diff --git a/CHANGELOG b/CHANGELOG index 642506016..eb7a41c42 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,94 @@ +Hubzilla 2.2 (2017-03-08) + - Don't collapse long nsfw content if nsfw plugin is already collapsing it + - Provide version compatibility check for themes (minversion, maxversion) + - Use chanlink_hash() instead of chanlink_url() where appropriate + - Use head_add_link() for feed discovery + - Provide HTTP header parser which honours continuation lines + - Numerous doco improvements + - Implement virtual privacy groups from restricted profile access list + - Implement permission roles + - Implement app-tray + - Default to manual conversation updates + - Implement channel move for all server roles + - Implement nav login modal + - Rename bb2diaspora.php to markdown.php + - Remove obsolete module 'match' + - Move firefox social api configuration to plugin + - Move rsd service to twitter_api plugin + - Add build_pagehead hook + - Move opensearch to plugins + - Move dreamhost hack to plugin + - Add wiki permissions + - Introduce hubloc_store_lowlevel() and xchan_store_lowlevel() + - Move diaspora account import to the diaspora plugin + - Allow export of single data sets instead of always exporting everything we know about in channel export + - Queue optimisations for sites that have lingered in the queue for more than a couple of days + - Add affinity slider tool settings for min and max defaults in settings/featured + - Provide lowlevel xchan storage function to ensure that all non-null rows are initialised + - Implement native wiki + - Block well-known from oembed + - Implement observer.language bbcode and observer.language comanche conditional + - Implement daemon_addon hook to let plugins create custom background processes + - Implement profile vcards + - Implement connection vcards + - Implement 'click to call' in address book + - Default cover photo + - Remove fullscreen functionality in photo album view + - Update fontawesome lib to version 4.7.0 + - Implement a menu to select a section to be open by default in connedit + - Improve comanche conditionals + - Add enclosures and categories to atom feed parsing + - Allow the atom_entry hook to change the results + - Set 'adjust for viewer timezone' as the default for new events + - Allow event creation in other timezones than your own + - Update fullcalendar lib to version 3.1 + - Move api version call back to core + - Create first webpage as 'home' if none exist + - Show webpages link to visitors if a 'home' page exists + + Bugfixes + - Fix schema not saved if session theme != selected theme and schema select display issue + - Fix no acl not detected in post_activity_item() + - Fix find_folder_hash_by_path() was not safe against multiple attach structures with the same filename but in different directories + - Fix don't search on empty filename - we shouldn't find it. The reason why this change is being made is because we actually did find it due to a development glitch + - Fix several places where head_add_(css|js) functions have been used incorrectly. + - Fix webpage import tool + - Fix numerous bugs with the addon repo management GUI + - Fix attach_delete() to remove photo resources even if the attach table row wasn't found + - Fix choking if photo_factory() returns null + - Fix embedimage if an albumname contains quotes + - Fix chat member list when one or more members are connected via access tokens + - Fix issue #636 - some localised (e.g. Italian) strings have single quotes which throw JS errors when used in single quoted template constructs + - Fix issues #629 and #635 - edited post arriving from downstream source was not being rejected + - Fix peoplefind widget not honouring directory option settings + - Fix issue with HTML in code blocks in markdown in wiki + - Fix issue with post signatures if posted from api and logged in locally with a different identity + + Plugins/Addon + - Add experimental webmention plugin + - NSFW: Use button instead of text link + - Diaspora: gracefully handle multiple photos per post + - Diaspora: change profile photo permission call + - Logrotate: don't throw an error if another server process renamed the logfile before we got to it + - Chess: the channel owner must be one of the players, so only require selecting one connection for an opponent + - Move firefox social api configuration to plugin from core + - Move rsd service to twitter_api plugin from core + - Move opensearch to plugins from core + - Move dreamhost hack to plugin from + - Move diaspora account import to addon from core + - Reflect hubloc store changes in plugins + - Reflect xchan store changes in plugins + - Rendezvous: Fixed marker creation bug + - Rendezvous: Center on marker if specified in URL, and update browser address bar with shareable link when selecting markers on the map + - Rendezvous: Set default value of 0 for priximity alert when making new markers + - Move gitwiki to plugins from core which has been replaced by native wiki + - Openclipatar: reflect changes to files and photos which were unified in core some time ago + - Reintroduce gnusocial plugin after security/functionality review + - Twitter_api: hubzilla core issue 638 - unsupported message-id field not available in all twitter api functions + - Superblock: update to reflect core changes + - Rendezvous: implement static marker proximity alert + - Phpmailer: security update + Hubzilla 2.0 (2016-12-23) - Deprecate bb_iframe - Note widget: resize the textarea to reveal full content diff --git a/LICENSE b/LICENSE index ab37f5ba7..25c4bf1a3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2010-2016 the Hubzilla Community +Copyright (c) 2010-2017 the Hubzilla Community All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/README.md b/README.md index 9929f6a16..54f80bebe 100644 --- a/README.md +++ b/README.md @@ -3,60 +3,27 @@ Hubzilla - Community Server =========================== -Groupware re-imagined and re-invented. --------------------------------------- - -Connect and link decentralised web communities. ------------------------------------------------ -

Installing Hubzilla

-**What are Hubz?** -Hubz are independent general-purpose websites that not only connect with their associated members and viewers, but also connect together to exchange personal communications and other information with each other. -This allows hub members on any hub to securely and privately share anything; with anybody, on any hub - anywhere; or share stuff publicly with anybody on the internet if desired. +**What is Hubzilla?** -**Hubzilla** is the server software which makes this possible. It is a sophisticated and unique combination of an open source content management system and a decentralised identity, communications, and permissions framework and protocol suite, built using common webserver technology (PHP/MySQL/Apache and popular variants). The end result is a level of systems integration, privacy control, and communications features that you wouldn't think are possible in either a content management system or a decentralised communications network. It also brings a new level of cooperation and privacy to the web and introduces the concept of personally owned "single sign-on" to web services across the entire internet. +Hubzilla is a general purpose communication server integrated with a web publishing system and a decentralised permission system. If this sounds like a bunch of technical mumbo-jumbo to you, just think of it as an independent platform for sharing stuff online. -Hubzilla hubz are +Hubzilla contains some social network bits, some cloud storage bits, some blog and forum bits, and some content management bits. These are all integrated within a common privacy framework - and it is all decentralised. -* decentralised -* inherently social -* optionally inter-networked with other hubz -* privacy-enabled (privacy exclusions work across the entire internet to any registered identity on any compatible hubz) +Everything you publish or share can be restricted to those channels and people you wish to share them with; and these permissions work completely invisibly - even with channels on different servers or other communications services. -Possible website applications include +Migration and live backups of your connections, settings, and everything you publish are built-in, so you never need worry about server failure. -* decentralised social networking nodes -* personal cloud storage -* file dropboxes -* managing organisational communications and activities -* collaboration and community decision-making -* small business websites -* public and private media/file libraries -* blogs -* event promotion -* feed aggregation and republishing -* forums -* dating websites -* pretty much anything you can do on a traditional blog or community website, but that you could do better if you could easily connect it with other websites or privately share things across website boundaries. +Hubzilla is completely decentralised and open source, for you modify or adapt to your needs and desires. Plugins, themes, and numerous configuration options extend the overall capabilities to do anything you can imagine. -

-Installing Hubzilla -

-**Who Are We and What Are Our Principles?** - -The Hubzilla community is powered by passionate volunteers creating an open source **commons** of decentralised services which are highly integrated and can rival the feature set of centralised providers. We are open to sponsorship and donations to cover expenses and compensate for our time and energy, however the project core is basically non-profit and is not designed for the purpose of commercial gain or exploitation. - -Some sites may include monetisation strategies such as subscriptions and *freemium* models where members pay for resources they consume beyond a basic level. The project community supports such monetisation initiatives (nobody should be forced to pay "out of pocket" to provide a service to others), but we maintain the **commons** to provide open and free access of the software to all. - -The software is not designed for data collection of its members or providing advertising. We don't have a need or desire for these things and feel that software built around these goals is poorly designed and represents compromised principles and ethics. - -As a project, we are inclusive of all beliefs and cultures and do what we are able to provide an environment that is free from hostility and harrassment. Whether or not we succeed in this endaevour requires constant vigilance and help from all members of the community, working together to build an inter-networking tool with amazing potential. +**Who Are We?** +The Hubzilla community consists of passionate volunteers creating an open source commons of decentralised services which are highly integrated and can rival the feature set of large centralised providers. We do our best to provide ethical software which places you in control of your online communications and privacy expectations. [![Build Status](https://travis-ci.org/redmatrix/hubzilla.svg)](https://travis-ci.org/redmatrix/hubzilla) diff --git a/Zotlabs/Access/PermissionRoles.php b/Zotlabs/Access/PermissionRoles.php index 94c49c44f..49d478c5c 100644 --- a/Zotlabs/Access/PermissionRoles.php +++ b/Zotlabs/Access/PermissionRoles.php @@ -8,7 +8,7 @@ use Zotlabs\Lib as Zlib; class PermissionRoles { static public function version() { - return 1; + return 2; } static function role_perms($role) { @@ -25,7 +25,7 @@ class PermissionRoles { $ret['online'] = true; $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'view_pages', 'view_wiki', 'send_stream', 'post_wall', 'post_comments', 'post_mail', 'chat', 'post_like', 'republish' ]; $ret['limits'] = PermissionLimits::Std_Limits(); @@ -38,7 +38,7 @@ class PermissionRoles { $ret['online'] = true; $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'view_pages', 'view_wiki', 'send_stream', 'post_wall', 'post_comments', 'post_mail', 'chat', 'post_like' ]; $ret['limits'] = PermissionLimits::Std_Limits(); @@ -52,7 +52,7 @@ class PermissionRoles { $ret['online'] = false; $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'view_pages', 'view_wiki', 'send_stream', 'post_wall', 'post_comments', 'post_mail', 'post_like' ]; $ret['limits'] = PermissionLimits::Std_Limits(); $ret['limits']['view_contacts'] = PERMS_SPECIFIC; @@ -67,7 +67,7 @@ class PermissionRoles { $ret['online'] = false; $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'view_pages', 'view_wiki', 'post_wall', 'post_comments', 'tag_deliver', 'post_mail', 'post_like' , 'republish', 'chat' ]; $ret['limits'] = PermissionLimits::Std_Limits(); @@ -80,7 +80,7 @@ class PermissionRoles { $ret['online'] = false; $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'view_pages', 'view_wiki', 'post_wall', 'post_comments', 'tag_deliver', 'post_mail', 'post_like' , 'chat' ]; $ret['limits'] = PermissionLimits::Std_Limits(); @@ -95,7 +95,7 @@ class PermissionRoles { $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'post_wall', 'post_comments', + 'view_pages', 'view_wiki', 'post_wall', 'post_comments', 'post_mail', 'post_like' , 'chat' ]; $ret['limits'] = PermissionLimits::Std_Limits(); @@ -103,6 +103,7 @@ class PermissionRoles { $ret['limits']['view_contacts'] = PERMS_SPECIFIC; $ret['limits']['view_storage'] = PERMS_SPECIFIC; $ret['limits']['view_pages'] = PERMS_SPECIFIC; + $ret['limits']['view_wiki'] = PERMS_SPECIFIC; break; @@ -114,7 +115,7 @@ class PermissionRoles { $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'view_pages', 'view_wiki', 'send_stream', 'post_wall', 'post_comments', 'post_mail', 'post_like' , 'republish' ]; $ret['limits'] = PermissionLimits::Std_Limits(); @@ -128,7 +129,7 @@ class PermissionRoles { $ret['online'] = false; $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'view_pages', 'view_wiki', 'send_stream', 'post_wall', 'post_comments', 'post_mail', 'post_like' , 'republish' ]; $ret['limits'] = PermissionLimits::Std_Limits(); @@ -143,7 +144,7 @@ class PermissionRoles { $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'post_like' , 'republish' ]; + 'view_pages', 'view_wiki', 'post_like' , 'republish' ]; $ret['limits'] = PermissionLimits::Std_Limits(); @@ -157,8 +158,8 @@ class PermissionRoles { $ret['perms_connect'] = [ 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'write_storage', 'write_pages', 'post_wall', 'post_comments', 'tag_deliver', - 'post_mail', 'post_like' , 'republish', 'chat' ]; + 'view_pages', 'view_wiki', 'write_storage', 'write_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'post_mail', 'post_like' , 'republish', 'chat', 'write_wiki' ]; $ret['limits'] = PermissionLimits::Std_Limits(); break; @@ -185,6 +186,12 @@ class PermissionRoles { // if($perm === 'mynewperm') // \Zotlabs\Access\PermissionLimits::Set($uid,$perm,1); + if($perm === 'view_wiki') + \Zotlabs\Access\PermissionLimits::Set($uid,$perm,PERMS_PUBLIC); + + if($perm === 'write_wiki') + \Zotlabs\Access\PermissionLimits::Set($uid,$perm,PERMS_SPECIFIC); + // set autoperms here if applicable // choices are to set to 0, 1, or the value of an existing perm @@ -195,7 +202,13 @@ class PermissionRoles { $value = 0; // if($perm === 'mynewperm') - // $value = get_abconfig($uid,$c['channel_hash'],'autoperms','someexistingperm')); + // $value = get_abconfig($uid,$c['channel_hash'],'autoperms','someexistingperm'); + + if($perm === 'view_wiki') + $value = get_abconfig($uid,$c['channel_hash'],'autoperms','view_pages'); + + if($perm === 'write_wiki') + $value = get_abconfig($uid,$c['channel_hash'],'autoperms','write_pages'); if($c) { set_abconfig($uid,$c['channel_hash'],'autoperms',$perm,$value); @@ -212,8 +225,16 @@ class PermissionRoles { // case 'mynewperm': // choices are to set to 1, set to 0, or clone an existing perm // set_abconfig($uid,$ab['abook_xchan'],'my_perms',$perm, - // get_abconfig($uid,$ab['abook_xchan'],'my_perms','someexistingperm')); - + // intval(get_abconfig($uid,$ab['abook_xchan'],'my_perms','someexistingperm'))); + + case 'view_wiki': + set_abconfig($uid,$ab['abook_xchan'],'my_perms',$perm, + intval(get_abconfig($uid,$ab['abook_xchan'],'my_perms','view_pages'))); + + case 'write_wiki': + set_abconfig($uid,$ab['abook_xchan'],'my_perms',$perm, + intval(get_abconfig($uid,$ab['abook_xchan'],'my_perms','write_pages'))); + default: break; } @@ -255,6 +276,4 @@ class PermissionRoles { return $roles; } - - } \ No newline at end of file diff --git a/Zotlabs/Access/Permissions.php b/Zotlabs/Access/Permissions.php index 43baa6cf7..d51e4d0ea 100644 --- a/Zotlabs/Access/Permissions.php +++ b/Zotlabs/Access/Permissions.php @@ -18,7 +18,7 @@ class Permissions { * permission roles. You will want to set a default PermissionLimit for each channel and also * provide a sane default for any existing connections. You may or may not wish to provide a * default auto permission. If in doubt, leave this alone as custom permissions by definition - * are the responsbility of the channel owner to manage. You just don't want to create any + * are the responsibility of the channel owner to manage. You just don't want to create any * suprises or break things so you have an opportunity to provide sane settings. * * Update the version here and in PermissionRoles @@ -36,7 +36,7 @@ class Permissions { static public function version() { // This must match the version in PermissionRoles.php before permission updates can run. - return 1; + return 2; } @@ -50,7 +50,9 @@ class Permissions { 'view_storage' => t('Can view my file storage and photos'), 'write_storage' => t('Can upload/modify my file storage and photos'), 'view_pages' => t('Can view my channel webpages'), + 'view_wiki' => t('Can view my wiki pages'), 'write_pages' => t('Can create/edit my channel webpages'), + 'write_wiki' => t('Can write to my wiki pages'), 'post_wall' => t('Can post on my channel (wall) page'), 'post_comments' => t('Can comment on or like my posts'), 'post_mail' => t('Can send me private mail messages'), @@ -92,6 +94,10 @@ class Permissions { // Undeclared permissions are set to 0 static public function FilledPerms($arr) { + if(is_null($arr)) { + btlogger('FilledPerms: null'); + } + $everything = self::Perms(); $ret = []; foreach($everything as $k => $v) { @@ -104,6 +110,17 @@ class Permissions { } + static public function OPerms($arr) { + $ret = []; + if($arr) { + foreach($arr as $k => $v) { + $ret[] = [ 'name' => $k, 'value' => $v ]; + } + } + return $ret; + } + + static public function FilledAutoperms($channel_id) { if(! intval(get_pconfig($channel_id,'system','autoperms'))) return false; @@ -114,7 +131,7 @@ class Permissions { ); if($r) { foreach($r as $rr) { - $arr[$rr['k']] = $arr[$rr['v']]; + $arr[$rr['k']] = intval($rr['v']); } } return $arr; @@ -129,4 +146,76 @@ class Permissions { } return true; } + + static public function connect_perms($channel_id) { + + $my_perms = []; + $permcat = null; + $automatic = 0; + + // If a default permcat exists, use that + + $pc = ((feature_enabled($channel_id,'permcats')) ? get_pconfig($channel_id,'system','default_permcat') : 'default'); + if(! in_array($pc, [ '','default' ])) { + $pcp = new Zlib\Permcat($channel_id); + $permcat = $pcp->fetch($pc); + if($permcat && $permcat['perms']) { + foreach($permcat['perms'] as $p) { + $my_perms[$p['name']] = $p['value']; + } + } + } + + // look up the permission role to see if it specified auto-connect + // and if there was no permcat or a default permcat, set the perms + // from the role + + $role = get_pconfig($channel_id,'system','permissions_role'); + if($role) { + $xx = PermissionRoles::role_perms($role); + if($xx['perms_auto']) + $automatic = 1; + + if((! $my_perms) && ($xx['perms_connect'])) { + $default_perms = $xx['perms_connect']; + $my_perms = Permissions::FilledPerms($default_perms); + } + } + + // If we reached this point without having any permission information, + // it is likely a custom permissions role. First see if there are any + // automatic permissions. + + if(! $my_perms) { + $m = Permissions::FilledAutoperms($channel_id); + if($m) { + $automatic = 1; + $my_perms = $m; + } + } + + // If we reached this point with no permissions, the channel is using + // custom perms but they are not automatic. They will be stored in abconfig with + // the channel's channel_hash (the 'self' connection). + + if(! $my_perms) { + $r = q("select channel_hash from channel where channel_id = %d", + intval($channel_id) + ); + if($r) { + $x = q("select * from abconfig where chan = %d and xchan = '%s' and cat = 'my_perms'", + intval($channel_id), + dbesc($r[0]['channel_hash']) + ); + if($x) { + foreach($x as $xv) { + $my_perms[$xv['k']] = intval($xv['v']); + } + } + } + } + + return ( [ 'perms' => $my_perms, 'automatic' => $automatic ] ); + } + } \ No newline at end of file diff --git a/Zotlabs/Daemon/Addon.php b/Zotlabs/Daemon/Addon.php new file mode 100644 index 000000000..c2889e596 --- /dev/null +++ b/Zotlabs/Daemon/Addon.php @@ -0,0 +1,14 @@ + %s - INTERVAL %s and outq_updated < %s - INTERVAL %s ) OR ( outq_updated < %s - INTERVAL %s )) $suffix", - db_utcnow(), db_quoteinterval('12 HOUR'), - db_utcnow(), db_quoteinterval('15 MINUTE'), - db_utcnow(), db_quoteinterval('1 HOUR') + $r = q("SELECT * FROM outq WHERE outq_delivered = 0 and outq_scheduled < %s ", + db_utcnow() ); } if(! $r) return; - foreach($r as $rr) { - queue_deliver($rr); + foreach($r as $rv) { + queue_deliver($rv); } } } diff --git a/Zotlabs/Lib/Apps.php b/Zotlabs/Lib/Apps.php index ac03e11e1..0ca2f7a99 100644 --- a/Zotlabs/Lib/Apps.php +++ b/Zotlabs/Lib/Apps.php @@ -38,6 +38,7 @@ class Apps { if(plugin_is_installed($plugin)) { $x = self::parse_app_description($f,$translate); if($x) { + $x['plugin'] = $plugin; $ret[] = $x; } } @@ -54,7 +55,6 @@ class Apps { return; $apps = self::get_system_apps(false); - self::$installed_system_apps = q("select * from app where app_system = 1 and app_channel = %d", intval(local_channel()) ); @@ -102,11 +102,13 @@ class Apps { foreach(self::$installed_system_apps as $iapp) { if($iapp['app_id'] == hash('whirlpool',$app['name'])) { $notfound = false; - if($iapp['app_version'] != $app['version']) { + if(($iapp['app_version'] != $app['version']) + || ($app['plugin'] && (! $iapp['app_plugin']))) { return intval($iapp['app_id']); } } } + return $notfound; } @@ -144,8 +146,11 @@ class Apps { $ret['type'] = 'system'; foreach($ret as $k => $v) { - if(strpos($v,'http') === 0) - $ret[$k] = zid($v); + if(strpos($v,'http') === 0) { + if(! (local_channel() && strpos($v,z_root()) === 0)) { + $ret[$k] = zid($v); + } + } } if(array_key_exists('desc',$ret)) @@ -157,6 +162,8 @@ class Apps { if(array_key_exists('version',$ret)) $ret['version'] = str_replace(array('\'','"'),array(''','&dquot;'),$ret['version']); + if(array_key_exists('categories',$ret)) + $ret['categories'] = str_replace(array('\'','"'),array(''','&dquot;'),$ret['categories']); if(array_key_exists('requires',$ret)) { $requires = explode(',',$ret['requires']); @@ -238,9 +245,9 @@ class Apps { 'Profile Photo' => t('Profile Photo') ); - if(array_key_exists($arr['name'],$apps)) + if(array_key_exists($arr['name'],$apps)) { $arr['name'] = $apps[$arr['name']]; - + } } @@ -255,6 +262,7 @@ class Apps { * list: normal mode for viewing an app on the app page * no buttons are shown * edit: viewing the app page in editing mode provides a delete button + * nav: render apps for app-bin */ $installed = false; @@ -267,14 +275,20 @@ class Apps { self::translate_system_apps($papp); + if(($papp['plugin']) && (! plugin_is_installed($papp['plugin']))) + return ''; + $papp['papp'] = self::papp_encode($papp); if(! strstr($papp['url'],'://')) $papp['url'] = z_root() . ((strpos($papp['url'],'/') === 0) ? '' : '/') . $papp['url']; foreach($papp as $k => $v) { - if(strpos($v,'http') === 0 && $k != 'papp') - $papp[$k] = zid($v); + if(strpos($v,'http') === 0 && $k != 'papp') { + if(! (local_channel() && strpos($v,z_root()) === 0)) { + $papp[$k] = zid($v); + } + } if($k === 'desc') $papp['desc'] = str_replace(array('\'','"'),array(''','&dquot;'),$papp['desc']); @@ -332,14 +346,23 @@ class Apps { } $install_action = (($installed) ? t('Update') : t('Install')); + $icon = ((strpos($papp['photo'],'icon:') === 0) ? substr($papp['photo'],5) : ''); return replace_macros(get_markup_template('app.tpl'),array( '$app' => $papp, + '$icon' => $icon, '$hosturl' => $hosturl, '$purchase' => (($papp['page'] && (! $installed)) ? t('Purchase') : ''), '$install' => (($hosturl && $mode == 'view') ? $install_action : ''), '$edit' => ((local_channel() && $installed && $mode == 'edit') ? t('Edit') : ''), - '$delete' => ((local_channel() && $installed && $mode == 'edit') ? t('Delete') : '') + '$delete' => ((local_channel() && $installed && $mode == 'edit') ? t('Delete') : ''), + '$undelete' => ((local_channel() && $installed && $mode == 'edit') ? t('Undelete') : ''), + '$deleted' => $papp['deleted'], + '$feature' => (($papp['embed']) ? false : true), + '$featured' => ((strpos($papp['categories'], 'nav_featured_app') === false) ? false : true), + '$navapps' => (($mode == 'nav') ? true : false), + '$add' => t('Add to app-tray'), + '$remove' => t('Remove from app-tray') )); } @@ -382,36 +405,82 @@ class Apps { intval($uid) ); if($x) { - $x[0]['app_deleted'] = 1; - q("delete from term where otype = %d and oid = %d", - intval(TERM_OBJ_APP), - intval($x[0]['id']) - ); - if($x[0]['app_system']) { - $r = q("update app set app_deleted = 1 where app_id = '%s' and app_channel = %d", - dbesc($app['guid']), - intval($uid) + if(! intval($x[0]['app_deleted'])) { + $x[0]['app_deleted'] = 1; + q("delete from term where otype = %d and oid = %d", + intval(TERM_OBJ_APP), + intval($x[0]['id']) ); + if($x[0]['app_system']) { + $r = q("update app set app_deleted = 1 where app_id = '%s' and app_channel = %d", + dbesc($app['guid']), + intval($uid) + ); + } + else { + $r = q("delete from app where app_id = '%s' and app_channel = %d", + dbesc($app['guid']), + intval($uid) + ); + + // we don't sync system apps - they may be completely different on the other system + build_sync_packet($uid,array('app' => $x)); + } } else { - $r = q("delete from app where app_id = '%s' and app_channel = %d", - dbesc($app['guid']), - intval($uid) - ); - - // we don't sync system apps - they may be completely different on the other system - build_sync_packet($uid,array('app' => $x)); + self::app_undestroy($uid,$app); } } } } + static public function app_undestroy($uid,$app) { + + // undelete a system app + + if($uid && $app['guid']) { + + $x = q("select * from app where app_id = '%s' and app_channel = %d limit 1", + dbesc($app['guid']), + intval($uid) + ); + if($x) { + if($x[0]['app_system']) { + $r = q("update app set app_deleted = 0 where app_id = '%s' and app_channel = %d", + dbesc($app['guid']), + intval($uid) + ); + } + } + } + } + + static public function app_feature($uid,$app) { + $r = q("select id from app where app_id = '%s' and app_channel = %d limit 1", + dbesc($app['guid']), + intval($uid) + ); + + $x = q("select * from term where otype = %d and oid = %d and term = 'nav_featured_app' limit 1", + intval(TERM_OBJ_APP), + intval($r[0]['id']) + ); + + if($x) { + q("delete from term where otype = %d and oid = %d and term = 'nav_featured_app'", + intval(TERM_OBJ_APP), + intval($x[0]['oid']) + ); + } + else { + store_item_tag($uid,$r[0]['id'],TERM_OBJ_APP,TERM_CATEGORY,'nav_featured_app',escape_tags(z_root() . '/apps/?f=&cat=nav_featured_app')); + } + } static public function app_installed($uid,$app) { - $r = q("select id from app where app_id = '%s' and app_version = '%s' and app_channel = %d limit 1", + $r = q("select id from app where app_id = '%s' and app_channel = %d limit 1", dbesc((array_key_exists('guid',$app)) ? $app['guid'] : ''), - dbesc((array_key_exists('version',$app)) ? $app['version'] : ''), intval($uid) ); return(($r) ? true : false); @@ -421,7 +490,7 @@ class Apps { static public function app_list($uid, $deleted = false, $cat = '') { if($deleted) - $sql_extra = " and app_deleted = 1 "; + $sql_extra = ""; else $sql_extra = " and app_deleted = 0 "; @@ -445,6 +514,7 @@ class Apps { $r = q("select * from app where app_channel = %d $sql_extra order by app_name asc", intval($uid) ); + if($r) { for($x = 0; $x < count($r); $x ++) { if(! $r[$x]['app_system']) @@ -455,6 +525,7 @@ class Apps { ); } } + return($r); } @@ -467,7 +538,7 @@ class Apps { static public function app_store($arr) { - // logger('app_store: ' . print_r($arr,true)); + //logger('app_store: ' . print_r($arr,true)); $darray = array(); $ret = array('success' => false); @@ -478,7 +549,7 @@ class Apps { if((! $darray['app_url']) || (! $darray['app_channel'])) return $ret; - if($arr['photo'] && ! strstr($arr['photo'],z_root())) { + if($arr['photo'] && (strpos($arr['photo'],'icon:') !== 0) && (! strstr($arr['photo'],z_root()))) { $x = import_xchan_photo($arr['photo'],get_observer_hash(),true); $arr['photo'] = $x[1]; } @@ -494,13 +565,14 @@ class Apps { $darray['app_addr'] = ((x($arr,'addr')) ? escape_tags($arr['addr']) : ''); $darray['app_price'] = ((x($arr,'price')) ? escape_tags($arr['price']) : ''); $darray['app_page'] = ((x($arr,'page')) ? escape_tags($arr['page']) : ''); + $darray['app_plugin'] = ((x($arr,'plugin')) ? escape_tags($arr['plugin']) : ''); $darray['app_requires'] = ((x($arr,'requires')) ? escape_tags($arr['requires']) : ''); $darray['app_system'] = ((x($arr,'system')) ? intval($arr['system']) : 0); $darray['app_deleted'] = ((x($arr,'deleted')) ? intval($arr['deleted']) : 0); $created = datetime_convert(); - $r = q("insert into app ( app_id, app_sig, app_author, app_name, app_desc, app_url, app_photo, app_version, app_channel, app_addr, app_price, app_page, app_requires, app_created, app_edited, app_system, app_deleted ) values ( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s', %d, %d )", + $r = q("insert into app ( app_id, app_sig, app_author, app_name, app_desc, app_url, app_photo, app_version, app_channel, app_addr, app_price, app_page, app_requires, app_created, app_edited, app_system, app_plugin, app_deleted ) values ( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s', %d, '%s', %d )", dbesc($darray['app_id']), dbesc($darray['app_sig']), dbesc($darray['app_author']), @@ -517,6 +589,7 @@ class Apps { dbesc($created), dbesc($created), intval($darray['app_system']), + dbesc($darray['app_plugin']), intval($darray['app_deleted']) ); if($r) { @@ -545,6 +618,7 @@ class Apps { static public function app_update($arr) { + //logger('app_update: ' . print_r($arr,true)); $darray = array(); $ret = array('success' => false); @@ -555,7 +629,7 @@ class Apps { if((! $darray['app_url']) || (! $darray['app_channel']) || (! $darray['app_id'])) return $ret; - if($arr['photo'] && ! strstr($arr['photo'],z_root())) { + if($arr['photo'] && (strpos($arr['photo'],'icon:') !== 0) && (! strstr($arr['photo'],z_root()))) { $x = import_xchan_photo($arr['photo'],get_observer_hash(),true); $arr['photo'] = $x[1]; } @@ -569,13 +643,14 @@ class Apps { $darray['app_addr'] = ((x($arr,'addr')) ? escape_tags($arr['addr']) : ''); $darray['app_price'] = ((x($arr,'price')) ? escape_tags($arr['price']) : ''); $darray['app_page'] = ((x($arr,'page')) ? escape_tags($arr['page']) : ''); + $darray['app_plugin'] = ((x($arr,'plugin')) ? escape_tags($arr['plugin']) : ''); $darray['app_requires'] = ((x($arr,'requires')) ? escape_tags($arr['requires']) : ''); $darray['app_system'] = ((x($arr,'system')) ? intval($arr['system']) : 0); $darray['app_deleted'] = ((x($arr,'deleted')) ? intval($arr['deleted']) : 0); $edited = datetime_convert(); - $r = q("update app set app_sig = '%s', app_author = '%s', app_name = '%s', app_desc = '%s', app_url = '%s', app_photo = '%s', app_version = '%s', app_addr = '%s', app_price = '%s', app_page = '%s', app_requires = '%s', app_edited = '%s', app_system = %d, app_deleted = %d where app_id = '%s' and app_channel = %d", + $r = q("update app set app_sig = '%s', app_author = '%s', app_name = '%s', app_desc = '%s', app_url = '%s', app_photo = '%s', app_version = '%s', app_addr = '%s', app_price = '%s', app_page = '%s', app_requires = '%s', app_edited = '%s', app_system = %d, app_plugin = '%s', app_deleted = %d where app_id = '%s' and app_channel = %d", dbesc($darray['app_sig']), dbesc($darray['app_author']), dbesc($darray['app_name']), @@ -589,6 +664,7 @@ class Apps { dbesc($darray['app_requires']), dbesc($edited), intval($darray['app_system']), + dbesc($darray['app_plugin']), intval($darray['app_deleted']), dbesc($darray['app_id']), intval($darray['app_channel']) @@ -655,6 +731,9 @@ class Apps { if($app['app_photo']) $ret['photo'] = $app['app_photo']; + if($app['app_icon']) + $ret['icon'] = $app['app_icon']; + if($app['app_version']) $ret['version'] = $app['app_version']; @@ -673,6 +752,9 @@ class Apps { if($app['app_system']) $ret['system'] = $app['app_system']; + if($app['app_plugin']) + $ret['plugin'] = $app['app_plugin']; + if($app['app_deleted']) $ret['deleted'] = $app['app_deleted']; @@ -690,6 +772,8 @@ class Apps { if(! $embed) return $ret; + $ret['embed'] = true; + if(array_key_exists('categories',$ret)) unset($ret['categories']); diff --git a/Zotlabs/Lib/NativeWiki.php b/Zotlabs/Lib/NativeWiki.php new file mode 100644 index 000000000..7786ec25a --- /dev/null +++ b/Zotlabs/Lib/NativeWiki.php @@ -0,0 +1,210 @@ + $wikis); + } + + + function create_wiki($channel, $observer_hash, $wiki, $acl) { + + // Generate unique resource_id using the same method as item_message_id() + do { + $dups = false; + $resource_id = random_string(); + $r = q("SELECT mid FROM item WHERE resource_id = '%s' AND resource_type = '%s' AND uid = %d LIMIT 1", + dbesc($resource_id), + dbesc(NWIKI_ITEM_RESOURCE_TYPE), + intval($channel['channel_id']) + ); + if($r) + $dups = true; + } while($dups == true); + + $ac = $acl->get(); + $mid = item_message_id(); + + $arr = array(); // Initialize the array of parameters for the post + $item_hidden = ((intval($wiki['postVisible']) === 0) ? 1 : 0); + $wiki_url = z_root() . '/wiki/' . $channel['channel_address'] . '/' . $wiki['urlName']; + $arr['aid'] = $channel['channel_account_id']; + $arr['uid'] = $channel['channel_id']; + $arr['mid'] = $mid; + $arr['parent_mid'] = $mid; + $arr['item_hidden'] = $item_hidden; + $arr['resource_type'] = NWIKI_ITEM_RESOURCE_TYPE; + $arr['resource_id'] = $resource_id; + $arr['owner_xchan'] = $channel['channel_hash']; + $arr['author_xchan'] = $observer_hash; + $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . urlencode($arr['mid']); + $arr['llink'] = $arr['plink']; + $arr['title'] = $wiki['htmlName']; // name of new wiki; + $arr['allow_cid'] = $ac['allow_cid']; + $arr['allow_gid'] = $ac['allow_gid']; + $arr['deny_cid'] = $ac['deny_cid']; + $arr['deny_gid'] = $ac['deny_gid']; + $arr['item_wall'] = 1; + $arr['item_origin'] = 1; + $arr['item_thread_top'] = 1; + $arr['item_private'] = intval($acl->is_private()); + $arr['verb'] = ACTIVITY_CREATE; + $arr['obj_type'] = ACTIVITY_OBJ_WIKI; + $arr['body'] = '[table][tr][td][h1]New Wiki[/h1][/td][/tr][tr][td][zrl=' . $wiki_url . ']' . $wiki['htmlName'] . '[/zrl][/td][/tr][/table]'; + + $arr['public_policy'] = map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_wiki'),true); + + // Save the wiki name information using iconfig. This is shareable. + if(! set_iconfig($arr, 'wiki', 'rawName', $wiki['rawName'], true)) { + return array('item' => null, 'success' => false); + } + if(! set_iconfig($arr, 'wiki', 'mimeType', $wiki['mimeType'], true)) { + return array('item' => null, 'success' => false); + } + + $post = item_store($arr); + + $item_id = $post['item_id']; + + if($item_id) { + \Zotlabs\Daemon\Master::Summon(array('Notifier', 'activity', $item_id)); + return array('item' => $post['item'], 'item_id' => $item_id, 'success' => true); + } + else { + return array('item' => null, 'success' => false); + } + } + + static public function sync_a_wiki_item($uid,$id,$resource_id) { + + + $r = q("SELECT * from item WHERE uid = %d AND ( id = %d OR ( resource_type = '%s' and resource_id = %d )) ", + intval($uid), + intval($id), + dbesc(NWIKI_ITEM_RESOURCE_TYPE), + intval($resource_id) + ); + if($r) { + xchan_query($r); + $sync_item = fetch_post_tags($r); + build_sync_packet($uid,array('wiki' => array(encode_item($sync_item[0],true)))); + } + } + + function delete_wiki($channel_id,$observer_hash,$resource_id) { + + $w = self::get_wiki($channel_id,$observer_hash,$resource_id); + $item = $w['wiki']; + if(! $item) { + return array('item' => null, 'success' => false); + } + else { + $drop = drop_item($item['id'], false, DROPITEM_NORMAL, true); + } + + info( t('Wiki files deleted successfully')); + + return array('item' => $item, 'item_id' => $item['id'], 'success' => (($drop === 1) ? true : false)); + } + + + static public function get_wiki($channel_id, $observer_hash, $resource_id) { + + $sql_extra = item_permissions_sql($channel_id,$observer_hash); + + $item = q("SELECT * FROM item WHERE uid = %d AND resource_type = '%s' AND resource_id = '%s' AND item_deleted = 0 + $sql_extra limit 1", + intval($channel_id), + dbesc(NWIKI_ITEM_RESOURCE_TYPE), + dbesc($resource_id) + ); + if(! $item) { + return array('wiki' => null); + } + else { + + $w = $item[0]; // wiki item table record + // Get wiki metadata + $rawName = get_iconfig($w, 'wiki', 'rawName'); + $mimeType = get_iconfig($w, 'wiki', 'mimeType'); + + return array( + 'wiki' => $w, + 'rawName' => $rawName, + 'htmlName' => escape_tags($rawName), + 'urlName' => urlencode(urlencode($rawName)), + 'mimeType' => $mimeType + ); + } + } + + + static public function exists_by_name($uid, $urlName) { + + $sql_extra = item_permissions_sql($uid); + + $item = q("SELECT item.id, resource_id FROM item left join iconfig on iconfig.iid = item.id + WHERE resource_type = '%s' AND iconfig.v = '%s' AND uid = %d + AND item_deleted = 0 $sql_extra limit 1", + dbesc(NWIKI_ITEM_RESOURCE_TYPE), + dbesc(urldecode($urlName)), + intval($uid) + ); + + if($item) { + return array('id' => $item[0]['id'], 'resource_id' => $item[0]['resource_id']); + } + else { + return array('id' => null, 'resource_id' => null); + } + } + + + static public function get_permissions($resource_id, $owner_id, $observer_hash) { + // TODO: For now, only the owner can edit + $sql_extra = item_permissions_sql($owner_id, $observer_hash); + + if(local_channel() && local_channel() == $owner_id) { + return [ 'read' => true, 'write' => true, 'success' => true ]; + } + + $r = q("SELECT * FROM item WHERE uid = %d and resource_type = '%s' AND resource_id = '%s' $sql_extra LIMIT 1", + intval($owner_id), + dbesc(NWIKI_ITEM_RESOURCE_TYPE), + dbesc($resource_id) + ); + + if(! $r) { + return array('read' => false, 'write' => false, 'success' => true); + } + else { + // TODO: Create a new permission setting for wiki analogous to webpages. Until + // then, use webpage permissions + $write = perm_is_allowed($owner_id, $observer_hash,'write_wiki'); + return array('read' => true, 'write' => $write, 'success' => true); + } + } +} diff --git a/Zotlabs/Lib/NativeWikiPage.php b/Zotlabs/Lib/NativeWikiPage.php new file mode 100644 index 000000000..4086a023e --- /dev/null +++ b/Zotlabs/Lib/NativeWikiPage.php @@ -0,0 +1,664 @@ + '', + 'title' => 'Home', + 'url' => 'Home', + 'link_id' => 'id_wiki_home_0' + ]; + + $sql_extra = item_permissions_sql($channel_id,$observer_hash); + + $r = q("select * from item where resource_type = 'nwikipage' and resource_id = '%s' and uid = %d and item_deleted = 0 + $sql_extra group by mid", + dbesc($resource_id), + intval($channel_id) + ); + if($r) { + $items = fetch_post_tags($r,true); + foreach($items as $page_item) { + $title = get_iconfig($page_item['id'],'nwikipage','pagetitle',t('(No Title)')); + if(urldecode($title) !== 'Home') { + $pages[] = [ + 'resource_id' => $resource_id, + 'title' => escape_tags($title), + 'url' => urlencode(urlencode($title)), + 'link_id' => 'id_' . substr($resource_id, 0, 10) . '_' . $page_item['id'] + ]; + } + } + } + + return array('pages' => $pages, 'wiki' => $w); + } + + + static public function create_page($channel_id, $observer_hash, $name, $resource_id) { + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + + if (! $w['wiki']) { + return array('content' => null, 'message' => 'Error reading wiki', 'success' => false); + } + + // create an empty activity + + $arr = []; + $arr['uid'] = $channel_id; + $arr['author_xchan'] = $observer_hash; + $arr['resource_type'] = 'nwikipage'; + $arr['resource_id'] = $resource_id; + $arr['allow_cid'] = $w['wiki']['allow_cid']; + $arr['allow_gid'] = $w['wiki']['allow_gid']; + $arr['deny_cid'] = $w['wiki']['deny_cid']; + $arr['deny_gid'] = $w['wiki']['deny_gid']; + + $arr['public_policy'] = map_scope(\Zotlabs\Access\PermissionLimits::Get($channel_id,'view_wiki'),true); + + // We may wish to change this some day. + $arr['item_unpublished'] = 1; + + set_iconfig($arr,'nwikipage','pagetitle',(($name) ? $name : t('(No Title)')),true); + + $p = post_activity_item($arr, false, false); + + if($p['item_id']) { + $page = [ + 'rawName' => $name, + 'htmlName' => escape_tags($name), + 'urlName' => urlencode($name), + + ]; + + return array('page' => $page, 'item_id' => $p['item_id'], 'item' => $p['activity'], 'wiki' => $w, 'message' => '', 'success' => true); + } + return [ 'success' => false, 'message' => t('Wiki page create failed.') ]; + } + + static public function rename_page($arr) { + + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $pageNewName = ((array_key_exists('pageNewName',$arr)) ? $arr['pageNewName'] : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + if(! $w['wiki']) { + return array('message' => t('Wiki not found.'), 'success' => false); + } + + + $ic = q("select * from iconfig left join item on iconfig.iid = item.id + where uid = %d and cat = 'nwikipage' and k = 'pagetitle' and v = '%s'", + intval($channel_id), + dbesc($pageNewName) + ); + + if($ic) { + return [ 'success' => false, 'message' => t('Destination name already exists') ]; + } + + + $ids = []; + + $ic = q("select *, item.id as item_id from iconfig left join item on iconfig.iid = item.id + where uid = %d and cat = 'nwikipage' and k = 'pagetitle' and v = '%s'", + intval($channel_id), + dbesc($pageUrlName) + ); + + if($ic) { + foreach($ic as $c) { + set_iconfig($c['item_id'],'nwikipage','pagetitle',$pageNewName); + } + + $page = [ + 'rawName' => $pageNewName, + 'htmlName' => escape_tags($pageNewName), + 'urlName' => urlencode(escape_tags($pageNewName)) + ]; + + return [ 'success' => true, 'page' => $page ]; + } + + return [ 'success' => false, 'item_id' => $c['item_id'], 'message' => t('Page not found') ]; + + } + + static public function get_page_content($arr) { + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? intval($arr['channel_id']) : 0); + $revision = ((array_key_exists('revision',$arr)) ? intval($arr['revision']) : (-1)); + + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + if (! $w['wiki']) { + return array('content' => null, 'message' => 'Error reading wiki', 'success' => false); + } + + $item = self::load_page($arr); + + if($item) { + $content = $item['body']; + + return [ + 'content' => json_encode($content), + 'mimeType' => $w['mimeType'], + 'message' => '', + 'success' => true + ]; + } + + return array('content' => null, 'message' => t('Error reading page content'), 'success' => false); + + } + + static public function page_history($arr) { + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + if (!$w['wiki']) { + return array('history' => null, 'message' => 'Error reading wiki', 'success' => false); + } + + $items = self::load_page_history($arr); + + $history = []; + + if($items) { + $processed = 0; + foreach($items as $item) { + if($processed > 1000) + break; + $processed ++; + $history[] = [ + 'revision' => $item['revision'], + 'date' => datetime_convert('UTC',date_default_timezone_get(),$item['edited']), + 'name' => $item['author']['xchan_name'], + 'title' => get_iconfig($item,'nwikipage','commit_msg') + ]; + + } + + return [ 'success' => true, 'history' => $history ]; + } + + return [ 'success' => false ]; + + } + + + static public function load_page($arr) { + + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + $revision = ((array_key_exists('revision',$arr)) ? $arr['revision'] : (-1)); + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + + if (! $w['wiki']) { + return array('content' => null, 'message' => 'Error reading wiki', 'success' => false); + } + + $ids = ''; + + $ic = q("select * from iconfig left join item on iconfig.iid = item.id where uid = %d and cat = 'nwikipage' and k = 'pagetitle' and v = '%s'", + intval($channel_id), + dbesc($pageUrlName) + ); + + if($ic) { + foreach($ic as $c) { + if($ids) + $ids .= ','; + $ids .= intval($c['iid']); + } + } + + $sql_extra = item_permissions_sql($channel_id,$observer_hash); + + if($revision == (-1)) + $sql_extra .= " order by revision desc "; + elseif($revision) + $sql_extra .= " and revision = " . intval($revision) . " "; + + $r = null; + + + if($ids) { + $r = q("select * from item where resource_type = 'nwikipage' and resource_id = '%s' and uid = %d and id in ( $ids ) $sql_extra limit 1", + dbesc($resource_id), + intval($channel_id) + ); + + if($r) { + $items = fetch_post_tags($r,true); + return $items[0]; + } + } + + return null; + } + + static public function load_page_history($arr) { + + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + $revision = ((array_key_exists('revision',$arr)) ? $arr['revision'] : (-1)); + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + if (! $w['wiki']) { + return array('content' => null, 'message' => 'Error reading wiki', 'success' => false); + } + + $ids = ''; + + $ic = q("select * from iconfig left join item on iconfig.iid = item.id where uid = %d and cat = 'nwikipage' and k = 'pagetitle' and v = '%s'", + intval($channel_id), + dbesc($pageUrlName) + ); + + if($ic) { + foreach($ic as $c) { + if($ids) + $ids .= ','; + $ids .= intval($c['iid']); + } + } + + $sql_extra = item_permissions_sql($channel_id,$observer_hash); + + $sql_extra .= " order by revision desc "; + + $r = null; + if($ids) { + $r = q("select * from item where resource_type = 'nwikipage' and resource_id = '%s' and uid = %d and id in ( $ids ) and item_deleted = 0 $sql_extra", + dbesc($resource_id), + intval($channel_id) + ); + if($r) { + xchan_query($r); + $items = fetch_post_tags($r,true); + return $items; + } + } + + return null; + } + + + + static public function prepare_content($s) { + + $text = preg_replace_callback('{ + (?:\n\n|\A\n?) + ( # $1 = the code block -- one or more lines, starting with a space/tab + (?> + [ ]{'.'4'.'} # Lines must start with a tab or a tab-width of spaces + .*\n+ + )+ + ) + ((?=^[ ]{0,'.'4'.'}\S)|\Z) # Lookahead for non-space at line-start, or end of doc + }xm', + 'self::nwiki_prepare_content_callback', $s); + + return $text; + } + + static public function nwiki_prepare_content_callback($matches) { + $codeblock = $matches[1]; + + $codeblock = htmlspecialchars($codeblock, ENT_NOQUOTES, UTF8, false); + return "\n\n" . $codeblock ; + } + + + + static public function save_page($arr) { + + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $content = ((array_key_exists('content',$arr)) ? purify_html(Zlib\NativeWikiPage::prepare_content($arr['content'])) : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + $revision = ((array_key_exists('revision',$arr)) ? $arr['revision'] : 0); + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + + if (!$w['wiki']) { + return array('message' => t('Error reading wiki'), 'success' => false); + } + + // fetch the most recently saved revision. + + $item = self::load_page($arr); + if(! $item) { + return array('message' => t('Page not found'), 'success' => false); + } + + // change just the fields we need to change to create a revision; + + unset($item['id']); + unset($item['author']); + + $item['parent'] = 0; + $item['body'] = $content; + $item['author_xchan'] = $observer_hash; + $item['revision'] = (($arr['revision']) ? intval($arr['revision']) + 1 : intval($item['revision']) + 1); + $item['edited'] = datetime_convert(); + + if($item['iconfig'] && is_array($item['iconfig']) && count($item['iconfig'])) { + for($x = 0; $x < count($item['iconfig']); $x ++) { + unset($item['iconfig'][$x]['id']); + unset($item['iconfig'][$x]['iid']); + } + } + + $ret = item_store($item, false, false); + + if($ret['item_id']) + return array('message' => '', 'item_id' => $ret['item_id'], 'filename' => $filename, 'success' => true); + else + return array('message' => t('Page update failed.'), 'success' => false); + } + + static public function delete_page($arr) { + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + + if(! $w['wiki']) { + return [ 'success' => false, 'message' => t('Error reading wiki') ]; + } + + $ids = []; + + $ic = q("select * from iconfig left join item on iconfig.iid = item.id + where uid = %d and cat = 'nwikipage' and k = 'pagetitle' and v = '%s'", + intval($channel_id), + dbesc($pageUrlName) + ); + + if($ic) { + foreach($ic as $c) { + $ids[] = intval($c['iid']); + } + } + + if($ids) { + drop_items($ids); + return [ 'success' => true ]; + } + + return [ 'success' => false, 'message' => t('Nothing deleted') ]; + } + + static public function revert_page($arr) { + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $commitHash = ((array_key_exists('commitHash',$arr)) ? $arr['commitHash'] : null); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + + if (! $commitHash) { + return array('content' => $content, 'message' => 'No commit was provided', 'success' => false); + } + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + if (!$w['wiki']) { + return array('content' => $content, 'message' => 'Error reading wiki', 'success' => false); + } + + $x = $arr; + + if(intval($commitHash) > 0) { + unset($x['commitHash']); + $x['revision'] = intval($commitHash) - 1; + $loaded = self::load_page($x); + + if($loaded) { + $content = $loaded['body']; + return [ 'content' => $content, 'success' => true ]; + } + return [ 'content' => $content, 'success' => false ]; + } + } + + static public function compare_page($arr) { + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); + $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); + $currentCommit = ((array_key_exists('currentCommit',$arr)) ? $arr['currentCommit'] : (-1)); + $compareCommit = ((array_key_exists('compareCommit',$arr)) ? $arr['compareCommit'] : 0); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + + if (!$w['wiki']) { + return array('message' => t('Error reading wiki'), 'success' => false); + } + + $x = $arr; + $x['revision'] = (-1); + + $currpage = self::load_page($x); + if($currpage) + $currentContent = $currpage['body']; + + $x['revision'] = $compareCommit; + $comppage = self::load_page($x); + if($comppage) + $compareContent = $comppage['body']; + + if($currpage && $comppage) { + require_once('library/class.Diff.php'); + $diff = \Diff::toTable(\Diff::compare($currentContent, $compareContent)); + + return [ 'success' => true, 'diff' => $diff ]; + } + return [ 'success' => false, 'message' => t('Compare: object not found.') ]; + + } + + static public function commit($arr) { + + $commit_msg = ((array_key_exists('commit_msg', $arr)) ? $arr['commit_msg'] : t('Page updated')); + $observer_hash = ((array_key_exists('observer_hash',$arr)) ? $arr['observer_hash'] : ''); + $channel_id = ((array_key_exists('channel_id',$arr)) ? $arr['channel_id'] : 0); + $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : t('Untitled')); + + if(array_key_exists('resource_id', $arr)) { + $resource_id = $arr['resource_id']; + } + else { + return array('message' => t('Wiki resource_id required for git commit'), 'success' => false); + } + + $w = Zlib\NativeWiki::get_wiki($channel_id, $observer_hash, $resource_id); + if (! $w['wiki']) { + return array('message' => t('Error reading wiki'), 'success' => false); + } + + + $page = self::load_page($arr); + + if($page) { + set_iconfig($page['id'],'nwikipage','commit_msg',escape_tags($commit_msg),true); + return [ 'success' => true, 'item_id' => $page['id'], 'page' => $page ]; + } + + return [ 'success' => false, 'message' => t('Page not found.') ]; + + } + + static public function convert_links($s, $wikiURL) { + + if (strpos($s,'[[') !== false) { + preg_match_all("/\[\[(.*?)\]\]/", $s, $match); + $pages = $pageURLs = array(); + foreach ($match[1] as $m) { + // TODO: Why do we need to double urlencode for this to work? + $pageURLs[] = urlencode(urlencode(escape_tags($m))); + $pages[] = $m; + } + $idx = 0; + while(strpos($s,'[[') !== false) { + $replace = ''.$pages[$idx].''; + $s = preg_replace("/\[\[(.*?)\]\]/", $replace, $s, 1); + $idx++; + } + } + return $s; + } + + /** + * Replace the instances of the string [toc] with a list element that will be populated by + * a table of contents by the JavaScript library + * @param string $s + * @return string + */ + static public function generate_toc($s) { + if (strpos($s,'[toc]') !== false) { + //$toc_md = wiki_toc($s); // Generate Markdown-formatted list prior to HTML render + $toc_md = ''; // use the available jQuery plugin http://ndabas.github.io/toc/ + $s = preg_replace("/\[toc\]/", $toc_md, $s, -1); + } + return $s; + } + + /** + * Converts a select set of bbcode tags. Much of the code is copied from include/bbcode.php + * @param string $s + * @return string + */ + static public function bbcode($s) { + + $s = str_replace(array('[baseurl]', '[sitename]'), array(z_root(), get_config('system', 'sitename')), $s); + + $s = preg_replace_callback("/\[observer\.language\=(.*?)\](.*?)\[\/observer\]/ism",'oblanguage_callback', $s); + + $s = preg_replace_callback("/\[observer\.language\!\=(.*?)\](.*?)\[\/observer\]/ism",'oblanguage_necallback', $s); + + + $observer = \App::get_observer(); + if ($observer) { + $s1 = ''; + $s2 = ''; + $obsBaseURL = $observer['xchan_connurl']; + $obsBaseURL = preg_replace("/\/poco\/.*$/", '', $obsBaseURL); + $s = str_replace('[observer.baseurl]', $obsBaseURL, $s); + $s = str_replace('[observer.url]', $observer['xchan_url'], $s); + $s = str_replace('[observer.name]', $s1 . $observer['xchan_name'] . $s2, $s); + $s = str_replace('[observer.address]', $s1 . $observer['xchan_addr'] . $s2, $s); + $s = str_replace('[observer.webname]', substr($observer['xchan_addr'], 0, strpos($observer['xchan_addr'], '@')), $s); + $s = str_replace('[observer.photo]', '', $s); + } + else { + $s = str_replace('[observer.baseurl]', '', $s); + $s = str_replace('[observer.url]', '', $s); + $s = str_replace('[observer.name]', '', $s); + $s = str_replace('[observer.address]', '', $s); + $s = str_replace('[observer.webname]', '', $s); + $s = str_replace('[observer.photo]', '', $s); + } + + return $s; + } + + static public function get_file_ext($arr) { + if($arr['mimeType'] == 'text/bbcode') + return '.bb'; + else + return '.md'; + } + + // This function is derived from + // http://stackoverflow.com/questions/32068537/generate-table-of-contents-from-markdown-in-php + static public function toc($content) { + // ensure using only "\n" as line-break + $source = str_replace(["\r\n", "\r"], "\n", $content); + + // look for markdown TOC items + preg_match_all( + '/^(?:=|-|#).*$/m', + $source, + $matches, + PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE + ); + + // preprocess: iterate matched lines to create an array of items + // where each item is an array(level, text) + $file_size = strlen($source); + foreach ($matches[0] as $item) { + $found_mark = substr($item[0], 0, 1); + if ($found_mark == '#') { + // text is the found item + $item_text = $item[0]; + $item_level = strrpos($item_text, '#') + 1; + $item_text = substr($item_text, $item_level); + } else { + // text is the previous line (empty if
) + $item_offset = $item[1]; + $prev_line_offset = strrpos($source, "\n", -($file_size - $item_offset + 2)); + $item_text = + substr($source, $prev_line_offset, $item_offset - $prev_line_offset - 1); + $item_text = trim($item_text); + $item_level = $found_mark == '=' ? 1 : 2; + } + if (!trim($item_text) OR strpos($item_text, '|') !== FALSE) { + // item is an horizontal separator or a table header, don't mind + continue; + } + $raw_toc[] = ['level' => $item_level, 'text' => trim($item_text)]; + } + $o = ''; + foreach($raw_toc as $t) { + $level = intval($t['level']); + $text = $t['text']; + switch ($level) { + case 1: + $li = '* '; + break; + case 2: + $li = ' * '; + break; + case 3: + $li = ' * '; + break; + case 4: + $li = ' * '; + break; + default: + $li = '* '; + break; + } + $o .= $li . $text . "\n"; + } + return $o; + } + +} diff --git a/Zotlabs/Lib/Permcat.php b/Zotlabs/Lib/Permcat.php new file mode 100644 index 000000000..505ee2cfc --- /dev/null +++ b/Zotlabs/Lib/Permcat.php @@ -0,0 +1,146 @@ +permcats[] = [ + 'name' => 'default', + 'localname' => t('default','permcat'), + 'perms' => Zaccess\Permissions::Operms($perms), + 'system' => 1 + ]; + + + $p = $this->load_permcats($channel_id); + if($p) { + for($x = 0; $x < count($p); $x++) { + $this->permcats[] = [ + 'name' => $p[$x][0], + 'localname' => $p[$x][1], + 'perms' => Zaccess\Permissions::Operms(Zaccess\Permissions::FilledPerms($p[$x][2])), + 'system' => intval($p[$x][3]) + ]; + } + } + } + + + public function listing() { + return $this->permcats; + } + + public function fetch($name) { + if($name && $this->permcats) { + foreach($this->permcats as $permcat) { + if(strcasecmp($permcat['name'],$name) === 0) { + return $permcat; + } + } + } + return ['error' => true]; + } + + public function load_permcats($uid) { + + $permcats = [ + [ 'follower', t('follower','permcat'), + [ 'view_stream','view_profile','view_contacts','view_storage','view_pages','view_wiki', + 'post_like' ], 1 + ], + [ 'contributor', t('contributor','permcat'), + [ 'view_stream','view_profile','view_contacts','view_storage','view_pages','view_wiki', + 'post_wall','post_comments','write_wiki','post_like','tag_deliver','chat' ], 1 + ], + [ 'publisher', t('publisher','permcat'), + [ 'view_stream','view_profile','view_contacts','view_storage','view_pages', + 'write_storage','post_wall','write_pages','write_wiki','post_comments','post_like','tag_deliver', + 'chat', 'republish' ], 1 + ] + ]; + + if($uid) { + $x = q("select * from pconfig where uid = %d and cat = 'permcat'", + intval($uid) + ); + if($x) { + foreach($x as $xv) { + $value = ((preg_match('|^a:[0-9]+:{.*}$|s', $xv['v'])) ? unserialize($xv['v']) : $xv['v']); + $permcats[] = [ $xv['k'], $xv['k'], $value, 0 ]; + } + } + } + + call_hooks('permcats',$permcats); + + return $permcats; + + } + + static public function find_permcat($arr,$name) { + if((! $arr) || (! $name)) + return false; + foreach($arr as $p) + if($p['name'] == $name) + return $p['value']; + } + + static public function update($channel_id, $name,$permarr) { + PConfig::Set($channel_id,'permcat',$name,$permarr); + } + + static public function delete($channel_id,$name) { + PConfig::Delete($channel_id,'permcat',$name); + } + + +} \ No newline at end of file diff --git a/Zotlabs/Lib/ThreadItem.php b/Zotlabs/Lib/ThreadItem.php index a1666e148..07b782309 100644 --- a/Zotlabs/Lib/ThreadItem.php +++ b/Zotlabs/Lib/ThreadItem.php @@ -136,7 +136,7 @@ class ThreadItem { $filer = ((($conv->get_profile_owner() == local_channel()) && (! array_key_exists('real_uid',$item))) ? t("Save to Folder") : false); $profile_avatar = $item['author']['xchan_photo_m']; - $profile_link = chanlink_url($item['author']['xchan_url']); + $profile_link = chanlink_hash($item['author_xchan']); $profile_name = $item['author']['xchan_name']; $location = format_location($item); @@ -295,7 +295,7 @@ class ThreadItem { $owner_address = substr($item['owner']['xchan_addr'],0,strpos($item['owner']['xchan_addr'],'@')); $viewthread = $item['llink']; if($conv->get_mode() === 'channel') - $viewthread = z_root() . '/channel/' . $owner_address . '?f=&mid=' . $item['mid']; + $viewthread = z_root() . '/channel/' . $owner_address . '?f=&mid=' . urlencode($item['mid']); $comment_count_txt = sprintf( tt('%d comment','%d comments',$total_children),$total_children ); $list_unseen_txt = (($unseen_comments) ? sprintf('%d unseen',$unseen_comments) : ''); @@ -335,6 +335,8 @@ class ThreadItem { 'wall' => t('Wall-to-Wall'), 'vwall' => t('via Wall-To-Wall:'), 'profile_url' => $profile_link, + 'thread_action_menu' => thread_action_menu($item,$conv->get_mode()), + 'thread_author_menu' => thread_author_menu($item,$conv->get_mode()), 'item_photo_menu' => item_photo_menu($item), 'dreport' => $dreport, 'name' => $profile_name, @@ -407,7 +409,7 @@ class ThreadItem { 'comment' => $this->get_comment_box($indent), 'previewing' => ($conv->is_preview() ? ' preview ' : ''), 'wait' => t('Please wait'), - 'submid' => substr($item['mid'],0,32), + 'submid' => str_replace(['+','='], ['',''], base64_encode(substr($item['mid'],0,32))), 'thread_level' => $thread_level ); @@ -765,7 +767,7 @@ class ThreadItem { return; if($this->is_toplevel() && ($this->get_data_value('author_xchan') != $this->get_data_value('owner_xchan'))) { - $this->owner_url = chanlink_url($this->data['owner']['xchan_url']); + $this->owner_url = chanlink_hash($this->data['owner']['xchan_hash']); $this->owner_photo = $this->data['owner']['xchan_photo_m']; $this->owner_name = $this->data['owner']['xchan_name']; $this->wall_to_wall = true; diff --git a/Zotlabs/Module/Acl.php b/Zotlabs/Module/Acl.php index 29c1e5280..c3c50cac2 100644 --- a/Zotlabs/Module/Acl.php +++ b/Zotlabs/Module/Acl.php @@ -19,7 +19,7 @@ require_once("include/group.php"); class Acl extends \Zotlabs\Web\Controller { - function init(){ + function init() { // logger('mod_acl: ' . print_r($_REQUEST,true)); @@ -49,7 +49,7 @@ class Acl extends \Zotlabs\Web\Controller { $extra_channels = (x($_REQUEST,'extra_channels') ? $_REQUEST['extra_channels'] : array()); // The different autocomplete libraries use different names for the search text - // parameter. Internaly we'll use $search to represent the search text no matter + // parameter. Internally we'll use $search to represent the search text no matter // what request variable it was attached to. if(array_key_exists('query',$_REQUEST)) { @@ -87,8 +87,8 @@ class Acl extends \Zotlabs\Web\Controller { $order_extra2 = "CASE WHEN xchan_name LIKE " . protect_sprintf( "'%" . dbesc($search) . "%'" ) - . " then POSITION('" . dbesc($search) - . "' IN xchan_name) else position('" . dbesc($search) . "' IN xchan_addr) end, "; + . " then POSITION('" . protect_sprintf(dbesc($search)) + . "' IN xchan_name) else position('" . protect_sprintf(dbesc($search)) . "' IN xchan_addr) end, "; $col = ((strpos($search,'@') !== false) ? 'xchan_addr' : 'xchan_name' ); $sql_extra3 = "AND $col like " . protect_sprintf( "'%" . dbesc($search) . "%'" ) . " "; @@ -103,7 +103,28 @@ class Acl extends \Zotlabs\Web\Controller { $contacts = array(); if($type == '' || $type == 'g') { - + + // virtual groups based on private profile viewing ability + + $r = q("select id, profile_guid, profile_name from profile where is_default = 0 and uid = %d", + intval(local_channel()) + ); + if($r) { + foreach($r as $rv) { + $groups[] = array( + "type" => "g", + "photo" => "images/twopeople.png", + "name" => t('Profile','acl') . ' ' . $rv['profile_name'], + "id" => 'vp' . $rv['id'], + "xid" => 'vp.' . $rv['profile_guid'], + "uids" => group_get_profile_members_xchan(local_channel(), $rv['id']), + "link" => '' + ); + } + } + + // Normal privacy groups + $r = q("SELECT groups.id, groups.hash, groups.gname FROM groups, group_member WHERE groups.deleted = 0 AND groups.uid = %d @@ -134,25 +155,34 @@ class Acl extends \Zotlabs\Web\Controller { } if($type == '' || $type == 'c') { + $extra_channels_sql = ''; - // Only include channels who allow the observer to view their permissions - foreach($extra_channels as $channel) { - if(perm_is_allowed(intval($channel), get_observer_hash(),'view_contacts')) - $extra_channels_sql .= "," . intval($channel); + + // Only include channels who allow the observer to view their connections + if($extra_channels) { + foreach($extra_channels as $channel) { + if(perm_is_allowed(intval($channel), get_observer_hash(),'view_contacts')) { + if($extra_channel_sql) + $extra_channels_sql .= ','; + $extra_channels_sql .= intval($channel); + } + } } - $extra_channels_sql = substr($extra_channels_sql,1); // Remove initial comma - // Getting info from the abook is better for local users because it contains info about permissions if(local_channel()) { if($extra_channels_sql != '') $extra_channels_sql = " OR (abook_channel IN ($extra_channels_sql)) and abook_hidden = 0 "; + + // Add atokens belonging to the local channel @TODO restrict by search + $r2 = null; $r1 = q("select * from atoken where atoken_uid = %d", intval(local_channel()) ); + if($r1) { require_once('include/security.php'); $r2 = array(); @@ -172,6 +202,7 @@ class Acl extends \Zotlabs\Web\Controller { } } + // add connections $r = q("SELECT abook_id as id, xchan_hash as hash, xchan_name as name, xchan_photo_s as micro, xchan_url as url, xchan_addr as nick, abook_their_perms, xchan_pubforum, abook_flags, abook_self FROM abook left join xchan on abook_xchan = xchan_hash diff --git a/Zotlabs/Module/Admin/Plugins.php b/Zotlabs/Module/Admin/Plugins.php index 9e48b4b86..527e96496 100644 --- a/Zotlabs/Module/Admin/Plugins.php +++ b/Zotlabs/Module/Admin/Plugins.php @@ -36,7 +36,7 @@ class Plugins { json_return_and_die(array('message' => 'Error creating extend folder: ' . $extendDir, 'success' => false)); } else { - if (!symlink('extend/addon', $addonDir)) { + if (!symlink(realpath('extend/addon'), $addonDir)) { logger('Error creating symlink to addon folder: ' . $addonDir); json_return_and_die(array('message' => 'Error creating symlink to addon folder: ' . $addonDir, 'success' => false)); } @@ -57,7 +57,7 @@ class Plugins { $files = array_diff(scandir($repoDir), array('.', '..')); foreach ($files as $file) { if (is_dir($repoDir . '/' . $file) && $file !== '.git') { - $source = 'extend/addon/' . $repoName . '/' . $file; + $source = '../extend/addon/' . $repoName . '/' . $file; $target = realpath('addon/') . '/' . $file; unlink($target); if (!symlink($source, $target)) { @@ -86,7 +86,7 @@ class Plugins { logger('Error creating extend folder: ' . $extendDir); json_return_and_die(array('message' => 'Error creating extend folder: ' . $extendDir, 'success' => false)); } else { - if (!symlink('extend/addon', $addonDir)) { + if (!symlink(realpath('extend/addon'), $addonDir)) { logger('Error creating symlink to addon folder: ' . $addonDir); json_return_and_die(array('message' => 'Error creating symlink to addon folder: ' . $addonDir, 'success' => false)); } @@ -119,7 +119,7 @@ class Plugins { logger('Error creating extend folder: ' . $extendDir); json_return_and_die(array('message' => 'Error creating extend folder: ' . $extendDir, 'success' => false)); } else { - if (!symlink('extend/addon', $addonDir)) { + if (!symlink(realpath('extend/addon'), $addonDir)) { logger('Error creating symlink to addon folder: ' . $addonDir); json_return_and_die(array('message' => 'Error creating symlink to addon folder: ' . $addonDir, 'success' => false)); } @@ -156,7 +156,7 @@ class Plugins { $files = array_diff(scandir($repoDir), array('.', '..')); foreach ($files as $file) { if (is_dir($repoDir . '/' . $file) && $file !== '.git') { - $source = 'extend/addon/' . $repoName . '/' . $file; + $source = '../extend/addon/' . $repoName . '/' . $file; $target = realpath('addon/') . '/' . $file; unlink($target); if (!symlink($source, $target)) { @@ -176,13 +176,13 @@ class Plugins { $repoURL = $_REQUEST['repoURL']; $extendDir = 'store/[data]/git/sys/extend'; $addonDir = $extendDir . '/addon'; - $tempAddonDir = 'store/[data]/git/sys/temp'; + $tempAddonDir = realpath('store/[data]') . '/git/sys/temp'; if (!file_exists($extendDir)) { if (!mkdir($extendDir, 0770, true)) { logger('Error creating extend folder: ' . $extendDir); json_return_and_die(array('message' => 'Error creating extend folder: ' . $extendDir, 'success' => false)); } else { - if (!symlink('extend/addon', $addonDir)) { + if (!symlink(realpath('extend/addon'), $addonDir)) { logger('Error creating symlink to addon folder: ' . $addonDir); json_return_and_die(array('message' => 'Error creating symlink to addon folder: ' . $addonDir, 'success' => false)); } @@ -395,6 +395,10 @@ class Plugins { usort($plugins,'self::plugin_sort'); + $allowManageRepos = false; + if(is_writable('extend/addon') && is_writable('store/[data]')) { + $allowManageRepos = true; + } $admin_plugins_add_repo_form= replace_macros( get_markup_template('admin_plugins_addrepo.tpl'), array( @@ -432,6 +436,7 @@ class Plugins { '$plugins' => $plugins, '$disabled' => t('Disabled - version incompatibility'), '$form_security_token' => get_form_security_token('admin_plugins'), + '$allowManageRepos' => $allowManageRepos, '$managerepos' => t('Manage Repos'), '$installedtitle' => t('Installed Plugin Repositories'), '$addnewrepotitle' => t('Install a New Plugin Repository'), diff --git a/Zotlabs/Module/Admin/Queue.php b/Zotlabs/Module/Admin/Queue.php index 4986de925..5a47413ee 100644 --- a/Zotlabs/Module/Admin/Queue.php +++ b/Zotlabs/Module/Admin/Queue.php @@ -15,7 +15,6 @@ class Queue { $expert = ((array_key_exists('expert',$_REQUEST)) ? intval($_REQUEST['expert']) : 0); if($_REQUEST['drophub']) { - require_once('hubloc.php'); hubloc_mark_as_down($_REQUEST['drophub']); remove_queue_by_posturl($_REQUEST['drophub']); } diff --git a/Zotlabs/Module/Admin/Site.php b/Zotlabs/Module/Admin/Site.php index 829ca71e4..b71e63030 100644 --- a/Zotlabs/Module/Admin/Site.php +++ b/Zotlabs/Module/Admin/Site.php @@ -163,6 +163,14 @@ class Site { foreach($files as $file) { $vars = ''; $f = basename($file); + + $info = get_theme_info($f); + $compatible = check_plugin_versions($info); + if(!$compatible) { + $theme_choices[$f] = $theme_choices_mobile[$f] = sprintf(t('%s - (Incompatible)'), $f); + continue; + } + if (file_exists($file . '/library')) continue; if (file_exists($file . '/mobile')) @@ -310,4 +318,4 @@ class Site { )); } -} \ No newline at end of file +} diff --git a/Zotlabs/Module/Admin/Themes.php b/Zotlabs/Module/Admin/Themes.php index 63a9a1670..fc908ec8b 100644 --- a/Zotlabs/Module/Admin/Themes.php +++ b/Zotlabs/Module/Admin/Themes.php @@ -230,4 +230,4 @@ class Themes { -} \ No newline at end of file +} diff --git a/Zotlabs/Module/Appman.php b/Zotlabs/Module/Appman.php index a200e986a..70cc7e44b 100644 --- a/Zotlabs/Module/Appman.php +++ b/Zotlabs/Module/Appman.php @@ -27,6 +27,7 @@ class Appman extends \Zotlabs\Web\Controller { 'price' => escape_tags($_REQUEST['price']), 'requires' => escape_tags($_REQUEST['requires']), 'system' => intval($_REQUEST['system']), + 'plugin' => escape_tags($_REQUEST['plugin']), 'sig' => escape_tags($_REQUEST['sig']), 'categories' => escape_tags($_REQUEST['categories']) ); @@ -35,8 +36,9 @@ class Appman extends \Zotlabs\Web\Controller { if(Zlib\Apps::app_installed(local_channel(),$arr)) info( t('App installed.') . EOL); - - return; + + goaway(z_root() . '/apps'); + return; //not reached } @@ -56,13 +58,18 @@ class Appman extends \Zotlabs\Web\Controller { if($_POST['delete']) { Zlib\Apps::app_destroy(local_channel(),$papp); } - + if($_POST['edit']) { return; } - + + if($_POST['feature']) { + Zlib\Apps::app_feature(local_channel(),$papp); + } + if($_SESSION['return_url']) goaway(z_root() . '/' . $_SESSION['return_url']); + goaway(z_root() . '/apps'); @@ -75,7 +82,7 @@ class Appman extends \Zotlabs\Web\Controller { notice( t('Permission denied.') . EOL); return; } - + $channel = \App::get_channel(); $app = null; $embed = null; @@ -121,6 +128,7 @@ class Appman extends \Zotlabs\Web\Controller { '$price' => array('price', t('Price of app'),(($app) ? $app['app_price'] : ''), ''), '$page' => array('page', t('Location (URL) to purchase app'),(($app) ? $app['app_page'] : ''), ''), '$system' => (($app) ? intval($app['app_system']) : 0), + '$plugin' => (($app) ? $app['app_plugin'] : ''), '$requires' => (($app) ? $app['app_requires'] : ''), '$embed' => $embed, '$submit' => t('Submit') diff --git a/Zotlabs/Module/Apps.php b/Zotlabs/Module/Apps.php index 4dab621b2..261615997 100644 --- a/Zotlabs/Module/Apps.php +++ b/Zotlabs/Module/Apps.php @@ -12,16 +12,15 @@ class Apps extends \Zotlabs\Web\Controller { $mode = 'edit'; else $mode = 'list'; - - $_SESSION['return_url'] = \App::$cmd; + + $_SESSION['return_url'] = \App::$query_string; $apps = array(); - if(local_channel()) { Zlib\Apps::import_system_apps(); $syslist = array(); - $list = Zlib\Apps::app_list(local_channel(), false, $_GET['cat']); + $list = Zlib\Apps::app_list(local_channel(), (($mode == 'edit') ? true : false), $_GET['cat']); if($list) { foreach($list as $x) { $syslist[] = Zlib\Apps::app_encode($x); @@ -39,12 +38,15 @@ class Apps extends \Zotlabs\Web\Controller { foreach($syslist as $app) { $apps[] = Zlib\Apps::app_render($app,$mode); } - + return replace_macros(get_markup_template('myapps.tpl'), array( '$sitename' => get_config('system','sitename'), - '$cat' => ((array_key_exists('cat',$_GET) && $_GET['cat']) ? ' - ' . escape_tags($_GET['cat']) : ''), + '$cat' => ((array_key_exists('cat',$_GET) && $_GET['cat']) ? escape_tags($_GET['cat']) : ''), '$title' => t('Apps'), '$apps' => $apps, + '$authed' => ((local_channel()) ? true : false), + '$manage' => t('Manage apps'), + '$create' => (($mode == 'edit') ? t('Create new app') : '') )); } diff --git a/Zotlabs/Module/Cal.php b/Zotlabs/Module/Cal.php index 1279a51b1..b982d19a8 100644 --- a/Zotlabs/Module/Cal.php +++ b/Zotlabs/Module/Cal.php @@ -292,8 +292,8 @@ class Cal extends \Zotlabs\Web\Controller { $title = strip_tags(html_entity_decode($title,ENT_QUOTES,'UTF-8')); } $html = format_event_html($rr); - $rr['desc'] = bbcode($rr['desc']); - $rr['location'] = bbcode($rr['location']); + $rr['desc'] = zidify_links(smilies(bbcode($rr['desc']))); + $rr['location'] = zidify_links(smilies(bbcode($rr['location']))); $events[] = array( 'id'=>$rr['id'], 'hash' => $rr['event_hash'], diff --git a/Zotlabs/Module/Channel.php b/Zotlabs/Module/Channel.php index 45da92184..0d20e0080 100644 --- a/Zotlabs/Module/Channel.php +++ b/Zotlabs/Module/Channel.php @@ -41,12 +41,20 @@ class Channel extends \Zotlabs\Web\Controller { $profile = argv(1); } - \App::$page['htmlhead'] .= '' . "\r\n" ; - \App::$page['htmlhead'] .= '' . "\r\n" ; + head_add_link( [ + 'rel' => 'alternate', + 'type' => 'application/atom+xml', + 'title' => t('Posts and comments'), + 'href' => z_root() . '/feed/' . $which + ]); + + head_add_link( [ + 'rel' => 'alternate', + 'type' => 'application/atom+xml', + 'title' => t('Only posts'), + 'href' => z_root() . '/feed/' . $which . '?f=&top=1' + ]); - // Not yet ready for prime time - // \App::$page['htmlhead'] .= '' . "\r\n" ; - // \App::$page['htmlhead'] .= '' . "\r\n" ; // Run profile_load() here to make sure the theme is set before // we start loading content diff --git a/Zotlabs/Module/Chat.php b/Zotlabs/Module/Chat.php index 2c0e7a155..febfd51e5 100644 --- a/Zotlabs/Module/Chat.php +++ b/Zotlabs/Module/Chat.php @@ -33,9 +33,7 @@ class Chat extends \Zotlabs\Web\Controller { $which = $channel['channel_address']; $profile = argv(1); } - - \App::$page['htmlhead'] .= '' . "\r\n" ; - + // Run profile_load() here to make sure the theme is set before // we start loading content diff --git a/Zotlabs/Module/Chatsvc.php b/Zotlabs/Module/Chatsvc.php index 6a28a7c4d..0f79e3b4c 100644 --- a/Zotlabs/Module/Chatsvc.php +++ b/Zotlabs/Module/Chatsvc.php @@ -111,8 +111,22 @@ class Chatsvc extends \Zotlabs\Web\Controller { intval(\App::$data['chat']['room_id']) ); if($r) { - foreach($r as $rr) { - switch($rr['cp_status']) { + foreach($r as $rv) { + if(! $rv['xchan_name']) { + $rv['xchan_hash'] = $rv['cp_xchan']; + $rv['xchan_name'] = substr($rv['cp_xchan'],strrpos($rv['cp_xchan'],'.')+1); + $rv['xchan_addr'] = ''; + $rv['xchan_network'] = 'unknown'; + $rv['xchan_url'] = z_root(); + $rv['xchan_hidden'] = 1; + $rv['xchan_photo_mimetype'] = 'image/jpeg'; + $rv['xchan_photo_l'] = get_default_profile_photo(300); + $rv['xchan_photo_m'] = get_default_profile_photo(80); + $rv['xchan_photo_s'] = get_default_profile_photo(48); + + } + + switch($rv['cp_status']) { case 'away': $status = t('Away'); $status_class = 'away'; @@ -124,7 +138,7 @@ class Chatsvc extends \Zotlabs\Web\Controller { break; } - $inroom[] = array('img' => zid($rr['xchan_photo_m']), 'img_type' => $rr['xchan_photo_mimetype'],'name' => $rr['xchan_name'], 'status' => $status, 'status_class' => $status_class); + $inroom[] = array('img' => zid($rv['xchan_photo_m']), 'img_type' => $rv['xchan_photo_mimetype'],'name' => $rv['xchan_name'], 'status' => $status, 'status_class' => $status_class); } } @@ -143,7 +157,7 @@ class Chatsvc extends \Zotlabs\Web\Controller { 'name' => $rr['xchan_name'], 'isotime' => datetime_convert('UTC', date_default_timezone_get(), $rr['created'], 'c'), 'localtime' => datetime_convert('UTC', date_default_timezone_get(), $rr['created'], 'r'), - 'text' => smilies(bbcode($rr['chat_text'])), + 'text' => zidify_links(smilies(bbcode($rr['chat_text']))), 'self' => ((get_observer_hash() == $rr['chat_xchan']) ? 'self' : '') ); } diff --git a/Zotlabs/Module/Cloud.php b/Zotlabs/Module/Cloud.php index 1fda8e32b..2b6d7bcbe 100644 --- a/Zotlabs/Module/Cloud.php +++ b/Zotlabs/Module/Cloud.php @@ -37,8 +37,6 @@ class Cloud extends \Zotlabs\Web\Controller { $profile = 0; - \App::$page['htmlhead'] .= '' . "\r\n"; - if ($which) profile_load( $which, $profile); @@ -59,8 +57,6 @@ class Cloud extends \Zotlabs\Web\Controller { $auth->observer = $ob_hash; } - if ($_GET['davguest']) - $_SESSION['davguest'] = true; $_SERVER['QUERY_STRING'] = str_replace(array('?f=', '&f='), array('', ''), $_SERVER['QUERY_STRING']); $_SERVER['QUERY_STRING'] = strip_zids($_SERVER['QUERY_STRING']); diff --git a/Zotlabs/Module/Connections.php b/Zotlabs/Module/Connections.php index a412d16ae..e8a92e8b7 100644 --- a/Zotlabs/Module/Connections.php +++ b/Zotlabs/Module/Connections.php @@ -228,10 +228,18 @@ class Connections extends \Zotlabs\Web\Controller { $contacts = array(); - if(count($r)) { - + if($r) { + + vcard_query($r); + + foreach($r as $rr) { if($rr['xchan_url']) { + + if(($rr['vcard']) && is_array($rr['vcard']['tels']) && $rr['vcard']['tels'][0]['nr']) + $phone = ((\App::$is_mobile || \App::$is_tablet) ? $rr['vcard']['tels'][0]['nr'] : ''); + else + $phone = ''; $status_str = ''; $status = array( @@ -261,12 +269,14 @@ class Connections extends \Zotlabs\Web\Controller { 'link' => z_root() . '/connedit/' . $rr['abook_id'], 'deletelink' => z_root() . '/connedit/' . intval($rr['abook_id']) . '/drop', 'delete' => t('Delete'), - 'url' => chanlink_url($rr['xchan_url']), + 'url' => chanlink_hash($rr['xchan_hash']), 'webbie_label' => t('Channel address'), 'webbie' => $rr['xchan_addr'], 'network_label' => t('Network'), 'network' => network_to_name($rr['xchan_network']), 'public_forum' => ((intval($rr['xchan_pubforum'])) ? true : false), + 'call' => t('Call'), + 'phone' => $phone, 'status_label' => t('Status'), 'status' => $status_str, 'connected_label' => t('Connected'), diff --git a/Zotlabs/Module/Connedit.php b/Zotlabs/Module/Connedit.php index 5968ccde6..7a753c286 100644 --- a/Zotlabs/Module/Connedit.php +++ b/Zotlabs/Module/Connedit.php @@ -37,7 +37,7 @@ class Connedit extends \Zotlabs\Web\Controller { intval(argv(1)) ); if($r) { - \App::$poi = $r[0]; + \App::$poi = array_shift($r); } } @@ -86,6 +86,12 @@ class Connedit extends \Zotlabs\Web\Controller { call_hooks('contact_edit_post', $_POST); + $vc = get_abconfig(local_channel(),$orig_record['abook_xchan'],'system','vcard'); + $vcard = (($vc) ? \Sabre\VObject\Reader::read($vc) : null); + $serialised_vcard = update_vcard($_REQUEST,$vcard); + if($serialised_vcard) + set_abconfig(local_channel(),$orig_record[0]['abook_xchan'],'system','vcard',$serialised_vcard); + if(intval($orig_record[0]['abook_self'])) { $autoperms = intval($_POST['autoperms']); $is_self = true; @@ -206,6 +212,7 @@ class Connedit extends \Zotlabs\Web\Controller { } if(($_REQUEST['pending']) && intval($orig_record[0]['abook_pending'])) { + $new_friend = true; // @fixme it won't be common, but when you accept a new connection request @@ -215,21 +222,13 @@ class Connedit extends \Zotlabs\Web\Controller { // request. The workaround is to approve the connection, then go back and // adjust permissions as desired. - $abook_my_perms = get_channel_default_perms(local_channel()); - - $role = get_pconfig(local_channel(),'system','permissions_role'); - if($role) { - $x = \Zotlabs\Access\PermissionRoles::role_perms($role); - if($x['perms_connect']) { - $abook_my_perms = $x['perms_connect']; + $p = \Zotlabs\Access\Permissions::connect_perms(local_channel()); + $my_perms = $p['perms']; + if($my_perms) { + foreach($my_perms as $k => $v) { + set_abconfig($channel['channel_id'],$orig_record[0]['abook_xchan'],'my_perms',$k,$v); } } - - $filled_perms = \Zotlabs\Access\Permissions::FilledPerms($abook_my_perms); - foreach($filled_perms as $k => $v) { - set_abconfig($channel['channel_id'],$orig_record[0]['abook_xchan'],'my_perms',$k,$v); - } - } $abook_pending = (($new_friend) ? 0 : $orig_record[0]['abook_pending']); @@ -246,14 +245,6 @@ class Connedit extends \Zotlabs\Web\Controller { intval(local_channel()) ); - if($orig_record[0]['abook_profile'] != $profile_id) { - //Update profile photo permissions - - logger('A new profile was assigned - updating profile photos'); - profile_photo_set_profile_perms(local_channel(),$profile_id); - - } - if($r) info( t('Connection updated.') . EOL); else @@ -367,7 +358,7 @@ class Connedit extends \Zotlabs\Web\Controller { intval(\App::$poi['abook_id']) ); if($r) { - \App::$poi = $r[0]; + \App::$poi = array_shift($r); } $clone = \App::$poi; @@ -639,6 +630,15 @@ class Connedit extends \Zotlabs\Web\Controller { ), ); + + $sections = []; + + $sections['perms'] = [ + 'label' => t('Permissions'), + 'url' => z_root() . '/connedit/' . $contact['abook_id'] . '/?f=§ion=perms', + 'sel' => '', + 'title' => t('Open Individual Permissions section by default'), + ]; $self = false; @@ -647,17 +647,32 @@ class Connedit extends \Zotlabs\Web\Controller { $abook_prev = $abook_next = 0; } + $vc = get_abconfig(local_channel(),$contact['abook_xchan'],'system','vcard'); + + $vctmp = (($vc) ? \Sabre\VObject\Reader::read($vc) : null); + $vcard = (($vctmp) ? get_vcard_array($vctmp,$contact['abook_id']) : [] ); + if(! $vcard) + $vcard['fn'] = $contact['xchan_name']; + + $tpl = get_markup_template("abook_edit.tpl"); if(feature_enabled(local_channel(),'affinity')) { + + $sections['affinity'] = [ + 'label' => t('Affinity'), + 'url' => z_root() . '/connedit/' . $contact['abook_id'] . '/?f=§ion=affinity', + 'sel' => '', + 'title' => t('Open Set Affinity section by default'), + ]; - $labels = array( + $labels = [ t('Me'), t('Family'), t('Friends'), t('Acquaintances'), t('All') - ); + ]; call_hooks('affinity_labels',$labels); $label_str = ''; @@ -679,6 +694,15 @@ class Connedit extends \Zotlabs\Web\Controller { '$labels' => $label_str, )); } + + if(feature_enabled(local_channel(),'connfilter')) { + $sections['filter'] = [ + 'label' => t('Filter'), + 'url' => z_root() . '/connedit/' . $contact['abook_id'] . '/?f=§ion=filter', + 'sel' => '', + 'title' => t('Open Custom Filter section by default'), + ]; + } $rating_val = 0; $rating_text = ''; @@ -754,6 +778,15 @@ class Connedit extends \Zotlabs\Web\Controller { $perms[] = array('perms_' . $k, $v, ((array_key_exists($k,$their_perms)) ? intval($their_perms[$k]) : ''),$thisperm, 1, (($checkinherited & PERMS_SPECIFIC) ? '' : '1'), '', $checkinherited); } + $pcat = new \Zotlabs\Lib\Permcat(local_channel()); + $pcatlist = $pcat->listing(); + $permcats = []; + if($pcatlist) { + foreach($pcatlist as $pc) { + $permcats[$pc['name']] = $pc['localname']; + } + } + $locstr = ''; $locs = q("select hubloc_addr as location from hubloc left join site on hubloc_url = site_url where hubloc_hash = '%s' @@ -775,12 +808,16 @@ class Connedit extends \Zotlabs\Web\Controller { else $locstr = t('none'); - $o .= replace_macros($tpl,array( - + $o .= replace_macros($tpl, [ '$header' => (($self) ? t('Connection Default Permissions') : sprintf( t('Connection: %s'),$contact['xchan_name'])), '$autoperms' => array('autoperms',t('Apply these permissions automatically'), ((get_pconfig(local_channel(),'system','autoperms')) ? 1 : 0), t('Connection requests will be approved without your interaction'), $yes_no), + '$permcat' => [ 'permcat', t('Permission role'), '', '',$permcats ], + '$permcat_new' => t('Add permission role'), + '$permcat_enable' => feature_enabled(local_channel(),'permcats'), '$addr' => $contact['xchan_addr'], '$section' => $section, + '$sections' => $sections, + '$vcard' => $vcard, '$addr_text' => t('This connection\'s primary address is'), '$loc_text' => t('Available locations:'), '$locstr' => $locstr, @@ -818,13 +855,42 @@ class Connedit extends \Zotlabs\Web\Controller { '$permnote_self' => t('Some permissions may be inherited from your channel\'s privacy settings, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes.'), '$lastupdtext' => t('Last update:'), '$last_update' => relative_date($contact['abook_connected']), + '$is_mobile' => ((\App::$is_mobile || \App::$is_tablet) ? true : false), '$profile_select' => contact_profile_assign($contact['abook_profile']), '$multiprofs' => $multiprofs, '$contact_id' => $contact['abook_id'], '$name' => $contact['xchan_name'], '$abook_prev' => $abook_prev, - '$abook_next' => $abook_next - )); + '$abook_next' => $abook_next, + '$vcard_label' => t('Details'), + '$displayname' => $displayname, + '$name_label' => t('Name'), + '$org_label' => t('Organisation'), + '$title_label' => t('Title'), + '$tel_label' => t('Phone'), + '$email_label' => t('Email'), + '$impp_label' => t('Instant messenger'), + '$url_label' => t('Website'), + '$adr_label' => t('Address'), + '$note_label' => t('Note'), + '$mobile' => t('Mobile'), + '$home' => t('Home'), + '$work' => t('Work'), + '$other' => t('Other'), + '$add_card' => t('Add Contact'), + '$add_field' => t('Add Field'), + '$create' => t('Create'), + '$update' => t('Update'), + '$delete' => t('Delete'), + '$cancel' => t('Cancel'), + '$po_box' => t('P.O. Box'), + '$extra' => t('Additional'), + '$street' => t('Street'), + '$locality' => t('Locality'), + '$region' => t('Region'), + '$zip_code' => t('ZIP Code'), + '$country' => t('Country') + ]); $arr = array('contact' => $contact,'output' => $o); diff --git a/Zotlabs/Module/Directory.php b/Zotlabs/Module/Directory.php index ceeeda933..59ae88857 100644 --- a/Zotlabs/Module/Directory.php +++ b/Zotlabs/Module/Directory.php @@ -263,7 +263,7 @@ class Directory extends \Zotlabs\Web\Controller { $hometown = ((x($profile,'hometown') == 1) ? $profile['hometown'] : False); - $about = ((x($profile,'about') == 1) ? bbcode($profile['about']) : False); + $about = ((x($profile,'about') == 1) ? zidify_links(bbcode($profile['about'])) : False); $keywords = ((x($profile,'keywords')) ? $profile['keywords'] : ''); diff --git a/Zotlabs/Module/Display.php b/Zotlabs/Module/Display.php index 42f6dd4ac..a4d59a1b6 100644 --- a/Zotlabs/Module/Display.php +++ b/Zotlabs/Module/Display.php @@ -1,12 +1,17 @@ 1 && argv(1) !== 'load') $item_hash = argv(1); - if($_REQUEST['mid']) $item_hash = $_REQUEST['mid']; - - - if(! $item_hash) { + + if(! $item_hash) { \App::$error = 404; notice( t('Item not found.') . EOL); return; } $observer_is_owner = false; + $updateable = false; if(local_channel() && (! $update)) { @@ -93,9 +89,15 @@ class Display extends \Zotlabs\Web\Controller { // find a copy of the item somewhere $target_item = null; - + + if(strpos($item_hash,'b64.') === 0) + $decoded = @base64url_decode(substr($item_hash,4)); + if($decoded) + $item_hash = $decoded; + $r = q("select id, uid, mid, parent_mid, item_type, item_deleted from item where mid like '%s' limit 1", - dbesc($item_hash . '%') + dbesc($item_hash . '%'), + dbesc($decoded . '%') ); if($r) { @@ -180,10 +182,9 @@ class Display extends \Zotlabs\Web\Controller { $item_normal = item_normal(); $sql_extra = public_permissions_sql($observer_hash); - + if(($update && $load) || ($checkjs->disabled())) { - $updateable = false; $pager_sql = sprintf(" LIMIT %d OFFSET %d ", intval(\App::$pager['itemspage']),intval(\App::$pager['start'])); @@ -193,9 +194,9 @@ class Display extends \Zotlabs\Web\Controller { require_once('include/channel.php'); $sys = get_sys_channel(); $sysid = $sys['channel_id']; - + if(local_channel()) { - $r = q("SELECT * from item + $r = q("SELECT item.id as item_id from item WHERE uid = %d and mid = '%s' $item_normal @@ -209,6 +210,7 @@ class Display extends \Zotlabs\Web\Controller { } } + if($r === null) { // in case somebody turned off public access to sys channel content using permissions @@ -218,7 +220,7 @@ class Display extends \Zotlabs\Web\Controller { $sysid = 0; - $r = q("SELECT * from item + $r = q("SELECT item.id as item_id from item WHERE mid = '%s' AND (((( item.allow_cid = '' AND item.allow_gid = '' AND item.deny_cid = '' AND item.deny_gid = '' AND item_private = 0 ) @@ -241,11 +243,11 @@ class Display extends \Zotlabs\Web\Controller { require_once('include/channel.php'); $sys = get_sys_channel(); $sysid = $sys['channel_id']; - + if(local_channel()) { - $r = q("SELECT * from item + $r = q("SELECT item.parent AS item_id from item WHERE uid = %d - and mid = '%s' + and parent_mid = '%s' $item_normal $simple_update limit 1", @@ -256,14 +258,15 @@ class Display extends \Zotlabs\Web\Controller { $updateable = true; } } + if($r === null) { // in case somebody turned off public access to sys channel content using permissions // make that content unsearchable by ensuring the owner_xchan can't match if(! perm_is_allowed($sysid,$observer_hash,'view_stream')) $sysid = 0; - $r = q("SELECT * from item - WHERE mid = '%s' + $r = q("SELECT item.parent AS item_id from item + WHERE parent_mid = '%s' AND (((( item.allow_cid = '' AND item.allow_gid = '' AND item.deny_cid = '' AND item.deny_gid = '' AND item_private = 0 ) and owner_xchan in ( " . stream_perms_xchans(($observer_hash) ? (PERMS_NETWORK|PERMS_PUBLIC) : PERMS_PUBLIC) . " )) @@ -285,7 +288,7 @@ class Display extends \Zotlabs\Web\Controller { if($r) { - $parents_str = ids_to_querystr($r,'id'); + $parents_str = ids_to_querystr($r,'item_id'); if($parents_str) { $items = q("SELECT item.*, item.id AS item_id @@ -315,10 +318,10 @@ class Display extends \Zotlabs\Web\Controller { if($updateable) { $x = q("UPDATE item SET item_unseen = 0 where item_unseen = 1 AND uid = %d and parent = %d ", intval(local_channel()), - intval($r[0]['parent']) + intval($r[0]['item_id']) ); } - + $o .= '
'; return $o; diff --git a/Zotlabs/Module/Editpost.php b/Zotlabs/Module/Editpost.php index 5c04653b8..d7612b165 100644 --- a/Zotlabs/Module/Editpost.php +++ b/Zotlabs/Module/Editpost.php @@ -78,6 +78,7 @@ class Editpost extends \Zotlabs\Web\Controller { $x = array( 'nickname' => $channel['channel_address'], + 'item' => $itm[0], 'editor_autocomplete'=> true, 'bbco_autocomplete'=> 'bbcode', 'return_path' => $_SESSION['return_url'], diff --git a/Zotlabs/Module/Events.php b/Zotlabs/Module/Events.php index b8910b644..edc6dd3f0 100644 --- a/Zotlabs/Module/Events.php +++ b/Zotlabs/Module/Events.php @@ -43,6 +43,10 @@ class Events extends \Zotlabs\Web\Controller { $adjust = intval($_POST['adjust']); $nofinish = intval($_POST['nofinish']); + $timezone = ((x($_POST,'timezone_select')) ? notags(trim($_POST['timezone_select'])) : ''); + + $tz = (($timezone) ? $timezone : date_default_timezone_get()); + $categories = escape_tags(trim($_POST['category'])); // only allow editing your own events. @@ -71,9 +75,9 @@ class Events extends \Zotlabs\Web\Controller { if($adjust) { - $start = datetime_convert(date_default_timezone_get(),'UTC',$start); + $start = datetime_convert($tz,'UTC',$start); if(! $nofinish) - $finish = datetime_convert(date_default_timezone_get(),'UTC',$finish); + $finish = datetime_convert($tz,'UTC',$finish); } else { $start = datetime_convert('UTC','UTC',$start); @@ -374,11 +378,14 @@ class Events extends \Zotlabs\Web\Controller { $event_xchan = ((x($orig_event)) ? $orig_event['event_xchan'] : $channel['channel_hash']); $mid = ((x($orig_event)) ? $orig_event['mid'] : ''); - if(! x($orig_event)) + if(! x($orig_event)) { $sh_checked = ''; - else + $a_checked = ' checked="checked" '; + } + else { $sh_checked = ((($orig_event['allow_cid'] === '<' . $channel['channel_hash'] . '>' || (! $orig_event['allow_cid'])) && (! $orig_event['allow_gid']) && (! $orig_event['deny_cid']) && (! $orig_event['deny_gid'])) ? '' : ' checked="checked" ' ); - + } + if($orig_event['event_xchan']) $sh_checked .= ' disabled="disabled" '; @@ -478,6 +485,8 @@ class Events extends \Zotlabs\Web\Controller { '$allow_gid' => acl2json($permissions['allow_gid']), '$deny_cid' => acl2json($permissions['deny_cid']), '$deny_gid' => acl2json($permissions['deny_gid']), + '$tz_choose' => feature_enabled(local_channel(),'event_tz_select'), + '$timezone' => array('timezone_select' , t('Timezone:'), date_default_timezone_get(), '', get_timezones()), '$lockstate' => (($acl->is_private()) ? 'lock' : 'unlock'), @@ -625,14 +634,14 @@ class Events extends \Zotlabs\Web\Controller { $drop = array(z_root().'/events/drop/'.$rr['event_hash'],t('Delete event'),'',''); - $title = strip_tags(html_entity_decode(bbcode($rr['summary']),ENT_QUOTES,'UTF-8')); + $title = strip_tags(html_entity_decode(zidify_links(bbcode($rr['summary'])),ENT_QUOTES,'UTF-8')); if(! $title) { list($title, $_trash) = explode("$rr['id'], 'hash' => $rr['event_hash'], diff --git a/Zotlabs/Module/Ffsapi.php b/Zotlabs/Module/Ffsapi.php deleted file mode 100644 index f3ade73c2..000000000 --- a/Zotlabs/Module/Ffsapi.php +++ /dev/null @@ -1,71 +0,0 @@ - - - var baseurl = '$baseurl'; - - var data = { - "origin": baseurl, - // currently required - "name": '$name', - "iconURL": baseurl+"/images/hz-16.png", - "icon32URL": baseurl+"/images/hz-32.png", - "icon64URL": baseurl+"/images/hz-64.png", - - // at least one of these must be defined - // "workerURL": baseurl+"/worker.js", - // "sidebarURL": baseurl+"/sidebar.htm", - "shareURL": baseurl+"/rpost?f=&url=%{url}", - - // status buttons are scheduled for Firefox 26 or 27 - //"statusURL": baseurl+"/statusPanel.html", - - // social bookmarks are available in Firefox 26 - "markURL": baseurl+"/rbmark?f=&url=%{url}&title=%{title}", - // icons should be 32x32 pixels - // "markedIcon": baseurl+"/images/checkbox-checked-32.png", - // "unmarkedIcon": baseurl+"/images/checkbox-unchecked-32.png", - "unmarkedIcon": baseurl+"/images/hz-bookmark-32.png", - - // should be available for display purposes - "description": "$description", - "author": "$author", - "homepageURL": "$homepage", - - // optional - "version": "1.0" - } - - function activate(node) { - var event = new CustomEvent("ActivateSocialFeature"); - var jdata = JSON.stringify(data); - node.setAttribute("data-service", JSON.stringify(data)); - node.dispatchEvent(event); - } - - - - -EOT; - - return $s; - - } - -} diff --git a/Zotlabs/Module/Fhublocs.php b/Zotlabs/Module/Fhublocs.php index cdf323a41..42c119da3 100644 --- a/Zotlabs/Module/Fhublocs.php +++ b/Zotlabs/Module/Fhublocs.php @@ -56,19 +56,21 @@ class Fhublocs extends \Zotlabs\Web\Controller { // Create a verified hub location pointing to this site. - $h = q("insert into hubloc ( hubloc_guid, hubloc_guid_sig, hubloc_hash, hubloc_addr, hubloc_primary, hubloc_url, hubloc_url_sig, hubloc_host, hubloc_callback, hubloc_sitekey, hubloc_network ) - values ( '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s' )", - dbesc($rr['channel_guid']), - dbesc($rr['channel_guid_sig']), - dbesc($rr['channel_hash']), - dbesc(channel_reddress($rr)), - intval($primary), - dbesc(z_root()), - dbesc(base64url_encode(rsa_sign(z_root(),$rr['channel_prvkey']))), - dbesc(\App::get_hostname()), - dbesc(z_root() . '/post'), - dbesc($sitekey), - dbesc('zot') + + $h = hubloc_store_lowlevel( + [ + 'hubloc_guid' => $rr['channel_guid'], + 'hubloc_guid_sig' => $rr['channel_guid_sig'], + 'hubloc_hash' => $rr['channel_hash'], + 'hubloc_addr' => channel_reddress($rr), + 'hubloc_network' => 'zot', + 'hubloc_primary' => $primary, + 'hubloc_url' => z_root(), + 'hubloc_url_sig' => base64url_encode(rsa_sign(z_root(),$rr['channel_prvkey'])), + 'hubloc_host' => \App::get_hostname(), + 'hubloc_callback' => z_root() . '/post', + 'hubloc_sitekey' => $sitekey + ] ); if($h) diff --git a/Zotlabs/Module/Hcard.php b/Zotlabs/Module/Hcard.php index 93c8d3ece..ec9181f6a 100644 --- a/Zotlabs/Module/Hcard.php +++ b/Zotlabs/Module/Hcard.php @@ -29,7 +29,20 @@ class Hcard extends \Zotlabs\Web\Controller { $profile = $r[0]['profile_guid']; } - \App::$page['htmlhead'] .= '' . "\r\n" ; + head_add_link( [ + 'rel' => 'alternate', + 'type' => 'application/atom+xml', + 'title' => t('Posts and comments'), + 'href' => z_root() . '/feed/' . $which + ]); + + head_add_link( [ + 'rel' => 'alternate', + 'type' => 'application/atom+xml', + 'title' => t('Only posts'), + 'href' => z_root() . '/feed/' . $which . '?f=&top=1' + ]); + if(! $profile) { $x = q("select channel_id as profile_uid from channel where channel_address = '%s' limit 1", diff --git a/Zotlabs/Module/Hostxrd.php b/Zotlabs/Module/Hostxrd.php index 1aae8da9e..c1d5cf0e9 100644 --- a/Zotlabs/Module/Hostxrd.php +++ b/Zotlabs/Module/Hostxrd.php @@ -5,6 +5,7 @@ namespace Zotlabs\Module; class Hostxrd extends \Zotlabs\Web\Controller { function init() { + session_write_close(); header('Access-Control-Allow-Origin: *'); header("Content-type: application/xrd+xml"); logger('hostxrd',LOGGER_DEBUG); diff --git a/Zotlabs/Module/Import.php b/Zotlabs/Module/Import.php index 451effaca..3969f25e0 100644 --- a/Zotlabs/Module/Import.php +++ b/Zotlabs/Module/Import.php @@ -1,4 +1,5 @@ $max_identities) { - notice( sprintf( t('Your service plan only allows %d channels.'), $max_identities) . EOL); - return; - } - } - - - $data = null; - $seize = ((x($_REQUEST,'make_primary')) ? intval($_REQUEST['make_primary']) : 0); - $import_posts = ((x($_REQUEST,'import_posts')) ? intval($_REQUEST['import_posts']) : 0); - $src = $_FILES['filename']['tmp_name']; - $filename = basename($_FILES['filename']['name']); - $filesize = intval($_FILES['filename']['size']); - $filetype = $_FILES['filename']['type']; - - $completed = ((array_key_exists('import_step',$_SESSION)) ? intval($_SESSION['import_step']) : 0); - if($completed) - logger('saved import step: ' . $_SESSION['import_step']); + $max_friends = account_service_class_fetch($account_id,'total_channels'); + $max_feeds = account_service_class_fetch($account_id,'total_feeds'); + $data = null; + $seize = ((x($_REQUEST,'make_primary')) ? intval($_REQUEST['make_primary']) : 0); + $import_posts = ((x($_REQUEST,'import_posts')) ? intval($_REQUEST['import_posts']) : 0); + $moving = intval($_REQUEST['moving']); + $src = $_FILES['filename']['tmp_name']; + $filename = basename($_FILES['filename']['name']); + $filesize = intval($_FILES['filename']['size']); + $filetype = $_FILES['filename']['type']; + if($src) { // This is OS specific and could also fail if your tmpdir isn't very large @@ -112,14 +98,12 @@ class Import extends \Zotlabs\Web\Controller { // print_r($data); - if(array_key_exists('user',$data) && array_key_exists('version',$data)) { - require_once('include/Import/import_diaspora.php'); - import_diaspora($data); - return; + if(! array_key_exists('compatibility',$data)) { + call_hooks('import_foreign_channel_data',$data); + if($data['handled']) + return; } - - $moving = false; - + if(array_key_exists('compatibility',$data) && array_key_exists('database',$data['compatibility'])) { $v1 = substr($data['compatibility']['database'],-4); $v2 = substr(DB_UPDATE_VERSION,-4); @@ -140,28 +124,26 @@ class Import extends \Zotlabs\Web\Controller { if(array_key_exists('channel',$data)) { - if($completed < 1) { - $channel = import_channel($data['channel'], $account_id, $seize); + $max_identities = account_service_class_fetch($account_id,'total_identities'); - } - else { - $r = q("select * from channel where channel_account_id = %d and channel_guid = '%s' limit 1", - intval($account_id), - dbesc($channel['channel_guid']) + if($max_identities !== false) { + $r = q("select channel_id from channel where channel_account_id = %d", + intval($account_id) ); - if($r) - $channel = $r[0]; - } - if(! $channel) { - logger('mod_import: channel not found. ', print_r($channel,true)); - notice( t('Cloned channel not found. Import failed.') . EOL); - return; + if($r && count($r) > $max_identities) { + notice( sprintf( t('Your service plan only allows %d channels.'), $max_identities) . EOL); + return; + } } + + $channel = import_channel($data['channel'], $account_id, $seize); + + } + else { + $moving = false; + $channel = \App::get_channel(); } - if(! $channel) - $channel = \App::get_channel(); - if(! $channel) { logger('mod_import: channel not found. ', print_r($channel,true)); notice( t('No channel. Import failed.') . EOL); @@ -169,18 +151,17 @@ class Import extends \Zotlabs\Web\Controller { } - if($completed < 2) { - if(is_array($data['config'])) { - import_config($channel,$data['config']); - } - - logger('import step 2'); - $_SESSION['import_step'] = 2; + + if(is_array($data['config'])) { + import_config($channel,$data['config']); } + logger('import step 2'); - if($completed < 3) { + + + if(array_key_exists('channel',$data)) { if($data['photo']) { require_once('include/photo/photo_driver.php'); import_channel_photo(base64url_decode($data['photo']['data']),$data['photo']['type'],$account_id,$channel['channel_id']); @@ -188,41 +169,36 @@ class Import extends \Zotlabs\Web\Controller { if(is_array($data['profile'])) import_profiles($channel,$data['profile']); - - logger('import step 3'); - $_SESSION['import_step'] = 3; } + + logger('import step 3'); - - if($completed < 4) { - - if(is_array($data['hubloc']) && (! $moving)) { - import_hublocs($channel,$data['hubloc'],$seize); - - } - logger('import step 4'); - $_SESSION['import_step'] = 4; + if(is_array($data['hubloc'])) { + import_hublocs($channel,$data['hubloc'],$seize,$moving); } - - if($completed < 5) { - // create new hubloc for the new channel at this site - - $r = q("insert into hubloc ( hubloc_guid, hubloc_guid_sig, hubloc_hash, hubloc_addr, hubloc_network, hubloc_primary, - hubloc_url, hubloc_url_sig, hubloc_host, hubloc_callback, hubloc_sitekey ) - values ( '%s', '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', '%s' )", - dbesc($channel['channel_guid']), - dbesc($channel['channel_guid_sig']), - dbesc($channel['channel_hash']), - dbesc(channel_reddress($channel)), - dbesc('zot'), - intval(($seize) ? 1 : 0), - dbesc(z_root()), - dbesc(base64url_encode(rsa_sign(z_root(),$channel['channel_prvkey']))), - dbesc(\App::get_hostname()), - dbesc(z_root() . '/post'), - dbesc(get_config('system','pubkey')) + + logger('import step 4'); + + // create new hubloc for the new channel at this site + + if(array_key_exists('channel',$data)) { + $r = hubloc_store_lowlevel( + [ + 'hubloc_guid' => $channel['channel_guid'], + 'hubloc_guid_sig' => $channel['channel_guid_sig'], + 'hubloc_hash' => $channel['channel_hash'], + 'hubloc_addr' => channel_reddress($channel), + 'hubloc_network' => 'zot', + 'hubloc_primary' => (($seize) ? 1 : 0), + 'hubloc_url' => z_root(), + 'hubloc_url_sig' => base64url_encode(rsa_sign(z_root(),$channel['channel_prvkey'])), + 'hubloc_host' => \App::get_hostname(), + 'hubloc_callback' => z_root() . '/post', + 'hubloc_sitekey' => get_config('system','pubkey'), + 'hubloc_updated' => datetime_convert() + ] ); - + // reset the original primary hubloc if it is being seized if($seize) { @@ -231,221 +207,206 @@ class Import extends \Zotlabs\Web\Controller { dbesc(z_root()) ); } - logger('import step 5'); - $_SESSION['import_step'] = 5; } + + logger('import step 5'); - if($completed < 6) { - // import xchans and contact photos + // import xchans and contact photos - if($seize) { + if(array_key_exists('channel',$data) && $seize) { - // replace any existing xchan we may have on this site if we're seizing control + // replace any existing xchan we may have on this site if we're seizing control - $r = q("delete from xchan where xchan_hash = '%s'", - dbesc($channel['channel_hash']) - ); - - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_l, xchan_photo_m, xchan_photo_s, xchan_addr, xchan_url, xchan_follow, xchan_connurl, xchan_name, xchan_network, xchan_photo_date, xchan_name_date, xchan_hidden, xchan_orphan, xchan_censored, xchan_selfcensored, xchan_system, xchan_pubforum, xchan_deleted ) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %d, %d, %d, %d )", - dbesc($channel['channel_hash']), - dbesc($channel['channel_guid']), - dbesc($channel['channel_guid_sig']), - dbesc($channel['channel_pubkey']), - dbesc(z_root() . "/photo/profile/l/" . $channel['channel_id']), - dbesc(z_root() . "/photo/profile/m/" . $channel['channel_id']), - dbesc(z_root() . "/photo/profile/s/" . $channel['channel_id']), - dbesc(channel_reddress($channel)), - dbesc(z_root() . '/channel/' . $channel['channel_address']), - dbesc(z_root() . '/follow?f=&url=%s'), - dbesc(z_root() . '/poco/' . $channel['channel_address']), - dbesc($channel['channel_name']), - dbesc('zot'), - dbesc(datetime_convert()), - dbesc(datetime_convert()), - 0,0,0,0,0,0,0 - ); - } - logger('import step 6'); - $_SESSION['import_step'] = 6; + $r = q("delete from xchan where xchan_hash = '%s'", + dbesc($channel['channel_hash']) + ); + + + $r = xchan_store_lowlevel( + [ + 'xchan_hash' => $channel['channel_hash'], + 'xchan_guid' => $channel['channel_guid'], + 'xchan_guid_sig' => $channel['channel_guid_sig'], + 'xchan_pubkey' => $channel['channel_pubkey'], + 'xchan_photo_l' => z_root() . "/photo/profile/l/" . $channel['channel_id'], + 'xchan_photo_m' => z_root() . "/photo/profile/m/" . $channel['channel_id'], + 'xchan_photo_s' => z_root() . "/photo/profile/s/" . $channel['channel_id'], + 'xchan_addr' => channel_reddress($channel), + 'xchan_url' => z_root() . '/channel/' . $channel['channel_address'], + 'xchan_connurl' => z_root() . '/poco/' . $channel['channel_address'], + 'xchan_follow' => z_root() . '/follow?f=&url=%s', + 'xchan_name' => $channel['channel_name'], + 'xchan_network' => 'zot', + 'xchan_photo_date' => datetime_convert(), + 'xchan_name_date' => datetime_convert() + ] + ); } - if($completed < 7) { - - $xchans = $data['xchan']; - if($xchans) { - foreach($xchans as $xchan) { - - $hash = make_xchan_hash($xchan['xchan_guid'],$xchan['xchan_guid_sig']); - if($xchan['xchan_network'] === 'zot' && $hash !== $xchan['xchan_hash']) { - logger('forged xchan: ' . print_r($xchan,true)); - continue; - } - - if(! array_key_exists('xchan_hidden',$xchan)) { - $xchan['xchan_hidden'] = (($xchan['xchan_flags'] & 0x0001) ? 1 : 0); - $xchan['xchan_orphan'] = (($xchan['xchan_flags'] & 0x0002) ? 1 : 0); - $xchan['xchan_censored'] = (($xchan['xchan_flags'] & 0x0004) ? 1 : 0); - $xchan['xchan_selfcensored'] = (($xchan['xchan_flags'] & 0x0008) ? 1 : 0); - $xchan['xchan_system'] = (($xchan['xchan_flags'] & 0x0010) ? 1 : 0); - $xchan['xchan_pubforum'] = (($xchan['xchan_flags'] & 0x0020) ? 1 : 0); - $xchan['xchan_deleted'] = (($xchan['xchan_flags'] & 0x1000) ? 1 : 0); - } - - $r = q("select xchan_hash from xchan where xchan_hash = '%s' limit 1", - dbesc($xchan['xchan_hash']) - ); - if($r) - continue; + logger('import step 6'); - create_table_from_array('xchan',$xchan); + + + $xchans = $data['xchan']; + if($xchans) { + foreach($xchans as $xchan) { + + $hash = make_xchan_hash($xchan['xchan_guid'],$xchan['xchan_guid_sig']); + if($xchan['xchan_network'] === 'zot' && $hash !== $xchan['xchan_hash']) { + logger('forged xchan: ' . print_r($xchan,true)); + continue; + } + + if(! array_key_exists('xchan_hidden',$xchan)) { + $xchan['xchan_hidden'] = (($xchan['xchan_flags'] & 0x0001) ? 1 : 0); + $xchan['xchan_orphan'] = (($xchan['xchan_flags'] & 0x0002) ? 1 : 0); + $xchan['xchan_censored'] = (($xchan['xchan_flags'] & 0x0004) ? 1 : 0); + $xchan['xchan_selfcensored'] = (($xchan['xchan_flags'] & 0x0008) ? 1 : 0); + $xchan['xchan_system'] = (($xchan['xchan_flags'] & 0x0010) ? 1 : 0); + $xchan['xchan_pubforum'] = (($xchan['xchan_flags'] & 0x0020) ? 1 : 0); + $xchan['xchan_deleted'] = (($xchan['xchan_flags'] & 0x1000) ? 1 : 0); + } + + $r = q("select xchan_hash from xchan where xchan_hash = '%s' limit 1", + dbesc($xchan['xchan_hash']) + ); + if($r) + continue; + + create_table_from_array('xchan',$xchan); - require_once('include/photo/photo_driver.php'); - $photos = import_xchan_photo($xchan['xchan_photo_l'],$xchan['xchan_hash']); - if($photos[4]) - $photodate = NULL_DATE; - else - $photodate = $xchan['xchan_photo_date']; + require_once('include/photo/photo_driver.php'); + $photos = import_xchan_photo($xchan['xchan_photo_l'],$xchan['xchan_hash']); + if($photos[4]) + $photodate = NULL_DATE; + else + $photodate = $xchan['xchan_photo_date']; - $r = q("update xchan set xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_mimetype = '%s', xchan_photo_date = '%s' - where xchan_hash = '%s'", - dbesc($photos[0]), - dbesc($photos[1]), - dbesc($photos[2]), - dbesc($photos[3]), - dbesc($photodate), - dbesc($xchan['xchan_hash']) - ); - - } - } - logger('import step 7'); - $_SESSION['import_step'] = 7; - - } - - - - // FIXME - ensure we have an xchan if somebody is trying to pull a fast one - - if($completed < 8) { - $friends = 0; - $feeds = 0; - - // import contacts - $abooks = $data['abook']; - if($abooks) { - foreach($abooks as $abook) { - - $abook_copy = $abook; - - $abconfig = null; - if(array_key_exists('abconfig',$abook) && is_array($abook['abconfig']) && count($abook['abconfig'])) - $abconfig = $abook['abconfig']; - - unset($abook['abook_id']); - unset($abook['abook_rating']); - unset($abook['abook_rating_text']); - unset($abook['abconfig']); - unset($abook['abook_their_perms']); - unset($abook['abook_my_perms']); - - $abook['abook_account'] = $account_id; - $abook['abook_channel'] = $channel['channel_id']; - if(! array_key_exists('abook_blocked',$abook)) { - $abook['abook_blocked'] = (($abook['abook_flags'] & 0x0001 ) ? 1 : 0); - $abook['abook_ignored'] = (($abook['abook_flags'] & 0x0002 ) ? 1 : 0); - $abook['abook_hidden'] = (($abook['abook_flags'] & 0x0004 ) ? 1 : 0); - $abook['abook_archived'] = (($abook['abook_flags'] & 0x0008 ) ? 1 : 0); - $abook['abook_pending'] = (($abook['abook_flags'] & 0x0010 ) ? 1 : 0); - $abook['abook_unconnected'] = (($abook['abook_flags'] & 0x0020 ) ? 1 : 0); - $abook['abook_self'] = (($abook['abook_flags'] & 0x0080 ) ? 1 : 0); - $abook['abook_feed'] = (($abook['abook_flags'] & 0x0100 ) ? 1 : 0); - } - - if($abook['abook_self']) { - $role = get_pconfig($channel['channel_id'],'system','permissions_role'); - if(($role === 'forum') || ($abook['abook_my_perms'] & PERMS_W_TAGWALL)) { - q("update xchan set xchan_pubforum = 1 where xchan_hash = '%s' ", - dbesc($abook['abook_xchan']) - ); - } - } - else { - if($max_friends !== false && $friends > $max_friends) - continue; - if($max_feeds !== false && intval($abook['abook_feed']) && ($feeds > $max_feeds)) - continue; - } - - create_table_from_array('abook',$abook); - - $friends ++; - if(intval($abook['abook_feed'])) - $feeds ++; - - translate_abook_perms_inbound($channel,$abook_copy); - - if($abconfig) { - // @fixme does not handle sync of del_abconfig - foreach($abconfig as $abc) { - set_abconfig($channel['channel_id'],$abc['xchan'],$abc['cat'],$abc['k'],$abc['v']); - } - } - - - - } - } - logger('import step 8'); - $_SESSION['import_step'] = 8; - } - - - - if($completed < 9) { - $groups = $data['group']; - if($groups) { - $saved = array(); - foreach($groups as $group) { - $saved[$group['hash']] = array('old' => $group['id']); - if(array_key_exists('name',$group)) { - $group['gname'] = $group['name']; - unset($group['name']); - } - unset($group['id']); - $group['uid'] = $channel['channel_id']; - - create_table_from_array('groups',$group); - } - $r = q("select * from groups where uid = %d", - intval($channel['channel_id']) + $r = q("update xchan set xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_mimetype = '%s', xchan_photo_date = '%s' where xchan_hash = '%s'", + dbesc($photos[0]), + dbesc($photos[1]), + dbesc($photos[2]), + dbesc($photos[3]), + dbesc($photodate), + dbesc($xchan['xchan_hash']) ); - if($r) { - foreach($r as $rr) { - $saved[$rr['hash']]['new'] = $rr['id']; + + } + + logger('import step 7'); + } + + + $friends = 0; + $feeds = 0; + + // import contacts + $abooks = $data['abook']; + if($abooks) { + foreach($abooks as $abook) { + + $abook_copy = $abook; + + $abconfig = null; + if(array_key_exists('abconfig',$abook) && is_array($abook['abconfig']) && count($abook['abconfig'])) + $abconfig = $abook['abconfig']; + + unset($abook['abook_id']); + unset($abook['abook_rating']); + unset($abook['abook_rating_text']); + unset($abook['abconfig']); + unset($abook['abook_their_perms']); + unset($abook['abook_my_perms']); + + $abook['abook_account'] = $account_id; + $abook['abook_channel'] = $channel['channel_id']; + if(! array_key_exists('abook_blocked',$abook)) { + $abook['abook_blocked'] = (($abook['abook_flags'] & 0x0001 ) ? 1 : 0); + $abook['abook_ignored'] = (($abook['abook_flags'] & 0x0002 ) ? 1 : 0); + $abook['abook_hidden'] = (($abook['abook_flags'] & 0x0004 ) ? 1 : 0); + $abook['abook_archived'] = (($abook['abook_flags'] & 0x0008 ) ? 1 : 0); + $abook['abook_pending'] = (($abook['abook_flags'] & 0x0010 ) ? 1 : 0); + $abook['abook_unconnected'] = (($abook['abook_flags'] & 0x0020 ) ? 1 : 0); + $abook['abook_self'] = (($abook['abook_flags'] & 0x0080 ) ? 1 : 0); + $abook['abook_feed'] = (($abook['abook_flags'] & 0x0100 ) ? 1 : 0); + } + + if($abook['abook_self']) { + $role = get_pconfig($channel['channel_id'],'system','permissions_role'); + if(($role === 'forum') || ($abook['abook_my_perms'] & PERMS_W_TAGWALL)) { + q("update xchan set xchan_pubforum = 1 where xchan_hash = '%s' ", + dbesc($abook['abook_xchan']) + ); } } - } + else { + if($max_friends !== false && $friends > $max_friends) + continue; + if($max_feeds !== false && intval($abook['abook_feed']) && ($feeds > $max_feeds)) + continue; + } + create_table_from_array('abook',$abook); + + $friends ++; + if(intval($abook['abook_feed'])) + $feeds ++; + + translate_abook_perms_inbound($channel,$abook_copy); - $group_members = $data['group_member']; - if($group_members) { - foreach($group_members as $group_member) { - unset($group_member['id']); - $group_member['uid'] = $channel['channel_id']; - foreach($saved as $x) { - if($x['old'] == $group_member['gid']) - $group_member['gid'] = $x['new']; + if($abconfig) { + // @fixme does not handle sync of del_abconfig + foreach($abconfig as $abc) { + set_abconfig($channel['channel_id'],$abc['xchan'],$abc['cat'],$abc['k'],$abc['v']); } - create_table_from_array('group_member',$group_member); } } - logger('import step 9'); - $_SESSION['import_step'] = 9; + + logger('import step 8'); } + $groups = $data['group']; + if($groups) { + $saved = array(); + foreach($groups as $group) { + $saved[$group['hash']] = array('old' => $group['id']); + if(array_key_exists('name',$group)) { + $group['gname'] = $group['name']; + unset($group['name']); + } + unset($group['id']); + $group['uid'] = $channel['channel_id']; + + create_table_from_array('groups',$group); + } + $r = q("select * from groups where uid = %d", + intval($channel['channel_id']) + ); + if($r) { + foreach($r as $rr) { + $saved[$rr['hash']]['new'] = $rr['id']; + } + } + } + + + $group_members = $data['group_member']; + if($group_members) { + foreach($group_members as $group_member) { + unset($group_member['id']); + $group_member['uid'] = $channel['channel_id']; + foreach($saved as $x) { + if($x['old'] == $group_member['gid']) + $group_member['gid'] = $x['new']; + } + create_table_from_array('group_member',$group_member); + } + } + + logger('import step 9'); + if(is_array($data['obj'])) import_objs($channel,$data['obj']); @@ -472,6 +433,12 @@ class Import extends \Zotlabs\Web\Controller { if(is_array($data['menu'])) import_menus($channel,$data['menu']); + + if(is_array($data['wiki'])) + import_items($channel,$data['wiki'],false,$relocate); + + if(is_array($data['webpages'])) + import_items($channel,$data['webpages'],false,$relocate); $addon = array('channel' => $channel,'data' => $data); call_hooks('import_channel',$addon); @@ -487,9 +454,6 @@ class Import extends \Zotlabs\Web\Controller { if(array_key_exists('item_id',$data) && $data['item_id']) import_item_ids($channel,$data['item_id']); - - // FIXME - ensure we have a self entry if somebody is trying to pull a fast one - // send out refresh requests // notify old server that it may no longer be primary. @@ -504,7 +468,6 @@ class Import extends \Zotlabs\Web\Controller { change_channel($channel['channel_id']); - unset($_SESSION['import_step']); goaway(z_root() . '/network' ); } @@ -536,7 +499,8 @@ class Import extends \Zotlabs\Web\Controller { '$label_old_pass' => t('Your old login password'), '$common' => t('For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media.'), '$label_import_primary' => t('Make this hub my primary location'), - '$label_import_posts' => t('Import existing posts if possible (experimental - limited by available memory'), + '$label_import_moving' => t('Move this channel (disable all previous locations)'), + '$label_import_posts' => t('Import a few months of posts if possible (limited by available memory'), '$pleasewait' => t('This process may take several minutes to complete. Please submit the form only once and leave this page open until finished.'), '$email' => '', '$pass' => '', diff --git a/Zotlabs/Module/Item.php b/Zotlabs/Module/Item.php index 085c02742..4725ecb38 100644 --- a/Zotlabs/Module/Item.php +++ b/Zotlabs/Module/Item.php @@ -21,6 +21,7 @@ require_once('include/crypto.php'); require_once('include/items.php'); require_once('include/attach.php'); require_once('include/bbcode.php'); +require_once('include/security.php'); use \Zotlabs\Lib as Zlib; @@ -34,9 +35,7 @@ class Item extends \Zotlabs\Web\Controller { if((! local_channel()) && (! remote_channel()) && (! x($_REQUEST,'commenter'))) return; - - require_once('include/security.php'); - + $uid = local_channel(); $channel = null; $observer = null; @@ -141,6 +140,7 @@ class Item extends \Zotlabs\Web\Controller { $item_flags = $item_restrict = 0; + $expires = NULL_DATE; $route = ''; $parent_item = null; @@ -395,6 +395,7 @@ class Item extends \Zotlabs\Web\Controller { $postopts = $orig_post['postopts']; $created = $orig_post['created']; + $expires = $orig_post['expires']; $mid = $orig_post['mid']; $parent_mid = $orig_post['parent_mid']; $plink = $orig_post['plink']; @@ -428,7 +429,9 @@ class Item extends \Zotlabs\Web\Controller { $body = trim($_REQUEST['body']); $body .= trim($_REQUEST['attachment']); $postopts = ''; - + + $allow_empty = ((array_key_exists('allow_empty',$_REQUEST)) ? intval($_REQUEST['allow_empty']) : 0); + $private = intval($acl->is_private() || ($public_policy)); // If this is a comment, set the permissions from the parent. @@ -441,7 +444,7 @@ class Item extends \Zotlabs\Web\Controller { $owner_hash = $parent_item['owner_xchan']; } - if(! strlen($body)) { + if((! $allow_empty) && (! strlen($body))) { if($preview) killme(); info( t('Empty post discarded.') . EOL ); @@ -454,7 +457,6 @@ class Item extends \Zotlabs\Web\Controller { } - $expires = NULL_DATE; if(feature_enabled($profile_uid,'content_expire')) { if(x($_REQUEST,'expire')) { @@ -463,7 +465,8 @@ class Item extends \Zotlabs\Web\Controller { $expires = NULL_DATE; } } - + + $mimetype = notags(trim($_REQUEST['mimetype'])); if(! $mimetype) $mimetype = 'text/bbcode'; @@ -520,7 +523,7 @@ class Item extends \Zotlabs\Web\Controller { // // if($uid && $uid == $profile_uid && feature_enabled($uid,'markdown')) { - // require_once('include/bb2diaspora.php'); + // require_once('include/markdown.php'); // $body = escape_tags(trim($body)); // $body = str_replace("\n",'
', $body); // $body = preg_replace_callback('/\[share(.*?)\]/ism','\share_shield',$body); @@ -556,42 +559,8 @@ class Item extends \Zotlabs\Web\Controller { if($x) $body .= "\n\n@group+" . $x[0]['abook_id'] . "\n"; } - - /** - * fix naked links by passing through a callback to see if this is a hubzilla site - * (already known to us) which will get a zrl, otherwise link with url, add bookmark tag to both. - * First protect any url inside certain bbcode tags so we don't double link it. - */ - - - $body = preg_replace_callback('/\[code(.*?)\[\/(code)\]/ism','\red_escape_codeblock',$body); - $body = preg_replace_callback('/\[url(.*?)\[\/(url)\]/ism','\red_escape_codeblock',$body); - $body = preg_replace_callback('/\[zrl(.*?)\[\/(zrl)\]/ism','\red_escape_codeblock',$body); - - $body = preg_replace_callback("/([^\]\='".'"'."\/]|^|\#\^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\@\_\~\#\%\$\!\+\,\(\)]+)/ism", 'nakedoembed', $body); - $body = preg_replace_callback("/([^\]\='".'"'."\/]|^|\#\^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\@\_\~\#\%\$\!\+\,\(\)]+)/ism", '\red_zrl_callback', $body); - - $body = preg_replace_callback('/\[\$b64zrl(.*?)\[\/(zrl)\]/ism','\red_unescape_codeblock',$body); - $body = preg_replace_callback('/\[\$b64url(.*?)\[\/(url)\]/ism','\red_unescape_codeblock',$body); - $body = preg_replace_callback('/\[\$b64code(.*?)\[\/(code)\]/ism','\red_unescape_codeblock',$body); - - - // fix any img tags that should be zmg - - $body = preg_replace_callback('/\[img(.*?)\](.*?)\[\/img\]/ism','\red_zrlify_img_callback',$body); - - - $body = bb_translate_video($body); - - /** - * Fold multi-line [code] sequences - */ - - $body = preg_replace('/\[\/code\]\s*\[code\]/ism',"\n",$body); - - $body = scale_external_images($body,false); - + $body = cleanup_bbcode($body); // Look for tags and linkify them $results = linkify_tags($a, $body, ($uid) ? $uid : $profile_uid); @@ -755,6 +724,8 @@ class Item extends \Zotlabs\Web\Controller { if(! $mid) { $mid = (($message_id) ? $message_id : item_message_id()); } + + if(! $parent_mid) { $parent_mid = $mid; } @@ -768,7 +739,7 @@ class Item extends \Zotlabs\Web\Controller { $thr_parent = $mid; $datarray = array(); - + $item_thread_top = ((! $parent) ? 1 : 0); if ((! $plink) && ($item_thread_top)) { @@ -966,7 +937,7 @@ class Item extends \Zotlabs\Web\Controller { 'from_xchan' => $datarray['author_xchan'], 'to_xchan' => $datarray['owner_xchan'], 'item' => $datarray, - 'link' => z_root() . '/display/' . $datarray['mid'], + 'link' => z_root() . '/display/' . gen_link_id($datarray['mid']), 'verb' => ACTIVITY_POST, 'otype' => 'item', 'parent' => $parent, @@ -984,7 +955,7 @@ class Item extends \Zotlabs\Web\Controller { 'from_xchan' => $datarray['author_xchan'], 'to_xchan' => $datarray['owner_xchan'], 'item' => $datarray, - 'link' => z_root() . '/display/' . $datarray['mid'], + 'link' => z_root() . '/display/' . gen_link_id($datarray['mid']), 'verb' => ACTIVITY_POST, 'otype' => 'item' )); @@ -1036,7 +1007,7 @@ class Item extends \Zotlabs\Web\Controller { } $datarray['id'] = $post_id; - $datarray['llink'] = z_root() . '/display/' . $channel['channel_address'] . '/' . $post_id; + $datarray['llink'] = z_root() . '/display/' . gen_link_id($datarray['mid']); call_hooks('post_local_end', $datarray); @@ -1070,9 +1041,7 @@ class Item extends \Zotlabs\Web\Controller { if((! local_channel()) && (! remote_channel())) return; - - require_once('include/security.php'); - + if((argc() == 3) && (argv(1) === 'drop') && intval(argv(2))) { require_once('include/items.php'); diff --git a/Zotlabs/Module/Like.php b/Zotlabs/Module/Like.php index 43d318623..5ce8ec7f0 100644 --- a/Zotlabs/Module/Like.php +++ b/Zotlabs/Module/Like.php @@ -447,7 +447,7 @@ class Like extends \Zotlabs\Web\Controller { $arr['thr_parent'] = $item['mid']; $ulink = '[zrl=' . $item_author['xchan_url'] . ']' . $item_author['xchan_name'] . '[/zrl]'; $alink = '[zrl=' . $observer['xchan_url'] . ']' . $observer['xchan_name'] . '[/zrl]'; - $plink = '[zrl=' . z_root() . '/display/' . $item['mid'] . ']' . $post_type . '[/zrl]'; + $plink = '[zrl=' . z_root() . '/display/' . gen_link_id($item['mid']) . ']' . $post_type . '[/zrl]'; $allow_cid = $item['allow_cid']; $allow_gid = $item['allow_gid']; $deny_cid = $item['deny_cid']; diff --git a/Zotlabs/Module/Lockview.php b/Zotlabs/Module/Lockview.php index 7d1d8a43f..fc7d5c7c8 100644 --- a/Zotlabs/Module/Lockview.php +++ b/Zotlabs/Module/Lockview.php @@ -32,10 +32,10 @@ class Lockview extends \Zotlabs\Web\Controller { if(! $item_id) killme(); - if (!in_array($type, array('item','photo','event', 'menu_item', 'chatroom'))) + if (! in_array($type, array('item', 'photo', 'attach', 'event', 'menu_item', 'chatroom'))) killme(); - //we have different naming in in menu_item table and chatroom table + // we have different naming in in menu_item table and chatroom table switch($type) { case 'menu_item': $id = 'mitem_id'; @@ -101,6 +101,22 @@ class Lockview extends \Zotlabs\Web\Controller { stringify_array_elms($deny_groups,true); stringify_array_elms($deny_users,true); + + $profile_groups = []; + if($allowed_groups) { + foreach($allowed_groups as $g) { + if(substr($g,0,4) === '\'vp.') { + $profile_groups[] = '\'' . substr($g,4); + } + } + } + if(count($profile_groups)) { + $r = q("SELECT profile_name FROM profile WHERE profile_guid IN ( " . implode(', ', $profile_groups) . " )"); + if($r) + foreach($r as $rr) + $l[] = '
  • ' . t('Profile','acl') . ' ' . $rr['profile_name'] . '
  • '; + } + if(count($allowed_groups)) { $r = q("SELECT gname FROM groups WHERE hash IN ( " . implode(', ', $allowed_groups) . " )"); if($r) @@ -120,6 +136,25 @@ class Lockview extends \Zotlabs\Web\Controller { } } } + + + $profile_groups = []; + if($deny_groups) { + foreach($deny_groups as $g) { + if(substr($g,0,4) === '\'vp.') { + $profile_groups[] = '\'' . substr($g,4); + } + } + } + if(count($profile_groups)) { + $r = q("SELECT profile_name FROM profile WHERE profile_guid IN ( " . implode(', ', $profile_groups) . " )"); + if($r) + foreach($r as $rr) + $l[] = '
  • ' . t('Profile','acl') . ' ' . $rr['profile_name'] . '
  • '; + } + + + if(count($deny_groups)) { $r = q("SELECT gname FROM groups WHERE hash IN ( " . implode(', ', $deny_groups) . " )"); if($r) diff --git a/Zotlabs/Module/Mail.php b/Zotlabs/Module/Mail.php index c767c8e56..459ce5acf 100644 --- a/Zotlabs/Module/Mail.php +++ b/Zotlabs/Module/Mail.php @@ -23,7 +23,34 @@ class Mail extends \Zotlabs\Web\Controller { $rstr = ((x($_REQUEST,'messagerecip')) ? notags(trim($_REQUEST['messagerecip'])) : ''); $preview = ((x($_REQUEST,'preview')) ? intval($_REQUEST['preview']) : 0); $expires = ((x($_REQUEST,'expires')) ? datetime_convert(date_default_timezone_get(),'UTC', $_REQUEST['expires']) : NULL_DATE); - + + if($preview) { + + $body = cleanup_bbcode($body); + $results = linkify_tags($a, $body, local_channel()); + + if(preg_match_all('/(\[attachment\](.*?)\[\/attachment\])/',$body,$match)) { + $attachments = array(); + foreach($match[2] as $mtch) { + $hash = substr($mtch,0,strpos($mtch,',')); + $rev = intval(substr($mtch,strpos($mtch,','))); + $r = attach_by_hash_nodata($hash,get_observer_hash(),$rev); + if($r['success']) { + $attachments[] = array( + 'href' => z_root() . '/attach/' . $r['data']['hash'], + 'length' => $r['data']['filesize'], + 'type' => $r['data']['filetype'], + 'title' => urlencode($r['data']['filename']), + 'revision' => $r['data']['revision'] + ); + } + $body = trim(str_replace($match[1],'',$body)); + } + } + echo json_encode(['preview' => zidify_links(smilies(bbcode($body)))]); + killme(); + } + // If we have a raw string for a recipient which hasn't been auto-filled, // it means they probably aren't in our address book, hence we don't know // if we have permission to send them private messages. @@ -82,6 +109,8 @@ class Mail extends \Zotlabs\Web\Controller { require_once('include/text.php'); linkify_tags($a, $body, local_channel()); + // I don't think this is used any more. + if($preview) { $mail = [ 'mailbox' => 'outbox', @@ -90,8 +119,8 @@ class Mail extends \Zotlabs\Web\Controller { 'from_name' => $channel['xchan_name'], 'from_url' => $channel['xchan_url'], 'from_photo' => $channel['xchan_photo_s'], - 'subject' => smilies(bbcode($subject)), - 'body' => smilies(bbcode($body)), + 'subject' => zidify_links(smilies(bbcode($subject))), + 'body' => zidify_links(smilies(bbcode($body))), 'attachments' => '', 'can_recall' => false, 'is_recalled' => '', @@ -341,7 +370,7 @@ class Mail extends \Zotlabs\Web\Controller { 'to_url' => chanlink_hash($message['to_xchan']), 'to_photo' => $message['to']['xchan_photo_s'], 'subject' => $message['title'], - 'body' => smilies(bbcode($message['body'])), + 'body' => zidify_links(smilies(bbcode($message['body']))), 'attachments' => $s, 'delete' => t('Delete message'), 'dreport' => t('Delivery report'), diff --git a/Zotlabs/Module/Match.php b/Zotlabs/Module/Match.php deleted file mode 100644 index 63bdb60a4..000000000 --- a/Zotlabs/Module/Match.php +++ /dev/null @@ -1,84 +0,0 @@ -' . t('Profile Match') . ''; - - $r = q("SELECT keywords FROM profile WHERE is_default = 1 AND uid = %d LIMIT 1", - intval(local_channel()) - ); - if (! count($r)) - return; - - if (! $r[0]['keywords']) { - notice( t('No keywords to match. Please add keywords to your default profile.') . EOL); - return; - } - - $params = array(); - $tags = trim($r[0]['keywords']); - - if ($tags) { - $params['s'] = $tags; - if (\App::$pager['page'] != 1) - $params['p'] = \App::$pager['page']; - - // if(strlen(get_config('system','directory_submit_url'))) - // $x = post_url('http://dir.friendica.com/msearch', $params); - // else - // $x = post_url(z_root() . '/msearch', $params); - - $j = json_decode($x); - - if ($j->total) { - \App::set_pager_total($j->total); - \App::set_pager_itemspage($j->items_page); - } - - if (count($j->results)) { - $tpl = get_markup_template('match.tpl'); - foreach ($j->results as $jj) { - $connlnk = z_root() . '/follow/?url=' . $jj->url; - $o .= replace_macros($tpl,array( - '$url' => zid($jj->url), - '$name' => $jj->name, - '$photo' => $jj->photo, - '$inttxt' => ' ' . t('is interested in:'), - '$conntxt' => t('Connect'), - '$connlnk' => $connlnk, - '$tags' => $jj->tags - )); - } - } else { - info( t('No matches') . EOL); - } - } - - $o .= cleardiv(); - $o .= paginate($a); - - return $o; - } - -} diff --git a/Zotlabs/Module/Message.php b/Zotlabs/Module/Message.php index ea2127a1d..7494f4bf4 100644 --- a/Zotlabs/Module/Message.php +++ b/Zotlabs/Module/Message.php @@ -79,7 +79,7 @@ class Message extends \Zotlabs\Web\Controller { 'to_photo' => $rr['to']['xchan_photo_s'], 'subject' => (($rr['seen']) ? $rr['title'] : '' . $rr['title'] . ''), 'delete' => t('Delete conversation'), - 'body' => smilies(bbcode($rr['body'])), + 'body' => zidify_links(smilies(bbcode($rr['body']))), 'date' => datetime_convert('UTC',date_default_timezone_get(),$rr['created'], t('D, d M Y - g:i A')), 'seen' => $rr['seen'] ); diff --git a/Zotlabs/Module/Mood.php b/Zotlabs/Module/Mood.php index d1bd44526..eeb050040 100644 --- a/Zotlabs/Module/Mood.php +++ b/Zotlabs/Module/Mood.php @@ -89,7 +89,7 @@ class Mood extends \Zotlabs\Web\Controller { $item['item_thread_top'] = 1; if ((! $arr['plink']) && intval($arr['item_thread_top'])) { - $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $arr['mid']; + $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . urlencode($arr['mid']); } diff --git a/Zotlabs/Module/Notifications.php b/Zotlabs/Module/Notifications.php index 2db02c758..e0313dd8b 100644 --- a/Zotlabs/Module/Notifications.php +++ b/Zotlabs/Module/Notifications.php @@ -23,10 +23,13 @@ class Notifications extends \Zotlabs\Web\Controller { if($r) { $notifications_available = 1; foreach ($r as $it) { + $x = strip_tags(bbcode($it['msg'])); + if(strpos($x,',')) + $x = substr($x,strpos($x,',')+1); $notif_content .= replace_macros(get_markup_template('notify.tpl'),array( '$item_link' => z_root().'/notify/view/'. $it['id'], '$item_image' => $it['photo'], - '$item_text' => strip_tags(bbcode($it['msg'])), + '$item_text' => $x, '$item_when' => relative_date($it['created']) )); } diff --git a/Zotlabs/Module/Oexchange.php b/Zotlabs/Module/Oexchange.php index 24fc14821..f36511134 100644 --- a/Zotlabs/Module/Oexchange.php +++ b/Zotlabs/Module/Oexchange.php @@ -16,7 +16,7 @@ class Oexchange extends \Zotlabs\Web\Controller { } } - function get() { + function get() { if(! local_channel()) { if(remote_channel()) { diff --git a/Zotlabs/Module/Opensearch.php b/Zotlabs/Module/Opensearch.php deleted file mode 100644 index 8e76038c9..000000000 --- a/Zotlabs/Module/Opensearch.php +++ /dev/null @@ -1,24 +0,0 @@ - z_root(), - '$nodename' => \App::get_hostname(), - )); - - echo $o; - - killme(); - - } - -} diff --git a/Zotlabs/Module/Permcat.php b/Zotlabs/Module/Permcat.php new file mode 100644 index 000000000..064c9cefb --- /dev/null +++ b/Zotlabs/Module/Permcat.php @@ -0,0 +1,25 @@ + 1) + json_return_and_die($permcat->fetch(argv(1))); + + json_return_and_die($permcat->listing()); + + } + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Photos.php b/Zotlabs/Module/Photos.php index e459469ef..582174d0e 100644 --- a/Zotlabs/Module/Photos.php +++ b/Zotlabs/Module/Photos.php @@ -188,13 +188,12 @@ class Photos extends \Zotlabs\Web\Controller { } if((argc() > 2) && (x($_REQUEST,'delete')) && ($_REQUEST['delete'] === t('Delete Photo'))) { - // same as above but remove single photo $ob_hash = get_observer_hash(); if(! $ob_hash) goaway(z_root() . '/' . $_SESSION['photo_return']); - + $r = q("SELECT id, resource_id FROM photo WHERE ( xchan = '%s' or uid = %d ) AND resource_id = '%s' LIMIT 1", dbesc($ob_hash), intval(local_channel()), @@ -686,36 +685,32 @@ class Photos extends \Zotlabs\Web\Controller { notice( t('Album name could not be decoded') . EOL); logger('mod_photos: illegal album encoding: ' . $datum); $datum = ''; + goaway(z_root() . '/photos/' . \App::$data['channel']['channel_address']); } } $album = (($datum) ? hex2bin($datum) : ''); - - + \App::$page['htmlhead'] .= "\r\n" . '' . "\r\n"; - - - $r = q("SELECT resource_id, max(imgscale) AS imgscale FROM photo WHERE uid = %d AND album = '%s' - AND imgscale <= 4 and photo_usage IN ( %d, %d ) and is_nsfw = %d $sql_extra GROUP BY resource_id", + + //check if the album exists and if we have perms + $r = q("SELECT album FROM photo WHERE uid = %d AND album = '%s' and is_nsfw = %d $sql_extra LIMIT 1", intval($owner_uid), dbesc($album), - intval(PHOTO_NORMAL), - intval(PHOTO_PROFILE), intval($unsafe) ); - if(count($r)) { - \App::set_pager_total(count($r)); + + if($r) { \App::set_pager_itemspage(60); } else { goaway(z_root() . '/photos/' . \App::$data['channel']['channel_address']); } - + if($_GET['order'] === 'posted') $order = 'ASC'; else $order = 'DESC'; - - + $r = q("SELECT p.resource_id, p.id, p.filename, p.mimetype, p.imgscale, p.description, p.created FROM photo p INNER JOIN (SELECT resource_id, max(imgscale) imgscale FROM photo WHERE uid = %d AND album = '%s' AND imgscale <= 4 AND photo_usage IN ( %d, %d ) and is_nsfw = %d $sql_extra GROUP BY resource_id) ph ON (p.resource_id = ph.resource_id AND p.imgscale = ph.imgscale) @@ -1280,9 +1275,9 @@ class Photos extends \Zotlabs\Web\Controller { // Default - show recent photos with upload link (if applicable) //$o = ''; - \App::$page['htmlhead'] .= "\r\n" . '' . "\r\n"; - + \App::$page['htmlhead'] .= "\r\n" . '' . "\r\n"; + /* $r = q("SELECT resource_id, max(imgscale) AS imgscale FROM photo WHERE uid = %d and photo_usage in ( %d, %d ) and is_nsfw = %d $sql_extra GROUP BY resource_id", intval(\App::$data['channel']['channel_id']), @@ -1294,6 +1289,9 @@ class Photos extends \Zotlabs\Web\Controller { \App::set_pager_total(count($r)); \App::set_pager_itemspage(60); } + */ + + \App::set_pager_itemspage(60); $r = q("SELECT p.resource_id, p.id, p.filename, p.mimetype, p.album, p.imgscale, p.created FROM photo p INNER JOIN ( SELECT resource_id, max(imgscale) imgscale FROM photo diff --git a/Zotlabs/Module/Profile.php b/Zotlabs/Module/Profile.php index 9e868db92..fda88da52 100644 --- a/Zotlabs/Module/Profile.php +++ b/Zotlabs/Module/Profile.php @@ -37,8 +37,21 @@ class Profile extends \Zotlabs\Web\Controller { $profile = $r[0]['profile_guid']; } - \App::$page['htmlhead'] .= '' . "\r\n" ; - + head_add_link( [ + 'rel' => 'alternate', + 'type' => 'application/atom+xml', + 'title' => t('Posts and comments'), + 'href' => z_root() . '/feed/' . $which + ]); + + head_add_link( [ + 'rel' => 'alternate', + 'type' => 'application/atom+xml', + 'title' => t('Only posts'), + 'href' => z_root() . '/feed/' . $which . '?f=&top=1' + ]); + + if(! $profile) { $x = q("select channel_id as profile_uid from channel where channel_address = '%s' limit 1", dbesc(argv(1)) @@ -60,7 +73,9 @@ class Profile extends \Zotlabs\Web\Controller { } $groups = array(); - + + + $tab = 'profile'; $o = ''; @@ -69,6 +84,15 @@ class Profile extends \Zotlabs\Web\Controller { return; } + + + if(argc() > 2 && argv(2) === 'vcard') { + header('Content-type: text/vcard'); + header('content-disposition: attachment; filename="' . t('vcard') . '-' . $profile['channel_address'] . '.vcf"' ); + echo \App::$profile['profile_vcard']; + killme(); + } + $is_owner = ((local_channel()) && (local_channel() == \App::$profile['profile_uid']) ? true : false); diff --git a/Zotlabs/Module/Profile_photo.php b/Zotlabs/Module/Profile_photo.php index 5b88f67f5..438580917 100644 --- a/Zotlabs/Module/Profile_photo.php +++ b/Zotlabs/Module/Profile_photo.php @@ -180,6 +180,14 @@ class Profile_photo extends \Zotlabs\Web\Controller { dbesc(datetime_convert()), dbesc($channel['xchan_hash']) ); + + photo_profile_setperms(local_channel(),$base_image['resource_id'],$_REQUEST['profile']); + + $sync = attach_export_data($channel,$base_image['resource_id']); + if($sync) + build_sync_packet($channel['channel_id'],array('file' => array($sync))); + + // Similarly, tell the nav bar to bypass the cache and update the avater image. $_SESSION['reload_avatar'] = true; @@ -188,9 +196,6 @@ class Profile_photo extends \Zotlabs\Web\Controller { // Update directory in background \Zotlabs\Daemon\Master::Summon(array('Directory',$channel['channel_id'])); - // Now copy profile-permissions to pictures, to prevent privacyleaks by automatically created folder 'Profile Pictures' - - profile_photo_set_profile_perms(local_channel(),$_REQUEST['profile']); } else notice( t('Unable to process image') . EOL); @@ -338,7 +343,13 @@ class Profile_photo extends \Zotlabs\Web\Controller { dbesc($channel['xchan_hash']) ); - profile_photo_set_profile_perms(local_channel()); // Reset default photo permissions to public + photo_profile_setperms(local_channel(),$resource_id,$_REQUEST['profile']); + + $sync = attach_export_data($channel,$resource_id); + if($sync) + build_sync_packet($channel['channel_id'],array('file' => array($sync))); + + \Zotlabs\Daemon\Master::Summon(array('Directory',local_channel())); goaway(z_root() . '/profiles'); } diff --git a/Zotlabs/Module/Profiles.php b/Zotlabs/Module/Profiles.php index 19a642a83..32e888f14 100644 --- a/Zotlabs/Module/Profiles.php +++ b/Zotlabs/Module/Profiles.php @@ -70,15 +70,16 @@ class Profiles extends \Zotlabs\Web\Controller { $r1 = q("SELECT fullname, photo, thumb FROM profile WHERE uid = %d AND is_default = 1 LIMIT 1", intval(local_channel())); - $r2 = q("INSERT INTO profile (aid, uid , profile_guid, profile_name , fullname, photo, thumb) - VALUES ( %d, '%s', '%s', '%s', '%s', '%s', '%s' )", - intval(get_account_id()), - intval(local_channel()), - dbesc(random_string()), - dbesc($name), - dbesc($r1[0]['fullname']), - dbesc($r1[0]['photo']), - dbesc($r1[0]['thumb']) + $r2 = profile_store_lowlevel( + [ + 'aid' => intval(get_account_id()), + 'uid' => intval(local_channel()), + 'profile_guid' => random_string(), + 'profile_name' => $name, + 'fullname' => $r1[0]['fullname'], + 'photo' => $r1[0]['photo'], + 'thumb' => $r1[0]['thumb'] + ] ); $r3 = q("SELECT id FROM profile WHERE uid = %d AND profile_name = '%s' LIMIT 1", @@ -191,7 +192,7 @@ class Profiles extends \Zotlabs\Web\Controller { } } - function post() { + function post() { if(! local_channel()) { notice( t('Permission denied.') . EOL); @@ -243,6 +244,7 @@ class Profiles extends \Zotlabs\Web\Controller { check_form_security_token_redirectOnErr('/profiles', 'profile_edit'); + $is_default = (($orig[0]['is_default']) ? 1 : 0); $profile_name = notags(trim($_POST['profile_name'])); @@ -315,6 +317,43 @@ class Profiles extends \Zotlabs\Web\Controller { $hide_friends = ((intval($_POST['hide_friends'])) ? 1: 0); + + $orig_vcard = (($orig[0]['profile_vcard']) ? \Sabre\VObject\Reader::read($orig[0]['profile_vcard']) : null); + + $channel = \App::get_channel(); + + $default_vcard_cat = ((defined('DEFAULT_VCARD_CAT')) ? DEFAULT_VCARD_CAT : 'HOME'); + + $defcard = [ + 'fn' => $name, + 'title' => $pdesc, + 'photo' => $channel['xchan_photo_l'], + 'adr' => [], + 'adr_type' => [ $default_vcard_cat ], + 'tel' => [], + 'tel_type' => [ $default_vcard_cat ], + 'email' => [], + 'email_type' => [ $default_vcard_cat ], + 'impp' => [], + 'impp_type' => [ $default_vcard_cat ], + 'url' => [], + 'url_type' => [ $default_vcard_cat ] + ]; + + $defcard['adr'][] = [ + 0 => '', + 1 => '', + 2 => $address, + 3 => $locality, + 4 => $region, + 5 => $postal_code, + 6 => $country_name + ]; + + + $profile_vcard = update_vcard($defcard,$orig_vcard); + + require_once('include/text.php'); linkify_tags($a, $likes, local_channel()); linkify_tags($a, $dislikes, local_channel()); @@ -511,7 +550,8 @@ class Profiles extends \Zotlabs\Web\Controller { romance = '%s', employment = '%s', education = '%s', - hide_friends = %d + hide_friends = %d, + profile_vcard = '%s' WHERE id = %d AND uid = %d", dbesc($profile_name), dbesc($name), @@ -546,6 +586,7 @@ class Profiles extends \Zotlabs\Web\Controller { dbesc($work), dbesc($education), intval($hide_friends), + dbesc($profile_vcard), intval(argv(1)), intval(local_channel()) ); diff --git a/Zotlabs/Module/Profperm.php b/Zotlabs/Module/Profperm.php index 99cd4c58f..900e2f981 100644 --- a/Zotlabs/Module/Profperm.php +++ b/Zotlabs/Module/Profperm.php @@ -22,7 +22,7 @@ class Profperm extends \Zotlabs\Web\Controller { } - function get() { + function get() { if(! local_channel()) { notice( t('Permission denied') . EOL); @@ -94,12 +94,8 @@ class Profperm extends \Zotlabs\Web\Controller { } - - //Time to update the permissions on the profile-pictures as well - - profile_photo_set_profile_perms(local_channel(),$profile['id']); - - $r = q("SELECT * FROM abook left join xchan on abook_xchan = xchan_hash WHERE abook_channel = %d AND abook_profile = '%s'", + $r = q("SELECT * FROM abook left join xchan on abook_xchan = xchan_hash + WHERE abook_channel = %d AND abook_profile = '%s'", intval(local_channel()), dbesc($profile['profile_guid']) ); diff --git a/Zotlabs/Module/Rmagic.php b/Zotlabs/Module/Rmagic.php index 9252d1f1d..9fcc72441 100644 --- a/Zotlabs/Module/Rmagic.php +++ b/Zotlabs/Module/Rmagic.php @@ -70,13 +70,12 @@ class Rmagic extends \Zotlabs\Web\Controller { function get() { - - $o = replace_macros(get_markup_template('rmagic.tpl'),array( - '$title' => t('Remote Authentication'), - '$desc' => t('Enter your channel address (e.g. channel@example.com)'), - '$submit' => t('Authenticate') - )); - return $o; - + return replace_macros(get_markup_template('rmagic.tpl'), + [ + '$title' => t('Remote Authentication'), + '$address' => [ 'address', t('Enter your channel address (e.g. channel@example.com)'), '', '' ], + '$submit' => t('Authenticate') + ] + ); } } diff --git a/Zotlabs/Module/Rsd_xml.php b/Zotlabs/Module/Rsd_xml.php deleted file mode 100644 index e5059834b..000000000 --- a/Zotlabs/Module/Rsd_xml.php +++ /dev/null @@ -1,17 +0,0 @@ - \Zotlabs\Lib\System::get_platform_name(), - '$baseurl' => z_root(), - '$apipath' => z_root() . '/api/' - )); - killme(); - } - -} - diff --git a/Zotlabs/Module/Search.php b/Zotlabs/Module/Search.php index b319b19d6..89eaa4ffa 100644 --- a/Zotlabs/Module/Search.php +++ b/Zotlabs/Module/Search.php @@ -211,7 +211,7 @@ class Search extends \Zotlabs\Web\Controller { $result = array(); require_once('include/conversation.php'); foreach($items as $item) { - $item['html'] = bbcode($item['body']); + $item['html'] = zidify_links(bbcode($item['body'])); $x = encode_item($item); $x['html'] = prepare_text($item['body'],$item['mimetype']); $result[] = $x; diff --git a/Zotlabs/Module/Settings/Channel.php b/Zotlabs/Module/Settings/Channel.php index a73aa2e60..5b9cfdaca 100644 --- a/Zotlabs/Module/Settings/Channel.php +++ b/Zotlabs/Module/Settings/Channel.php @@ -18,6 +18,7 @@ class Channel { $role = ((x($_POST,'permissions_role')) ? notags(trim($_POST['permissions_role'])) : ''); $oldrole = get_pconfig(local_channel(),'system','permissions_role'); + if(($role != $oldrole) || ($role === 'custom')) { @@ -88,15 +89,17 @@ class Channel { intval(local_channel()) ); } - - $x = \Zotlabs\Access\Permissions::FilledPerms($role_permissions['perms_connect']); - foreach($x as $k => $v) { - set_abconfig(local_channel(),$channel['channel_hash'],'my_perms',$k, $v); - if($role_permissions['perms_auto']) { - set_pconfig(local_channel(),'autoperms',$k,$v); - } - else { - del_pconfig(local_channel(),'autoperms',$k); + + if($role_permissions['perms_connect']) { + $x = \Zotlabs\Access\Permissions::FilledPerms($role_permissions['perms_connect']); + foreach($x as $k => $v) { + set_abconfig(local_channel(),$channel['channel_hash'],'my_perms',$k, $v); + if($role_permissions['perms_auto']) { + set_pconfig(local_channel(),'autoperms',$k,$v); + } + else { + del_pconfig(local_channel(),'autoperms',$k); + } } } @@ -142,6 +145,7 @@ class Channel { $post_joingroup = (($_POST['post_joingroup'] == 1) ? 1: 0); $post_profilechange = (($_POST['post_profilechange'] == 1) ? 1: 0); $adult = (($_POST['adult'] == 1) ? 1 : 0); + $defpermcat = ((x($_POST,'defpermcat')) ? notags(trim($_POST['defpermcat'])) : 'default'); $cal_first_day = (((x($_POST,'first_day')) && (intval($_POST['first_day']) == 1)) ? 1: 0); @@ -230,6 +234,7 @@ class Channel { set_pconfig(local_channel(),'system','photo_path',$photo_path); set_pconfig(local_channel(),'system','attach_path',$attach_path); set_pconfig(local_channel(),'system','cal_first_day',$cal_first_day); + set_pconfig(local_channel(),'system','default_permcat',$defpermcat); $r = q("update channel set channel_name = '%s', channel_pageflags = %d, channel_timezone = '%s', channel_location = '%s', channel_notifyflags = %d, channel_max_anon_mail = %d, channel_max_friend_req = %d, channel_expire_days = %d $set_perms where channel_id = %d", dbesc($username), @@ -409,6 +414,19 @@ class Channel { '$basepath' => \App::get_hostname() )); + + + $pcat = new \Zotlabs\Lib\Permcat(local_channel()); + $pcatlist = $pcat->listing(); + $permcats = []; + if($pcatlist) { + foreach($pcatlist as $pc) { + $permcats[$pc['name']] = $pc['localname']; + } + } + + $default_permcat = get_pconfig(local_channel(),'system','default_permcat','default'); + $stpl = get_markup_template('settings.tpl'); @@ -448,7 +466,10 @@ class Channel { $always_show_in_notices = get_pconfig(local_channel(),'system','always_show_in_notices'); if($vnotify === false) $vnotify = (-1); - + + $plugin = [ 'basic' => '', 'security' => '', 'notify' => '', 'misc' => '' ]; + call_hooks('channel_settings',$plugin); + $o .= replace_macros($stpl,array( '$ptitle' => t('Channel Settings'), @@ -495,7 +516,8 @@ class Channel { '$suggestme' => $suggestme, '$group_select' => $group_select, '$role' => array('permissions_role' , t('Channel permissions category:'), $permissions_role, '', $perm_roles), - + '$defpermcat' => [ 'defpermcat', t('Default Permissions Group'), $default_permcat, '', $permcats ], + '$permcat_enable' => feature_enabled(local_channel(),'permcats'), '$profile_in_dir' => $profile_in_dir, '$hide_friends' => $hide_friends, '$hide_wall' => $hide_wall, @@ -537,6 +559,10 @@ class Channel { '$always_show_in_notices' => array('always_show_in_notices', t('Also show new wall posts, private messages and connections under Notices'), $always_show_in_notices, 1, '', $yes_no), '$evdays' => array('evdays', t('Notify me of events this many days in advance'), $evdays, t('Must be greater than 0')), + '$basic_addon' => $plugin['basic'], + '$sec_addon' => $plugin['security'], + '$notify_addon' => $plugin['notify'], + '$misc_addon' => $plugin['misc'], '$h_advn' => t('Advanced Account/Page Type Settings'), '$h_descadvn' => t('Change the behaviour of this account for special situations'), diff --git a/Zotlabs/Module/Settings/Display.php b/Zotlabs/Module/Settings/Display.php index 25d1d21a0..eae44e82c 100644 --- a/Zotlabs/Module/Settings/Display.php +++ b/Zotlabs/Module/Settings/Display.php @@ -65,7 +65,7 @@ class Display { set_pconfig(local_channel(),'system','manual_conversation_update', $manual_update); $newschema = ''; - if($theme == $existing_theme){ + if($theme){ // call theme_post only if theme has not been changed if( ($themeconfigfile = $this->get_theme_config_file($theme)) != null){ require_once($themeconfigfile); @@ -130,12 +130,20 @@ class Display { if($allowed_themes) { foreach($allowed_themes as $th) { $f = $th; + + $info = get_theme_info($th); + $compatible = check_plugin_versions($info); + if(!$compatible) { + $mobile_themes[$f] = $themes[$f] = sprintf(t('%s - (Incompatible)'), $f); + continue; + } + $is_experimental = file_exists('view/theme/' . $th . '/experimental'); $unsupported = file_exists('view/theme/' . $th . '/unsupported'); $is_mobile = file_exists('view/theme/' . $th . '/mobile'); $is_library = file_exists('view/theme/'. $th . '/library'); - $mobile_themes["---"] = t("No special theme for mobile devices"); - + $mobile_themes['---'] = t("No special theme for mobile devices"); + if (!$is_experimental or ($is_experimental && (get_config('experimentals','exp_themes')==1 or get_config('experimentals','exp_themes')===false))){ $theme_name = (($is_experimental) ? sprintf(t('%s - (Experimental)'), $f) : $f); if (! $is_library) { @@ -147,7 +155,6 @@ class Display { } } } - } } @@ -206,7 +213,7 @@ class Display { '$ajaxint' => array('browser_update', t("Update browser every xx seconds"), $browser_update, t('Minimum of 10 seconds, no maximum')), '$itemspage' => array('itemspage', t("Maximum number of conversations to load at any time:"), $itemspage, t('Maximum of 100 items')), '$nosmile' => array('nosmile', t("Show emoticons (smilies) as images"), 1-intval($nosmile), '', $yes_no), - '$manual_update' => array('manual_update', t('Manual conversation updates'), channel_manual_conv_update(local_channel()), t('Default is automatic, which may increase screen jumping'), $yes_no), + '$manual_update' => array('manual_update', t('Manual conversation updates'), channel_manual_conv_update(local_channel()), t('Default is on, turning this off may increase screen jumping'), $yes_no), '$title_tosource' => array('title_tosource', t("Link post titles to source"), $title_tosource, '', $yes_no), '$layout_editor' => t('System Page Layout Editor - (advanced)'), '$theme_config' => $theme_config, diff --git a/Zotlabs/Module/Settings/Featured.php b/Zotlabs/Module/Settings/Featured.php index eec5f6c02..4885abd1d 100644 --- a/Zotlabs/Module/Settings/Featured.php +++ b/Zotlabs/Module/Settings/Featured.php @@ -10,6 +10,16 @@ class Featured { call_hooks('feature_settings_post', $_POST); + if(intval($_POST['affinity_cmax'])) { + set_pconfig(local_channel(),'affinity','cmax',intval($_POST['affinity_cmax'])); + } + if(intval($_POST['affinity_cmin'])) { + set_pconfig(local_channel(),'affinity','cmin',intval($_POST['affinity_cmin'])); + } + if(intval($_POST['affinity_cmax']) || intval($_POST['affinity_cmin'])) { + info( t('Affinity Slider settings updated.') . EOL); + } + build_sync_packet(); return; } @@ -23,6 +33,25 @@ class Featured { if(! $r) $settings_addons = t('No feature settings configured'); + if(feature_enabled(local_channel(),'affinity')) { + + $cmax = intval(get_pconfig(local_channel(),'affinity','cmax')); + $cmax = (($cmax) ? $cmax : 99); + $setting_fields .= replace_macros(get_markup_template('field_input.tpl'), array( + '$field' => array('affinity_cmax', t('Default maximum affinity level'), $cmax, '') + )); + $cmin = intval(get_pconfig(local_channel(),'affinity','cmin')); + $cmin = (($cmin) ? $cmin : 0); + $setting_fields .= replace_macros(get_markup_template('field_input.tpl'), array( + '$field' => array('affinity_cmin', t('Default minimum affinity level'), $cmin, '') + )); + + $settings_addons .= replace_macros(get_markup_template('generic_addon_settings.tpl'), array( + '$addon' => array('affinity_slider', '' . t('Affinity Slider Settings'), '', t('Submit')), + '$content' => $setting_fields + )); + } + call_hooks('feature_settings', $settings_addons); $tpl = get_markup_template("settings_addons.tpl"); diff --git a/Zotlabs/Module/Settings/Permcats.php b/Zotlabs/Module/Settings/Permcats.php new file mode 100644 index 000000000..35d533196 --- /dev/null +++ b/Zotlabs/Module/Settings/Permcats.php @@ -0,0 +1,117 @@ + $desc) { + if(array_key_exists('perms_' . $perm, $_POST)) { + $pcarr[] = $perm; + } + } + } + + \Zotlabs\Lib\Permcat::update(local_channel(),$name,$pcarr); + + build_sync_packet(); + + info( t('Permission category saved.') . EOL); + + return; + } + + + function get() { + +logger('cmd: ' . \App::$cmd); + + if(! local_channel()) + return; + + $channel = \App::get_channel(); + + + if(argc() > 2) + $name = argv(2); + + if(argc() > 3 && argv(3) === 'drop') { + \Zotlabs\Lib\Permcat::delete(local_channel(),$name); + build_sync_packet(); + json_return_and_die([ 'success' => true ]); + } + + + $desc = t('Use this form to create permission rules for various classes of people or connections.'); + + $existing = []; + + $pcat = new \Zotlabs\Lib\Permcat(local_channel()); + $pcatlist = $pcat->listing(); + $permcats = []; + if($pcatlist) { + foreach($pcatlist as $pc) { + if(($pc['name']) && ($name) && ($pc['name'] == $name)) + $existing = $pc['perms']; + if(! $pc['system']) + $permcats[$pc['name']] = $pc['localname']; + } + } + + $global_perms = \Zotlabs\Access\Permissions::Perms(); + + foreach($global_perms as $k => $v) { + $thisperm = \Zotlabs\Lib\Permcat::find_permcat($existing,$k); + $checkinherited = \Zotlabs\Access\PermissionLimits::Get(local_channel(),$k); + + if($existing[$k]) + $thisperm = "1"; + + $perms[] = array('perms_' . $k, $v, ((array_key_exists($k,$their_perms)) ? intval($their_perms[$k]) : ''),$thisperm, 1, (($checkinherited & PERMS_SPECIFIC) ? '' : '1'), '', $checkinherited); + } + + + + $tpl = get_markup_template("settings_permcats.tpl"); + $o .= replace_macros($tpl, array( + '$form_security_token' => get_form_security_token("settings_permcats"), + '$title' => t('Permission Categories'), + '$desc' => $desc, + '$desc2' => $desc2, + '$tokens' => $t, + '$permcats' => $permcats, + '$atoken' => $atoken, + '$url1' => z_root() . '/channel/' . $channel['channel_address'], + '$url2' => z_root() . '/photos/' . $channel['channel_address'], + '$name' => array('name', t('Permission Name') . ' *', (($name) ? $name : ''), ''), + '$me' => t('My Settings'), + '$perms' => $perms, + '$inherited' => t('inherited'), + '$notself' => 0, + '$self' => 1, + '$permlbl' => t('Individual Permissions'), + '$permnote' => t('Some permissions may be inherited from your channel\'s privacy settings, which have higher priority than individual settings. You can not change those settings here.'), + '$submit' => t('Submit') + )); + return $o; + } + +} \ No newline at end of file diff --git a/Zotlabs/Module/Settings/Tokens.php b/Zotlabs/Module/Settings/Tokens.php index d32a00c95..bf22ec7aa 100644 --- a/Zotlabs/Module/Settings/Tokens.php +++ b/Zotlabs/Module/Settings/Tokens.php @@ -161,7 +161,8 @@ class Tokens { '$me' => t('My Settings'), '$perms' => $perms, '$inherited' => t('inherited'), - '$notself' => '1', + '$notself' => 0, + '$self' => 1, '$permlbl' => t('Individual Permissions'), '$permnote' => t('Some permissions may be inherited from your channel\'s privacy settings, which have higher priority than individual settings. You can not change those settings here.'), '$submit' => t('Submit') diff --git a/Zotlabs/Module/Setup.php b/Zotlabs/Module/Setup.php index b5258a28f..9c688af01 100644 --- a/Zotlabs/Module/Setup.php +++ b/Zotlabs/Module/Setup.php @@ -496,6 +496,11 @@ class Setup extends \Zotlabs\Web\Controller { function check_funcs(&$checks) { $ck_funcs = array(); + $disabled = explode(',',ini_get('disable_functions')); + if($disabled) + array_walk($disabled,'array_trim'); + + // add check metadata, the real check is done bit later and return values set $this->check_add($ck_funcs, t('libCurl PHP module'), true, true); $this->check_add($ck_funcs, t('GD graphics PHP module'), true, true); @@ -511,13 +516,13 @@ class Setup extends \Zotlabs\Web\Controller { $this->check_add($ck_funcs, t('Apache mod_rewrite module'), true, true); } } - if((! function_exists('exec')) || strstr(ini_get('disable_functions'),'exec')) { + if((! function_exists('exec')) || in_array('exec',$disabled)) { $this->check_add($ck_funcs, t('exec'), false, true, t('Error: exec is required but is either not installed or has been disabled in php.ini')); } else { $this->check_add($ck_funcs, t('exec'), true, true); } - if((! function_exists('shell_exec')) || strstr(ini_get('disable_functions'),'shell_exec')) { + if((! function_exists('shell_exec')) || in_array('shell_exec',$disabled)) { $this->check_add($ck_funcs, t('shell_exec'), false, true, t('Error: shell_exec is required but is either not installed or has been disabled in php.ini')); } else { diff --git a/Zotlabs/Module/Subthread.php b/Zotlabs/Module/Subthread.php index 0226664d7..dae8bf020 100644 --- a/Zotlabs/Module/Subthread.php +++ b/Zotlabs/Module/Subthread.php @@ -138,7 +138,7 @@ class Subthread extends \Zotlabs\Web\Controller { $ulink = '[zrl=' . $item_author['xchan_url'] . ']' . $item_author['xchan_name'] . '[/zrl]'; $alink = '[zrl=' . $observer['xchan_url'] . ']' . $observer['xchan_name'] . '[/zrl]'; - $plink = '[zrl=' . z_root() . '/display/' . $item['mid'] . ']' . $post_type . '[/zrl]'; + $plink = '[zrl=' . z_root() . '/display/' . gen_link_id($item['mid']) . ']' . $post_type . '[/zrl]'; $arr['body'] = sprintf( $bodyverb, $alink, $ulink, $plink ); diff --git a/Zotlabs/Module/Tagger.php b/Zotlabs/Module/Tagger.php index 25f518d53..98e901965 100644 --- a/Zotlabs/Module/Tagger.php +++ b/Zotlabs/Module/Tagger.php @@ -60,7 +60,7 @@ class Tagger extends \Zotlabs\Web\Controller { $links = array(array('rel' => 'alternate','type' => 'text/html', - 'href' => z_root() . '/display/' . $item['mid'])); + 'href' => z_root() . '/display/' . gen_link_id($item['mid']))); $target = json_encode(array( 'type' => $targettype, @@ -81,11 +81,6 @@ class Tagger extends \Zotlabs\Web\Controller { ), )); - - - $link = xmlify('' . "\n") ; - $tagid = z_root() . '/search?tag=' . $term; $objtype = ACTIVITY_OBJ_TAGTERM; diff --git a/Zotlabs/Module/Uexport.php b/Zotlabs/Module/Uexport.php index f36d77174..28c840ceb 100644 --- a/Zotlabs/Module/Uexport.php +++ b/Zotlabs/Module/Uexport.php @@ -9,10 +9,11 @@ class Uexport extends \Zotlabs\Web\Controller { killme(); if(argc() > 1) { + + $sections = (($_REQUEST['sections']) ? explode(',',$_REQUEST['sections']) : ''); + $channel = \App::get_channel(); - - require_once('include/channel.php'); - + if(argc() > 1 && intval(argv(1)) > 1900) { $year = intval(argv(1)); } @@ -30,15 +31,16 @@ class Uexport extends \Zotlabs\Web\Controller { } if(argc() > 1 && argv(1) === 'basic') { - echo json_encode(identity_basic_export(local_channel())); + echo json_encode(identity_basic_export(local_channel(),$sections)); killme(); } - // FIXME - this basically doesn't work in the wild with a channel more than a few months old due to memory and execution time limits. - // It probably needs to be built at the CLI and offered to download as a tarball. Maybe stored in the members dav. + // Warning: this option may consume a lot of memory if(argc() > 1 && argv(1) === 'complete') { - echo json_encode(identity_basic_export(local_channel(),true)); + $sections = get_default_export_sections(); + $sections[] = 'items'; + echo json_encode(identity_basic_export(local_channel(),$sections)); killme(); } } @@ -57,6 +59,7 @@ class Uexport extends \Zotlabs\Web\Controller { '$basic' => t('Export your basic channel information to a file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new server hub, but does not contain your content.'), '$fulltitle' => t('Export Content'), '$full' => t('Export your channel information and recent content to a JSON backup that can be restored or imported to another server hub. This backs up all of your connections, permissions, profile data and several months of posts. This file may be VERY large. Please be patient - it may take several minutes for this download to begin.'), + '$by_year' => t('Export your posts from a given year.'), '$extra' => t('You may also export your posts and conversations for a particular year or month. Adjust the date in your browser location bar to select other dates. If the export fails (possibly due to memory exhaustion on your server hub), please try again selecting a more limited date range.'), diff --git a/Zotlabs/Module/Update_display.php b/Zotlabs/Module/Update_display.php index 13b04204d..b2c6a56f5 100644 --- a/Zotlabs/Module/Update_display.php +++ b/Zotlabs/Module/Update_display.php @@ -21,26 +21,10 @@ class Update_display extends \Zotlabs\Web\Controller { $mod = new Display(); $text = $mod->get($profile_uid, $load); - $pattern = "/]*) src=\"([^\"]*)\"/"; - $replace = "'; - $pattern = "/<\s*audio[^>]*>(.*?)<\s*\/\s*audio>/i"; - $text = preg_replace($pattern, $replace, $text); - $pattern = "/<\s*video[^>]*>(.*?)<\s*\/\s*video>/i"; - $text = preg_replace($pattern, $replace, $text); - $pattern = "/<\s*embed[^>]*>(.*?)<\s*\/\s*embed>/i"; - $text = preg_replace($pattern, $replace, $text); - $pattern = "/<\s*iframe[^>]*>(.*?)<\s*\/\s*iframe>/i"; - $text = preg_replace($pattern, $replace, $text); - } - */ echo str_replace("\t",' ',$text); echo (($_GET['msie'] == 1) ? '' : ''); echo "\r\n"; - // logger('update_display: ' . $text); + killme(); } diff --git a/Zotlabs/Module/Viewconnections.php b/Zotlabs/Module/Viewconnections.php index 4364d482a..1f9c03751 100644 --- a/Zotlabs/Module/Viewconnections.php +++ b/Zotlabs/Module/Viewconnections.php @@ -70,7 +70,7 @@ class Viewconnections extends \Zotlabs\Web\Controller { foreach($r as $rr) { - $url = chanlink_url($rr['xchan_url']); + $url = chanlink_hash($rr['xchan_hash']); if($url) { $contacts[] = array( 'id' => $rr['abook_id'], diff --git a/Zotlabs/Module/Viewsrc.php b/Zotlabs/Module/Viewsrc.php index fa755a3ec..cb305efc6 100644 --- a/Zotlabs/Module/Viewsrc.php +++ b/Zotlabs/Module/Viewsrc.php @@ -36,7 +36,9 @@ class Viewsrc extends \Zotlabs\Web\Controller { if($r) { if(intval($r[0]['item_obscured'])) $r[0]['body'] = crypto_unencapsulate(json_decode($r[0]['body'],true),get_config('system','prvkey')); - $o = (($json) ? json_encode($r[0]['body']) : str_replace("\n",'
    ',$r[0]['body'])); + + $content = escape_tags($r[0]['body']); + $o = (($json) ? json_encode($content) : str_replace("\n",'
    ',$content)); } } diff --git a/Zotlabs/Module/Webpages.php b/Zotlabs/Module/Webpages.php index 0da699c73..46b94f091 100644 --- a/Zotlabs/Module/Webpages.php +++ b/Zotlabs/Module/Webpages.php @@ -173,7 +173,6 @@ class Webpages extends \Zotlabs\Web\Controller { if($_REQUEST['pagetitle']) $x['pagetitle'] = $_REQUEST['pagetitle']; - $editor = status_editor($a,$x); // Get a list of webpages. We can't display all them because endless scroll makes that unusable, // so just list titles and an edit link. @@ -197,6 +196,11 @@ class Webpages extends \Zotlabs\Web\Controller { // intval(ITEM_TYPE_WEBPAGE) // ); + if(! $r) + $x['pagetitle'] = 'home'; + + $editor = status_editor($a,$x); + $pages = null; if($r) { diff --git a/Zotlabs/Module/Wfinger.php b/Zotlabs/Module/Wfinger.php index fa1e11518..04eed47c3 100644 --- a/Zotlabs/Module/Wfinger.php +++ b/Zotlabs/Module/Wfinger.php @@ -8,6 +8,8 @@ class Wfinger extends \Zotlabs\Web\Controller { function init() { + session_write_close(); + $result = array(); $scheme = ''; diff --git a/Zotlabs/Module/Wiki.php b/Zotlabs/Module/Wiki.php index 7b0ec9d83..15806ffc3 100644 --- a/Zotlabs/Module/Wiki.php +++ b/Zotlabs/Module/Wiki.php @@ -2,26 +2,35 @@ namespace Zotlabs\Module; +use \Zotlabs\Lib as Zlib; + +require_once('include/acl_selectors.php'); +require_once('include/conversation.php'); +require_once('include/bbcode.php'); + + class Wiki extends \Zotlabs\Web\Controller { + private $wiki = null; + function init() { // Determine which channel's wikis to display to the observer $nick = null; if (argc() > 1) $nick = argv(1); // if the channel name is in the URL, use that - if (!$nick && local_channel()) { // if no channel name was provided, assume the current logged in channel + if (! $nick && local_channel()) { // if no channel name was provided, assume the current logged in channel $channel = \App::get_channel(); if ($channel && $channel['channel_address']) { $nick = $channel['channel_address']; goaway(z_root() . '/wiki/' . $nick); } } - if (!$nick) { - notice(t('You must be logged in to see this page.') . EOL); - goaway('/login'); + if (! $nick) { + notice( t('Profile Unavailable.') . EOL); + goaway(z_root()); } - profile_load($nick); + profile_load($nick); } function get() { @@ -35,13 +44,15 @@ class Wiki extends \Zotlabs\Web\Controller { return; } - require_once('include/wiki.php'); - require_once('include/acl_selectors.php'); - require_once('include/conversation.php'); - require_once('include/bbcode.php'); + + if(! perm_is_allowed(\App::$profile_uid,get_observer_hash(),'view_wiki')) { + notice( t('Permission denied.') . EOL); + return; + } // TODO: Combine the interface configuration into a unified object // Something like $interface = array('new_page_button' => false, 'new_wiki_button' => false, ...) + $wiki_owner = false; $showNewWikiButton = false; $pageHistory = array(); @@ -49,12 +60,16 @@ class Wiki extends \Zotlabs\Web\Controller { $resource_id = ''; // init() should have forced the URL to redirect to /wiki/channel so assume argc() > 1 + $nick = argv(1); $owner = channelx_by_nick($nick); // The channel who owns the wikis being viewed if(! $owner) { notice( t('Invalid channel') . EOL); goaway('/' . argv(0)); } + + $observer_hash = get_observer_hash(); + // Determine if the observer is the channel owner so the ACL dialog can be populated if (local_channel() === intval($owner['channel_id'])) { @@ -62,12 +77,14 @@ class Wiki extends \Zotlabs\Web\Controller { // Obtain the default permission settings of the channel $owner_acl = array( - 'allow_cid' => $owner['channel_allow_cid'], - 'allow_gid' => $owner['channel_allow_gid'], - 'deny_cid' => $owner['channel_deny_cid'], - 'deny_gid' => $owner['channel_deny_gid'] + 'allow_cid' => $owner['channel_allow_cid'], + 'allow_gid' => $owner['channel_allow_gid'], + 'deny_cid' => $owner['channel_deny_cid'], + 'deny_gid' => $owner['channel_deny_gid'] ); + // Initialize the ACL to the channel default permissions + $x = array( 'lockstate' => (( $owner['channel_allow_cid'] || $owner['channel_allow_gid'] || @@ -78,11 +95,12 @@ class Wiki extends \Zotlabs\Web\Controller { 'acl' => populate_acl($owner_acl), 'allow_cid' => acl2json($owner_acl['allow_cid']), 'allow_gid' => acl2json($owner_acl['allow_gid']), - 'deny_cid' => acl2json($owner_acl['deny_cid']), - 'deny_gid' => acl2json($owner_acl['deny_gid']), + 'deny_cid' => acl2json($owner_acl['deny_cid']), + 'deny_gid' => acl2json($owner_acl['deny_gid']), 'bang' => '' ); - } else { + } + else { // Not the channel owner $owner_acl = $x = array(); } @@ -91,12 +109,13 @@ class Wiki extends \Zotlabs\Web\Controller { $o = profile_tabs($a, $is_owner, \App::$profile['channel_address']); // Download a wiki +/* if((argc() > 3) && (argv(2) === 'download') && (argv(3) === 'wiki')) { $resource_id = argv(4); - $w = wiki_get_wiki($resource_id); - if(!$w['path']) { + $w = Zlib\NativeWiki::get_wiki($owner,$observer_hash,$resource_id); + if(! $w['htmlName']) { notice(t('Error retrieving wiki') . EOL); } @@ -111,7 +130,7 @@ class Wiki extends \Zotlabs\Web\Controller { $zip_filepath = '/tmp/' . $zip_folder_name . '/' . $zip_filename; // Generate the zip file - \Zotlabs\Lib\ExtendedZip::zipTree($w['path'], $zip_filepath, \ZipArchive::CREATE); + ZLib\ExtendedZip::zipTree($w['path'], $zip_filepath, \ZipArchive::CREATE); // Output the file for download @@ -130,11 +149,11 @@ class Wiki extends \Zotlabs\Web\Controller { killme(); } - - switch (argc()) { +*/ + switch(argc()) { case 2: - $wikis = wiki_list($owner, get_observer_hash()); - if ($wikis) { + $wikis = Zlib\NativeWiki::listwikis($owner, get_observer_hash()); + if($wikis) { $o .= replace_macros(get_markup_template('wikilist.tpl'), array( '$header' => t('Wikis'), '$channel' => $owner['channel_address'], @@ -161,72 +180,76 @@ class Wiki extends \Zotlabs\Web\Controller { return $o; } - break; + case 3: + // /wiki/channel/wiki -> No page was specified, so redirect to Home.md + $wikiUrlName = urlencode(argv(2)); - goaway('/'.argv(0).'/'.argv(1).'/'.$wikiUrlName.'/Home'); + goaway(z_root() . '/' . argv(0) . '/' . argv(1) . '/' . $wikiUrlName . '/Home'); + case 4: + // GET /wiki/channel/wiki/page // Fetch the wiki info and determine observer permissions - $wikiUrlName = urlencode(argv(2)); - $pageUrlName = urlencode(argv(3)); - $w = wiki_exists_by_name($owner['channel_id'], $wikiUrlName); - if(!$w['resource_id']) { + $wikiUrlName = urldecode(argv(2)); + $pageUrlName = urldecode(argv(3)); + + $w = Zlib\NativeWiki::exists_by_name($owner['channel_id'], $wikiUrlName); + + if(! $w['resource_id']) { notice(t('Wiki not found') . EOL); - goaway('/'.argv(0).'/'.argv(1)); - return; //not reached + goaway(z_root() . '/' . argv(0) . '/' . argv(1)); } + $resource_id = $w['resource_id']; - if (!$wiki_owner) { + if(! $wiki_owner) { // Check for observer permissions $observer_hash = get_observer_hash(); - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); - if(!$perms['read']) { + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + if(! $perms['read']) { notice(t('Permission denied.') . EOL); - goaway('/'.argv(0).'/'.argv(1)); + goaway(z_root() . '/' . argv(0) . '/' . argv(1)); return; //not reached } - if($perms['write']) { - $wiki_editor = true; - } else { - $wiki_editor = false; - } - } else { + $wiki_editor = (($perms['write']) ? true : false); + } + else { $wiki_editor = true; } + $wikiheaderName = urldecode($wikiUrlName); $wikiheaderPage = urldecode($pageUrlName); + $renamePage = (($wikiheaderPage === 'Home') ? '' : t('Rename page')); - $p = wiki_get_page_content(array('resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); - if(!$p['success']) { - notice(t('Error retrieving page content') . EOL); - goaway('/'.argv(0).'/'.argv(1).'/'.$wikiUrlName); - return; //not reached + $p = Zlib\NativeWikiPage::get_page_content(array('channel_id' => $owner['channel_id'], 'observer_hash' => $observer_hash, 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); + if(! $p['success']) { + notice( t('Error retrieving page content') . EOL); + goaway(z_root() . '/' . argv(0) . '/' . argv(1) ); } $mimeType = $p['mimeType']; - $rawContent = (($p['mimeType'] == 'text/bbcode') ? htmlspecialchars_decode(json_decode($p['content']),ENT_COMPAT) : htmlspecialchars_decode($p['content'],ENT_COMPAT)); + $rawContent = htmlspecialchars_decode(json_decode($p['content']),ENT_COMPAT); + $content = ($p['content'] !== '' ? $rawContent : '"# New page\n"'); // Render the Markdown-formatted page content in HTML if($mimeType == 'text/bbcode') { - $renderedContent = wiki_convert_links(bbcode($content),argv(0).'/'.argv(1).'/'.$wikiUrlName); + $renderedContent = Zlib\NativeWikiPage::convert_links(zidify_links(smilies(bbcode($content))), argv(0) . '/' . argv(1) . '/' . $wikiUrlName); } else { require_once('library/markdown.php'); - $html = wiki_generate_toc(zidify_text(purify_html(Markdown(wiki_bbcode(json_decode($content)))))); - $renderedContent = wiki_convert_links($html,argv(0).'/'.argv(1).'/'.$wikiUrlName); + $html = Zlib\NativeWikiPage::generate_toc(zidify_text(purify_html(Markdown(Zlib\NativeWikiPage::bbcode($content))))); + $renderedContent = Zlib\NativeWikiPage::convert_links($html, argv(0) . '/' . argv(1) . '/' . $wikiUrlName); } $showPageControls = $wiki_editor; break; default: // Strip the extraneous URL components goaway('/' . argv(0) . '/' . argv(1) . '/' . $wikiUrlName . '/' . $pageUrlName); - return; //not reached } $wikiModalID = random_string(3); @@ -237,6 +260,8 @@ class Wiki extends \Zotlabs\Web\Controller { '$ok' => (($showPageControls) ? t('Revert') : ''), '$cancel' => t('Cancel') )); + + $placeholder = t('Short description of your changes (optional)'); $o .= replace_macros(get_markup_template('wiki.tpl'),array( '$wikiheaderName' => $wikiheaderName, @@ -252,7 +277,7 @@ class Wiki extends \Zotlabs\Web\Controller { '$content' => $content, '$renderedContent' => $renderedContent, '$pageRename' => array('pageRename', t('New page name'), '', ''), - '$commitMsg' => array('commitMsg', '', '', '', '', 'placeholder="Short description of your changes (optional)"'), + '$commitMsg' => array('commitMsg', '', '', '', '', 'placeholder="' . $placeholder . '"'), '$wikiModal' => $wikiModal, '$wikiModalID' => $wikiModalID, '$commit' => 'HEAD', @@ -269,13 +294,13 @@ class Wiki extends \Zotlabs\Web\Controller { )); if($p['mimeType'] != 'text/bbcode') - head_add_js('library/ace/ace.js'); // Ace Code Editor + head_add_js('/library/ace/ace.js'); // Ace Code Editor return $o; } function post() { - require_once('include/wiki.php'); + require_once('include/bbcode.php'); $nick = argv(1); @@ -287,25 +312,25 @@ class Wiki extends \Zotlabs\Web\Controller { return; } - // /wiki/channel/preview // Render mardown-formatted text in HTML for preview if((argc() > 2) && (argv(2) === 'preview')) { $content = $_POST['content']; $resource_id = $_POST['resource_id']; - $w = wiki_get_wiki($resource_id); - $wikiURL = argv(0).'/'.argv(1).'/'.$w['urlName']; + $w = Zlib\NativeWiki::get_wiki($owner['channel_id'],$observer_hash,$resource_id); + + $wikiURL = argv(0) . '/' . argv(1) . '/' . $w['urlName']; $mimeType = $w['mimeType']; if($mimeType == 'text/bbcode') { - $html = wiki_convert_links(bbcode($content),$wikiURL); + $html = Zlib\NativeWikiPage::convert_links(zidify_links(smilies(bbcode($content))),$wikiURL); } else { require_once('library/markdown.php'); - $content = wiki_bbcode($content); - $html = wiki_generate_toc(zidify_text(purify_html(Markdown($content)))); - $html = wiki_convert_links($html,$wikiURL); + $content = Zlib\NativeWikiPage::bbcode($content); + $html = Zlib\NativeWikiPage::generate_toc(zidify_text(purify_html(Markdown($content)))); + $html = Zlib\NativeWikiPage::convert_links($html,$wikiURL); } json_return_and_die(array('html' => $html, 'success' => true)); } @@ -322,11 +347,11 @@ class Wiki extends \Zotlabs\Web\Controller { } $wiki = array(); // Generate new wiki info from input name - $wiki['postVisible'] = ((intval($_POST['postVisible']) === 0) ? 0 : 1); - $wiki['rawName'] = $_POST['wikiName']; - $wiki['htmlName'] = escape_tags($_POST['wikiName']); - $wiki['urlName'] = urlencode($_POST['wikiName']); - $wiki['mimeType'] = $_POST['mimeType']; + $wiki['postVisible'] = ((intval($_POST['postVisible'])) ? 1 : 0); + $wiki['rawName'] = $_POST['wikiName']; + $wiki['htmlName'] = escape_tags($_POST['wikiName']); + $wiki['urlName'] = urlencode(urlencode($_POST['wikiName'])); + $wiki['mimeType'] = $_POST['mimeType']; if($wiki['urlName'] === '') { notice( t('Error creating wiki. Invalid name.') . EOL); @@ -336,17 +361,20 @@ class Wiki extends \Zotlabs\Web\Controller { // Get ACL for permissions $acl = new \Zotlabs\Access\AccessList($owner); $acl->set_from_array($_POST); - $r = wiki_create_wiki($owner, $observer_hash, $wiki, $acl); - if ($r['success']) { - $homePage = wiki_create_page('Home', $r['item']['resource_id']); - if(!$homePage['success']) { + $r = Zlib\NativeWiki::create_wiki($owner, $observer_hash, $wiki, $acl); + if($r['success']) { + Zlib\NativeWiki::sync_a_wiki_item($owner['channel_id'],$r['item_id'],$r['item']['resource_id']); + $homePage = Zlib\NativeWikiPage::create_page($owner['channel_id'],$observer_hash,'Home', $r['item']['resource_id']); + if(! $homePage['success']) { notice( t('Wiki created, but error creating Home page.')); - goaway('/wiki/'.$nick.'/'.$wiki['urlName']); + goaway(z_root() . '/wiki/' . $nick . '/' . $wiki['urlName']); } - goaway('/wiki/'.$nick.'/'.$wiki['urlName'].'/'.$homePage['page']['urlName']); - } else { - notice(t('Error creating wiki')); - goaway('/wiki'); + Zlib\NativeWiki::sync_a_wiki_item($owner['channel_id'],$homePage['item_id'],$r['item']['resource_id']); + goaway(z_root() . '/wiki/' . $nick . '/' . $wiki['urlName'] . '/' . $homePage['page']['urlName']); + } + else { + notice( t('Error creating wiki')); + goaway(z_root() . '/wiki'); } } @@ -357,15 +385,17 @@ class Wiki extends \Zotlabs\Web\Controller { // more detail permissions framework if (local_channel() !== intval($owner['channel_id'])) { logger('Wiki delete permission denied.'); - json_return_and_die(array('message' => 'Wiki delete permission denied.', 'success' => false)); + json_return_and_die(array('message' => t('Wiki delete permission denied.'), 'success' => false)); } $resource_id = $_POST['resource_id']; - $deleted = wiki_delete_wiki($resource_id); + $deleted = Zlib\NativeWiki::delete_wiki($owner['channel_id'],$observer_hash,$resource_id); if ($deleted['success']) { + Zlib\NativeWiki::sync_a_wiki_item($owner['channel_id'],$deleted['item_id'],$resource_id); json_return_and_die(array('message' => '', 'success' => true)); - } else { - logger('Error deleting wiki: ' . $resource_id); - json_return_and_die(array('message' => 'Error deleting wiki', 'success' => false)); + } + else { + logger('Error deleting wiki: ' . $resource_id . ' ' . $deleted['message']); + json_return_and_die(array('message' => t('Error deleting wiki'), 'success' => false)); } } @@ -377,41 +407,48 @@ class Wiki extends \Zotlabs\Web\Controller { // Determine if observer has permission to create a page - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); - if(!$perms['write']) { + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + if(! $perms['write']) { logger('Wiki write permission denied. ' . EOL); json_return_and_die(array('success' => false)); } - $name = $_POST['name']; //Get new page name - if(urlencode(escape_tags($_POST['name'])) === '') { + $name = $_POST['pageName']; //Get new page name + if(urlencode(escape_tags($_POST['pageName'])) === '') { json_return_and_die(array('message' => 'Error creating page. Invalid name.', 'success' => false)); } - $page = wiki_create_page($name, $resource_id); - if ($page['success']) { - $ob = \App::get_observer(); - $commit = wiki_git_commit(array( - 'commit_msg' => t('New page created'), - 'resource_id' => $resource_id, - 'observer' => $ob, - 'files' => array($page['page']['fileName']) - )); + $page = Zlib\NativeWikiPage::create_page($owner['channel_id'],$observer_hash, $name, $resource_id); + + if($page['item_id']) { + $commit = Zlib\NativeWikiPage::commit(array( + 'commit_msg' => t('New page created'), + 'resource_id' => $resource_id, + 'channel_id' => $owner['channel_id'], + 'observer_hash' => $observer_hash, + 'pageUrlName' => $name + )); + if($commit['success']) { - json_return_and_die(array('url' => '/'.argv(0).'/'.argv(1).'/'.$page['wiki']['urlName'].'/'.$page['page']['urlName'], 'success' => true)); - } else { - json_return_and_die(array('message' => 'Error making git commit','url' => '/'.argv(0).'/'.argv(1).'/'.$page['wiki']['urlName'].'/'.urlencode($page['page']['urlName']),'success' => false)); + Zlib\NativeWiki::sync_a_wiki_item($owner['channel_id'],$commit['item_id'],$resource_id); + json_return_and_die(array('url' => '/' . argv(0) . '/' . argv(1) . '/' . urlencode($page['wiki']['urlName']) . '/' . urlencode($page['page']['urlName']), 'success' => true)); + } + else { + json_return_and_die(array('message' => 'Error making git commit','url' => '/' . argv(0) . '/' . argv(1) . '/' . urlencode($page['wiki']['urlName']) . '/' . urlencode($page['page']['urlName']),'success' => false)); } - } else { + + + } + else { logger('Error creating page'); json_return_and_die(array('message' => 'Error creating page.', 'success' => false)); } } // Fetch page list for a wiki - if ((argc() === 5) && (argv(2) === 'get') && (argv(3) === 'page') && (argv(4) === 'list')) { + if((argc() === 5) && (argv(2) === 'get') && (argv(3) === 'page') && (argv(4) === 'list')) { $resource_id = $_POST['resource_id']; // resource_id for wiki in db - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); if(!$perms['read']) { logger('Wiki read permission denied.' . EOL); json_return_and_die(array('pages' => null, 'message' => 'Permission denied.', 'success' => false)); @@ -437,27 +474,33 @@ class Wiki extends \Zotlabs\Web\Controller { } // Determine if observer has permission to save content - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); - if(!$perms['write']) { + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + if(! $perms['write']) { logger('Wiki write permission denied. ' . EOL); json_return_and_die(array('success' => false)); } - $saved = wiki_save_page(array('resource_id' => $resource_id, 'pageUrlName' => $pageUrlName, 'content' => $content)); + $saved = Zlib\NativeWikiPage::save_page(array('channel_id' => $owner['channel_id'], 'observer_hash' => $observer_hash, 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName, 'content' => $content)); + if($saved['success']) { - $ob = \App::get_observer(); - $commit = wiki_git_commit(array( - 'commit_msg' => $commitMsg, - 'resource_id' => $resource_id, - 'observer' => $ob, - 'files' => array($saved['fileName']) - )); + $commit = Zlib\NativeWikiPage::commit(array( + 'commit_msg' => $commitMsg, + 'pageUrlName' => $pageUrlName, + 'resource_id' => $resource_id, + 'channel_id' => $owner['channel_id'], + 'observer_hash' => $observer_hash, + 'revision' => (-1) + )); + if($commit['success']) { + Zlib\NativeWiki::sync_a_wiki_item($owner['channel_id'],$commit['item_id'],$resource_id); json_return_and_die(array('message' => 'Wiki git repo commit made', 'success' => true)); - } else { + } + else { json_return_and_die(array('message' => 'Error making git commit','success' => false)); } - } else { + } + else { json_return_and_die(array('message' => 'Error saving page', 'success' => false)); } } @@ -472,8 +515,8 @@ class Wiki extends \Zotlabs\Web\Controller { // Determine if observer has permission to read content - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); - if(!$perms['read']) { + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + if(! $perms['read']) { logger('Wiki read permission denied.' . EOL); json_return_and_die(array('historyHTML' => '', 'message' => 'Permission denied.', 'success' => false)); } @@ -481,59 +524,59 @@ class Wiki extends \Zotlabs\Web\Controller { $historyHTML = widget_wiki_page_history(array( 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName, - 'permsWrite' => $perms['write'] + 'permsWrite' => $perms['write'] )); json_return_and_die(array('historyHTML' => $historyHTML, 'message' => '', 'success' => true)); } // Delete a page if ((argc() === 4) && (argv(2) === 'delete') && (argv(3) === 'page')) { + $resource_id = $_POST['resource_id']; $pageUrlName = $_POST['name']; + if ($pageUrlName === 'Home') { - json_return_and_die(array('message' => 'Cannot delete Home','success' => false)); + json_return_and_die(array('message' => t('Cannot delete Home'),'success' => false)); } // Determine if observer has permission to delete pages + // currently just allow page owner - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); - if(!$perms['write']) { + if((! local_channel()) || (local_channel() != $owner['channel_id'])) { logger('Wiki write permission denied. ' . EOL); json_return_and_die(array('success' => false)); } - $deleted = wiki_delete_page(array('resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + if(! $perms['write']) { + logger('Wiki write permission denied. ' . EOL); + json_return_and_die(array('success' => false)); + } + + $deleted = Zlib\NativeWikiPage::delete_page(array('channel_id' => $owner['channel_id'], 'observer_hash' => $observer_hash, 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); if($deleted['success']) { - $ob = \App::get_observer(); - $commit = wiki_git_commit(array( - 'commit_msg' => 'Deleted ' . $pageUrlName, - 'resource_id' => $resource_id, - 'observer' => $ob, - 'files' => null - )); - if($commit['success']) { - json_return_and_die(array('message' => 'Wiki git repo commit made', 'success' => true)); - } else { - json_return_and_die(array('message' => 'Error making git commit','success' => false)); - } - } else { + Zlib\NativeWiki::sync_a_wiki_item($owner['channel_id'],$commit['item_id'],$resource_id); + json_return_and_die(array('message' => 'Wiki git repo commit made', 'success' => true)); + } + else { json_return_and_die(array('message' => 'Error deleting page', 'success' => false)); } } // Revert a page if ((argc() === 4) && (argv(2) === 'revert') && (argv(3) === 'page')) { + $resource_id = $_POST['resource_id']; $pageUrlName = $_POST['name']; $commitHash = $_POST['commitHash']; // Determine if observer has permission to revert pages - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); - if(!$perms['write']) { + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + if(! $perms['write']) { logger('Wiki write permission denied.' . EOL); json_return_and_die(array('success' => false)); } - $reverted = wiki_revert_page(array('commitHash' => $commitHash, 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); + $reverted = Zlib\NativeWikiPage::revert_page(array('channel_id' => $owner['channel_id'], 'observer_hash' => $observer_hash, 'commitHash' => $commitHash, 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); if($reverted['success']) { json_return_and_die(array('content' => $reverted['content'], 'message' => '', 'success' => true)); } else { @@ -549,15 +592,15 @@ class Wiki extends \Zotlabs\Web\Controller { $currentCommit = $_POST['currentCommit']; // Determine if observer has permission to revert pages - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); if(!$perms['read']) { logger('Wiki read permission denied.' . EOL); json_return_and_die(array('success' => false)); } - $compare = wiki_compare_page(array('currentCommit' => $currentCommit, 'compareCommit' => $compareCommit, 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); + $compare = Zlib\NativeWikiPage::compare_page(array('channel_id' => $owner['channel_id'], 'observer_hash' => $observer_hash, 'currentCommit' => $currentCommit, 'compareCommit' => $compareCommit, 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); if($compare['success']) { - $diffHTML = '
    Current RevisionSelected Revision
    ' . $compare['diff']; + $diffHTML = '
    ' . t('Current Revision') . '' . t('Selected Revision') . '
    ' . $compare['diff']; json_return_and_die(array('diff' => $diffHTML, 'message' => '', 'success' => true)); } else { json_return_and_die(array('diff' => '', 'message' => 'Error comparing page', 'success' => false)); @@ -577,34 +620,37 @@ class Wiki extends \Zotlabs\Web\Controller { } // Determine if observer has permission to rename pages - $perms = wiki_get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); - if(!$perms['write']) { + $perms = Zlib\NativeWiki::get_permissions($resource_id, intval($owner['channel_id']), $observer_hash); + if(! $perms['write']) { logger('Wiki write permission denied. ' . EOL); json_return_and_die(array('success' => false)); } - $renamed = wiki_rename_page(array('resource_id' => $resource_id, 'pageUrlName' => $pageUrlName, 'pageNewName' => $pageNewName)); + $renamed = Zlib\NativeWikiPage::rename_page(array('channel_id' => $owner['channel_id'], 'observer_hash' => $observer_hash, 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName, 'pageNewName' => $pageNewName)); + if($renamed['success']) { - $ob = \App::get_observer(); - $commit = wiki_git_commit(array( - 'commit_msg' => 'Renamed ' . urldecode($pageUrlName) . ' to ' . $renamed['page']['htmlName'], - 'resource_id' => $resource_id, - 'observer' => $ob, - 'files' => array($pageUrlName . substr($renamed['page']['fileName'], -3), $renamed['page']['fileName']), - 'all' => true - )); + $commit = Zlib\NativeWikiPage::commit(array( + 'channel_id' => $owner['channel_id'], + 'commit_msg' => 'Renamed ' . urldecode($pageUrlName) . ' to ' . $renamed['page']['htmlName'], + 'resource_id' => $resource_id, + 'observer_hash' => $observer_hash, + 'pageUrlName' => $pageNewName + )); if($commit['success']) { + Zlib\NativeWiki::sync_a_wiki_item($owner['channel_id'],$commit['item_id'],$resource_id); json_return_and_die(array('name' => $renamed['page'], 'message' => 'Wiki git repo commit made', 'success' => true)); - } else { + } + else { json_return_and_die(array('message' => 'Error making git commit','success' => false)); } - } else { + } + else { json_return_and_die(array('message' => 'Error renaming page', 'success' => false)); } } //notice( t('You must be authenticated.')); - json_return_and_die(array('message' => 'You must be authenticated.', 'success' => false)); + json_return_and_die(array('message' => t('You must be authenticated.'), 'success' => false)); } } diff --git a/Zotlabs/Render/Comanche.php b/Zotlabs/Render/Comanche.php index 562a9f791..5826063fd 100644 --- a/Zotlabs/Render/Comanche.php +++ b/Zotlabs/Render/Comanche.php @@ -99,13 +99,28 @@ class Comanche { } } + /** + * Currently supported condition variables: + * + * $config.xxx.yyy - get_config with cat = xxx and k = yyy + * $request - request uri for this page + * $observer.language - viewer's preferred language (closest match) + * $observer.address - xchan_addr or false + * $observer.name - xchan_name or false + * $observer - xchan_hash of observer or empty string + */ + function get_condition_var($v) { if($v) { $x = explode('.',$v); if($x[0] == 'config') return get_config($x[1],$x[2]); + elseif($x[0] === 'request') + return $_SERVER['REQUEST_URI']; elseif($x[0] === 'observer') { if(count($x) > 1) { + if($x[1] == 'language') + return \App::$language; $y = \App::get_observer(); if(! $y) return false; @@ -125,20 +140,35 @@ class Comanche { function test_condition($s) { // This is extensible. The first version of variable testing supports tests of the forms: + + // [if $config.system.foo ~= baz] which will check if get_config('system','foo') contains the string 'baz'; // [if $config.system.foo == baz] which will check if get_config('system','foo') is the string 'baz'; // [if $config.system.foo != baz] which will check if get_config('system','foo') is not the string 'baz'; - // You may check numeric entries, but these checks are evaluated as strings. + // [if $config.system.foo >= 3] which will check if get_config('system','foo') is greater than or equal to 3; + // [if $config.system.foo > 3] which will check if get_config('system','foo') is greater than 3; + + // [if $config.system.foo <= 3] which will check if get_config('system','foo') is less than or equal to 3; + // [if $config.system.foo < 3] which will check if get_config('system','foo') is less than 3; + // [if $config.system.foo {} baz] which will check if 'baz' is an array element in get_config('system','foo') // [if $config.system.foo {*} baz] which will check if 'baz' is an array key in get_config('system','foo') // [if $config.system.foo] which will check for a return of a true condition for get_config('system','foo'); // The values 0, '', an empty array, and an unset value will all evaluate to false. + if(preg_match('/[\$](.*?)\s\~\=\s(.*?)$/',$s,$matches)) { + $x = $this->get_condition_var($matches[1]); + if(stripos($x,trim($matches[2])) !== false) + return true; + return false; + } + if(preg_match('/[\$](.*?)\s\=\=\s(.*?)$/',$s,$matches)) { $x = $this->get_condition_var($matches[1]); if($x == trim($matches[2])) return true; return false; } + if(preg_match('/[\$](.*?)\s\!\=\s(.*?)$/',$s,$matches)) { $x = $this->get_condition_var($matches[1]); if($x != trim($matches[2])) @@ -146,6 +176,31 @@ class Comanche { return false; } + if(preg_match('/[\$](.*?)\s\>\=\s(.*?)$/',$s,$matches)) { + $x = $this->get_condition_var($matches[1]); + if($x >= trim($matches[2])) + return true; + return false; + } + if(preg_match('/[\$](.*?)\s\<\=\s(.*?)$/',$s,$matches)) { + $x = $this->get_condition_var($matches[1]); + if($x <= trim($matches[2])) + return true; + return false; + } + if(preg_match('/[\$](.*?)\s\>\s(.*?)$/',$s,$matches)) { + $x = $this->get_condition_var($matches[1]); + if($x > trim($matches[2])) + return true; + return false; + } + if(preg_match('/[\$](.*?)\s\>\s(.*?)$/',$s,$matches)) { + $x = $this->get_condition_var($matches[1]); + if($x < trim($matches[2])) + return true; + return false; + } + if(preg_match('/[\$](.*?)\s\{\}\s(.*?)$/',$s,$matches)) { $x = $this->get_condition_var($matches[1]); if(is_array($x) && in_array(trim($matches[2]),$x)) diff --git a/Zotlabs/Render/Theme.php b/Zotlabs/Render/Theme.php index 9f9009d72..3a0116abe 100644 --- a/Zotlabs/Render/Theme.php +++ b/Zotlabs/Render/Theme.php @@ -70,9 +70,15 @@ class Theme { $chosen_theme = $_GET['theme_preview']; // Allow theme selection of the form 'theme_name:schema_name' - $themepair = explode(':', $chosen_theme); + // Check if $chosen_theme is compatible with core. If not fall back to default + $info = get_theme_info($themepair[0]); + $compatible = check_plugin_versions($info); + if(!$compatible) { + $chosen_theme = ''; + } + if($chosen_theme && (file_exists('view/theme/' . $themepair[0] . '/css/style.css') || file_exists('view/theme/' . $themepair[0] . '/php/style.php'))) { return($themepair); } @@ -125,9 +131,9 @@ class Theme { $opts .= $schema_str; if(file_exists('view/theme/' . $t . '/php/style.php')) - return('view/theme/' . $t . '/php/style.pcss' . $opts); + return('/view/theme/' . $t . '/php/style.pcss' . $opts); - return('view/theme/' . $t . '/css/style.css'); + return('/view/theme/' . $t . '/css/style.css'); } function debug() { diff --git a/Zotlabs/Storage/Browser.php b/Zotlabs/Storage/Browser.php index a30eedba5..f527a6a44 100644 --- a/Zotlabs/Storage/Browser.php +++ b/Zotlabs/Storage/Browser.php @@ -314,7 +314,13 @@ class Browser extends DAV\Browser\Plugin { $quota['desc'] = $quotaDesc; $quota['warning'] = ((($limit) && ((round($used / $limit, 1) * 100) >= 90)) ? t('WARNING:') : ''); // 10485760 bytes = 100MB - $path = trim(str_replace('cloud/' . $this->auth->owner_nick, '', $path), '/'); + // strip 'cloud/nickname', but only at the beginning of the path + + $special = 'cloud/' . $this->auth->owner_nick; + $count = strlen($special); + + if(strpos($path,$special) === 0) + $path = trim(substr($path,$count),'/'); $output .= replace_macros(get_markup_template('cloud_actionspanel.tpl'), array( '$folder_header' => t('Create new folder'), diff --git a/Zotlabs/Web/HTTPHeaders.php b/Zotlabs/Web/HTTPHeaders.php new file mode 100644 index 000000000..1e4c1bf84 --- /dev/null +++ b/Zotlabs/Web/HTTPHeaders.php @@ -0,0 +1,46 @@ +in_progress['k']) { + $this->in_progress['v'] .= ' ' . ltrim($line); + continue; + } + } + else { + if($this->in_progress['k']) { + $this->parsed[] = [ $this->in_progress['k'] => $this->in_progress['v'] ]; + $this->in_progress = []; + } + + $this->in_progress['k'] = strtolower(substr($line,0,strpos($line,':'))); + $this->in_progress['v'] = ltrim(substr($line,strpos($line,':') + 1)); + } + + } + if($this->in_progress['k']) { + $this->parsed[] = [ $this->in_progress['k'] => $this->in_progress['v'] ]; + $this->in_progress = []; + } + } + } + + function fetch() { + return $this->parsed; + } +} + + + diff --git a/Zotlabs/Web/Router.php b/Zotlabs/Web/Router.php index 271836ba9..ba2e78b25 100644 --- a/Zotlabs/Web/Router.php +++ b/Zotlabs/Web/Router.php @@ -121,29 +121,24 @@ class Router { /* * The URL provided does not resolve to a valid module. - * - * On Dreamhost sites, quite often things go wrong for no apparent reason and they send us to '/internal_error.html'. - * We don't like doing this, but as it occasionally accounts for 10-20% or more of all site traffic - - * we are going to trap this and redirect back to the requested page. As long as you don't have a critical error on your page - * this will often succeed and eventually do the right thing. - * - * Otherwise we are going to emit a 404 not found. */ if(! (\App::$module_loaded)) { - // Stupid browser tried to pre-fetch our Javascript img template. Don't log the event or return anything - just quietly exit. + $x = [ + 'module' => $module, + 'installed' => \App::$module_loaded, + 'controller' => $this->controller + ]; + call_hooks('page_not_found',$x); + + // Stupid browser tried to pre-fetch our Javascript img template. + // Don't log the event or return anything - just quietly exit. + if((x($_SERVER, 'QUERY_STRING')) && preg_match('/{[0-9]}/', $_SERVER['QUERY_STRING']) !== 0) { killme(); } - if((x($_SERVER, 'QUERY_STRING')) - && ($_SERVER['QUERY_STRING'] === 'q=internal_error.html') - && \App::$config['system']['dreamhost_error_hack']) { - logger('index.php: dreamhost_error_hack invoked. Original URI =' . $_SERVER['REQUEST_URI'],LOGGER_DEBUG); - goaway(z_root() . $_SERVER['REQUEST_URI']); - } - if(get_config('system','log_404',true)) { logger("Module {$module} not found.", LOGGER_DEBUG, LOG_WARNING); logger('index.php: page not found: ' . $_SERVER['REQUEST_URI'] diff --git a/app/admin.apd b/app/admin.apd deleted file mode 100644 index dbd2f6971..000000000 --- a/app/admin.apd +++ /dev/null @@ -1,4 +0,0 @@ -url: $baseurl/admin -requires: admin -name: Site Admin -photo: $baseurl/app/admin.png diff --git a/app/bookmarks.apd b/app/bookmarks.apd index 2a04d9bf3..33d663217 100644 --- a/app/bookmarks.apd +++ b/app/bookmarks.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/bookmarks requires: local_channel name: View Bookmarks -photo: $baseurl/app/bookmarks.png +photo: icon:bookmark +categories: Productivity diff --git a/app/bugreport.apd b/app/bugreport.apd index 6fc9096ab..99cc48bf9 100644 --- a/app/bugreport.apd +++ b/app/bugreport.apd @@ -1,3 +1,5 @@ +version: 1 url: https://github.com/redmatrix/hubzilla/issues name: Report Bug -photo: $baseurl/app/bugreport.png +photo: icon:bug +categories: System diff --git a/app/channel.apd b/app/channel.apd index 0b5400ae4..ab79e7047 100644 --- a/app/channel.apd +++ b/app/channel.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/channel/$nick requires: local_channel name: Channel Home -photo: $baseurl/app/home.png +photo: icon:home +categories: nav_featured_app, Personal diff --git a/app/chat.apd b/app/chat.apd index 7ba1cd2c8..b59d846a6 100644 --- a/app/chat.apd +++ b/app/chat.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/chat/$nick -requires: local_channel +requires: local_channel, ajaxchat name: My Chatrooms -photo: $baseurl/app/chat.png +photo: icon:comments-o +categories: Productivity diff --git a/app/connections.apd b/app/connections.apd index f4b5ad87a..631f093a8 100644 --- a/app/connections.apd +++ b/app/connections.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/connections requires: local_channel name: Connections -photo: $baseurl/app/connections.png +photo: icon:users +categories: nav_featured_app, Networking diff --git a/app/directory.apd b/app/directory.apd index c4a6f12d9..03a93f042 100644 --- a/app/directory.apd +++ b/app/directory.apd @@ -1,3 +1,5 @@ +version: 1 url: $baseurl/directory name: Directory -photo: $baseurl/app/directory.png +photo: icon:sitemap +categories: nav_featured_app, Networking diff --git a/app/events.apd b/app/events.apd index dd725e177..dc3257d77 100644 --- a/app/events.apd +++ b/app/events.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/events requires: local_channel name: Events -photo: $baseurl/app/events.png +photo: icon:calendar +categories: nav_featured_app, Productivity diff --git a/app/features.apd b/app/features.apd index 521df4794..bffbdffec 100644 --- a/app/features.apd +++ b/app/features.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/settings/features requires: local_channel name: Features -photo: $baseurl/app/features.png +photo: icon:cogs +categories: System diff --git a/app/firefoxshare.apd b/app/firefoxshare.apd deleted file mode 100644 index 5e0f38b4e..000000000 --- a/app/firefoxshare.apd +++ /dev/null @@ -1,4 +0,0 @@ -url: $baseurl/ffsapi -requires: local_channel -name: Firefox Share -photo: $baseurl/app/firefoxshare.png diff --git a/app/grid.apd b/app/grid.apd index bc77aa6f1..c826974a4 100644 --- a/app/grid.apd +++ b/app/grid.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/network requires: local_channel name: Grid -photo: $baseurl/images/hubzilla_logo_6.png +photo: icon:th +categories: nav_featured_app, Networking diff --git a/app/help.apd b/app/help.apd index ca7208e6a..c81584178 100644 --- a/app/help.apd +++ b/app/help.apd @@ -1,3 +1,5 @@ +version: 1 url: $baseurl/help name: Help -photo: $baseurl/app/help.png +photo: icon:question +categories: nav_featured_app, System diff --git a/app/invite.apd b/app/invite.apd index 96bafff14..99c2a4eec 100644 --- a/app/invite.apd +++ b/app/invite.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/invite requires: local_channel name: Invite -photo: $baseurl/app/invite.png +photo: icon:user-plus +categories: Networking diff --git a/app/lang.apd b/app/lang.apd index afe049866..c30a74654 100644 --- a/app/lang.apd +++ b/app/lang.apd @@ -1,3 +1,5 @@ +version: 1 url: $baseurl/lang name: Language -photo: $baseurl/app/lang.png +photo: icon:language +categories: System diff --git a/app/login.apd b/app/login.apd index e4cccbc7e..1cbb44f1b 100644 --- a/app/login.apd +++ b/app/login.apd @@ -1,4 +1,5 @@ +version: 1 url: $baseurl/login requires: nologin name: Login -photo: $baseurl/app/login.png +photo: icon:sign-in diff --git a/app/mail.apd b/app/mail.apd index b9fdb9967..9df9139f3 100644 --- a/app/mail.apd +++ b/app/mail.apd @@ -1,4 +1,6 @@ -url: $baseurl/message +version: 1 +url: $baseurl/mail/combined requires: local_channel name: Mail -photo: $baseurl/app/mail.png +photo: icon:envelope +categories: nav_featured_app, Personal diff --git a/app/manage.apd b/app/manage.apd index 27938e4cf..b525efa6c 100644 --- a/app/manage.apd +++ b/app/manage.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/manage requires: local_channel name: Channel Manager -photo: $baseurl/app/manage.png +photo: icon:id-card-o +categories: Personal diff --git a/app/mood.apd b/app/mood.apd index 6f381fd44..e05606a0e 100644 --- a/app/mood.apd +++ b/app/mood.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/mood requires: local_channel name: Mood -photo: $baseurl/app/mood.png +photo: icon:smile-o +categories: Social diff --git a/app/photos.apd b/app/photos.apd index 3422d5205..7a7a4b7b6 100644 --- a/app/photos.apd +++ b/app/photos.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/photos/$nick requires: local_channel name: Photos -photo: $baseurl/app/photos.png +photo: icon:photo +categories: Multimedia diff --git a/app/poke.apd b/app/poke.apd index 7e3bb4ff0..37b640fb8 100644 --- a/app/poke.apd +++ b/app/poke.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/poke requires: local_channel name: Poke -photo: $baseurl/app/poke.png +photo: icon:hand-o-right +categories: Social diff --git a/app/post.apd b/app/post.apd index 780eed47e..08e5ccf0c 100644 --- a/app/post.apd +++ b/app/post.apd @@ -1,4 +1,6 @@ -url: $baseurl/rpost?f=&body=%0A +version: 1 +url: $baseurl/rpost?f=&body= requires: observer name: Post -photo: $baseurl/app/post.png +photo: icon:pencil-square +categories: Productivity diff --git a/app/pphoto.apd b/app/pphoto.apd deleted file mode 100644 index 302b85d9e..000000000 --- a/app/pphoto.apd +++ /dev/null @@ -1,4 +0,0 @@ -url: $baseurl/profile_photo -requires: local_channel -name: Profile Photo -photo: $baseurl/app/pphoto.png diff --git a/app/probe.apd b/app/probe.apd index 910e628ba..c7b849ee1 100644 --- a/app/probe.apd +++ b/app/probe.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/probe requires: local_channel name: Remote Diagnostics -photo: $baseurl/app/probe.png +photo: icon:user-md +categories: System diff --git a/app/profile.apd b/app/profile.apd index 48e5d5814..c8205df63 100644 --- a/app/profile.apd +++ b/app/profile.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/profile/$nick requires: local_channel name: View Profile -photo: $baseurl/app/profile.png +photo: icon:user +categories: Personal diff --git a/app/randprof.apd b/app/randprof.apd index 9534c77f6..1b2addd5c 100644 --- a/app/randprof.apd +++ b/app/randprof.apd @@ -1,6 +1,6 @@ +version: 1 url: $baseurl/randprof name: Random Channel target: randprof -photo: $baseurl/app/randprof.png - - +photo: icon:random +categories: Networking diff --git a/app/search.apd b/app/search.apd index ed48909b4..9eb24ad41 100644 --- a/app/search.apd +++ b/app/search.apd @@ -1,3 +1,4 @@ +version: 1 url: $baseurl/search name: Search -photo: $baseurl/app/search.png +photo: icon:search diff --git a/app/settings.apd b/app/settings.apd index fbb5eacdd..b244f6774 100644 --- a/app/settings.apd +++ b/app/settings.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/settings requires: local_channel name: Settings -photo: $baseurl/app/settings.png +photo: icon:cog +categories: System diff --git a/app/storage.apd b/app/storage.apd index c959a3cd4..7dcbcc089 100644 --- a/app/storage.apd +++ b/app/storage.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/cloud/$nick requires: local_channel name: Files -photo: $baseurl/app/storage.png +photo: icon:folder-open +categories: Productivity diff --git a/app/suggest.apd b/app/suggest.apd index cd94a6d1f..51b555264 100644 --- a/app/suggest.apd +++ b/app/suggest.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/suggest requires: local_channel name: Suggest Channels -photo: $baseurl/app/suggest.png +photo: icon:lightbulb-o +categories: Networking diff --git a/app/webpages.apd b/app/webpages.apd index 78e7abba8..b00e55cc4 100644 --- a/app/webpages.apd +++ b/app/webpages.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/webpages/$nick requires: local_channel, webpages name: Webpages -photo: $baseurl/app/webpages.png +photo: icon:newspaper-o +categories: Productivity diff --git a/app/wiki.apd b/app/wiki.apd index 95245055c..1110f0cc4 100644 --- a/app/wiki.apd +++ b/app/wiki.apd @@ -1,4 +1,6 @@ +version: 1 url: $baseurl/wiki/$nick -requires: local_channel +requires: local_channel, wiki name: Wiki -photo: $baseurl/app/wiki.png +photo: icon:pencil-square-o +categories: Productivity diff --git a/boot.php b/boot.php index e28e726c5..a6e325258 100755 --- a/boot.php +++ b/boot.php @@ -45,14 +45,17 @@ require_once('include/channel.php'); require_once('include/connections.php'); require_once('include/account.php'); require_once('include/zid.php'); +require_once('include/xchan.php'); +require_once('include/hubloc.php'); define ( 'PLATFORM_NAME', 'hubzilla' ); -define ( 'STD_VERSION', '2.0.7' ); +define ( 'STD_VERSION', '2.2' ); define ( 'ZOT_REVISION', '1.2' ); -define ( 'DB_UPDATE_VERSION', 1185 ); +define ( 'DB_UPDATE_VERSION', 1188 ); +define ( 'PROJECT_BASE', __DIR__ ); /** * @brief Constant with a HTML line break. @@ -76,14 +79,14 @@ define ( 'DIRECTORY_MODE_STANDALONE', 0x0100); // A detached (off the grid) hub // point to go out and find the rest of the world. define ( 'DIRECTORY_REALM', 'RED_GLOBAL'); -define ( 'DIRECTORY_FALLBACK_MASTER', 'https://hub.pixelbits.de'); +define ( 'DIRECTORY_FALLBACK_MASTER', 'https://gravizot.de'); $DIRECTORY_FALLBACK_SERVERS = array( 'https://hubzilla.site', 'https://hubzilla.zottel.net', - 'https://hub.pixelbits.de', 'https://my.federated.social', - 'https://hubzilla.nl' + 'https://hubzilla.nl', + 'https://gravizot.de' ); @@ -798,6 +801,7 @@ class App { public static $identities; public static $css_sources = array(); public static $js_sources = array(); + public static $linkrel = array(); public static $theme_info = array(); public static $is_sys = false; public static $nav_sel; @@ -1160,6 +1164,11 @@ class App { self::$meta->set('generator', Zotlabs\Lib\System::get_platform_name()); + head_add_link(['rel' => 'shortcut icon', 'href' => head_get_icon()]); + + $x = [ 'header' => '' ]; + call_hooks('build_pagehead',$x); + /* put the head template at the beginning of page['htmlhead'] * since the code added by the modules frequently depends on it * being first @@ -1172,11 +1181,12 @@ class App { '$baseurl' => self::get_baseurl(), '$local_channel' => local_channel(), '$metas' => self::$meta->get(), + '$plugins' => $x['header'], '$update_interval' => $interval, 'osearch' => sprintf( t('Search %1$s (%2$s)','opensearch'), Zotlabs\Lib\System::get_site_name(), t('$Projectname','opensearch')), - '$icon' => head_get_icon(), '$head_css' => head_get_css(), '$head_js' => head_get_js(), + '$linkrel' => head_get_links(), '$js_strings' => js_strings(), '$zid' => get_my_address(), '$channel_id' => self::$profile['uid'], @@ -1690,7 +1700,7 @@ function fix_system_urls($oldurl, $newurl) { // link. This will most always depend on the value of App::$config['system']['register_policy']. // returns the complete html for inserting into the page -function login($register = false, $form_id = 'main-login', $hiddens=false) { +function login($register = false, $form_id = 'main-login', $hiddens=false, $login_page = true) { $o = ''; $reg = false; $reglink = get_config('system', 'register_link'); @@ -1698,7 +1708,7 @@ function login($register = false, $form_id = 'main-login', $hiddens=false) { $reglink = 'register'; $reg = array( - 'title' => t('Create an account to access services and applications within the Hubzilla'), + 'title' => t('Create an account to access services and applications'), 'desc' => t('Register'), 'link' => (($register) ? $reglink : 'pubsites') ); @@ -1716,12 +1726,13 @@ function login($register = false, $form_id = 'main-login', $hiddens=false) { $o .= replace_macros($tpl,array( '$dest_url' => $dest_url, + '$login_page' => $login_page, '$logout' => t('Logout'), '$login' => t('Login'), '$form_id' => $form_id, '$lname' => array('username', t('Login/Email') , '', ''), '$lpassword' => array('password', t('Password'), '', ''), - '$remember_me' => array('remember_me', t('Remember me'), '', '',array(t('No'),t('Yes'))), + '$remember_me' => array((($login_page) ? 'remember' : 'remember_me'), t('Remember me'), '', '',array(t('No'),t('Yes'))), '$hiddens' => $hiddens, '$register' => $reg, '$lostpass' => t('Forgot your password?'), @@ -2214,7 +2225,7 @@ function construct_page(&$a) { // Zotlabs\Render\Theme::debug(); if (($p = theme_include($current_theme[0] . '.js')) != '') - head_add_js($p); + head_add_js('/' . $p); if (($p = theme_include('mod_' . App::$module . '.php')) != '') require_once($p); @@ -2226,10 +2237,13 @@ function construct_page(&$a) { else head_add_css(((x(App::$page, 'template')) ? App::$page['template'] : 'default' ) . '.css'); - head_add_css('mod_' . App::$module . '.css'); + if (($p = theme_include('mod_' . App::$module . '.css')) != '') + head_add_css('mod_' . App::$module . '.css'); + head_add_css(Zotlabs\Render\Theme::url($installing)); - head_add_js('mod_' . App::$module . '.js'); + if (($p = theme_include('mod_' . App::$module . '.js')) != '') + head_add_js('mod_' . App::$module . '.js'); App::build_pagehead(); @@ -2459,6 +2473,7 @@ function check_for_new_perms() { return; $pregistered = get_config('system','perms'); + $pcurrent = array_keys(\Zotlabs\Access\Permissions::Perms()); if(! $pregistered) { @@ -2470,6 +2485,7 @@ function check_for_new_perms() { foreach($pcurrent as $p) { if(! in_array($p,$pregistered)) { + $found_new_perm = true; // for all channels $c = q("select channel_id from channel where true"); @@ -2477,12 +2493,12 @@ function check_for_new_perms() { foreach($c as $cc) { // get the permission role $r = q("select v from pconfig where uid = %d and cat = 'system' and k = 'permissions_role'", - intval($cc['uid']) + intval($cc['channel_id']) ); if($r) { // get a list of connections $x = q("select abook_xchan from abook where abook_channel = %d and abook_self = 0", - intval($cc['uid']) + intval($cc['channel_id']) ); // get the permissions role details $rp = \Zotlabs\Access\PermissionRoles::role_perms($r[0]['v']); @@ -2490,23 +2506,23 @@ function check_for_new_perms() { // for custom permission roles we need to customise how we initiate this new permission if(array_key_exists('role',$rp) && ($rp['role'] === 'custom' || $rp['role'] === '')) { - \Zotlabs\Access\PermissionRoles::new_custom_perms($cc['uid'],$p,$x); + \Zotlabs\Access\PermissionRoles::new_custom_perms($cc['channel_id'],$p,$x); } else { // set the channel limits if appropriate or 0 if(array_key_exists('limits',$rp) && array_key_exists($p,$rp['limits'])) { - \Zotlabs\Access\PermissionLimits::Set($cc['uid'],$p,$rp['limits'][$p]); + \Zotlabs\Access\PermissionLimits::Set($cc['channel_id'],$p,$rp['limits'][$p]); } else { - \Zotlabs\Access\PermissionLimits::Set($cc['uid'],$p,0); + \Zotlabs\Access\PermissionLimits::Set($cc['channel_id'],$p,0); } - $set = ((array_key_exists('perms_connect',$rp) && array_key_exists($p,$rp['perms_connect'])) ? true : false); + $set = ((array_key_exists('perms_connect',$rp) && in_array($p,$rp['perms_connect'])) ? 1 : 0); // foreach connection set to the perms_connect value if($x) { foreach($x as $xx) { - set_abconfig($cc['uid'],$xx['abook_xchan'],'my_perms',$p,intval($set)); + set_abconfig($cc['channel_id'],$xx['abook_xchan'],'my_perms',$p,intval($set)); } } } diff --git a/doc/Privacy.md b/doc/Privacy.md deleted file mode 100644 index 1ac019f5a..000000000 --- a/doc/Privacy.md +++ /dev/null @@ -1,77 +0,0 @@ -Privacy Policy -============== - - -##Summary## - - -Q: Who can see my content? - -A: By default ANYBODY on the internet, UNLESS you restrict it. $Projectname allows you to choose the privacy level you desire. Restricted content will NOT be visible to "spy networks" and advertisers. It will be protected against eavesdropping by outsiders - to the best of our ability. Hub administrators with sufficient skills and patience MAY be able to eavesdrop on some private communications but they must expend effort to do so. Privacy modes exist within $Projectname which are even resistant to eavesdropping by skilled and determined hub administrators. - -Q: Can my content be censored? - -A: $Projectname (the network) CANNOT censor your content. Server and hub administrators are subject to local laws and MAY remove objectionable content from their site/hub. Anybody MAY become a hub administrator, including you; and therefore publish content which might otherwise be censored. You still MAY be subject to local laws. - - -##Definitions - -**$Projectname** - -Otherwise referred to as "the network", $Projectname is a collection of individual computers/servers (aka **hubs**) which connect together to form a larger cooperative network. - -**hub** - -An individual computer or server connected to $Projectname. These are provided by a **hub administrator** and may be public or private, paid or free. - -**hub administrator** - -The system operator of an individual hub. - -##Policies - -**Public Information** - -Any information or anything posted by you within $Projectname MAY be public or visible to anybody on the internet. To the extent possible, $Projectname allows you to protect content and restrict who can view it. - -Your profile photo, your channel name, and the location (URL or network address) of your channel are visible to anybody on the internet and privacy controls will not affect the display of these items. - -You MAY additionally provide other profile information. Any information which you provide in your "default" or **public profile** MAY be transmitted to other hubs in $Projectname and additionally MAY be displayed in the channel directory. You can restrict the viewing of this profile information. It may be restricted only to members of your hub, or only connections (friends), or other limited sets of viewers as you desire. If you wish for your profile to be restricted, you must set the appropriate privacy setting, or simply DO NOT provide additional information. - -**Content** - -Content you provide (status posts, photos, files, etc.) belongs to you. $Projectname default is to publish content openly and visible to anybody on the internet (PUBLIC). You MAY control this in your channel settings and restrict the default permissions or you MAY restrict the visibility of any single published item separately (PRIVATE). $Projectname developers will ensure that restricted content is ONLY visible to those in the restriction list - to the best of their ability. - -Content (especially status posts) that you share with other networks or that you have made visible to anybody on the internet (PUBLIC) cannot easily be taken back once it has been published. It MAY be shared with other networks and made available through RSS/Atom feeds. It may also be syndicated on other $Projectname sites. It MAY appear on other networks and websites and be visible in internet searches. If you do not wish this default behaviour please adjust your channel settings and restrict who can see your content. - -**Comments and Forum posts** - -Comments to posts that were created by others and posts which are designated as forum posts belong to you as the creator/author, but the distribution of these posts is not under your direct control, and you relinquish SOME rights to these items. These posts/comments MAY be re-distributed to others, and MAY be visible to anybody on the internet. In the case of comments, the creator of the "first message" in the thread (conversation) to which you are replying controls the distribution of all comments and replies to that message. They "own" and therefore have certain rights with regard to the entire conversation (including all comments contained within it). You can still edit or delete the comment, but the conversation owner also has rights to edit, delete, re-distribute, and backup/restore any or all the content from the conversation. - -**Private Information** - -$Projectname developers will ensure that any content you provide which is designated as PRIVATE will be protected against eavesdropping - to the best of their ability. Private channel content CAN be seen in the database of every involved hub administrator, but private messages are obscured in the database. The latter means that it is very difficult, but NOT impossible for this content to be seen by a hub administrator. Private channel content and private messages are also stripped from email notifications. End to end encryption is provided as an optional feature and this CANNOT be seen, even by a determined administrator. - -##Identity Privacy - -Privacy for your identity is another aspect. Because you have a decentralized identity in $Projectname, your privacy extends beyond your home hub. If you want to have complete control of your privacy and security you should run your own hub on a dedicated server. For many people, this is complicated and may stretch their technical abilities. So let's list a few precautions you can make to assure your privacy as much as possible. - -A decentralized identity has a lot of advantages and gives you al lot of interesting features, but you should be aware of the fact that your identity is known by other hubs in $Projectname network. One of those advantages is that other channels can serve you customized content and allow you to see private things (such as private photos which others wish to share with you). Because of this those channels need to know who you are. But we understand that sometimes those other channels know more from you than you might desire. For instance the plug-in Visage that can tell a channel owner the last time you visit their profile. You can easily OPT-OUT of this low level and we think, harmless tracking. - -* You can enable [Do Not Track (DNT)](http://donottrack.us/) in your web browser. We respect this new privacy policy proposal. All modern browsers support DNT. You will find it in the privacy settings of your browsers or else you can consult the web browser's manual. This will not affect the functionality of $Projectname. This setting is probably enough for most people. - -*You can [disable publication](settings) of your channel in our channel directory. If you want people to find your channel, you should give your channel address directly to them. We think this is a good indication that you prefer extra privacy and automatically enable "Do Not Track" if this is the case. - -* You can have a blocked hub. That means that all channels and content on that hub is not public, and not visible to the outside world. This is something only your hub administrator can do. We also respect this and automatically enable "Do Not Track" if it is set. - -###Censorship - -$Projectname is a global network which is inclusive of all religions and cultures. This does not imply that every member of the network feels the same way you do on contentious issues, and some people may be STRONGLY opposed to the content you post. In general, if you wish to post something that you know may nor be universally acceptable, the best approach is to restrict the audience using privacy controls to a small circle of friends. - -$Projectname as a network provider is unable to censor content. However, hub administrators MAY censor any content which appears on their hub to comply with local laws or even personal judgement. Their decision is final. If you have issues with any hub administrator, you may move your account and postings to another site which is more in line with your expectations. Please check (periodically) the [Terms of Service](help/TermsOfService) of your hub to learn about any rules or guidelines. If your content consists of material which is illegal or may cause issues, you are STRONGLY encouraged to host your own (become a hub administrator). You may still find that your content is blocked on some hubs, but $Projectname as a network cannot block it from being posted. - -$Projectname RECOMMENDS that hub administrators provide a grace period of 1-2 days between warning an account holder of content that needs to be removed and physically removing or disabling the account. This will give the content owner an opportunity to export their channel meta-data and import it to another site. In rare cases the content may be of such a nature to justify the immediate termination of the account. This is a hub decision, not a $Projectname decision. - -If you typically and regularly post content of an adult or offensive nature, you are STRONGLY encouraged to mark your account "NSFW" (Not Safe For Work). This will prevent the display of your profile photo in the directory except to viewers that have chosen to disable "safe mode". If your profile photo is found by directory administrators to be adult or offensive, the directory administrator MAY flag your profile photo as NSFW. There is currently no official mechanism to contest or reverse this decision, which is why you SHOULD mark your own account NSFW if it is likely to be inappropriate for general audiences. - -#include doc/macros/main_footer.bb; diff --git a/doc/README.md b/doc/README.md index 10fba445b..54f80bebe 100644 --- a/doc/README.md +++ b/doc/README.md @@ -1,42 +1,29 @@ +![Hubzilla](images/hubzilla-banner.png) -Hubzilla -======== +Hubzilla - Community Server +=========================== -###Websites. Redefined. +

    +Installing Hubzilla +

    -![Hubzilla](../images/hz-32.png) +**What is Hubzilla?** -**What are Hubs?** +Hubzilla is a general purpose communication server integrated with a web publishing system and a decentralised permission system. If this sounds like a bunch of technical mumbo-jumbo to you, just think of it as an independent platform for sharing stuff online. -Hubs are independent general-purpose websites that not only connect with their associated members and viewers, but also connect together to exchange personal communications and other information with each other. -This allows hub members on any hub to securely and privately share anything; with anybody, on any hub - anywhere; or share stuff publicly with anybody on the internet if desired. +Hubzilla contains some social network bits, some cloud storage bits, some blog and forum bits, and some content management bits. These are all integrated within a common privacy framework - and it is all decentralised. -**Hubzilla** is the server software which makes this possible. It is a sophisticated and unique combination of an open source content management system and a decentralised identity, communications, and permissions framework and protocol suite, built using common webserver technology (PHP/MySQL/Apache, although Mariadb or Postgres and Nginx could also be used - we're pretty easy). The end result is a level of systems integration, privacy control, and communications features that you wouldn't think are possible in either a content management system or a decentralised communications network. It also brings a new level of cooperation and privacy to the web and introduces the concept of personally owned "single sign-on" to web services across the entire internet. +Everything you publish or share can be restricted to those channels and people you wish to share them with; and these permissions work completely invisibly - even with channels on different servers or other communications services. -Hubzilla hubs are +Migration and live backups of your connections, settings, and everything you publish are built-in, so you never need worry about server failure. -* decentralised -* inherently social -* optionally inter-networked with other hubs -* privacy-enabled (privacy exclusions work across the entire internet to any registered identity on any compatible hubs) - -Possible website applications include - -* decentralised social networking nodes -* personal cloud storage -* file dropboxes -* managing organisational communications and activities -* collaboration and community decision-making -* small business websites -* public and private media/file libraries -* blogs -* event promotion -* feed aggregation and republishing -* forums -* dating websites -* pretty much anything you can do on a traditional blog or community website, but that you could do better if you could easily connect it with other websites or privately share things across website boundaries. +Hubzilla is completely decentralised and open source, for you modify or adapt to your needs and desires. Plugins, themes, and numerous configuration options extend the overall capabilities to do anything you can imagine. +**Who Are We?** -This project is under development and is not yet available for general use. +The Hubzilla community consists of passionate volunteers creating an open source commons of decentralised services which are highly integrated and can rival the feature set of large centralised providers. We do our best to provide ethical software which places you in control of your online communications and privacy expectations. + + +[![Build Status](https://travis-ci.org/redmatrix/hubzilla.svg)](https://travis-ci.org/redmatrix/hubzilla) diff --git a/doc/Tags-and-Mentions.md b/doc/Tags-and-Mentions.md deleted file mode 100644 index f01b0ee74..000000000 --- a/doc/Tags-and-Mentions.md +++ /dev/null @@ -1,26 +0,0 @@ -Tags and Mentions -================= - -Like many other platforms, Red uses a special notation inside messages to indicate "tags" or contextual links to other entities. - -**Mentions** - -Channels are tagged by simply preceding their name with the @ character. Unless their system blocks unsolicited "mentions", the person tagged will likely receive a "Mention" post/activity or become a direct participant in the conversation in the case of public posts. - -When you start to mention somebody, it will create an auto-complete box to select from your immediate connections. Select one as appropriate. Some connections will be displayed in different colours. A light blue entry (using the default theme) indicates a channel which will redeliver to others if tagged. This is generally a conversation group or forum. But be aware that when tagged, the message will also go to anybody they choose, in addition to anybody you choose. - -**Private Mentions** - -If you wish to restrict a post to a single person or a number of people, you can do this by selecting channels or privacy groups from the privacy tool. You can also just tag them with a privacy tag. A privacy tag is a name preceded by the two characters @! - and in addition to tagging these channels, will also change the privacy permissions of the post to include them (and perhaps restrict the post from "everybody" if this was the default). You can have more than one privacy tag, for instance @!bob and @!linda will send the post only to Bob and Linda (in addition to any recipients you selected with the privacy selector - if any). - -You may also tag privacy groups which are "public". When you create or edit a privacy group, there is a checkbox to allow the group members to be seen by others. If this box is checked for a group and you tag (for instance) @!Friends - the post will be restricted to the Friends group. Check that the group is public before doing this - as there is no way to take back a post except to delete it. The group name will appear in the post and will alert members of that group that they are members of it. - - - -**Topical Tags** - -Topical tags are indicated by preceding the tag name with the # character. This will create a link in the post to a generalised site search for the term provided. For example, #cars will provide a search link for all posts mentioning 'cars' on your site. Topical tags are generally a minimum of three characters in length. Shorter search terms are not likely to yield any search results, although this depends on the database configuration. The same rules apply as with names that spaces within tags are represented by the underscore character. It is therefore not possible to create a tag whose target contains an underscore. - -Topical tags are also not linked if they are purely numeric, e.g. #1. If you wish to use a numerica hashtag, please add some descriptive text such as #2012-elections. - -#include doc/macros/main_footer.bb; diff --git a/doc/about.bb b/doc/about.bb deleted file mode 100644 index 1ec1cf28e..000000000 --- a/doc/about.bb +++ /dev/null @@ -1,24 +0,0 @@ -[b]About[/b] - -$Projectname is a decentralized communication network, which aims to provide communication that is censorship-resistant, privacy-respecting, and thus free from the oppressive claws of contemporary corporate communication giants. These giants function primarily as spy networks for paying clients of all sorts and types, in addition to monopolizing and centralizing the Internet; a feature that was not part of the original and revolutionary goals that produced the World Wide Web. - -$Projectname is free and open source. It is designed to scale from a $35 Raspberry Pi, to top of the line AMD and Intel Xeon-powered multi-core enterprise servers. It can be used to support communication between a few individuals, or scale to many thousands and more. - -$Projectname aims to be skill and resource agnostic. It is easy to use by everyday computer users, as well as by systems administrators and developers. - -How you use it depends on how you want to use it. - -It is written in the PHP scripting language, thus making it trivial to install on any hosting platform in use today. This includes self-hosting at home, at hosting providers such as [url=http://mediatemple.com/]Media Temple[/url] and [url=http://www.dreamhost.com/]Dreamhost[/url], or on virtual and dedicated servers, offered by the likes of [url=https://www.linode.com]Linode[/url], [url=http://greenqloud.com]GreenQloud[/url] or [url=https://aws.amazon.com]Amazon AWS[/url]. - -In other words, $Projectname can run on any computing platform that comes with a web server, a MySQL-compatible database, and the PHP scripting language. - -Along the way, $Projectname offers a number of unique goodies: - -[b]Single-click user identification:[/b] meaning you can access sites on $Projectname simply by clicking on links to remote sites. Authentication just happens automagically behind the scenes. Forget about remembering multiple user names with multiple passwords when accessing different sites online. - -[b]Cloning:[/b] of online identities. Your online presence no longer has to be tied to a single server, domain name or IP address. You can clone and import your identity (or channel as we call it) to another server (or, a hub as servers are known in $Projectname). Now, should your primary hub go down, no worries, your contacts, posts[i]*[/i], and messages[i]*[/i] will automagically continue to be available and accessible under your cloned channel. [i](*: only posts and messages as from the moment you cloned your channel)[/i] - -[b]Privacy:[/b] $Projectname identities (Zot IDs) can be deleted, backed up/downloaded, and cloned. The user is in full control of their data. Should you decide to delete all your content and erase your Zot ID, all you have to do is click on a link and it's immediately deleted from the hub. No questions, no fuss. - -#include doc/macros/main_footer.bb; - diff --git a/doc/about/about_hubzilla.bb b/doc/about/about_hubzilla.bb index 3327e0b50..e9485ffa6 100644 --- a/doc/about/about_hubzilla.bb +++ b/doc/about/about_hubzilla.bb @@ -32,7 +32,7 @@ The $Projectname software stack is a relatively standard webserver application w [*= nomadic identity] The ability to authenticate and easily migrate an identity across independent hubs and web domains. Nomadic identity provides true ownership of an online identity, because the identities of the channels controlled by an account on a hub are not tied to the hub itself. A hub is more like a "host" for channels. With Hubzilla, you don't have an "account" on a server like you do on typical websites; you own an identity that you can take with you across the grid by using clones. -[*= [url=[baseurl]/help/developer/api_zot]Zot[/url]] The novel JSON-based protocol for implementing secure decentralised communications and services. It differs from many other communication protocols by building communications on top of a decentralised identity and authentication framework. The authentication component is similar to OpenID conceptually but is insulated from DNS-based identities. Where possible remote authentication is silent and invisible. This provides a mechanism for internet-scale distributed access control which is unobtrusive. +[*= [url=[baseurl]/help/developer/zot_protocol]Zot[/url]] The novel JSON-based protocol for implementing secure decentralised communications and services. It differs from many other communication protocols by building communications on top of a decentralised identity and authentication framework. The authentication component is similar to OpenID conceptually but is insulated from DNS-based identities. Where possible remote authentication is silent and invisible. This provides a mechanism for internet-scale distributed access control which is unobtrusive. [/dl] [h3]Features[/h3] diff --git a/doc/account_basics.bb b/doc/account_basics.bb deleted file mode 100644 index 664949d6e..000000000 --- a/doc/account_basics.bb +++ /dev/null @@ -1,38 +0,0 @@ -[b]Account Basics[/b] - -[b]Registration[/b] - -Not all $Projectname sites allow open registration. If registration is allowed, you will see a "Register" link immediately below the login prompts on the site home page. Following this link will take you to the site Registration page. On some sites it may redirect you to another site which allow registrations. As all $Projectname sites are linked, it does not matter where your account resides. - -[b]Your Email Address[/b] - -Please provide a valid email address. Your email address is never published. This address will be used to (optionally) send email notifications for incoming messages or items, and used to recover lost passwords. - -[b]Password[/b] - -Enter a password of your choice, and repeat it in the second box to ensure it was typed correctly. As $Projectname offers a decentralised identity, your account can log you in to many other websites. - -[b]Terms Of Service[/b] - -Click the link to read the site's terms of service. Once you've read them, tick the box in the register form to confirm. - -[b]Register[/b] - -Once you have provided the necessary details, click the 'Register' button. Some sites may require administrator approval before the registration is processed, and you will be alerted if this is the case. Please watch your email (including spam folders) for your registration approval. - -[b]Create a Channel[/b] - -Next, you will be presented with the "Add a channel" screen. Normally, your first channel will be one that represents you - so using your own name (or psuedonym) as the channel name is a good idea. The channel name should be thought of as a title, or brief description of your channel. The "choose a short nickname" box is similar to a "username" field. We will use whatever you enter here to create a channel address, which other people will use to connect to you, and you will use to log in to other sites. This looks like an email address, and takes the form nickname@siteyouregisteredat.xyz* - -When your channel is created you will be taken straight to your settings page where you can define permissions, enable features, etc. All these things are covered in the appropriate section of the helpfiles. - -*Note: It is not possible to change this address after creating the channel. - -See Also - -[zrl=[baseurl]/help/permissions]Permissions[/zrl] -[zrl=[baseurl]/help/privacy]Privacy[/zrl] -[zrl=[baseurl]/help/profiles]Profiles[/zrl] -[zrl=[baseurl]/help/remove_account]Remove Account[/zrl] - -#include doc/macros/main_footer.bb; diff --git a/doc/accounts.bb b/doc/accounts.bb deleted file mode 100644 index 7c0378504..000000000 --- a/doc/accounts.bb +++ /dev/null @@ -1,4 +0,0 @@ -This one still needs to be written. - -#include doc/macros/main_footer.bb; - diff --git a/doc/admin/administrator_guide.md b/doc/admin/administrator_guide.md index f21c55327..c233d8564 100644 --- a/doc/admin/administrator_guide.md +++ b/doc/admin/administrator_guide.md @@ -196,6 +196,70 @@ The installation script was originally designed for a small hardware server behi 1. `service apache2 reload` 1. Open your domain with a browser and step throught the initial configuration of $Projectname. +### Server Roles + +$Projectname can be configured in many different ways. One of the configurations available at installation is to select a 'server role'. There are currently three server roles. We highly recommend that you use 'standard' unless you have special needs. + + +#### Basic + +The 'basic' server role is designed to be relatively simple, and it doesn't present options +or complicated features. The hub admin may configure additional features at a site level. +This role is designed for simple social networking and social network federation. Many features +which do not federate easily have been removed, including (and this is somewhat important) +"nomadic identity". You may move a channel to or from a basic server, but you may not clone +it. Once moved, it becomes read-only on the origination site. No updates of any kind will be +provided. It is recommended that after the move, the original channel be deleted - as it is +no longer useable. The data remains only in case there are issues making a copy of the data. + +This role is supported by the hubzilla community. + +#### Standard + + +The 'standard' server role is recommended for most sites. All features of the software are +available to everybody unless locked by the hub administrator. Some features will not federate +easily with other networks, so there is often an increased support burden explaining why +sharing events with Diaspora (for instance) presents a different experience on that network. +Additionally any member can enable "advanced" or "expert" features, and these may be beyond +their technical skill level. This may also result in an increased support burden. + +This role is supported by the hubzilla community. + +#### Pro + +The 'pro' server role is primarily designed for communities which want to present a uniform +experience and be relieved of many federation support issues. In this role there is +**no federation with other networks**. Additional features **may** be provided, such +as channel ratings, premium channels, and e-commerce. + +By default a channel may set a "techlevel" appropriate to their technical skill. Higher +levels provide more features. Everybody starts with techlevel 0 (similar to the 'basic' +role) where all complicated features are hidden from view. Increasing the techlevel provides +more advanced or complex features. + +The hub admin may also lock individual channels or their entire site at a defined techlevel +which provides an installation with a selection of advanced features consistent with the +perceived technical skills of the members. For instance, a community for horse racing might +have a different techlevel than a community for Linux kernel developers. + +This role is not supported by the hubzilla community. + +### Techlevels + +Techlevels is a unique feature of Hubzilla 'pro'. It is not available in other server_roles, although it expands on the concepts introduced in $Projectname 'basic'. + +We've implemented several different mechanisms in order to reduce the apparent complexity and learning curve presented to new members. At the same time, we do not wish to limit any functionality for people who are able to grasp some slightly advanced technical technical features. The first mechanism was to move several features to an optional 'Features' page where they could be enabled at will; with the default interface kept somewhat lean. + +The problem we had now is that the number of features began to grow dramatically, and the Feature page is daunting in possibilities. There are also features present which probably should not be available to all members, but may be extremely useful to those with technical backgrounds. + +The techlevels seeeks to remedy this by grouping features within different levels of technical ability; starting at 0 (uncomfortable with technology), and up to 5 (Unix wizard or equivalent). + +When a new member registers, their account is provided a techlevel setting of 0. On the account settings page they may change this to any available level. A higher level opens more advanced features and possible interactions. + +The account administrator may also lock a particular level, lock a maximum level, or change/re-arrange the features available to any level. Those with the minimum level are typically not very exploratory and are unlikely to discover the advanced modes. This is by design. Those that look around and desire more interactions will find them. In the absence of administrator defaults they may choose any level. As they look at the features available to the level in question, it is generally expected that they will discover some features are beyond their comprehension and it is hoped they will back off to a level where the interface and features are comfortable to their skill level. This is somewhat experimental at present and for that reason is not part of the 'standard' server role. The standard server role is preset to level '5', and the basic server role is preset to level '0', with no possibility of change. Members in these roles may find themselves overwhelmed or underwhelmed by the feature set and complexity. + + ### Service Classes Service classes allow you to set limits on system resources by limiting what individual diff --git a/doc/api_zot.md b/doc/api_zot.md deleted file mode 100644 index 6da8cddbe..000000000 --- a/doc/api_zot.md +++ /dev/null @@ -1,84 +0,0 @@ -Zot API -======= - - - -channel/export/basic - - Export channel data - - - -channel/stream - - Fetch channel conversation items - -network/stream - - Fetch network conversation items - - -[files](help/api/api_files) - - List file storage - -filemeta - - Export file metadata for any uploaded file - - -[filedata](help/api/api_filedata) - - Fetch file contents or partial contents for any uploaded file - - -file/export - -file - -[albums](help/api/api_albums) - - List photo albums - - -photos - - list photo metadata - - -photo - - -[group](help/api/group) - - List privacy groups - -[group_members](help/api/group_members) - - List members of a privacy group - - -[xchan](help/api/api_xchan) - - Global extended channel (identity) information - -[item/update](help/api/api_item_update) - - Create or update an item (post, activity, webpage, etc.) - - -item/full - - Get all data associated with an item - -abook - - Connections - -abconfig - - Connection metadata (such as permissions) - -perm_allowed - - Check a permission for a given xchan diff --git a/doc/bbcode.html b/doc/bbcode.html deleted file mode 100644 index 36f40d3f4..000000000 --- a/doc/bbcode.html +++ /dev/null @@ -1,109 +0,0 @@ -

    BBcode reference

    -
    -

    -
      -
    • [b]bold[/b] - bold
      -
    • [i]italic[/i] - italic
      -
    • [u]underlined[/u] - underlined
      -
    • [s]strike[/s] - strike
      -
    • [color=red]red[/color] - red
      -
    • [url=https://zothub.com]$Projectname[/url] $Projectname
      -
    • [img]https://zothub.com/images/default_profile_photos/rainbow_man/48.jpg[/img] Image/photo
      -
    • [img float=left]https://zothub.com/images/default_profile_photos/rainbow_man/48.jpg[/img] Image/photo
      -
      -
    • [img float=right]https://zothub.com/images/default_profile_photos/rainbow_man/48.jpg[/img] Image/photo
      -
      -
    • [code]code[/code] code
      -
    • [code=xxx]syntax highlighted code[/code] supported languages php, css, mysql, sql, abap, diff, html, perl, ruby, vbscript, avrc, dtd, java, xml, cpp, python, javascript, js, json, sh
      -
    • [quote]quote[/quote]
      quote

      -
    • [quote=Author]Author? Me? No, no, no...[/quote]
      Author wrote:
      Author? Me? No, no, no...

      -
    • [nobb] may be used to escape bbcode.

    - -
    You can make lists with:
    -
      -
    • [list]
      -
    • [list=1]
      -
    • [list=i]
      -
    • [list=I]
      -
    • [list=a]
      -
    • [list=A]
      -
    • [ul]
      -
    • [ol]
      -
    • [dl]
      -
    • [dl terms="biumlh"] — where style of the terms can be any combination of: -
      -
      b
      bold
      -
      i
      italic
      -
      u
      underline
      -
      m
      monospace
      -
      l
      large
      -
      h
      horizontal — like this defintion list
      -
      -
    • - -
    For example:
    [ul]
    [*] First list element
    [*] Second list element
    [/ul]

    Will render something like:
    -
      -
    • First list element
      -
    • Second list element
    - -or

    [dl terms="b"]
    [*= First element term] First element description
    [*= Second element term] Second element description
    [/dl]

    Will render something like:

    -
    -
    First element term
    First element description
    -
    Second element term
    Second element description
    -

    - - -
    There's also:
    -
      -
    • [hr]
      -
    • [video]video URL[/video]
      -
    • [audio]audio URL[/audio]
      -
    • [table]
      -
    • [th]
      -
    • [td]
      -
    • [tr]
      -
    • [center]
      -
    • [font=courier]some text[/font] some text
      -

    -
    Tables? Yes!

    [table border=1]
    [tr]
    [th]Tables now[/th]
    [/tr]
    [tr]
    [td]Have headers[/td]
    [/tr]
    [/table]

    Tables now
    Have headers

    All sizes,
    From the [size=xx-small] - xx-small.
    To the [size=xx-large] - xx-large.
    To fit exactly 20px use [size=20].

    - -

    $Projectname specific codes

    -
      -
    • [&copy;] © This works for many HTML entities
    • -
    • [zrl]https://zothub.com[/zrl] Magic-auth version of [url] tag
    • -
    • [zmg]https://zothub.com/some/photo.jpg[/zmg] Magic-auth version of [img] tag
    • - -
    • [observer=1]Text to display if observer is authenticated in the matrix[/observer]
    • -
    • [observer=0]Text to display if observer is not authenticated in the matrix[/observer]
    • -
    • [observer.baseurl] website of observer
    • -
    • [observer.url] channel URL of observer
    • -
    • [observer.name] name of observer
    • -
    • [observer.webname] short name in the url of the observer
    • -
    • [observer.address] address (zot-id) of observer
    • -
    • [observer.photo] profile photo of observer
    • - -
    • [spoiler] for hiding spoilers

    • - -
    • [rpost=title]Text to post[/rpost] The observer will be returned to their home hub to enter a post with the specified title and body. Both are optional
    • -
    • [qr]text to post[/qr] - create a QR code (if the qrator plugin is installed).
    • -
    • [toc] - create a table of content in a webpage. Please refer to the original jquery toc to get more explanations. -
        -
      • Optional param: 'data-toc'. If ommited the default is 'body'
      • -
      • Optional param: 'data-toc-headings'. If ommited the default is 'h1,h2,h3'
      • -
      • Full example: [toc data-toc='div.page-body' data-toc-headings='h1,h2']
      • -
      -
    • -
    -
    -

    These require a suitable map plugin/addon such as openstreetmap or else the result will be blank

    -
      -
    • [map] Generate an inline map using the current browser coordinates of the poster, if browser location is enabled
      -
    • [map=latitude,longitude] Generate a map using global coordinates.
      -
    • [map]Place Name[/map] Generate a map for a given named location. The first matching location is returned. For instance "Sydney" will usually return Sydney, Australia and not Sydney, Nova Scotia, Canada unless the more precise location is specified. It is highly recommended to use the post preview utility to ensure you have the correct location before submitting the post.
      -
    - -#include doc/macros/main_footer.bb; -
    - - - diff --git a/doc/channels.bb b/doc/channels.bb deleted file mode 100644 index eca8dd0e6..000000000 --- a/doc/channels.bb +++ /dev/null @@ -1,39 +0,0 @@ -[h2]Channels[/h2] - -[h3]What are channels?[/h3] - -Channels are simply collections of content stored in one place. A channel can represent anything. It could represent you, a website, a forum, photo albums, anything. For most people, their first channel with be "Me". - -The most important features for a channel that represents "me" are: -[ul] -[*]Secure and private "spam free" communications - -[*]Identity and "single-signon" across the entire network - -[*]Privacy controls and permissions which extend to the entire network - -[*]Directory services (like a phone book) -[/ul] -In short, a channel that represents yourself is "me, on the internet". - -[h3]Creating channels[/h3] - -You will be required to create your first channel as part of the sign up process. You can also create additonal channels from the "Select channel" link. - -You will be asked to provide a channel name, and a short nick name. For a channel that represents yourself, it is a good idea to use your real name here to ensure your friends can find you, and connect to your channel. The short nickname will be used to generate a "webbie". This is a bit like a username, and will look like an email address, taking the form nickname@domain. You should put a little thought into what you want to use here. Imagine somebody asking for your webbie and having to tell them it is "llamas-are_kewl.123". "llamasarecool" would be a much better choice. - -Once you have created your channel, you will be taken to the settings page, where you can configure your channel, and set your default permissions. - -Once you have done this, your channel is ready to use. At [observer=1][observer.url][/observer][observer=0]example.com/channel/username[/observer] you will find your channel "stream". This is where your recent activity will appear, in reverse chronological order. If you post in the box marked "share", the entry will appear at the top of your stream. You will also find links to all the other communication areas for this channel here. The "About" tab contains your "profile", the photos page contain photo albums, and the events page contains events share by both yourself and your contacts. - -[h3]The grid, permissions and delegation[/h3] - -The "Grid" page contains all recent posts from across $Projectname network, again in reverse chronologial order. The exact posts that appear here depend largely on your permissions. At their most permissive, you will receive posts from complete strangers. At the other end of the scale, you may see posts from only your friends - or if you're feeling really anti-social, only your own posts. - -As mentioned at the start, many other kinds of channel are possible, however, the creation procedure is the same. The difference between channels lies primarily in the permissions assigned. For example, a channel for sharing documents with colleagues at work would probably want more permissive settings for "Can write to my "public" file storage" than a personal account. For more information, see the [zrl=[baseurl]/help/roles]permissions section[/zrl]. - -You can also delegate control of your channels' posts and connections, but not its configurations, to another channel. That is done by editing a connection and assigning it the permission to administer your channel's resources. - -#include doc/macros/main_footer.bb; - - diff --git a/doc/cloud.bb b/doc/cloud.bb deleted file mode 100644 index 2ad22806b..000000000 --- a/doc/cloud.bb +++ /dev/null @@ -1,27 +0,0 @@ -[b]Personal Cloud Storage[/b] - -$Projectname provides an ability to store privately and/or share arbitrary files with friends. - -You may either upload files from your computer into your storage area, or copy them directly from the operating system using the WebDAV protocol. - -On many public servers there may be limits on disk usage. - -[b]File Attachments[/b] - -The quickest and easiest way to share files is through file attachments. In the row of icons below the status post editor is a tool to upload attachments. Click the tool, select a file and submit. After the file is uploaded, you will see an attachment code placed inside the text region. Do not edit this line or it may break the ability for your friends to see the attachment. You can use the post permissions dialogue box or privacy hashtags to restrict the visibility of the file - which will be set to match the permissions of the post your are sending. - -To delete attachments or change the permissions on the stored files, visit [observer.baseurl]/cloud/{{username}}" replacing {{username}} with the nickname you provided during channel creation. - -[b]Web Access[/b] - -Your files are visible on the web at the location "cloud/{{username}}" to anybody who is allowed to view them. If the viewer has sufficient privileges, they may also have the ability to create new files and folders/directories. - -[b]WebDAV access[/b] - -See: [zrl=[baseurl]/help/cloud_desktop_clients]Cloud Desktop Clients[/zrl] - -[b]Permissions[/b] - -When using WebDAV, the file is created with your channel's default file permissions and this cannot be changed from within the operating system. It also may not be as restrictive as you would like. What we've found is that the preferred method of making files private is to first create folders or directories; then visit "filestorage/{{username}}"; select the directory and change the permissions. Do this before you put anything into the directory. The directory permissions take precedence so you can then put files or other folders into that container and they will be protected from unwanted viewers by the directory permissions. It is common for folks to create a "personal" or "private" folder which is restricted to themselves. You can use this as a personal cloud to store anything from anywhere on the web or any computer and it is protected from others. You might also create folders for "family" and "friends" with permission granted to appropriate privacy groups. - -#include doc/macros/main_footer.bb; diff --git a/doc/cloud_desktop_clients.bb b/doc/cloud_desktop_clients.bb deleted file mode 100644 index 2f099527f..000000000 --- a/doc/cloud_desktop_clients.bb +++ /dev/null @@ -1,21 +0,0 @@ -[b]Cloud Desktop Clients[/b] - -[b]Windows Clients[/b] - -[li][zrl=[baseurl]/help/dav_windows]Windows Internal Client[/zrl][/li] - - -[b]Linux Clients[/b] - -[li][zrl=[baseurl]/help/dav_mount]Command Line as a Filesystem[/zrl][/li] -[li][zrl=[baseurl]/help/dav_dolphin]Dolphin[/zrl][/li] -[li][zrl=[baseurl]/help/dav_konqueror]Konqueror[/zrl][/li] -[li][zrl=[baseurl]/help/dav_nautilus]Nautilus[/zrl][/li] -[li][zrl=[baseurl]/help/dav_nemo]Nemo[/zrl][/li] - - -[b]Server Notes[/b] - -Note: There have been reported issues with clients that use "chunked transfer encoding", which includes Apple iOS services, and also the "AnyClient" and "CyberDuck" tools. These work fine for downloads, but uploads often end up with files of zero size. This is caused by an incorrect implemention of chunked encoding in some current FCGI (fast-cgi) implementations. Apache running with PHP as a module does not have these issues, but when running under FCGI you may need to use alternative clients or use the web uploader. At the time of this writing the issue has been open and no updates provided for at least a year. If you encounter zero size files with other clients, please check the client notes; as there are occasional configuration issues which can also produce these symptoms. - -#include doc/macros/cloud_footer.bb; diff --git a/doc/connecting_to_channels.bb b/doc/connecting_to_channels.bb deleted file mode 100644 index 291323f75..000000000 --- a/doc/connecting_to_channels.bb +++ /dev/null @@ -1,19 +0,0 @@ -[b]Connecting To Channels[/b] - -Connections in $Projectname can take on a great many different meanings. But let's keep it simple, you want to be friends with somebody like you are familiar with from social networking. How do you do it? - -First, you need to find some channels to connect to. There are two primary ways of doing this. Firstly, setting the "Can send me their channel stream and posts" permission to "Anybody in this network" will bring posts from complete strangers to your matrix. This will give you a lot of public content and should hopefully help you find interesting, entertaing people, forums, and channels. - -The next thing you can do is look at the Directory. The directory is available on every $Projectname website which means searching from your own site will bring in results from the entire network. You can search by name, interest, location and keyword. This is incomplete, so we'll improve this paragraph later. - -To connect with other $Projectname channels: - -Visit their profile by clicking their photograph in the directory, matrix, or comments, and it will open their channel home page in the channel viewer. At the left hand side of the screen, you will usually see a link called "connect". Click it, and you're done. Depending on the settings of the channel you are connecting to, you may need to wait for them to approve your connection, but no further action is needed on your part. Once you've initiated the connection, you will be taken to the connection editor. This allows you to assign specific permissions for this channel. If you don't allow any permissions, communication will be very limited. There are some quick links which you can use to avoid setting individual permissions. To provide a social network environment, "Full Sharing" is recommended. You may review the settings that are applied with the quick links to ensure they are suitable for the channel you are connecting with and adjust if necessary. Then scroll to the bottom of the page and click "Submit". - -You may also connect with any channel by visiting the "Connections" page of your site or the Directory and typing their "webbie" into the "Add New Connection" field. Use this method if somebody tells you their webbie and you wish to connect with them. A webbie looks like an email address; for example "bob@example.com". The process is the same as connecting via the "Connect" button - you will then be taken to the connection editor to set permissions. - -[b]Premium Channels[/b] - -Some channels are designated "Premium Channels" and may require some action on your part before a connection can be established. The Connect button will for these channels will take you to a page which lists in detail what terms the channel owner has set. If the terms are accepted, the connection will then proceed normally. In some cases, such as with celebrities and world-reknowned publishers, this may involve payment. If you do not agree to the terms, the connection will not proceed, or it may proceed but with reduced permissions allowed on your interactions with that channel. - -#include doc/macros/main_footer.bb; diff --git a/doc/connecting_to_channels.md b/doc/connecting_to_channels.md deleted file mode 100644 index 349f58b67..000000000 --- a/doc/connecting_to_channels.md +++ /dev/null @@ -1,34 +0,0 @@ -# Connecting To Channels # - -Connections in $Projectname can take on a great many different meanings. But let's keep it simple, you want to be friends with somebody like you are familiar with from social networking. How do you do it? - -First, you need to find some channels to connect to. There are two primary ways of doing this. Firstly, setting the "Can send me their channel stream and posts" permission to "Anybody in this network" will bring posts from complete strangers to your matrix. This will give you a lot of public content and should hopefully help you find interesting, entertaing people, forums, and channels. - -The next thing you can do is look at the Directory. The directory is available on every $Projectname website which means searching from your own site will bring in results from the entire network. You can search by name, interest, location and keyword. This is incomplete, so we'll improve this paragraph later. - -To connect with other $Projectname channels: - -Visit their profile by clicking their photograph in the directory, matrix, or comments, and it will open their channel home page in the channel viewer. At the left hand side of the screen, you will usually see a link called "connect". Click it, and you're done. Depending on the settings of the channel you are connecting to, you may need to wait for them to approve your connection, but no further action is needed on your part. Once you've initiated the connection, you will be taken to the connection editor. This allows you to assign specific permissions for this channel. If you don't allow any permissions, communication will be very limited. There are some quick links which you can use to avoid setting individual permissions. To provide a social network environment, "Full Sharing" is recommended. You may review the settings that are applied with the quick links to ensure they are suitable for the channel you are connecting with and adjust if necessary. Then scroll to the bottom of the page and click "Submit". - -You may also connect with any channel by visiting the "Connections" page of your site or the Directory and typing their "webbie" into the "Add New Connection" field. Use this method if somebody tells you their webbie and you wish to connect with them. A webbie looks like an email address; for example "bob@example.com". The process is the same as connecting via the "Connect" button - you will then be taken to the connection editor to set permissions. - -## Block/Ignore/Archive/Hide channels ## - -Channels in your address book can have statuses such as *blocked*, *ignored*, *archived* and *hidden*. From your connections page you can see tabs that display the channels with those statuses. From your edit connection pages you can change the statuses of a channel. - -Here's their meaning: - -**Blocked:** the channel can't read your items regardless of permissions, nor can it write to your channel. - -**Ignored:** the channel can read your items if it has permission, but can't write to your channel. - -**Hidden:** the channel does not show up in your profile's connections list, noone can see you're connected, but beware they may still show up to your other connections, for example in post replies. - -**Archived:** if a channel can't be reached for 30 days, it is automatically marked as archived. This keeps all the data but stops polling the channel for new information and removes it from autocomplete. If later you learn the channel has come back online, you may manually unarchive it. - - -## Premium Channels ## - -Some channels are designated "Premium Channels" and **may** require some action on your part before a connection can be established. The Connect button will for these channels will take you to a page which lists in detail what terms the channel owner has set. If the terms are accepted, the connection will then proceed normally. In some cases, such as with celebrities and world-reknowned publishers, this **may** involve payment. If you do not agree to the terms, the connection will not proceed, or it may proceed but with reduced permissions allowed on your interactions with that channel. - -#include doc/macros/main_footer.bb; diff --git a/doc/context/en/admin/plugins/assets/addon_repo_gui_1.png b/doc/context/en/admin/plugins/assets/addon_repo_gui_1.png new file mode 100644 index 000000000..37139b345 Binary files /dev/null and b/doc/context/en/admin/plugins/assets/addon_repo_gui_1.png differ diff --git a/doc/context/en/admin/plugins/help.html b/doc/context/en/admin/plugins/help.html new file mode 100644 index 000000000..d57f4967f --- /dev/null +++ b/doc/context/en/admin/plugins/help.html @@ -0,0 +1,14 @@ +
    +
    General
    +
    This page manages which plugins (also known as addons) are installed.
    +
    Manage Repos
    +
    If your webserver has the necessary write permissions, you will see a button labeled Manage Repos, + which opens a control panel for managing what plugin repositories are installed. These repos are + stored in extend/addon/[repo name]/. The official Hubzilla + plugin repo can be added by entering the repo URL + https://github.com/redmatrix/hubzilla-addons.git + and choosing a name for the repo such as official. You should see this repo in the list similar + to the following: +
    +
    +
    \ No newline at end of file diff --git a/doc/context/en/settings/tokens/help.html b/doc/context/en/settings/tokens/help.html index d37a0fd2b..6d7e6b98d 100644 --- a/doc/context/en/settings/tokens/help.html +++ b/doc/context/en/settings/tokens/help.html @@ -1,5 +1,5 @@
    -
    Guest Access Tokens
    +
    Guest Access Tokens
    In order to facilitate sharing of private resources with non-members or members of federation nodes with limited identification discovery, Hubzilla should provide members with a mechanism to create and manage temporary ("throwaway") logins, aka "Zot Access Tokens". These tokens/credentials may be used to authenticate to a hubzilla site for the sole purpose of accessing privileged or access controlled resources (files, photos, posts, webpages, chatrooms, etc.).
    diff --git a/doc/context/es-es/admin/plugins/assets/addon_repo_gui_1.png b/doc/context/es-es/admin/plugins/assets/addon_repo_gui_1.png new file mode 100644 index 000000000..37139b345 Binary files /dev/null and b/doc/context/es-es/admin/plugins/assets/addon_repo_gui_1.png differ diff --git a/doc/context/es-es/admin/plugins/help.html b/doc/context/es-es/admin/plugins/help.html new file mode 100644 index 000000000..0096937fe --- /dev/null +++ b/doc/context/es-es/admin/plugins/help.html @@ -0,0 +1,14 @@ +
    +
    General
    +
    Esta página gestiona qué plugins (también llamados addons o complementos) están instalados.
    +
    Gestión de los repositorios
    +
    Si su servidor web tiene los permisos de escritura necesarios, verá un botón etiquetado como Gestión de repositorios, + que abre un panel de control para administrar qué repositorios de plugins están instalados. Estos repositorios están + almacenados en extend/addon/[nombre del repositorio]/. El repositorio de plugins oficial de Hubzilla + se puede añadir escribiendo la URL del repositorio + https://github.com/redmatrix/hubzilla-addons.git + y eligiendo un nombre para el repositorio como oficial. Debería ver este repositorio en una lista parecida + a esta: +
    +
    +
    \ No newline at end of file diff --git a/doc/context/es-es/profiles/help.html b/doc/context/es-es/profiles/help.html new file mode 100644 index 000000000..9303e049c --- /dev/null +++ b/doc/context/es-es/profiles/help.html @@ -0,0 +1,35 @@ +
    +
    General
    +
    + Al registar cuenta en Hubzilla, también ha creado un perfil y un canal. +
    +
    Cuenta
    +
    + Tiene una cuenta. Esta consta de su correo electrónico y su contraseña. Mediante su cuenta, accede a su + perfil y su canal. Piense en su cuenta como la vía para identificarse en un sitio Hubzilla. Le permite + hacer cosas, como crear perfiles y canales a través de los cuelas podrá conectar con otra gente. +
    +
    Perfil
    +
    + Usted está registrado, seguramente, con algunos otros servicios de Internet, como foros o comunidades en línea. Para todos ellos + usted proporcionó algún tipo de información sobre usted mismo, tal como su fecha de nacimiento, país, edad y gustos o preferencias. Frente a otros + servicios, Hubzilla le ofrece la ventaja de crear + muchos más perfiles. De esa manera usted puede distinguir entre los perfiles dirigidos especialmente a todo el mundo + (su perfil público), Sus compañeros de trabajo, su familia y su pareja.Piense en su perfil como la información básica + básica que acerca de usted mismo muestra a otra gente, +
    +
    Canal
    +
    + Durante el registro, creó su primer canal. Sí, además de los varios perfiles, usted puede tener + varios canales. Esto podría ser un poco confuso al principio, pero vamos a aclarar las cosas. Usted ya ha creado + un canal. Puede usarlo para el público en general, para informar a los demás sobre su vida cotidiana. Pero + Tal vez usted es un ávido lector de libros y muchas personas se aburren con eso. Así que abre un segundo canal sólo + para los amantes de los libros, en el que todos ustedes pueden hablar de libros tanto como quieran. Obviamente, este es un nuevo flujo de + entradas, con un nuevo perfil (...o nuevos perfiles...) y contactos completamente diferentes. Algunas conexiones + pueden existir en ambos canales, pero habrá algunas que estén exclusivamente en uno de los dos. Usted mismo simplemente + cambie entre ambos como cambia de interlocutor en el mundo real cuando habla con varias personas en la calle + o personas con las que se reúne especialmente para hablar de libros. Incluso puede conectarse a sí mismo, o mejor: a su otro + canal. :) Piense en un canal como en diferentes espacios dedicados a diferentes temas en los que puede hablar con diferentes + personas. +
    +
    \ No newline at end of file diff --git a/doc/context/es-es/settings/account/help.html b/doc/context/es-es/settings/account/help.html new file mode 100644 index 000000000..9303e049c --- /dev/null +++ b/doc/context/es-es/settings/account/help.html @@ -0,0 +1,35 @@ +
    +
    General
    +
    + Al registar cuenta en Hubzilla, también ha creado un perfil y un canal. +
    +
    Cuenta
    +
    + Tiene una cuenta. Esta consta de su correo electrónico y su contraseña. Mediante su cuenta, accede a su + perfil y su canal. Piense en su cuenta como la vía para identificarse en un sitio Hubzilla. Le permite + hacer cosas, como crear perfiles y canales a través de los cuelas podrá conectar con otra gente. +
    +
    Perfil
    +
    + Usted está registrado, seguramente, con algunos otros servicios de Internet, como foros o comunidades en línea. Para todos ellos + usted proporcionó algún tipo de información sobre usted mismo, tal como su fecha de nacimiento, país, edad y gustos o preferencias. Frente a otros + servicios, Hubzilla le ofrece la ventaja de crear + muchos más perfiles. De esa manera usted puede distinguir entre los perfiles dirigidos especialmente a todo el mundo + (su perfil público), Sus compañeros de trabajo, su familia y su pareja.Piense en su perfil como la información básica + básica que acerca de usted mismo muestra a otra gente, +
    +
    Canal
    +
    + Durante el registro, creó su primer canal. Sí, además de los varios perfiles, usted puede tener + varios canales. Esto podría ser un poco confuso al principio, pero vamos a aclarar las cosas. Usted ya ha creado + un canal. Puede usarlo para el público en general, para informar a los demás sobre su vida cotidiana. Pero + Tal vez usted es un ávido lector de libros y muchas personas se aburren con eso. Así que abre un segundo canal sólo + para los amantes de los libros, en el que todos ustedes pueden hablar de libros tanto como quieran. Obviamente, este es un nuevo flujo de + entradas, con un nuevo perfil (...o nuevos perfiles...) y contactos completamente diferentes. Algunas conexiones + pueden existir en ambos canales, pero habrá algunas que estén exclusivamente en uno de los dos. Usted mismo simplemente + cambie entre ambos como cambia de interlocutor en el mundo real cuando habla con varias personas en la calle + o personas con las que se reúne especialmente para hablar de libros. Incluso puede conectarse a sí mismo, o mejor: a su otro + canal. :) Piense en un canal como en diferentes espacios dedicados a diferentes temas en los que puede hablar con diferentes + personas. +
    +
    \ No newline at end of file diff --git a/doc/context/es-es/settings/channel/help.html b/doc/context/es-es/settings/channel/help.html new file mode 100644 index 000000000..9303e049c --- /dev/null +++ b/doc/context/es-es/settings/channel/help.html @@ -0,0 +1,35 @@ +
    +
    General
    +
    + Al registar cuenta en Hubzilla, también ha creado un perfil y un canal. +
    +
    Cuenta
    +
    + Tiene una cuenta. Esta consta de su correo electrónico y su contraseña. Mediante su cuenta, accede a su + perfil y su canal. Piense en su cuenta como la vía para identificarse en un sitio Hubzilla. Le permite + hacer cosas, como crear perfiles y canales a través de los cuelas podrá conectar con otra gente. +
    +
    Perfil
    +
    + Usted está registrado, seguramente, con algunos otros servicios de Internet, como foros o comunidades en línea. Para todos ellos + usted proporcionó algún tipo de información sobre usted mismo, tal como su fecha de nacimiento, país, edad y gustos o preferencias. Frente a otros + servicios, Hubzilla le ofrece la ventaja de crear + muchos más perfiles. De esa manera usted puede distinguir entre los perfiles dirigidos especialmente a todo el mundo + (su perfil público), Sus compañeros de trabajo, su familia y su pareja.Piense en su perfil como la información básica + básica que acerca de usted mismo muestra a otra gente, +
    +
    Canal
    +
    + Durante el registro, creó su primer canal. Sí, además de los varios perfiles, usted puede tener + varios canales. Esto podría ser un poco confuso al principio, pero vamos a aclarar las cosas. Usted ya ha creado + un canal. Puede usarlo para el público en general, para informar a los demás sobre su vida cotidiana. Pero + Tal vez usted es un ávido lector de libros y muchas personas se aburren con eso. Así que abre un segundo canal sólo + para los amantes de los libros, en el que todos ustedes pueden hablar de libros tanto como quieran. Obviamente, este es un nuevo flujo de + entradas, con un nuevo perfil (...o nuevos perfiles...) y contactos completamente diferentes. Algunas conexiones + pueden existir en ambos canales, pero habrá algunas que estén exclusivamente en uno de los dos. Usted mismo simplemente + cambie entre ambos como cambia de interlocutor en el mundo real cuando habla con varias personas en la calle + o personas con las que se reúne especialmente para hablar de libros. Incluso puede conectarse a sí mismo, o mejor: a su otro + canal. :) Piense en un canal como en diferentes espacios dedicados a diferentes temas en los que puede hablar con diferentes + personas. +
    +
    \ No newline at end of file diff --git a/doc/context/es-es/settings/tokens/help.html b/doc/context/es-es/settings/tokens/help.html new file mode 100644 index 000000000..6d6a8d81f --- /dev/null +++ b/doc/context/es-es/settings/tokens/help.html @@ -0,0 +1,23 @@ +
    +
    Guest Access Tokens
    +
    + Para facilitar el intercambio de recursos privados con no miembros o miembros de otros nodos federados con una identificación limitada, Hubzilla debe proporcionar a los miembros un mecanismo para crear y administrar inicios de sesión temporales ("desechables"), también conocidos como "Zot Access Tokens". Estos tokens/credenciales se pueden utilizar para autenticarse en un sitio de hubzilla con el único propósito de acceder a recursos privilegiados o de acceso controlado (archivos, fotos, publicaciones, páginas web, salas de chat, etc.). +
    +
    Crear un token
    +
    + El formulario para crear / editar acepta tres parámetros, un nombre legible por el usuario, una contraseña o un token de acceso, y un + límite de caducidad opcional. Una vez que ha caducado, el acceso mediante el token deja de ser válido, ya no puede usarse, y será + purgado automáticamente de la lista de cuentas temporales. El campo de la contraseña, en los formularios para crear/editar, + muestra el texto del token de acceso y no una displays the text of the access token and not una contraseña oscurecida. +
    +
    Compartir un token
    +
    + No especificamos mecanismos para compartir estos tokens con otros. Se puede usar cualquier método de comunicación. Cualquier token que haya creado se añade al selector de la Lista de Control y puede ser usado por cualquiera que esté en esa lista. + + Ejemplo: Una visitante llega a su sitio. Tiene un token de acceso que usted le ha proporcionado e intenta ver uno de sus álbumes de fotos (que está restringido para que solo lo puedan ver usted mismo y una identidad temporal). El permiso es denegado. + + La visitante, ahora, selecciona "Iniciar sesión" del menú de la barra de navegación, que muestra la página de inicio de sesión. Ella escribe el nombre y contraseña que usted le ha proporcionado: ahora ya puede ver el álbum privado de fotos. + + De forma alternativa, puede compartir un enlace a un fichero protegido, añadiendo un parámetro del tipo "&zat=abc123" a la dirección URL, en el que la cadena "abc123" es el token de acceso o contraseña para el inicio de sesión temporal. No se requiere ninguna negociación posterior: el fichero será mostrado. +
    +
    \ No newline at end of file diff --git a/doc/context/es-es/webpages/help.html b/doc/context/es-es/webpages/help.html new file mode 100644 index 000000000..7cd7f7c11 --- /dev/null +++ b/doc/context/es-es/webpages/help.html @@ -0,0 +1,8 @@ +
    +
    General
    +
    Puede crear sitios web modulares, con identidad propia, compuestos de elementos compartibles.
    +
    Páginas
    +
    Esta página enumera sus "páginas", a las que se asignan URLs en las que la gente pueden visitar su sitio. La estructura de las páginas se describe típicamente mediante una plantilla de diseño asociada, y su contenido se construye a partir de una colección de bloques.
    +
    Herramientas de portabilidad de sitios web
    +
    Las herramientas de portabilidad de sitios web le permiten importar y exportar múltiples elementos de páginas web (páginas, plantillas, bloques). Puede importar tanto de un fichero zip como de una carpeta de ficheros existente en la nube. Puede exportar tanto a un fichero zip que contenga un grupo seleccionado de elementos de páginas web, o exportarlos directamente a una carpeta de ficheros en la nube. Leer más...
    +
    \ No newline at end of file diff --git a/doc/contributor/covenant.html b/doc/contributor/covenant.html deleted file mode 100644 index 4facac24e..000000000 --- a/doc/contributor/covenant.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - Contributor Covenant 1.4.0 - - - - - - - - - - - - - - - - - -

    Contributor Covenant Code of Conduct

    - -

    Our Pledge

    - -

    In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation.

    - -

    Our Standards

    - -

    Examples of behavior that contributes to creating a positive environment -include:

    - -
      -
    • Using welcoming and inclusive language
    • -
    • Being respectful of differing viewpoints and experiences
    • -
    • Gracefully accepting constructive criticism
    • -
    • Focusing on what is best for the community
    • -
    • Showing empathy towards other community members
    • -
    - -

    Examples of unacceptable behavior by participants include:

    - -
      -
    • The use of sexualized language or imagery and unwelcome sexual attention or advances
    • -
    • Trolling, insulting/derogatory comments, and personal or political attacks
    • -
    • Public or private harassment
    • -
    • Publishing others' private information, such as a physical or electronic address, without explicit permission
    • -
    • Other conduct which could reasonably be considered inappropriate in a professional setting
    • -
    - -

    Our Responsibilities

    - -

    Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior.

    - -

    Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful.

    - -

    Scope

    - -

    This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers.

    - -

    Enforcement

    - -

    Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at project@hubzilla.org. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately.

    - -

    Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership.

    - -

    Attribution

    - -

    This Code of Conduct is adapted from the Contributor Covenant, version 1.4, -available at http://contributor-covenant.org/version/1/4.

    - - - diff --git a/doc/credits.bb b/doc/credits.bb deleted file mode 100644 index 5219d7bf5..000000000 --- a/doc/credits.bb +++ /dev/null @@ -1,82 +0,0 @@ -[b]Credits[/b] - -Thanks to all who have helped and contributed to the project and its predecessors over the years. It is possible we missed in your name but this is unintentional. We also thank the community and its members for providing valuable input and without whom this entire effort would be meaningless. - -It is also worth acknowledging the contributions and solutions to problems which arose from discussions amongst members and developers of other somewhat related and competing projects; even if we have had our occasional disagreements. - -Mike Macgirvin -Fabio Comuni -Simon L'nu -marijus -Tobias Diekershoff -fabrixxm -tommy tomson -Simon -zottel -Christian Vogeley -Jeroen van Riet Paap (jeroenpraat) -Michael Vogel -erik -Zach Prezkuta -Paolo T -Michael Meer -Michael -Abinoam P. Marques Jr -Tobias Hößl -Alexander Kampmann -Olaf Conradi -Paolo Tacconi -tobiasd -Devlon Duthie -Zvi ben Yaakov (a.k.a rdc) -Alexandre Hannud Abdo -Olivier Migeot -Chris Case -Klaus Weidenbach -Michael Johnston -olivierm -Vasudev Kamath -pixelroot -Max Weller -duthied -Martin Schmitt -Sebastian Egbers -Erkan Yilmaz -sasiflo -Stefan Parviainen -Haakon Meland Eriksen -Oliver Hartmann (23n) -Erik Lundin -habeascodice -sirius -Charles -Tony Baldwin -Hauke Zuehl -Keith Fernie -Anne Walk -toclimb -Daniel Frank -Matthew Exon -Michal Supler -Tobias Luther -U-SOUND\mike -mrjive -nostupidzone -tonnerkiller -Antoine G -Christian Drechsler -Ludovic Grossard -RedmatrixCanada -Stanislav Lechev [0xAF] -aweiher -bufalo1973 -dsp1986 -felixgilles -ike -maase2 -mycocham -ndurchx -pafcu -Simó Albert i Beltran -Manuel Reva -Manuel Jiménez Friaza diff --git a/doc/database.bb b/doc/database.bb index 02a70e2c7..160ec505e 100644 --- a/doc/database.bb +++ b/doc/database.bb @@ -1,6 +1,4 @@ -[h2]Database Tables[/h2] -[table] -[tr][th]Table[/th][th]Description[/th][/tr] +[h2]Database Tables[/h2][table border=1][tr][th]Table[/th][th]Description[/th][/tr] [tr][td][zrl=[baseurl]/help/database/db_abconfig]abconfig[/zrl][/td][td]arbitrary storage for connections of local channels[/td][/tr] [tr][td][zrl=[baseurl]/help/database/db_abook]abook[/zrl][/td][td]connections of local channels[/td][/tr] [tr][td][zrl=[baseurl]/help/database/db_account]account[/zrl][/td][td]service provider account[/td][/tr] diff --git a/doc/dav_dolphin.bb b/doc/dav_dolphin.bb deleted file mode 100644 index ae60a6d52..000000000 --- a/doc/dav_dolphin.bb +++ /dev/null @@ -1,9 +0,0 @@ -[b]Using The Cloud - Dolphin[/b] - -Visit webdavs://example.com/dav where "example.com" is the URL of your hub. - -When prompted for a username and password, enter your channel name (the first part of your webbie - no @ or domain name) and password for your normal account. - -Note, if you are already logged in to the web interface via Konqueror, you will not be prompted for further authentication. - -#include doc/macros/cloud_footer.bb; diff --git a/doc/dav_konqueror.bb b/doc/dav_konqueror.bb deleted file mode 100644 index 97c046e46..000000000 --- a/doc/dav_konqueror.bb +++ /dev/null @@ -1,12 +0,0 @@ -[b]Using The Cloud - Konqueror[/b] - -Simply visit webdavs://example.com/dav after logging in to your hub, where "example.com" is the URL of your hub. - -No further authentication is required if you are logged in to your hub in the normal manner. - -Additionally, if one has authenticated at a different hub during their normal browser session, your identity will be passed to the cloud for these hubs too - meaning you can access any private files on any server, as long as you have permissions to see them, as long as you have visited that site earlier in your session. - -This functionality is normally restricted to the web interface, and is not available to any desktop software other than KDE. - -#include doc/macros/cloud_footer.bb; - diff --git a/doc/dav_mount.bb b/doc/dav_mount.bb deleted file mode 100644 index 94db18ac7..000000000 --- a/doc/dav_mount.bb +++ /dev/null @@ -1,83 +0,0 @@ -[b]Mounting As A Filesystem[/b] - -To install your cloud directory as a filesystem, you first need davfs2 installed. 99% of the time, this will be included in your distributions repositories. In Debian - -[code]apt-get install davfs2[/code] - -If you want to let normal users mount the filesystem - -[code] dpkg-reconfigure davfs2[/code] - -and select "yes" at the prompt. - -Now you need to add any user you want to be able to mount dav to the davfs2 group - -[code]usermod -aG davfs2 <DesktopUser>[/code] - -[b]Note:[/b] on some systems the user group may be different, i.e. - "network" -on Arch Linux. If in doubt, check the davfs documentation for your -particular OS. - -Edit /etc/fstab - -[code]nano /etc/fstab[/code] - - to include your cloud directory by adding - -[code] -[baseurl]/dav/ /mount/point davfs user,noauto,uid=<DesktopUser>,file_mode=600,dir_mode=700 0 1 -[/code] - -Where [baseurl] is the URL of your hub, /mount/point is the location you want to mount the cloud, and <DesktopUser> is the user you log in to one your computer. Note that if you are mounting as a normal user (not root) the mount point must be in your home directory. - -For example, if I wanted to mount my cloud to a directory called 'cloud' in my home directory, and my username was bob, my fstab would be - -[code][baseurl]/dav/ /home/bob/cloud davfs user,noauto,uid=bob,file_mode=600,dir_mode=700 0 1[/code] - -Now, create the mount point. - -[code]mkdir /home/bob/cloud[/code] - -and also create a directory file to store your credentials - -[code]mkdir /home/bob/.davfs2[/code] - -Create a file called 'secrets' - -[code]nano /home/bob/.davfs2/secrets[/code] - -and add your cloud login credentials - -[code] -[baseurl]/dav <username> <password> -[/code] - -Where <username> and <password> are the username and password [i]for your hub[/i]. - -Don't let this file be writeable by anyone who doesn't need it with - -[code]chmod 600 /home/bob/.davfs2/secrets[/code] - -Finally, mount the drive. - -[code]mount [baseurl]/dav[/code] - -You can now find your cloud at /home/bob/cloud and use it as though it were part of your local filesystem - even if the applications you are using have no dav support themselves. - -[b]Troubleshooting[/b] - -With some webservers and certain configurations, you may find davfs2 creating files with 0 bytes file size where other clients work just fine. This is generally caused by cache and locks. If you are affected by this issue, you need to edit your davfs2 configuration. - -[code]nano /etc/davfs2/davfs2.conf[/code] - -Your distribution will provide a sample configuration, and this file should already exist, however, most of it will be commented out with a # at the beginning of the line. - -First step is to remove locks. - -Edit the use_locks line so it reads [code]use_locks 0[/code]. - -Unmount your file system, remount your file system, and try copying over a file from the command line. Note you should copy a new file, and not overwrite an old one for this test. Leave it a minute or two then do [code]ls -l -h[/code] and check the file size of your new file is still greater than 0 bytes. If it is, stop there, and do nothing else. - -If that still doesn't work, disable the cache. Note that this has a performance impact so should only be done if disabling locks didn't solve your problem. Edit the cache_size and set it to [code]cache_size 0[/code] and also set file_refresh to [code]file_refresh 0[/code]. Unmount your filesystem, remount your file system, and test it again. - -If it [i]still[/i] doesn't work, there is one more thing you can try. (This one is caused by a bug in older versions of dav2fs itself, so updating to a new version may also help). Enable weak etag dropping by setting [code]drop_weak_etags 1[/code]. Unmount and remount your filesystem to apply the changes. diff --git a/doc/dav_nautilus.bb b/doc/dav_nautilus.bb deleted file mode 100644 index c8911cda8..000000000 --- a/doc/dav_nautilus.bb +++ /dev/null @@ -1,9 +0,0 @@ -[b]Using The Cloud - Nautilus[/b] - -1. Open a File browsing window (that's Nautilus) -2. Select File > Connect to server from the menu -3. Type davs://<domain_name>/dav/<your_channelname> and click Connect -4. You will be prompted for your channel name (same as above) and password -5. Your personal DAV directory will be shown in the window - -#include doc/macros/cloud_footer.bb; diff --git a/doc/dav_nemo.bb b/doc/dav_nemo.bb deleted file mode 100644 index f2d994fbb..000000000 --- a/doc/dav_nemo.bb +++ /dev/null @@ -1,19 +0,0 @@ -[b]Using The Cloud - Nemo[/b] - -For (file browser) Nemo 1.8.2 under Linux Mint 15, Cinnamon 1.8.8. Nemo ist the standard file browser there. - -1st way -type "davs://<domain_name>/dav/<your_channelname>" in the address bar. - -2nd way -Menu > file > connect to server -Fill the dialog -- Server: hubzilla_domain_name -- Type: Secure WebDAV (https) -- Folder: /dav -- Username: yourchannelname -- Password: yourpassword - -Once open you can set a bookmark. - -#include doc/macros/cloud_footer.bb; diff --git a/doc/dav_windows.bb b/doc/dav_windows.bb deleted file mode 100644 index 96862e2b5..000000000 --- a/doc/dav_windows.bb +++ /dev/null @@ -1,11 +0,0 @@ -[b]Using The Cloud - Windows Internal Client[/b] - -RedDav using Windows 7 graphical user interface wizard: -1. Left-click the Start-button to open the start menu. -2. Right-click the My computer icon to access its menu. -3. Left-click Map network drive... to open the connection dialog wizard. -4. Type #^[url=https://example.net/dav/your_channel_name]https://example.net/dav/your_channel_name[/url] in the textbox and click the Complete button where "example.net" is the URL of your hub. -5. Type your Hubzilla account's user name. IMPORTANT - NO at-sign or domain name. -6. Type your Hubzilla password - -#include doc/macros/cloud_footer.bb; diff --git a/doc/developer/api_zot.bb b/doc/developer/api_zot.bb index f33faed17..1314f90b5 100644 --- a/doc/developer/api_zot.bb +++ b/doc/developer/api_zot.bb @@ -286,7 +286,7 @@ list photo metadata [h3]group[/h3] -`GET /api/z/1.0/group` +[code]GET /api/z/1.0/group[/code] Description: list privacy groups @@ -326,7 +326,7 @@ To use with API group_members, provide either 'group_id' from the id element ret [h3]group_members[/h3] -`GET /api/z/1.0/group_members` +[code]GET /api/z/1.0/group_members[/code] Required: @@ -462,7 +462,7 @@ group_member+abook+xchan (DB join) for each member of the privacy group An xchan is a global location independent channel and is the primary record for a network identity. It may refer to channels on other websites, networks, or services. -`GET /api/z/1.0/xchan` +[code]GET /api/z/1.0/xchan[/code] Required: one of [ address, hash, guid ] as GET parameters @@ -506,7 +506,7 @@ Returns: Create or update an item (post, activity, webpage, etc.) -Usage: `POST /api/z/1.0/item/update` +Usage: [code]POST /api/z/1.0/item/update[/code] Description: item/update posts an item (typically a conversation item or post, but can be any item) using form input. diff --git a/doc/developer/api_zot.md b/doc/developer/api_zot.md deleted file mode 100644 index d75012818..000000000 --- a/doc/developer/api_zot.md +++ /dev/null @@ -1,791 +0,0 @@ -### What is Zot? - -Zot is the revolutionary protocol that powers $Projectname, providing **communications**, **identity management**, and **access control** across a fully **decentralised** network of independent websites, often called "the grid". The resulting platform is a robust system that supports privacy and security while enabling the kind of rich web services typically seen only in centralized, proprietary solutions. - -#### Communications - -Communications and social networking are an integral part of the grid. Any channel (and any services provided by that channel) can make full use of feature-rich social communications on a global scale. These communications may be public or private - and private communications comprise not only fully encrypted transport, but also encrypted storage to help protect against accidental snooping and disclosure by rogue system administrators and internet service providers. - -Zot supports a wide array of background services in the grid, from friend suggestions to directory services. New content and data updates are propagated in the background between hubs across the grid according to access control lists and permissions specified by both sender *and* receiver channels. Data is also synchronized between an arbitrary number of channel clones, allowing hub members to access data and continue collaborating seamlessly in the event that their primary hub is inaccessible or offline. - -#### Identity - -Zot's identity layer is unique. It provides **invisible single sign-on** across all sites in the grid. - -It also provides **nomadic identity**, so that your communications with friends, family, and or anyone else you're communicating with won't be affected by the loss of your primary communication node - either temporarily or permanently. - -The important bits of your identity and relationships can be backed up to a thumb drive, or your laptop, and may appear at any node in the grid at any time - with all your friends and preferences intact. - -Crucially, these nomadic instances are kept in sync so any instance can take over if another one is compromised or damaged. This protects you against not only major system failure, but also temporary site overloads and governmental manipulation or censorship. - -Nomadic identity, single sign-on, and $Projectname's decentralisation of hubs, we believe, introduce a high degree of degree of **resiliency** and **persistence** in internet communications, that are sorely needed amidst global trends towards corporate centralization, as well as mass and indiscriminate government surveillance and censorship. - -As you browse the grid, viewing channels and their unique content, you are seamlessly authenticated as you go, even across completely different server hubs. No passwords to enter. Nothing to type. You're just greeted by name on every new site you visit. - -How does Zot do that? We call it **magic-auth**, because $Projectname hides the details of the complexities that go into single sign-on logins, and nomadic identities, from the experience of browsing on the grid. This is one of the design goals of $Projectname: to increase privacy, and freedom on the web, while reducing the complexity and tedium brought by the need to enter new passwords and login names for every different sight that someone might visit online. - -You login only once on your home hub (or any nomadic backup hub you have chosen). This allows you to access any authenticated services provided anywhere in the grid - such as shopping, blogs, forums, and access to private information. This is just like the services offered by large corporate providers with huge user databases; however you can be a member of this community, as well as a server on this network using a $35 Rasberry Pi. Your password isn't stored on a thousand different sites, or even worse, only on a few sites like Google and Facebook, beyond your direct control. - -You cannot be silenced. You cannot be removed from the grid, unless you yourself choose to exit it. - -#### Access Control - -Zot's identity layer allows you to provide fine-grained permissions to any content you wish to publish - and these permissions extend across $Projectname. This is like having one super huge website made up of an army of small individual websites - and where each channel in the grid can completely control their privacy and sharing preferences for any web resources they create. - -Currently, $Projectname supports access control for many types of data, including post/comment discussion threads, photo albums, events, cloud files, web pages, wikis, and more. Every object and how it is shared and with whom is completely under your control. - -This type of control is trivial on large corporate providers because they own the user database. Within the grid, there is no need for a huge user database on your machine - because the grid **is** your user database. It has what is essentially infinite capacity (limited by the total number of hubs online across the internet), and is spread amongst hundreds, and potentially millions of computers. - -Access can be granted or denied for any resource, to any channel, or any group of channels; anywhere within the grid. Others can access your content if you permit them to do so, and they do not even need to have an account on your hub. - -### Zot API - -The API endpoints detailed below are relative to `api/z/1.0`, meaning that if an -API is listed as `channel/stream` the full API URL is -`[baseurl]/api/z/1.0/channel/stream` - -### channel/export/basic - -Export channel data - - -### channel/stream - -Fetch channel conversation items - -### network/stream - - -Fetch network conversation items - - - -### files - - -List file storage (attach DB) - -GET /api/z/1.0/files - - -Options: - - - hash - return only entries matching hash (exactly) - - - filename - return only entries matching filename (substring) - - - filetype - return only entries matching filetype/mimetype (substring) - - - start - start at record (default 0) - - - records - number of records to return or 0 for unlimited - - - -Example: - -curl -u mychannel:mypassword https://xyz.macgirvin.com/api/z/1.0/files -d filetype=multipart/mixed - - -Returns: - - { - - "success": true, - "results": [ - { - "id": "1", - "aid": "1", - "uid": "2", - "hash": "44ee8b2a1a7f36dea07b93b7747a2383a1bc0fdd08339e8928bfcbe45f65d939", - "filename": "Profile Photos", - "filetype": "multipart/mixed", - "filesize": "0", - "revision": "0", - "folder": "", - "os_storage": "1", - "is_dir": "1", - "is_photo": "0", - "flags": "0", - "created": "2016-01-02 21:51:17", - "edited": "2016-01-02 21:51:17", - "allow_cid": "", - "allow_gid": "", - "deny_cid": "", - "deny_gid": "" - }, - { - "id": "12", - "aid": "1", - "uid": "2", - "hash": "71883f1fc64af33889229cbc79c5a056deeec5fc277d765f182f19073e1b2998", - "filename": "Cover Photos", - "filetype": "multipart/mixed", - "filesize": "0", - "revision": "0", - "folder": "", - "os_storage": "1", - "is_dir": "1", - "is_photo": "0", - "flags": "0", - "created": "2016-01-15 00:24:33", - "edited": "2016-01-15 00:24:33", - "allow_cid": "", - "allow_gid": "", - "deny_cid": "", - "deny_gid": "" - }, - { - "id": "16", - "aid": "1", - "uid": "2", - "hash": "f48f7ec3278499d1dd86b72c3207beaaf4717b07df5cc9b373f14d7aad2e1bcd", - "filename": "2016-01", - "filetype": "multipart/mixed", - "filesize": "0", - "revision": "0", - "folder": "", - "os_storage": "1", - "is_dir": "1", - "is_photo": "0", - "flags": "0", - "created": "2016-01-22 03:24:55", - "edited": "2016-01-22 03:26:57", - "allow_cid": "", - "allow_gid": "", - "deny_cid": "", - "deny_gid": "" - } - ] - } - - - - -### filemeta - -Export file metadata for any uploaded file - - -### filedata - - -Provides the ability to download a file from cloud storage in chunks - -GET /api/z/1.0/filedata - - -Required: - - - file_id - attach.hash of desired file ('begins with' match) - - -Optional: - - - start - starting byte of returned data in file (counting from 0) - - - length - length (prior to base64 encoding) of chunk to download - - -Returns: - - attach (DB) structure with base64 encoded 'content' comprised of the desired chunk - - - -Example: - - https://xyz.macgirvin.com/api/z/1.0/filedata?f=&file_id=9f5217770fd&start=0&length=48 - -Returns: - - { - - "attach": { - "id": "107", - "aid": "1", - "uid": "2", - "hash": "9f5217770fd55d563bd77f84d534d8e119a187514bbd391714626cd9c0e60207", - "creator": "pgcJx1IQjuPkx8aI9qheJlBMZzJz-oTPjHy3h5pWlOVOriBO_cSiUhhqwhuZ74TYJ8_ECO3pPiRMWC0q8YPCQg", - "filename": "pcxtopbm.c", - "filetype": "application/octet-stream", - "filesize": "3934", - "revision": "0", - "folder": "", - "flags": "0", - "is_dir": "0", - "is_photo": "0", - "os_storage": "1", - "os_path": "", - "display_path": "", - "content": "LyogcGN4dG9wYm0uYyAtIGNvbnZlcnQgUEMgcGFpbnRicnVzaCAoLnBjeCkgZmls", - "created": "2016-07-24 23:13:01", - "edited": "2016-07-24 23:13:01", - "allow_cid": "", - "allow_gid": "", - "deny_cid": "", - "deny_gid": "", - "start": 0, - "length": 48 - } - - } - - -### file/export - - -### file - - -### albums - - -Description: list photo albums - -GET /api/z/1.0/albums - - -Output: - - text - textual name - - total - number of photos in this album - - url - web URL - - urlencode - textual name, urlencoded - - bin2hex - textual name using bin2hex (which is used in the web URL link) - - -Example: - - - { - - "success": true, - "albums": [ - { - "text": "/", - "total": "2", - "url": "https://xyz.macgirvin.com/photos/hubzilla/album/", - "urlencode": "", - "bin2hex": "" - }, - { - "text": "2016-01", - "total": "6", - "url": "https://xyz.macgirvin.com/photos/hubzilla/album/323031362d3031", - "urlencode": "2016-01", - "bin2hex": "323031362d3031" - }, - { - "text": "2016-02", - "total": "7", - "url": "https://xyz.macgirvin.com/photos/hubzilla/album/323031362d3032", - "urlencode": "2016-02", - "bin2hex": "323031362d3032" - }, - { - "text": "Cover Photos", - "total": "5", - "url": "https://xyz.macgirvin.com/photos/hubzilla/album/436f7665722050686f746f73", - "urlencode": "Cover+Photos", - "bin2hex": "436f7665722050686f746f73" - }, - { - "text": "Profile Photos", - "total": "26", - "url": "https://xyz.macgirvin.com/photos/hubzilla/album/50726f66696c652050686f746f73", - "urlencode": "Profile+Photos", - "bin2hex": "50726f66696c652050686f746f73" - } - ] - - } - - - -### photos - - -list photo metadata - - -### photo - - - -### group - - -`GET /api/z/1.0/group` - -Description: list privacy groups - -Returns: DB tables of all privacy groups. - -To use with API group_members, provide either 'group_id' from the id element returned in this call, or 'group_name' from the gname returned in this call. - - - [ - - { - "id": "1", - "hash": "966c946394f3e2627bbb8a55026b5725e582407098415c02f85232de3f3fde76Friends", - "uid": "2", - "visible": "0", - "deleted": "0", - "gname": "Friends" - }, - { - "id": "2", - "hash": "852ebc17f8c3ed4866f2162e384ded0f9b9d1048f93822c0c84196745f6eec66Family", - "uid": "2", - "visible": "1", - "deleted": "0", - "gname": "Family" - }, - { - "id": "3", - "hash": "cc3cb5a7f9818effd7c7c80a58b09a189b62efa698a74319117babe33ee30ab9Co-workers", - "uid": "2", - "visible": "0", - "deleted": "0", - "gname": "Co-workers" - } - ] - -### group_members - - -`GET /api/z/1.0/group_members` - -Required: - -group_id or group_name - - -Returns: - -group_member+abook+xchan (DB join) for each member of the privacy group - - - [ - - { - "id": "1", - "uid": "2", - "gid": "1", - "xchan": "pgcJx1IQjuPkx8aI9qheJlBMZzJz-oTPjHy3h5pWlOVOriBO_cSiUhhqwhuZ74TYJ8_ECO3pPiRMWC0q8YPCQg", - "abook_id": "2", - "abook_account": "1", - "abook_channel": "2", - "abook_xchan": "pgcJx1IQjuPkx8aI9qheJlBMZzJz-oTPjHy3h5pWlOVOriBO_cSiUhhqwhuZ74TYJ8_ECO3pPiRMWC0q8YPCQg", - "abook_my_perms": "218555", - "abook_their_perms": "0", - "abook_closeness": "0", - "abook_created": "2016-01-02 21:16:26", - "abook_updated": "2016-01-02 21:16:26", - "abook_connected": "0000-00-00 00:00:00", - "abook_dob": "0000-00-00 00:00:00", - "abook_flags": "0", - "abook_blocked": "0", - "abook_ignored": "0", - "abook_hidden": "0", - "abook_archived": "0", - "abook_pending": "0", - "abook_unconnected": "0", - "abook_self": "1", - "abook_feed": "0", - "abook_profile": "", - "abook_incl": "", - "abook_excl": "", - "abook_instance": "", - "xchan_hash": "pgcJx1IQjuPkx8aI9qheJlBMZzJz-oTPjHy3h5pWlOVOriBO_cSiUhhqwhuZ74TYJ8_ECO3pPiRMWC0q8YPCQg", - "xchan_guid": "lql-1VnxtiO4-WF0h72wLX1Fu8szzHDOXgQaTbELwXW77k8AKFfh-hYr70vqMrc3SSvWN-Flrc5HFhRTWB7ICw", - "xchan_guid_sig": "PafvEL0VpKfxATxlCqDjfOeSIMdmpr3iU7X-Sysa1h5LzDpjSXsjO37tYZL-accb1M5itLlfnW5epkTa5I4flsW21zSY1A2jCuBQUTLLGV7rNyyBy7lgqJUFvAMRx0TfXzP9lcaPqlM9T1tA6jfWOsOmkdzwofGeXBnsjGfjsO2xdGYe6vwjOU0DSavukvzDMnOayB9DekpvDnaNBTxeGLM45Skzr7ZEMcNF7TeXMbnvpfLaALYEKeQs9bGH-UgAG8fBWgzVAzeBfx_XSR1rdixjyiZGP0kq0h35SlmMPcEjliodOBFwMXqpXFB7Ibp4F6o6te2p2ErViJccQVG8VNKB6SbKNXY6bhP5zVcVsJ-vR-p4xXoYJJvzTN7yTDsGAXHOLF4ZrXbo5yi5gFAlIrTLAF2EdWQwxSGyLRWKxG8PrDkzEzX6cJJ0VRcLh5z6OI5QqQNdeghPZbshMFMJSc_ApCPi9_hI4ZfctCIOi3T6bdgTNKryLm5fhy_eqjwLAZTGP-aUBgLZpb1mf2UojBn6Ey9cCyq-0T2RWyk-FcIcbV4qJ-p_8oODqw13Qs5FYkjLr1bGBq82SuolkYrXEwQClxnrfKa4KYc2_eHAXPL01iS9zVnI1ySOCNJshB97Odpooc4wk7Nb2Fo-Q6THU9zuu0uK_-JbK7IIl6go2qA", - "xchan_pubkey": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA18JB76lyP4zzL/y7BCej\neJnfZIWZNtM3MZvI1zEVMWmmwOS+u/yH8oPwyaDk4Y/tnj8GzMPj1lCGVRcd8EJa\nNrCMd50HODA5EsJtxpsOzRcILYjOcTtIAG1K4LtKqELi9ICAaFp0fNfa+Jf0eCek\nvPusx2/ORhy+o23hFoSMhL86o2gmaiRnmnA3Vz4ZMG92ieJEDMXt9IA1EkIqS4y5\nBPZfVPLD1pv8iivj+dtN1XjwplgjUbtxmU0/Ej808nHppscRIqx/XJ0XZU90oNGw\n/wYoK2EzJlPbRsAkwNqoFrAYlr5HPpn4BJ2ebFYQgWBUraD7HwS5atsQEaxGfO21\nlUP0+lDg9t3CXvudDj0UG1jiEKbVIGA+4aG0GN2DSC5AyRq/GRxqyay5W2vQbAZH\nyvxPGrZFO24I65g3pjhpjEsLqZ4ilTLQoLMs0drCIcRm5RxMUo4s/LMg16lT4cEk\n1qRtk2X0Sb1AMQQ2uRXiVtWz77QHMONEYkf6OW4SHbwcv5umvlv69NYEGfCcbgq0\nAV7U4/BWztUz/SWj4r194CG43I9I8dmaEx9CFA/XMePIAXQUuABfe1QMOR6IxLpq\nTHG1peZgHQKeGz4aSGrhQkZNNoOVNaZoIfcvopxcHDTZLigseEIaPPha4WFYoKPi\nUPbZ5o8gTLc750uzrnb2jwcCAwEAAQ==\n-----END PUBLIC KEY-----\n", - "xchan_photo_mimetype": "image/png", - "xchan_photo_l": "https://xyz.macgirvin.com/photo/profile/l/2", - "xchan_photo_m": "https://xyz.macgirvin.com/photo/profile/m/2", - "xchan_photo_s": "https://xyz.macgirvin.com/photo/profile/s/2", - "xchan_addr": "teller@xyz.macgirvin.com", - "xchan_url": "https://xyz.macgirvin.com/channel/teller", - "xchan_connurl": "https://xyz.macgirvin.com/poco/teller", - "xchan_follow": "https://xyz.macgirvin.com/follow?f=&url=%s", - "xchan_connpage": "", - "xchan_name": "Teller", - "xchan_network": "zot", - "xchan_instance_url": "", - "xchan_flags": "0", - "xchan_photo_date": "2016-10-19 01:26:50", - "xchan_name_date": "2016-01-02 21:16:26", - "xchan_hidden": "0", - "xchan_orphan": "0", - "xchan_censored": "0", - "xchan_selfcensored": "0", - "xchan_system": "0", - "xchan_pubforum": "0", - "xchan_deleted": "0" - }, - { - "id": "12", - "uid": "2", - "gid": "1", - "xchan": "xuSMUYxw1djBB97qXsbrBN1nzJH_gFwQL6pS4zIy8fuusOfBxNlMiVb4h_q5tOEvpE7tYf1EsryjNciMuPIj5w", - "abook_id": "24", - "abook_account": "1", - "abook_channel": "2", - "abook_xchan": "xuSMUYxw1djBB97qXsbrBN1nzJH_gFwQL6pS4zIy8fuusOfBxNlMiVb4h_q5tOEvpE7tYf1EsryjNciMuPIj5w", - "abook_my_perms": "218555", - "abook_their_perms": "218555", - "abook_closeness": "80", - "abook_created": "2016-01-27 00:48:43", - "abook_updated": "2016-12-04 17:16:58", - "abook_connected": "2016-12-04 17:16:58", - "abook_dob": "0001-01-01 00:00:00", - "abook_flags": "0", - "abook_blocked": "0", - "abook_ignored": "0", - "abook_hidden": "0", - "abook_archived": "0", - "abook_pending": "0", - "abook_unconnected": "0", - "abook_self": "0", - "abook_feed": "0", - "abook_profile": "debb5236efb1626cfbad33ccb49892801e5f844aa04bf81f580cfa7d13204819", - "abook_incl": "", - "abook_excl": "", - "abook_instance": "", - "xchan_hash": "xuSMUYxw1djBB97qXsbrBN1nzJH_gFwQL6pS4zIy8fuusOfBxNlMiVb4h_q5tOEvpE7tYf1EsryjNciMuPIj5w", - "xchan_guid": "d5EMLlt1tHHZ0dANoA7B5Wq9UgXoWcFS9-gXOkL_AAejcPApoQRyxfHTuu8DoTbUaO-bYmX5HPuWuK9PHyqNmA", - "xchan_guid_sig": "CVWEMRPtzI1YcHfnnWHTuv3H964OAmSElgUfxMoX6RdQdxNpqb_POirpVuyP8s3W17mVCfO5V9IAjkg5iKcqCk6YcvOD_egmMy-AnM9TC1kKndQHw55CunD82Q8K_xBNSXkSROizcNkKh9DVLjJPFjW1AqtI4njkZ3EMgrWqnbFRM1qPToUoCY9zM3tEMHoAD9YX1zP90wl40LzfN-dtcNWpSBbiz9owou62uzLbN7mrCwKOMlXLjwwGswRnxIsEnb3O-FXOs8hs0mArKe9snq1-BKeD16LyzxgwlpVLElzIJZGEZGtMdIJgeRzKuBvPjsOIpQ1yAkuOpFJ3nGCM-IPOIIjAmyVl5zD3xPVcxxpZlJRn5fG1Y-gnqTgsrEQCA7M6XPWQdrdHU4akZfyUyFJDhv3uM-jon9VzrYTBw68R0WA-1Z8WafEHA4qh5OWAj85lUarwhr7iTiEckH51ypPCPs6VbT6Pw7yMaxfjFOcipashQagx0tfOlDhE5dQANOXKASFtH1J9-CZY2MQdLPQ6u54d5whuHKMGaJ0V68pnmZ2rOn7g344Ah2WCJrm17jj60QsRMorqRFj7GMdPIA1XB8Wrk88MuYOe3Dhyuu6ZWKI7YTWJS690ZVkKUqAiNHqj0W86DtaiPUc_mmGR0fHl4Gksnko3WmCFv9q2X2E", - "xchan_pubkey": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoj2xCJktBA8Ww7Hp+ZNL\nrNuQpo8UB/bfvRkIy+yua3xpF1TuXcnAH61kyRz8vXgOu/l2CyxQbIoaGslCV5Sy\n8JKeNXe+IilUdSSEjMIwCPfSPsYnMHsSnHWmPmclvJwEtQUKOZmW5mMuVBvXy7D2\njomFwc69AYphdyys6eQ7Dcn6+FRBiQbyMprZ5lxyVW+O4DuXVNa3ej2ebx0gCJZ4\ntTIlBoKwEey91dY+FyKVFjdwfNczpmL7LgmZXqcVx+MG3mYgibwdVMiXVj5X06cs\nV9hJ5Xi+Aklsv/UWJtjw9FVt7y9TLptnhh4Ra6T/MDmnBBIAkOR7P/X8cRv078MT\nl0IMsP0RJcDEtTLtwHFVtDs6p52KDFqclKWbqmxmxqV3OTPVYtArRGIzgnJi/5ur\nHRr5G6Cif7QY3UowsIOf78Qvy28LwSbdymgBAWwPPKIviXWxGO+9kMWdmPSUQrWy\nK0+7YA9P9fBUFfn9Hc+p8SJQmQ6OAqLwrDGiPSOlGaNrbEqwqLGgIpXwK+lEFcFJ\n3SPOjJRWdR2whlMxvpwX+39+H7dWN3vSa3Al4/Sq7qW8yW2rYwf+eGyp4Z0lRR+8\nJxFMCwZkSw5g14YdlikAPojv5V1c6KuA5ieg8G1hwyONV7A4JHPyEdPt0W0TZi6C\nCOVkPaC3xGrguETZpJfVpwUCAwEAAQ==\n-----END PUBLIC KEY-----\n", - "xchan_photo_mimetype": "image/png", - "xchan_photo_l": "https://xyz.macgirvin.com/photo/9da63aa910ea14e1501ee1a749d181a6-4", - "xchan_photo_m": "https://xyz.macgirvin.com/photo/9da63aa910ea14e1501ee1a749d181a6-5", - "xchan_photo_s": "https://xyz.macgirvin.com/photo/9da63aa910ea14e1501ee1a749d181a6-6", - "xchan_addr": "cloner@xyz.macgirvin.com", - "xchan_url": "http://abc.macgirvin.com/channel/cloner", - "xchan_connurl": "http://abc.macgirvin.com/poco/cloner", - "xchan_follow": "https://xyz.macgirvin.com/follow?f=&url=%s", - "xchan_connpage": "", - "xchan_name": "Karen", - "xchan_network": "zot", - "xchan_instance_url": "", - "xchan_flags": "0", - "xchan_photo_date": "2016-03-31 19:59:20", - "xchan_name_date": "2016-01-26 23:23:42", - "xchan_hidden": "0", - "xchan_orphan": "0", - "xchan_censored": "0", - "xchan_selfcensored": "0", - "xchan_system": "0", - "xchan_pubforum": "0", - "xchan_deleted": "0" - } - - ] - - -### xchan - - -An xchan is a global location independent channel and is the primary record for a network -identity. It may refer to channels on other websites, networks, or services. - -`GET /api/z/1.0/xchan` - -Required: one of [ address, hash, guid ] as GET parameters - -Returns a portable xchan structure - -Example: https://xyz.macgirvin.com/api/z/1.0/xchan?f=&address=mike@macgirvin.com - -Returns: - - { - "hash": "jr54M_y2l5NgHX5wBvP0KqWcAHuW23p1ld-6Vn63_pGTZklrI36LF8vUHMSKJMD8xzzkz7s2xxCx4-BOLNPaVA", - "guid": "sebQ-IC4rmFn9d9iu17m4BXO-kHuNutWo2ySjeV2SIW1LzksUkss12xVo3m3fykYxN5HMcc7gUZVYv26asx-Pg", - "guid_sig": "Llenlbl4zHo6-g4sa63MlQmTP5dRCrsPmXHHFmoCHG63BLq5CUZJRLS1vRrrr_MNxr7zob_Ykt_m5xPKe5H0_i4pDj-UdP8dPZqH2fqhhx00kuYL4YUMJ8gRr5eO17vsZQ3XxTcyKewtgeW0j7ytwMp6-hFVUx_Cq08MrXas429ZrjzaEwgTfxGnbgeQYQ0R5EXpHpEmoERnZx77VaEahftmdjAUx9R4YKAp13pGYadJOX5xnLfqofHQD8DyRHWeMJ4G1OfWPSOlXfRayrV_jhnFlZjMU7vOdQwHoCMoR5TFsRsHuzd-qepbvo3pzvQZRWnTNu6oPucgbf94p13QbalYRpBXKOxdTXJrGdESNhGvhtaZnpT9c1QVqC46jdfP0LOX2xrVdbvvG2JMWFv7XJUVjLSk_yjzY6or2VD4V6ztYcjpCi9d_WoNHruoxro_br1YO3KatySxJs-LQ7SOkQI60FpysfbphNyvYMkotwUFI59G08IGKTMu3-GPnV1wp7NOQD1yzJbGGEGSEEysmEP0SO9vnN45kp3MiqbffBGc1r4_YM4e7DPmqOGM94qksOcLOJk1HNESw2dQYWxWQTBXPfOJT6jW9_crGLMEOsZ3Jcss0XS9KzBUA2p_9osvvhUKuKXbNztqH0oZIWlg37FEVsDs_hUwUJpv2Ar09k4", - "pubkey": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7QCwvuEIwCHjhjbpz3Oc\ntyei/Pz9nDksNbsc44Cm8jxYGMXsTPFXDZYCcCB5rcAhPPdZSlzaPkv4vPVcMIrw\n5cdX0tvbwa3rNTng6uFE7qkt15D3YCTkwF0Y9FVZiZ2Ko+G23QeBt9wqb9dlDN1d\nuPmu9BLYXIT/JXoBwf0vjIPFM9WBi5W/EHGaiuqw7lt0qI7zDGw77yO5yehKE4cu\n7dt3SakrXphL70LGiZh2XGoLg9Gmpz98t+gvPAUEotAJxIUqnoiTA8jlxoiQjeRK\nHlJkwMOGmRNPS33awPos0kcSxAywuBbh2X3aSqUMjcbE4cGJ++/13zoa6RUZRObC\nZnaLYJxqYBh13/N8SfH7d005hecDxWnoYXeYuuMeT3a2hV0J84ztkJX5OoxIwk7S\nWmvBq4+m66usn6LNL+p5IAcs93KbvOxxrjtQrzohBXc6+elfLVSQ1Rr9g5xbgpub\npSc+hvzbB6p0tleDRzwAy9X16NI4DYiTj4nkmVjigNo9v2VPnAle5zSam86eiYLO\nt2u9YRqysMLPKevNdj3CIvst+BaGGQONlQalRdIcq8Lin+BhuX+1TBgqyav4XD9K\nd+JHMb1aBk/rFLI9/f2S3BJ1XqpbjXz7AbYlaCwKiJ836+HS8PmLKxwVOnpLMbfH\nPYM8k83Lip4bEKIyAuf02qkCAwEAAQ==\n-----END PUBLIC KEY-----\n", - "photo_mimetype": "image/jpeg", - "photo_l": "https://xyz.macgirvin.com/photo/350b74555c04429148f2e12775f6c403-4", - "photo_m": "https://xyz.macgirvin.com/photo/350b74555c04429148f2e12775f6c403-5", - "photo_s": "https://xyz.macgirvin.com/photo/350b74555c04429148f2e12775f6c403-6", - "address": "mike@macgirvin.com", - "url": "https://macgirvin.com/channel/mike", - "connurl": "https://macgirvin.com/poco/mike", - "follow": "https://macgirvin.com/follow?f=&url=%s", - "connpage": "https://macgirvin.com/connect/mike", - "name": "Mike Macgirvin", - "network": "zot", - "instance_url": "", - "flags": "0", - "photo_date": "2012-12-06 05:06:11", - "name_date": "2012-12-06 04:59:13", - "hidden": "1", - "orphan": "0", - "censored": "0", - "selfcensored": "0", - "system": "0", - "pubforum": "0", - "deleted": "0" - } - -### item/update - - -Create or update an item (post, activity, webpage, etc.) - -Usage: `POST /api/z/1.0/item/update` - -Description: item/update posts an item (typically a conversation item or post, but can be any item) using form input. - - -Required: - -- body - - text/bbcode contents by default. - - -Optional: - -- $_FILES['media'] - - uploaded media file to include with post - -- title - - title of post/item - -- contact_allow - - array of xchan.xchan_hash allowed to view this item - -- group_allow - - array of group.hash allowed to view this item - -- contact_deny - - array of xchan.xchan_hash not allowed to view this item - -- group_deny - - array of group.hash not allowed to view this item - -- coord - - geographic coordinates - -- location - - freefrom location - -- expire - - datetime this post will expire or be removed - -- mimetype - - mimetype if not text/bbcode - -- parent - - item.id of parent to this post (makes it a comment) - -- parent_mid - - alternate form of parent using message_id - -- remote_xchan - - xchan.xchan_hash of this message author if not the channel owner - -- consensus - - boolean set to true if this is a consensus or voting item (default false) - -- nocomment - - boolean set to true if comments are to be disabled (default false) - -- origin - - do not use this without reading the code - -- namespace - - persistent identity for a remote network or service - -- remote_id - - message_id of this resource on a remote network or service - -- message_id - - message_id of this item (leave unset to generate one) - -- created - - datetime of message creation - -- post_id - - existing item.id if this is an edit operation - -- app - - application or network name to display with item - -- categories - - comma separated categories for this item - -- webpage - - item.page_type if not 0 - -- pagetitle - - for webpage and design elements, the 'page name' - -- layout_mid - - item.mid of layout for this design element - -- plink - - permalink for this item if different than the default - -- verb - - activitystream verb for this item/activity - -- obj_type - - activitystream object type for this item/activity - - - -Example: - - curl -u mychannel:mypassword https://xyz.macgirvin.com/api/z/1.0/item/update -d body="hello world" - - -Returns: - - - { - - "success": true, - "item_id": "2245", - "item": { - "id": "2245", - "mid": "14135cdecf6b8e3891224e4391748722114da6668eebbcb56fe4667b60b88249@xyz.macgirvin.com", - "aid": "1", - "uid": "2", - "parent": "2245", - "parent_mid": "14135cdecf6b8e3891224e4391748722114da6668eebbcb56fe4667b60b88249@xyz.macgirvin.com", - "thr_parent": "14135cdecf6b8e3891224e4391748722114da6668eebbcb56fe4667b60b88249@xyz.macgirvin.com", - "created": "2016-12-03 20:00:12", - "edited": "2016-12-03 20:00:12", - "expires": "0001-01-01 00:00:00", - "commented": "2016-12-03 20:00:12", - "received": "2016-12-03 20:00:12", - "changed": "2016-12-03 20:00:12", - "comments_closed": "0001-01-01 00:00:00", - "owner_xchan": "pgcJx1IQjuPkx8aI9qheJlBMZzJz-oTPjHy3h5pWlOVOriBO_cSiUhhqwhuZ74TYJ8_ECO3pPiRMWC0q8YPCQg", - "author_xchan": "pgcJx1IQjuPkx8aI9qheJlBMZzJz-oTPjHy3h5pWlOVOriBO_cSiUhhqwhuZ74TYJ8_ECO3pPiRMWC0q8YPCQg", - "source_xchan": "", - "mimetype": "text/bbcode", - "title": "", - "body": "hello world", - "html": "", - "app": "", - "lang": "", - "revision": "0", - "verb": "http://activitystrea.ms/schema/1.0/post", - "obj_type": "http://activitystrea.ms/schema/1.0/note", - "obj": "", - "tgt_type": "", - "target": "", - "layout_mid": "", - "postopts": "", - "route": "", - "llink": "https://xyz.macgirvin.com/display/14135cdecf6b8e3891224e4391748722114da6668eebbcb56fe4667b60b88249@xyz.macgirvin.com", - "plink": "https://xyz.macgirvin.com/channel/mychannel/?f=&mid=14135cdecf6b8e3891224e4391748722114da6668eebbcb56fe4667b60b88249@xyz.macgirvin.com", - "resource_id": "", - "resource_type": "", - "attach": "", - "sig": "sa4TOQNfHtV13HDZ1tuQGWNBpZp-nWhT2GMrZEmelXxa_IvEepD2SEsCTWOBqM8OKPJLfNy8_i-ORXjrOIIgAa_aT8cw5vka7Q0C8L9eEb_LegwQ_BtH0CXO5uT30e_8uowkwzh6kmlVg1ntD8QqrGgD5jTET_fMQOIw4gQUBh40GDG9RB4QnPp_MKsgemGrADnRk2vHO7-bR32yQ0JI-8G-eyeqGaaJmIwkHoi0vXsfjZtU7ijSLuKEBWboNjKEDU89-vQ1c5Kh1r0pmjiDk-a5JzZTYShpuhVA-vQgEcADA7wkf4lJZCYNwu3FRwHTvhSMdF0nmyv3aPFglQDky38-SAXZyQSvd7qlABHGCVVDmYrYaiq7Dh4rRENbAUf-UJFHPCVB7NRg34R8HIqmOKq1Su99bIWaoI2zuAQEVma9wLqMoFsluFhxX58KeVtlCZlro7tZ6z619-dthS_fwt0cL_2dZ3QwjG1P36Q4Y4KrCTpntn9ot5osh-HjVQ01h1I9yNCj6XPgYJ8Im3KT_G4hmMDFM7H9RUrYLl2o9XYyiS2nRrf4aJHa0UweBlAY4zcQG34bw2AMGCY53mwsSArf4Hs3rKu5GrGphuwYX0lHa7XEKMglwBWPWHI49q7-oNWr7aWwn1FnfaMfl4cQppCMtKESMNRKm_nb9Dsh5e0", - "diaspora_meta": "", - "location": "", - "coord": "", - "public_policy": "", - "comment_policy": "contacts", - "allow_cid": "", - "allow_gid": "", - "deny_cid": "", - "deny_gid": "", - "item_restrict": "0", - "item_flags": "0", - "item_private": "0", - "item_origin": "1", - "item_unseen": "0", - "item_starred": "0", - "item_uplink": "0", - "item_consensus": "0", - "item_wall": "1", - "item_thread_top": "1", - "item_notshown": "0", - "item_nsfw": "0", - "item_relay": "0", - "item_mentionsme": "0", - "item_nocomment": "0", - "item_obscured": "0", - "item_verified": "1", - "item_retained": "0", - "item_rss": "0", - "item_deleted": "0", - "item_type": "0", - "item_hidden": "0", - "item_unpublished": "0", - "item_delayed": "0", - "item_pending_remove": "0", - "item_blocked": "0" - } - - } - -### item/full - - -Get all data associated with an item - -### abook - - -Connections - -### abconfig - - -Connection metadata (such as permissions) - -### perm_allowed - - -Check a permission for a given xchan diff --git a/doc/developer/covenant.bb b/doc/developer/covenant.bb new file mode 100644 index 000000000..431cc74e9 --- /dev/null +++ b/doc/developer/covenant.bb @@ -0,0 +1,47 @@ +[size=large]Contributor Covenant Code of Conduct[/size] + +[h3]Our Pledge[/h3] + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +[h3]Our Standards[/h3] + +Examples of behavior that contributes to creating a positive environment +include: + +[list] + [*]Using welcoming and inclusive language + [*]Being respectful of differing viewpoints and experiences + [*]Gracefully accepting constructive criticism + [*]Focusing on what is best for the community + [*]Showing empathy towards other community members +[/list] + +Examples of unacceptable behavior by participants include: + +[list] + [*]The use of sexualized language or imagery and unwelcome sexual attention or advances + [*]Trolling, insulting/derogatory comments, and personal or political attacks + [*]Public or private harassment + [*]Publishing others' private information, such as a physical or electronic address, without explicit permission + [*]Other conduct which could reasonably be considered inappropriate in a professional setting +[/list] + +[h3]Our Responsibilities[/h3] + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +[h3]Scope[/h3] + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +[h3]Enforcement[/h3] + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at project@hubzilla.org. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +[h3]Attribution[/h3] + +This Code of Conduct is adapted from the [url=http://contributor-covenant.org]Contributor Covenant[/url], version 1.4, available at [url=http://contributor-covenant.org/version/1/4/]http://contributor-covenant.org/version/1/4[/url]. + diff --git a/doc/developer/developer_guide.bb b/doc/developer/developer_guide.bb new file mode 100644 index 000000000..f8ba0c1d8 --- /dev/null +++ b/doc/developer/developer_guide.bb @@ -0,0 +1,178 @@ +[h3]Who is a $Projectname developer? Should I read this?[/h3] + +Anyone who contributes to making $Projectname better is a developer. There are many different and important ways you can contribute to this amazing technology, [i]even if you do not know how to write code[/i]. The software itself is only a part of the $Projectname project. You can contribute by +[list] +[*] translating text to your language so that people around the world have the opportunity to use $Projectname +[*] promoting $Projectname and spreading awareness of the platform through blog posts, articles, and word-of-mouth +[*] creating artwork and graphics for project assets such as icons and marketing material +[*] supporting project infrastructure like the project website and demo servers +[/list] +[i]Software[/i] developers are of course welcomed; there are so many great ideas to implement and not enough people to make them all a reality! The $Projectname code base is an advanced and mature system, but the platform is still very flexible and responsive to new ideas. + +We're pretty relaxed when it comes to developers. We don't have a lot of rules. Some of us are over-worked and if you want to help we're happy to let you help. That said, attention to a few guidelines will make the process smoother and make it easier to work together. All developers are expected to abide by our [zrl=[baseurl]/help/developer/covenant]code of conduct[/zrl]. We have developers from across the globe with different abilities and different cultural backgrounds and different levels of patience. Our primary rule is to respect others. Sometimes this is hard and sometimes we have very different opinions of how things should work, but if everybody makes an effort, we'll get along just fine. + +This document will help you get started learning and contributing to $Projectname. + +[h3]Versions and Releases[/h3] + +$Projectname currently uses a standard version numbering sequence of $x.$y(.$z), for instance '1.12' or '1.12.1'. The first digit is the major version number. Major versions are released "roughly" once per year; often in December. + +The second digit is the minor release number. If this number is odd, it is a development version. If the number is even, it is a released version. Minor versions are released (moved from dev to master) typically once per month when development is 'stable', but this is likely to increase. Going forward minor releases will be made somewhere between one and three months; corresponding to a stable code point and when there is general community consensus that the current code base is stable enough to consider a release. + +The final digit is an interface or patch designator. + +The release process involves changing the version number (by definition the minor version number will be odd, and the minor number will be incremented). Once a year for a major release the major version will be incremented, and the minor number reset to 0. + +The release candidate is moved to a new branch; and testing will commence/continue for a period of 1-2 weeks afterward or until any significant issues have been resolved. This branch is usually labelled with RC (release candidate); for instance 1.8RC represents the pending release of version 1.8. At this time, the minor version number on the dev branch is incremented to the next odd number. (For instance 1.9). New development can then take place in the dev branch. + +Bug fixes should always be applied to 'dev' and from there merged forward (typically with git cherry-pick) to the RC branch and if necessary applied to the master or official release branch. + +At the time a release candidate is produced, the language strings file is frozen until a release is made. Translation work may continue, but all translations should be submitted to 'dev' and merged forward to RC. + +Once RC testing is completed, RC is merged to 'master' and the RC version designator removed; resulting in one final checkin to change the version number. The CHANGELOG file should also be updated at or just prior to this time. If there are merge conflicts during this final merge, the merge will be abandoned; and 'git merge -s ours' applied. This results in a replacement of master with the contents of the RC branch. Conflicts often arise with string updates which were made to master after the last release and cannot easily be resolved without hand editing. Since this is a release of tested code, hand editing is discouraged, and the replacement merge strategy should be used instead. It is assumed that RC now contains the most recent well-tested code. + +Once the release is live and merged to master, the RC branch may be removed. + +Fixes may be made to master after release. Where possible these should be made to dev and 'git cherry-pick' used to merge forward; which preserves the commit info and prevents merge conflicts in the next cycle. Only rarely does a patch only apply to the master branch. If necessary this can be made. If the change is severe, the interface version number should be incremented. This is at the discretion of the community. In any event, a 'git pull' of the master branch should always result in the latest release with any post-release patches applied. + +The interface number (the $z in $x.$y.$z) should be incremented in dev whenever a change is made which changes the interfaces or API in incompatible ways so that any external packages (especially addons and API clients) relying on a the current behaviour can discover and change their own interfaces accordingly at the point that it changed. + +[h3]Git repository branches[/h3] + +There are two official branches of the $Projectname git repo. +[list] +[*] The stable version is maintained on the [b]master[/b] branch. The latest commit in this branch is considered to be suitable for production hubs. +[*] Experimental development occurs on the [b]dev[/b] branch, which is merged into [b]master[/b] when it is deemed tested and stable enough. +[/list] + +[h3]Developer tools and workflows[/h3] + +[h4]Hub Snapshots[/h4] + +The [url=[baseurl]/help/admin/hub_snapshots]hub snapshots[/url] page provides instructions and scripts for taking complete snapshots of a hub to support switching between consistent and completely known states. This is useful to prevent situations where the content or database schema might be incompatible with the code. + +[h3]Translations[/h3] + +Our translations are managed through Transifex. If you wish to help out translating $Projectname to another language, sign up on transifex.com, visit [url=https://www.transifex.com/Friendica/red-matrix/]Transifex[/url] and request to join one of the existing language teams or create a new one. Notify one of the core developers when you have a translation update which requires merging, or ask about merging it yourself if you're comfortable with git and PHP. We have a string file called 'messages.po' which is gettext compliant and a handful of email templates, and from there we automatically generate the application's language files. + +[h4]Translation Process[/h4] + +The strings used in the UI of $Projectname is translated at [url=https://www.transifex.com/Friendica/red-matrix/]Transifex[/url] and then +included in the git repository at github. If you want to help with translation +for any language, be it correcting terms or translating $Projectname to a +currently not supported language, please register an account at transifex.com +and contact the Redmatrix translation team there. + +Translating $Projectname is simple. Just use the online tool at transifex. If you +don't want to deal with git & co. that is fine, we check the status of the[/td][/tr] +[tr]ranslations regularly and import them into the source tree at github so that +others can use them. + +We do not include every translation from transifex in the source tree to avoid +a scattered and disturbed overall experience. As an uneducated guess we have a +lower limit of 50% translated strings before we include the language. This +limit is judging only by the amount of translated strings under the assumption[/td][/tr] +[tr]hat the most prominent strings for the UI will be translated first by a[/td][/tr] +[tr]ranslation team. If you feel your translation useable before this limit, +please contact us and we will probably include your teams work in the source[/td][/tr] +[tr]ree. + +If you want to get your work into the source tree yourself, feel free to do so +and contact us with and question that arises. The process is simple and +$Projectname ships with all the tools necessary. + +The location of the translated files in the source tree is + /view/LNG-CODE/ +where LNG-CODE is the language code used, e.g. de for German or fr for French. +For the email templates (the *.tpl files) just place them into the directory +and you are done. The translated strings come as a "hmessages.po" file from[/td][/tr] +[tr]ransifex which needs to be translated into the PHP file $Projectname uses. To do +so, place the file in the directory mentioned above and use the "po2php" +utility from the util directory of your $Projectname installation. + +Assuming you want to convert the German localization which is placed in +view/de/hmessages.po you would do the following. + +1. Navigate at the command prompt to the base directory of your + $Projectname installation + +2. Execute the po2php script, which will place the translation + in the hstrings.php file that is used by $Projectname. + + $> php util/po2php.php view/de/hmessages.po + + The output of the script will be placed at view/de/hstrings.php where + froemdoca os expecting it, so you can test your translation mmediately. + +3. Visit your $Projectname page to check if it still works in the language you + just translated. If not try to find the error, most likely PHP will give + you a hint in the log/warnings.about the error. + + For debugging you can also try to "run" the file with PHP. This should + not give any output if the file is ok but might give a hint for + searching the bug in the file. + + $> php view/de/hstrings.php + +4. commit the two files with a meaningful commit message to your git + repository, push it to your fork of the $Projectname repository at github and + issue a pull request for that commit. + +[h4]Utilities[/h4] + +Additional to the po2php script there are some more utilities for translation +in the "util" directory of the $Projectname source tree. If you only want to[/td][/tr] +[tr]ranslate $Projectname into another language you wont need any of these tools most +likely but it gives you an idea how the translation process of $Projectname +works. + +For further information see the utils/README file. + +[h4]Known Problems[/h4] + +* $Projectname uses the language setting of the visitors browser to determain the + language for the UI. Most of the time this works, but there are some known + quirks. +* the early translations are based on the friendica translations, if you + some rough translations please let us know or fix them at Transifex. + +[h3]Licensing[/h3] + +All code contributed to the project falls under the MIT license, unless otherwise specified. We will accept third-party code which falls under MIT, BSD and LGPL, but copyleft licensing (GPL, and AGPL) is only permitted in addons. It must be possible to completely remove the GPL (copyleft) code from the main project without breaking anything. + +[h3]Coding Style[/h3] + +In the interests of consistency we adopt the following code styling. We may accept patches using other styles, but where possible please try to provide a consistent code style. We aren't going to argue or debate the merits of this style, and it is irrelevant what project 'xyz' uses. This is not project 'xyz'. This is a baseline to try and keep the code readable now and in the future. +[list] +[*]All comments should be in English. +[*]We use doxygen to generate documentation. This hasn't been consistently applied, but learning it and using it are highly encouraged. +[*]Indentation is accomplished primarily with tabs using a tab-width of 4. +[*]String concatenation and operators should be separated by whitespace. e.g. "$foo = $bar . 'abc';" instead of "$foo=$bar.'abc';" +[*]Generally speaking, we use single quotes for string variables and double quotes for SQL statements. "Here documents" should be avoided. Sometimes using double quoted strings with variable replacement is the most efficient means of creating the string. In most cases, you should be using single quotes. +[*]Use whitespace liberally to enhance readability. When creating arrays with many elements, we will often set one key/value pair per line, indented from the parent line appropriately. Lining up the assignment operators takes a bit more work, but also increases readability. +[*]Generally speaking, opening braces go on the same line as the thing which opens the brace. They are the last character on the line. Closing braces are on a line by themselves. +[*]Some functions take arguments in argc/argv style like main() in C or function args in bash or Perl. Urls are broken up within a module. e.g, given "http://example.com/module/arg1/arg2", then $this->argc will be 3 (integer) and $this->argv will contain: [0] => 'module', [1] => 'arg1', [2] => 'arg2'. There will always be one argument. If provided a naked domain URL, $this->argv[0] is set to "home". +[/list] + +[h3]File system layout[/h3] +[table border=0] +[th]Directory[/th][th]Description[/th][/tr] +[tr][td]addon[/td][td]optional addons/plugins[/td][/tr] +[tr][td]boot.php[/td][td]Every process uses this to bootstrap the application structure[/td][/tr] +[tr][td]doc[/td][td]Help Files[/td][/tr] +[tr][td]images[/td][td]core required images[/td][/tr] +[tr][td]include[/td][td]The "model" in MVC - (back-end functions), also contains PHP "executables" for background processing[/td][/tr] +[tr][td]index.php[/td][td]The front-end controller for web access[/td][/tr] +[tr][td]install[/td][td]Installation and upgrade files and DB schema[/td][/tr] +[tr][td]library[/td][td]Third party modules (must be license compatible)[/td][/tr] +[tr][td]mod[/td][td]Controller modules based on URL pathname (e.g. [url=http://sitename/foo]http://sitename/foo[/url] loads mod/foo.php)[/td][/tr] +[tr][td]mod/site/[/td][td]site-specific mod overrides, excluded from git[/td][/tr] +[tr][td]util[/td][td]translation tools, main English string database and other miscellaneous utilities[/td][/tr] +[tr][td]version.inc[/td][td]contains current version (auto-updated via cron for the master repository and distributed via git)[/td][/tr] +[tr][td]view[/td][td]theming and language files[/td][/tr] +[tr][td]view/(css,js,img,php,tpl)[/td][td]default theme files[/td][/tr] +[tr][td]view/(en,it,es ...)[/td][td]language strings and resources[/td][/tr] +[tr][td]view/theme/[/td][td]individual named themes containing (css,js,img,php,tpl) over-rides[/td][/tr] +[/table] + +[b][url=[baseurl]/help/developer/unorganized]More information needing re-organization and updating...[/url][/b] diff --git a/doc/developer/developer_guide.md b/doc/developer/developer_guide.md deleted file mode 100644 index fa50de8a1..000000000 --- a/doc/developer/developer_guide.md +++ /dev/null @@ -1,422 +0,0 @@ -### Who is a Hubzilla developer? Should I read this? - -Anyone who contributes to making Hubzilla better is a developer. There are many different and important ways you can contribute to this amazing technology, _even if you do not know how to write code_. The software itself is only a part of the Hubzilla project. You can contribute by - -* translating text to your language so that people around the world have the opportunity to use Hubzilla -* promoting Hubzilla and spreading awareness of the platform through blog posts, articles, and word-of-mouth -* creating artwork and graphics for project assets such as icons and marketing material -* supporting project infrastructure like the project website and demo servers - -_Software_ developers are of course welcomed; there are so many great ideas to implement and not enough people to make them all a reality! The Hubzilla code base is an advanced and mature system, but the platform is still very flexible and responsive to new ideas. - -This document will help you get started learning and contributing to Hubzilla. - -### Versioning system - -The versioning system is similar to the popular semantic versioning but less stringent. Given x.y.z, x changes yearly. y changes for "stable" monthly builds, and z increments when there are interface changes. We maintain our date and build numbers for medium grain version control (commits within a certain date range) and of course git revs for fine grained control. - -### Git repository branches - -There are two official branches of the Hubzilla git repo. - -* The stable version is maintained on the **master** branch. The latest commit in this branch is considered to be suitable for production hubs. -* Experimental development occurs on the **dev** branch, which is merged into **master** when it is deemed tested and stable enough. - -### Developer tools and workflows - -#### Hub Snapshots - -The [hub snapshots](/help/admin/hub_snapshots) page provides instructions and scripts for taking complete -snapshots of a hub to support switching between consistent and completely known -states. This is useful to prevent situations where the content or database schema -might be incompatible with the code. - -### Translations - -Our translations are managed through Transifex. If you wish to help out translating Hubzilla to another language, sign up on transifex.com, visit [https://www.transifex.com/projects/p/red-matrix/](https://www.transifex.com/projects/p/red-matrix/) and request to join one of the existing language teams or create a new one. Notify one of the core developers when you have a translation update which requires merging, or ask about merging it yourself if you're comfortable with git and PHP. We have a string file called 'messages.po' which is gettext compliant and a handful of email templates, and from there we automatically generate the application's language files. - -#### Translation Process - -The strings used in the UI of Hubzilla is translated at [Transifex][1] and then -included in the git repository at github. If you want to help with translation -for any language, be it correcting terms or translating Hubzilla to a -currently not supported language, please register an account at transifex.com -and contact the Redmatrix translation team there. - -Translating Hubzilla is simple. Just use the online tool at transifex. If you -don't want to deal with git & co. that is fine, we check the status of the -translations regularly and import them into the source tree at github so that -others can use them. - -We do not include every translation from transifex in the source tree to avoid -a scattered and disturbed overall experience. As an uneducated guess we have a -lower limit of 50% translated strings before we include the language. This -limit is judging only by the amount of translated strings under the assumption -that the most prominent strings for the UI will be translated first by a -translation team. If you feel your translation useable before this limit, -please contact us and we will probably include your teams work in the source -tree. - -If you want to get your work into the source tree yourself, feel free to do so -and contact us with and question that arises. The process is simple and -Hubzilla ships with all the tools necessary. - -The location of the translated files in the source tree is - /view/LNG-CODE/ -where LNG-CODE is the language code used, e.g. de for German or fr for French. -For the email templates (the *.tpl files) just place them into the directory -and you are done. The translated strings come as a "hmessages.po" file from -transifex which needs to be translated into the PHP file Hubzilla uses. To do -so, place the file in the directory mentioned above and use the "po2php" -utility from the util directory of your Hubzilla installation. - -Assuming you want to convert the German localization which is placed in -view/de/hmessages.po you would do the following. - -1. Navigate at the command prompt to the base directory of your - Hubzilla installation - -2. Execute the po2php script, which will place the translation - in the hstrings.php file that is used by Hubzilla. - - $> php util/po2php.php view/de/hmessages.po - - The output of the script will be placed at view/de/hstrings.php where - froemdoca os expecting it, so you can test your translation mmediately. - -3. Visit your Hubzilla page to check if it still works in the language you - just translated. If not try to find the error, most likely PHP will give - you a hint in the log/warnings.about the error. - - For debugging you can also try to "run" the file with PHP. This should - not give any output if the file is ok but might give a hint for - searching the bug in the file. - - $> php view/de/hstrings.php - -4. commit the two files with a meaningful commit message to your git - repository, push it to your fork of the Hubzilla repository at github and - issue a pull request for that commit. - -#### Utilities - -Additional to the po2php script there are some more utilities for translation -in the "util" directory of the Hubzilla source tree. If you only want to -translate Hubzilla into another language you wont need any of these tools most -likely but it gives you an idea how the translation process of Hubzilla -works. - -For further information see the utils/README file. - -#### Known Problems - -* Hubzilla uses the language setting of the visitors browser to determain the - language for the UI. Most of the time this works, but there are some known - quirks. -* the early translations are based on the friendica translations, if you - some rough translations please let us know or fix them at Transifex. - -### To-be-organized information - -**Here is how you can join us.** - -First, get yourself a working git package on the system where you will be -doing development. - -Create your own github account. - -You may fork/clone the Red repository from [https://github.com/redmatrix/hubzilla.git](https://github.com/redmatrix/hubzilla.git). - -Follow the instructions provided here: [http://help.github.com/fork-a-repo/](http://help.github.com/fork-a-repo/) -to create and use your own tracking fork on github - -Then go to your github page and create a "Pull request" when you are ready -to notify us to merge your work. - - -**Important** - -Please pull in any changes from the project repository and merge them with your work **before** issuing a pull request. We reserve the right to reject any patch which results in a large number of merge conflicts. This is especially true in the case of language translations - where we may not be able to understand the subtle differences between conflicting versions. - -Also - **test your changes**. Don't assume that a simple fix won't break something else. If possible get an experienced Red developer to review the code. - - -**Licensing** - -All code contributed to the project falls under the MIT license, unless otherwise specified. We will accept third-party code which falls under MIT, BSD and LGPL, but copyleft licensing (GPL, and AGPL) is only permitted in addons. It must be possible to completely remove the GPL (copyleft) code from the main project without breaking anything. - -**Coding Style** - -In the interests of consistency we adopt the following code styling. We may accept patches using other styles, but where possible please try to provide a consistent code style. We aren't going to argue or debate the merits of this style, and it is irrelevant what project 'xyz' uses. This is not project 'xyz'. This is a baseline to try and keep the code readable now and in the future. - -* All comments should be in English. - -* We use doxygen to generate documentation. This hasn't been consistently applied, but learning it and using it are highly encouraged. - -* Indentation is accomplished primarily with tabs using a tab-width of 4. - -* String concatenation and operators should be separated by whitespace. e.g. "$foo = $bar . 'abc';" instead of "$foo=$bar.'abc';" - -* Generally speaking, we use single quotes for string variables and double quotes for SQL statements. "Here documents" should be avoided. Sometimes using double quoted strings with variable replacement is the most efficient means of creating the string. In most cases, you should be using single quotes. - -* Use whitespace liberally to enhance readability. When creating arrays with many elements, we will often set one key/value pair per line, indented from the parent line appropriately. Lining up the assignment operators takes a bit more work, but also increases readability. - -* Generally speaking, opening braces go on the same line as the thing which opens the brace. They are the last character on the line. Closing braces are on a line by themselves. - - -**File system layout:** - -[addon] optional addons/plugins - -[boot.php] Every process uses this to bootstrap the application structure - -[doc] Help Files - -[images] core required images - -[include] The "model" in MVC - (back-end functions), also contains PHP "executables" for background processing - -[index.php] The front-end controller for web access - -[install] Installation and upgrade files and DB schema - -[library] Third party modules (must be license compatible) - -[mod] Controller modules based on URL pathname (e.g. #^[url=http://sitename/foo]http://sitename/foo[/url] loads mod/foo.php) - -[mod/site/] site-specific mod overrides, excluded from git - -[util] translation tools, main English string database and other miscellaneous utilities - -[version.inc] contains current version (auto-updated via cron for the master repository and distributed via git) - -[view] theming and language files - -[view/(css,js,img,php,tpl)] default theme files - -[view/(en,it,es ...)] language strings and resources - -[view/theme/] individual named themes containing (css,js,img,php,tpl) over-rides - -**The Database:** - - -| Table | Description | -|-------------------------|--------------------------------------------------------| -| abconfig | contact table, replaces Friendica 'contact' | -| abook | | -| account | service provider account | -| addon | | -| addressbookchanges | | -| addressbooks | | -| app | | -| atoken | | -| attach | | -| auth_codes | | -| cache | | -| cal | | -| calendarchanges | | -| calendarinstances | | -| calendarobjects | | -| calendars | | -| calendarsubscriptions | | -| cards | | -| channel | | -| chat | | -| chatpresence | | -| chatroom | | -| clients | | -| config | | -| conv | | -| dreport | | -| event | | -| group_member | | -| groupmembers | | -| groups | | -| hook | | -| hubloc | | -| iconfig | | -| issue | | -| item | | -| item_id | | -| likes | | -| locks | | -| mail | | -| menu | | -| menu_item | | -| notify | | -| obj | | -| outq | | -| pconfig | personal (per channel) configuration storage | -| photo | | -| poll | | -| poll_elm | | -| principals | | -| profdef | | -| profext | | -| profile | | -| profile_check | | -| propertystorage | | -| register | | -| schedulingobjects | | -| session | | -| shares | | -| sign | | -| site | | -| source | | -| sys_perms | | -| term | | -| tokens | | -| updates | | -| users | | -| verify | | -| vote | | -| xchan | | -| xchat | | -| xconfig | | -| xign | | -| xlink | | -| xperm | | -| xprof | | -| xtag | | - - - * abook - contact table, replaces Friendica 'contact' - * account - service provider account - * addon - registered plugins - * app - peronal app data - * attach - file attachments - * auth_codes - OAuth usage - * cache - OEmbed cache - * channel - replaces Friendica 'user' - * chat - chat room content - * chatpresence - channel presence information for chat - * chatroom - data for the actual chat room - * clients - OAuth usage - * config - main configuration storage - * conv - Diaspora private messages - * event - Events - * fcontact - friend suggestion stuff - * ffinder - friend suggestion stuff - * fserver - obsolete - * fsuggest - friend suggestion stuff - * groups - privacy groups - * group_member - privacy groups - * hook - plugin hook registry - * hubloc - Red location storage, ties a location to an xchan - * item - posts - * item_id - other identifiers on other services for posts - * likes - likes of 'things' - * mail - private messages - * menu - channel menu data - * menu_item - items uses by channel menus - * notify - notifications - * notify-threads - need to factor this out and use item thread info on notifications - * obj - object data for things (x has y) - * outq - output queue - * pconfig - personal (per channel) configuration storage - * photo - photo storage - * poll - data for polls - * poll_elm - data for poll elements - * profdef - custom profile field definitions - * profext - custom profile field data - * profile - channel profiles - * profile_check - DFRN remote auth use, may be obsolete - * register - registrations requiring admin approval - * session - web session storage - * shares - shared item information - * sign - Diaspora signatures. To be phased out. - * site - site table to find directory peers - * source - channel sources data - * spam - unfinished - * sys_perms - extensible permissions for the sys channel - * term - item taxonomy (categories, tags, etc.) table - * tokens - OAuth usage - * updates - directory sync updates - * verify - general purpose verification structure - * vote - vote data for polls - * xchan - replaces 'gcontact', list of known channels in the universe - * xchat - bookmarked chat rooms - * xconfig - as pconfig but for channels with no local account - * xlink - "friends of friends" linkages derived from poco - * xprof - if this hub is a directory server, contains basic public profile info of everybody in the network - * xtag - if this hub is a directory server, contains tags or interests of everybody in the network - - -**How to theme Hubzilla** - -This is a short documentation on what I found while trying to modify Hubzilla's appearance. - -First, you'll need to create a new theme. This is in /view/theme, and I chose to copy 'redbasic' since it's the only available for now. Let's assume I named it . - -Oh, and don't forget to rename the _init function in /php/theme.php to be _init() instead of redbasic_init(). - -At that point, if you need to add javascript or css files, add them to /js or /css, and then "register" them in _init() through head_add_js('file.js') and head_add_css('file.css'). - -Now you'll probably want to alter a template. These can be found in in /view/tpl OR view//tpl. All you should have to do is copy whatever you want to tweak from the first place to your theme's own tpl directory. - - -We're pretty relaxed when it comes to developers. We don't have a lot of rules. Some of us are over-worked and if you want to help we're happy to let you help. That said, attention to a few guidelines will make the process smoother and make it easier to work together. We have developers from across the globe with different abilities and different cultural backgrounds and different levels of patience. Our primary rule is to respect others. Sometimes this is hard and sometimes we have very different opinions of how things should work, but if everybody makes an effort, we'll get along just fine. - -**Here is how you can join us.** - -First, get yourself a working git package on the system where you will be -doing development. - -Create your own github account. - -You may fork/clone the Red repository from [url=https://github.com/redmatrix/hubzilla.git]https://github.com/redmatrix/hubzilla.git[/url] - -Follow the instructions provided here: [url=http://help.github.com/fork-a-repo/]http://help.github.com/fork-a-repo/[/url] -to create and use your own tracking fork on github - -Then go to your github page and create a "Pull request" when you are ready -to notify us to merge your work. - -**Translations** - -Our translations are managed through Transifex. If you wish to help out translating the $Projectname to another language, sign up on transifex.com, visit [url=https://www.transifex.com/projects/p/red-matrix/]https://www.transifex.com/projects/p/red-matrix/[/url] and request to join one of the existing language teams or create a new one. Notify one of the core developers when you have a translation update which requires merging, or ask about merging it yourself if you're comfortable with git and PHP. We have a string file called 'messages.po' which is gettext compliant and a handful of email templates, and from there we automatically generate the application's language files. - - -**Important** - -Please pull in any changes from the project repository and merge them with your work **before** issuing a pull request. We reserve the right to reject any patch which results in a large number of merge conflicts. This is especially true in the case of language translations - where we may not be able to understand the subtle differences between conflicting versions. - -Also - **test your changes**. Don't assume that a simple fix won't break something else. If possible get an experienced Red developer to review the code. - -Further documentation can be found at the Github wiki pages at: [url=https://github.com/friendica/red/wiki]https://github.com/friendica/red/wiki[/url] - -**Licensing** - -All code contributed to the project falls under the MIT license, unless otherwise specified. We will accept third-party code which falls under MIT, BSD and LGPL, but copyleft licensing (GPL, and AGPL) is only permitted in addons. It must be possible to completely remove the GPL (copyleft) code from the main project without breaking anything. - -**Concensus Building** - -Code changes which fix an obvious bug are pretty straight-forward. For instance if you click "Save" and the thing you're trying to save isn't saved, it's fairly obvious what the intended behaviour should be. Often when developing feature requests, it may affect large numbers of community members and it's possible that other members of the community won't agree with the need for the feature, or with your proposed implementation. They may not see something as a bug or a desirable feature. - -We encourage consensus building within the community when it comes to any feature which might be considered controversial or where there isn't unanimous decision that the proposed feature is the correct way to accomplish the task. The first place to pitch your ideas is to [url=https://zothub.com/channel/one]Channel One[/url]. Others may have some input or be able to point out facets of your concept which might be problematic in our environment. But also, you may encounter opposition to your plan. This doesn't mean you should stop and/or ignore the feature. Listen to the concerns of others and try and work through any implementation issues. - -There are places where opposition cannot be resolved. In these cases, please consider making your feature **optional** or non-default behaviour that must be specifically enabled. This technique can often be used when a feature has significant but less than unanimous support. Those who desire the feature can turn it on and those who don't want it - will leave it turned off. - -If a feature uses other networks or websites and or is only seen as desirable by a small minority of the community, consider making the functionality available via an addon or plugin. Once again, those who don't desire the feature won't need to install it. Plugins are relatively easy to create and "hooks" can be easily added or modified if the current hooks do not do what is needed to allow your plugin to work. - - -**Coding Style** - -In the interests of consistency we adopt the following code styling. We may accept patches using other styles, but where possible please try to provide a consistent code style. We aren't going to argue or debate the merits of this style, and it is irrelevant what project 'xyz' uses. This is not project 'xyz'. This is a baseline to try and keep the code readable now and in the future. - -* All comments should be in English. - -* We use doxygen to generate documentation. This hasn't been consistently applied, but learning it and using it are highly encouraged. - -* Indentation is accomplished primarily with tabs using a tab-width of 4. - -* String concatenation and operators should be separated by whitespace. e.g. "$foo = $bar . 'abc';" instead of "$foo=$bar.'abc';" - -* Generally speaking, we use single quotes for string variables and double quotes for SQL statements. "Here documents" should be avoided. Sometimes using double quoted strings with variable replacement is the most efficient means of creating the string. In most cases, you should be using single quotes. - -* Use whitespace liberally to enhance readability. When creating arrays with many elements, we will often set one key/value pair per line, indented from the parent line appropriately. Lining up the assignment operators takes a bit more work, but also increases readability. - -* Generally speaking, opening braces go on the same line as the thing which opens the brace. They are the last character on the line. Closing braces are on a line by themselves. - -* Some functions take arguments in argc/argv style like main() in C or function args in bash or Perl. Urls are broken up within a module. e.g, given "http://example.com/module/arg1/arg2", then $this->argc will be 3 (integer) and $this->argv will contain: [0] => 'module', [1] => 'arg1', [2] => 'arg2'. There will always be one argument. If provided a naked domain URL, $this->argv[0] is set to "home". \ No newline at end of file diff --git a/doc/developer/unorganized.md b/doc/developer/unorganized.md new file mode 100644 index 000000000..74d914aaf --- /dev/null +++ b/doc/developer/unorganized.md @@ -0,0 +1,73 @@ +### To-be-organized information + +**Here is how you can join us.** + +First, get yourself a working git package on the system where you will be +doing development. + +Create your own github account. + +You may fork/clone the Red repository from [https://github.com/redmatrix/hubzilla.git](https://github.com/redmatrix/hubzilla.git). + +Follow the instructions provided here: [http://help.github.com/fork-a-repo/](http://help.github.com/fork-a-repo/) +to create and use your own tracking fork on github + +Then go to your github page and create a "Pull request" when you are ready +to notify us to merge your work. + + +**Important** + +Please pull in any changes from the project repository and merge them with your work **before** issuing a pull request. We reserve the right to reject any patch which results in a large number of merge conflicts. This is especially true in the case of language translations - where we may not be able to understand the subtle differences between conflicting versions. + +Also - **test your changes**. Don't assume that a simple fix won't break something else. If possible get an experienced Red developer to review the code. + +**How to theme Hubzilla** + +This is a short documentation on what I found while trying to modify Hubzilla's appearance. + +First, you'll need to create a new theme. This is in /view/theme, and I chose to copy 'redbasic' since it's the only available for now. Let's assume I named it . + +Oh, and don't forget to rename the _init function in /php/theme.php to be _init() instead of redbasic_init(). + +At that point, if you need to add javascript or css files, add them to /js or /css, and then "register" them in _init() through head_add_js('file.js') and head_add_css('file.css'). + +Now you'll probably want to alter a template. These can be found in in /view/tpl OR view//tpl. All you should have to do is copy whatever you want to tweak from the first place to your theme's own tpl directory. + + +We're pretty relaxed when it comes to developers. We don't have a lot of rules. Some of us are over-worked and if you want to help we're happy to let you help. That said, attention to a few guidelines will make the process smoother and make it easier to work together. We have developers from across the globe with different abilities and different cultural backgrounds and different levels of patience. Our primary rule is to respect others. Sometimes this is hard and sometimes we have very different opinions of how things should work, but if everybody makes an effort, we'll get along just fine. + +**Here is how you can join us.** + +First, get yourself a working git package on the system where you will be +doing development. + +Create your own github account. + +You may fork/clone the Red repository from [url=https://github.com/redmatrix/hubzilla.git]https://github.com/redmatrix/hubzilla.git[/url] + +Follow the instructions provided here: [url=http://help.github.com/fork-a-repo/]http://help.github.com/fork-a-repo/[/url] +to create and use your own tracking fork on github + +Then go to your github page and create a "Pull request" when you are ready +to notify us to merge your work. + + +**Important** + +Please pull in any changes from the project repository and merge them with your work **before** issuing a pull request. We reserve the right to reject any patch which results in a large number of merge conflicts. This is especially true in the case of language translations - where we may not be able to understand the subtle differences between conflicting versions. + +Also - **test your changes**. Don't assume that a simple fix won't break something else. If possible get an experienced Red developer to review the code. + +Further documentation can be found at the Github wiki pages at: [url=https://github.com/friendica/red/wiki]https://github.com/friendica/red/wiki[/url] + +**Concensus Building** + +Code changes which fix an obvious bug are pretty straight-forward. For instance if you click "Save" and the thing you're trying to save isn't saved, it's fairly obvious what the intended behaviour should be. Often when developing feature requests, it may affect large numbers of community members and it's possible that other members of the community won't agree with the need for the feature, or with your proposed implementation. They may not see something as a bug or a desirable feature. + +We encourage consensus building within the community when it comes to any feature which might be considered controversial or where there isn't unanimous decision that the proposed feature is the correct way to accomplish the task. The first place to pitch your ideas is to [url=https://zothub.com/channel/one]Channel One[/url]. Others may have some input or be able to point out facets of your concept which might be problematic in our environment. But also, you may encounter opposition to your plan. This doesn't mean you should stop and/or ignore the feature. Listen to the concerns of others and try and work through any implementation issues. + +There are places where opposition cannot be resolved. In these cases, please consider making your feature **optional** or non-default behaviour that must be specifically enabled. This technique can often be used when a feature has significant but less than unanimous support. Those who desire the feature can turn it on and those who don't want it - will leave it turned off. + +If a feature uses other networks or websites and or is only seen as desirable by a small minority of the community, consider making the functionality available via an addon or plugin. Once again, those who don't desire the feature won't need to install it. Plugins are relatively easy to create and "hooks" can be easily added or modified if the current hooks do not do what is needed to allow your plugin to work. + diff --git a/doc/faq_members.bb b/doc/faq_members.bb deleted file mode 100644 index c7f50314d..000000000 --- a/doc/faq_members.bb +++ /dev/null @@ -1,18 +0,0 @@ -[size=large][b]$Projectname FAQ[/b][/size] - -[toc] - - -[h3]I am able to edit a post's text after I saved it, but is there a way to change the permissions?[/h3] -Short anser: No, there isn't. There are reasons. You are able to change permissons to your files, photos and the likes, but not to posts after you have saved them. The main reason is: Once you have saved a post it is being distributed either to the public channel and from there to other $Projectname servers or to those you intended it to go. Just like you cannot reclaim something you gave to another person, you cannot change permissions to $Projectname posts. We would need to track everywhere your posting goes, keep track of everyone you allowed to see it and then keep track of from whom to delete it. -If a posting is public this is even harder, as $Projectname is a global network and there is no way to follow a post, let alone reclaim it reliably. Other networks that may receive your post have no reliable way to delete or reclaim the post. - -[h3]I downloaded my channel and imported it (cloned my identity) to another site but there is no content, no posts, no photos. What is wrong???[/h3] -Posts and photos/files are provided separately from the channel basic information. This is due to memory limitations dealing with years of conversations and photo archives. Posts and conversations can be synced separately from the basic channel information. Photos and file archives can be transferred using a plugin tool such as 'redfiles', which is currently listed as "experimental". When creating this feature we thought that keeping all your contacts was the most important task. Your friends have already seen your old content. Posts/conversations were next in priority and these may now be synced. Files and photos are the last bit to get completely working. Once we find someone willing to finish implementing this, it will be done. :) -[h3]I can't see private resources[/h3] -You have probably disabled third party cookies. You need to enable them for remote authentication to work. -[h3]There are a lot of foreign language posts. Let's auto-translate them.[/h3] -There are also a lot of [b]private[/b] foreign language posts and auto-translation services would require us to transmit these private messages to the translation service; and we don't know what they will do with them on their servers. Actually we do know thanks to Edward Snowden. Our best bet is a project called [b][i]Apertium[/i][/b] which is an open source translator we can install locally. It is currently missing German translations - which are the most requested translation in the matrix. Once again, this will be implemented when we find somebody who really wants to make it happen. - - -#include doc/macros/main_footer.bb; diff --git a/doc/feature/saved_search.bb b/doc/feature/saved_search.bb deleted file mode 100644 index 1e75f5a85..000000000 --- a/doc/feature/saved_search.bb +++ /dev/null @@ -1,19 +0,0 @@ -[h2]Saved Searches[/h2] - -In order to quickly find information, the 'saved search' widget may be used. This widget may be presented as a sidebar tool on your network page and possibly from your channel page. It is differentiated from the 'navigation bar' search tool in that it does not search the entire site, but only the subset of information available to your channel. - -Additionally the search terms you provide may activate a one-tme search or be saved in a list for re-use. Saving the search item also invokes the search in addition to adding it to the saved list (which is displayed below the search text entry box). Any item in the list may be discarded if it is no longer needed. - -The saved search widget will provide autocompletion of channels (the results are prefixed with '@'), and hashtags (prefixed with '#'). You do not need to enter these tags; although entering the desired tag will reduce the autocomplete results to only hold the relevant information. The behaviour maps as follows: - -[ul] - -[li]@name - search your network stream for posts or comments written by 'name'. This will also change the post editor permissions to include only 'name'; as if this was a privacy group.[/li] - -[li]#hashtag - search you network stream for posts containing #hashtag.[/li] - -[li]text - search your network stream for posts containing 'text'.[/li] - - -[/li] - diff --git a/doc/feature/techlevels.bb b/doc/feature/techlevels.bb deleted file mode 100644 index 9b07f086f..000000000 --- a/doc/feature/techlevels.bb +++ /dev/null @@ -1,15 +0,0 @@ -[h2]Techlevels[/h2] - -Techlevels is a unique feature of Hubzilla 'pro'. It is not available in other server_roles, although it expands on the concepts introduced in Hubzilla 'basic'. - -[h3]Background[/h3] - -We've implemented several different mechanisms in order to reduce the apparent complexity and learning curve presented to new members. At the same time, we do not wish to limit any functionality for people who are able to grasp some slightly advanced technical technical features. The first mechanism was to move several features to an optional 'Features' page where they could be enabled at will; with the default interface kept somewhat lean. - -The problem we had now is that the number of features began to grow dramatically, and the Feature page is daunting in possibilities. There are also features present which probably should not be available to all members, but may be extremely useful to those with technical backgrounds. - -The techlevels seeeks to remedy this by grouping features within different levels of technical ability; starting at 0 (uncomfortable with technology), and up to 5 (Unix wizard or equivalent). - -When a new member registers, their account is provided a techlevel setting of 0. On the account settings page they may change this to any available level. A higher level opens more advanced features and possible interactions. - -The account administrator may also lock a particular level, lock a maximum level, or change/re-arrange the features available to any level. Those with the minimum level are typically not very exploratory and are unlikely to discover the advanced modes. This is by design. Those that look around and desire more interactions will find them. In the absence of administrator defaults they may choose any level. As they look at the features available to the level in question, it is generally expected that they will discover some features are beyond their comprehension and it is hoped they will back off to a level where the interface and features are comfortable to their skill level. This is somewhat experimental at present and for that reason is not part of the 'standard' server role. The standard server role is preset to level '5', and the basic server role is preset to level '0', with no possibility of change. Members in these roles may find themselves overwhelmed or underwhelmed by the feature set and complexity. diff --git a/doc/features.bb b/doc/features.bb deleted file mode 100644 index 578af6050..000000000 --- a/doc/features.bb +++ /dev/null @@ -1,211 +0,0 @@ -[b][size=20]Features[/size][/b] - -[b][size=24]$Projectname in a Nutshell[/size][/b] - -TL;DR - -$Projectname provides distributed web publishing and social communications with [b]decentralised permissions[/b]. - -So what exactly are "decentralised permissions"? They give me the ability to share something on my website (photos, media, files, webpages, etc.) with specific people on completely different websites - but not necessarily [i]everybody[/i] on those websites; and they do not need a password on my website and do not need to login to my website to view the things I've shared with them. They have one password on their own website and "magic authentication" between affiliated websites in the network. Also, as it is decentralised, there is no third party which has the ability to bypass permissions and see everything in the network. - -$Projectname combines many features of traditional blogs, social networking and media, content management systems, and personal cloud storage into an easy to use framework. Each node in the grid can operate standalone or link with other nodes to create a super-network; leaving privacy under the control of the original publisher. - -$Projectname is an open source webserver application written originally in PHP/MySQL and is easily installable by those with basic website administration skills. It is also easily extended via plugins and themes and other third-party tools. - -[b][size=24]$Projectname Features[/size][/b] - - -$Projectname is a general-purpose web publishing and communication network, with several unique features. It is designed to be used by the widest range of people on the web, from non-technical bloggers, to expert PHP programmers and seasoned systems administrators. - -This page lists some of the core features of $Projectname that are bundled with the official release. As with most free and open source software, there may be many other extensions, additions, plugins, themes and configurations that are limited only by the needs and imagination of the members. - -[b][size=20]Built for Privacy and Freedom[/size][/b] - -One of the design goals of $Projectname is to enable easy communication on the web, while preserving privacy, if so desired by members. To achieve this goal, $Projectname includes a number of features allowing arbitrary levels of privacy: - -[b]Affinity Slider[/b] - -When adding connnections in $Projectname, members have the option of assigning "affinity" levels (how close your friendship is) to the new connection. For example, when adding someone who happens to be a person whose blog you follow, you could assign their channel an affinity level of "Acquaintances". - -On the other hand, when adding a friend's channel, they could be placed under the affinity level of "Friends". - -At this point, $Projectname [i]Affinity Slider[/i] tool, which usually appears at the top of your "Matrix" page, adjusts the content on the page to include those within the desired affinity range. Channels outside that range will not be displayed, unless you adjust the slider to include them. - -The Affinity Slider allows instantaneous filtering of large amounts of content, grouped by levels of closeness. - -[b]Connection Filtering[/b] - -You have the ability to control precisely what appears in your stream using the optional "Connection Filter". When enabled, the Connection Editor provides inputs for selecting criteria which needs to be matched in order to include or exclude a specific post from a specific channel. Once a post has been allowed, all comments to that post are allowed regardless of whether they match the selection criteria. You may select words that if present block the post or ensure it is included in your stream. Regular expressions may be used for even finer control, as well as hashtags or even the detected language of the post. - -[b]Access Control Lists[/b] - -When sharing content, members have the option of restricting who sees the content. By clicking on the padlock underneath the sharing box, one may choose desired recipients of the post, by clicking on their names. - -Once sent, the message will be viewable only by the sender and the selected recipients. In other words, the message will not appear on any public walls. - -Access Control Lists may be applied to content and posts, photos, events, webpages, chatrooms and files. - -[b]Single Sign-on[/b] - -Access Control Lists work for all channels in the grid due to our unique single sign-on technology. Most internal links provide an identity token which can be verified on other $Projectname sites and used to control access to private resources. You login once to your home hub. After that, authentication to all $Projectname resources is "magic". - - -[b]WebDAV enabled File Storage[/b] - -Files may be uploaded to your personal storage area using your operating system utilities (drag and drop in most cases). You may protect these files with Access Control Lists to any combination of $Projectname members (including some third party network members) or make them public. - -[b]Photo Albums[/b] - -Store photos in albums. All your photos may be protected by Access Control Lists. - -[b]Events Calendar[/b] - -Create and manage events and tasks, which may also be protected with Access Control Lists. Events can be imported/exported to other software using the industry standard vcalendar/iCal format and shared in posts with others. Birthday events are automatically added from your friends and converted to your correct timezone so that you will know precisely when the birthday occurs - no matter where you are located in the world in relation to the birthday person. Events are normally created with attendance counters so your friends and connections can RSVP instantly. - -[b]Chatrooms[/b] - -You may create any number of personal chatrooms and allow access via Access Control Lists. These are typically more secure than XMPP, IRC, and other Instant Messaging transports, though we also allow using these other services via plugins. - -[b]Webpage Building[/b] - -$Projectname has many "Content Management" creation tools for building webpages, including layout editing, menus, blocks, widgets, and page/content regions. All of these may be access controlled so that the resulting pages are private to their intended audience. - -[b]Apps[/b] - -Apps may be built and distributed by members. These are different from traditional "vendor lockin" apps because they are controlled completely by the author - who can provide access control on the destination app pages and charge accordingly for this access. Most apps in $Projectname are free and can be created easily by those with no programming skills. - -[b]Layout[/b] - -Page layout is based on a description language called Comanche. $Projectname is itself written in Comanche layouts which you can change. This allows a level of customisation you won't typically find in so-called "multi-user environments". - -[b]Bookmarks[/b] - -Share and save/manage bookmarks from links provided in conversations. - - -[b]Private Message Encryption and Privacy Concerns[/b] - -Private mail is stored in an obscured format. While this is not bullet-proof it typically prevents casual snooping by the site administrator or ISP. - -Each $Projectname channel has it's own unique set of private and associated public RSA 4096-bit keys, generated when the channels is first created. This is used to protect private messages and posts in transit. - -Additionally, messages may be created utilising "end-to-end encryption" which cannot be read by $Projectname operators or ISPs or anybody who does not know the passcode. - -Public messages are generally not encrypted in transit or in storage. - -Private messages may be retracted (unsent) although there is no guarantee the recipient hasn't read it yet. - -Posts and messages may be created with an expiration date, at which time they will be deleted/removed on the recipient's site. - - -[b]Service Federation[/b] - -In addition to addon "cross-post connectors" to a variety of alternate networks, there is native support for importation of content from RSS/Atom feeds and using this to create special channels. Also, an experimental but working implementation of the Diaspora protocol allows communication with people on the Friendica and Diaspora decentralised social networks. This is currently marked experimental because these networks do not have the same level of privacy and encryption features and abilities as $Projectname and may present privacy risks. - -There is also experimental support for OpenID authentication which may be used in Access Control Lists. This is a work in progress. Your $Projectname hub may be used as an OpenID provider to authenticate you to external services which use this technology. - -Channels may have permissions to become "derivative channels" where two or more existing channels combine to create a new topical channel. - -[b]Privacy Groups[/b] - -Our implementation of privacy groups is similar to Google "Circles" and Diaspora "Aspects". This allows you to filter your incoming stream by selected groups, and automatically set the outbound Access Control List to only those in that privacy group when you post. You may over-ride this at any time (prior to sending the post). - - -[b]Directory Services[/b] - -We provide easy access to a directory of members and provide decentralised tools capable of providing friend "suggestions". The directories are normal $Projectname sites which have chosen to accept the directory server role. This requires more resources than most typical sites so is not the default. Directories are synchronised and mirrored so that they all contain up-to-date information on the entire network (subject to normal propagation delays). - - -[b]TLS/SSL[/b] - -For $Projectname hubs that use TLS/SSL, client to server communications are encrypted via TLS/SSL. Given recent disclosures in the media regarding widespread, global surveillance and encryption circumvention by the NSA and GCHQ, it is reasonable to assume that HTTPS-protected communications may be compromised in various ways. Private communications are consequently encrypted at a higher level before sending offsite. - -[b]Channel Settings[/b] - -When a channel is created, a role is chosen which applies a number of pre-configured security and privacy settings. These are chosen for best practives to maintain privacy at the requested levels. - -If you choose a "custom" privacy role, each channel allows fine-grained permissions to be set for various aspects of communication. For example, under the "Security and Privacy Settings" heading, each aspect on the left side of the page, has six (6) possible viewing/access options, that can be selected by clicking on the dropdown menu. There are also a number of other privacy settings you may edit. - -The options are: - - - Nobody except yourself. - - Only those you specifically allow. - - Anybody in your address book. - - Anybody on this website. - - Anybody in this network. - - Anybody authenticated. - - Specific people you provide a Guest Access Token to in order to access a specific item. - - Anybody on the Internet. - - -[b]Public and Private Forums[/b] - -Forums are typically channels which may be open to participation from multiple authors. There are currently two mechanisms to post to forums: 1) "wall-to-wall" posts and 2) via forum @mention tags. Forums can be created by anybody and used for any purpose. The directory contains an option to search for public forums. Private forums can only be posted to and often only seen by members. - - -[b]Account Cloning[/b] - -Accounts in $Projectname are referred to as [i]nomadic identities[/i], because a member's identity is not bound to the hub where the identity was originally created. For example, when you create a Facebook or Gmail account, it is tied to those services. They cannot function without Facebook.com or Gmail.com. - -By contrast, say you've created a $Projectname identity called [b]tina@$Projectnamehub.com[/b]. You can clone it to another $Projectname hub by choosing the same, or a different name: [b]liveForever@Some$ProjectnameHub.info[/b] - -Both channels are now synchronized, which means all your contacts and preferences will be duplicated on your clone. It doesn't matter whether you send a post from your original hub, or the new hub. Posts will be mirrored on both accounts. - -This is a rather revolutionary feature, if we consider some scenarios: - - - What happens if the hub where an identity is based suddenly goes offline? Without cloning, a member will not be able to communicate until that hub comes back online (no doubt many of you have seen and cursed the Twitter "Fail Whale"). With cloning, you just log into your cloned account, and life goes on happily ever after. - - - The administrator of your hub can no longer afford to pay for his free and public $Projectname hub. He announces that the hub will be shutting down in two weeks. This gives you ample time to clone your identity(ies) and preserve your$Projectname relationships, friends and content. - - - What if your identity is subject to government censorship? Your hub provider may be compelled to delete your account, along with any identities and associated data. With cloning, $Projectname offers [b]censorship resistance[/b]. You can have hundreds of clones, if you wanted to, all named different, and existing on many different hubs, strewn around the internet. - -$Projectname offers interesting new possibilities for privacy. You can read more at the <<Private Communications Best Practices>> page. - -Some caveats apply. For a full explanation of identity cloning, read the <HOW TO CLONE MY IDENTITY>. - -[b]Multiple Profiles[/b] - -Any number of profiles may be created containing different information and these may be made visible to certain of your connections/friends. A "default" profile can be seen by anybody and may contain limited information, with more information available to select groups or people. This means that the profile (and site content) your beer-drinking buddies see may be different than what your co-workers see, and also completely different from what is visible to the general public. - -[b]Account Backup[/b] - -Red offers a simple, one-click account backup, where you can download a complete backup of your profile(s). - -Backups can then be used to clone or restore a profile. - -[b]Account Deletion[/b] - -Accounts can be immediately deleted by clicking on a link. That's it. All associated content is then deleted from the grid (this includes posts and any other content produced by the deleted profile). Depending on the number of connections you have, the process of deleting remote content could take some time but it is scheduled to happen as quickly as is practical. - -[b][size=20]Content Creation[/size][/b] - -[b]Writing Posts[/b] - -$Projectname supports a number of different ways of adding rich-text content. The default is a custom variant of BBcode, tailored for use in $Projectname. You may also enable the use of Markdown if you find that easier to work with. A visual editor may also be used. The traditional visual editor for $Projectname had some serious issues and has since been removed. We are currently looking for a replacement. - -When creating "Websites", content may be entered in HTML, Markdown, BBcode, and/or plain text. - -[b]Deletion of content[/b] -Any content created in $Projectname remains under the control of the member (or channel) that originally created it. At any time, a member can delete a message, or a range of messages. The deletion process ensures that the content is deleted, regardless of whether it was posted on a channel's primary (home) hub, or on another hub, where the channel was remotely authenticated via Zot ($Projectname communication and authentication protocol). - -[b]Media[/b] -Similar to any other modern blogging system, social network, or a micro-blogging service, $Projectname supports the uploading of files, embedding of videos, linking web pages. - -[b]Previewing/Editing[/b] -Post can be previewed prior to sending and edited after sending. - -[b]Voting/Consensus[/b] -Posts can be turned into "consensus" items which allows readers to offer feedback, which is collated into "agree", "disagree", and "abstain" counters. This lets you gauge interest for ideas and create informal surveys. - - -[b]Extending $Projectname[/b] - -$Projectname can be extended in a number of ways, through site customisation, personal customisation, option setting, themes, and addons/plugins. - -[b]API[/b] - -An API is available for use by third-party services. This is based originally on the early Twitter API (for which hundreds of third-party tools exist). It is currently being extended to provide access to facilities and abilities which are specific to $Projectname. Access may be provided by login/password or OAuth and client registration of OAuth applications is provided. - - - -#include doc/macros/main_footer.bb; diff --git a/doc/hook/build_pagehead.bb b/doc/hook/build_pagehead.bb new file mode 100644 index 000000000..8fc3486c7 --- /dev/null +++ b/doc/hook/build_pagehead.bb @@ -0,0 +1,2 @@ +[b]build_pagehead[/b] + diff --git a/doc/hook/daemon_addon.bb b/doc/hook/daemon_addon.bb new file mode 100644 index 000000000..b60b25748 --- /dev/null +++ b/doc/hook/daemon_addon.bb @@ -0,0 +1,15 @@ +[h2]daemon_addon[/h2] + + +A foreground plugin can create a background process by invoking: + +[code] +\Zotlabs\Daemon\Master::Summon([ 'Addon', 'myplugin', 'something' ]); +[/code] + +This starts up a background process (called 'Addon') specifically for addons to use. + +Then if your plugin is also catching the daemon_addon hook that handler will be called with the +argv array of the background process. In this case [ 'myplugin', 'something' ]; + +We recommend using this convention so that plugins can share this hook without causing conflicts; that is check to see if your plugin is the first array argument and if not, return from the hook. Otherwise you can initiate background processing. Something to remember is that during background processes there is no session. You are detached from the web page which created the background process. \ No newline at end of file diff --git a/doc/hook/get_default_export_sections b/doc/hook/get_default_export_sections new file mode 100644 index 000000000..09b146643 --- /dev/null +++ b/doc/hook/get_default_export_sections @@ -0,0 +1,10 @@ +[h3]get_default_export_sections[/h3] + +The get_default_export_sections call returns the basic functional groups of data to export using channel_export_basic(). + +The hook is passed an array + [ + 'sections' => [ 'channel', 'connections', 'config', 'apps', 'chatrooms', 'events', 'webpages', 'mail', 'wikis' ] + ] + +If you desire the export to contain three months of items, add 'items' to the 'sections' array diff --git a/doc/hook/identity_basic_export.bb b/doc/hook/identity_basic_export.bb index 3f4e88799..71329ba1e 100644 --- a/doc/hook/identity_basic_export.bb +++ b/doc/hook/identity_basic_export.bb @@ -1 +1,10 @@ [h2]identity_basic_export[/h2] + +Called when exporting data for a channel +Passed array contains + + [ + 'channel_id' => channel_id being exported + 'sections' => array of functional export sections which are being exported + 'data' => the export data array which has been generated + ] diff --git a/doc/hooklist.bb b/doc/hooklist.bb index 863824590..fcd0e2aff 100644 --- a/doc/hooklist.bb +++ b/doc/hooklist.bb @@ -76,12 +76,18 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the [zrl=[baseurl]/help/hook/bb_translate_video]bb_translate_video[/zrl] Called when extracting embedded services from bbcode video elements (rarely used) +[zrl=[baseurl]/help/hook/build_pagehead]build_pagehead[/zrl] + Called when creating the HTML page header + [zrl=[baseurl]/help/hook/change_channel]change_channel[/zrl] Called when logging in to a channel (either during login or afterward through the channel manager) [zrl=[baseurl]/help/hook/channel_remove]channel_remove[/zrl] Called when removing a channel +[zrl=[baseurl]/help/hook/channel_settings]channel_settings[/zrl] + Called when displaying the channel settings page + [zrl=[baseurl]/help/hook/chat_message]chat_message[/zrl] Called to create a chat message. @@ -148,6 +154,9 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the [zrl=[baseurl]/help/hook/crypto_methods]crypto_methods[/zrl] Called when generating a list of crypto algorithms in the locally preferred order +[zrl=[baseurl]/help/hook/daemon_addon]daemon_addon[/zrl] + Called when invoking the extensible background daemon + [zrl=[baseurl]/help/hook/directory_item]directory_item[/zrl] Called when generating a directory listing for display @@ -239,6 +248,9 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the [zrl=[baseurl]/help/hook/get_best_language]get_best_language[/zrl] called when choosing the preferred language for the page +[zrl=[baseurl]/help/hook/get_default_export_sections]get_default_export_sections[/zrl] + Called to get the default list of functional data groups to export in identity_basic_export() + [zrl=[baseurl]/help/hook/get_features]get_features[/zrl] Called when get_features() is called diff --git a/doc/hooks.html b/doc/hooks.html index f4a5a7630..6009127f6 100644 --- a/doc/hooks.html +++ b/doc/hooks.html @@ -1 +1 @@ -

    Hooks

    FunctionSource FileArg
    $a->module . _mod_aftercontentindex.php$arr
    $a->module . _mod_contentindex.php$arr
    $a->module . _mod_initindex.php$placeholder
    $a->module . _mod_postindex.php$_POST
    $a->module . _post_ . $selnameinclude/acl_selectors.php$o
    $a->module . _post_ . $selnameinclude/acl_selectors.php$o
    $a->module . _post_ . $selnameinclude/acl_selectors.php$o
    $a->module . _pre_ . $selnameinclude/acl_selectors.php$arr
    $a->module . _pre_ . $selnameinclude/acl_selectors.php$arr
    $a->module . _pre_ . $selnameinclude/acl_selectors.php$arr
    $nameinclude/plugin.php&$data = null
    about_hookmod/siteinfo.php$o
    accept_followmod/connedit.php$arr
    account_downgradeinclude/account.php$ret
    account_downgradeinclude/account.php$ret
    account_settingsmod/settings.php$account_settings
    activity_receivedinclude/zot.php$parr
    affinity_labelsinclude/widgets.php$labels
    affinity_labelsmod/connedit.php$labels
    api_perm_is_allowedinclude/permissions.php$arr
    app_menuindex.php$arr
    atom_authorinclude/items.php$o
    atom_entryinclude/items.php$o
    atom_feedinclude/items.php$atom
    atom_feed_endinclude/items.php$atom
    attach_upload_fileinclude/attach.php$f
    authenticateinclude/auth.php$addon_auth
    avatar_lookupinclude/network.php$avatar
    bb2diasporainclude/bb2diaspora.php$Text
    bbcodeinclude/bbcode.php$Text
    channel_removeinclude/Contact.php$r[0]
    chat_messageinclude/chat.php$arr
    chat_postmod/chatsvc.php$arr
    check_account_emailinclude/account.php$arr
    check_account_inviteinclude/account.php$arr
    check_account_passwordinclude/account.php$arr
    connect_premiummod/connect.php$arr
    connector_settingsmod/settings.php$settings_connectors
    construct_pageboot.php$arr
    contact_block_endinclude/text.php$arr
    contact_editmod/connedit.php$arr
    contact_edit_postmod/connedit.php$_POST
    contact_select_optionsinclude/acl_selectors.php$x
    conversation_startinclude/conversation.php$cb
    create_identityinclude/channel.php$newuid
    croninclude/cronhooks.php$d
    cron_dailyinclude/poller.phpdatetime_convert()
    cron_weeklyinclude/poller.phpdatetime_convert()
    directory_itemmod/directory.php$arr
    discover_by_webbieinclude/network.php$arr
    display_iteminclude/ItemObject.php$arr
    display_iteminclude/conversation.php$arr
    display_settingsmod/settings.php$o
    display_settings_postmod/settings.php$_POST
    donate_contributorsextend/addon/matrix/donate/donate.php$contributors
    donate_pluginextend/addon/matrix/donate/donate.php$o
    donate_sponsorsextend/addon/matrix/donate/donate.php$sponsors
    dreport_is_storableinclude/zot.php$dr
    drop_iteminclude/items.php$arr
    enotifyinclude/enotify.php$h
    enotify_mailinclude/enotify.php$datarray
    enotify_storeinclude/enotify.php$datarray
    event_createdinclude/event.php$event[id]
    event_updatedinclude/event.php$event[id]
    externals_url_selectinclude/externals.php$arr
    feature_enabledinclude/features.php$arr
    feature_settingsmod/settings.php$settings_addons
    feature_settings_postmod/settings.php$_POST
    followinclude/follow.php$arr
    followinclude/follow.php$arr
    follow_allowinclude/follow.php$x
    gender_selectorinclude/profile_selectors.php$select
    gender_selector_mininclude/profile_selectors.php$select
    generate_mapinclude/text.php$arr
    generate_named_mapinclude/text.php$arr
    get_all_api_permsinclude/permissions.php$arr
    get_all_permsinclude/permissions.php$arr
    get_featuresinclude/features.php$arr
    get_role_permsinclude/permissions.php$ret
    get_widgetsboot.php$arr
    get_widgetsboot.php$arr
    global_permissionsinclude/permissions.php$ret
    home_contentmod/home.php$o
    home_initmod/home.php$ret
    hostxrdmod/hostxrd.php$arr
    html2bbcodeinclude/html2bbcode.php$message
    identity_basic_exportinclude/channel.php$addon
    import_author_xchaninclude/items.php$arr
    import_channelmod/import.php$addon
    import_directory_profileinclude/zot.php$d
    import_xchaninclude/zot.php$arr
    item_photo_menuinclude/conversation.php$args
    item_storeinclude/items.php$d
    item_storeinclude/items.php$arr
    item_store_updateinclude/items.php$d
    item_translateinclude/items.php$translate
    item_translateinclude/items.php$translate
    jot_networksinclude/acl_selectors.php$jotnets
    jot_networksinclude/conversation.php$jotnets
    jot_networksmod/editblock.php$jotnets
    jot_networksmod/editpost.php$jotnets
    jot_networksmod/editwebpage.php$jotnets
    jot_networksmod/editlayout.php$jotnets
    jot_toolinclude/conversation.php$jotplugins
    jot_toolmod/editblock.php$jotplugins
    jot_toolmod/editpost.php$jotplugins
    jot_toolmod/editwebpage.php$jotplugins
    jot_toolmod/editlayout.php$jotplugins
    load_pdlboot.php$arr
    local_dir_updateinclude/dir_fns.php$arr
    logged_ininclude/oauth.php$a->user
    logged_ininclude/api.php$a->user
    logged_ininclude/security.php$a->account
    logged_ininclude/security.php$user_record
    logging_outinclude/auth.php$args
    login_hookboot.php$o
    magic_authmod/magic.php$arr
    magic_auth_openid_successmod/openid.php$arr
    magic_auth_openid_successmod/openid.php$arr
    magic_auth_successmod/post.php$arr
    main_sliderinclude/widgets.php$arr
    marital_selectorinclude/profile_selectors.php$select
    marital_selector_mininclude/profile_selectors.php$select
    module_loadedindex.php$x
    mood_verbsinclude/text.php$arr
    navinclude/nav.php$x
    network_content_initmod/network.php$arr
    network_pingmod/ping.php$arr
    network_tabsinclude/conversation.php$arr
    network_to_nameinclude/contact_selectors.php$nets
    notifier_endinclude/notifier.php$target_item
    notifier_hubinclude/notifier.php$narr
    notifier_normalinclude/deliver_hooks.php$r[0]
    obj_verbsinclude/taxonomy.php$arr
    oembed_probeinclude/oembed.php$x
    page_content_topindex.php$a->page[content]
    page_endindex.php$a->page[content]
    page_headerinclude/nav.php$a->page[nav]
    parse_atominclude/items.php$arr
    parse_linkmod/linkinfo.php$arr
    pdl_selectorinclude/comanche.php$arr
    perm_is_allowedinclude/permissions.php$arr
    permissions_createinclude/notifier.php$perm_update
    permissions_updateinclude/notifier.php$perm_update
    personal_xrdmod/xrd.php$arr
    photo_post_endinclude/photos.php$ret
    photo_post_endinclude/photos.php$ret
    photo_upload_begininclude/attach.php$arr
    photo_upload_begininclude/photos.php$args
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/photos.php$ret
    photo_upload_endinclude/photos.php$ret
    photo_upload_endinclude/photos.php$ret
    photo_upload_endinclude/photos.php$ret
    photo_upload_fileinclude/attach.php$f
    photo_upload_fileinclude/photos.php$f
    photo_upload_formmod/photos.php$ret
    poke_verbsinclude/text.php$arr
    post_localinclude/zot.php$arr
    post_localinclude/items.php$arr
    post_localmod/item.php$datarray
    post_local_endinclude/items.php$arr
    post_local_endinclude/attach.php$arr
    post_local_endinclude/attach.php$arr
    post_local_endextend/addon/matrix/randpost/randpost.php$x
    post_local_endextend/addon/matrix/randpost/randpost.php$x
    post_local_endmod/mood.php$arr
    post_local_endmod/like.php$arr
    post_local_endmod/item.php$datarray
    post_local_endmod/subthread.php$arr
    post_local_startmod/item.php$_REQUEST
    post_mailinclude/items.php$arr
    post_mail_endinclude/items.php$arr
    post_remoteinclude/items.php$arr
    post_remote_endinclude/items.php$arr
    post_remote_updateinclude/items.php$arr
    post_remote_update_endinclude/items.php$arr
    prepare_bodyinclude/text.php$prep_arr
    prepare_body_finalinclude/text.php$prep_arr
    prepare_body_initinclude/text.php$item
    probe_well_knowninclude/probe.php$ret
    proc_runboot.php$arr
    process_channel_sync_deliveryinclude/zot.php$addon
    profile_advancedmod/profile.php$o
    profile_editmod/profiles.php$arr
    profile_photo_content_endmod/profile_photo.php$o
    profile_postmod/profiles.php$_POST
    profile_sidebarinclude/channel.php$arr
    profile_sidebar_enterinclude/channel.php$profile
    profile_tabsinclude/conversation.php$arr
    register_accountinclude/account.php$result
    render_locationinclude/conversation.php$locate
    replace_macrosinclude/text.php$arr
    reverse_magic_authmod/rmagic.php$arr
    settings_accountmod/settings.php$_POST
    settings_formmod/settings.php$o
    settings_postmod/settings.php$_POST
    sexpref_selectorinclude/profile_selectors.php$select
    sexpref_selector_mininclude/profile_selectors.php$select
    smilieinclude/text.php$params
    smilieextend/addon/matrix/smileybutton/smileybutton.php$params
    taggedinclude/items.php$arr
    validate_channelnameinclude/channel.php$arr
    webfingermod/wfinger.php$arr
    well_knownmod/_well_known.php$arr
    zidinclude/channel.php$arr
    zid_initinclude/channel.php$arr
    zot_fingerinclude/zot.php$ret

    Generated Tue Nov 03 21:19:02 PST 2015

    \ No newline at end of file +

    Hooks

    FunctionSource FileArg
    $a->module . _mod_aftercontentindex.php$arr
    $a->module . _mod_contentindex.php$arr
    $a->module . _mod_initindex.php$placeholder
    $a->module . _mod_postindex.php$_POST
    $a->module . _post_ . $selnameinclude/acl_selectors.php$o
    $a->module . _post_ . $selnameinclude/acl_selectors.php$o
    $a->module . _post_ . $selnameinclude/acl_selectors.php$o
    $a->module . _pre_ . $selnameinclude/acl_selectors.php$arr
    $a->module . _pre_ . $selnameinclude/acl_selectors.php$arr
    $a->module . _pre_ . $selnameinclude/acl_selectors.php$arr
    $nameinclude/plugin.php&$data = null
    about_hookmod/siteinfo.php$o
    accept_followmod/connedit.php$arr
    account_downgradeinclude/account.php$ret
    account_downgradeinclude/account.php$ret
    account_settingsmod/settings.php$account_settings
    activity_receivedinclude/zot.php$parr
    affinity_labelsinclude/widgets.php$labels
    affinity_labelsmod/connedit.php$labels
    api_perm_is_allowedinclude/permissions.php$arr
    app_menuindex.php$arr
    atom_authorinclude/items.php$o
    atom_entryinclude/items.php$o
    atom_feedinclude/items.php$atom
    atom_feed_endinclude/items.php$atom
    attach_upload_fileinclude/attach.php$f
    authenticateinclude/auth.php$addon_auth
    avatar_lookupinclude/network.php$avatar
    bb2diasporainclude/markdown.php$Text
    bbcodeinclude/bbcode.php$Text
    channel_removeinclude/Contact.php$r[0]
    chat_messageinclude/chat.php$arr
    chat_postmod/chatsvc.php$arr
    check_account_emailinclude/account.php$arr
    check_account_inviteinclude/account.php$arr
    check_account_passwordinclude/account.php$arr
    connect_premiummod/connect.php$arr
    connector_settingsmod/settings.php$settings_connectors
    construct_pageboot.php$arr
    contact_block_endinclude/text.php$arr
    contact_editmod/connedit.php$arr
    contact_edit_postmod/connedit.php$_POST
    contact_select_optionsinclude/acl_selectors.php$x
    conversation_startinclude/conversation.php$cb
    create_identityinclude/channel.php$newuid
    croninclude/cronhooks.php$d
    cron_dailyinclude/poller.phpdatetime_convert()
    cron_weeklyinclude/poller.phpdatetime_convert()
    directory_itemmod/directory.php$arr
    discover_by_webbieinclude/network.php$arr
    display_iteminclude/ItemObject.php$arr
    display_iteminclude/conversation.php$arr
    display_settingsmod/settings.php$o
    display_settings_postmod/settings.php$_POST
    donate_contributorsextend/addon/matrix/donate/donate.php$contributors
    donate_pluginextend/addon/matrix/donate/donate.php$o
    donate_sponsorsextend/addon/matrix/donate/donate.php$sponsors
    dreport_is_storableinclude/zot.php$dr
    drop_iteminclude/items.php$arr
    enotifyinclude/enotify.php$h
    enotify_mailinclude/enotify.php$datarray
    enotify_storeinclude/enotify.php$datarray
    event_createdinclude/event.php$event[id]
    event_updatedinclude/event.php$event[id]
    externals_url_selectinclude/externals.php$arr
    feature_enabledinclude/features.php$arr
    feature_settingsmod/settings.php$settings_addons
    feature_settings_postmod/settings.php$_POST
    followinclude/follow.php$arr
    followinclude/follow.php$arr
    follow_allowinclude/follow.php$x
    gender_selectorinclude/profile_selectors.php$select
    gender_selector_mininclude/profile_selectors.php$select
    generate_mapinclude/text.php$arr
    generate_named_mapinclude/text.php$arr
    get_all_api_permsinclude/permissions.php$arr
    get_all_permsinclude/permissions.php$arr
    get_featuresinclude/features.php$arr
    get_role_permsinclude/permissions.php$ret
    get_widgetsboot.php$arr
    get_widgetsboot.php$arr
    global_permissionsinclude/permissions.php$ret
    home_contentmod/home.php$o
    home_initmod/home.php$ret
    hostxrdmod/hostxrd.php$arr
    html2bbcodeinclude/html2bbcode.php$message
    identity_basic_exportinclude/channel.php$addon
    import_author_xchaninclude/items.php$arr
    import_channelmod/import.php$addon
    import_directory_profileinclude/zot.php$d
    import_xchaninclude/zot.php$arr
    item_photo_menuinclude/conversation.php$args
    item_storeinclude/items.php$d
    item_storeinclude/items.php$arr
    item_store_updateinclude/items.php$d
    item_translateinclude/items.php$translate
    item_translateinclude/items.php$translate
    jot_networksinclude/acl_selectors.php$jotnets
    jot_networksinclude/conversation.php$jotnets
    jot_networksmod/editblock.php$jotnets
    jot_networksmod/editpost.php$jotnets
    jot_networksmod/editwebpage.php$jotnets
    jot_networksmod/editlayout.php$jotnets
    jot_toolinclude/conversation.php$jotplugins
    jot_toolmod/editblock.php$jotplugins
    jot_toolmod/editpost.php$jotplugins
    jot_toolmod/editwebpage.php$jotplugins
    jot_toolmod/editlayout.php$jotplugins
    load_pdlboot.php$arr
    local_dir_updateinclude/dir_fns.php$arr
    logged_ininclude/oauth.php$a->user
    logged_ininclude/api.php$a->user
    logged_ininclude/security.php$a->account
    logged_ininclude/security.php$user_record
    logging_outinclude/auth.php$args
    login_hookboot.php$o
    magic_authmod/magic.php$arr
    magic_auth_openid_successmod/openid.php$arr
    magic_auth_openid_successmod/openid.php$arr
    magic_auth_successmod/post.php$arr
    main_sliderinclude/widgets.php$arr
    marital_selectorinclude/profile_selectors.php$select
    marital_selector_mininclude/profile_selectors.php$select
    module_loadedindex.php$x
    mood_verbsinclude/text.php$arr
    navinclude/nav.php$x
    network_content_initmod/network.php$arr
    network_pingmod/ping.php$arr
    network_tabsinclude/conversation.php$arr
    network_to_nameinclude/contact_selectors.php$nets
    notifier_endinclude/notifier.php$target_item
    notifier_hubinclude/notifier.php$narr
    notifier_normalinclude/deliver_hooks.php$r[0]
    obj_verbsinclude/taxonomy.php$arr
    oembed_probeinclude/oembed.php$x
    page_content_topindex.php$a->page[content]
    page_endindex.php$a->page[content]
    page_headerinclude/nav.php$a->page[nav]
    parse_atominclude/items.php$arr
    parse_linkmod/linkinfo.php$arr
    pdl_selectorinclude/comanche.php$arr
    perm_is_allowedinclude/permissions.php$arr
    permissions_createinclude/notifier.php$perm_update
    permissions_updateinclude/notifier.php$perm_update
    personal_xrdmod/xrd.php$arr
    photo_post_endinclude/photos.php$ret
    photo_post_endinclude/photos.php$ret
    photo_upload_begininclude/attach.php$arr
    photo_upload_begininclude/photos.php$args
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/attach.php$ret
    photo_upload_endinclude/photos.php$ret
    photo_upload_endinclude/photos.php$ret
    photo_upload_endinclude/photos.php$ret
    photo_upload_endinclude/photos.php$ret
    photo_upload_fileinclude/attach.php$f
    photo_upload_fileinclude/photos.php$f
    photo_upload_formmod/photos.php$ret
    poke_verbsinclude/text.php$arr
    post_localinclude/zot.php$arr
    post_localinclude/items.php$arr
    post_localmod/item.php$datarray
    post_local_endinclude/items.php$arr
    post_local_endinclude/attach.php$arr
    post_local_endinclude/attach.php$arr
    post_local_endextend/addon/matrix/randpost/randpost.php$x
    post_local_endextend/addon/matrix/randpost/randpost.php$x
    post_local_endmod/mood.php$arr
    post_local_endmod/like.php$arr
    post_local_endmod/item.php$datarray
    post_local_endmod/subthread.php$arr
    post_local_startmod/item.php$_REQUEST
    post_mailinclude/items.php$arr
    post_mail_endinclude/items.php$arr
    post_remoteinclude/items.php$arr
    post_remote_endinclude/items.php$arr
    post_remote_updateinclude/items.php$arr
    post_remote_update_endinclude/items.php$arr
    prepare_bodyinclude/text.php$prep_arr
    prepare_body_finalinclude/text.php$prep_arr
    prepare_body_initinclude/text.php$item
    probe_well_knowninclude/probe.php$ret
    proc_runboot.php$arr
    process_channel_sync_deliveryinclude/zot.php$addon
    profile_advancedmod/profile.php$o
    profile_editmod/profiles.php$arr
    profile_photo_content_endmod/profile_photo.php$o
    profile_postmod/profiles.php$_POST
    profile_sidebarinclude/channel.php$arr
    profile_sidebar_enterinclude/channel.php$profile
    profile_tabsinclude/conversation.php$arr
    register_accountinclude/account.php$result
    render_locationinclude/conversation.php$locate
    replace_macrosinclude/text.php$arr
    reverse_magic_authmod/rmagic.php$arr
    settings_accountmod/settings.php$_POST
    settings_formmod/settings.php$o
    settings_postmod/settings.php$_POST
    sexpref_selectorinclude/profile_selectors.php$select
    sexpref_selector_mininclude/profile_selectors.php$select
    smilieinclude/text.php$params
    smilieextend/addon/matrix/smileybutton/smileybutton.php$params
    taggedinclude/items.php$arr
    validate_channelnameinclude/channel.php$arr
    webfingermod/wfinger.php$arr
    well_knownmod/_well_known.php$arr
    zidinclude/channel.php$arr
    zid_initinclude/channel.php$arr
    zot_fingerinclude/zot.php$ret

    Generated Tue Nov 03 21:19:02 PST 2015

    \ No newline at end of file diff --git a/doc/install.bb b/doc/install.bb deleted file mode 100644 index e68b4a230..000000000 --- a/doc/install.bb +++ /dev/null @@ -1,4 +0,0 @@ -#include install/INSTALL.txt; - -#include doc/macros/main_footer.bb; - diff --git a/doc/main.bb b/doc/main.bb deleted file mode 100644 index 8ba5d481b..000000000 --- a/doc/main.bb +++ /dev/null @@ -1,13 +0,0 @@ - -[zrl=[baseurl]/help/about][b]What is $Projectname?[/b][/zrl] -$Projectname is a decentralized communication and publishing platform that enables you to keep in control of your communication needs by automatic encryption and finely grained access control. It's you, and only you who decides who is allowed to see your stuff. - -[zrl=[baseurl]/help/features][b]$Projectname Features[/b][/zrl] - -$Projectname is already running as a global distributed network and proves its versatility and scalability from standalone to huge sites on a daily basis. -Think of standalone family communication platforms, distributed online communities, support forums, blogs and homepages. Or professional content providers with commercial premium channels and targeted content acces. Whatever you want, $Projectname is there to cater to your creativity. - -[zrl=[baseurl]/help/what_is_zot][b]Got Zot? Well, you should.[/b][/zrl] -Zot is the great new communicaton protocol invented especially for $Projectname. As a member you are no longer bound to a single site or hub thanks to "Nomadic Identities". Migrate easily to another server and keep your contacts intact, or clone it and run the same channel on several servers. Just in case one of them might shut down, you don't lose out. Plus once you are inside $Projectname there is no need for you to authenticate twice, even when accessing another $Projectname site. Zot is what sets $Projectname apart. - - diff --git a/doc/member/bbcode.html b/doc/member/bbcode.html index 99d0ce6bc..a4bc813d8 100644 --- a/doc/member/bbcode.html +++ b/doc/member/bbcode.html @@ -227,6 +227,22 @@ in some text + + + + [nobb][observer.language=en]Text to display if observer language is English[/observer][/nobb] + + + + + + + + [nobb][observer.language!=de]Text to display if observer language is not German[/observer][/nobb] + + + + diff --git a/doc/member/member_guide.bb b/doc/member/member_guide.bb index c0ded4614..2edaa321b 100644 --- a/doc/member/member_guide.bb +++ b/doc/member/member_guide.bb @@ -53,7 +53,7 @@ To create an alternate profile, first go to [zrl=[baseurl]/settings/features]Set Then select "Edit Profiles" from the menu of your $Projectname site. You may edit an existing profile, change the profile photo, add things to a profile or create a new profile. You may also create a "clone" of an existing profile if you only wish to change a few items but don't wish to enter all the information again. To do that, click on the profile you want to clone and choose "Clone this profile" there. -In the list of your profiles, you can also choose the contacts who can see a specific profile. Just click on "Edit visibility" next to the profile in question (only available for the profiles that are not your default profile) and then click on user images to add them to or remove them from the group of people who can see this profile. +In the list of your profiles, you can also choose the contacts who can see a specific profile. Just click on "Edit visibility" next to the profile in question (only available for the profiles that are not your default profile) and then click on specific connections to add them to or remove them from the group of people who can see this profile. Once a profile has been selected, when the person views your profile, they will see the private profile you have assigned. If they are not authenticated, they will see your public profile. @@ -290,12 +290,15 @@ The slider on the matrix page has both a minimum and maximum value. Posts will o [h3]Guest Access Tokens[/h3] Guest access tokens (sometimes called "Zot access tokens") allow you to share a file, folder, photo, album, or channel with a specific person or group of people who are not $Projectname members. These tokens allow you to share individual items by sending a link that includes the token in the URL; alternatively, people can actually [i]log in[/i] using the token credentials, after which they can seamlessly view whatever content has been shared with that token. -To create and manage guest tokens, open the [zrl=[baseurl]/settings/tokens/]Guest Access Tokens[/zrl] settings page. A random token is generate with each page load, allowing you to create one by inputting an associated user name and optionally specifying an expiration date. Existing tokens are listed below the dialog and can be edited by selecting them or deleted by pressing the trash icon. +To create and manage guest tokens, open the [zrl=[baseurl]/settings/tokens/]Guest Access Tokens[/zrl] settings page. A random token is generate with each page load, allowing you to create one by inputting an associated login name and optionally specifying an expiration date. Existing tokens are listed below the dialog and can be edited by selecting them or deleted by pressing the trash icon. Additional permissions may be granted to the guest token by expanding the [b]Individual Permissions[/b] options and selecting privacy settings such as [b]Can view my channel stream and posts[/b] or [b]Can chat with me[/b]. +[url=[baseurl]/help/feature/access_tokens]More details can be found here...[/url] + [img][baseurl]/doc/member/assets/zat_dialog.png[/img] + [h3]Markup Languages[/h3] $Projectname supports several markup languages for advanced formatting of content. The default markup language is a [url=[baseurl]/help/member/bbcode]custom variant of BBcode[/url], tailored for use in $Projectname. [url=[baseurl]/help/member/bbcode]BBcode[/url] is supported for posts, wiki pages, and web page elements. Wiki pages and webpage elements may also be written using standard Markdown. [table border=0] @@ -305,13 +308,71 @@ $Projectname supports several markup languages for advanced formatting of conten [tr][td]Webpage element[/td][td][url=[baseurl]/help/member/bbcode]BBcode[/url], Markdown, HTML[/td][/tr] [/table] +[h3]Tags And Mentions[/h3] +Like many other platforms, $Projectname uses a special notation inside messages to indicate "tags" or contextual links to other entities. + +[h4]Mentions[/h4] +Channels are tagged by simply preceding their name with the @ character. + +[code] +@Jack +[/code] + +When you start to mention somebody, it will create an auto-complete box to select from your immediate connections. Select one as appropriate. + +If the person mentioned is in the list of recipients for the post, they will receive a tag notification. + +[h4]Deliverable Mentions[/h4] + +Some connections in the mention auto-complete box behave differently than others. If you mention a channel which provides "re-delivery of mentions" it will also send the post to all of that channel's default delivery connections. This is how one posts to "forums". The auto-complete box will provide two entries for these channels, one will mention just the channel. The other will invoke re-delivery and be listed as the channel's "network". + +[code] +@Gardening - mention the Gardening forum +[/code] + +[code] +@Gardening+ - mention the Gardening Forum and also post to the Gardening "network" (e.g. all the forum members; if you have permission to do so) +[/code] + +[h4]Private Mentions[/h4] +If you wish to restrict a post to a single person or a number of people, you can do this by selecting channels or privacy groups from the privacy tool. You can also just tag them with a privacy tag. A privacy tag is a name preceded by the two characters @! - and in addition to tagging these channels, will also change the privacy permissions of the post to only include them. You can have more than one privacy tag, for instance @!bob and @!linda will send the post only to Bob and Linda. This mechanism over-rides the privacy selector. + +You may also tag privacy groups which are "public". When you create or edit a privacy group, there is a checkbox to allow the group members to be seen by others. If this box is checked for a group and you tag (for instance) @!Friends - the post will be restricted to the Friends group. Check that the group is public before doing this - as there is no way to take back a post except to delete it. The group name will appear in the post and will alert members of that group that they are members of it. + +[h4]Mentions and Comments[/h4] +The above mechanisms only apply to "top-level" posts you create. Mentioning a channel with any of the above mechanisms has no effect in comments, except that the mentioned channel may receive a notification if they were already included as a recipient in the conversation. + +[h4]Topical Tags[/h4] +Topical tags are indicated by preceding the tag name with the # character. This will create a link in the post to a generalised site search for the term provided. For example, #[zrl=[baseurl]/search?tag=cars]cars[/zrl] will provide a search link for all posts mentioning 'cars' on your site. Topical tags are generally a minimum of three characters in length. Shorter search terms are not likely to yield any search results, although this depends on the database configuration. + +Topical tags are also not linked if they are purely numeric, e.g. #1. If you wish to use a numeric hashtag, please add some descriptive text such as #2012-elections. + +[h4]Bookmarks[/h4] +Bookmarks indicate a link which can be saved to your bookmark folder. They use the sequence #^ followed by the link. Often these are generatd automatically. If the 'bookmarker' addon is installed, this sequence will be converted to a bookmark icon when viewing the post or comment online and clicking the icon will save the bookmark. If the bookmarker addon is not installed, the post 'dropdown menu' contains a link for saving the bookmark or bookmarks. + +[h4]Spaces in Tags and Mentions[/h4] +Where possible please use the auto-complete window to select tag and mention recipients, because it will generate a coded tag which uniquely identifies one channel. Names are sometimes ambiguous. However, you can "manually" tag a channel by matching the channel name or address. + +[code] +@Robert Johnson +[/code] + +will tag Robert Johnson, but we can only match one space. If the name was "Blind Lemon Jefferson" it won't be found unless you enclose the entire name in double quotes or change the spaces to underscores. + +[code] +@"Blind Lemon Jefferson" +@Blind_Lemon_Jefferson +[/code] + +are both equivalent. + [h3]Web Pages[/h3] -$Projectname enables users to create static webpages. To activate this feature, enable the [b]Web Pages[/b] feature in your [b][url=[baseurl]/settings/features/]Additional Features[/url][/b] section. +$Projectname allows members and allowed connections to create static webpages. To activate this feature, enable the [b]Web Pages[/b] feature in your [b][url=[baseurl]/settings/features/]Additional Features[/url][/b] section. Once enabled, a new tab will appear on your channel page labeled "Webpages". Clicking this link will take you to the webpage editor. Pages will be accessible at [b][baseurl]/page/[observer=1][observer.webname][/observer][observer=0]channelname[/observer]/pagelinktitle[/b] -The "page link title" box allows a user to specify the "pagelinktitle" of this URL. If no page link title is set, we will set one for you automatically, using the message ID of the item. +The "page link title" box allows you to specify the "pagelinktitle" of this URL. If no page link title is set, we will set one for you automatically, using the message ID of the item. Beneath the page creation box, a list of existing pages will appear with an "edit" link. Clicking this will take you to an editor, similar to that of the post editor, where you can make changes to your webpages. @@ -755,24 +816,28 @@ To delete attachments or change the permissions on the stored files, visit [obse [h4]Web Access[/h4] -Your files are visible on the web at the location [observer=1][baseurl]/cloud/[observer.webname][/observer][observer=0][baseurl]/cloud/username[/observer] to anybody who is allowed to view them. If the viewer has sufficient privileges, they may also have the ability to create new files and folders/directories. +Your files are visible on the web at the location [observer=1][baseurl]/cloud/[observer.webname][/observer][observer=0][baseurl]/cloud/username[/observer] to anybody who is allowed to view them. If the viewer has sufficient privileges, they may also have the ability to create new files and folders/directories. This should only be used for smaller files and photos (up to a few megabytes) as it uses internal memory. For larger files (videos, music, etc.), please upload using WebDAV. These files may still be retrieved via web access. [h4]WebDAV access[/h4] -See: [zrl=[baseurl]/help/member/member_guide#Cloud_Desktop_Clients]Cloud Desktop Clients[/zrl] +WebDAV provides a way to copy files directly to or from your computer's operating system, where your cloud files appear as a virtual disk drive. This should be used to upload large files such as video and audio; as it is not limited to available memory. See [zrl=help/member/member_guide#Cloud_Desktop_Clients]Cloud Desktop Clients[/zrl] below. + [h4]Permissions[/h4] When using WebDAV, the file is created with your channel's default file permissions and this cannot be changed from within the operating system. It also may not be as restrictive as you would like. What we've found is that the preferred method of making files private is to first create folders or directories; then visit [observer=1][baseurl]/cloud/[observer.webname][/observer][observer=0][baseurl]/cloud/username[/observer] select the directory and change the permissions. Do this before you put anything into the directory. The directory permissions take precedence so you can then put files or other folders into that container and they will be protected from unwanted viewers by the directory permissions. It is common for folks to create a "personal" or "private" folder which is restricted to themselves. You can use this as a personal cloud to store anything from anywhere on the web or any computer and it is protected from others. You might also create folders for "family" and "friends" with permission granted to appropriate privacy groups. +[h3]Cloud Desktop Clients[/h3] + + [h4]Cloud Desktop Clients - Windows[/h4] -RedDav using Windows 7 graphical user interface wizard: +WebDAV using Windows 7 graphical user interface wizard: 1. Left-click the Start-button to open the start menu. 2. Right-click the My computer icon to access its menu. 3. Left-click Map network drive... to open the connection dialog wizard. 4. Type #^[url=https://example.net/dav/your_channel_name]https://example.net/dav/your_channel_name[/url] in the textbox and click the Complete button where "example.net" is the URL of your hub. -5. Type your $Projectname account's user name. IMPORTANT - NO at-sign or domain name. +5. Type your $Projectname channel nickname. IMPORTANT - NO at-sign or domain name. 6. Type your $Projectname password [h4]Cloud Desktop Clients - Linux[/h4] @@ -911,6 +976,21 @@ Once open you can set a bookmark. Note: There have been reported issues with clients that use "chunked transfer encoding", which includes Apple iOS services, and also the "AnyClient" and "CyberDuck" tools. These work fine for downloads, but uploads often end up with files of zero size. This is caused by an incorrect implemention of chunked encoding in some current FCGI (fast-cgi) implementations. Apache running with PHP as a module does not have these issues, but when running under FCGI you may need to use alternative clients or use the web uploader. At the time of this writing the issue has been open and no updates provided for at least a year. If you encounter zero size files with other clients, please check the client notes; as there are occasional configuration issues which can also produce these symptoms. +[h3]Saved Searches[/h3] + +In order to quickly find information, the 'saved search' widget may be used. This widget may be presented as a sidebar tool on your network page and possibly from your channel page. It is differentiated from the 'navigation bar' search tool in that it does not search the entire site, but only the subset of information available to your channel. + +Additionally the search terms you provide may activate a one-time search or be saved in a list for re-use. Saving the search item also invokes the search in addition to adding it to the saved list (which is displayed below the search text entry box). Any item in the list may be discarded if it is no longer needed. + +The saved search widget will provide autocompletion of channels (the results are prefixed with '@'), and hashtags (prefixed with '#'). You do not need to enter these tags; although entering the desired tag will reduce the autocomplete results to only hold the relevant information. The behaviour maps as follows: + +[list] +[*]@name - search your network stream for posts or comments written by 'name'. This will also change the post editor permissions to include only 'name'; as if this was a privacy group. +[*]#hashtag - search you network stream for posts containing #hashtag. +[*]text - search your network stream for posts containing 'text'. +[/list] + + [h3]Remove Channel or Account[/h3] [h4]Remove Channel[/h4] diff --git a/doc/members.bb b/doc/members.bb deleted file mode 100644 index bf5b09898..000000000 --- a/doc/members.bb +++ /dev/null @@ -1,25 +0,0 @@ -[h2]Documentation for hub members[/h2] -[h3]Getting started[/h3] -[zrl=[baseurl]/help/registration]Account Registration[/zrl] -[zrl=[baseurl]/help/accounts_profiles_channels_basics]You at $Projectname: accounts, profiles and channels in short[/zrl] -[zrl=[baseurl]/help/profiles]Profiles[/zrl] -[zrl=[baseurl]/help/channels]Channels[/zrl] -[zrl=[baseurl]/help/roles]Permission roles and Channel types[/zrl] -[zrl=[baseurl]/help/first-post]Your first posting[/zrl] -[zrl=[baseurl]/help/connecting_to_channels]Connecting To Other Channels[/zrl] -[zrl=[baseurl]/help/permissions]Permissions And Encryption: You Are In Control[/zrl] -[zrl=[baseurl]/help/cloud]Cloud Storage[/zrl] -[zrl=[baseurl]/help/remove_account]Remove Channel or Account[/zrl] -[h3]Members help[/h3] -[zrl=[baseurl]/help/tags_and_mentions]Tags and Mentions[/zrl] -[zrl=[baseurl]/help/webpages]Web Pages[/zrl] -[zrl=[baseurl]/help/bbcode]BBcode reference for posts and comments[/zrl] -[zrl=[baseurl]/help/checking_account_quota_usage]Checking Account Quota Usage[/zrl] -[zrl=[baseurl]/help/cloud_desktop_clients]Cloud Desktop Clients[/zrl] -[zrl=[baseurl]/help/AdvancedSearch]Advanced Directory Search[/zrl] -[zrl=[baseurl]/help/addons]Help With Addons[/zrl] -[zrl=[baseurl]/help/diaspora_compat]Diaspora Communications Compatibility (Diaspora and Friendica)[/zrl] -[zrl=[baseurl]/help/faq_members]FAQ For Members[/zrl] -[zrl=[baseurl]/help/bugs]Bugs, Issues, and things that go bump in the night...[/zrl] - -#include doc/macros/main_footer.bb; diff --git a/doc/nomadic-identity.bb b/doc/nomadic-identity.bb deleted file mode 100644 index a062e58c8..000000000 --- a/doc/nomadic-identity.bb +++ /dev/null @@ -1 +0,0 @@ -This still needs to be written. diff --git a/doc/permissions.bb b/doc/permissions.bb deleted file mode 100644 index 64690d608..000000000 --- a/doc/permissions.bb +++ /dev/null @@ -1,84 +0,0 @@ -[h1]Permissions[/h1] -Permissions in $Projectname are more complete than you may be used to. This allows us to define more fine graded relationships than the black and white "this person is my friend, so they can do everything" or "this person is not my friend, so they can't do anything" permissions you may find elsewhere. - -[b]Permission Roles[/b] - -When you create a channel we allow you to select different 'roles' for that channel. These create an entire family of permissions and privacy settings that are appropriate for that role. Typical roles are "Social - mostly public", "Social - mostly private", "Forum - public" and many others. These bring a level of simplicity to managing permissions. Just choose a role and appropriate permissions are automatically applied. You can also choose 'Custom/Expert mode' and change any individual permission setting in any way you desire. - - -[b]Default Permission Limits[/b] - -There are a large number of individual permissions. These control everything from the ability to view your stream to the ability to chat with you. Every permission has a limit. The scope of these permissions varies from "Only me" to "Everybody on the internet" - though some scopes may not be available for some permissions. The limit applies to any published thing you create which has no privacy or access control. For example if you publish a photo and didn't select a specific audience with permission to view it, we apply the limit. These limits apply to everything within that permission rule, so you cannot apply a limit to one photo. The limit applies to all your photos. If all your photos are visible to everybody on the internet and you reduce the limit only to friends, [b]all[/b] of your photos will now be visible only to friends. - -[b]Access Control[/b] - -Access Control is the preferred method of managing privacy in [i]most[/i] cases, rather than using permission limits. This creates lists of either connections or privacy groups (or both) and uses the access list to decide if a permission is allowed. An access list is attached to everything you publish. Unlike permission limits, if you change the access control list on a single photo, it doesn't affect any of your other photos. You can use privacy groups and a "default access control list" to create and automate the management of access control lists to provide any level of privacy you desire on anything you publish. - -We highly recommend that you use the "typical social network" settings when you create your first channel, as it allows others to communicate with you and help you out if you have difficulty. You will find that these settings allow you as much privacy as you desire - when you desire it; but also allow you to communicate in public if you choose to. You are free to use much more private settings once you have learned your way around. - - -[dl terms="l"] -[*= The scopes of permissions are:] -[dl terms="i"] - [*= Nobody Except Yourself ] This is self explanatory. Only you will be allowed access. - - [*= Only those you specifically allow ] By default, people you are not connected to, and all new contacts will have this permission denied. You will be able to make exceptions for individual channels on their contact edit screen. - - [*= Anybody in your address book ] Anybody you do not know will have this permission denied, but anybody you accept as a contact will have this permission approved. This is the way most legacy platforms handle permissions. - - [*= Anybody On This Hub ] Anybody with a channel on the same hub/website as you will have permission approved. Anybody who is registered at a different hub will have this permission denied. - - [*= Anybody in this network ] Anybody in $Projectname will have this permission approved. Even complete strangers. However, anybody not logged in/authenticated will have this permission denied. - - [*= Anybody authenticated ] This is similar to "anybody in this network" except that it can include anybody who can authenticate by any means - and therefore [i]may[/i] include visitors from other networks. - - [*=Guest Access Token] This allows you to share a file, folder, photo, album, or channel with a specific person or group of people. They don't need to be Hubzilla members. You can set an expiration for the Access Token. - - [*= Anybody on the internet ] Completely public. This permission will be approved for anybody at all. -[/dl] -[*= The individual permissions are:] -[dl terms="i"] - [*= Can view my "public" stream and posts. ] This permision determines who can view your channel "stream" that is, the non-private posts that appear on the "home" tab when you're logged in. - - [*= Can view my "public" channel profile. ] This permission determines who can view your channel's profile. This refers to the "about" tab - - [*= Can view my "public" photo albums. ] This permission determines who can view your photo albums. Individual photographs may still be posted to a more private audience. - - [*= Can view my "public" address book. ] This permission determines who can view your contacts. These are the connections displayed in the "View connections" section. - - [*= Can view my "public" file storage. ] This permission determines who can view your public files stored in your cloud. - - [*= Can view my "public" pages. ] This permission determines who can view your public web pages. - - [*= Can send me their channel stream and posts. ] This permission determines whose posts you will view. If your channel is a personal channel (ie, you as a person), you would probably want to set this to "anyone in my address book" at a minimum. A personal notes channel would probably want to choose "nobody except myself". Setting this to "Anybody in the network" will show you posts from complete strangers, which is a good form of discovery. - - [*= Can post on my channel page ("wall"). ] This permission determines who can write to your wall when clicking through to your channel. - - [*= Can comment on my posts. ] This permission determines who can comment on posts you create. Normally, you would want this to match your "can view my public stream and posts" permission - - [*= Can send me private mail messages. ] This determines who can send you private messages (zotmail). - - [*= Can post photos to my photo albums. ] This determines who can post photographs in your albums. This is very useful for forum-like channels where connections may not be connected to each other. - - [*= Can forward to all my channel contacts via post tags. ] Using @- mentions will reproduce a copy of your post on the profile specified, as though you posted on the channel wall. This determines if people can post to your channel in this way. - - [*= Can chat with me (when available). ] This determines who can join the public chat rooms created by your channel. - - [*= Can write to my "public" file storage. ] This determines who can upload files to your public file storage, or 'cloud'. - - [*= Can edit my "public" pages. ] This determines who can edit your webpages. This is useful for wikis or sites with multiple editors. - - [*= Can administer my channel resources. ] This determines who can have full control of your channel. This should normally be set to "nobody except myself". -[/dl][/dl] -[i]Note:[/i] -Plugins/addons may provide special permission settings, so you may be offered additional permission settings beyond what is described here. - -If you have set any of these permissions to "only those I specifically allow", you may specify indivudal permissions on the connnection edit screen. - -[b]Affinity[/b] - -The connection edit screen offers a slider to select a degree of friendship with the connnection (this tool is enabled through the "Extra Features" tab of your Settings page). Think of this as a measure of how much you like or dislike them. 1 is for people you like, whose posts you want to see all the time. 99 is for people you don't care for, and whose posts you might only wish to look at occasionally. Once you've assigned a value here, you can use the affinity tool on the matrix page to filter content based on this number. - -The slider on the matrix page has both a minimum and maximum value. Posts will only be shown from people who fall between this range. Affinity has no relation to permissions, and is only useful in conjunction with the affinity tool feature. - -#include doc/macros/main_footer.bb; diff --git a/doc/profiles.bb b/doc/profiles.bb deleted file mode 100644 index 513bf5fed..000000000 --- a/doc/profiles.bb +++ /dev/null @@ -1,37 +0,0 @@ -[b]Profiles[/b] - -$Projectname has unlimited profiles. You may use different profiles to show different "sides of yourself" to different audiences. This is different to having different channels. Different channels allow for completely different sets of information. You may have a channel for yourself, a channel for your sports team, a channel for your website, or whatever else. A profile allows for finely graded "sides" of each channel. For example, your default public profile might say "Hello, I'm Fred, and I like laughing". You may show your close friends a profile that adds "and I also enjoy dwarf tossing". - -You always have a profile known as your "default" or "public" profile. This profile is always available to the general public and cannot be hidden (there may be rare exceptions on privately run or disconnected sites). You may, and probably should restrict the information you make available on your public profile. - -That said, if you want other friends to be able to find you, it helps to have the following information in your public profile... - -[ul][*]Your real name or at least a nickname everybody knows -[*]A photo of you -[*]Your location on the planet, at least to a country level.[/ul] - -In addition, if you'd like to meet people that share some general interests with you, please take a moment and add some "Keywords" to your profile. Such as "music, linux, photography" or whatever. You can add as many keywords as you like. - -To create an alternate profile, first go to [zrl=[baseurl]/settings/features]Settings > Additional Features[/zrl] and enable "Multiple Profiles" there, otherwise you won't have the ability to use more than just your default profile. - -Then select "Edit Profiles" from the menu of your $Projectname site. You may edit an existing profile, change the profile photo, add things to a profile or create a new profile. You may also create a "clone" of an existing profile if you only wish to change a few items but don't wish to enter all the information again. To do that, click on the profile you want to clone and choose "Clone this profile" there. - -In the list of your profiles, you can also choose the contacts who can see a specific profile. Just click on "Edit visibility" next to the profile in question (only available for the profiles that are not your default profile) and then click on user images to add them to or remove them from the group of people who can see this profile. - -Once a profile has been selected, when the person views your profile, they will see the private profile you have assigned. If they are not authenticated, they will see your public profile. - -There is a setting which allows you to publish your profile to a directory and ensure that it can be found by others. You can change this setting on the "Settings" page. - -If you do not wish to be found be people unless you give them your channel address, you may leave your profile unpublished. - -[b]Keywords and Directory Search[/b] - -On the directory page, you may search for people with published profiles. Currently, only the name field and the keywords are searched. You may also include such keywords in your default profile - which may be used to search for common interests with other members. Keywords are used in the channel suggestion tool and although they aren't visible in the directory, they are shown if people visit your profile page. - -On your Connnections page and in the directory there is a link to "Suggestions" or "Channel Suggestions", respectively. This will find channels who have matching and/or similar keywords. The more keywords you provide, the more relevant the search results that are returned. These are sorted by relevance. - -See Also - -[zrl=[baseurl]/help/AdvancedSearch]Advanced Searching[/zrl] - -#include doc/macros/main_footer.bb; diff --git a/doc/project/governance.bb b/doc/project/governance.bb deleted file mode 100644 index 4c1538b4b..000000000 --- a/doc/project/governance.bb +++ /dev/null @@ -1,29 +0,0 @@ -[h2]$Projectname Governance[/h2] - -Governance relates to the management of a project and particularly how this relates to conflict resolution. - -[h3]Community Governance[/h3] - -The project is maintained and decisions made by the 'community'. The governance structure is still evolving. Until the structure is finalised, decisions are made in the following order: - -[ol] -[*] Lazy Consensus - -If a project proposal is made to one of the community governance forums and there are no serious objections in a "reasonable" amount of time from date of proposal (we usually provide 2-3 days for all interested parties to weigh in), no vote needs to be taken and the proposal will be considered approved. Some concerns may be raised at this time, but if these are addressed during discussion and work-arounds provided, it will still be considered approved. - -[*] Veto - -Senior developers with a significant history of project commits may veto any decision. The decision may not proceed until the veto is removed or an alternative proposal is presented. - -[*] Community Vote - -A decision which does not have a clear mandate or clear consensus, but is not vetoed, can be taken to a community vote. At present this is a simple popular vote in one of the applicable community forums. At this time, popular vote decides the outcome. This may change in the future if the community adopts a 'council' governance model. This document will be updated at that time with the updated governance rules. -[/ol] - -Community Voting does not always provide a pleasant outcome and can generate polarised factions in the community (hence the reason why other models are under consideration). If the proposal is 'down voted' there are still several things which can be done and the proposal re-submitted with slightly different parameters (convert to an addon, convert to an optional feature which is disabled by default, etc.). If interest in the feature is high and the vote is "close", it can generate lots of bad feelings amongst the losing voters. On such close votes, it is [b]strongly recommended[/b] that the proposer take steps to address any concerns that were raised and re-submit. - - - - - - diff --git a/doc/project/toc.html b/doc/project/toc.html deleted file mode 100644 index e264e014d..000000000 --- a/doc/project/toc.html +++ /dev/null @@ -1,5 +0,0 @@ -

    Project Information

    - diff --git a/doc/project/versions.bb b/doc/project/versions.bb deleted file mode 100644 index 451cd0448..000000000 --- a/doc/project/versions.bb +++ /dev/null @@ -1,30 +0,0 @@ -[h2]Versions and Releases[/h2] - -$Projectname currently uses a standard version numbering sequence of $x.$y(.$z), for instance '1.12' or '1.12.1'. The first digit is the major version number. Major versions are released "roughly" once per year; often in December. - -The second digit is the minor release number. If this number is odd, it is a development version. If the number is even, it is a released version. Minor versions are released (moved from dev to master) typically once per month when development is 'stable', but this is likely to increase. Going forward minor releases will be made somewhere between one and three months; corresponding to a stable code point and when there is general community consensus that the current code base is stable enough to consider a release. - -The final digit is an interface or patch designator. - -The release process involves changing the version number (by definition the minor version number will be odd, and the minor number will be incremented). Once a year for a major release the major version will be incremented, and the minor number reset to 0. - -The release candidate is moved to a new branch; and testing will commence/continue for a period of 1-2 weeks afterward or until any significant issues have been resolved. This branch is usually labelled with RC (release candidate); for instance 1.8RC represents the pending release of version 1.8. At this time, the minor version number on the dev branch is incremented to the next odd number. (For instance 1.9). New development can then take place in the dev branch. - -Bug fixes should always be applied to 'dev' and from there merged forward (typically with git cherry-pick) to the RC branch and if necessary applied to the master or official release branch. - -At the time a release candidate is produced, the language strings file is frozen until a release is made. Translation work may continue, but all translations should be submitted to 'dev' and merged forward to RC. - - -Once RC testing is completed, RC is merged to 'master' and the RC version designator removed; resulting in one final checkin to change the version number. The CHANGELOG file should also be updated at or just prior to this time. If there are merge conflicts during this final merge, the merge will be abandoned; and 'git merge -s ours' applied. This results in a replacement of master with the contents of the RC branch. Conflicts often arise with string updates which were made to master after the last release and cannot easily be resolved without hand editing. Since this is a release of tested code, hand editing is discouraged, and the replacement merge strategy should be used instead. It is assumed that RC now contains the most recent well-tested code. - -Once the release is live and merged to master, the RC branch may be removed. - -Fixes may be made to master after release. Where possible these should be made to dev and 'git cherry-pick' used to merge forward; which preserves the commit info and prevents merge conflicts in the next cycle. Only rarely does a patch only apply to the master branch. If necessary this can be made. If the change is severe, the interface version number should be incremented. This is at the discretion of the community. In any event, a 'git pull' of the master branch should always result in the latest release with any post-release patches applied. - -The interface number (the $z in $x.$y.$z) should be incremented in dev whenever a change is made which changes the interfaces or API in incompatible ways so that any external packages (especially addons and API clients) relying on a the current behaviour can discover and change their own interfaces accordingly at the point that it changed. - - - - - - \ No newline at end of file diff --git a/doc/registration.bb b/doc/registration.bb deleted file mode 100644 index f656eeaa6..000000000 --- a/doc/registration.bb +++ /dev/null @@ -1,35 +0,0 @@ -[size=large][b]Registration[/b][/size] - -Not all $Projectname sites allow open registration. If registration is allowed, you will see a "Register" link immediately below the login prompts on the site home page. Following this link will take you to the site Registration page. On some sites it may redirect you to another site which allow registrations. As all $Projectname sites are linked, it does not matter where your account resides. - -[b]Your Email Address[/b] - -Please provide a valid email address. Your email address is never published. This address will be used to activate your account, to (optionally) send email notifications for incoming messages or items, [i]and to recover lost passwords[/i]. - -[b]Password[/b] - -Enter a password of your choice, and repeat it in the second box to ensure it was typed correctly. As $Projectname offers a decentralised identity, your account can log you in to many other websites. - -[b]Terms Of Service[/b] - -Click the link to read the site's [zrl=[baseurl]/help/TermsOfService]Terms of Service[/zrl]. Once you've read them, tick the box in the register form to confirm. - -[b]Register[/b] - -Once you have provided the necessary details, click the 'Register' button. Some sites may require administrator approval before the registration is processed, and you will be alerted if this is the case. Please watch your email (including spam folders) for your registration approval. - -[b]Create a Channel[/b] - -Next, you will be presented with the "Add a channel" screen. Normally, your first channel will be one that represents you - so using your own name (or psuedonym) as the channel name is a good idea. The channel name should be thought of as a title, or brief description of your channel. The "choose a short nickname" box is similar to a "username" field. We will use whatever you enter here to create a channel address, which other people will use to connect to you, and you will use to log in to other sites. This looks like an email address, and takes the form nickname@siteyouregisteredat.xyz - -When your channel is created you will be taken straight to your settings page where you can define permissions, enable features, etc. All these things are covered in the appropriate section of the helpfiles. - -See Also -[zrl=[baseurl]/help/accounts_profiles_channels_basics]The Basics about Identities within $Projectname[/zrl] -[zrl=[baseurl]/help/accounts]Accounts[/zrl] -[zrl=[baseurl]/help/profiles]Profiles[/zrl] -[zrl=[baseurl]/help/permissions]Permissions[/zrl] -[zrl=[baseurl]/help/remove_account]Remove Account[/zrl] - -#include doc/macros/main_footer.bb; - diff --git a/doc/remove_account.bb b/doc/remove_account.bb deleted file mode 100644 index 704f0b94c..000000000 --- a/doc/remove_account.bb +++ /dev/null @@ -1,27 +0,0 @@ -[b]Remove Channel or Account[/b] - -[b]Remove Channel[/b] - -Go to the bottom of your channel settings page or visit the URL: - - [baseurl]/removeme - -You will need to confirm your password and the channel you are currently logged into will be removed. - -This is irreversible. - -If you have identity clones on other hubs this only removes by default the channel instance which exists on this hub. - -[b]Remove Account[/b] - -Go to the bottom of your account settings page or visit the URL: - - [baseurl]/removeaccount - -You will need to confirm your password and the account you are currently logged into will be removed. - -This is irreversible. - -All your channels will be deleted. If you have identity clones on other hubs this only removes by default the channels instances which exists on this hub. - -#include doc/macros/main_footer.bb; diff --git a/doc/roles.md b/doc/roles.md deleted file mode 100644 index a7608ff90..000000000 --- a/doc/roles.md +++ /dev/null @@ -1,66 +0,0 @@ -Account Permission Roles -======================== - - -##Social - -**Mostly Public** - -The channel is a typical social networking profile. By default posts and published items are public, but one can over-ride this when creating the item and restrict it. You are listed in the directory. Your online presence and connections are visible to others. - - -**Restricted** - -By default all posts and published items are sent to your 'Friends' privacy group and not made public. New friends are added to this privacy group. You can over-ride this and create a public post or published item if you desire. You are listed in the directory. Your online presence (for chat) and your connections (friends) are visible to your profile viewers. - -**Private** - -By default all posts and published items are sent to your 'Friends' privacy group. New friends are added to this privacy group. You can over-ride this and create a public post or public item if you desire. You are NOT listed in the directory. Only your connections can see your other connections. Your online presence is hidden. - - -##Forum - -**Mostly Public** - -The channel is a typical forum. By default posts and published items are public. Members may post by @mention+ or wall-to-wall post. Posting photos and other published items is blocked. The channel is visible in the directory. Members are added automatically. - - -**Restricted** - -By default all posts and published items are sent to the channel's 'Friends' privacy group. New friends are added to this privacy group. Members may post by @mention+ or wall-to-wall post, but posts and replies may also be seen by other receipients of the top-level post who are not members. The channel is visible in the directory. Members must be manually added by the forum owner. - -**Private** - -By default all posts and published items are sent to your 'Friends' privacy group. New friends are added to this privacy group. The owner can over-ride this and create a public post or public item if desired. Members cannot. You are NOT listed in the directory. Only your connections can see your other connections. Your online presence is hidden. Members must be manually added by the forum owner. Posting by @mention+ is disabled. Posts can only be made via wall-to-wall posts, and sent to members of the 'Friends' privacy group. They are not publicly visible. - - -##Feed - - -**Public** - -Similiar to Social - Mostly Public, but tailored for RSS feed sources. Items may be freely republished and sourced. Online presence is meaningless, therefore hidden. New connections are automatically approved. - - -**Restricted** - -Not listed in directory. Online presence is meaningless, therefore hidden. Feed is published only to members of the 'Friends' privacy group. New connections are automatically added to this privacy group. Members must be manually approved by the channel owner. - - -##Special - -**Celebrity/Soapbox** - -Listed in directory. Communications are by default public. Online presence is hidden. No commenting or feedback of any form is allowed, though connections have the ability to "like" your profile. - - -**Group Repository** - -A public forum which allows members to post files/photos/webpages. - - -##Custom/Expert Mode - -Set all the privacy and permissions manually to suit your specific needs. - -#include doc/macros/main_footer.bb; diff --git a/doc/server_roles.bb b/doc/server_roles.bb deleted file mode 100644 index ef6ec28ae..000000000 --- a/doc/server_roles.bb +++ /dev/null @@ -1,27 +0,0 @@ -[h2]Server Roles[/h2] - -$Projectname can be configured in many different ways. One of the configurations available at installation is to select a 'server role'. There are currently three server roles. We highly recommend that you use 'standard' unless you have special needs. - - -[h3]Basic[/h3] - -The 'basic' server role is designed to be relatively simple, and it doesn't present options or complicated features. The hub admin may configure additional features at a site level. This role is designed for simple social networking and social network federation. Many features which do not federate easily have been removed, including (and this is somewhat important) "nomadic identity". You may move a channel to or from a basic server, but you may not clone it. Once moved, it becomes read-only on the origination site. No updates of any kind will be provided. It is recommended that after the move, the original channel be deleted - as it is no longer useable. The data remains only in case there are issues making a copy of the data. - -This role is supported by the hubzilla community. - -[h3]Standard[/h3] - - -The 'standard' server role is recommended for most sites. All features of the software are available to everybody unless locked by the hub administrator. Some features will not federate easily with other networks, so there is often an increased support burden explaining why sharing events with Diaspora (for instance) presents a different experience on that network. Additionally any member can enable "advanced" or "expert" features, and these may be beyond their technical skill level. This may also result in an increased support burden. - -This role is supported by the hubzilla community. - -[h3]Pro[/h3] - -The 'pro' server role is primarily designed for communities which want to present a uniform experience and be relieved of many federation support issues. In this role there is [b]no federation with other networks[/b]. Additional features [b]may[/b] be provided, such as channel ratings, premium channels, and e-commerce. - -By default a channel may set a "techlevel" appropriate to their technical skill. Higher levels provide more features. Everybody starts with techlevel 0 (similar to the 'basic' role) where all complicated features are hidden from view. Increasing the techlevel provides more advanced or complex features. - -The hub admin may also lock individual channels or their entire site at a defined techlevel which provides an installation with a selection of advanced features consistent with the perceived technical skills of the members. For instance, a community for horse racing might have a different techlevel than a community for Linux kernel developers. - -This role is not supported by the hubzilla community. \ No newline at end of file diff --git a/doc/service_classes.bb b/doc/service_classes.bb deleted file mode 100644 index 4dead5d29..000000000 --- a/doc/service_classes.bb +++ /dev/null @@ -1,38 +0,0 @@ -[b]Service Classes[/b] - -Service classes allow you to set limits on system resources. A GUI to configure this is currently under development. - -As a temporary measure, the following commandline utilities can be used: - -Usage: - -[code]util/service_class[/code] -list service classes - -[code]util/config system default_service_class firstclass[/code] -set the default service class to 'firstclass' - -[code]util/service_class firstclass[/code] -list the services that are part of 'firstclass' service class - -[code]util/service_class firstclass photo_upload_limit 10000000[/code] -set firstclass total photo disk usage to 10 million bytes - -[code]util/service_class --account=5 firstclass[/code] -set account id 5 to service class 'firstclass' (with confirmation) - -[code]util/service_class --channel=blogchan firstclass[/code] -set the account that owns channel 'blogchan' to service class 'firstclass' (with confirmation) - -[b]current limits[/b] -photo_upload_limit - maximum total bytes for photos -total_items - maximum total toplevel posts -total_pages - maximum comanche pages -total_identities - maximum number of channels owned by account -total_channels - maximum number of connections -total_feeds - maximum number of rss feed connections -attach_upload_limit - maximum file upload storage (bytes) -minimum_feedcheck_minutes - lowest setting allowed for polling rss feeds -chatrooms - maximum chatrooms -chatters_inroom - maximum chatters per room -access_tokens - maximum number of Guest Access Tokens per channel \ No newline at end of file diff --git a/doc/tags_and_mentions.bb b/doc/tags_and_mentions.bb deleted file mode 100644 index 29dfe0fbe..000000000 --- a/doc/tags_and_mentions.bb +++ /dev/null @@ -1,69 +0,0 @@ -[b]Tags And Mentions[/b] - -Like many other platforms, Red uses a special notation inside messages to indicate "tags" or contextual links to other entities. - -[b]Mentions[/b] - -Channels are tagged by simply preceding their name with the @ character. - -[code] -@Jack -[/code] - -When you start to mention somebody, it will create an auto-complete box to select from your immediate connections. Select one as appropriate. - -If the person mentioned is in the list of recipients for the post, they will receive a tag notification. - - -[b]Deliverable Mentions[/b] - -Some connections in the mention auto-complete box behave differently than others. If you mention a channel which provides "re-delivery of mentions" it will also send the post to all of that channel's default delivery connections. This is how one posts to "forums". The auto-complete box will provide two entries for these channels, one will mention just the channel. The other will invoke re-delivery and be listed as the channel's "network". - -[code] -@Gardening - mention the Gardening forum -[/code] - -[code] -@Gardening+ - mention the Gardening Forum and also post to the Gardening "network" (e.g. all the forum members; if you have permission to do so) -[/code] - - - -[b]Private Mentions[/b] - -If you wish to restrict a post to a single person or a number of people, you can do this by selecting channels or privacy groups from the privacy tool. You can also just tag them with a privacy tag. A privacy tag is a name preceded by the two characters @! - and in addition to tagging these channels, will also change the privacy permissions of the post to only include them. You can have more than one privacy tag, for instance @!bob and @!linda will send the post only to Bob and Linda. This mechanism over-rides the privacy selector. - -You may also tag privacy groups which are "public". When you create or edit a privacy group, there is a checkbox to allow the group members to be seen by others. If this box is checked for a group and you tag (for instance) @!Friends - the post will be restricted to the Friends group. Check that the group is public before doing this - as there is no way to take back a post except to delete it. The group name will appear in the post and will alert members of that group that they are members of it. - - -[b]Mentions and Comments[/b] - -The above mechanisms only apply to "top-level" posts you create. Mentioning a channel with any of the above mechanisms has no effect in comments, except that the mentioned channel may receive a notification if they were already included as a recipient in the conversation. - - - - -[b]Topical Tags[/b] - -Topical tags are indicated by preceding the tag name with the # character. This will create a link in the post to a generalised site search for the term provided. For example, #[zrl=https://friendicared.net/search?tag=cars]cars[/zrl] will provide a search link for all posts mentioning 'cars' on your site. Topical tags are generally a minimum of three characters in length. Shorter search terms are not likely to yield any search results, although this depends on the database configuration. - -Topical tags are also not linked if they are purely numeric, e.g. #1. If you wish to use a numeric hashtag, please add some descriptive text such as #[zrl=https://friendicared.net/search?tag=2012-elections]2012-elections[/zrl]. - - -[b]Spaces in Tags and Mentions[/b] - -Where possible please use the auto-complete window to select tag and mention recipients, because it will generate a coded tag which uniquely identifies one channel. Names are sometimes ambiguous. However, you can "manually" tag a channel by matching the channel name or address. - -[code] -@Robert Johnson -[/code] - -will tag Robert Johnson, but we can only match one space. If the name was "Blind Lemon Jefferson" it won't be found unless you enclose the entire name in double quotes or change the spaces to underscores. - -[code] -@"Blind Lemon Jefferson" -@Blind_Lemon_Jefferson -[/code] - -are both equivalent. -#include doc/macros/main_footer.bb; diff --git a/doc/theme_management.bb b/doc/theme_management.bb deleted file mode 100644 index 5691f7c48..000000000 --- a/doc/theme_management.bb +++ /dev/null @@ -1,10 +0,0 @@ -[h1]Theme Management[/h1] -$Projectname allows hub admins to easily add and update themes hosted in common git repositories. -[h2]Add new theme repo to your hub[/h2] -1. Navigate to your hub web root -[code]root@hub:~# cd /var/www[/code] -2. Add the theme repo and give it a name -[code][nobb]root@hub:/var/www# util/add_theme_repo https://github.com/username/theme-repo.git UniqueThemeRepoName[/nobb][/code] -[h2]Update existing theme repo[/h2] -Update the repo by using -[code]root@hub:/var/www# util/update_theme_repo UniqueThemeRepoName[/code] diff --git a/doc/to_do_code.bb b/doc/to_do_code.bb deleted file mode 100644 index b1c4923b1..000000000 --- a/doc/to_do_code.bb +++ /dev/null @@ -1,42 +0,0 @@ -[b]Project Code To-Do List[/b] - -We need much more than this, but here are areas where developers can help. Please edit this page when items are finished. Another place for developers to start is with the issues list. - -[li]Documentation - see Red Documentation Project To-Do List[/li] -[li]Include TOS link in registration/verification email[/li] -[li]Auto preview posts/comments (configurable timer kicks in the preview if not 0)[/li] -[li]SAML 2.0 and OpenID Connect provider functionality[/li] -[li]relmeauth (aka indieauth) support[/li] -[li]Create bug tracker module[/li] -[li]Filing posts - provide a dropdown menu integrated with the 'post actions menu'[/li] -[li]translation plugins - moses or apertium[/li] -[li]plugins - provide 'disable' which is softer than 'uninstall' for those plugins which create additional DB tables[/li] -[li]Infinite scroll improvements (i.e. embedded page links) see http://scrollsample.appspot.com/items [/li] -[li]Finish the anti-spam bayesian engine[/li] -[li]implement an email permission denied bounce message from the sys channel[/li] -[li]provide a way for xchans with a certain network type to upgrade (unknown to rss, rss to statusnet, friendica-over-diaspora to friendica, for instance) based on new knowledge and/or redmatrix ability[/li] -[li]Integrate the "open site" list with the register page[/li] -[li]Support comments and member notes on documentation pages (to achieve an effect similar to php.net)[/li] -[li]Support comments on webpages[/li] -[li]Write more webpage layouts[/li] -[li]Write more webpage widgets[/li] -[li]restricted access OAuth clients[/li] -[li](Advanced) create a UI for building Comanche pages[/li] -[li](less advanced) create a way to preview Comanche results on a preview page while editing on another page[/li] -[li]External post connectors - create standard interface[/li] -[li]External post connectors, add popular services[/li] -[li]service classes - provide a pluggable subscription payment gateway for premium accounts[/li] -[li]service classes - account overview page showing resources consumed by channel. With special consideration this page can also be accessed at a meta level by the site admin to drill down on problematic accounts/channels.[/li] -[li]Uploads - integrate #^[url=https://github.com/blueimp/jQuery-File-Upload]https://github.com/blueimp/jQuery-File-Upload[/url][/li] -[li]API extensions, for Twitter API - search, friending, threading. For Red API, lots of stuff[/li] -[li]Import channel from Diaspora/Friendica (Diaspora partially done)[/li] -[li]MediaGoblin photo "crosspost" connector[/li] -[li]provide a visual editor[/li] -[li]Create mobile clients for the top platforms - which involves extending the API so that we can do stuff far beyond the current crop of Twitter/Statusnet clients. Ditto for mobile themes. We can probably use something like the Friendica Android app as a base to start from.[/li] -[li]Implement owned and exchangeable "things".[/li] -[li]Family Account creation - using service classes (an account holder can create a certain number of sub-accounts which are all tied to their subscription - if the subscription lapses they all go away).[/li] - - -In many cases some of the work has already been started and code exists so that you needn't start from scratch. Please contact one of the developer channels like Channel One (one@zothub.com) before embarking and we can tell you what we already have and provide some insights on how we envision these features fitting together. - -Return to the [url=[baseurl]/help/main]Main documentation page[/url] diff --git a/doc/to_do_doco.md b/doc/to_do_doco.md deleted file mode 100644 index 018b9efa2..000000000 --- a/doc/to_do_doco.md +++ /dev/null @@ -1,31 +0,0 @@ -# Documentation To-Do List # - -## How to contribute documentation ## - -Documentation files are in */doc*. - -When help is first accessed, the file loaded is *main.bb*. That file contains case sensitive links without an extension. The extensions is added automatically if the file is found, first *.md* then *.bb*. - -For translating documentation, create a directory in */doc* named by the language code, copy the files and translate the content. - -## Documentation we need to write ## - -* Database schema detailed descriptions - -* Complete plugin hook documentation - -* API documentation - -* Function and code documentation (doxygen) - -* New Member guide - -* "Extra Feature" reference, description of each - -* Detailed Personal Settings Documentation - -* Administration Guide (post-install) - -* Administration Guide (pre-install) - -#include doc/macros/main_footer.bb; diff --git a/doc/toc.html b/doc/toc.html index eeb0fe437..3c9c5c299 100644 --- a/doc/toc.html +++ b/doc/toc.html @@ -37,6 +37,7 @@ @@ -49,8 +50,10 @@ @@ -72,13 +75,10 @@ // Generate the table of contents in the side nav menu (see view/tpl/help.tpl) $(document).ready(function () { $(".panel-collapse.in").find('a').each(function(){ - window.console.log($(this).attr('href')); var url = document.createElement('a'); url.href = window.location; - var pageName = url.href.split('/').pop().split('#').shift(); - window.console.log('pageName: ' + pageName); + var pageName = url.href.split('/').pop().split('#').shift().split('?').shift(); var linkName = $(this).attr('href').split('/').pop(); - window.console.log('linkName: ' + linkName); if(pageName === linkName) { var tocUl = $(this).closest('li').append('
      ').find('ul'); tocUl.removeClass(); // Classes are automatically added to
        elements by something else @@ -110,8 +110,24 @@ $('#doco-side-toc li') .removeClass('selected-doco-nav') .eq(i).addClass('selected-doco-nav'); + if (typeof($('#doco-side-toc li').eq(i).find('a').attr('href').split('#')[1]) !== 'undefined') { + window.history.pushState({}, '', location.href.split('#')[0] + '#' + $('#doco-side-toc li').eq(i).find('a').attr('href').split('#')[1]); + } } }); }); + + // When the page loads, it does not scroll to the section specified in the URL because it + // has not been constructed yet by the script. This will reload the URL + if (typeof(location.href.split('#')[1]) !== 'undefined') { + var p = document.createElement('a'); + p.href = location.href; + var portstr = ''; + if(p.port !== '') { + portstr = ':'+ p.port; + } + var newref = p.protocol + '//'+ p.hostname + portstr + p.pathname + p.hash.split('?').shift(); + location.replace(newref) + } }); diff --git a/doc/troubleshooting.bb b/doc/troubleshooting.bb deleted file mode 100644 index 023d3c8b1..000000000 --- a/doc/troubleshooting.bb +++ /dev/null @@ -1,22 +0,0 @@ -[h2]Troubleshooting[/h2] - -When reporting issues, please try to provide as much detail as may be necessary for developers to reproduce the issue and provide the complete text of all error messages. - -The system logfile is an extremely useful resource for tracking down things that go wrong. This can be enabled in the admin/log configuration page. A loglevel setting of LOGGER_DEBUG is preferred for stable production sites. Most things that go wrong with communications or storage are listed here. A setting of LOGGER_DATA provides [b]much[/b] more detail, but may fill your disk. In either case we recommend the use of logrotate on your operating system to cycle logs and discard older entries. - -At the bottom of your .htconfig.php file are several lines (commented out) which enable PHP error logging. This reports issues with code syntax and executing the code and is the first place you should look for issues which result in a "white screen" or blank page. This is typically the result of code/syntax problems. -Database errors are reported to the system logfile, but we've found it useful to have a file in your top-level directory called dbfail.out which [b]only[/b] collects database related issues. If the file exists and is writable, database errors will be logged to it as well as to the system logfile. - -In the case of "500" errors, the issues may often be logged in your webserver logs, often /var/log/apache2/error.log or something similar. Consult your operating system documentation. - -We encourage you to try to the best of your abilities to use these logs combined with the source code in your possession to troubleshoot issues and find their cause. The community is often able to help, but only you have access to your site logfiles and it is considered a security risk to share them. - -If a code issue has been uncovered, please report it on the project bugtracker (https://github.com/redmatrix/hubzilla/issues). Again provide as much detail as possible to avoid us going back and forth asking questions about your configuration or how to duplicate the problem, so that we can get right to the problem and figure out what to do about it. You are also welcome to offer your own solutions and submit patches. In fact we encourage this as we are all volunteers and have little spare time available. The more people that help, the easier the workload for everybody. It's OK if your solution isn't perfect. Every little bit helps and perhaps we can improve on it. - -[h3]Troubleshooting updates[/h3] -[ul] -[li][zrl=[baseurl]/help/problems-following-an-update]Problems following an update[/zrl][/li] -[/ul] - -#include doc/macros/main_footer.bb; - diff --git a/doc/webpage-element-import.md b/doc/webpage-element-import.md deleted file mode 100644 index 4330227c2..000000000 --- a/doc/webpage-element-import.md +++ /dev/null @@ -1,94 +0,0 @@ -## Webpage element import - -There are two methods of importing webpage elements: uploading a zip file or -referencing a local cloud files folder. Both methods require that the webpage -elements are specified using a specific folder structure. The import tool makes -it possible to import all the elements necessary to construct an entire website -or set of websites. The goal is to accommodate external development of webpages -as well as tools to simplify and automate deployment on a hub. - -### Folder structure -Element definitions must be stored in the repo root under folders called - - /pages/ - /blocks/ - /layouts/ - - -Each element of these types must be defined in an individual subfolder using two files: one JSON-formatted file for the metadata and one plain text file for the element content. - -### Page elements -Page element metadata is specified in a JSON-formatted file called `page.json` with the following properties: - - * title - * pagelink - * mimetype - * layout - * contentfile - -**Example** - -Files: - - /pages/my-page/page.json - /pages/my-page/my-page.bbcode - -Content of `page.json`: - - { - "title": "My Page", - "pagelink": "mypage", - "mimetype": "text/bbcode", - "layout": "my-layout", - "contentfile": "my-page.bbcode" - } - - -### Layout elements -Layout element metadata is specified in a JSON-formatted file called `layout.json` with the following properties: - - * name - * description - * contentfile - -**Example** - -Files: - - /layouts/my-layout/layout.json - /layouts/my-layout/my-layout.bbcode - -Content of `layout.json`: - - { - "name": "my-layout", - "description": "Layout for my project page", - "contentfile": "my-layout.bbcode" - } - - -### Block elements -Block element metadata is specified in a JSON-formatted file called `block.json` with the following properties: - - * name - * title - * mimetype - * contentfile - -**Example** - -Files: - - /blocks/my-block/block.json - /blocks/my-block/my-block.html - -Content of `block.json`: - - - { - "name": "my-block", - "title": "", - "mimetype": "text/html", - "contentfile": "my-block.html" - } - \ No newline at end of file diff --git a/doc/webpages.bb b/doc/webpages.bb deleted file mode 100644 index 2b909dc63..000000000 --- a/doc/webpages.bb +++ /dev/null @@ -1,93 +0,0 @@ -[b]Creating Web Pages[/b] - -Hubzilla enables users to create static webpages. To activate this feature, enable the web pages feature in your Additional Features section. - -Once enabled, a new tab will appear on your channel page labelled "Webpages". Clicking this link will take you to the webpage editor. -Pages will be accessible at mydomain/page/username/pagelinktitle - -The "page link title" box allows a user to specify the "pagelinktitle" of this URL. If no page link title is set, we will set one for you automatically, using the message ID of the item. - -Beneath the page creation box, a list of existing pages will appear with an "edit" link. Clicking this will take you to an editor, similar to that of the post editor, where you can make changes to your webpages. - -See also: - -[zrl=[baseurl]/help/webpage-element-import]Webpage element import tool[/zrl] - -[b]Using Blocks[/b] - -Blocks can be parts of webpages. The basic HTML of a block looks like this -[code] -
        - Block Content -
        - -[/code] - -If a block has text/html content type it can also contain menu elements. Sample content of -[code] -

        HTML block content

        - [menu]menuname[/menu] - -[/code] -will produce HTML like this -[code] -
        -

        HTML block content

        -
        - -
        -
        - -[/code] - -Via the $content macro a block can also contain the actual webpage content. For this create a block with only -[code] - $content - -[/code]as content. - -To make a block appear in the webpage it must be defined in the page layout inside a region. -[code] - [region=aside] - [block]blockname[/block] - [/region] - -[/code] - -The block appearance can be manipulated in the page layout. - -Custom classes can be assigned -[code] - [region=aside] - [block=myclass]blockname[/block] - [/region] - -[/code] -will produce this HTML -[code] -
        - Block Content -
        - -[/code] - -Via the wrap variable a block can be stripped off its wrapping
        tag -[code] - [region=aside] - [block][var=wrap]none[/var]blockname[/block] - [/region] - -[/code] -will produce this HTML -[code] - Block Content - -[/code] - - -#include doc/macros/main_footer.bb; - diff --git a/doc/webpages.md b/doc/webpages.md deleted file mode 100644 index 05c16f2bb..000000000 --- a/doc/webpages.md +++ /dev/null @@ -1,17 +0,0 @@ -Creating Webpages -================= - -Hubzilla enables users to create static webpages. To activate this feature, enable the web pages feature in your Additional Features section. - -Once enabled, a new tab will appear on your channel page labelled "Webpages". Clicking this link will take you to the webpage editor. Here you can create a post using either BBCode or the rich text editor. - -Pages will be accessible at mydomain/page/username/pagelinktitle - -The "page link title" box allows a user to specify the "pagelinktitle" of this URL. If no page link title is set, we will set one for you automatically, using the message ID of the item. - -Beneath the page creation box, a list of existing pages will appear with an "edit" link. Clicking this will take you to an editor, similar to that of the post editor, where you can make changes to your webpages. - -If you are the admin of a site, you can specify a channel whose webpages we will use at key points around the site. Presently, the only place this is implemented is the home page. If you specify the channel "admin" and then the channel called "admin" creates a webpage called "home", we will display it's content on your websites home page. We expect this functionality to be extended to other areas in future. - -#include doc/webpage-element-import.md; -#include doc/macros/main_footer.bb; diff --git a/doc/what_is_zot.bb b/doc/what_is_zot.bb deleted file mode 100644 index 9285f4ec6..000000000 --- a/doc/what_is_zot.bb +++ /dev/null @@ -1,61 +0,0 @@ -[b]What is Zot?[/b] - -Zot is the protocol that powers $Projectname, providing three core capabilities: Communications, Identity, and Access Control. - -The functionality it provides can also be described as follows: - - - a relationship online is just a bunch of permissions - - the internet is just another folder - -[b][size=20]Communications[/size][/b] - -Zot is a revolutionary protocol which provides [i]decentralised communications[/i] and [i]identity management[/i] across the grid. The resulting platform can provide web services comparable to those offered by large corporate providers, but without the large corporate provider and their associated privacy issues, insatiable profit drive, and walled-garden mentality. - -Communications and social networking are an integral part of the grid. Any channel (and any services provided by that channel) can make full use of feature-rich social communications on a global scale. These communications may be public or private - and private communications comprise not only fully encrypted transport, but also encrypted storage to help protect against accidental snooping and disclosure by rogue system administrators and internet service providers. - -Zot allows a wide array of background services in the grid, from offering friend suggestions, to directory services. You can also perform other things which would typically only be possibly on a centralized provider - such as "Wall to Wall" posts. Private/multiple profiles can be easily created, and web content can be tailored to the viewer via the [i]Affinity Slider[/i]. - -You won't find these features at all on other decentralized communication services. In addition to providing hub (server) decentralization, perhaps the most innovative and interesting Zot feature is its provision of [i]decentralized identity[/i] services. - -[b][size=20]Identity[/size][/b] - -Zot's identity layer is unique. It provides [i]invisible single sign-on[/i] across all sites in the grid. - -It also provides [i]nomadic identity[/i], so that your communications with friends, family, and or anyone else you're communicating with won't be affected by the loss of your primary communication node - either temporarily or permanently. - -The important bits of your identity and relationships can be backed up to a thumb drive, or your laptop, and may appear at any node in the grid at any time - with all your friends and preferences intact. - -Crucially, these nomadic instances are kept in sync so any instance can take over if another one is compromised or damaged. This protects you against not only major system failure, but also temporary site overloads and governmental manipulation or censorship. - -Nomadic identity, single sign-on, and $Projectname's decentralization of hubs, we believe, introduce a high degree of degree of [i]resiliency[/i] and [i]persistence[/i] in internet communications, that are sorely needed amidst global trends towards corporate centralization, as well as mass and indiscriminate government surveillance and censorship. - -As you browse the grid, viewing channels and their unique content, you are seamlessly authenticated as you go, even across completely different server hubs. No passwords to enter. Nothing to type. You're just greeted by name on every new site you visit. - -How does Zot do that? We call it [i]magic-auth[/i], because $Projectname hides the details of the complexities that go into single sign-on logins, and nomadic identities, from the experience of browsing on the grid. This is one of the design goals of $Projectname: to increase privacy, and freedom on the web, while reducing the complexity and tedium brought by the need to enter new passwords and user names for every different sight that someone might visit online. - -You login only once on your home hub (or any nomadic backup hub you have chosen). This allows you to access any authenticated services provided anywhere in the grid - such as shopping, blogs, forums, and access to private information. This is just like the services offered by large corporate providers with huge user databases; however you can be a member of this community, as well as a server on this network using a $35 Rasberry Pi. Your password isn't stored on a thousand different sites, or even worse, only on a few sites like Google and Facebook, beyond your direct control. - -You cannot be silenced. You cannot be removed from the grid, unless you yourself choose to exit it. - -[b][size=20]Access Control[/size][/b] - -Zot's identity layer allows you to provide fine-grained permissions to any content you wish to publish - and these permissions extend across $Projectname. This is like having one super huge website made up of an army of small individual websites - and where each channel in the grid can completely control their privacy and sharing preferences for any web resources they create. - -Currently, the grid supports communications, photo albums, events, and files. This will be extended in the future to provide content management services (web pages) and cloud storage facilities, such as WebDAV and multi-media libraries. Every object and how it is shared and with whom is completely under your control. - -This type of control is available on large corporate providers such as Facebook and Google, because they own the user database. Within the grid, there is no need for a huge user databaseon your machine - because the grid [i]is[/i] your user database. It has what is essentially infinite capacity (limited by the total number of hubs online across the internet), and is spread amongst hundreds, and potentially millions of computers. - -Access can be granted or denied for any resource, to any channel, or any group of channels; anywhere within the grid. Others can access your content if you permit them to do so, and they do not even need to have an account on your hub. Your private photos cannot be viewed, because permission really work; they are not an addon that was added as an afterthought. If you aren't on the list of allowed viewers for a particular photo, you aren't going to look at it. - -[b][size=18]Additional Resources and Links[/size][/b] - -For more detailed, technical information about Zot, check out the following links: - - - [url=https://github.com/friendica/red/wiki/Zot---A-High-Level-Overview]A high level overview[/url] - - - [url=https://github.com/friendica/red/wiki/zot]Zot development specification[/url] - - - [url=https://github.com/redmatrix/hubzilla/blob/master/include/zot.php]Zot reference implementation in PHP[/url] - - -#include doc/macros/main_footer.bb; diff --git a/doc/zot.md b/doc/zot.md deleted file mode 100644 index 06c4d6083..000000000 --- a/doc/zot.md +++ /dev/null @@ -1,405 +0,0 @@ -Intro to Zot -============ - -Zot is a JSON-based web framework for implementing secure decentralised communications and services. - -It differs from many other communication protocols by building communications on top of a decentralised identity and authentication framework. - -The authentication component is similar to OpenID conceptually but is insulated from DNS-based identities. Where possible remote authentication is silent and invisible. This provides a mechanism for internet scale distributed access control which is unobtrusive. - -For example, - -Jaquelina wishes to share photos with Roberto from her blog at "jaquelina.com.xyz", but to nobody else. Roberto maintains his own family website at "roberto.com.xyz". Zot allows Jaquelina to create an access list containing "Roberto" and allow Roberto unhindered access to the photos but without allowing Roberto's brother Marco to see the photos. - -Roberto will only login once to his own website at roberto.com.xyz using his password. After this, no further passwords will be asked for. Marco may also have an account on roberto.com.xyz, but he is not allowed to see Jaquelina's photos. - - -Additionally, zot allows Roberto to use another site - gadfly.com.xyz, and after login to gadfly.com.xyz he can also access Jaquelina's private photos. Jaquelina does not have to do anything extra to allow this, as she has already given access rights of her private photos to Roberto - no matter what site he is logged into. - -Zot also allows basic messaging and communications with anybody else on the Zot network. - -In order to provide this functionality, zot creates a decentralised globally unique identifier for each node on the network. This global identifier is not linked inextricably to DNS, providing the requisite mobility. Many existing decentralised communications frameworks provide the communication aspect, but do not provide remote access control and authentication. Additionally most of these are based on 'webfinger' such that in our example, Roberto would only be recognised if he accessed Jaquelina's photos from roberto.com.xyz - but not from gadfly.com.xyz. - - -The primary issues zot addresses are - -* completely decentralised communications -* insulation from DNS based identity -* node mobility -* invisible or reduced "interaction" remote authentication -* high performance - -We will rely on DNS-based user@host addresses as a "user-friendly" mechanism to let people know where you are, specifically on a named host with a given username, and communication will be carried out to DNS entities using TCP and the web. - -But the underlying protocol will provide an abstraction layer on top of this, so that a communications node (e.g. "identity") can move to an alternate DNS location and (to the best of our ability) gracefully recover from site re-locations and/or maintain pre-existing communication relationships. A side effect of this requirement is the ability to communicate from alternate/multiple DNS locations and service providers and yet maintain a single online identity. - -We will call this overlay network the "grid". Servers attached to this network are known as "hubs" and may support any number of individual identities. - -An identity does not necessarily correspond to a person. It is just something which requires the ability to communicate within the grid. - -The ability to recover will be accomplished by communication to the original location when creating a new or replacement identity, or as a fallback from a stored file describing the identity and their contacts in the case where the old location no longer responds. - -At least on the short term, the mobility of existing content is not a top priority. This may or may not take place at a later stage. The most important things we want to keep are your identity and your friends. - -Addresses which are shared amongst people are user@host, and which describe the **current** local account credentials for a given identity. These are DNS based addresses and used as a seed to locate a given identity within the grid. The machine communications will bind this address to a globally unique ID. A single globally unique ID may be attached or bound to any number of DNS locations. Once an identity has been mapped or bound to a DNS location, communications will consist of just knowing the globally unique address, and what DNS (url) is being used currently (in order to call back and verify/complete the current communication). These concepts will be specified in better detail. - -In order for an identity to persist across locations, one must be able to provide or recover - -* the globally unique ID for that identity -* the private key assigned to that identity -* (if the original server no longer exists) an address book of contacts for that identity. - -This information will be exportable from the original server via API, and/or downloadable to disk or thumb-drive. - -We may also attempt to recover with even less information, but doing so is prone to account hijacking and will require that your contacts confirm the change. - -In order to implement high performance communications, the data transfer format for all aspects of zot is JSON. XML communications require way too much overhead. - -Bi-directional encryption is based on RSA 4096-bit keys expressed in DER/ASN.1 format using the PKCS#8 encoding variant, with AES-256-CBC used for block encryption of variable length or large items. - -Some aspects of well known "federation protocols" (webfinger, salmon, activitystreams, portablecontacts, etc.) may be used in zot, but we are not tied to them and will not be bound by them. $Projectname project is attempting some rather novel developments in decentralised communications and if there is any need to diverge from such "standard protocols" we will do so without question or hesitation. - -In order to create a globally unique ID, we will base it on a whirlpool hash of the identity URL of the origination node and a psuedo-random number, which should provide us with a 256 bit ID with an extremely low probability of collision (256 bits represents approximately 115 quattuorviginitillion or 1.16 X 10^77 unique numbers). This will be represented in communications as a base64url-encoded string. We will not depend on probabilities however and the ID must also be attached to a public key with public key cryptography used to provide an assurance of identity which has not been copied or somehow collided in whirlpool hash space. - -Basing this ID on DNS provides a globally unique seed, which would not be the case if it was based completely on psuedo-random number generation. - -We will refer to the encoded globally unique uid string as zot_uid - -As there may be more than one DNS location attached/bound to a given zot_uid identity, delivery processes should deliver to all of them - as we do not know for sure which hub instance may be accessed at any given time. However we will designate one DNS location as "primary" and which will be the preferred location to view web profile information. - -We must also provide the ability to change the primary to a new location. A look-up of information on the current primary location may provide a "forwarding pointer" which will tell us to update our records and move everything to the new location. There is also the possibility that the primary location is defunct and no longer responding. In that case, a location which has already been mapped to this zot_uid can seize control, and declare itself to be primary. In both cases the primary designation is automatically approved and moved. A request can also be made from a primary location which requests that another location be removed. - -In order to map a zot_uid to a second (or tertiary) location, we require a secure exchange which verifies that the new location is in possession of the private key for this zot_uid. Security of the private key is thus essential to avoid hijacking of identities. - -Communications will then require - -* zot_uid (string) -* uid_sig -* callback (current location zot endpoint url) -* callback_sig -* spec (int) - -passed with every communique. The spec is a revision number of the applicable zot spec so that communications can be maintained with hubs using older and perhaps incompatible protocol specifications. Communications are verified using a stored public key which was copied when the connection to this zot_uid was first established. - -Key revocation and replacement must take place from the primary hub. The exact form for this is still being worked out, but will likely be a notification to all other bound hubs to "phone home" (to the primary hub) and request a copy of the new key. This communique should be verified using a site or hub key; as the original identity key may have been compromised and cannot be trusted. - -In order to eliminate confusion, there should be exactly one canonical url for any hub, so that these can be indexed and referenced without ambiguity. - -So as to avoid ambiguity of scheme, it is strongly encouraged that all addresses to be https with a "browser valid" cert and a single valid host component (either www.domain.ext or domain.ext, but not both), which is used in all communications. Multiple URLs may be provided locally, but only one unique URL should be used for all zot communications within the grid. - -Test installation which do not connect to the public grid may use non-SSL, but all traffic flowing over public networks should be safe from session-hijacking, preferably with a "browser recognised" cert. - -Where possible, zot encourages the use of "batching" to minimise network traffic between two hubs. This means that site 'A' can send multiple messages to site 'B' in a single transaction, and also consolidate deliveries of identical messages to multiple recipients on the same hub. - -Messages themselves may or may not be encrypted in transit, depending on the private nature of the messages. SSL (strongly encouraged) provides unconditional encryption of the data stream, however there is little point in encrypting public communications which have been designated as having unrestricted visibility. The encryption of data storage and so-called "end-to-end encryption" is outside the scope of zot. It is presumed that hub operators will take adequate safeguards to ensure the security of their data stores and these are functions of application and site integrity as opposed to protocol integrity. - - -## Messages - -Given the constraints listed previously, a zot communique should therefore be a json array of individual messages. These can be mixed and combined within the same transmission. - -Each message then requires: - -* type -* (optional) recipient list - -Lack of a recipient list would indicate an unencrypted public or site level message. The recipient list would contain an array of zot_uid with an individual decryption key, and a common iv. The decryption key is encoded with the recipient identity's public key. The iv is encrypted with the sender's private key. - -All messages should be digitally signed by the sender. - -The type can be one of (this list is extensible): - -* post (or activity) -* mail -* identity -* authenticate - -Identity messages have no recipients and notify the system social graph of an identity update, which could be a new or deleted identity, a new or deleted location, or a change in primary hub. The signature for these messages uses system keys as opposed to identity-specific keys. - -Posts include many different types of activities, such as top-level posts, likes/dislikes, comments, tagging activities, etc. These types are indicated within the message sturcture. - -authenticate messages result in mutual authentication and browser redirect to protected resources on the remote hub such as the ability to post wall-to-wall messages and view private photo albums and events, etc. - -## Discovery - -A well-known url is used to probe a hub for zot capabilities and identity lookups, including the discovery of public keys, profile locations, profile photos, and primary hub location. - -The location for this service is /.well-known/zot-info - and must be available at the root of the chosen domain. - -To perform a lookup, a POST request is made to the discovery location with the following parameters: - -Required: - -address => an address on the target system such as "john" - -Optional - -target => the zot "guid" of the observer for evaluating permissions - -target_sig => an RSA signature (base64url encoded) of the guid - -key => The public key needed to verify the signature - -token => a string (possibly random) chosen by the requesting service. If provided, an entry in the discovered packet will be provided called 'signed_token' which consists of the base64url_encoded RSA signature of the concatenation of the string 'token.' and the provided token using the private key of the discovered channel. This can be verified using the provided 'key' entry, and provides assurance that the server is in possession of the private key for the discovered identity. After 2017-01-01 it is **required** that a server provide a signed_token *if* a token was provided in the request. - -With no target provided, the permissions returned will be generic permissions -for unknown or unauthenticated observers - -Example of discovery packet for 'mike@zothub.com' - - { - - "success": true, - "signed_token": "KBJrKTq1qrctNuxF3GwVh3GAGRqmgkirlXANPcJZAeWlvSt_9TMV097slR4AYnYCBEushbVqHEJ9Rb5wHTa0HzMbfRo8cRdl2yAirvvv5d98dtwHddQgX1jB0xEypXtmIYMdPGDLvhI1RNdIBhHkkrRcNreRzoy4xD--HM6m1W0-A8PJJJ9BcNxmGPcBtLzW08wzoP9trJ3M7DQ6Gkk6j7iwVsyApw1ZBaDvabGTdc_SFV-Iegtqw3rjzT_xXWsfzMlKBy-019MYn_KS-gu23YzjvGu5tS_zDfkQb8DMUlPLz5yyxM0yOMlUDtG2qQgIJAU2O0X6T5xDdJ6mtolNyhepg845PvFDEqBQGMIH1nc47CNumeudDi8IWymEALhjG_U8KAK7JVlQTJj2EKUb0au1g6fpiBFab5mmxCMtZEX3Jreyak5GOcFFz-WpxuXJD9TdSoIvaBfBFOoJnXkg2zE4RHXeQzZ2FotmrbBG5dm8B-_6byYGoHBc08ZsWze1K96JIeRnLpBaj6ifUDcVHxZMPcGHHT27dvU2PNbgLiBjlAsxhYqkhN5qOHN8XBcg2KRjcMBaI3V0YMxlzXz5MztmZq3fcB1p-ccIoIyMPMzSj3yMB7J9CEU2LYPSTHMdPkIeDE6GaCkQKviaQQJQde346tK_YjA2k7_SOBmvPYE", - "guid": "sebQ-IC4rmFn9d9iu17m4BXO-kHuNutWo2ySjeV2SIW1LzksUkss12xVo3m3fykYxN5HMcc7gUZVYv26asx-Pg", - "guid_sig": "Llenlbl4zHo6-g4sa63MlQmTP5dRCrsPmXHHFmoCHG63BLq5CUZJRLS1vRrrr_MNxr7zob_Ykt_m5xPKe5H0_i4pDj-UdP8dPZqH2fqhhx00kuYL4YUMJ8gRr5eO17vsZQ3XxTcyKewtgeW0j7ytwMp6-hFVUx_Cq08MrXas429ZrjzaEwgTfxGnbgeQYQ0R5EXpHpEmoERnZx77VaEahftmdjAUx9R4YKAp13pGYadJOX5xnLfqofHQD8DyRHWeMJ4G1OfWPSOlXfRayrV_jhnFlZjMU7vOdQwHoCMoR5TFsRsHuzd-qepbvo3pzvQZRWnTNu6oPucgbf94p13QbalYRpBXKOxdTXJrGdESNhGvhtaZnpT9c1QVqC46jdfP0LOX2xrVdbvvG2JMWFv7XJUVjLSk_yjzY6or2VD4V6ztYcjpCi9d_WoNHruoxro_br1YO3KatySxJs-LQ7SOkQI60FpysfbphNyvYMkotwUFI59G08IGKTMu3-GPnV1wp7NOQD1yzJbGGEGSEEysmEP0SO9vnN45kp3MiqbffBGc1r4_YM4e7DPmqOGM94qksOcLOJk1HNESw2dQYWxWQTBXPfOJT6jW9_crGLMEOsZ3Jcss0XS9KzBUA2p_9osvvhUKuKXbNztqH0oZIWlg37FEVsDs_hUwUJpv2Ar09k4", - "key": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7QCwvuEIwCHjhjbpz3Oc\ntyei/Pz9nDksNbsc44Cm8jxYGMXsTPFXDZYCcCB5rcAhPPdZSlzaPkv4vPVcMIrw\n5cdX0tvbwa3rNTng6uFE7qkt15D3YCTkwF0Y9FVZiZ2Ko+G23QeBt9wqb9dlDN1d\nuPmu9BLYXIT/JXoBwf0vjIPFM9WBi5W/EHGaiuqw7lt0qI7zDGw77yO5yehKE4cu\n7dt3SakrXphL70LGiZh2XGoLg9Gmpz98t+gvPAUEotAJxIUqnoiTA8jlxoiQjeRK\nHlJkwMOGmRNPS33awPos0kcSxAywuBbh2X3aSqUMjcbE4cGJ++/13zoa6RUZRObC\nZnaLYJxqYBh13/N8SfH7d005hecDxWnoYXeYuuMeT3a2hV0J84ztkJX5OoxIwk7S\nWmvBq4+m66usn6LNL+p5IAcs93KbvOxxrjtQrzohBXc6+elfLVSQ1Rr9g5xbgpub\npSc+hvzbB6p0tleDRzwAy9X16NI4DYiTj4nkmVjigNo9v2VPnAle5zSam86eiYLO\nt2u9YRqysMLPKevNdj3CIvst+BaGGQONlQalRdIcq8Lin+BhuX+1TBgqyav4XD9K\nd+JHMb1aBk/rFLI9/f2S3BJ1XqpbjXz7AbYlaCwKiJ836+HS8PmLKxwVOnpLMbfH\nPYM8k83Lip4bEKIyAuf02qkCAwEAAQ==\n-----END PUBLIC KEY-----\n", - "name": "Mike Macgirvin", - "name_updated": "2012-12-06 04:59:13", - "address": "mike@zothub.com", - "photo_mimetype": "image/jpeg", - "photo": "https://zothub.com/photo/profile/l/1", - "photo_updated": "2012-12-06 05:06:11", - "url": "https://zothub.com/channel/mike", - "connections_url": "https://zothub.com/poco/mike", - "target": "", - "target_sig": "", - "searchable": false, - "permissions": { - "view_stream": true, - "view_profile": true, - "view_photos": true, - "view_contacts": true, - "view_storage": true, - "view_pages": true, - "send_stream": false, - "post_wall": false, - "post_comments": false, - "post_mail": false, - "post_photos": false, - "tag_deliver": false, - "chat": false, - "write_storage": false, - "write_pages": false, - "delegate": false - }, - "profile": { - "description": "Freedom Fighter", - "birthday": "0000-05-14", - "next_birthday": "2013-05-14 00:00:00", - "gender": "Male", - "marital": "It's complicated", - "sexual": "Females", - "locale": "", - "region": "", - "postcode": "", - "country": "Australia" - }, - "locations": [ - { - "host": "zothub.com", - "address": "mike@zothub.com", - "primary": true, - "url": "https://zothub.com", - "url_sig": "eqkB_9Z8nduBYyyhaSQPPDN1AhSm5I4R0yfcFxPeFpuu17SYk7jKD7QzvmsyahM5Kq7vDW6VE8nx8kdFYpcNaurqw0_IKI2SWg15pGrhkZfrCnM-g6A6qbCv_gKCYqXvwpSMO8SMIO2mjQItbBrramSbWClUd2yO0ZAceq3Z_zhirCK1gNm6mGRJaDOCuuTQNb6D66TF80G8kGLklv0o8gBfxQTE12Gd0ThpUb5g6_1L3eDHcsArW_RWM2XnNPi_atGNyl9bS_eLI2TYq0fuxkEdcjjYx9Ka0-Ws-lXMGpTnynQNCaSFqy-Fe1aYF7X1JJVJIO01LX6cCs-kfSoz29ywnntj1I8ueYldLB6bUtu4t7eeo__4t2CUWd2PCZkY3PKcoOrrnm3TJP5_yVFV_VpjkcBCRj3skjoCwISPcGYrXDufJxfp6bayGKwgaCO6QoLPtqqjPGLFm-fbn8sVv3fYUDGilaR3sFNxdo9mQ3utxM291XE2Pd0jGgeUtpxZSRzBuhYeOybu9DPusID320QbgNcbEbEImO8DuGIxuVRartzEXQF4WSYRdraZzbOqCzmU0O55P836JAfrWjgxTQkXlYCic-DBk-iE75JeT72smCtZ4AOtoFWCjZAABCw42J7JELY9APixZXWriKtjy6JI0G9d3fs6r7SrXr1JMy0", - "callback": "https://zothub.com/post", - "sitekey": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1IWXwd/BZuevq8jzNFoR\n3VkenduQH2RpR3Wy9n4+ZDpbrUKGJddUGm/zUeWEdKMVkgyllVA/xHdB7jdyKs1X\nuIet9mIdnzvhdLO/JFD5hgbNG2wpSBIUY6aSNeCFTzszqXmuSXMW5U0Ef5pCbzEA\nnhoCoGL1KAgPqyxnGKUlj7q2aDwC9IRNtAqNyFQL67oT91vOQxuMThjlDhbR/29Q\ncYR4i1RzyahgEPCnHCPkT2GbRrkAPjNZAdlnk9UesgP16o8QB3tE2j50TVrbVc/d\nYRbzC56QMPP9UgUsapNeSJBHji75Ip/E5Eg/kfJC/HEQgyCqjCGfb7XeUaeQ7lLO\nqc7CGuMP+Jqr/cE54/aSHg8boTwxkMp11Ykb+ng17fl57MHTM2RJ99qZ1KBkXezR\nuH1lyvjzeJPxEFr9rkUqc4GH74/AgfbgaFvQc8TS7ovEa5I/7Pg04m7vLSEYc6UF\nYJYxXKrzmZT2TDoKeJzaBBx5MFLhW19l68h9dQ8hJXIpTP0hJrpI+Sr6VUAEfFQC\ndIDRiFcgjz6j7T/x8anqh63/hpsyf2PMYph1+4/fxtSCWJdvf+9jCRM8F1IDfluX\n87gm+88KBNaklYpchmGIohbjivJyru41CsSLe0uinQFvA741W00w6JrcrOAX+hkS\nRQuK1dDVwGKoIY85KtTUiMcCAwEAAQ==\n-----END PUBLIC KEY-----\n" - } - ], - "site": { - "url": "https://zothub.com", - "directory_mode": "primary", - "directory_url": "https://zothub.com/dirsearch" - } - - } - - - -Discovery returns a JSON array with the following components: - -'success' => ('1' or '') Operation was successful if '1'. Otherwise an optional 'message' may be present indicating the source of error. - -'signed_token' => If a token parameter was provided in the request, it is prepended with the text 'token.' and then RSA signed with the channel private key and base64url encoded and returned as 'signed_token'. - -'guid' => the guid of the address on the target system - -'guid_sig' => the base64url encoded RSA signature of the guid, signed with the private key associated with that guid. - -'key' => the public key associated with that guid - -'name' => channel name - -'name_updated' => MySQL style timestamp '2012-01-01 00:00:00' when the name was last changed (UTC) - -'address' => "webbie" or user@host address associated with this channel - -'photo' => URL of a profile photo for this channel (ideally 175x175) - -'photo_mimetype' => content-type of the profile photo - -'photo_updated' => MySQL style timestamp when photo was last updated (UTC) - -'url' => location of channel homepage - -'connections_url' => location of Portable Contacts (extended for zot) URL for this channel - -'target' => if a permissions target was specified, it is mirrored - -'target_sig' => if a permissions target was specified, the signature is mirrored. - -'searchable' => ('1' or '') '1' indicates this entry can be searched in a directory - -###Permissions - - -'permisssions' => extensible array of permissions appropriate to this target, values are '1' or '' - - Permissions may include: - -* view_stream - -* view_profile - -* view_photos - -* view_contacts - -* view_storage - -* view_pages - -* send_stream - -* post_wall - -* post_comments - -* post_mail - -* post_photos - -* tag_deliver - -* chat - -* write_storage - -* write_pages - -* delegate - - - -###Profile - - -'profile' => array of important profile fields - -* description - -* birthday YYYY-MM-DD , all fields are optional, any field (such as year) may be zero - -* next_birthday => MySQL datetime string representing the next upcoming birthday, converted from the channel's default timezone to UTC. - -* gender (free form) - -* marital (marital status) - -* sexual (preference) - -* locale (city) - -* region (state) - -* postcode - -* country - - -###Locations - - -'locations' => array of registered locations (DNS locations) this channel may be visible or may be posting from - -Each location is an array of - -'host' => DNS hostname, e.g. example.com - -'address' => the webbie or user@host identifier associated with this location - -'primary' => ('1' or '') whether or not this is the primary location for this channel where files and web pages are generally found - -'url' => url of the root of this DNS location e.g. https://example.com - -'url_sig' => base64url encoded RSA signature of the URL, signed with the channel private key - -'callback' => zot communications endpoint on this site, usually https://example.com/post - -'sitekey' => public key of this site/host - - -###Site - - -'site' => array providing the directory role of the site responding to this request - -'url' => url of this site e.g. https://example.com - -'directory_mode' => one of 'primary', 'secondary', 'normal', or 'standalone' - -'directory_url' => if this is a directory server or standalone, the URL for the directory search module - - - -Magic Auth -========== - - -So-called "magic auth" takes place by a special exchange. On the remote computer, a redirection is made to the zot endpoint with special GET parameters. - -Endpoint: https://example.com/post/name - -where 'name' is the left hand side of the channel webbie, for instance 'mike' where the webbie is 'mike@zothub.com' - -Additionally four parameters are supplied: - -* auth => the webbie of the person requesting access -* dest => the desired destination URL (urlencoded) -* sec => a random string which is also stored locally for use during the verification phase. -* version => the zot revision - -When this packet is received, a zot message is initiated to the auth identity: - - - { - "type":"auth_check", - "sender":{ - "guid":"kgVFf_1_SSbyqH-BNWjWuhAvJ2EhQBTUdw-Q1LwwssAntr8KTBgBSzNVzUm9_RwuDpxI6X8me_QQhZMf7RfjdA", - "guid_sig":"PT9-TApzpm7QtMxC63MjtdK2nUyxNI0tUoWlOYTFGke3kNdtxSzSvDV4uzq_7SSBtlrNnVMAFx2_1FDgyKawmqVtRPmT7QSXrKOL2oPzL8Hu_nnVVTs_0YOLQJJ0GYACOOK-R5874WuXLEept5-KYg0uShifsvhHnxnPIlDM9lWuZ1hSJTrk3NN9Ds6AKpyNRqf3DUdz81-Xvs8I2kj6y5vfFtm-FPKAqu77XP05r74vGaWbqb1r8zpWC7zxXakVVOHHC4plG6rLINjQzvdSFKCQb5R_xtGsPPfvuE24bv4fvN4ZG2ILvb6X4Dly37WW_HXBqBnUs24mngoTxFaPgNmz1nDQNYQu91-ekX4-BNaovjDx4tP379qIG3-NygHTjFoOMDVUvs-pOPi1kfaoMjmYF2mdZAmVYS2nNLWxbeUymkHXF8lT_iVsJSzyaRFJS1Iqn7zbvwH1iUBjD_pB9EmtNmnUraKrCU9eHES27xTwD-yaaH_GHNc1XwXNbhWJaPFAm35U8ki1Le4WbUVRluFx0qwVqlEF3ieGO84PMidrp51FPm83B_oGt80xpvf6P8Ht5WvVpytjMU8UG7-js8hAzWQeYiK05YTXk-78xg0AO6NoNe_RSRk05zYpF6KlA2yQ_My79rZBv9GFt4kUfIxNjd9OiV1wXdidO7Iaq_Q", - "url":"http:\/\/podunk.edu", - "url_sig":"T8Bp7j5DHHhQDCFcAHXfuhUfGk2P3inPbImwaXXF1xJd3TGgluoXyyKDx6WDm07x0hqbupoAoZB1qBP3_WfvWiJVAK4N1FD77EOYttUEHZ7L43xy5PCpojJQmkppGbPJc2jnTIc_F1vvGvw5fv8gBWZvPqTdb6LWF6FLrzwesZpi7j2rsioZ3wyUkqb5TDZaNNeWQrIEYXrEnWkRI_qTSOzx0dRTsGO6SpU1fPWuOOYMZG8Nh18nay0kLpxReuHCiCdxjXRVvk5k9rkcMbDBJcBovhiSioPKv_yJxcZVBATw3z3TTE95kGi4wxCEenxwhSpvouwa5b0hT7NS4Ay70QaxoKiLb3ZjhZaUUn4igCyZM0h6fllR5I6J_sAQxiMYD0v5ouIlb0u8YVMni93j3zlqMWdDUZ4WgTI7NNbo8ug9NQDHd92TPmSE1TytPTgya3tsFMzwyq0LZ0b-g-zSXWIES__jKQ7vAtIs9EwlPxqJXEDDniZ2AJ6biXRYgE2Kd6W_nmI7w31igwQTms3ecXe5ENI3ckEPUAq__llNnND7mxp5ZrdXzd5HHU9slXwDShYcW3yDeQLEwAVomTGSFpBrCX8W77n9hF3JClkWaeS4QcZ3xUtsSS81yLrp__ifFfQqx9_Be89WVyIOoF4oydr08EkZ8zwlAsbZLG7eLXY" - }, - "recipients":{ - { - "guid":"ZHSqb3yGar3TYV_o9S-JkD-6o_V4DhUcxtv0VeyX8Kj_ENHPI_M3SyAUucU835-mIayGMmTpqJz3ujPkcavVhA", - "guid_sig":"JsAAXigNghTkkbq8beGMJjj9LBKZn28hZ-pHSsoQuwYWvBJ2lSnfc4r9l--WgO6sucH-SR6RiBo78eWn1cZrh_cRMu3x3LLx4y-tjixg-oOOgtZakkBg4vmOhkKPkci0mFtzvUrpY4YHySqsWTuPwRx_vOlIYIGEY5bRXpnkNCoC8J4EJnRucDrgSARJvA8QQeQQL0H4mWEdGL7wlsZp_2VTC6nEMQ48Piu6Czu5ThvLggGPDbr7PEMUD2cZ0jE4SeaC040REYASq8IdXIEDMm6btSlGPuskNh3cD0AGzH2dMciFtWSjmMVuxBU59U1I6gHwcxYEV6BubWt_jQSfmA3EBiPhKLyu02cBMMiOvYIdJ3xmpGoMY1Cn__vhHnx_vEofFOIErb6nRzbD-pY49C28AOdBA5ffzLW3ss99d0A-6GxZmjsyYhgJu4tFUAa7JUl84tMbq28Tib0HW6qYo6QWw8K1HffxcTpHtwSL5Ifx0PAoGMJsGDZDD1y_r9a4vH5pjqmGrjL3RXJJUy-m4eLV5r7xMWXsxjqu3D8r04_dcw4hwwexpMT1Nwf8CTB0TKb8ElgeOpDFjYVgrqMYWP0XdhatcFtAJI7gsS-JtzsIwON9Kij66-VAkqy_z1IXI0ziyqV1yapSVYoUV1vMScRZ_nMqwiB5rEDx-XLfzko" - } - } - "callback":"\/post", - "version":1, - "secret":"1eaa6613699be6ebb2adcefa5379c61a3678aa0df89025470fac871431b70467", - "secret_sig":"eKV968b1sDkOVdSMi0tLRtOhQw4otA8yFKaVg6cA4I46_zlAQGbFptS-ODiZlSAqR7RiiZQv4E2uXCKar52dHo0vvNKbpOp_ezWYcwKRu1shvAlYytsflH5acnDWL-FKOOgz5zqLLZ6cKXFMoR1VJGG_Od-DKjSwajyV9uVzTry58Hz_w0W2pjxwQ-Xv11rab5R2O4kKSW77YzPG2R5E6Q7HN38FrLtyWD_ai3K9wlsFOpwdYC064dk66X7BZtcIbKtM6zKwMywcfJzvS5_0U5yc5GGbIY_lY6SViSfx9shOKyxkEKHfS29Ynk9ATYGnwO-jnlMqkJC7t149H-sI9hYWMkLuCzaeLP56k2B2TmtnYvE_vHNQjzVhTwuHCIRVr-p6nplQn_P3SkOpYqPi3k_tnnOLa2d3Wtga8ClEY90oLWFJC3j2UkBf_VEOBNcg-t5XO3T-j9O4Sbk96k1Qoalc-QlznbGx4bOVsGkRBBMiH4YUqiiWB_OkFHtdqv7dqGeC-u-B4u9IxzYst46vvmyA3O-Q4APSZ1RY8ITUH0jLTbh6EAV7Oki8pIbOg0t56p-8RlanOZqmFvR-grVSc7Ak1ZcD8NACmvidUpa1B7WEvRcOeffx9lype0bt5XenDnMyx6szevwxZIiM8qGM2lsSk4fu8HI9cW0mLywzZT0" - } - - -auth_check messages MUST be encrypted with AES256CBC. This message is sent to the origination site, which checks the 'secret' to see if it is the same as the 'sec' which it passed originally. It also checks the secret_sig which is the secret signed by the destination channel's private key and base64url encoded. If everything checks out, a json packet is returned: - - { - "success":1, - "confirm":"q0Ysovd1uQRsur2xG9Tg6bC23ynzw0191SkVd7CJcYoaePy6e_v0vnmPg2xBUtIaHpx_aSuhgAkd3aVjPeaVBmts6aakT6a_yAEy7l2rBydntu2tvrHhoVqRNOmw0Q1tI6hwobk1BgK9Pm0lwOeAo8Q98BqIJxf47yO9pATa0wktOg6a7LMogC2zkkhwOV5oEqjJfeHeo27TiHr1e2WaphfCusjmk27V_FAYTzw05HvW4SPCx55EeeTJYIwDfQwjLfP4aKV-I8HQCINt-2yxJvzH7Izy9AW-7rYU0Il_gW5hrhIS5MTM12GBXLVs2Ij1CCLXIs4cO0x6e8KEIKwIjf7iAu60JPmnb_fx4QgBlF2HLw9vXMwZokor8yktESoGl1nvf5VV5GHWSIKAur3KPS2Tb0ekNh-tIk9u-xob4d9eIf6tge_d3aq1LcAtrDBDLk8AD0bho5zrVuTmZ9k-lBVPr_DRHSV_dlpu088j3ThaBsuV1olHK3vLFRhYCDIO0CqqK5IuhqtRNnRaqhlNN6fQUHpXk2SwHiJ2W36RCYMTnno6ezFk_tN-RA2ly-FomNZoC5FPA9gFwoJR7ZmVFDmUeK3bW-zYTA5vu15lpBPnt7Up_5rZKkr0WQVbhWJmylqOuwuNWbn3SrMQ8rYFZ23Tv300cOfKVgRBaePWQb4" - } - -'confirm' in this case is the base64url encoded RSA signature of the concatenation of 'secret' with the base64url encoded whirlpool hash of the source guid and guid_sig; signed with the source channel private key. This prevents a man-in-the-middle from inserting a rogue success packet. Upon receipt and successful verification of this packet, the destination site will redirect to the original destination URL and indicate a successful remote login. - -#include doc/macros/main_footer.bb; diff --git a/doc/zot_structures.md b/doc/zot_structures.md deleted file mode 100644 index e8a65ff1f..000000000 --- a/doc/zot_structures.md +++ /dev/null @@ -1,62 +0,0 @@ -Zot Structures -============== - -**Zot signatures** -All signed data in zot is accomplished by performing an RSA sign operation using the private key of the initiator. The binary result is then base64url encoded for transport. - -**Zot encryption** - -Encryption is currently provided by AES256CBC, though additional algorithms MAY be supported. A 32-octet key and 16-octet initialisation vector are randomly generated. The desired data is then encrypted using these generated strings and the result base64url encoded. Then we build an array: - - data: the base64url encoded encrypted data - alg: The chosen algorithm, in this case the string 'aes256cbc'. - key: The randomly generated key, RSA encrypted using the recipients public key, and the result base64url encoded - iv: The randomly generated IV, RDSA encrypted using the recipient's public key, and the result base64url encoded - - - -**The zot basic packet** - -Used for initiating a dialogue with another zot site. This packet MAY be encrypted. The presence of an array element 'iv' indicates encryption has been applied. When sending an 'auth_check' packet type, this packet MUST be encrypted, using the public key of the destination site (the site key, as opposed to a sender key). - - - { - "type":"notify", - "sender":{ - "guid":"kgVFf_1_SSbyqH-BNWjWuhAvJ2EhQBTUdw-Q1LwwssAntr8KTBgBSzNVzUm9_RwuDpxI6X8me_QQhZMf7RfjdA", - "guid_sig":"PT9-TApzpm7QtMxC63MjtdK2nUyxNI0tUoWlOYTFGke3kNdtxSzSvDV4uzq_7SSBtlrNnVMAFx2_1FDgyKawmqVtRPmT7QSXrKOL2oPzL8Hu_nnVVTs_0YOLQJJ0GYACOOK-R5874WuXLEept5-KYg0uShifsvhHnxnPIlDM9lWuZ1hSJTrk3NN9Ds6AKpyNRqf3DUdz81-Xvs8I2kj6y5vfFtm-FPKAqu77XP05r74vGaWbqb1r8zpWC7zxXakVVOHHC4plG6rLINjQzvdSFKCQb5R_xtGsPPfvuE24bv4fvN4ZG2ILvb6X4Dly37WW_HXBqBnUs24mngoTxFaPgNmz1nDQNYQu91-ekX4-BNaovjDx4tP379qIG3-NygHTjFoOMDVUvs-pOPi1kfaoMjmYF2mdZAmVYS2nNLWxbeUymkHXF8lT_iVsJSzyaRFJS1Iqn7zbvwH1iUBjD_pB9EmtNmnUraKrCU9eHES27xTwD-yaaH_GHNc1XwXNbhWJaPFAm35U8ki1Le4WbUVRluFx0qwVqlEF3ieGO84PMidrp51FPm83B_oGt80xpvf6P8Ht5WvVpytjMU8UG7-js8hAzWQeYiK05YTXk-78xg0AO6NoNe_RSRk05zYpF6KlA2yQ_My79rZBv9GFt4kUfIxNjd9OiV1wXdidO7Iaq_Q", - "url":"http:\/\/podunk.edu", - "url_sig":"T8Bp7j5DHHhQDCFcAHXfuhUfGk2P3inPbImwaXXF1xJd3TGgluoXyyKDx6WDm07x0hqbupoAoZB1qBP3_WfvWiJVAK4N1FD77EOYttUEHZ7L43xy5PCpojJQmkppGbPJc2jnTIc_F1vvGvw5fv8gBWZvPqTdb6LWF6FLrzwesZpi7j2rsioZ3wyUkqb5TDZaNNeWQrIEYXrEnWkRI_qTSOzx0dRTsGO6SpU1fPWuOOYMZG8Nh18nay0kLpxReuHCiCdxjXRVvk5k9rkcMbDBJcBovhiSioPKv_yJxcZVBATw3z3TTE95kGi4wxCEenxwhSpvouwa5b0hT7NS4Ay70QaxoKiLb3ZjhZaUUn4igCyZM0h6fllR5I6J_sAQxiMYD0v5ouIlb0u8YVMni93j3zlqMWdDUZ4WgTI7NNbo8ug9NQDHd92TPmSE1TytPTgya3tsFMzwyq0LZ0b-g-zSXWIES__jKQ7vAtIs9EwlPxqJXEDDniZ2AJ6biXRYgE2Kd6W_nmI7w31igwQTms3ecXe5ENI3ckEPUAq__llNnND7mxp5ZrdXzd5HHU9slXwDShYcW3yDeQLEwAVomTGSFpBrCX8W77n9hF3JClkWaeS4QcZ3xUtsSS81yLrp__ifFfQqx9_Be89WVyIOoF4oydr08EkZ8zwlAsbZLG7eLXY" - }, - "callback":"\/post", - "version":1, - "secret":"1eaa6613699be6ebb2adcefa5379c61a3678aa0df89025470fac871431b70467", - "secret_sig":"0uShifsvhHnxnPIlDM9lWuZ1hSJTrk3NN9Ds6AKpyNRqf3DUdz81-Xvs8I2kj6y5vfFtm-FPKAqu77XP05r74vGaWbqb1r8zpWC7zxXakVVOHHC4plG6rLINjQzvdSFKCQb5R_xtGsPPfvuE24bv4fvN4ZG2ILvb6X4Dly37WW_HXBqBnUs24mngoTxFaPgNmz1nDQNYQu91-ekX4-BNaovjDx4tP379qIG3-NygHTjFoOMDVUvs-pOPi1kfaoMjmYF2mdZAmVYS2nNLWxbeUymkHXF8lT_iVsJSzyaRFJS1Iqn7zbvwH1iUBjD_pB9EmtNmnUraKrCU9eHES27xTwD-yaaH_GHNc1XwXNbhWJaPFAm35U8ki1Le4WbUVRluFx0qwVqlEF3ieGO84PMidrp51FPm83B_oGt80xpvf6P8Ht5WvVpytjMU8UG7-js8hAzWQeYiK05YTXk-78xg0AO6NoNe_RSRk05zYpF6KlA2yQ_My79rZBv9GFt4kUfIxNjd9OiV1wXdidO7Iaq_Q" - } - - -Type: is the message type. One of 'notify', 'purge' refresh' 'force_refresh', 'auth_check', 'ping' or 'pickup'. The packet contents vary by message type. Here we will describe the 'notify' packet. - -Sender is an array of four components. - -The guid of the sender is typically a 64 character base64url encoded string. This is generated when an identity is created and an attempt is made that it be unique; though this isn't required. - -The guid_sig is the RSA signature of the guid, signed by the sender's private key. - -url is the base url of the location this post is originating from. - -url_sig is the RSA signature of url, signed by the sender's private key. - - -These four elements provide a portable identity. We can contact the URL provided and download a zot info packet to obtain the public key of the sender, and use that to verify the sender guid and the posting URL signatures. - - -callback is a string to be appended onto the url which identifies the zot communications endpoint on this system. It is typically the string "/post". - -version is the zot protocol identifier, to allow future protocol revisions to co-exist. - -secret is a 64-char string which is randomly generated by the sending site. - -secret_sig is the RSA signature of the secret, signed with the sender's private key. - -#include doc/macros/main_footer.bb; diff --git a/images/default_cover_photos/pexels-94622/1200.jpg b/images/default_cover_photos/pexels-94622/1200.jpg new file mode 100644 index 000000000..509f4f051 Binary files /dev/null and b/images/default_cover_photos/pexels-94622/1200.jpg differ diff --git a/images/default_cover_photos/pexels-94622/425.jpg b/images/default_cover_photos/pexels-94622/425.jpg new file mode 100644 index 000000000..02b2fdbee Binary files /dev/null and b/images/default_cover_photos/pexels-94622/425.jpg differ diff --git a/images/default_cover_photos/pexels-94622/850.jpg b/images/default_cover_photos/pexels-94622/850.jpg new file mode 100644 index 000000000..946a7a85b Binary files /dev/null and b/images/default_cover_photos/pexels-94622/850.jpg differ diff --git a/include/Import/import_diaspora.php b/include/Import/import_diaspora.php deleted file mode 100644 index c6dae0117..000000000 --- a/include/Import/import_diaspora.php +++ /dev/null @@ -1,148 +0,0 @@ - escape_tags($data['user']['name']), - 'nickname' => $address, - 'account_id' => $account['account_id'], - 'permissions_role' => 'social' - )); - - if(! $c['success']) - return; - - $channel_id = $c['channel']['channel_id']; - - // Hubzilla only: Turn on the Diaspora protocol so that follow requests will be sent. - - set_pconfig($channel_id,'system','diaspora_allowed','1'); - - // todo - add auto follow settings, (and strip exif in hubzilla) - - $location = escape_tags($data['user']['profile']['location']); - if(! $location) - $location = ''; - - - q("update channel set channel_location = '%s' where channel_id = %d", - dbesc($location), - intval($channel_id) - ); - - if($data['user']['profile']['nsfw']) { - q("update channel set channel_pageflags = (channel_pageflags | %d) where channel_id = %d", - intval(PAGE_ADULT), - intval($channel_id) - ); - } - - if($data['user']['profile']['image_url']) { - $p = z_fetch_url($data['user']['profile']['image_url'],true); - if($p['success']) { - $rawbytes = $p['body']; - $type = guess_image_type('dummyfile',$p['header']); - import_channel_photo($rawbytes,$type,$c['channel']['channel_account_id'],$channel_id); - } - } - - $gender = escape_tags($data['user']['profile']['gender']); - $about = markdown_to_bb($data['user']['profile']['bio']); - $publish = intval($data['user']['profile']['searchable']); - if($data['user']['profile']['birthday']) - $dob = datetime_convert('UTC','UTC',$data['user']['profile']['birthday'],'Y-m-d'); - else - $dob = '0000-00-00'; - - // we're relying on the fact that this channel was just created and will only - // have the default profile currently - - $r = q("update profile set gender = '%s', about = '%s', dob = '%s', publish = %d where uid = %d", - dbesc($gender), - dbesc($about), - dbesc($dob), - dbesc($publish), - intval($channel_id) - ); - - if($data['user']['aspects']) { - foreach($data['user']['aspects'] as $aspect) { - group_add($channel_id,escape_tags($aspect['name']),intval($aspect['contacts_visible'])); - } - } - - // now add connections and send friend requests - - - if($data['user']['contacts']) { - foreach($data['user']['contacts'] as $contact) { - $result = new_contact($channel_id, $contact['person_diaspora_handle'], $c['channel']); - if($result['success']) { - if($contact['aspects']) { - foreach($contact['aspects'] as $aspect) { - group_add_member($channel_id,$aspect['name'],$result['abook']['xchan_hash']); - } - } - } - } - } - - - // Then add items - note this can't be done until Diaspora adds guids to exported - // items and comments - - - - // This will indirectly perform a refresh_all *and* update the directory - - proc_run('php', 'include/directory.php', $channel_id); - - notice( t('Import completed.') . EOL); - - change_channel($channel_id); - - goaway(z_root() . '/network' ); - -} \ No newline at end of file diff --git a/include/Import/refimport.php b/include/Import/refimport.php index 3ef8870ac..04540a9bd 100644 --- a/include/Import/refimport.php +++ b/include/Import/refimport.php @@ -1,7 +1,6 @@ ' . t('Profile','acl') . ' ' . $rv['profile_name'] . '' . "\r\n"; + } + } + $r = q("SELECT id, hash, gname FROM groups WHERE deleted = 0 AND uid = %d ORDER BY gname ASC", intval(local_channel()) ); diff --git a/include/activities.php b/include/activities.php index 3271db993..2671e668c 100644 --- a/include/activities.php +++ b/include/activities.php @@ -27,7 +27,7 @@ function profile_activity($changed, $value) { $arr['verb'] = ACTIVITY_UPDATE; $arr['obj_type'] = ACTIVITY_OBJ_PROFILE; - $arr['plink'] = z_root() . '/channel/' . $self['channel_address'] . '/?f=&mid=' . $arr['mid']; + $arr['plink'] = z_root() . '/channel/' . $self['channel_address'] . '/?f=&mid=' . urlencode($arr['mid']); $A = '[url=' . z_root() . '/channel/' . $self['channel_address'] . ']' . $self['channel_name'] . '[/url]'; diff --git a/include/api_zot.php b/include/api_zot.php index fe3a95d25..aaa9ee497 100644 --- a/include/api_zot.php +++ b/include/api_zot.php @@ -69,8 +69,13 @@ logger('api_export_basic: no user'); return false; } - - json_return_and_die(identity_basic_export(api_user(),(($_REQUEST['posts']) ? intval($_REQUEST['posts']) : 0 ))); + $sections = (($_REQUEST['sections']) ? explode(',',$_REQUEST['sections']) : ''); + if($_REQUEST['posts']) { + $sections = get_default_export_sections(); + $sections[] = 'items'; + } + + json_return_and_die(identity_basic_export(api_user(),$sections)); } @@ -350,10 +355,9 @@ if(api_user() === false) return false; logger('api_xchan'); - require_once('include/hubloc.php'); - if($_SERVER['REQUEST_METHOD'] === 'POST') { - // $r = xchan_store($_REQUEST); + if($_SERVER['REQUEST_METHOD'] === 'POST') { + $r = xchan_store($_REQUEST); } $r = xchan_fetch($_REQUEST); json_return_and_die($r); diff --git a/include/attach.php b/include/attach.php index ba2f60a90..79313ab1a 100644 --- a/include/attach.php +++ b/include/attach.php @@ -28,29 +28,31 @@ function z_mime_content_type($filename) { $mime_types = array( - 'txt' => 'text/plain', - 'htm' => 'text/html', + 'txt' => 'text/plain', + 'htm' => 'text/html', 'html' => 'text/html', - 'php' => 'text/html', - 'css' => 'text/css', - 'js' => 'application/javascript', + 'php' => 'text/html', + 'css' => 'text/css', + 'md' => 'text/markdown', + 'bb' => 'text/bbcode', + 'js' => 'application/javascript', 'json' => 'application/json', - 'xml' => 'application/xml', - 'swf' => 'application/x-shockwave-flash', - 'flv' => 'video/x-flv', + 'xml' => 'application/xml', + 'swf' => 'application/x-shockwave-flash', + 'flv' => 'video/x-flv', 'epub' => 'application/epub+zip', // images - 'png' => 'image/png', - 'jpe' => 'image/jpeg', + 'png' => 'image/png', + 'jpe' => 'image/jpeg', 'jpeg' => 'image/jpeg', - 'jpg' => 'image/jpeg', - 'gif' => 'image/gif', - 'bmp' => 'image/bmp', - 'ico' => 'image/vnd.microsoft.icon', + 'jpg' => 'image/jpeg', + 'gif' => 'image/gif', + 'bmp' => 'image/bmp', + 'ico' => 'image/vnd.microsoft.icon', 'tiff' => 'image/tiff', - 'tif' => 'image/tiff', - 'svg' => 'image/svg+xml', + 'tif' => 'image/tiff', + 'svg' => 'image/svg+xml', 'svgz' => 'image/svg+xml', // archives @@ -61,27 +63,27 @@ function z_mime_content_type($filename) { 'cab' => 'application/vnd.ms-cab-compressed', // audio/video - 'mp3' => 'audio/mpeg', - 'wav' => 'audio/wav', - 'qt' => 'video/quicktime', - 'mov' => 'video/quicktime', - 'ogg' => 'audio/ogg', - 'ogv' => 'video/ogg', - 'ogx' => 'application/ogg', + 'mp3' => 'audio/mpeg', + 'wav' => 'audio/wav', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'ogg' => 'audio/ogg', + 'ogv' => 'video/ogg', + 'ogx' => 'application/ogg', 'flac' => 'audio/flac', 'opus' => 'audio/ogg', 'webm' => 'video/webm', // 'webm' => 'audio/webm', - 'mp4' => 'video/mp4', -// 'mp4' => 'audio/mp4', - 'mkv' => 'video/x-matroska', + 'mp4' => 'video/mp4', +// 'mp4' => 'audio/mp4', + 'mkv' => 'video/x-matroska', // adobe 'pdf' => 'application/pdf', 'psd' => 'image/vnd.adobe.photoshop', - 'ai' => 'application/postscript', + 'ai' => 'application/postscript', 'eps' => 'application/postscript', - 'ps' => 'application/postscript', + 'ps' => 'application/postscript', // ms office 'doc' => 'application/msword', @@ -1279,8 +1281,10 @@ function attach_delete($channel_id, $resource, $is_photo = 0) { intval($channel_id) ); - if(! $r) + if(! $r) { + attach_drop_photo($channel_id,$resource); return; + } $cloudpath = get_parent_cloudpath($channel_id, $channel_address, $resource); $object = get_file_activity_object($channel_id, $resource, $cloudpath); @@ -1326,19 +1330,10 @@ function attach_delete($channel_id, $resource, $is_photo = 0) { ); if($r[0]['is_photo']) { - $x = q("select id, item_hidden from item where resource_id = '%s' and resource_type = 'photo' and uid = %d", - dbesc($resource), - intval($channel_id) - ); - if($x) { - drop_item($x[0]['id'],false,(($x[0]['item_hidden']) ? DROPITEM_NORMAL : DROPITEM_PHASE1),true); - } - q("DELETE FROM photo WHERE uid = %d AND resource_id = '%s'", - intval($channel_id), - dbesc($resource) - ); + attach_drop_photo($channel_id,$resource); } + // update the parent folder's lastmodified timestamp $e = q("UPDATE attach SET edited = '%s' WHERE hash = '%s' AND uid = %d", dbesc(datetime_convert()), @@ -1351,6 +1346,24 @@ function attach_delete($channel_id, $resource, $is_photo = 0) { return; } + +function attach_drop_photo($channel_id,$resource) { + + $x = q("select id, item_hidden from item where resource_id = '%s' and resource_type = 'photo' and uid = %d", + dbesc($resource), + intval($channel_id) + ); + if($x) { + drop_item($x[0]['id'],false,(($x[0]['item_hidden']) ? DROPITEM_NORMAL : DROPITEM_PHASE1),true); + } + q("DELETE FROM photo WHERE uid = %d AND resource_id = '%s'", + intval($channel_id), + dbesc($resource) + ); + +} + + /** * @brief Returns path to file in cloud/. * @@ -1464,18 +1477,34 @@ function find_folder_hash_by_attach_hash($channel_id, $attachHash, $recurse = fa function find_folder_hash_by_path($channel_id, $path) { - $filename = end(explode('/', $path)); + if(! $path) + return ''; - $r = q("SELECT hash FROM attach WHERE uid = %d AND filename = '%s' LIMIT 1", - intval($channel_id), - dbesc($filename) - ); + $comps = explode('/',$path); + $errors = false; + $parent_hash = ''; - $hash = ''; - if($r && $r[0]['hash']) { - $hash = $r[0]['hash']; + for($x = 0; $x < count($comps); $x ++) { + $element = $comps[$x]; + $r = q("SELECT hash FROM attach WHERE uid = %d AND filename = '%s' AND folder = '%s' LIMIT 1", + intval($channel_id), + dbesc($element), + dbesc($parent_hash) + ); + if($r) { + $parent_hash = $r[0]['hash']; + } + else { + $errors ++; + break; + } } - return $hash; + + if($errors) + return ''; + + return $parent_hash; + } /** diff --git a/include/auth.php b/include/auth.php index fdcecec36..c7be69583 100644 --- a/include/auth.php +++ b/include/auth.php @@ -300,7 +300,7 @@ else { // (i.e. expire when the browser is closed), even when there's a time expiration // on the cookie - if($_POST['remember_me']) { + if(($_POST['remember_me']) || ($_POST['remember'])) { $_SESSION['remember_me'] = 1; App::$session->new_cookie(31449600); // one year } diff --git a/include/bbcode.php b/include/bbcode.php index 32354aeda..c0033f280 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -7,7 +7,7 @@ require_once('include/oembed.php'); require_once('include/event.php'); require_once('include/zot.php'); -require_once('include/hubloc.php'); + function tryoembed($match) { $url = ((count($match) == 2) ? $match[1] : $match[2]); @@ -473,11 +473,40 @@ function bb_sanitize_style($input) { return '' . $input[2] . ''; } +function oblanguage_callback($matches) { + if(strlen($matches[1]) == 2) { + $compare = strtolower(substr(\App::$language,0,2)); + } + else { + $compare = strtolower(\App::$language); + } + + if($compare === strtolower($matches[1])) + return $matches[2]; + + return ''; +} + +function oblanguage_necallback($matches) { + if(strlen($matches[1]) == 2) { + $compare = strtolower(substr(\App::$language,0,2)); + } + else { + $compare = strtolower(\App::$language); + } + + if($compare !== strtolower($matches[1])) + return $matches[2]; + + return ''; +} + function bb_observer($Text) { $observer = App::get_observer(); if ((strpos($Text,'[/observer]') !== false) || (strpos($Text,'[/rpost]') !== false)) { + if ($observer) { $Text = preg_replace("/\[observer\=1\](.*?)\[\/observer\]/ism", '$1', $Text); $Text = preg_replace("/\[observer\=0\].*?\[\/observer\]/ism", '', $Text); @@ -511,6 +540,20 @@ function bb_code($match) { return '' . trim($match[1]) . ''; } +function bb_code_options($match) { + if(strpos($match[0], "
        ")) { + $class = ""; + } else { + $class = "inline-code"; + } + if(strpos($match[1], 'nowrap')) { + $style = "overflow-x: auto; white-space: pre;"; + } else { + $style = ""; + } + return '' . trim($match[2]) . ''; +} + function bb_highlight($match) { $lang = ((in_array(strtolower($match[1]),['php','css','mysql','sql','abap','diff','html','perl','ruby', 'vbscript','avrc','dtd','java','xml','cpp','python','javascript','js','json','sh'])) @@ -530,13 +573,28 @@ function bb_fixtable_lf($match) { } function parseIdentityAwareHTML($Text) { - + + // Hide all [noparse] contained bbtags by spacefying them + if (strpos($Text,'[noparse]') !== false) { + $Text = preg_replace_callback("/\[noparse\](.*?)\[\/noparse\]/ism", 'bb_spacefy',$Text); + } + if (strpos($Text,'[nobb]') !== false) { + $Text = preg_replace_callback("/\[nobb\](.*?)\[\/nobb\]/ism", 'bb_spacefy',$Text); + } + if (strpos($Text,'[pre]') !== false) { + $Text = preg_replace_callback("/\[pre\](.*?)\[\/pre\]/ism", 'bb_spacefy',$Text); + } // process [observer] tags before we do anything else because we might // be stripping away stuff that then doesn't need to be worked on anymore $observer = App::get_observer(); if ((strpos($Text,'[/observer]') !== false) || (strpos($Text,'[/rpost]') !== false)) { + + $Text = preg_replace_callback("/\[observer\.language\=(.*?)\](.*?)\[\/observer\]/ism",'oblanguage_callback', $Text); + + $Text = preg_replace_callback("/\[observer\.language\!\=(.*?)\](.*?)\[\/observer\]/ism",'oblanguage_necallback', $Text); + if ($observer) { $Text = preg_replace("/\[observer\=1\](.*?)\[\/observer\]/ism", '$1', $Text); $Text = preg_replace("/\[observer\=0\].*?\[\/observer\]/ism", '', $Text); @@ -568,9 +626,21 @@ function parseIdentityAwareHTML($Text) { $Text = str_replace('[observer.photo]','', $Text); } - $Text = str_replace(array('[baseurl]','[sitename]'),array(z_root(),get_config('system','sitename')),$Text); + $Text = str_replace(array('[baseurl]','[sitename]'),array(z_root(),get_config('system','sitename')),$Text); - return $Text; + + // Unhide all [noparse] contained bbtags unspacefying them + // and triming the [noparse] tag. + if (strpos($Text,'[noparse]') !== false) { + $Text = preg_replace_callback("/\[noparse\](.*?)\[\/noparse\]/ism", 'bb_unspacefy_and_trim', $Text); + } + if (strpos($Text,'[nobb]') !== false) { + $Text = preg_replace_callback("/\[nobb\](.*?)\[\/nobb\]/ism", 'bb_unspacefy_and_trim', $Text); + } + if (strpos($Text,'[pre]') !== false) { + $Text = preg_replace_callback("/\[pre\](.*?)\[\/pre\]/ism", 'bb_unspacefy_and_trim', $Text); + } + return $Text; } // BBcode 2 HTML was written by WAY2WEB.net @@ -607,6 +677,9 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) $observer = App::get_observer(); if ((strpos($Text,'[/observer]') !== false) || (strpos($Text,'[/rpost]') !== false)) { + $Text = preg_replace_callback("/\[observer\.language\=(.*?)\](.*?)\[\/observer\]/ism",'oblanguage_callback', $Text); + $Text = preg_replace_callback("/\[observer\.language\!\=(.*?)\](.*?)\[\/observer\]/ism",'oblanguage_necallback', $Text); + if ($observer) { $Text = preg_replace("/\[observer\=1\](.*?)\[\/observer\]/ism", '$1', $Text); $Text = preg_replace("/\[observer\=0\].*?\[\/observer\]/ism", '', $Text); @@ -891,8 +964,8 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) } if (strpos($Text,'[/table]') !== false) { $Text = preg_replace("/\[table\](.*?)\[\/table\]/sm", '$1
        ', $Text); - $Text = preg_replace("/\[table border=1\](.*?)\[\/table\]/sm", '$1
        ', $Text); - $Text = preg_replace("/\[table border=0\](.*?)\[\/table\]/sm", '$1
        ', $Text); + $Text = preg_replace("/\[table border=1\](.*?)\[\/table\]/sm", '$1
        ', $Text); + $Text = preg_replace("/\[table border=0\](.*?)\[\/table\]/sm", '$1
        ', $Text); } $Text = str_replace('
        ', "\n", $Text); $Text = str_replace('[hr]', '
        ', $Text); @@ -911,6 +984,11 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) $Text = preg_replace_callback("/\[code\](.*?)\[\/code\]/ism", 'bb_code', $Text); } + // Check for [code options] text + if (strpos($Text,'[code ') !== false) { + $Text = preg_replace_callback("/\[code(.*?)\](.*?)\[\/code\]/ism", 'bb_code_options', $Text); + } + // Check for [spoiler] text $endlessloop = 0; while ((strpos($Text, "[/spoiler]")!== false) and (strpos($Text, "[spoiler]") !== false) and (++$endlessloop < 20)) { @@ -1127,9 +1205,9 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) $Text = preg_replace("/\<(.*?)(src|href)=(.*?)\&\;(.*?)\>/ism", '<$1$2=$3&$4>', $Text); // This is subtle - it's an XSS filter. It only accepts links with a protocol scheme and where - // the scheme begins with z (zhttp), h (http(s)), f (ftp), m (mailto), and named anchors. + // the scheme begins with z (zhttp), h (http(s)), f (ftp(s)), m (mailto), t (tel) and named anchors. - $Text = preg_replace("/\<(.*?)(src|href)=\"[^zhfm#](.*?)\>/ism", '<$1$2="">', $Text); + $Text = preg_replace("/\<(.*?)(src|href)=\"[^zhfmt#](.*?)\>/ism", '<$1$2="">', $Text); $Text = bb_replace_images($Text, $saved_images); diff --git a/include/bookmarks.php b/include/bookmarks.php index c6e8e86f2..0db103054 100644 --- a/include/bookmarks.php +++ b/include/bookmarks.php @@ -23,7 +23,6 @@ function bookmark_add($channel,$sender,$taxonomy,$private,$opts = null) { $iarr['mitem_desc'] = $taxonomy['term']; $iarr['mitem_flags'] = (($ischat) ? MENU_ITEM_CHATROOM : 0); - require_once('include/hubloc.php'); $zrl = is_matrix_url($taxonomy['url']); if($zrl) diff --git a/include/channel.php b/include/channel.php index 4fc873402..71ba2476f 100644 --- a/include/channel.php +++ b/include/channel.php @@ -291,59 +291,63 @@ function create_identity($arr) { // Create a verified hub location pointing to this site. - $r = q("insert into hubloc ( hubloc_guid, hubloc_guid_sig, hubloc_hash, hubloc_addr, hubloc_primary, - hubloc_url, hubloc_url_sig, hubloc_host, hubloc_callback, hubloc_sitekey, hubloc_network ) - values ( '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s' )", - dbesc($guid), - dbesc($sig), - dbesc($hash), - dbesc(channel_reddress($ret['channel'])), - intval($primary), - dbesc(z_root()), - dbesc(base64url_encode(rsa_sign(z_root(),$ret['channel']['channel_prvkey']))), - dbesc(App::get_hostname()), - dbesc(z_root() . '/post'), - dbesc(get_config('system','pubkey')), - dbesc('zot') + $r = hubloc_store_lowlevel( + [ + 'hubloc_guid' => $guid, + 'hubloc_guid_sig' => $sig, + 'hubloc_hash' => $hash, + 'hubloc_addr' => channel_reddress($ret['channel']), + 'hubloc_primary' => $primary, + 'hubloc_url' => z_root(), + 'hubloc_url_sig' => base64url_encode(rsa_sign(z_root(),$ret['channel']['channel_prvkey'])), + 'hubloc_host' => App::get_hostname(), + 'hubloc_callback' => z_root() . '/post', + 'hubloc_sitekey' => get_config('system','pubkey'), + 'hubloc_network' => 'zot', + 'hubloc_updated' => datetime_convert() + ] ); if(! $r) logger('create_identity: Unable to store hub location'); $newuid = $ret['channel']['channel_id']; - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_l, xchan_photo_m, xchan_photo_s, xchan_addr, xchan_url, xchan_follow, xchan_connurl, xchan_name, xchan_network, xchan_photo_date, xchan_name_date, xchan_system ) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d)", - dbesc($hash), - dbesc($guid), - dbesc($sig), - dbesc($key['pubkey']), - dbesc(z_root() . "/photo/profile/l/{$newuid}"), - dbesc(z_root() . "/photo/profile/m/{$newuid}"), - dbesc(z_root() . "/photo/profile/s/{$newuid}"), - dbesc(channel_reddress($ret['channel'])), - dbesc(z_root() . '/channel/' . $ret['channel']['channel_address']), - dbesc(z_root() . '/follow?f=&url=%s'), - dbesc(z_root() . '/poco/' . $ret['channel']['channel_address']), - dbesc($ret['channel']['channel_name']), - dbesc('zot'), - dbesc(datetime_convert()), - dbesc(datetime_convert()), - intval($system) + $r = xchan_store_lowlevel( + [ + 'xchan_hash' => $hash, + 'xchan_guid' => $guid, + 'xchan_guid_sig' => $sig, + 'xchan_pubkey' => $key['pubkey'], + 'xchan_photo_l' => z_root() . "/photo/profile/l/{$newuid}", + 'xchan_photo_m' => z_root() . "/photo/profile/m/{$newuid}", + 'xchan_photo_s' => z_root() . "/photo/profile/s/{$newuid}", + 'xchan_addr' => channel_reddress($ret['channel']), + 'xchan_url' => z_root() . '/channel/' . $ret['channel']['channel_address'], + 'xchan_follow' => z_root() . '/follow?f=&url=%s', + 'xchan_connurl' => z_root() . '/poco/' . $ret['channel']['channel_address'], + 'xchan_name' => $ret['channel']['channel_name'], + 'xchan_network' => 'zot', + 'xchan_photo_date' => datetime_convert(), + 'xchan_name_date' => datetime_convert(), + 'xchan_system' => $system + ] ); // Not checking return value. // It's ok for this to fail if it's an imported channel, and therefore the hash is a duplicate - $r = q("INSERT INTO profile ( aid, uid, profile_guid, profile_name, is_default, publish, fullname, photo, thumb) - VALUES ( %d, %d, '%s', '%s', %d, %d, '%s', '%s', '%s') ", - intval($ret['channel']['channel_account_id']), - intval($newuid), - dbesc(random_string()), - t('Default Profile'), - 1, - $publish, - dbesc($ret['channel']['channel_name']), - dbesc(z_root() . "/photo/profile/l/{$newuid}"), - dbesc(z_root() . "/photo/profile/m/{$newuid}") + $r = profile_store_lowlevel( + [ + 'aid' => intval($ret['channel']['channel_account_id']), + 'uid' => intval($newuid), + 'profile_guid' => random_string(), + 'profile_name' => t('Default Profile'), + 'is_default' => 1, + 'publish' => $publish, + 'fullname' => $ret['channel']['channel_name'], + 'photo' => z_root() . "/photo/profile/l/{$newuid}", + 'thumb' => z_root() . "/photo/profile/m/{$newuid}" + ] ); if($role_permissions) { @@ -354,15 +358,16 @@ function create_identity($arr) { $myperms = $x['perms_connect']; } - $r = q("insert into abook ( abook_account, abook_channel, abook_xchan, abook_closeness, abook_created, abook_updated, abook_self ) - values ( %d, %d, '%s', %d, '%s', '%s', %d ) ", - intval($ret['channel']['channel_account_id']), - intval($newuid), - dbesc($hash), - intval(0), - dbesc(datetime_convert()), - dbesc(datetime_convert()), - intval(1) + $r = abook_store_lowlevel( + [ + 'abook_account' => intval($ret['channel']['channel_account_id']), + 'abook_channel' => intval($newuid), + 'abook_xchan' => $hash, + 'abook_closeness' => 0, + 'abook_created' => datetime_convert(), + 'abook_updated' => datetime_convert(), + 'abook_self' => 1 + ] ); $x = \Zotlabs\Access\Permissions::FilledPerms($myperms); @@ -387,6 +392,7 @@ function create_identity($arr) { set_pconfig($newuid,'autoperms',$k,$v); } } + // as this is a new channel, this shouldn't do anything and probaby is not needed else { $r = q("delete from pconfig where uid = %d and cat = 'autoperms'", intval($newuid) @@ -459,6 +465,7 @@ function create_identity($arr) { * if true, set this default unconditionally * if $force is false only do this if there is no existing default */ + function set_default_login_identity($account_id, $channel_id, $force = true) { $r = q("select account_default_channel from account where account_id = %d limit 1", intval($account_id) @@ -473,6 +480,16 @@ function set_default_login_identity($account_id, $channel_id, $force = true) { } } + +function get_default_export_sections() { + $sections = [ 'channel', 'connections', 'config', 'apps', 'chatrooms', 'events', 'webpages', 'mail', 'wikis' ]; + + $cb = [ 'sections' => $sections ]; + call_hooks('get_default_export_sections', $cb); + return $cb['sections']; +} + + /** * @brief Create an array representing the important channel information * which would be necessary to create a nomadic identity clone. This includes @@ -486,214 +503,280 @@ function set_default_login_identity($account_id, $channel_id, $force = true) { * @returns array * See function for details */ -function identity_basic_export($channel_id, $items = false) { + +function identity_basic_export($channel_id, $sections = null) { /* - * Red basic channel export + * basic channel export */ - $ret = array(); + if(! $sections) { + $sections = get_default_export_sections(); + } + + $ret = []; // use constants here as otherwise we will have no idea if we can import from a site // with a non-standard platform and version. - $ret['compatibility'] = array('project' => PLATFORM_NAME, 'version' => STD_VERSION, 'database' => DB_UPDATE_VERSION, 'server_role' => Zotlabs\Lib\System::get_server_role()); + + $ret['compatibility'] = [ + 'project' => PLATFORM_NAME, + 'version' => STD_VERSION, + 'database' => DB_UPDATE_VERSION, + 'server_role' => Zotlabs\Lib\System::get_server_role() + ]; + + /* + * Process channel information regardless of it is one of the sections desired + * because we need the channel relocation information in all export files/streams. + */ $r = q("select * from channel where channel_id = %d limit 1", intval($channel_id) ); if($r) { translate_channel_perms_outbound($r[0]); - $ret['channel'] = $r[0]; $ret['relocate'] = [ 'channel_address' => $r[0]['channel_address'], 'url' => z_root()]; - } - - $r = q("select * from profile where uid = %d", - intval($channel_id) - ); - if($r) - $ret['profile'] = $r; - - $xchans = array(); - $r = q("select * from abook where abook_channel = %d ", - intval($channel_id) - ); - if($r) { - $ret['abook'] = $r; - - for($x = 0; $x < count($ret['abook']); $x ++) { - $xchans[] = $ret['abook'][$x]['abook_xchan']; - $abconfig = load_abconfig($channel_id,$ret['abook'][$x]['abook_xchan']); - if($abconfig) - $ret['abook'][$x]['abconfig'] = $abconfig; - translate_abook_perms_outbound($ret['abook'][$x]); + if(in_array('channel',$sections)) { + $ret['channel'] = $r[0]; } - stringify_array_elms($xchans); } - if($xchans) { - $r = q("select * from xchan where xchan_hash in ( " . implode(',',$xchans) . " ) "); + if(in_array('channel',$sections)) { + $r = q("select * from profile where uid = %d", + intval($channel_id) + ); if($r) - $ret['xchan'] = $r; + $ret['profile'] = $r; + + + $r = q("select mimetype, content, os_storage from photo + where imgscale = 4 and photo_usage = %d and uid = %d limit 1", + intval(PHOTO_PROFILE), + intval($channel_id) + ); + + if($r) { + $ret['photo'] = [ + 'type' => $r[0]['mimetype'], + 'data' => (($r[0]['os_storage']) + ? base64url_encode(file_get_contents($r[0]['content'])) : base64url_encode($r[0]['content'])) + ]; + } + } + + if(in_array('connections',$sections)) { + $xchans = array(); + $r = q("select * from abook where abook_channel = %d ", + intval($channel_id) + ); + if($r) { + $ret['abook'] = $r; + + for($x = 0; $x < count($ret['abook']); $x ++) { + $xchans[] = $ret['abook'][$x]['abook_xchan']; + $abconfig = load_abconfig($channel_id,$ret['abook'][$x]['abook_xchan']); + if($abconfig) + $ret['abook'][$x]['abconfig'] = $abconfig; + translate_abook_perms_outbound($ret['abook'][$x]); + } + stringify_array_elms($xchans); + } + + if($xchans) { + $r = q("select * from xchan where xchan_hash in ( " . implode(',',$xchans) . " ) "); + if($r) + $ret['xchan'] = $r; + + $r = q("select * from hubloc where hubloc_hash in ( " . implode(',',$xchans) . " ) "); + if($r) + $ret['hubloc'] = $r; + } + + $r = q("select * from groups where uid = %d ", + intval($channel_id) + ); - $r = q("select * from hubloc where hubloc_hash in ( " . implode(',',$xchans) . " ) "); if($r) - $ret['hubloc'] = $r; + $ret['group'] = $r; + + $r = q("select * from group_member where uid = %d ", + intval($channel_id) + ); + if($r) + $ret['group_member'] = $r; + } - $r = q("select * from groups where uid = %d ", - intval($channel_id) - ); + if(in_array('config',$sections)) { + $r = q("select * from pconfig where uid = %d", + intval($channel_id) + ); + if($r) + $ret['config'] = $r; + + // All other term types will be included in items, if requested. - if($r) - $ret['group'] = $r; + $r = q("select * from term where ttype in (%d,%d) and uid = %d", + intval(TERM_SAVEDSEARCH), + intval(TERM_THING), + intval($channel_id) + ); + if($r) + $ret['term'] = $r; - $r = q("select * from group_member where uid = %d ", - intval($channel_id) - ); - if($r) - $ret['group_member'] = $r; + // add psuedo-column obj_baseurl to aid in relocations - $r = q("select * from pconfig where uid = %d", - intval($channel_id) - ); - if($r) - $ret['config'] = $r; + $r = q("select obj.*, '%s' as obj_baseurl from obj where obj_channel = %d", + dbesc(z_root()), + intval($channel_id) + ); - $r = q("select mimetype, content, os_storage from photo where imgscale = 4 and photo_usage = %d and uid = %d limit 1", - intval(PHOTO_PROFILE), - intval($channel_id) - ); + if($r) + $ret['obj'] = $r; + + $r = q("select * from likes where channel_id = %d", + intval($channel_id) + ); + + if($r) + $ret['likes'] = $r; - if($r) { - $ret['photo'] = array('type' => $r[0]['mimetype'], 'data' => (($r[0]['os_storage']) ? base64url_encode(file_get_contents($r[0]['content'])) : base64url_encode($r[0]['content']))); } - // All other term types will be included in items, if requested. - - $r = q("select * from term where ttype in (%d,%d) and uid = %d", - intval(TERM_SAVEDSEARCH), - intval(TERM_THING), - intval($channel_id) - ); - if($r) - $ret['term'] = $r; - - // add psuedo-column obj_baseurl to aid in relocations - - $r = q("select obj.*, '%s' as obj_baseurl from obj where obj_channel = %d", - dbesc(z_root()), - intval($channel_id) - ); - - if($r) - $ret['obj'] = $r; - - $r = q("select * from app where app_channel = %d and app_system = 0", - intval($channel_id) - ); - if($r) { - for($x = 0; $x < count($r); $x ++) { - $r[$x]['term'] = q("select * from term where otype = %d and oid = %d", - intval(TERM_OBJ_APP), - intval($r[$x]['id']) - ); - } - $ret['app'] = $r; - } - - $r = q("select * from chatroom where cr_uid = %d", - intval($channel_id) - ); - if($r) - $ret['chatroom'] = $r; - - $r = q("select * from event where uid = %d", - intval($channel_id) - ); - if($r) - $ret['event'] = $r; - - $r = q("select * from item where resource_type = 'event' and uid = %d", - intval($channel_id) - ); - if($r) { - $ret['event_item'] = array(); - xchan_query($r); - $r = fetch_post_tags($r,true); - foreach($r as $rr) - $ret['event_item'][] = encode_item($rr,true); - } - - $x = menu_list($channel_id); - if($x) { - $ret['menu'] = array(); - for($y = 0; $y < count($x); $y ++) { - $m = menu_fetch($x[$y]['menu_name'],$channel_id,$ret['channel']['channel_hash']); - if($m) - $ret['menu'][] = menu_element($ret['channel'],$m); + if(in_array('apps',$sections)) { + $r = q("select * from app where app_channel = %d and app_system = 0", + intval($channel_id) + ); + if($r) { + for($x = 0; $x < count($r); $x ++) { + $r[$x]['term'] = q("select * from term where otype = %d and oid = %d", + intval(TERM_OBJ_APP), + intval($r[$x]['id']) + ); + } + $ret['app'] = $r; } } - $addon = array('channel_id' => $channel_id,'data' => $ret); + if(in_array('chatrooms',$sections)) { + $r = q("select * from chatroom where cr_uid = %d", + intval($channel_id) + ); + if($r) + $ret['chatroom'] = $r; + } + + + if(in_array('events',$sections)) { + $r = q("select * from event where uid = %d", + intval($channel_id) + ); + if($r) + $ret['event'] = $r; + + $r = q("select * from item where resource_type = 'event' and uid = %d", + intval($channel_id) + ); + if($r) { + $ret['event_item'] = array(); + xchan_query($r); + $r = fetch_post_tags($r,true); + foreach($r as $rr) + $ret['event_item'][] = encode_item($rr,true); + } + } + + if(in_array('webpages',$sections)) { + $x = menu_list($channel_id); + if($x) { + $ret['menu'] = array(); + for($y = 0; $y < count($x); $y ++) { + $m = menu_fetch($x[$y]['menu_name'],$channel_id,$ret['channel']['channel_hash']); + if($m) + $ret['menu'][] = menu_element($ret['channel'],$m); + } + } + $r = q("select * from item where item_type in ( " + . ITEM_TYPE_BLOCK . "," . ITEM_TYPE_PDL . "," . ITEM_TYPE_WEBPAGE . " ) and uid = %d", + intval($channel_id) + ); + if($r) { + $ret['webpages'] = array(); + xchan_query($r); + $r = fetch_post_tags($r,true); + foreach($r as $rr) + $ret['webpages'][] = encode_item($rr,true); + + } + } + + if(in_array('mail',$sections)) { + $r = q("select * from conv where uid = %d", + intval($channel_id) + ); + if($r) { + for($x = 0; $x < count($r); $x ++) { + $r[$x]['subject'] = base64url_decode(str_rot47($r[$x]['subject'])); + } + $ret['conv'] = $r; + } + + $r = q("select * from mail where mail.uid = %d", + intval($channel_id) + ); + if($r) { + $m = array(); + foreach($r as $rr) { + xchan_mail_query($rr); + $m[] = mail_encode($rr,true); + } + $ret['mail'] = $m; + } + } + + if(in_array('wikis',$sections)) { + $r = q("select * from item where resource_type like 'nwiki%%' and uid = %d order by created", + intval($channel_id) + ); + if($r) { + $ret['wiki'] = array(); + xchan_query($r); + $r = fetch_post_tags($r,true); + foreach($r as $rv) { + $ret['wiki'][] = encode_item($rv,true); + } + } + } + + if(in_array('items',$sections)) { + /** @warning this may run into memory limits on smaller systems */ + + /** export three months of posts. If you want to export and import all posts you have to start with + * the first year and export/import them in ascending order. + * + * Don't export linked resource items. we'll have to pull those out separately. + */ + + $r = q("select * from item where item_wall = 1 and item_deleted = 0 and uid = %d + and created > %s - INTERVAL %s and resource_type = '' order by created", + intval($channel_id), + db_utcnow(), + db_quoteinterval('3 MONTH') + ); + if($r) { + $ret['item'] = array(); + xchan_query($r); + $r = fetch_post_tags($r,true); + foreach($r as $rr) + $ret['item'][] = encode_item($rr,true); + } + } + + $addon = [ 'channel_id' => $channel_id, 'sections' => $sections, 'data' => $ret]; call_hooks('identity_basic_export',$addon); $ret = $addon['data']; - if(! $items) - return $ret; - - $r = q("select * from likes where channel_id = %d", - intval($channel_id) - ); - - if($r) - $ret['likes'] = $r; - - - $r = q("select * from conv where uid = %d", - intval($channel_id) - ); - if($r) { - for($x = 0; $x < count($r); $x ++) { - $r[$x]['subject'] = base64url_decode(str_rot47($r[$x]['subject'])); - } - $ret['conv'] = $r; - } - - $r = q("select * from mail where mail.uid = %d", - intval($channel_id) - ); - if($r) { - $m = array(); - foreach($r as $rr) { - xchan_mail_query($rr); - $m[] = mail_encode($rr,true); - } - $ret['mail'] = $m; - } - - - /** @warning this may run into memory limits on smaller systems */ - - - /** export three months of posts. If you want to export and import all posts you have to start with - * the first year and export/import them in ascending order. - * - * Don't export linked resource items. we'll have to pull those out separately. - */ - - $r = q("select * from item where item_wall = 1 and item_deleted = 0 and uid = %d and created > %s - INTERVAL %s and resource_type = '' order by created", - intval($channel_id), - db_utcnow(), - db_quoteinterval('3 MONTH') - ); - if($r) { - $ret['item'] = array(); - xchan_query($r); - $r = fetch_post_tags($r,true); - foreach($r as $rr) - $ret['item'][] = encode_item($rr,true); - } - return $ret; } @@ -768,7 +851,7 @@ function channel_export_items($channel_id, $start, $finish) { $ret['relocate'] = [ 'channel_address' => $ch['channel_address'], 'url' => z_root()]; } - $r = q("select * from item where ( item_wall = 1 or item_type != %d ) and item_deleted = 0 and uid = %d and created >= '%s' and created < '%s' and resource_type = '' order by created", + $r = q("select * from item where ( item_wall = 1 or item_type != %d ) and item_deleted = 0 and uid = %d and created >= '%s' and created <= '%s' and resource_type = '' order by created", intval(ITEM_TYPE_POST), intval($channel_id), dbesc($start), @@ -1218,7 +1301,7 @@ function advanced_profile(&$a) { $profile['marital'] = array( t('Status:'), App::$profile['marital']); if(App::$profile['partner']) - $profile['marital']['partner'] = bbcode(App::$profile['partner']); + $profile['marital']['partner'] = zidify_links(bbcode(App::$profile['partner'])); if(strlen(App::$profile['howlong']) && App::$profile['howlong'] > NULL_DATE) { $profile['howlong'] = relative_date(App::$profile['howlong'], t('for %1$d %2$s')); @@ -1278,10 +1361,14 @@ function advanced_profile(&$a) { // logger('mod_profile: things: ' . print_r($things,true), LOGGER_DATA); + $exportlink = ((App::$profile['profile_vcard']) ? zid(z_root() . '/profile/' . App::$profile['channel_address'] . '/vcard') : ''); + return replace_macros($tpl, array( '$title' => t('Profile'), '$canlike' => (($profile['canlike'])? true : false), '$likethis' => t('Like this thing'), + '$export' => t('Export'), + '$exportlink' => $exportlink, '$profile' => $profile, '$fields' => $clean_fields, '$editmenu' => profile_edit_menu(App::$profile['profile_uid']), @@ -1705,21 +1792,26 @@ function get_zcard($channel, $observer_hash = '', $args = array()) { $maxwidth = (($args['width']) ? intval($args['width']) : 0); $maxheight = (($args['height']) ? intval($args['height']) : 0); - if(($maxwidth > 1200) || ($maxwidth < 1)) + if(($maxwidth > 1200) || ($maxwidth < 1)) { $maxwidth = 1200; + $cover_width = 1200; + } if($maxwidth <= 425) { $width = 425; + $cover_width = 425; $size = 'hz_small'; $cover_size = PHOTO_RES_COVER_425; $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 80 , 'height' => 80, 'href' => $channel['xchan_photo_m']); } elseif($maxwidth <= 900) { $width = 900; + $cover_width = 850; $size = 'hz_medium'; $cover_size = PHOTO_RES_COVER_850; $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 160 , 'height' => 160, 'href' => $channel['xchan_photo_l']); } elseif($maxwidth <= 1200) { $width = 1200; + $cover_width = 1200; $size = 'hz_large'; $cover_size = PHOTO_RES_COVER_1200; $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 300 , 'height' => 300, 'href' => $channel['xchan_photo_l']); @@ -1741,7 +1833,8 @@ function get_zcard($channel, $observer_hash = '', $args = array()) { $cover = $r[0]; $cover['href'] = z_root() . '/photo/' . $r[0]['resource_id'] . '-' . $r[0]['imgscale']; } else { - $cover = $pphoto; + $default_cover = get_config('system','default_cover_photo','pexels-94622'); + $cover = [ 'href' => z_root() . '/images/default_cover_photos/' . $default_cover . '/' . $cover_width . '.jpg' ]; } $o .= replace_macros(get_markup_template('zcard.tpl'), array( @@ -1765,23 +1858,28 @@ function get_zcard_embed($channel, $observer_hash = '', $args = array()) { $maxwidth = (($args['width']) ? intval($args['width']) : 0); $maxheight = (($args['height']) ? intval($args['height']) : 0); - if(($maxwidth > 1200) || ($maxwidth < 1)) + if(($maxwidth > 1200) || ($maxwidth < 1)) { $maxwidth = 1200; + $cover_width = 1200; + } if($maxwidth <= 425) { $width = 425; + $cover_width = 425; $size = 'hz_small'; $cover_size = PHOTO_RES_COVER_425; $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 80 , 'height' => 80, 'href' => $channel['xchan_photo_m']); } elseif($maxwidth <= 900) { $width = 900; + $cover_width = 850; $size = 'hz_medium'; $cover_size = PHOTO_RES_COVER_850; $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 160 , 'height' => 160, 'href' => $channel['xchan_photo_l']); } elseif($maxwidth <= 1200) { $width = 1200; + $cover_width = 1200; $size = 'hz_large'; $cover_size = PHOTO_RES_COVER_1200; $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 300 , 'height' => 300, 'href' => $channel['xchan_photo_l']); @@ -1799,8 +1897,10 @@ function get_zcard_embed($channel, $observer_hash = '', $args = array()) { if($r) { $cover = $r[0]; $cover['href'] = z_root() . '/photo/' . $r[0]['resource_id'] . '-' . $r[0]['imgscale']; - } else { - $cover = $pphoto; + } + else { + $default_cover = get_config('system','default_cover_photo','pexels-94622'); + $cover = [ 'href' => z_root() . '/images/default_cover_photos/' . $default_cover . '/' . $cover_width . '.jpg' ]; } $o .= replace_macros(get_markup_template('zcard_embed.tpl'),array( @@ -1876,8 +1976,74 @@ function channel_manual_conv_update($channel_id) { $x = get_pconfig($channel_id, 'system','manual_conversation_update'); if($x === false) - $x = get_config('system','manual_conversation_update'); + $x = get_config('system','manual_conversation_update', 1); return intval($x); +} + + +function remote_login() { + + $o = replace_macros(get_markup_template('remote_login.tpl'),array( + '$title' => t('Remote Authentication'), + '$desc' => t('Enter your channel address (e.g. channel@example.com)'), + '$submit' => t('Authenticate') + )); + return $o; + +} + + + +function profile_store_lowlevel($arr) { + + $store = [ + 'profile_guid' => ((array_key_exists('profile_guid',$arr)) ? $arr['profile_guid'] : ''), + 'aid' => ((array_key_exists('aid',$arr)) ? $arr['aid'] : 0), + 'uid' => ((array_key_exists('uid',$arr)) ? $arr['uid'] : 0), + 'profile_name' => ((array_key_exists('profile_name',$arr)) ? $arr['profile_name'] : ''), + 'is_default' => ((array_key_exists('is_default',$arr)) ? $arr['is_default'] : 0), + 'hide_friends' => ((array_key_exists('hide_friends',$arr)) ? $arr['hide_friends'] : 0), + 'fullname' => ((array_key_exists('fullname',$arr)) ? $arr['fullname'] : ''), + 'pdesc' => ((array_key_exists('pdesc',$arr)) ? $arr['pdesc'] : ''), + 'chandesc' => ((array_key_exists('chandesc',$arr)) ? $arr['chandesc'] : ''), + 'dob' => ((array_key_exists('dob',$arr)) ? $arr['dob'] : ''), + 'dob_tz' => ((array_key_exists('dob_tz',$arr)) ? $arr['dob_tz'] : ''), + 'address' => ((array_key_exists('address',$arr)) ? $arr['address'] : ''), + 'locality' => ((array_key_exists('locality',$arr)) ? $arr['locality'] : ''), + 'region' => ((array_key_exists('region',$arr)) ? $arr['region'] : ''), + 'postal_code' => ((array_key_exists('postal_code',$arr)) ? $arr['postal_code'] : ''), + 'country_name' => ((array_key_exists('country_name',$arr)) ? $arr['country_name'] : ''), + 'hometown' => ((array_key_exists('hometown',$arr)) ? $arr['hometown'] : ''), + 'gender' => ((array_key_exists('gender',$arr)) ? $arr['gender'] : ''), + 'marital' => ((array_key_exists('marital',$arr)) ? $arr['marital'] : ''), + 'partner' => ((array_key_exists('partner',$arr)) ? $arr['partner'] : ''), + 'howlong' => ((array_key_exists('howlong',$arr)) ? $arr['howlong'] : NULL_DATE), + 'sexual' => ((array_key_exists('sexual',$arr)) ? $arr['sexual'] : ''), + 'politic' => ((array_key_exists('politic',$arr)) ? $arr['politic'] : ''), + 'religion' => ((array_key_exists('religion',$arr)) ? $arr['religion'] : ''), + 'keywords' => ((array_key_exists('keywords',$arr)) ? $arr['keywords'] : ''), + 'likes' => ((array_key_exists('likes',$arr)) ? $arr['likes'] : ''), + 'dislikes' => ((array_key_exists('dislikes',$arr)) ? $arr['dislikes'] : ''), + 'about' => ((array_key_exists('about',$arr)) ? $arr['about'] : ''), + 'summary' => ((array_key_exists('summary',$arr)) ? $arr['summary'] : ''), + 'music' => ((array_key_exists('music',$arr)) ? $arr['music'] : ''), + 'book' => ((array_key_exists('book',$arr)) ? $arr['book'] : ''), + 'tv' => ((array_key_exists('tv',$arr)) ? $arr['tv'] : ''), + 'film' => ((array_key_exists('film',$arr)) ? $arr['film'] : ''), + 'interest' => ((array_key_exists('interest',$arr)) ? $arr['interest'] : ''), + 'romance' => ((array_key_exists('romance',$arr)) ? $arr['romance'] : ''), + 'employment' => ((array_key_exists('employment',$arr)) ? $arr['employment'] : ''), + 'education' => ((array_key_exists('education',$arr)) ? $arr['education'] : ''), + 'contact' => ((array_key_exists('contact',$arr)) ? $arr['contact'] : ''), + 'channels' => ((array_key_exists('channels',$arr)) ? $arr['channels'] : ''), + 'homepage' => ((array_key_exists('homepage',$arr)) ? $arr['homepage'] : ''), + 'photo' => ((array_key_exists('photo',$arr)) ? $arr['photo'] : ''), + 'thumb' => ((array_key_exists('thumb',$arr)) ? $arr['thumb'] : ''), + 'publish' => ((array_key_exists('publish',$arr)) ? $arr['publish'] : 0), + 'profile_vcard' => ((array_key_exists('profile_vcard',$arr)) ? $arr['profile_vcard'] : '') + ]; + + return create_table_from_array('profile',$store); } \ No newline at end of file diff --git a/include/connections.php b/include/connections.php index b08d046b3..e26943b68 100644 --- a/include/connections.php +++ b/include/connections.php @@ -1,6 +1,38 @@ ((array_key_exists('abook_account',$arr)) ? $arr['abook_account'] : 0), + 'abook_channel' => ((array_key_exists('abook_channel',$arr)) ? $arr['abook_channel'] : 0), + 'abook_xchan' => ((array_key_exists('abook_xchan',$arr)) ? $arr['abook_xchan'] : ''), + 'abook_my_perms' => ((array_key_exists('abook_my_perms',$arr)) ? $arr['abook_my_perms'] : 0), + 'abook_their_perms' => ((array_key_exists('abook_their_perms',$arr)) ? $arr['abook_their_perms'] : 0), + 'abook_closeness' => ((array_key_exists('abook_closeness',$arr)) ? $arr['abook_closeness'] : 99), + 'abook_created' => ((array_key_exists('abook_created',$arr)) ? $arr['abook_created'] : NULL_DATE), + 'abook_updated' => ((array_key_exists('abook_updated',$arr)) ? $arr['abook_updated'] : NULL_DATE), + 'abook_connected' => ((array_key_exists('abook_connected',$arr)) ? $arr['abook_connected'] : NULL_DATE), + 'abook_dob' => ((array_key_exists('abook_dob',$arr)) ? $arr['abook_dob'] : NULL_DATE), + 'abook_flags' => ((array_key_exists('abook_flags',$arr)) ? $arr['abook_flags'] : 0), + 'abook_blocked' => ((array_key_exists('abook_blocked',$arr)) ? $arr['abook_blocked'] : 0), + 'abook_ignored' => ((array_key_exists('abook_ignored',$arr)) ? $arr['abook_ignored'] : 0), + 'abook_hidden' => ((array_key_exists('abook_hidden',$arr)) ? $arr['abook_hidden'] : 0), + 'abook_archived' => ((array_key_exists('abook_archived',$arr)) ? $arr['abook_archived'] : 0), + 'abook_pending' => ((array_key_exists('abook_pending',$arr)) ? $arr['abook_pending'] : 0), + 'abook_unconnected' => ((array_key_exists('abook_unconnected',$arr)) ? $arr['abook_unconnected'] : 0), + 'abook_self' => ((array_key_exists('abook_self',$arr)) ? $arr['abook_self'] : 0), + 'abook_feed' => ((array_key_exists('abook_feed',$arr)) ? $arr['abook_feed'] : 0), + 'abook_profile' => ((array_key_exists('abook_profile',$arr)) ? $arr['abook_profile'] : ''), + 'abook_incl' => ((array_key_exists('abook_incl',$arr)) ? $arr['abook_incl'] : ''), + 'abook_excl' => ((array_key_exists('abook_excl',$arr)) ? $arr['abook_excl'] : ''), + 'abook_instance' => ((array_key_exists('abook_instance',$arr)) ? $arr['abook_instance'] : '') + ]; + + return create_table_from_array('abook',$store); + +} + function rconnect_url($channel_id,$xchan) { @@ -630,3 +662,279 @@ function random_profile() { return ''; } +function update_vcard($arr,$vcard = null) { + + + // logger('update_vcard: ' . print_r($arr,true)); + + $fn = $arr['fn']; + + + // This isn't strictly correct and could be a cause for concern. + // 'N' => array_reverse(explode(' ', $fn)) + + + // What we really want is + // 'N' => Adams;John;Quincy;Reverend,Dr.;III + // which is a very difficult parsing problem especially if you allow + // the surname to contain spaces. The only way to be sure to get it + // right is to provide a form to input all the various fields and not + // try to extract it from the FN. + + if(! $vcard) { + $vcard = new \Sabre\VObject\Component\VCard([ + 'FN' => $fn, + 'N' => array_reverse(explode(' ', $fn)) + ]); + } + else { + $vcard->FN = $fn; + $vcard->N = array_reverse(explode(' ', $fn)); + } + + $org = $arr['org']; + if($org) { + $vcard->ORG = $org; + } + + $title = $arr['title']; + if($title) { + $vcard->TITLE = $title; + } + + $tel = $arr['tel']; + $tel_type = $arr['tel_type']; + if($tel) { + $i = 0; + foreach($tel as $item) { + if($item) { + $vcard->add('TEL', $item, ['type' => $tel_type[$i]]); + } + $i++; + } + } + + $email = $arr['email']; + $email_type = $arr['email_type']; + if($email) { + $i = 0; + foreach($email as $item) { + if($item) { + $vcard->add('EMAIL', $item, ['type' => $email_type[$i]]); + } + $i++; + } + } + + $impp = $arr['impp']; + $impp_type = $arr['impp_type']; + if($impp) { + $i = 0; + foreach($impp as $item) { + if($item) { + $vcard->add('IMPP', $item, ['type' => $impp_type[$i]]); + } + $i++; + } + } + + $url = $arr['url']; + $url_type = $arr['url_type']; + if($url) { + $i = 0; + foreach($url as $item) { + if($item) { + $vcard->add('URL', $item, ['type' => $url_type[$i]]); + } + $i++; + } + } + + $adr = $arr['adr']; + $adr_type = $arr['adr_type']; + + if($adr) { + $i = 0; + foreach($adr as $item) { + if($item) { + $vcard->add('ADR', $item, ['type' => $adr_type[$i]]); + } + $i++; + } + } + + $note = $arr['note']; + if($note) { + $vcard->NOTE = $note; + } + + return $vcard->serialize(); + +} + +function get_vcard_array($vc,$id) { + + $photo = ''; + if($vc->PHOTO) { + $photo_value = strtolower($vc->PHOTO->getValueType()); // binary or uri + if($photo_value === 'binary') { + $photo_type = strtolower($vc->PHOTO['TYPE']); // mime jpeg, png or gif + $photo = 'data:image/' . $photo_type . ';base64,' . base64_encode((string)$vc->PHOTO); + } + else { + $url = parse_url((string)$vc->PHOTO); + $photo = 'data:' . $url['path']; + } + } + + $fn = ''; + if($vc->FN) { + $fn = (string) escape_tags($vc->FN); + } + + $org = ''; + if($vc->ORG) { + $org = (string) escape_tags($vc->ORG); + } + + $title = ''; + if($vc->TITLE) { + $title = (string) escape_tags($vc->TITLE); + } + + $tels = []; + if($vc->TEL) { + foreach($vc->TEL as $tel) { + $type = (($tel['TYPE']) ? vcard_translate_type((string)$tel['TYPE']) : ''); + $tels[] = [ + 'type' => $type, + 'nr' => (string) escape_tags($tel) + ]; + } + } + $emails = []; + if($vc->EMAIL) { + foreach($vc->EMAIL as $email) { + $type = (($email['TYPE']) ? vcard_translate_type((string)$email['TYPE']) : ''); + $emails[] = [ + 'type' => $type, + 'address' => (string) escape_tags($email) + ]; + } + } + + $impps = []; + if($vc->IMPP) { + foreach($vc->IMPP as $impp) { + $type = (($impp['TYPE']) ? vcard_translate_type((string)$impp['TYPE']) : ''); + $impps[] = [ + 'type' => $type, + 'address' => (string) escape_tags($impp) + ]; + } + } + + $urls = []; + if($vc->URL) { + foreach($vc->URL as $url) { + $type = (($url['TYPE']) ? vcard_translate_type((string)$url['TYPE']) : ''); + $urls[] = [ + 'type' => $type, + 'address' => (string) escape_tags($url) + ]; + } + } + + $adrs = []; + if($vc->ADR) { + foreach($vc->ADR as $adr) { + $type = (($adr['TYPE']) ? vcard_translate_type((string)$adr['TYPE']) : ''); + $adrs[] = [ + 'type' => $type, + 'address' => $adr->getParts() + ]; + $last_entry = end($adrs); + if($adrs[$last_entry]['address']) + array_walk($adrs[$last_entry]['address'],'array_escape_tags'); + } + } + + $note = ''; + if($vc->NOTE) { + $note = (string) escape_tags($vc->NOTE); + } + + $card = [ + 'id' => $id, + 'photo' => $photo, + 'fn' => $fn, + 'org' => $org, + 'title' => $title, + 'tels' => $tels, + 'emails' => $emails, + 'impps' => $impps, + 'urls' => $urls, + 'adrs' => $adrs, + 'note' => $note + ]; + + return $card; + +} + + +function vcard_translate_type($type) { + + if(!$type) + return; + + $type = strtoupper($type); + + $map = [ + 'CELL' => t('Mobile'), + 'HOME' => t('Home'), + 'HOME,VOICE' => t('Home, Voice'), + 'HOME,FAX' => t('Home, Fax'), + 'WORK' => t('Work'), + 'WORK,VOICE' => t('Work, Voice'), + 'WORK,FAX' => t('Work, Fax'), + 'OTHER' => t('Other') + ]; + + if (array_key_exists($type, $map)) { + return [$type, $map[$type]]; + } + else { + return [$type, t('Other') . ' (' . $type . ')']; + } +} + + +function vcard_query(&$r) { + + $arr = []; + + if($r && is_array($r) && count($r)) { + $uid = $r[0]['abook_channel']; + foreach($r as $rv) { + if($rv['abook_xchan'] && (! in_array("'" . dbesc($rv['abook_xchan']) . "'",$arr))) + $arr[] = "'" . dbesc($rv['abook_xchan']) . "'"; + } + } + + if($arr) { + $a = q("select * from abconfig where chan = %d and xchan in (" . protect_sprintf(implode(',', $arr)) . ") and cat = 'system' and k = 'vcard'", + intval($uid) + ); + if($a) { + foreach($a as $av) { + for($x = 0; $x < count($r); $x ++) { + if($r[$x]['abook_xchan'] == $av['xchan']) { + $vctmp = \Sabre\VObject\Reader::read($av['v']); + $r[$x]['vcard'] = (($vctmp) ? get_vcard_array($vctmp,$r[$x]['abook_id']) : [] ); + } + } + } + } + } +} \ No newline at end of file diff --git a/include/conversation.php b/include/conversation.php index d367c27a6..a1acc456a 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -689,7 +689,8 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $ 'id' => (($preview) ? 'P0' : $item['item_id']), 'linktitle' => sprintf( t('View %s\'s profile @ %s'), $profile_name, $profile_url), 'profile_url' => $profile_link, - 'item_photo_menu' => item_photo_menu($item), + 'thread_action_menu' => thread_action_menu($item,$mode), + 'thread_author_menu' => thread_author_menu($item,$mode), 'name' => $profile_name, 'sparkle' => $sparkle, 'lock' => $lock, @@ -732,7 +733,7 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $ 'like' => '', 'dislike' => '', 'comment' => '', - 'conv' => (($preview) ? '' : array('href'=> z_root() . '/display/' . $item['mid'], 'title'=> t('View in context'))), + 'conv' => (($preview) ? '' : array('href'=> z_root() . '/display/' . gen_link_id($item['mid']), 'title'=> t('View in context'))), 'previewing' => $previewing, 'wait' => t('Please wait'), 'thread_level' => 1, @@ -960,6 +961,169 @@ function item_photo_menu($item){ return $o; } + +function thread_action_menu($item,$mode = '') { + + $menu = []; + + if((local_channel()) && local_channel() == $item['uid']) { + $menu[] = [ + 'menu' => 'view_source', + 'title' => t('View Source'), + 'icon' => 'eye', + 'action' => 'viewsrc(' . $item['id'] . '); return false;', + 'href' => '#' + ]; + + if(! in_array($mode, [ 'network-new', 'search', 'community'])) { + if($item['parent'] == $item['id'] && (get_observer_hash() != $item['author_xchan'])) { + $menu[] = [ + 'menu' => 'follow_thread', + 'title' => t('Follow Thread'), + 'icon' => 'plus', + 'action' => 'dosubthread(' . $item['id'] . '); return false;', + 'href' => '#' + ]; + } + + $menu[] = [ + 'menu' => 'unfollow_thread', + 'title' => t('Unfollow Thread'), + 'icon' => 'minus', + 'action' => 'dounsubthread(' . $item['id'] . '); return false;', + 'href' => '#' + ]; + } + + } + + + + + $args = [ 'item' => $item, 'mode' => $mode, 'menu' => $menu ]; + call_hooks('thread_action_menu', $args); + + return $args['menu']; + +} + +function thread_author_menu($item, $mode = '') { + + $menu = []; + + $local_channel = local_channel(); + + if($local_channel) { + if(! count(App::$contacts)) + load_contact_links($local_channel); + $channel = App::get_channel(); + $channel_hash = (($channel) ? $channel['channel_hash'] : ''); + } + + $profile_link = chanlink_hash($item['author_xchan']); + if($item['uid'] > 0) + $pm_url = z_root() . '/mail/new/?f=&hash=' . $item['author_xchan']; + + if(App::$contacts && array_key_exists($item['author_xchan'],App::$contacts)) + $contact = App::$contacts[$item['author_xchan']]; + else + if($local_channel && $item['author']['xchan_addr']) + $follow_url = z_root() . '/follow/?f=&url=' . $item['author']['xchan_addr']; + + if($contact) { + $poke_link = z_root() . '/poke/?f=&c=' . $contact['abook_id']; + if (! intval($contact['abook_self'])) + $contact_url = z_root() . '/connedit/' . $contact['abook_id']; + $posts_link = z_root() . '/network/?cid=' . $contact['abook_id']; + + $clean_url = normalise_link($item['author-link']); + } + + $rating_enabled = get_config('system','rating_enabled'); + + $ratings_url = (($rating_enabled) ? z_root() . '/ratings/' . urlencode($item['author_xchan']) : ''); + + if($profile_link) { + $menu[] = [ + 'menu' => 'view_profile', + 'title' => t('View Profile'), + 'icon' => 'fw', + 'action' => '', + 'href' => $profile_link + ]; + } + + if($posts_link) { + $menu[] = [ + 'menu' => 'view_posts', + 'title' => t('Activity/Posts'), + 'icon' => 'fw', + 'action' => '', + 'href' => $posts_link + ]; + } + + if($follow_url) { + $menu[] = [ + 'menu' => 'follow', + 'title' => t('Connect'), + 'icon' => 'fw', + 'action' => '', + 'href' => $follow_url + ]; + } + + if($contact_url) { + $menu[] = [ + 'menu' => 'connedit', + 'title' => t('Edit Connection'), + 'icon' => 'fw', + 'action' => '', + 'href' => $contact_url + ]; + } + + if($pm_url) { + $menu[] = [ + 'menu' => 'prv_message', + 'title' => t('Message'), + 'icon' => 'fw', + 'action' => '', + 'href' => $pm_url + ]; + } + + if($ratings_url) { + $menu[] = [ + 'menu' => 'ratings', + 'title' => t('Ratings'), + 'icon' => 'fw', + 'action' => '', + 'href' => $ratings_url + ]; + } + + if($poke_link) { + $menu[] = [ + 'menu' => 'poke', + 'title' => t('Poke'), + 'icon' => 'fw', + 'action' => '', + 'href' => $poke_link + ]; + } + + $args = [ 'item' => $item, 'mode' => $mode, 'menu' => $menu ]; + call_hooks('thread_author_menu', $args); + + return $args['menu']; + +} + + + + + /** * @brief Checks item to see if it is one of the builtin activities (like/dislike, event attendance, consensus items, etc.) * @@ -1011,8 +1175,8 @@ function builtin_activity_puller($item, &$conv_responses) { if((activity_match($item['verb'], $verb)) && ($item['id'] != $item['parent'])) { $name = (($item['author']['xchan_name']) ? $item['author']['xchan_name'] : t('Unknown')); - $url = (($item['author']['xchan_url'] && $item['author']['xchan_photo_s']) - ? '' . '' . urlencode($name) . '' . $name . '' + $url = (($item['author_xchan'] && $item['author']['xchan_photo_s']) + ? '' . '' . urlencode($name) . '' . $name . '' : '' . $name . '' ); @@ -1232,11 +1396,11 @@ function status_editor($a, $x, $popup = false) { '$setloc' => $setloc, '$voting' => t('Toggle voting'), '$feature_voting' => $feature_voting, - '$consensus' => 0, + '$consensus' => ((array_key_exists('item',$x)) ? $x['item']['item_consensus'] : 0), '$nocommenttitle' => t('Disable comments'), '$nocommenttitlesub' => t('Toggle comments'), '$feature_nocomment' => $feature_nocomment, - '$nocomment' => 0, + '$nocomment' => ((array_key_exists('item',$x)) ? $x['item']['item_nocomment'] : 0), '$clearloc' => $clearloc, '$title' => ((x($x, 'title')) ? htmlspecialchars($x['title'], ENT_COMPAT,'UTF-8') : ''), '$placeholdertitle' => ((x($x, 'placeholdertitle')) ? $x['placeholdertitle'] : t('Title (optional)')), @@ -1400,7 +1564,7 @@ function format_location($item) { if(strpos($item['location'],'#') === 0) { $location = substr($item['location'],1); - $location = ((strpos($location,'[') !== false) ? bbcode($location) : $location); + $location = ((strpos($location,'[') !== false) ? zidify_links(bbcode($location)) : $location); } else { $locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => ''); @@ -1452,7 +1616,7 @@ function prepare_page($item) { '$author' => (($naked) ? '' : $item['author']['xchan_name']), '$auth_url' => (($naked) ? '' : zid($item['author']['xchan_url'])), '$date' => (($naked) ? '' : datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'Y-m-d H:i')), - '$title' => smilies(bbcode($item['title'])), + '$title' => zidify_links(smilies(bbcode($item['title']))), '$body' => $body['html'], '$preview' => $preview, '$link' => $link, @@ -1622,6 +1786,20 @@ function profile_tabs($a, $is_owner = false, $nickname = null){ $cal_link = '/cal/' . $nickname; } + require_once('include/security.php'); + $sql_options = item_permissions_sql($uid); + + $r = q("select item.* from item left join iconfig on item.id = iconfig.iid + where item.uid = %d and iconfig.cat = 'system' and iconfig.v = '%s' + and item.item_delayed = 0 and item.item_deleted = 0 + and ( iconfig.k = 'WEBPAGE' and item_type = %d ) + $sql_options limit 1", + intval($uid), + dbesc('home'), + intval(ITEM_TYPE_WEBPAGE) + ); + + $has_webpages = (($r) ? true : false); if (get_pconfig($uid, 'system', 'noprofiletabs')) return; @@ -1706,15 +1884,16 @@ function profile_tabs($a, $is_owner = false, $nickname = null){ ); } - if ($p['write_pages'] && feature_enabled($uid,'webpages')) { + if($has_webpages && feature_enabled($uid,'webpages')) { $tabs[] = array( 'label' => t('Webpages'), - 'url' => z_root() . '/webpages/' . $nickname, + 'url' => z_root() . '/page/' . $nickname . '/home', 'sel' => ((argv(0) == 'webpages') ? 'active' : ''), - 'title' => t('Manage Webpages'), + 'title' => t('View Webpages'), 'id' => 'webpages-tab', ); - } + } + if(feature_enabled($uid,'wiki') && (get_account_techlevel($account_id) > 3)) { $tabs[] = array( diff --git a/include/dba/dba_driver.php b/include/dba/dba_driver.php index 81a3bd590..e47f97387 100755 --- a/include/dba/dba_driver.php +++ b/include/dba/dba_driver.php @@ -337,7 +337,7 @@ function db_concat($fld, $sep) { function q($sql) { $args = func_get_args(); - unset($args[0]); + array_shift($args); if(\DBA::$dba && \DBA::$dba->connected) { $stmt = vsprintf($sql, $args); diff --git a/include/event.php b/include/event.php index cbee2b759..cf1cc331d 100644 --- a/include/event.php +++ b/include/event.php @@ -25,7 +25,7 @@ function format_event_html($ev) { $o = '
        ' . "\r\n"; - $o .= '

         ' . bbcode($ev['summary']) . '

        ' . "\r\n"; + $o .= '

         ' . zidify_links(smilies(bbcode($ev['summary']))) . '

        ' . "\r\n"; $o .= '
        ' . t('Starts:') . ' ' . "\r\n"; + $o .= '
        ' . zidify_links(smilies(bbcode($ev['description']))) . '
        ' . "\r\n"; if(strlen($ev['location'])) $o .= '
        ' . t('Location:') . ' ' - . bbcode($ev['location']) + . zidify_links(smilies(bbcode($ev['location']))) . '
        ' . "\r\n"; $o .= '
        ' . "\r\n"; @@ -69,7 +69,7 @@ function format_event_obj($jobject) { $bd_format = t('l F d, Y \@ g:i A'); // Friday January 18, 2011 @ 8:01 AM $event['header'] = replace_macros(get_markup_template('event_item_header.tpl'),array( - '$title' => bbcode($object['title']), + '$title' => zidify_links(smilies(bbcode($object['title']))), '$dtstart_label' => t('Starts:'), '$dtstart_title' => datetime_convert('UTC', 'UTC', $object['dtstart'], (($object['adjust']) ? ATOM_TIME : 'Y-m-d\TH:i:s' )), '$dtstart_dt' => (($object['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), $object['dtstart'] , $bd_format )) : day_translate(datetime_convert('UTC', 'UTC', $object['dtstart'] , $bd_format))), @@ -80,9 +80,9 @@ function format_event_obj($jobject) { )); $event['content'] = replace_macros(get_markup_template('event_item_content.tpl'),array( - '$description' => bbcode($object['description']), + '$description' => zidify_links(smilies(bbcode($object['description']))), '$location_label' => t('Location:'), - '$location' => bbcode($object['location']) + '$location' => zidify_links(smilies(bbcode($object['location']))) )); } @@ -127,12 +127,18 @@ function format_event_ical($ev) { $o .= "\r\nDTSTART:" . datetime_convert('UTC','UTC', $ev['dtstart'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); if($ev['dtend'] && ! $ev['nofinish']) $o .= "\r\nDTEND:" . datetime_convert('UTC','UTC', $ev['dtend'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); - if($ev['summary']) + if($ev['summary']) { $o .= "\r\nSUMMARY:" . format_ical_text($ev['summary']); - if($ev['location']) + $o .= "\r\nX-ZOT-SUMMARY:" . format_ical_sourcetext($ev['summary']); + } + if($ev['location']) { $o .= "\r\nLOCATION:" . format_ical_text($ev['location']); - if($ev['description']) + $o .= "\r\nX-ZOT-LOCATION:" . format_ical_sourcetext($ev['location']); + } + if($ev['description']) { $o .= "\r\nDESCRIPTION:" . format_ical_text($ev['description']); + $o .= "\r\nX-ZOT-DESCRIPTION:" . format_ical_sourcetext($ev['description']); + } if($ev['event_priority']) $o .= "\r\nPRIORITY:" . intval($ev['event_priority']); $o .= "\r\nUID:" . $ev['event_hash'] ; @@ -154,8 +160,10 @@ function format_todo_ical($ev) { $o .= "\r\nDTSTART:" . datetime_convert('UTC','UTC', $ev['dtstart'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); if($ev['dtend'] && ! $ev['nofinish']) $o .= "\r\nDUE:" . datetime_convert('UTC','UTC', $ev['dtend'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); - if($ev['summary']) + if($ev['summary']) { $o .= "\r\nSUMMARY:" . format_ical_text($ev['summary']); + $o .= "\r\nX-ZOT-SUMMARY:" . format_ical_sourcetext($ev['summary']); + } if($ev['event_status']) { $o .= "\r\nSTATUS:" . $ev['event_status']; if($ev['event_status'] === 'COMPLETED') @@ -165,10 +173,14 @@ function format_todo_ical($ev) { $o .= "\r\nPERCENT-COMPLETE:" . $ev['event_percent']; if(intval($ev['event_sequence'])) $o .= "\r\nSEQUENCE:" . $ev['event_sequence']; - if($ev['location']) + if($ev['location']) { $o .= "\r\nLOCATION:" . format_ical_text($ev['location']); - if($ev['description']) + $o .= "\r\nX-ZOT-LOCATION:" . format_ical_sourcetext($ev['location']); + } + if($ev['description']) { $o .= "\r\nDESCRIPTION:" . format_ical_text($ev['description']); + $o .= "\r\nX-ZOT-DESCRIPTION:" . format_ical_sourcetext($ev['description']); + } $o .= "\r\nUID:" . $ev['event_hash'] ; if($ev['event_priority']) $o .= "\r\nPRIORITY:" . intval($ev['event_priority']); @@ -178,7 +190,6 @@ function format_todo_ical($ev) { } - function format_ical_text($s) { require_once('include/bbcode.php'); require_once('include/html2plain.php'); @@ -186,6 +197,12 @@ function format_ical_text($s) { $s = html2plain(bbcode($s)); $s = str_replace(["\r\n","\n"],["",""],$s); return(wordwrap(str_replace(['\\',',',';'],['\\\\','\\,','\\;'],$s),72,"\r\n ",true)); + +} + +function format_ical_sourcetext($s) { + $s = base64_encode($s); + return(wordwrap(str_replace(['\\',',',';'],['\\\\','\\,','\\;'],$s),72,"\r\n ",true)); } @@ -623,12 +640,21 @@ function event_import_ical($ical, $uid) { $ev['edited'] = datetime_convert('UTC','UTC',$edited->format(\DateTime::W3C)); } - if(isset($ical->LOCATION)) + if(isset($ical->{'X-ZOT-LOCATION'})) + $ev['location'] = event_ical_get_sourcetext( (string) $ical->{'X-ZOT-LOCATION'}); + elseif(isset($ical->LOCATION)) $ev['location'] = (string) $ical->LOCATION; - if(isset($ical->DESCRIPTION)) + + if(isset($ical->{'X-ZOT-DESCRIPTION'})) + $ev['description'] = event_ical_get_sourcetext( (string) $ical->{'X-ZOT-DESCRIPTION'}); + elseif(isset($ical->DESCRIPTION)) $ev['description'] = (string) $ical->DESCRIPTION; - if(isset($ical->SUMMARY)) + + if(isset($ical->{'X-ZOT-SUMMARY'})) + $ev['summary'] = event_ical_get_sourcetext( (string) $ical->{'X-ZOT-SUMMARY'}); + elseif(isset($ical->SUMMARY)) $ev['summary'] = (string) $ical->SUMMARY; + if(isset($ical->PRIORITY)) $ev['event_priority'] = intval((string) $ical->PRIORITY); @@ -663,6 +689,10 @@ function event_import_ical($ical, $uid) { } +function event_ical_get_sourcetext($s) { + return base64_decode($s); +} + function event_import_ical_task($ical, $uid) { $c = q("select * from channel where channel_id = %d limit 1", @@ -718,12 +748,21 @@ function event_import_ical_task($ical, $uid) { $ev['edited'] = datetime_convert('UTC','UTC',$edited->format(\DateTime::W3C)); } - if(isset($ical->LOCATION)) + if(isset($ical->{'X-ZOT-LOCATION'})) + $ev['location'] = event_ical_get_sourcetext( (string) $ical->{'X-ZOT-LOCATION'}); + elseif(isset($ical->LOCATION)) $ev['location'] = (string) $ical->LOCATION; - if(isset($ical->DESCRIPTION)) + + if(isset($ical->{'X-ZOT-DESCRIPTION'})) + $ev['description'] = event_ical_get_sourcetext( (string) $ical->{'X-ZOT-DESCRIPTION'}); + elseif(isset($ical->DESCRIPTION)) $ev['description'] = (string) $ical->DESCRIPTION; - if(isset($ical->SUMMARY)) + + if(isset($ical->{'X-ZOT-SUMMARY'})) + $ev['summary'] = event_ical_get_sourcetext( (string) $ical->{'X-ZOT-SUMMARY'}); + elseif(isset($ical->SUMMARY)) $ev['summary'] = (string) $ical->SUMMARY; + if(isset($ical->PRIORITY)) $ev['event_priority'] = intval((string) $ical->PRIORITY); @@ -977,9 +1016,9 @@ function event_store_item($arr, $event) { // otherwise we'll fallback to /display/$message_id if($wall) - $item_arr['plink'] = z_root() . '/channel/' . $z[0]['channel_address'] . '/?f=&mid=' . $item_arr['mid']; + $item_arr['plink'] = z_root() . '/channel/' . $z[0]['channel_address'] . '/?f=&mid=' . urlencode($item_arr['mid']); else - $item_arr['plink'] = z_root() . '/display/' . $item_arr['mid']; + $item_arr['plink'] = z_root() . '/display/' . gen_link_id($item_arr['mid']); $x = q("select * from xchan where xchan_hash = '%s' limit 1", dbesc($arr['event_xchan']) diff --git a/include/features.php b/include/features.php index 1ccdbf015..0fc6fbc1d 100644 --- a/include/features.php +++ b/include/features.php @@ -148,6 +148,15 @@ function get_features($filtered = true) { feature_level('ajaxchat',1), ], + [ + 'permcats', + t('Permission Groups'), + t('Provide alternate connection permission roles.'), + false, + get_config('feature_lock','permcats'), + feature_level('permcats',2), + ], + [ 'smart_birthdays', t('Smart Birthdays'), @@ -157,6 +166,15 @@ function get_features($filtered = true) { feature_level('smart_birthdays',2), ], + [ + 'event_tz_select', + t('Event Timezone Selection'), + t('Allow event creation in timezones other than your own.'), + false, + get_config('feature_lock','event_tz_select'), + feature_level('event_tz_select',2), + ], + [ 'advanced_dirsearch', t('Advanced Directory Search'), diff --git a/include/feedutils.php b/include/feedutils.php index 1d58ec317..b122a8e4b 100644 --- a/include/feedutils.php +++ b/include/feedutils.php @@ -236,7 +236,7 @@ function get_atom_elements($feed, $item, &$author) { if(substr($author['author_link'],-1,1) == '/') $author['author_link'] = substr($author['author_link'],0,-1); - $res['mid'] = base64url_encode(unxmlify($item->get_id())); + $res['mid'] = unxmlify($item->get_id()); $res['title'] = unxmlify($item->get_title()); $res['body'] = unxmlify($item->get_content()); $res['plink'] = unxmlify($item->get_link(0)); @@ -331,6 +331,8 @@ function get_atom_elements($feed, $item, &$author) { } } + $ostatus_protocol = (($item->get_item_tags(NAMESPACE_OSTATUS,'conversation')) ? true : false); + $apps = $item->get_item_tags(NAMESPACE_STATUSNET,'notice_info'); if($apps && $apps[0]['attribs']['']['source']) { $res['app'] = strip_tags(unxmlify($apps[0]['attribs']['']['source'])); @@ -343,6 +345,8 @@ function get_atom_elements($feed, $item, &$author) { $have_real_body = false; $rawenv = $item->get_item_tags(NAMESPACE_DFRN, 'env'); + if(! $rawenv) + $rawenv = $item->get_item_tags(NAMESPACE_ZOT,'source'); if($rawenv) { $have_real_body = true; $res['body'] = $rawenv[0]['data']; @@ -388,7 +392,15 @@ function get_atom_elements($feed, $item, &$author) { $res['body'] = escape_tags($res['body']); } - if($res['plink'] && $res['title']) { + + // strip title and don't apply "title-in-body" if the feed involved + // uses the OStatus stack. We need a more generalised way for the calling + // function to specify this behaviour or for plugins to alter it. + + if($ostatus_protocol) { + $res['title'] = ''; + } + elseif($res['plink'] && $res['title']) { $res['body'] = '#^[url=' . $res['plink'] . ']' . $res['title'] . '[/url]' . "\n\n" . $res['body']; $terms = array(); $terms[] = array( @@ -623,14 +635,16 @@ function get_atom_elements($feed, $item, &$author) { $res['target'] = $obj; } - $arr = array('feed' => $feed, 'item' => $item, 'result' => $res); + + $arr = array('feed' => $feed, 'item' => $item, 'author' => $author, 'result' => $res); call_hooks('parse_atom', $arr); - logger('get_atom_elements: author: ' . print_r($author,true),LOGGER_DATA); - logger('get_atom_elements: ' . print_r($res,true),LOGGER_DATA); + logger('get_atom_elements: author: ' . print_r($arr['author'],true),LOGGER_DATA); - return $res; + logger('get_atom_elements: ' . print_r($arr['result'],true),LOGGER_DATA); + + return $arr['result']; } function encode_rel_links($links) { @@ -718,7 +732,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { foreach($del_entries as $dentry) { $deleted = false; if(isset($dentry['attribs']['']['ref'])) { - $mid = $dentry['attribs']['']['ref']; + $mid = normalise_id($dentry['attribs']['']['ref']); $deleted = true; if(isset($dentry['attribs']['']['when'])) { $when = $dentry['attribs']['']['when']; @@ -730,7 +744,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { if($deleted && is_array($contact)) { $r = q("SELECT * from item where mid = '%s' and author_xchan = '%s' and uid = %d limit 1", - dbesc(base64url_encode($mid)), + dbesc($mid), dbesc($contact['xchan_hash']), intval($importer['channel_id']) ); @@ -739,7 +753,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { $item = $r[0]; if(! intval($item['item_deleted'])) { - logger('consume_feed: deleting item ' . $item['id'] . ' mid=' . base64url_decode($item['mid']), LOGGER_DEBUG); + logger('consume_feed: deleting item ' . $item['id'] . ' mid=' . $item['mid'], LOGGER_DEBUG); drop_item($item['id'],false); } } @@ -758,14 +772,14 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { foreach($items as $item) { $is_reply = false; - $item_id = base64url_encode($item->get_id()); + $item_id = normalise_id($item->get_id()); - logger('consume_feed: processing ' . $item_id, LOGGER_DEBUG); + logger('consume_feed: processing ' . $raw_item_id, LOGGER_DEBUG); $rawthread = $item->get_item_tags( NAMESPACE_THREAD,'in-reply-to'); if(isset($rawthread[0]['attribs']['']['ref'])) { $is_reply = true; - $parent_mid = base64url_encode($rawthread[0]['attribs']['']['ref']); + $parent_mid = normalise_id($rawthread[0]['attribs']['']['ref']); } if($is_reply) { @@ -775,7 +789,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { // Have we seen it? If not, import it. - $item_id = base64url_encode($item->get_id()); + $item_id = normalise_id($item->get_id()); $author = array(); $datarray = get_atom_elements($feed,$item,$author); @@ -824,7 +838,16 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { continue; } + $x = q("select mid from item where mid = '%s' and uid = %d limit 1", + dbesc($parent_mid), + intval($importer['channel_id']) + ); + if($x) + $parent_mid = $x[0]['mid']; + $datarray['parent_mid'] = $parent_mid; + + $datarray['aid'] = $importer['channel_account_id']; $datarray['uid'] = $importer['channel_id']; @@ -838,7 +861,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { // Head post of a conversation. Have we seen it? If not, import it. - $item_id = base64url_encode($item->get_id()); + $item_id = normalise_id($item->get_id()); $author = array(); $datarray = get_atom_elements($feed,$item,$author); @@ -943,6 +966,11 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { } +function normalise_id($id) { + return str_replace('X-ZOT:','',$id); +} + + /** * @brief Process atom feed and return the first post and structure * @@ -983,14 +1011,14 @@ function process_salmon_feed($xml, $importer) { foreach($items as $item) { - $item_id = base64url_encode($item->get_id()); + $item_id = normalise_id($item->get_id()); logger('processing ' . $item_id, LOGGER_DEBUG); $rawthread = $item->get_item_tags( NAMESPACE_THREAD,'in-reply-to'); if(isset($rawthread[0]['attribs']['']['ref'])) { $is_reply = true; - $parent_mid = base64url_encode($rawthread[0]['attribs']['']['ref']); + $parent_mid = normalise_id($rawthread[0]['attribs']['']['ref']); } if($is_reply) @@ -1159,7 +1187,8 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) { if(($item['parent'] != $item['id']) || ($item['parent_mid'] !== $item['mid']) || (($item['thr_parent'] !== '') && ($item['thr_parent'] !== $item['mid']))) { $parent_item = (($item['thr_parent']) ? $item['thr_parent'] : $item['parent_mid']); - $o .= '' . "\r\n"; + $o .= '' . "\r\n"; + } if(activity_match($item['obj_type'],ACTIVITY_OBJ_EVENT) && activity_match($item['verb'],ACTIVITY_POST)) { @@ -1177,7 +1206,7 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) { $o .= '' . xmlify(prepare_text($body,$item['mimetype'])) . '' . "\r\n"; } - $o .= '' . z_root() . '/display/' . xmlify($item['mid']) . '' . "\r\n"; + $o .= '' . 'X-ZOT:' . xmlify($item['mid']) . '' . "\r\n"; $o .= '' . xmlify(datetime_convert('UTC','UTC',$item['created'] . '+00:00',ATOM_TIME)) . '' . "\r\n"; $o .= '' . xmlify(datetime_convert('UTC','UTC',$item['edited'] . '+00:00',ATOM_TIME)) . '' . "\r\n"; @@ -1206,26 +1235,68 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) { if(strlen($actarg)) $o .= $actarg; - // FIXME -// $tags = item_getfeedtags($item); -// if(count($tags)) { -// foreach($tags as $t) { -// $o .= '' . "\r\n"; -// } -// } -// FIXME -// $o .= item_getfeedattach($item); + if($item['attach']) { + $enclosures = json_decode($item['attach'],true); + if($enclosures) { + foreach($enclosures as $enc) { + $o .= ''; + } + } + } -// $mentioned = get_mentions($item,$tags); -// if($mentioned) -// $o .= $mentioned; + if($item['term']) { + foreach($item['term'] as $term) { + $scheme = ''; + $label = ''; + switch($term['ttype']) { + case TERM_UNKNOWN: + $scheme = NAMESPACE_ZOT . '/term/unknown'; + $label = $term['term']; + break; + case TERM_HASHTAG: + case TERM_COMMUNITYTAG: + $scheme = NAMESPACE_ZOT . '/term/hashtag'; + $label = '#' . $term['term']; + break; + case TERM_MENTION: + $scheme = NAMESPACE_ZOT . '/term/mention'; + $label = '@' . $term['term']; + break; + case TERM_CATEGORY: + $scheme = NAMESPACE_ZOT . '/term/category'; + $label = $term['term']; + break; + default: + break; + } + if(! $scheme) + continue; - call_hooks('atom_entry', $o); + $o .= '' . "\r\n"; + } + } $o .= '' . "\r\n"; - return $o; + $x = [ + 'item' => $item, + 'type' => $type, + 'author' => $author, + 'owner' => $owner, + 'comment' => $comment, + 'abook_id' => $cid, + 'entry' => $o + ]; + + + call_hooks('atom_entry', $x); + + return $x['entry']; } diff --git a/include/follow.php b/include/follow.php index fa198e402..751d86db1 100644 --- a/include/follow.php +++ b/include/follow.php @@ -13,12 +13,11 @@ require_once('include/zot.php'); function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) { + $result = [ 'success' => false, 'message' => '' ]; - - $result = array('success' => false,'message' => ''); - - $is_red = false; - $is_http = ((strpos($url,'://') !== false) ? true : false); + $my_perms = false; + $is_zot = false; + $is_http = ((strpos($url,'://') !== false) ? true : false); if($is_http && substr($url,-1,1) === '/') $url = substr($url,0,-1); @@ -58,20 +57,14 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) $ret = Zotlabs\Zot\Finger::run($url,$channel); if($ret && is_array($ret) && $ret['success']) { - $is_red = true; + $is_zot = true; $j = $ret; } - $my_perms = get_channel_default_perms($uid); + $p = \Zotlabs\Access\Permissions::connect_perms($uid); + $my_perms = $p['perms']; - $role = get_pconfig($uid,'system','permissions_role'); - if($role) { - $x = \Zotlabs\Access\PermissionRoles::role_perms($role); - if($x['perms_connect']) - $my_perms = $x['perms_connect']; - } - - if($is_red && $j) { + if($is_zot && $j) { logger('follow: ' . $url . ' ' . print_r($j,true), LOGGER_DEBUG); @@ -166,14 +159,13 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) } } - if(! $xchan_hash) { $result['message'] = t('Channel discovery failed.'); logger('follow: ' . $result['message']); return $result; } - $allowed = (($is_red || $r[0]['xchan_network'] === 'rss') ? 1 : 0); + $allowed = (($is_zot || $r[0]['xchan_network'] === 'rss') ? 1 : 0); $x = array('channel_id' => $uid, 'follow_address' => $url, 'xchan' => $r[0], 'allowed' => $allowed, 'singleton' => 0); @@ -211,7 +203,8 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) return $result; } - $r = q("select abook_id, abook_xchan, abook_pending, abook_instance from abook where abook_xchan = '%s' and abook_channel = %d limit 1", + $r = q("select abook_id, abook_xchan, abook_pending, abook_instance from abook + where abook_xchan = '%s' and abook_channel = %d limit 1", dbesc($xchan_hash), intval($uid) ); @@ -226,6 +219,7 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) } if($r) { + $abook_instance = $r[0]['abook_instance']; if(($singleton) && strpos($abook_instance,z_root()) === false) { @@ -240,21 +234,6 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) ); if(intval($r[0]['abook_pending'])) { - - $abook_my_perms = get_channel_default_perms($uid); - $role = get_pconfig($uid,'system','permissions_role'); - if($role) { - $x = \Zotlabs\Access\PermissionRoles::role_perms($role); - if($x['perms_connect']) { - $abook_my_perms = $x['perms_connect']; - } - } - - $filled_perms = \Zotlabs\Access\Permissions::FilledPerms($abook_my_perms); - foreach($filled_perms as $k => $v) { - set_abconfig($uid,$r[0]['abook_xchan'],'my_perms',$k,$v); - } - $x = q("update abook set abook_pending = 0 where abook_id = %d", intval($r[0]['abook_id']) ); @@ -265,29 +244,26 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) if($closeness === false) $closeness = 80; - $r = q("insert into abook ( abook_account, abook_channel, abook_closeness, abook_xchan, abook_feed, abook_created, abook_updated, abook_instance ) - values( %d, %d, %d, '%s', %d, '%s', '%s', '%s' ) ", - intval($aid), - intval($uid), - intval($closeness), - dbesc($xchan_hash), - intval(($is_http) ? 1 : 0), - dbesc(datetime_convert()), - dbesc(datetime_convert()), - dbesc(($singleton) ? z_root() : '') + $r = abook_store_lowlevel( + [ + 'abook_account' => intval($aid), + 'abook_channel' => intval($uid), + 'abook_closeness' => intval($closeness), + 'abook_xchan' => $xchan_hash, + 'abook_feed' => intval(($is_http) ? 1 : 0), + 'abook_created' => datetime_convert(), + 'abook_updated' => datetime_convert(), + 'abook_instance' => (($singleton) ? z_root() : '') + ] ); } if(! $r) logger('mod_follow: abook creation failed'); - $all_perms = \Zotlabs\Access\Permissions::Perms(); - if($all_perms) { - foreach($all_perms as $k => $v) { - if(in_array($k,$my_perms)) - set_abconfig($uid,$xchan_hash,'my_perms',$k,1); - else - set_abconfig($uid,$xchan_hash,'my_perms',$k,0); + if($my_perms) { + foreach($my_perms as $k => $v) { + set_abconfig($uid,$xchan_hash,'my_perms',$k,$v); } } diff --git a/include/group.php b/include/group.php index 38d9d190f..3b208ef95 100644 --- a/include/group.php +++ b/include/group.php @@ -227,6 +227,26 @@ function group_get_members_xchan($gid) { return $ret; } +function group_get_profile_members_xchan($uid,$gid) { + $ret = []; + + if(intval($gid)) { + $r = q("SELECT abook_xchan as xchan from abook left join profile on abook_profile = profile_guid where profile.id = %d and profile.uid = %d", + intval($gid), + intval($uid) + ); + if($r) { + foreach($r as $rr) { + $ret[] = $rr['xchan']; + } + } + } + return $ret; +} + + + + function mini_group_select($uid,$group = '') { $grps = array(); @@ -320,20 +340,46 @@ function group_side($every="connections",$each="group",$edit = false, $group_id return $o; } -function expand_groups($a) { - if(! (is_array($a) && count($a))) +function expand_groups($g) { + if(! (is_array($g) && count($g))) return array(); - $x = $a; - stringify_array_elms($x,true); - $groups = implode(',', $x); - if($groups) - $r = q("SELECT xchan FROM group_member WHERE gid IN ( select id from groups where hash in ( $groups ))"); - $ret = array(); + $ret = []; + $x = []; - if($r) - foreach($r as $rr) - $ret[] = $rr['xchan']; + // private profile linked virtual groups + + foreach($g as $gv) { + if(substr($gv,0,3) === 'vp.') { + $profile_hash = substr($gv,3); + if($profile_hash) { + $r = q("select abook_xchan from abook where abook_profile = '%s'", + dbesc($profile_hash) + ); + if($r) { + foreach($r as $rv) { + $ret[] = $rv['abook_xchan']; + } + } + } + } + else { + $x[] = $gv; + } + } + + if($x) { + stringify_array_elms($x,true); + $groups = implode(',', $x); + if($groups) { + $r = q("SELECT xchan FROM group_member WHERE gid IN ( select id from groups where hash in ( $groups ))"); + if($r) { + foreach($r as $rr) { + $ret[] = $rr['xchan']; + } + } + } + } return $ret; } diff --git a/include/help.php b/include/help.php index 03d01d1a1..6e779f000 100644 --- a/include/help.php +++ b/include/help.php @@ -79,7 +79,7 @@ function get_help_content($tocpath = false) { } if($doctype === 'bbcode') { require_once('include/bbcode.php'); - $content = bbcode($text); + $content = zidify_links(bbcode($text)); // bbcode retargets external content to new windows. This content is internal. $content = str_replace(' target="_blank"', '', $content); } @@ -95,7 +95,7 @@ function preg_callback_help_include($matches) { $include = str_replace($matches[0],load_doc_file($matches[1]),$matches[0]); if(preg_match('/\.bb$/', $matches[1]) || preg_match('/\.txt$/', $matches[1])) { require_once('include/bbcode.php'); - $include = bbcode($include); + $include = zidify_links(bbcode($include)); $include = str_replace(' target="_blank"','',$include); } elseif(preg_match('/\.md$/', $matches[1])) { diff --git a/include/html2plain.php b/include/html2plain.php index 2f5be7f69..979354079 100644 --- a/include/html2plain.php +++ b/include/html2plain.php @@ -113,7 +113,7 @@ function html2plain($html, $wraplength = 75, $compact = false) $xpath = new DomXPath($doc); $list = $xpath->query("//pre"); foreach ($list as $node) { - $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); + $node->nodeValue = str_replace("\n", "\r", htmlspecialchars($node->nodeValue)); } $message = $doc->saveHTML(); diff --git a/include/hubloc.php b/include/hubloc.php index 17f921f67..e17be028c 100644 --- a/include/hubloc.php +++ b/include/hubloc.php @@ -1,5 +1,36 @@ ((array_key_exists('hubloc_guid',$arr)) ? $arr['hubloc_guid'] : ''), + 'hubloc_guid_sig' => ((array_key_exists('hubloc_guid_sig',$arr)) ? $arr['hubloc_guid_sig'] : ''), + 'hubloc_hash' => ((array_key_exists('hubloc_hash',$arr)) ? $arr['hubloc_hash'] : ''), + 'hubloc_addr' => ((array_key_exists('hubloc_addr',$arr)) ? $arr['hubloc_addr'] : ''), + 'hubloc_network' => ((array_key_exists('hubloc_network',$arr)) ? $arr['hubloc_network'] : ''), + 'hubloc_flags' => ((array_key_exists('hubloc_flags',$arr)) ? $arr['hubloc_flags'] : 0), + 'hubloc_status' => ((array_key_exists('hubloc_status',$arr)) ? $arr['hubloc_status'] : 0), + 'hubloc_url' => ((array_key_exists('hubloc_url',$arr)) ? $arr['hubloc_url'] : ''), + 'hubloc_url_sig' => ((array_key_exists('hubloc_url_sig',$arr)) ? $arr['hubloc_url_sig'] : ''), + 'hubloc_host' => ((array_key_exists('hubloc_host',$arr)) ? $arr['hubloc_host'] : ''), + 'hubloc_callback' => ((array_key_exists('hubloc_callback',$arr)) ? $arr['hubloc_callback'] : ''), + 'hubloc_connect' => ((array_key_exists('hubloc_connect',$arr)) ? $arr['hubloc_connect'] : ''), + 'hubloc_sitekey' => ((array_key_exists('hubloc_sitekey',$arr)) ? $arr['hubloc_sitekey'] : ''), + 'hubloc_updated' => ((array_key_exists('hubloc_updated',$arr)) ? $arr['hubloc_updated'] : NULL_DATE), + 'hubloc_connected' => ((array_key_exists('hubloc_connected',$arr)) ? $arr['hubloc_connected'] : NULL_DATE), + 'hubloc_primary' => ((array_key_exists('hubloc_primary',$arr)) ? $arr['hubloc_primary'] : 0), + 'hubloc_orphancheck' => ((array_key_exists('hubloc_orphancheck',$arr)) ? $arr['hubloc_orphancheck'] : 0), + 'hubloc_error' => ((array_key_exists('hubloc_error',$arr)) ? $arr['hubloc_error'] : 0), + 'hubloc_deleted' => ((array_key_exists('hubloc_deleted',$arr)) ? $arr['hubloc_deleted'] : 0) + ]; + + return create_table_from_array('hubloc',$store); + +} + + + function prune_hub_reinstalls() { $r = q("select site_url from site where site_type = %d", @@ -176,102 +207,6 @@ function hubloc_mark_as_down($posturl) { } -function xchan_store($arr) { - - logger('xchan_store: ' . print_r($arr,true)); - - if(! $arr['hash']) - $arr['hash'] = $arr['guid']; - if(! $arr['hash']) - return false; - - $r = q("select * from xchan where xchan_hash = '%s' limit 1", - dbesc($arr['hash']) - ); - if($r) - return true; - - if(! $arr['network']) - $arr['network'] = 'unknown'; - if(! $arr['name']) - $arr['name'] = 'unknown'; - if(! $arr['url']) - $arr['url'] = z_root(); - if(! $arr['photo']) - $arr['photo'] = z_root() . '/' . get_default_profile_photo(); - - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_addr, xchan_url, xchan_connurl, xchan_follow, xchan_connpage, xchan_name, xchan_network, xchan_instance_url, xchan_hidden, xchan_orphan, xchan_censored, xchan_selfcensored, xchan_system, xchan_pubforum, xchan_deleted, xchan_name_date ) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s','%s','%s','%s',%d, %d, %d, %d, %d, %d, %d, '%s') ", - dbesc($arr['hash']), - dbesc($arr['guid']), - dbesc($arr['guid_sig']), - dbesc($arr['pubkey']), - dbesc($arr['address']), - dbesc($arr['url']), - dbesc($arr['connurl']), - dbesc($arr['follow']), - dbesc($arr['connpage']), - dbesc($arr['name']), - dbesc($arr['network']), - dbesc($arr['instance_url']), - intval($arr['hidden']), - intval($arr['orphan']), - intval($arr['censored']), - intval($arr['selfcensored']), - intval($arr['system']), - intval($arr['pubforum']), - intval($arr['deleted']), - dbesc(datetime_convert()) - ); - if(! $r) - return $r; - - $photos = import_xchan_photo($arr['photo'],$arr['hash']); - $r = q("update xchan set xchan_photo_date = '%s', xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_mimetype = '%s' where xchan_hash = '%s'", - dbesc(datetime_convert()), - dbesc($photos[0]), - dbesc($photos[1]), - dbesc($photos[2]), - dbesc($photos[3]), - dbesc($arr['hash']) - ); - return $r; - -} - - -function xchan_fetch($arr) { - - $key = ''; - if($arr['hash']) { - $key = 'xchan_hash'; - $v = $arr['hash']; - } - elseif($arr['guid']) { - $key = 'xchan_guid'; - $v = $arr['guid']; - } - elseif($arr['address']) { - $key = 'xchan_addr'; - $v = $arr['address']; - } - - if(! $key) - return false; - - $r = q("select * from xchan where $key = '$v' limit 1"); - if(! $r) - return false; - - $ret = array(); - foreach($r[0] as $k => $v) { - if($k === 'xchan_addr') - $ret['address'] = $v; - else - $ret[str_replace('xchan_','',$k)] = $v; - } - return $ret; -} - function ping_site($url) { diff --git a/include/import.php b/include/import.php index 61134000a..e1880fe6e 100644 --- a/include/import.php +++ b/include/import.php @@ -156,7 +156,7 @@ function import_profiles($channel,$profiles) { } -function import_hublocs($channel,$hublocs,$seize) { +function import_hublocs($channel,$hublocs,$seize,$moving = false) { if($channel && $hublocs) { foreach($hublocs as $hubloc) { @@ -174,19 +174,32 @@ function import_hublocs($channel,$hublocs,$seize) { $hubloc['hubloc_deleted'] = (($hubloc['hubloc_flags'] & 0x1000) ? 1 : 0); } + if($moving && $hubloc['hubloc_hash'] === $channel['channel_hash'] && $hubloc['hubloc_url'] !== z_root()) { + $hubloc['hubloc_deleted'] = 1; + } + $arr = array( 'guid' => $hubloc['hubloc_guid'], 'guid_sig' => $hubloc['hubloc_guid_sig'], 'url' => $hubloc['hubloc_url'], - 'url_sig' => $hubloc['hubloc_url_sig'] + 'url_sig' => $hubloc['hubloc_url_sig'], + 'sitekey' => ((array_key_exists('hubloc_sitekey',$hubloc)) ? $hubloc['hubloc_sitekey'] : '') ); if(($hubloc['hubloc_hash'] === $channel['channel_hash']) && intval($hubloc['hubloc_primary']) && ($seize)) $hubloc['hubloc_primary'] = 0; - if(! zot_gethub($arr)) { + if(($x = zot_gethub($arr,false)) === false) { unset($hubloc['hubloc_id']); create_table_from_array('hubloc',$hubloc); } + else { + q("UPDATE hubloc set hubloc_primary = %d, hubloc_deleted = %d where hubloc_id = %d", + intval($hubloc['hubloc_primary']), + intval($hubloc['hubloc_deleted']), + intval($x['hubloc_id']) + ); + + } } } } @@ -1175,413 +1188,424 @@ function convert_oldfields(&$arr,$old,$new) { } function scan_webpage_elements($path, $type, $cloud = false) { - $channel = \App::get_channel(); - $dirtoscan = $path; - switch ($type) { - case 'page': - $dirtoscan .= '/pages/'; - $json_filename = 'page.json'; - break; - case 'layout': - $dirtoscan .= '/layouts/'; - $json_filename = 'layout.json'; - break; - case 'block': - $dirtoscan .= '/blocks/'; - $json_filename = 'block.json'; - break; - default : - return array(); - } - if($cloud) { - $dirtoscan = get_dirpath_by_cloudpath($channel, $dirtoscan); - } - $elements = []; - if (is_dir($dirtoscan)) { - $dirlist = scandir($dirtoscan); - if ($dirlist) { - foreach ($dirlist as $element) { - if ($element === '.' || $element === '..') { - continue; + $channel = \App::get_channel(); + $dirtoscan = $path; + switch ($type) { + case 'page': + $dirtoscan .= '/pages/'; + $json_filename = 'page.json'; + break; + case 'layout': + $dirtoscan .= '/layouts/'; + $json_filename = 'layout.json'; + break; + case 'block': + $dirtoscan .= '/blocks/'; + $json_filename = 'block.json'; + break; + default : + return array(); + } + if($cloud) { + $dirtoscan = get_dirpath_by_cloudpath($channel, $dirtoscan); + } + $elements = []; + if(is_dir($dirtoscan)) { + $dirlist = scandir($dirtoscan); + if($dirlist) { + foreach($dirlist as $element) { + if($element === '.' || $element === '..') { + continue; + } + $folder = $dirtoscan . '/' . $element; + if(is_dir($folder)) { + if($cloud) { + $jsonfilepath = $folder . '/' . get_filename_by_cloudname($json_filename, $channel, $folder); } - $folder = $dirtoscan . '/' . $element; - if (is_dir($folder)) { + else { + $jsonfilepath = $folder . '/' . $json_filename; + } + if(is_file($jsonfilepath)) { + $metadata = json_decode(file_get_contents($jsonfilepath), true); if($cloud) { - $jsonfilepath = $folder . '/' . get_filename_by_cloudname($json_filename, $channel, $folder); - } else { - $jsonfilepath = $folder . '/' . $json_filename; + $contentfilename = get_filename_by_cloudname($metadata['contentfile'], $channel, $folder); + $metadata['path'] = $folder . '/' . $contentfilename; } - if (is_file($jsonfilepath)) { - $metadata = json_decode(file_get_contents($jsonfilepath), true); - if($cloud) { - $contentfilename = get_filename_by_cloudname($metadata['contentfile'], $channel, $folder); - $metadata['path'] = $folder . '/' . $contentfilename; - } else { - $contentfilename = $metadata['contentfile']; - $metadata['path'] = $folder . '/' . $contentfilename; + else { + $contentfilename = $metadata['contentfile']; + $metadata['path'] = $folder . '/' . $contentfilename; + } + if($metadata['contentfile'] === '') { + logger('Invalid ' . $type . ' content file'); + return false; + } + $content = file_get_contents($folder . '/' . $contentfilename); + if(!$content) { + if(is_readable($folder . '/' . $contentfilename)) { + $content = ''; } - if ($metadata['contentfile'] === '') { - logger('Invalid ' . $type . ' content file'); + else { + logger('Failed to get file content for ' . $metadata['contentfile']); return false; } - $content = file_get_contents($folder . '/' . $contentfilename); - if (!$content) { - if(is_readable($folder . '/' . $contentfilename)) { - $content = ''; - } else { - logger('Failed to get file content for ' . $metadata['contentfile']); - return false; - } - } - $elements[] = $metadata; } + $elements[] = $metadata; } } } } - return $elements; } + return $elements; +} - function import_webpage_element($element, $channel, $type) { +function import_webpage_element($element, $channel, $type) { - $arr = array(); // construct information for the webpage element item table record + $arr = array(); // construct information for the webpage element item table record - switch ($type) { - // - // PAGES - // - case 'page': - $arr['item_type'] = ITEM_TYPE_WEBPAGE; - $namespace = 'WEBPAGE'; - $name = $element['pagelink']; - if($name) { - require_once('library/urlify/URLify.php'); - $name = strtolower(\URLify::transliterate($name)); - } - $arr['title'] = $element['title']; - $arr['term'] = $element['term']; - $arr['layout_mid'] = ''; // by default there is no layout associated with the page - // If a layout was specified, find it in the database and get its info. If - // it does not exist, leave layout_mid empty - if($element['layout'] !== '') { - $liid = q("select iid from iconfig where k = 'PDL' and v = '%s' and cat = 'system'", - dbesc($element['layout']) - ); - if($liid) { - $linfo = q("select mid from item where id = %d", - intval($liid[0]['iid']) - ); - $arr['layout_mid'] = $linfo[0]['mid']; - } - } - break; - // - // LAYOUTS - // - case 'layout': - $arr['item_type'] = ITEM_TYPE_PDL; - $namespace = 'PDL'; - $name = $element['name']; - $arr['title'] = $element['description']; - $arr['term'] = $element['term']; - break; - // - // BLOCKS - // - case 'block': - $arr['item_type'] = ITEM_TYPE_BLOCK; - $namespace = 'BUILDBLOCK'; - $name = $element['name']; - $arr['title'] = $element['title']; + switch($type) { + // + // PAGES + // + case 'page': + $arr['item_type'] = ITEM_TYPE_WEBPAGE; + $namespace = 'WEBPAGE'; + $name = $element['pagelink']; + if($name) { + require_once('library/urlify/URLify.php'); + $name = strtolower(\URLify::transliterate($name)); + } + $arr['title'] = $element['title']; + $arr['term'] = $element['term']; + $arr['layout_mid'] = ''; // by default there is no layout associated with the page + // If a layout was specified, find it in the database and get its info. If + // it does not exist, leave layout_mid empty + if($element['layout'] !== '') { + $liid = q("select iid from iconfig where k = 'PDL' and v = '%s' and cat = 'system'", + dbesc($element['layout']) + ); + if($liid) { + $linfo = q("select mid from item where id = %d", + intval($liid[0]['iid']) + ); + $arr['layout_mid'] = $linfo[0]['mid']; + } + } + break; + // + // LAYOUTS + // + case 'layout': + $arr['item_type'] = ITEM_TYPE_PDL; + $namespace = 'PDL'; + $name = $element['name']; + $arr['title'] = $element['description']; + $arr['term'] = $element['term']; + break; + // + // BLOCKS + // + case 'block': + $arr['item_type'] = ITEM_TYPE_BLOCK; + $namespace = 'BUILDBLOCK'; + $name = $element['name']; + $arr['title'] = $element['title']; - break; - default : - return null; // return null if invalid element type - } + break; + default : + return null; // return null if invalid element type + } - $arr['uid'] = $channel['channel_id']; - $arr['aid'] = $channel['channel_account_id']; + $arr['uid'] = local_channel(); + $arr['aid'] = $channel['channel_account_id']; - // Check if an item already exists based on the name - $iid = q("select iid from iconfig where k = '" . $namespace . "' and v = '%s' and cat = 'system'", - dbesc($name) + // Check if an item already exists based on the name + $iid = q("select iid from iconfig where k = '" . $namespace . "' and v = '%s' and cat = 'system'", + dbesc($name) + ); + if($iid) { // If the item does exist, get the item metadata + $iteminfo = q("select mid,created,edited from item where id = %d", + intval($iid[0]['iid']) ); - if($iid) { // If the item does exist, get the item metadata - $iteminfo = q("select mid,created,edited from item where id = %d", - intval($iid[0]['iid']) - ); - $arr['mid'] = $arr['parent_mid'] = $iteminfo[0]['mid']; - $arr['created'] = $iteminfo[0]['created']; - } else { // otherwise, generate the creation times and unique id - $arr['created'] = datetime_convert('UTC', 'UTC'); - $arr['mid'] = $arr['parent_mid'] = item_message_id(); - } - // Update the edited time whether or not the element already exists - $arr['edited'] = datetime_convert('UTC', 'UTC'); - // Import the actual element content - $arr['body'] = file_get_contents($element['path']); - // The element owner is the channel importing the elements - $arr['owner_xchan'] = get_observer_hash(); - // The author is either the owner or whomever was specified - $arr['author_xchan'] = (($element['author_xchan']) ? $element['author_xchan'] : get_observer_hash()); - // Import mimetype if it is a valid mimetype for the element - $mimetypes = [ 'text/bbcode', - 'text/html', - 'text/markdown', - 'text/plain', - 'application/x-pdl', - 'application/x-php' - ]; - // Blocks and pages can have any of the valid mimetypes, but layouts must be text/bbcode - if((in_array($element['mimetype'], $mimetypes)) && ($type === 'page' || $type === 'block') ) { - $arr['mimetype'] = $element['mimetype']; - } else { - $arr['mimetype'] = 'text/bbcode'; - } + $arr['mid'] = $arr['parent_mid'] = $iteminfo[0]['mid']; + $arr['created'] = $iteminfo[0]['created']; + } + else { // otherwise, generate the creation times and unique id + $arr['created'] = datetime_convert('UTC', 'UTC'); + $arr['mid'] = $arr['parent_mid'] = item_message_id(); + } + // Update the edited time whether or not the element already exists + $arr['edited'] = datetime_convert('UTC', 'UTC'); + // Import the actual element content + $arr['body'] = file_get_contents($element['path']); + // The element owner is the channel importing the elements + $arr['owner_xchan'] = get_observer_hash(); + // The author is either the owner or whomever was specified + $arr['author_xchan'] = (($element['author_xchan']) ? $element['author_xchan'] : get_observer_hash()); + // Import mimetype if it is a valid mimetype for the element + $mimetypes = [ 'text/bbcode', + 'text/html', + 'text/markdown', + 'text/plain', + 'application/x-pdl', + 'application/x-php' + ]; + // Blocks and pages can have any of the valid mimetypes, but layouts must be text/bbcode + if((in_array($element['mimetype'], $mimetypes)) && ($type === 'page' || $type === 'block') ) { + $arr['mimetype'] = $element['mimetype']; + } + else { + $arr['mimetype'] = 'text/bbcode'; + } - // Verify ability to use html or php!!! - $execflag = false; - if ($arr['mimetype'] === 'application/x-php' || $arr['mimetype'] === 'text/html') { - $z = q("select account_id, account_roles, channel_pageflags from account " - . "left join channel on channel_account_id = account_id where channel_id = %d limit 1", - intval(local_channel()) - ); - - if ($z && (($z[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) || ($z[0]['channel_pageflags'] & PAGE_ALLOWCODE))) { - $execflag = true; - } else { - logger('Unable to import element "' . $name .'" because AllowCode permission is denied.'); - notice( t('Unable to import element "' . $name .'" because AllowCode permission is denied.') . EOL); - $element['import_success'] = 0; - return $element; - } - } - - $z = q("select * from iconfig where v = '%s' and k = '%s' and cat = 'system' limit 1", - dbesc($name), - dbesc($namespace) - ); - - $i = q("select id, edited, item_deleted from item where mid = '%s' and uid = %d limit 1", - dbesc($arr['mid']), + // Verify ability to use html or php!!! + $execflag = false; + if($arr['mimetype'] === 'application/x-php' || $arr['mimetype'] === 'text/html') { + $z = q("select account_id, account_roles, channel_pageflags from account " + . "left join channel on channel_account_id = account_id where channel_id = %d limit 1", intval(local_channel()) ); - $remote_id = 0; - if ($z && $i) { - $remote_id = $z[0]['id']; - $arr['id'] = $i[0]['id']; - // don't update if it has the same timestamp as the original - if ($arr['edited'] > $i[0]['edited']) - $x = item_store_update($arr, $execflag); - } else { - if (($i) && (intval($i[0]['item_deleted']))) { - // was partially deleted already, finish it off - q("delete from item where mid = '%s' and uid = %d", - dbesc($arr['mid']), - intval(local_channel()) - ); - } - $x = item_store($arr, $execflag); + + if($z && (($z[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) || ($z[0]['channel_pageflags'] & PAGE_ALLOWCODE))) { + $execflag = true; } - if ($x['success']) { - $item_id = $x['item_id']; - update_remote_id($channel, $item_id, $arr['item_type'], $name, $namespace, $remote_id, $arr['mid']); - $element['import_success'] = 1; - } else { - $element['import_success'] = 0; + else { + logger('Unable to import element "' . $name .'" because AllowCode permission is denied.'); + notice( t('Unable to import element "' . $name .'" because AllowCode permission is denied.') . EOL); + $element['import_success'] = 0; + return $element; } + } - return $element; - +// $z = q("select * from iconfig where v = '%s' and k = '%s' and cat = 'system' limit 1", +// dbesc($name), +// dbesc($namespace) +// ); + + $i = q("select id, edited, item_deleted from item where mid = '%s' and uid = %d limit 1", + dbesc($arr['mid']), + intval(local_channel()) + ); + + \Zotlabs\Lib\IConfig::Set($arr,'system',$namespace,(($name) ? $name : substr($arr['mid'],0,16)),true); + + + if($i) { + $arr['id'] = $i[0]['id']; + // don't update if it has the same timestamp as the original + if($arr['edited'] > $i[0]['edited']) + $x = item_store_update($arr,$execflag); + } + else { + if(($i) && (intval($i[0]['item_deleted']))) { + // was partially deleted already, finish it off + q("delete from item where mid = '%s' and uid = %d", + dbesc($arr['mid']), + intval(local_channel()) + ); + } + else + $x = item_store($arr,$execflag); + } + + if($x && $x['success']) { + $item_id = $x['item_id']; + //update_remote_id($channel, $item_id, $arr['item_type'], $name, $namespace, $remote_id, $arr['mid']); + $element['import_success'] = 1; + } + else { + $element['import_success'] = 0; + } + + return $element; } function get_webpage_elements($channel, $type = 'all') { - $elements = array(); - if(!$channel['channel_id']) { - return null; - } - switch ($type) { - case 'all': - // If all, execute all the pages, layouts, blocks case statements - case 'pages': - $elements['pages'] = null; - $owner = $channel['channel_id']; + $elements = array(); + if(!$channel['channel_id']) { + return null; + } + switch($type) { + case 'all': + // If all, execute all the pages, layouts, blocks case statements + case 'pages': + $elements['pages'] = null; + $owner = $channel['channel_id']; - $sql_extra = item_permissions_sql($owner); + $sql_extra = item_permissions_sql($owner); - $r = q("select * from iconfig left join item on iconfig.iid = item.id - where item.uid = %d and iconfig.cat = 'system' and iconfig.k = 'WEBPAGE' and item_type = %d - $sql_extra order by item.created desc", - intval($owner), - intval(ITEM_TYPE_WEBPAGE) - ); + $r = q("select * from iconfig left join item on iconfig.iid = item.id + where item.uid = %d and iconfig.cat = 'system' and iconfig.k = 'WEBPAGE' and item_type = %d + $sql_extra order by item.created desc", + intval($owner), + intval(ITEM_TYPE_WEBPAGE) + ); - $pages = null; + $pages = null; - if($r) { - $elements['pages'] = array(); - $pages = array(); - foreach($r as $rr) { - unobscure($rr); + if($r) { + $elements['pages'] = array(); + $pages = array(); + foreach($r as $rr) { + unobscure($rr); - //$lockstate = (($rr['allow_cid'] || $rr['allow_gid'] || $rr['deny_cid'] || $rr['deny_gid']) ? 'lock' : 'unlock'); + //$lockstate = (($rr['allow_cid'] || $rr['allow_gid'] || $rr['deny_cid'] || $rr['deny_gid']) ? 'lock' : 'unlock'); - $element_arr = array( - 'type' => 'webpage', - 'title' => $rr['title'], - 'body' => $rr['body'], - 'created' => $rr['created'], - 'edited' => $rr['edited'], - 'mimetype' => $rr['mimetype'], - 'pagetitle' => $rr['v'], - 'mid' => $rr['mid'], - 'layout_mid' => $rr['layout_mid'] - ); - $pages[$rr['iid']][] = array( - 'url' => $rr['iid'], - 'pagetitle' => $rr['v'], - 'title' => $rr['title'], - 'created' => datetime_convert('UTC',date_default_timezone_get(),$rr['created']), - 'edited' => datetime_convert('UTC',date_default_timezone_get(),$rr['edited']), - 'bb_element' => '[element]' . base64url_encode(json_encode($element_arr)) . '[/element]', - //'lockstate' => $lockstate - ); - $elements['pages'][] = $element_arr; - } + $element_arr = array( + 'type' => 'webpage', + 'title' => $rr['title'], + 'body' => $rr['body'], + 'created' => $rr['created'], + 'edited' => $rr['edited'], + 'mimetype' => $rr['mimetype'], + 'pagetitle' => $rr['v'], + 'mid' => $rr['mid'], + 'layout_mid' => $rr['layout_mid'] + ); + $pages[$rr['iid']][] = array( + 'url' => $rr['iid'], + 'pagetitle' => $rr['v'], + 'title' => $rr['title'], + 'created' => datetime_convert('UTC',date_default_timezone_get(),$rr['created']), + 'edited' => datetime_convert('UTC',date_default_timezone_get(),$rr['edited']), + 'bb_element' => '[element]' . base64url_encode(json_encode($element_arr)) . '[/element]', + //'lockstate' => $lockstate + ); + $elements['pages'][] = $element_arr; + } - } - if($type !== 'all') { - break; - } + } + if($type !== 'all') { + break; + } - case 'layouts': - $elements['layouts'] = null; - $owner = $channel['channel_id']; + case 'layouts': + $elements['layouts'] = null; + $owner = $channel['channel_id']; - $sql_extra = item_permissions_sql($owner); + $sql_extra = item_permissions_sql($owner); - $r = q("select * from iconfig left join item on iconfig.iid = item.id - where item.uid = %d and iconfig.cat = 'system' and iconfig.k = 'PDL' and item_type = %d - $sql_extra order by item.created desc", - intval($owner), - intval(ITEM_TYPE_PDL) - ); + $r = q("select * from iconfig left join item on iconfig.iid = item.id + where item.uid = %d and iconfig.cat = 'system' and iconfig.k = 'PDL' and item_type = %d + $sql_extra order by item.created desc", + intval($owner), + intval(ITEM_TYPE_PDL) + ); - $layouts = null; + $layouts = null; - if($r) { - $elements['layouts'] = array(); - $layouts = array(); - foreach($r as $rr) { - unobscure($rr); + if($r) { + $elements['layouts'] = array(); + $layouts = array(); + foreach($r as $rr) { + unobscure($rr); - $elements['layouts'][] = array( - 'type' => 'layout', - 'description' => $rr['title'], // description of the layout - 'body' => $rr['body'], - 'created' => $rr['created'], - 'edited' => $rr['edited'], - 'mimetype' => $rr['mimetype'], - 'name' => $rr['v'], // name of reference for the layout - 'mid' => $rr['mid'], - ); - } + $elements['layouts'][] = array( + 'type' => 'layout', + 'description' => $rr['title'], // description of the layout + 'body' => $rr['body'], + 'created' => $rr['created'], + 'edited' => $rr['edited'], + 'mimetype' => $rr['mimetype'], + 'name' => $rr['v'], // name of reference for the layout + 'mid' => $rr['mid'], + ); + } + } + + if($type !== 'all') { + break; + } + + case 'blocks': + $elements['blocks'] = null; + $owner = $channel['channel_id']; - } + $sql_extra = item_permissions_sql($owner); + + + $r = q("select iconfig.iid, iconfig.k, iconfig.v, mid, title, body, mimetype, created, edited from iconfig + left join item on iconfig.iid = item.id + where uid = %d and iconfig.cat = 'system' and iconfig.k = 'BUILDBLOCK' + and item_type = %d order by item.created desc", + intval($owner), + intval(ITEM_TYPE_BLOCK) + ); - if($type !== 'all') { - break; - } - - case 'blocks': - $elements['blocks'] = null; - $owner = $channel['channel_id']; + $blocks = null; + + if($r) { + $elements['blocks'] = array(); + $blocks = array(); + foreach($r as $rr) { + unobscure($rr); + + $elements['blocks'][] = array( + 'type' => 'block', + 'title' => $rr['title'], + 'body' => $rr['body'], + 'created' => $rr['created'], + 'edited' => $rr['edited'], + 'mimetype' => $rr['mimetype'], + 'name' => $rr['v'], + 'mid' => $rr['mid'] + ); + } - $sql_extra = item_permissions_sql($owner); - - - $r = q("select iconfig.iid, iconfig.k, iconfig.v, mid, title, body, mimetype, created, edited from iconfig - left join item on iconfig.iid = item.id - where uid = %d and iconfig.cat = 'system' and iconfig.k = 'BUILDBLOCK' - and item_type = %d order by item.created desc", - intval($owner), - intval(ITEM_TYPE_BLOCK) - ); + } - $blocks = null; - - if($r) { - $elements['blocks'] = array(); - $blocks = array(); - foreach($r as $rr) { - unobscure($rr); - - $elements['blocks'][] = array( - 'type' => 'block', - 'title' => $rr['title'], - 'body' => $rr['body'], - 'created' => $rr['created'], - 'edited' => $rr['edited'], - 'mimetype' => $rr['mimetype'], - 'name' => $rr['v'], - 'mid' => $rr['mid'] - ); - } - - } + if($type !== 'all') { + break; + } - if($type !== 'all') { - break; - } - - default: - break; - } - return $elements; + default: + break; + } + return $elements; } /* creates a compressed zip file */ function create_zip_file($files = array(), $destination = '', $overwrite = false) { - //if the zip file already exists and overwrite is false, return false - if (file_exists($destination) && !$overwrite) { - return false; + // if the zip file already exists and overwrite is false, return false + if(file_exists($destination) && !$overwrite) { + return false; + } + //vars + $valid_files = array(); + // if files were passed in... + if(is_array($files)) { + // cycle through each file + foreach($files as $file) { + // make sure the file exists + if(file_exists($file)) { + $valid_files[] = $file; + } } - //vars - $valid_files = array(); - //if files were passed in... - if (is_array($files)) { - //cycle through each file - foreach ($files as $file) { - //make sure the file exists - if (file_exists($file)) { - $valid_files[] = $file; - } - } - } + } - //if we have good files... - if (count($valid_files)) { - //create the archive - $zip = new ZipArchive(); - if ($zip->open($destination, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { - return false; - } - //add the files - foreach ($valid_files as $file) { - $zip->addFile($file, $file); - } - //debug - //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status; - //close the zip -- done! - $zip->close(); - - //check to make sure the file exists - return file_exists($destination); - } else { - return false; + // if we have good files... + if(count($valid_files)) { + //create the archive + $zip = new ZipArchive(); + if($zip->open($destination, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { + return false; } + // add the files + foreach($valid_files as $file) { + $zip->addFile($file, $file); + } + //debug + //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status; + //close the zip -- done! + $zip->close(); + + // check to make sure the file exists + return file_exists($destination); + } + else { + return false; + } } diff --git a/include/items.php b/include/items.php index 82cde9911..36445a46b 100755 --- a/include/items.php +++ b/include/items.php @@ -302,7 +302,7 @@ function add_source_route($iid, $hash) { * * \e boolean \b success true or false * * \e array \b activity the resulting activity if successful */ -function post_activity_item($arr) { +function post_activity_item($arr,$allow_code = false,$deliver = true) { $ret = array('success' => false); @@ -328,7 +328,8 @@ function post_activity_item($arr) { return $ret; } - $arr['public_policy'] = ((x($_REQUEST,'public_policy')) ? escape_tags($_REQUEST['public_policy']) : map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_stream'),true)); + $arr['public_policy'] = ((array_key_exists('public_policy',$arr)) ? escape_tags($arr['public_policy']) : map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_stream'),true)); + if($arr['public_policy']) $arr['item_private'] = 1; @@ -359,15 +360,18 @@ function post_activity_item($arr) { if(($is_comment) && ($arr['obj_type'] === ACTIVITY_OBJ_NOTE)) $arr['obj_type'] = ACTIVITY_OBJ_COMMENT; - $arr['allow_cid'] = ((x($arr,'allow_cid')) ? $arr['allow_cid'] : $channel['channel_allow_cid']); - $arr['allow_gid'] = ((x($arr,'allow_gid')) ? $arr['allow_gid'] : $channel['channel_allow_gid']); - $arr['deny_cid'] = ((x($arr,'deny_cid')) ? $arr['deny_cid'] : $channel['channel_deny_cid']); - $arr['deny_gid'] = ((x($arr,'deny_gid')) ? $arr['deny_gid'] : $channel['channel_deny_gid']); + if(! ( array_key_exists('allow_cid',$arr) || array_key_exists('allow_gid',$arr) + || array_key_exists('deny_cid',$arr) || array_key_exists('deny_gid',$arr))) { + $arr['allow_cid'] = $channel['channel_allow_cid']; + $arr['allow_gid'] = $channel['channel_allow_gid']; + $arr['deny_cid'] = $channel['channel_deny_cid']; + $arr['deny_gid'] = $channel['channel_deny_gid']; + } $arr['comment_policy'] = map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'post_comments')); if ((! $arr['plink']) && (intval($arr['item_thread_top']))) { - $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $arr['mid']; + $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . urlencode($arr['mid']); } @@ -382,18 +386,22 @@ function post_activity_item($arr) { return $ret; } - $post = item_store($arr); - if($post['success']) - $post_id = $post['item_id']; + $post = item_store($arr,$allow_code,$deliver); - if($post_id) { - $arr['id'] = $post_id; - call_hooks('post_local_end', $arr); - Zotlabs\Daemon\Master::Summon(array('Notifier','activity',$post_id)); + if($post['success']) { + $post_id = $post['item_id']; $ret['success'] = true; + $ret['item_id'] = $post_id; $ret['activity'] = $post['item']; + call_hooks('post_local_end', $ret['activity']); } + if($post_id && $deliver) { + Zotlabs\Daemon\Master::Summon(array('Notifier','activity',$post_id)); + } + + + $ret['success'] = true; return $ret; } @@ -420,7 +428,7 @@ function validate_item_elements($message,$arr) { /** - * @brief Limit lenght on imported system messages. + * @brief Limit length on imported system messages. * * The purpose of this function is to apply system message length limits to * imported messages without including any embedded photos in the length. @@ -829,13 +837,15 @@ function import_author_rss($x) { } $name = trim($x['name']); - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_url, xchan_name, xchan_network ) - values ( '%s', '%s', '%s', '%s', '%s' )", - dbesc($x['guid']), - dbesc($x['guid']), - dbesc($x['url']), - dbesc(($name) ? $name : t('(Unknown)')), - dbesc('rss') + $r = xchan_store_lowlevel( + [ + 'xchan_hash' => $x['guid'], + 'xchan_guid' => $x['guid'], + 'xchan_url' => $x['url'], + 'xchan_name' => (($name) ? $name : t('(Unknown)')), + 'xchan_name_date' => datetime_convert(), + 'xchan_network' => 'rss' + ] ); if($r && $x['photo']) { @@ -874,14 +884,17 @@ function import_author_unknown($x) { $name = trim($x['name']); - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_url, xchan_name, xchan_network ) - values ( '%s', '%s', '%s', '%s', '%s' )", - dbesc($x['url']), - dbesc($x['url']), - dbesc($x['url']), - dbesc(($name) ? $name : t('(Unknown)')), - dbesc('unknown') + $r = xchan_store_lowlevel( + [ + 'xchan_hash' => $x['url'], + 'xchan_guid' => $x['url'], + 'xchan_url' => $x['url'], + 'xchan_name' => (($name) ? $name : t('(Unknown)')), + 'xchan_name_date' => datetime_convert(), + 'xchan_network' => 'unknown' + ] ); + if($r && $x['photo']) { $photos = import_xchan_photo($x['photo']['src'],$x['url']); @@ -1512,6 +1525,7 @@ function item_store($arr, $allow_exec = false, $deliver = true) { $arr['deny_cid'] = ((x($arr,'deny_cid')) ? trim($arr['deny_cid']) : ''); $arr['deny_gid'] = ((x($arr,'deny_gid')) ? trim($arr['deny_gid']) : ''); $arr['postopts'] = ((x($arr,'postopts')) ? trim($arr['postopts']) : ''); + $arr['route'] = ((x($arr,'route')) ? trim($arr['route']) : ''); $arr['item_private'] = ((x($arr,'item_private')) ? intval($arr['item_private']) : 0 ); $arr['item_wall'] = ((x($arr,'item_wall')) ? intval($arr['item_wall']) : 0 ); $arr['item_type'] = ((x($arr,'item_type')) ? intval($arr['item_type']) : 0 ); @@ -1528,7 +1542,7 @@ function item_store($arr, $allow_exec = false, $deliver = true) { // apply the input filter here - if it is obscured it has been filtered already $arr['body'] = trim(z_input_filter($arr['uid'],$arr['body'],$arr['mimetype'])); - if(local_channel() && (! $arr['sig'])) { + if(local_channel() && (local_channel() == $arr['uid']) && (! $arr['sig'])) { $channel = App::get_channel(); if($channel['channel_hash'] === $arr['author_xchan']) { $arr['sig'] = base64url_encode(rsa_sign($arr['body'],$channel['channel_prvkey'])); @@ -1565,8 +1579,11 @@ function item_store($arr, $allow_exec = false, $deliver = true) { $arr['attach'] = json_encode($arr['attach']); } - $arr['aid'] = ((x($arr,'aid')) ? intval($arr['aid']) : 0); - $arr['mid'] = ((x($arr,'mid')) ? notags(trim($arr['mid'])) : random_string()); + $arr['aid'] = ((x($arr,'aid')) ? intval($arr['aid']) : 0); + $arr['mid'] = ((x($arr,'mid')) ? notags(trim($arr['mid'])) : random_string()); + $arr['revision'] = ((x($arr,'revision') && intval($arr['revision']) > 0) ? intval($arr['revision']) : 0); +logger('revision: ' . $arr['revision']); + $arr['author_xchan'] = ((x($arr,'author_xchan')) ? notags(trim($arr['author_xchan'])) : ''); $arr['owner_xchan'] = ((x($arr,'owner_xchan')) ? notags(trim($arr['owner_xchan'])) : ''); $arr['created'] = ((x($arr,'created') !== false) ? datetime_convert('UTC','UTC',$arr['created']) : datetime_convert()); @@ -1622,7 +1639,7 @@ function item_store($arr, $allow_exec = false, $deliver = true) { if($d2 > $d1) $arr['item_delayed'] = 1; - $arr['llink'] = z_root() . '/display/' . $arr['mid']; + $arr['llink'] = z_root() . '/display/' . gen_link_id($arr['mid']); if(! $arr['plink']) $arr['plink'] = $arr['llink']; @@ -1727,9 +1744,10 @@ function item_store($arr, $allow_exec = false, $deliver = true) { if($parent_deleted) $arr['item_deleted'] = 1; - $r = q("SELECT id FROM item WHERE mid = '%s' AND uid = %d LIMIT 1", + $r = q("SELECT id FROM item WHERE mid = '%s' AND uid = %d and revision = %d LIMIT 1", dbesc($arr['mid']), - intval($arr['uid']) + intval($arr['uid']), + intval($arr['revision']) ); if($r) { logger('item_store: duplicate item ignored. ' . print_r($arr,true)); @@ -1784,9 +1802,10 @@ function item_store($arr, $allow_exec = false, $deliver = true) { // find the item we just created - $r = q("SELECT * FROM item WHERE mid = '%s' AND uid = %d ORDER BY id ASC ", + $r = q("SELECT * FROM item WHERE mid = '%s' AND uid = %d and revision = %d ORDER BY id ASC ", $arr['mid'], // already dbesc'd - intval($arr['uid']) + intval($arr['uid']), + intval($arr['revision']) ); if($r && count($r)) { @@ -1945,7 +1964,7 @@ function item_store_update($arr,$allow_exec = false, $deliver = true) { // apply the input filter here - if it is obscured it has been filtered already $arr['body'] = trim(z_input_filter($arr['uid'],$arr['body'],$arr['mimetype'])); - if(local_channel() && (! $arr['sig'])) { + if(local_channel() && (local_channel() == $arr['uid']) && (! $arr['sig'])) { $channel = App::get_channel(); if($channel['channel_hash'] === $arr['author_xchan']) { $arr['sig'] = base64url_encode(rsa_sign($arr['body'],$channel['channel_prvkey'])); @@ -1997,6 +2016,8 @@ function item_store_update($arr,$allow_exec = false, $deliver = true) { $arr['edited'] = ((x($arr,'edited') !== false) ? datetime_convert('UTC','UTC',$arr['edited']) : datetime_convert()); $arr['expires'] = ((x($arr,'expires') !== false) ? datetime_convert('UTC','UTC',$arr['expires']) : $orig[0]['expires']); + $arr['revision'] = ((x($arr,'revision') && $arr['revision'] > 0) ? intval($arr['revision']) : 0); + if(array_key_exists('comments_closed',$arr) && $arr['comments_closed'] > NULL_DATE) $arr['comments_closed'] = datetime_convert('UTC','UTC',$arr['comments_closed']); else @@ -2174,7 +2195,7 @@ function store_diaspora_comment_sig($datarray, $channel, $parent_item, $post_id, // since Diaspora doesn't handle edits we can only do this for the original text and not update it. - require_once('include/bb2diaspora.php'); + require_once('include/markdown.php'); $signed_body = bb2diaspora_itembody($datarray,$walltowall); if($walltowall) { @@ -2273,7 +2294,7 @@ function send_status_notifications($post_id,$item) { if($unfollowed) return; - $link = z_root() . '/display/' . $item['mid']; + $link = z_root() . '/display/' . gen_link_id($item['mid']); $y = q("select id from notify where link = '%s' and uid = %d limit 1", dbesc($link), @@ -3300,7 +3321,7 @@ function retain_item($id) { ); } -function drop_items($items) { +function drop_items($items,$interactive = false,$stage = DROPITEM_NORMAL,$force = false) { $uid = 0; if(! local_channel() && ! remote_channel()) @@ -3308,7 +3329,7 @@ function drop_items($items) { if(count($items)) { foreach($items as $item) { - $owner = drop_item($item,false); + $owner = drop_item($item,$interactive,$stage,$force); if($owner && ! $uid) $uid = $owner; } @@ -3332,6 +3353,11 @@ function drop_items($items) { function drop_item($id,$interactive = true,$stage = DROPITEM_NORMAL,$force = false) { + // These resource types have linked items that should only be removed at the same time + // as the linked resource; if we encounter one set it to item_hidden rather than item_deleted. + + $linked_resource_types = [ 'photo' ]; + // locate item to be deleted $r = q("SELECT * FROM item WHERE id = %d LIMIT 1", @@ -3347,7 +3373,7 @@ function drop_item($id,$interactive = true,$stage = DROPITEM_NORMAL,$force = fal $item = $r[0]; - $linked_item = (($item['resource_id']) ? true : false); + $linked_item = (($item['resource_id'] && $item['resource_type'] && in_array($item['resource_type'], $linked_resource_types)) ? true : false); $ok_to_delete = false; @@ -4464,9 +4490,9 @@ function item_create_edit_activity($post) { $new_item['verb'] = ACTIVITY_UPDATE; $new_item['item_thread_top'] = 0; $new_item['created'] = $new_item['edited'] = datetime_convert(); - + $new_item['obj_type'] = (($update_item['item_thread_top']) ? ACTIVITY_OBJ_NOTE : ACTIVITY_OBJ_COMMENT); $new_item['obj'] = json_encode(array( - 'type' => (($update_item['item_thread_top']) ? ACTIVITY_OBJ_NOTE : ACTIVITY_OBJ_COMMENT), + 'type' => $new_item['obj_type'], 'id' => $update_item['mid'], 'parent' => $update_item['parent_mid'], 'link' => array(array('rel' => 'alternate','type' => 'text/html', 'href' => $update_item['plink'])), diff --git a/include/bb2diaspora.php b/include/markdown.php similarity index 93% rename from include/bb2diaspora.php rename to include/markdown.php index 87a8551ae..7afdc6c54 100644 --- a/include/bb2diaspora.php +++ b/include/markdown.php @@ -1,6 +1,6 @@ false); $is_reply = false; @@ -16,19 +16,6 @@ function send_message($uid = 0, $recipient='', $body='', $subject='', $replyto=' $a = get_app(); $observer_hash = get_observer_hash(); - if(! $recipient) { - $ret['message'] = t('No recipient provided.'); - return $ret; - } - - if(! strlen($subject)) - $subject = t('[no subject]'); - -// if(! $expires) -// $expires = NULL_DATE; -// else -// $expires = datetime_convert(date_default_timezone_get(),'UTC',$expires); - if($uid) { $r = q("select * from channel where channel_id = %d limit 1", @@ -47,6 +34,46 @@ function send_message($uid = 0, $recipient='', $body='', $subject='', $replyto=' } + $body = cleanup_bbcode($body); + $results = linkify_tags($a, $body, $uid); + + + if(preg_match_all("/\[attachment\](.*?)\[\/attachment\]/",((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$match)) + $attaches = $match[1]; + + $attachments = ''; + + if(preg_match_all('/(\[attachment\](.*?)\[\/attachment\])/',$body,$match)) { + $attachments = array(); + foreach($match[2] as $mtch) { + $hash = substr($mtch,0,strpos($mtch,',')); + $rev = intval(substr($mtch,strpos($mtch,','))); + $r = attach_by_hash_nodata($hash,get_observer_hash(),$rev); + if($r['success']) { + $attachments[] = array( + 'href' => z_root() . '/attach/' . $r['data']['hash'], + 'length' => $r['data']['filesize'], + 'type' => $r['data']['filetype'], + 'title' => urlencode($r['data']['filename']), + 'revision' => $r['data']['revision'] + ); + } + $body = trim(str_replace($match[1],'',$body)); + } + } + + $jattach = (($attachments) ? json_encode($attachments) : ''); + + + if(! $recipient) { + $ret['message'] = t('No recipient provided.'); + return $ret; + } + + if(! strlen($subject)) + $subject = t('[no subject]'); + + // look for any existing conversation structure $conv_guid = ''; @@ -156,31 +183,6 @@ function send_message($uid = 0, $recipient='', $body='', $subject='', $replyto=' $match = false; - if(preg_match_all("/\[attachment\](.*?)\[\/attachment\]/",((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$match)) - $attaches = $match[1]; - - $attachments = ''; - - if(preg_match_all('/(\[attachment\](.*?)\[\/attachment\])/',$body,$match)) { - $attachments = array(); - foreach($match[2] as $mtch) { - $hash = substr($mtch,0,strpos($mtch,',')); - $rev = intval(substr($mtch,strpos($mtch,','))); - $r = attach_by_hash_nodata($hash,get_observer_hash(),$rev); - if($r['success']) { - $attachments[] = array( - 'href' => z_root() . '/attach/' . $r['data']['hash'], - 'length' => $r['data']['filesize'], - 'type' => $r['data']['filetype'], - 'title' => urlencode($r['data']['filename']), - 'revision' => $r['data']['revision'] - ); - } - $body = trim(str_replace($match[1],'',$body)); - } - } - - $jattach = (($attachments) ? json_encode($attachments) : ''); if($subject) $subject = str_rot47(base64url_encode($subject)); diff --git a/include/nav.php b/include/nav.php index 2762e2a14..144509cd0 100644 --- a/include/nav.php +++ b/include/nav.php @@ -1,6 +1,8 @@ $(document).ready(function() { $("#nav-search-text").search_autocomplete('$base/acl'); }); @@ -21,8 +23,6 @@ function nav(&$a) { EOT; - - if(local_channel()) { $channel = App::get_channel(); $observer = App::get_observer(); @@ -76,6 +76,20 @@ EOT; $userinfo = null; $nav['loginmenu']=array(); + if($observer) { + $userinfo = array( + 'icon' => $observer['xchan_photo_m'], + 'name' => $observer['xchan_addr'], + ); + } + + elseif(! $_SESSION['authenticated']) { + $nav['remote_login'] = remote_login(); + $nav['loginmenu'][] = Array('rmagic',t('Remote authentication'),'',t('Click to authenticate to your home hub'),'rmagic_nav_btn'); + } + + + if(local_channel()) { @@ -85,34 +99,42 @@ EOT; $nav['logout'] = Array('logout',t('Logout'), "", t('End this session'),'logout_nav_btn'); // user menu - $nav['usermenu'][] = Array('channel/' . $channel['channel_address'], t('Home'), "", t('Your posts and conversations'),'channel_nav_btn'); + //$nav['usermenu'][] = Array('channel/' . $channel['channel_address'], t('Home'), "", t('Your posts and conversations'),'channel_nav_btn'); $nav['usermenu'][] = Array('profile/' . $channel['channel_address'], t('View Profile'), "", t('Your profile page'),'profile_nav_btn'); if(feature_enabled(local_channel(),'multi_profiles') && (! $basic)) $nav['usermenu'][] = Array('profiles', t('Edit Profiles'),"", t('Manage/Edit profiles'),'profiles_nav_btn'); else $nav['usermenu'][] = Array('profiles/' . $prof[0]['id'], t('Edit Profile'),"", t('Edit your profile'),'profiles_nav_btn'); - $nav['usermenu'][] = Array('photos/' . $channel['channel_address'], t('Photos'), "", t('Your photos'),'photos_nav_btn'); - $nav['usermenu'][] = Array('cloud/' . $channel['channel_address'],t('Files'),"",t('Your files'),'cloud_nav_btn'); + //$nav['usermenu'][] = Array('photos/' . $channel['channel_address'], t('Photos'), "", t('Your photos'),'photos_nav_btn'); + //$nav['usermenu'][] = Array('cloud/' . $channel['channel_address'],t('Files'),"",t('Your files'),'cloud_nav_btn'); - if((! $basic) && feature_enabled(local_channel(),'ajaxchat')) - $nav['usermenu'][] = Array('chat/' . $channel['channel_address'], t('Chat'),"",t('Your chatrooms'),'chat_nav_btn'); + //if((! $basic) && feature_enabled(local_channel(),'ajaxchat')) + // $nav['usermenu'][] = Array('chat/' . $channel['channel_address'], t('Chat'),"",t('Your chatrooms'),'chat_nav_btn'); - require_once('include/menu.php'); - $has_bookmarks = menu_list_count(local_channel(),'',MENU_BOOKMARK) + menu_list_count(local_channel(),'',MENU_SYSTEM|MENU_BOOKMARK); - if(($has_bookmarks) && (! $basic)) { - $nav['usermenu'][] = Array('bookmarks', t('Bookmarks'), "", t('Your bookmarks'),'bookmarks_nav_btn'); - } + //require_once('include/menu.php'); + //$has_bookmarks = menu_list_count(local_channel(),'',MENU_BOOKMARK) + menu_list_count(local_channel(),'',MENU_SYSTEM|MENU_BOOKMARK); + //if(($has_bookmarks) && (! $basic)) { + // $nav['usermenu'][] = Array('bookmarks', t('Bookmarks'), "", t('Your bookmarks'),'bookmarks_nav_btn'); + //} - if(feature_enabled($channel['channel_id'],'webpages') && (! $basic)) - $nav['usermenu'][] = Array('webpages/' . $channel['channel_address'],t('Webpages'),"",t('Your webpages'),'webpages_nav_btn'); - if(feature_enabled($channel['channel_id'],'wiki') && (! $basic)) - $nav['usermenu'][] = Array('wiki/' . $channel['channel_address'],t('Wikis'),"",t('Your wikis'),'wiki_nav_btn'); + //if(feature_enabled($channel['channel_id'],'webpages') && (! $basic)) + // $nav['usermenu'][] = Array('webpages/' . $channel['channel_address'],t('Webpages'),"",t('Your webpages'),'webpages_nav_btn'); + //if(feature_enabled($channel['channel_id'],'wiki') && (! $basic)) + // $nav['usermenu'][] = Array('wiki/' . $channel['channel_address'],t('Wikis'),"",t('Your wikis'),'wiki_nav_btn'); } else { if(! get_account_id()) { + $nav['login'] = login(true,'main-login',false,false); $nav['loginmenu'][] = Array('login',t('Login'),'',t('Sign in'),'login_nav_btn'); + App::$page['content'] .= replace_macros(get_markup_template('nav_login.tpl'), + [ + '$nav' => $nav, + 'userinfo' => $userinfo + ] + ); + } else $nav['alogout'] = Array('logout',t('Logout'), "", t('End this session'),'logout_nav_btn'); @@ -120,16 +142,6 @@ EOT; } - if($observer) { - $userinfo = array( - 'icon' => $observer['xchan_photo_m'], - 'name' => $observer['xchan_addr'], - ); - } - - elseif(! $_SESSION['authenticated']) { - $nav['loginmenu'][] = Array('rmagic',t('Remote authentication'),'',t('Click to authenticate to your home hub'),'rmagic_nav_btn'); - } $homelink = get_my_url(); if(! $homelink) { @@ -180,9 +192,11 @@ EOT; $nav['network'] = array('network', t('Grid'), "", t('Your grid'),'network_nav_btn'); + $nav['network']['all'] = [ 'network', t('View your network/grid'), '','' ]; $nav['network']['mark'] = array('', t('Mark all grid notifications seen'), '',''); $nav['home'] = array('channel/' . $channel['channel_address'], t('Channel Home'), "", t('Channel home'),'home_nav_btn'); + $nav['home']['all'] = [ 'channel/' . $channel['channel_address'], t('View your channel home'), '' , '' ]; $nav['home']['mark'] = array('', t('Mark all channel notifications seen'), '',''); @@ -190,11 +204,11 @@ EOT; $nav['notifications'] = array('notifications/system', t('Notices'), "", t('Notifications'),'notifications_nav_btn'); - $nav['notifications']['all']=array('notifications/system', t('See all notifications'), "", ""); + $nav['notifications']['all']=array('notifications/system', t('View all notifications'), "", ""); $nav['notifications']['mark'] = array('', t('Mark all system notifications seen'), '',''); $nav['messages'] = array('mail/combined', t('Mail'), "", t('Private mail'),'mail_nav_btn'); - $nav['messages']['all']=array('mail/combined', t('See all private messages'), "", ""); + $nav['messages']['all']=array('mail/combined', t('View your private messages'), "", ""); $nav['messages']['mark'] = array('', t('Mark all private messages seen'), '',''); $nav['messages']['inbox'] = array('mail/inbox', t('Inbox'), "", t('Inbox')); $nav['messages']['outbox']= array('mail/outbox', t('Outbox'), "", t('Outbox')); @@ -202,7 +216,7 @@ EOT; $nav['all_events'] = array('events', t('Events'), "", t('Event Calendar'),'events_nav_btn'); - $nav['all_events']['all']=array('events', t('See all events'), "", ""); + $nav['all_events']['all']=array('events', t('View events'), "", ""); $nav['all_events']['mark'] = array('', t('Mark all events seen'), '',''); if(! $basic) @@ -234,16 +248,44 @@ EOT; $x = array('nav' => $nav, 'usermenu' => $userinfo ); call_hooks('nav', $x); -// Not sure the best place to put this on the page. So I'm implementing it but leaving it -// turned off until somebody discovers this and figures out a good location for it. -$powered_by = ''; + // Not sure the best place to put this on the page. So I'm implementing it but leaving it + // turned off until somebody discovers this and figures out a good location for it. + $powered_by = ''; -// $powered_by = 'redr#matrix'; + // $powered_by = 'redr#matrix'; + + + //app bin + if(local_channel()) { + if(get_pconfig(local_channel(), 'system','initial_import_system_apps') === false) { + Zlib\Apps::import_system_apps(); + set_pconfig(local_channel(), 'system','initial_import_system_apps', 1); + } + + $syslist = array(); + $list = Zlib\Apps::app_list(local_channel(), false, 'nav_featured_app'); + if($list) { + foreach($list as $li) { + $syslist[] = Zlib\Apps::app_encode($li); + } + } + Zlib\Apps::translate_system_apps($syslist); + } + else { + $syslist = Zlib\Apps::get_system_apps(true); + } + + usort($syslist,'Zotlabs\\Lib\\Apps::app_name_compare'); + + foreach($syslist as $app) { + $navapps[] = Zlib\Apps::app_render($app,'nav'); + } $tpl = get_markup_template('nav.tpl'); App::$page['nav'] .= replace_macros($tpl, array( '$baseurl' => z_root(), + '$fulldocs' => t('Help'), '$sitelocation' => $sitelocation, '$nav' => $x['nav'], '$banner' => $banner, @@ -253,10 +295,11 @@ $powered_by = ''; '$sel' => App::$nav_sel, '$powered_by' => $powered_by, '$help' => t('@name, #tag, ?doc, content'), - '$pleasewait' => t('Please wait...') + '$pleasewait' => t('Please wait...'), + '$navapps' => $navapps, + '$addapps' => t('Add Apps') )); - if(x($_SESSION, 'reload_avatar') && $observer) { // The avatar has been changed on the server but the browser doesn't know that, // force the browser to reload the image from the server instead of its cache. diff --git a/include/network.php b/include/network.php index 451ce12a1..66716ef9e 100644 --- a/include/network.php +++ b/include/network.php @@ -51,7 +51,7 @@ function z_fetch_url($url, $binary = false, $redirects = 0, $opts = array()) { @curl_setopt($ch, CURLOPT_CAINFO, get_capath()); @curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); @curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); - @curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; Red)"); + @curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; zot)"); $ciphers = @get_config('system','curl_ssl_ciphers'); if($ciphers) @@ -84,7 +84,7 @@ function z_fetch_url($url, $binary = false, $redirects = 0, $opts = array()) { @curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $opts['custom']); if(x($opts,'timeout') && intval($opts['timeout'])) { - @curl_setopt($ch, CURLOPT_TIMEOUT, $opts['timeout']); + @curl_setopt($ch, CURLOPT_TIMEOUT, intval($opts['timeout'])); } else { $curl_time = intval(@get_config('system','curl_timeout')); @@ -218,7 +218,7 @@ function z_post_url($url,$params, $redirects = 0, $opts = array()) { @curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); @curl_setopt($ch, CURLOPT_POST,1); @curl_setopt($ch, CURLOPT_POSTFIELDS,$params); - @curl_setopt($ch, CURLOPT_USERAGENT, "Red"); + @curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; zot)"); $ciphers = @get_config('system','curl_ssl_ciphers'); if($ciphers) @@ -714,6 +714,10 @@ function scale_external_images($s, $include_link = true, $scale_replace = false) if($i['success']) { $ph = photo_factory($i['body'], $type); + + if(! is_object($ph)) + continue; + if($ph->is_valid()) { $orig_width = $ph->getWidth(); $orig_height = $ph->getHeight(); @@ -1117,16 +1121,17 @@ function discover_by_url($url,$arr = null) { if(! $photo) $photo = z_root() . '/images/rss_icon.png'; - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_pubkey, xchan_addr, xchan_url, xchan_name, xchan_network, xchan_instance_url, xchan_name_date ) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s') ", - dbesc($guid), - dbesc($guid), - dbesc($pubkey), - dbesc($addr), - dbesc($profile), - dbesc($name), - dbesc($network), - dbesc(z_root()), - dbesc(datetime_convert()) + $r = xchan_store_lowlevel( + [ + 'xchan_hash' => $guid, + 'xchan_guid' => $guid, + 'xchan_pubkey' => $pubkey, + 'xchan_addr' => $addr, + 'xchan_url' => $profile, + 'xchan_name' => $name, + 'xchan_name_date' => datetime_convert(), + 'xchan_network' => $network + ] ); $photos = import_xchan_photo($photo,$guid); @@ -1445,15 +1450,17 @@ function discover_by_webbie($webbie) { ); } else { - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_pubkey, xchan_addr, xchan_url, xchan_name, xchan_network, xchan_name_date ) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s') ", - dbesc($address), - dbesc(($diaspora_guid) ? $diaspora_guid : $location), - dbesc($pubkey), - dbesc($address), - dbesc($location), - dbesc($fullname), - dbesc($network), - dbescdate(datetime_convert()) + $r = xchan_store_lowlevel( + [ + 'xchan_hash' => $address, + 'xchan_guid' => (($diaspora_guid) ? $diaspora_guid : $location), + 'xchan_pubkey' => $pubkey, + 'xchan_addr' => $address, + 'xchan_url' => $location, + 'xchan_name' => $fullname, + 'xchan_name_date' => datetime_convert(), + 'xchan_network' => $network + ] ); } @@ -1462,15 +1469,18 @@ function discover_by_webbie($webbie) { ); if(! $r) { - $r = q("insert into hubloc ( hubloc_guid, hubloc_hash, hubloc_addr, hubloc_network, hubloc_url, hubloc_host, hubloc_callback, hubloc_updated, hubloc_primary ) values ('%s','%s','%s','%s','%s','%s','%s','%s', 1)", - dbesc(($diaspora_guid) ? $diaspora_guid : $location), - dbesc($address), - dbesc($address), - dbesc($network), - dbesc($base), - dbesc($host), - dbesc($notify), - dbescdate(datetime_convert()) + $r = hubloc_store_lowlevel( + [ + 'hubloc_guid' => (($diaspora_guid) ? $diaspora_guid : $location), + 'hubloc_hash' => $address, + 'hubloc_addr' => $address, + 'hubloc_network' => $network, + 'hubloc_url' => $base, + 'hubloc_host' => $host, + 'hubloc_callback' => $notify, + 'hubloc_updated' => datetime_convert(), + 'hubloc_primary' => 1 + ] ); } $photos = import_xchan_photo($avatar,$address); diff --git a/include/oembed.php b/include/oembed.php index 8c78e2807..aac7d15b4 100755 --- a/include/oembed.php +++ b/include/oembed.php @@ -2,8 +2,6 @@ use Zotlabs\Lib as Zlib; -require_once('include/hubloc.php'); - function oembed_replacecb($matches){ @@ -107,7 +105,7 @@ function oembed_action($embedurl) { function oembed_process($url) { $j = oembed_fetch_url($url); - logger('oembed_process: ' . print_r($j,true)); + logger('oembed_process: ' . print_r($j,true), LOGGER_DATA, LOG_DEBUG); if($j && $j['type'] !== 'error') return '[embed]' . $url . '[/embed]'; return false; @@ -138,19 +136,15 @@ function oembed_fetch_url($embedurl){ // we should try to cache this and avoid a lookup on each render $zrl = is_matrix_url($embedurl); + $furl = ((local_channel() && $zrl) ? zid($embedurl) : $embedurl); + if($action !== 'block') { - $txt = Zlib\Cache::get('[' . App::$videowidth . '] ' . $embedurl); + $txt = Zlib\Cache::get('[' . App::$videowidth . '] ' . $furl); } if(is_null($txt)) { $txt = ""; - $furl = $embedurl; - - logger('local_channel: ' . local_channel()); - - if(local_channel() && $zrl) - $furl = zid($furl); if ($action !== 'block') { // try oembed autodiscovery @@ -209,11 +203,10 @@ function oembed_fetch_url($embedurl){ //save in cache if(! get_config('system','oembed_cache_disable')) - Zlib\Cache::set('[' . App::$videowidth . '] ' . $embedurl,$txt); + Zlib\Cache::set('[' . App::$videowidth . '] ' . $furl, $txt); } - $j = json_decode($txt,true); if(! $j) diff --git a/include/photo/photo_driver.php b/include/photo/photo_driver.php index af4fd0a30..c8b3c3782 100644 --- a/include/photo/photo_driver.php +++ b/include/photo/photo_driver.php @@ -11,8 +11,10 @@ function photo_factory($data, $type = null) { 'image/svg+xml' ); - if($type && in_array(strtolower($type),$unsupported_types)) + if($type && in_array(strtolower($type),$unsupported_types)) { + logger('photo_factory: unsupported image type'); return null; + } $ignore_imagick = get_config('system', 'ignore_imagick'); diff --git a/include/photos.php b/include/photos.php index 5e4d755e3..c0f7dc8c4 100644 --- a/include/photos.php +++ b/include/photos.php @@ -402,7 +402,7 @@ function photo_upload($channel, $observer, $args) { $arr['item_origin'] = 1; $arr['item_thread_top'] = 1; $arr['item_private'] = intval($acl->is_private()); - $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $arr['mid']; + $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . urlencode($arr['mid']); $arr['body'] = $summary; @@ -464,10 +464,15 @@ function photos_albums_list($channel, $observer, $sort_key = 'album', $direction $sort_key = dbesc($sort_key); $direction = dbesc($direction); - $albums = q("SELECT count( distinct resource_id ) as total, album from photo where uid = %d and photo_usage IN ( %d, %d ) $sql_extra group by album order by $sort_key $direction", - intval($channel_id), - intval(PHOTO_NORMAL), - intval(PHOTO_PROFILE) + //$albums = q("SELECT count( distinct resource_id ) as total, album from photo where uid = %d and photo_usage IN ( %d, %d ) $sql_extra group by album order by $sort_key $direction", + // intval($channel_id), + // intval(PHOTO_NORMAL), + // intval(PHOTO_PROFILE) + //); + + // this query provides the same results but might perform better + $albums = q("SELECT count( distinct resource_id ) as total, album from photo where uid = %d and os_storage = 1 $sql_extra group by album order by $sort_key $direction", + intval($channel_id) ); // add various encodings to the array so we can just loop through and pick them out in a template @@ -480,6 +485,7 @@ function photos_albums_list($channel, $observer, $sort_key = 'album', $direction foreach($albums as $k => $album) { $entry = array( 'text' => (($album['album']) ? $album['album'] : '/'), + 'jstext' => (($album['album']) ? addslashes($album['album']) : '/'), 'total' => $album['total'], 'url' => z_root() . '/photos/' . $channel['channel_address'] . '/album/' . bin2hex($album['album']), 'urlencode' => urlencode($album['album']), @@ -489,6 +495,8 @@ function photos_albums_list($channel, $observer, $sort_key = 'album', $direction } } + App::$data['albums'] = $ret; + return $ret; } @@ -663,7 +671,7 @@ function photos_create_item($channel, $creator_hash, $photo, $visible = false) { $arr['deny_cid'] = $photo['deny_cid']; $arr['deny_gid'] = $photo['deny_gid']; - $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $arr['mid']; + $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . urlencode($arr['mid']); $arr['body'] = '[zrl=' . z_root() . '/photos/' . $channel['channel_address'] . '/image/' . $photo['resource_id'] . ']' . '[zmg]' . z_root() . '/photo/' . $photo['resource_id'] . '-' . $photo['imgscale'] . '[/zmg]' @@ -710,10 +718,59 @@ function gps2Num($coordPart) { return floatval($parts[0]) / floatval($parts[1]); } + +function photo_profile_setperms($channel_id,$resource_id,$profile_id) { + + if(! $profile_id) + return; + + $r = q("select profile_guid, is_default from profile where id = %d and uid = %d limit 1", + dbesc($profile_id), + intval($channel_id) + ); + + if(! $r) + return; + + $is_default = $r[0]['is_default']; + $profile_guid = $r[0]['profile_guid']; + + if($is_default) { + $r = q("update photo set allow_cid = '', allow_gid = '', deny_cid = '', deny_gid = '' + where resource_id = '%s' and uid = %d", + dbesc($resource_id), + intval($channel_id) + ); + $r = q("update attach set allow_cid = '', allow_gid = '', deny_cid = '', deny_gid = '' + where hash = '%s' and uid = %d", + dbesc($resource_id), + intval($channel_id) + ); + } + else { + $r = q("update photo set allow_cid = '', allow_gid = '%s', deny_cid = '', deny_gid = '' + where resource_id = '%s' and uid = %d", + dbesc(''), + dbesc($resource_id), + intval($channel_id) + ); + + $r = q("update attach set allow_cid = '', allow_gid = '%s', deny_cid = '', deny_gid = '' + where hash = '%s' and uid = %d", + dbesc(''), + dbesc($resource_id), + intval($channel_id) + ); + } +} + function profile_photo_set_profile_perms($uid, $profileid = 0) { - $allowcid = ''; - if($profileid) { + $allowcid = ''; + + + if($profileid) { + $r = q("SELECT photo, profile_guid, id, is_default, uid FROM profile WHERE uid = %d and ( profile.id = %d OR profile.profile_guid = '%s') LIMIT 1", intval($uid), diff --git a/include/plugin.php b/include/plugin.php index 80c303b42..29474735e 100755 --- a/include/plugin.php +++ b/include/plugin.php @@ -471,6 +471,8 @@ function get_theme_info($theme){ 'description' => '', 'author' => array(), 'version' => '', + 'minversion' => '', + 'maxversion' => '', 'compat' => '', 'credits' => '', 'maintainer' => array(), @@ -556,32 +558,65 @@ function head_add_css($src, $media = 'screen') { function head_remove_css($src, $media = 'screen') { $index = array_search(array($src, $media), App::$css_sources); - if ($index !== false) + if($index !== false) unset(App::$css_sources[$index]); } function head_get_css() { $str = ''; $sources = App::$css_sources; - if (count($sources)) { - foreach ($sources as $source) + if(count($sources)) { + foreach($sources as $source) $str .= format_css_if_exists($source); } return $str; } -function format_css_if_exists($source) { - $path_prefix = script_path() . '/'; +function head_add_link($arr) { + if($arr) { + App::$linkrel[] = $arr; + } +} - if (strpos($source[0], '/') !== false) { - // The source is a URL - $path = $source[0]; +function head_get_links() { + $str = ''; + $sources = App::$linkrel; + if(count($sources)) { + foreach($sources as $source) { + if(is_array($source) && count($source)) { + $str .= ' $v) { + $str .= ' ' . $k . '="' . $v . '"'; + } + $str .= ' />' . "\r\n"; + + } + } + } + + return $str; +} + + +function format_css_if_exists($source) { + + // script_path() returns https://yoursite.tld + + $path_prefix = script_path(); + + $script = $source[0]; + + if(strpos($script, '/') !== false) { + // The script is a path relative to the server root + $path = $script; // If the url starts with // then it's an absolute URL - if($source[0][0] === '/' && $source[0][1] === '/') $path_prefix = ''; + if(substr($script,0,2) === '//') { + $path_prefix = ''; + } } else { // It's a file from the theme - $path = theme_include($source[0]); + $path = '/' . theme_include($script); } if($path) { @@ -651,7 +686,7 @@ function head_get_js() { foreach(App::$js_sources as $sources) { if(count($sources)) { foreach($sources as $source) { - if($src === 'main.js') + if($source === 'main.js') continue; $str .= format_js_if_exists($source); } @@ -671,16 +706,19 @@ function head_get_main_js() { } function format_js_if_exists($source) { - $path_prefix = script_path() . '/'; + $path_prefix = script_path(); if(strpos($source,'/') !== false) { - // The source is a URL + // The source is a known path on the system $path = $source; // If the url starts with // then it's an absolute URL - if($source[0] === '/' && $source[1] === '/') $path_prefix = ''; - } else { + if(substr($source,0,2) === '//') { + $path_prefix = ''; + } + } + else { // It's a file from the theme - $path = theme_include($source); + $path = '/' . theme_include($source); } if($path) { $qstring = ((parse_url($path, PHP_URL_QUERY)) ? '&' : '?') . 'v=' . STD_VERSION; diff --git a/include/queue_fn.php b/include/queue_fn.php index 0950faf85..ede6c8f11 100644 --- a/include/queue_fn.php +++ b/include/queue_fn.php @@ -2,9 +2,57 @@ function update_queue_item($id, $add_priority = 0) { logger('queue: requeue item ' . $id,LOGGER_DEBUG); - q("UPDATE outq SET outq_updated = '%s', outq_priority = outq_priority + %d WHERE outq_hash = '%s'", + $x = q("select outq_created, outq_posturl from outq where outq_hash = '%s' limit 1", + dbesc($id) + ); + if(! $x) + return; + + + $y = q("select min(outq_created) as earliest from outq where outq_posturl = '%s'", + dbesc($x[0]['outq_posturl']) + ); + + // look for the oldest queue entry with this destination URL. If it's older than a couple of days, + // the destination is considered to be down and only scheduled once an hour, regardless of the + // age of the current queue item. + + $might_be_down = false; + + if($y) + $might_be_down = ((datetime_convert('UTC','UTC',$y[0]['earliest']) < datetime_convert('UTC','UTC','now - 2 days')) ? true : false); + + + // Set all other records for this destination way into the future. + // The queue delivers by destination. We'll keep one queue item for + // this destination (this one) with a shorter delivery. If we succeed + // once, we'll try to deliver everything for that destination. + // The delivery will be set to at most once per hour, and if the + // queue item is less than 12 hours old, we'll schedule for fifteen + // minutes. + + $r = q("UPDATE outq SET outq_scheduled = '%s' WHERE outq_posturl = '%s'", + dbesc(datetime_convert('UTC','UTC','now + 5 days')), + dbesc($x[0]['outq_posturl']) + ); + + $since = datetime_convert('UTC','UTC',$x[0]['outq_created']); + + if(($might_be_down) || ($since < datetime_convert('UTC','UTC','now - 12 hour'))) { + $next = datetime_convert('UTC','UTC','now + 1 hour'); + } + else { + $next = datetime_convert('UTC','UTC','now + 15 minutes'); + } + + q("UPDATE outq SET outq_updated = '%s', + outq_priority = outq_priority + %d, + outq_scheduled = '%s' + WHERE outq_hash = '%s'", + dbesc(datetime_convert()), intval($add_priority), + dbesc($next), dbesc($id) ); } @@ -33,8 +81,12 @@ function queue_set_delivered($id,$channel = 0) { logger('queue: set delivered ' . $id,LOGGER_DEBUG); $sql_extra = (($channel_id) ? " and outq_channel = " . intval($channel_id) . " " : ''); - q("update outq set outq_delivered = 1, outq_updated = '%s' where outq_hash = '%s' $sql_extra ", + // Set the next scheduled run date so far in the future that it will be expired + // long before it ever makes it back into the delivery chain. + + q("update outq set outq_delivered = 1, outq_updated = '%s', outq_scheduled = '%s' where outq_hash = '%s' $sql_extra ", dbesc(datetime_convert()), + dbesc(datetime_convert('UTC','UTC','now + 5 days')), dbesc($id) ); } @@ -44,8 +96,8 @@ function queue_set_delivered($id,$channel = 0) { function queue_insert($arr) { $x = q("insert into outq ( outq_hash, outq_account, outq_channel, outq_driver, outq_posturl, outq_async, outq_priority, - outq_created, outq_updated, outq_notify, outq_msg ) - values ( '%s', %d, %d, '%s', '%s', %d, %d, '%s', '%s', '%s', '%s' )", + outq_created, outq_updated, outq_scheduled, outq_notify, outq_msg ) + values ( '%s', %d, %d, '%s', '%s', %d, %d, '%s', '%s', '%s', '%s', '%s' )", dbesc($arr['hash']), intval($arr['account_id']), intval($arr['channel_id']), @@ -55,6 +107,7 @@ function queue_insert($arr) { intval(($arr['priority']) ? $arr['priority'] : 0), dbesc(datetime_convert()), dbesc(datetime_convert()), + dbesc(datetime_convert()), dbesc($arr['notify']), dbesc(($arr['msg']) ? $arr['msg'] : '') ); diff --git a/include/security.php b/include/security.php index 2f5de54c7..b49ceec0d 100644 --- a/include/security.php +++ b/include/security.php @@ -171,19 +171,16 @@ function atoken_create_xchan($xchan) { if($r) return; - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_addr, xchan_url, xchan_name, xchan_network, xchan_photo_mimetype, xchan_photo_l, xchan_photo_m, xchan_photo_s ) - values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s') ", - dbesc($xchan['xchan_hash']), - dbesc($xchan['xchan_hash']), - dbesc($xchan['xchan_addr']), - dbesc($xchan['xchan_url']), - dbesc($xchan['xchan_name']), - dbesc($xchan['xchan_network']), - dbesc($xchan['xchan_photo_mimetype']), - dbesc($xchan['xchan_photo_l']), - dbesc($xchan['xchan_photo_m']), - dbesc($xchan['xchan_photo_s']) - ); + $xchan['xchan_guid'] = $xchan['xchan_hash']; + + $store = []; + foreach($xchan as $k => $v) { + if(strpos($k,'xchan_') === 0) { + $store[$k] = $v; + } + } + + $r = xchan_store_lowlevel($store); return true; } @@ -556,7 +553,21 @@ function check_form_security_token_ForbiddenOnErr($typename = '', $formname = 'f // var $contact_id = xchan_hash of connection function init_groups_visitor($contact_id) { - $groups = array(); + $groups = []; + + // private profiles are treated as a virtual group + + $r = q("SELECT abook_profile from abook where abook_xchan = '%s' and abook_profile != '' ", + dbesc($contact_id) + ); + if($r) { + foreach($r as $rv) { + $groups[] = 'vp.' . $rv['abook_profile']; + } + } + + // physical groups this channel is a member of + $r = q("SELECT hash FROM groups left join group_member on groups.id = group_member.gid WHERE xchan = '%s' ", dbesc($contact_id) ); diff --git a/include/text.php b/include/text.php index b25eb8e46..eb8147f9a 100644 --- a/include/text.php +++ b/include/text.php @@ -4,7 +4,7 @@ */ require_once("include/bbcode.php"); -require_once('include/hubloc.php'); + // random string, there are 86 characters max in text mode, 128 for hex // output is urlsafe @@ -586,8 +586,10 @@ function photo_new_resource() { * @return boolean true if found */ function attribute_contains($attr, $s) { + // remove quotes + $attr = str_replace([ '"',"'" ],['',''],$attr); $a = explode(' ', $attr); - if(count($a) && in_array($s, $a)) + if($a && in_array($s, $a)) return true; return false; @@ -655,12 +657,28 @@ function logger($msg, $level = LOGGER_NORMAL, $priority = LOG_INFO) { */ function btlogger($msg, $level = LOGGER_NORMAL, $priority = LOG_INFO) { + if(! defined('BTLOGGER_DEBUG_FILE')) + define('BTLOGGER_DEBUG_FILE','btlogger.out'); + logger($msg, $level, $priority); + + if(file_exists(BTLOGGER_DEBUG_FILE) && is_writable(BTLOGGER_DEBUG_FILE)) { + $stack = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2); + $where = basename($stack[0]['file']) . ':' . $stack[0]['line'] . ':' . $stack[1]['function'] . ': '; + $s = datetime_convert() . ':' . log_priority_str($priority) . ':' . session_id() . ':' . $where . $msg . PHP_EOL; + @file_put_contents(BTLOGGER_DEBUG_FILE, $s, FILE_APPEND); + } + if(version_compare(PHP_VERSION, '5.4.0') >= 0) { $stack = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); if($stack) { for($x = 1; $x < count($stack); $x ++) { - logger('stack: ' . basename($stack[$x]['file']) . ':' . $stack[$x]['line'] . ':' . $stack[$x]['function'] . '()',$level, $priority); + $s = 'stack: ' . basename($stack[$x]['file']) . ':' . $stack[$x]['line'] . ':' . $stack[$x]['function'] . '()'; + logger($s,$level, $priority); + + if(file_exists(BTLOGGER_DEBUG_FILE) && is_writable(BTLOGGER_DEBUG_FILE)) { + @file_put_contents(BTLOGGER_DEBUG_FILE, $s . PHP_EOL, FILE_APPEND); + } } } } @@ -1565,11 +1583,6 @@ function prepare_body(&$item,$attach = false) { $photo = $prep_arr['photo']; $event = $prep_arr['event']; -// q("update item set html = '%s' where id = %d", -// dbesc($s), -// intval($item['id']) -// ); - if(! $attach) { return $s; } @@ -3061,4 +3074,67 @@ function create_table_from_array($table, $arr) { } return $r; -} \ No newline at end of file +} + + + +function cleanup_bbcode($body) { + + + /** + * fix naked links by passing through a callback to see if this is a hubzilla site + * (already known to us) which will get a zrl, otherwise link with url, add bookmark tag to both. + * First protect any url inside certain bbcode tags so we don't double link it. + */ + + $body = preg_replace_callback('/\[code(.*?)\[\/(code)\]/ism','\red_escape_codeblock',$body); + $body = preg_replace_callback('/\[url(.*?)\[\/(url)\]/ism','\red_escape_codeblock',$body); + $body = preg_replace_callback('/\[zrl(.*?)\[\/(zrl)\]/ism','\red_escape_codeblock',$body); + + + $body = preg_replace_callback("/([^\]\='".'"'."\/]|^|\#\^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\@\_\~\#\%\$\!\\ ++\,\(\)]+)/ism", '\nakedoembed', $body); + $body = preg_replace_callback("/([^\]\='".'"'."\/]|^|\#\^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\@\_\~\#\%\$\!\\ ++\,\(\)]+)/ism", '\red_zrl_callback', $body); + + $body = preg_replace_callback('/\[\$b64zrl(.*?)\[\/(zrl)\]/ism','\red_unescape_codeblock',$body); + $body = preg_replace_callback('/\[\$b64url(.*?)\[\/(url)\]/ism','\red_unescape_codeblock',$body); + $body = preg_replace_callback('/\[\$b64code(.*?)\[\/(code)\]/ism','\red_unescape_codeblock',$body); + + // fix any img tags that should be zmg + + $body = preg_replace_callback('/\[img(.*?)\](.*?)\[\/img\]/ism','\red_zrlify_img_callback',$body); + + + $body = bb_translate_video($body); + + /** + * Fold multi-line [code] sequences + */ + + $body = preg_replace('/\[\/code\]\s*\[code\]/ism',"\n",$body); + + $body = scale_external_images($body,false); + + + return $body; + +} + +function gen_link_id($mid) { + if(strpbrk($mid,':/&?<>"\'') !== false) + return 'b64.' . base64url_encode($mid); + return $mid; +} + + +// callback for array_walk + +function array_trim(&$v,$k) { + $v = trim($v); +} + +function array_escape_tags(&$v,$k) { + $v = escape_tags($v); +} + diff --git a/include/widgets.php b/include/widgets.php index dde8e7cd0..04cf0d30b 100644 --- a/include/widgets.php +++ b/include/widgets.php @@ -96,19 +96,6 @@ function widget_collections($args) { return group_side($every, $each, $edit, $current, $abook_id, $wmode); } - -function widget_appselect($arr) { - return replace_macros(get_markup_template('app_select.tpl'),array( - '$title' => t('Apps'), - '$system' => t('System'), - '$authed' => ((local_channel()) ? true : false), - '$personal' => t('Personal'), - '$new' => t('New App'), - '$edit' => t('Edit App') - )); -} - - function widget_suggestions($arr) { if((! local_channel()) || (! feature_enabled(local_channel(),'suggest'))) @@ -441,11 +428,13 @@ function widget_appcategories($arr) { if(! local_channel()) return ''; - $cat = ((x($_REQUEST,'cat')) ? htmlspecialchars($_REQUEST['cat'],ENT_COMPAT,'UTF-8') : ''); - $srchurl = App::$query_string; + $selected = ((x($_REQUEST,'cat')) ? htmlspecialchars($_REQUEST['cat'],ENT_COMPAT,'UTF-8') : ''); + $srchurl = rtrim(preg_replace('/cat\=[^\&].*?(\&|$)/is','',$srchurl),'&'); $srchurl = str_replace(array('?f=','&f='),array('',''),$srchurl); + $srchurl = z_root() . '/apps'; + $terms = array(); $r = q("select distinct(term.term) @@ -453,6 +442,7 @@ function widget_appcategories($arr) { where app_channel = %d and term.uid = app_channel and term.otype = %d + and term.term != 'nav_featured_app' order by term.term asc", intval(local_channel()), intval(TERM_OBJ_APP) @@ -518,9 +508,16 @@ function widget_affinity($arr) { if(! local_channel()) return ''; - - $cmin = ((x($_REQUEST,'cmin')) ? intval($_REQUEST['cmin']) : 0); - $cmax = ((x($_REQUEST,'cmax')) ? intval($_REQUEST['cmax']) : 99); + + // Get default cmin value from pconfig, but allow GET parameter to override + $cmin = intval(get_pconfig(local_channel(),'affinity','cmin')); + $cmin = (($cmin) ? $cmin : 0); + $cmin = ((x($_REQUEST,'cmin')) ? intval($_REQUEST['cmin']) : $cmin); + + // Get default cmax value from pconfig, but allow GET parameter to override + $cmax = intval(get_pconfig(local_channel(),'affinity','cmax')); + $cmax = (($cmax) ? $cmax : 99); + $cmax = ((x($_REQUEST,'cmax')) ? intval($_REQUEST['cmax']) : $cmax); if(feature_enabled(local_channel(),'affinity')) { @@ -650,6 +647,14 @@ function widget_settings_menu($arr) { ); } + if(feature_enabled(local_channel(),'permcats')) { + $tabs[] = array( + 'label' => t('Permission Groups'), + 'url' => z_root() . '/settings/permcats', + 'selected' => ((argv(1) === 'permcats') ? 'active' : ''), + ); + } + if($role === false || $role === 'custom') { $tabs[] = array( @@ -898,9 +903,11 @@ function widget_chatroom_members() { } function widget_wiki_list($arr) { - require_once("include/wiki.php"); + $channel = channelx_by_n(App::$profile_uid); - $wikis = wiki_list($channel, get_observer_hash()); + + $wikis = Zotlabs\Lib\NativeWiki::listwikis($channel,get_observer_hash()); + if($wikis) { return replace_macros(get_markup_template('wikilist_widget.tpl'), array( '$header' => t('Wiki List'), @@ -913,8 +920,9 @@ function widget_wiki_list($arr) { function widget_wiki_pages($arr) { - require_once("include/wiki.php"); $channelname = ((array_key_exists('channel',$arr)) ? $arr['channel'] : ''); + $c = channelx_by_nick($channelname); + $wikiname = ''; if (array_key_exists('refresh', $arr)) { $not_refresh = (($arr['refresh']=== true) ? false : true); @@ -922,11 +930,12 @@ function widget_wiki_pages($arr) { $not_refresh = true; } $pages = array(); - if (!array_key_exists('resource_id', $arr)) { + if (! array_key_exists('resource_id', $arr)) { $hide = true; } else { - $p = wiki_page_list($arr['resource_id']); - if ($p['pages']) { + $p = Zotlabs\Lib\NativeWikiPage::page_list($c['channel_id'],get_observer_hash(),$arr['resource_id']); + + if($p['pages']) { $pages = $p['pages']; $w = $p['wiki']; // Wiki item record is $w['wiki'] @@ -936,31 +945,38 @@ function widget_wiki_pages($arr) { } } } - $can_create = perm_is_allowed(\App::$profile['uid'],get_observer_hash(),'write_pages'); + $can_create = perm_is_allowed(\App::$profile['uid'],get_observer_hash(),'write_wiki'); + + $can_delete = ((local_channel() && (local_channel() == \App::$profile['uid'])) ? true : false); return replace_macros(get_markup_template('wiki_page_list.tpl'), array( '$hide' => $hide, + '$resource_id' => $arr['resource_id'], '$not_refresh' => $not_refresh, '$header' => t('Wiki Pages'), '$channel' => $channelname, '$wikiname' => $wikiname, '$pages' => $pages, '$canadd' => $can_create, + '$candel' => $can_delete, '$addnew' => t('Add new page'), '$pageName' => array('pageName', t('Page name')), )); } function widget_wiki_page_history($arr) { - require_once("include/wiki.php"); + $pageUrlName = ((array_key_exists('pageUrlName', $arr)) ? $arr['pageUrlName'] : ''); $resource_id = ((array_key_exists('resource_id', $arr)) ? $arr['resource_id'] : ''); - $pageHistory = wiki_page_history(array('resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); - return replace_macros(get_markup_template('wiki_page_history.tpl'), array( - '$pageHistory' => $pageHistory['history'], - '$permsWrite' => $arr['permsWrite'] + $pageHistory = Zotlabs\Lib\NativeWikiPage::page_history(array('channel_id' => App::$profile_uid, 'observer_hash' => get_observer_hash(), 'resource_id' => $resource_id, 'pageUrlName' => $pageUrlName)); + return replace_macros(get_markup_template('nwiki_page_history.tpl'), array( + '$pageHistory' => $pageHistory['history'], + '$permsWrite' => $arr['permsWrite'], + '$name_lbl' => t('Name'), + '$msg_label' => t('Message','wiki_history') )); + } function widget_bookmarkedchats($arr) { diff --git a/include/wiki.php b/include/wiki.php deleted file mode 100644 index 922be6924..000000000 --- a/include/wiki.php +++ /dev/null @@ -1,664 +0,0 @@ - $wikis); -} - -function wiki_page_list($resource_id) { - // TODO: Create item table records for pages so that metadata like title can be applied - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('pages' => null, 'wiki' => null); - } - - $pages[] = [ - 'resource_id' => '', - 'title' => 'Home', - 'url' => 'Home', - 'link_id' => 'id_wiki_home_0' - ]; - - if (is_dir($w['path']) === true) { - $files = array_diff(scandir($w['path']), array('.', '..', '.git')); - // TODO: Check that the files are all text files - $i = 1; - foreach($files as $file) { - // strip the file extension and unwrap URL encoding to leave HTML encoded name - $title = substr($file, 0, strrpos($file,'.')); - if(urldecode($title) !== 'Home') { - $pages[] = [ - 'resource_id' => $resource_id, - 'title' => urldecode($title), - 'url' => $title, - 'link_id' => 'id_' . substr($resource_id, 0, 10) . '_' . $i - ]; - $i++; - } - } - } - - return array('pages' => $pages, 'wiki' => $w); -} - -function wiki_init_wiki($channel, $wiki) { - // Store the path as a relative path, but pass absolute path to mkdir - $path = 'store/[data]/git/'.$channel['channel_address'].'/wiki/'.$wiki['urlName']; - if (!os_mkdir(__DIR__ . '/../' . $path, 0770, true)) { - logger('Error creating wiki path: ' . $path); - return null; - } - // Create GitRepo object - $git = new GitRepo($channel['channel_address'], null, false, $wiki['urlName'], __DIR__ . '/../' . $path); - if(!$git->initRepo()) { - logger('Error creating new git repo in ' . $git->path); - return null; - } - - return array('path' => $path); -} - -function wiki_create_wiki($channel, $observer_hash, $wiki, $acl) { - $wikiinit = wiki_init_wiki($channel, $wiki); - if (!$wikiinit['path']) { - notice('Error creating wiki'); - return array('item' => null, 'success' => false); - } - $path = $wikiinit['path']; - // Generate unique resource_id using the same method as item_message_id() - do { - $dups = false; - $resource_id = random_string(); - $r = q("SELECT mid FROM item WHERE resource_id = '%s' AND resource_type = '%s' AND uid = %d LIMIT 1", - dbesc($resource_id), - dbesc(WIKI_ITEM_RESOURCE_TYPE), - intval($channel['channel_id']) - ); - if (count($r)) - $dups = true; - } while ($dups == true); - $ac = $acl->get(); - $mid = item_message_id(); - $arr = array(); // Initialize the array of parameters for the post - $item_hidden = ((intval($wiki['postVisible']) === 0) ? 1 : 0); - $wiki_url = z_root() . '/wiki/' . $channel['channel_address'] . '/' . $wiki['urlName']; - $arr['aid'] = $channel['channel_account_id']; - $arr['uid'] = $channel['channel_id']; - $arr['mid'] = $mid; - $arr['parent_mid'] = $mid; - $arr['item_hidden'] = $item_hidden; - $arr['resource_type'] = WIKI_ITEM_RESOURCE_TYPE; - $arr['resource_id'] = $resource_id; - $arr['owner_xchan'] = $channel['channel_hash']; - $arr['author_xchan'] = $observer_hash; - $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $arr['mid']; - $arr['llink'] = $arr['plink']; - $arr['title'] = $wiki['htmlName']; // name of new wiki; - $arr['allow_cid'] = $ac['allow_cid']; - $arr['allow_gid'] = $ac['allow_gid']; - $arr['deny_cid'] = $ac['deny_cid']; - $arr['deny_gid'] = $ac['deny_gid']; - $arr['item_wall'] = 1; - $arr['item_origin'] = 1; - $arr['item_thread_top'] = 1; - $arr['item_private'] = intval($acl->is_private()); - $arr['verb'] = ACTIVITY_CREATE; - $arr['obj_type'] = ACTIVITY_OBJ_WIKI; - $arr['body'] = '[table][tr][td][h1]New Wiki[/h1][/td][/tr][tr][td][zrl=' . $wiki_url . ']' . $wiki['htmlName'] . '[/zrl][/td][/tr][/table]'; - // Save the path using iconfig. The file path should not be shared with other hubs - if (!set_iconfig($arr, 'wiki', 'path', $path, false)) { - return array('item' => null, 'success' => false); - } - // Save the wiki name information using iconfig. This is shareable. - if (!set_iconfig($arr, 'wiki', 'rawName', $wiki['rawName'], true)) { - return array('item' => null, 'success' => false); - } - if (!set_iconfig($arr, 'wiki', 'htmlName', $wiki['htmlName'], true)) { - return array('item' => null, 'success' => false); - } - if (!set_iconfig($arr, 'wiki', 'urlName', $wiki['urlName'], true)) { - return array('item' => null, 'success' => false); - } - if (!set_iconfig($arr, 'wiki', 'mimeType', $wiki['mimeType'], true)) { - return array('item' => null, 'success' => false); - } - $post = item_store($arr); - $item_id = $post['item_id']; - - if ($item_id) { - \Zotlabs\Daemon\Master::Summon(array('Notifier', 'activity', $item_id)); - return array('item' => $post['item'], 'success' => true); - } else { - return array('item' => null, 'success' => false); - } -} - -function wiki_delete_wiki($resource_id) { - - $w = wiki_get_wiki($resource_id); - $item = $w['wiki']; - if (!$item || !$w['path']) { - return array('item' => null, 'success' => false); - } else { - $drop = drop_item($item['id'], false, DROPITEM_NORMAL, true); - $pathdel = rrmdir($w['path']); - if ($pathdel) { - info('Wiki files deleted successfully'); - } - return array('item' => $item, 'success' => (($drop === 1 && $pathdel) ? true : false)); - } -} - -function wiki_get_wiki($resource_id) { - $item = q("SELECT * FROM item WHERE resource_type = '%s' AND resource_id = '%s' AND item_deleted = 0 limit 1", - dbesc(WIKI_ITEM_RESOURCE_TYPE), - dbesc($resource_id) - ); - if (!$item) { - return array('wiki' => null, 'path' => null); - } else { - $w = $item[0]; // wiki item table record - // Get wiki metadata - $rawName = get_iconfig($w, 'wiki', 'rawName'); - $htmlName = get_iconfig($w, 'wiki', 'htmlName'); - $urlName = get_iconfig($w, 'wiki', 'urlName'); - $mimeType = get_iconfig($w, 'wiki', 'mimeType'); - - $path = get_iconfig($w, 'wiki', 'path'); - if (!realpath(__DIR__ . '/../' . $path)) { - return array('wiki' => null, 'path' => null); - } - // Path to wiki exists - $abs_path = realpath(__DIR__ . '/../' . $path); - return array( - 'wiki' => $w, - 'path' => $abs_path, - 'rawName' => $rawName, - 'htmlName' => $htmlName, - 'urlName' => $urlName, - 'mimeType' => $mimeType - ); - } -} - -function wiki_exists_by_name($uid, $urlName) { - $item = q("SELECT id,resource_id FROM item WHERE resource_type = '%s' AND title = '%s' AND uid = '%s' AND item_deleted = 0 limit 1", - dbesc(WIKI_ITEM_RESOURCE_TYPE), - dbesc(escape_tags(urldecode($urlName))), - dbesc($uid) - ); - if (!$item) { - return array('id' => null, 'resource_id' => null); - } else { - return array('id' => $item[0]['id'], 'resource_id' => $item[0]['resource_id']); - } -} - -function wiki_get_permissions($resource_id, $owner_id, $observer_hash) { - // TODO: For now, only the owner can edit - $sql_extra = item_permissions_sql($owner_id, $observer_hash); - - if(local_channel() && local_channel == $owner_id) { - return [ 'read' => true, 'write' => true, 'success' => true ]; - } - - $r = q("SELECT * FROM item WHERE uid = %d and resource_type = '%s' AND resource_id = '%s' $sql_extra LIMIT 1", - intval($owner_id), - dbesc(WIKI_ITEM_RESOURCE_TYPE), - dbesc($resource_id) - ); - - if (!$r) { - return array('read' => false, 'write' => false, 'success' => true); - } else { - // TODO: Create a new permission setting for wiki analogous to webpages. Until - // then, use webpage permissions - $write = perm_is_allowed($owner_id, $observer_hash,'write_pages'); - return array('read' => true, 'write' => $write, 'success' => true); - } -} - -function wiki_create_page($name, $resource_id) { - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('page' => null, 'wiki' => null, 'message' => 'Wiki not found.', 'success' => false); - } - - $page = array('rawName' => $name, 'htmlName' => escape_tags($name), 'urlName' => urlencode(escape_tags($name)), 'fileName' => urlencode(escape_tags($name)) . wiki_get_file_ext($w)); - $page_path = $w['path'] . '/' . $page['fileName']; - if (is_file($page_path)) { - return array('page' => null, 'wiki' => null, 'message' => 'Page already exists.', 'success' => false); - } - // Create the page file in the wiki repo - if(!touch($page_path)) { - return array('page' => null, 'wiki' => null, 'message' => 'Page file cannot be created.', 'success' => false); - } else { - return array('page' => $page, 'wiki' => $w, 'message' => '', 'success' => true); - } - -} - -function wiki_rename_page($arr) { - $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); - $pageNewName = ((array_key_exists('pageNewName',$arr)) ? $arr['pageNewName'] : ''); - $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('message' => 'Wiki not found.', 'success' => false); - } - $page_path_old = $w['path'] . '/' . $pageUrlName . wiki_get_file_ext($w); - if (!is_readable($page_path_old) === true) { - return array('message' => 'Cannot read wiki page: ' . $page_path_old, 'success' => false); - } - $page = array('rawName' => $pageNewName, 'htmlName' => escape_tags($pageNewName), 'urlName' => urlencode(escape_tags($pageNewName)), 'fileName' => urlencode(escape_tags($pageNewName)) . wiki_get_file_ext($w)); - $page_path_new = $w['path'] . '/' . $page['fileName'] ; - if (is_file($page_path_new)) { - return array('message' => 'Page already exists.', 'success' => false); - } - // Rename the page file in the wiki repo - if(!rename($page_path_old, $page_path_new)) { - return array('message' => 'Error renaming page file.', 'success' => false); - } else { - return array('page' => $page, 'message' => '', 'success' => true); - } - -} - -function wiki_get_page_content($arr) { - $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); - $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('content' => null, 'message' => 'Error reading wiki', 'success' => false); - } - $page_path = $w['path'] . '/' . $pageUrlName . wiki_get_file_ext($w); - if (is_readable($page_path) === true) { - if(filesize($page_path) === 0) { - $content = ''; - } else { - $content = file_get_contents($page_path); - if(!$content) { - return array('content' => null, 'message' => 'Error reading page content', 'success' => false); - } - } - // TODO: Check that the files are all text files - return array('content' => json_encode($content), 'mimeType' => $w['mimeType'], 'message' => '', 'success' => true); - } -} - -function wiki_page_history($arr) { - $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); - $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('history' => null, 'message' => 'Error reading wiki', 'success' => false); - } - $page_path = $w['path'] . '/' . $pageUrlName . wiki_get_file_ext($w); - if (!is_readable($page_path) === true) { - return array('history' => null, 'message' => 'Cannot read wiki page: ' . $page_path, 'success' => false); - } - $reponame = ((array_key_exists('title', $w['wiki'])) ? $w['wiki']['title'] : 'repo'); - if($reponame === '') { - $reponame = 'repo'; - } - $git = new GitRepo('', null, false, $w['wiki']['title'], $w['path']); - try { - $gitlog = $git->git->log('', $page_path , array('limit' => 500)); - return array('history' => $gitlog, 'message' => '', 'success' => true); - } catch (\PHPGit\Exception\GitException $e) { - return array('history' => null, 'message' => 'GitRepo error thrown', 'success' => false); - } -} - -function wiki_prepare_content($s) { - - $text = preg_replace_callback('{ - (?:\n\n|\A\n?) - ( # $1 = the code block -- one or more lines, starting with a space/tab - (?> - [ ]{'.'4'.'} # Lines must start with a tab or a tab-width of spaces - .*\n+ - )+ - ) - ((?=^[ ]{0,'.'4'.'}\S)|\Z) # Lookahead for non-space at line-start, or end of doc - }xm', - 'wiki_prepare_content_callback', $s); - - return $text; -} - -function wiki_prepare_content_callback($matches) { - $codeblock = $matches[1]; - - $codeblock = htmlspecialchars($codeblock, ENT_NOQUOTES, UTF8, false); - return "\n\n" . $codeblock ; -} - - - -function wiki_save_page($arr) { - $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); - $content = ((array_key_exists('content',$arr)) ? purify_html(wiki_prepare_content($arr['content'])) : ''); - $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('message' => 'Error reading wiki', 'success' => false); - } - - $fileName = $pageUrlName . wiki_get_file_ext($w); - $page_path = $w['path'] . '/' . $fileName; - if (is_writable($page_path) === true) { - if(!file_put_contents($page_path, $content)) { - return array('message' => 'Error writing to page file', 'success' => false); - } - return array('message' => '', 'filename' => $filename, 'success' => true); - } else { - return array('message' => 'Page file not writable', 'success' => false); - } -} - -function wiki_delete_page($arr) { - $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); - $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('message' => 'Error reading wiki', 'success' => false); - } - $page_path = $w['path'] . '/' . $pageUrlName . wiki_get_file_ext($w); - if (is_writable($page_path) === true) { - if(!unlink($page_path)) { - return array('message' => 'Error deleting page file', 'success' => false); - } - return array('message' => '', 'success' => true); - } else { - return array('message' => 'Page file not writable', 'success' => false); - } -} - -function wiki_revert_page($arr) { - $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); - $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); - $commitHash = ((array_key_exists('commitHash',$arr)) ? $arr['commitHash'] : null); - if (! $commitHash) { - return array('content' => $content, 'message' => 'No commit was provided', 'success' => false); - } - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('content' => $content, 'message' => 'Error reading wiki', 'success' => false); - } - $page_path = $w['path'] . '/' . $pageUrlName . wiki_get_file_ext($w); - if (is_writable($page_path) === true) { - - $reponame = ((array_key_exists('title', $w['wiki'])) ? urlencode($w['wiki']['title']) : 'repo'); - if($reponame === '') { - $reponame = 'repo'; - } - $git = new GitRepo($observer['xchan_addr'], null, false, $w['wiki']['title'], $w['path']); - $content = null; - try { - $git->setIdentity($observer['xchan_name'], $observer['xchan_addr']); - foreach ($git->git->tree($commitHash) as $object) { - if ($object['type'] == 'blob' && $object['file'] === $pageUrlName . wiki_get_file_ext($w)) { - $content = $git->git->cat->blob($object['hash']); - } - } - } catch (\PHPGit\Exception\GitException $e) { - return array('content' => $content, 'message' => 'GitRepo error thrown', 'success' => false); - } - return array('content' => $content, 'message' => '', 'success' => true); - } else { - return array('content' => $content, 'message' => 'Page file not writable', 'success' => false); - } -} - -function wiki_compare_page($arr) { - $pageUrlName = ((array_key_exists('pageUrlName',$arr)) ? $arr['pageUrlName'] : ''); - $resource_id = ((array_key_exists('resource_id',$arr)) ? $arr['resource_id'] : ''); - $currentCommit = ((array_key_exists('currentCommit',$arr)) ? $arr['currentCommit'] : 'HEAD'); - $compareCommit = ((array_key_exists('compareCommit',$arr)) ? $arr['compareCommit'] : null); - if (! $compareCommit) { - return array('message' => 'No compare commit was provided', 'success' => false); - } - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('message' => 'Error reading wiki', 'success' => false); - } - $page_path = $w['path'] . '/' . $pageUrlName . wiki_get_file_ext($w); - if (is_readable($page_path) === true) { - $reponame = ((array_key_exists('title', $w['wiki'])) ? urlencode($w['wiki']['title']) : 'repo'); - if($reponame === '') { - $reponame = 'repo'; - } - $git = new GitRepo('', null, false, $w['wiki']['title'], $w['path']); - $compareContent = $currentContent = ''; - try { - foreach ($git->git->tree($currentCommit) as $object) { - if ($object['type'] == 'blob' && $object['file'] === $pageUrlName . wiki_get_file_ext($w)) { - $currentContent = $git->git->cat->blob($object['hash']); - } - } - foreach ($git->git->tree($compareCommit) as $object) { - if ($object['type'] == 'blob' && $object['file'] === $pageUrlName . wiki_get_file_ext($w)) { - $compareContent = $git->git->cat->blob($object['hash']); - } - } - require_once('library/class.Diff.php'); - $diff = Diff::toTable(Diff::compare($currentContent, $compareContent)); - } catch (\PHPGit\Exception\GitException $e) { - return array('message' => 'GitRepo error thrown', 'success' => false); - } - return array('diff' => $diff, 'message' => '', 'success' => true); - } else { - return array('message' => 'Page file not writable', 'success' => false); - } -} - -function wiki_git_commit($arr) { - $files = ((array_key_exists('files', $arr)) ? $arr['files'] : null); - $all = ((array_key_exists('all', $arr)) ? $arr['all'] : false); - $commit_msg = ((array_key_exists('commit_msg', $arr)) ? $arr['commit_msg'] : 'Repo updated'); - if(array_key_exists('resource_id', $arr)) { - $resource_id = $arr['resource_id']; - } else { - return array('message' => 'Wiki resource_id required for git commit', 'success' => false); - } - if(array_key_exists('observer', $arr)) { - $observer = $arr['observer']; - } else { - return array('message' => 'Observer required for git commit', 'success' => false); - } - $w = wiki_get_wiki($resource_id); - if (!$w['path']) { - return array('message' => 'Error reading wiki', 'success' => false); - } - $reponame = ((array_key_exists('title', $w['wiki'])) ? urlencode($w['wiki']['title']) : 'repo'); - if($reponame === '') { - $reponame = 'repo'; - } - $git = new GitRepo($observer['xchan_addr'], null, false, $w['wiki']['title'], $w['path']); - try { - $git->setIdentity($observer['xchan_name'], $observer['xchan_addr']); - if ($files === null) { - $options = array('all' => true); // git commit option to include all changes - } else { - $options = array('all' => $all); // git commit options\ - foreach ($files as $file) { - if (!$git->git->add($file)) { // add specified files to the git repo stage - if (!$git->git->reset->hard()) { - return array('message' => 'Error adding file to git stage: ' . $file . '. Error resetting git repo.', 'success' => false); - } - return array('message' => 'Error adding file to git stage: ' . $file, 'success' => false); - } - } - } - if ($git->commit($commit_msg, $options)) { - return array('message' => 'Wiki repo commit succeeded', 'success' => true); - } else { - return array('message' => 'Wiki repo commit failed', 'success' => false); - } - } catch (\PHPGit\Exception\GitException $e) { - return array('message' => 'GitRepo error thrown', 'success' => false); - } -} - -function wiki_convert_links($s, $wikiURL) { - - if (strpos($s,'[[') !== false) { - preg_match_all("/\[\[(.*?)\]\]/", $s, $match); - $pages = $pageURLs = array(); - foreach ($match[1] as $m) { - // TODO: Why do we need to double urlencode for this to work? - $pageURLs[] = urlencode(urlencode(escape_tags($m))); - $pages[] = $m; - } - $idx = 0; - while(strpos($s,'[[') !== false) { - $replace = ''.$pages[$idx].''; - $s = preg_replace("/\[\[(.*?)\]\]/", $replace, $s, 1); - $idx++; - } - } - return $s; -} - -/** - * Replace the instances of the string [toc] with a list element that will be populated by - * a table of contents by the JavaScript library - * @param string $s - * @return string - */ -function wiki_generate_toc($s) { - if (strpos($s,'[toc]') !== false) { - //$toc_md = wiki_toc($s); // Generate Markdown-formatted list prior to HTML render - $toc_md = '
          '; // use the available jQuery plugin http://ndabas.github.io/toc/ - $s = preg_replace("/\[toc\]/", $toc_md, $s, -1); - } - return $s; -} - -/** - * Converts a select set of bbcode tags. Much of the code is copied from include/bbcode.php - * @param string $s - * @return string - */ -function wiki_bbcode($s) { - - $s = str_replace(array('[baseurl]', '[sitename]'), array(z_root(), get_config('system', 'sitename')), $s); - - $observer = App::get_observer(); - if ($observer) { - $s1 = ''; - $s2 = ''; - $obsBaseURL = $observer['xchan_connurl']; - $obsBaseURL = preg_replace("/\/poco\/.*$/", '', $obsBaseURL); - $s = str_replace('[observer.baseurl]', $obsBaseURL, $s); - $s = str_replace('[observer.url]', $observer['xchan_url'], $s); - $s = str_replace('[observer.name]', $s1 . $observer['xchan_name'] . $s2, $s); - $s = str_replace('[observer.address]', $s1 . $observer['xchan_addr'] . $s2, $s); - $s = str_replace('[observer.webname]', substr($observer['xchan_addr'], 0, strpos($observer['xchan_addr'], '@')), $s); - $s = str_replace('[observer.photo]', '', $s); - } else { - $s = str_replace('[observer.baseurl]', '', $s); - $s = str_replace('[observer.url]', '', $s); - $s = str_replace('[observer.name]', '', $s); - $s = str_replace('[observer.address]', '', $s); - $s = str_replace('[observer.webname]', '', $s); - $s = str_replace('[observer.photo]', '', $s); - } - - return $s; -} - -function wiki_get_file_ext($arr) { - if($arr['mimeType'] == 'text/bbcode') - return '.bb'; - else - return '.md'; -} - -// This function is derived from -// http://stackoverflow.com/questions/32068537/generate-table-of-contents-from-markdown-in-php -function wiki_toc($content) { - // ensure using only "\n" as line-break - $source = str_replace(["\r\n", "\r"], "\n", $content); - - // look for markdown TOC items - preg_match_all( - '/^(?:=|-|#).*$/m', - $source, - $matches, - PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE - ); - - // preprocess: iterate matched lines to create an array of items - // where each item is an array(level, text) - $file_size = strlen($source); - foreach ($matches[0] as $item) { - $found_mark = substr($item[0], 0, 1); - if ($found_mark == '#') { - // text is the found item - $item_text = $item[0]; - $item_level = strrpos($item_text, '#') + 1; - $item_text = substr($item_text, $item_level); - } else { - // text is the previous line (empty if
          ) - $item_offset = $item[1]; - $prev_line_offset = strrpos($source, "\n", -($file_size - $item_offset + 2)); - $item_text = - substr($source, $prev_line_offset, $item_offset - $prev_line_offset - 1); - $item_text = trim($item_text); - $item_level = $found_mark == '=' ? 1 : 2; - } - if (!trim($item_text) OR strpos($item_text, '|') !== FALSE) { - // item is an horizontal separator or a table header, don't mind - continue; - } - $raw_toc[] = ['level' => $item_level, 'text' => trim($item_text)]; - } - $o = ''; - foreach($raw_toc as $t) { - $level = intval($t['level']); - $text = $t['text']; - switch ($level) { - case 1: - $li = '* '; - break; - case 2: - $li = ' * '; - break; - case 3: - $li = ' * '; - break; - case 4: - $li = ' * '; - break; - default: - $li = '* '; - break; - } - $o .= $li . $text . "\n"; - } - return $o; -} diff --git a/include/xchan.php b/include/xchan.php new file mode 100644 index 000000000..12eb674fa --- /dev/null +++ b/include/xchan.php @@ -0,0 +1,139 @@ + ((array_key_exists('xchan_hash',$arr)) ? $arr['xchan_hash'] : ''), + 'xchan_guid' => ((array_key_exists('xchan_guid',$arr)) ? $arr['xchan_guid'] : ''), + 'xchan_guid_sig' => ((array_key_exists('xchan_guid_sig',$arr)) ? $arr['xchan_guid_sig'] : ''), + 'xchan_pubkey' => ((array_key_exists('xchan_pubkey',$arr)) ? $arr['xchan_pubkey'] : ''), + 'xchan_photo_mimetype' => ((array_key_exists('xchan_photo_mimetype',$arr)) ? $arr['xchan_photo_mimetype'] : ''), + 'xchan_photo_l' => ((array_key_exists('xchan_photo_l',$arr)) ? $arr['xchan_photo_l'] : ''), + 'xchan_photo_m' => ((array_key_exists('xchan_photo_m',$arr)) ? $arr['xchan_photo_m'] : ''), + 'xchan_photo_s' => ((array_key_exists('xchan_photo_s',$arr)) ? $arr['xchan_photo_s'] : ''), + 'xchan_addr' => ((array_key_exists('xchan_addr',$arr)) ? $arr['xchan_addr'] : ''), + 'xchan_url' => ((array_key_exists('xchan_url',$arr)) ? $arr['xchan_url'] : ''), + 'xchan_connurl' => ((array_key_exists('xchan_connurl',$arr)) ? $arr['xchan_connurl'] : ''), + 'xchan_follow' => ((array_key_exists('xchan_follow',$arr)) ? $arr['xchan_follow'] : ''), + 'xchan_connpage' => ((array_key_exists('xchan_connpage',$arr)) ? $arr['xchan_connpage'] : ''), + 'xchan_name' => ((array_key_exists('xchan_name',$arr)) ? $arr['xchan_name'] : ''), + 'xchan_network' => ((array_key_exists('xchan_network',$arr)) ? $arr['xchan_network'] : ''), + 'xchan_instance_url' => ((array_key_exists('xchan_instance_url',$arr)) ? $arr['xchan_instance_url'] : ''), + 'xchan_flags' => ((array_key_exists('xchan_flags',$arr)) ? intval($arr['xchan_flags']) : 0), + 'xchan_photo_date' => ((array_key_exists('xchan_photo_date',$arr)) ? datetime_convert('UTC','UTC',$arr['xchan_photo_date']) : NULL_DATE), + 'xchan_name_date' => ((array_key_exists('xchan_name_date',$arr)) ? datetime_convert('UTC','UTC',$arr['xchan_name_date']) : NULL_DATE), + 'xchan_hidden' => ((array_key_exists('xchan_hidden',$arr)) ? intval($arr['xchan_hidden']) : 0), + 'xchan_orphan' => ((array_key_exists('xchan_orphan',$arr)) ? intval($arr['xchan_orphan']) : 0), + 'xchan_censored' => ((array_key_exists('xchan_censored',$arr)) ? intval($arr['xchan_censored']) : 0), + 'xchan_selfcensored' => ((array_key_exists('xchan_selfcensored',$arr)) ? intval($arr['xchan_selfcensored']) : 0), + 'xchan_system' => ((array_key_exists('xchan_system',$arr)) ? intval($arr['xchan_system']) : 0), + 'xchan_pubforum' => ((array_key_exists('xchan_pubforum',$arr)) ? intval($arr['xchan_pubforum']) : 0), + 'xchan_deleted' => ((array_key_exists('xchan_deleted',$arr)) ? intval($arr['xchan_deleted']) : 0) + ]; + + return create_table_from_array('xchan',$store); +} + + + +function xchan_store($arr) { + + logger('xchan_store: ' . print_r($arr,true)); + + if(! $arr['hash']) + $arr['hash'] = $arr['guid']; + if(! $arr['hash']) + return false; + + $r = q("select * from xchan where xchan_hash = '%s' limit 1", + dbesc($arr['hash']) + ); + if($r) + return true; + + if(! $arr['network']) + $arr['network'] = 'unknown'; + if(! $arr['name']) + $arr['name'] = 'unknown'; + if(! $arr['url']) + $arr['url'] = z_root(); + if(! $arr['photo']) + $arr['photo'] = z_root() . '/' . get_default_profile_photo(); + + + if($arr['network'] === 'zot') { + if((! $arr['key']) || (! rsa_verify($arr['guid'],base64url_decode($arr['guid_sig']),$arr['key']))) { + logger('Unable to verify signature for ' . $arr['hash']); + return false; + } + } + + $x = []; + foreach($arr as $k => $v) { + if($k === 'key') { + $x['xchan_pubkey'] = $v; + continue; + } + if($k === 'photo') { + continue; + } + + $x['xchan_' . $k] = $v; + } + + $x['xchan_name_date'] = datetime_convert(); + + $r = xchan_store_lowlevel($x); + + if(! $r) + return $r; + + $photos = import_xchan_photo($arr['photo'],$arr['hash']); + $r = q("update xchan set xchan_photo_date = '%s', xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_mimetype = '%s' where xchan_hash = '%s'", + dbesc(datetime_convert()), + dbesc($photos[0]), + dbesc($photos[1]), + dbesc($photos[2]), + dbesc($photos[3]), + dbesc($arr['hash']) + ); + return $r; + +} + + +function xchan_fetch($arr) { + + $key = ''; + if($arr['hash']) { + $key = 'xchan_hash'; + $v = $arr['hash']; + } + elseif($arr['guid']) { + $key = 'xchan_guid'; + $v = $arr['guid']; + } + elseif($arr['address']) { + $key = 'xchan_addr'; + $v = $arr['address']; + } + + if(! $key) + return false; + + $r = q("select * from xchan where $key = '$v' limit 1"); + if(! $r) + return false; + + $ret = array(); + foreach($r[0] as $k => $v) { + if($k === 'xchan_addr') + $ret['address'] = $v; + else + $ret[str_replace('xchan_','',$k)] = $v; + } + return $ret; +} + + diff --git a/include/zid.php b/include/zid.php index ac6433e4c..f5df1c611 100644 --- a/include/zid.php +++ b/include/zid.php @@ -170,7 +170,7 @@ function zidify_text($s) { * @return string */ function red_zrl_callback($matches) { - require_once('include/hubloc.php'); + $zrl = is_matrix_url($matches[2]); $t = strip_zids($matches[2]); @@ -215,7 +215,7 @@ function red_unescape_codeblock($m) { function red_zrlify_img_callback($matches) { - require_once('include/hubloc.php'); + $zrl = is_matrix_url($matches[2]); $t = strip_zids($matches[2]); diff --git a/include/zot.php b/include/zot.php index d4e75fe91..9fa2f98a8 100644 --- a/include/zot.php +++ b/include/zot.php @@ -10,7 +10,6 @@ require_once('include/crypto.php'); require_once('include/items.php'); -require_once('include/hubloc.php'); require_once('include/queue_fn.php'); require_once('include/perm_upgrade.php'); @@ -169,6 +168,11 @@ function zot_best_algorithm($methods) { if(\Zotlabs\Lib\System::get_server_role() !== 'pro') return 'aes256cbc'; + $x = [ 'methods' => $methods, 'result' => '' ]; + call_hooks('zot_best_algorithm',$x); + if($x['result']) + return $x['result']; + if($methods) { $x = explode(',',$methods); if($x) { @@ -413,29 +417,13 @@ function zot_refresh($them, $channel = null, $force = false) { } else { + $p = \Zotlabs\Access\Permissions::connect_perms($channel['channel_id']); + + $my_perms = $p['perms']; + $automatic = $p['automatic']; + // new connection - $my_perms = null; - $automatic = false; - - $role = get_pconfig($channel['channel_id'],'system','permissions_role'); - if($role) { - $xx = \Zotlabs\Access\PermissionRoles::role_perms($role); - if($xx['perms_auto']) { - $automatic = true; - $default_perms = $xx['perms_connect']; - $my_perms = \Zotlabs\Access\Permissions::FilledPerms($default_perms); - } - } - - if(! $my_perms) { - $m = \Zotlabs\Access\Permissions::FilledAutoperms($channel['channel_id']); - if($m) { - $automatic = true; - $my_perms = $m; - } - } - if($my_perms) { foreach($my_perms as $k => $v) { set_abconfig($channel['channel_id'],$x['hash'],'my_perms',$k,$v); @@ -446,15 +434,17 @@ function zot_refresh($them, $channel = null, $force = false) { if($closeness === false) $closeness = 80; - $y = q("insert into abook ( abook_account, abook_channel, abook_closeness, abook_xchan, abook_created, abook_updated, abook_dob, abook_pending ) values ( %d, %d, %d, '%s', '%s', '%s', '%s', %d )", - intval($channel['channel_account_id']), - intval($channel['channel_id']), - intval($closeness), - dbesc($x['hash']), - dbesc(datetime_convert()), - dbesc(datetime_convert()), - dbesc($next_birthday), - intval(($automatic) ? 0 : 1) + $y = abook_store_lowlevel( + [ + 'abook_account' => intval($channel['channel_account_id']), + 'abook_channel' => intval($channel['channel_id']), + 'abook_closeness' => intval($closeness), + 'abook_xchan' => $x['hash'], + 'abook_created' => datetime_convert(), + 'abook_updated' => datetime_convert(), + 'abook_dob' => $next_birthday, + 'abook_pending' => intval(($automatic) ? 0 : 1) + ] ); if($y) { @@ -563,7 +553,7 @@ function zot_gethub($arr, $multiple = false) { } logger('zot_gethub: not found: ' . print_r($arr,true), LOGGER_DEBUG); - return null; + return false; } /** @@ -754,28 +744,28 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) { && ($arr['site']['url'] != z_root())) $arr['searchable'] = false; - $x = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_mimetype, - xchan_photo_l, xchan_addr, xchan_url, xchan_connurl, xchan_follow, xchan_connpage, xchan_name, xchan_network, xchan_photo_date, xchan_name_date, xchan_hidden, xchan_selfcensored, xchan_deleted, xchan_pubforum ) - values ( '%s', '%s', '%s', '%s' , '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %d) ", - dbesc($xchan_hash), - dbesc($arr['guid']), - dbesc($arr['guid_sig']), - dbesc($arr['key']), - dbesc($arr['photo_mimetype']), - dbesc($arr['photo']), - dbesc($arr['address']), - dbesc($arr['url']), - dbesc($arr['connections_url']), - dbesc($arr['follow_url']), - dbesc($arr['connect_url']), - dbesc(($arr['name']) ? $arr['name'] : '-'), - dbesc('zot'), - dbescdate($arr['photo_updated']), - dbescdate($arr['name_updated']), - intval(1 - intval($arr['searchable'])), - intval($arr['adult_content']), - intval($arr['deleted']), - intval($arr['public_forum']) + $x = xchan_store_lowlevel( + [ + 'xchan_hash' => $xchan_hash, + 'xchan_guid' => $arr['guid'], + 'xchan_guid_sig' => $arr['guid_sig'], + 'xchan_pubkey' => $arr['key'], + 'xchan_photo_mimetype' => $arr['photo_mimetype'], + 'xchan_photo_l' => $arr['photo'], + 'xchan_addr' => $arr['address'], + 'xchan_url' => $arr['url'], + 'xchan_connurl' => $arr['connections_url'], + 'xchan_follow' => $arr['follow_url'], + 'xchan_connpage' => $arr['connect_url'], + 'xchan_name' => (($arr['name']) ? $arr['name'] : '-'), + 'xchan_network' => 'zot', + 'xchan_photo_date' => $arr['photo_updated'], + 'xchan_name_date' => $arr['name_updated'], + 'xchan_hidden' => intval(1 - intval($arr['searchable'])), + 'xchan_selfcensored' => $arr['adult_content'], + 'xchan_deleted' => $arr['deleted'], + 'xchan_pubforum' => $arr['public_forum'] + ] ); $what .= 'new_xchan'; @@ -1946,6 +1936,7 @@ function update_imported_item($sender, $item, $orig, $uid, $tag_delivery) { return; } + $x = item_store_update($item); // If we're updating an event that we've saved locally, we store the item info first @@ -2463,22 +2454,25 @@ function sync_locations($sender, $arr, $absolute = false) { ); } logger('sync_locations: new hub: ' . $location['url']); - $r = q("insert into hubloc ( hubloc_guid, hubloc_guid_sig, hubloc_hash, hubloc_addr, hubloc_network, hubloc_primary, hubloc_url, hubloc_url_sig, hubloc_host, hubloc_callback, hubloc_sitekey, hubloc_updated, hubloc_connected) - values ( '%s','%s','%s','%s', '%s', %d ,'%s','%s','%s','%s','%s','%s','%s')", - dbesc($sender['guid']), - dbesc($sender['guid_sig']), - dbesc($sender['hash']), - dbesc($location['address']), - dbesc('zot'), - intval($location['primary']), - dbesc($location['url']), - dbesc($location['url_sig']), - dbesc($location['host']), - dbesc($location['callback']), - dbesc($location['sitekey']), - dbesc(datetime_convert()), - dbesc(datetime_convert()) + + $r = hubloc_store_lowlevel( + [ + 'hubloc_guid' => $sender['guid'], + 'hubloc_guid_sig' => $sender['guid_sig'], + 'hubloc_hash' => $sender['hash'], + 'hubloc_addr' => $location['address'], + 'hubloc_network' => 'zot', + 'hubloc_primary' => $location['primary'], + 'hubloc_url' => $location['url'], + 'hubloc_url_sig' => $location['url_sig'], + 'hubloc_host' => $location['host'], + 'hubloc_callback' => $location['callback'], + 'hubloc_sitekey' => $location['sitekey'], + 'hubloc_updated' => datetime_convert(), + 'hubloc_connected' => datetime_convert() + ] ); + $what .= 'newhub '; $changed = true; @@ -3168,8 +3162,11 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { if(array_key_exists('menu',$arr) && $arr['menu']) sync_menus($channel,$arr['menu']); - if(array_key_exists('file',$arr) && $arr['file']) - sync_files($channel,$arr['file']); + if(array_key_exists('menu',$arr) && $arr['menu']) + sync_menus($channel,$arr['menu']); + + if(array_key_exists('wiki',$arr) && $arr['wiki']) + sync_items($channel,$arr['wiki'],((array_key_exists('relocate',$arr)) ? $arr['relocate'] : null)); if(array_key_exists('channel',$arr) && is_array($arr['channel']) && count($arr['channel'])) { @@ -3312,10 +3309,12 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { logger('process_channel_sync_delivery: total_feeds service class limit exceeded'); continue; } - q("insert into abook ( abook_xchan, abook_account, abook_channel ) values ('%s', %d, %d ) ", - dbesc($clean['abook_xchan']), - intval($channel['channel_account_id']), - intval($channel['channel_id']) + abook_store_lowlevel( + [ + 'abook_xchan' => $clean['abook_xchan'], + 'abook_account' => $channel['channel_account_id'], + 'abook_channel' => $channel['channel_id'] + ] ); $total_friends ++; if(intval($clean['abook_feed'])) @@ -4048,21 +4047,24 @@ function check_zotinfo($channel,$locations,&$ret) { q("delete from hubloc where hubloc_hash = '%s'", dbesc($channel['channel_hash']) ); - $r = q("insert into hubloc ( hubloc_guid, hubloc_guid_sig, hubloc_hash, hubloc_addr, hubloc_primary, - hubloc_url, hubloc_url_sig, hubloc_host, hubloc_callback, hubloc_sitekey, hubloc_network ) - values ( '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s' )", - dbesc($channel['channel_guid']), - dbesc($channel['channel_guid_sig']), - dbesc($channel['channel_hash']), - dbesc(channel_reddress($channel)), - intval(1), - dbesc(z_root()), - dbesc(base64url_encode(rsa_sign(z_root(),$channel['channel_prvkey']))), - dbesc(App::get_hostname()), - dbesc(z_root() . '/post'), - dbesc(get_config('system','pubkey')), - dbesc('zot') + + $r = hubloc_store_lowlevel( + [ + 'hubloc_guid' => $channel['channel_guid'], + 'hubloc_guid_sig' => $channel['channel_guid_sig'], + 'hubloc_hash' => $channel['channel_hash'], + 'hubloc_addr' => channel_reddress($channel), + 'hubloc_network' => 'zot', + 'hubloc_primary' => 1, + 'hubloc_url' => z_root(), + 'hubloc_url_sig' => base64url_encode(rsa_sign(z_root(),$channel['channel_prvkey'])), + 'hubloc_host' => App::get_hostname(), + 'hubloc_callback' => z_root() . '/post', + 'hubloc_sitekey' => get_config('system','pubkey'), + 'hubloc_updated' => datetime_convert(), + ] ); + if($r) { $x = zot_encode_locations($channel); if($x) { diff --git a/install/schema_mysql.sql b/install/schema_mysql.sql index e143e252a..be5317722 100644 --- a/install/schema_mysql.sql +++ b/install/schema_mysql.sql @@ -114,7 +114,7 @@ CREATE TABLE IF NOT EXISTS `app` ( `app_sig` char(255) NOT NULL DEFAULT '', `app_author` char(255) NOT NULL DEFAULT '', `app_name` char(255) NOT NULL DEFAULT '', - `app_desc` text NOT NULL, + `app_desc` text NOT NULL DEFAULT '', `app_url` char(255) NOT NULL DEFAULT '', `app_photo` char(255) NOT NULL DEFAULT '', `app_version` char(255) NOT NULL DEFAULT '', @@ -125,6 +125,7 @@ CREATE TABLE IF NOT EXISTS `app` ( `app_requires` char(255) NOT NULL DEFAULT '', `app_deleted` int(11) NOT NULL DEFAULT '0', `app_system` int(11) NOT NULL DEFAULT '0', + `app_plugin` char(255) NOT NULL DEFAULT '', `app_created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `app_edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`id`), @@ -897,6 +898,7 @@ CREATE TABLE IF NOT EXISTS `outq` ( `outq_delivered` tinyint(1) NOT NULL DEFAULT '0', `outq_created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `outq_updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `outq_scheduled` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `outq_notify` mediumtext NOT NULL, `outq_msg` mediumtext NOT NULL, `outq_priority` smallint(6) NOT NULL DEFAULT '0', @@ -906,6 +908,7 @@ CREATE TABLE IF NOT EXISTS `outq` ( KEY `outq_hub` (`outq_posturl`), KEY `outq_created` (`outq_created`), KEY `outq_updated` (`outq_updated`), + KEY `outq_scheduled` (`outq_scheduled`), KEY `outq_async` (`outq_async`), KEY `outq_delivered` (`outq_delivered`), KEY `outq_priority` (`outq_priority`) @@ -1058,6 +1061,7 @@ CREATE TABLE IF NOT EXISTS `profile` ( `photo` char(255) NOT NULL DEFAULT '', `thumb` char(255) NOT NULL DEFAULT '', `publish` tinyint(1) NOT NULL DEFAULT '0', + `profile_vcard` text NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `guid` (`profile_guid`,`uid`), KEY `uid` (`uid`), diff --git a/install/schema_postgres.sql b/install/schema_postgres.sql index b1b1c8474..e78425828 100644 --- a/install/schema_postgres.sql +++ b/install/schema_postgres.sql @@ -111,7 +111,7 @@ CREATE TABLE "app" ( "app_sig" text NOT NULL DEFAULT '', "app_author" text NOT NULL DEFAULT '', "app_name" text NOT NULL DEFAULT '', - "app_desc" text NOT NULL, + "app_desc" text NOT NULL DEFAULT '', "app_url" text NOT NULL DEFAULT '', "app_photo" text NOT NULL DEFAULT '', "app_version" text NOT NULL DEFAULT '', @@ -122,6 +122,7 @@ CREATE TABLE "app" ( "app_requires" text NOT NULL DEFAULT '', "app_deleted" smallint NOT NULL DEFAULT '0', "app_system" smallint NOT NULL DEFAULT '0', + "app_plugin" text NOT NULL DEFAULT '', "app_created" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', "app_edited" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY ("id") @@ -138,6 +139,7 @@ create index "app_edited" on app ("app_edited"); create index "app_deleted" on app ("app_deleted"); create index "app_system" on app ("app_system"); + CREATE TABLE "atoken" ( "atoken_id" serial NOT NULL, "atoken_aid" bigint NOT NULL DEFAULT 0, @@ -882,6 +884,7 @@ CREATE TABLE "outq" ( "outq_delivered" numeric(1) NOT NULL DEFAULT '0', "outq_created" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', "outq_updated" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', + "outq_scheduled" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', "outq_notify" text NOT NULL, "outq_msg" text NOT NULL, "outq_priority" smallint NOT NULL DEFAULT '0', @@ -892,6 +895,7 @@ create index "outq_channel" on outq ("outq_channel"); create index "outq_hub" on outq ("outq_posturl"); create index "outq_created" on outq ("outq_created"); create index "outq_updated" on outq ("outq_updated"); +create index "outq_scheduled" on outq ("outq_scheduled"); create index "outq_async" on outq ("outq_async"); create index "outq_delivered" on outq ("outq_delivered"); create index "outq_priority" on outq ("outq_priority"); @@ -1041,6 +1045,7 @@ CREATE TABLE "profile" ( "photo" text NOT NULL, "thumb" text NOT NULL, "publish" numeric(1) NOT NULL DEFAULT '0', + "profile_vcard" text NOT NULL DEFAULT '', PRIMARY KEY ("id"), UNIQUE ("profile_guid","uid") diff --git a/install/update.php b/install/update.php index dbf3a08ca..87cf4ba60 100644 --- a/install/update.php +++ b/install/update.php @@ -1,6 +1,6 @@ _output)) { + $this->_output = array(); + } $theClass = $this->_getFullClassName($class); if ($this->_htmlspecialchars) { $content = htmlspecialchars($content); @@ -197,4 +199,4 @@ class Text_Highlighter_Renderer_Array extends Text_Highlighter_Renderer * End: */ -?> \ No newline at end of file +?> diff --git a/library/font_awesome/CONTRIBUTING.md b/library/font_awesome/CONTRIBUTING.md index b3d4f878d..f281d304f 100644 --- a/library/font_awesome/CONTRIBUTING.md +++ b/library/font_awesome/CONTRIBUTING.md @@ -10,7 +10,7 @@ New icons mostly start as requests by the [Font Awesome community on GitHub](../ 1. Please be nice. Font Awesome is a happy place. 2. Please do not request comprehensive sets of icons related to a very specific field. -3. Please [search](../../search?type=Issues) to see if your icon request already exists. If a request is found, please +1 that one. +3. Please [search](../../search?type=Issues) to see if your icon request already exists. If a request is found, please add a 👠reaction to that one. 4. Please make requests for single icons, unless you are requesting a couple of strictly related icons (e.g., thumbs-up/thumbs-down). 5. Please and thank you if you include the following: - Title your [new issue](../../issues/new?title=Icon%20Request:%20icon-) `Icon request: icon-name` (e.g., `Icon request: icon-car`). diff --git a/library/font_awesome/Gemfile b/library/font_awesome/Gemfile index 0ca1cbfd5..7abbc9066 100644 --- a/library/font_awesome/Gemfile +++ b/library/font_awesome/Gemfile @@ -4,4 +4,5 @@ gem 'jekyll', '~> 1.0' gem 'safe_yaml', '~> 1.0.4' gem 'sass', '~> 3.0' gem 'less', '~> 2.5.0' +gem 'libv8', '~> 3.16.14.0' gem 'therubyracer' diff --git a/library/font_awesome/Gemfile.lock b/library/font_awesome/Gemfile.lock index e0f3de44d..b673ad003 100644 --- a/library/font_awesome/Gemfile.lock +++ b/library/font_awesome/Gemfile.lock @@ -24,7 +24,7 @@ GEM toml (~> 0.1.0) less (2.5.1) commonjs (~> 0.2.7) - libv8 (3.16.14.13) + libv8 (3.16.14.15) liquid (2.5.5) listen (1.3.1) rb-fsevent (>= 0.9.3) @@ -59,6 +59,10 @@ PLATFORMS DEPENDENCIES jekyll (~> 1.0) less (~> 2.5.0) + libv8 (~> 3.16.14.0) safe_yaml (~> 1.0.4) sass (~> 3.0) therubyracer + +BUNDLED WITH + 1.13.2 diff --git a/library/font_awesome/README.md b/library/font_awesome/README.md index bb01dd0d6..3e1c1cfc1 100644 --- a/library/font_awesome/README.md +++ b/library/font_awesome/README.md @@ -1,7 +1,7 @@ -# [Font Awesome v4.6.1](http://fontawesome.io) +# [Font Awesome v4.7.0](http://fontawesome.io) ### The iconic font and CSS framework -Font Awesome is a full suite of 628 pictographic icons for easy scalable vector graphics on websites, +Font Awesome is a full suite of 675 pictographic icons for easy scalable vector graphics on websites, created and maintained by [Dave Gandy](https://twitter.com/davegandy). Stay up to date with the latest release and announcements on Twitter: [@fontawesome](http://twitter.com/fontawesome). @@ -20,6 +20,10 @@ Get started at http://fontawesome.io! - Full details: http://fontawesome.io/license/ ## Changelog +- [v4.7.0 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/10012) +- [v4.6.3 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9189) +- [v4.6.3 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9189) +- [v4.6.2 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9117) - [v4.6.1 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/8962) - [v4.6.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.6.0+is%3Aclosed) - [v4.5.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.5.0+is%3Aclosed) @@ -55,7 +59,7 @@ And constructed with the following guidelines: * Breaking backward compatibility bumps the major (and resets the minor and patch) * New additions, including new icons, without breaking backward compatibility bumps the minor (and resets the patch) -* Bug fixes and misc changes bumps the patch +* Bug fixes, changes to brand logos, and misc changes bumps the patch For more information on SemVer, please visit http://semver.org. diff --git a/library/font_awesome/_config.yml b/library/font_awesome/_config.yml index 081c1bf1e..18129a1fc 100644 --- a/library/font_awesome/_config.yml +++ b/library/font_awesome/_config.yml @@ -19,10 +19,10 @@ icon_layout: icon.html # Relative to _layouts directory icon_destination: icon # Relative to destination fontawesome: - version: 4.6.1 - minor_version: 4.6 + version: 4.7.0 + minor_version: 4.7 major_version: 4 - doc_blob: v4.6.1 + doc_blob: v4.7.0 url: http://fontawesome.io legacy_url: http://fortawesome.github.com/Font-Awesome/ blog_url: http://articles.fortawesome.com diff --git a/library/font_awesome/component.json b/library/font_awesome/component.json index 6aa7a1c51..0b0fb0a4d 100644 --- a/library/font_awesome/component.json +++ b/library/font_awesome/component.json @@ -2,7 +2,7 @@ "name": "font-awesome", "repo": "FortAwesome/Font-Awesome", "description": "Font Awesome", - "version": "4.6.1", + "version": "4.7.0", "keywords": [], "dependencies": {}, "development": {}, diff --git a/library/font_awesome/composer.json b/library/font_awesome/composer.json index f1b9f3707..c9f41120e 100644 --- a/library/font_awesome/composer.json +++ b/library/font_awesome/composer.json @@ -13,7 +13,7 @@ ], "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "4.6.x-dev" } }, "license": [ diff --git a/library/font_awesome/css/font-awesome.css b/library/font_awesome/css/font-awesome.css index bb0fe51ad..ee906a819 100644 --- a/library/font_awesome/css/font-awesome.css +++ b/library/font_awesome/css/font-awesome.css @@ -1,13 +1,13 @@ /*! - * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ /* FONT PATH * -------------------------- */ @font-face { font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.6.1'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg'); + src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; } @@ -1383,7 +1383,7 @@ .fa-digg:before { content: "\f1a6"; } -.fa-pied-piper:before { +.fa-pied-piper-pp:before { content: "\f1a7"; } .fa-pied-piper-alt:before { @@ -1509,6 +1509,7 @@ content: "\f1ce"; } .fa-ra:before, +.fa-resistance:before, .fa-rebel:before { content: "\f1d0"; } @@ -1831,6 +1832,7 @@ content: "\f23e"; } .fa-battery-4:before, +.fa-battery:before, .fa-battery-full:before { content: "\f240"; } @@ -2157,6 +2159,163 @@ .fa-snapchat-square:before { content: "\f2ad"; } +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} .sr-only { position: absolute; width: 1px; diff --git a/library/font_awesome/css/font-awesome.min.css b/library/font_awesome/css/font-awesome.min.css index 885b38403..540440ce8 100644 --- a/library/font_awesome/css/font-awesome.min.css +++ b/library/font_awesome/css/font-awesome.min.css @@ -1,4 +1,4 @@ /*! - * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.1');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/library/font_awesome/fonts/FontAwesome.otf b/library/font_awesome/fonts/FontAwesome.otf index 59853bcda..401ec0f36 100644 Binary files a/library/font_awesome/fonts/FontAwesome.otf and b/library/font_awesome/fonts/FontAwesome.otf differ diff --git a/library/font_awesome/fonts/fontawesome-webfont.eot b/library/font_awesome/fonts/fontawesome-webfont.eot index 96f92f9b8..e9f60ca95 100644 Binary files a/library/font_awesome/fonts/fontawesome-webfont.eot and b/library/font_awesome/fonts/fontawesome-webfont.eot differ diff --git a/library/font_awesome/fonts/fontawesome-webfont.svg b/library/font_awesome/fonts/fontawesome-webfont.svg index 5a5f0ecd4..855c845e5 100644 --- a/library/font_awesome/fonts/fontawesome-webfont.svg +++ b/library/font_awesome/fonts/fontawesome-webfont.svg @@ -1,685 +1,2671 @@ - - + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/library/font_awesome/fonts/fontawesome-webfont.ttf b/library/font_awesome/fonts/fontawesome-webfont.ttf index 86784df96..35acda2fa 100644 Binary files a/library/font_awesome/fonts/fontawesome-webfont.ttf and b/library/font_awesome/fonts/fontawesome-webfont.ttf differ diff --git a/library/font_awesome/fonts/fontawesome-webfont.woff b/library/font_awesome/fonts/fontawesome-webfont.woff index c7faa19c4..400014a4b 100644 Binary files a/library/font_awesome/fonts/fontawesome-webfont.woff and b/library/font_awesome/fonts/fontawesome-webfont.woff differ diff --git a/library/font_awesome/fonts/fontawesome-webfont.woff2 b/library/font_awesome/fonts/fontawesome-webfont.woff2 index cab8571d5..4d13fc604 100644 Binary files a/library/font_awesome/fonts/fontawesome-webfont.woff2 and b/library/font_awesome/fonts/fontawesome-webfont.woff2 differ diff --git a/library/font_awesome/less/font-awesome.less b/library/font_awesome/less/font-awesome.less index 767096008..c3677def3 100644 --- a/library/font_awesome/less/font-awesome.less +++ b/library/font_awesome/less/font-awesome.less @@ -1,5 +1,5 @@ /*! - * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ diff --git a/library/font_awesome/less/icons.less b/library/font_awesome/less/icons.less index c5e643091..159d60042 100644 --- a/library/font_awesome/less/icons.less +++ b/library/font_awesome/less/icons.less @@ -438,7 +438,7 @@ .@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; } .@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; } .@{fa-css-prefix}-digg:before { content: @fa-var-digg; } -.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; } +.@{fa-css-prefix}-pied-piper-pp:before { content: @fa-var-pied-piper-pp; } .@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; } .@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; } .@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; } @@ -488,6 +488,7 @@ .@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; } .@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; } .@{fa-css-prefix}-ra:before, +.@{fa-css-prefix}-resistance:before, .@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; } .@{fa-css-prefix}-ge:before, .@{fa-css-prefix}-empire:before { content: @fa-var-empire; } @@ -604,6 +605,7 @@ .@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; } .@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; } .@{fa-css-prefix}-battery-4:before, +.@{fa-css-prefix}-battery:before, .@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; } .@{fa-css-prefix}-battery-3:before, .@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; } @@ -722,3 +724,66 @@ .@{fa-css-prefix}-snapchat:before { content: @fa-var-snapchat; } .@{fa-css-prefix}-snapchat-ghost:before { content: @fa-var-snapchat-ghost; } .@{fa-css-prefix}-snapchat-square:before { content: @fa-var-snapchat-square; } +.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; } +.@{fa-css-prefix}-first-order:before { content: @fa-var-first-order; } +.@{fa-css-prefix}-yoast:before { content: @fa-var-yoast; } +.@{fa-css-prefix}-themeisle:before { content: @fa-var-themeisle; } +.@{fa-css-prefix}-google-plus-circle:before, +.@{fa-css-prefix}-google-plus-official:before { content: @fa-var-google-plus-official; } +.@{fa-css-prefix}-fa:before, +.@{fa-css-prefix}-font-awesome:before { content: @fa-var-font-awesome; } +.@{fa-css-prefix}-handshake-o:before { content: @fa-var-handshake-o; } +.@{fa-css-prefix}-envelope-open:before { content: @fa-var-envelope-open; } +.@{fa-css-prefix}-envelope-open-o:before { content: @fa-var-envelope-open-o; } +.@{fa-css-prefix}-linode:before { content: @fa-var-linode; } +.@{fa-css-prefix}-address-book:before { content: @fa-var-address-book; } +.@{fa-css-prefix}-address-book-o:before { content: @fa-var-address-book-o; } +.@{fa-css-prefix}-vcard:before, +.@{fa-css-prefix}-address-card:before { content: @fa-var-address-card; } +.@{fa-css-prefix}-vcard-o:before, +.@{fa-css-prefix}-address-card-o:before { content: @fa-var-address-card-o; } +.@{fa-css-prefix}-user-circle:before { content: @fa-var-user-circle; } +.@{fa-css-prefix}-user-circle-o:before { content: @fa-var-user-circle-o; } +.@{fa-css-prefix}-user-o:before { content: @fa-var-user-o; } +.@{fa-css-prefix}-id-badge:before { content: @fa-var-id-badge; } +.@{fa-css-prefix}-drivers-license:before, +.@{fa-css-prefix}-id-card:before { content: @fa-var-id-card; } +.@{fa-css-prefix}-drivers-license-o:before, +.@{fa-css-prefix}-id-card-o:before { content: @fa-var-id-card-o; } +.@{fa-css-prefix}-quora:before { content: @fa-var-quora; } +.@{fa-css-prefix}-free-code-camp:before { content: @fa-var-free-code-camp; } +.@{fa-css-prefix}-telegram:before { content: @fa-var-telegram; } +.@{fa-css-prefix}-thermometer-4:before, +.@{fa-css-prefix}-thermometer:before, +.@{fa-css-prefix}-thermometer-full:before { content: @fa-var-thermometer-full; } +.@{fa-css-prefix}-thermometer-3:before, +.@{fa-css-prefix}-thermometer-three-quarters:before { content: @fa-var-thermometer-three-quarters; } +.@{fa-css-prefix}-thermometer-2:before, +.@{fa-css-prefix}-thermometer-half:before { content: @fa-var-thermometer-half; } +.@{fa-css-prefix}-thermometer-1:before, +.@{fa-css-prefix}-thermometer-quarter:before { content: @fa-var-thermometer-quarter; } +.@{fa-css-prefix}-thermometer-0:before, +.@{fa-css-prefix}-thermometer-empty:before { content: @fa-var-thermometer-empty; } +.@{fa-css-prefix}-shower:before { content: @fa-var-shower; } +.@{fa-css-prefix}-bathtub:before, +.@{fa-css-prefix}-s15:before, +.@{fa-css-prefix}-bath:before { content: @fa-var-bath; } +.@{fa-css-prefix}-podcast:before { content: @fa-var-podcast; } +.@{fa-css-prefix}-window-maximize:before { content: @fa-var-window-maximize; } +.@{fa-css-prefix}-window-minimize:before { content: @fa-var-window-minimize; } +.@{fa-css-prefix}-window-restore:before { content: @fa-var-window-restore; } +.@{fa-css-prefix}-times-rectangle:before, +.@{fa-css-prefix}-window-close:before { content: @fa-var-window-close; } +.@{fa-css-prefix}-times-rectangle-o:before, +.@{fa-css-prefix}-window-close-o:before { content: @fa-var-window-close-o; } +.@{fa-css-prefix}-bandcamp:before { content: @fa-var-bandcamp; } +.@{fa-css-prefix}-grav:before { content: @fa-var-grav; } +.@{fa-css-prefix}-etsy:before { content: @fa-var-etsy; } +.@{fa-css-prefix}-imdb:before { content: @fa-var-imdb; } +.@{fa-css-prefix}-ravelry:before { content: @fa-var-ravelry; } +.@{fa-css-prefix}-eercast:before { content: @fa-var-eercast; } +.@{fa-css-prefix}-microchip:before { content: @fa-var-microchip; } +.@{fa-css-prefix}-snowflake-o:before { content: @fa-var-snowflake-o; } +.@{fa-css-prefix}-superpowers:before { content: @fa-var-superpowers; } +.@{fa-css-prefix}-wpexplorer:before { content: @fa-var-wpexplorer; } +.@{fa-css-prefix}-meetup:before { content: @fa-var-meetup; } diff --git a/library/font_awesome/less/variables.less b/library/font_awesome/less/variables.less index 8118e8f70..7ddbbc011 100644 --- a/library/font_awesome/less/variables.less +++ b/library/font_awesome/less/variables.less @@ -4,14 +4,18 @@ @fa-font-path: "../fonts"; @fa-font-size-base: 14px; @fa-line-height-base: 1; -//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.6.1/fonts"; // for referencing Bootstrap CDN font files directly +//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts"; // for referencing Bootstrap CDN font files directly @fa-css-prefix: fa; -@fa-version: "4.6.1"; +@fa-version: "4.7.0"; @fa-border-color: #eee; @fa-inverse: #fff; @fa-li-width: (30em / 14); @fa-var-500px: "\f26e"; +@fa-var-address-book: "\f2b9"; +@fa-var-address-book-o: "\f2ba"; +@fa-var-address-card: "\f2bb"; +@fa-var-address-card-o: "\f2bc"; @fa-var-adjust: "\f042"; @fa-var-adn: "\f170"; @fa-var-align-center: "\f037"; @@ -60,11 +64,15 @@ @fa-var-backward: "\f04a"; @fa-var-balance-scale: "\f24e"; @fa-var-ban: "\f05e"; +@fa-var-bandcamp: "\f2d5"; @fa-var-bank: "\f19c"; @fa-var-bar-chart: "\f080"; @fa-var-bar-chart-o: "\f080"; @fa-var-barcode: "\f02a"; @fa-var-bars: "\f0c9"; +@fa-var-bath: "\f2cd"; +@fa-var-bathtub: "\f2cd"; +@fa-var-battery: "\f240"; @fa-var-battery-0: "\f244"; @fa-var-battery-1: "\f243"; @fa-var-battery-2: "\f242"; @@ -214,19 +222,25 @@ @fa-var-dot-circle-o: "\f192"; @fa-var-download: "\f019"; @fa-var-dribbble: "\f17d"; +@fa-var-drivers-license: "\f2c2"; +@fa-var-drivers-license-o: "\f2c3"; @fa-var-dropbox: "\f16b"; @fa-var-drupal: "\f1a9"; @fa-var-edge: "\f282"; @fa-var-edit: "\f044"; +@fa-var-eercast: "\f2da"; @fa-var-eject: "\f052"; @fa-var-ellipsis-h: "\f141"; @fa-var-ellipsis-v: "\f142"; @fa-var-empire: "\f1d1"; @fa-var-envelope: "\f0e0"; @fa-var-envelope-o: "\f003"; +@fa-var-envelope-open: "\f2b6"; +@fa-var-envelope-open-o: "\f2b7"; @fa-var-envelope-square: "\f199"; @fa-var-envira: "\f299"; @fa-var-eraser: "\f12d"; +@fa-var-etsy: "\f2d7"; @fa-var-eur: "\f153"; @fa-var-euro: "\f153"; @fa-var-exchange: "\f0ec"; @@ -240,6 +254,7 @@ @fa-var-eye: "\f06e"; @fa-var-eye-slash: "\f070"; @fa-var-eyedropper: "\f1fb"; +@fa-var-fa: "\f2b4"; @fa-var-facebook: "\f09a"; @fa-var-facebook-f: "\f09a"; @fa-var-facebook-official: "\f230"; @@ -274,6 +289,7 @@ @fa-var-fire: "\f06d"; @fa-var-fire-extinguisher: "\f134"; @fa-var-firefox: "\f269"; +@fa-var-first-order: "\f2b0"; @fa-var-flag: "\f024"; @fa-var-flag-checkered: "\f11e"; @fa-var-flag-o: "\f11d"; @@ -286,11 +302,13 @@ @fa-var-folder-open: "\f07c"; @fa-var-folder-open-o: "\f115"; @fa-var-font: "\f031"; +@fa-var-font-awesome: "\f2b4"; @fa-var-fonticons: "\f280"; @fa-var-fort-awesome: "\f286"; @fa-var-forumbee: "\f211"; @fa-var-forward: "\f04e"; @fa-var-foursquare: "\f180"; +@fa-var-free-code-camp: "\f2c5"; @fa-var-frown-o: "\f119"; @fa-var-futbol-o: "\f1e3"; @fa-var-gamepad: "\f11b"; @@ -317,10 +335,13 @@ @fa-var-globe: "\f0ac"; @fa-var-google: "\f1a0"; @fa-var-google-plus: "\f0d5"; +@fa-var-google-plus-circle: "\f2b3"; +@fa-var-google-plus-official: "\f2b3"; @fa-var-google-plus-square: "\f0d4"; @fa-var-google-wallet: "\f1ee"; @fa-var-graduation-cap: "\f19d"; @fa-var-gratipay: "\f184"; +@fa-var-grav: "\f2d6"; @fa-var-group: "\f0c0"; @fa-var-h-square: "\f0fd"; @fa-var-hacker-news: "\f1d4"; @@ -337,6 +358,7 @@ @fa-var-hand-scissors-o: "\f257"; @fa-var-hand-spock-o: "\f259"; @fa-var-hand-stop-o: "\f256"; +@fa-var-handshake-o: "\f2b5"; @fa-var-hard-of-hearing: "\f2a4"; @fa-var-hashtag: "\f292"; @fa-var-hdd-o: "\f0a0"; @@ -360,8 +382,12 @@ @fa-var-houzz: "\f27c"; @fa-var-html5: "\f13b"; @fa-var-i-cursor: "\f246"; +@fa-var-id-badge: "\f2c1"; +@fa-var-id-card: "\f2c2"; +@fa-var-id-card-o: "\f2c3"; @fa-var-ils: "\f20b"; @fa-var-image: "\f03e"; +@fa-var-imdb: "\f2d8"; @fa-var-inbox: "\f01c"; @fa-var-indent: "\f03c"; @fa-var-industry: "\f275"; @@ -399,6 +425,7 @@ @fa-var-link: "\f0c1"; @fa-var-linkedin: "\f0e1"; @fa-var-linkedin-square: "\f08c"; +@fa-var-linode: "\f2b8"; @fa-var-linux: "\f17c"; @fa-var-list: "\f03a"; @fa-var-list-alt: "\f022"; @@ -431,8 +458,10 @@ @fa-var-meanpath: "\f20c"; @fa-var-medium: "\f23a"; @fa-var-medkit: "\f0fa"; +@fa-var-meetup: "\f2e0"; @fa-var-meh-o: "\f11a"; @fa-var-mercury: "\f223"; +@fa-var-microchip: "\f2db"; @fa-var-microphone: "\f130"; @fa-var-microphone-slash: "\f131"; @fa-var-minus: "\f068"; @@ -482,8 +511,9 @@ @fa-var-photo: "\f03e"; @fa-var-picture-o: "\f03e"; @fa-var-pie-chart: "\f200"; -@fa-var-pied-piper: "\f1a7"; +@fa-var-pied-piper: "\f2ae"; @fa-var-pied-piper-alt: "\f1a8"; +@fa-var-pied-piper-pp: "\f1a7"; @fa-var-pinterest: "\f0d2"; @fa-var-pinterest-p: "\f231"; @fa-var-pinterest-square: "\f0d3"; @@ -496,6 +526,7 @@ @fa-var-plus-circle: "\f055"; @fa-var-plus-square: "\f0fe"; @fa-var-plus-square-o: "\f196"; +@fa-var-podcast: "\f2ce"; @fa-var-power-off: "\f011"; @fa-var-print: "\f02f"; @fa-var-product-hunt: "\f288"; @@ -505,10 +536,12 @@ @fa-var-question: "\f128"; @fa-var-question-circle: "\f059"; @fa-var-question-circle-o: "\f29c"; +@fa-var-quora: "\f2c4"; @fa-var-quote-left: "\f10d"; @fa-var-quote-right: "\f10e"; @fa-var-ra: "\f1d0"; @fa-var-random: "\f074"; +@fa-var-ravelry: "\f2d9"; @fa-var-rebel: "\f1d0"; @fa-var-recycle: "\f1b8"; @fa-var-reddit: "\f1a1"; @@ -522,6 +555,7 @@ @fa-var-repeat: "\f01e"; @fa-var-reply: "\f112"; @fa-var-reply-all: "\f122"; +@fa-var-resistance: "\f1d0"; @fa-var-retweet: "\f079"; @fa-var-rmb: "\f157"; @fa-var-road: "\f018"; @@ -534,6 +568,7 @@ @fa-var-rub: "\f158"; @fa-var-ruble: "\f158"; @fa-var-rupee: "\f156"; +@fa-var-s15: "\f2cd"; @fa-var-safari: "\f267"; @fa-var-save: "\f0c7"; @fa-var-scissors: "\f0c4"; @@ -558,6 +593,7 @@ @fa-var-shopping-bag: "\f290"; @fa-var-shopping-basket: "\f291"; @fa-var-shopping-cart: "\f07a"; +@fa-var-shower: "\f2cc"; @fa-var-sign-in: "\f090"; @fa-var-sign-language: "\f2a7"; @fa-var-sign-out: "\f08b"; @@ -574,6 +610,7 @@ @fa-var-snapchat: "\f2ab"; @fa-var-snapchat-ghost: "\f2ac"; @fa-var-snapchat-square: "\f2ad"; +@fa-var-snowflake-o: "\f2dc"; @fa-var-soccer-ball-o: "\f1e3"; @fa-var-sort: "\f0dc"; @fa-var-sort-alpha-asc: "\f15d"; @@ -619,6 +656,7 @@ @fa-var-subway: "\f239"; @fa-var-suitcase: "\f0f2"; @fa-var-sun-o: "\f185"; +@fa-var-superpowers: "\f2dd"; @fa-var-superscript: "\f12b"; @fa-var-support: "\f1cd"; @fa-var-table: "\f0ce"; @@ -628,6 +666,7 @@ @fa-var-tags: "\f02c"; @fa-var-tasks: "\f0ae"; @fa-var-taxi: "\f1ba"; +@fa-var-telegram: "\f2c6"; @fa-var-television: "\f26c"; @fa-var-tencent-weibo: "\f1d5"; @fa-var-terminal: "\f120"; @@ -636,6 +675,18 @@ @fa-var-th: "\f00a"; @fa-var-th-large: "\f009"; @fa-var-th-list: "\f00b"; +@fa-var-themeisle: "\f2b2"; +@fa-var-thermometer: "\f2c7"; +@fa-var-thermometer-0: "\f2cb"; +@fa-var-thermometer-1: "\f2ca"; +@fa-var-thermometer-2: "\f2c9"; +@fa-var-thermometer-3: "\f2c8"; +@fa-var-thermometer-4: "\f2c7"; +@fa-var-thermometer-empty: "\f2cb"; +@fa-var-thermometer-full: "\f2c7"; +@fa-var-thermometer-half: "\f2c9"; +@fa-var-thermometer-quarter: "\f2ca"; +@fa-var-thermometer-three-quarters: "\f2c8"; @fa-var-thumb-tack: "\f08d"; @fa-var-thumbs-down: "\f165"; @fa-var-thumbs-o-down: "\f088"; @@ -645,6 +696,8 @@ @fa-var-times: "\f00d"; @fa-var-times-circle: "\f057"; @fa-var-times-circle-o: "\f05c"; +@fa-var-times-rectangle: "\f2d3"; +@fa-var-times-rectangle-o: "\f2d4"; @fa-var-tint: "\f043"; @fa-var-toggle-down: "\f150"; @fa-var-toggle-left: "\f191"; @@ -685,11 +738,16 @@ @fa-var-usb: "\f287"; @fa-var-usd: "\f155"; @fa-var-user: "\f007"; +@fa-var-user-circle: "\f2bd"; +@fa-var-user-circle-o: "\f2be"; @fa-var-user-md: "\f0f0"; +@fa-var-user-o: "\f2c0"; @fa-var-user-plus: "\f234"; @fa-var-user-secret: "\f21b"; @fa-var-user-times: "\f235"; @fa-var-users: "\f0c0"; +@fa-var-vcard: "\f2bb"; +@fa-var-vcard-o: "\f2bc"; @fa-var-venus: "\f221"; @fa-var-venus-double: "\f226"; @fa-var-venus-mars: "\f228"; @@ -714,10 +772,16 @@ @fa-var-wheelchair-alt: "\f29b"; @fa-var-wifi: "\f1eb"; @fa-var-wikipedia-w: "\f266"; +@fa-var-window-close: "\f2d3"; +@fa-var-window-close-o: "\f2d4"; +@fa-var-window-maximize: "\f2d0"; +@fa-var-window-minimize: "\f2d1"; +@fa-var-window-restore: "\f2d2"; @fa-var-windows: "\f17a"; @fa-var-won: "\f159"; @fa-var-wordpress: "\f19a"; @fa-var-wpbeginner: "\f297"; +@fa-var-wpexplorer: "\f2de"; @fa-var-wpforms: "\f298"; @fa-var-wrench: "\f0ad"; @fa-var-xing: "\f168"; @@ -729,6 +793,7 @@ @fa-var-yc-square: "\f1d4"; @fa-var-yelp: "\f1e9"; @fa-var-yen: "\f157"; +@fa-var-yoast: "\f2b1"; @fa-var-youtube: "\f167"; @fa-var-youtube-play: "\f16a"; @fa-var-youtube-square: "\f166"; diff --git a/library/font_awesome/package.json b/library/font_awesome/package.json index 423490f81..86f58db06 100644 --- a/library/font_awesome/package.json +++ b/library/font_awesome/package.json @@ -1,7 +1,7 @@ { "name": "font-awesome", "description": "The iconic font and CSS framework", - "version": "4.6.1", + "version": "4.7.0", "style": "css/font-awesome.css", "keywords": ["font", "awesome", "fontawesome", "icon", "font", "bootstrap"], "homepage": "http://fontawesome.io/", diff --git a/library/font_awesome/scss/_icons.scss b/library/font_awesome/scss/_icons.scss index b64017aef..e63e702c4 100644 --- a/library/font_awesome/scss/_icons.scss +++ b/library/font_awesome/scss/_icons.scss @@ -438,7 +438,7 @@ .#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } .#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } .#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } -.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } +.#{$fa-css-prefix}-pied-piper-pp:before { content: $fa-var-pied-piper-pp; } .#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } .#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } .#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } @@ -488,6 +488,7 @@ .#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } .#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } .#{$fa-css-prefix}-ra:before, +.#{$fa-css-prefix}-resistance:before, .#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } .#{$fa-css-prefix}-ge:before, .#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } @@ -604,6 +605,7 @@ .#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; } .#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; } .#{$fa-css-prefix}-battery-4:before, +.#{$fa-css-prefix}-battery:before, .#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; } .#{$fa-css-prefix}-battery-3:before, .#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; } @@ -722,3 +724,66 @@ .#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; } .#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; } .#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; } +.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } +.#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; } +.#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; } +.#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; } +.#{$fa-css-prefix}-google-plus-circle:before, +.#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; } +.#{$fa-css-prefix}-fa:before, +.#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; } +.#{$fa-css-prefix}-handshake-o:before { content: $fa-var-handshake-o; } +.#{$fa-css-prefix}-envelope-open:before { content: $fa-var-envelope-open; } +.#{$fa-css-prefix}-envelope-open-o:before { content: $fa-var-envelope-open-o; } +.#{$fa-css-prefix}-linode:before { content: $fa-var-linode; } +.#{$fa-css-prefix}-address-book:before { content: $fa-var-address-book; } +.#{$fa-css-prefix}-address-book-o:before { content: $fa-var-address-book-o; } +.#{$fa-css-prefix}-vcard:before, +.#{$fa-css-prefix}-address-card:before { content: $fa-var-address-card; } +.#{$fa-css-prefix}-vcard-o:before, +.#{$fa-css-prefix}-address-card-o:before { content: $fa-var-address-card-o; } +.#{$fa-css-prefix}-user-circle:before { content: $fa-var-user-circle; } +.#{$fa-css-prefix}-user-circle-o:before { content: $fa-var-user-circle-o; } +.#{$fa-css-prefix}-user-o:before { content: $fa-var-user-o; } +.#{$fa-css-prefix}-id-badge:before { content: $fa-var-id-badge; } +.#{$fa-css-prefix}-drivers-license:before, +.#{$fa-css-prefix}-id-card:before { content: $fa-var-id-card; } +.#{$fa-css-prefix}-drivers-license-o:before, +.#{$fa-css-prefix}-id-card-o:before { content: $fa-var-id-card-o; } +.#{$fa-css-prefix}-quora:before { content: $fa-var-quora; } +.#{$fa-css-prefix}-free-code-camp:before { content: $fa-var-free-code-camp; } +.#{$fa-css-prefix}-telegram:before { content: $fa-var-telegram; } +.#{$fa-css-prefix}-thermometer-4:before, +.#{$fa-css-prefix}-thermometer:before, +.#{$fa-css-prefix}-thermometer-full:before { content: $fa-var-thermometer-full; } +.#{$fa-css-prefix}-thermometer-3:before, +.#{$fa-css-prefix}-thermometer-three-quarters:before { content: $fa-var-thermometer-three-quarters; } +.#{$fa-css-prefix}-thermometer-2:before, +.#{$fa-css-prefix}-thermometer-half:before { content: $fa-var-thermometer-half; } +.#{$fa-css-prefix}-thermometer-1:before, +.#{$fa-css-prefix}-thermometer-quarter:before { content: $fa-var-thermometer-quarter; } +.#{$fa-css-prefix}-thermometer-0:before, +.#{$fa-css-prefix}-thermometer-empty:before { content: $fa-var-thermometer-empty; } +.#{$fa-css-prefix}-shower:before { content: $fa-var-shower; } +.#{$fa-css-prefix}-bathtub:before, +.#{$fa-css-prefix}-s15:before, +.#{$fa-css-prefix}-bath:before { content: $fa-var-bath; } +.#{$fa-css-prefix}-podcast:before { content: $fa-var-podcast; } +.#{$fa-css-prefix}-window-maximize:before { content: $fa-var-window-maximize; } +.#{$fa-css-prefix}-window-minimize:before { content: $fa-var-window-minimize; } +.#{$fa-css-prefix}-window-restore:before { content: $fa-var-window-restore; } +.#{$fa-css-prefix}-times-rectangle:before, +.#{$fa-css-prefix}-window-close:before { content: $fa-var-window-close; } +.#{$fa-css-prefix}-times-rectangle-o:before, +.#{$fa-css-prefix}-window-close-o:before { content: $fa-var-window-close-o; } +.#{$fa-css-prefix}-bandcamp:before { content: $fa-var-bandcamp; } +.#{$fa-css-prefix}-grav:before { content: $fa-var-grav; } +.#{$fa-css-prefix}-etsy:before { content: $fa-var-etsy; } +.#{$fa-css-prefix}-imdb:before { content: $fa-var-imdb; } +.#{$fa-css-prefix}-ravelry:before { content: $fa-var-ravelry; } +.#{$fa-css-prefix}-eercast:before { content: $fa-var-eercast; } +.#{$fa-css-prefix}-microchip:before { content: $fa-var-microchip; } +.#{$fa-css-prefix}-snowflake-o:before { content: $fa-var-snowflake-o; } +.#{$fa-css-prefix}-superpowers:before { content: $fa-var-superpowers; } +.#{$fa-css-prefix}-wpexplorer:before { content: $fa-var-wpexplorer; } +.#{$fa-css-prefix}-meetup:before { content: $fa-var-meetup; } diff --git a/library/font_awesome/scss/_variables.scss b/library/font_awesome/scss/_variables.scss index 1f374d6c9..498fc4a08 100644 --- a/library/font_awesome/scss/_variables.scss +++ b/library/font_awesome/scss/_variables.scss @@ -4,14 +4,18 @@ $fa-font-path: "../fonts" !default; $fa-font-size-base: 14px !default; $fa-line-height-base: 1 !default; -//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.6.1/fonts" !default; // for referencing Bootstrap CDN font files directly +//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts" !default; // for referencing Bootstrap CDN font files directly $fa-css-prefix: fa !default; -$fa-version: "4.6.1" !default; +$fa-version: "4.7.0" !default; $fa-border-color: #eee !default; $fa-inverse: #fff !default; $fa-li-width: (30em / 14) !default; $fa-var-500px: "\f26e"; +$fa-var-address-book: "\f2b9"; +$fa-var-address-book-o: "\f2ba"; +$fa-var-address-card: "\f2bb"; +$fa-var-address-card-o: "\f2bc"; $fa-var-adjust: "\f042"; $fa-var-adn: "\f170"; $fa-var-align-center: "\f037"; @@ -60,11 +64,15 @@ $fa-var-automobile: "\f1b9"; $fa-var-backward: "\f04a"; $fa-var-balance-scale: "\f24e"; $fa-var-ban: "\f05e"; +$fa-var-bandcamp: "\f2d5"; $fa-var-bank: "\f19c"; $fa-var-bar-chart: "\f080"; $fa-var-bar-chart-o: "\f080"; $fa-var-barcode: "\f02a"; $fa-var-bars: "\f0c9"; +$fa-var-bath: "\f2cd"; +$fa-var-bathtub: "\f2cd"; +$fa-var-battery: "\f240"; $fa-var-battery-0: "\f244"; $fa-var-battery-1: "\f243"; $fa-var-battery-2: "\f242"; @@ -214,19 +222,25 @@ $fa-var-dollar: "\f155"; $fa-var-dot-circle-o: "\f192"; $fa-var-download: "\f019"; $fa-var-dribbble: "\f17d"; +$fa-var-drivers-license: "\f2c2"; +$fa-var-drivers-license-o: "\f2c3"; $fa-var-dropbox: "\f16b"; $fa-var-drupal: "\f1a9"; $fa-var-edge: "\f282"; $fa-var-edit: "\f044"; +$fa-var-eercast: "\f2da"; $fa-var-eject: "\f052"; $fa-var-ellipsis-h: "\f141"; $fa-var-ellipsis-v: "\f142"; $fa-var-empire: "\f1d1"; $fa-var-envelope: "\f0e0"; $fa-var-envelope-o: "\f003"; +$fa-var-envelope-open: "\f2b6"; +$fa-var-envelope-open-o: "\f2b7"; $fa-var-envelope-square: "\f199"; $fa-var-envira: "\f299"; $fa-var-eraser: "\f12d"; +$fa-var-etsy: "\f2d7"; $fa-var-eur: "\f153"; $fa-var-euro: "\f153"; $fa-var-exchange: "\f0ec"; @@ -240,6 +254,7 @@ $fa-var-external-link-square: "\f14c"; $fa-var-eye: "\f06e"; $fa-var-eye-slash: "\f070"; $fa-var-eyedropper: "\f1fb"; +$fa-var-fa: "\f2b4"; $fa-var-facebook: "\f09a"; $fa-var-facebook-f: "\f09a"; $fa-var-facebook-official: "\f230"; @@ -274,6 +289,7 @@ $fa-var-filter: "\f0b0"; $fa-var-fire: "\f06d"; $fa-var-fire-extinguisher: "\f134"; $fa-var-firefox: "\f269"; +$fa-var-first-order: "\f2b0"; $fa-var-flag: "\f024"; $fa-var-flag-checkered: "\f11e"; $fa-var-flag-o: "\f11d"; @@ -286,11 +302,13 @@ $fa-var-folder-o: "\f114"; $fa-var-folder-open: "\f07c"; $fa-var-folder-open-o: "\f115"; $fa-var-font: "\f031"; +$fa-var-font-awesome: "\f2b4"; $fa-var-fonticons: "\f280"; $fa-var-fort-awesome: "\f286"; $fa-var-forumbee: "\f211"; $fa-var-forward: "\f04e"; $fa-var-foursquare: "\f180"; +$fa-var-free-code-camp: "\f2c5"; $fa-var-frown-o: "\f119"; $fa-var-futbol-o: "\f1e3"; $fa-var-gamepad: "\f11b"; @@ -317,10 +335,13 @@ $fa-var-glide-g: "\f2a6"; $fa-var-globe: "\f0ac"; $fa-var-google: "\f1a0"; $fa-var-google-plus: "\f0d5"; +$fa-var-google-plus-circle: "\f2b3"; +$fa-var-google-plus-official: "\f2b3"; $fa-var-google-plus-square: "\f0d4"; $fa-var-google-wallet: "\f1ee"; $fa-var-graduation-cap: "\f19d"; $fa-var-gratipay: "\f184"; +$fa-var-grav: "\f2d6"; $fa-var-group: "\f0c0"; $fa-var-h-square: "\f0fd"; $fa-var-hacker-news: "\f1d4"; @@ -337,6 +358,7 @@ $fa-var-hand-rock-o: "\f255"; $fa-var-hand-scissors-o: "\f257"; $fa-var-hand-spock-o: "\f259"; $fa-var-hand-stop-o: "\f256"; +$fa-var-handshake-o: "\f2b5"; $fa-var-hard-of-hearing: "\f2a4"; $fa-var-hashtag: "\f292"; $fa-var-hdd-o: "\f0a0"; @@ -360,8 +382,12 @@ $fa-var-hourglass-start: "\f251"; $fa-var-houzz: "\f27c"; $fa-var-html5: "\f13b"; $fa-var-i-cursor: "\f246"; +$fa-var-id-badge: "\f2c1"; +$fa-var-id-card: "\f2c2"; +$fa-var-id-card-o: "\f2c3"; $fa-var-ils: "\f20b"; $fa-var-image: "\f03e"; +$fa-var-imdb: "\f2d8"; $fa-var-inbox: "\f01c"; $fa-var-indent: "\f03c"; $fa-var-industry: "\f275"; @@ -399,6 +425,7 @@ $fa-var-line-chart: "\f201"; $fa-var-link: "\f0c1"; $fa-var-linkedin: "\f0e1"; $fa-var-linkedin-square: "\f08c"; +$fa-var-linode: "\f2b8"; $fa-var-linux: "\f17c"; $fa-var-list: "\f03a"; $fa-var-list-alt: "\f022"; @@ -431,8 +458,10 @@ $fa-var-maxcdn: "\f136"; $fa-var-meanpath: "\f20c"; $fa-var-medium: "\f23a"; $fa-var-medkit: "\f0fa"; +$fa-var-meetup: "\f2e0"; $fa-var-meh-o: "\f11a"; $fa-var-mercury: "\f223"; +$fa-var-microchip: "\f2db"; $fa-var-microphone: "\f130"; $fa-var-microphone-slash: "\f131"; $fa-var-minus: "\f068"; @@ -482,8 +511,9 @@ $fa-var-phone-square: "\f098"; $fa-var-photo: "\f03e"; $fa-var-picture-o: "\f03e"; $fa-var-pie-chart: "\f200"; -$fa-var-pied-piper: "\f1a7"; +$fa-var-pied-piper: "\f2ae"; $fa-var-pied-piper-alt: "\f1a8"; +$fa-var-pied-piper-pp: "\f1a7"; $fa-var-pinterest: "\f0d2"; $fa-var-pinterest-p: "\f231"; $fa-var-pinterest-square: "\f0d3"; @@ -496,6 +526,7 @@ $fa-var-plus: "\f067"; $fa-var-plus-circle: "\f055"; $fa-var-plus-square: "\f0fe"; $fa-var-plus-square-o: "\f196"; +$fa-var-podcast: "\f2ce"; $fa-var-power-off: "\f011"; $fa-var-print: "\f02f"; $fa-var-product-hunt: "\f288"; @@ -505,10 +536,12 @@ $fa-var-qrcode: "\f029"; $fa-var-question: "\f128"; $fa-var-question-circle: "\f059"; $fa-var-question-circle-o: "\f29c"; +$fa-var-quora: "\f2c4"; $fa-var-quote-left: "\f10d"; $fa-var-quote-right: "\f10e"; $fa-var-ra: "\f1d0"; $fa-var-random: "\f074"; +$fa-var-ravelry: "\f2d9"; $fa-var-rebel: "\f1d0"; $fa-var-recycle: "\f1b8"; $fa-var-reddit: "\f1a1"; @@ -522,6 +555,7 @@ $fa-var-reorder: "\f0c9"; $fa-var-repeat: "\f01e"; $fa-var-reply: "\f112"; $fa-var-reply-all: "\f122"; +$fa-var-resistance: "\f1d0"; $fa-var-retweet: "\f079"; $fa-var-rmb: "\f157"; $fa-var-road: "\f018"; @@ -534,6 +568,7 @@ $fa-var-rss-square: "\f143"; $fa-var-rub: "\f158"; $fa-var-ruble: "\f158"; $fa-var-rupee: "\f156"; +$fa-var-s15: "\f2cd"; $fa-var-safari: "\f267"; $fa-var-save: "\f0c7"; $fa-var-scissors: "\f0c4"; @@ -558,6 +593,7 @@ $fa-var-shirtsinbulk: "\f214"; $fa-var-shopping-bag: "\f290"; $fa-var-shopping-basket: "\f291"; $fa-var-shopping-cart: "\f07a"; +$fa-var-shower: "\f2cc"; $fa-var-sign-in: "\f090"; $fa-var-sign-language: "\f2a7"; $fa-var-sign-out: "\f08b"; @@ -574,6 +610,7 @@ $fa-var-smile-o: "\f118"; $fa-var-snapchat: "\f2ab"; $fa-var-snapchat-ghost: "\f2ac"; $fa-var-snapchat-square: "\f2ad"; +$fa-var-snowflake-o: "\f2dc"; $fa-var-soccer-ball-o: "\f1e3"; $fa-var-sort: "\f0dc"; $fa-var-sort-alpha-asc: "\f15d"; @@ -619,6 +656,7 @@ $fa-var-subscript: "\f12c"; $fa-var-subway: "\f239"; $fa-var-suitcase: "\f0f2"; $fa-var-sun-o: "\f185"; +$fa-var-superpowers: "\f2dd"; $fa-var-superscript: "\f12b"; $fa-var-support: "\f1cd"; $fa-var-table: "\f0ce"; @@ -628,6 +666,7 @@ $fa-var-tag: "\f02b"; $fa-var-tags: "\f02c"; $fa-var-tasks: "\f0ae"; $fa-var-taxi: "\f1ba"; +$fa-var-telegram: "\f2c6"; $fa-var-television: "\f26c"; $fa-var-tencent-weibo: "\f1d5"; $fa-var-terminal: "\f120"; @@ -636,6 +675,18 @@ $fa-var-text-width: "\f035"; $fa-var-th: "\f00a"; $fa-var-th-large: "\f009"; $fa-var-th-list: "\f00b"; +$fa-var-themeisle: "\f2b2"; +$fa-var-thermometer: "\f2c7"; +$fa-var-thermometer-0: "\f2cb"; +$fa-var-thermometer-1: "\f2ca"; +$fa-var-thermometer-2: "\f2c9"; +$fa-var-thermometer-3: "\f2c8"; +$fa-var-thermometer-4: "\f2c7"; +$fa-var-thermometer-empty: "\f2cb"; +$fa-var-thermometer-full: "\f2c7"; +$fa-var-thermometer-half: "\f2c9"; +$fa-var-thermometer-quarter: "\f2ca"; +$fa-var-thermometer-three-quarters: "\f2c8"; $fa-var-thumb-tack: "\f08d"; $fa-var-thumbs-down: "\f165"; $fa-var-thumbs-o-down: "\f088"; @@ -645,6 +696,8 @@ $fa-var-ticket: "\f145"; $fa-var-times: "\f00d"; $fa-var-times-circle: "\f057"; $fa-var-times-circle-o: "\f05c"; +$fa-var-times-rectangle: "\f2d3"; +$fa-var-times-rectangle-o: "\f2d4"; $fa-var-tint: "\f043"; $fa-var-toggle-down: "\f150"; $fa-var-toggle-left: "\f191"; @@ -685,11 +738,16 @@ $fa-var-upload: "\f093"; $fa-var-usb: "\f287"; $fa-var-usd: "\f155"; $fa-var-user: "\f007"; +$fa-var-user-circle: "\f2bd"; +$fa-var-user-circle-o: "\f2be"; $fa-var-user-md: "\f0f0"; +$fa-var-user-o: "\f2c0"; $fa-var-user-plus: "\f234"; $fa-var-user-secret: "\f21b"; $fa-var-user-times: "\f235"; $fa-var-users: "\f0c0"; +$fa-var-vcard: "\f2bb"; +$fa-var-vcard-o: "\f2bc"; $fa-var-venus: "\f221"; $fa-var-venus-double: "\f226"; $fa-var-venus-mars: "\f228"; @@ -714,10 +772,16 @@ $fa-var-wheelchair: "\f193"; $fa-var-wheelchair-alt: "\f29b"; $fa-var-wifi: "\f1eb"; $fa-var-wikipedia-w: "\f266"; +$fa-var-window-close: "\f2d3"; +$fa-var-window-close-o: "\f2d4"; +$fa-var-window-maximize: "\f2d0"; +$fa-var-window-minimize: "\f2d1"; +$fa-var-window-restore: "\f2d2"; $fa-var-windows: "\f17a"; $fa-var-won: "\f159"; $fa-var-wordpress: "\f19a"; $fa-var-wpbeginner: "\f297"; +$fa-var-wpexplorer: "\f2de"; $fa-var-wpforms: "\f298"; $fa-var-wrench: "\f0ad"; $fa-var-xing: "\f168"; @@ -729,6 +793,7 @@ $fa-var-yc: "\f23b"; $fa-var-yc-square: "\f1d4"; $fa-var-yelp: "\f1e9"; $fa-var-yen: "\f157"; +$fa-var-yoast: "\f2b1"; $fa-var-youtube: "\f167"; $fa-var-youtube-play: "\f16a"; $fa-var-youtube-square: "\f166"; diff --git a/library/font_awesome/scss/font-awesome.scss b/library/font_awesome/scss/font-awesome.scss index a19d664c3..f1c83aaa5 100644 --- a/library/font_awesome/scss/font-awesome.scss +++ b/library/font_awesome/scss/font-awesome.scss @@ -1,5 +1,5 @@ /*! - * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ diff --git a/library/font_awesome/src/3.2.1/CNAME b/library/font_awesome/src/3.2.1/CNAME new file mode 100644 index 000000000..f13145254 --- /dev/null +++ b/library/font_awesome/src/3.2.1/CNAME @@ -0,0 +1 @@ +fontawesome.io \ No newline at end of file diff --git a/library/font_awesome/src/3.2.1/Makefile b/library/font_awesome/src/3.2.1/Makefile new file mode 100644 index 000000000..7359665af --- /dev/null +++ b/library/font_awesome/src/3.2.1/Makefile @@ -0,0 +1,36 @@ +PATH := ../node_modules/.bin:$(PATH) + +FA_ROOT_DIRECTORY = assets/font-awesome +FA_LESS_DIRECTORY = assets/font-awesome/less +FA_CSS_DIRECTORY = assets/font-awesome/css + +FA_LESS_MODERN = ${FA_LESS_DIRECTORY}/font-awesome.less +FA_LESS_IE7 = ${FA_LESS_DIRECTORY}/font-awesome-ie7.less + +FA_CSS_MODERN = ${FA_CSS_DIRECTORY}/font-awesome.css +FA_CSS_MODERN_MIN = ${FA_CSS_DIRECTORY}/font-awesome.min.css +FA_CSS_IE7 = ${FA_CSS_DIRECTORY}/font-awesome-ie7.css +FA_CSS_IE7_MIN = ${FA_CSS_DIRECTORY}/font-awesome-ie7.min.css + +SITE_LESS_DIRECTORY = assets/less +SITE_CSS_DIRECTORY = assets/css + +SITE_LESS = ${SITE_LESS_DIRECTORY}/site.less +SITE_CSS_MIN = ${SITE_CSS_DIRECTORY}/site.css + +build: + @echo "Compiling Less files" + @mkdir -p ${FA_CSS_DIRECTORY} + lessc ${FA_LESS_MODERN} > ${FA_CSS_MODERN} + lessc --compress ${FA_LESS_MODERN} > ${FA_CSS_MODERN_MIN} + lessc ${FA_LESS_IE7} > ${FA_CSS_IE7} + lessc --compress ${FA_LESS_IE7} > ${FA_CSS_IE7_MIN} + lessc --compress ${SITE_LESS} > ${SITE_CSS_MIN} + cp -r ${FA_ROOT_DIRECTORY}/* ../ + cd assets && zip -r9 font-awesome.zip font-awesome + + +default: build + + +.PHONY: build diff --git a/library/font_awesome/src/3.2.1/assets/css/prettify.css b/library/font_awesome/src/3.2.1/assets/css/prettify.css new file mode 100644 index 000000000..aedd8d1a9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/css/prettify.css @@ -0,0 +1,30 @@ +.com { color: #93a1a1; } +.lit { color: #195f91; } +.pun, .opn, .clo { color: #93a1a1; } +.fun { color: #dc322f; } +.str, .atv { color: #D14; } +.kwd, .linenums .tag { color: #1e347b; } +.typ, .atn, .dec, .var { color: teal; } +.pln { color: #48484c; } + +.prettyprint { + padding: 8px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +.prettyprint.linenums { + -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin: 0 0 0 33px; /* IE indents via margin-left */ +} +ol.linenums li { + padding-left: 12px; + color: #bebec5; + line-height: 18px; + text-shadow: 0 1px 0 #fff; +} \ No newline at end of file diff --git a/library/font_awesome/src/3.2.1/assets/css/pygments.css b/library/font_awesome/src/3.2.1/assets/css/pygments.css new file mode 100644 index 000000000..5af20ee5e --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/css/pygments.css @@ -0,0 +1,71 @@ +.hll { background-color: #ffffcc } +/*{ background: #f0f3f3; }*/ +.c { color: #999; } /* Comment */ +.err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.k { color: #006699; } /* Keyword */ +.o { color: #555555 } /* Operator */ +.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.cp { color: #009999 } /* Comment.Preproc */ +.c1 { color: #999; } /* Comment.Single */ +.cs { color: #999; } /* Comment.Special */ +.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #003300; } /* Generic.Heading */ +.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.go { color: #AAAAAA } /* Generic.Output */ +.gp { color: #000099; } /* Generic.Prompt */ +.gs { } /* Generic.Strong */ +.gu { color: #003300; } /* Generic.Subheading */ +.gt { color: #99CC66 } /* Generic.Traceback */ +.kc { color: #006699; } /* Keyword.Constant */ +.kd { color: #006699; } /* Keyword.Declaration */ +.kn { color: #006699; } /* Keyword.Namespace */ +.kp { color: #006699 } /* Keyword.Pseudo */ +.kr { color: #006699; } /* Keyword.Reserved */ +.kt { color: #007788; } /* Keyword.Type */ +.m { color: #FF6600 } /* Literal.Number */ +.s { color: #d44950 } /* Literal.String */ +.na { color: #4f9fcf } /* Name.Attribute */ +.nb { color: #336666 } /* Name.Builtin */ +.nc { color: #00AA88; } /* Name.Class */ +.no { color: #336600 } /* Name.Constant */ +.nd { color: #9999FF } /* Name.Decorator */ +.ni { color: #999999; } /* Name.Entity */ +.ne { color: #CC0000; } /* Name.Exception */ +.nf { color: #CC00FF } /* Name.Function */ +.nl { color: #9999FF } /* Name.Label */ +.nn { color: #00CCFF; } /* Name.Namespace */ +.nt { color: #2f6f9f; } /* Name.Tag */ +.nv { color: #003333 } /* Name.Variable */ +.ow { color: #000000; } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #FF6600 } /* Literal.Number.Float */ +.mh { color: #FF6600 } /* Literal.Number.Hex */ +.mi { color: #FF6600 } /* Literal.Number.Integer */ +.mo { color: #FF6600 } /* Literal.Number.Oct */ +.sb { color: #CC3300 } /* Literal.String.Backtick */ +.sc { color: #CC3300 } /* Literal.String.Char */ +.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #CC3300 } /* Literal.String.Double */ +.se { color: #CC3300; } /* Literal.String.Escape */ +.sh { color: #CC3300 } /* Literal.String.Heredoc */ +.si { color: #AA0000 } /* Literal.String.Interpol */ +.sx { color: #CC3300 } /* Literal.String.Other */ +.sr { color: #33AAAA } /* Literal.String.Regex */ +.s1 { color: #CC3300 } /* Literal.String.Single */ +.ss { color: #FFCC33 } /* Literal.String.Symbol */ +.bp { color: #336666 } /* Name.Builtin.Pseudo */ +.vc { color: #003333 } /* Name.Variable.Class */ +.vg { color: #003333 } /* Name.Variable.Global */ +.vi { color: #003333 } /* Name.Variable.Instance */ +.il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } + +pre { + background-color: #fafafa; + padding: 8px 15px; +} diff --git a/library/font_awesome/src/3.2.1/assets/css/site.css b/library/font_awesome/src/3.2.1/assets/css/site.css new file mode 100644 index 000000000..b5fd3f612 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/css/site.css @@ -0,0 +1,1154 @@ +.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;} +.clearfix:after{clear:both;} +.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;} +.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +a:hover,a:active{outline:0;} +sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;} +#map_canvas img,.google-maps img{max-width:none;} +button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} +button,input{*overflow:visible;line-height:normal;} +button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;} +label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer;} +input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;} +input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:0.5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;}}body{margin:0;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333333;background-color:#ffffff;} +a{color:#c83025;text-decoration:none;} +a:hover,a:focus{color:#9d261d;text-decoration:underline;} +.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);} +.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px;} +.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} +.row:after{clear:both;} +.row:before,.row:after{display:table;content:"";line-height:0;} +.row:after{clear:both;} +[class*="span"]{float:left;min-height:1px;margin-left:20px;} +.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} +.span12{width:940px;} +.span11{width:860px;} +.span10{width:780px;} +.span9{width:700px;} +.span8{width:620px;} +.span7{width:540px;} +.span6{width:460px;} +.span5{width:380px;} +.span4{width:300px;} +.span3{width:220px;} +.span2{width:140px;} +.span1{width:60px;} +.offset12{margin-left:980px;} +.offset11{margin-left:900px;} +.offset10{margin-left:820px;} +.offset9{margin-left:740px;} +.offset8{margin-left:660px;} +.offset7{margin-left:580px;} +.offset6{margin-left:500px;} +.offset5{margin-left:420px;} +.offset4{margin-left:340px;} +.offset3{margin-left:260px;} +.offset2{margin-left:180px;} +.offset1{margin-left:100px;} +.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} +.row:after{clear:both;} +.row:before,.row:after{display:table;content:"";line-height:0;} +.row:after{clear:both;} +[class*="span"]{float:left;min-height:1px;margin-left:20px;} +.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} +.span12{width:940px;} +.span11{width:860px;} +.span10{width:780px;} +.span9{width:700px;} +.span8{width:620px;} +.span7{width:540px;} +.span6{width:460px;} +.span5{width:380px;} +.span4{width:300px;} +.span3{width:220px;} +.span2{width:140px;} +.span1{width:60px;} +.offset12{margin-left:980px;} +.offset11{margin-left:900px;} +.offset10{margin-left:820px;} +.offset9{margin-left:740px;} +.offset8{margin-left:660px;} +.offset7{margin-left:580px;} +.offset6{margin-left:500px;} +.offset5{margin-left:420px;} +.offset4{margin-left:340px;} +.offset3{margin-left:260px;} +.offset2{margin-left:180px;} +.offset1{margin-left:100px;} +.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} +.row-fluid:after{clear:both;} +.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} +.row-fluid:after{clear:both;} +.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;} +.row-fluid [class*="span"]:first-child{margin-left:0;} +.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;} +.row-fluid .span12{width:100%;*width:99.94680851063829%;} +.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;} +.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;} +.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;} +.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;} +.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;} +.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;} +.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;} +.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;} +.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;} +.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;} +.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;} +.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;} +.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;} +.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;} +.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;} +.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;} +.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;} +.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;} +.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;} +.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;} +.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;} +.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;} +.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;} +.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;} +.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;} +.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;} +.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;} +.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;} +.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;} +.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;} +.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;} +.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;} +.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;} +.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;} +.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;} +.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} +.row-fluid:after{clear:both;} +.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} +.row-fluid:after{clear:both;} +.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;} +.row-fluid [class*="span"]:first-child{margin-left:0;} +.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;} +.row-fluid .span12{width:100%;*width:99.94680851063829%;} +.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;} +.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;} +.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;} +.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;} +.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;} +.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;} +.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;} +.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;} +.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;} +.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;} +.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;} +.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;} +.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;} +.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;} +.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;} +.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;} +.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;} +.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;} +.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;} +.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;} +.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;} +.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;} +.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;} +.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;} +.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;} +.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;} +.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;} +.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;} +.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;} +.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;} +.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;} +.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;} +.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;} +.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;} +.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;} +[class*="span"].hide,.row-fluid [class*="span"].hide{display:none;} +[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right;} +.container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";line-height:0;} +.container:after{clear:both;} +.container:before,.container:after{display:table;content:"";line-height:0;} +.container:after{clear:both;} +.container:before,.container:after{display:table;content:"";line-height:0;} +.container:after{clear:both;} +.container:before,.container:after{display:table;content:"";line-height:0;} +.container:after{clear:both;} +.container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;} +.container-fluid:after{clear:both;} +.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;} +.container-fluid:after{clear:both;} +p{margin:0 0 10px;} +.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;} +small{font-size:85%;} +strong{font-weight:bold;} +em{font-style:italic;} +cite{font-style:normal;} +.muted{color:#999999;} +a.muted:hover,a.muted:focus{color:#808080;} +.text-warning{color:#b58603;} +a.text-warning:hover,a.text-warning:focus{color:#836102;} +.text-error{color:#9d261d;} +a.text-error:hover,a.text-error:focus{color:#721c15;} +.text-info{color:#007dbc;} +a.text-info:hover,a.text-info:focus{color:#005b89;} +.text-success{color:#5c7f41;} +a.text-success:hover,a.text-success:focus{color:#435d2f;} +.text-left{text-align:left;} +.text-right{text-align:right;} +.text-center{text-align:center;} +h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:500;line-height:20px;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999999;} +h1,h2,h3{line-height:40px;} +h1{font-size:38.5px;} +h2{font-size:31.5px;} +h3{font-size:24.5px;} +h4{font-size:17.5px;} +h5{font-size:14px;} +h6{font-size:11.9px;} +h1 small{font-size:24.5px;} +h2 small{font-size:17.5px;} +h3 small{font-size:14px;} +h4 small{font-size:14px;} +.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eeeeee;} +ul,ol{padding:0;margin:0 0 10px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +li{line-height:20px;} +ul.unstyled,ol.unstyled{margin-left:0;list-style:none;} +ul.inline,ol.inline{margin-left:0;list-style:none;}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px;} +dl{margin-bottom:20px;} +dt,dd{line-height:20px;} +dt{font-weight:bold;} +dd{margin-left:10px;} +.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;} +.dl-horizontal:after{clear:both;} +.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;} +.dl-horizontal:after{clear:both;} +.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} +.dl-horizontal dd{margin-left:180px;} +hr{margin:20px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;} +abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;} +abbr.initialism{font-size:90%;text-transform:uppercase;} +blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25;} +blockquote small{display:block;line-height:20px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} +blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;} +blockquote.pull-right small:before{content:'';} +blockquote.pull-right small:after{content:'\00A0 \2014';} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +address{display:block;margin-bottom:20px;font-style:normal;line-height:20px;} +code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap;} +pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;} +pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0;} +.pre-scrollable{max-height:340px;overflow-y:scroll;} +form{margin:0 0 20px;} +fieldset{padding:0;margin:0;border:0;} +legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:15px;color:#999999;} +label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px;} +input,button,select,textarea{font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;} +label{display:block;margin-bottom:5px;} +select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle;} +input,textarea,.uneditable-input{width:206px;} +textarea{height:auto;} +textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);} +input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;} +input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;} +select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px;} +select{width:220px;border:1px solid #cccccc;background-color:#ffffff;} +select[multiple],select[size]{height:auto;} +select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.uneditable-input,.uneditable-textarea{color:#999999;background-color:#fcfcfc;border-color:#cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} +.uneditable-input{overflow:hidden;white-space:nowrap;} +.uneditable-textarea{width:auto;height:auto;} +input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;} +input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;} +input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;} +input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;} +input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;} +input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;} +.radio,.checkbox{min-height:20px;padding-left:20px;} +.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px;} +.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;} +.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;} +.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;} +.input-mini{width:60px;} +.input-small{width:90px;} +.input-medium{width:150px;} +.input-large{width:210px;} +.input-xlarge{width:270px;} +.input-xxlarge{width:530px;} +input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0;} +.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;} +input,textarea,.uneditable-input{margin-left:0;} +.controls-row [class*="span"]+[class*="span"]{margin-left:20px;} +input.span12,textarea.span12,.uneditable-input.span12{width:926px;} +input.span11,textarea.span11,.uneditable-input.span11{width:846px;} +input.span10,textarea.span10,.uneditable-input.span10{width:766px;} +input.span9,textarea.span9,.uneditable-input.span9{width:686px;} +input.span8,textarea.span8,.uneditable-input.span8{width:606px;} +input.span7,textarea.span7,.uneditable-input.span7{width:526px;} +input.span6,textarea.span6,.uneditable-input.span6{width:446px;} +input.span5,textarea.span5,.uneditable-input.span5{width:366px;} +input.span4,textarea.span4,.uneditable-input.span4{width:286px;} +input.span3,textarea.span3,.uneditable-input.span3{width:206px;} +input.span2,textarea.span2,.uneditable-input.span2{width:126px;} +input.span1,textarea.span1,.uneditable-input.span1{width:46px;} +input,textarea,.uneditable-input{margin-left:0;} +.controls-row [class*="span"]+[class*="span"]{margin-left:20px;} +input.span12,textarea.span12,.uneditable-input.span12{width:926px;} +input.span11,textarea.span11,.uneditable-input.span11{width:846px;} +input.span10,textarea.span10,.uneditable-input.span10{width:766px;} +input.span9,textarea.span9,.uneditable-input.span9{width:686px;} +input.span8,textarea.span8,.uneditable-input.span8{width:606px;} +input.span7,textarea.span7,.uneditable-input.span7{width:526px;} +input.span6,textarea.span6,.uneditable-input.span6{width:446px;} +input.span5,textarea.span5,.uneditable-input.span5{width:366px;} +input.span4,textarea.span4,.uneditable-input.span4{width:286px;} +input.span3,textarea.span3,.uneditable-input.span3{width:206px;} +input.span2,textarea.span2,.uneditable-input.span2{width:126px;} +input.span1,textarea.span1,.uneditable-input.span1{width:46px;} +.controls-row{*zoom:1;}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;} +.controls-row:after{clear:both;} +.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;} +.controls-row:after{clear:both;} +.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left;} +.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;} +input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;} +.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#b58603;} +.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#b58603;} +.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#b58603;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#836102;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #fbc124;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #fbc124;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #fbc124;} +.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#b58603;background-color:#fffcee;border-color:#b58603;} +.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#b58603;} +.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#b58603;} +.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#b58603;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#836102;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #fbc124;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #fbc124;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #fbc124;} +.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#b58603;background-color:#fffcee;border-color:#b58603;} +.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#9d261d;} +.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#9d261d;} +.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#9d261d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#721c15;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dc4e44;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dc4e44;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dc4e44;} +.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#9d261d;background-color:#fff0f0;border-color:#9d261d;} +.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#9d261d;} +.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#9d261d;} +.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#9d261d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#721c15;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dc4e44;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dc4e44;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dc4e44;} +.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#9d261d;background-color:#fff0f0;border-color:#9d261d;} +.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#5c7f41;} +.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#5c7f41;} +.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#5c7f41;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#435d2f;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #8eb670;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #8eb670;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #8eb670;} +.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#5c7f41;background-color:#f3f9e8;border-color:#5c7f41;} +.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#5c7f41;} +.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#5c7f41;} +.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#5c7f41;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#435d2f;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #8eb670;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #8eb670;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #8eb670;} +.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#5c7f41;background-color:#f3f9e8;border-color:#5c7f41;} +.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#007dbc;} +.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#007dbc;} +.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#007dbc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#005b89;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #23b5ff;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #23b5ff;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #23b5ff;} +.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#007dbc;background-color:#f0f9ff;border-color:#007dbc;} +.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#007dbc;} +.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#007dbc;} +.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#007dbc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#005b89;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #23b5ff;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #23b5ff;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #23b5ff;} +.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#007dbc;background-color:#f0f9ff;border-color:#007dbc;} +input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;} +.form-actions:after{clear:both;} +.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;} +.form-actions:after{clear:both;} +.help-block,.help-inline{color:#595959;} +.help-block{display:block;margin-bottom:10px;} +.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;} +.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap;}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px;} +.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2;} +.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc;} +.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.input-append .active,.input-prepend .active{background-color:#d9e8c2;border-color:#95bf52;} +.input-prepend .add-on,.input-prepend .btn{margin-right:-1px;} +.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} +.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px;} +.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} +.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.input-prepend.input-append .btn-group:first-child{margin-left:0;} +input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;} +.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;} +.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;} +.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;} +.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;} +.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;} +.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block;} +.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;} +.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;} +.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0;} +.control-group{margin-bottom:10px;} +legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate;} +.form-horizontal .control-group{margin-bottom:20px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;} +.form-horizontal .control-group:after{clear:both;} +.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;} +.form-horizontal .control-group:after{clear:both;} +.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right;} +.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:180px;} +.form-horizontal .help-block{margin-bottom:0;} +.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px;} +.form-horizontal .form-actions{padding-left:180px;} +table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;} +.table{width:100%;margin-bottom:20px;}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;} +.table th{font-weight:bold;} +.table thead th{vertical-align:bottom;} +.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;} +.table tbody+tbody{border-top:2px solid #dddddd;} +.table .table{background-color:#ffffff;} +.table-condensed th,.table-condensed td{padding:4px 5px;} +.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;} +.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;} +.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} +.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;} +.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} +.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;} +.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;} +.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} +.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;} +.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;} +.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5;} +table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0;} +.table td.span1,.table th.span1{float:none;width:44px;margin-left:0;} +.table td.span2,.table th.span2{float:none;width:124px;margin-left:0;} +.table td.span3,.table th.span3{float:none;width:204px;margin-left:0;} +.table td.span4,.table th.span4{float:none;width:284px;margin-left:0;} +.table td.span5,.table th.span5{float:none;width:364px;margin-left:0;} +.table td.span6,.table th.span6{float:none;width:444px;margin-left:0;} +.table td.span7,.table th.span7{float:none;width:524px;margin-left:0;} +.table td.span8,.table th.span8{float:none;width:604px;margin-left:0;} +.table td.span9,.table th.span9{float:none;width:684px;margin-left:0;} +.table td.span10,.table th.span10{float:none;width:764px;margin-left:0;} +.table td.span11,.table th.span11{float:none;width:844px;margin-left:0;} +.table td.span12,.table th.span12{float:none;width:924px;margin-left:0;} +.table tbody tr.success>td{background-color:#f3f9e8;} +.table tbody tr.error>td{background-color:#fff0f0;} +.table tbody tr.warning>td{background-color:#fffcee;} +.table tbody tr.info>td{background-color:#f0f9ff;} +.table-hover tbody tr.success:hover>td{background-color:#e8f4d4;} +.table-hover tbody tr.error:hover>td{background-color:#ffd7d7;} +.table-hover tbody tr.warning:hover>td{background-color:#fff8d5;} +.table-hover tbody tr.info:hover>td{background-color:#d7efff;} +[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px;} +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png");} +.icon-glass{background-position:0 0;} +.icon-music{background-position:-24px 0;} +.icon-search{background-position:-48px 0;} +.icon-envelope{background-position:-72px 0;} +.icon-heart{background-position:-96px 0;} +.icon-star{background-position:-120px 0;} +.icon-star-empty{background-position:-144px 0;} +.icon-user{background-position:-168px 0;} +.icon-film{background-position:-192px 0;} +.icon-th-large{background-position:-216px 0;} +.icon-th{background-position:-240px 0;} +.icon-th-list{background-position:-264px 0;} +.icon-ok{background-position:-288px 0;} +.icon-remove{background-position:-312px 0;} +.icon-zoom-in{background-position:-336px 0;} +.icon-zoom-out{background-position:-360px 0;} +.icon-off{background-position:-384px 0;} +.icon-signal{background-position:-408px 0;} +.icon-cog{background-position:-432px 0;} +.icon-trash{background-position:-456px 0;} +.icon-home{background-position:0 -24px;} +.icon-file{background-position:-24px -24px;} +.icon-time{background-position:-48px -24px;} +.icon-road{background-position:-72px -24px;} +.icon-download-alt{background-position:-96px -24px;} +.icon-download{background-position:-120px -24px;} +.icon-upload{background-position:-144px -24px;} +.icon-inbox{background-position:-168px -24px;} +.icon-play-circle{background-position:-192px -24px;} +.icon-repeat{background-position:-216px -24px;} +.icon-refresh{background-position:-240px -24px;} +.icon-list-alt{background-position:-264px -24px;} +.icon-lock{background-position:-287px -24px;} +.icon-flag{background-position:-312px -24px;} +.icon-headphones{background-position:-336px -24px;} +.icon-volume-off{background-position:-360px -24px;} +.icon-volume-down{background-position:-384px -24px;} +.icon-volume-up{background-position:-408px -24px;} +.icon-qrcode{background-position:-432px -24px;} +.icon-barcode{background-position:-456px -24px;} +.icon-tag{background-position:0 -48px;} +.icon-tags{background-position:-25px -48px;} +.icon-book{background-position:-48px -48px;} +.icon-bookmark{background-position:-72px -48px;} +.icon-print{background-position:-96px -48px;} +.icon-camera{background-position:-120px -48px;} +.icon-font{background-position:-144px -48px;} +.icon-bold{background-position:-167px -48px;} +.icon-italic{background-position:-192px -48px;} +.icon-text-height{background-position:-216px -48px;} +.icon-text-width{background-position:-240px -48px;} +.icon-align-left{background-position:-264px -48px;} +.icon-align-center{background-position:-288px -48px;} +.icon-align-right{background-position:-312px -48px;} +.icon-align-justify{background-position:-336px -48px;} +.icon-list{background-position:-360px -48px;} +.icon-indent-left{background-position:-384px -48px;} +.icon-indent-right{background-position:-408px -48px;} +.icon-facetime-video{background-position:-432px -48px;} +.icon-picture{background-position:-456px -48px;} +.icon-pencil{background-position:0 -72px;} +.icon-map-marker{background-position:-24px -72px;} +.icon-adjust{background-position:-48px -72px;} +.icon-tint{background-position:-72px -72px;} +.icon-edit{background-position:-96px -72px;} +.icon-share{background-position:-120px -72px;} +.icon-check{background-position:-144px -72px;} +.icon-move{background-position:-168px -72px;} +.icon-step-backward{background-position:-192px -72px;} +.icon-fast-backward{background-position:-216px -72px;} +.icon-backward{background-position:-240px -72px;} +.icon-play{background-position:-264px -72px;} +.icon-pause{background-position:-288px -72px;} +.icon-stop{background-position:-312px -72px;} +.icon-forward{background-position:-336px -72px;} +.icon-fast-forward{background-position:-360px -72px;} +.icon-step-forward{background-position:-384px -72px;} +.icon-eject{background-position:-408px -72px;} +.icon-chevron-left{background-position:-432px -72px;} +.icon-chevron-right{background-position:-456px -72px;} +.icon-plus-sign{background-position:0 -96px;} +.icon-minus-sign{background-position:-24px -96px;} +.icon-remove-sign{background-position:-48px -96px;} +.icon-ok-sign{background-position:-72px -96px;} +.icon-question-sign{background-position:-96px -96px;} +.icon-info-sign{background-position:-120px -96px;} +.icon-screenshot{background-position:-144px -96px;} +.icon-remove-circle{background-position:-168px -96px;} +.icon-ok-circle{background-position:-192px -96px;} +.icon-ban-circle{background-position:-216px -96px;} +.icon-arrow-left{background-position:-240px -96px;} +.icon-arrow-right{background-position:-264px -96px;} +.icon-arrow-up{background-position:-289px -96px;} +.icon-arrow-down{background-position:-312px -96px;} +.icon-share-alt{background-position:-336px -96px;} +.icon-resize-full{background-position:-360px -96px;} +.icon-resize-small{background-position:-384px -96px;} +.icon-plus{background-position:-408px -96px;} +.icon-minus{background-position:-433px -96px;} +.icon-asterisk{background-position:-456px -96px;} +.icon-exclamation-sign{background-position:0 -120px;} +.icon-gift{background-position:-24px -120px;} +.icon-leaf{background-position:-48px -120px;} +.icon-fire{background-position:-72px -120px;} +.icon-eye-open{background-position:-96px -120px;} +.icon-eye-close{background-position:-120px -120px;} +.icon-warning-sign{background-position:-144px -120px;} +.icon-plane{background-position:-168px -120px;} +.icon-calendar{background-position:-192px -120px;} +.icon-random{background-position:-216px -120px;width:16px;} +.icon-comment{background-position:-240px -120px;} +.icon-magnet{background-position:-264px -120px;} +.icon-chevron-up{background-position:-288px -120px;} +.icon-chevron-down{background-position:-313px -119px;} +.icon-retweet{background-position:-336px -120px;} +.icon-shopping-cart{background-position:-360px -120px;} +.icon-folder-close{background-position:-384px -120px;width:16px;} +.icon-folder-open{background-position:-408px -120px;width:16px;} +.icon-resize-vertical{background-position:-432px -119px;} +.icon-resize-horizontal{background-position:-456px -118px;} +.icon-hdd{background-position:0 -144px;} +.icon-bullhorn{background-position:-24px -144px;} +.icon-bell{background-position:-48px -144px;} +.icon-certificate{background-position:-72px -144px;} +.icon-thumbs-up{background-position:-96px -144px;} +.icon-thumbs-down{background-position:-120px -144px;} +.icon-hand-right{background-position:-144px -144px;} +.icon-hand-left{background-position:-168px -144px;} +.icon-hand-up{background-position:-192px -144px;} +.icon-hand-down{background-position:-216px -144px;} +.icon-circle-arrow-right{background-position:-240px -144px;} +.icon-circle-arrow-left{background-position:-264px -144px;} +.icon-circle-arrow-up{background-position:-288px -144px;} +.icon-circle-arrow-down{background-position:-312px -144px;} +.icon-globe{background-position:-336px -144px;} +.icon-wrench{background-position:-360px -144px;} +.icon-tasks{background-position:-384px -144px;} +.icon-filter{background-position:-408px -144px;} +.icon-briefcase{background-position:-432px -144px;} +.icon-fullscreen{background-position:-456px -144px;} +.dropup,.dropdown{position:relative;} +.dropdown-toggle{*margin-bottom:-3px;} +.dropdown-toggle:active,.open .dropdown-toggle{outline:0;} +.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";} +.dropdown .caret{margin-top:8px;margin-left:2px;} +.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;} +.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;} +.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333333;white-space:nowrap;} +.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#ffffff;background-color:#bf2e23;background-image:-moz-linear-gradient(top, #c83025, #b32b21);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#c83025), to(#b32b21));background-image:-webkit-linear-gradient(top, #c83025, #b32b21);background-image:-o-linear-gradient(top, #c83025, #b32b21);background-image:linear-gradient(to bottom, #c83025, #b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc83025', endColorstr='#ffb32b21', GradientType=0);} +.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#bf2e23;background-image:-moz-linear-gradient(top, #c83025, #b32b21);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#c83025), to(#b32b21));background-image:-webkit-linear-gradient(top, #c83025, #b32b21);background-image:-o-linear-gradient(top, #c83025, #b32b21);background-image:linear-gradient(to bottom, #c83025, #b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc83025', endColorstr='#ffb32b21', GradientType=0);} +.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999;} +.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default;} +.open{*z-index:1000;}.open>.dropdown-menu{display:block;} +.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;} +.pull-right>.dropdown-menu{right:0;left:auto;} +.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"";} +.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;} +.dropdown-submenu{position:relative;} +.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} +.dropdown-submenu:hover>.dropdown-menu{display:block;} +.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0;} +.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;} +.dropdown-submenu:hover>a:after{border-left-color:#ffffff;} +.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;} +.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px;} +.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} +.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;} +.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;} +.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);} +button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;} +.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #bbbbbb;*border:0;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;} +.btn:active,.btn.active{background-color:#cccccc \9;} +.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;} +.btn:active,.btn.active{background-color:#cccccc \9;} +.btn:first-child{*margin-left:0;} +.btn:first-child{*margin-left:0;} +.btn:hover,.btn:focus{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;} +.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);} +.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px;} +.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0;} +.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px;} +.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} +.btn-block+.btn-block{margin-top:5px;} +input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;} +.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);} +.btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#e7d785;background-image:-moz-linear-gradient(top, #fffeb8, #c49c38);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fffeb8), to(#c49c38));background-image:-webkit-linear-gradient(top, #fffeb8, #c49c38);background-image:-o-linear-gradient(top, #fffeb8, #c49c38);background-image:linear-gradient(to bottom, #fffeb8, #c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffffeb8', endColorstr='#ffc49c38', GradientType=0);border-color:#c49c38 #c49c38 #896d27;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#c49c38;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#c49c38;*background-color:#b08c32;} +.btn-primary:active,.btn-primary.active{background-color:#9c7c2d \9;} +.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#c49c38;*background-color:#b08c32;} +.btn-primary:active,.btn-primary.active{background-color:#9c7c2d \9;} +.btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#e7c44b;background-image:-moz-linear-gradient(top, #f9e27d, #cc9600);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f9e27d), to(#cc9600));background-image:-webkit-linear-gradient(top, #f9e27d, #cc9600);background-image:-o-linear-gradient(top, #f9e27d, #cc9600);background-image:linear-gradient(to bottom, #f9e27d, #cc9600);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9e27d', endColorstr='#ffcc9600', GradientType=0);border-color:#cc9600 #cc9600 #805e00;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#cc9600;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#cc9600;*background-color:#b38300;} +.btn-warning:active,.btn-warning.active{background-color:#997100 \9;} +.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#cc9600;*background-color:#b38300;} +.btn-warning:active,.btn-warning.active{background-color:#997100 \9;} +.btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#cc4036;background-image:-moz-linear-gradient(top, #dc4e44, #b32b21);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#dc4e44), to(#b32b21));background-image:-webkit-linear-gradient(top, #dc4e44, #b32b21);background-image:-o-linear-gradient(top, #dc4e44, #b32b21);background-image:linear-gradient(to bottom, #dc4e44, #b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdc4e44', endColorstr='#ffb32b21', GradientType=0);border-color:#b32b21 #b32b21 #721c15;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#b32b21;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#b32b21;*background-color:#9d261d;} +.btn-danger:active,.btn-danger.active{background-color:#872119 \9;} +.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#b32b21;*background-color:#9d261d;} +.btn-danger:active,.btn-danger.active{background-color:#872119 \9;} +.btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#83a94c;background-image:-moz-linear-gradient(top, #95bf52, #678943);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#95bf52), to(#678943));background-image:-webkit-linear-gradient(top, #95bf52, #678943);background-image:-o-linear-gradient(top, #95bf52, #678943);background-image:linear-gradient(to bottom, #95bf52, #678943);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff95bf52', endColorstr='#ff678943', GradientType=0);border-color:#678943 #678943 #40562a;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#678943;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#678943;*background-color:#5a783b;} +.btn-success:active,.btn-success.active{background-color:#4d6732 \9;} +.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#678943;*background-color:#5a783b;} +.btn-success:active,.btn-success.active{background-color:#4d6732 \9;} +.btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#008ed0;background-image:-moz-linear-gradient(top, #009add, #007dbc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#009add), to(#007dbc));background-image:-webkit-linear-gradient(top, #009add, #007dbc);background-image:-o-linear-gradient(top, #009add, #007dbc);background-image:linear-gradient(to bottom, #009add, #007dbc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff009add', endColorstr='#ff007dbc', GradientType=0);border-color:#007dbc #007dbc #004a70;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#007dbc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#007dbc;*background-color:#006ca3;} +.btn-info:active,.btn-info.active{background-color:#005b89 \9;} +.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#007dbc;*background-color:#006ca3;} +.btn-info:active,.btn-info.active{background-color:#005b89 \9;} +.btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;} +.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;} +.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;} +.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;} +button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;} +button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;} +button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;} +button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;} +.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-link{border-color:transparent;cursor:pointer;color:#c83025;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-link:hover,.btn-link:focus{color:#9d261d;text-decoration:underline;background-color:transparent;} +.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333333;text-decoration:none;} +.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;} +.btn-group:first-child{*margin-left:0;} +.btn-group+.btn-group{margin-left:5px;} +.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px;} +.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-group>.btn+.btn{margin-left:-1px;} +.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px;} +.btn-group>.btn-mini{font-size:10.5px;} +.btn-group>.btn-small{font-size:11.9px;} +.btn-group>.btn-large{font-size:17.5px;} +.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} +.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} +.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} +.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;} +.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} +.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px;} +.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;} +.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;} +.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;} +.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);} +.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;} +.btn-group.open .btn-primary.dropdown-toggle{background-color:#c49c38;} +.btn-group.open .btn-warning.dropdown-toggle{background-color:#cc9600;} +.btn-group.open .btn-danger.dropdown-toggle{background-color:#b32b21;} +.btn-group.open .btn-success.dropdown-toggle{background-color:#678943;} +.btn-group.open .btn-info.dropdown-toggle{background-color:#007dbc;} +.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;} +.btn .caret{margin-top:8px;margin-left:0;} +.btn-large .caret{margin-top:6px;} +.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;} +.btn-mini .caret,.btn-small .caret{margin-top:8px;} +.dropup .btn-large .caret{border-bottom-width:5px;} +.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} +.btn-group-vertical{display:inline-block;*display:inline;*zoom:1;} +.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px;} +.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;} +.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;} +.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;} +.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;} +.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fffcee;border:1px solid #ffedca;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.alert,.alert h4{color:#b58603;} +.alert h4{margin:0;} +.alert .close{position:relative;top:-2px;right:-21px;line-height:20px;} +.alert-success{background-color:#f3f9e8;border-color:#e1ebb3;color:#5c7f41;} +.alert-success h4{color:#5c7f41;} +.alert-danger,.alert-error{background-color:#fff0f0;border-color:#ffdce1;color:#9d261d;} +.alert-danger h4,.alert-error h4{color:#9d261d;} +.alert-info{background-color:#f0f9ff;border-color:#ccf3ff;color:#007dbc;} +.alert-info h4{color:#007dbc;} +.alert-block{padding-top:14px;padding-bottom:14px;} +.alert-block>p,.alert-block>ul{margin-bottom:0;} +.alert-block p+p{margin-top:5px;} +.nav{margin-left:0;margin-bottom:20px;list-style:none;} +.nav>li>a{display:block;} +.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee;} +.nav>li>a>img{max-width:none;} +.nav>.pull-right{float:right;} +.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;} +.nav li+.nav-header{margin-top:9px;} +.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;} +.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} +.nav-list>li>a{padding:3px 15px;} +.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#c83025;} +.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px;} +.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;} +.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;} +.nav-tabs:after,.nav-pills:after{clear:both;} +.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;} +.nav-tabs:after,.nav-pills:after{clear:both;} +.nav-tabs>li,.nav-pills>li{float:left;} +.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} +.nav-tabs{border-bottom:1px solid #ddd;} +.nav-tabs>li{margin-bottom:-1px;} +.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #dddddd;} +.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#ffffff;background-color:#c83025;} +.nav-stacked>li{float:none;} +.nav-stacked>li>a{margin-right:0;} +.nav-tabs.nav-stacked{border-bottom:0;} +.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} +.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2;} +.nav-pills.nav-stacked>li>a{margin-bottom:3px;} +.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} +.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;} +.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.nav .dropdown-toggle .caret{border-top-color:#c83025;border-bottom-color:#c83025;margin-top:6px;} +.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#9d261d;border-bottom-color:#9d261d;} +.nav-tabs .dropdown-toggle .caret{margin-top:8px;} +.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff;} +.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;} +.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer;} +.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#ffffff;background-color:#999999;border-color:#999999;} +.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);} +.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999999;} +.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;} +.tabbable:after{clear:both;} +.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;} +.tabbable:after{clear:both;} +.tab-content{overflow:auto;} +.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;} +.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.tabs-below>.nav-tabs{border-top:1px solid #ddd;} +.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;} +.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd;} +.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd;} +.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;} +.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} +.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} +.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} +.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} +.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} +.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} +.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} +.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} +.nav>.disabled>a{color:#999999;} +.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default;} +.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2;} +.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;} +.navbar-inner:after{clear:both;} +.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;} +.navbar-inner:after{clear:both;} +.navbar .container{width:auto;} +.nav-collapse.collapse{height:auto;overflow:visible;} +.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777777;text-shadow:0 1px 0 #ffffff;}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none;} +.navbar-text{margin-bottom:0;line-height:40px;color:#777777;} +.navbar-link{color:#777777;}.navbar-link:hover,.navbar-link:focus{color:#333333;} +.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff;} +.navbar .btn,.navbar .btn-group{margin-top:5px;} +.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0;} +.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;} +.navbar-form:after{clear:both;} +.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;} +.navbar-form:after{clear:both;} +.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} +.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0;} +.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} +.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;} +.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0;}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.navbar-static-top{position:static;margin-bottom:0;}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;} +.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;} +.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0;} +.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} +.navbar-fixed-top{top:0;} +.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1);} +.navbar-fixed-bottom{bottom:0;}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1);} +.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} +.navbar .nav.pull-right{float:right;margin-right:0;} +.navbar .nav>li{float:left;} +.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777777;text-decoration:none;text-shadow:0 1px 0 #ffffff;} +.navbar .nav .dropdown-toggle .caret{margin-top:8px;} +.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333333;text-decoration:none;} +.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);} +.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;} +.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;} +.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;} +.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;} +.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);} +.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} +.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} +.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} +.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;} +.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;} +.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333333;border-bottom-color:#333333;} +.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555555;} +.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777777;border-bottom-color:#777777;} +.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;} +.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px;} +.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px;} +.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;} +.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222222, #111111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));background-image:-webkit-linear-gradient(top, #222222, #111111);background-image:-o-linear-gradient(top, #222222, #111111);background-image:linear-gradient(to bottom, #222222, #111111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525;} +.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999999;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#ffffff;} +.navbar-inverse .brand{color:#999999;} +.navbar-inverse .navbar-text{color:#999999;} +.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#ffffff;} +.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#ffffff;background-color:#111111;} +.navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#ffffff;} +.navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222;} +.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#ffffff;} +.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} +.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999999;border-bottom-color:#999999;} +.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} +.navbar-inverse .navbar-search .search-query{color:#ffffff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;} +.navbar-inverse .btn-navbar{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;} +.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;} +.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;} +.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;} +.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}.breadcrumb>li>.divider{padding:0 5px;color:#ccc;} +.breadcrumb>.active{color:#999999;} +.pagination{margin:20px 0;} +.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} +.pagination ul>li{display:inline;} +.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0;} +.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5;} +.pagination ul>.active>a,.pagination ul>.active>span{color:#999999;cursor:default;} +.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999999;background-color:transparent;cursor:default;} +.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} +.pagination-centered{text-align:center;} +.pagination-right{text-align:right;} +.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px;} +.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} +.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} +.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;} +.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;} +.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px;} +.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px;} +.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";line-height:0;} +.pager:after{clear:both;} +.pager:before,.pager:after{display:table;content:"";line-height:0;} +.pager:after{clear:both;} +.pager li{display:inline;} +.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5;} +.pager .next>a,.pager .next>span{float:right;} +.pager .previous>a,.pager .previous>span{float:left;} +.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#fff;cursor:default;} +.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);} +.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} +.modal.fade.in{top:10%;} +.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;} +.modal-header h3{margin:0;line-height:30px;} +.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px;} +.modal-form{margin-bottom:0;} +.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;} +.modal-footer:after{clear:both;} +.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;} +.modal-footer:after{clear:both;} +.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;} +.modal-footer .btn-group .btn+.btn{margin-left:-1px;} +.modal-footer .btn-block+.btn-block{margin-left:0;} +.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);} +.tooltip.top{margin-top:-3px;padding:5px 0;} +.tooltip.right{margin-left:3px;padding:0 5px;} +.tooltip.bottom{margin-top:3px;padding:5px 0;} +.tooltip.left{margin-left:-3px;padding:0 5px;} +.tooltip-inner{max-width:200px;padding:8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;} +.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;} +.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;} +.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;} +.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;} +.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);white-space:normal;}.popover.top{margin-top:-10px;} +.popover.right{margin-left:10px;} +.popover.bottom{margin-top:10px;} +.popover.left{margin-left:-10px;} +.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}.popover-title:empty{display:none;} +.popover-content{padding:9px 14px;} +.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;} +.popover .arrow{border-width:11px;} +.popover .arrow:after{border-width:10px;content:"";} +.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0, 0, 0, 0.25);bottom:-11px;}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff;} +.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0, 0, 0, 0.25);}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff;} +.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0, 0, 0, 0.25);top:-11px;}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff;} +.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0, 0, 0, 0.25);}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px;} +.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;} +.thumbnails:after{clear:both;} +.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;} +.thumbnails:after{clear:both;} +.row-fluid .thumbnails{margin-left:0;} +.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px;} +.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;} +a.thumbnail:hover,a.thumbnail:focus{border-color:#c83025;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);} +.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;} +.thumbnail .caption{padding:9px;color:#555555;} +.media,.media-body{overflow:hidden;*overflow:visible;zoom:1;} +.media,.media .media{margin-top:15px;} +.media:first-child{margin-top:0;} +.media-object{display:block;} +.media-heading{margin:0 0 5px;} +.media>.pull-left{margin-right:10px;} +.media>.pull-right{margin-left:10px;} +.media-list{margin-left:0;list-style:none;} +.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;} +.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;} +.label:empty,.badge:empty{display:none;} +a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer;} +.label-important,.badge-important{background-color:#9d261d;} +.label-important[href],.badge-important[href]{background-color:#721c15;} +.label-warning,.badge-warning{background-color:#f4914e;} +.label-warning[href],.badge-warning[href]{background-color:#f1731e;} +.label-success,.badge-success{background-color:#5c7f41;} +.label-success[href],.badge-success[href]{background-color:#435d2f;} +.label-info,.badge-info{background-color:#007dbc;} +.label-info[href],.badge-info[href]{background-color:#005b89;} +.label-inverse,.badge-inverse{background-color:#333333;} +.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;} +.btn .label,.btn .badge{position:relative;top:-1px;} +.btn-mini .label,.btn-mini .badge{top:0;} +@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.progress .bar{width:0%;height:100%;color:#ffffff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;} +.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);} +.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} +.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;} +.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);} +.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);} +.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);} +.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-warning .bar,.progress .bar-warning{background-color:#f7ac79;background-image:-moz-linear-gradient(top, #f8be96, #f4914e);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f8be96), to(#f4914e));background-image:-webkit-linear-gradient(top, #f8be96, #f4914e);background-image:-o-linear-gradient(top, #f8be96, #f4914e);background-image:linear-gradient(to bottom, #f8be96, #f4914e);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8be96', endColorstr='#fff4914e', GradientType=0);} +.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#f8be96;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.accordion{margin-bottom:20px;} +.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.accordion-heading{border-bottom:0;} +.accordion-heading .accordion-toggle{display:block;padding:8px 15px;} +.accordion-toggle{cursor:pointer;} +.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;} +.carousel{position:relative;margin-bottom:20px;line-height:1;} +.carousel-inner{overflow:hidden;width:100%;position:relative;} +.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1;} +.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;} +.carousel-inner>.active{left:0;} +.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;} +.carousel-inner>.next{left:100%;} +.carousel-inner>.prev{left:-100%;} +.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;} +.carousel-inner>.active.left{left:-100%;} +.carousel-inner>.active.right{left:100%;} +.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;} +.carousel-control:hover,.carousel-control:focus{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);} +.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none;}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255, 255, 255, 0.25);border-radius:5px;} +.carousel-indicators .active{background-color:#fff;} +.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333333;background:rgba(0, 0, 0, 0.75);} +.carousel-caption h4,.carousel-caption p{color:#ffffff;line-height:20px;} +.carousel-caption h4{margin:0 0 5px;} +.carousel-caption p{margin-bottom:0;} +.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;} +.hero-unit li{line-height:30px;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.invisible{visibility:hidden;} +.affix{position:fixed;} +@-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;} +.visible-phone{display:none !important;} +.visible-tablet{display:none !important;} +.hidden-desktop{display:none !important;} +.visible-desktop{display:inherit !important;} +@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}.visible-print{display:none !important;} +@media print{.visible-print{display:inherit !important;} .hidden-print{display:none !important;}}html,body{height:100%;} +.wrapper{min-height:100%;height:auto !important;height:100%;} +.wrapper{margin:0 auto -231px;} +.push{height:231px;} +.footer{margin-top:60px;height:90px;padding:40px 0 40px;} +.padding-none{padding:0 !important;} +.padding{padding:10px !important;} +.padding-small{padding:5px !important;} +.padding-large{padding:22px !important;} +.padding-top-none{padding-top:0 !important;} +.padding-top{padding-top:10px !important;} +.padding-top-small{padding-top:5px !important;} +.padding-top-large{padding-top:22px !important;} +.padding-right-none{padding-right:0 !important;} +.padding-right{padding-right:10px !important;} +.padding-right-small{padding-right:5px !important;} +.padding-right-large{padding-right:22px !important;} +.padding-bottom-none{padding-bottom:0 !important;} +.padding-bottom{padding-bottom:10px !important;} +.padding-bottom-small{padding-bottom:5px !important;} +.padding-bottom-large{padding-bottom:22px !important;} +.padding-left-none{padding-left:0 !important;} +.padding-left{padding-left:10px !important;} +.padding-left-small{padding-left:5px !important;} +.padding-left-large{padding-left:22px !important;} +.margin-none{margin:0 !important;} +.margin{margin:10px !important;} +.margin-small{margin:5px !important;} +.margin-large{margin:22px !important;} +.margin-top-none{margin-top:0 !important;} +.margin-top{margin-top:10px !important;} +.margin-top-large{margin-top:22px !important;} +.margin-top-small{margin-top:5px !important;} +.margin-right-none{margin-right:0 !important;} +.margin-right{margin-right:10px !important;} +.margin-right-large{margin-right:22px !important;} +.margin-right-small{margin-right:5px !important;} +.margin-bottom-none{margin-bottom:0 !important;} +.margin-bottom{margin-bottom:10px !important;} +.margin-bottom-large{margin-bottom:22px !important;} +.margin-bottom-small{margin-bottom:5px !important;} +.margin-left-none{margin-left:0 !important;} +.margin-left{margin-left:10px !important;} +.margin-left-large{margin-left:22px !important;} +.margin-left-small{margin-left:5px !important;} +.border-left-none{border-left:none !important;} +.border-right-none{border-right:none !important;} +.border-bottom-none{border-bottom:none !important;} +.border-top-none{border-top:none !important;} +.display-block{display:block;} +.no-underline:hover{text-decoration:none;} +.clickable{cursor:pointer;} +.strong{font-weight:bold;} +.em{font-style:italic;} +.small{font-size:85%;} +.no-link{color:#333333;} +.text-sans-serif{font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;} +.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} +.text-default{font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;font-weight:normal;} +.hilite{color:#c83025;}.hilite:hover{color:#9d261d;text-decoration:underline;} +.hilite [class^="icon-"]:before,.hilite [class*=" icon-"]:before{display:inline;} +.strike{text-decoration:line-through;} +.upper{text-transform:uppercase;} +.lower{text-transform:lowercase;} +.navbar .brand{font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif;}.navbar .brand .icon-flag{padding-right:3px;} +.navbar .nav>li>a{padding:12px 10px 9px;} +.navbar .nav.pull-right{margin-right:-10px;} +h1,h2,h3,h4,h5,h6{font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif;} +#iconCarousel{font-size:220px;text-align:center;line-height:225px;text-shadow:2px 2px 3px #222222;}#iconCarousel a{color:#ffffff;} +#iconCarousel .carousel-control{top:253px;width:30px;height:30px;background:none;border-width:0;font-size:30px;line-height:25px;left:117px;}#iconCarousel .carousel-control.right{left:auto;right:117px;} +.jumbotron{background:#9d261d;border-bottom:1px solid #721c15;background-color:#99251c;background-repeat:repeat-x;background-image:-moz-linear-gradient(-40deg, #9d261d, #99251c);background-image:-webkit-linear-gradient(-40deg, #9d261d, #99251c);background-image:-o-linear-gradient(-40deg, #9d261d, #99251c);background-image:linear-gradient(-40deg, #9d261d, #99251c);text-shadow:2px 2px 2px #333333;}.jumbotron,.jumbotron h1{color:#ffffff;} +.jumbotron h1{font-size:80px;letter-spacing:-2px;line-height:1;} +.jumbotron p{margin-top:15px;margin-bottom:15px;font-size:30px;line-height:1.3;font-weight:lighter;} +.jumbotron .actions{margin-top:25px;} +.jumbotron ul{margin-left:50px;}.jumbotron ul li{font-size:15px;line-height:30px;text-shadow:1px 1px 1px #333333;}.jumbotron ul li.icon-large:before{text-indent:-2em;vertical-align:baseline;} +.jumbotron .btn-large{font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;font-size:24px;padding:17px 30px;letter-spacing:-1px;} +.jumbotron .hero-content{text-align:center;} +.jumbotron .shameless-self-promotion{font-size:14px;margin-top:25px;color:#c47d77;text-shadow:none;}.jumbotron .shameless-self-promotion a{color:#e2bebb;} +.jumbotron .shameless-self-promotion a:hover{color:#ffffff;} +.jumbotron-index{padding:40px 0;}.jumbotron-index h1{font-size:80px;letter-spacing:-2px;line-height:1;margin:0 0 15px;} +.jumbotron-index p{margin-top:15px;margin-bottom:15px;font-size:30px;line-height:1.3;} +.jumbotron-ad{padding:20px 0;}.jumbotron-ad h1{margin-top:25px;} +.jumbotron-ad p{margin-bottom:35px;} +.jumbotron-icon{padding:20px 0 30px;background-color:#e6e6e6;background-repeat:repeat-x;background-image:-moz-linear-gradient(-40deg, #eeeeee, #e6e6e6);background-image:-webkit-linear-gradient(-40deg, #eeeeee, #e6e6e6);background-image:-o-linear-gradient(-40deg, #eeeeee, #e6e6e6);background-image:linear-gradient(-40deg, #eeeeee, #e6e6e6);color:#222222;text-shadow:1px 1px 1px #ffffff;border-bottom:solid 1px #c4c4c4;}.jumbotron-icon h1{color:#222222;font-size:40px;}.jumbotron-icon h1 small{letter-spacing:normal;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;margin-left:20px;} +.jumbotron-icon .info-details{float:left;}.jumbotron-icon .info-details p{margin:25px 0;font-weight:bold;} +.jumbotron-icon .info-details .dl-horizontal dt{width:80px;} +.jumbotron-icon .info-details .dl-horizontal dd{margin-left:95px;} +.jumbotron-icon .icon-2{font-size:2em;} +.jumbotron-icon .icon-3{font-size:4em;} +.jumbotron-icon .icon-4{font-size:7em;} +.jumbotron-icon .icon-5{font-size:12em;} +.jumbotron-icon .icon-6{font-size:20em;} +.jumbotron-icon .icon-1,.jumbotron-icon .icon-2,.jumbotron-icon .icon-3,.jumbotron-icon .icon-4,.jumbotron-icon .icon-5,.jumbotron-icon .icon-6{margin-right:0.07142857142857142em;} +.stripe-ad{margin-bottom:22px;}.stripe-ad .lead{margin-top:10px;margin-right:30px;} +.btn-primary{color:#333333;text-shadow:0 -1px 0 rgba(255, 255, 255, 0.25);}.btn-primary:hover{text-shadow:0 -1px 0 rgba(255, 255, 255, 0.25);color:#333333;} +section{margin-top:40px;} +.stacked{padding-top:35px;height:105px;} +#social-buttons{padding:22px 0 17px;text-align:center;background-color:#f5f5f5;border-top:1px solid #fff;border-bottom:1px solid #ddd;}#social-buttons ul.unstyled{margin:0;} +#social-buttons .btn{font-weight:bold;padding:0px 5px;line-height:17px;margin:0;} +#social-buttons .count.btn{background:#ffffff;font-weight:normal;} +.the-icons{margin-top:22px;}.the-icons .span3 a{display:block;cursor:pointer;line-height:32px;height:32px;padding-left:10px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.the-icons .span3 a,.the-icons .span3 a:hover{color:#222222;} +.the-icons .span3 a [class^="icon-"],.the-icons .span3 a [class*=" icon-"]{width:32px;font-size:14px;display:inline-block;text-align:right;margin-right:10px;} +.the-icons .span3 a:hover{background-color:#fff0f0;text-decoration:none;}.the-icons .span3 a:hover [class^="icon-"],.the-icons .span3 a:hover [class*=" icon-"]{*font-size:28px;*vertical-align:middle;} +.the-icons .span3 a:hover [class^="icon-"]:before,.the-icons .span3 a:hover [class*=" icon-"]:before{font-size:28px;vertical-align:-5px;} +#why .span4,#whats-new .span4{margin-bottom:20px;} +#why h4 [class^="icon-"]:before,#whats-new h4 [class^="icon-"]:before,#why h4 [class*=" icon-"]:before,#whats-new h4 [class*=" icon-"]:before{vertical-align:-10%;font-size:28px;display:inline-block;width:1.0714285714285714em;text-align:center;margin-right:5px;} +.rating{unicode-bidi:bidi-override;direction:rtl;font-size:30px;}.rating span.star{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block;}.rating span.star:hover{cursor:pointer;} +.rating span.star:before{content:"\f006";padding-right:5px;color:#999999;} +.rating span.star:hover:before,.rating span.star:hover~span.star:before{content:"\f005";color:#e3cf7a;} +.label,.badge{background-color:#eeeeee;} +.well.well-transparent{background-color:transparent;} +footer{background-color:#9d261d;border-top:1px solid #872119;color:#ddb3b0;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);margin-top:60px;padding-top:45px;padding-bottom:60px;*zoom:1;}footer a{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}footer a:hover{color:#ffffff;} +footer ul{line-height:25px;} +footer .project{margin-top:10px;} +.navbar .nav>li.dropdown-split-right>a{padding-left:7px;} +.navbar .nav>li.dropdown-split-left>a{padding-right:0;} +.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;} +.clearfix:after{clear:both;} +.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;} +.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} +@-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;} +.visible-phone{display:none !important;} +.visible-tablet{display:none !important;} +.hidden-desktop{display:none !important;} +.visible-desktop{display:inherit !important;} +@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}.visible-print{display:none !important;} +@media print{.visible-print{display:inherit !important;} .hidden-print{display:none !important;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}@media (min-width:1200px){#iconCarousel{font-size:290px;line-height:295px;}#iconCarousel .carousel-control{top:310px;width:30px;height:30px;font-size:40px;line-height:35px;left:145px;}#iconCarousel .carousel-control.right{right:145px;} .jumbotron-index{padding:50px 0;}.jumbotron-index h1{font-size:100px;} .jumbotron-index p{font-size:40px;margin:20px 0;} .jumbotron-index .btn-large{font-size:30px;padding:21px 35px;} .jumbotron-index .shameless-self-promotion{margin-top:30px;} .jumbotron-ad{padding:50px 0;}.jumbotron-ad h1{font-size:90px;} .jumbotron-ad p{font-size:35px;margin:20px 0;} .stripe-ad .lead{margin-top:7px;} .lead{font-size:26px;line-height:36px;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;}}@media (min-width:768px) and (max-width:979px){#iconCarousel{font-size:200px;line-height:205px;}#iconCarousel .carousel-control{top:230px;width:30px;height:30px;font-size:40px;line-height:40px;left:74px;}#iconCarousel .carousel-control.right{right:74px;} .jumbotron-index{padding:50px 0;}.jumbotron-index h1{font-size:65px;} .jumbotron-index p{font-size:25px;} .jumbotron-index .shameless-self-promotion{font-size:12px;} .jumbotron-ad p{font-size:28px;} .jumbotron-icon h1 small{display:block;margin-top:15px;margin-left:0;line-height:20px;} .stripe-ad .lead{margin:0;font-size:19px;} .stripe-ad .span8{width:402px;} .stripe-ad .span4{width:302px;} #why .span4,#whats-new .span4,#new-styles .span4{width:352px;} .the-icons .span3{width:228px;} .wrapper{margin:0 auto -251px;} .push{height:251px;} .footer{margin-top:60px;height:110px;padding:40px 0 40px;} .footer{padding-left:20px;padding-right:20px;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:767px){.jumbotron,footer,#social-buttons{padding-left:20px;padding-right:20px;margin-right:-20px;margin-left:-20px;} #iconCarousel{font-size:180px;line-height:180px;width:280px;margin:30px auto 0;}#iconCarousel .carousel-control{top:90px;width:44px;height:44px;font-size:44px;line-height:44px;left:-7px;}#iconCarousel .carousel-control.right{right:-7px;} .jumbotron-index h1{font-size:58px;} .jumbotron-index p{font-size:24px;} .jumbotron-index .btn-large{font-size:20px;padding:14px 26px;} .jumbotron-index .shameless-self-promotion{font-size:12px;} .jumbotron-ad h1{font-size:39px;} .jumbotron-ad p{font-size:20px;margin-bottom:20px;} .jumbotron-icon .icon-1,.jumbotron-icon .icon-2,.jumbotron-icon .icon-3,.jumbotron-icon .icon-4,.jumbotron-icon .icon-5,.jumbotron-icon .icon-6{margin-right:0;} .jumbotron-icon .icon-6{font-size:16em;} .jumbotron-icon h1 small{display:block;margin-top:15px;margin-left:0;line-height:20px;} .stripe-ad .lead{margin:0 0 30px;} #carbonads-container{margin-right:-20px;margin-left:-20px;}#carbonads-container .carbonad{width:100%;height:120px;border-right:none;border-left:none;} #azcarbon{width:300px;margin:0 auto;} .wrapper{margin:0 auto -311px;} .push{height:311px;} .footer{margin-top:60px;height:170px;padding:40px 0 40px;} .footer{padding-left:20px;padding-right:20px;}}@media (max-width:767px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#777777;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999999;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .open>.dropdown-menu{display:block;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:768px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}}@media (max-width:767px){} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome.zip b/library/font_awesome/src/3.2.1/assets/font-awesome.zip new file mode 100644 index 000000000..9b9abdc76 Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/font-awesome.zip differ diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome-ie7.css b/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome-ie7.css new file mode 100644 index 000000000..17f07766c --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome-ie7.css @@ -0,0 +1,1203 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ +.icon-large { + font-size: 1.3333333333333333em; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} +.nav [class^="icon-"], +.nav [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; +} +.nav [class^="icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + vertical-align: -25%; +} +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; +} +.btn [class^="icon-"].pull-left, +.btn [class*=" icon-"].pull-left, +.btn [class^="icon-"].pull-right, +.btn [class*=" icon-"].pull-right { + vertical-align: inherit; +} +.btn [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large { + margin-top: -0.5em; +} +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} +.icon-glass { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-music { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-search { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-envelope-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-heart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-user { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-film { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th-large { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th-list { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-zoom-in { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-zoom-out { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-power-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cog { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gear { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trash { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-home { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-time { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-road { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-download-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-download { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-upload { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-inbox { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-repeat { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rotate-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-refresh { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lock { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-headphones { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-qrcode { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-barcode { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tag { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tags { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-book { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bookmark { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-print { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-camera { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-font { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bold { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-italic { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-text-height { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-text-width { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-center { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-justify { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-indent-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-indent-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facetime-video { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-picture { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pencil { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-map-marker { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-adjust { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tint { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-edit { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-move { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-step-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fast-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pause { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fast-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-step-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eject { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-question-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-info-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-screenshot { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ban-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-full { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-small { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-asterisk { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exclamation-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gift { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-leaf { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fire { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eye-open { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eye-close { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-warning-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plane { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-calendar { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-random { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comment { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-magnet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-retweet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-shopping-cart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-close { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-open { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-vertical { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-horizontal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bar-chart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-twitter-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facebook-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-camera-retro { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-key { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cogs { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gears { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comments { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-up-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-down-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-heart-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signout { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linkedin-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pushpin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-external-link { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trophy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-upload-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lemon { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-phone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unchecked { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bookmark-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-phone-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-twitter { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facebook { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlock { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-credit-card { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rss { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hdd { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bullhorn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bell { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-certificate { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-globe { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-wrench { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tasks { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-filter { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-briefcase { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fullscreen { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-group { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-link { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-beaker { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cut { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-copy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paper-clip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paperclip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-save { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sign-blank { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reorder { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-ul { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-ol { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-strikethrough { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-underline { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-table { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-magic { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-truck { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pinterest { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pinterest-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-google-plus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-google-plus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-money { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-columns { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-envelope { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linkedin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-undo { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rotate-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-legal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dashboard { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comment-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comments-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bolt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sitemap { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-umbrella { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paste { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lightbulb { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exchange { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud-download { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud-upload { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-user-md { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stethoscope { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-suitcase { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bell-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-coffee { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-food { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-text-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-building { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hospital { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ambulance { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-medkit { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fighter-jet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-beer { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-h-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus-sign-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-desktop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-laptop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tablet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mobile-phone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-blank { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-quote-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-quote-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-spinner { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reply { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-reply { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-close-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-open-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-expand-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-smile { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-frown { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-meh { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gamepad { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-keyboard { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag-checkered { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-terminal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-code { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reply-all { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-reply-all { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half-full { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-location-arrow { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-crop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-code-fork { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlink { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-question { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-info { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exclamation { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-superscript { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-subscript { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eraser { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-puzzle-piece { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-microphone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-microphone-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-shield { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-calendar-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fire-extinguisher { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rocket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-maxcdn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-html5 { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-css3 { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-anchor { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlock-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bullseye { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ellipsis-horizontal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ellipsis-vertical { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rss-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ticket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus-sign-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-minus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-level-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-level-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-edit-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-external-link-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-compass { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse-top { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-expand { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eur { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-euro { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gbp { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-usd { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dollar { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-inr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rupee { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-jpy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-yen { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cny { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-renminbi { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-krw { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-won { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-btc { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitcoin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-text { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-alphabet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-alphabet-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-attributes { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-attributes-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-order { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-order-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-xing { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-xing-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube-play { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dropbox { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stackexchange { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-instagram { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flickr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-adn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitbucket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitbucket-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tumblr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tumblr-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-apple { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-windows { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-android { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linux { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dribbble { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-skype { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-foursquare { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trello { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-female { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-male { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gittip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sun { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-moon { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-archive { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bug { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-vk { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-weibo { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-renren { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome-ie7.min.css b/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome-ie7.min.css new file mode 100644 index 000000000..d3dae63bd --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome-ie7.min.css @@ -0,0 +1,384 @@ +.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} +.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} +.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} +.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} +.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} +a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} +.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome.css b/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome.css new file mode 100644 index 000000000..7ede1828a --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome.css @@ -0,0 +1,1479 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.2.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg'); + font-weight: normal; + font-style: normal; +} +/* FONT AWESOME CORE + * -------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline; +} +/* increased font size for icon-large */ +[class^="icon-"].icon-fixed-width, +[class*=" icon-"].icon-fixed-width { + display: inline-block; + width: 1.1428571428571428em; + text-align: right; + padding-right: 0.2857142857142857em; +} +[class^="icon-"].icon-fixed-width.icon-large, +[class*=" icon-"].icon-fixed-width.icon-large { + width: 1.4285714285714286em; +} +.icons-ul { + margin-left: 2.142857142857143em; + list-style-type: none; +} +.icons-ul > li { + position: relative; +} +.icons-ul .icon-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + text-align: center; + line-height: inherit; +} +[class^="icon-"].hide, +[class*=" icon-"].hide { + display: none; +} +.icon-muted { + color: #eeeeee; +} +.icon-light { + color: #ffffff; +} +.icon-dark { + color: #333333; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.icon-5x { + font-size: 5em; +} +.icon-5x.icon-border { + border-width: 5px; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + border-radius: 7px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +/* keeps Bootstrap styles with and without icons the same */ +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} +/* EXTRAS + * -------------------------- */ +/* Stacked and layered icon */ +.icon-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: -35%; +} +.icon-stack [class^="icon-"], +.icon-stack [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: 1em; + line-height: inherit; + *line-height: 2em; +} +.icon-stack .icon-stack-base { + font-size: 2em; + *line-height: 1em; +} +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +/* ensure rotation occurs inside anchor tags */ +a .icon-rotate-90:before, +a .icon-rotate-180:before, +a .icon-rotate-270:before, +a .icon-flip-horizontal:before, +a .icon-flip-vertical:before { + display: inline-block; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope-alt:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-power-off:before, +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-gear:before, +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file-alt:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-rotate-right:before, +.icon-repeat:before { + content: "\f01e"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-mail-forward:before, +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-gears:before, +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up-alt:before { + content: "\f087"; +} +.icon-thumbs-down-alt:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-unchecked:before, +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paperclip:before, +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-rotate-left:before, +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-alt:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-food:before { + content: "\f0f5"; +} +.icon-file-text-alt:before { + content: "\f0f6"; +} +.icon-building:before { + content: "\f0f7"; +} +.icon-hospital:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-sign:before { + content: "\f0fd"; +} +.icon-plus-sign-alt:before { + content: "\f0fe"; +} +.icon-double-angle-left:before { + content: "\f100"; +} +.icon-double-angle-right:before { + content: "\f101"; +} +.icon-double-angle-up:before { + content: "\f102"; +} +.icon-double-angle-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-blank:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-mail-reply:before, +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-close-alt:before { + content: "\f114"; +} +.icon-folder-open-alt:before { + content: "\f115"; +} +.icon-expand-alt:before { + content: "\f116"; +} +.icon-collapse-alt:before { + content: "\f117"; +} +.icon-smile:before { + content: "\f118"; +} +.icon-frown:before { + content: "\f119"; +} +.icon-meh:before { + content: "\f11a"; +} +.icon-gamepad:before { + content: "\f11b"; +} +.icon-keyboard:before { + content: "\f11c"; +} +.icon-flag-alt:before { + content: "\f11d"; +} +.icon-flag-checkered:before { + content: "\f11e"; +} +.icon-terminal:before { + content: "\f120"; +} +.icon-code:before { + content: "\f121"; +} +.icon-reply-all:before { + content: "\f122"; +} +.icon-mail-reply-all:before { + content: "\f122"; +} +.icon-star-half-full:before, +.icon-star-half-empty:before { + content: "\f123"; +} +.icon-location-arrow:before { + content: "\f124"; +} +.icon-crop:before { + content: "\f125"; +} +.icon-code-fork:before { + content: "\f126"; +} +.icon-unlink:before { + content: "\f127"; +} +.icon-question:before { + content: "\f128"; +} +.icon-info:before { + content: "\f129"; +} +.icon-exclamation:before { + content: "\f12a"; +} +.icon-superscript:before { + content: "\f12b"; +} +.icon-subscript:before { + content: "\f12c"; +} +.icon-eraser:before { + content: "\f12d"; +} +.icon-puzzle-piece:before { + content: "\f12e"; +} +.icon-microphone:before { + content: "\f130"; +} +.icon-microphone-off:before { + content: "\f131"; +} +.icon-shield:before { + content: "\f132"; +} +.icon-calendar-empty:before { + content: "\f133"; +} +.icon-fire-extinguisher:before { + content: "\f134"; +} +.icon-rocket:before { + content: "\f135"; +} +.icon-maxcdn:before { + content: "\f136"; +} +.icon-chevron-sign-left:before { + content: "\f137"; +} +.icon-chevron-sign-right:before { + content: "\f138"; +} +.icon-chevron-sign-up:before { + content: "\f139"; +} +.icon-chevron-sign-down:before { + content: "\f13a"; +} +.icon-html5:before { + content: "\f13b"; +} +.icon-css3:before { + content: "\f13c"; +} +.icon-anchor:before { + content: "\f13d"; +} +.icon-unlock-alt:before { + content: "\f13e"; +} +.icon-bullseye:before { + content: "\f140"; +} +.icon-ellipsis-horizontal:before { + content: "\f141"; +} +.icon-ellipsis-vertical:before { + content: "\f142"; +} +.icon-rss-sign:before { + content: "\f143"; +} +.icon-play-sign:before { + content: "\f144"; +} +.icon-ticket:before { + content: "\f145"; +} +.icon-minus-sign-alt:before { + content: "\f146"; +} +.icon-check-minus:before { + content: "\f147"; +} +.icon-level-up:before { + content: "\f148"; +} +.icon-level-down:before { + content: "\f149"; +} +.icon-check-sign:before { + content: "\f14a"; +} +.icon-edit-sign:before { + content: "\f14b"; +} +.icon-external-link-sign:before { + content: "\f14c"; +} +.icon-share-sign:before { + content: "\f14d"; +} +.icon-compass:before { + content: "\f14e"; +} +.icon-collapse:before { + content: "\f150"; +} +.icon-collapse-top:before { + content: "\f151"; +} +.icon-expand:before { + content: "\f152"; +} +.icon-euro:before, +.icon-eur:before { + content: "\f153"; +} +.icon-gbp:before { + content: "\f154"; +} +.icon-dollar:before, +.icon-usd:before { + content: "\f155"; +} +.icon-rupee:before, +.icon-inr:before { + content: "\f156"; +} +.icon-yen:before, +.icon-jpy:before { + content: "\f157"; +} +.icon-renminbi:before, +.icon-cny:before { + content: "\f158"; +} +.icon-won:before, +.icon-krw:before { + content: "\f159"; +} +.icon-bitcoin:before, +.icon-btc:before { + content: "\f15a"; +} +.icon-file:before { + content: "\f15b"; +} +.icon-file-text:before { + content: "\f15c"; +} +.icon-sort-by-alphabet:before { + content: "\f15d"; +} +.icon-sort-by-alphabet-alt:before { + content: "\f15e"; +} +.icon-sort-by-attributes:before { + content: "\f160"; +} +.icon-sort-by-attributes-alt:before { + content: "\f161"; +} +.icon-sort-by-order:before { + content: "\f162"; +} +.icon-sort-by-order-alt:before { + content: "\f163"; +} +.icon-thumbs-up:before { + content: "\f164"; +} +.icon-thumbs-down:before { + content: "\f165"; +} +.icon-youtube-sign:before { + content: "\f166"; +} +.icon-youtube:before { + content: "\f167"; +} +.icon-xing:before { + content: "\f168"; +} +.icon-xing-sign:before { + content: "\f169"; +} +.icon-youtube-play:before { + content: "\f16a"; +} +.icon-dropbox:before { + content: "\f16b"; +} +.icon-stackexchange:before { + content: "\f16c"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-flickr:before { + content: "\f16e"; +} +.icon-adn:before { + content: "\f170"; +} +.icon-bitbucket:before { + content: "\f171"; +} +.icon-bitbucket-sign:before { + content: "\f172"; +} +.icon-tumblr:before { + content: "\f173"; +} +.icon-tumblr-sign:before { + content: "\f174"; +} +.icon-long-arrow-down:before { + content: "\f175"; +} +.icon-long-arrow-up:before { + content: "\f176"; +} +.icon-long-arrow-left:before { + content: "\f177"; +} +.icon-long-arrow-right:before { + content: "\f178"; +} +.icon-apple:before { + content: "\f179"; +} +.icon-windows:before { + content: "\f17a"; +} +.icon-android:before { + content: "\f17b"; +} +.icon-linux:before { + content: "\f17c"; +} +.icon-dribbble:before { + content: "\f17d"; +} +.icon-skype:before { + content: "\f17e"; +} +.icon-foursquare:before { + content: "\f180"; +} +.icon-trello:before { + content: "\f181"; +} +.icon-female:before { + content: "\f182"; +} +.icon-male:before { + content: "\f183"; +} +.icon-gittip:before { + content: "\f184"; +} +.icon-sun:before { + content: "\f185"; +} +.icon-moon:before { + content: "\f186"; +} +.icon-archive:before { + content: "\f187"; +} +.icon-bug:before { + content: "\f188"; +} +.icon-vk:before { + content: "\f189"; +} +.icon-weibo:before { + content: "\f18a"; +} +.icon-renren:before { + content: "\f18b"; +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome.min.css b/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome.min.css new file mode 100644 index 000000000..866437fa4 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/css/font-awesome.min.css @@ -0,0 +1,403 @@ +@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.2.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} +[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} +.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} +a [class^="icon-"],a [class*=" icon-"]{display:inline;} +[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} +.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} +.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} +[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} +.icon-muted{color:#eeeeee;} +.icon-light{color:#ffffff;} +.icon-dark{color:#333333;} +.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} +.pull-right{float:right;} +.pull-left{float:left;} +[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} +[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} +[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} +.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} +.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} +.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} +.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} +.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} +.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} +.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} +.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} +.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} +.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} +.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} +.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} +.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} +a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} +@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} +.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} +.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} +.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} +.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} +a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} +.icon-glass:before{content:"\f000";} +.icon-music:before{content:"\f001";} +.icon-search:before{content:"\f002";} +.icon-envelope-alt:before{content:"\f003";} +.icon-heart:before{content:"\f004";} +.icon-star:before{content:"\f005";} +.icon-star-empty:before{content:"\f006";} +.icon-user:before{content:"\f007";} +.icon-film:before{content:"\f008";} +.icon-th-large:before{content:"\f009";} +.icon-th:before{content:"\f00a";} +.icon-th-list:before{content:"\f00b";} +.icon-ok:before{content:"\f00c";} +.icon-remove:before{content:"\f00d";} +.icon-zoom-in:before{content:"\f00e";} +.icon-zoom-out:before{content:"\f010";} +.icon-power-off:before,.icon-off:before{content:"\f011";} +.icon-signal:before{content:"\f012";} +.icon-gear:before,.icon-cog:before{content:"\f013";} +.icon-trash:before{content:"\f014";} +.icon-home:before{content:"\f015";} +.icon-file-alt:before{content:"\f016";} +.icon-time:before{content:"\f017";} +.icon-road:before{content:"\f018";} +.icon-download-alt:before{content:"\f019";} +.icon-download:before{content:"\f01a";} +.icon-upload:before{content:"\f01b";} +.icon-inbox:before{content:"\f01c";} +.icon-play-circle:before{content:"\f01d";} +.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} +.icon-refresh:before{content:"\f021";} +.icon-list-alt:before{content:"\f022";} +.icon-lock:before{content:"\f023";} +.icon-flag:before{content:"\f024";} +.icon-headphones:before{content:"\f025";} +.icon-volume-off:before{content:"\f026";} +.icon-volume-down:before{content:"\f027";} +.icon-volume-up:before{content:"\f028";} +.icon-qrcode:before{content:"\f029";} +.icon-barcode:before{content:"\f02a";} +.icon-tag:before{content:"\f02b";} +.icon-tags:before{content:"\f02c";} +.icon-book:before{content:"\f02d";} +.icon-bookmark:before{content:"\f02e";} +.icon-print:before{content:"\f02f";} +.icon-camera:before{content:"\f030";} +.icon-font:before{content:"\f031";} +.icon-bold:before{content:"\f032";} +.icon-italic:before{content:"\f033";} +.icon-text-height:before{content:"\f034";} +.icon-text-width:before{content:"\f035";} +.icon-align-left:before{content:"\f036";} +.icon-align-center:before{content:"\f037";} +.icon-align-right:before{content:"\f038";} +.icon-align-justify:before{content:"\f039";} +.icon-list:before{content:"\f03a";} +.icon-indent-left:before{content:"\f03b";} +.icon-indent-right:before{content:"\f03c";} +.icon-facetime-video:before{content:"\f03d";} +.icon-picture:before{content:"\f03e";} +.icon-pencil:before{content:"\f040";} +.icon-map-marker:before{content:"\f041";} +.icon-adjust:before{content:"\f042";} +.icon-tint:before{content:"\f043";} +.icon-edit:before{content:"\f044";} +.icon-share:before{content:"\f045";} +.icon-check:before{content:"\f046";} +.icon-move:before{content:"\f047";} +.icon-step-backward:before{content:"\f048";} +.icon-fast-backward:before{content:"\f049";} +.icon-backward:before{content:"\f04a";} +.icon-play:before{content:"\f04b";} +.icon-pause:before{content:"\f04c";} +.icon-stop:before{content:"\f04d";} +.icon-forward:before{content:"\f04e";} +.icon-fast-forward:before{content:"\f050";} +.icon-step-forward:before{content:"\f051";} +.icon-eject:before{content:"\f052";} +.icon-chevron-left:before{content:"\f053";} +.icon-chevron-right:before{content:"\f054";} +.icon-plus-sign:before{content:"\f055";} +.icon-minus-sign:before{content:"\f056";} +.icon-remove-sign:before{content:"\f057";} +.icon-ok-sign:before{content:"\f058";} +.icon-question-sign:before{content:"\f059";} +.icon-info-sign:before{content:"\f05a";} +.icon-screenshot:before{content:"\f05b";} +.icon-remove-circle:before{content:"\f05c";} +.icon-ok-circle:before{content:"\f05d";} +.icon-ban-circle:before{content:"\f05e";} +.icon-arrow-left:before{content:"\f060";} +.icon-arrow-right:before{content:"\f061";} +.icon-arrow-up:before{content:"\f062";} +.icon-arrow-down:before{content:"\f063";} +.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} +.icon-resize-full:before{content:"\f065";} +.icon-resize-small:before{content:"\f066";} +.icon-plus:before{content:"\f067";} +.icon-minus:before{content:"\f068";} +.icon-asterisk:before{content:"\f069";} +.icon-exclamation-sign:before{content:"\f06a";} +.icon-gift:before{content:"\f06b";} +.icon-leaf:before{content:"\f06c";} +.icon-fire:before{content:"\f06d";} +.icon-eye-open:before{content:"\f06e";} +.icon-eye-close:before{content:"\f070";} +.icon-warning-sign:before{content:"\f071";} +.icon-plane:before{content:"\f072";} +.icon-calendar:before{content:"\f073";} +.icon-random:before{content:"\f074";} +.icon-comment:before{content:"\f075";} +.icon-magnet:before{content:"\f076";} +.icon-chevron-up:before{content:"\f077";} +.icon-chevron-down:before{content:"\f078";} +.icon-retweet:before{content:"\f079";} +.icon-shopping-cart:before{content:"\f07a";} +.icon-folder-close:before{content:"\f07b";} +.icon-folder-open:before{content:"\f07c";} +.icon-resize-vertical:before{content:"\f07d";} +.icon-resize-horizontal:before{content:"\f07e";} +.icon-bar-chart:before{content:"\f080";} +.icon-twitter-sign:before{content:"\f081";} +.icon-facebook-sign:before{content:"\f082";} +.icon-camera-retro:before{content:"\f083";} +.icon-key:before{content:"\f084";} +.icon-gears:before,.icon-cogs:before{content:"\f085";} +.icon-comments:before{content:"\f086";} +.icon-thumbs-up-alt:before{content:"\f087";} +.icon-thumbs-down-alt:before{content:"\f088";} +.icon-star-half:before{content:"\f089";} +.icon-heart-empty:before{content:"\f08a";} +.icon-signout:before{content:"\f08b";} +.icon-linkedin-sign:before{content:"\f08c";} +.icon-pushpin:before{content:"\f08d";} +.icon-external-link:before{content:"\f08e";} +.icon-signin:before{content:"\f090";} +.icon-trophy:before{content:"\f091";} +.icon-github-sign:before{content:"\f092";} +.icon-upload-alt:before{content:"\f093";} +.icon-lemon:before{content:"\f094";} +.icon-phone:before{content:"\f095";} +.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} +.icon-bookmark-empty:before{content:"\f097";} +.icon-phone-sign:before{content:"\f098";} +.icon-twitter:before{content:"\f099";} +.icon-facebook:before{content:"\f09a";} +.icon-github:before{content:"\f09b";} +.icon-unlock:before{content:"\f09c";} +.icon-credit-card:before{content:"\f09d";} +.icon-rss:before{content:"\f09e";} +.icon-hdd:before{content:"\f0a0";} +.icon-bullhorn:before{content:"\f0a1";} +.icon-bell:before{content:"\f0a2";} +.icon-certificate:before{content:"\f0a3";} +.icon-hand-right:before{content:"\f0a4";} +.icon-hand-left:before{content:"\f0a5";} +.icon-hand-up:before{content:"\f0a6";} +.icon-hand-down:before{content:"\f0a7";} +.icon-circle-arrow-left:before{content:"\f0a8";} +.icon-circle-arrow-right:before{content:"\f0a9";} +.icon-circle-arrow-up:before{content:"\f0aa";} +.icon-circle-arrow-down:before{content:"\f0ab";} +.icon-globe:before{content:"\f0ac";} +.icon-wrench:before{content:"\f0ad";} +.icon-tasks:before{content:"\f0ae";} +.icon-filter:before{content:"\f0b0";} +.icon-briefcase:before{content:"\f0b1";} +.icon-fullscreen:before{content:"\f0b2";} +.icon-group:before{content:"\f0c0";} +.icon-link:before{content:"\f0c1";} +.icon-cloud:before{content:"\f0c2";} +.icon-beaker:before{content:"\f0c3";} +.icon-cut:before{content:"\f0c4";} +.icon-copy:before{content:"\f0c5";} +.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} +.icon-save:before{content:"\f0c7";} +.icon-sign-blank:before{content:"\f0c8";} +.icon-reorder:before{content:"\f0c9";} +.icon-list-ul:before{content:"\f0ca";} +.icon-list-ol:before{content:"\f0cb";} +.icon-strikethrough:before{content:"\f0cc";} +.icon-underline:before{content:"\f0cd";} +.icon-table:before{content:"\f0ce";} +.icon-magic:before{content:"\f0d0";} +.icon-truck:before{content:"\f0d1";} +.icon-pinterest:before{content:"\f0d2";} +.icon-pinterest-sign:before{content:"\f0d3";} +.icon-google-plus-sign:before{content:"\f0d4";} +.icon-google-plus:before{content:"\f0d5";} +.icon-money:before{content:"\f0d6";} +.icon-caret-down:before{content:"\f0d7";} +.icon-caret-up:before{content:"\f0d8";} +.icon-caret-left:before{content:"\f0d9";} +.icon-caret-right:before{content:"\f0da";} +.icon-columns:before{content:"\f0db";} +.icon-sort:before{content:"\f0dc";} +.icon-sort-down:before{content:"\f0dd";} +.icon-sort-up:before{content:"\f0de";} +.icon-envelope:before{content:"\f0e0";} +.icon-linkedin:before{content:"\f0e1";} +.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} +.icon-legal:before{content:"\f0e3";} +.icon-dashboard:before{content:"\f0e4";} +.icon-comment-alt:before{content:"\f0e5";} +.icon-comments-alt:before{content:"\f0e6";} +.icon-bolt:before{content:"\f0e7";} +.icon-sitemap:before{content:"\f0e8";} +.icon-umbrella:before{content:"\f0e9";} +.icon-paste:before{content:"\f0ea";} +.icon-lightbulb:before{content:"\f0eb";} +.icon-exchange:before{content:"\f0ec";} +.icon-cloud-download:before{content:"\f0ed";} +.icon-cloud-upload:before{content:"\f0ee";} +.icon-user-md:before{content:"\f0f0";} +.icon-stethoscope:before{content:"\f0f1";} +.icon-suitcase:before{content:"\f0f2";} +.icon-bell-alt:before{content:"\f0f3";} +.icon-coffee:before{content:"\f0f4";} +.icon-food:before{content:"\f0f5";} +.icon-file-text-alt:before{content:"\f0f6";} +.icon-building:before{content:"\f0f7";} +.icon-hospital:before{content:"\f0f8";} +.icon-ambulance:before{content:"\f0f9";} +.icon-medkit:before{content:"\f0fa";} +.icon-fighter-jet:before{content:"\f0fb";} +.icon-beer:before{content:"\f0fc";} +.icon-h-sign:before{content:"\f0fd";} +.icon-plus-sign-alt:before{content:"\f0fe";} +.icon-double-angle-left:before{content:"\f100";} +.icon-double-angle-right:before{content:"\f101";} +.icon-double-angle-up:before{content:"\f102";} +.icon-double-angle-down:before{content:"\f103";} +.icon-angle-left:before{content:"\f104";} +.icon-angle-right:before{content:"\f105";} +.icon-angle-up:before{content:"\f106";} +.icon-angle-down:before{content:"\f107";} +.icon-desktop:before{content:"\f108";} +.icon-laptop:before{content:"\f109";} +.icon-tablet:before{content:"\f10a";} +.icon-mobile-phone:before{content:"\f10b";} +.icon-circle-blank:before{content:"\f10c";} +.icon-quote-left:before{content:"\f10d";} +.icon-quote-right:before{content:"\f10e";} +.icon-spinner:before{content:"\f110";} +.icon-circle:before{content:"\f111";} +.icon-mail-reply:before,.icon-reply:before{content:"\f112";} +.icon-github-alt:before{content:"\f113";} +.icon-folder-close-alt:before{content:"\f114";} +.icon-folder-open-alt:before{content:"\f115";} +.icon-expand-alt:before{content:"\f116";} +.icon-collapse-alt:before{content:"\f117";} +.icon-smile:before{content:"\f118";} +.icon-frown:before{content:"\f119";} +.icon-meh:before{content:"\f11a";} +.icon-gamepad:before{content:"\f11b";} +.icon-keyboard:before{content:"\f11c";} +.icon-flag-alt:before{content:"\f11d";} +.icon-flag-checkered:before{content:"\f11e";} +.icon-terminal:before{content:"\f120";} +.icon-code:before{content:"\f121";} +.icon-reply-all:before{content:"\f122";} +.icon-mail-reply-all:before{content:"\f122";} +.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} +.icon-location-arrow:before{content:"\f124";} +.icon-crop:before{content:"\f125";} +.icon-code-fork:before{content:"\f126";} +.icon-unlink:before{content:"\f127";} +.icon-question:before{content:"\f128";} +.icon-info:before{content:"\f129";} +.icon-exclamation:before{content:"\f12a";} +.icon-superscript:before{content:"\f12b";} +.icon-subscript:before{content:"\f12c";} +.icon-eraser:before{content:"\f12d";} +.icon-puzzle-piece:before{content:"\f12e";} +.icon-microphone:before{content:"\f130";} +.icon-microphone-off:before{content:"\f131";} +.icon-shield:before{content:"\f132";} +.icon-calendar-empty:before{content:"\f133";} +.icon-fire-extinguisher:before{content:"\f134";} +.icon-rocket:before{content:"\f135";} +.icon-maxcdn:before{content:"\f136";} +.icon-chevron-sign-left:before{content:"\f137";} +.icon-chevron-sign-right:before{content:"\f138";} +.icon-chevron-sign-up:before{content:"\f139";} +.icon-chevron-sign-down:before{content:"\f13a";} +.icon-html5:before{content:"\f13b";} +.icon-css3:before{content:"\f13c";} +.icon-anchor:before{content:"\f13d";} +.icon-unlock-alt:before{content:"\f13e";} +.icon-bullseye:before{content:"\f140";} +.icon-ellipsis-horizontal:before{content:"\f141";} +.icon-ellipsis-vertical:before{content:"\f142";} +.icon-rss-sign:before{content:"\f143";} +.icon-play-sign:before{content:"\f144";} +.icon-ticket:before{content:"\f145";} +.icon-minus-sign-alt:before{content:"\f146";} +.icon-check-minus:before{content:"\f147";} +.icon-level-up:before{content:"\f148";} +.icon-level-down:before{content:"\f149";} +.icon-check-sign:before{content:"\f14a";} +.icon-edit-sign:before{content:"\f14b";} +.icon-external-link-sign:before{content:"\f14c";} +.icon-share-sign:before{content:"\f14d";} +.icon-compass:before{content:"\f14e";} +.icon-collapse:before{content:"\f150";} +.icon-collapse-top:before{content:"\f151";} +.icon-expand:before{content:"\f152";} +.icon-euro:before,.icon-eur:before{content:"\f153";} +.icon-gbp:before{content:"\f154";} +.icon-dollar:before,.icon-usd:before{content:"\f155";} +.icon-rupee:before,.icon-inr:before{content:"\f156";} +.icon-yen:before,.icon-jpy:before{content:"\f157";} +.icon-renminbi:before,.icon-cny:before{content:"\f158";} +.icon-won:before,.icon-krw:before{content:"\f159";} +.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} +.icon-file:before{content:"\f15b";} +.icon-file-text:before{content:"\f15c";} +.icon-sort-by-alphabet:before{content:"\f15d";} +.icon-sort-by-alphabet-alt:before{content:"\f15e";} +.icon-sort-by-attributes:before{content:"\f160";} +.icon-sort-by-attributes-alt:before{content:"\f161";} +.icon-sort-by-order:before{content:"\f162";} +.icon-sort-by-order-alt:before{content:"\f163";} +.icon-thumbs-up:before{content:"\f164";} +.icon-thumbs-down:before{content:"\f165";} +.icon-youtube-sign:before{content:"\f166";} +.icon-youtube:before{content:"\f167";} +.icon-xing:before{content:"\f168";} +.icon-xing-sign:before{content:"\f169";} +.icon-youtube-play:before{content:"\f16a";} +.icon-dropbox:before{content:"\f16b";} +.icon-stackexchange:before{content:"\f16c";} +.icon-instagram:before{content:"\f16d";} +.icon-flickr:before{content:"\f16e";} +.icon-adn:before{content:"\f170";} +.icon-bitbucket:before{content:"\f171";} +.icon-bitbucket-sign:before{content:"\f172";} +.icon-tumblr:before{content:"\f173";} +.icon-tumblr-sign:before{content:"\f174";} +.icon-long-arrow-down:before{content:"\f175";} +.icon-long-arrow-up:before{content:"\f176";} +.icon-long-arrow-left:before{content:"\f177";} +.icon-long-arrow-right:before{content:"\f178";} +.icon-apple:before{content:"\f179";} +.icon-windows:before{content:"\f17a";} +.icon-android:before{content:"\f17b";} +.icon-linux:before{content:"\f17c";} +.icon-dribbble:before{content:"\f17d";} +.icon-skype:before{content:"\f17e";} +.icon-foursquare:before{content:"\f180";} +.icon-trello:before{content:"\f181";} +.icon-female:before{content:"\f182";} +.icon-male:before{content:"\f183";} +.icon-gittip:before{content:"\f184";} +.icon-sun:before{content:"\f185";} +.icon-moon:before{content:"\f186";} +.icon-archive:before{content:"\f187";} +.icon-bug:before{content:"\f188";} +.icon-vk:before{content:"\f189";} +.icon-weibo:before{content:"\f18a";} +.icon-renren:before{content:"\f18b";} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/font/FontAwesome.otf b/library/font_awesome/src/3.2.1/assets/font-awesome/font/FontAwesome.otf new file mode 100644 index 000000000..70125459f Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/font-awesome/font/FontAwesome.otf differ diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.eot b/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.eot new file mode 100644 index 000000000..0662cb96b Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.eot differ diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.svg b/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.svg new file mode 100644 index 000000000..2edb4ec34 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.svg @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.ttf b/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.ttf new file mode 100644 index 000000000..d36592469 Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.ttf differ diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.woff b/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.woff new file mode 100644 index 000000000..b9bd17e15 Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.woff differ diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/bootstrap.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/bootstrap.less new file mode 100644 index 000000000..a2c96046b --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/bootstrap.less @@ -0,0 +1,84 @@ +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ + +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + + +/* keeps Bootstrap styles with and without icons the same */ +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { +// display: inline; + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + &, &.icon-large { line-height: .9em; } + } +} +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} + +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/core.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/core.less new file mode 100644 index 000000000..1ef7e2235 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/core.less @@ -0,0 +1,129 @@ +/* FONT AWESOME CORE + * -------------------------- */ + +[class^="icon-"], +[class*=" icon-"] { + .icon-FontAwesome(); +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 4/3em; +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + display: inline; + } +} + +/* increased font size for icon-large */ +[class^="icon-"], +[class*=" icon-"] { + &.icon-fixed-width { + display: inline-block; + width: 16/14em; + text-align: right; + padding-right: 4/14em; + &.icon-large { + width: 20/14em; + } + } +} + +.icons-ul { + margin-left: @icons-li-width; + list-style-type: none; + + > li { position: relative; } + + .icon-li { + position: absolute; + left: -@icons-li-width; + width: @icons-li-width; + text-align: center; + line-height: inherit; + } +} + +// allows usage of the hide class directly on font awesome icons +[class^="icon-"], +[class*=" icon-"] { + &.hide { + display: none; + } +} + +.icon-muted { color: @iconMuted; } +.icon-light { color: @iconLight; } +.icon-dark { color: @iconDark; } + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px @borderColor; + padding: .2em .25em .15em; + .border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + .border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + .border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + .border-radius(6px); + } +} + +.icon-5x { + font-size: 5em; + &.icon-border { + border-width: 5px; + .border-radius(7px); + } +} + + +// Floats & Margins +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/extras.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/extras.less new file mode 100644 index 000000000..c93c260c8 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/extras.less @@ -0,0 +1,93 @@ +/* EXTRAS + * -------------------------- */ + +/* Stacked and layered icon */ +.icon-stack(); + +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} + +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} + +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} + +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* ensure rotation occurs inside anchor tags */ +a { + .icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical { + &:before { display: inline-block; } + } +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/font-awesome-ie7.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/font-awesome-ie7.less new file mode 100644 index 000000000..6675c4989 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/font-awesome-ie7.less @@ -0,0 +1,1953 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ + +.icon-large { + font-size: 4/3em; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} + +.nav { + [class^="icon-"], + [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + &.icon-large { + vertical-align: -25%; + } + } +} + +.nav-pills, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + &.icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; + } + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { vertical-align: inherit; } + &.icon-large { + margin-top: -.5em; + } + } +} + +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} + +.ie7icon(@inner) { *zoom: ~"expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '@{inner}')"; } + + +.icon-glass { + .ie7icon(''); +} + + +.icon-music { + .ie7icon(''); +} + + +.icon-search { + .ie7icon(''); +} + + +.icon-envelope-alt { + .ie7icon(''); +} + + +.icon-heart { + .ie7icon(''); +} + + +.icon-star { + .ie7icon(''); +} + + +.icon-star-empty { + .ie7icon(''); +} + + +.icon-user { + .ie7icon(''); +} + + +.icon-film { + .ie7icon(''); +} + + +.icon-th-large { + .ie7icon(''); +} + + +.icon-th { + .ie7icon(''); +} + + +.icon-th-list { + .ie7icon(''); +} + + +.icon-ok { + .ie7icon(''); +} + + +.icon-remove { + .ie7icon(''); +} + + +.icon-zoom-in { + .ie7icon(''); +} + + +.icon-zoom-out { + .ie7icon(''); +} + + +.icon-off { + .ie7icon(''); +} + +.icon-power-off { + .ie7icon(''); +} + + +.icon-signal { + .ie7icon(''); +} + + +.icon-cog { + .ie7icon(''); +} + +.icon-gear { + .ie7icon(''); +} + + +.icon-trash { + .ie7icon(''); +} + + +.icon-home { + .ie7icon(''); +} + + +.icon-file-alt { + .ie7icon(''); +} + + +.icon-time { + .ie7icon(''); +} + + +.icon-road { + .ie7icon(''); +} + + +.icon-download-alt { + .ie7icon(''); +} + + +.icon-download { + .ie7icon(''); +} + + +.icon-upload { + .ie7icon(''); +} + + +.icon-inbox { + .ie7icon(''); +} + + +.icon-play-circle { + .ie7icon(''); +} + + +.icon-repeat { + .ie7icon(''); +} + +.icon-rotate-right { + .ie7icon(''); +} + + +.icon-refresh { + .ie7icon(''); +} + + +.icon-list-alt { + .ie7icon(''); +} + + +.icon-lock { + .ie7icon(''); +} + + +.icon-flag { + .ie7icon(''); +} + + +.icon-headphones { + .ie7icon(''); +} + + +.icon-volume-off { + .ie7icon(''); +} + + +.icon-volume-down { + .ie7icon(''); +} + + +.icon-volume-up { + .ie7icon(''); +} + + +.icon-qrcode { + .ie7icon(''); +} + + +.icon-barcode { + .ie7icon(''); +} + + +.icon-tag { + .ie7icon(''); +} + + +.icon-tags { + .ie7icon(''); +} + + +.icon-book { + .ie7icon(''); +} + + +.icon-bookmark { + .ie7icon(''); +} + + +.icon-print { + .ie7icon(''); +} + + +.icon-camera { + .ie7icon(''); +} + + +.icon-font { + .ie7icon(''); +} + + +.icon-bold { + .ie7icon(''); +} + + +.icon-italic { + .ie7icon(''); +} + + +.icon-text-height { + .ie7icon(''); +} + + +.icon-text-width { + .ie7icon(''); +} + + +.icon-align-left { + .ie7icon(''); +} + + +.icon-align-center { + .ie7icon(''); +} + + +.icon-align-right { + .ie7icon(''); +} + + +.icon-align-justify { + .ie7icon(''); +} + + +.icon-list { + .ie7icon(''); +} + + +.icon-indent-left { + .ie7icon(''); +} + + +.icon-indent-right { + .ie7icon(''); +} + + +.icon-facetime-video { + .ie7icon(''); +} + + +.icon-picture { + .ie7icon(''); +} + + +.icon-pencil { + .ie7icon(''); +} + + +.icon-map-marker { + .ie7icon(''); +} + + +.icon-adjust { + .ie7icon(''); +} + + +.icon-tint { + .ie7icon(''); +} + + +.icon-edit { + .ie7icon(''); +} + + +.icon-share { + .ie7icon(''); +} + + +.icon-check { + .ie7icon(''); +} + + +.icon-move { + .ie7icon(''); +} + + +.icon-step-backward { + .ie7icon(''); +} + + +.icon-fast-backward { + .ie7icon(''); +} + + +.icon-backward { + .ie7icon(''); +} + + +.icon-play { + .ie7icon(''); +} + + +.icon-pause { + .ie7icon(''); +} + + +.icon-stop { + .ie7icon(''); +} + + +.icon-forward { + .ie7icon(''); +} + + +.icon-fast-forward { + .ie7icon(''); +} + + +.icon-step-forward { + .ie7icon(''); +} + + +.icon-eject { + .ie7icon(''); +} + + +.icon-chevron-left { + .ie7icon(''); +} + + +.icon-chevron-right { + .ie7icon(''); +} + + +.icon-plus-sign { + .ie7icon(''); +} + + +.icon-minus-sign { + .ie7icon(''); +} + + +.icon-remove-sign { + .ie7icon(''); +} + + +.icon-ok-sign { + .ie7icon(''); +} + + +.icon-question-sign { + .ie7icon(''); +} + + +.icon-info-sign { + .ie7icon(''); +} + + +.icon-screenshot { + .ie7icon(''); +} + + +.icon-remove-circle { + .ie7icon(''); +} + + +.icon-ok-circle { + .ie7icon(''); +} + + +.icon-ban-circle { + .ie7icon(''); +} + + +.icon-arrow-left { + .ie7icon(''); +} + + +.icon-arrow-right { + .ie7icon(''); +} + + +.icon-arrow-up { + .ie7icon(''); +} + + +.icon-arrow-down { + .ie7icon(''); +} + + +.icon-share-alt { + .ie7icon(''); +} + +.icon-mail-forward { + .ie7icon(''); +} + + +.icon-resize-full { + .ie7icon(''); +} + + +.icon-resize-small { + .ie7icon(''); +} + + +.icon-plus { + .ie7icon(''); +} + + +.icon-minus { + .ie7icon(''); +} + + +.icon-asterisk { + .ie7icon(''); +} + + +.icon-exclamation-sign { + .ie7icon(''); +} + + +.icon-gift { + .ie7icon(''); +} + + +.icon-leaf { + .ie7icon(''); +} + + +.icon-fire { + .ie7icon(''); +} + + +.icon-eye-open { + .ie7icon(''); +} + + +.icon-eye-close { + .ie7icon(''); +} + + +.icon-warning-sign { + .ie7icon(''); +} + + +.icon-plane { + .ie7icon(''); +} + + +.icon-calendar { + .ie7icon(''); +} + + +.icon-random { + .ie7icon(''); +} + + +.icon-comment { + .ie7icon(''); +} + + +.icon-magnet { + .ie7icon(''); +} + + +.icon-chevron-up { + .ie7icon(''); +} + + +.icon-chevron-down { + .ie7icon(''); +} + + +.icon-retweet { + .ie7icon(''); +} + + +.icon-shopping-cart { + .ie7icon(''); +} + + +.icon-folder-close { + .ie7icon(''); +} + + +.icon-folder-open { + .ie7icon(''); +} + + +.icon-resize-vertical { + .ie7icon(''); +} + + +.icon-resize-horizontal { + .ie7icon(''); +} + + +.icon-bar-chart { + .ie7icon(''); +} + + +.icon-twitter-sign { + .ie7icon(''); +} + + +.icon-facebook-sign { + .ie7icon(''); +} + + +.icon-camera-retro { + .ie7icon(''); +} + + +.icon-key { + .ie7icon(''); +} + + +.icon-cogs { + .ie7icon(''); +} + +.icon-gears { + .ie7icon(''); +} + + +.icon-comments { + .ie7icon(''); +} + + +.icon-thumbs-up-alt { + .ie7icon(''); +} + + +.icon-thumbs-down-alt { + .ie7icon(''); +} + + +.icon-star-half { + .ie7icon(''); +} + + +.icon-heart-empty { + .ie7icon(''); +} + + +.icon-signout { + .ie7icon(''); +} + + +.icon-linkedin-sign { + .ie7icon(''); +} + + +.icon-pushpin { + .ie7icon(''); +} + + +.icon-external-link { + .ie7icon(''); +} + + +.icon-signin { + .ie7icon(''); +} + + +.icon-trophy { + .ie7icon(''); +} + + +.icon-github-sign { + .ie7icon(''); +} + + +.icon-upload-alt { + .ie7icon(''); +} + + +.icon-lemon { + .ie7icon(''); +} + + +.icon-phone { + .ie7icon(''); +} + + +.icon-check-empty { + .ie7icon(''); +} + +.icon-unchecked { + .ie7icon(''); +} + + +.icon-bookmark-empty { + .ie7icon(''); +} + + +.icon-phone-sign { + .ie7icon(''); +} + + +.icon-twitter { + .ie7icon(''); +} + + +.icon-facebook { + .ie7icon(''); +} + + +.icon-github { + .ie7icon(''); +} + + +.icon-unlock { + .ie7icon(''); +} + + +.icon-credit-card { + .ie7icon(''); +} + + +.icon-rss { + .ie7icon(''); +} + + +.icon-hdd { + .ie7icon(''); +} + + +.icon-bullhorn { + .ie7icon(''); +} + + +.icon-bell { + .ie7icon(''); +} + + +.icon-certificate { + .ie7icon(''); +} + + +.icon-hand-right { + .ie7icon(''); +} + + +.icon-hand-left { + .ie7icon(''); +} + + +.icon-hand-up { + .ie7icon(''); +} + + +.icon-hand-down { + .ie7icon(''); +} + + +.icon-circle-arrow-left { + .ie7icon(''); +} + + +.icon-circle-arrow-right { + .ie7icon(''); +} + + +.icon-circle-arrow-up { + .ie7icon(''); +} + + +.icon-circle-arrow-down { + .ie7icon(''); +} + + +.icon-globe { + .ie7icon(''); +} + + +.icon-wrench { + .ie7icon(''); +} + + +.icon-tasks { + .ie7icon(''); +} + + +.icon-filter { + .ie7icon(''); +} + + +.icon-briefcase { + .ie7icon(''); +} + + +.icon-fullscreen { + .ie7icon(''); +} + + +.icon-group { + .ie7icon(''); +} + + +.icon-link { + .ie7icon(''); +} + + +.icon-cloud { + .ie7icon(''); +} + + +.icon-beaker { + .ie7icon(''); +} + + +.icon-cut { + .ie7icon(''); +} + + +.icon-copy { + .ie7icon(''); +} + + +.icon-paper-clip { + .ie7icon(''); +} + +.icon-paperclip { + .ie7icon(''); +} + + +.icon-save { + .ie7icon(''); +} + + +.icon-sign-blank { + .ie7icon(''); +} + + +.icon-reorder { + .ie7icon(''); +} + + +.icon-list-ul { + .ie7icon(''); +} + + +.icon-list-ol { + .ie7icon(''); +} + + +.icon-strikethrough { + .ie7icon(''); +} + + +.icon-underline { + .ie7icon(''); +} + + +.icon-table { + .ie7icon(''); +} + + +.icon-magic { + .ie7icon(''); +} + + +.icon-truck { + .ie7icon(''); +} + + +.icon-pinterest { + .ie7icon(''); +} + + +.icon-pinterest-sign { + .ie7icon(''); +} + + +.icon-google-plus-sign { + .ie7icon(''); +} + + +.icon-google-plus { + .ie7icon(''); +} + + +.icon-money { + .ie7icon(''); +} + + +.icon-caret-down { + .ie7icon(''); +} + + +.icon-caret-up { + .ie7icon(''); +} + + +.icon-caret-left { + .ie7icon(''); +} + + +.icon-caret-right { + .ie7icon(''); +} + + +.icon-columns { + .ie7icon(''); +} + + +.icon-sort { + .ie7icon(''); +} + + +.icon-sort-down { + .ie7icon(''); +} + + +.icon-sort-up { + .ie7icon(''); +} + + +.icon-envelope { + .ie7icon(''); +} + + +.icon-linkedin { + .ie7icon(''); +} + + +.icon-undo { + .ie7icon(''); +} + +.icon-rotate-left { + .ie7icon(''); +} + + +.icon-legal { + .ie7icon(''); +} + + +.icon-dashboard { + .ie7icon(''); +} + + +.icon-comment-alt { + .ie7icon(''); +} + + +.icon-comments-alt { + .ie7icon(''); +} + + +.icon-bolt { + .ie7icon(''); +} + + +.icon-sitemap { + .ie7icon(''); +} + + +.icon-umbrella { + .ie7icon(''); +} + + +.icon-paste { + .ie7icon(''); +} + + +.icon-lightbulb { + .ie7icon(''); +} + + +.icon-exchange { + .ie7icon(''); +} + + +.icon-cloud-download { + .ie7icon(''); +} + + +.icon-cloud-upload { + .ie7icon(''); +} + + +.icon-user-md { + .ie7icon(''); +} + + +.icon-stethoscope { + .ie7icon(''); +} + + +.icon-suitcase { + .ie7icon(''); +} + + +.icon-bell-alt { + .ie7icon(''); +} + + +.icon-coffee { + .ie7icon(''); +} + + +.icon-food { + .ie7icon(''); +} + + +.icon-file-text-alt { + .ie7icon(''); +} + + +.icon-building { + .ie7icon(''); +} + + +.icon-hospital { + .ie7icon(''); +} + + +.icon-ambulance { + .ie7icon(''); +} + + +.icon-medkit { + .ie7icon(''); +} + + +.icon-fighter-jet { + .ie7icon(''); +} + + +.icon-beer { + .ie7icon(''); +} + + +.icon-h-sign { + .ie7icon(''); +} + + +.icon-plus-sign-alt { + .ie7icon(''); +} + + +.icon-double-angle-left { + .ie7icon(''); +} + + +.icon-double-angle-right { + .ie7icon(''); +} + + +.icon-double-angle-up { + .ie7icon(''); +} + + +.icon-double-angle-down { + .ie7icon(''); +} + + +.icon-angle-left { + .ie7icon(''); +} + + +.icon-angle-right { + .ie7icon(''); +} + + +.icon-angle-up { + .ie7icon(''); +} + + +.icon-angle-down { + .ie7icon(''); +} + + +.icon-desktop { + .ie7icon(''); +} + + +.icon-laptop { + .ie7icon(''); +} + + +.icon-tablet { + .ie7icon(''); +} + + +.icon-mobile-phone { + .ie7icon(''); +} + + +.icon-circle-blank { + .ie7icon(''); +} + + +.icon-quote-left { + .ie7icon(''); +} + + +.icon-quote-right { + .ie7icon(''); +} + + +.icon-spinner { + .ie7icon(''); +} + + +.icon-circle { + .ie7icon(''); +} + + +.icon-reply { + .ie7icon(''); +} + +.icon-mail-reply { + .ie7icon(''); +} + + +.icon-github-alt { + .ie7icon(''); +} + + +.icon-folder-close-alt { + .ie7icon(''); +} + + +.icon-folder-open-alt { + .ie7icon(''); +} + + +.icon-expand-alt { + .ie7icon(''); +} + + +.icon-collapse-alt { + .ie7icon(''); +} + + +.icon-smile { + .ie7icon(''); +} + + +.icon-frown { + .ie7icon(''); +} + + +.icon-meh { + .ie7icon(''); +} + + +.icon-gamepad { + .ie7icon(''); +} + + +.icon-keyboard { + .ie7icon(''); +} + + +.icon-flag-alt { + .ie7icon(''); +} + + +.icon-flag-checkered { + .ie7icon(''); +} + + +.icon-terminal { + .ie7icon(''); +} + + +.icon-code { + .ie7icon(''); +} + + +.icon-reply-all { + .ie7icon(''); +} + + +.icon-mail-reply-all { + .ie7icon(''); +} + + +.icon-star-half-empty { + .ie7icon(''); +} + +.icon-star-half-full { + .ie7icon(''); +} + + +.icon-location-arrow { + .ie7icon(''); +} + + +.icon-crop { + .ie7icon(''); +} + + +.icon-code-fork { + .ie7icon(''); +} + + +.icon-unlink { + .ie7icon(''); +} + + +.icon-question { + .ie7icon(''); +} + + +.icon-info { + .ie7icon(''); +} + + +.icon-exclamation { + .ie7icon(''); +} + + +.icon-superscript { + .ie7icon(''); +} + + +.icon-subscript { + .ie7icon(''); +} + + +.icon-eraser { + .ie7icon(''); +} + + +.icon-puzzle-piece { + .ie7icon(''); +} + + +.icon-microphone { + .ie7icon(''); +} + + +.icon-microphone-off { + .ie7icon(''); +} + + +.icon-shield { + .ie7icon(''); +} + + +.icon-calendar-empty { + .ie7icon(''); +} + + +.icon-fire-extinguisher { + .ie7icon(''); +} + + +.icon-rocket { + .ie7icon(''); +} + + +.icon-maxcdn { + .ie7icon(''); +} + + +.icon-chevron-sign-left { + .ie7icon(''); +} + + +.icon-chevron-sign-right { + .ie7icon(''); +} + + +.icon-chevron-sign-up { + .ie7icon(''); +} + + +.icon-chevron-sign-down { + .ie7icon(''); +} + + +.icon-html5 { + .ie7icon(''); +} + + +.icon-css3 { + .ie7icon(''); +} + + +.icon-anchor { + .ie7icon(''); +} + + +.icon-unlock-alt { + .ie7icon(''); +} + + +.icon-bullseye { + .ie7icon(''); +} + + +.icon-ellipsis-horizontal { + .ie7icon(''); +} + + +.icon-ellipsis-vertical { + .ie7icon(''); +} + + +.icon-rss-sign { + .ie7icon(''); +} + + +.icon-play-sign { + .ie7icon(''); +} + + +.icon-ticket { + .ie7icon(''); +} + + +.icon-minus-sign-alt { + .ie7icon(''); +} + + +.icon-check-minus { + .ie7icon(''); +} + + +.icon-level-up { + .ie7icon(''); +} + + +.icon-level-down { + .ie7icon(''); +} + + +.icon-check-sign { + .ie7icon(''); +} + + +.icon-edit-sign { + .ie7icon(''); +} + + +.icon-external-link-sign { + .ie7icon(''); +} + + +.icon-share-sign { + .ie7icon(''); +} + + +.icon-compass { + .ie7icon(''); +} + + +.icon-collapse { + .ie7icon(''); +} + + +.icon-collapse-top { + .ie7icon(''); +} + + +.icon-expand { + .ie7icon(''); +} + + +.icon-eur { + .ie7icon(''); +} + +.icon-euro { + .ie7icon(''); +} + + +.icon-gbp { + .ie7icon(''); +} + + +.icon-usd { + .ie7icon(''); +} + +.icon-dollar { + .ie7icon(''); +} + + +.icon-inr { + .ie7icon(''); +} + +.icon-rupee { + .ie7icon(''); +} + + +.icon-jpy { + .ie7icon(''); +} + +.icon-yen { + .ie7icon(''); +} + + +.icon-cny { + .ie7icon(''); +} + +.icon-renminbi { + .ie7icon(''); +} + + +.icon-krw { + .ie7icon(''); +} + +.icon-won { + .ie7icon(''); +} + + +.icon-btc { + .ie7icon(''); +} + +.icon-bitcoin { + .ie7icon(''); +} + + +.icon-file { + .ie7icon(''); +} + + +.icon-file-text { + .ie7icon(''); +} + + +.icon-sort-by-alphabet { + .ie7icon(''); +} + + +.icon-sort-by-alphabet-alt { + .ie7icon(''); +} + + +.icon-sort-by-attributes { + .ie7icon(''); +} + + +.icon-sort-by-attributes-alt { + .ie7icon(''); +} + + +.icon-sort-by-order { + .ie7icon(''); +} + + +.icon-sort-by-order-alt { + .ie7icon(''); +} + + +.icon-thumbs-up { + .ie7icon(''); +} + + +.icon-thumbs-down { + .ie7icon(''); +} + + +.icon-youtube-sign { + .ie7icon(''); +} + + +.icon-youtube { + .ie7icon(''); +} + + +.icon-xing { + .ie7icon(''); +} + + +.icon-xing-sign { + .ie7icon(''); +} + + +.icon-youtube-play { + .ie7icon(''); +} + + +.icon-dropbox { + .ie7icon(''); +} + + +.icon-stackexchange { + .ie7icon(''); +} + + +.icon-instagram { + .ie7icon(''); +} + + +.icon-flickr { + .ie7icon(''); +} + + +.icon-adn { + .ie7icon(''); +} + + +.icon-bitbucket { + .ie7icon(''); +} + + +.icon-bitbucket-sign { + .ie7icon(''); +} + + +.icon-tumblr { + .ie7icon(''); +} + + +.icon-tumblr-sign { + .ie7icon(''); +} + + +.icon-long-arrow-down { + .ie7icon(''); +} + + +.icon-long-arrow-up { + .ie7icon(''); +} + + +.icon-long-arrow-left { + .ie7icon(''); +} + + +.icon-long-arrow-right { + .ie7icon(''); +} + + +.icon-apple { + .ie7icon(''); +} + + +.icon-windows { + .ie7icon(''); +} + + +.icon-android { + .ie7icon(''); +} + + +.icon-linux { + .ie7icon(''); +} + + +.icon-dribbble { + .ie7icon(''); +} + + +.icon-skype { + .ie7icon(''); +} + + +.icon-foursquare { + .ie7icon(''); +} + + +.icon-trello { + .ie7icon(''); +} + + +.icon-female { + .ie7icon(''); +} + + +.icon-male { + .ie7icon(''); +} + + +.icon-gittip { + .ie7icon(''); +} + + +.icon-sun { + .ie7icon(''); +} + + +.icon-moon { + .ie7icon(''); +} + + +.icon-archive { + .ie7icon(''); +} + + +.icon-bug { + .ie7icon(''); +} + + +.icon-vk { + .ie7icon(''); +} + + +.icon-weibo { + .ie7icon(''); +} + + +.icon-renren { + .ie7icon(''); +} + + diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/font-awesome.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/font-awesome.less new file mode 100644 index 000000000..0f454612b --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/font-awesome.less @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "bootstrap.less"; +@import "extras.less"; +@import "icons.less"; diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/icons.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/icons.less new file mode 100644 index 000000000..476d201ec --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/icons.less @@ -0,0 +1,381 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.icon-glass:before { content: @glass; } +.icon-music:before { content: @music; } +.icon-search:before { content: @search; } +.icon-envelope-alt:before { content: @envelope-alt; } +.icon-heart:before { content: @heart; } +.icon-star:before { content: @star; } +.icon-star-empty:before { content: @star-empty; } +.icon-user:before { content: @user; } +.icon-film:before { content: @film; } +.icon-th-large:before { content: @th-large; } +.icon-th:before { content: @th; } +.icon-th-list:before { content: @th-list; } +.icon-ok:before { content: @ok; } +.icon-remove:before { content: @remove; } +.icon-zoom-in:before { content: @zoom-in; } +.icon-zoom-out:before { content: @zoom-out; } +.icon-power-off:before, +.icon-off:before { content: @off; } +.icon-signal:before { content: @signal; } +.icon-gear:before, +.icon-cog:before { content: @cog; } +.icon-trash:before { content: @trash; } +.icon-home:before { content: @home; } +.icon-file-alt:before { content: @file-alt; } +.icon-time:before { content: @time; } +.icon-road:before { content: @road; } +.icon-download-alt:before { content: @download-alt; } +.icon-download:before { content: @download; } +.icon-upload:before { content: @upload; } +.icon-inbox:before { content: @inbox; } +.icon-play-circle:before { content: @play-circle; } +.icon-rotate-right:before, +.icon-repeat:before { content: @repeat; } +.icon-refresh:before { content: @refresh; } +.icon-list-alt:before { content: @list-alt; } +.icon-lock:before { content: @lock; } +.icon-flag:before { content: @flag; } +.icon-headphones:before { content: @headphones; } +.icon-volume-off:before { content: @volume-off; } +.icon-volume-down:before { content: @volume-down; } +.icon-volume-up:before { content: @volume-up; } +.icon-qrcode:before { content: @qrcode; } +.icon-barcode:before { content: @barcode; } +.icon-tag:before { content: @tag; } +.icon-tags:before { content: @tags; } +.icon-book:before { content: @book; } +.icon-bookmark:before { content: @bookmark; } +.icon-print:before { content: @print; } +.icon-camera:before { content: @camera; } +.icon-font:before { content: @font; } +.icon-bold:before { content: @bold; } +.icon-italic:before { content: @italic; } +.icon-text-height:before { content: @text-height; } +.icon-text-width:before { content: @text-width; } +.icon-align-left:before { content: @align-left; } +.icon-align-center:before { content: @align-center; } +.icon-align-right:before { content: @align-right; } +.icon-align-justify:before { content: @align-justify; } +.icon-list:before { content: @list; } +.icon-indent-left:before { content: @indent-left; } +.icon-indent-right:before { content: @indent-right; } +.icon-facetime-video:before { content: @facetime-video; } +.icon-picture:before { content: @picture; } +.icon-pencil:before { content: @pencil; } +.icon-map-marker:before { content: @map-marker; } +.icon-adjust:before { content: @adjust; } +.icon-tint:before { content: @tint; } +.icon-edit:before { content: @edit; } +.icon-share:before { content: @share; } +.icon-check:before { content: @check; } +.icon-move:before { content: @move; } +.icon-step-backward:before { content: @step-backward; } +.icon-fast-backward:before { content: @fast-backward; } +.icon-backward:before { content: @backward; } +.icon-play:before { content: @play; } +.icon-pause:before { content: @pause; } +.icon-stop:before { content: @stop; } +.icon-forward:before { content: @forward; } +.icon-fast-forward:before { content: @fast-forward; } +.icon-step-forward:before { content: @step-forward; } +.icon-eject:before { content: @eject; } +.icon-chevron-left:before { content: @chevron-left; } +.icon-chevron-right:before { content: @chevron-right; } +.icon-plus-sign:before { content: @plus-sign; } +.icon-minus-sign:before { content: @minus-sign; } +.icon-remove-sign:before { content: @remove-sign; } +.icon-ok-sign:before { content: @ok-sign; } +.icon-question-sign:before { content: @question-sign; } +.icon-info-sign:before { content: @info-sign; } +.icon-screenshot:before { content: @screenshot; } +.icon-remove-circle:before { content: @remove-circle; } +.icon-ok-circle:before { content: @ok-circle; } +.icon-ban-circle:before { content: @ban-circle; } +.icon-arrow-left:before { content: @arrow-left; } +.icon-arrow-right:before { content: @arrow-right; } +.icon-arrow-up:before { content: @arrow-up; } +.icon-arrow-down:before { content: @arrow-down; } +.icon-mail-forward:before, +.icon-share-alt:before { content: @share-alt; } +.icon-resize-full:before { content: @resize-full; } +.icon-resize-small:before { content: @resize-small; } +.icon-plus:before { content: @plus; } +.icon-minus:before { content: @minus; } +.icon-asterisk:before { content: @asterisk; } +.icon-exclamation-sign:before { content: @exclamation-sign; } +.icon-gift:before { content: @gift; } +.icon-leaf:before { content: @leaf; } +.icon-fire:before { content: @fire; } +.icon-eye-open:before { content: @eye-open; } +.icon-eye-close:before { content: @eye-close; } +.icon-warning-sign:before { content: @warning-sign; } +.icon-plane:before { content: @plane; } +.icon-calendar:before { content: @calendar; } +.icon-random:before { content: @random; } +.icon-comment:before { content: @comment; } +.icon-magnet:before { content: @magnet; } +.icon-chevron-up:before { content: @chevron-up; } +.icon-chevron-down:before { content: @chevron-down; } +.icon-retweet:before { content: @retweet; } +.icon-shopping-cart:before { content: @shopping-cart; } +.icon-folder-close:before { content: @folder-close; } +.icon-folder-open:before { content: @folder-open; } +.icon-resize-vertical:before { content: @resize-vertical; } +.icon-resize-horizontal:before { content: @resize-horizontal; } +.icon-bar-chart:before { content: @bar-chart; } +.icon-twitter-sign:before { content: @twitter-sign; } +.icon-facebook-sign:before { content: @facebook-sign; } +.icon-camera-retro:before { content: @camera-retro; } +.icon-key:before { content: @key; } +.icon-gears:before, +.icon-cogs:before { content: @cogs; } +.icon-comments:before { content: @comments; } +.icon-thumbs-up-alt:before { content: @thumbs-up-alt; } +.icon-thumbs-down-alt:before { content: @thumbs-down-alt; } +.icon-star-half:before { content: @star-half; } +.icon-heart-empty:before { content: @heart-empty; } +.icon-signout:before { content: @signout; } +.icon-linkedin-sign:before { content: @linkedin-sign; } +.icon-pushpin:before { content: @pushpin; } +.icon-external-link:before { content: @external-link; } +.icon-signin:before { content: @signin; } +.icon-trophy:before { content: @trophy; } +.icon-github-sign:before { content: @github-sign; } +.icon-upload-alt:before { content: @upload-alt; } +.icon-lemon:before { content: @lemon; } +.icon-phone:before { content: @phone; } +.icon-unchecked:before, +.icon-check-empty:before { content: @check-empty; } +.icon-bookmark-empty:before { content: @bookmark-empty; } +.icon-phone-sign:before { content: @phone-sign; } +.icon-twitter:before { content: @twitter; } +.icon-facebook:before { content: @facebook; } +.icon-github:before { content: @github; } +.icon-unlock:before { content: @unlock; } +.icon-credit-card:before { content: @credit-card; } +.icon-rss:before { content: @rss; } +.icon-hdd:before { content: @hdd; } +.icon-bullhorn:before { content: @bullhorn; } +.icon-bell:before { content: @bell; } +.icon-certificate:before { content: @certificate; } +.icon-hand-right:before { content: @hand-right; } +.icon-hand-left:before { content: @hand-left; } +.icon-hand-up:before { content: @hand-up; } +.icon-hand-down:before { content: @hand-down; } +.icon-circle-arrow-left:before { content: @circle-arrow-left; } +.icon-circle-arrow-right:before { content: @circle-arrow-right; } +.icon-circle-arrow-up:before { content: @circle-arrow-up; } +.icon-circle-arrow-down:before { content: @circle-arrow-down; } +.icon-globe:before { content: @globe; } +.icon-wrench:before { content: @wrench; } +.icon-tasks:before { content: @tasks; } +.icon-filter:before { content: @filter; } +.icon-briefcase:before { content: @briefcase; } +.icon-fullscreen:before { content: @fullscreen; } +.icon-group:before { content: @group; } +.icon-link:before { content: @link; } +.icon-cloud:before { content: @cloud; } +.icon-beaker:before { content: @beaker; } +.icon-cut:before { content: @cut; } +.icon-copy:before { content: @copy; } +.icon-paperclip:before, +.icon-paper-clip:before { content: @paper-clip; } +.icon-save:before { content: @save; } +.icon-sign-blank:before { content: @sign-blank; } +.icon-reorder:before { content: @reorder; } +.icon-list-ul:before { content: @list-ul; } +.icon-list-ol:before { content: @list-ol; } +.icon-strikethrough:before { content: @strikethrough; } +.icon-underline:before { content: @underline; } +.icon-table:before { content: @table; } +.icon-magic:before { content: @magic; } +.icon-truck:before { content: @truck; } +.icon-pinterest:before { content: @pinterest; } +.icon-pinterest-sign:before { content: @pinterest-sign; } +.icon-google-plus-sign:before { content: @google-plus-sign; } +.icon-google-plus:before { content: @google-plus; } +.icon-money:before { content: @money; } +.icon-caret-down:before { content: @caret-down; } +.icon-caret-up:before { content: @caret-up; } +.icon-caret-left:before { content: @caret-left; } +.icon-caret-right:before { content: @caret-right; } +.icon-columns:before { content: @columns; } +.icon-sort:before { content: @sort; } +.icon-sort-down:before { content: @sort-down; } +.icon-sort-up:before { content: @sort-up; } +.icon-envelope:before { content: @envelope; } +.icon-linkedin:before { content: @linkedin; } +.icon-rotate-left:before, +.icon-undo:before { content: @undo; } +.icon-legal:before { content: @legal; } +.icon-dashboard:before { content: @dashboard; } +.icon-comment-alt:before { content: @comment-alt; } +.icon-comments-alt:before { content: @comments-alt; } +.icon-bolt:before { content: @bolt; } +.icon-sitemap:before { content: @sitemap; } +.icon-umbrella:before { content: @umbrella; } +.icon-paste:before { content: @paste; } +.icon-lightbulb:before { content: @lightbulb; } +.icon-exchange:before { content: @exchange; } +.icon-cloud-download:before { content: @cloud-download; } +.icon-cloud-upload:before { content: @cloud-upload; } +.icon-user-md:before { content: @user-md; } +.icon-stethoscope:before { content: @stethoscope; } +.icon-suitcase:before { content: @suitcase; } +.icon-bell-alt:before { content: @bell-alt; } +.icon-coffee:before { content: @coffee; } +.icon-food:before { content: @food; } +.icon-file-text-alt:before { content: @file-text-alt; } +.icon-building:before { content: @building; } +.icon-hospital:before { content: @hospital; } +.icon-ambulance:before { content: @ambulance; } +.icon-medkit:before { content: @medkit; } +.icon-fighter-jet:before { content: @fighter-jet; } +.icon-beer:before { content: @beer; } +.icon-h-sign:before { content: @h-sign; } +.icon-plus-sign-alt:before { content: @plus-sign-alt; } +.icon-double-angle-left:before { content: @double-angle-left; } +.icon-double-angle-right:before { content: @double-angle-right; } +.icon-double-angle-up:before { content: @double-angle-up; } +.icon-double-angle-down:before { content: @double-angle-down; } +.icon-angle-left:before { content: @angle-left; } +.icon-angle-right:before { content: @angle-right; } +.icon-angle-up:before { content: @angle-up; } +.icon-angle-down:before { content: @angle-down; } +.icon-desktop:before { content: @desktop; } +.icon-laptop:before { content: @laptop; } +.icon-tablet:before { content: @tablet; } +.icon-mobile-phone:before { content: @mobile-phone; } +.icon-circle-blank:before { content: @circle-blank; } +.icon-quote-left:before { content: @quote-left; } +.icon-quote-right:before { content: @quote-right; } +.icon-spinner:before { content: @spinner; } +.icon-circle:before { content: @circle; } +.icon-mail-reply:before, +.icon-reply:before { content: @reply; } +.icon-github-alt:before { content: @github-alt; } +.icon-folder-close-alt:before { content: @folder-close-alt; } +.icon-folder-open-alt:before { content: @folder-open-alt; } +.icon-expand-alt:before { content: @expand-alt; } +.icon-collapse-alt:before { content: @collapse-alt; } +.icon-smile:before { content: @smile; } +.icon-frown:before { content: @frown; } +.icon-meh:before { content: @meh; } +.icon-gamepad:before { content: @gamepad; } +.icon-keyboard:before { content: @keyboard; } +.icon-flag-alt:before { content: @flag-alt; } +.icon-flag-checkered:before { content: @flag-checkered; } +.icon-terminal:before { content: @terminal; } +.icon-code:before { content: @code; } +.icon-reply-all:before { content: @reply-all; } +.icon-mail-reply-all:before { content: @mail-reply-all; } +.icon-star-half-full:before, +.icon-star-half-empty:before { content: @star-half-empty; } +.icon-location-arrow:before { content: @location-arrow; } +.icon-crop:before { content: @crop; } +.icon-code-fork:before { content: @code-fork; } +.icon-unlink:before { content: @unlink; } +.icon-question:before { content: @question; } +.icon-info:before { content: @info; } +.icon-exclamation:before { content: @exclamation; } +.icon-superscript:before { content: @superscript; } +.icon-subscript:before { content: @subscript; } +.icon-eraser:before { content: @eraser; } +.icon-puzzle-piece:before { content: @puzzle-piece; } +.icon-microphone:before { content: @microphone; } +.icon-microphone-off:before { content: @microphone-off; } +.icon-shield:before { content: @shield; } +.icon-calendar-empty:before { content: @calendar-empty; } +.icon-fire-extinguisher:before { content: @fire-extinguisher; } +.icon-rocket:before { content: @rocket; } +.icon-maxcdn:before { content: @maxcdn; } +.icon-chevron-sign-left:before { content: @chevron-sign-left; } +.icon-chevron-sign-right:before { content: @chevron-sign-right; } +.icon-chevron-sign-up:before { content: @chevron-sign-up; } +.icon-chevron-sign-down:before { content: @chevron-sign-down; } +.icon-html5:before { content: @html5; } +.icon-css3:before { content: @css3; } +.icon-anchor:before { content: @anchor; } +.icon-unlock-alt:before { content: @unlock-alt; } +.icon-bullseye:before { content: @bullseye; } +.icon-ellipsis-horizontal:before { content: @ellipsis-horizontal; } +.icon-ellipsis-vertical:before { content: @ellipsis-vertical; } +.icon-rss-sign:before { content: @rss-sign; } +.icon-play-sign:before { content: @play-sign; } +.icon-ticket:before { content: @ticket; } +.icon-minus-sign-alt:before { content: @minus-sign-alt; } +.icon-check-minus:before { content: @check-minus; } +.icon-level-up:before { content: @level-up; } +.icon-level-down:before { content: @level-down; } +.icon-check-sign:before { content: @check-sign; } +.icon-edit-sign:before { content: @edit-sign; } +.icon-external-link-sign:before { content: @external-link-sign; } +.icon-share-sign:before { content: @share-sign; } +.icon-compass:before { content: @compass; } +.icon-collapse:before { content: @collapse; } +.icon-collapse-top:before { content: @collapse-top; } +.icon-expand:before { content: @expand; } +.icon-euro:before, +.icon-eur:before { content: @eur; } +.icon-gbp:before { content: @gbp; } +.icon-dollar:before, +.icon-usd:before { content: @usd; } +.icon-rupee:before, +.icon-inr:before { content: @inr; } +.icon-yen:before, +.icon-jpy:before { content: @jpy; } +.icon-renminbi:before, +.icon-cny:before { content: @cny; } +.icon-won:before, +.icon-krw:before { content: @krw; } +.icon-bitcoin:before, +.icon-btc:before { content: @btc; } +.icon-file:before { content: @file; } +.icon-file-text:before { content: @file-text; } +.icon-sort-by-alphabet:before { content: @sort-by-alphabet; } +.icon-sort-by-alphabet-alt:before { content: @sort-by-alphabet-alt; } +.icon-sort-by-attributes:before { content: @sort-by-attributes; } +.icon-sort-by-attributes-alt:before { content: @sort-by-attributes-alt; } +.icon-sort-by-order:before { content: @sort-by-order; } +.icon-sort-by-order-alt:before { content: @sort-by-order-alt; } +.icon-thumbs-up:before { content: @thumbs-up; } +.icon-thumbs-down:before { content: @thumbs-down; } +.icon-youtube-sign:before { content: @youtube-sign; } +.icon-youtube:before { content: @youtube; } +.icon-xing:before { content: @xing; } +.icon-xing-sign:before { content: @xing-sign; } +.icon-youtube-play:before { content: @youtube-play; } +.icon-dropbox:before { content: @dropbox; } +.icon-stackexchange:before { content: @stackexchange; } +.icon-instagram:before { content: @instagram; } +.icon-flickr:before { content: @flickr; } +.icon-adn:before { content: @adn; } +.icon-bitbucket:before { content: @bitbucket; } +.icon-bitbucket-sign:before { content: @bitbucket-sign; } +.icon-tumblr:before { content: @tumblr; } +.icon-tumblr-sign:before { content: @tumblr-sign; } +.icon-long-arrow-down:before { content: @long-arrow-down; } +.icon-long-arrow-up:before { content: @long-arrow-up; } +.icon-long-arrow-left:before { content: @long-arrow-left; } +.icon-long-arrow-right:before { content: @long-arrow-right; } +.icon-apple:before { content: @apple; } +.icon-windows:before { content: @windows; } +.icon-android:before { content: @android; } +.icon-linux:before { content: @linux; } +.icon-dribbble:before { content: @dribbble; } +.icon-skype:before { content: @skype; } +.icon-foursquare:before { content: @foursquare; } +.icon-trello:before { content: @trello; } +.icon-female:before { content: @female; } +.icon-male:before { content: @male; } +.icon-gittip:before { content: @gittip; } +.icon-sun:before { content: @sun; } +.icon-moon:before { content: @moon; } +.icon-archive:before { content: @archive; } +.icon-bug:before { content: @bug; } +.icon-vk:before { content: @vk; } +.icon-weibo:before { content: @weibo; } +.icon-renren:before { content: @renren; } diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/mixins.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/mixins.less new file mode 100644 index 000000000..f7fdda590 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/mixins.less @@ -0,0 +1,48 @@ +// Mixins +// -------------------------- + +.icon(@icon) { + .icon-FontAwesome(); + content: @icon; +} + +.icon-FontAwesome() { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; // fixes ie7 issues +} + +.border-radius(@radius) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +.icon-stack(@width: 2em, @height: 2em, @top-font-size: 1em, @base-font-size: 2em) { + .icon-stack { + position: relative; + display: inline-block; + width: @width; + height: @height; + line-height: @width; + vertical-align: -35%; + [class^="icon-"], + [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: @top-font-size; + line-height: inherit; + *line-height: @height; + } + .icon-stack-base { + font-size: @base-font-size; + *line-height: @height / @base-font-size; + } + } +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/path.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/path.less new file mode 100644 index 000000000..8ccef8cf0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/path.less @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?v=@{FontAwesomeVersion}'); + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=@{FontAwesomeVersion}') format('embedded-opentype'), + url('@{FontAwesomePath}/fontawesome-webfont.woff?v=@{FontAwesomeVersion}') format('woff'), + url('@{FontAwesomePath}/fontawesome-webfont.ttf?v=@{FontAwesomeVersion}') format('truetype'), + url('@{FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=@{FontAwesomeVersion}') format('svg'); +// src: url('@{FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/less/variables.less b/library/font_awesome/src/3.2.1/assets/font-awesome/less/variables.less new file mode 100644 index 000000000..9d0879b0d --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/less/variables.less @@ -0,0 +1,735 @@ +// Variables +// -------------------------- + +@FontAwesomePath: "../font"; +//@FontAwesomePath: "//netdna.bootstrapcdn.com/font-awesome/3.2.1/font"; // for referencing Bootstrap CDN font files directly +@FontAwesomeVersion: "3.2.1"; +@borderColor: #eee; +@iconMuted: #eee; +@iconLight: #fff; +@iconDark: #333; +@icons-li-width: 30/14em; + + + @glass: "\f000"; + + @music: "\f001"; + + @search: "\f002"; + + @envelope-alt: "\f003"; + + @heart: "\f004"; + + @star: "\f005"; + + @star-empty: "\f006"; + + @user: "\f007"; + + @film: "\f008"; + + @th-large: "\f009"; + + @th: "\f00a"; + + @th-list: "\f00b"; + + @ok: "\f00c"; + + @remove: "\f00d"; + + @zoom-in: "\f00e"; + + @zoom-out: "\f010"; + + @off: "\f011"; + + @signal: "\f012"; + + @cog: "\f013"; + + @trash: "\f014"; + + @home: "\f015"; + + @file-alt: "\f016"; + + @time: "\f017"; + + @road: "\f018"; + + @download-alt: "\f019"; + + @download: "\f01a"; + + @upload: "\f01b"; + + @inbox: "\f01c"; + + @play-circle: "\f01d"; + + @repeat: "\f01e"; + + @refresh: "\f021"; + + @list-alt: "\f022"; + + @lock: "\f023"; + + @flag: "\f024"; + + @headphones: "\f025"; + + @volume-off: "\f026"; + + @volume-down: "\f027"; + + @volume-up: "\f028"; + + @qrcode: "\f029"; + + @barcode: "\f02a"; + + @tag: "\f02b"; + + @tags: "\f02c"; + + @book: "\f02d"; + + @bookmark: "\f02e"; + + @print: "\f02f"; + + @camera: "\f030"; + + @font: "\f031"; + + @bold: "\f032"; + + @italic: "\f033"; + + @text-height: "\f034"; + + @text-width: "\f035"; + + @align-left: "\f036"; + + @align-center: "\f037"; + + @align-right: "\f038"; + + @align-justify: "\f039"; + + @list: "\f03a"; + + @indent-left: "\f03b"; + + @indent-right: "\f03c"; + + @facetime-video: "\f03d"; + + @picture: "\f03e"; + + @pencil: "\f040"; + + @map-marker: "\f041"; + + @adjust: "\f042"; + + @tint: "\f043"; + + @edit: "\f044"; + + @share: "\f045"; + + @check: "\f046"; + + @move: "\f047"; + + @step-backward: "\f048"; + + @fast-backward: "\f049"; + + @backward: "\f04a"; + + @play: "\f04b"; + + @pause: "\f04c"; + + @stop: "\f04d"; + + @forward: "\f04e"; + + @fast-forward: "\f050"; + + @step-forward: "\f051"; + + @eject: "\f052"; + + @chevron-left: "\f053"; + + @chevron-right: "\f054"; + + @plus-sign: "\f055"; + + @minus-sign: "\f056"; + + @remove-sign: "\f057"; + + @ok-sign: "\f058"; + + @question-sign: "\f059"; + + @info-sign: "\f05a"; + + @screenshot: "\f05b"; + + @remove-circle: "\f05c"; + + @ok-circle: "\f05d"; + + @ban-circle: "\f05e"; + + @arrow-left: "\f060"; + + @arrow-right: "\f061"; + + @arrow-up: "\f062"; + + @arrow-down: "\f063"; + + @share-alt: "\f064"; + + @resize-full: "\f065"; + + @resize-small: "\f066"; + + @plus: "\f067"; + + @minus: "\f068"; + + @asterisk: "\f069"; + + @exclamation-sign: "\f06a"; + + @gift: "\f06b"; + + @leaf: "\f06c"; + + @fire: "\f06d"; + + @eye-open: "\f06e"; + + @eye-close: "\f070"; + + @warning-sign: "\f071"; + + @plane: "\f072"; + + @calendar: "\f073"; + + @random: "\f074"; + + @comment: "\f075"; + + @magnet: "\f076"; + + @chevron-up: "\f077"; + + @chevron-down: "\f078"; + + @retweet: "\f079"; + + @shopping-cart: "\f07a"; + + @folder-close: "\f07b"; + + @folder-open: "\f07c"; + + @resize-vertical: "\f07d"; + + @resize-horizontal: "\f07e"; + + @bar-chart: "\f080"; + + @twitter-sign: "\f081"; + + @facebook-sign: "\f082"; + + @camera-retro: "\f083"; + + @key: "\f084"; + + @cogs: "\f085"; + + @comments: "\f086"; + + @thumbs-up-alt: "\f087"; + + @thumbs-down-alt: "\f088"; + + @star-half: "\f089"; + + @heart-empty: "\f08a"; + + @signout: "\f08b"; + + @linkedin-sign: "\f08c"; + + @pushpin: "\f08d"; + + @external-link: "\f08e"; + + @signin: "\f090"; + + @trophy: "\f091"; + + @github-sign: "\f092"; + + @upload-alt: "\f093"; + + @lemon: "\f094"; + + @phone: "\f095"; + + @check-empty: "\f096"; + + @bookmark-empty: "\f097"; + + @phone-sign: "\f098"; + + @twitter: "\f099"; + + @facebook: "\f09a"; + + @github: "\f09b"; + + @unlock: "\f09c"; + + @credit-card: "\f09d"; + + @rss: "\f09e"; + + @hdd: "\f0a0"; + + @bullhorn: "\f0a1"; + + @bell: "\f0a2"; + + @certificate: "\f0a3"; + + @hand-right: "\f0a4"; + + @hand-left: "\f0a5"; + + @hand-up: "\f0a6"; + + @hand-down: "\f0a7"; + + @circle-arrow-left: "\f0a8"; + + @circle-arrow-right: "\f0a9"; + + @circle-arrow-up: "\f0aa"; + + @circle-arrow-down: "\f0ab"; + + @globe: "\f0ac"; + + @wrench: "\f0ad"; + + @tasks: "\f0ae"; + + @filter: "\f0b0"; + + @briefcase: "\f0b1"; + + @fullscreen: "\f0b2"; + + @group: "\f0c0"; + + @link: "\f0c1"; + + @cloud: "\f0c2"; + + @beaker: "\f0c3"; + + @cut: "\f0c4"; + + @copy: "\f0c5"; + + @paper-clip: "\f0c6"; + + @save: "\f0c7"; + + @sign-blank: "\f0c8"; + + @reorder: "\f0c9"; + + @list-ul: "\f0ca"; + + @list-ol: "\f0cb"; + + @strikethrough: "\f0cc"; + + @underline: "\f0cd"; + + @table: "\f0ce"; + + @magic: "\f0d0"; + + @truck: "\f0d1"; + + @pinterest: "\f0d2"; + + @pinterest-sign: "\f0d3"; + + @google-plus-sign: "\f0d4"; + + @google-plus: "\f0d5"; + + @money: "\f0d6"; + + @caret-down: "\f0d7"; + + @caret-up: "\f0d8"; + + @caret-left: "\f0d9"; + + @caret-right: "\f0da"; + + @columns: "\f0db"; + + @sort: "\f0dc"; + + @sort-down: "\f0dd"; + + @sort-up: "\f0de"; + + @envelope: "\f0e0"; + + @linkedin: "\f0e1"; + + @undo: "\f0e2"; + + @legal: "\f0e3"; + + @dashboard: "\f0e4"; + + @comment-alt: "\f0e5"; + + @comments-alt: "\f0e6"; + + @bolt: "\f0e7"; + + @sitemap: "\f0e8"; + + @umbrella: "\f0e9"; + + @paste: "\f0ea"; + + @lightbulb: "\f0eb"; + + @exchange: "\f0ec"; + + @cloud-download: "\f0ed"; + + @cloud-upload: "\f0ee"; + + @user-md: "\f0f0"; + + @stethoscope: "\f0f1"; + + @suitcase: "\f0f2"; + + @bell-alt: "\f0f3"; + + @coffee: "\f0f4"; + + @food: "\f0f5"; + + @file-text-alt: "\f0f6"; + + @building: "\f0f7"; + + @hospital: "\f0f8"; + + @ambulance: "\f0f9"; + + @medkit: "\f0fa"; + + @fighter-jet: "\f0fb"; + + @beer: "\f0fc"; + + @h-sign: "\f0fd"; + + @plus-sign-alt: "\f0fe"; + + @double-angle-left: "\f100"; + + @double-angle-right: "\f101"; + + @double-angle-up: "\f102"; + + @double-angle-down: "\f103"; + + @angle-left: "\f104"; + + @angle-right: "\f105"; + + @angle-up: "\f106"; + + @angle-down: "\f107"; + + @desktop: "\f108"; + + @laptop: "\f109"; + + @tablet: "\f10a"; + + @mobile-phone: "\f10b"; + + @circle-blank: "\f10c"; + + @quote-left: "\f10d"; + + @quote-right: "\f10e"; + + @spinner: "\f110"; + + @circle: "\f111"; + + @reply: "\f112"; + + @github-alt: "\f113"; + + @folder-close-alt: "\f114"; + + @folder-open-alt: "\f115"; + + @expand-alt: "\f116"; + + @collapse-alt: "\f117"; + + @smile: "\f118"; + + @frown: "\f119"; + + @meh: "\f11a"; + + @gamepad: "\f11b"; + + @keyboard: "\f11c"; + + @flag-alt: "\f11d"; + + @flag-checkered: "\f11e"; + + @terminal: "\f120"; + + @code: "\f121"; + + @reply-all: "\f122"; + + @mail-reply-all: "\f122"; + + @star-half-empty: "\f123"; + + @location-arrow: "\f124"; + + @crop: "\f125"; + + @code-fork: "\f126"; + + @unlink: "\f127"; + + @question: "\f128"; + + @info: "\f129"; + + @exclamation: "\f12a"; + + @superscript: "\f12b"; + + @subscript: "\f12c"; + + @eraser: "\f12d"; + + @puzzle-piece: "\f12e"; + + @microphone: "\f130"; + + @microphone-off: "\f131"; + + @shield: "\f132"; + + @calendar-empty: "\f133"; + + @fire-extinguisher: "\f134"; + + @rocket: "\f135"; + + @maxcdn: "\f136"; + + @chevron-sign-left: "\f137"; + + @chevron-sign-right: "\f138"; + + @chevron-sign-up: "\f139"; + + @chevron-sign-down: "\f13a"; + + @html5: "\f13b"; + + @css3: "\f13c"; + + @anchor: "\f13d"; + + @unlock-alt: "\f13e"; + + @bullseye: "\f140"; + + @ellipsis-horizontal: "\f141"; + + @ellipsis-vertical: "\f142"; + + @rss-sign: "\f143"; + + @play-sign: "\f144"; + + @ticket: "\f145"; + + @minus-sign-alt: "\f146"; + + @check-minus: "\f147"; + + @level-up: "\f148"; + + @level-down: "\f149"; + + @check-sign: "\f14a"; + + @edit-sign: "\f14b"; + + @external-link-sign: "\f14c"; + + @share-sign: "\f14d"; + + @compass: "\f14e"; + + @collapse: "\f150"; + + @collapse-top: "\f151"; + + @expand: "\f152"; + + @eur: "\f153"; + + @gbp: "\f154"; + + @usd: "\f155"; + + @inr: "\f156"; + + @jpy: "\f157"; + + @cny: "\f158"; + + @krw: "\f159"; + + @btc: "\f15a"; + + @file: "\f15b"; + + @file-text: "\f15c"; + + @sort-by-alphabet: "\f15d"; + + @sort-by-alphabet-alt: "\f15e"; + + @sort-by-attributes: "\f160"; + + @sort-by-attributes-alt: "\f161"; + + @sort-by-order: "\f162"; + + @sort-by-order-alt: "\f163"; + + @thumbs-up: "\f164"; + + @thumbs-down: "\f165"; + + @youtube-sign: "\f166"; + + @youtube: "\f167"; + + @xing: "\f168"; + + @xing-sign: "\f169"; + + @youtube-play: "\f16a"; + + @dropbox: "\f16b"; + + @stackexchange: "\f16c"; + + @instagram: "\f16d"; + + @flickr: "\f16e"; + + @adn: "\f170"; + + @bitbucket: "\f171"; + + @bitbucket-sign: "\f172"; + + @tumblr: "\f173"; + + @tumblr-sign: "\f174"; + + @long-arrow-down: "\f175"; + + @long-arrow-up: "\f176"; + + @long-arrow-left: "\f177"; + + @long-arrow-right: "\f178"; + + @apple: "\f179"; + + @windows: "\f17a"; + + @android: "\f17b"; + + @linux: "\f17c"; + + @dribbble: "\f17d"; + + @skype: "\f17e"; + + @foursquare: "\f180"; + + @trello: "\f181"; + + @female: "\f182"; + + @male: "\f183"; + + @gittip: "\f184"; + + @sun: "\f185"; + + @moon: "\f186"; + + @archive: "\f187"; + + @bug: "\f188"; + + @vk: "\f189"; + + @weibo: "\f18a"; + + @renren: "\f18b"; + diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_bootstrap.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_bootstrap.scss new file mode 100644 index 000000000..837d2df65 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_bootstrap.scss @@ -0,0 +1,84 @@ +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ + +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + + +/* keeps Bootstrap styles with and without icons the same */ +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { + // display: inline; + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + &, &.icon-large { line-height: .9em; } + } +} +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} + +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_core.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_core.scss new file mode 100644 index 000000000..0189c73df --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_core.scss @@ -0,0 +1,129 @@ +/* FONT AWESOME CORE + * -------------------------- */ + +[class^="icon-"], +[class*=" icon-"] { + @include icon-FontAwesome(); +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: (4em/3); +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + display: inline; + } +} + +/* increased font size for icon-large */ +[class^="icon-"], +[class*=" icon-"] { + &.icon-fixed-width { + display: inline-block; + width: (16em/14); + text-align: right; + padding-right: (4em/14); + &.icon-large { + width: (20em/14); + } + } +} + +.icons-ul { + margin-left: $icons-li-width; + list-style-type: none; + + > li { position: relative; } + + .icon-li { + position: absolute; + left: -$icons-li-width; + width: $icons-li-width; + text-align: center; + line-height: inherit; + } +} + +// allows usage of the hide class directly on font awesome icons +[class^="icon-"], +[class*=" icon-"] { + &.hide { + display: none; + } +} + +.icon-muted { color: $iconMuted; } +.icon-light { color: $iconLight; } +.icon-dark { color: $iconDark; } + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px $borderColor; + padding: .2em .25em .15em; + @include border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + @include border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + @include border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + @include border-radius(6px); + } +} + +.icon-5x { + font-size: 5em; + &.icon-border { + border-width: 5px; + @include border-radius(7px); + } +} + + +// Floats & Margins +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_extras.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_extras.scss new file mode 100644 index 000000000..9a25845d8 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_extras.scss @@ -0,0 +1,93 @@ +/* EXTRAS + * -------------------------- */ + +/* Stacked and layered icon */ +@include icon-stack(); + +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} + +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} + +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} + +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* ensure rotation occurs inside anchor tags */ +a { + .icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical { + &:before { display: inline-block; } + } +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_icons.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_icons.scss new file mode 100644 index 000000000..eefda0c9e --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_icons.scss @@ -0,0 +1,381 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + * readers do not read off random characters that represent icons */ + +.icon-glass:before { content: $glass; } +.icon-music:before { content: $music; } +.icon-search:before { content: $search; } +.icon-envelope-alt:before { content: $envelope-alt; } +.icon-heart:before { content: $heart; } +.icon-star:before { content: $star; } +.icon-star-empty:before { content: $star-empty; } +.icon-user:before { content: $user; } +.icon-film:before { content: $film; } +.icon-th-large:before { content: $th-large; } +.icon-th:before { content: $th; } +.icon-th-list:before { content: $th-list; } +.icon-ok:before { content: $ok; } +.icon-remove:before { content: $remove; } +.icon-zoom-in:before { content: $zoom-in; } +.icon-zoom-out:before { content: $zoom-out; } +.icon-power-off:before, +.icon-off:before { content: $off; } +.icon-signal:before { content: $signal; } +.icon-gear:before, +.icon-cog:before { content: $cog; } +.icon-trash:before { content: $trash; } +.icon-home:before { content: $home; } +.icon-file-alt:before { content: $file-alt; } +.icon-time:before { content: $time; } +.icon-road:before { content: $road; } +.icon-download-alt:before { content: $download-alt; } +.icon-download:before { content: $download; } +.icon-upload:before { content: $upload; } +.icon-inbox:before { content: $inbox; } +.icon-play-circle:before { content: $play-circle; } +.icon-rotate-right:before, +.icon-repeat:before { content: $repeat; } +.icon-refresh:before { content: $refresh; } +.icon-list-alt:before { content: $list-alt; } +.icon-lock:before { content: $lock; } +.icon-flag:before { content: $flag; } +.icon-headphones:before { content: $headphones; } +.icon-volume-off:before { content: $volume-off; } +.icon-volume-down:before { content: $volume-down; } +.icon-volume-up:before { content: $volume-up; } +.icon-qrcode:before { content: $qrcode; } +.icon-barcode:before { content: $barcode; } +.icon-tag:before { content: $tag; } +.icon-tags:before { content: $tags; } +.icon-book:before { content: $book; } +.icon-bookmark:before { content: $bookmark; } +.icon-print:before { content: $print; } +.icon-camera:before { content: $camera; } +.icon-font:before { content: $font; } +.icon-bold:before { content: $bold; } +.icon-italic:before { content: $italic; } +.icon-text-height:before { content: $text-height; } +.icon-text-width:before { content: $text-width; } +.icon-align-left:before { content: $align-left; } +.icon-align-center:before { content: $align-center; } +.icon-align-right:before { content: $align-right; } +.icon-align-justify:before { content: $align-justify; } +.icon-list:before { content: $list; } +.icon-indent-left:before { content: $indent-left; } +.icon-indent-right:before { content: $indent-right; } +.icon-facetime-video:before { content: $facetime-video; } +.icon-picture:before { content: $picture; } +.icon-pencil:before { content: $pencil; } +.icon-map-marker:before { content: $map-marker; } +.icon-adjust:before { content: $adjust; } +.icon-tint:before { content: $tint; } +.icon-edit:before { content: $edit; } +.icon-share:before { content: $share; } +.icon-check:before { content: $check; } +.icon-move:before { content: $move; } +.icon-step-backward:before { content: $step-backward; } +.icon-fast-backward:before { content: $fast-backward; } +.icon-backward:before { content: $backward; } +.icon-play:before { content: $play; } +.icon-pause:before { content: $pause; } +.icon-stop:before { content: $stop; } +.icon-forward:before { content: $forward; } +.icon-fast-forward:before { content: $fast-forward; } +.icon-step-forward:before { content: $step-forward; } +.icon-eject:before { content: $eject; } +.icon-chevron-left:before { content: $chevron-left; } +.icon-chevron-right:before { content: $chevron-right; } +.icon-plus-sign:before { content: $plus-sign; } +.icon-minus-sign:before { content: $minus-sign; } +.icon-remove-sign:before { content: $remove-sign; } +.icon-ok-sign:before { content: $ok-sign; } +.icon-question-sign:before { content: $question-sign; } +.icon-info-sign:before { content: $info-sign; } +.icon-screenshot:before { content: $screenshot; } +.icon-remove-circle:before { content: $remove-circle; } +.icon-ok-circle:before { content: $ok-circle; } +.icon-ban-circle:before { content: $ban-circle; } +.icon-arrow-left:before { content: $arrow-left; } +.icon-arrow-right:before { content: $arrow-right; } +.icon-arrow-up:before { content: $arrow-up; } +.icon-arrow-down:before { content: $arrow-down; } +.icon-mail-forward:before, +.icon-share-alt:before { content: $share-alt; } +.icon-resize-full:before { content: $resize-full; } +.icon-resize-small:before { content: $resize-small; } +.icon-plus:before { content: $plus; } +.icon-minus:before { content: $minus; } +.icon-asterisk:before { content: $asterisk; } +.icon-exclamation-sign:before { content: $exclamation-sign; } +.icon-gift:before { content: $gift; } +.icon-leaf:before { content: $leaf; } +.icon-fire:before { content: $fire; } +.icon-eye-open:before { content: $eye-open; } +.icon-eye-close:before { content: $eye-close; } +.icon-warning-sign:before { content: $warning-sign; } +.icon-plane:before { content: $plane; } +.icon-calendar:before { content: $calendar; } +.icon-random:before { content: $random; } +.icon-comment:before { content: $comment; } +.icon-magnet:before { content: $magnet; } +.icon-chevron-up:before { content: $chevron-up; } +.icon-chevron-down:before { content: $chevron-down; } +.icon-retweet:before { content: $retweet; } +.icon-shopping-cart:before { content: $shopping-cart; } +.icon-folder-close:before { content: $folder-close; } +.icon-folder-open:before { content: $folder-open; } +.icon-resize-vertical:before { content: $resize-vertical; } +.icon-resize-horizontal:before { content: $resize-horizontal; } +.icon-bar-chart:before { content: $bar-chart; } +.icon-twitter-sign:before { content: $twitter-sign; } +.icon-facebook-sign:before { content: $facebook-sign; } +.icon-camera-retro:before { content: $camera-retro; } +.icon-key:before { content: $key; } +.icon-gears:before, +.icon-cogs:before { content: $cogs; } +.icon-comments:before { content: $comments; } +.icon-thumbs-up-alt:before { content: $thumbs-up-alt; } +.icon-thumbs-down-alt:before { content: $thumbs-down-alt; } +.icon-star-half:before { content: $star-half; } +.icon-heart-empty:before { content: $heart-empty; } +.icon-signout:before { content: $signout; } +.icon-linkedin-sign:before { content: $linkedin-sign; } +.icon-pushpin:before { content: $pushpin; } +.icon-external-link:before { content: $external-link; } +.icon-signin:before { content: $signin; } +.icon-trophy:before { content: $trophy; } +.icon-github-sign:before { content: $github-sign; } +.icon-upload-alt:before { content: $upload-alt; } +.icon-lemon:before { content: $lemon; } +.icon-phone:before { content: $phone; } +.icon-unchecked:before, +.icon-check-empty:before { content: $check-empty; } +.icon-bookmark-empty:before { content: $bookmark-empty; } +.icon-phone-sign:before { content: $phone-sign; } +.icon-twitter:before { content: $twitter; } +.icon-facebook:before { content: $facebook; } +.icon-github:before { content: $github; } +.icon-unlock:before { content: $unlock; } +.icon-credit-card:before { content: $credit-card; } +.icon-rss:before { content: $rss; } +.icon-hdd:before { content: $hdd; } +.icon-bullhorn:before { content: $bullhorn; } +.icon-bell:before { content: $bell; } +.icon-certificate:before { content: $certificate; } +.icon-hand-right:before { content: $hand-right; } +.icon-hand-left:before { content: $hand-left; } +.icon-hand-up:before { content: $hand-up; } +.icon-hand-down:before { content: $hand-down; } +.icon-circle-arrow-left:before { content: $circle-arrow-left; } +.icon-circle-arrow-right:before { content: $circle-arrow-right; } +.icon-circle-arrow-up:before { content: $circle-arrow-up; } +.icon-circle-arrow-down:before { content: $circle-arrow-down; } +.icon-globe:before { content: $globe; } +.icon-wrench:before { content: $wrench; } +.icon-tasks:before { content: $tasks; } +.icon-filter:before { content: $filter; } +.icon-briefcase:before { content: $briefcase; } +.icon-fullscreen:before { content: $fullscreen; } +.icon-group:before { content: $group; } +.icon-link:before { content: $link; } +.icon-cloud:before { content: $cloud; } +.icon-beaker:before { content: $beaker; } +.icon-cut:before { content: $cut; } +.icon-copy:before { content: $copy; } +.icon-paperclip:before, +.icon-paper-clip:before { content: $paper-clip; } +.icon-save:before { content: $save; } +.icon-sign-blank:before { content: $sign-blank; } +.icon-reorder:before { content: $reorder; } +.icon-list-ul:before { content: $list-ul; } +.icon-list-ol:before { content: $list-ol; } +.icon-strikethrough:before { content: $strikethrough; } +.icon-underline:before { content: $underline; } +.icon-table:before { content: $table; } +.icon-magic:before { content: $magic; } +.icon-truck:before { content: $truck; } +.icon-pinterest:before { content: $pinterest; } +.icon-pinterest-sign:before { content: $pinterest-sign; } +.icon-google-plus-sign:before { content: $google-plus-sign; } +.icon-google-plus:before { content: $google-plus; } +.icon-money:before { content: $money; } +.icon-caret-down:before { content: $caret-down; } +.icon-caret-up:before { content: $caret-up; } +.icon-caret-left:before { content: $caret-left; } +.icon-caret-right:before { content: $caret-right; } +.icon-columns:before { content: $columns; } +.icon-sort:before { content: $sort; } +.icon-sort-down:before { content: $sort-down; } +.icon-sort-up:before { content: $sort-up; } +.icon-envelope:before { content: $envelope; } +.icon-linkedin:before { content: $linkedin; } +.icon-rotate-left:before, +.icon-undo:before { content: $undo; } +.icon-legal:before { content: $legal; } +.icon-dashboard:before { content: $dashboard; } +.icon-comment-alt:before { content: $comment-alt; } +.icon-comments-alt:before { content: $comments-alt; } +.icon-bolt:before { content: $bolt; } +.icon-sitemap:before { content: $sitemap; } +.icon-umbrella:before { content: $umbrella; } +.icon-paste:before { content: $paste; } +.icon-lightbulb:before { content: $lightbulb; } +.icon-exchange:before { content: $exchange; } +.icon-cloud-download:before { content: $cloud-download; } +.icon-cloud-upload:before { content: $cloud-upload; } +.icon-user-md:before { content: $user-md; } +.icon-stethoscope:before { content: $stethoscope; } +.icon-suitcase:before { content: $suitcase; } +.icon-bell-alt:before { content: $bell-alt; } +.icon-coffee:before { content: $coffee; } +.icon-food:before { content: $food; } +.icon-file-text-alt:before { content: $file-text-alt; } +.icon-building:before { content: $building; } +.icon-hospital:before { content: $hospital; } +.icon-ambulance:before { content: $ambulance; } +.icon-medkit:before { content: $medkit; } +.icon-fighter-jet:before { content: $fighter-jet; } +.icon-beer:before { content: $beer; } +.icon-h-sign:before { content: $h-sign; } +.icon-plus-sign-alt:before { content: $plus-sign-alt; } +.icon-double-angle-left:before { content: $double-angle-left; } +.icon-double-angle-right:before { content: $double-angle-right; } +.icon-double-angle-up:before { content: $double-angle-up; } +.icon-double-angle-down:before { content: $double-angle-down; } +.icon-angle-left:before { content: $angle-left; } +.icon-angle-right:before { content: $angle-right; } +.icon-angle-up:before { content: $angle-up; } +.icon-angle-down:before { content: $angle-down; } +.icon-desktop:before { content: $desktop; } +.icon-laptop:before { content: $laptop; } +.icon-tablet:before { content: $tablet; } +.icon-mobile-phone:before { content: $mobile-phone; } +.icon-circle-blank:before { content: $circle-blank; } +.icon-quote-left:before { content: $quote-left; } +.icon-quote-right:before { content: $quote-right; } +.icon-spinner:before { content: $spinner; } +.icon-circle:before { content: $circle; } +.icon-mail-reply:before, +.icon-reply:before { content: $reply; } +.icon-github-alt:before { content: $github-alt; } +.icon-folder-close-alt:before { content: $folder-close-alt; } +.icon-folder-open-alt:before { content: $folder-open-alt; } +.icon-expand-alt:before { content: $expand-alt; } +.icon-collapse-alt:before { content: $collapse-alt; } +.icon-smile:before { content: $smile; } +.icon-frown:before { content: $frown; } +.icon-meh:before { content: $meh; } +.icon-gamepad:before { content: $gamepad; } +.icon-keyboard:before { content: $keyboard; } +.icon-flag-alt:before { content: $flag-alt; } +.icon-flag-checkered:before { content: $flag-checkered; } +.icon-terminal:before { content: $terminal; } +.icon-code:before { content: $code; } +.icon-reply-all:before { content: $reply-all; } +.icon-mail-reply-all:before { content: $mail-reply-all; } +.icon-star-half-full:before, +.icon-star-half-empty:before { content: $star-half-empty; } +.icon-location-arrow:before { content: $location-arrow; } +.icon-crop:before { content: $crop; } +.icon-code-fork:before { content: $code-fork; } +.icon-unlink:before { content: $unlink; } +.icon-question:before { content: $question; } +.icon-info:before { content: $info; } +.icon-exclamation:before { content: $exclamation; } +.icon-superscript:before { content: $superscript; } +.icon-subscript:before { content: $subscript; } +.icon-eraser:before { content: $eraser; } +.icon-puzzle-piece:before { content: $puzzle-piece; } +.icon-microphone:before { content: $microphone; } +.icon-microphone-off:before { content: $microphone-off; } +.icon-shield:before { content: $shield; } +.icon-calendar-empty:before { content: $calendar-empty; } +.icon-fire-extinguisher:before { content: $fire-extinguisher; } +.icon-rocket:before { content: $rocket; } +.icon-maxcdn:before { content: $maxcdn; } +.icon-chevron-sign-left:before { content: $chevron-sign-left; } +.icon-chevron-sign-right:before { content: $chevron-sign-right; } +.icon-chevron-sign-up:before { content: $chevron-sign-up; } +.icon-chevron-sign-down:before { content: $chevron-sign-down; } +.icon-html5:before { content: $html5; } +.icon-css3:before { content: $css3; } +.icon-anchor:before { content: $anchor; } +.icon-unlock-alt:before { content: $unlock-alt; } +.icon-bullseye:before { content: $bullseye; } +.icon-ellipsis-horizontal:before { content: $ellipsis-horizontal; } +.icon-ellipsis-vertical:before { content: $ellipsis-vertical; } +.icon-rss-sign:before { content: $rss-sign; } +.icon-play-sign:before { content: $play-sign; } +.icon-ticket:before { content: $ticket; } +.icon-minus-sign-alt:before { content: $minus-sign-alt; } +.icon-check-minus:before { content: $check-minus; } +.icon-level-up:before { content: $level-up; } +.icon-level-down:before { content: $level-down; } +.icon-check-sign:before { content: $check-sign; } +.icon-edit-sign:before { content: $edit-sign; } +.icon-external-link-sign:before { content: $external-link-sign; } +.icon-share-sign:before { content: $share-sign; } +.icon-compass:before { content: $compass; } +.icon-collapse:before { content: $collapse; } +.icon-collapse-top:before { content: $collapse-top; } +.icon-expand:before { content: $expand; } +.icon-euro:before, +.icon-eur:before { content: $eur; } +.icon-gbp:before { content: $gbp; } +.icon-dollar:before, +.icon-usd:before { content: $usd; } +.icon-rupee:before, +.icon-inr:before { content: $inr; } +.icon-yen:before, +.icon-jpy:before { content: $jpy; } +.icon-renminbi:before, +.icon-cny:before { content: $cny; } +.icon-won:before, +.icon-krw:before { content: $krw; } +.icon-bitcoin:before, +.icon-btc:before { content: $btc; } +.icon-file:before { content: $file; } +.icon-file-text:before { content: $file-text; } +.icon-sort-by-alphabet:before { content: $sort-by-alphabet; } +.icon-sort-by-alphabet-alt:before { content: $sort-by-alphabet-alt; } +.icon-sort-by-attributes:before { content: $sort-by-attributes; } +.icon-sort-by-attributes-alt:before { content: $sort-by-attributes-alt; } +.icon-sort-by-order:before { content: $sort-by-order; } +.icon-sort-by-order-alt:before { content: $sort-by-order-alt; } +.icon-thumbs-up:before { content: $thumbs-up; } +.icon-thumbs-down:before { content: $thumbs-down; } +.icon-youtube-sign:before { content: $youtube-sign; } +.icon-youtube:before { content: $youtube; } +.icon-xing:before { content: $xing; } +.icon-xing-sign:before { content: $xing-sign; } +.icon-youtube-play:before { content: $youtube-play; } +.icon-dropbox:before { content: $dropbox; } +.icon-stackexchange:before { content: $stackexchange; } +.icon-instagram:before { content: $instagram; } +.icon-flickr:before { content: $flickr; } +.icon-adn:before { content: $adn; } +.icon-bitbucket:before { content: $bitbucket; } +.icon-bitbucket-sign:before { content: $bitbucket-sign; } +.icon-tumblr:before { content: $tumblr; } +.icon-tumblr-sign:before { content: $tumblr-sign; } +.icon-long-arrow-down:before { content: $long-arrow-down; } +.icon-long-arrow-up:before { content: $long-arrow-up; } +.icon-long-arrow-left:before { content: $long-arrow-left; } +.icon-long-arrow-right:before { content: $long-arrow-right; } +.icon-apple:before { content: $apple; } +.icon-windows:before { content: $windows; } +.icon-android:before { content: $android; } +.icon-linux:before { content: $linux; } +.icon-dribbble:before { content: $dribbble; } +.icon-skype:before { content: $skype; } +.icon-foursquare:before { content: $foursquare; } +.icon-trello:before { content: $trello; } +.icon-female:before { content: $female; } +.icon-male:before { content: $male; } +.icon-gittip:before { content: $gittip; } +.icon-sun:before { content: $sun; } +.icon-moon:before { content: $moon; } +.icon-archive:before { content: $archive; } +.icon-bug:before { content: $bug; } +.icon-vk:before { content: $vk; } +.icon-weibo:before { content: $weibo; } +.icon-renren:before { content: $renren; } diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_mixins.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_mixins.scss new file mode 100644 index 000000000..ca9c5931b --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_mixins.scss @@ -0,0 +1,48 @@ +// Mixins +// -------------------------- + +@mixin icon($icon) { + @include icon-FontAwesome(); + content: $icon; +} + +@mixin icon-FontAwesome() { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; // fixes ie7 issues +} + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +@mixin icon-stack($width: 2em, $height: 2em, $top-font-size: 1em, $base-font-size: 2em) { + .icon-stack { + position: relative; + display: inline-block; + width: $width; + height: $height; + line-height: $width; + vertical-align: -35%; + [class^="icon-"], + [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: $top-font-size; + line-height: inherit; + *line-height: $height; + } + .icon-stack-base { + font-size: $base-font-size; + *line-height: #{$height / $base-font-size}em; + } + } +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_path.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_path.scss new file mode 100644 index 000000000..bb3f36b70 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_path.scss @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?v=#{$FontAwesomeVersion}'); + src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=#{$FontAwesomeVersion}') format('embedded-opentype'), + url('#{$FontAwesomePath}/fontawesome-webfont.woff?v=#{$FontAwesomeVersion}') format('woff'), + url('#{$FontAwesomePath}/fontawesome-webfont.ttf?v=#{$FontAwesomeVersion}') format('truetype'), + url('#{$FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=#{$FontAwesomeVersion}') format('svg'); +// src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_variables.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_variables.scss new file mode 100644 index 000000000..7d6bbc5b1 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/_variables.scss @@ -0,0 +1,734 @@ +// Variables +// -------------------------- + +$FontAwesomePath: "../font" !default; +$FontAwesomeVersion: "3.2.1" !default; +$borderColor: #eeeeee !default; +$iconMuted: #eeeeee !default; +$iconLight: white !default; +$iconDark: #333333 !default; +$icons-li-width: (30em/14); + + +$glass: "\f000"; + +$music: "\f001"; + +$search: "\f002"; + +$envelope-alt: "\f003"; + +$heart: "\f004"; + +$star: "\f005"; + +$star-empty: "\f006"; + +$user: "\f007"; + +$film: "\f008"; + +$th-large: "\f009"; + +$th: "\f00a"; + +$th-list: "\f00b"; + +$ok: "\f00c"; + +$remove: "\f00d"; + +$zoom-in: "\f00e"; + +$zoom-out: "\f010"; + +$off: "\f011"; + +$signal: "\f012"; + +$cog: "\f013"; + +$trash: "\f014"; + +$home: "\f015"; + +$file-alt: "\f016"; + +$time: "\f017"; + +$road: "\f018"; + +$download-alt: "\f019"; + +$download: "\f01a"; + +$upload: "\f01b"; + +$inbox: "\f01c"; + +$play-circle: "\f01d"; + +$repeat: "\f01e"; + +$refresh: "\f021"; + +$list-alt: "\f022"; + +$lock: "\f023"; + +$flag: "\f024"; + +$headphones: "\f025"; + +$volume-off: "\f026"; + +$volume-down: "\f027"; + +$volume-up: "\f028"; + +$qrcode: "\f029"; + +$barcode: "\f02a"; + +$tag: "\f02b"; + +$tags: "\f02c"; + +$book: "\f02d"; + +$bookmark: "\f02e"; + +$print: "\f02f"; + +$camera: "\f030"; + +$font: "\f031"; + +$bold: "\f032"; + +$italic: "\f033"; + +$text-height: "\f034"; + +$text-width: "\f035"; + +$align-left: "\f036"; + +$align-center: "\f037"; + +$align-right: "\f038"; + +$align-justify: "\f039"; + +$list: "\f03a"; + +$indent-left: "\f03b"; + +$indent-right: "\f03c"; + +$facetime-video: "\f03d"; + +$picture: "\f03e"; + +$pencil: "\f040"; + +$map-marker: "\f041"; + +$adjust: "\f042"; + +$tint: "\f043"; + +$edit: "\f044"; + +$share: "\f045"; + +$check: "\f046"; + +$move: "\f047"; + +$step-backward: "\f048"; + +$fast-backward: "\f049"; + +$backward: "\f04a"; + +$play: "\f04b"; + +$pause: "\f04c"; + +$stop: "\f04d"; + +$forward: "\f04e"; + +$fast-forward: "\f050"; + +$step-forward: "\f051"; + +$eject: "\f052"; + +$chevron-left: "\f053"; + +$chevron-right: "\f054"; + +$plus-sign: "\f055"; + +$minus-sign: "\f056"; + +$remove-sign: "\f057"; + +$ok-sign: "\f058"; + +$question-sign: "\f059"; + +$info-sign: "\f05a"; + +$screenshot: "\f05b"; + +$remove-circle: "\f05c"; + +$ok-circle: "\f05d"; + +$ban-circle: "\f05e"; + +$arrow-left: "\f060"; + +$arrow-right: "\f061"; + +$arrow-up: "\f062"; + +$arrow-down: "\f063"; + +$share-alt: "\f064"; + +$resize-full: "\f065"; + +$resize-small: "\f066"; + +$plus: "\f067"; + +$minus: "\f068"; + +$asterisk: "\f069"; + +$exclamation-sign: "\f06a"; + +$gift: "\f06b"; + +$leaf: "\f06c"; + +$fire: "\f06d"; + +$eye-open: "\f06e"; + +$eye-close: "\f070"; + +$warning-sign: "\f071"; + +$plane: "\f072"; + +$calendar: "\f073"; + +$random: "\f074"; + +$comment: "\f075"; + +$magnet: "\f076"; + +$chevron-up: "\f077"; + +$chevron-down: "\f078"; + +$retweet: "\f079"; + +$shopping-cart: "\f07a"; + +$folder-close: "\f07b"; + +$folder-open: "\f07c"; + +$resize-vertical: "\f07d"; + +$resize-horizontal: "\f07e"; + +$bar-chart: "\f080"; + +$twitter-sign: "\f081"; + +$facebook-sign: "\f082"; + +$camera-retro: "\f083"; + +$key: "\f084"; + +$cogs: "\f085"; + +$comments: "\f086"; + +$thumbs-up-alt: "\f087"; + +$thumbs-down-alt: "\f088"; + +$star-half: "\f089"; + +$heart-empty: "\f08a"; + +$signout: "\f08b"; + +$linkedin-sign: "\f08c"; + +$pushpin: "\f08d"; + +$external-link: "\f08e"; + +$signin: "\f090"; + +$trophy: "\f091"; + +$github-sign: "\f092"; + +$upload-alt: "\f093"; + +$lemon: "\f094"; + +$phone: "\f095"; + +$check-empty: "\f096"; + +$bookmark-empty: "\f097"; + +$phone-sign: "\f098"; + +$twitter: "\f099"; + +$facebook: "\f09a"; + +$github: "\f09b"; + +$unlock: "\f09c"; + +$credit-card: "\f09d"; + +$rss: "\f09e"; + +$hdd: "\f0a0"; + +$bullhorn: "\f0a1"; + +$bell: "\f0a2"; + +$certificate: "\f0a3"; + +$hand-right: "\f0a4"; + +$hand-left: "\f0a5"; + +$hand-up: "\f0a6"; + +$hand-down: "\f0a7"; + +$circle-arrow-left: "\f0a8"; + +$circle-arrow-right: "\f0a9"; + +$circle-arrow-up: "\f0aa"; + +$circle-arrow-down: "\f0ab"; + +$globe: "\f0ac"; + +$wrench: "\f0ad"; + +$tasks: "\f0ae"; + +$filter: "\f0b0"; + +$briefcase: "\f0b1"; + +$fullscreen: "\f0b2"; + +$group: "\f0c0"; + +$link: "\f0c1"; + +$cloud: "\f0c2"; + +$beaker: "\f0c3"; + +$cut: "\f0c4"; + +$copy: "\f0c5"; + +$paper-clip: "\f0c6"; + +$save: "\f0c7"; + +$sign-blank: "\f0c8"; + +$reorder: "\f0c9"; + +$list-ul: "\f0ca"; + +$list-ol: "\f0cb"; + +$strikethrough: "\f0cc"; + +$underline: "\f0cd"; + +$table: "\f0ce"; + +$magic: "\f0d0"; + +$truck: "\f0d1"; + +$pinterest: "\f0d2"; + +$pinterest-sign: "\f0d3"; + +$google-plus-sign: "\f0d4"; + +$google-plus: "\f0d5"; + +$money: "\f0d6"; + +$caret-down: "\f0d7"; + +$caret-up: "\f0d8"; + +$caret-left: "\f0d9"; + +$caret-right: "\f0da"; + +$columns: "\f0db"; + +$sort: "\f0dc"; + +$sort-down: "\f0dd"; + +$sort-up: "\f0de"; + +$envelope: "\f0e0"; + +$linkedin: "\f0e1"; + +$undo: "\f0e2"; + +$legal: "\f0e3"; + +$dashboard: "\f0e4"; + +$comment-alt: "\f0e5"; + +$comments-alt: "\f0e6"; + +$bolt: "\f0e7"; + +$sitemap: "\f0e8"; + +$umbrella: "\f0e9"; + +$paste: "\f0ea"; + +$lightbulb: "\f0eb"; + +$exchange: "\f0ec"; + +$cloud-download: "\f0ed"; + +$cloud-upload: "\f0ee"; + +$user-md: "\f0f0"; + +$stethoscope: "\f0f1"; + +$suitcase: "\f0f2"; + +$bell-alt: "\f0f3"; + +$coffee: "\f0f4"; + +$food: "\f0f5"; + +$file-text-alt: "\f0f6"; + +$building: "\f0f7"; + +$hospital: "\f0f8"; + +$ambulance: "\f0f9"; + +$medkit: "\f0fa"; + +$fighter-jet: "\f0fb"; + +$beer: "\f0fc"; + +$h-sign: "\f0fd"; + +$plus-sign-alt: "\f0fe"; + +$double-angle-left: "\f100"; + +$double-angle-right: "\f101"; + +$double-angle-up: "\f102"; + +$double-angle-down: "\f103"; + +$angle-left: "\f104"; + +$angle-right: "\f105"; + +$angle-up: "\f106"; + +$angle-down: "\f107"; + +$desktop: "\f108"; + +$laptop: "\f109"; + +$tablet: "\f10a"; + +$mobile-phone: "\f10b"; + +$circle-blank: "\f10c"; + +$quote-left: "\f10d"; + +$quote-right: "\f10e"; + +$spinner: "\f110"; + +$circle: "\f111"; + +$reply: "\f112"; + +$github-alt: "\f113"; + +$folder-close-alt: "\f114"; + +$folder-open-alt: "\f115"; + +$expand-alt: "\f116"; + +$collapse-alt: "\f117"; + +$smile: "\f118"; + +$frown: "\f119"; + +$meh: "\f11a"; + +$gamepad: "\f11b"; + +$keyboard: "\f11c"; + +$flag-alt: "\f11d"; + +$flag-checkered: "\f11e"; + +$terminal: "\f120"; + +$code: "\f121"; + +$reply-all: "\f122"; + +$mail-reply-all: "\f122"; + +$star-half-empty: "\f123"; + +$location-arrow: "\f124"; + +$crop: "\f125"; + +$code-fork: "\f126"; + +$unlink: "\f127"; + +$question: "\f128"; + +$info: "\f129"; + +$exclamation: "\f12a"; + +$superscript: "\f12b"; + +$subscript: "\f12c"; + +$eraser: "\f12d"; + +$puzzle-piece: "\f12e"; + +$microphone: "\f130"; + +$microphone-off: "\f131"; + +$shield: "\f132"; + +$calendar-empty: "\f133"; + +$fire-extinguisher: "\f134"; + +$rocket: "\f135"; + +$maxcdn: "\f136"; + +$chevron-sign-left: "\f137"; + +$chevron-sign-right: "\f138"; + +$chevron-sign-up: "\f139"; + +$chevron-sign-down: "\f13a"; + +$html5: "\f13b"; + +$css3: "\f13c"; + +$anchor: "\f13d"; + +$unlock-alt: "\f13e"; + +$bullseye: "\f140"; + +$ellipsis-horizontal: "\f141"; + +$ellipsis-vertical: "\f142"; + +$rss-sign: "\f143"; + +$play-sign: "\f144"; + +$ticket: "\f145"; + +$minus-sign-alt: "\f146"; + +$check-minus: "\f147"; + +$level-up: "\f148"; + +$level-down: "\f149"; + +$check-sign: "\f14a"; + +$edit-sign: "\f14b"; + +$external-link-sign: "\f14c"; + +$share-sign: "\f14d"; + +$compass: "\f14e"; + +$collapse: "\f150"; + +$collapse-top: "\f151"; + +$expand: "\f152"; + +$eur: "\f153"; + +$gbp: "\f154"; + +$usd: "\f155"; + +$inr: "\f156"; + +$jpy: "\f157"; + +$cny: "\f158"; + +$krw: "\f159"; + +$btc: "\f15a"; + +$file: "\f15b"; + +$file-text: "\f15c"; + +$sort-by-alphabet: "\f15d"; + +$sort-by-alphabet-alt: "\f15e"; + +$sort-by-attributes: "\f160"; + +$sort-by-attributes-alt: "\f161"; + +$sort-by-order: "\f162"; + +$sort-by-order-alt: "\f163"; + +$thumbs-up: "\f164"; + +$thumbs-down: "\f165"; + +$youtube-sign: "\f166"; + +$youtube: "\f167"; + +$xing: "\f168"; + +$xing-sign: "\f169"; + +$youtube-play: "\f16a"; + +$dropbox: "\f16b"; + +$stackexchange: "\f16c"; + +$instagram: "\f16d"; + +$flickr: "\f16e"; + +$adn: "\f170"; + +$bitbucket: "\f171"; + +$bitbucket-sign: "\f172"; + +$tumblr: "\f173"; + +$tumblr-sign: "\f174"; + +$long-arrow-down: "\f175"; + +$long-arrow-up: "\f176"; + +$long-arrow-left: "\f177"; + +$long-arrow-right: "\f178"; + +$apple: "\f179"; + +$windows: "\f17a"; + +$android: "\f17b"; + +$linux: "\f17c"; + +$dribbble: "\f17d"; + +$skype: "\f17e"; + +$foursquare: "\f180"; + +$trello: "\f181"; + +$female: "\f182"; + +$male: "\f183"; + +$gittip: "\f184"; + +$sun: "\f185"; + +$moon: "\f186"; + +$archive: "\f187"; + +$bug: "\f188"; + +$vk: "\f189"; + +$weibo: "\f18a"; + +$renren: "\f18b"; + diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/font-awesome-ie7.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/font-awesome-ie7.scss new file mode 100644 index 000000000..0e236f61e --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/font-awesome-ie7.scss @@ -0,0 +1,1953 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ + +.icon-large { + font-size: (4em/3); + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} + +.nav { + [class^="icon-"], + [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + &.icon-large { + vertical-align: -25%; + } + } +} + +.nav-pills, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + &.icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; + } + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { vertical-align: inherit; } + &.icon-large { + margin-top: -.5em; + } + } +} + +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} + +@mixin ie7icon($inner) { *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '#{$inner}'); } + + +.icon-glass { + @include ie7icon(''); +} + + +.icon-music { + @include ie7icon(''); +} + + +.icon-search { + @include ie7icon(''); +} + + +.icon-envelope-alt { + @include ie7icon(''); +} + + +.icon-heart { + @include ie7icon(''); +} + + +.icon-star { + @include ie7icon(''); +} + + +.icon-star-empty { + @include ie7icon(''); +} + + +.icon-user { + @include ie7icon(''); +} + + +.icon-film { + @include ie7icon(''); +} + + +.icon-th-large { + @include ie7icon(''); +} + + +.icon-th { + @include ie7icon(''); +} + + +.icon-th-list { + @include ie7icon(''); +} + + +.icon-ok { + @include ie7icon(''); +} + + +.icon-remove { + @include ie7icon(''); +} + + +.icon-zoom-in { + @include ie7icon(''); +} + + +.icon-zoom-out { + @include ie7icon(''); +} + + +.icon-off { + @include ie7icon(''); +} + +.icon-power-off { + @include ie7icon(''); +} + + +.icon-signal { + @include ie7icon(''); +} + + +.icon-cog { + @include ie7icon(''); +} + +.icon-gear { + @include ie7icon(''); +} + + +.icon-trash { + @include ie7icon(''); +} + + +.icon-home { + @include ie7icon(''); +} + + +.icon-file-alt { + @include ie7icon(''); +} + + +.icon-time { + @include ie7icon(''); +} + + +.icon-road { + @include ie7icon(''); +} + + +.icon-download-alt { + @include ie7icon(''); +} + + +.icon-download { + @include ie7icon(''); +} + + +.icon-upload { + @include ie7icon(''); +} + + +.icon-inbox { + @include ie7icon(''); +} + + +.icon-play-circle { + @include ie7icon(''); +} + + +.icon-repeat { + @include ie7icon(''); +} + +.icon-rotate-right { + @include ie7icon(''); +} + + +.icon-refresh { + @include ie7icon(''); +} + + +.icon-list-alt { + @include ie7icon(''); +} + + +.icon-lock { + @include ie7icon(''); +} + + +.icon-flag { + @include ie7icon(''); +} + + +.icon-headphones { + @include ie7icon(''); +} + + +.icon-volume-off { + @include ie7icon(''); +} + + +.icon-volume-down { + @include ie7icon(''); +} + + +.icon-volume-up { + @include ie7icon(''); +} + + +.icon-qrcode { + @include ie7icon(''); +} + + +.icon-barcode { + @include ie7icon(''); +} + + +.icon-tag { + @include ie7icon(''); +} + + +.icon-tags { + @include ie7icon(''); +} + + +.icon-book { + @include ie7icon(''); +} + + +.icon-bookmark { + @include ie7icon(''); +} + + +.icon-print { + @include ie7icon(''); +} + + +.icon-camera { + @include ie7icon(''); +} + + +.icon-font { + @include ie7icon(''); +} + + +.icon-bold { + @include ie7icon(''); +} + + +.icon-italic { + @include ie7icon(''); +} + + +.icon-text-height { + @include ie7icon(''); +} + + +.icon-text-width { + @include ie7icon(''); +} + + +.icon-align-left { + @include ie7icon(''); +} + + +.icon-align-center { + @include ie7icon(''); +} + + +.icon-align-right { + @include ie7icon(''); +} + + +.icon-align-justify { + @include ie7icon(''); +} + + +.icon-list { + @include ie7icon(''); +} + + +.icon-indent-left { + @include ie7icon(''); +} + + +.icon-indent-right { + @include ie7icon(''); +} + + +.icon-facetime-video { + @include ie7icon(''); +} + + +.icon-picture { + @include ie7icon(''); +} + + +.icon-pencil { + @include ie7icon(''); +} + + +.icon-map-marker { + @include ie7icon(''); +} + + +.icon-adjust { + @include ie7icon(''); +} + + +.icon-tint { + @include ie7icon(''); +} + + +.icon-edit { + @include ie7icon(''); +} + + +.icon-share { + @include ie7icon(''); +} + + +.icon-check { + @include ie7icon(''); +} + + +.icon-move { + @include ie7icon(''); +} + + +.icon-step-backward { + @include ie7icon(''); +} + + +.icon-fast-backward { + @include ie7icon(''); +} + + +.icon-backward { + @include ie7icon(''); +} + + +.icon-play { + @include ie7icon(''); +} + + +.icon-pause { + @include ie7icon(''); +} + + +.icon-stop { + @include ie7icon(''); +} + + +.icon-forward { + @include ie7icon(''); +} + + +.icon-fast-forward { + @include ie7icon(''); +} + + +.icon-step-forward { + @include ie7icon(''); +} + + +.icon-eject { + @include ie7icon(''); +} + + +.icon-chevron-left { + @include ie7icon(''); +} + + +.icon-chevron-right { + @include ie7icon(''); +} + + +.icon-plus-sign { + @include ie7icon(''); +} + + +.icon-minus-sign { + @include ie7icon(''); +} + + +.icon-remove-sign { + @include ie7icon(''); +} + + +.icon-ok-sign { + @include ie7icon(''); +} + + +.icon-question-sign { + @include ie7icon(''); +} + + +.icon-info-sign { + @include ie7icon(''); +} + + +.icon-screenshot { + @include ie7icon(''); +} + + +.icon-remove-circle { + @include ie7icon(''); +} + + +.icon-ok-circle { + @include ie7icon(''); +} + + +.icon-ban-circle { + @include ie7icon(''); +} + + +.icon-arrow-left { + @include ie7icon(''); +} + + +.icon-arrow-right { + @include ie7icon(''); +} + + +.icon-arrow-up { + @include ie7icon(''); +} + + +.icon-arrow-down { + @include ie7icon(''); +} + + +.icon-share-alt { + @include ie7icon(''); +} + +.icon-mail-forward { + @include ie7icon(''); +} + + +.icon-resize-full { + @include ie7icon(''); +} + + +.icon-resize-small { + @include ie7icon(''); +} + + +.icon-plus { + @include ie7icon(''); +} + + +.icon-minus { + @include ie7icon(''); +} + + +.icon-asterisk { + @include ie7icon(''); +} + + +.icon-exclamation-sign { + @include ie7icon(''); +} + + +.icon-gift { + @include ie7icon(''); +} + + +.icon-leaf { + @include ie7icon(''); +} + + +.icon-fire { + @include ie7icon(''); +} + + +.icon-eye-open { + @include ie7icon(''); +} + + +.icon-eye-close { + @include ie7icon(''); +} + + +.icon-warning-sign { + @include ie7icon(''); +} + + +.icon-plane { + @include ie7icon(''); +} + + +.icon-calendar { + @include ie7icon(''); +} + + +.icon-random { + @include ie7icon(''); +} + + +.icon-comment { + @include ie7icon(''); +} + + +.icon-magnet { + @include ie7icon(''); +} + + +.icon-chevron-up { + @include ie7icon(''); +} + + +.icon-chevron-down { + @include ie7icon(''); +} + + +.icon-retweet { + @include ie7icon(''); +} + + +.icon-shopping-cart { + @include ie7icon(''); +} + + +.icon-folder-close { + @include ie7icon(''); +} + + +.icon-folder-open { + @include ie7icon(''); +} + + +.icon-resize-vertical { + @include ie7icon(''); +} + + +.icon-resize-horizontal { + @include ie7icon(''); +} + + +.icon-bar-chart { + @include ie7icon(''); +} + + +.icon-twitter-sign { + @include ie7icon(''); +} + + +.icon-facebook-sign { + @include ie7icon(''); +} + + +.icon-camera-retro { + @include ie7icon(''); +} + + +.icon-key { + @include ie7icon(''); +} + + +.icon-cogs { + @include ie7icon(''); +} + +.icon-gears { + @include ie7icon(''); +} + + +.icon-comments { + @include ie7icon(''); +} + + +.icon-thumbs-up-alt { + @include ie7icon(''); +} + + +.icon-thumbs-down-alt { + @include ie7icon(''); +} + + +.icon-star-half { + @include ie7icon(''); +} + + +.icon-heart-empty { + @include ie7icon(''); +} + + +.icon-signout { + @include ie7icon(''); +} + + +.icon-linkedin-sign { + @include ie7icon(''); +} + + +.icon-pushpin { + @include ie7icon(''); +} + + +.icon-external-link { + @include ie7icon(''); +} + + +.icon-signin { + @include ie7icon(''); +} + + +.icon-trophy { + @include ie7icon(''); +} + + +.icon-github-sign { + @include ie7icon(''); +} + + +.icon-upload-alt { + @include ie7icon(''); +} + + +.icon-lemon { + @include ie7icon(''); +} + + +.icon-phone { + @include ie7icon(''); +} + + +.icon-check-empty { + @include ie7icon(''); +} + +.icon-unchecked { + @include ie7icon(''); +} + + +.icon-bookmark-empty { + @include ie7icon(''); +} + + +.icon-phone-sign { + @include ie7icon(''); +} + + +.icon-twitter { + @include ie7icon(''); +} + + +.icon-facebook { + @include ie7icon(''); +} + + +.icon-github { + @include ie7icon(''); +} + + +.icon-unlock { + @include ie7icon(''); +} + + +.icon-credit-card { + @include ie7icon(''); +} + + +.icon-rss { + @include ie7icon(''); +} + + +.icon-hdd { + @include ie7icon(''); +} + + +.icon-bullhorn { + @include ie7icon(''); +} + + +.icon-bell { + @include ie7icon(''); +} + + +.icon-certificate { + @include ie7icon(''); +} + + +.icon-hand-right { + @include ie7icon(''); +} + + +.icon-hand-left { + @include ie7icon(''); +} + + +.icon-hand-up { + @include ie7icon(''); +} + + +.icon-hand-down { + @include ie7icon(''); +} + + +.icon-circle-arrow-left { + @include ie7icon(''); +} + + +.icon-circle-arrow-right { + @include ie7icon(''); +} + + +.icon-circle-arrow-up { + @include ie7icon(''); +} + + +.icon-circle-arrow-down { + @include ie7icon(''); +} + + +.icon-globe { + @include ie7icon(''); +} + + +.icon-wrench { + @include ie7icon(''); +} + + +.icon-tasks { + @include ie7icon(''); +} + + +.icon-filter { + @include ie7icon(''); +} + + +.icon-briefcase { + @include ie7icon(''); +} + + +.icon-fullscreen { + @include ie7icon(''); +} + + +.icon-group { + @include ie7icon(''); +} + + +.icon-link { + @include ie7icon(''); +} + + +.icon-cloud { + @include ie7icon(''); +} + + +.icon-beaker { + @include ie7icon(''); +} + + +.icon-cut { + @include ie7icon(''); +} + + +.icon-copy { + @include ie7icon(''); +} + + +.icon-paper-clip { + @include ie7icon(''); +} + +.icon-paperclip { + @include ie7icon(''); +} + + +.icon-save { + @include ie7icon(''); +} + + +.icon-sign-blank { + @include ie7icon(''); +} + + +.icon-reorder { + @include ie7icon(''); +} + + +.icon-list-ul { + @include ie7icon(''); +} + + +.icon-list-ol { + @include ie7icon(''); +} + + +.icon-strikethrough { + @include ie7icon(''); +} + + +.icon-underline { + @include ie7icon(''); +} + + +.icon-table { + @include ie7icon(''); +} + + +.icon-magic { + @include ie7icon(''); +} + + +.icon-truck { + @include ie7icon(''); +} + + +.icon-pinterest { + @include ie7icon(''); +} + + +.icon-pinterest-sign { + @include ie7icon(''); +} + + +.icon-google-plus-sign { + @include ie7icon(''); +} + + +.icon-google-plus { + @include ie7icon(''); +} + + +.icon-money { + @include ie7icon(''); +} + + +.icon-caret-down { + @include ie7icon(''); +} + + +.icon-caret-up { + @include ie7icon(''); +} + + +.icon-caret-left { + @include ie7icon(''); +} + + +.icon-caret-right { + @include ie7icon(''); +} + + +.icon-columns { + @include ie7icon(''); +} + + +.icon-sort { + @include ie7icon(''); +} + + +.icon-sort-down { + @include ie7icon(''); +} + + +.icon-sort-up { + @include ie7icon(''); +} + + +.icon-envelope { + @include ie7icon(''); +} + + +.icon-linkedin { + @include ie7icon(''); +} + + +.icon-undo { + @include ie7icon(''); +} + +.icon-rotate-left { + @include ie7icon(''); +} + + +.icon-legal { + @include ie7icon(''); +} + + +.icon-dashboard { + @include ie7icon(''); +} + + +.icon-comment-alt { + @include ie7icon(''); +} + + +.icon-comments-alt { + @include ie7icon(''); +} + + +.icon-bolt { + @include ie7icon(''); +} + + +.icon-sitemap { + @include ie7icon(''); +} + + +.icon-umbrella { + @include ie7icon(''); +} + + +.icon-paste { + @include ie7icon(''); +} + + +.icon-lightbulb { + @include ie7icon(''); +} + + +.icon-exchange { + @include ie7icon(''); +} + + +.icon-cloud-download { + @include ie7icon(''); +} + + +.icon-cloud-upload { + @include ie7icon(''); +} + + +.icon-user-md { + @include ie7icon(''); +} + + +.icon-stethoscope { + @include ie7icon(''); +} + + +.icon-suitcase { + @include ie7icon(''); +} + + +.icon-bell-alt { + @include ie7icon(''); +} + + +.icon-coffee { + @include ie7icon(''); +} + + +.icon-food { + @include ie7icon(''); +} + + +.icon-file-text-alt { + @include ie7icon(''); +} + + +.icon-building { + @include ie7icon(''); +} + + +.icon-hospital { + @include ie7icon(''); +} + + +.icon-ambulance { + @include ie7icon(''); +} + + +.icon-medkit { + @include ie7icon(''); +} + + +.icon-fighter-jet { + @include ie7icon(''); +} + + +.icon-beer { + @include ie7icon(''); +} + + +.icon-h-sign { + @include ie7icon(''); +} + + +.icon-plus-sign-alt { + @include ie7icon(''); +} + + +.icon-double-angle-left { + @include ie7icon(''); +} + + +.icon-double-angle-right { + @include ie7icon(''); +} + + +.icon-double-angle-up { + @include ie7icon(''); +} + + +.icon-double-angle-down { + @include ie7icon(''); +} + + +.icon-angle-left { + @include ie7icon(''); +} + + +.icon-angle-right { + @include ie7icon(''); +} + + +.icon-angle-up { + @include ie7icon(''); +} + + +.icon-angle-down { + @include ie7icon(''); +} + + +.icon-desktop { + @include ie7icon(''); +} + + +.icon-laptop { + @include ie7icon(''); +} + + +.icon-tablet { + @include ie7icon(''); +} + + +.icon-mobile-phone { + @include ie7icon(''); +} + + +.icon-circle-blank { + @include ie7icon(''); +} + + +.icon-quote-left { + @include ie7icon(''); +} + + +.icon-quote-right { + @include ie7icon(''); +} + + +.icon-spinner { + @include ie7icon(''); +} + + +.icon-circle { + @include ie7icon(''); +} + + +.icon-reply { + @include ie7icon(''); +} + +.icon-mail-reply { + @include ie7icon(''); +} + + +.icon-github-alt { + @include ie7icon(''); +} + + +.icon-folder-close-alt { + @include ie7icon(''); +} + + +.icon-folder-open-alt { + @include ie7icon(''); +} + + +.icon-expand-alt { + @include ie7icon(''); +} + + +.icon-collapse-alt { + @include ie7icon(''); +} + + +.icon-smile { + @include ie7icon(''); +} + + +.icon-frown { + @include ie7icon(''); +} + + +.icon-meh { + @include ie7icon(''); +} + + +.icon-gamepad { + @include ie7icon(''); +} + + +.icon-keyboard { + @include ie7icon(''); +} + + +.icon-flag-alt { + @include ie7icon(''); +} + + +.icon-flag-checkered { + @include ie7icon(''); +} + + +.icon-terminal { + @include ie7icon(''); +} + + +.icon-code { + @include ie7icon(''); +} + + +.icon-reply-all { + @include ie7icon(''); +} + + +.icon-mail-reply-all { + @include ie7icon(''); +} + + +.icon-star-half-empty { + @include ie7icon(''); +} + +.icon-star-half-full { + @include ie7icon(''); +} + + +.icon-location-arrow { + @include ie7icon(''); +} + + +.icon-crop { + @include ie7icon(''); +} + + +.icon-code-fork { + @include ie7icon(''); +} + + +.icon-unlink { + @include ie7icon(''); +} + + +.icon-question { + @include ie7icon(''); +} + + +.icon-info { + @include ie7icon(''); +} + + +.icon-exclamation { + @include ie7icon(''); +} + + +.icon-superscript { + @include ie7icon(''); +} + + +.icon-subscript { + @include ie7icon(''); +} + + +.icon-eraser { + @include ie7icon(''); +} + + +.icon-puzzle-piece { + @include ie7icon(''); +} + + +.icon-microphone { + @include ie7icon(''); +} + + +.icon-microphone-off { + @include ie7icon(''); +} + + +.icon-shield { + @include ie7icon(''); +} + + +.icon-calendar-empty { + @include ie7icon(''); +} + + +.icon-fire-extinguisher { + @include ie7icon(''); +} + + +.icon-rocket { + @include ie7icon(''); +} + + +.icon-maxcdn { + @include ie7icon(''); +} + + +.icon-chevron-sign-left { + @include ie7icon(''); +} + + +.icon-chevron-sign-right { + @include ie7icon(''); +} + + +.icon-chevron-sign-up { + @include ie7icon(''); +} + + +.icon-chevron-sign-down { + @include ie7icon(''); +} + + +.icon-html5 { + @include ie7icon(''); +} + + +.icon-css3 { + @include ie7icon(''); +} + + +.icon-anchor { + @include ie7icon(''); +} + + +.icon-unlock-alt { + @include ie7icon(''); +} + + +.icon-bullseye { + @include ie7icon(''); +} + + +.icon-ellipsis-horizontal { + @include ie7icon(''); +} + + +.icon-ellipsis-vertical { + @include ie7icon(''); +} + + +.icon-rss-sign { + @include ie7icon(''); +} + + +.icon-play-sign { + @include ie7icon(''); +} + + +.icon-ticket { + @include ie7icon(''); +} + + +.icon-minus-sign-alt { + @include ie7icon(''); +} + + +.icon-check-minus { + @include ie7icon(''); +} + + +.icon-level-up { + @include ie7icon(''); +} + + +.icon-level-down { + @include ie7icon(''); +} + + +.icon-check-sign { + @include ie7icon(''); +} + + +.icon-edit-sign { + @include ie7icon(''); +} + + +.icon-external-link-sign { + @include ie7icon(''); +} + + +.icon-share-sign { + @include ie7icon(''); +} + + +.icon-compass { + @include ie7icon(''); +} + + +.icon-collapse { + @include ie7icon(''); +} + + +.icon-collapse-top { + @include ie7icon(''); +} + + +.icon-expand { + @include ie7icon(''); +} + + +.icon-eur { + @include ie7icon(''); +} + +.icon-euro { + @include ie7icon(''); +} + + +.icon-gbp { + @include ie7icon(''); +} + + +.icon-usd { + @include ie7icon(''); +} + +.icon-dollar { + @include ie7icon(''); +} + + +.icon-inr { + @include ie7icon(''); +} + +.icon-rupee { + @include ie7icon(''); +} + + +.icon-jpy { + @include ie7icon(''); +} + +.icon-yen { + @include ie7icon(''); +} + + +.icon-cny { + @include ie7icon(''); +} + +.icon-renminbi { + @include ie7icon(''); +} + + +.icon-krw { + @include ie7icon(''); +} + +.icon-won { + @include ie7icon(''); +} + + +.icon-btc { + @include ie7icon(''); +} + +.icon-bitcoin { + @include ie7icon(''); +} + + +.icon-file { + @include ie7icon(''); +} + + +.icon-file-text { + @include ie7icon(''); +} + + +.icon-sort-by-alphabet { + @include ie7icon(''); +} + + +.icon-sort-by-alphabet-alt { + @include ie7icon(''); +} + + +.icon-sort-by-attributes { + @include ie7icon(''); +} + + +.icon-sort-by-attributes-alt { + @include ie7icon(''); +} + + +.icon-sort-by-order { + @include ie7icon(''); +} + + +.icon-sort-by-order-alt { + @include ie7icon(''); +} + + +.icon-thumbs-up { + @include ie7icon(''); +} + + +.icon-thumbs-down { + @include ie7icon(''); +} + + +.icon-youtube-sign { + @include ie7icon(''); +} + + +.icon-youtube { + @include ie7icon(''); +} + + +.icon-xing { + @include ie7icon(''); +} + + +.icon-xing-sign { + @include ie7icon(''); +} + + +.icon-youtube-play { + @include ie7icon(''); +} + + +.icon-dropbox { + @include ie7icon(''); +} + + +.icon-stackexchange { + @include ie7icon(''); +} + + +.icon-instagram { + @include ie7icon(''); +} + + +.icon-flickr { + @include ie7icon(''); +} + + +.icon-adn { + @include ie7icon(''); +} + + +.icon-bitbucket { + @include ie7icon(''); +} + + +.icon-bitbucket-sign { + @include ie7icon(''); +} + + +.icon-tumblr { + @include ie7icon(''); +} + + +.icon-tumblr-sign { + @include ie7icon(''); +} + + +.icon-long-arrow-down { + @include ie7icon(''); +} + + +.icon-long-arrow-up { + @include ie7icon(''); +} + + +.icon-long-arrow-left { + @include ie7icon(''); +} + + +.icon-long-arrow-right { + @include ie7icon(''); +} + + +.icon-apple { + @include ie7icon(''); +} + + +.icon-windows { + @include ie7icon(''); +} + + +.icon-android { + @include ie7icon(''); +} + + +.icon-linux { + @include ie7icon(''); +} + + +.icon-dribbble { + @include ie7icon(''); +} + + +.icon-skype { + @include ie7icon(''); +} + + +.icon-foursquare { + @include ie7icon(''); +} + + +.icon-trello { + @include ie7icon(''); +} + + +.icon-female { + @include ie7icon(''); +} + + +.icon-male { + @include ie7icon(''); +} + + +.icon-gittip { + @include ie7icon(''); +} + + +.icon-sun { + @include ie7icon(''); +} + + +.icon-moon { + @include ie7icon(''); +} + + +.icon-archive { + @include ie7icon(''); +} + + +.icon-bug { + @include ie7icon(''); +} + + +.icon-vk { + @include ie7icon(''); +} + + +.icon-weibo { + @include ie7icon(''); +} + + +.icon-renren { + @include ie7icon(''); +} + + diff --git a/library/font_awesome/src/3.2.1/assets/font-awesome/scss/font-awesome.scss b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/font-awesome.scss new file mode 100644 index 000000000..e5903d856 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/font-awesome/scss/font-awesome.scss @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "bootstrap"; +@import "extras"; +@import "icons"; diff --git a/library/font_awesome/src/3.2.1/assets/img/contribution-sample.png b/library/font_awesome/src/3.2.1/assets/img/contribution-sample.png new file mode 100644 index 000000000..7e6356279 Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/img/contribution-sample.png differ diff --git a/library/font_awesome/src/3.2.1/assets/img/fort_awesome.jpg b/library/font_awesome/src/3.2.1/assets/img/fort_awesome.jpg new file mode 100644 index 000000000..3542fae0f Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/img/fort_awesome.jpg differ diff --git a/library/font_awesome/src/3.2.1/assets/img/glyphicons-halflings-white.png b/library/font_awesome/src/3.2.1/assets/img/glyphicons-halflings-white.png new file mode 100644 index 000000000..3bf6484a2 Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/img/glyphicons-halflings-white.png differ diff --git a/library/font_awesome/src/3.2.1/assets/img/glyphicons-halflings.png b/library/font_awesome/src/3.2.1/assets/img/glyphicons-halflings.png new file mode 100644 index 000000000..8bc9e642b Binary files /dev/null and b/library/font_awesome/src/3.2.1/assets/img/glyphicons-halflings.png differ diff --git a/library/font_awesome/src/3.2.1/assets/img/icon-flag.pdf b/library/font_awesome/src/3.2.1/assets/img/icon-flag.pdf new file mode 100644 index 000000000..1c8913d14 --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/img/icon-flag.pdf @@ -0,0 +1,1355 @@ +%PDF-1.5 %âãÏÓ +1 0 obj <>/OCGs[5 0 R 29 0 R 51 0 R 73 0 R 95 0 R 117 0 R 140 0 R 163 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + Web + + + + + Adobe Illustrator CS6 (Macintosh) + 2012-12-10T10:41:19-05:00 + 2013-01-02T00:01:34-05:00 + 2013-01-02T00:01:34-05:00 + + + + 256 + 128 + JPEG + /9j/4AAQSkZJRgABAgEAyADIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAyAAAAAEA AQDIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAgAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYqw /wDNP8zdE/Lnys2varG9wXlW3s7OKgeadwWC8jsoCoWZj0A7mgKrE/yX/wCcitD/ADM1G60n9Gya PrFtEblLd5RcRywqwVikoSL4lLLVSvfau+KvXMVdirsVdirsVdirsVfOtx/zml5Ni80nTk0a5k0F ZjE2tiVeXENx9VbYISyd/wC85U/Zrtir6HhminhjmhcSRSqHjddwysKgg+4xVfirsVdirsVdirsV fP8A+fP/ADk5d+Q/Mf8Ahjy5p9ve6rbxpLqFxe82hiMqh44ljieNmYowYnkAKjr2VZH+QP58r+Zt rfWeoWUen69pqpJNHCxaGaFzx9SMNV14tsyknqN96BV67irsVdirsVdirsVeD3f/ADmJ+W1v5pbS Ba3kumRzeg+toEMNQ3EyLHy9Ro+9etP2cVe7RyRyxrJGweNwGR1IKspFQQR1BxVqaeCBPUmkWJOn JyFFT7nFW45I5EEkbB0bdWUggj2IxVdirsVdiryr/nJjyZYeZfyn1Sa5kaGfQlbVbR0ANZII3BRg f2XRyPY0PamKvA/+ca7vyl5H8t6/+avmG5mJs5BotlYQKC0jzLHOeFWUM7BdgSAqhia9lUH58/5y 9/MTXJZYPLix+XNNNVUxBZ7tl6VaaReK1/yEBHicVeP6n5v82apMZtT1q+vZSa87i5mlP3uxxVMv L35p/mN5dlSTR/Md/ahKUh9d5ITTYcoZC8TU91xV7t5I/wCc1dQt7f6v500YXrqPgv8ATSsUjUH+ 7IZDwJPirKP8nFVDzr/zmprl3BJa+T9HTTOQoNRvWFxMK90hAESsP8ouPbFUj/5xi88ebtV/PCB9 T1e6vW1a2ulv/rEjSCQRxGVNmqBwZBxp0Gw2xV9sEAih3B6jFXwDrf5Q6Xaf85B/8q3gvZRpct9b xpdFQZUguYEueG5ILIsnDl3pWnbFX0z+cH/OQnlv8rfQ8uWFi2p65HbIYbQOEgt4qcY/Wk+Jq0Wo QCpHUioxV8vecP8AnI783PM8sgk1uTSrN60stLJtEAJ6eoh9ZvD4nOKsBfzBrzz/AFh9SumnqD6p nkL1HQ8i1cVZn5Q/P781/Ks0ZstenvLVCK2OoMbuAr140kJdB/qMuKvdNE/5zd0Y6aP075buU1JV ofqMqPA7U6/vSjxgnt8XzxVh3nn/AJzK86atDJaeVrCHy/A44m7dvrV3T/ILKsSV/wBRiOxxVH/8 4d+a/MuqfmZrsGp6nc30d3pUl3cC5leUvPFcwIkhLljyCzMPpxVv/nMf8sDp+rx/mJb3CmDV5oLC +tGrzW5jt2EciHoUaG2ow7Ed67Kp5/zj75f0X8rPy5v/AM1/NF5WLVreNLS2thzdYDJ8KANw5Syy AbVooFSetFWHefv+cxPPOsSS23lSCPy9p52S4IW4vWHiXcGJKjsqVH82KvGdX88ec9ZlMuq67f3z k1rPczSAfIMxA+jFVbQvzD896DMkuj+YL+yZOiRXEgjO9aNGSUYV7MMVe4eRP+cz/M2notr5x01N ZiAp9fteNtc/N4wPRf8A2ITFU/8AMf8Azm9aCBk8t+WpGuCPgn1GZVRT7ww8i/8AyMXFXg3mv86f zL80axBqupa3Ok1pIJbKC2PoQQspqCkSUWv+U1Se5xVONZ/J+C0/Pk/lpFqDfVJL6CGO+KVdYLmF LkVWtC6RycfAkV2xVmn5mf8AOVPmh5pvLnkYDRdD08mzg1CnqXs0cP7sMGcUiDBaii8/8rFXhOq6 1rGr3TXerX1xqF01S091K80hruficscVRHl/zV5l8u3a3ehapdaZcKa87aV46/6wU0YexxV7l5b/ AOc0fPdhp31bWtKtNaulFEvuRtXPvIkatG3+xVcVYj58/wCcm/zT83RPaC9XRNNcUe00wNCzj/Ln LNMfcBgp8MVfT3/OK+tarq35P2M2p3Ul5NBc3MEc0zF39NHqqljuePLavbbFWUfnX/5KPzf/ANsq 6/5NHFXxXH/6zbcf+BlB/wB0ubFXmmKuxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVfemKvkDzN/ 621D/wAx2n/90yHFWFf85Yf+Tt1j/jBZ/wDUNHirx/FXYq7FXYq7FX0B/wA4Vf8Ak09V/wC2Hcf9 Rlpir1X/AJzV/wDJWaV/23Lf/qDu8VYp5+/9Y28uf9GX/J18VfKuKuxV2KuxV2KuxV9K+Zv/AFtq H/mO0/8A7pkOKvnXVv8Ajq3n/GeT/iZxVCYq7FXYq7FX3V/ziF/5Ju2/5jrv/iQxVmv51/8Ako/N /wD2yrr/AJNHFXxXH/6zbcf+BlB/3S5sVeaYq7FXYq7FXYq9g/5xP/8AJ26P/wAYLz/qGkxV96Yq +QPM3/rbUP8AzHaf/wB0yHFWFf8AOWH/AJO3WP8AjBZ/9Q0eKvH8VdirsVdirsVfQH/OFX/k09V/ 7Ydx/wBRlpir1X/nNX/yVmlf9ty3/wCoO7xVinn7/wBY28uf9GX/ACdfFXyrirsVdirsVdirsVfS vmb/ANbah/5jtP8A+6ZDir511b/jq3n/ABnk/wCJnFUJirsVdirsVfdX/OIX/km7b/mOu/8AiQxV mv51/wDko/N//bKuv+TRxV8Vx/8ArNtx/wCBlB/3S5sVYLoXl3XtfvlsNE0641K8bcQWsTSsB0qQ oNB7nbFXrOh/84i/nFqcSy3NvZaQG3C31z8QFO4tluKfrxVB+av+cV/zg8v273KafDrMEYJkbS5T M4A8IZFimb/YocVeSTQzQSvDMjRTRsVkjcFWVgaEMDuCMVWgEkACpOwA61xV9L/84p/k752s/Odv 501exk0vSLW3mFqLleEtw86GMcYmIdUCuW5kUO1K9lX15ir5A8zf+ttQ/wDMdp//AHTIcVYV/wA5 Yf8Ak7dY/wCMFn/1DR4qw/yX+Uf5jec6P5e0O4urUmhvXCwWw8f30xRGp3Ckn2xV6RF/zhl+bL23 rNd6RHJ/yztczmT71gZP+GxVgHnb8lPzN8mRtPrmiTLYrWuoW5W4twB3aSIt6f8As+OKsGxVUggm nmSGCNpZpCFjjQFmZj0AA3JxV9Zf84lflB518t65qHmzzDZPpdvdWDWNnZ3A4XEnqzRStI0f2owv oUo4BNemKp//AM5q/wDkrNK/7blv/wBQd3irFPP3/rG3lz/oy/5Ovir5k0XQdb1y/TT9GsLjUb2T 7NvaxtK9OleKA0A7npir1vQv+cRfzi1SFZbi3stIDioS/ufjp2qtstwR8jviqH8yf84ofnFotu9x FY22sRRir/o2f1Hp7RSrDI3yVScVeSXtje2F3LZ31vJa3cDcJredGjkRh1VkYBlPzxVQxVm35efk /wCe/Pl7DHo2mTfo55Ak+rSqUtYlrR29RuIcqN+CVb2xV6/5m/8AW2of+Y7T/wDumQ4qs0r/AJw1 84ah5rvzrmo2+n6AtzI0N1CfWuLiMsShSLZY6jrzbY9mxV7f5c/5xl/JvRLdIzoa6pcLTndajI87 uR4pVYR/sUGKoHzd/wA4q/lJr1qwsbB9BvqH07qwdgte3OGQvGR40Cn3xV4bqv8Azhb+ZNveOmm6 lpl9aVPpzySTW8hH+XH6cgU/JzirKPJv/OE0izxz+ctdRolIL2Glqx5jwNxMq8fekX0jFX0x5a8t aJ5Z0O10PQ7VbPTLJSlvApZqVJZiWYszMzEkkmpOKsd/Ov8A8lH5v/7ZV1/yaOKvEv8AnFHyh5c8 2/lN5i0TzFZLf6ZNq6u8DM6HlHBEysrxsjqQe6sPDpir6N8t+VPLfljTU03QNOg02yT/AHVboF5H pydvtO3+UxJxVNcVdirGvMv5afl/5muBc695fsdQuhQfWZYV9YgbAGVaOR7E4qt8vflh+Xfl2dbn RfLmn2V0u6XMcCGZe+0rAuPoOKsnxV2KvkDzN/621D/zHaf/AN0yHFX0p5h/Kn8vPMfmG28w65oV vqGrWiCKKefmyFFJKiSHl6UlORpzU4qymOOOKNY41CRoAqIoAVVAoAAOgGKrsVcQGBBFQdiD0IxV hOo/kl+UuoXT3V15U04zvu7RwrECfErHwFfemKp15d8i+TPLY/3AaJY6Y5HFpbaCOORh/lSAc2+k 4qnmKvAP+c1f/JWaV/23Lf8A6g7vFWV/lP5X0HzR+QHlvRNes1vtLurCMT27llrxkLKQyFXUhhUF SDirOvKnkryp5S08af5c0uDTLXbmsK/G5HQySNykkb3dicVTrFXYqkXmXyJ5M80Ko8w6LZ6m0YpH JcQo8iDwWSnNR8jiqUaX+S/5T6ZcC4s/KmmrOKFXkt0mKkdCvq8+J9xirM0RI0WONQiIAqIooABs AAMVfMuvflv54uP+ct7fzNDo9w/l9rizuf0oAPq4jhsY4n5PWgYPGw4nf23GKvpvFXYq7FXYq7FX Yqxb81NJ1HWPy28zaXpsJuL+8065htYFIBeRoyFUVIFScVeb/wDOJXk7zP5Y8jarB5h02bTLi61F poILleEhjEMacuB+IDkp64q9xxV2KuxV2KuxV2KuxV8ya9+W/ni4/wCct7fzNDo9w/l9rizuf0oA Pq4jhsY4n5PWgYPGw4nf23GKvpvFXYq7FXYq7FXYq7FXi/8Azlh5R8y+Z/y2srPy/p82p3drq0F1 Nb2685BELeeIsEG7UeVenz6Yqzb8m9F1PRPyu8taXqlu1rqFrZItxbvTkjEluLUruAdxirMsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVfLH/OS/51/mb5M/MWPR/LWs/UNObT4LgwfVrSb947yBm5 TRSPuEG1aYq8n/6Gj/Pb/qZv+nHT/wDsnxV3/Q0f57f9TN/046f/ANk+Ku/6Gj/Pb/qZv+nHT/8A snxV3/Q0f57f9TN/046f/wBk+Ku/6Gj/AD2/6mb/AKcdP/7J8Vd/0NH+e3/Uzf8ATjp//ZPirv8A oaP89v8AqZv+nHT/APsnxV9j/kn5k1nzJ+Vmg67rdz9a1S9ile6ueEcXIrPIgPCNUQfCo6DFXgV1 /wA5tawvmljbaBav5WWUqEZpBfPEDT1BJy9JWI34emfDl3xV9X2d3BeWcF5bnlBcxpNExBBKOoZT Q9Njiq2/1LTtPgM9/dQ2kA6yzyLEn/BOQMVS+y85+T76YQWWu6fdTHpFDdQSMf8AYq5OKpxirsVQ 2oappmmwrNqN3DZwuwjSS4kSJS7fZUFyBU9hiqJxV8u/mV/zl9rvl/z5qGhaFo1nPpmj3Ulndy3h l9aaSBik3pmN0WMB1KrVXr19sVfRPkzzPaeavKuleYrSNobfVLdLhYX3ZCw+JCe/FqivfFU0ubq1 tYWnupkghX7UsrBFHzZiBiqUweevJNxMsEHmHTZZmNFiS8gZifAKHriqdghgCDUHcEdCMVdiqhe3 9jYWsl3fXEVpaxCstxO6xxqOlWdiFGKqkM0M8Mc8EiywyqHilQhlZWFVZWGxBHQ4qvxV2KuxV2Ku xV2KuxV8Qf8AOZP/AJNyH/tlW3/J2bFXhWKuxV2KuxV2KuxV2Kv0K/5xu/8AJJeVv+ME3/UTLir5 f1/8svKsH/OUA8jxQuvl2bULXlah6ER3FtHdPCrKAQnKQovcL3rvirIvzT/5yz80XF5daF5Hij0T SbSRraPUQoe6lSI8A0YYcIVIGw4lv8odMVeA6vres6zeNe6vf3Go3j/auLqV5pD/ALJyxxVA4qz/ AMifnp+ZnkqSNdK1eS4sEI5aZek3FsQP2QrnlH/zzZTir07VP+c2fO89iItO0LT7K7K0e5kaWcV8 UjrHT/ZFsVeH+b/PPm3zhqR1HzJqc2o3IqI/UNI4wdysUS8Y419lUYq/RryDLLL5F8uSyu0ksml2 TSSMSzMzW6Ekk7kk4q+P/wDnJvyVoVh+edhbWUbQQ+ZIrW91FVb/AHfdXcsEzx1B48xFyPX4iT7Y qyz81/8AnI288j3Mv5dfl1ZRafa+X1XT21SYetIrRKFZYY3HGqtsXk5cjU07lV85eYfNfmbzHd/W 9e1S61O434vdSvLxr2QMaKPZdsVSnFWXeSvzY/MHyXMjeX9auLe3U1awdvVtW33rBJyTfxADe+Kv Yn/5zc85nThHH5e05dRpRrpnnaEnxEIZW/5KYq8a89/ml5689XQn8yapJdRI3KCyX93axHp8EKUS tNuRq3icVfcP/OOUkkn5J+VWkYuwt5FBYknitxIqjfsAKDFXpGKuxV2KuxV2KuxV2KviD/nMn/yb kP8A2yrb/k7NirwrFXYq7FXYq7FXYq7FX6Ff843f+SS8rf8AGCb/AKiZcVeFeZv/AFtqH/mO0/8A 7pkOKvnXVv8Ajq3n/GeT/iZxVCYq7FXYq7FXYq/TT8vP+UA8s/8AbKsf+oZMVfMH/OVP/k/fKP8A zA6d/wB1G4xV4/8AnX/5Nzzf/wBtW6/5OnFWFYq7FXYq7FXYq/Qr/nG7/wAkl5W/4wTf9RMuKvSs VdirsVdirsVdirsVfEH/ADmT/wCTch/7ZVt/ydmxV4VirsVdirsVdirsVdir9Cv+cbv/ACSXlb/j BN/1Ey4q8K8zf+ttQ/8AMdp//dMhxV866t/x1bz/AIzyf8TOKoTFXYq7FXYq7FX6afl5/wAoB5Z/ 7ZVj/wBQyYq+YP8AnKn/AMn75R/5gdO/7qNxirx/86//ACbnm/8A7at1/wAnTirCsVdirsVdirsV foV/zjd/5JLyt/xgm/6iZcVelYq7FXYq7FXYq7FXYq+IP+cyf/JuQ/8AbKtv+Ts2KvCsVdirsVdi rsVdirsVfoV/zjd/5JLyt/xgm/6iZcVeFeZv/W2of+Y7T/8AumQ4q8Ck0TWdU8zXWmabY3F5qL3M qLZwRPJMWDkEcFBbbvir13yp/wA4e/mfq8aT6vJaaBA25juHM9xTt+7h5J9DSA4qy27/AOcG9QW1 LWfnCGa6ptFNYtFHWn+/Fnlbr/kYq8Z/MH8kvzG8hs0mt6Y0mnA0XVbMme0PzcAGOvYSKpxVggBJ AAqTsAOtcVem/l7/AM47fmb50miki019K0lzV9U1BTDHx8Y4z+9l9uK0r1IxV986JpcWk6NYaVC7 SQ6fbQ2sbtTkywxiME07kLir5N/5yp/8n75R/wCYHTv+6jcYq8n/ADksL64/ObzVZwW0s13Pq1wI beNGaRy8hZOKAcm5AginXFWVeT/+cTvzY8wJHcX1tD5ftHAYNqDkTFT4QRh3U+0nHFWet/zg3efV Sy+cYzdU2iOnsI6+HqfWC3/CYq8o/ML/AJx2/M3yQj3V3YDU9JSpbUtO5Txqo7ypxWWP3LLx98Ve ZYqzryL+Sf5k+dpYzo2jypYuRXVLsG3tAD+0JHHx08Iwx9sVfev5beT/APBvkXR/LJuPrT6bB6ct xSgeR2MkhUfy83PGvbFWS4q7FXYq7FXYq7FXYq+IP+cyf/JuQ/8AbKtv+Ts2KvCsVdirsVdirsVd irsVfoV/zjd/5JLyt/xgm/6iZcVeFeZv/W2of+Y7T/8AumQ4q+sLDQNC0+8u76w021tL2/b1L66g hjilneteUrooZzU9WOKo/FXYq4gMCCKg7EHoRiqBt9A0K2uPrNtp1rDcbn1o4Y0ep6/EFBxVHYq7 FXyB/wA5U/8Ak/fKP/MDp3/dRuMVfWCaBoSavJrSabarrEqCOXUhDGLlkAoEabj6hUAdK4qj8Vdi rsVQB8vaAbn60dNtTck8jP6EfqV8eXGuKo/FXYq7FXYq7FXYq7FXYq7FXxB/zmT/AOTch/7ZVt/y dmxV4VirsVdirsVdirsVdir9Cv8AnG7/AMkl5W/4wTf9RMuKsG1r8lfO93/zk3B59hjtz5a9a2uX uTModfq9mkDRmL7fIvFtQUoRv1xV9B4q7FXYq7FXYq7FXYq+fPz1/JXzv5y/Nnyz5j0WO3fSrOC1 t72WWZY2iNvdyTsxQ/EylJduFTsfbFX0HirsVdirsVdirsVdirsVdirsVdirsVdirsVfOn5/f845 +d/zD88x6/ot9plvZrZQ2pjvZbhJecbyMTSKCZafGP2sVebf9CVfmn/1ddD/AOki8/7JMVd/0JV+ af8A1ddD/wCki8/7JMVd/wBCVfmn/wBXXQ/+ki8/7JMVd/0JV+af/V10P/pIvP8AskxV3/QlX5p/ 9XXQ/wDpIvP+yTFXf9CVfmn/ANXXQ/8ApIvP+yTFXf8AQlX5p/8AV10P/pIvP+yTFX1N+UnlDUvJ 35d6L5a1OWGa+06ORJ5LZnaIl5nkHAusbHZx1UYqy7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq//Z + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:5FCFF6CD6B2068118083DDCF5AC233CF + uuid:ce683a68-df29-fd49-91a3-fb4d92bfa24e + + xmp.iid:5ECFF6CD6B2068118083DDCF5AC233CF + xmp.did:5ECFF6CD6B2068118083DDCF5AC233CF + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:FA7F117407206811822AEAA5B991C736 + 2012-09-06T13:08:53-04:00 + Adobe Illustrator CS6 (Macintosh) + / + + + saved + xmp.iid:5FCFF6CD6B2068118083DDCF5AC233CF + 2012-12-10T10:41:19-05:00 + Adobe Illustrator CS6 (Macintosh) + / + + + + + + Web + + + 1 + False + False + + 60.000000 + 56.000000 + Points + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + + + Adobe PDF library 10.01 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>>>/Thumb 168 0 R/TrimBox[0.0 0.0 60.0 56.0]/Type/Page>> endobj 165 0 obj <>stream +H‰TTËnU1 Üç+ò7ŸI¶ĪB >à +º)H-ÿ/1vî=§¨ROÇqlόӇoõáé±×OŸky+½šWïõ‚ÏûÏò£þA(~Þ_ÊÃ×ï½¾ü-o•2DÕ¬u•Uu´Ñêõwfÿ.—Þ„Ví–UŸ ÀKë…pEoàZÅì,¹Ñ˜Q«£!uÄœhq‘©m޼ïÍg[‚ÒÒÖ ¹ùDwi®tžj³!GBk2òT†g:Š]a–Æ*÷Ùy6?‰ ´9H+·f¨ä„úª`UcPÊ1€} ÍÀ“«¥F€“å„ÞŒ7Á[€WÈ^_ψ@ÙÀ-ˆBí&†PÀªIEÁ‘5# à87Œ’wÁã”›óC7Úh3$Û8IÉlr›’).FFÈæðxÀC=pX yb˜#ƒ ‡¥´”1ÁÂ7ï´c4ROÖ¤! ó920m¥ŸwÚJÂ}&?0JŒ&ë `‘<üGCŸ+×,'õž!¯î€îÅæð+`Ï$ÝP$õf² ¯;¾Â é~ kf”¹‰éæè±h(;„'åšïZ~•çÏЫñ‡·$ãè’/j‘XÁ41–JGH‚§I±Sà +%n›Û0BÍü£…”¿&R~®e_Ëqr$ïë×r”|-ÿõ:F¸Ít yûdøå ÿ“žË?›<ß! endstream endobj 168 0 obj <>stream +8;Ue`\B]'l3Wi]-*=SST5_&k8\Fg9!~> endstream endobj 169 0 obj [/Indexed/DeviceRGB 255 170 0 R] endobj 170 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 163 0 obj <> endobj 171 0 obj [/View/Design] endobj 172 0 obj <>>> endobj 167 0 obj <> endobj 166 0 obj <> endobj 173 0 obj <> endobj 174 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.3 %%For: (Dave Gandy) () %%Title: (icon-flag.pdf) %%CreationDate: 1/2/13 12:01 AM %%Canvassize: 16383 %%BoundingBox: -56 -119 188 0 %%HiResBoundingBox: -56 -119 188 0 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 690 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -56 60 0 %AI3_TemplateBox: 7.5 -7.5 7.5 -7.5 %AI3_TileBox: -366 -334 426 278 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -58.6665 18.333 6 1261 742 18 0 0 134 133 1 1 0 0 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:-393 -307 %AI7_GridSettings: 4 4 4 4 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 175 0 obj <>stream +%%BoundingBox: -56 -119 188 0 %%HiResBoundingBox: -56 -119 188 0 %AI7_Thumbnail: 128 64 8 %%BeginData: 5936 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FDA0FFA8FD41FF7D527DFD3AFF27F827FD1EFFA8F8277DFD1DFF7D %F8F8F827FD38FF52F8F8F852FD07FFA8FD15FFFD04F8A8FD09FFA8FD12FF %FD05F87DFD37FF52F8F8F852FD04FFA87DFD0427527DA8FD08FF7D277DFD %05FFFD04F8A8FD05FFA85252272727527DFD09FFA85227FFFFFFFD05F87D %FD04FFA87D52522727277DA8FD09FF7D2752FD1EFF7DF8F8F87DFFFF7DFD %0AF8277DFD04FF7D27F8F8F8FD05FF52F8F827FFFFFFA85227FD09F8527D %FD04FFA852F8F8F852FFFF52FD04F8A8FFFF7D27FD0AF87DA8FFFFFFA87D %27F8F8F8FF27527DFD1BFF52F852FF7D27FD0DF8275252FD05F827FD06FF %F8F87DFFFF52FD0EF827522727FD05F87DFFFFFF52F827A8FF7D27FD0EF8 %27522727FD09F8A8FD05FFA8A8A8FD12FF52F87D7DFD18F8FD05FFA8F8F8 %A8FF52FD18F852FFFFFF52F827FFA8FD1DF8A8FFFFA87D2727F827F8527D %FD06FFA85252FD06FF52F8527DFD17F827FD06FFF8F8A8FF27FD18F87DFF %FFFF7DF852FFA8FD19F827F8F827A8A827FD0AF87DA8A87D52F8F8F8A8FD %05FF52F87D7DFD17F827FD05FFA8F8F8A8FF27FD18F852FFFFFF52F827FF %7DFD19F8FFF8F8A87DFD14F87DFD05FF52F8527DFD17F827FD06FFF8F8A8 %FF27FD18F87DFFFFFF7DF852FFA8FD19F8FFF8F8A827FD14F8A8FD05FF52 %F85252FD18F8FD05FFA8F8F8A8FF27FD18F852FFFFFF52F827FF7DFD19F8 %FFF8F87D27FD14F87DFD05FF52F8527DFD17F827FD06FFF8F8A8FF27FD18 %F87DFFFFFF7DF852FFA8FD19F8A8F8F8A827FD14F8A8FD05FF52F87D52FD %18F8FD05FFA8F8F8A8FF27FD18F852FFFFFF52F827FF7DFD19F8FFF8F87D %52FD14F8A8FD05FF52F8527DFD17F827FD06FFF8F87DFF27FD18F87DFFFF %FF7DF852FFA8FD19F8A8F8F8A827FD14F8A8FD05FF52F87D52FD18F8FD05 %FFA8F8F8A8FF27FD18F852FFFFFF52F827FF7DFD19F8FFF8F87D52FD14F8 %A8FD05FF52F8527DFD17F827FD06FFF8F8A8FF27FD18F87DFFFFFF7DF852 %FFA8FD19F8A8F8F8A827FD14F8A8FD05FF52F87D7DFD18F8FD05FFA8F8F8 %A8FF27FD18F852FFFFFF52F827FF7DFD19F8FFF8F87D27FD14F87DFD05FF %52F8527DFD06F82752527D2727FD0BF8A8FD06FFF8F8A8FF27FD05F82752 %527D5227FD0DF8FD04FF7DF852FFA8FD06F82752527D2727FD0CF852A8F8 %F8A827FD14F8A8FD05FF52F87D52F8F8F8277DA8FD05FFA87DFD08F852A8 %FD06FFA8F8F8A8FF27F8F8F8527DFD06FFA85227FD07F8277DFD05FF52F8 %27FF7DFD04F87DA8FD05FFA8A827FD08F8527DFFFFF8F87D27FD05F85252 %5227FD0AF827FD06FF52F852FFF852A8FD0BFF7D522752527DA8FD09FFF8 %F8A8FF52F852FD0CFF7D2752275252A8FD07FF7DF852FFFF27277DFD0BFF %A87D2752277D7DFD04FFA8F8F8A827F8F8277DFD05FF7D52FD07F87DFD07 %FF52F852FD1EFFA8F8F8A8FFFFA8FD1BFF52F827FD1CFFF8F8A8A8277DFD %09FFA85252527DA8FD09FF52F852FD1FFFF8F87DFD1EFF7DF852FD1BFFA8 %F8F8A8FD1BFF52F852FD1EFFA8F8F8A8FD1EFF52F827FD1CFFF8F87DFD1B %FF52F852FD1FFFF8F87DFD1EFF7DF852FD1BFFA8F8F8A8FD1BFF52F852FD %1EFFA8F8F8A8FD1EFF52F827FD1CFFF8F8A8FD1BFF52F852FD1FFFF8F8A8 %FD1EFF7DF852FD1CFFA87DFD1DFF7DA8FD1FFFA87DFD1FFFA87DA8FDFCFF %FDFCFFFDC0FF52FD1EF827FFFFFFA87D52FD1EFFA8527DFD39FF52FD1EF8 %27FFFFFF52F8F827FD1CFFA8F8F8F87DFD38FF52FD1FF8FFFFFFFD04F87D %FD05FFA8A87D7D7DA8FD0AFFA87DFD04FF52F8F8F827FD05FFA8A87D7D7D %A8A8FD09FFA87DA8FD20FF52FD1EF827FFFFFF27F8F8F8FFFFFFA87D27FD %06F82752FD07FF52F8F8A8FFFFFF7DF8F8F852FFFFFFA82727FD05F82727 %A8FD06FF7D27F827FD20FF52FD1EF827FFFFFF7DF8F87DFFA827FD0CF852 %7DA87D52FD04F87DFD04FF52F827FFFF5227FD0BF8277DA87D7D27FD04F8 %FD20FF52FD1EF827FD04FFF8F8A8A8FD17F87DFD04FF7DF827FF27FD16F8 %27FD20FF52FD1FF8FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD18F8 %FD20FF52FD1EF827FD04FFF8F87D52FD17F8A8FD04FF52F852A8FD17F827 %FD20FF52FD1FF8FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD18F8FD %20FF52FD1EF827FD04FFF8F87D27FD17F87DFD04FF52F8527DFD17F827FD %20FF52FD1FF8FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD18F8FD20 %FF52FD1EF827FD04FFF8F87D27FD17F87DFD04FF52F852A8FD17F827FD20 %FF52FD1EF827FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD17F827FD %20FF52FD1EF827FD04FFF8F87D52FD17F87DFD04FF52F852A8FD17F827FD %20FF52FD1FF8FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD18F8FD20 %FF52FD1EF827FD04FFF8F87D52FD17F87DFD04FF52F852A8FD17F827FD20 %FF52FD1FF8FFFFFFA8F8F8A827FD08F827FD0EF87DFD04FF7DF8527DFD08 %F827FD0EF827FD20FF52FD1EF827FD04FFF8F87D27FD04F8277DA8FFFFFF %7D52FD09F8277DFD05FF52F8527DFD05F8527DFFFFFFA87D27FD09F827FD %21FF52FD1FF8FFFFFFA8F8F8A827F8F87DA8FD08FFA852FD05F8277DA8FD %06FF7DF8527DF8F8277DFD09FF7D27FD05F852A8FD22FF52FD1EF827FD04 %FFF8F8A8FF52FD0EFFA87DA8FD0AFF52F827FF7DA8FD0EFF7DA8A8FD25FF %52FD1EF827FFFFFFA8F8F8A8FD1DFF7DF852FD39FF52FD1EF827FD04FFF8 %F87DFD1DFF52F827FD39FF52FD1FF8FFFFFFA8F8F8A8FD1DFF7DF827FD39 %FF52FD1EF827FD04FFF8F87DFD1DFF52F827FD39FF52FD1FF8FFFFFFA8F8 %F8A8FD1DFF7DF827FD39FF52FD1EF827FD04FF2727A8FD1DFF7D2752FD39 %FF52FD1FF8FD60FF52FD1EF827FD60FF52FD1FF8FD60FF7D7D527D527D52 %7D527D527D527D527D527D527D527D527D527D527D527D527DFD5FFFA8FD %62FFFF %%EndData endstream endobj 176 0 obj <>stream +H‰TA1 …AþC.#Á¡VÛq|\Ð"!U‚nhCA‚M+ÿ;Óî.§ñû&Ïy/ØÌ2ŠAo†yg [ÆFPP›3Æü2ë¦â¬µ¼w&@¢ìÌ…ÈêNnƒ¶ØÕ¡×ŽäsB%h;ý â–Ûñiºó*ý`,»—¯ endstream endobj 177 0 obj <>stream +H‰ÌWkoܸýüê‡ñ{%Q”(£( ê‘Èð½)ŠEa(ÅVw, 4ãdÓ_ßÃKJ¢ÆãGÐÌH"©Kòžûâ«¿œ]g«þssÌO|½z•M½ë‡SZ½·ëõýv7è¦×çG^Ÿø”½•Wvà§fض}wJ]'•þúuQm¼7u·ú~ä½>Bóe»[7èh¯ûîøËº¾9Ù¬¾3BDQïÐüþp/OýÀËÞëþºûZo·ítoÌ¥žCõ÷ݪínTÿÇ©w,bï8R/ÒÓËû{{ÞlŸRô×÷wM·;úëf»Íûu?lO½ü{ÝyïëôÔÞ?›õºÿæ©u}ý;ÞÅUÕ®lï®ÞaZÙÛ ¼R÷ízõáþîsƒÇ)5ó+ùë² V?ëæäêíZ.šÝKÄz-ço”» 4^ÿvÞÜ´¤|hç_GVìÐoîêáwý-m+ö=;ães·YC‰´ãäDxÇúo|°c°£C%œG^Æ^˜HÓ?ë¥ùÚ6ßN½}טÍgÃîÂE¾oþMÏùýº~íÚê¦Ôìþ}¿jÖ?}_öí¸¿`þ7.ëá¦Ùº~}¿#›’ã Ðî»ú{£) +Ì7MwÙ¢5 yDZ»'œs/;qà%Qˆ3 ö 'pf5ÏvqZœ6Î’€—30õqhoÚîô˜§ÚòC⛡]ÍF$úD:¿tü™5cû»]ÓÙ=Àrò÷Ž%ø'ï/0kÙ­òþNs°Õ†è`ëþÆôMÏÔƒÏï7fô~ºÎ†¶Ó2Ùê‘Wgë{t½úûÍÛîKÏ^×þÔ\ÃÁèÊûøùßx£’uz—C} xŸÆœÔíæèIqØÜÐx¦_Òëxþë¢ù¿š?7­e÷µY÷GìÔ‚Èâý£6Ï‹>[×]=xÔ>I~×"<ÕÐÔ,{n{PXÉÊ¡OhÈÞO pº^0Q½»EjºÕv’m^— 7mÏË»¸Ö68xj¸ßÞz—}¿žÄ.»&é¶™ZõøŸcŽ3ú ûØ=œÉØŸ Qè§›£Ÿ?³ô¼^¯Û›¡Þׇܶ&8Ð?Ídú~ݾß}î×íön¶'§å¬víõº¹ø¾Ý5w/&×+W-‚Ü#nü䘋oõîúö]ûy¨‡¶yÒû4_ÚnÛ¿¸owͬ þn£Kïâ¶Þ4´ÝmE#/&â +¡ß îÇÇODý öTçô¿êU‹„‚êëM¿^5w®Ã;[¼!}%žZ±ß˜o"ïÕ•Ø_™¿{p‹ÈBÐoD¬ 7Éé§ d[J¿b~5b±0÷ +pÑ€Ñ- b ¡»t.jB>A0¾ /%5AåÂU-n¼¸ƒÈc fnaâ@†)`þ3Ê€ýí—±É|F«3·›è’ «.»Ðwͪ\ð›: ãŸYªG²ÕD³¹k–K—mü›Ë?ÈuÈDsðªïšYÍqLÄr²Çpf±ä\ê[I(öX'åÄáÌ™†!i¤,µd f9Ò\å¡´¨4FÏÒ›q¹ ˆ¥È*^’B9IEº ió1m/¥­´âÀ®0&“ÁÍ«ç QLG<æ ])W@Á+°D<Š"%‘ŒÒ(‹TTDeTA‘¡à"±HD*2¡D.JQ1,(€•F±@•.ã4ÎbçqW°…jˆ‘ĉLÒD%yR$ì$¡Œ¤±Ld*3©d!KYÁ^B–ò4J!'•išª4OË´‚ÑÏ¢Ldq&³4Ë2äY‘•dI!6)¡%UŠ.¥rUª +Ö0Ò6Ï£\äX@žæY®ò¬ËŽp •êMHHaTÀ˜™Rhse}™ _ê,$È{ÇLds‘NEÈ6(hnï¦dÃÊätǧt§“]¦'¤§ŠÛ4«*J*[8ˆ©tÈ\µk-è:ͯŒH¼P1WЫöã+cBœ²(õÓÎi׆†Œª’’/˜¥’0˜ŠSá™ÂÇTr9â%D¶È6Û«f[%Ó±‚D‚f1$„´a>>¨ ³d—(CÒ¢X Jƒù ÈöªƒQÂ&€1â¸1g6•9‡bQñp´ŒFÏÅ"£ú=oüŸQMåïˆù #GœÄ{ ÄâddOKÌ>Œ—)ÈgÔålÌ1Ómªô Š-v9UÐã¡@ßÓ=È=̇Hó³ñ˜9!zþáØ‹-NºtÚãÜ"mº8ÁìáËÀFd }r<÷1{ œ¿ó‘R¸`ËW{uŸ‚?2 +æ‡/Ä!{áÀ_ìù!?výiǼL55êXf¦Â2®(fj?O­OþÎàÞÂqqsqÇü÷½y¬PGïuV?Î,zkb!­ŸÆÖ5õ“qIýÆ]eÏ{&žüÉ/+J)ÝqtÈ‚M>XÂñfTÝqvÈ}ç4·'vÀ?µGÎoÆåì©]tzgå©Oùïž{j?~¤ëÇ}ø)?þÿ»ÝŸ.ðP‰êž~žL=òðü3V!(7ê ]m¤öäÛz#œN?•Sq$‹Š#tN@ùy/—^¹+ÿ‚þ³`olö“F6|^e¡¥B+8B`-dg‘Ÿ:ušd“óÐõ•4¤f†}9Ý}ê|… Äd$i’Ô0i’´æ ¼å Wr$¡)h`ÊÈA±ó†QȲ8$ +I†2’f!IC­¦!æ¡©ä¡y(3I"粦„¢… Wb‘#‰F™ÑH‘g8²,¥… idB’Œ$))á¯ÊW„ ‚’£ZD% K—&Ä% L™$4IlJ>08Itrtª†ñi°‰•· ¹ »%ò[”ï;9,ùiwqaZ]‹Ò”Ì2”țͩo¨«b,uâÕ‘k®‰d˜Ð#÷yä:•ÓÈé™×<ñ˜ƒ©c1O=厓|ÍBÌsßx…eœ¬ÁÔ.ñfk¨êý‘1¼Òn+ÿq?×ÿ©Ž±° 0FB¬.E¦Ý45 ¤…²P…З#‹0Y¡uÀ×Å>aO/ KÎrÞ^ñeÐ_OQŒ3öBƒ¬Ú’}@HAÉê—#ªtfsi[-ÈOP4K“!Ÿv±¯Š‘L(‘…|dµNè“àÛ€G¹Ð¦–k+A£!Gƒñ(ZX»'St‚›K`Ì +G‚D`a<Ë; º@º¸ÖÄ*\ÈqÖ€ã[ò¼HßÇ>‘ô厞ì/7±\e; +ZWr¯ÌR——ç1þŒÜ…l12cL¬oÙ©«í®†»íj±«µª­G5›•îºZçnš»Wî¹{cíˆôÂÊÞ·;Þ‘¸js;fÅT>v´®“YÝ!Ÿ[?ª˜æ>·¼æ«Ã·#^¾šK¶WäÀøp¸ó÷d¬«©óZI·-¾‰{®(ËÜz\¤Ð–[bw‘/è íÕ5Áoì›âÓ4H¦!â[ Š<Ê}9§ØyŽÕùÐtYÞƒ)ú€‹VζË]ØÊþPßi<}¶ØÀPe¬`›x_†ëXˆˆYÇoá¨2Ö-t‡±BÓtÕ³}ŸñÞ¾Šmºfç:)‡Ô}ãRžG»³SË“wÝ~þh›¿„Q†É¼ë æÏ/?ùÇ˧ŸÿÔ7†¿}ú¼¾õÓ凿ùç¿>½ühÖ Š‚y‘"ÄÅhÑ'e]›RÄ{ÿñœ^ùXVþP¶åŽËzŸq½ãRî(eжMSý¤7ܬöÚeš|¼:'Ûû øxÿ_™æ÷ÿþ/æX^q£× þÛÚ–ÒuÚÒo´Ïh‡Ñ΢ E‰¶[š…vv’z’Ø…ˆÐõ¢Á(° "a 'Ìì_ú¾öü}wè'Ùì‡…ÚÆSAè¥É éÅ ö6(ˋ锿e{; CËOS<œ‡|vØ“ÚMŽ*‚!ùéåT-° +‡i™™˜Fá€PŽà,0à t©Y[ƒö*S?1ñ |NÌûú1˜&a”Îq`;4è§3 BfªÃœ%S=9p”íÌê ìAA=°+wioqYAH1H!(~ú#çÂ:–”£„£t£L3däac ±ŽôšI® V2«ðj« +§ +Ÿ +̃ éˆÍÖCás7-œT™V,ß$‰¥ì±¤²½cZÅn­ Pff¢±z!Pl ¬€Ì+ÖÈqÕð5>i=)X’€ é`\÷,@ª 30`vؼê½-þnÔ™ñl#ž°ÇsfÀrLº£02+3äÈ„–³Ã&Î¥€dO°ÌÄÌHèôœý–+ÑŠæz¥Z²à†gºõ¸Ï‘'ZfŠ5U&‹Èt‘˜0$cHÊœ!IYÃ+Ž=r t`ÕdÝ4whòسÓJ]ÒGËÕ”ü! $†Ì²ÆéENa¤dYzÍ#“æ‘5‘˜S$‘=Ñq_ŒŒ$ÓIZF¯‘„f³'’‘‰d 5%¸*¤F†‘‰aD¢ˆ­rˆ¯rˆd-…aù*†Ü‘P‚£È–Cf&õ!e~F îà¹zçÞõ¼]ß]ônÃaø–ÏåjY¯ê³\iAëѲ¨äµ5ëÎŽgw8»ÃÙûõ¼Ò + TdÅ /K8—W9ëkÇ××žå¾¿Š—‹F¾ª%ÀŒ<$1f¦=ë#»¶¥å{\ž#ÎâÎûFÎìÉ©mO²†Fj·.:Ü^jè¾(—s™qÇ ¼ÉÏ{ gýÎõ±ãÜÜcøæþ¡¥¡­mé¶E[Õª–ý“׿ð_ß>ü¯>Ÿ¯ë÷Äc½ÙÞ +Õ«œÃv½ÿÿÞ§îp'ÜÿãCìƒÈ»êòä·Aƒ9ý̵-¬Wm5«û ï‹Ð°HWÇÍÑÕÕûâìûçêïêðâñ«ËŸ_ž=ÞÐz6zmõÒìµÝ{úJËí/M_Ú¾6~iýrt„¦D³Rp† °’ÀÚö´ñ­­ok~[û[ ´ÀÌ&ˆ6hJ¬;aÝ K7$9% ÿôöùé{ô$I[Asñh4-ì£Aë™Ñ‚F¶£œÑ"zGãja7 Ú,"سée|«u Ö_îµ6ûåÊ•üÔìá™Õ·Ú¸?Æ·ħA+qŽó\—£\ ÏfDZ²üKr?.:Ý2Lw ¡Á×÷Çùæ‘ð<ÃdÞõ¿„óç—Ÿ¿üãåÓÇÏêÃÇß>}^ßúéòÃûÿüþûÇ/?šõCay_dóÕä·YMUÂ"‘’°ƒì*Ž¥v(Ž[Ø~ÅóÂW¼C§”W6µMœPXEXÆ=#Žœ6VV{žØ&g¶ËÇ™30u„MEÂ9»Šˆ‡ÒÊæ5y"{ZR\»¥OÇô) 9Ñxæ?O<ñÅçÙý‡µ?o*ö]`¯Õ¸nP•QC0L«‰ŠŒ«YU¥K…ÒÃÖŒW;ŒeÍf)¡•Û6íGÚ”7õ›†]&Ž•6,CUJM%{«Ä¹3Éo +Ýù¤îŽz“ú4=ѲÊì—Gåæ/‹Ùèé[Uç7[ê×—ºM¬X­Ö­J!)QǼ«‘¶/åȶ(¥hJ ŒŸZpËììWKoä6üýæb ¹|ŠT‹žAÎAN9 ØXì!>lòÿñUw“zÌȳcÇø°ÀZ…D‰dWuռɗQRe. RæÌ ¦„Êà– +'æ{dÔ½Cͳon°Í\àì’†RÈs)`Ïæ[jT«²sÞ7#WàTjÌIEÜ¡åÁ{Ý×ý〜<7DÔ4W ­XÀA ÇL,m˜)φyÖ wdɽ˜Rîæ5±lNLO* +9Øî±÷ã£O8¬;XFQK+zÅÃÊÀf&qvb7Ê’öªì—àaÕÑŠ·e—ë †—­/³^™—ä_*n™?“_­Ž—ŠZ18oµâ¢¶jÐe¯H´IÅC ¬‹¦^eõ0ÕרÓQZ¤b›&£i¤º-ÕÐj˪u«–®½ÕVg¸zÆ;¹:²õØxÔ­o=s´;ÇKÎøÒC¿ä»ãríҤǷ,6dÙóóÁ³àå­ã<Ã5Ä¥‡È[D‡õµ~Ãêú‹¥ß˜v±è«¯Æ{õØ«›^½sµÊ«5ÞXaÚXßÕì®1q×hx ·yâàe<Œ‚g9°$A:ˆ‚û0¸ƒû@(‘PP›]¤%®Ñ°†ÃK@,qÞÅi CÕwëÑ.È ÖÞµ¶á¸ ¬ ’+×té6Ón³æ&q®Ø&1ÙOÚd˜a‡þÝŽŽL"§{vn ¹‚ÅÑzz†ðjH£Ö¿¤ ‡Gao'¼MÂ× LµÂÐIˆY)™…ŠQ(Èä3Bº±p­#¡Xb…B(+4š„9Ê™VxÒvxáƒ)$¥èµØQ⤕-å¬%l¤`µLûR‘¹Tך–-Å3•ÊèËŽËþ¦²?º ®µÜR¡Y,6£Ð¸GUóÖgéÁÛ Fœ½ wjucaIßKùsUdiîl¢¸DnùNÌ$,䕌¥gÒògs½°ƒMâm#ÁF±^¬°e‹!âËòÇzÅ ÇTgvñDøóÔƒ7âÈÕž³UçLb ư—´É±à±*©R01¹¼²€?ZíF>8Jh¬° bïTzJ±ª§Š‹Ž¼–š&µÑêê5I”â=Iö)iªd¢ï–öWÛu‘h·hiÕ·UM\K%~µš4Ä Â~ 5šûÃ^ÀÃΗ ‹KÓ[‡ÓÝCÿ•þ"sRXÿæä2.à÷?èîáÅßûøÙûh2ÂNZ6´­Ü‰«© ‰O¬å³ò\Äf;ò[žÆ{û‘îºßãÃôüøÛ×O_žžÿÕ ýÓç/ÏõÒ/§Ÿþ|~þô÷Óãés¹t²?ÓÑE¼×úG,ÇYÚfkÖд1 ÅÏg9#!g´KÒ±È3öТIÎH%cŒ%eX”nØdŒÁ‰Yò…}"È”@- #8ã[+‹’+Úm<ÒO®é<$Õç 4ïbÒùzÒHZT¬/Q)IX:Ÿ†+Y§ÒMÆÑ:ŸÛ?¸/<-k½]íÝzSYp»ûÜm²»ü\ýØÃÏ žÖåëúÊ–w­áõb*3•vwÙê¶nÛæÖ&'-n×ßÐÝHÚ›4·×÷è~õ¯úyïCŠÒuïÐô=ÿEa%Ö2s/Í9œ +â; u´¢¢rezwí¿)¨1‡ŠË:îTÔ «“ðy-ÁÝVxË +Ãdm@Óž) +‚z¡fJNBGfb +A¡¢€,?x™ŠaÑLL‚!ê`FX¥¶É¢ic9a© V³5 ÁMpa–;aeÙºDXµ,¶­ƒ`å&¢{+^ÀÃä¨ón`ÔøÆV\!gN ì9XÌÄYCò§vjh4Äh¨Ñ£¡§Æ 5[Ô£Ä'ÎQ5TÕ5í°„±Ï +ì1hIu+ü! ˆ{ÐÙ…æ&¤—A/þ”ßzÅÍáïtÛm·ãcÀƒ—P]X³¨ˆz/'N@•¤Gûg·Å­?Â¥pÓ¤á¯&+ûŽPØcö#ÜÞ;U8++á‚mU×;Tó€Ì4‰¾T…Ø"p±ÊôЙTj 6,5~›„4× +Ç‹äèf"<,=~Qp¬>E¨T"‹ÐX…H¤ÈˆÙOX’VQbYªÈztT”¥®ë°`,˜Ì"af²¨Û䥢o{„/ ZHEnF^AÛÿ¹ íuзnx-nðæƒn¿õ‡ð%áL1‰~¨É(ê¡x»¸‘Nü'úQ"±)AJàŒ ¶$K6ã\Æú±Ä²U?â,êáý¸¢ UCTErQ‘þ›*RuJBELº’L‚s-Yõ„ÅïTEuÊBa©ÇZ£{]w˜. êB"󒨏p¦8t£}KŽе߀«÷&| øpUw<® h œÀ ‚¨FÄK P'¦&ÈXK¢d¡hY Þp²‹ž9è;¢,Š6,®È•œÕ¨®±-ªÆˆ kÞ( O¸£yqGêÆþˆËšÕmu³<Žä¯$¢ÁXÔlòUcMKÃZhÙ ZÆÄŠEÉ` –™AÁ*R¥Ò¤¢$P‘!‘–¢ U!*Éë^V½*¹j S£†'’µæ¤mÚ¦›} 97­›ƒä¿ã¦c æ* îf„[@·Ý64·‚n¿õ‡PdžçqîÑñÒg?ÛižFìx DÎŽó8¢2Zôéf £Í0ãУ¶3 ƒl?£H”TÛ'½ +Óö¦›PÁ=ÌN†ލw®iÐ]Gð¢C2èÑÓ=:½A÷Ÿ@¬Þ …GH ]ùÁM8‹ ¼ìá7Z1Ë^ÄÓØdàP&zjw xÕP:ê;H€‰˜ìζtà+3;A1ø¢ Jb£aMAêÂ|Qd˜ŽÐµe7O•xTQ¡€œæƒ#Ø-Hk¡Ç²VA±X¡)7~ +”$`U’wzÅëáä­@$ÖÍ‚I0T6õUZªaÊ Ä·‘üiÄ Â~‡óî ùc.aç0]ÅHè ·b¸tÛm¶¿tû­?Ì€ +ò¡  +òýòóûðCA>äCA¾_~~ÿBAÂéî¡ÿJ¦À +^}ñ/2÷É…lÛ“¹ošÐ&Ï'5ÆWRŠQN¬‰9»ƒ9mNÍ)š“5†GýƒîÞyÔþ²'4'ëOÑÞhX}×Á/õ~¼?4öÞâ8ùpߨvÏß±>aÔèš“3÷Þµéàùó;–çSÒI˜ýCëeÜÙt×ý¦çÇß¾~züòôü¯^èŸ>y®—~9ýôçóó§¿ŸOŸË%,û™Ž/chê±Á¿Ú„bZ0î0| Ò±ÐTÎ1¼:L/ØíäsÈ0Sƒ> ùn2è•hžè—h2#þ¸V¤sÈ0Æ,ä>˜h“€lZ z`Œ ¦s|wÃjcßu÷ê.ëΗZЭØïÏnoõ†¼Ù‡õ”°Ž«Üaüë?ã ö$`ov_ S‚YdÌ)r·æ†e̻ܰ2ßdUšä£Í¢=&Ä'9XßòCkÜÁ‰;Ù#{·!At ³2¼’kÐàqÒÛ2Sžsš3?¿~ÎÛž×w¿ËTÞ}mþ£ + ÈŸ«ògôX‰¥ÔªÄê…P“5hv2ÚÆ&‹Þe;´Ú¾g²3,–ÅB{xµH®©Ë®­”]ÇwâÃ}+uÇBÝÉÌx›¾ýæîÚûñÚk£Ïb?n(ãîæCuJÝh +™C(B‡,’‘Fö;íà RÉi Ý”‘MVÕµEwGÑÜN´6ÂJ„}÷5ãÜ>z‡ìó7È8Þpmô—Æ?}?>éÆf¯*™[ö‘6œÿPšþ9Qv×þS­û£Z÷»ZG¡qý8„ÎO‘ƒYÿ?öËe7rã +ÃOPï d#°îUF€× ë «, c^dNÞùΩ"›­îžØ’ÆZØü¡Õ"‹U¬sþKžHwdDaí©KB Zb5ÏH` +siÎäKr"‚À…fžÑTÞ༩àHp$,‰hd:ö"«¸î€èÞ„MâœÆ:§/jÜ“ÐW€•8å‘ ép›dE~,1I²cTÈ‘%W⥬…ù8‰ôU­A4I#ÑT*—°*ê¾i…Zå|çÊ+@Çä(•«+3ò%QÒ-‚ÂPHeUËÀ‹àʼnã¨EÆ/I²«!J¢” g =˜·Lmésgž?1‹ªó)Ì‹ä/Vì/®Wªõ~·±'vÙØ§…›Ø¼Êì3¯+²±ž-¶H(ðEm§T­ +=¡M?øS\x£pêå8¾ênÕ"î†ÈÞZŸÓq'l• +Nþ®Þüš›ÞÖgån£é´°wÚèÇ(ä‘Ú”ºSsº¥fr»«ÒÍ/›05%&¥æ):郤…H}iYÊÝR¤Í(S…«Tc¿ÍÞܺßÌ¡7Ðlžf“µ±¤©¼6Ð$]£ýÒ:¥=A;Szt[XééÒC 9¤C>8ddð›_“.ÖUÞCQh?)%øL^á¶C\"­5ªœ EÌjO—D!&'(Ùëê’vQ»ìr!—*° +q¦[¥a5r\˜®1J6n²ÒM<ÑÚîÄ/ψwŸäö'é³ÚÓöçO»0›9=ëBný‰Jpm ˆ9  'ʼ_?YÞáÂ+«Ì)ðìgÍŒžÒ3ÄÊš2L衾Ê«U¤¸¬›vªRu‘Ú³èñB-ŽÔdÒb°úÜûÎj7V,wB–·º Ëc½óÞ}‚u+¯dB°¿ú +d© o(¥HIeJ«òæ& +m¡à6DH$ˆ¾ø>÷h'åe°héPDZNV‹Ëή Mšj5Ú_tÚ¤Ööè¿Ö­3Cw ±»Ô;¹t7Ò8‹ +NAi+WÌ*Ág¼åÍ—ÌÉêŒöÄõíi‘¾wÖ¾ÐÔ{¼œ—Ûfætn2»¨³ËjÎó{DÐ/)ZghŽ-XŽ9^f9³¼g¼ÌVgvÆ$E¡%áµ +wHl” ÞhJWƒ…ñ,2³¸¹¬,Æ3y™ö\Wfæ˜Gâ½LlýÆ.{v4³”I|$ÒÁ!mfu|Ý牿W'6NÌÛ¨YC|˜oQå£Ïï{Àë|ÖàÌñGs¾{Ä»Ž}— Øþ7ÝRc|‘4«9EÍò"jæ«ÚÑ£Ê_ÌÍñ› øåhp›œaúÉm09Ç–sœ9RÎÍ[ÔTdøh1©E¦æxD-Z¤"\éTÚ!Á‹FÇJ²X4©šÚf£r³ÚM'jiuOÈâH4FBàŒ0­ncâ†$ÅcDb‚?¿± §„ .»5gTmcEŠR%’ÎqeeîJPñ³­¹Iʇ»â· ø ;<@Oæ&‚܆•ë0sÊ9§ôs$"s¨Ëššæ4‡Ý”¨Å,ô©•(—¤1Q´]E$e¼b}‰q£FºY=Ì*Q:´ý¹wQǽAeBqT¼ ´AÝ «T£/—¨ò/3<— #…§áÚ +Ñ> Ï!@X™ÚËÅøäžìSzÊå¹8Ÿrx¶1{ææ›ïÞ:ÌôfW‹çÒÁº”¢œxkcmãøêlâ¤ðCÿëúXÖ?…ü -_&óæ‘t>¿nI%?¹ðœ¯æñêx>µüÍø÷øÝúùÓß~þþÓO?|þoûbúáÇŸ>ï_}ûô§~þüý¿øôôcÿê)þÙÜû’'»§é›þs¥W»Z½Ô«¦Xþ¤Y¢Zc×­µ+—í2ÈWÄg˜PlÄ0‹Š­ªc"¡.zÔLô, !_¯íFaè6`ÿtýól ü•Åò/ÿ6WÖ ¨ ‡;›1\˜-5Wb¯4vM˜Q¥dÉA3¤äÇ©ÇÜCc‹Œ{`”¸xÑ´¸ó",ž50ŒVCãJÏ0ÿ¨ïc³²n +9´§•Y1¢¶r¥¥K“$Í:Q¡a…Æ÷´?0Êjn– ´ÑäP®QfU—/fÓž¹¤S¤|Wr®½xÓ@9éŸÿ±_®½•GþóæK$@0ô}º‰iÎe„‚X)Š,kׇ]{å5BûïóTwÏÍ>ö‚òi=ÚõqŸ©¾ÕSUo9Ú—º_¯Z¼¸Àÿ.Æ9î4!a´X*åL_-£wI‰er^¥¸¶\-ú¶ïköd°ÙM´åš-UÛBG©ÜZb®ßБkø>W©±›©°¸ZF¤x”ªÁ‹M.¹P¬ÊĺDHyˆ¹<ÔÚù"u–•:KK›ƒQf@¼ FüÀb»\¹¨Ý«DûfáiƒÏüô(—Ø Cå,RäaEšEI­*0*‚JªÖX#Nb.£/ðƒ’Ÿ˜%˜H"8rH$IJ¢¸•H'€—SI Ý!¬ä•üˆÞ +¢¾D˜ä(e:wWcŽYwŸåÜ%žXôY úu#Áv äîÆaL,Ôaô£íh$s$r9îúo.G™Î¡uÈÁTsHóöIäAE!iaØ¥>ĸT £‘ˆê ŧÃî¬sÜa§”Kj¥íÃl´GØž ¸·1z¯H éT¤1ºŽ´¹í4¹&”„ß×pÈMí^móLmïBm줭ÛOÝR þ”Ÿ¹Ò¼!mçY;N´Mð޹Zä?îó³Ë“yY"æed¡óyAYÒæeeaý0÷¿u&ÝPøNÖBaHççpç¾/¶ú“’©÷ÙR3[§é:R¾Ç³t­ø2zK˜®gÑ.ẫéM^ЏZ9=©ÝL×»'ûÝfx¡{ÞóÉrƒðùìû¦ù÷w¢âÍRúYMéÛFFÒ¹»€Yë2¢BJñšfgÖcûçâä½ç‚|#b)›±·‰Žÿs}õi»{~ùôÂbóçïÄÃé\{>öëXN¤©­ÈÃ6DoZô ý°«ÎcÛu˜&·¥ám³U“õŒAË8” ¹1d s@F‘0 #& "’Aä˾?4¨‰‘øÑYcXô†ÃEA# I²Cœ* Ç-è,`,RFÔU@|Èk ¹#¢1 HÄ<Œ\Mg§=°ÒAÑ*x† êIä-„<ò“E#Å>«÷ÜH¶ß)‘šElÁi²è´UxŠôôU~Ší«:=ÃüäŸ&+Ó¢NËS‘ÝXžó g›Ã†‰CM; O³bãT§ú©K] yÐ¥6¥M=CŠË•XaÙU<θ@#âé+Ü ³ø=JÒzÄÎDOå'ËÑÎÙ +5+† +E G§HêgšRæ¢%\Aª™™Ò+® +Y […®Âך°aÅY}š Üú9lŸ7Ga·”³õg“#šU’Xƒ œ¡`pgš L˜ŠÁÁ`¡`0ð(L0L©dJ&㇒OhdBîjbFbâ¸BÏP,X„ŠÅŠC3S±¤5cñ ¿ÂcAdJ³¢eKLeæOVÏåçÿ8¡^=¦>¶>‹ô 7Ù­9‘ÜNô5§ È’Ï +Ä‚pXð-…îÐØc­r¬à*YkÌËiÄQ‚ç˜6´‡øÓça.AÚÆ,dõ15t„ /=”ìÓ‘½ðãŽ0É¿–ì×ÏNòý^Ѩ:ØîÉ/¥`O;{$kZ\×=É*‘vh¦Úi<*”[GU…·doÐ÷ˆ$kX3°²c †(Úž#ÛÚ³½mF6öžm[6¯÷ŠRuä0{Ž4p°Èñ‡tÕp`ÕP?œ~Ï ÜDõ@8Ã(ŠÀ9D{"jàÞ"·¸CÇM"á’"2ÄèžXˆÚØpÛ;wܼ!¾±~$æ÷Äþ€W"¾ xÈá'ƒ·YãˆçöøoÀ‹_<êð«Á»ª¡k;âê=i Ü#Y%©(€PttGàØ“Ñ—€¥O®³?í½Þ‘D¸‡«ºbCŽ Àæ@΀ž¢<’K÷à8Y"puä\°Š&ñ¾{0À9‚uoæÜ 'IpÛ„WBp…¥ ¤ê> ð…(»¾º¹Ÿ.¾½½ùîîúæþúæçÏ>+û«Ÿ¯oÖ_4ß¾”olùæ»Ëûû«»›/Ú†ç¯_½ºü¸™>´)u)X×ö±s!ØÖ8×QÆù CK!ïtÈÿ?ù_¿æºnþÉëüçßùø_ãðí7í¿þ­ÚgÅä{~MkLS¶/|´PûõztÚÏ×+ûScëþ}>ÜÝ®ŸÞ_ßÞ\Þ½n¿`H·ŸïnoŸsú¯êM\Ÿ]ßßÞ]ì.ŸþÂm]üóúùÕÅ÷WOï?n?Åà¯ü«Gýä×<Á!ŸæƒòVÂzŽX@D¹Ž8s½ŒÅ Bž.EeSûä2O´¹8«u§lÀï±³(ûr1Í ¸ZŸº€¤j‰øŽ©|ë{ά9säõhlë}§‰­ö©˜Eß¼±õ¦ ^Ì¢íQÕºÔ!ú¡Ó`ëlG¬™j–:EVh-_öyò¾¬fbçMŠüVO DûŽà×Ŭw-o…5ÊjU” ­5eO2`}L­å¨ÛbÆ Ö±oqsÔø>ôèÍÖq4›‹;}/ÆÆz´ :iJZ:O¢i W£‰ÅÖéÎÒß´óÖwn2ÒB5ÌÛ6ÁwÈâÖX~)Y*tN'×jKqB± +]Ò6´²€Ž)oˆ™+:׳²íj ÉLFœ&_Ùgº#EÉUÛØ)uë¸CÒìBxÐ9øbÇqˆîë1)%Éžñ¸\.»^\€¿Su˜ò¹OŽš½)³ä°`M8§uÅ_Îwì´úËêŽÏ0¸W͹0´mpøÍ³¤3,¼Åpm19Íŵ=kP_ò%’˜Q‘ (­×Ì L÷3TDI¹¼VlMq „ߣÃϸ ð3Á I¾/c[]PÜ9:¹kd1N±ö0e¡-#Ý›B]6ÃÁ46¦ ¦ÃJó¯³{WÞšöQ”‰ÕO9 Ù屋”y?ÇÉ‹õ `QZB¦%Ñmµ`%'0ùÔüw‡mQª—wˆšºÕ$u`Zj¢» Ân +òVÖòÁ浦™TÙÐòÖtŽyž›Îmµ\né-1W/6ƒ®pe¡’zœd€òJ† Õz¼8§A™&2–·\Yu™g¨«³iÐtt¬8mžGwï¯V«ÅlÚÓüÖ´ëyžg›ýÉü÷ȯ^Q^^]Þ_=»À Ô…Óï}sIíÝß¾|}qûS.,_ÞÝþúrSIRûÑÇí“OÔÀðAI>Qä•äù£=7#Õ„TÔ¿®&ˆ7 +L­&.v}òF WÈ]™I +£)©d²ɱÜryLÑT… MZ12,ÅŒhä-®Ú—ÉçTßÈfÓ V©Ú©ÒTf­C!÷“V#ÙÒÕ +¾¼¸å=ËÆæ‘K‘Ï†Ó I&s>Ÿ8JÂKí£kÙÆ»vr$‘h¸V²Ê‹Í úC2–&:Dï”±´”¼Rÿ,' è šçWä +-Uižc¨+Í5ÎŒ²Ò4*a:/¥–°]¶3¿4mxžæÁ±6ào³VE®ä¨)+ºÎĉtˆœötò!9*vÎP;ózN¨HY9UJäRNÚÿq_æºveE~•vKà^ó‘„:@B$Y–ÛH–¸¾–¹ôÛóýµ¦}Žå¤-Ëg×]sUýCöÈ +ð68þš3€¬’];¸>ÐYŸXé@çB'U­<ð-²ë jmÜ!Ÿ[‡Pcš€ËuÀ࿯Á>у»àðÈ8¤÷0éˆ`Ímð¨s Ò68&½&bN†7ä¨ábšÓ&ntƒó.Ì6+ 鉶$EôøÌ¢æ·²ovìÿtÔ}ÅÄÜ3§he¤ª `œ×“Ïïwëk g 'º,²s«1kÉ0îï¶—©zÚTÎ^+0¦ÍQëÈ{‡‹ÝÕš¿½þôÍÐæ¥¡L ¸4éf²Dr9ù+ߨÒÖTÁÂŒjÛQ(cjà2ŠW,(£³Î +ÌÝÆ´¬¤:>ë ™3é?»ÍÀ˜¶Î´G­Sïuî¶_ox+{½oîUO©dé]• ¨h( Ò-ä½érÄ«Í× NfH‘Z·«1F=PdZ€7«ÊQ¾¯‚ú‰ò/ŽÆð§ ;`!­/ѳÑ5†Û1.¼ŸËÝgñR +Ýï%, ÍÓœ†jU¤ì.x÷ò •šõ†5¶:*ªëä!hO$P¾iÍÜQq‹`ºò"HÅptVïÈʱ™0lo¤ÿŒãŒ5§d”göåÁ1tŸçÌ5Á}é±¢_=›½<†l°¦I²™t\´†#‹ô ¹}“؆jtðY]<êëy¡àÈÀjåg†Œ&4o㪺ÚÍ—pý§e_yô,PäÝݨÔD_{è¹6;(ÜœŸíÃG*÷þÏâw7ö¬Ðš–w°"õÚ¦Nus¢’‡ÜºÁêÀƒn\GÚúDV$!üe\àúÅ_–ڹ㘸£ÿã=÷ Ð%ö6Ys¦OwAWÔKèë•“Ž‚Bòxƒ¨*\FI½ºG•6Òº×Ù¹Û»Yn#)ÉܽN˜Ú»ÍÀèïu¦=jz­óx·¯«5z';~çCÖXÒñ`¢€*ÊôWM½9ÄèàyDGx9ß§©Ÿe´r¦Rv G*åß±`P`¸,á=ùš²Q +÷uµxgˆ[©;tüT¤\Ö%»#v¾ku ¶šU[<ŽÝ$Áôåc8ÚŠ9LZ +ó{XEv pýqCÊÙ™'N0³Y! ǦMÄ4ÕrÜ£œ Ó¡€Áó ljñxKÀ@ªƒ0x4.BjãÄC¤5 m˜Ú9µH!Ø@tW¡QÔ¾XoÈÛq>th¡»è¢]”s[&Ña-ò®OÝÍioŽàôoñkè9p$ 15bú°Ó¡•)Ci½ìôru\‚ö§n906e}ÆÔ, ì7’%<ˆˆi®écŠ‚ó oLªèp›DU•,Zd$ +™M-z)bÔqØ£ë Ž63¨fi#£àñt’uˆ­¦ÎãH‘Ì)Ö‰‘úƒvnbþæ'~³«µ”ÓÌåŠìiÛ}¶VµMv2Ì4ɼ‚pMN¢}ºV’9¬2jaTq £ÐÉÆ!k~f‘\ôQFv©E\Î?6ÖwQˆU.„ñÖO×`‘2VÒ)‡–ÑÀŧwÞßKM‰»5†RDãù³È +¬­VI ×—rÛËdÄð|öZUŸv 3jÝc­óx±+V£‡’4¶—,yº ¦QPÂň`à»;ê͉›C®ÀÈl)pF¹±éYfæfK  ÉßÎ:üOö/»ÍÀ‚j;Ҵμ—y¸ÙRë߯?¿üéû—Ïß~þåö;ÃîþðüüïÛw¯üÛÛ——÷Ÿ?¾ùñ?oþþþÓû·/ïzÄïo¿ù긿¾ýðñÍŸ?ýòæù_oþüÓ‡—¿|~þùÓ˜ñ{þ©Uoß}ûç?øõó#_üjÇhðÐ …ÀÏä§_]QZ¹ˆ7×x˜ ¯fR¹†r]d)È éðWÐC£5-Ç"hŸTÌhcN“ŽXLTmÊI ð3,'ïi½œpêàwÀ¦% ôzA*,o­ äßÞÇú6kÕ ®èˆÓÍ"˜ÉèœK`\®á6¬…×°ývj½P¯‘õš÷ª:°=ŽjãµwPDÃ'{¦&jWwvX.–ìOd¼ðYb¹ŽãG‘\;k­ÈÚsÌÜQà Yz;kÉ;Yööž+2f®³íqçVk­/îù?‘:ð²^³•ÒÓ,^DJUú¨^Cî †2(„5)ß6«´iÎe¦¸q£"YÊô3aˬg‚—Ú ZAßç9“š¨q@I޶C]¢³ŒÚ jîÝ›s@­žÁâÖ”Íâ–ª"Bn‚=Å ÏΦHÌÒUæ.ÌJ&êåÍD]^% Ã”åf9d舗ÝZž«Qì+…ެH¨ˆG²ò$[[µ¹õàC£_âœ9;sß!臞L–‰­¬j’—££¸éñí^Õ%å™S°£¥f’ÛÙ8í z‘ô˜¯“Ò|ÅÓˆ áHª ,Ò6R›£v¬ “dªësË<6n”Üè/%[IµYŠjö3•:u7 ¦VeQ/=¨¾Q+#•< K þ¢—–ÊÃÞtÝUÕ¼ZÄEÉKʇS›öDQ>“ȰJâ‚n4oÏŠJc¦î+ü‰Ùk-iù´ë.ÈAj¹VC¹áKX—ªÂ2)ê«u¨ ¡–G DÉbe'9B2J]ãs‰¸a€bX¸†È´Ú´™È_ƒ~Ôê™QúR…ˆ˜L¼÷íËÆ|ÀAaˆàQ·¶zº6ˆ™Ú³ªiHÌ€¶ËJÉÁìÈB³ØëÝ8z'¹|]kGæž«f”2Wíµddsùì¹#»¢u¶Ë¸}þ½Öã=×;D/‰¤ 8 (?…;£Ò_¢~Ö‰jŠŒñîûæ°˜Ë3G÷/ôPŽI/#ö’F¹ÌÜQò(Æ”H™òÚŒéÓ¨‚—A•r¦'’.{©™[î§Q•„UáZKú8[›Î-W`l¹Nv†íÓï¥oùõrüõ—D_RkW—¸£Ë%ê¼[·]¢Ê";4ÝÕ% +=úa»D*ßÁåÑ=ü@Õ\]¢Ê°PMÛ% +%SB‡,è…_B½s‰ò~îb%Y2'Šy™Äõ}õˆ+¶-¢Gr•&ø]Þ§Áôrï1¯jÒÙö¸ýrË#~ù–e+Ñ{¿÷ˆ'º|©ªª¶÷Ós½÷ˆºDŽ)\Æy¡÷—µväê×.ÑéëÎZËû=¯ñœíŒÛ·Úk=Þó®pýíõ§oõ‡>åS,Œ`e»£ušž$&.åLæ ÔUNšeGF?B€NŒxƉÑ}¹®µ#sÏ3JUëÛµDŠ•Ëž+2f®³qûü{­Ç{î§üù¿´WIv%! »Q˜ÁÔy²îûo[òDågÙ¯WIœÂ€‘eÉpe¥ügöé÷p&ïMµÃ6<Úź߄ƒà¤ðô¤ÆÉê¨>ÇF?4sX4¬t+<„Ó¦K.‰ÎŽ”o—ÅÏ0°Mre cë3FI…bå +T¦^r:ÆdAÓ5x8{'\–Òæe¨¯ÔÊ\ua†l'0}(‡x+Ì}ÔDMøË±¨Nš @›‹(øÃpw°ph‚…zð;º5cŒ¹®}šL_¤0¨°ž£“Víi÷ pòÝX·ÙD4…ƒƒ•VQs0НĹ{8ØNÃ'‹­‚eȸ}„ÆçåamÆm.ÐYc°+*Ów•…î!?1ðáìðpO'J±bê쑊¢ÆÝ®Ô45Qá Òr&VÄ12@›{¼¿ÃPì&…+WEbO_YQ”ÐDÞ\â£òµ§Üáù:[}Wç¯\Ÿ÷ü/*Ppën*¿éU}šË*ô…Ë¥“-Èg²Àújôi ¨³ÁÕG3É5aËu´‹›º¦­ÔŦšû œè;BÚÝmˆ);6Cšƒ«Ow Þïô ®2Úg„¨´\q¨Q2¡×¨t½Z´M)ÀÕ‘s€D ç‹CŸ°7aʦ¾YwlyR\ï<,~ñ-¡#üšInÐQ¦|И‡£‚òd®çåžÈ>vXÊw¿æ"xrüòðQH#÷4|7ŒM8A‘¶ó®K|‰þ%À«j®!µÒiD;XGlo/ÇÝÏœáåúRî¿'Jlê‰òïH§šÐì:Þ‡#™îý´A!]dK@ô7Ö?¨…T¾â!–Ÿæ¯(FË™Ã0¼çñ·‚¾Ú6¼ôñv@¡•Üy¿Ã˜Zm½sU$öô•]˜:$Ø› ¼ÃòÞ3"¾²ÎVßÕù+×ç=³„í<ó1¼Û¨úó3 +. +ˆ=À"ìâÍW!·à_¤¾Œø0XŽ9™ûúUÖ\‰=seDÕEìÍ…†ç{ÏŒøÊ<Ûý®Î_¹>ïYÀÃ<‹#æ¯é +EWQŽfå,g›c-¾¤ÍB4$˜ìøö~†A7©*UErK_YQÊðÿÍ…æíwÇøÛ‰"Ï•Ý ež_WÌËCS¡>mØûîñˆ7ÀNª_ª hRo MYKögè8÷€‘dŽ…2Ãå±2×+{úÊŠJ»› ŠìŒõÞ3"ßqÚ8[}Wç\¿ïY{Àñ˜H0.î"úW€x€yA endstream endobj 178 0 obj <>stream +H‰´W=Ž¥¹ <ïð'|©ÿp_ÁÀf†Ñ€³œlàÛ»Š”(õëuâ™Áô¼®GñG"‹ä|‰¤§Í6^šÓ“Z Èè/Õñä4å ùë?TÛSk—[®>’k¾T’Æ3Këd ý‘™æëèJõéøÿ˜\€ÛŽm¡,O:/=¹ìý ÿ~ù;üŽòú~¦'ç4J{QåȰ„ð>µšæÀÿCj”³ Ä×oÿ4÷óS&ŽÊÔ'7¯O¢RŸ¦¹¾dL|¨õ¥©@eU|èÐ8qAp|hÁ™O’=,|Zá-@. |ÀÎÒùúÔžðAh’Ÿ:‡Ä”L±«…?DìçìÍΫH± ÎðɯQŸ^Gˆ˜K+vÛµ#Pš¹seŽAÃòä¹_¼?EñŒL›ªl#)®¢nCï—³_ Ù½3òžj³+=µuyU˜KEÍ“Zpªú”†dQÁ#óùØ×Þ‡Þrå©2äÖµ‘mÓO:üC,ioó2¹?¸];rÔVõå—<”ׯÿ¶L£¶”™z¨< ²2!³³%á”Ü•ØhøÓñ¡KoÈËBa +ÕÔ,º7ì"/4ãÝðHƨ–SH”†4™qË•GZ–KUË¢ ´!)«?T1_—É…øÉp-äÂûÐõå¾H­ðªàùÉ ¦ÈžHf0J(/ô’‚/¤ã­Š>)!ûñš¥”Ö.9ÔPkðîh +d[ܤä(\“°ú¶.&T™·ÍØÉåYH…ï¡é[Œ‘F¿[EYýiB“Jèê•UëºJxFñz*5Áщt/¥Y¡ÔLK¨9cbÐm&ox}€½&㟹K½I%ãH“gv‡ ¸PšÄ2¢ÍGðØG¬6péDft þ SœóíàFK\* )7k±|ö“ Ô) +Íu3R(‹¹×'Äer¸ý½6èß¶¹ÑžWp¥ÔúL£ !¸ÇÂèò3³ÊAìdGq–CÈAE¯…º ~؄αN +¦¯¼)Ô‡¹o @z{Ä®¢ ‹ÂYXÊLtp¾x›Ê%¦µà«VÃýk;¤ /¥lA-aj·ÇNFœT:î8­«€ö'™|NÍh^”g›Öî/`¼*s<}X£²È¢”I*Ÿät`à‡uÈá>|OÙ¯mFpku DI¨®Ï¯hy¦ridøÞ=f¾uCÖ'’×v’ë†!…‚F–ÞŠYý` ¨¦ãQ…ç±YàX܈ŸÜ޹p>t½¹/Aæ¾ÐY‘²šxTãÀ…ÊlÏLœ +‹¼×!‹•ý""}À3¯K²¦.› ñ“ùQfê%‡S˜GGW _l¾…®ðÿ=θTŠÝ s§SÍçWVɬ=û=c€Eƒ$I59!£ÙÔTX³G® Û£ë ËæÇJº…‚ÕtèëÒ•VdÇæB¼Ú÷ ÿ·®oqþFƾIĶP:˜Ë:Dçh!÷´QæH˜¼E4&@ë–­¡Ôí:AxÂÔD§ŠÆ/è Ý ÌÀ¾‹Q±j±Ç«µ-,HáÌ9,ޏq2O$ugàØJ¶¦Y<Ö†ÔX'Qp±,𜽳»Mø8¦zï7þ`iuœð“9yûb#h½ãkì!µÓ²ùFDéV_\gµø,Ì+–ÎbÇ›•ëÊÀœ2ójþ“»ÉXîNãÂR®Ð[¼ÙãÙÐ8!²«† ^{Íë$F¢2®Ó,ÿæL3”c +„ý*ûÖà¾b¶e½„µ–=Añ†1˜#ŒFÉ8 àåÚÖí€æÑexyèò’Ê ï… ëömœ^”ƒº´¬úF‘ÖÄ~‹T°xððHm:Î<ƒ83¡ ž^ÅŸ‘ì‘Å˯pVà¶Û´ö5Ñ^3ñ éS©î%j +^÷ÑMÛ?Ø“2ïu¾‰LmMÍ{·_&’¾WŸ§vÜ€xÌJöµ-2tä m£cûô@ PÃÖ/Xð´å·"K0®‡G/$G%K‚˜™Ãiت•6¨'<›§¥£÷i$³{FȬë·d®áÎиëë{-¾õ>xÒ¹‹ñ{+¥Ï¯(v”ÂÄA®Œª\TÓ +ÎÕ&²çtåÔxä³åÒuesçÿB‘Û•)·u‘ÝSJõØ dç±ùvÉ…ÿ[×·8oòGMÛ^+§Ï¯¨zÒ1û¸Ùpñrîø"s_€¿¥€­Ë¼¤’Û½ô²ìí1o¡‘T±E/ƒ Ø´o^…PøzÞãû£õ’› Ò¨›xEø†tP¤¦l›²ª +¼™6ÎcÌbÕ¸›çt³ü‘Kå"·®@–M?(*ŠT~éZ-ÿ²y —o[îø¿u}‹3ê5W¹FâÃlwʆçÙZæå®õny]ؽ套P +ûÏÞ³¥(–ÿùÅKÇi0I×镲»ÖíñµQ÷2rì‰&ªY&ýd `èiW¢g1K¾ª†Í…øÉíZˆ…÷¡ê=Ês—ÿÿ~‰Ý³¿ï˜×4zP õ  +°+ؼ±CÉ6ø×´VÉøægtÜrhIÝö¡ÐueÓ}£ÓÆ¡ö:º€ôI¢ ›q›Û·#·ý?ºÞã BÂðë“ åó+ÊÛå €®=+ýC×î± †¤yÄjãß‘C§ISn],›»§:X,G8·ŒË¢ÿî§¶_[æŠgiyð‡¡¼!&°Â†RØï1Ì~~E1EpdET®œ4A¸bµ4sÒƒD-5Õ[p¸t²l~, Ô6£ +£xì²èÀ.û娖º"r=ï!ž‹üü›ùúÆI + +†Ÿ|-ˆ†¢ÕÕ\lÐʺžXC.6€oÄ—5ëâ—J e˘­ê ˤ n+5ΩanL&,3 ­5vN¬Óت†o®'€eÍmÉAJ +=¬ŽÜamv,| +©íõÖóÛÏ(?k³Y¸n4üv† G9ß5&ªöá‹JRŸ&ÒHí ›ÇXÿ–cô6E†®@–ÍÍc EÑôäD¶t5V› ÙÓÄò-äÂÿÐõç'ÞîR¹kí¹¼–5˜Ú&¤ XвÚðùÌdëÝ|àD#.´!E­#ߊ6² úÁ@Õ"yU†ò¸,nÄOnÇŽ\„ºÞƒü3.‰Ó–³†œ™sÕu€œ¹¨iÃ|ÊN×X"Ý=µ|_áòÓpècqX9ªY÷ò·ÐÊ›¯KW{†Ê¸L.À†g!¶Mo!þø„¤ûXÎÄÖ=ÈX×(ú[­>oA‡Zfáé²uÏt½ùcZ+zÏd«Ç\›ùõçp€T™H0Iq(îÆ ‡‹ +y“Yˆ¨,®5—¦¬ÉÌ;ºY&ýäFqgà-(]@¦µÙ°¹‘åìY/×Þ:‹+ +ÿþÃùR‰ Ê™û…~ +—¶ ¢¨ˆHUe¹ÎÜ;2Qþ}Ÿµgæ}ORªRµÁ~—göìû^{è¶Ÿ›êï¢î¹\÷ ÿ>º½ûìêòîêæúâöÍác˯‡ŸÜÜüxøðÑã¯/î×ç:ÿêâêúüÓ›—oÎo¾;ÿüùÕÝŸno^½|pø=7þÀ?þß>8<û–ß^ñï£WVñ^šÈÏ~[Îc»‹1ضà0ÂÕD¢UuâÎv‹¡®R0–³È„±A,qˆê}d ×BhÙj3ªj+þ±â¦ža&áP }wN¦A9É}HDõHŠ 6¦±gè4¹•šO]Ý ¶3—fNdÕ“¨‡P È®ŽkìléÀ†Tk¶@ážñt½;YÂvèÅÍØwØ÷ijVáfü´zȜ쾮ǜE:c¿[*´*BH«O¦LŠÚWá3~îš•LkJV§é];u+1gk{0ŠÜ’5€à¡ƒ®õª Õiï`†Éf%K“™6Ò­ÿEB2o6-®¦USÜÄÅR4[pi<¼í­Ø-½ © q>Õ4¶²ÄŸ¬;Â\-Š8£âÒ°"j¦-ÀŒ'Ä6°¢[ÓºäìÀ|Í®m ëFd{Ýår†}bm3õ¦NëÔ¦õ”óŽmËô¾Y5µŠé·ô=m’ÄÆ¼ÿbD¡tˆè¼ô%etœÜW®TšH|0çк‰wó¸XŒç=ãn¶(B_¼|Eÿ©‰(êLþÇñœ2["Ö·®P¿ØÔvb‰"ëˆ0¹p˜¼YRÅS¦_4óÜ`ôúõrpò•RÂP +°ibayÄAûÇØíï¦IØÖ†aªÁd4èiº¯o+]Fÿ)F)SÉÉÚ°÷0ü4…h'XÚ'qÖ0¾óð©XíðiÔZÄwß+ÿàeFt1º¨õ™&ìöªòȱmi²8zÖº5 +›!š¡7òKœ¼G/ÓLÐáfôøyF-Òhä%RÀ©¡…±äø¨ç¤¾çh·:Õº2.ÌLz+ýÞ®mµœ¤È«u/N¸ƒ´ñF§ Ͳï + ë/[36Ïo³?¦v÷¼ßÅìÀ|Ì®m`æÚÚ.‡¬l Ôí±ùmnÚ4šà®óóŽeËpÒ.B«,Mm"¼x ì“»jß ¶fæ FC,CÝ¿ÍíÍêûÉ!Z/§R6`¾5¶ÔV TQ¸)À•º?¶¾íÖTha»ÆSÊ;v-ƒ#‚f¥ï´ó¾85ñj V[Ö6²¢ÅС ÙíÊX}zZ];9¤ ¥y»‰YÀzÌnm`Ö ó‡%†$4íí©ù={ÒÐgÙ¬X2ìÅ!Õ¡&òÌc³wEôh³ò#MÛªÑ÷ÔL$¦@Üñ™9cûâ:E'ì¶U.90_³k4¸¶É bíùäµ \%§NëÔ¦õ’sß¶etS÷ↆ=Txl%è5kJÓléQ ƒç@{}íu.ÇlO¡ž€°s¹ŸÈYÀzmNÛ ÖÑY79NœËïÍïËÁ4‡FëÌfÇrß°·&´Ÿ„×Á¼ª= ã1e7”dÊNõèPÁ(SŠÌ jÓ·ÕÖw@â;í”]hé2Yz´ë=³eÔ*„"·äxí§ý䵌Zè®ø’ô®ÿÓVñôøòxqw|~Î…±Kü¶÷h_ß +– ›Ûó¯o?__#ÿÇŸÞ«Ä<ûÙÕ équüéüËã›_;ýäøÝÝ9šÿñöæúýöÍýyyÿ,›D,!>=^üâ•«ç>^}ÿüñ«6>½y½l¤ÑËþíÕó»¦l÷Þ£òÊ×ÇÛËãõÝî–ô>]ôãâ·€>¹¹ÜïÜ‹åçüîÑãxþùõó)b|rüþêz">üâêçãƒÆÛ¯ÊÈOúÑX}Z'Å©šc+µÿ>{=wÕ¹¦Â Ežùß³7öù¿þð5ò_þöwwx>n>5ÒfO-Á£Äï?wxrŠnj=ÙïÿöÖíëÿº¢¦ƒ?¹¸ü×Õõ÷#‚O—wo9÷Õ½EâðûòËD`„2YW´Y4ŒMƒåÖ‚þ˜z¢Ï="jSƒ¼B +{ÊÓE/+?KʶêÂ@ªær2 4×FïÐØTC©ú›'HÌÍÎêm‡Ä'yô:­4Ÿuñ,RZî ®®#:AC¡ŸZÈØéÄ@™P\;ˆ‹e†Ãvi`oÅNeé 0;4€&ã ïת¦¬W½ö¡8·=‘€XÓ&í–eÒiÂSòF‘¼Ç5èd³³ñêòΆ1;NX7ëa8AÛ-;Dm-Š”Ðò•´ìMÅ‹1õd‹H*òòr»™›Í¤€sl]ä]çrªI}œI©Ìȱ/´Ê¼èuª`‡TmsaF2Ïe#I‹…Èj2²ZÇ1ï"lUƒ»é(JÅîS£_7µëøb¸&U²¼h€ø‹¿¥I:¾/ó¦—µx¹B))&a,ß4Z7m…Êë ÝOÒeD4£Ï7EÉ >Ï›0%Œ0Ô‡íª0P—sæ +]Ô1ȼŸ'““j+—Ü‘‚-rd‰©ÏÂéž¹C1°çøÆ_ÒÒ’BÊhïÒU,&ª^ð¡ÛžªÅÈ<Ä‚@ ƒíT+Ë6KDz”­ó^¶3M4ŤgíBB13N2n±ÆºTFćtL,R¬ ÷и͖¼/³Ÿ®‹‰­”ŒªVQ=EGh‰^¸K›®Ñ†–©³(ЉP%\[Á1€ÐJ ûµèíTÅU&[iÙÕˆš};­xö¦mÞF˜ª\ ùÊËQµ;mN2¢áIûÃŒ]pâlä«Þ +Cå«â"„±ó3°®…XÙ0O·‘ ê`öíF¤©¾6þ$ j‹[ Qù ºMv£Þ0°º¡rgç“ ìviØ…GG~xy'&fNó–YAŽày¥„ÙáÄóª<¤ªovÆy9^í Þa‡kEtF<q]Œ/&–è/s“=ôí;ô8 ÝJ=l\NZFum©Y + +@W®óÍ­Šì5 Ãf§¢sòÙY a y&V߀ËIæ£ +l;…K-/CVÏEN†ý1!ÃýYV38!ôQÜÊ¥s]&‰ã8 ½JŽ QóºÎÓ÷ß6(9©Z%Æ—l ŠJÚ*VS›cÒž:È 1«÷šq_ìЂúßg¼zR}¾J*¦”ÏÊQ:–¼3÷D~moã®r›,¦þ4–?²wrt†—üž777¾¤JÒê¤Ë ]êÇ.‰lÚ¨ÊÔG…T9 ñêE±Æp°2by|h.HU&wÁ¬²ú7K <×Êi§ùYÊ9rwÓzú`îËæÕÑ¢„î%ž£ô÷*‹Šù£Ž÷úMnÇ6»6¥Í#7!`êq{·ÍòÌ×Y²l•ÛÝG`o~Ã:§Ór@ù²÷JJItRW¸'År¡Y.â.’hÅnüs{å̆› ö%3#=ÑEZÄ:ÊÎU-êàî4™š†ý¸1h©#ƒÂU=´€þmßê'®{cŒÖ¾²Ø™€h-G h/ Ú-ál«ß4 ·ÑîцG•-Þ ÐÙŸœF\0?ÞkÅyÚ3{ˆŽÈèy¨ÇØô.⛈â;í阮ì“æˆiÖ]¢úM½F|C[|€¿¥B>C6ýR8hø“Õ -Àñ'V²‰„TWãâ@°ó>®íULATKo/™.EWƒMµà`.VTû…WYß´C Ì›˜J¬>÷pù$@”Îi™¹tãZ)­DdOa@Nƒ.Q¯A‹iÂ|ŠÊŽSg¤£î§ä«×¿Ýíê8‚‹®ièŸ, +Œ´ïíR ø²]u{ã<º4÷ßö È=ëÝêÆU (DÌ|˜Ïó~§(Í´žÁ\:JîuŠÌpÚùå#æsÔÜ·ýÓ» 2D‡ŠN¶rX>'oTúÆÜE5[+fó¡rlW©¨Í6EÚ|u§­Ãl%® ;Ï SÀˆnP9±»%\êd‘W±¢šŠ΃ËH*nÖ¦äœ]{ €1²}S`ehD°7«Ñ‰ò*µÉ{Ù¤/#öÄç»O¬jÍ0+{oÅ7¤p ×þiî‹2 XštH*˜¬ +¤KòßHÜɪÐฉœr² +1éµ®1ò€@ Ùñ¨Øú(€#(Q_aÒÓΙߴ‚ȆSÓÏêzGÎR.ˆßj©¨­Àа/Q•;1ö>M|UÙRüûrUíÉXóivÍx&ð*{¥&xÖ¢s’í€ÀøfÒ`½6ršŸÕhÎ|&*ÌùÛª0kLml´ôE(qHµ¢öÌÙ* +>3Èæ"HÆ•¥Þ¨M Ó´¨•Cý¦lÜláº}€ãÀ–— ëߨÕó,&)—vÒ§Å6ióíÀ9ÖQì<›ŠP’.IÏ#D;ž/wÀlÂÔ[TZ¨ÏÄón¢%/}9Y’šÝÇ ×#ãn>%¦Jgëé÷93NË\òÆ´Gç(U8eþhëÞI|„÷y]Vá˜"4{Øä6Úˆ?ƒ;Ú…®fÓ‚|€jìŒózb8:ů]”ÍÇuѽ©L ÈÈ”“vV7˜O}|têbù,vq'dþ™6åÀ#î(É‹GM„ ÀÔ÷î4yÃî~¹˜6|𘴎lM²¡lv)"°)Eš2 rwö<ªoÖH_K`]À‡»X8SÞ²ó/Ø>1=¨©n¤7ˆ¡¼X§n +ÿiåx”Ze Ô\ã™ÊgL+ïðW† é¿’+:㎰gÔc§Ô(Á©K ÿ¹<ìAkæ·þÏu™ìZV\AôWî,²oìP_`ËST«R©ð÷^;ó¼B`ßx™y²Ù;U)Õ«H$‰2@lõ}´Û')le“.·ƒ°ÊðÁ’-œ~ï·I…p% ×<&w¤Kƒzü„¨½(Š“à”(Ž +e,EÞ¦J(±µfÜ©_Y9õ˜Cîö;<ü¨A +*óÄ%ùçíf¨Z°ãÊ·w‹66]îÎÓP=5<£|gy xÜ— +ü2²AÑîÂe@V´¹ÛûuºÃa|­ûe5Ín>ÊjÜyzkÿçYzv‰¥uçùÞˆ3Èó—^Tòu€è{ñ¤ +úŽ"!9ƒÁˆÌær?ŠL¨Ì¬­=CNÒÍ` ~'‘«,q €¡‹lŽŠwRÇð?DêA­‹Èxø×€©¿Ú÷_>£A›OÅ¡A|‰ ì‚.Àk×yc×Åh®,/ä ´\ÃSnNŠàøRÌ—ÇW'¶ ŒBÞO)Ï®t1dÂøHß.yâF_O8qÌL+Ííê…Ú4°ÕøšEŸY Å6hÃ" f™îý[- P÷º³Jh@‘,r/:jÓÍ!NŸÌu@&È©÷çdkê‰(J…*ª£üf¥dy<_Ðnû„0V Pqˀ󒀪h¨å:Ð"·¦ªñ(3!ÀB…zÍV6¦%ùN¶”‚œ©1³ž­òOŽæ§cuþö_ýçw•Ëëÿ…WxÓ¼^ò£T~¡Eø‡Uû ¨YeÀ24}MSä×Ï¿h¿[Œ|ýülj>¨‡½ÑJLü|ÁDÙ™vYD'@Ì[ÐCBÖýyST36HâågôÒꊯ¨bhÝ~âkVÎr£‰¥oÆì%‚§x‡Ð( +¦E>”Õ¨2Ù<דðtE!ƒw¾Fî¤ðu¤zL¹ò– þ6[œ¶Ì8Öv™@®”–vOº¦(ì$‡|ß#ÄCÅ…>Þ¦I5ŠšéØð±5Ÿ?´v¾&Poâ‚ ‹4§kÔf @ËÑÍæû»G)D; Ô–ª„WNÓQ”óë²êM+æòh–²-o=ý’ Ô‹¾ÉÝ>evù“¥{ͦo?ëõm&9Ýc³øÑ +yWaA€ZC¿×U³¥J+n¿xLkÅL˜L¨¤Ô¥ÆEßY©xXu´Ôx ðzz{B)n£}UÕi\/¥iÙdÔ.y2þÕ¬Zup”R?êo~H­˜½‡DP>n¯êQ!gÓ.¯™ß×5F%gµÇÉ´¶Š¯’€ûìs²9Ãj«=á<¼†dèdU†H®Þ}æƒ.(^ÊVÒZê ì0‘PU.×8jPƒ?&°+r‰-kÔ4_ˆ‚é¦ +5BùNkê}ö­ý˜9-.«f@NÔ°Ÿ1 {CŠu[£+ù 4ÌÕàìaÈprEìÚmgÃJÛÙ£¹Îú¬Fui¯|é ¿AН‘ßÅ”(˜ûÊ¿·;ÙjÓž€uëJû­Ø#@\aö(˜óÏÓà©ë–òx`z^Q±kÛ×è# ëê:³àv³ÖM,9¾ÕÅ»œDÁy¨ƒ‘B)ôª ŽàܾÏK»ËÛlìJx#yÎq–Yž.r'ò³fjP¿åc Ìâoõk ìÀ¹imˆvßN5vhû¶àV–Üâow½527µ(F³0âZ_X~ø5›†³‚¡¢–KV]\R:¾ +ð×E6*u¤ú|f5µ¢°aÅã ô1-£Ú Î?y>|Zåã‰iùÚrÄ^U£šâd{)úô8{0£ê’†§`w‘cÌà—&óˆŸGTUWlìí(n;5Ã}îмt»#T‘¯¢&¾}IphgQ’-~#UµÔ>ñ8Âþ©»ºka´4OPðK­Cµ¿uÛ-ÖÁØzáz¥óYŠ~6œ nx ‘Ÿ%X'À;©c‹"Ü + ?,ÅžËQT!ògIf°Ï7’³i[pº@/^|Á»8ìþÅü}”zj†‡š(ô +õRS»5%~‚®F‚mÅz®1ÓnUÅXÒ–ú+ÃŒ¢øfÒ. åÝ1<¾v‚ëQÛ¾·£Ü3‹ŽM¸Ó†w xW×>JІc“¼#± Ö)߬[ñÝ ã7nå(f¡3…£˜[ù iÎñ׉)TSh'RØê`)»‘æ~ÒLŽi¤¢OVs{#UMl> [EUw#E„r}nkt×’C•5âv'üýÚ¹ŸwDGæk³Íy:«nOÆ@­ßù¼jÓÛh–rÁ…±Ú;ºMš€ü´ôTÖÚ8™’]2f>'yá Ö*úL%†•\{!€ÑãrVëŒ2Ã0­Ëº X²Â{y¦y磴7»Í^gØŒ'hÄU7‡UkCú¢Ö¶&\_WdzfZ=ס†,u~-‰™B,ƒ²<œ§*µˆ©ù v³FÞY£S Lsöˆˆ³MLØ@å» 3ätÇy4ÀÅ} j”í+Ãl¯Åvé—†šXÛ³vJ-áp%îIm¨Uä„GŽƒÅ¬t,R\Ïå… Ï!“.7­ š[öjœ“Q62Ÿ–àœ×µE¨r7>Zšû§=€¿ÖÕùmTuèɨ«.[,CBq½f{ó1ÅÏá,,&•Ï"kN—Yh+ÖiÈ箩29“g×íF5·Õ Ÿ' 6"ñ¡>ÓŠºhÍ£ètèU¬ãb\#‚@L“­£ =LdaÔæúx"\‡ ‚@VbŽ +!Æ-â<KýÁÉgìq…K@•x覇^áêqM¥ÕðöêÆ¦‚)a¦ÄU@ë¶d¦õL[.b9ÿt¦ùðlòÙ^Ø$CJ÷öåÄkÐÁ¤ûeGÂ&=Æ›~7yAYt®IGÁ< "Ëý·^ïQÇ”=£êÉBTĨb¬ ÝÇ”¤&Z’j)§‹“è­G€½‰/¸ÕZ)%¨×ñ´Ð<Ø +ŠdI8— ² qš’Ý¥ž¡ÚŠˆ6#l³šÉÍ{„ìÞ¶à¯å!4ßz”è…u­í[©Ã¡Ԯݮʲ¾è.,¿sX5ÞnjŽŸÎCã ²Mõ‡ª©Ä¤èuTç¼LzÀEʘ|øx"_úm§+Öžô—fõRŸCñ¼^ +¥Ž»À4OÕì- y@{úE÷LÇb®— +ºG¥³uÞ™KÕÒea³|òÍ zæmo¬·=²-šÝ'7TkW½¤ݵÃ1]¡]›\§«™Ö’Ì å­›¥ð¦R¢±¸@£—SŒ,ORÎ1 ó-$ß¼æÕ˜6Ë•UÅ”ù >¢J½µcÎnëÅ%šÚ‘½U¶9>Fº" AAF(úá‘‹¡ ìwËÝ»ŠÇÓEÙϵèÇû¹('¡;Fe=Œ€ MÍSâ w':aµ[×½ïLm‰MÁxF0ýÇ›C¿¢¦l·`élÁ9#ªPp[Mi¼2çUSóu&qtŸ §ä”•YÔ£7ð±p iJû TÎ!¸jZÓð÷ÈÿY/—^;Ž* +ÿ•3 ‘€z?†à ”BBxve#E‚Ø +ö ÿžõ­]Ýç†À̉”ÜZ§«»{¯¹`¯kâªý™èT¤©^jÔß/|÷—ôöTA'€åÅŒ©Ï²•]ÇãöÎ]áàÅa·†÷µåyBöëĽYÙ*xú倜nÈ–Ü¥jÍÒD 8P ê:ª~JÛÔÐ}Ãp‘¿´µê=iËN¾šälÔîW ¾¨Øãý­á_#Èf•Ù"X]‹ÜªÚ@´Þ–‹FUÜœÉìÊþ+Ä8Íêzå¢à9ŸÕÕ™ú¸g àÆæ9†Nž’’êyg„€Üßxâ^¢@ض’|è8«ˆçÊ-* sõ5Kßí‡æg6eô\!5Ø›yN ãU: ùíuo|BEÁ·ˆØ#2ÛG1ô:u’lË8i)úx·‰ŠÅSð»®±´k–8~Ð÷"\޲Ÿ˜DÌpÅì«Quš¯ÞkFbG­3*sÈá7£"T•mYµeÄELƒôºós&'©ŽílÙ ëq;©véî¿kƒþk}ó!ÒËã¼]G¢ ‘© +Ô¶þºµ~uˆˆ¥Âçh]¡UD¯M”#^ ÅõQ§¬WLØqÌ;æ`&±n¶q+°Dsæç´I !éab (Pñ51QŠ’ÕÀžcï³ö±Øù( +OQÄ +aPcل͸Þ.@ ½h°Õõ”…×ÔtŠo óäļ gœv¢t9$æÂs¬04÷SÌ/b¾©µ6ŠøV{=í€:U8ò½å¢ +í¹:6ê „wS%KxŸOmŒÓ¤_E¹™ÃÝö}úµ¢5©ºÂ%†¿Ò+IþÞ:iü +C,ì +IŸGŒ‹¼Æú™-¨s,å<5)Ù´ÆÇfL3ÓTR^ƒ »¾ÕXºÖ¸×à²Å8[ʦ'gÊGÐbu¶«Œâ‡Ä°LŠhÇÁÀ;Ú»æãŠl”d^‚°lÉ&À¸Û“>±,± í0{Üé M€I~`*éØ%7×Òpå‹UµÔÔêíÓ¯êlí½±T=.¼†ØKÂ)zñª~/0$ù>|îÌ Ü# ÝÓZ÷SÜ +` 0^MÛ:'ƒ£›¼¿ec¨Ãgh!áO@Ú)ÐÒñ¹=¿ Î\F܆~ƒ÷[]-J™Ð!ùL l@ÿ†*¯tªŠPoÞÛ¬ Þ§xá ÖšÏc™T+ØX?Ü$0{ç:‹ds-$µcµÒ²²Ò&A?c&N„¦½Ï_ÈôÒçéân1iF.b#$æX~>¼Þ{P–.:ï_x£7_Ðx}ý×/ô¢ÿóžüøíï?|øçã«ß}ûçwŸ>½ÿñ‡—oÿýò—÷ß¿ûôþ»Mˆ·üïçþôîû^Þ|øøÓˇ¼üá»ï?ýñÇŸ?þì»ûñÕ¯oÿ¦¿>³Ï~×7þ¯o¤IQ’nZZ1ôG’1-%°¾]²Y»)k<Þ¾Ó¬ôÈü¨ßþßÉnu¥Ä‘õ_Mu3&4á9àÇ¢;ñ‰úšÆ»éÅ'_q1b aªªAý‹D„2tª)ÉÖQá†U‹ +Ƶ¥í(¹õ]TQ’,ÊÞ\Ðh*Õô¼åLÅ[`›t¡1KÅeÊõx¬øÉ¸Ö±ŸsÔœÂZ×o¼wÊÞiÜ%¬Œ-Y k0lÃmûžBäjâ"¥V/…Qý6D’ß!Uz ,°üÛmú¿r-’WÆæO¥/ó”û×,ÜHÀnO€Ø´°N²k, +ÅK%D¶Õ¢xŠü#@>âÅmÄ 5Q“Ä ^ )Ž.+V?2ª_;ÂÀ …‘n5£8ôu´Vd5{7P¢á!÷|¦ÍpMÎn¤× +ÎLxÕõèZpãź¤1¦q…ã€ÜKgóe0ïÀ–fˆçZ¤ÀŠ©¸‰5¼‡ÃÈâ5Õˆ?Ö‰R%ïöÎ0_i¯¦Ç*’™÷Î,ÏR*Ñ +cE-©ò¥Q$¶ßtÏŒ‡—Œyj9jÇ_{\¢µsb–»‰¸¶(øä´J®½\“¥zQÏ¢Ò×*€›î…À8KXÉGmTQd^Ü{Ꭻéõˆ;î–žô­úźÕPPs’­9tUÌcµ›R¥j—9éÅRîÿp]&I¶+ÝJm@fÑ7ã¿ÿþ§:2³ž4ª‚›Ñã8Áëi³iß®©cåÝðCªðQÛo®eÈSšÑ…»}K \Š&7nW9šËé$Ì‘¡B7Š\ߨòMÏ©“ÖrˉiëŽ\Ú·PÈïèG»9 TêÐRáQ=z«îÊb„-ÛÕ¶N&?ºžr(Ïe«'Lúªý[6-r‚§o»MÌ“:Ê 0}5s6%7½dîÒhv‘ð¨[•W¶œãY<¹×ÞÊ# â…Ú¹OG†p~¶uYß“jJgœQ?:Jãb“œKIrÓ±¾hØûQ:{,S¶ìù¯eàwG~•ñ”cn5…ð'È;‰mj†t2”ŽO#’ñ®–'©‚G‹ô;!ˆš³îU´PkÔèß™á(&|wL"w³4 +€{ ¶Ð|Wì4p•]%7­ª4ì9K¬hÐa¨[gF0O¯5Á3|ò*z¥_£¥>j|ÁAÎRKyFžæM¥vzÛ7l¡J_VǪý¡nÎßÔ«ý!G}"¤#{‡´MO&tj¨ •lG‹–5Ñ íµËñ“È»³\#‰ÿ•f?ª¸„ú³9ƒ³ŸFôè²!Üð•ÃdoŽè»—¾¦2Þ>,Ñ»d<³$¾}<œqBÒÕ†³´#ê®AYi#ßöÛàÇ èXêž³ p‹asÁcF@Á°õòúˆ` ®!1¥áAyÀ?·Ö¤/–tGÚv³FK+'Õ¨dÊ)Àãþ´AÑÖŒèl )|!¸ˆcÙ¯yÈrE½ß +{®»ã“»ÔžÞ@i—Ž>³QNÌŽ`D¨f}R¿É{¾&¥¨Üxä!IªÊ@Êsþ0(µ»³Þ¨C+Íç×QÖ›™Æü¦ã¶ßôE¦´íAªP£îš²Ç»Ý®½cÉ’ß±{…uüÙ,ô‘+–”]©ÿR)jl¤B²Oð€-Ñ–³ÚCYQ’ñÔ6êØçò*éc”èhw=Â]Áåm© ¼=W¢ †=ÕŸŒ~h×°ßæ0n‚f­$`†@ø7·¼cQ–ž(þ—’ú¤i3 h|³•2$%x¨ Y¾Åþ;ïûK¥Á¡z©ýÞ Vy +Y!¸37ø8¹…oß!h¨3ìYc 9Õʆ¯f¯ïZô‡i‘jMÂ|c ^Ìõ¢€׿ûíé}€}‚ѧ‹?âÑÄèºýa!2Ü ½m+(¤?÷¢ÈQ$ ]ïgGâÖ?/[1ÕævÉ*HåÄŸ.“ L5)óö¸ÌÐÓêi³ «üW ~;ðõ¢@¥zJÚâL{Rì±Ë~×,F5}‘=íÛîcRМ¦²5 C5á„@›?CÁUÑ¢ñ×rh âoÙ¦c`‰]GQÖ»¢«¹ìQ ç¥3|œ“mØÂjDm„u8L+ºÑ-_5—ìŠÈ»‡ÍÀ°<åî<µ7d4ÍHeg2³wg 5DÄgÓt×Óí>ßÉ!Š}w¥Ë­j¿ÛJ3n¦Nßï!þ‡»V²ýÙô3QKìŠýÖrרHµß³l£TE*Q¨>@\£âuÓ혋ŠÃL4išAYk•€ Ž ²-Îe‹C”ËŠz;¤S@÷/m΢Ɵ ss”êê%œ®r„©¢@QUUi«[tè(óî×>$²»;¢$€…Ñ^Õ+™ÐG]ò‰y»4% dX×»ÜÁÔ¡!è,¹êÞõ< +A|ž­™ÂÁ“À”¦±ØAŒ] =A˜‡ Ô)oÕM565ïX‰n®OûÔrw<· +©Ûmά¡9Ë;d¹r{r¨e{bð,ÎnÒÔÉD’ãê쉿ñ ¼ þæÕR +P‰š›«„}jœ(ág ¥¸SÑ"lñŠÆN#–7ã„¿—,ÞõŸ³W^?Jü³fþ´î3y„1û³ß,ÏëÎ}þé=W®Zò©â]xÁΕœ­§0â²õIÍÝ7’¶Î}/ÛRñ™pŧq*ãôp´."óÛÔ±/Á‚@Nó¤–PÔs®²ƒKX~î°o ‚=Õé¹Úö†²9d÷á¦-Ò¸ÇákÅ÷êì俍 g~ÝU‡ó¦Ž&Vc™óbɯššTÇ6$Åò#¢. È’Š{Ÿ¦tøŠÏÒr©xuY O»ãÆ÷uÒ ÉrîÃn>¹™ºÒEÉÉÔE–G¥\å ôN  ¾'šÚ ¬ôAC˜kÞø$Ô€6'æ÷©Z=ŒCº¶äëô&íuy°‡ptØ/<¼{uÞ$¡©×ÕÒ"þ>Db¹Æ˜¹Xóy”$fÓò !q"è#¡Ò•Ô(Yý¶œžÞóún+œ€'¾B61…£ Ì–ÓÅ·lÌø*´QlÎî:ú=óIG}«f©ibY;%_G›nÆ¢Õ“0<Ö·¾@æã(ÿF»ÔˆbiYk§$u¡·{ª‹,îíuuÎÓâ£~oÚãfË›Lá°ôÞU s'¶mÅW´¤ø +5pÓ1g|q¾ÑŒò¥ÑÖŸã8[’^¯Õ€ #LÐG³%ðÔÉù2¸±zÚ‘Nnöžè^›å}fŠ’ÓÞÑ'ÓC<å„ÊÆA‡›qÉæ@§Äï­ÿ. +-¡s®¤m*(vùΚ"ݹöuX¤4~R#!ꃫjfKÂάÊE8‘ÿétòÓ1J"`B©éh/gõS¿e£Rˆ×¡³åW½ïp„ÓÑêGÿN‚eÔÛÄNQ _ÅÈŠJ8ážD앨‡<^Û™½zôlÚ”Zª¢c¥þCv™ìÚqAôWîR2l¨æÁ^I_`À¶’‚Zèï'²ªeCÉÊÛÕ]Cfä Kž§+Ø6ɨ`§‰)™.1«;§%ž%(™"¸i~M³âzèí|­ä2éàÝ…u]‹»¨V‡v"<‰ï »ûFF0aÐ éWBäÜW8¤n˜‘*¦¼¹“Æ?¬{¥# +êdr”f¢$9-J7áo"yDùª‘—gfIôZE+©êw‘Ý1Ÿ8y/c*‡¿‰ òÒTè'è~lBrG&o¦:Ð˹A™ §9›´3a^®-Z…Ý.1IÞ­<½—¨3Þ¥î¼PAJ,…HïÕ«:Fi„بÌ>+ZšyJQËŠ"Ñ,ý܉¨Y7GæM‚F¸ŒcáP `O=>øg„à-¥rm[•¾fûlËB®cx¤­[8ŠE0ùâõõÝW·k°˜‚ºoØX9<­DW"^¹wbù´’A—âÝòr@×3Æ»/ác¥Ø¹ß¸Ônuöæ(:ƒì)Ö܈ެ[èx0]39ªœ¨ß¬–@ +×ìóô ]¿±Ñã 8«¿}V,a>6«=sé+!ÿÝ„†Yj1÷y7Eäh²ï&‘RœG" ¼îrð˜a/H wf^­¼+1é9#ÚÚhzPÈ -t¦ë &Ž÷12qvþ„HmNçô\Y%3‰šˆ]éû´HWmáy¬ÑÚu gqÇRÇÝ÷=àéℬ}6>+¼R)ª ç"ºkF^XŠò%įҦq™ì-Åy6ðñ›9«yN/ñLœ3¨ÎJ‘ºŒKÎw3» ¿Wð¥Å—èÂ:#)¹™î§ÔÊÊ“^êSÌÄÛtZÌËcÉ`â +œtQIB cŸt&G))¶¶D•qãé}A¯Ø*m†—Z"lbê ›GÆÖJ»ùÎSF)þÝÕï”9„ 91U—Û’6aú ¸yª«Û¤mo‘f‰+/À¦žø½Uçe\2¡h'ùK b£É*Æ”9=.C»ÑØLÆø¨×Pr*Myi¸t7~¢3Òt$˜Ñ¶ºiTe•jsIåºLa«ÐƒÆR’yû *Ô6aµ§…Yµ‹r3ãw”7•â’õ›lÊ7^¥¿©÷»)©‹Ž›«É5V“â!ß‘9¤ãh°©á„ +ì” ]*0!9`KC`cßx¢\: T¨qÌ”V³BSÄ䮾J Ìüt ÕôÂSh+¸dé©JÞ1‚ þ„o‡Eþòoþø—¼>èO]³îSEʨkƒþÓkûÐ)H‡LX×?Ô Û̯Ÿ?2KãO¾~þÃ(·¨zÓ‹jmâJUU”i4ÒE% —–Ÿ@ìN[iµJŒb¥z^®$¬öÎ…Ö]ч^"Ó!êFCîÎÒáëáY -¾A·tPVél×xDïÛ ]€±2Æc³†<Ù –ü̪MYO°®Àd›{V,8V¬ëÍGõçB¸$€[¹¥JÿH ÕÚäøëàÏÞa!5ËnxF¶`ãÇTÙ*^ä%]*Û€AÔž©&EJ¾…P‚ï(Wt Vd–`vB¶pá;€çùx¦5Úƒ‚«J®4³µó5¥ãzÍD0K]ZÃme"Ðq@›]{ÒY¡DÇŽCë©´Ó5Ã#jëUðR«Ù^/îSwE^,vº}4`1ÍiÚPvlš[_ÂvĘ«4ÕŒ7ޝlS¬¯©H›`øyªñ:k›”MÙqä…Grò[ªa¢ÿjì£=T'E‰{¤~§vÓ- †¸ )¹•¿i Òkj§t÷HLNT–£†«ÑœÁ…ÜšÂ8Çèrºc1TXÈ×Ábt,É${á dX=B2èÚ”ÇûÇ +ˆSL¶²qµ¨ŽÄß«IVXyÓÊÄÛ.£· §*\ò{@aa§<ÚÎJš€<€‘ºç; o‰5ÕšŒÀ«Æ6' ±ÎyøwÖs¸r­…€Ùñ^‹1>j¢çl.ÎZÚš~“¿‘´úý:L;À$•b­®\“2×È­÷éšãgôŽDJwù§¥”¾.Úå¡KjEã•‚|¸ÉÞBů“8ŠI> qb9ÏÙyöoç¨Ã×xg)—T§ºkê¬÷BxÇJ¨¢ÇŽþÙŸ."d‡5©OàØfUÓÕ>­ùz§]¬îÞåx¾ãÒQ¬MŒßi/K´ãxÇ +?s$~Õ¥¡Ð×#XD_†N¿ávvvº·W²K¶í0buJJËDµ¥¸x|ìzÄã¸jDéÝM©Ks.ËêĘ-اœ9tžT  ¸FÆ|Ø$+¤³©”÷y¥W—ïÈÐ/¨3_á äãû•‘磅 ÔÖ%¤©$Ûõ4iÁѱž‚ŠMôv­k:H{OVQÒ©Û+mÖòÒeèCNœŽííôÈ~2C&tÓ¥”‰7ó£éªE>lšf´-õ²"o Ì\"ЦÝÁªZzŸ¶[‰«v÷È€¶ÇmÓ ëœ?§×½¿iŸÃ¯NcÚñ¥FÏ̸PT¨lPÌMlÀ[r2ÂLUq¯ó]´L^­;“ãååt1Õ†ßÿØ>@üáÇ/_?|þôõóo¿~üòÇëï +}÷7bSS«ß¿~ø××/ŸýÏ뻟~úñÓ§ßùço_?òì÷¯¿êÉèãá‡ÓÞ96¦OV3¡‚]¦$‚hŸ6yÀÅ´tºý0/*¦K‘ "+z®1mÔxBùâ°¬ ê† ð±R†á°¡tp舴…ýp"ÏcÊ'g·]†­>£k˜®œ:/ª ÷Ú R°*ØìÌaèþÑmHæ‘´Þõ †ó—èäVYW­=ùDfõ’ÿg"M ä5¾<òšÁjÀΘ3¾XÕÎÄ¡#ÒSÕ€(9)$Úc’·3K;_xÝl¢WáU ív‹›¦Ö†éíñ£í&Á·”‹Ÿ*… aw&2å77Ã4ðýNùëÒ{noÓf4VGiAVÜ“ŽTNná"¼±†ò:·>¾µÑÁM<ç‘NQû&ÎS–MÓçínUKÀ¤»>´Çº žÕïfjÙñÄmZ6•Öþz•TøÀ1Î×Q‡¥:™˜ývM&§¶èSxSåµ#š«>ùZp¡[ç]”doÇc +$¢wd§nîÖÇZ­¸°š2@ÒqîLÁ®¾D0´°ÀhñïPã9B¯ÔKÖ3KäãY;QÖêtOOh#³ÀVó“ÅâÞ8ë~ìBFݘ™îÎsÐT'é’+ïLF¨õ؈œ³iÜMÇ’e£ªìÁð·1âŸòþä@¯J+«-òc¶w4ù/ëe’d;¬[Á­Ôì{rìýïÉ™‡Ò}?ÂSª€+R"œÆ$—Oç#»é{dTä]-PXS¡*Ý÷w.’±œû›E-k†j]Å–÷j¡ÿ}¢à ‘ å%1©&‰g<ï>öbŒÁü>ñ•ilT'µGóÄV "¢Y€@|ûpÔú\-Tº¨o0uòiùè~µ4ÄE#cQÔaþöª!s÷]~ª³Hbä‹(Ú’KMpÖ‚ññÉîEo5ûó.Ëù¡b¥r6ÂPïù¿­ j`QÙV››­Ûò?WýK¾üˆú—TgS%7GË/Û +Ô¢üøÓ¨¸/q—½¢ë÷T½†~˜M°úbz`~¶ïÍÑý©ž£Þůø5#‰s^1n­a÷!èÆAUÚóoCϪÙ Ô>Ô1y®<»<Æu%$XÕ“è7ŽÊÿV~‹?òÄ|fö˜õý£÷õéQ¯†åú)í¬ÍrJ„„°€L«¯f¡Ê õ˜gÖ \É]s‡ÅaXô3&&# "øzš 3VÇšˆÒqÕ¨í·j ¯¾¿J€&Â5”"¸mâ¹ûô³BµmêÛ®‹v + 9Þ©`ðªZ5„ò¹¯yª( •~¦Ç¯WiR!Xç©B·Pd”Âÿ¼Wô³ +’L42îY椲 i 7Fë¬_/Ž:òCӲϽÈ£{IF•m¦|þ+ûõH_:0½ÕžÛ$ÉÜ3òÏ3_5ö5r» 1ãm‹GUÂÈ*H¡W.¿0òåÔ7{*7$£3ïgÝ ´V»]¼/¬oK™=÷±-”š¸°é#š+ã[ý·07D6êÜLz8™T•L/Dþ+Æa±Inœ—9ç… +9¶|Ò¿EaRù8ÉLƒ×rÏÈ¡D±R¶F@ƮϹßÄkž0©ÿrô"úÐE\¿˜òKÈ|g¿«~É)ln›ìaï|eÚïÿhìÿWO%ú¶söme$·xwKï4Ÿi‡É±þ¹Yäé³]óô½Û·fÖùŸKÖC‘¾mWãöO÷±m]6Ýu¨t‹üEJtP¨‰Ç\}Tª S;ÂGw@XR+Žn+Vy¤¢í¸g_ËX^N1·‹¯†¿WžYO>¾èU-?_Fî´'Û<:Vã3Ü‚®VQkžæG]Õâ3#,ÀW«œ)øïÓÀ¤7¢¹…nZe1SÇü6•©ÓÞ8¯mšZ „t8/-t e0ç*Ì| +Ù §]©ý.PATí§V¿4ǘ™‰Äæ,Ðpë䙩žDYWþÝxÛñ)º·’h§û¥¥CÿìýAw|ËÊÞ.ãóköƺ¹ê™á0ýi¾ü™ª¬¢Ùôï¿xÛ_WO·ök”N©ËAGEÝëé6¾LPe©õ'¥m‘èà¸Ä×J³ížhª,•RæNçÁÒ+¦v5æË#¸~kº¾¤Œ+F]s”ÈÌÔs×ãwÌÛÀ®Ë;›6hftG3}ÐBã£Àè%í1¥ÏbŸ?ìì‚Þ_•LG¼“S¯?*$…„Íd¤(KHâpyæ$¦þ†yç»d29æ†m`Œþü ‡Ò{.ip¸À®ÍùiiîÏÖÅ.ϲ»#s2|]emøâhÎò(Yâq9¦Ç?¶2Ì,=b=VÎ"Ñ^‹Jn·‘yçuÇgh‡fŒYX‰™eBÜÌù–œá€âõ n÷±¿2\¾«“.ý:`Ð{ZXF$ŽM­½nOÆÖ4áˆF¶î°hŽÓË%">¿NŽA7Ö†Ddâ³åƒ¡qi×ûš +µ$§:7–bÛ람‡xsîg|kè,sM;7tž\ ñà}Oˆ?…ÍDÅ4)²æ8Q+¼74 PÄì©»+óžã(ùnŽ5”/½ÝÁѬ8äT`á>˜µŸw¤ÉA 抜ÒTQ=1»ãG‡âïÎQÖ¨ZØÞ¬ýgüÌÆal «§‚½?»f5ýã£L™xV>¥Û®=݂ҼV…ìišsRrru¤HC c×BÜz˼æu3äò#_"³$ÏÞg\f¾ ‰¿¾%8î6gûŸâ=®ßk¸úl±ÁYAK ÝâI²Ý¶IO,¿0 XS‡$-Àï7׸6šåJ™¥Ú×ëS÷}ÉêªvÏ—XÜÓ>=4c£u²_£äÙ%±šXr¤–<Àö½#òÍÅOJyd6)„PcA<¤…»¤­Áÿäš`RlÕ™˜Öw pzeÊ{_ÛpÅ úçxõeæ)±‹]:%zh§aùr—ôAuüÛ”]ˆZà/Šù³m…Ú{Rï@ãÏs%•Ðë¢xP¨BâëѸ&ÏXÒ~™ Ê픥»¬<=’iÑ)êA¯èÿèÜÿO-l®×Ÿ¢‡¢¡»Ú–ÏÛí~qxpÙÛóˆ}ƒðÓ[/<ËOrÏä[‰ç !ê£.õ²¿—5¿5[­`Žv"<’ÛŽ7^Ùñg†äͬuÉd ½(£3#}þ&$±øý´;B¡[/oæ49!ˆ{T< ÌE<‡ºqÆŒ¶Ýã_nŸ·¶oý;EÄåµå¿£E-;Í…ŒKË3•¹"l÷×öô)—õ̉ñĉò{†øÙ«g‡öÜ&Ûb;$»^ǵc@ ܰ¸*eÝGÖ³& àŽ[Ô«,üR´ê|ço@Óžëèœ"šÏÖnmãº.0çáÿ"ä×u}ÃùÜŠ‰Òóæ f“ Á׋~Ž|d®í”f½±ŒB|Æ$š;©êãüËV>óÅkÒ^¿Bø-W,Öói•.#.QDßhqd±×}³ºŽqJá +r$šbõ ˆ¿Ä;ÜGSòKbb⊜È15~ßÙ/ô\Ïô!°AÛiBK©“ÄúC©öµ»ä†@b.:]4šû®Š"!LϧޡôÇz¶LúL.—D½†õ—€“í™ÏŒÞíÎIU1ò¼çÐ'yýÑÈô[ÄiW÷ŒB\~,síCØf˜“#ÇÚåóñ &çT†3ZuÞ§¦UÕ}ÔrãþvTz°-w«ì àQ $2S&fm|¾¬\˜Ç¨‰IËÓo™A UjvÓWÀ˜}çzºmW2óqCïC…Ã7œÇë²:ã"K×@zÔG¥É˜’XO¿ÅˆáÑmèç’ÙÞeý8~_¡Mˆ{&2&†Õ!ñÖj߯.w,úú_ÖË¥×®«Â娫×{¡ "3ËJŒ b+؃ü{ê«^{_'À,¶dŸSg½»»º*YJ'.K1ý¹8ùò>¿þÛ/´ÐÿY§¼üö÷ïßÿóå‹ß}õ—·?¾ûáû7_ýûÍ_ß}x÷öã»oßhB®ò¿Çýùíwß¿ùòý‡ß¼ÿÇ›?~ûÝÇ?ýðþÓ‡Ÿì»_¾øÕË××§O\ç“×úƒÿUrÄnâ +uä&>ôA\bš Læ%ø—£üú-:ô¥ð£þ~ý£…¶dS•ä)0©8ÖÊÐhaTl WÔÚÎqNQœ²&šä&;¦&hc[”Ágý•îª *Š +¿erz©ý*º¡5ýªŒñÄiòÆï?©Ë}ÝNa¦fµé><Šd˜JiRµÙØÁg¦$¡På߯™ØQBuBÊ\‰X¸$rš[ö²ò$k©¦Š,oÁ}ç4¬2Èz¬Ê…ÖØçš] +¶+P ÝÏ¡š—UÁ p„NÈžlz©÷|EéÜ5gÖ¶ Iˆš`M¤–×™c´«G‚Ì [ÅZ› ƒH=‘=ÑD¹+ü:Û`^:-ħ³^µlÖdL‘\dºØYË]äQŸgX†'öÓÞQ‘>ÂФ¬—S™$PãˆØEÉœ)ž#UB!‚;F Ôbݨc7x …D6'¿·üÞÊz¦¹OöÖs˜lуŸ ·bodÔrf*ßt£sôò©Ö6èuŒrfÚ^”'G¤=¥³{H+ój¾ÍÈöá•mÕ$Å‚a™5|U5±"å)uÏK«ýfbT½ôn~B‡Û{‚®VóaÑD V ͵ºN))÷iQ}gÞ.¹þ*sçú›ŽÁƒ”ulu´"~Ö×-Ç^ΊJŠäèBÈG¨³8·Äý¨ÍRÕå¥ÎP/±ˆRž⤄Ëf®Ó¬AuˆšhÝÕ㬌@ËÕ2uëu¢z’Q͹ÓDô`Äæ(‘ÓI‹$©:}-èÖ‚%ÄiêöJ©½LaÒY\w‚éà¼Þ˜d‰*šzcÑ«r_僔·–˜Ÿ=­Q™]£Nç‡uæ}1³‹ê CƨƒŸ™¤‹Îf´8:’Ô½¶Ü¡8ãÙ’û ‹_+zf‰Äo5\rWfòS"¬¨>¿Ù!ïYÅ\I³bºâ‰9Lï"R(V×5^ÏŽ€ º²á)-óa°‘žßÍþ^î×¹PhÈZ¡my×ÕÛë¼u”ü½ò7'Ŧ€š"¾D|ô™Í˺gÓë–RñMåv.XΆØÛUIJ÷Ei¨G;‹mjÖ¬ù{KWe‘²Ûôm#n{B¤Ã2Ás­ á´ñ̼¦ƒtÅá=u´•Ⱥª‘Ô˜¬…É™¢Žˆ<[›1˜Iòsqq!5®’m>?"nÞÒ2á=ÕOÕÞÅoÊ™1“èÄîÍ<_*{ªS¼2hDö3*Ï@?i4 zÝ©w‹سq£×Ì®áY Ó•}äÞ±Öõ°ó.È}kfWÆuvg¢K†šž³µÉ}$ùˆx‹ŽvzK9¶Ú3èZi{ËÌ;ñWQ½ŸÞ>OVéÑ$¾¹m ÌN%¹óâ1v9á¥Û§žÀy¨q8tŠ¦Ç‰ùóø³ »õ{d0åX_õÖ^åÄœ×É=hK¤8Ù•yq\ÞgË)Uƒ‡‚× &j?§ß îÑ}⾤dÙÉž‚þÓ3¶‹*Ûù‹ÐŠxk×ÓHJÛжsØU"E¦èc½ü·ýæ8+/²«U j+R« +lÁS.’LHl^d’Æ ¶7B®ý™J‘.ž‰Ò +Œ\„§^GŒX÷ +™sÝ2¥óE#dÀ]yލjÜ5u„ÌÓ~ERR©P\“Ï8=sæo¹ÐŠüPWïÑÓê¾}ÞÒQÅ)¦Ö¸•Ì@ÂuœŸúZ™%tƒ(¯*éçé…fb +ŽÎ¦£µŸ"*ˆrfÞ=Uîú*bË[Õ«…5ÿ”YÑ?:¿"|*¾ÓGá1¹?”òì)WKWgm°Ì+ÔòHdÔ‹çjùko-3y5n7(Í‘‹Ï·Ô³‘Ñ%ת‡InÌD–KY×p”˜x×@tT"çD ÀvÂ1ÏQSDÜpóŽ ¯Hh:¡²7?ÖÍN*"3©( RE;eSo-ð=ÒB#ª½lË£ÜfÔçÍ){V.¯»†™Ú3¤?`ž´ƒÞ’›çaKê§%7­SêðAò|yÜCÙÇÉ­Á³*~2ŽE“¤ì‡P^yĪÆkdVîÕ3€Ý¯=÷àɕˇ¥¤¥RH(yéBÖСæëVF 3\RZ~"hÊ:zÐã" ìL)ìúÌÜ®8¡sµ©±k͈Î<êOIPBu±û¡![ó(#Äÿ,¥´°[ô»JÒžL¯/‚ÎõÕ·ó®vj#ÈräÁC±±rG@WoNŒG3!08£ÿL3€:„ÊÇ•3®$²†i[kQ#v½ß5Æ!ÅŽçYŽ÷¨¦ +õÓgˆX꺩ç]Ç´jýË,6¯è4ž£’‰~k¶×qÇ]Y4ušÓ+RP0gâ *S6VŠî—Pê6¼Oºª„+""#©^VD1x¢ˆd\˜i ï™iN‚â…ä„df ÉÎ.DµÑrÌ“z¤¸†`ì«gTÔH`"Žw×ÎÄænÏÛÜŠ¡¨×5”.MÝ$ð”ô¹â‹ßÈíÊ¢—þù8 Œå¶¹çADî2·ž|P:•ÏT"ÿUy™Œ?ù·ˆfSôN™“ÿ2zašP¨\é´¨ËãDªôíÈÜãÍ€®èó%ÿ!N + 5ª §©j 5@Ôdöo<¹çaðÑlÖ«~6¢àHJå<…q>%ÚO'¹ëõK~)°l9Õãå%Du~½_(g‚ìÞ3üA«âˆo<;‰¯¨UÆô0­/„~œ´¢±˜8#1ó,å-…VÄ`^ .ÅïH¤\gH=nM¯K[9Ëmnkͼ’î¼i+‡˜nž£,?¾Ûã*¹‘gåEVß—UÝG-©ÊˆwWrêjw„?¬Iˆÿ[¨&xA‰ý¬^Eþ©y=§cD3Ûs†¥–ädÅò’’u•d€*k_-#³Á+åtT³t#«Í“•÷çgPÍãæÛSO - ÈÞ(e—ÿ0]FY¶¥ Q/ +êü'ÖÙAo½ÏJÉõ$„_ Me·ôìás^AƸ‘îKçv«ž$1j[ ·ˆ–Ÿ¸MFzD[íéLOŒ¹#¿ˆ´‚ô0ç”xç³Åj"åéad]ÿ˜8lÀ—‰l¸\K¯*ƒ÷{q¤¦Ã>y+Ÿé³éÉu]ö= éW=5°_uõïARùÐsJ+Îà ßK.1ÞÁiëÒA9Ѱ•EN¾âÃ,nïÒ]g4EKÉÆì•LmŸÍΣA<¸6UÀ+3þ^d?ÔÏÞ›Ùp®Ñ$»ˆù­H1ðЮ²Ð^³xf[H˜ÜÀþj•6]R+±ŸÉãÃY`í9ÍÊv ‘TGÕîÔJ_±ÛKm§Ef¡‰‚´zÖ¹ÄÙ´&ÎîÇgP¹£s~uC»"/@ÓªûkžOòEy ge®–ÕÞq]£–÷‘*µZŒ4²jœjëDgôS­»XíJ¾nözøn\8 £1ê’A¢g Ñs²Ä”}¹Gkì þ)lŸ‘ÆÈrÚZéÔÚÁ·’¥þÕ+Ç©oØiEµ¦òõ±”®ª¤½w¸O·)Ñ[qRæòj<é¡7¿=Ê®”Ä] …v†àåb!j¹bÕÖÎTg é‹¼{ªPµ¬çh“,Ö '‹þçŒ:oá„k[|ȰÙN ói‡æo%å¬y0[k鸥TwúƘð1<í‡Êƺs ŠûFÍÊß©õFèÄúƒdb,@Æ—FVÄErþE–=5ÞŽúµ.xWJBêÊÌ75j =C\¡?ñ[»Jî%BDüñ¾Í« `‰<èó~e/èRhu&×Y¿@íw•2ñ´ÎåÊB¬qÜ£n<7¢|&,ž‘¾Õ‡n+”Yþ@ð5ºÏ”URµú(&mìL×ÊçÙ/N–wÒ:¹¾S‚"¯uÉ,t,½Q1‡Ï¶K¢G³_ Ö»;\^çnü —' 쯓… $³e!ñ{%&ö Ukn¿iÙ6 X“é¡EæØœhrØd>CØO+•¬!JŸ½J’ðUŽxĪa½_:W@d¹±•Œ2€ >xûzt¢®"q£‡ýKá1Õj‰óÝVY{7ʽ—kë;e(ÊoH«-d—¾–W^Û¼µ”µq÷3¼Ù²X©õJ +ÂæüÍfÐÇ+¥„éØK±ºÁ,uÙi¸%!+Ïÿ ¾½½( endstream endobj 179 0 obj <>stream +H‰dWÍÎe5|‚y‡» sIÇqfVÐý ‘Ø¡Ö'zH­fÁÛOU9ç|߀­ÛÕvNâŸry>,ÆÓ×ì3{Ž1/ÿøçOg¶h{§Ìb¯a~þÜ{Oœ¿žwÞ‘ÕÂ/öD‚ÆÊ7v˯Ølœ9pèBÊ‚wˆöî«<‰*Ö@ÍŽ·]v½µB¦ÅÒæŠÛ3œa%ÚmÉn-{cG$™ZÅL–'2 C xž1|‰+q‘8‹qɉ’CÌoDž5y^v©gR¯çTouÒz\ž7Šâ2E¹k ßt^‡×N”›Å|E*¶¨ùÜoÍìÙ’Bî|³n‡Cv%å H: ojyn¶"øJœæÊøŠë•@göY(ûŽ +j Ù·!¢èÏýl>öíf!´Ç±›}•E[Bª„Ø©ƒô§¥¯B“…ƒœdw]Öc¾xGT}ŸdªY¢¾;U¿‡ì<ÏeÇâÃׯ}+IÞ¯ÊÛÕ«LÜp“Õ@ß Ák ±å·pÜíØcUÊQFSvmxµÀBºÃŽæué¦<ñpUŸh—©ÎžÈ¸ã„èu•§Å ŸÞç…“Àécà:ú^CC°¼£€ùƒÈfU16iW‹°z¡‰Ž(»> ÙMoD7n/`¼q´Å )«>ùƒ'í…ôVÈZY”r¶ÆÒñÁžuuJOfÍqæëg@Çáy^‰ôµ5„;ÁKI>ƒ× +SwÔYë÷eñ¤]èœCvM„A¤éùÈ!d^ŽÅ4‡8ŠÈõªÖ·Gõ×ÀúáSð²U%Þñ¶‘ðþ–A.DÏL&j"½ìì„ÖÀá;pDÒTr!Å äâoì6:ÃȬ»y ð“a (dÞçMZÖ£";Šz€4Mçf…D…º7uâ, `•”™OÒ^7Ä“u +¤fl.ÎÚè<×+™4¯5Øu–A'§¼P­çܯ(Z*XH8*vVõ#À5‚Vgoiìøš]ì ø>æs®É/ìÃSŸÀ¸Dò7“„&’xÆ%º8‚ˆ¬Í² 5‘-¡_|Úö9®K„? bÃ0¸¾ggØ ÐðDXùêL¸sŽòD¼±ÊÄQ`Ž’¿Þ˜K‚UŒ`ó^©@ƒ Œ…hÕÀ‹2\#*“õp š½D¬çA0!„ ›è>nO +bU”±ë`ŸšQG…Ïë“hœëj%Ô`±”Æãï2ëÝ`_ý—üÁBz¼ÇŸÔ Lùh$—Dõ4þ÷D} +Ç`Œ hAbÖè…¿{Y>~ü“WB¼1œ¨ ¼¿ÒuDk:(Ϩz€tÑfPgÎQOŽÁëïõ@ÔíÒA?2ëJlî@f+±ªŒ`ñÄ»KØŒÒ<T½4Kº )Ü [Fi±áQ3‹¨T@Ûè:«BJܹŒPq$¦évT¢>à^ó5gRtB$®j5ÊäQÓ4[²·{É +È‹)uI@="zwš£ UÊbW©29Q½]¤€)JèöÙ󮜃f$!½"ñDd‰èˆ°õ.Ï ¹]©­¬€Xv‚Dˆ†§{^’™3‰vÞ«mxÿº-T%‚-•¾mW¯éÅX‹„0UçÉDI4ËuŽd@ºAÝ!Ռ˳R3{ØY(HÑÇèWËಋŠ|¨óÏ]ñv±7Á©ÂÃÆÖ‡-d#l“û•D­Ð÷ϸrй~‘³Xª»%²VúžO!I‘š2’åÀÛiöÊCÀ$Öé79¼¡ør²‹ ¶ëaÕfðvÔ¿»á›Ö–ÔÜ%Žy×Ä"j¦û¡è¾,Ï"â=iE{RÐÆeï ¥ÐsPPӨܵ*ôâà +©fÚ‚©}L%ðÔ˜8)€=cØ:D•lÄ…ì/Ñ1ùñþ#û#Õç´ >²åB´7L´‹(.n©œ²ë5å× Ç鳊hçÑ?bx¥0a{ˆ÷”P‘à¿aò6JÊc«Q. ŽÛi$ +fþù¤†ý:(ú•°]jŠwïÈÄê©Ü´Ñ¾Z«½k +}­@]½BÂYzL0Ñ9)êÅľ™š 19Y·ÅZ‘³ ô%1Ù¶Óàò>Súcs&Ãmï$)Q'ÇRÊ‹3$ö~YÉûšP" KÜã°ÇþƒÊCÂYpÂiÌ' ë +Jýª¥ý¨(5ȘinÊS:ÐHv‘–Ãüڳ﵃ Øú…dÌ EsY#йZ±ékcÅ~ÀQ~ôç~(‚ÞŒ+É¡-_»4šSuOa-)ûÜß7®¿.MÙÒ6„÷CÄ8¥%á}¨²¥ è}”ÜA|°ì_ÊB׫g7!²Õ]6h…uÍ¥ò»œV|=pýäìXfEjï1×"ó2$QúBÖJXbÞÞ3BéNåÍ;gGDä–ÇÝ1Ãr6º^#ÕO=þ0ÞBgv˜¾W…ëbéë»C¥¶Ò£þI°”©¦./¨·˜åE NÞœ™¯Ù=¿(T†yÜ݈#ˆ­6­Ï¶: ¹ý~×TzåzëÄó(Ûˆ%ÀŒï”ß%©rË@å-&7!0R÷…äÓÄ@#_C\;¡UÌk7h׋3¿ŠÄ¿ E+;Yag„' š'lV0A7CnËßé¼§rsóWÞf|vKà‘2‘°Ç­•-Ý—‘¦h¿~Ò«ifø9gµj qKªaŒt-fÊáNì©Åζ‹n+,Ó@©Ð$IÒJÛð¸çCu¥Yαƭ>òhŽ$Öº»rߎ‘dBcGǨä\&Ò ¸Ç|3Ý耺SàýE˜ÓHw-A”FJÏ÷iœœ’¢eAÁ*hð‰>DNc¦w®*ßO¢Íõ,Ü|)™27}­‹Š‹ƒ#–öÅòp)÷Š=»æLkúiä嵕ª­‚b‹JÂá,œ‹ÿãôÿŸÝDź Ô¹œ×ôUµ½lxÛ‹ªt q:2€OWö4ÆÔ×zêÇèÔ‰GhTÉÒlkT…nw«.v¢¦@üÇ3-”ר“ +dwÿV‚Wÿ>îAn¾!è]Êö?óDe#¯H™F¤Xí·£ûG…^퇶VÞ­%?Îk`¤âäÃÁ6ûŽ +ª”tzÙZäìùÌתÒÒ|m(gu&gæP7÷xí)}~¹½šÎµ¡êAêTØcÌ;©P»(VDK@GI}E»`os链¹We¹ÕÑüÎypDŒP%—‘¡@½˜‚-³ª ,óàÊóéÓP0d»ýxz‘“3y7Ì¥3ƒ”ŽAÓ´”–?ÐûÆ¥И!ðäØHøæBEgO®ÄVV’z”¡¤9gòöh%èàvÃÊ´ŒzAq–jhÿ&úU –Ëá®Ñ~)ê‰@ö@ªé$n²7wRÈ»Q q<Ô{~L\¥~Ìé»nLÕ¯ŒTú¼œ£Ëuréi¥}¢c>Q9cfL„N{uP\9ˆ¬wVØ¥¯ñi…H:~3·;,ZŒ³‘>Y³²z‹=] +1s¾ï¤´~Õ  1¶š!o.ÖµB2êQÔ¤Nÿ%î½.ŒYÖ±árטOŠAÕÁõ@g ;$‰¢'’­à p‚7ï®êK dK!ê:ÃbG xhϤT-¸î¢Ö1 +ë7Ë[±ÜËHÒù¿3–§KŠè¶±tU\>Óîêl–uÊwÝ´T;膗„ÈÔ4#}hÒšVÈø +ô¸ •p´EFZ‹™®`¯^9È/* êqù¹S­4@µ¿™%jZ¦dF”šÂà{ª#Y‹g€ +µ?Ý`lO(X-VÚÇÍæÛrNš@çºÒC`šðŽ ¹¦“§ú&njb –D“õ7—ÓaJ/±VG¡ ´W^;Üh­#.i£åšu*2ᘙ&æüf0yOz ):3Ïš…©" tÛHÎ%In¬ì.…žêè/„.‘1âîÅ3)Õ7³Wrt2Aˆ¬ù2²ú=ÛÚ1f¾ÞU4'/Ió'ÏÛǤ1g›ù¬h-+‰:&…ÈžÊi»d³æ){ù­ØG‰{Çlê@£O¥…pŽÜ¯!ʬ)f0(ï³§£1ÚOˆcŸ+ÖÊeªb¥¾>ÍëÙÎ*¨jÈR"íäU.G–# ÂÓ'%è™Beˆ=VaRýpc—Ò绤 nF[ãLÊ4LXEoYÎ4R~[ꌇ€(^•„ÕY»iŠô(ézÊKu}®é—d®}%‰"–ß@­W©pˆl¨J*Xåì"T`t@ïBz»YåDî«îÊwI¡'åtøn,uü»Ó‚ð{•Z©yEt¾–WˆnèÉŠê‡3«ê½ÎHG5bŸ'¼»Q†PÉMvÛ#¹ïÜ+ÇoÞÿ)2|Zد~æNa.´Ç ©žF*Zöͬ#¨Àd ‘øtíÄZê<©ó»e7]EUÐSÃpJSùùákˆ"‚`Å÷i +W&§½Ê#nsu§Íµ •P;wÜb<••Uê ¾n¸2;`½Êä! QŦ»í³1ý|šÐuRUÝã,¼lW "B•¾‰_Øpÿœ`´@"”ÿÓü_ÛøÜmNéˆrtsaôô·ç!„„ˆŸŽÂ;‚‘nd=£¤WºiDA®»…=5[AæýiT³=)eÝBÉZÏbó‚Wx;¬KÝœmÉÃô(#´÷]áøêFïÆv÷ç’ sÔ‘xí6ßÚkfÜ­g¤^åTL +ùÛÛ]9 ‹Êt÷{]lÀ†W)~}€ýEL¼iú…†>1Î9~ñù#fÊÜ@>³qoÊõ¥ˆ¨&!Ã4÷Æ1 ±ºD1g®ìNöµÜµTjà¨Z‰O¡X ƒsÒB}ã6DooÞÿ wü™h+*.›÷A#(°Y$¥ù!ájuþŒ»ø3ϔ⌿¿ Ìš_DŒú¶6eBÝ>XO_§[œ‚]¹8½–3…¥€Ú`ƒä0‘c  a:î?ì±ÐÎg¡gå¸í\²Mˆl¹s¦‘˜©lÙ< +(œ­¿c¬(6YÕëÆuL¥‰£¥ajª·V[ãMf—–uÇ%ŽÙê8_ò¨ .T¡³ÔÌvˆZ€9_À==æõ¯”µ|¹˜¡r+³9žBn¼n÷£2Åb"± ¿sáJ±î!ZVF¨õ )½YÛ’_½ÂN VüÑ•ˆov”ÎC§d6²u#kÑèñ63ãhtÞ¨EûÏ3ÆIñ „ÿ(&ª×;F˾ՙVK¼½‹ÙÀÀ@°ö\''ÊŠfõys·2XAäȶ C½>*»•«fJ½@£»Ù‚èÌÕ‡U®1¿ºsË> °Ë¼úh ¶ð°^‚ß™idöU¿™VyÐ5j\ªã©Aœ›ÿX뼇åh¦Ò&sª "Y†rPHMï÷øãCâšjrµ9ÿe½\Zí:® üWöÐ „ôû1L”<„@ˆf!+`ˆ}…# üïS_­ÞçÈ(™ƒÑ©ÛÝ»{=jUymªÈ©ÐI«V¾‘ HX湎 ƒõ,(Q‹ñ¹Â+±Qn²›2­Ed§7 +`"˜Ù'6 ^ªÛ&,ü£= ä—ÆA,±æŠ!knc¥°sï'%ö‹®Q<ñ|OD"åq¾ùD•êI¡ê¬î9ObøtÙ#{ôC“–„¦—ìšl  õÓÑEýBŽ¢º}x2;+К‘"¸´Ñb]u¨û ÁãëÔhé9R÷ø‚ºuqcz äP$¤u›ü˜Íž6Y:ÏvQ¼ Å»ÎT_éTJÖ¼ØWÖåAÃ!ÜÕ¡F?ºå ÍA|ú^'°ØF¿8ZÈ IÈvÓ +n1wÆ-%Æš™ŽŽè(ø‘!sƲèh€ÝâðáÙéÝê—§32Étf¾¾ÒYo~E÷ÛüJýŸsòõû?¾¾þûúæßþíݧO~úñåÛÿ¼üýÃÇï>}øîEâ”ÿ½î¯ï¾ÿñåÍëÇŸ_^ÿõòçï¾ÿô—Ÿ^?üÅw÷õÍo®·ÿÔ¿>óœÏ>ëOþ¿sÒ”FÕ†èX-«Š’ÔVÒX_«ðǶ›æõõöv¥+óGý÷ögèo ¾šÄFèÎÌ]UêV´Wr¬Bè÷nHÿ>¡ªöé\-¼‹jkÐhÒ/än6Û‰Ò +2T,ª +œª;ØgRˆ‹m`×Ö%ê¢5mkÊÎ’m6Ù6ßÙƒE«Ì1Lð¹úsÝí®C9|]¡íb ñ»í64ÔQB ‡×t5¹&?Dn\ªé†Jð‚…y™V=„uçýrb;íéÆ] )“kfÔô™ib榻ŠG X3 +GhÔã&4–AFq«áØ|9 :’¾Û2M&Іoô%WLµ~Ï[­(gÉòˆ“«»Ú–§¯³W(Î(Á°È&Ñ”Õdl뤰Y”‰‡P¥³kwãÜ¢sGŠI"P§uÞn)&EÿÝ?Ûñ€`•*Ö[÷¢B0 +,Ç—úØŒ”Ü[ø@©@çUJa@s÷7Ï¥µbÛÀìÔX•°¬`XÞž†”³~_XyVÃi¦UdµÓÁd0é$¨¸A#:å3¼nuåA>Zqhd ÈÃi]º½>;Ý;€|î(°b»¼mgÎÈæè­Åþ¹#7š:óÞd]HVãh¦¨¬$±–üèü–Ò“d(ñ0y¹TC˜VÚEŽf{”&šK•¢»ÔGqCÜÂ"e€ÒJ¬Ú5 ‘ ?cJ !×zlÚ±ÇòŠ“]vêp€1m¸z¼KªlîTþ\²#6·ÕÞö"ãÚôTça|ðÑ¿uà*—T­Ù;ÿ¢@¬ Ì/âhtˆ +@] VºHº½S쵄œJ©ìÇÎNóÍ8t†½¿`Û +’ꑞc¦tI9Ñe÷›ªz«ÉRvIU6éÂô  ¹½[Ý{×|ì!î#§t–‰‘«Ä‘éˆÄ?&}[ïæÐà î1TVˆM?:úw~ိp æX§²ë_îS…ÏçÉN½bš¡n•×"³bgÕfÌ„¬²,Ç^®©¡âyå|L]KUz|Jk …_IV¶5§›ù}dÞM—'ä¬ùº™Rä[ÀJjnÃ1úm{vnhïbP Ì¢‘|¶Ÿ€ÞSl[·fÂë®"·Íâþ©»ù¡òjÝÎ`ÐïLB‰ºlÖ`ß«ïPlR_ +‹¢ØÑílƒÃnêêØP +S`¬‰OëgSÌÞþ]ÏF\Sõ»úKœƒx|©Öusk_ŒÞ‰½’˜ù ~¥««'…­ÔæqJCQmŤM} ©¸¸‹y¯[h¦DIÉ0e«˜¼ûÔË¢$Ó`ôíG‡x8ª2û?Fñ™óRç#Ò£„]Ö,À+44Ê0²*6 º‹4‹ š틚’î½·³”΂È +ߌ®ª[kXŒèå< S· 0JH^*7[Mýƒ¿ ÖØÓX‰&+‡S ¶íUd¡ñÄëúJ ¾?*Øvš5ZêbÖ Z²«kXàü(úÞ…{!j6‹ÊMG¶ÑÀ’RÁ1êòÒ‡bN#¢„Ôå17´«ª3!¡–bvŽ|¼ªÏ×ô;T!=Ç9c+JïgÅ=TQXs’Q92wäôùf’Ñ‚æK*äMÈûå¨ ŽÂ¨UM¥ ¥Õ{ÌJy§1Û½ÍS µº)Å +œí¡í5Ý<@¨väL .P Î’loÖF<°jWÛ$ç ï6o›¤‰mmkXþ]»ž]5N)wéSàñ°š¨¨$€!:.šÔ3òO«¾ÁgJIýÌÈjbªqCQ}G …%ï'àq§o•úÄ’¦Õ“>Ò¶Wþ¡ÓTã ½˜mÏ(¬áƒa(4+ Ig¤Ž2žž%dl–gkšB½ÄªÀ$Ì2÷:ÛF±Êy(q¶r²¼ËmØB\»¨Äi ç9K|^¾…ôf +å!s]¬-œA¤¼¯R¤Eª>ºUxX5%‚ÄSšÉCû¦F»¦þ^´‰9^J÷Ϲò/ç8&,I0[M³°¬¡cg =àóý-qö 1†.´móªÒuØã ®°~ÅŒ¨U8,‡K>9¹ß±‡x®:˜Z˜]µð²+Ù»n¬÷¨ÓRÎÙjÄlA{—¢è¨2Ø-×4.;ò Õ¡$`•pTЫ¨kª›4G`Ù`'”ÎSÓ¸è¤E¤ßúîECK ¨±Ø—êÈ5Ô•{ùw‚ÄÌ#5§ºI™;ìf,ÄÇ@b‰jw[n­…BPubÈšµƒ›Oƒ#·Õ¥†«=³­U»š&ZÕ›žöe²A‘W⓼ÏH§C%5û8á›xŸ„Õ:Ç)ïû‚ºÚpéO?þ +QÀQ +ÌÝ:Š»\_̇R1¨èåh‚Šäg„?¤=b¾´X«ŒZËy:ä´•p{¦îÁǵE1Ç‚µ•íìXêÚ ¡£Zå¨äö]™©HÝ•ÙIJ3  µ ¬B« BÏ6½"d”=‹¨–£Æt{*~b†È‘#Rbè£"´H¥‰ÿXñÖ.úgŠ´2Ëá‡M –wî¦Tе¾#™sˆ(hOt¿î¯E1ŠzYå¢Êª*÷+˜ÕöZ÷6'‰Ú‹§ÅkÀÓ—Ûë8/¸Ë‹˜šô±)N¹TŠê:>†1@ª+|¡)³Ýà¢RÜ\1áú(ìXµàÐ:‚g'p„çÎõ !l¯"V+ÐÉe¤=¢ Ÿ ÚÍrDí’h1Kí+Q}kn(¨akŠtÍý`T" ©" ¡©X.Õèš DY\KÁ^^âyÊ»iÔ¶@QÜ¥…¬4<ó7[±O¦µ¾Xƒ ÝÄ€¹«Ùj˜âV’ŒÌÿ’]î8{õFÞÊ;øÁk“Œå- àtàxBÞ½ë©&d zK$Ù—êªi `m Œûrêëˆÿܨ”+Ôy|Íß[%ÀïòºƒÓžHºZ²Žq®òhót¢1nÐñCúHÌr&ä ŧ]!mÈ|>íÔèãª]Wå›:´,ZŒ;p–¿ ŠJ˸•ž÷ö»%" &Ò¯9 ÉÊ/çm‹s'‰Ã‹[‰û:C¬UìÀ¡|•Ãqò¬‚Hçôävþq«é‡H/µ,)´mI÷e AÝúGc†~ÇÌeCèŒëDRLj{_¤½ +;¡˜šÏ”Úɳ6eÁƒ¶Fן¸†|¦š¸)Äõœ+¨º¯îséœQÕÅ:­- Û1ÚZÏu’扤ê2 œÊzò픅܉nt)Èš¹.M"Èœ¹f~vPÒVDjÔv€€¤ûTõ¸õhóÀ(=U ßÙ`9¾yp½uæ:Æ›¬œâ±rH¹©ýÍ϶¢jzÍW Kw&dçÎ!£®‹Äø½3EèÙ^¦VË£¾OÎuò“ß,F#!ši|JªÍÒké°AIn…[]æ°9*qÑÉÈž”;´$dNt,ˆyYH¬³¾£ºuûÕ’œÕW"§&Ðê¸À÷IÉ ÓîT{&v2ú8û•»×8%Ì0y2äF¿ …sÖ«7S+aXvIF©óuµÐqc g¦a¹m¡ÜË3!ÙÊM:SB'£Åg ß‹u Xo5ÏŠù½S}Tó8è¶Œë– °Ö°´M=OH¤¦LyD…¶¤IÏ%B6-†(òÀpÌñW©9&¢µË#£T[1iá9lB@d4Œìý +´ nto¯sùƒ¤!“Ü>Û2~{ßÔ+S§©_F³a{ãs¬Ì×Èw+Å7™Ò@î‘l6V¶^IB:SˆòÁ´þR©˜T;ö »Tf3rÖê3:hâÀÈ$Z¤¿JŸøÖTébçíe9k½ì"šõÃÈè-¾Ã +Pèt‘ñoͪüà;€ÏÀ¾îhÕˆý½AAªss¥sæ ®«‰§ïÔ2åà¿V(aë~O9úæÂA`Œ‚‡¾™j^‚È|“"4 Î;‰‚9çó—1w¬ømpøbƒ£çÀëk.gX’Fînìl¤õÊÉŠÔ¾ rõ°¥ÖŽÔ(næàs«c¶ÎoPñ¸Q¹J[ü„ +¿ó}9¶>Æuo#9 ' U  »ÐxòïOÚ ó5¨zdÑ€™¾UІy";Vº—XEÕÁÒ-¼$DBø³wÄ<À²i¦ÔùÀ 'MV‰þ†õ*‹‚a𶤠ˆÛ炵ÏB)íø 8Ô6éýV¡¡xŠÒ4°1 ƒƒÝø_—^²Æ½Ò +]iÓû4ë¼RÌw,Ùñi-&D€CÜêiÕz¾mÑ2£¹ª¢ÖlµË-wm½§êܪ±ÕîŒ×%GYígáuÔ÷PVœ‘] åvAûÆ´.Ù•á|@þV½]HŽºn0î¢`¼è”ƒJÔïõtÙrª2³k©ÛÄáÊ"­å +Sˆ ëê:ÅPSB)ýqì‘úq½¦Eb?KÕX\²HonkæT=LU-Ì6ŠÆ¾¤f°'¸UëÞ¦»&Í=L€õ Ç…À_‰é±ú¹+FSŽº;œÀZ;©– $ˆ¦µæÚøQâö ?r>³Kä¯ëR«f ¯_sÐ0½*Òyù÷V¸ º¡²ï†VB`SƒžÓøü&»üîWÝÎß{<^ÁºIF€­5½ +ñSêÂy™PÊy5åP¯˜¥ëþõx€ëä2Ô+Î’Uý±‰wFó–v3ƒ?ÀÍ"þÄQý^uÒã!|5–çÏéˈϨ×âI¯1ìfqƒØd¼Ë³èá»í˜t ŽÈK#aYëëãÀcÁ .ç´ƒ_FìUKRÎu‘güäùãwC½ìkÓ>P +Ý[Çô(YÑí‡ÄÇ:—0jìHÓ+jmD®J½]/± éÔTm“„(f +ñø¬O¡Ë6DȘ{ bk{¹ÇòöŪ÷4ëšÂ‘‰ò$ð7ºÔMßÍñ Q»¦þóŒ¿,êTª6ž—!y+ò­ïy"+z†2¥£¸’£«¾n”¹¦Õc^Ç# âG õ€ÙHb#Õ%£,bCĬäò8€Y@. 3d§Û-’¶ó(kß^K¸Þ Ü.¥g*Óøiäòÿé _W!ýíøë_óówýÍTo4#ŤÑÑ~ +äÿºÐ?¶æ€ÊT´«ù£hýãÙ¥ß#Wþüãß–—rwu$W…þ ê8ÐOfRæXÏu j ©ÀßH¾q¢ì¶Ñê1ïÉ/(šJ,yÍÑð4!üºÊkb‚6ÙTËçf!aë{÷ôÎÚ16éã*+¡íÌdˆî룪b1"ä6F} éQ²då1¦‰®D’>@âÕjEÈÎÜJ}*Ó]<Ä“É_T5Ÿ‰ç×íŽjè‹EWQžËVK¤ 1‡uµ:^êìEw•S"Ö< ÃÜBï½] ‘NA°×Ùïx]7c·K/œ>vû*¶LÖ©™Ü:HrÙ¼lKM°éüÚœ±Æ·0[ÉVd¬JÝTº6W©»EŒª‚¥d•isO3ä“[µ¥âGF›:z}-ÓÒŸÔ®“_"vÓ5 IȈ6Œ˜-Œ˜½:]ò^h”Ù#tœ«ïûDß é{ÞOR‡ë:Ѩ”U~²­’ /2@‰ ª®ÆÝxi¼¥u;J#jÖn—8œÐš`'o~ä ”Cêfój¢MI0i¤fËZ©yúÃhˆÎÝÓ:ÉVXqé‘x®b¡šéÀ®®×<wbcl\ê,tèZîÑP±~Ï}Fá¾zS|t3LçË›ô™lgu¹Ñ´§ôÍ¥oíIjÈD…EöE% ¨‹¤ÊúµiêŽF¯\e$ë7‚Ðlþö(äwÀýŒ…võ G¡@?‹c\‚ãQ0‚h1˜áŸ©¯R]| 1T4Ún(˜[¼Ä+†ïx²ë~¥šëRoù5D‘fº—$¬KÑ´ŇèjI|MàjðÂ-UçvgÊHÿ""@±ÐÚÞF9p'@$ðxªsŠ6 |í?¬—K®^·„·r‡6ØdómlyÉ +  b‚<ÈîS_5Ïhš€û—H>ºë“õ4UÓr&š&CdÍ›œ[Ý"/;Òÿ¸ßm9õ¢™™ª2-GMX¼ ÐClüþªï‰ÐD ;KÀ°w êö´äB—•5!åuÅxܺÑ-Æv%xóé’+•d¯¸€<§0 +Ý'÷éúY5¹îQNÀš1;Þgž· ,L2åÖ…\úJ@ÓH‘‘zM¼Ë X*SW™+›L¦o8bæ—nö‘$›Éçd1ØY× \/ÒêÅþ®Ñ°jøõÙö‘®/¿¦M¬?›üÆA~¼–õÇ_>ùíÓÇ/Ÿþüã÷ÏÿyûIÐwo„¹qÚ÷o?þóËçOüëí»_ýåãÇ¿þý?¿üÎØïßþ¦‘?ëŸ ëo×MpEQõN2»6©L‡AÓ§GV¸uÌŠäiýÄG‹5#$×P @Èd¨¨rV ÆN69´ŸÖÖÍ8ˆ…X8H0p.a×þd=oUªü}˜*Ìuå%~éÑôBÈWëmôû*‘éa +‘¹P8Û1ƉsúâºiÆaë’-H^CPÚ‰u”CáACréúp  © <¬eg rjNÌ΢ûà0Ï|2h¡òñÓãfCˆA0Ò ¶SFN;¯™ºöz…Ik?Ø¢XÓ E÷j,]? 3 rûêmbcijÎwµM=}Y¶¯XB L|‹@•.—épó»HQQSÓ© +;’—%Åw©žÉXŸ…QBš¯Z|ÜjØ`õÇ`UºÑ‘e]î# ™d*#ø|õäC¯×í7TŸ®;!®[¸<¦t¾Ìkûx·ùƒÜ$7Wý +tÌ«ÌSmÃ>/€pÐËÍ/pbò:¹±,Š_'s)~ãêÿ¯ÁÁ×]2±¸ªÉ Í—«ºâRŠŸn;ŸøXùÑ33ªFÔ/êàŒ’¨N£yPªÇi¶Ê­WÙU¿–ÀŰU¾ò}©FÀœøÝýÔœ€soNàŒù?³V™õ}m‘€+žYÍÿ©:Йt­Tˆ}—†Ÿ·ƒCÜMu‚?æ`2HAL„&äK'“”¦&˜“’ŸWFÙÍÉOíZï®eàwý›öÖoY™vì׬ÓÊ]©“¯œqÏåRÇp·<ù!Ýi“qÕŒ‘¤.^ðµÁs“)ÝZzÞ¼;Ž­£þ¨êކ%æu@µ{¼I%’ãá¹vÕ¤‹ÆÎµL¾’GK‚Y‚¯hu¼Aœ¦?5)Ѽ5Ò†V¹Î^[mÒzÉ '?™Çj\4ì ØõGcc`uþ0æýÜÆ +`ëðª4 P$za [¿”Ü9ÍòÚa£ÖÞ+¨ëê%¬¾Ö—»êtGO‹%yF· QÚ±Å5S›o%=» ‰iî«™„µkäãÈæMoK « ŸiÝA‰D€fgt  tYøôüšKœicñ3--Í&ƒ³©îݵãªT¥LçLޢ͠ ê§kžšFó|EB³8sþÿKM²JöÐÓñI«"¢ÕïÉå'_¾sfôSiç@¿€F—0«i[óëÛPÙ‡M¢8uêÎ1•n'[Už¹‡KÃ>–ΊÞ3­ÐÜÆ¡¡;nHu&'˜®E‚yvf…zìV®,wŠW\ R¼¬þc­¤‚íuAdk»¹†…d ˆ<{M¯t§õJ5ìHþA޶Ý*ªô“¿ëc„uù‘KžQç°Ìšv¶½z²¯dH5YÎcǤüÛ$g=A2mRZ´@4<à!ñôK_ôgï-É»m…¹Š*å Xp&UÁ–ÛÙ¯ºÞ*’#ú • 0=ÓÓ°! Ã"”ÕZZ­,Ǿ€WÄFÆÄâßï9Õ=SÕ}qxÀBž9·§º¾ë”+T©|5Ç…W¤Ù8…|®‹H©é}e§Én©›LeMd'àBÆ„ÌL/.>¹²uXšæÒá0°$©YdJ\j$%çy­cÄi,kÑ´@GÅd*’¡Bvl]…ÔMœw²UM¾RÁ•#¡Œ1?b”qÆÃHî·0c€yÀxó¸",¼ò%šÒzn!&â}.7Hàù÷}²{v_Ù%F,d bäöžl›="ÏEeЦ¥°&4*¤&‚}))INß±€Âª’XtfÌp™ê#°T 0 9!Ȧ ËT£œ¼db‘»m7ÀÐ p(E™PhŠàp–#¡]ƒ'²áS)6êŒ(¿Ê“X»`( ɳ$L$Ý`ÉÖw©GÔfZKyu’Û£­eäí"W…ÄK£qd×A@)Ü\NeÐ[s=°Qt`e¦æšŠ™w°¬§ø5¹`EÅDÎY©nˆicá)CFÌi* Òî,:¢Sà´b?Ì‘­¢Ìs€…L÷ØvÒ À\t ܬ9›“hW§lòµò.h`<3³à ïÁ××µ0Åe)aø+€”¨0,eñ!¿âˆ‘\BÛÑÔx²,¢0‡‰ãP†^-TŒIØˬLldLNR^Æ&’3ãN*‡¸˜æX¼±Ôˆ ÈI”ë<Ï\¿b9…}ƒï…ò}Ô¯‚gï(Œ@ ìï<%ʼn¶&N†Ø%T@Væ˜i±4ÝŒ-ȃZaSA_ZÔ,ë«X>ò% ,6¹®UP~r{@Û.V¹%5‚B„„xR!ö[áhÂ{^|°¼”‚f¹±Y þBFË;ê2¬-ÒrÈù4°uæ¢s'€Ìƒr¢®,Õc¨ÎG¤À¸½s&vL§&üèB¹MAô†ˆ 9°²ä´•DJ€–RЉî¥y}½ÿïÅþò?|*"¿¢D=û׋ÿP‹ý§“î¿|ëôÑþíÍ 4ÿÛõÕåÍ·ÿëêcvÌ¥%>y³?ýê'ö'ÿØ_¼{_¿ø¦o®nWQ ªþ ÿõâüæ}•=Þy”^y½¿>Û_Þ¨[ü]ºðÏé¿!\ztu¦ßt±|¾ûáé‹ùäùåyÁ÷…ï'¯®._#ÉngøÙþüg~ؽúÈ_RùåÙõçOïW9^ío‡ú2¸‡»qxŠÿÇ·»Ïøã†QþÁËOxøÐíà‡—Ão¿Ã9O¾Ù=ÂBJ*—¸I¬/h„9aÞáK@ï»NYåí.!ûçÉuä⋇¸Låë炇8çí »Ò HÄ¡A¦]ãø”2ÁÔœG—ÄrJ:Ž>#Zb,NÎY˜ ‡:@È_¦[dëdÏjat݈ ¡ñ†FàÆclÎLÞÇVª­ +«²*ÔZuà³Ýۿɤ˜˜|Xž÷Õ˜\fA´A½ðcIàX=h¼êÆáå@²XLQŒbPSq-6®L­0A°Ô0ALhÌŽäv8ÏÅ2Ïd +ih¥bö0Z *xöuÅ>Àâõ‡À=û +¥7Ï®ZpaÈM"¸ĨžÖ`˜Œ` +C+ì~žç¡Õ ‚g_W¬jüÿô½+}}òð325Œ $xH` 5dxÏÌE™ÞaŒÉ3ƒçÒ(J_Øw#¦s,(î‚ñݪb]‡Œ®Š5fX] B³TƱ¤¹\9Ú ¸ÇȬԅKÁ&´l²`j­:ðÀwö…G¢ ×AºRk„©½ŸöchU¬±ÉÀj¿ +5žR¯òræ6ÄsêÒÕ€M\7ؤÀ&ÔZuà{IW¶7.}çb»‰ÞÂJgq~n;—mç2°v.#U;—ÑÀv.^á£ëÎB™1ôRl4PØh«R]>8+M’Óîw§Ç8wB8(¼”‡¹Î€V5«Fªl4°Î‘m4Äî,fÒ¼äNª‚ +mUª±ëÀÕ9êµfJkŒÍ”Öl0SÚ€vJX§´‘ªSÚh`§´ÆØžÝ²ÁJU°Ñ@a£­J5vøà sçhŒÍs­jV3ŒT5Øh`£1¶g·l°Rl4PØh«R]>8ë¹gJ: mè'Í{:‚I“¥¶0Æââ§–zp€fŸ»É_ÁŽz˜³†N¨TZ 6ÚªTcVï€ï:t­O• èåÊ$Œ–†‰X‹ ¬Ö*£~2CßúÔãe&R +6QÝ`››TcVï€{:u­[•!èýJ%Œ¢†ŠX£ ¬0\F]e¦¾u«a&J%L°l»Á6 6©Æ¬Þߟªšý,˜8/}ý¯pSÔ«,@»DÅ8õ €¢üÛÀŸ“ó]ýU°kæ¬)j•j@«ÂF[•jí:ðÁ=/kµb +ZÛFYÓ¬aV'˜æ¢î2eh]k*Ö„AkÛLÁ&¸la“jí:ðÁ}®_µdÍýZÜFSÓ¬UV˜î¢¾2uhýjJÖÄ@‹ÛDKÁ&²l³`“jí:ðAçi~œs> ‚€Çà:"˜¦Çóè:®c@Ë4 ¬¬ÄHUþb4°\çP±UcßSz;wûŽ(P–%É´„ÚÀJ¾T¥éårËæu¨â/»ž¾H'Ï/ÏŸ]þôþõéÍÍþú²€Ïöï..øÁ«ýíP_†ùánžâÿñíî3þ8¦7þÁËOxøÐíà‡—Ão¿Ã9O¾Ù”(«.‘­Ö?Îi8’\壻¬Ÿõ²Žv—¸ãçï)@7/×ÁÊØt‡äÙÇäë0^’‡7»C.kkR…£™,QªÝÜ¿‚ÛØÈ1¶gY#Kð­TUUU¦µéÀþ{ü½s«ˆ¹SAè†d´êª˜µÊ ê•i\¥÷7n-ÄdêB@:©´qÝP“›LkÓý÷20Ò˜RU”žºTóæ6U³&T­W™ÆOzãS^àCèüUFŸ»H)hƒº¡&ü›LkÓý÷’ªÒrçim—smUl¹i‰~TZìýÚ½çØk÷60»·“îm¤²[;™?Fƒ +¸bÉ©; e‚T 6ÚªTc×ê–áY¨®uŽ Ï¥"s2¸ö:ZÕ ¬f©j°ÑÀ:‡£>¥ÜÅHö½s Øh °ÑV¥»|pûÊ–©²ƒÈ„o³e¥M¬V°Ë{vË#T1ßgjò+Ñ­ +d“¥3—ª¿Õ·öì#T1ßgKUð‹~½­+únÜ#&dßÕÜΕ«kZ©Ê/–_jíÙ-dVª‚ +mUª±ëÀEÿ'ëÕ²bÙq¿`þ¡7Ûà¦*ë½”/lÚØd$Œ1‚ü€ž…¬AøïY•Q•çÞ+y¡FîD×ÉÊÊGdä%8'ÙÎÈI»ÎÞ5Ÿg8«çÁΜSBþì.oõ€ì¼=VÝ»îbð\…mº‹k)ÏCÂÍý¥>W-ì‹§ô¯rð‰€³zbå<ðq½wÌX@ÿÐM{úWÛQDí¬Jwxú¿wìmha«á¥ôn—C/ +꿵HºÁôßÍ6°´ª\·ªÚ«7ðfpgÄ?Vè=8°óöXuϺ Àϯú#…}Lj?—yï¼tÛ‘ƒÏëÝzqâ䤸©“í.þGß»Lð’Õ û +ØVݳnð&²õ¨aÖ#ÜÏýGá;GÝ‚àåà·aœP95îÃê”»KÁ‘ø.Y¼$vþ¶U÷¬Û¼*ÛÕ¯ Óâ]ÿ¾45Àå†ÔT+ý–ÔTêéJúç~Ó}ºiþ}εó±ç@÷ŸÇ¦ÑÝëߤPOù_‚zzÕ¹pºÚ9ëhÁ?ÌÁ'ŽV,×~'¨®OwðO?»$ð’Ð ûäo›þEw¯±+ÿÑÓ¦îþÓÐÎSÇþU>pŒÂH¹Î;u-º#ZÙe耗lnØg~Ûô/º{½Fô«w¿øâwýï¿ýôáËï>ÿçŸúöûï?~÷i_~üÇ¿>]à_~õéÓ·¯?<µ_½ O_àÿ¯x÷ÿ…§¨À_ÿÿø=~üÐOùéOý[xú gÿüî79ň:ÏOëGÑ$d‰zºêÀ/W8tì9èÇ—‹Çè1ñiúöGN…îíÂÚŠ¬º\-’4JøWÿá‡@jMDФ³|..¢Uó¨Çs•~^úmͰP±}-¬,ŒößÛ÷5d3›áÓíËyÛ‹jË,‚[FžpDÿjp.(õ wýrSû­+ÛK +É.ìb~N¼âÙN‚’†=mà×Ѳv?š±ìÏÑîG¥Ù“Ç6K‚š˜[ÙQ1EFLŠD²x íTíëdŒmèe†Qâù4§Z¶ ´\*_BÌŸç—Tè?ø˜GK³ïOnð~e&A“'³‹Sm%¨än¨.“/D±r<{|cð¬@§?²j·åøœc°?,ë:ÀVŽŽÓ°‚²Œôg½Ø,Å*¢ 7…SçKslÌS*‹XòÚ$ƒ[´K•ý½õ2ÆÓC–gúO­Ç9Õhf:¶Ðl½1zR ´É0Z”Uk‚QòrlÂð‡ßÏ&Z EH¼Üo~ ‚²qaEÅQ†QÉ{±T”<¶À`U’Çòö +B—,oïî²Èå9ÅdAK¨ecZÀ¡WÂm±¢‚->¥ì¤Ú‚™Tj¥·jg¥Qui·¬€~Cs—½¦!-»¢Œ3a.6ÃHÜ +.ÌÄHRyV¶Ä”5` d’!+÷~½ØX@n1SA¼C4^okøO0%SW c˜àb €5Ú0aïËn,ÃÎæZyYoòôЯûxÝÓ¤ˆ…ì䜲AÊ‚{Š04Uê>!]be~¿)æGt_ë[NÆ­[#޽>à”?´%‡áhm—?X·\Øo€mÎ+ÜY”Õ‚`šµûzÆÊ$ö:´¡©Àg/íòB8äæb&Z¦‰º„ß½]>0C#¹{`Á°©T kRlËè‘—a€±rŒÌ†aÇV¬T†®ƒÙVêb)£®i…ý}ç×iÔè®â”N¸âžÛ샊ÿæ§Ï^ìþþúóü@s8,‡S®¼ ?á©BÌ9Y¤,L•7¶ÀÎD![Õ!ˆü>¶È µÁïƒô´nжê÷­&Vá= +–­ e K5[6Z¶O8KrUx6òûY)–ÊG…|8½™Æ@i›:6!IˆV©&N,è‹D^Ão‚Ô¯Åâw—~.‘±Ê‹W8̦¤‘öýv0r_ - s5¬mŠ‚Þ’aVæSÔŠYß«À&uÂìà÷S ™¯¡Øõ¨ŸóyOÜA¡OûÏ€ëQ"Œ@¨Ì€Œ<îÀRbßvm]Ѱ$+![MöÖ)–8_³¬–ý9ja'`d;YÂ,&ÚäçµVw½½ª$ |6ÏÈbÀ*C2ô ›ÌpiUBµï±Ïnÿ3k¥>e`ePÕ·¹k +PW–a-vz´u‹T3É¢'+“]’eKFßœ[ÇR'Ç0_SŸQQ,ë.¶îOT,€±Ò°1C©vVzdZYFz¬lÎq†³àW²½Îä9pºä¦öµ¤¥„€IÞ‚©'xOnHÍÎV•Ù T9bú +Ý·ÑÈ­|ÕNRdÅ—¼ÁPCt |Çwu¦£b”³ŽL͂Ȱ·­4t¥ì´º¯ U²Iøg½Æa”BngǵփÝïÚê2¸{…½8û®ͧ™¸7QAÆ„dô]k‰´"fÙÙ ;ýÍ<[*¦ÊOWŠÏŒÙ5ÁNêómáñ`k%)E©°5q3D +a/3g&a‡h½­aI¡WíOÂs4N«}YÁ0uŠ *ËÃGˆ¶5Áa$‰£$EŸ.Jld è™U;î7tÿ»{+&vo§£¼Ø½ªªJút€PBeÇÐRžƒ–ö¸þü$Ü+…hQ!ìñ(o€­ÑüöIó§¯:÷‚‚>n.•0» ‰­æQùÔøÊDæ$?Ý]-ìP¶ÍÙ£¡‡¯ržz2!3Õ Ü2K0-ºÂkMDʳãƒqñ ùÎXÝΩü¯ƒ{N,ýÕ“t’ñî’ç°ñ÷Žƒ­Çd> +ÆKìFõ†EÌŽ[‹Ò»wÐW$àLÐë©K±L–^Y\˜'®•ƒüî+ŸÁî½ö#–òÛÁúKÑØEbþ@bÆÑ9¼Ï²Ê:9‡Áõ¥ZKO#hF§·“láûµd÷„çØÒ­ùS‚`^U)%k!•錻|êÅ¢™þ…êgÿü2€xúi±}~ põñ×{[¥ÌS—€”ÛÃH9rÜ5f8½¸¤È½&MÀš˜ pÎÍA)Ug9cŽÊ,™ 0oöIø¨™2}N‚äüû²±¦,9¨Ç|ë`ÿ´Ñ=J€ª“e„é2¸ÖPáŒ=€é¦Ñê¸w$\¸8;9z¨OÇÚàö4 XšYm>âpj˜&äk“ö +wX–Jîýe;‹ä™–Ñ•î‡õrm|€òF:=‰­É¹S"÷œ‹b°ŸIÕÝvo%¨wÛå:oàmTÝðº…8Àˆï£*!òÀÝ_Ci¸`®šKš ç_ kùôÅrãYÝŽ•íHvñ u+;ò¼1ªÞí0Ùx 8h¤‘ Åk8Ègb[º7×ná#4;õÙLCê*Àåõßü@åh„Vƒ£à©ÜÕs?6->A¯µ•íÊ VZaÕ[Óå†ßÙà¡Æ*jÁ(áÏ ©Œ;&þÞãCú3ÇX}Ã3B€ÑšÂ×B þ$<+-˜­à6i|dE¶11GÖ¾Ã~O0…îäâkÝîwUþIøùœyº #BKºÞÚC;Ø<ù¹¸úÃH&.n+Áç”ç á½ÔO¬õ>›kCèÅk’Ñ›òÉïèò…ÿ<¿þ“kƒùý[nIÃÜ: ^+µËáÎw¸>(ÀÑ7mYŽQ¾rSDlW:é8AèeÕ1ìÄCe¶¯{¾Vr×½X‚¥3³…­p°TjÊØ`LVXÃ`ï.%¹«[cÜf’ÐQãY) s#ß´+Ò‡æÚ´kžÙ“à‹ß÷P `5VôòáàâÚ¾2[û£>WrJ–™çÜf˜æßeg>€"Ì& ^Á¢3’z2‰.uy-hìJL«=–²§›ËIöÏï«{ ~ʧ-Aþì¢Fâ¸áî¦ã'a¸ô)¼|à\GÈ}B°q°ê&»ÂöÎrAŸI.}4‡ÆSÁv¾ }‚{Ë+ˆÏV‚{X Ì ÂîV/Hà XKÂo +–n!E€­•÷9 HM=wÀ.XÅ̓ÁÚ΃©\[Yñ.Jä'Të-ù6îÈV’´n&8Æú–Vð3RV`8¸Væ©Fˆñf^^ };ÇÝã|nvÕì‡ðf"›Îà.aÃWg‚èÙ¤ÔƒÛTÜ­šE³S0&{:'Ϟ؇§çg{Üë’o}j•^£:¸_;i|öãOõW”×pŠ:ÔÐ=ˆFoÕÛ¬ýmQ¬®´çÚ)yüÿ~APídé=8$¾sE¤EóêÌCN¿ D+s Π á*î’’Ããßsü=ê.õiúöW·Íí­¾¦ŽïƒuP5”¤– ø,ëÌÕ3À/TFýŒ¿e”£î1=:8Wq\&¥õ^š `0él|K– j"w |˜ðë…)sœ"ê=掃0ß›Vfô˜ßNÑôÙ¦¸ÆŸÿʵʸ¸¦äZéßZJL8T]_øGîQ“fN_-¢ËBÐ8KP+À­“fR)ÜØ iy€-z<ˆ"ûÃÍ7û{µ˜N¥£¯¢‡wÏ¡~Fµöw¡^®à¹ÔF©*ÁUÆÂ¤ö·YÎB¢Š$ÜrœÞ ˜á]éU4‹éë©IÁ$lƒ–U4ðóJê}éê§î%k'@”— ͹¶|TÏñ žµ¤&O0P½TÀÖz}k”ÛØëÔJÊW_›1륯rÄö^eZï¦Xš&îZÖð5Xùaí¥/À´P=»³Qdùìó‹_âðö £‡Âsmɵ˜˜‹™à°wÕ-`àŽyƒµ¹Ö)•þÚ£6¦Àõ°ö—_›ä·öQ#N€69y48Î Im$³3wÑ${û¤‰q°<+žc%x`ïH {ÖÁúzsx¨ks0ÝCŸ“ÖSûÛaq^Züá}m¤ÐÌóÿ7+f帼’9@Ý¡ÿd!B|ø¹á¼”›ê#\åBz¯úÞÚ©€¯˜ý¼/Àj”:õù,@C(º_ 9kɼ› ÍÓÒÏ;Øx¬ytU€#¼Âu¯}èý?QÏæ À¢$‘&ÁÍQË EyØdI–YÑÎW-Í„E˜£èâ¼9 Ñy0x×w‡Í°Ö™®EÇ%¨@ZïãŒüGîm¹ÖƒQWç£Ã’éƒ7gK´™d`k”ñ+ªl‡Ùí}í´mÌ­2À%ÓàŸQmÊGU‹ì•»“#uéä“Û+ÅÝ3_ç‰ìI ; +bEÛ)Ö¨O–=ÌûÛoü~o›ZÝ{¿LTy¼bD­aÓýX½QíΦE°ƒëµø25€\c°ëq7…í‘ ëNÛç`>stream +H‰|WKŽ$» <ïÐpA~×ÞöÚ€ï“I³æ=Ë¢©H‰¢‚ÁÏ=¢?ÿ¤så£NþCwùg íŸý£`¾º¶û>kF·b×^ à»^•!0©Ø àX¿îjü|@ý7õzýl•^o{w$“[/'–u5fgßYNJÒ¤ëÐÏoÃÂǰY­-Cìк(ö^³ÝŸ9»yíÃB\ðáX—`$tß>Øå>ƒä^èñæõ8$| Ží³]¥ó{}aËiô~e‘3–Vüd*6ñŸ{n{³SŒÖF,7A°êy¶E;³„Ú ¹CàA÷·øBÉ\[Þñ-üž&Øf> “ŸŽÐ܃4HÇÙZ4—o'ÑÌ{·tÍùQxnWìÁÙfˆ%Ãq ¤uOÜWÎb^ÌÚÿm˜ +YéâTv iÑ‹’cÙCëÊC÷ÿ­¹OF‘•·!Á¸–º—n^×6/I")³\èHJÎéP¶=åºé‘Ê»•yáÙëE¬ï®•ø|}ÿÆ¥ØnP㦰žå€Öëy&)Ñ÷(ì§OYßÈ‹*QÇê>ŽWp°~ŸÎ +¿p_M«»×S”2x/7å×™ÞZNù÷þÒvE]Ð'îbC2†5^€<Þ`ˆÖ†—¯mìÖ_^aÆ!H­)4?ðx¼d2¼6U¸îlA&(âtÇÓ| –?‹‘ëÌðç*dÄÅ¥.ž¯ûÕynýÞ"Ö°SbÚ .2кw>¿§ +‰âru}6%Èë}Ë%÷Š&õ4H¬¸îlCnnª7Ö«Ý>غG;–çÁ‰ö®äKHŸ§ gÚ_eX±ûàÅGó> ¼Ø›ŠSë“öÀ­x±~£Ç+xe¡ŽÞ°¬Q <ùj\ææ Æ2‡â{ öBed þÖi]xõaŽ úÙ©»ÕÏ"+ɯN?‹:¶Œ°=wËïúǼüQIÐÃ@ìo-°Â.x5chÜ{ï«=¶¤$ŽôìS%'ÒI×1¤Û³‹þ6lŒ„qªA±7ô×ï•‘‚ÔzBÂòJ·½ Xç&U:¹š /pÙ IMAˆÿš7†2[Ðx®¿Æ¬Õ r |Ï´Ñulã™öÆlXý`Òy†Ú¢½q©xUu’óDñ¶tèJ¸›½¦N¼]+Að2Œã£(®èbH É„÷œöºµc_ß¹ nÁÍŠß8|§ñ,§:ß°Éʗѯʋ ÅSYpˆ=}È‚ÈǪA p#!Ýñ%|¾a®Õjl½ûçÙ¾ köÀN¶æœÒ¡$ýèlÔ?'2Žêä*Çíз`c¶ÃúCë Ú°Àr¯d‹Ý Åx<{-ÎK—¹½ÕæJºõ÷QO3ø²q Z?pÒôÞ©[I{k +è´ ÊHÝ])Kà‚Þ0}'žyÇò†l>³]Šò;þµ>͉fz)^JóÓë'¯˜¸ä"±é‡4m2`¸œ!Ê›2´X +áÈ,ŒÒ×Û¤—:Uº(í]Åj_á¢f:ã*.•èM ê$ðfüg÷H»!fm–7Ô˜sê£GÂQ<ýýԉ߆íØ_ &úœ¬­Æ&”¬f¯(^¯9¢?W#¬­jm£Z‰í%l6f¾Zð%<Ð[ï3C»Oç¨ZR lxÓRõ:wPC’xókÙcC‚ºgò™Ï¼ìûü6¼iA6ò(2†¤{6¾õ8·>ô=`;°ýžºioy†zöZºk4ï0U²¦$ãhø>ŠÇÕ¼‡‡ý™!œrÆì„Ì8„;áÙG*jcY\„[¼^ç ߎ‹Ye×,ª(¦RT^\D:ánžÁ£X£#Íøµ¹Š+À§9¾Ž¯@ñ;“j>à¨jT}ÌAÍûÈãAyqñ¦ư‡©#„zc»ìPÔD•°>¼?BY »æ$ó7®<Ë•¶B§«ûú +­ñ.¤½«:$RÃÿ$ÌäGÛ :µá6ø4šq¦öW«cj‰ñ=V8GP£€3€zI—ÃüÅxÐŒùf`ãwX·Ôv7¡£c9Íú˜ æK¨×ï¹Õ(ìÝ ³É×—@ðÌ¡ý-oð[ÆÆ^kÎÚHlqNXE{s4ƒ-ÖšÜ$!CjH §ÃÄ“õ!`Æw?Ú±z6Æ9/ +0üãý«ÛIxF?¸mO[:¾2[_ƒ#_©¥PHy[ßSí²#‹§ç…}êêÙ+\Cï¹)A£Il)‰s4‰™Ó€ \ìf‰l`§=|NŽe?þË|Õ-·yÜÐ'Ð;ð&3v'¶vûÛ^ÙN“ñ ëfÆq›^yd‰±Ø‘(—¢ûí ìâà#%ŽÄöBöE2ò!>,€ÅH¨o°æ:0ÁPâ” *RΈjRf}C³Ï ² E°¼'l;@{š}PïÓàPU@®À4š¶dÞhƒ/—éó`ŠBö•¹Â6R¨`2‚51˜ g`4·Üf›aËͳRB¨•5$@_Í/i—µ[Þ`Q~`Œ¦à$—á€a²™îð=¿ ßLþÎ÷µ¥éó‚j×é$äå•$Âå®Ëö}0X£ÙZ[ÑX¢"7L,(p¶Ð̲°”»X÷á TÌ'ˆ]³M[r½’’^šl [}Ñ2™RkEÏòÎßj³* +Ј¦P†Rñ>¢}{O»Ù­&ŸÔ²?8˜FQSµÚ +ËâŠG Jm€Pk& \!OX«LfÎè¶Ò8¨!Ϥ¤`gú¹Ü¤‚Æ¢Ç÷ «%P±*`Æ,ld=Ä*¤CÅ0•¸±Êr §ìfY»«9¢Â/¦ó~µÉÅR5{Ä*Åä;0íQ´\<ø!©Œ2ygK¨UËn + N3:ò_su[3DJ"˜œ(Ûq ›Ü!ž‡9áxRÒ86‡9-SXÁDèçà * ÈäÓõŽ ÷y.ödÇëàGȬ_uFÅ’8m-fT%oÉ¡:¸¥ƒ-b–ñ,R°ºŒQ$› T¾%Ü‹GY¸cD#³ö6¸èzÔ@{]Ij½¤7" +£úeðÊeë½6U Ã+gNM•eM¢Éb ù@ʰÖõ"l,(8±T‰¿¢¹ +™–8ÛרãòŽ÷‹áB…­ÀS}¹'e"è*æLïä7µØtP +ÜL©V` +{®‹ç<0 + '%„Ëpà²bôƒ®\Yꓺƒ¹i'%{ZE¾/½s9Œz’˘”¦$Ý-Á÷¥ÑËÓ‰d)¥êõcÛä±ËP1–µh)°¯u«®]BIØÔM÷P;ÏŠm¤ª ¥¨Ù"…ÞtbKIMo¹k¾ô<”á€6¨£ÜŠoÚÂN3æ•È4Œ£j_šºe$[õqê®q =ñáÀ5œU¬=sZE¦‹©½yZ´O}ǔƞÛÛ¡"ª]6!­wÉÎl[Á%PF4è §Õ&¾™ƒ˜ðÄk „êôî“FÐ;W+·ÄAòæŒû’A,û­ ô°Â£.ülÓñÑh¸ƒÂO®³÷–çɨ¶|(WppêZÒ.ô5§‰(E'iË÷)œ‚Q‹ +™š3 †2(I-y›³ +æp_3!ØçEv3-€Þ·HÖZÐpÚY¬ƒÇôè”'ï6sè©LÖßž6ak©>3»BV÷×ÝYMëïmzË,`[AÊO Ʊßt°L5l…ï)o«¨)+„Œ·™@Ы<Lðaª¤)Œe€D<'¼¢’lTóìC,&`ë }å4+Ù\Që–Š}ÆÎ0L›šf×´X=êýväg?¨r9Ê„¼Üg¬4Û`ÝššãVp ”¾1`§ѲØÄ¢–ì{QU§øÞòÛ2ók×ç­^qvX#<´— +&…mån*À°Á6ID[´¢è=m& +º¨ˆiÔ¸˜[|æH³Ÿ8tsh^M UÅ(|+|ä•GtŠ2pc­eËLº–°¶ÈÀ"tvJ1Ø…M߳ĶçLûõuÖ–%•©,7Ø2Â6f¨ïÌAÄۇіƒp÷°P°ðúаn•@jó§wGN›úΖy 88áAl¶¦ZØ]‹ ò´¥…Û†5—œ-ÞVÏýK^(N‹Á¬Œ}.$Û]ÚRCŽˆ +}"g¥ ´øw  ÍCL„'ð•â6¤6ÄÒ0ΪìºÂQ0DiQ +zˆöÎ@¯ŽöÂæ7@6óP÷³;`éÔµ'\Í£òPÅÔ×ïÒ`¼$–i(0+ eÐ]óá<´-î +¤5b”fnà2S°`’†:ø@ÀžbúÕÖa‚¾*s`Nkí;_“¼EÌçÀ\+ü00tzˆs…YL€Uht–€çñ~¶×/̼ß`ôMÃAàdNX0Ï’ß%1#ÄÉ{±Ü×€áÀ…= 7ÐOßïÆ¥73Oh¡,n/†Œ >v™šÖv,USÑL§ú}-¸¸J]‚tÛf²Â5sºs¾2º­²÷¹|©pIZ2/zd`LhèWUø ¬FFäóqʦ¨mnÎÀâg{Ï×Àú©`ÚëwÕºkëZ›À``Qª8Ú‚Ìw¡÷~¾.˜ÿiÒ;0Gk!ùãDegªF]»t?kt%[®uw‚‹Sž,âlox+]†a‘±¥¡i›lÆ2ƒ¢«,‚êÀ†¬ÃöÎis‹â–¹…°_ÆÆ•²0’í‚+X@– ûÂÀ<3!Õ‡,2GNHò89j³½^q\`µìå{ugo¥ãg=œ@¤¼eŒüÄï†i¶×/$~™q1;U[ 3¯CEV:Œîþ~rq3,¿Üo¸:¹ìvÄ—Õãæqõáß‹ÓÍË«›Õ‡öòêó¡iýÖo„M7×'¸óÍ£§zø•=P„­Œ>…<^¼~ÿââÓùÉ{h>Ë3¶| ±yôTXÐ|),Ï6ç_ŒZÓ/–Ï7§óïý›¡IÞ†-LJ“ëÅëÅn«ÓÃIóÖW~á››õ‡C3\/®o.¿p˜?zNáЄV7—?Ýœü¾8|lò艭®Þn–›ÓhdÊïº[ÿ²¼øÜùæ«´ãÍ¿…Å¡9ŽOLçüßÁû{‚ß?£¶$Çâ—³›"¾çùfÞ^ݬO?­O>/OžÜ«ƒ¯f¹úÆÙo¹z€Wv’ _!›‡ª=årõi±þ/ûå×ܶ­DñOÐï —ûЙº–déöÎõ“%5šÎÔv&ÊôÕ ‰"X”¥|úRÿ"ÊN˃$@šñ$æ8X ?îîÙ³ÄH¼5ÏX.2©¹±èsÜc» W¸œ°¸sÝ®€í +Ø®€_Zí +Ø®€¡¯€½v¬ÛëJ»†¶ÆŠoWÜI®Û°ÝÃÒ¿vlwÀ&í€ý¦l6$Á/G#¶db–H>?Àî3ÜiиÉ‚è ¬H;[p#²„4ÅÀ „6Ñ„-9Ù\ÈÂa—ƒœÃÍE^1½¾ÃÆçÉ!LI®5'騒1Dƒ —]„ϰÈÇÃAp[ùð6½º¨É8ÖÌTwF}»ÿ~KX¿¾ïuáy“1š ¢~]e2e)ž›×îm“-äX¦Ú¯€<:‡Â¹Š e3J¼Î¾r'6洸ߕBªÿ?'ÜTܽì”Ö6 »Ó­Þ˦îóŠîq"ö¡èìE¿[üA_È'ø]|òÝ‹ž n³|¸¬‹¡ +n}W­È{ÉSóûF/q;r–‹Ìö3ñ÷½v×ÏYêXè²<“¹¢ìFd Á‘úL}PU/ýÈ"3¦ˆ‘S¶t xÃô,Ò0–‹LêJ¢&À»ÄÞ9O>{Od4HEîÊ ½×Ô§+äÊÛ ™*’%œ6ezZ›Ð''QÜ$ fðÕi‚ +nÞ“Â ·#´z„V#„2}ekfF"¯¨ÁoOù¼eê‘mÞdý,‘m«58%织ß;pa,û—w®¸œý1}· H@.Ýÿ uº†ËtíaÀÉùŸŒš‘ÌÓ¨¸ÚH®P¬]2‹£FÀ'1ÎQ/†pÎ*ÞB iåäæ·‡±”b¤ûTÑÑ%¹Œ~ür–u2ò±¯ôð^zæ‘IàÜìO»'²P‡„ñÇ7Œ‡ãÈ4 E,{?Wì0%ûL"žãzr8îi5½YBš²˜F\ª5 ž;œ¢¯^ÞBÚj>Xs‘O‹,U–H!a¯ÎÚÒ@uk5-xM›7MÓ` VÓ\¬·h6"|»|¬·xY.eó^ã:&ªKËßDZfð›§Ý-2x—tq36'š½S쯜¥±Qî›7›5‘! +”æ‹{jÈ’áºâ,•3à MP>½=ý‘ À“˜€‹ÑZÁ“ÄŠu"î$×𺰠©Ÿäi2}ÌÕ<…fÁ7g:Ý  Y’¦L̘`Ôf{è¼? «¯…|èò +–BJÞ[ûÓ!ØÀm“…§GOPú>Xà*«‹C‰ê²(M¸Î¡lÁRsK²úͤnçðÕyõØ;yDS·}ÂßáxÈźè '0Qè~|AŠ_µj¢K!Õ-€¢ìYXàÍ[7m¢ [r²¹îHO‚ÜëÀ°qÊÁ…Ò}pÍÆJ.à·°;ì<£x_¹>üÝöú à‹(礩L+.["¤4_ä‚ ¼Rˆs6Ŷ>Æ‹"nøÒîs€s4"žÉºÂŸ©!ÊJIwçsÁJj$89Q®`”íYç,]˜eÎ-¼Õþ´sÁSF*^ú‘‰Ao‹ŸÀXÇçd±bì,x1ŸÄÛÞ6’ò…ÅØùéwˆÙ”äZs’ŽÞ²á¬Gÿƒi ÒÚ‡ßnÊžGaÓ\—U':Ã*t–¦¿cÍà7N»[d"ð.éþÜ…máœhöN±¿r–R\Å^D¹ïš~Ót ×E‰Ò|qO Y² +“Y¢*‡8'KåÌpC”OoOäÂð$&àj´Öpçv˜u"î$×°)Þ£«åþ“<ͦ¹šç¢- gÊ|ºA²'$M™˜1Á¨‘°óþB óü€B®¾òu sHx¯Ð”¼·ö§C¶°' !O+Žž ô}°\5Í"áDuY•&\g‚P¶`©¹%YýfR·søÚëýÓ#šºínüÇC.ÆÐEoÐ8¡€‰B÷ã RüªUøX +©n¼eÏ¢Ào~غiMØ’“Í…pGzä^†S6˜¨.hJr­9IG"‡w¸ozíÁhžJ[ ñ”Ê[¦Ùæ ÖOÐçm2ÂIisqÆ{ø½†Á:9aqçú‡ËÙÓwÛÀ€äûæ·‡ İ|ÜŒäï4‹Cy 0¼"Ï5î°öÇ;¬™ÌeSE²„Ó¦¸üh[©(̘"FÂmZ +ð'±ReI±R>®[}ûÎúöß·¬o0|«o­¾µúV+}ûU?hí[+o¡ËÛj«n­ºÙ«[kÞZukÕ­U·¦©Û”äZs’ŽD®oYä`xm¢ [r²¹Ü>§AÞZ¨œî¶‰ÎÒD¿¼å&‚áÛ&j›¨T7ÃngØEkg‡ýáF³áÜ–ÉùŸŒš‘ÌÓ¨¸âH®ì0‹£ÆtãµÂ÷|ÅÄ{AÖ½·¬ƒöÝD|å3•)œ@Bi¾È©Jy¯✭(A(ŽEÜð¥ÜççhD<“5\šŠiC”±è»ýyç\½. YIäEBp–9{ä¸IÜŸvΣ3Áqµ DÐÛâ'0Ö1À}Ùuz×ýn§7,þívŠ¿×Åsñýºø +¼}ÂÌá¸Y\È*•;ñhÂÆœ ok IùÂb6ýË{wœ™Ìe7"Kì(qµð"¿  § /ˆtän.ªFÏÉèÍ…ÕäÝši»Î€Ån5gƒ˜MI®5'騒-DU°ÊHàr°S¸©"YÂ)Õ· ê{ÀªzíG™1EŒÄë1À9•‹LjnØ}^!\ßAæ>stream +H‰ì—ÑR¹†Ÿ ïà›­ +UKl“MÅW(ª¤ŽsrÎ%K=%iV£ÁxŸ~å1Æ3„ g-ßl%D½è›nýýÿŠÁØh.§×w™ŠÁáâ?’dpÐùýÕ óúûÛźÿ»üteÿ¡óñUwÄ©áJ=·¬ ‰±ÿ§Ii ¨*N´&NД ¦A.þý¨Ó½¦ùkÍ<¯~íkª²\ÜÀui:ÝÿHNÕÓ7½%¢\ÖpùüÉ—˜ÆªÔNDž<Ò‘ÓQ(¢¹I30œb™Tš¥Ñ`남cØÇj(Já˜ÚÞêøï/gè?ÃÐé>ÛNWØ+ÿ_møié6´Ö[b"µôôßÒÍÝ#î¸0€Öšî’ÎàUwüõü¬*lÑÀ÷:Ç=ì .±ÿ½øµÈy­U—Y5ùÔ U)™½âPÝùaÚ£Æô¾&8êÉÅÍg~â³ óÇr¯é;xzÐë‚Ãp‚Ó–yæ’AÂ¥sïÔkÄŒJ¼u¨Uï4ò ®ñ~÷U€D|TS*‰n ¡´ÌJAðV£QœÍŽ Ç7üÖî¡ ¼o32G¦õ¨†h/O»<œ«ßCC1!aQ$Ï2©‡7½?œGp ÄñÑ×L”z©ð¶Vœ¬2gƒ£^ç¨7ð2jÕŸðæeu<‚fÊ¥l _&| ™ˆ–•ˆä™Ç>zæ»nÈX•šÂ‰ÈS²±ôé,HaØn9Y\Ô, +7®uÓX·¥ðÚ¶ÕñV3U9|È$³9Hàœ”EÁ‰:ÙÚ¨ +}¿Û•‰ß¯šàÃ6!Ô Ë'ø45öß© +ïó—…÷¯h÷Ê“¤,àTIkµ%^,~¨ ï•Ð2_êÄÆ/¿!mµ[[¾ïGe×¶–'ÖW[¶— .¹ËÿÖ{œ1#üj¬WDÈ›ø%P‹« \UHÎGUÁY¥’è.Jˬ¹§Q!|æÂj:1n¸+­Öá +‚£1#óÂCb Ñ^»<ÞÇ£¡˜‡š°(:ÒC³L`ê±ÕïOGÐE ­‡ÖIÑKû4Öº RHL5€X/»ãøT n¹`Ø@i"§h1©þäè}u<‚FfÊ%yµœË…@3-cŒÍO.Þæâ®CÌ%Ï<Õ3ß=´~è¡Ö_<+MŠßW«óÁ§ì=š „ýËâ:hªZE¤YK`Äí”æÓÂ8âGnCW©bʧ{»…à;+EÔzKý¯»ÜºX‰÷7?†7:豺쩒ÕyS® #l†Åô ]5ÈÇe+º‘¥Nl[Ÿƒ7EÍ¢àtÖ ¡ Ÿ‡ƒb_Wïáºt¼¡Fp*…WnªŽcöP[äÖ]H¸ä.¯Tÿ(93òˆ_µŠ¡¯+5kµºÀUE5Xͪà¬Òn34!¥efŸÞ#7J"¬’\X!Dã1Æ w%›:ÜCAp4"fdîÈŠ M2D{‰Òò|„Õˆ†bj¢èHÍ2©Ç*¼?A%´ZûA/íOÐXë‚àdv£ñ©L5€ÌA5Xƒ[®˜5¥¥‰œ¢Å¤ú“£ÿ5öÕñ™)—äÕ²"Í´<Œ16HµDòÌcQµ(Ë~@Ç<òÏJ“â÷Õê|ð){faÿ²¸šªVÇ)¢ÃŽ#ØÖËöpq»ý¥ùäf«¿Ÿ\e|Ÿ¿>Ý;òí{Î/HN Š «RS8yJðHGLGQ–Eå ‰qåÂк 8Õ ¦ÏzÿRxE…êx4µ:UY® +¾«½¿ã_Ï÷òò.FüDƒ8NÖAú­îÈ[<ÈÛhËæ\“<åtW6(ãIRèÔÕþíI47iߢmÚ¢‚›Ï„Ëý +mß +Å ö~…¶ ¤å+?Z-_¡¾òÕöíù‚P³ß íØ è7õ+¯P7B[¶¯w[½¥%R;/AOañ!ñíÜÜ=âÞ héŽ é ^uÇ_ÏϪ «š|j†ª”Ì Õvh—ŸÀ5zz5Áåöäâfœ¦f7ø—Éž…ú“d¸'Ù–ŽU©)œˆ<%»â}6f R6‚[NB#5‹‚ÃMDéPší5ç¤, +NäÐɈò;ãÈœkPæPÕZKGƒdŽ™·ü­´]ÔT’`/Có’ëmSëŠô—Ê/o¶4géÎ5ÉSN÷}Ù‡¸¶‡¸ÃþñoØ9Åoð üŠ£>MÃûÇöñäâfœ¦f7è ÆÙÁÓϳ.“,Kÿ]Ý•g&Ewæþtx¢·x¢ø4Å;ÇÕqÌ2k‹V.—ûf-W`¤÷X°Ür²¸©YÔêH·mÁ眔EÁ‰:Ûh“?`ÛÂðë‹ÅØ_x¼yb1Ü“Ï[i»¨©$)À,^†æ%×Û¦×é?ðþ·g ¿¼¹Þc©©U¼]|ÑíÓõ¥C:×$O9Ý÷eƒ÷ˆ{.  mGwIgðª;þz~V¶IM&߀š¡*%³Cå°?=j +ôô6j‚oÅ“‹›±±Vÿ.ÙÁÓƒPl»"íïŠÉé½9Æ¢LHgþ,AR¼ }Tmܵ&ê÷°D²Ì®©!·€—zIp2©Æ†šbùŠêô.<5-žÆJ6‘ÂÁ"$šØ9WбfZ#©V¿i{¶— n÷2úƒhȘQ‰6AõŠ6ïŠD« ohªÃÁq<öÙìá÷_U÷G>ªŠ ¬=“„Ò2+qMq¯VœÍ¾A(1nø­ÜCAp4"fdîXm ÿbˆö20Ëó„äôÊPø…¡" £ÛÃV¥¦p"ò”à‘ô ¦£P®¾fQ9hb^cבo§*ËUáÌ ›~À\@·î’ÎàUwüõü¬*lQëý†‡ß¯É<ÂÔ«É7 f¨JÉìÕ†êÎcsÙŽØ£ÆaKš l]Þ +¢[æø5¢»'7ë5xó­ÀìàéçYW^§ßÃwfÆ™IÑݹ?Ýj¢ø4Å'©ÕqÌ"iV¾éc?Ç„p¦áÏÒ7^9Uo¸±ïK¨¡(¾á«ãÁ™>`d™]SCn¿ê%ÁÁ¤n¨CFÖ|Euú €š(ãˆIIkÆe)nõ{"YÙm΀>B±Oûø?} +ܧÀ} +ÜÁˆö×ûØJ¢_"¾Û‡Àm è–íC`ÛB`¢‰ýºâJñb÷1p÷1p73-‡ý}ܺ èÓ´ÖGÁÿ*Ŧšàe«½9ðxçr Ñ/—~á\“<åtWL:'†à–“Å…<‚D½(8ÜD”Ž5½}ÁÖ‡©ÒJä𱈶EÁ‰:ÙÚ˜‰ÐOˆá·1‹±Žñ x/Èb˜A¯7ÒrVIR€Y¼ Ì+¬n‹¢- wMÓ®TmT³DXG~H•PúãDú}ÐYþHå„r3ÿØ{ãáæ<ÌBu:øüU¬»ö¨¼ ¶åM-qûž”_/vvqyävÍõí×,*MŒ««5 uÁul[Ä®H S³Ó]”¼S•åªà½FÛ#{}¿1Sâa5Án–:;²Æ|šû=P#|\Ý?Æ“¤,ì¨Ê‰׋ê‚#£l©BÁoF›E³_v=mÃPþ+üP¿¶{(ko€N+švë&ÎbÕ‰ƒ?Û¯_Rš$ŸDرӈ›¶ÊÁy|Žß÷µs¸]©øCIõ¨ ͸ZbY0-oÌb>‹è/É”LÁ[ñö¼óö~@™0-¿è×S5*œsUÖdóáE­[RÙІƒ§-K¯RéÂ]Ì~àÉŽEüÛKÁrÜ"=¼/ô7!ÞµuDz_8fÝ1žq<ˆ2¢OƒczÓ“­ô4†'kái[KD¸é©ƒÈù®Û[¦x„¯i‘"8’áŠqÂ4ëÊ´éGV`Žd‹Dt,8s‹µ"K–Ls­Ú6Å=üôìû8>stream +H‰ìWmoÛ8þúü -N +ß%Þ~ŠÓm±·iwÑlö†k«Yl9Pì¾üû›RmYŽãK7YàZĤ†äp^žÎL?®–åÝKö·äô¬®GߨߓØ‹¯óYµ˜”éøélR—®KvúSµl×ðgùí¶ÄµYÎ8{ÉN¯ªéè—ËzZÝlîý<š­üæåèã¬ü?ïö©Fs:mœa¯ß]¼‡ îéëéx9]T£zKøÑX>ŽztûÁêÑ©Cõ +W-·Ø#7;Ý/é§òͪ¿=TØ=fÿ“ý‘ Æÿ¶¿$Ú‡£í»Èp¾˜ß.ª²ZþVª»Oeý×C?ªp ’¿™ÖÃdZ ’iõ˜¿\¬êqù¶Ýþ1®”|€Vò ÔºÏì­.‹Û²-Ã1:ð§k…ô{ëòn5[¬_³ýɲeŠ»éòàôú|2Ä»²¾)Ïf³gàšçb’ã0ûà´ùDX%‡£5Ÿøu%9žV†élyø£~úºüÄ~HNÎ~|øc5¹üýíb€$ƒ”áûEõ+°X—4õäAy3­â…äý-ñÐ~éòÛüãb–¼8›LØ›ÑçEI$áì þ®¿$+øÏÙ/ ϬË%ã™Ð…ÆŠãÜò¼Ð0±97E“¢°27ìz‡„ßÅ®¿ÁÇ?`ò }a‚³wì_ÿæl‚7|HRžimeá˜Ya´aó$6ŽkØœ #4K¥ÎŒSÃÝRpG* T,u™…°ìpw\µ zÅ7 9…w®÷ðV![­@MmŒUfhìÆ>06Ï[¢;Œ’­Ï“5©qÇ‘´#+Œ¤cÊX"p ˆA‚Dß8F|/ð®Lqc‰ËœÓ6&)ÄšÖèÜ"wL‰LåtÏÁ(ÖHhäQRJqM©]¡´çàõ&#šEÁy74„AçÁV¥Àk`@§p–HZ‡Ææž°á‰†0N@.n•iI +l!r¼)G¯al…"`hGÍ.ÔÏq®\˧a{‚— í„È[¡VP)†±¢„4­ö)ÚÌJÓ(U²1¢€kZclˆ;8iÁ"“ÜrÏÀ‚¯Ð6¡mÖê62‚óa³19“œµLgV i!bÀàBà ̹Ò¬) Wx/È A¡" +Ä£pNJ$ØaøKd ˜Q± M:O>%W %¯IbÙ‹—ìúŸÉÉpWªê‘É +NîHWH=.ayIŽIYxò˜¤[$J['Ãnâ:>8u J^pì˜ôu2Ü‘À<ñÁ)ŒŽm'1 vÓØÉð¨DǺ©Œx=<™½ŽIg'Ã#€æ¨”æá}DRóuLZƒ“;RHmàÿ‡&·“a7½»: îdxLŠ;VP½¾8«sÒRŽ ÅwN905q¾ƒšŽ˜Ñ/¶p˜ý +¸ÔiEÑy"Jì"5ç.¨œ°¨]$ rGI£9×¥Írª ‚]J{ŠœˆîéPÚë·u»ØýtMÐÒ"ÁK]3´Äöt]DZ¹=½‹Öªßʳ‹Ÿíš¥¥ÅÂtMA‡ìrh—¯§ãåtQjlA v:X,f°ñ'¡~…³¬««ÑÇYùv5ø^؇*ÞôõvQ/ me(>Ç4DŽ…´ª „1 .µôÝÈé‡r4{7‚ê+Øàæ.gÓqy9Í ýy[O'?—ß<_Ó½ú4EwËz„z´@Û5L\ƒ‚uæ{§ÝÔ`µ\.ªáâ3´wq3õjv{‚¬§AÒ›ýg7 d ξ±sM°³YÏ ÍH¿žú—Bòß$üÈ}Æ|Q&-"7_~‡ì)°£ñ¢¹“æ¸^ ˜7ç #ŽPSÓ Is­ƒî0lGq"ɱ¨â ¼ppŽxÓÀkIÙ|Ìy³f^Ô ܘ£ 1—˜Å‰‡ÅG‡Ø¢¦Â D\52gë£Pè0o·pEJ¬×brßn<øÕ0Á+<çs¯ÀE2øˆ1pUU£y9a7õh2-Lê%95uè`ïâæwpƒ}ÇXÔ€4ð¼\WÀÓÌ {v=ߨhvn”’³Áø@ŽƒC8Š\!GtÓ`¼ºÄÃsbZ˜FfšÇÆ “tç,¶ü†O{¦Á îìøÚ£à¼…Cwl°3K"Hµ8 i»6vy¤ä¸ÏÉò`'Ã&¨ô6,-Ð%zÛÉjçF ÅÍ–“û9áˆZëäžÌ-+skfÁ(PÄ>Ã$}^—“é’êIo’†—@.´h`ny^hFŶ)0ŒŠÂJèò DêÍꀦ´.-Å+x,Ì|¨HGŸô©[4ú°!‘c«¥¨ä÷_ðµZø¤¾…&kfa‚Lá.‰•¥)Õ5kÑÏÆçö–ûÆÍA 0i¸Dò­š¤7lŸÓ˜C¬A¹!Ã(n†ßs²LÐíbI=ÜébÙ:_$Û§°Í =_Ö›šš‡À´™Ðm–F²QJÂÄËñ¹Àí<‰.¹Ø¸E€4úýË#¨Œ´B<Ã0{=Z–o¦ålÒ-‡|ˆa5™VBÃ[Mxn4T·°‡C‡ºkB1xXÔåTz¤Ö¿7à`CÞ 99 ˜åFY p#­6M@c %9d,W¹4Ýx‡¹çŒ –ûgÆ6ƒG$Tw ¾¾^ ºG¬ªÍz°ýå…ÙûòÀ¾\†µÏ$üŸŽÇ~ÄôìÀxöòìç fû¶>óµz8j¯Ÿnµ=ªŠê¸OMuŸš¨Ä=j‘š+Ò +sÐ+¥rËÑ q3Š~]­k•Õ;•-8ŠÂâõyPKªxÁåA³îÁÎyì/X‘^ é•à^ö0Èý@þ5W"ªW„ÚØ 9ß§LÿÁŽRÆ+e¼RÁ!aØARJýo*Ù-•Ô¡*Ù}*©7à&ÌT;>ÜT ·|“îtW£mkÿ¶Òë ½ +ÜK†G›ê‹Õ1ª/bv)a¼Æ+̆G—º/^TO¼¨û⥣÷Ø’BÒ#Н‡Ç¢7éNtá±O¶öoÉ/I|ªn M<ü>"¤xOTðž¨à=Q±CzCÒ’ÞÛÜÿ>–x_8ðžpà}áБžòÏ< éǬÔ ä¦GÀŽ»ÖELGfÿ¶õ‰¾%?bÇR ¡F…ßÇÃΦôzKú.ò7¥×{¥7$½¯!½ÍýïcaçûYþjÝP¼Zœ¯©¦wR +Q4ð— '…êËnż/·æÍ£ÞDʺ¾œnôÊÌ›w¥yeD3ȦQìì–®Öl]Ôc á›*ìçÛ…}(÷{ì›ï¯×·²²È7kMë1±]TPYÚÝ*yîKÛønW=\E^l8êû¶²Xœ Þü( +«g×ÐÖ‹ÛÉâKÕígW_Ž òþe³?Œ;S½nL ËœÝ$.sÎA» žà\;€Ú6åbMIm¦iò_ö«®·mc‰ú¹€ÿ_ $iMs—är™ ²|úBI´A àÄJª9…óÇû˜;³»óARJœ8¸è"ˆ<äÎΜݙ=£ Ÿ›Ú5UæsW×°t»mzÇÑŒa×â2ƒIÆ`'ã@4À”{|­Û‚8±E˜¸ù)ˆMÑtmz‡}"`¼Mž·l†‚#„¢'«}ÊÆ°s×nÙ{X´›¢iÝýlï7ØZ‹·Ù½ýýÑë××çÏ–«°GÔþe„ô¼BHLQ·Ž!à.¾Óä.<`@ØPŠoofOÌöž.WÏf¯——§°X?…š¾qiúõx<:zœ–÷÷7ËËóø(9 øtùj6µSp÷·ÕÍÙl*Swr já)îû¹}³F¨¯.q\E_KáíoðóíAÈžç<éåÑ ×t•ü[‹ “¹Ÿîƒ’ð™2¡ +ë' .Bƒ2ÕO×µÜOs©.„ E¿ün¨ö˪@³)7£N©)7KUÌÆÜ ƒê’«@©ªÀδ‹™Ú²;É·©ÿgékoŸ¾Ò @¡n+oÁqWB+_ÐÈì¼ö¥3ø@þ /èÉ­Ð$P™”DРR&ΫµfxïlÍÉf‘–º¸UÍÞP²Í·RÏUî¡·2üU˜²ÉÒ×?OGÎÏÎ{ò™%ô'”36dI:$ œÃ4‡øÝšÐ¥Á¥õÐþ4/ÊÎæ \ÉÀ7AÎï›­ŠÎ:Û„I„e¯2a´É½ƒÃˆÐ°Â¨JR­ÍëóÆÃAa+Pº`f׺¼))q‚‹¼ñPžLÑ@/ˆž¶ÅJX¡“°!vË:/me×µAþ”†VPÎjWa¥‚ƒÇywë¼²M½aÖ¦É}[רº¼(­ÅªØä3m8¼jSB]?Ô aœµ(ð õVCYË«±—…ޚХÆBÚHjȆ¤Û{rrõ®Û¼- ¡[ÍNï§šàñÙüâ²¢̯0EÓÛÇ?ÿkøƒ^OakÏÒMØôÏN® s°dÜÇ2ù8ðÙ{È9(½7ÙñS^ðzï"”ìeüÃ/ìõ?7¿ƒP|/þzµ*øktg'ørp²:yyd›í㣶îüùûãÆÏßø|óãÿ7Ï78þýù÷ç[ÿ„ýùéçŸË¯»}°,À9EëØ/T¶ã¢õô³Â¥Í¯?|¸É°ª*9°3ÅòË¢`züc—«ø[˜Ì猪> +§=S±˜Y¬žŸêPQ“=)Ñy‹öƒëàËè"ø_Ãÿ· tÅÎt²P 2|-¨‡¿ &úB¢'ÀÂ@c&*cg +:£úR¥Ró«µhЯW;Ó;èéÇ-Ý^«9v¦‡a¿„ŽîÁó´å×)ŽÑ%õ¡oe£ëÕ2‹6ÿ0“þaÐuýúêjvù~v:I>/]©¼€-–‹¬µmØÑ¬¡a7 [ƒ˜šliàÂÖì'¹€Ë¶j ;øöS›sn×`‹æq«C+f¡Ï=ïb…i÷/â÷•w˜-&>!`5uQV‚MfMUé6‡Åñʶ‚ÑTÂlnpá&]¬lš*ãpQWM´] mž'@“m GrÄl\!Á…ñ®b‹ëúŒ&¯Jã*rÞÅ¢á6¯©õäÆÖ§![ç}Çëbs^‡ÛæRM©Œk„¼Œ½î`i“q^(vA-1yªV˜Ãár²­ZáWHånÏ+g: j,YAý­êRQaA¨š…u^ûVÓ5AÌE£h¤m +½î + þBdÃÌO¯èc7 ”€“q ¦¸Õ›ÚwøÓXÚÚ¹ñ”Iiûƒ¾êæ ¦œŒþàª-µUi\é4! +5ÂdãÌ» « ¹ª« $U†ƒ¦*£®2}¶C«ÈIj(ÄUNQEƒÁzR·š?(1pu ”Sv8-òª²¥W)ÜA +cþ:†(ƉqAøcO…>ކ ‰7ZÖ÷‰»KHÀ­ëR§¡^ jÍŠ‘ÊuªÑeaÍ\ ¡¥"Îó +4”Ö@¢M fMCÛ¥Øyn¡Œ=Ê8 +‚$ÎhWß'Êì e*‚­;G††Bd^•Ê»“ÆyMY“Û²)5c è„F….÷ ×j±«Ä˜@̘†02¶K¡ÓÔBû'„q I”Ѭ¾O„ ¸ §-nàÖiÂ4€î˜ž(}çx0˜?U‡1œ¹ÔE]s¥bL‰1˜1 ahl—bç¹UZ’‡BGÁÃ8ÎdWÝ'ÊìÄS!Éø6µo´Â5_ù¤‚$jsÐ^Ý+}G’w2*‰4±›š[‰»Ð!¹Fk;üŽ}W2 ßU“œ09"ìQºNFQälW€0÷xÈN Œä‰¢Œ ”ŸÔ‘¢Œ4”¢Œ„")Æv P”1$”)(†F†9xš\Q–´þŽ¡x<—ý/‰á( ¡ˆ$!$¡È$Ý EŒ0E + áM +7M* ‘_—ÂŽ5™T÷‰¡>Zp C„P8$T8ã’–†HðE¤‰xLÒLl3Ý EŒ0E + ñMŠ—fU™–<ŽÈwCÑ’M¹Oõù@Ž<ß~¾½3Ý]®æ¯Wóåâäò&{ˆÐ““«wáªÈöö—˳ìÞÑâýìr5;½Ÿý¤áñÙüâb¾xÛƒæW'¯ÎèíãŸáßux>º€¯ÑQ==œŸÍÒÍþìí|ñìäj5»èÞýÌdÇÑ‘ƒÙûùëÙãË“›ìø)/àI?ÐûxÓ‚Ç/3 =ÂÇn~¡ø^üïùµ"«à®ÑàËÁÉêäakº}|ôÃÖ>Ãg‹~?Êý]nuéêûçû‡?köÐÖ·Ù}›~ísï_‹SÌ<¬¿PmŒ+ÃÓõõÊPݵÙáõ‡7V°X}Áüb©k3(-Ç ùá¼¹Š/±…É|ñŽêÖ£`pÚ3+†Åu7ÿ†›ÿÀÍ_P[³'Ù‹—Ev +ðñ³íPN·]šôyà›þÓé¬Ü×á…µm 'WÅî‘{FèŸ@@9”ر¯d`Æ¥þ“ÑIBC›ª§NVì+ ¸Aæ +Ê͹šÍ1Z6M•ÉpH´!$Ú3<[')Öš æèy…GÆk¹C{‹pîÜ-–‹¬µ>‘mâId²H!›;ï£qZj;ŵԚvâ¶uº2¸Í èˆRM ‰KPWM+Ÿ&àeeG:›‚|îì KøÉ¾dO ¸ÛL:7”]ž5i nU¨¢–¶Kt×¾Õ”N"ê‹¢QôÒ6…Þ? +šÔ,+0ÀÆ™'v¢C2;Üa™ãÑ|š@Âò€¹O°Lh—e¦$JÝ—J4pÏWý,ÅôÆf°Ë2\·e£¶> +¦Y#³ šh"xæŠéÖ8rº[ã(8©qLÕ8¨×gï¿ÔWmo7þúû1)n×|_nûÉRŠžï¤°/@‡ƒ¡ØJàƒeŽÜ6ýõ7Ãå ‡+Éqš ÐCbíòYr8ó 9|xœi#d¢%˜X€Ê§£D¡~¨Y†¢gœ™C(hÚVÜãíÀØ(ŠF…0Ë,W(’P& žŠ#’eöY’Ì‘Xb­Ë63¼ÇÚq‚=¤6L –`"Àƒm/ùô0¹ “ªì:eá2Zók!Xe½¶ np¢I€É- àV‚<Û&vØI,û*‰åˆ,1¶e›‰Ýcë8±ª“ñ“O‚)ö(J{b'Âd:ÄšØ­yí;T÷¡‹>8_lK€y- àU‚;Û&rÈI+{*iåx,¦e›iÝãêUÛd5­L¡Àâe,ºs&N7{ÕMxE¿¬,Ðèx°‚W 0¯¼JƒgÛÄ{PòUËñPŽ9Ûm&v­Çδ,íà©=<+U/_%£„QØ$õˆÒƒ’QŽ’PR—„‘ú$»Ô–l2&ÈXŠ˜ì#4·d’|”LR„qìÙ®h3“S~>¯W%“„QÄ‘­‘’€’É,%‘$' #¹If©-‰dL)°0Ù%BòÔ’GòPò˱“0Ž<›mæqÊÎçªä‘0 +˜Äïñ¬ø$$ %‘¤y\Ö—l7·%‘Œ "–"&»ÄÍ]ííì£d’âàq;Ù-mfrÊÏq&¿{ ?'§÷»7W»›íÝêþSóýݯÆ×g§gÍéÃnÛœ¯>îÖ÷7¿¯Ÿ7'»û›»÷Í_àû`ôzûv}yz6\¾zûq}ÿËúúòïëO—c§ÏÇnð7ÓŽÌžúͳÑÉÓ3­.¼»¾ø´y»½Mmw9_¿¿¹Ëȳ¿n7ëç3ÕœÂß›_g³ï°õ~^Àß«”Ö¡7PPµ‹pØ+übäòÛ+j Êm (~³‚AzìÕ¼ù¿ÁËú(m^6ÿú·j®q®ó™u]uÄ…Õì“ÍÌ@eµk× Öc²0‡³ mCÓ @-,"¥†ŽE  µh­çtiR£ Þ©Z3tÂhR¯!&UƒBa"±dÍ¡k@ÿ= R^#„¶…åiÌËÙ»™Qã0’Í E­rKúâaì†aPæÄÃÚd\ÞGPp)‡š4ÜÝú)!J¯‰è6¬ÿ#kP5'óíöì™¶?¯v°ôï~¼[½½]ÿôps½Î«Ú4'gw»ºÓo¶÷»|ú°»è¾³ÊšOT7®ïz¯`s‚`ÕaH‹ìä|½º}¹‚ýòŒ¨Ì ·7Wë‹«Õ-쥟îo®ag†ýþÜç°+>îîWHñàK·ÓÏ«»õíåâvûq=Øí¶w¯~YßWûëaÜcš¶×±Ýâx³hÜ,ªy? )U–IÀd”žpŸñ½ÁÛTúÍw|PÙà™V1.¢ü…F¤ôÁß%Ï‚ïÔÔISÞÑ^´œ‰™ÄŒÂѬ,%Fmà·ïtº4àÓÁ’F<¢øHaÞ–ÎmLsÂ#MŠOü„'?¶1ÅÑÆä<âÈGLtÌßb]}}w·Ú¬¯›÷÷«ë›5¬ ûW¥`k°f°85êØÚÍ›ìhôÁŽJÑüê‰çO±R-"éó9îQØ%]_–Xâf3k3G}’ÖLS;òTœ‘¨*ƒò·ô)ÇTŽör>żœÌ#)2ONØ1ªæÉ!¡f’"¸,êh´ž¦è¸ÅùS,ê>ˆ½æò¢Ó± Ç­‹˜×`5¬Áh¯ñB㣠?”¿ýÓ*…éð>iA·’˜l|5WVþ†'¼º¿iÜìô_,ä +«þÄ–ýƒÿDÝGQ8ÏæóÓ««‡Íùv—Šª(¨-¤ 6<Õx]:í™zÄG}>èÁ=ÉÇo}¶¹‡¥lýáÓLÿ¡Óìÿ(Àow\o?¼þ0Ô—ÛéIMJø ŽjEGµ W°‡Z¨›ÔJ¯°¥ly5üÚŠ­]¯S£u +aÐ**nâEe|íÓÀ·ÔOÜq0ŽM&áe1£·%»56 «Š©QÙȦ3šn9~ àÍÑE(õH@k‡de“ß’™ü +·UïMŸœÕ A`°jˆf23ŠHJo9 •)JÓ8´I|äiÑö€{@]M#ÞEÙõ4e1ž2TÞF7ع¥H­ILö°U¢CW(ì9òõrÎû6z:Pð”ÖNclzðSÁát5p"ÕçÙ£VçO³ŠÚã1Ù!IÛH6Ç…ø’ ‘£Â5QM)¥”—…6Ʉ̑päëÅp9=á©s2!À°Å +x¸³1±óÓ¤.“ÐÛ'£cTCÞ÷:5ø>í£!ôé:vÙÈÓYÚ©íÔU(_ûñ´2`lN i%]­dê6á¦áñ&‹ pÆÂ–ÿgú†Þã5+Û„ ð+N™_9²Ü¤@Kà‡šÜ¹Ø÷z1}qk1“þÊP~ÉR î=Þ 5ˆ;ð&Ùq~(È’ÓwQ x ܆;Þ—nÉû #)©—î9­¢-Òq ›Ë½YRùÃ>eÚ¶j“ Töš'4¥9 ½:½¿t#þ>Ô‘¯N·xˆÄ‡û\m/ø?«í)ã+^¦å-á¯-Ö¢,v—OâqΫÓÚ=ßá\E ºÛ <—Þ”0TÄéÁYâ91Š±Ú²Ûåq,øÐß.5±#âM±)ò6¯£ª|Ù;˜/æ\*´0&î²lØžÊ3ç$Ìài#mÇÚXoæLJŸJ¢è‹h'­âQ´™Ä?€aˆ0 Ëx;—*ú6N5–Mt’{¢]b,ÃH ¢Ñ"pšJ¡5Ë7Öìš¹fÏ-)º¤ëèTB}+£³ ¶Ö´!!L’eP'‘äR„=Îú™¡¦•$…ïÒø”YÈ![BSfÚ‡ªeˆÆ½X¡óšÚ*-Ë ;ïàÁ7&…ÂJ3ÏÒ!Kk +N‡4Ç0²™„ón/IS=S@8Ѱ…;c˜ (•§Â'9ñÒ?áÄ@’3ƒÀÇÉLŨžò£°i¤½ÀZÒ#òQbX$˜E“í™­O%ðN)m*W”k"8GPTFušÒ%±ÑÈ^41´œ›ÊøÈQTÓj‰#\M{‰å„ÇL×›Z-UÌ9Ž8POÏÉßPrCl +f[:$­L ¥„)ôJ<)õÅŽ…FÕi9mØöãá#ÔÑ©1@äûQÿ`dþ9Ú ÆãëËãÅZPÅ¢H¢_ÛígÇP +¸ð Ó™qˆÓY†¸à©­zŽXêbquECGËuRIa|³ãâhT/“˜‹c%x*Cбü9çb>3Žb‡&gTÂìË ¾v s¤ø¹Â°##.èÊ.÷”¡Ëžj3ɯŠÄ¶‚L8 +³Y£€ÒiÚ…5û °86ÂA‚äN©\I9Ü ¤¸RlK’ÒäsÕLT GRf´ `ÉÙÞ4‚ R õ¹¦u +|âD²3"°$d´ ÀÍŠX@j1:)Åø£Ê5—WU“+Êi¹ÕQc¤·Ð±4™”óƒ‘[òNÒÒœ·8}í—0wP#‚šÈÌ=iµ4rè¸S®qzJ‡–Ì>ra4DaÖFêvì¡‚ UýMÌæ‚8JЏ(g¸U|mJ%‰E* ³l¹ï’Å7ËÚà¬)€—¹±bCÖ¨Xg“V1BýÁ‰Žx5 {;äçAÚj– ŠT+[òµ)¥$Šg±—6T«_‘˜Vºˈm´ŠÍd¬Å·$… +ÞÍCv +Íäð”.=Mˆ$M¥ß„u"©Ä"òò„ @¢_€†?"¬Çlè*PµAü¢ŠÔJB}FI)µ"J%o\cLß`‹Ý¸X‰+‚jx§X.ËËuP©d*ÙÕ° e¯º²QrDÉ\.KÙå:]2Åšze:Ûq7ÄQÈËMe€èŠÚÒRè’À¿Ï°~ FËîztvºøR,ýPám}-i¶µ®ö³ 㞯L6TŠºe {]«ð2ìhåëµ,‘µÚwrI.›û%üè·–B+BêE…%23”nmo£ËÆ2÷ “"µÌ³d‰*mdµ¡¬¬Ù ôÆ;XUXvuZË”…W±ë+wÕYìUPkpÆyíÓ|>º,&Ñçåh2-àvköÅ]Gwx‡”Ÿ;,ÔüÇR©‚â6\0|‚º9lç?æ 8î·Ë'¡{œÿN͉ÛãÇž:xÄ©˜X-=G¼ qä|™ˆ¸ì´#¦O›±ÖŠÄ*FùÚ ÞF\ÛÚ·@kcÒ½[|¬îíâ¸4¶Ùb²¬2¶i»˜ ÕènN x²ÅÅ8uðˆS·¸XEWâ,œJ@·KQô}kMlîb•&e ‚C²kÇDé‰Ë-yç¸H܆—Ú”šãÜŸaÚg”\—7¤r•·$¶)5Ç­MJ=U“2ùқ䉞+ƒnéϰE¬–Åèô|1¾^ÝèP ‘è˜óZž¦J†´\ +ø‰Q’Ý$V†5m¬‰~;ØÞÔONÔˆVoËô8ØJՋðè†U{ÞW6i}$ËeŽÐýÚÉrn }³^†E7¬Ú‹ð¾Úy´ 8ªÆÊÓq†D’…ÇŸ,–ËÓ÷‹ù‡åt¾Æ1Ý®'Km~輿â—Üù0»Æß£³ãugï`²8+¢Áòzuý:š>Ëèh9!ºó[ä?G³Ù•üêb:;?ÂøýÈDWë^t¼¸žOúí½ûQ·³×dPñÍÍ6º`x7­Ëý†£9ŒzÑØ<¼-Ç‹Ñ,êFŠùx:+·‹ˆ‰ßÚ`­ÿ²ÂûüóuQî ®º)^DeºÏŠU?êySÃ7 C?±ÃZZÃ%›jc#™ Ìü¯aÿÈ,G>øæà—ÓÁ17+DÂáô Ùs:<ÁÎô”=•‹}X@Ÿu¥[œ›l†—ŒùïkÀߥ룎67NÆ Ö87ÞѹVÎ¥'äXÌUr“ÿ÷8ô)³-«n7Ó +4TÕ¨ÄwY?*èŸ~$èNÕΪО¼ÿ¨ÛÜ’Èr#ŸÄáåæH5—¦µäÓ,1@’;Ì7‹Æ´æ<6N{Ä·Úài=êüxïdý ×êôÿ>_|Ërï`ömµþíd?꿇ÇÐtúè¤_ŠrK¸¸¼bè¿›ÎpQ2ÁéÓyä7xªïý°å¯À®ýLWS´[ +lK8YÆ¿?@Â`´šŽ7Ù—‹ß‹ûókù0;ZFHÜÄ ¸úb}\Œhk~ôÛ‚¢­pI'¡ü4€’l™@vq½Ž:ÑÞ†¶óב½îDý£åzË͆‹ùäzº¾Ï¥îÂË>ÀºwÚ‚²jK•!³ßÜ蟪—…‰Ä¿¥±Ë{¹ÆÄ€7Í{κEWÛñçvƒª¦A+ehθÄxŸVÅÛ/Åüh2¹§•wivÙ8'ïÅØAyl3%ø·—Z˜„`\ÁÜ“»DXÊüöƒ­r‡³b>y* ‰°'S}½šÿÖ‹túoÿ(Æ×ÔA>o«ÖÍóç]æ¾_‡~ôÝ.T½£óóU$§nçËïì¦Ø}߃°¿–ÛkÈ‹aÅèíù9Zvœ®Sr÷Ž®×+ fô¯hïÍtu5}óËý–å*c6/ÿËÜ«s¯zò¿–.OÝ~ž—ýåÅϯؘºj:;0ᾉ~d]ELìf¬}5nH5Ò`äaÊáðÂ0«ÿYåTމG¿f>‹vv2¿¿¿ ¾EÙïå½Ìï+¬GcG;‰£|D8¿¬—±P9°U/,íeÿ‘ +¹^…zÚª™`”Ä +-{%©+I§ãÌ&z£ÞõØÛ¢ödä0ÇÁ÷x2î'’%åˆü +¥`ÆNúÜãd‘°Pka]5 œÂ4†¸ ~ÔÇ´rL+>˜YUO,{!¯`ÚHƒ1 #¬&ÄgÎyhT¬$÷»¬t‚ëFhø.A£5†MÑKC0xL$BbÈI‚fÆ*â£U#&"ÜHŒÕž¡Â0(!áÖ +I pIhä’i„D†bw0±FJK²X7Æ•Ñ"DÀ±ËK4b¡Ú¢õYq-'5Hª1 RK¯E¬êP”B˜VÆË4C1Àvð.G ²ƒ!bÇ8ZZGׄÅwøúÄÖ×Áx˜Æ?£YÑÛk·ù8Î2º +ÕÕãôxû­_ÇyyÈ ÆoBþOÝ:ާHþìÔŸïêï¦Kµ >þ'—“+äñ,é…Ù4îŠ÷½0Á}—qÚJ¿`BrŒkUUëBÓ©Jg]¡¸ó¼Zï©â¬`©…ÊA{èÅÛþ䇻µ£×ÞóÀ¾gÓ[Ϭ ‚Ñ4£Œs`ü'rqÅ ¹K¥$—æ‰E3ÑÀâ“+Óì]Lg¡&§××YœgQ>Z®„ÅFÚ×(‚µ³Ôoi*TU·irK¡@³è=ËË“ë,ß/2ìËãfœO_X­ªþRöÒ/ endstream endobj 183 0 obj <>stream +H‰ìWÛnÛHýý_Dêû%,'cLf'6äL&‹ h‰±9aH¢“ñ|ýVUwS”‰•Ë ›…-X¦ÉîêSU§ªW{Ùô¤º<:>ûc^¼'c­ºIöS•w{Ùø`ÙœÙÍWeÏš¦êÍ‚ÍÅ¢Ëfãhǽ˦ó"¯¡>¯Šçy[æøö­Góæ²^ÖÅz½,w•à`W´qéÏuAæØT¾/ž57=*VE½\¾ß~7ÞÚrjú[].šeÔ”õ9¾p½ªò«ð/®žÒN»+àòAƲ9¼-|8}^Œð2Üzqÿ<‹?26‘F8óðô×ìå+–-áá‹ù¿XB€ã‡Ù(^1ô&9¿å»NÍ-t^LÈýÓ-è‡åEöp±ÌÛ½ŸåërÙ/ʌƳ +–gŒpwüžÆ%÷À¹éór]žU·ç%b¦üM‰?¶Mà†¹ Äß80ôå°y·BÇ7î^äeýî\c«ê[‘X›$;þxN}Œ \Ù4;ƒªÿV×Ë êsYjÎX0ê¾ 7|ÏÎa÷l6à³·"fË *P×Åã÷E}¼\þO¤‰½Ë’ož%"õÿ“$zGb¾0K~¼K÷χø»D{g~>+Ô£éã?‹Å%Ú@hïhúKÝ|¨ã›GãGm³ÊN/òeóF‰8ŒM8™¤Eß@Pn"œvùâí—KRwÞÿ¹äõ™içþô`´ƒ¨6õò²ìvqê»”ó—2ñí 2Ló[ÌÿÞGJõ°n’—«B¶«!>>ÉOž\®‹“ÓϪKõmcßm‡7t?Ø.óöí^ØI£ìbÝ.†ÿŸU5‘¡Ó†³ˆÙ¿j•—Û/¹hÚ¿ˆÖ‰íw5«œ`oª1,b˜šë“tÁ„Àžã7*8ÿláÞD{½¨‚Í&l(Xß¼Á£Õã?W9hé¬xÓ´Eö¼h×q¼ÿ®M÷;ÊðÛ×G§w|'Á;MT”0{qøIÄàç%ܘ(›Ý§o–I­äDi«<ûD î_e«¯¨ìo4;ÿ£óædÌK‚Ƽ0%¼×(zè÷Äø±_«qw#æNÚv|‰¦U͇Lg«îNãî4î37YüÕSæ꫆LqÛÄx7þ šùîæ—U÷j –§å»UÕ«%E.šÇéCñ™ï΃ÝÃÉc8O@Ž»Õÿ:øÙ¿~\/ÚŽìZãw^?mê“V—õùýûáö¬€B8É«¢ë +²ýälgkÇ/ç°{ݵ9÷j¼~ñ×èúýÑÉâ&-ãß/Ê®ÏvOv&ôŽ„„ôÎe¼O \2?šeób¡™áÞ‰ŒVÍ•ëdz´ö?E…e–aò=ÞpÝQ[u\¦¹õÒ*Zzß;—V^åi±sÒ K­ñÜl&ÃÍbD…0Þ3ôÜãLöVlÿšŸu—Çõ0T‡èuÞÒT%¬Pø:f¬¢ «3øˆkáÍÁK!÷¹—ÙѾôÙl_éDƒ­†(æJ(—BâƘWôÁÐTμc¸†+ÈVAGû¬4}È,,•Yã,2x<ÄZi‚ Ù›¹…·Žö=àá^àVjÆŒ!36hxx„oüîñÐ>ßÈ6€‚#ŽTN9Dv–K¦ S’HK…äH€ DƒgûÚ'@¥¹ŒöHHNHM÷ð‡ÒˆÈLH©“ÄL‘v< +„Io EHʉ‹Ì9‹&Þ€ã ãN3'8òCͤ I­UHB›˜²˜ö)aCG=šgžU†k¼ó–Òaª ŒRÄK™"ƒOS 8«RÑé´§TÕàÀzDEІÊ$‰¦äÚkI9Ã]n Ý‹ÒÇ;Ï(*‘d­˜¾E,cN-ljk„ ùo#X§\S‡0œ‚:L½6öŽaç¡ÆÓ‹Ÿ„¡ŠÂeÈ5õE 9o)¡5‘cŽm'æß¦(õí~²€IÚ ØZHý0W)ZÓŒÐwÇXPJj=2ˆM¼*kƒZèF&¡åT–j›hÉVžÊŠù ¨Ä«$Õ Å4;ƒ3g˜¦ïea<ÌÚi|ÄïÙ9”ðl6Ú^¼Á8}{uëV\³ÙqÜ..Ê孛Ⲹ/¿³ zéå»wéxø©÷†e…8jªeQgs8ÖÜŠ3\‹`ã'åûbokOø¼¼ÊVq!m9¨®Öë|§Mqièbã£6¿ZïÁã“óÏ:ô„^‹ +Ú÷1¡C1cHŽáhã9Õ;œx莔ü#Q–1fgßþWA `NÅ?PÏTòÎ/”ˆ›ß8·á¡Q‘tv£¥¥¦¢aЧ† +=Ô’¸©d˜Lö\¿ –j‡rÛK'ˆ/ š£à³–À´[êfªÿvküFaK +M_‘£¸x=¼`VǦŸÌº~)&kà;U¶å%7•uA¡{èÐpaذ± ™a? ÍGËí~Ç6Vç.ˆu87ØdÒõ‹ˆhC‡¤YÂ&ÕöbÈ6Ž˜¥ -ãñÕõ¿1/˜¢¶Â ßé㔦ƒRžÁðlM<×$[®_¤€ÑaóWlZ0%…ãŸÐ¡I§ Ü›Àößtl£¹Da`á;ÕÖïÅYvØTM›µÍ媯²˜Ì Ðÿå¾ZÛÒV¶ðùþ‡ôQ¼lE·€Ú–›(nT +j{vké 02dÒɵ¿þ¬É rénûØžµ$yךõ®ûdRYŸõ/3‘ »]ÈrépÅN…‹tü¤æ_+³n]¸{Ž?¨µ` HyƒTñV(wfká4ÓîüåÜûŒ7Ÿ½¤f³3—TÏ/’Ñ”¯¶qÍ&jôâ©HI:é‰PŒ°~H·§S°#ø2’†×‹"œgCÊÍS-(¥TzÖͪ”&%Ïi9‰óÆ«ŸZÞ¢éû$_˜ä—ê)k–×b¥z¶slMD±Ø{.ã>1;Ìlrb +hÙk–üR𾔸h‹GŠÄkÛ«¸‡*nwÖ¶«œYJ{€ vO—ŽÀ”Ý+YÅð¦L¬\`fÂïÊ€³VNI@áŸü,[}礽ôo÷·{.X8uj`vÔÈx|±õjÒûÔ~u•jþ9B0³ÃÆrÈm_¡nñ¸@Ýð ~%ŽQ§ÇtdžMf][ÓR’50Ÿ›ÈÄ´S¡ÌÆðÒÇ!kS#ÖÁ­¶¤ÜÆƵt ÇJqC¾0ËòYúèœ&dJ ‡B)©îø,Á/QŽó}ådz +ÔFØ`Z‹uÁ³rà>]f"þè>'•D #ª@,16®˜uƒ ¨;ÊÞÌ·–Œjäk6ø +ÑE´…-‡Ú ù9Ù2¿"™|hbn[ŒãNŒÎ Á÷@© +d‘©øì<¸kV é¸döéRt÷ž‚ó0ñ÷vçÊ4¸^Ïʶ’žsž¨ÜZ– éˆNÜY‡(Ì@®MâëËÎuJ2Æ/-¤ñècç{P’<~80sÔõ^ +>\$ž7Ô5â„cìÇ:^N[„-O’e¡±SÄ õ«ó,àˆKÜÕëÙX¬hj ~LçæNSZaÎÄ«¸ØÌ·sB>5Ÿý)Tü7fžb·eºh‹éjCCÓs•JCÛä›úÓŠO”8ìÏîÏC¸7`zŠ´8ózÕv¿ú’Ï# rúp@Û¥XžêÓŸÃæêÑòMÜV3û0Aw”D[pÙ·‡¥zÍ¡4h]7 +àëâRrÓy•¬sSi·(C\t$ïdˆ²‹°a¦Û ŒßtuUT`àÈ¡TrµÌøþió*¬XîŸ'½§åPÌ/90}ôR‹¢ÇsćAã +üRjù”’J<›‹hlazÅZž6¯³1›„ý/\YDõc ƒ¿Ë`*ð"½OgÂ.³*´°ÌXX·1™`ƒÌ ‘| *&hªÓ¶˜p—Ús8Ë÷ï‡óÆ<=ëaPù0¢&|Ž#¦uaó±gãò‹Uüý”> ÔàA5|•Ĥ7M»3FÜ>Œ”d:ž$±ûÞžƒ3#± +€{¼wºÄ4€ªº‚sÀ‰mì§ìrEÑ?)Iÿ-G“™óLŽò£LÊ^·œ[€üIáÿAöêBö+Å•È)·Jâ/äŸTèã•K]B_8‹%=¸çÁÝãe;Ù¯ËÃ,ضà®­cÕtüåuÑ–‹÷ocÊÿC•Ú½ûßx¿pØ”èz/Ž«j!XËçñ|\%²Áíí嘉iºRо4‘ð2F— ˜-òZ\»–³š•yY’©LfY´î‰!«pó/µåu4À¤?XeB…Èß`Ö»M®Í®ã2sLãŇ=Œ¤—6a„2`÷ùQ; +?hǺÁtg„Í•r*žê2¥ºšTzr ›˜+Ç6æc¬°1æèöbKљ܎ûPp¾„–õù=‘àȘÇÇXŒ+]D‘©”>žcƒ8#¥…mFY½·r HUª>v,ÇRj¡Þ¦4](“›¬šM5Yª”sl”–{8ù†¤îÈ1žD:9%qéËKd’–3Æ5ÙwP+Mf9–‡Ï„øB`¼$÷ÎA”ˆG¥Ç˜†šC—ç"D¦ + Ñ’Ð0GPbbÅœ ƒ¦‘\øÁO‘§ý3X Æm#dŸ¼²-&ž¼£ƒäÚ©a‘ýiÇèŒò0mKu¥äÆÏ²P• µ•¡Éô!0Qúœþž%E$°˺i@fÀÅB8Æ&#‡¢I¼S‘ø ŽLÛBPÑú#œI @ÃÓ]Fâ]†¸…B™O.›Ê¤òs1J +, *})´ÏqÐT–b9öc—ËfÓÙùH5bÀRhÄ€¥ØÐ5—ΧCdP:dŽ‘ÝŽú1¿fП® O•cƒÔ%²p¦‹±‰¹mAƒ!c|aé´ä@mB§Á7Ä&žD[@ü=±¼ZP­Q½ o2è{²/ÐsÅ,QÏ|‚²»’Euä4Ð!­¢ã™Ä@âF4h…,hH«¹eä"èQÁ”?<ÅcG„þ¥Bù7Ì ¡C1÷¶×ºià‡6Ö™i|ŸLp;𕦮æmiésΞwf2Æç§Ú<±Ð!s¤âÙ`6-H ,Õ»&“^-A&iú4C¥¨Î¸Ù)¡$.˜øžÏÛŸ’I&üµItØX‚AŸ˜¬º b©-öm÷ø×i>ÓaI‘éA®›C¥Al¡HSž´ù§¼ÛvJŒ`)¬ ûZó—‹ý;Öe–ðvœèZ’RÎXW¹ô>EVM‹nAÓ¨I‹K”Ià R»R¯ç³U,Ý!?fÞ^n~Ü=zÿzë}Ø;Ko^ÆËE~2ôÍWgµW{Û[‚öíÜõéqný x}òæ<óö ñië¼È]«§Îó15“YO&íê]µ¿—Ü(~Þÿ«x´gÙEûïTb-V&x ÍÖ´DÑ}gY ñnÍAvOP +ˆ "y!¨ñk>ŠÞÉ´Æ_ßø¶ZÄär@af‘N$B÷ƒ"Ói5Q2óÔ•O;Å'§«÷ò¤©0àW‘bW)€H*˜ +ô-hoJ‡D³(úsHÊA­Ì¾3Q¦Ë¬&bCY‘Š.Õ¯/KbÆÍW%>šbE–ªŠQ_…c?1!¤h§1Ä`v™iWÒdKŠ~ˆMYµ‡òrÅ„“Æ–˜k²á§€éËêÓ½%/^?n‹b¥ä/jŠoZÄØÜ€Æ±¼>„jd¦õuÄ¥™ø—lœ_ÅFá|ùiÚ²6nŽø89n¬ê s*2(ÿjwJÌ##>£PÚ§ð†B€ñš¢Ã ¥=7xôÕ=²vÇÞ#'³ø¾ ”€-vœ +¥¬8,Ð(bxòi^£)¾Ñø\+rsѹ™æu|ò‚Ñ×*Y +iV¤‚èìa…©«S¡Hª­˜æôÉó…úÍ&'M]d»‘ö£ª¹MëŽ÷kV ÆÜ3—pëYQ~!ÄFyJ‚ +“æ©ÔY?ÓQÚè²ÖI£F¨H6Zþ9çªæ«n’šëFÈtv|!,»€UCS•+1ÁJ œkP%<:ø¥Õyº•6»Ö^l,>\€E‘4ÔÀþ=¢¹ƒlOÔ…\ë»%†,-pµô)†'Çm÷ \ÕÖGîV€b¿ñ¦ óÔ,ð#e]´Å&1ù¾§s‹z£·‰¯6AU4«)Öù¾@ñÒÚ{Xj|–öÚj{W÷Ù1½ÄV¬ij|Q½©cÛê4§ ’½gvÔ›ÕœÇGd2ÿm€Š=qÆ$ú²é‰õQA¾žrâHàsrŒZ  +”Üݽ Åú¥µN1¨càÇV8Mnì-{~†;|¦"ïXݘ{éñ )¾¹.Æ´Lgå’ßÒT!K§¨Ù8‘¡^9cþK[7^‹ý…Ÿ,…2ºˆ>™z)Rƒ§)|û&@†ÿ$ÌLäƒ *zdØ=¨„GÄðSy!Lõ$HônñÁR ¼{‚©|Ú¼‘D$P›*RÉ4WDмÈLl0TŠ­æÊ ø/‰˜YR‹Gˆn*? +EŸ&¿úUŠyÝIÂsdFÆ‚‘#õ0Š»y²fBPGxšRø×ïß;ê‰kÿ G<¸á*ß`Y¼‘§{8RÈ*ë13%gŸè <µ%ý÷.Á*£7“#zÿ‰ÃTþßã×°€Ä%Ó*+Tž‚…@$ÿ+…mE™sƒ#eÙ ‰+Ï@}ÈTÀFìÁL„IâžEæ^Ù”ŒcúA("¶²D²å­;¯¦­¨Eä ñIª$M «fñÀAŠ®¹Øþs¨ÿ:^äEÄùcÏ + 2ÍL͆Ø%fáj‰tÔ™8í« 7 ?4)ÝûÑÏ/6ZÅ&xf 0é{ÃàÄè•ó’6*wšÃ] Ú¿uû  L.ÊZh;›sy9 +êd}tãVf'bçêïëŒ}ì Ûh»ØýBƒUæA_~Õ¼ïÓêqwÛåZ/'/.zW)’Ý i8õRêƒÓL°aKßK!Ñîx§6C>8Òö§áW_,¡­ƒ: 4ˆm{#-çÊ̯æ¬Ù +NJ… gsÂ>ãÛêf"Àj +w[n£í <žý`ðׂûpYÿ¡^`RÓz¬ûo–“?XMà¤ô/—“?XM®SŸ¡AhÚÏ¿.–3ØV­÷)6äÁÚÚPâ›Ð)wõA“X_磂„ÆX '‹Õÿ×fÁž–®ÑmŸÊ}*E‰ñ¾±Tz~©FôÏh†¥‚}‚“}AaŸfŠ!%¿b¿,ØÀf»Â/îrlkSjˆ•f„;ÈNœ–"¿-Ï4ÃøÍÈJfÞCÓÿ aÍÿ?U”욘ôª[ØLÀ[àœ=¼Ž9ŽLFßïÙ–~YRx®0Y±¾Hp{~¤'z¦š6ü3Ö: + Wï÷¼Št×NyñéH…‡Ã›÷û!`nä¾´.“`©Q3Ap1HëHÊa˜ÁN%¦Û ÝT°íg•#i¼ú2¹°Ú ïwjêî²2BpÛ8ެ€+Ü‹³“RAªUÐ-:Û÷«¢—!ÖÞë-MñMoíÕÛã½›b×—q•*B›ìwevz|ÍÊÙÿkÉ/„’šp:-šÑD¹A’T&9‚ÛLœœ·ñ®¤œ½Hh~;î|Ј\²4Ñch)¢]L §×BNóûQP®Ú`¿ Lw ;éš6ô9ÐÒ7vB»Fº ²¾Í[¡8·UçJÉ_„¦q¦¦™\P)œü#c?#Æ¡¦1¥™¿wÌþ,{#ŒèFÄØßæï›bP…ñd¯M˜½`Üòò{É€Ü7‚=*¨Gù#·že[¢e;¬lV#T$-?²­9@ç¾eï_ŠD’ ã0ók¾Nõ,;ô»1U|Ÿ*Ó-¸Ÿ÷U1<J‘sNÜŒ‚{G:¢s­jQP¹Xb6rÏ®8åªaiÒiÀ´¾CcÇ %¾7ã}u8 z@ù¹C8J¯Ù±fܪ˸€—‡=g®ŽÃÝåý ƒ*véêþ¯k¿.ÍÁ¤Ä¶Ë‡ú}ïÆ”,ÿ¦ÎÔAe<³IçNHêSŒz¹(í8ž®âßœŸiº•üvÙ“b­XóWç¢Þ Áf‘%²}VZÓÓ“}TÁ %Vò½’:"Õ™¯?S>Þp»êÚÐéî(ÀKÚÄ]¥àõyÑpcæ>š$æÄÄ÷š4\õÅ¡QÐDõo•ô3†½½A_†Ò@h¹ÎgSr ¸xî`Î%M‘k„‚wG•ïeù+ ³¿B•å•a$–žZŒtQS:9ÿ3Óîèbä ‘ìï{ŸEÔò³ïÿa¼J×SU{èô¨ÖY+N8+ P­µVE­¶ˆ(‚2œóœ?ßµ'ì¶Ýý㣒÷MVVVøbû‹IQœ†65iE…W©(ÓQmœfÌ$ˆ^†™Bz‡»;_ARïŸoÔàú³‰aef_/QÊKæ"‚Eœzï©eo®ÕdÏC€nj¥¡ÝÂ]tmßå[Ëx‚hè&^$wnå}Õa¾ìÇÅѹP) JÚ Ú5²èXûñÁ’µ\¾+سE=v…^x]o\â>XÌè5â¥çß»ÚuOØÛ+¹…éw•þ€_‰Óù)ÕbÚŽzÛ¢êSࢠ†.…|}ÀâhOnÛ•ÌŸxéx`|mƶR*&‚ÀsiH56N-Y–=t¹uu`Ø̟|Ì}×½S“Zjúã ÀæajJ¡Z£ä}gjËjêÒ>ÇýÅY謃ÄbÞ×2šÌlVÔSÅ'‚ÄÈcØÆ4?g·E&؆örùisÄ;%–¦öª`E.  c|çCSá`(—Ñ‹CPEOk¢ S;¨nðReçu÷âIÁ7!îÊ"jDÇX¥Ÿ¦‰L¬Ù±‰"ñgÇÈ9è”I²7g’‡yQi>£BäØcèF²D¶×b £7B#–ÁÛQ óÍÜw.‚ žP©ÐФ`’²þû_uêìuùøa/Õœ°)GMhbV%Ðd•鍿(Íô …×wû“qT³vÒÓW•lê"R~?»²SgB*YüÁY% O¸ ÖÀ…–ÍÝBlYÒÏ7™ U;b«BIEÙÍm‘·½…1ר^Ð ´p+ø£Gìð€P8‘è.W^ؽ(ÑÕ^L*ÚÞ '¥´±Î§vÏ'ŠŸæ=Ø6™{¡sÝúW±±¯w_` <—[¿×­5vÑB7@ ›~tŠ Q~ÐÅ!i"Àiì'»J Ú°ù‘™Ç[‘ï|çØC¼¤0!·ÿê¬÷}ßÙ-¼¯½Òù¹3P"cœ¿#°¥}¥r°ÙÊk\öJGA{2bfJŽÄ<û.ÑDîÉ0ÉXnc‚ϱA-ÑßE±àß»!wäÊ~ë¨H›“«¼xÍ–‘[ì$×HpwÜáê õ4´¸´Dý+õja*îzã mO ¹óaûD¾z»Ç0¸ ïY¬ðwübÎÒëäÁÞZŸaôH©Eô¢8ÔE +«î(8iÞò̈\ìÑc Bì ¼`©"™Þ6èO¹lµV¯­>½ayðR'5¥šÍ°üˆÝz ôÃùi¼8éƒìÌv"h2ºçåǘ¹ËÑU2Ã+æÞq#ôÏ)€½—ÜÝ"ÔƒT°·q–Yê,keJÊ`žRÔú”±Ê>LÃÞ3%†?¢ñÌOgj:qÒ‘ÇŒãRñæ”ñ¬‡‚%-cÀA&µlOÐJ ÆwÓØßtAx¶äÂo¤K°Oïãwêb’ç,M^§ ‹™O¬Õg7Š©Q6íÂ]lÔäà.N5–ñØ +ßêB2ÎÜvåqšÜ:3° OŸRñU×n ^§$päZëX—§Œ ¶Ÿe/¹Ëoðõ Ü|;t‰ÒC–çCQ;Ô ÐÒëîÒš‡d‘K…å8_ŠŽš$‘‹6l~îâôêY}—ùSqŽ +1EòD»Yç`J#;É«#u<0Ä"7ÔÖ°½Æéµ¡óšLOßW} œØè†ùë·?ÖG†ya>¿ṏ̢́FóX(C¶B!9«6:°YéqÌ­‰Áæ~‹ œÆtl”“Èô0sU_žF%‚¥Œ0¶orÕò'%a¹*%®ã½„ËÐ/‹Â¦LMä‘×´³Ÿì@yaaæl¿s‘êÔV¸£Jmøeä£ÉΧ— 6ÉÔåmÕ\÷wüilÙÌ Ûûg†^°tæÂŒW‘Ƕp¨ @=1 ]xiû¿<>ìDüw¾ì0… +n¾– 47_G µzÿÆÌƒ“¤Ý ŸÔóý½ïä{6-6Úõ.Vxï/à."s”ˆµ#[<£Td^|Æ\wÅ +Þ VLpG!DÊ­b<»ý,ËÙlÜX¦o$"›B—ÈägºÉC×E¢ÐC¬Aó•:¸êûwù>ýñ—†úNVOÛ ;%ØoÚgü_åÎ7+"A¢‘H"ÏÚiïLYS „âL.„Dáiœ’yû?Nÿ) ñWÍ슼¦ ¢à"}Ãq Ÿ×ÎþÓ,d§ÀKšŠˆ‚l?qBÜIœ¬"òU (ÁίªÄÔl¼ˆÈ¦mÌ! +ÏL€ ÈʘÊúFÚi°TQÁ´cú<ÂGÒùZp¤¬¦xä¸å/,BËÑ:¢QÈd«¯ßµACiõn$G'Á]€…(}'±–ni “ø&yÖÓ SI9k¯n÷çHΡǼº¸?Ê}8ƒÏŠùQú0òål;ÐHtN§×uâÀ‚Ù)Æaw´"“eU<Åý'͉³®¢&¾†Ã +’ét“R]"hº‹çu6’xäœ7ÚØOè’zÐö‡ÂàS¨P½ŋ+óùÒŠÏ‚A¡.³¯Ò,¥½lö%äʤS6_?†ØÇö¨ìŒ[<5hsuÈY(@«óò™my1²9sU>‚~-…ã«Õ +IÑjä#$kÓ1 ]39Þ¡H̉m¸‚$G³KY&š S‘¡-¡¥öÇŽYŸhä* tÍ—îbä‚Å:Nq“ÏÁ¼û¦P6ʂݻBqï| IWx‹—‘Tƒ—Ä€1}›K°}'éá~ppœ·ëãÙ4…U4P0Ou)Ê0?•h‚Û*íF”3ò¦l.J)`°  ðt§YÖ"öÃÁ¶Pã$âÊq „NF24ÿ±§þº°Ié67@ÄàÄѳ40´»,MŸIaX_aNÖz»—±üŒ`¯Ñ…c}Ï`UÑH5SC…/y6F'#Ø-9zGa,¡fðr«`è»;m3£h¤2ý¸ò¹ X* ~ÖP´•—’¡·!×4¶´Θ ˜¸1ÇK„ÍÌÜ*¼mæm˨Kç?ôÔÁ> aßÓX(BVÖ.kic!ǫȜÓMüÁÉ/¬M9.EB[ãR"Õ”‘"#ïè, ¦KU±'â`8wdö±…‡ò|æ[\C6 8Î3`}2Â{„…ÍU‰“%6òÄÄ^¦„4ë RU͉{uµPa‹4óKÉ©^ŠneÂ…+åPxJö~Þtž¶„÷lÈj6ƒiÎ7ò±fHÀÐå +þqŸCK“w,Í>§œÁÀjæÄÝð‚&M{Äd”EXðï´Úg®aK—Ï \Õ¤sú_'îGB²ÒÈd„8…Š{P¨Ê’é+zû€Ì +•†P'hHÇN©C¡…‰/Ï¿È{¨ ƒ‚P!ö¡>(À—CËLá²Óûk*ûT8—7ëød>£$=lÎu¡‰Ôñæ ¡£és}áÛsM³8USº «z:8cnõ»Yì:¤æ” çC^™BÛ/.[¦H±P1¡²$c¾Ù÷]€BÍtõhèÍܤs›Ð³ÖøJº„ê/äzÑO\H&&é;,™Îým%³½q=fDõ’ËÈn¢à?Ù7;ÊoŸå¸r1Ó­™Õ+W!ÞÓ÷÷ɦàåkGþÀJ“v«õHH·5³‹% AN­Ÿb HÚ×Kuèž«"Ñ3™×s0_¥<î·XšþîÿE8Ò•ÞE£±_¨b*ÇôÖ“Â[içônÓ;­½Ó‰™£eóåÛÃÜâÃíâ/ëÃQî´ožWGõéÕz÷UGâýÉâkvç¸[œÄ·rWÇñ½ôf7–ˆïœLËñ­öÃA|w"ç·Q*¾3?ìÅw[ÿ«Æ÷ÄVVLß'-úBübë6od<®:ÍŸÞ¼äÎ÷sûŇâ졼÷VÓJ?sâÐû*^½â‹X‚“ãAeWo?»>0Nö¯Ê?S5í!wIžÄêCí¾_;®K™íJIuXr·;{Û]àkƒÌµ Jåšà±/ ¦Aȑђ݆˜Î÷l3¼—û5ó.û¢M¿‰Ão‹ùÆ»–<‹FîÞŸïœÔãß,í¸T§©´±_Ïïÿ>úÿ­+pú¾ºLúDž[O·lÒzé¥pØxI1I_6ÚÍXb…Ö#-Ê×õ›´O#“ lÒNæ)¿–=ÜöHc ÖØÜmí&I´yÉ&Ío=픳c¶¥kµ—|,±þCWš,[ÅÚùõYiq}C%[Ǥ÷/bmÔîy¤`‹¶/Ë|í3IëWÙ~ {³'ý7‹rqp¹ÓŸÉOó“&¥ÝúÕä}îQÉli^û’JMñÜ!íln® +³WÝ#õ2Ù¦}%ϵ@z†Š¥ÚF†IúrúÖ "½Š%6rÉ£'¶­åø³±>Á]6éíÅÖÉïY“Eºs¤žx¤—åTÚ>}8»a“æïïÅÚØf’®ÕÆ¥î,{Ã"%ÄÚós-ÀÖâzbª¶.‚H‘Xß}»c“ÖÅÊ&N–î-ÒXbÕÁæúî©Cz¿—\qði;ì¸÷òiZ["}(‹ÍÒ^†’n¯ÆÆÚÖŠ]´—Ú’¾š¿ÍÇ@Z\/M‡µ— ÒªØÚ~>°HiŽ­ØÚø}xö‹´»LÒÞÑf.ô÷r"‹”*þqOì½n­±l5Ö®¯pûña+É$½ÛTǤ½ÉíÛÀ"%¾ÚúXï®õ2›´™Kü¨•Ù¤ú÷5)h2¥½û?ëUÚ–8EAD -[Ùq@Yd“QTTdðu`¡ðÿß$ ]BÒ¦2_òø{—“{Ï=wX“¶ €_nOÅV…î´]¨ß:ƒÕéàfÑ@Ná|9ÌuÞ?™^1œ¾ž'Úß(Ýé¯ù×çMö’wæíóê­(Œ¯Á(‘ò>®ù쌸==Oð­¶8?èÊÓå‡Ô£Ýë¤xÛȽ2oÏSá»ûöcü0;¼¿L)Ï¿™·×‘e1žܼÿ0o ÄN}7ÒïIñõy]©ÿìjúí{`%¾íFþìÅé{RÊ Ö4ï—´{å*‘ņyû$Oâ"ûöµ’Ëï£Üä·3?óv¾½ýª3o©RǼ=@ìsqUxc} Bêü8aÞ6S™B˜ü{9¹¿f}­ˆJã5̼­^¶'3æm3U”’lÄ.Å”?”cÜžÔÕ|xŸs.øƒ¸{ŽM|éø°ù‰zn:–Žˆ·Ï—°Çöv€Z%ø{ÿiøóÅÿä'!ÀNRu³Å¢6ºÝH‚lºE›Ãé©î9/t§™þ3Ó)"ó$¡Ç¬¹¢M‡é޼ß,§S«Ó̽_-nÏ•î-N§Šâ3"õo8MðBõodZûksê£íÕêÖp>ÅtŠÔ?Ã)Øú3‚\l¹˜NÀZ†íª¦SA†úÿƒžëO1æäô:ÀtŠ4…éö¾Í-Ô¶We÷îÑ_ø!Båçé'Ïÿ½í>—ÖÞgüç©oýVíݸþßÉ®;Ì%óë%f˃Ö?!:wFõ +¿Úm0¹(÷DÇÇÿørªy¾‚S0ük¢¢sU _¡Ÿ_†Å 2QÈÖýsE![{©âW¡ç´IMØ}¡*ãCm¯°$÷ m âÉå¿ôÚ›H´WŠÌ*²qÜY3°ci\ðÏè¥fMwÔ,"æG!woÁ +´»ð]·c:¶dp«Ø¬,LÍYF,È'û–D j‘mAYCî tÛj*PL4 žAÃJÇ,9`ËÁ®Ôr8øÌŠ‘_@dæ'Èf†è`¾àþýî%÷÷óù…qÑ2„âµëÿû­P}ê›'XÆ’áÒüŠiJà)÷=X?¢ž*ˬ+ÛDÖ+«öºöŽ<w nžq%|ªôœm:ã.°Á²SOèzÞªvêI3©Gp+ÝêkccÐÙ ¢S»·*Ô0`FÉ´æ¦Âx©gq® 2s0qhFóŸšyÙ2Ç’ {yßĤî]=ÑzZ³ó4¬öʼ!m‹M欼¹ÃñðH:[ÐíŸNù^0ëwnšßö‚KÙQXxx¿Úí§iJ¯ä#ŒÝ/9â]ÉeÌ>P¼Æ¥3¿a¬ï¼ÄxIÒªêŽFl¸ù‡ˆÙÍc\h¾˜T1:Û,®Û‚öMulÆ +¼€xê´e%h©:Uê}ˆ.içxFƒV FÓgåwíØ-eµ¢–‚¸|òí¸ ÓÔ€m=®HaQ5‹û‡¿é\£Ò5JF½Ó»· +ÜyHA~›ÆU~ÞìGƒŒùòX³iˆS™•AŸßliÍ óL³ÀØ£è‰d™I³ÀX_:–f¡n#¥tŒ@¯F^—ƒaÜíðI{¦˜ ´^¿w|VïI©O³f¥7;¹à3£s$¹¡.cì6tÓ÷ä,ùE º°OCðkô}o)Ò±t§½ñõžhúž6 Ù}>yÒ÷´YhnÐØñúþuM›…^§|5g}Ï7Å cô½ÅŠ1 ¿?Åо§Y1¶W†Þiè< ü®ž†¶Y8ܳy¿; qö¹`‚ÖÑxVÆ?V‘<°SUõÃM 7Ob…RÏV2‘¿µ!{¼ÝíÜÛˆ“±c»Û¥·ÍÞwåZ;b\rwÿ’Ð k#oãêsdŒ¡kžÕwÀò¶Š /©DHÌŠ€¹¸·9˜Ê±èÁX*Çâ\{%Ç`J•zÓK=]$fÛn<þÇ—SÑafoLd"ÿr,Å%GsM4Ëc¼/i,¹dK v¥ë]Ìb6–Y1¥ý?Z×ütäˆØ™7‰1–¶5ÆKc•Lc4{­8Î!ȸ&¸‚⬈ƒæÂYo]sžNÚKêfßàZÛlRÚbtÙŠêã[UŒ^¦ßÄh3[Á–á_}Qý˜?À ½ÕÊ]ÿ³^µki3Aô +r@ä+áµB[‚X,âGETÐJËÅB÷ÿîn’Íî²›,Ð?yü!;3gfΜó#g~+'pCu&eﯡ+ÜÍfN{GÛ)j6yÅT3 ~ÖžçòÎq«7*eØ}å|çø#YÈŸ>¬mû$®ƒx¿Np<‚šf'Þ°×£\–œ*hæÄø}ÍEœŒÂ©êÝâÏ€´ÔuâÍiQ´ÐüuuC»W¢Ö#U/¶‡?EAßÉ ¥›ôøªvC}×uî¾ÖQ'ã@&˜ ÀÕebŽ+µþPAÓ}aPï©A©>–¬µ\¸=R½¹ñ"Úf‚*°SµG÷ ÉqêÓ„ô$&Y p¼ù-) j;wÕ˜0hìËsö–T ì¸ì'€þò‘>|ŸSÝüßËzþþ {ùÒxøùâoî<1Y5?}E¿ØXÜQjLì,šk[LRøü‘7ЊéŸ{êÂÛ¦z Zn%¦Ôiklž²Îßè{]ÏT»É&Om£(\]w  úA=ð%²)yû²‘Ô›ÙXW·Hˆsе¦ã«>?G×b\W±Ÿp-÷ ”õ˦R$õï N_ûíZç:>?©Êuç_àôù€WØ}æÐÃ|RX=‰G 0žŽïÃq +PrýKØcÎìÇÞõ)¬0ËT¸k}ÀïöC÷Eôüö)¹·r3©óÜ`Gœh®I£W`->Û€'^4×pd³ ×4`d+HtŸï!Ó:š¾Xî®Â%)C­PÃPäJô ñt)SDþôÜÒ¾¾5x¥A†Ùô´Û––UÃK󽨏›ÓE luçÑUénUœ9G“ zÎ,ßN½ZÐ'Aè’¬Kämª‹ýi`Cx°l ÚRÖ4ʆ4g žryl«Çd‘£â"voÆ’©yGN~mnezÑVŠlï›—iüx\ÓM&œüï圜—ø¿ÊR—±4jå6S$Öc‡5€ÓiçÐûxpdHÄ<­çÛÙñÞà|ÆJˆG€5…Û¤Dú˜”!K)ÑË}ÅBp*ɦä:¾°¤ÎsƒqòX_±z§Zn%¦þó6­Ì8žŽš±ÆÓ¬É™±6<é5c¸tjðÓ:|.…%œ7…Hœ+š„m0•œNî4Þ!£5üéñÖÇWJ¨8¬Ñ÷(-Å+ Ý}ÊñŽ»0oþµ([ÝytUº[)¨”ˆ¡=g–o—‚ÚkšÅMZÁ¢ÙAëRžr3Q^–Â{ÎÀB°% ÌÐŽFÅ,,À.\ô$ýã]dZ,›g·«-–/±ìó@N,›gwUbªàÅ%m48 e4`_*×I™^ÂO8ƒ‚Ò*)¶´ÿ!`, endstream endobj 184 0 obj <>stream +H‰¬WéZâL½‚\„`¶㠨à!(¢€À€Ë ¼àLjÊ~ÿ_wÒ$éÐÝéþôã#PË©:U§.Zù´ ʥŦ”œM+"|$ø´åâl›ùqRŽ´²›ô¦!~Tæ…œ¶¬gнN#•Ì>d²­|F.öÆÉTRn´äBAÑ£Õ%¹¶³›ÌiK7%ˆÙâýk!UµK™bWTàçåÔDz¸¶µëÓÔÍQ4ži3!–‘‹¥Í=tš†×—Þ¢° O:(ð²ÿœ;¡Ô[hÕ·Å€BÒ?í6SµWIODÁõ+ºàÅÈËL½˜o(£ÓPÍ;08,g, .4`’ÿ.ÇôO•Q`«QÐoè° +b:TL]ÃÏe;DÙXÛf± 5?áWÚö¬àÿ&¡‘ÊÈ9ÖXè±¢\õy^%D['œµôZÉþô2Ï]3j9Ü…Ò¡ËFÌÌ9L5&ÃjdJ±Æ€h h,Â0¦Ôo}öÄû›ä³õÐt4Œ˜#¾|׎-½W9¢uaÛQ_6šï¬Ñ7u;fo­¢ÕÚFÃÆ™ÝXé1wãÒ¡)àC³ý&Ú&†Œ¸³1g"]®™Ì *±®ƒÏ“Þàƒ +šÉNN¤òÖ†¢ACÑÑßc•È艔NèÃL]¦<|Ü |ŸFÙPšuš¡ùâ"´hÔ|ÏÊÔt3€éõT¶{ÙÌeöZôÑ6[$Jc|W. âš'Æ[|ˆ!Æ÷ìn½£ÆŒÅ­|9ŒÙL½ìJuËì1R7ÚÌ.¨Æ2§çõ[¿ÜßÌ3~e@tàyTb'æV}N;q?ÑzL·“8JVI’AÔí$g ùrßEî §aÚ^øX)Œ¶ëe#iqŸEC ½¢N‚ÿ¹ÂAB4- 4ìù¡á¾ÙKÝd¥c8 9敆ƒ%/ jâõßhêsÅ9<1/ìx£­ú;G °’äÛb®vRÑÒ^7†ŸO•¹—+aúÍk$¦©«¾›Ì?ÔNT¦”ŽÚGÆ vŒ 4aRoJ€8¼8 +ôw$eb»^éBçÐØ0àIæmI:ÀØ8è÷tù/Èvñ}gR=¯ èì²­|v6ó?~¢¹@;`¸ôýgzhÀq‹¹Ûɇ)ÑÜ·Ìö±ÎCÙ¦“JVÐÆ{áåFÚ,üUjºí&“ÿ‚ù•†8 ã¨ú8 û¾iˆH˜§s “ÖÃ6·Êášqk ˆ¦p‚I€$9Ï]3“ á¦ÂôºôåbX­»¶|@«@cz\E¥~ëÎJXwÄ2Å^§qŒ»Ô2aïzWbldspD{ôÁìM¬Ž0¼8{Â! Ý„a9?†å„-`¬.4iH+í€% í£L~s¡P7rºÔŸÐv6 +ÀC‚×cå„ËYt`L;‘Èu)'~¸!f=ÈX3¢;;–†I—É}k©ÃCÏŬ¥Öüä5FáçxCZy–Æz ·X7\ Bu!­‹¿©du#ùC5NËëuá~¦}ôFÃJp²S«¹Ó«¿ÕN¡©^%·!0ù«âÏAå±:èTÕõÕïÚYç¦\JüW.—’u{Xîבø‡|güUfBà{7Ÿ‰äæW-Ø]~›ÉçÿÝ7lýbwúc/N€/¸[ä4;èÓª“$ÕiªÚ)µNõºènÏ‚âý¿Æˆæô•áT‹çlN'’´œ®7yycl±{cdâgû³Ûó½SíÃîô"¶;Í>œZN×»W%ápªoä=ÀçŸmŠÓ³`pu¶{&;Íž¨N¼Ÿiì²ÀsMUÕ©t;MhN§§Æ„Ù·Ò]«OwªÞ=iTxO¿2çCšS `ª +‹²ÖÿB}žçüÞ9é{/ŽofŸo¹,f#Mã{huÞž„èÝþJ*TwÎ…:‘.×Ô!eÍ;ÚI…+XùËÈ¥mŸ«MiÁ¾TùöõSE‰–Þ«6u‘&Kø ?—äQß”V!A¾¸…‰àÀp²íBõy^uìBãz­8õoíõ¦È¡I!¥_v¥º#$X:N٧Љ§Ò!î“‚Â¥ï7pB(5/ˆ´“«„v¼M`Ò[`¨0R©! žúia5§§ül“ßÌp°F±$c¥0R +à±!†]ªÙXÛVäÂü×Ò! Á¯».C߆èzÅ¥¡Õ@¦J7÷m+Z¶¸{?§M4œc„ âV_ôåù¯IÜ iÉ;\÷`O<,må˘c„ rªâ²¢á i¤+%io¯ŸcÞãâ"Æ-O'š«$×Ïœ–ö +®õq|”fX;÷¾/cl9(x4ö½Ž'#æz°ðÇ¥ûXˆ±…¡+b†ÌÛ7ZºÔÄaëÞ™M\ƒTQ™VT0ÄbÖ &2«ÔŸì¼+O˘ɥþŒw^MóÛðòšþ«Àç•Éîš\ «u0†ôâZÄâ6ì1»ÿWËœž×oyô=y<„ñ€_¯®&RÓѰˮ4ª3¦žöWj–‡/Ÿ¦Ü÷ 5:‹È´Ø6®Ü'ƒa©qÇ›x‡ƒ|·aÁÑ” HÈÛU$T°Ä ü€që´{¿ÖWwŒ”+éÚyBÜñ+ÉBž¥Ó/›• Ù1ð³ Šº<RÕ…7Áó²EººðtM^ó¨ >œ¶rÈNJæ•dàTÙº + ÎÐz +$cŽqå‰w 5Î +êyõMœ,§1~mùÀ ¿0]' §ôË®T÷42áÃ/¢¢r³q\D™ÓÜÛû¦r„?—”»´;×]9m&$ÚL¾§Âµí·&£õ+É.œ’üóG,s€˜ù¸N¥òŸZ1ßjè¿uÁ“ÃIDÒIJ äf‡S˜’•V—‘ºÅAÍWé#ÔJ,ñiyÐ;ú ”ŒiI+“s‘`x€Á9KÆ·ãLÄ Ò03tûÜÌoiGûõjCjã&ß:a;°$üu”‚ݲŽÏ æoz3» +»ˆA%ÖUbðyrHnƒ/VOÔ¢›ÜâdÑíH͒܆‚¥w:+µËoÚô˜3§òþqAÅ•hé½j»+¿—˜åhMMÝúÁ®üq—uàå-~tʶ€†èàšÚÉþâú7<C0—;3«2ø_ø“š³ r¬:T+­ùIå»’ûɯW 4UÜm +ðéVh*i™BJ‰8ÑáÃÖ›ÐXÊ•õÙç³Çú0€·o;ÉJ¬>§Áò›ÑXW’nÇ7u+ø kNK‡ ¹Kd–1\­’C2Ls 3†KÍ‚öðåØ|úÿܶtLì@àe")_cžEóëÑò 3ûî¢BÙ!AI¬‹ýdˆˆHTÿJ!W;}7½táÜG©L=˜ø{qŠýŠœ/è¦Ù} +'ù-Y¥Ôn1)Nšˆ¦¶pQ’óe¬hÏPoi;¥Ò4a¯@Lå.ÖøxÅ€—o~’LFÃa€{ߥaÁˆïа`HÁ¢!EB¤0ሆ¸ p·¹¹±R‚¬þ¡/Ql‹™FÀ²à#+eÁÈÈ’´¡œ¾4}aXNeäàÇ‚êë:•C…•<¯CVì6ß_½+A'›ý7õ»’#\ãµhÓz3†C´+V¼ ˆ‰P2† †1¡WdÖPÉVincáý‚‰»P¸yºIO‚z‹½p)ÀJÉ÷cÀl,NN…Iê$˜Á…‚¯õŽtûÂؾ,«œîtYPÞ=Ìt“-ß\õd[Óí$çJÚéeÒ ^ +ÆY™Êpl.À}ÆLPëA¦h $ñDh!…õÛäâ»Ý#ö{¶õK$7‡­âUm‘®V’íÛZ`Ö¾ÔBµrìòª¸|ŠåÁOÍþ¯ä§^m Ͻ䯙‹§õбð쟩p|øë›ã³òt¼öƒÐû±â ?×B›ÀͨU´Èê»ý‚:n• +Õû‘;JÉÞñ»žJ‡Ûõ:&²Ý—Ÿ¬G×Û§BšÔdâÙT#íqÍ‚GƒÈ#çÑÑ÷Q‹¿ñ‘åæšjê§ÓÄûÑæ_üÑŸ¾ˆû(È F/pÿ0ƒ=úÜG7úQxí<š%=œGŒòý_Ö£ZøÏ•|Ôߘ$¸¦Ÿ}Σù@(wV{BZ~Œ,ðXðh3˜ç?Ú¼ܱÕBh”Bçÿõ&ìçFþ£Çgþ£õúu=jodðlþ{ÜùÉüËõ6ZL’Ýçü]¶šâþâ¾ýöS´ð[1VX~ÖÝ5 råhÓiÿ¤£Ú@MÆ—gÕ= vÉ^tÜó‰<AQ#P7Ï0S£w3}•ªíf€]üÀ}D¬—a:%ô˜N¢þ°h0d½F{^aHp’ùAU×TPdHBÊ>Ø{¯Þh!î By]±Ó!u·Ü´³NÑßÓ:³NÔfWlåaˆ .ýßR§¥»ÒíîÓKă™Iþ4/ß…!™UÒÔæ©y³Ü'?¨üv†éúã¦É>½åGún_”‹Nj„$$-$ +jºùž9jù¸­tØAYñ(n¾\ÕJQ$WN uJ¬\×çU®ê§kù-FÃÅõüÿÔêlV^¤ÎØ|”°oVô±Rëë:'µ‘Ÿ›¦0frÜÔ”œ~³¶ºF]ŸJ-¦’Õ¬ŸóL~}‡½vB bŒnqJ½è«¡ô¤Š„‘„¹m‚ÝÇÿœÒÂ8eIQeÜÿÚÕÁÒÜSPZˆfUÞJ#Š 2i¤žõI]4çj +Óˆ•'§‚Œ·ºuaY¼28íœ4h…á4~¬êä–lòM3+.¡»‡Ÿsö¹‘Ÿ‘ÁCòž“äùE:~Ž;Ÿ{»bÿgÓAü NÅÜ +¾7ÀC^¯½û0cŒY ¹¢ÿ‹-xtTct·‰|›uYð‰bŸ›$Í襦y×ʼnOV,{Q!ÁŠAe*w'mÎR“ºq"¤€ª”Û<G 깊—6ê˜1…– ½}úg傊•šMÆ×ß3 ©Ùëì†Øû{m· +qÁ‹OFm•ý*ö’ö¾©b/ãîÛ*F)Úžëæ8`çJiYîЪX¦2þ°õ=Ç,@~ÞÚ»Rê„™;@Ì} +¦ëãA,dWÙSæŸ4ü< iÝ‚ƨw…1ÍüX÷[„Ó¿?­lðG§ËÒ@-D».á- ôBÈÅÅî4ÛV¶Ä¦é“åM§TW kÀŠ}–6Ê'%¯žbÝ€ÜW)Çxíáö+¬¨„À+fÈ !ÁšÜµ‹¤õ!Cš}R!ìx3žÝ¬H÷TØÐî©lÔ>Å]Ó(KÀ#Ãë©rëP¦ÑßÓº›)–Ë)´ä-uáâÜ~™ÇÍg€_1Ì È½À©'É€ÝÕ‰+ +urC‚:&3(Šuš'¹# …®ŸšÜN0C‚¹ì•ñbT!9zàÜ•_®SN!$lï‹‚’™IHPǬ òÜ ¬íÊ6yå&v¯Ü·6ºrÍIV¹syWnÝA‚+ù±Hq‡y"”Ó ‘¤S6щǮX6XH„qYphh‹BÈù „ løºTj®ƒueA’š!NÍüÌú0j[ÙµÐN•›ý7yVa3+öT‚ž“ìctKšP{K.‚ÝÉAŸf'Œ¦Þ•»lËOV9ï…Ù-‹µÈ¡Â +p8ãW‡â,g’!uY¾À±ìèÿdËWŸ)Ò°whÃN?`‹‚íÆy–=[¾Žö†¦c<¨ÇÍ•nú=… ÛIk¿¸±ƒÔ +†÷ÔàŒÉ‘¦[2¡œ@Bi*+g¿¨O(ìùÍÒSB&÷én¥^ôÕP<œ2â.|éIPo¡L§ôÅÂ䈋VRK¾ë…Õ™näÕá°7Þj$íÑïàªÛwÑUÑKxëån'‡—±Òâä”ÛISat¸ÔãNÖŒò­ì±Ø9uY3Áv÷·ƒÕv©÷åƒ÷nÄ YBa0cBœt´òÚØG +Šò´ôøÑ8 d¡hÊ82í¶Û’Ûi6âB:†ÀˆÖi5u04qí=ìƒRQ\ ™£z©A¨ê§ …9Xï‚e +b¦»‹È/åë,ªTJøaXg’mVB¿êu_Å_Ù,b2³Œ_NQJ<\;¼V0ïRÆß,Y³ûâÙI °Çm¥£Z@ä`sK.X6ø£Óݳ›EV íkT«`DÅ(š*N|Ÿh@.6ÎÁ·dŤu‹yÁIò¯Üù2V´g!öeBÒ0ƒ7>^1¬íZì%œ<Èx¯(MCð;I#Ä4tHxƒHh9¥¯Ópô¡`çµ ˜R$tn1l‚jÓ×âÜx˜»šD<)˜ çèP®Ží…“TÛbRœ—†”µç{[aXz°|ž"qô'¥“VðÕb%äøM_]Àœñ6Š‹ÆèÀ`WÚÏ, W›ø‡[ï6‡3cÿØ/¿6Tl€š´Ð¾§Ë-¼!{bÒäJõ°‚¦óz½ƒ:†p6‹Û=u q²PÐŒyÁIûGÞ£¡ÔâŒ;œÄOí²s~á {Æø +5§Ôvì•ŒÓø_©Ùçu2ù_ W¤áECøÊÐ%¡­É_¥aÁHqu̵Ô#v7^ÊñZpmá6€YJè.ðb‚4'§B­ÑI0ƒ×—a¬lÔ;Š™Ã?`X XD–ît嬄=W,[¾¹ê}Ç] z™p‚—‚qÔó†fü®5äWBq"’óB£ï³—jâ`ÇV’eìCózåZÑè>Ã¥À](‚œ© ç>Þ ¤|d¥¬&²2?¶Öô…y`‡*fÊô0X_×y`y0%“©ŒüaùÖ È•t²Ù£ @Åx`~N7¢•Ç^˜»`õ°Ršér0÷~’±îDíü×| 3`RPjη0¸µ+ÁoŸõICgÖ ëiRØzV¤{DM“=c gVÅl Óæ¼N¿+®AYûˆ‡T„”/7d®_XvsîÅ%/ŠnäQ^¸ÒÜ9ñæN‹x!æ^×ó´4Úv©â¦Ýf”¡NûhÂ’¬fz}ëƒXõÆéx…аW™íer¦ÜéLè|»« 7p¸¾Ëê†k¹XöÂÊž†;'ž;ûYNÎz%æÂ¬Ï|üp®?0r»ƒámø à”0L2¸Â¸}p‹ 4ø ³æ®«Q€Ux:Ç—‚_)•Æ·ÚæçëcŒçR·67²—ÿÌ8&’´cbæ‘“7¤9%í)1ÛoÝ›%k¿²s¿ §´2‰y¤ dì×B±âšYßh{ñ )ÇìÜš +:pЇ;}ã }~„aÝ»”HEDCQÇVǤ…ýDëKÔƒ€úS' RtÕ#úR~}eõEóˆŒpžxP¡9M˜+5<4`çý`ĪW ¹êóZ‚Ù&ƒgE*r·07m²æ.<å‰òâæ™Ì31 +²ƒo{p"š äßâêm$ƒ-ýÐC/ÇèD"§'ûxø¼ü"ï@8÷)A·âZ$Õ +=fnG ?:uY‘ê?8Uc½h~*y‰iaB Ê"uY¬M×;Œ01§$QNwX¢\¿$ ‹Ü#ææµ°ñ¶i‰ÆÛe06´¥˜§fãM| #ˆ°1é§bª¸'› +¯ÿ=¹4 ì)Õµ²­/:¬™Æox3ÖY§Ruø2í2ºiâÒ}óÜÈnØ×@¦>©äÊ%âÙ.$ø@b%„6õZ,TÆ]‰)”ÈKiiÚ3â°’Wl…°µ’7>o¹Ùkd¬ko3[S“›£BnãšgÍ¡ï†Ì«Át]Ö qtZqÆÙ?"úY¼–zn˜uÓ{U7­²ö¾nš·ªœÕÍ»QmïÏw²Õ‡,µÑêPA#J6ϳÍ÷uÓ*ÌFÝôaÇ¡¬E}¨€Q7f®Bù7Üè®i=ªÙîøÄskËýqÕ½’'¶=ó¼Ÿ=u ª%,éAËá ía¢6L ùa ïhnŽ*„P-­ÀáŸ6*) +‹uÀQu¦¼¨õÑw­Aøâ‚ú>úh¢ì§SçÔêÃï¦f@˽†02©Zßã[K@9]†Ü¸m+òtY\UÕ +χÕ2 +DYpVÃì1‚uòk Õ>Ø ·ÇW r}˜AßSžUn &Š… ^\ãà +gb£ZЬZjk½ò/PRƒ?N%]áYŠÙ\"бpÙ8;C$@´$÷†O¥."~é +s¶¬ÄßÈÐcî‰_»,×h§ÌÁ‰ûg@iȰ׫TkÈã¾²qF³Òé%aËNôÍ ß¢]ezûâƒCjë²+QË[Oï.:ø¢C(^Å©z!çÁž‡-ŽñGâ’‚‹‰QhôÆZß8ëÄ…y>"} éÉißwÜb^[{È15%VR4Õˆ2ÕÓ‚`‘Öc¯$"¾0C!j„Ä$M§ñ-„¸0!ê Q=¬3õ©ø¦õèìAàê4â’¥ÊØ?ƒëzkt6eƒøXck(ÿý`c90“nkkCõŠÁ¼t|^«¢¶ÁeZc3_ 8(h’jRp'ØPr÷‹I¼"!t´H;I_Ÿ0 h¢ï¤¬qR'Þ¦gò$Ì6 Ò`#Dm v«¬sSCø>¥jò ¬ý]bÏåu´loð³î¯ öÄ÷6|Y4ÀŒõ¶6¯T{sçÊÞÐÊßž#ð|a¤4®‚Sßþ:Çžw¿Î±åù7°!~cíÝ/s¬·ÿ,Ç~ ¡jß'Hÿ*ÇÞ¹±ú%•õõÅαƒèM~p\uã®|¡~^û~fÃÒA¥ÎØÿFoõý‰wÚ¾¼³býËhôv—¿¨4û¹Ú7gã#ôŽÏ‚¸¸~—Ø}·ûûY< mÂ×^=;!Tõ_ïëFV—Çï˜øÆ†Õ'çlpT˯˜P×§ßVKuwþÁMôÅ=¤/_Ûð}µT/„s8w»®†^·Þ*@s©÷üË?f7„Aô™É¢K0ÇC…`ªÝš.០ÕvQÇq´fHòËs:Šuif»¯œ2åNgìè&gží°0¡eè {áÜçzÄlw ^Ä{±Œp†'4„æ$•G"WñYo~½±[žÖH+z¿Ë¿. c(³H¦*,þ ëd…£óí®‚ìJ÷íCÖl{CþB^¬"“Ë”ÃP&vž™ýi™vNTè¹5a“QÍÏŒo—Ö”½ßHòÄ_3æ~5Á&œ$7ÌÀG [6 yb[Hñú@âªÏk þnÒtÊp£Y6`A´ô*AkÓ©¹Ë8Žôƒ9n–ðÞ½î|­²È‡Þ¬òáJÅŠÝ'ó’ÎǬ›CYû„lŒ;ù#ÄðnÈ о”+g"RѧX´XHû–Í\i‘$pÿ^u3Uš¢x‘ÚLà®ÌÏ×Ç,š…,×g°Ë9fL­E z jFmqü²ÎBQP»¼ VJ¼ þ!LùêXLÅJ"ÄJIæÛN%†0B»n`Ä ~ÅsÝ匿×Þ|ÛÙ¦Š¾ûJʰf½cBšè§rZ=’–/ëmwmR6*EãÿÑ^¥[©3Kô x‡ÃHÈ‚ 2ÉŒ2EDEÃZ÷×}ö[ÕIÓwýΟ¬$•TWï®Úµk>æîóG¥‹ÜsÜG€5“R° ïB×yº!ç‚1¤7\rchô%{Ñì…&‹1VÔ²šeáîFµîî4çK Š6ìÏxÒÿˆ&jôJa.}뉾ziZgŽñLs‘àdSÎÊ|”ÔþèȬžâ'Cª5‹bñé!!8—xˆTŽÅ5͵‰bÉ[<5†±ôIò£¯¤¥ °ÒÞF,*…à£hZTç°†8(,>&xµxJS¦²éþè)”®rë}Ün%„ ªå±4¤Ü†eKçÒF“‚¦<>í Î)·«‚²šÚœDÙRòÌ­ýN0ßuU‰Ð"ëUòÓåé–v3qÕ%z{žÁT–sÛ#ȃŰÀ`-aã¿Oñ + l,³˜‰C¹$ÒLæÌ£-×dËwC¡ñTŽjVŒ ¾»3"I¥¨÷ô¿iO\ë¿ÈEnžç»‹ÝãâqõKðœxäÓªªvWwëÒn>¿œÿÇ(¬g‡—ùÊø•ø%ŸvòÕj4öxX÷uK‘ù½L.P°\Ì‚n]Cäd—µÔ/«ú^ÚÆÂË2Hvù1Ý-q€‰–&yn½ëm­wƒüx±â#drJ–¤Ü+¹{ֹ߆Ê.„ƒOž¼´Q‚xÑÔGƒŸNž» v”ÂpC‡iJ#Š +ƒg¯Â7P‹| DG7×Äàa86sýìCÆz‘ØÅö×?ÀT\Ôg.:»¨+òÅÜ‡Ñ ^Nsë{×rüùŠÀ\œÈ²ìm ýJE/ÓxÜŠRÝØ ŒÝh‹– ÁÐ DC €Ó§ ,ã „lÄ“ôN-tÙ£Y:éC “ɲ™Äref^ƒ Ú ˜‹"Ö‘|‚”}ŸfÿÁë€àÕ÷×ÁïäA&Ñ4ÌÄÎqç6•‘ä{êZH¢‡q@x“Ê|¿ä,ê©$‰;žpúßÌÆ?\¨>þ»1@½¼ë"Á +?ÛF^’"ˆýãmtò7N㳪ŽðOrZò ÿƉØw‘P…®*~µ›dÃq¹~V©·]lòÊ»Ûø&”ª¨ªÄÁÞW®ä,G~¾ÞE¶®/˹-g~YzR/½Q˜ºóüfúaŽ@a–c5]r|˜cŸºg•ŸæXèýYŽ)+îƒû¶‹/|™ nd¯sl“~rª°HÉï9€û®‹rÍ÷u¹¾ï€œ>ºè²ßæ¾÷cKïC‰1x˜ïœÌ/+þ³`•ò&ñ³Ó@Uû9”¤¿|¶ŠXúgµñG G5Õøj£’ik_İK˪«#WtCê&].nÇÌÏzÀí‚ç­ŽüiŸÄ°Q?Nª71˜µÿ6ŠY &þ(#fbJr t±åÈíâ(ÿn‰ƒÍ– ÿ9ª²D$j¡´¯`ÍÑJ\ôÎôB†Ÿô ‡›r-?:y†ºþÈŠæŒØWüd=Kë±0CèVå—±ª¾Ô`lM‰õ•=WNøb¯_Á»)Ÿn>“±¦Àòy t\• [çÄ c­•BÖ +ÌX2±â*ÑX˜Œnæ¸M ävu sn4/Y?–äRQ«ÇÁmEá s(±•j{ÅÄf9·áظ!r.ç¼ÛTãgö?¢Û0ŽÍmƒì6lò Û º ÐÜÃð®†U\o»ì­õyCpúmÈ”„¼¢ÈóBé3¹yZ“JÅÇVØq<µƒØ¶ú$qœ6„úšÌƒ˜—˜J-ÈþfðEeª[Ët;ku‰[¸ø“~D›‡1sÇ4NÔ©¿t£q™ì ®rÉ\íܳ´Ÿ6g÷µÂyÕÛgÚüñhùÜzŸGgÌëK›d ‰Pã*¥$’þ5­ZÊö—‹ÍÀ¼<Ææ´s<‡wMw¥:ù«ãlþñFVy0ŽXéu©»6^ÈÄìT¹ €Z¡•G^¹’­´¿R±ÛŽœW€rºˆ^i÷ï"öN]O^ŽàqhzœÌÈÁeëß¡bß©îÓ×¦ÚøÑŠgq:-,ÅÙr{¬È˧¨µ—á.W´çSŽ9(k¥ ð¾®ý6Ùî…ì‹\0мnëûH ÿŒ$gÑH»@PGp\±x§Úwšû»úBÇwº Ô¾O«4í ò>ΕJÅz/n2•ñUæ·‰#ÌP)H&§¥ w=ò¬Åìá/?›‘°´Š¿OYü «Òı³1?ºÙŠSé¬ÃT6¹„ø´‘Þ¢”æñ‘#5„3$y„ËàœWëR\Ç~‚ó'©È^,8LÏ}-;‘²ŠÉ8T¹(‚La‹EE–Rø“gÏ×Ýs.°Ž¹¨e{z»gzúòuÏM§õéwÂ&ùùq¶m?ýâoÛHªÏ_ì^¯;6å“Ý«í½§ÏßÏοqxöÕKµaø§?|ùí_ÿ¢¸9üãŽpJ>O[‚¾Èddí‰ '¸_<0ù¤‚çóù[6³'ÿúþ§ƒw¿_}ýѦôíŸçÿüiÿ‡¾?¨¹ÿ§½-΃WâYž.>ɤ~ŽeÕåkÅ1@XWÑK@ +SÑáËÏo öymøø-Üôr¿ßûÈJ ðïéŠ+õïþæ?Ï›g¸Ì ¢Ó¯Vçß\ü{}x³¼»¾X­›'OÀy{±¾{Ïáôàâòjµ8»¿¸m¨Õ?ƒ?þŸJK6·6,sß73‘mi«] »œîîß®¯–ë«›ÕÙí}»Ç¬ãW‹£‡í^«²§}ÖÎ`9…4~Új·! OÓîãsü‡ï¿õº1] +Æâü.¦³ÂXkACÑ‹}Ð9kL5‹{,^‚ø¬-™öUû݉iÏyó7M4íQi¯›J,˜ˆßqJèO?°1«†ïn B™¿ò½"SvJñoÿÃ3ב§PÜV»ûv}{µºlgûKÄâÍÍúŒE'¾SïØ%í‰Ûo;Ÿ½‡ÉXv”¬yÌqÞ[åx£_rŽ Û¥èe“u/lP@$|¨Ëžò°ç,-©ò¢.aZ $»g2$œƒ0‚¡ Ÿár>Îu¶Çç.:ƒã\†Qfn=ôëñO=z¶tÑò¦ƒ”Åq%0'Õ [ßã‹ì3âƒ-Î3Ä»—ÎÆØjk;›Jž„+YI8Å5Ù˜œGlÀÑ.ÙXyì²]ˆÙ‹ ž¼á]Ž)!‰Âêë K.*»—9†¼p¼w^8Ù¡Uϧz)rŒÀ¡@*•œ½q•‚ˆwøÍ9§Œ,3<.õ¤ì³ªQʉÔê˜XMh—sêiÙå¥.'q¥ÆÏ ¼±Õ'vbw„'A_ŠÙF+¼Ì†Ádï’ +JrIã + t¥3”%K‰º„0¯8ÃRž3šï&ú2â z§ !Ù㣔…íDduJ±¦ {N‚$Iã;¸Š3ØtÙÂiœ4©‹Þb |ç%¯7±¹L·çÀr‰Q +¦ct÷¨'”@ÒŸœ×ƒ£W¯+A¤Ôs“ +óÄ>»k&”´Z®¥‚ÂÈò‰Éj!ò]Q)Ññð#%Àâ\*ŧEž"Z)À$eÿ°Rzôœ-M¤@’ëà8g|ª™;¦/ǼqÎF¹½lɆ#Lã]9óFÍãÒ¥ø +Oˆ%ûv¼¨7j +ëõÞàLe-qìyØÊ +È¢y›ÆÀ¢4qIþćè¢g/<¡\·Ò=‡0mDrÞ|]›U{8 tÍWp4²s“b ÜmÔ2®TbT%Rdi*&iÓè|Mgé<^lQ—¸a”ã(iæHNAÑüvŒY} c\çÇÇ~å¦ùíF÷II¸©@@ƒ­›8÷8ªêY²’Å\û%kê øµ_$R#\ÆK~؉”E1¹~ŠžË ðON¬>|)ÚQ‚ ¢:)y†tø2†’ÄÎÇéì†tæ¤!O¤PNÔÍ ÆØ”¹u124Y†hÈ)O›;.à’F²Y ™´ãƒCüÄ¥LÍ_pƒ¬`.‡údѱvýʰ?PÝA@ÝÅ >Õ½ÏÊ1Á­ÊÌ.h—²Y“vÒØÂú^8 +Tôä=ŒÕÆ‘QÅÚ<©pÀŒach)A;"Ò" +Ç›¤Z‰<úz‰±^Ëm¸‘²Âåã !¸‡¨¢ß="´|§3Iò¼¶oæðzaRB”Á­¦ ¦§õh@¡P’Ø…½QýóŸA„aºýì¨9jdz@ªkal€Ù&àmÀâ’5aç´>†_Q‚3‚#W+ÄZйŒÛi‹˜‹Ž™f!3zìæcn ¯”ìÏ´9µy£>ì–0,Z›p½ éSÌŸ?ö4[ÍH>Û_ݬZ€F’¨ü–—‘`0讦 1Ø£â5ð§&¾1^_vœ(ÈBF¡\U¸‘HŠ[Súí™-÷ +Õž%ÒïNþ䕳ø<éSJuÁs¿˜ƒ©[s»²=×)¨wLõ’,৪²ÐKq(DZë¦nÙ«riå‹´ŒÉ"Ý.fª*)&Òj÷;\g£ŠŽš2PvW?Oüÿÿ#Š\œ5пè.–ê&ô¯ºŒ¥z§õô/»¥zljU¿êºñ¬ñ>GâñÓ“Ó)ýFÙê!/ôb¼I¥ÍCºÊ°%4~4”aɺûØ +4-õ‹{,^‚ø¬-pêUû݉iÏÁ>~ÓêË€0ðÃ|<€{™YdP‘‚-¹•ç¿Ó(£ùeâÑ`h ‘ãNÌ¡ MX°‡0âc•ù Ãkd:åÂÆî@$L(0‹"žíìt`F¿Ó$I‘=‡“³Q˜°8 VŽŸ%Qò½³©Yœ¦xAÞ,àId˜ƒ™É 'Yø”9Ù%•.¥Ö‚Ês& œ—.¯´Ã»P^²D±.”⹇›:oI…ÄlÄâǼì‡,ƒ¸ bï"gHËï ˺´•|ð&#<6¬Îµð¡át—i×¢ä5"ËÀã\¥œ±;9E–ç@]€ø‰4ªÊB¤ãx« ¥tŠly`j7½Ò§†º­Nœ2öG™l4á!Ëß ùæYcÁ? ÿ².ïîß®¯–ë«›ÕÙí}»Ö ) q[íîÛõíÕê²ì/—w×onÖg,ºÕnCð>jA>>Ñù¹€;^7@¿l5±[ÐZÁŽóYÏÐXŒ¸™¡`ÉòHF•AÊ$Èíâ¢4ÜÎD3‹~åQÕ¼¥5ÒUœ‹0‚>cÙñ™_-YqT¶@RZya”¶ü—ù²Y•ãH¢ðô;ÔF YXÎÌÊßÙ‰^˜öƃÀ`Ìe¸Â`#]ƒ°0zû9çDdUu·F–½2⪲¢3+ÿ"N|±zä3æ(U‚`pʬV*Ê!Ï»fµª2ËEt Þ8î(àvC‹*JMˆ¡[´ÒbZÆÌë–ˆƒAycöbÙ“›-¡QQˆ¾(=DU ++ÆFô¯ã›*aiY3uÅ#¾Xd)­i\‡Û8˰©l¡¥zgJv$h8žË%ÏQ3" eµï"«¤âz*ÊFë::öŸV-¸à +Ô†pàèØšŠrñ×l‘Ío´¦Ð@îݦαYZIsi©JµéÉÖZ´/¨qÔYed»µJèPq´ Z¥ZÊpž–Xn¬Ý•7ä1Ú79pvÝ ä‘«õŠ#e9ÉHÕ’MÁÙÈIà‰L´a*å쀛Œt/ŠÎŠ›ôÛnKWºÙ„£Øæ‘×ÎUàe_"ñ¬ÇãFK5 m{B|4­PF¹‘–[9p ÆÑ%{N‡^¼zå 6tŸ·u>}ã)uye'NÞ¼+ vöX¿"à³®ø†€5ã$àžÌ²#p®J‰±Ý"0·ÀûÓ¶C¸Æ ‡v‹À8½s¨®¹wâ)Mó¢ú~Ý\dò/²ÂñidŽ+ú…›Ôkømug_o;ú¶êäk /G¹ï×ØË¼vC½[ÊÝÒIs·îÈ‹öñ¯€÷,w¾â]lú +w÷Ð)3t >7°Â-ì†õv!ww°‹;»]Üë5ìîJ16¥Àa^Ã.|ív©÷W°{V¸]Xn`—é +v•}n`7åvÕÞa7å »)`ŸØ`|4dÙa7_ßu±ªjŪEêy†ìeâ×à@Õ›Su|öÜÏ\ÂÞ¡y«nwòw'‘u«£÷J{¯Çã 1\PÎÊåa²[v<&3¹B]ÔžÝpä“ý“‘e âNA5õÒdø¨Ïì|Ôî;a?êþy?M.êùüåÓoO βíþWA8›ú6–W_Z²'–±´ Çã©28‡´n¡ÄÎÎ’[þÎ’ƒ] L[߬ñâæùM˜òÞÓ¦g9ñAÿÄòÍê¡wÞ°š¦Å½Ø!Á-j¨ñö„"v«•s”µÙ¦ŽËWÕúnc°àÁÿ±ÊÈçÛÓ6V˜¶lŠQl}o±ê;¿ß ¢O„Äÿãáÿ/¿%Üü<“ÙüÌ©<{ØÎÍ?;v±³±Öÿ?LíçÃÖçNh[/»þŒ¿×ÚµŽ³4âïDÒATÛ÷e.\-­fkùÏ\BÜf}} z 8gúˆ—oÑø¦?æËwË?…å Ì?|¯‹}wBZ¦R0;«´ ÛóŸPáàn&ÄhÇ +ÁÁ‚gÕ€|8:²7 ke!Ó—âX$z—Þ£¹²šCï–Rã{Rã‹b0ôF¦ªÕˆ«°Àêb²’8 ÊB ´Ò7 +dµY×+qÉÕmrUFí”ÉzÓðxÊàAÐè¡Ox‘›Ê] W…~Båkcb¥æZòP¹” ôFx­(®‚v°$bn÷M3s”äP3Iß"N´aX««TÉp0¬j%ú¥Ó?(Ó‹4Û.Ù|“`[Ã8ŠãY툴º r‚ +5p‰”Eß‹5…Õ¹‰é›Ûb<ª¢=XR¾XYG™øœ&›áøÈ…¸zûjÌÜ(òV !yu"¬J’ÎQ ?äý‡È\&:sóeV2Ùw¢0ØÆû<ŸÐê£YY—‘±nµ4‡¬‚›Ì‡=‹Ÿpë@ö¸pë“.§©F¢Í=:0ˆÜ»•¥f˜ +¼ÛxŠYˆnߢqGæö#ÐíiHÚ%¢¥´bç4¨ + +ÂÚ%”êˆÀv°¢ã« "-wÑ÷8a©2¾;­žñ’öt˜ÜùáÜ:„C± ‹Áx9Ë53àkÉÙ‹=Mó.÷EÿƒÇ]Ûž+‰Àò0|ÿðå„K’×mÓÒçšØ–7…}å]鞸TËø¾ß=!Jcé¬5¨Ü j]¬#½¤æc«þt”ž ŒØ)q|kŃ`Ç"ï…(ß;¥á‘Ý£°¦: ôc´­´R›WƒFsµ¸Ì7p¾>;㆘C0äÎú¬­(¡„š¨¾òª>ˆýÑq—ÞKÕ@ÊÁ®²ëÀ +{ö ô`¥(7‚mè*•R¢ê7hͺÜlÌÚ(ÁX7±4€AÌÂÉtzZ([ÔFœÐÞ+zi¶Ðhö¦¦µ°¡a‘ÄR ¦u`Õ´H˜`@¶é2”œm”\͆Y¶‚-¬5ª—â”ûŒ”-í-œ&kJ3{Ú㨬o+]ÙwbVj£­Ça½Ö4øm_rÁX½´ B¹Ìåá⯸‡›>Ü:E –R[–% +8,mÅ}ÚTkd [ÅÆÅ•‡=¨Uëª n©“â0h^U'¯`Y ¬£š£yåZ]U§…7ëJ~èµZ¡I‹R{ PÚÌf4ËèÌe›·Å+…N`åöyøWÂnð¬±Ûö¬¨‹J(óõñÔ±¢²–ÝÔá2ÊÊØ|tix(30˜˜3àèÕóœâ ClÔ}£Eèy+G?œtóM2ÃÖñvªgIÌžG‰:3ˆ@³Þœ™[Î:3 µ½W~J5KªôkœYë5j#ªCÏ'„r£Ý£ŠUü”VzÕX¯ÏÇ_Ï:ŸDÏŸ&œG›çv¥õ¨³WóÒ±C®FRØíR ‡ÅwÖÐý—¹¾æ•꾉æ-7Åaãt¹⠖[1p #éV[/†¾»Qqs_æMOߨíÅå•]Zíº¾-ÂM”d«Ô‚²cí¦gݰ1i”jNcÒêQN‹ ´ŠJ›Fe§ÒjXºPÉ K[ºÛbÚ¶H¿˜î½²“is2Ut M›£)ÇgÓjpÊÀ16ÅFwéæŽ êF§xƒßž6ÇSœ¬áis<…_dÇÓæxJìjާÞv˜í #ód’N¦ú9\¶-¨ikÚš³×·©_Â,Ã,ÎÙ>âå[4~…éÂòÝòãOayóßC„«*[° 1Y5®ZV÷êçCS¿?aÞ¯_¾ÿýÕ/,lÿûþãòo˜žCÿr,cý×òõ~ÿËÓÿ(­{„a +ÀWéCÝ´I*&zn€:0!¸?ï¥Ôoc¨”Xqÿ”Øß½;,Ëe]ßëóuãÒcwÂÂ3®­*׳ôgQõ¤3ðí{í „ü¯3ä¾bKóŽp˜xÂ!à ÇŒ,„C@‡ˆ#³¢FÇMê‡<Ô&!7¦'J“'ó!œM©Φ¡!«ÇØg! ã,DqRBÈYˆMrßIíeZZAm˜+7qš³„s|TÏ1Ò@glzpiÞ‘Ž3o: ³ Ž?ˆêlœ…uð–s²ð;+ì> £æÐ endstream endobj 5 0 obj <> endobj 29 0 obj <> endobj 51 0 obj <> endobj 73 0 obj <> endobj 95 0 obj <> endobj 117 0 obj <> endobj 140 0 obj <> endobj 148 0 obj [/View/Design] endobj 149 0 obj <>>> endobj 125 0 obj [/View/Design] endobj 126 0 obj <>>> endobj 103 0 obj [/View/Design] endobj 104 0 obj <>>> endobj 81 0 obj [/View/Design] endobj 82 0 obj <>>> endobj 59 0 obj [/View/Design] endobj 60 0 obj <>>> endobj 37 0 obj [/View/Design] endobj 38 0 obj <>>> endobj 14 0 obj [/View/Design] endobj 15 0 obj <>>> endobj 164 0 obj [163 0 R] endobj 185 0 obj <> endobj xref 0 186 0000000004 65535 f +0000000016 00000 n +0000000250 00000 n +0000043273 00000 n +0000000006 00000 f +0000179331 00000 n +0000000008 00000 f +0000043324 00000 n +0000000009 00000 f +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000016 00000 f +0000180537 00000 n +0000180568 00000 n +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000024 00000 f +0000000025 00000 f +0000000026 00000 f +0000000027 00000 f +0000000028 00000 f +0000000030 00000 f +0000179401 00000 n +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000039 00000 f +0000180421 00000 n +0000180452 00000 n +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000052 00000 f +0000179472 00000 n +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000057 00000 f +0000000058 00000 f +0000000061 00000 f +0000180305 00000 n +0000180336 00000 n +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +0000000069 00000 f +0000000070 00000 f +0000000071 00000 f +0000000072 00000 f +0000000074 00000 f +0000179543 00000 n +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000080 00000 f +0000000083 00000 f +0000180189 00000 n +0000180220 00000 n +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000093 00000 f +0000000094 00000 f +0000000096 00000 f +0000179614 00000 n +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000101 00000 f +0000000102 00000 f +0000000105 00000 f +0000180071 00000 n +0000180103 00000 n +0000000106 00000 f +0000000107 00000 f +0000000108 00000 f +0000000109 00000 f +0000000110 00000 f +0000000111 00000 f +0000000112 00000 f +0000000113 00000 f +0000000114 00000 f +0000000115 00000 f +0000000116 00000 f +0000000118 00000 f +0000179687 00000 n +0000000119 00000 f +0000000120 00000 f +0000000121 00000 f +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000127 00000 f +0000179953 00000 n +0000179985 00000 n +0000000128 00000 f +0000000129 00000 f +0000000130 00000 f +0000000131 00000 f +0000000132 00000 f +0000000133 00000 f +0000000134 00000 f +0000000135 00000 f +0000000136 00000 f +0000000137 00000 f +0000000138 00000 f +0000000139 00000 f +0000000000 00000 f +0000179761 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000179835 00000 n +0000179867 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000044989 00000 n +0000180653 00000 n +0000043646 00000 n +0000045295 00000 n +0000045181 00000 n +0000044253 00000 n +0000044425 00000 n +0000044475 00000 n +0000045063 00000 n +0000045095 00000 n +0000045371 00000 n +0000045743 00000 n +0000046721 00000 n +0000052837 00000 n +0000053300 00000 n +0000071520 00000 n +0000098254 00000 n +0000121507 00000 n +0000129082 00000 n +0000132781 00000 n +0000145416 00000 n +0000162249 00000 n +0000180680 00000 n +trailer <]>> startxref 180863 %%EOF \ No newline at end of file diff --git a/library/font_awesome/src/3.2.1/assets/js/ZeroClipboard-1.1.7.min.js b/library/font_awesome/src/3.2.1/assets/js/ZeroClipboard-1.1.7.min.js new file mode 100644 index 000000000..32535fddf --- /dev/null +++ b/library/font_awesome/src/3.2.1/assets/js/ZeroClipboard-1.1.7.min.js @@ -0,0 +1,8 @@ +/*! + * zeroclipboard + * The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface. + * Copyright 2012 Jon Rohan, James M. Greene, . + * Released under the MIT license + * http://jonrohan.github.com/ZeroClipboard/ + * v1.1.7 + */(function(){"use strict";var a=function(a,b){var c=a.style[b];a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));if(c=="auto"&&b=="cursor"){var d=["a"];for(var e=0;e=0?"&":"?")+"nocache="+(new Date).getTime()},i=function(a){var b=[];return a.trustedDomains&&(typeof a.trustedDomains=="string"?b.push("trustedDomain="+a.trustedDomains):b.push("trustedDomain="+a.trustedDomains.join(","))),b.join("&")},j=function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c ';b=document.createElement("div"),b.id="global-zeroclipboard-html-bridge",b.setAttribute("class","global-zeroclipboard-container"),b.setAttribute("data-clipboard-ready",!1),b.style.position="absolute",b.style.left="-9999px",b.style.top="-9999px",b.style.width="15px",b.style.height="15px",b.style.zIndex="9999",b.innerHTML=c,document.body.appendChild(b)}a.htmlBridge=b,a.flashBridge=document["global-zeroclipboard-flash-bridge"]||b.children[0].lastElementChild};l.prototype.resetBridge=function(){this.htmlBridge.style.left="-9999px",this.htmlBridge.style.top="-9999px",this.htmlBridge.removeAttribute("title"),this.htmlBridge.removeAttribute("data-clipboard-text"),f(m,this.options.activeClass),m=null,this.options.text=null},l.prototype.ready=function(){var a=this.htmlBridge.getAttribute("data-clipboard-ready");return a==="true"||a===!0},l.prototype.reposition=function(){if(!m)return!1;var a=g(m);this.htmlBridge.style.top=a.top+"px",this.htmlBridge.style.left=a.left+"px",this.htmlBridge.style.width=a.width+"px",this.htmlBridge.style.height=a.height+"px",this.htmlBridge.style.zIndex=a.zIndex+1,this.setSize(a.width,a.height)},l.dispatch=function(a,b){l.prototype._singleton.receiveEvent(a,b)},l.prototype.on=function(a,b){var c=a.toString().split(/\s/g);for(var d=0;d=b))this.iframe=h(' + +
        • + +
        • + +
        • + +
        • +
        + + + + +
        + +
        +
        +
        +
        + Heads up! These docs are for v3.2.1, which is no longer officially supported. Check out the latest version of Font Awesome! +
        +
        +
        +
        +
        +
        +
        + +

        + Print this page to PDF for the complete set of vectors. Or to use on the desktop, install FontAwesome.otf and copy + and paste the icons (not the unicode) directly into your designs. +

        + +
        +
        +
        + +
        +
        +
        + + + + +
        + +
        + + icon-glass + (&#xf000;) +
        + +
        + + icon-music + (&#xf001;) +
        + +
        + + icon-search + (&#xf002;) +
        + +
        + + icon-envelope-alt + (&#xf003;) +
        + +
        + + icon-heart + (&#xf004;) +
        + +
        + + icon-star + (&#xf005;) +
        + +
        + + icon-star-empty + (&#xf006;) +
        + +
        + + icon-user + (&#xf007;) +
        + +
        + + icon-film + (&#xf008;) +
        + +
        + + icon-th-large + (&#xf009;) +
        + +
        + + icon-th + (&#xf00a;) +
        + +
        + + icon-th-list + (&#xf00b;) +
        + +
        + + icon-ok + (&#xf00c;) +
        + +
        + + icon-remove + (&#xf00d;) +
        + +
        + + icon-zoom-in + (&#xf00e;) +
        + +
        + + icon-zoom-out + (&#xf010;) +
        + +
        + + icon-off + (&#xf011;) +
        + +
        + + icon-signal + (&#xf012;) +
        + +
        + + icon-cog + (&#xf013;) +
        + +
        + + icon-trash + (&#xf014;) +
        + +
        + + icon-home + (&#xf015;) +
        + +
        + + icon-file-alt + (&#xf016;) +
        + +
        + + icon-time + (&#xf017;) +
        + +
        + + icon-road + (&#xf018;) +
        + +
        + + icon-download-alt + (&#xf019;) +
        + +
        + + icon-download + (&#xf01a;) +
        + +
        + + icon-upload + (&#xf01b;) +
        + +
        + + icon-inbox + (&#xf01c;) +
        + +
        + + icon-play-circle + (&#xf01d;) +
        + +
        + + icon-repeat + (&#xf01e;) +
        + +
        + + icon-refresh + (&#xf021;) +
        + +
        + + icon-list-alt + (&#xf022;) +
        + +
        + + icon-lock + (&#xf023;) +
        + +
        + + icon-flag + (&#xf024;) +
        + +
        + + icon-headphones + (&#xf025;) +
        + +
        + + icon-volume-off + (&#xf026;) +
        + +
        + + icon-volume-down + (&#xf027;) +
        + +
        + + icon-volume-up + (&#xf028;) +
        + +
        + + icon-qrcode + (&#xf029;) +
        + +
        + + icon-barcode + (&#xf02a;) +
        + +
        + + icon-tag + (&#xf02b;) +
        + +
        + + icon-tags + (&#xf02c;) +
        + +
        + + icon-book + (&#xf02d;) +
        + +
        + + icon-bookmark + (&#xf02e;) +
        + +
        + + icon-print + (&#xf02f;) +
        + +
        + + icon-camera + (&#xf030;) +
        + +
        + + icon-font + (&#xf031;) +
        + +
        + + icon-bold + (&#xf032;) +
        + +
        + + icon-italic + (&#xf033;) +
        + +
        + + icon-text-height + (&#xf034;) +
        + +
        + + icon-text-width + (&#xf035;) +
        + +
        + + icon-align-left + (&#xf036;) +
        + +
        + + icon-align-center + (&#xf037;) +
        + +
        + + icon-align-right + (&#xf038;) +
        + +
        + + icon-align-justify + (&#xf039;) +
        + +
        + + icon-list + (&#xf03a;) +
        + +
        + + icon-indent-left + (&#xf03b;) +
        + +
        + + icon-indent-right + (&#xf03c;) +
        + +
        + + icon-facetime-video + (&#xf03d;) +
        + +
        + + icon-picture + (&#xf03e;) +
        + +
        + + icon-pencil + (&#xf040;) +
        + +
        + + icon-map-marker + (&#xf041;) +
        + +
        + + icon-adjust + (&#xf042;) +
        + +
        + + icon-tint + (&#xf043;) +
        + +
        + + icon-edit + (&#xf044;) +
        + +
        + + icon-share + (&#xf045;) +
        + +
        + + icon-check + (&#xf046;) +
        + +
        + + icon-move + (&#xf047;) +
        + +
        + + icon-step-backward + (&#xf048;) +
        + +
        + + icon-fast-backward + (&#xf049;) +
        + +
        + + icon-backward + (&#xf04a;) +
        + +
        + + icon-play + (&#xf04b;) +
        + +
        + + icon-pause + (&#xf04c;) +
        + +
        + + icon-stop + (&#xf04d;) +
        + +
        + + icon-forward + (&#xf04e;) +
        + +
        + + icon-fast-forward + (&#xf050;) +
        + +
        + + icon-step-forward + (&#xf051;) +
        + +
        + + icon-eject + (&#xf052;) +
        + +
        + + icon-chevron-left + (&#xf053;) +
        + +
        + + icon-chevron-right + (&#xf054;) +
        + +
        + + icon-plus-sign + (&#xf055;) +
        + +
        + + icon-minus-sign + (&#xf056;) +
        + +
        + + icon-remove-sign + (&#xf057;) +
        + +
        + + icon-ok-sign + (&#xf058;) +
        + +
        + + icon-question-sign + (&#xf059;) +
        + +
        + + icon-info-sign + (&#xf05a;) +
        + +
        + + icon-screenshot + (&#xf05b;) +
        + +
        + + icon-remove-circle + (&#xf05c;) +
        + +
        + + icon-ok-circle + (&#xf05d;) +
        + +
        + + icon-ban-circle + (&#xf05e;) +
        + +
        + + icon-arrow-left + (&#xf060;) +
        + +
        + + icon-arrow-right + (&#xf061;) +
        + +
        + + icon-arrow-up + (&#xf062;) +
        + +
        + + icon-arrow-down + (&#xf063;) +
        + +
        + + icon-share-alt + (&#xf064;) +
        + +
        + + icon-resize-full + (&#xf065;) +
        + +
        + + icon-resize-small + (&#xf066;) +
        + +
        + + icon-plus + (&#xf067;) +
        + +
        + + icon-minus + (&#xf068;) +
        + +
        + + icon-asterisk + (&#xf069;) +
        + +
        + + icon-exclamation-sign + (&#xf06a;) +
        + +
        + + icon-gift + (&#xf06b;) +
        + +
        + + icon-leaf + (&#xf06c;) +
        + +
        + + icon-fire + (&#xf06d;) +
        + +
        + + icon-eye-open + (&#xf06e;) +
        + +
        + + icon-eye-close + (&#xf070;) +
        + +
        + + icon-warning-sign + (&#xf071;) +
        + +
        + + icon-plane + (&#xf072;) +
        + +
        + + icon-calendar + (&#xf073;) +
        + +
        + + icon-random + (&#xf074;) +
        + +
        + + icon-comment + (&#xf075;) +
        + +
        + + icon-magnet + (&#xf076;) +
        + +
        + + icon-chevron-up + (&#xf077;) +
        + +
        + + icon-chevron-down + (&#xf078;) +
        + +
        + + icon-retweet + (&#xf079;) +
        + +
        + + icon-shopping-cart + (&#xf07a;) +
        + +
        + + icon-folder-close + (&#xf07b;) +
        + +
        + + icon-folder-open + (&#xf07c;) +
        + +
        + + icon-resize-vertical + (&#xf07d;) +
        + +
        + + icon-resize-horizontal + (&#xf07e;) +
        + +
        + + icon-bar-chart + (&#xf080;) +
        + +
        + + icon-twitter-sign + (&#xf081;) +
        + +
        + + icon-facebook-sign + (&#xf082;) +
        + +
        + + icon-camera-retro + (&#xf083;) +
        + +
        + + icon-key + (&#xf084;) +
        + +
        + + icon-cogs + (&#xf085;) +
        + +
        + + icon-comments + (&#xf086;) +
        + +
        + + icon-thumbs-up-alt + (&#xf087;) +
        + +
        + + icon-thumbs-down-alt + (&#xf088;) +
        + +
        + + icon-star-half + (&#xf089;) +
        + +
        + + icon-heart-empty + (&#xf08a;) +
        + +
        + + icon-signout + (&#xf08b;) +
        + +
        + + icon-linkedin-sign + (&#xf08c;) +
        + +
        + + icon-pushpin + (&#xf08d;) +
        + +
        + + icon-external-link + (&#xf08e;) +
        + +
        + + icon-signin + (&#xf090;) +
        + +
        + + icon-trophy + (&#xf091;) +
        + +
        + + icon-github-sign + (&#xf092;) +
        + +
        + + icon-upload-alt + (&#xf093;) +
        + +
        + + icon-lemon + (&#xf094;) +
        + +
        + + icon-phone + (&#xf095;) +
        + +
        + + icon-check-empty + (&#xf096;) +
        + +
        + + icon-bookmark-empty + (&#xf097;) +
        + +
        + + icon-phone-sign + (&#xf098;) +
        + +
        + + icon-twitter + (&#xf099;) +
        + +
        + + icon-facebook + (&#xf09a;) +
        + +
        + + icon-github + (&#xf09b;) +
        + +
        + + icon-unlock + (&#xf09c;) +
        + +
        + + icon-credit-card + (&#xf09d;) +
        + +
        + + icon-rss + (&#xf09e;) +
        + +
        + + icon-hdd + (&#xf0a0;) +
        + +
        + + icon-bullhorn + (&#xf0a1;) +
        + +
        + + icon-bell + (&#xf0a2;) +
        + +
        + + icon-certificate + (&#xf0a3;) +
        + +
        + + icon-hand-right + (&#xf0a4;) +
        + +
        + + icon-hand-left + (&#xf0a5;) +
        + +
        + + icon-hand-up + (&#xf0a6;) +
        + +
        + + icon-hand-down + (&#xf0a7;) +
        + +
        + + icon-circle-arrow-left + (&#xf0a8;) +
        + +
        + + icon-circle-arrow-right + (&#xf0a9;) +
        + +
        + + icon-circle-arrow-up + (&#xf0aa;) +
        + +
        + + icon-circle-arrow-down + (&#xf0ab;) +
        + +
        + + icon-globe + (&#xf0ac;) +
        + +
        + + icon-wrench + (&#xf0ad;) +
        + +
        + + icon-tasks + (&#xf0ae;) +
        + +
        + + icon-filter + (&#xf0b0;) +
        + +
        + + icon-briefcase + (&#xf0b1;) +
        + +
        + + icon-fullscreen + (&#xf0b2;) +
        + +
        + + icon-group + (&#xf0c0;) +
        + +
        + + icon-link + (&#xf0c1;) +
        + +
        + + icon-cloud + (&#xf0c2;) +
        + +
        + + icon-beaker + (&#xf0c3;) +
        + +
        + + icon-cut + (&#xf0c4;) +
        + +
        + + icon-copy + (&#xf0c5;) +
        + +
        + + icon-paper-clip + (&#xf0c6;) +
        + +
        + + icon-save + (&#xf0c7;) +
        + +
        + + icon-sign-blank + (&#xf0c8;) +
        + +
        + + icon-reorder + (&#xf0c9;) +
        + +
        + + icon-list-ul + (&#xf0ca;) +
        + +
        + + icon-list-ol + (&#xf0cb;) +
        + +
        + + icon-strikethrough + (&#xf0cc;) +
        + +
        + + icon-underline + (&#xf0cd;) +
        + +
        + + icon-table + (&#xf0ce;) +
        + +
        + + icon-magic + (&#xf0d0;) +
        + +
        + + icon-truck + (&#xf0d1;) +
        + +
        + + icon-pinterest + (&#xf0d2;) +
        + +
        + + icon-pinterest-sign + (&#xf0d3;) +
        + +
        + + icon-google-plus-sign + (&#xf0d4;) +
        + +
        + + icon-google-plus + (&#xf0d5;) +
        + +
        + + icon-money + (&#xf0d6;) +
        + +
        + + icon-caret-down + (&#xf0d7;) +
        + +
        + + icon-caret-up + (&#xf0d8;) +
        + +
        + + icon-caret-left + (&#xf0d9;) +
        + +
        + + icon-caret-right + (&#xf0da;) +
        + +
        + + icon-columns + (&#xf0db;) +
        + +
        + + icon-sort + (&#xf0dc;) +
        + +
        + + icon-sort-down + (&#xf0dd;) +
        + +
        + + icon-sort-up + (&#xf0de;) +
        + +
        + + icon-envelope + (&#xf0e0;) +
        + +
        + + icon-linkedin + (&#xf0e1;) +
        + +
        + + icon-undo + (&#xf0e2;) +
        + +
        + + icon-legal + (&#xf0e3;) +
        + +
        + + icon-dashboard + (&#xf0e4;) +
        + +
        + + icon-comment-alt + (&#xf0e5;) +
        + +
        + + icon-comments-alt + (&#xf0e6;) +
        + +
        + + icon-bolt + (&#xf0e7;) +
        + +
        + + icon-sitemap + (&#xf0e8;) +
        + +
        + + icon-umbrella + (&#xf0e9;) +
        + +
        + + icon-paste + (&#xf0ea;) +
        + +
        + + icon-lightbulb + (&#xf0eb;) +
        + +
        + + icon-exchange + (&#xf0ec;) +
        + +
        + + icon-cloud-download + (&#xf0ed;) +
        + +
        + + icon-cloud-upload + (&#xf0ee;) +
        + +
        + + icon-user-md + (&#xf0f0;) +
        + +
        + + icon-stethoscope + (&#xf0f1;) +
        + +
        + + icon-suitcase + (&#xf0f2;) +
        + +
        + + icon-bell-alt + (&#xf0f3;) +
        + +
        + + icon-coffee + (&#xf0f4;) +
        + +
        + + icon-food + (&#xf0f5;) +
        + +
        + + icon-file-text-alt + (&#xf0f6;) +
        + +
        + + icon-building + (&#xf0f7;) +
        + +
        + + icon-hospital + (&#xf0f8;) +
        + +
        + + icon-ambulance + (&#xf0f9;) +
        + +
        + + icon-medkit + (&#xf0fa;) +
        + +
        + + icon-fighter-jet + (&#xf0fb;) +
        + +
        + + icon-beer + (&#xf0fc;) +
        + +
        + + icon-h-sign + (&#xf0fd;) +
        + +
        + + icon-plus-sign-alt + (&#xf0fe;) +
        + +
        + + icon-double-angle-left + (&#xf100;) +
        + +
        + + icon-double-angle-right + (&#xf101;) +
        + +
        + + icon-double-angle-up + (&#xf102;) +
        + +
        + + icon-double-angle-down + (&#xf103;) +
        + +
        + + icon-angle-left + (&#xf104;) +
        + +
        + + icon-angle-right + (&#xf105;) +
        + +
        + + icon-angle-up + (&#xf106;) +
        + +
        + + icon-angle-down + (&#xf107;) +
        + +
        + + icon-desktop + (&#xf108;) +
        + +
        + + icon-laptop + (&#xf109;) +
        + +
        + + icon-tablet + (&#xf10a;) +
        + +
        + + icon-mobile-phone + (&#xf10b;) +
        + +
        + + icon-circle-blank + (&#xf10c;) +
        + +
        + + icon-quote-left + (&#xf10d;) +
        + +
        + + icon-quote-right + (&#xf10e;) +
        + +
        + + icon-spinner + (&#xf110;) +
        + +
        + + icon-circle + (&#xf111;) +
        + +
        + + icon-reply + (&#xf112;) +
        + +
        + + icon-github-alt + (&#xf113;) +
        + +
        + + icon-folder-close-alt + (&#xf114;) +
        + +
        + + icon-folder-open-alt + (&#xf115;) +
        + +
        + + icon-expand-alt + (&#xf116;) +
        + +
        + + icon-collapse-alt + (&#xf117;) +
        + +
        + + icon-smile + (&#xf118;) +
        + +
        + + icon-frown + (&#xf119;) +
        + +
        + + icon-meh + (&#xf11a;) +
        + +
        + + icon-gamepad + (&#xf11b;) +
        + +
        + + icon-keyboard + (&#xf11c;) +
        + +
        + + icon-flag-alt + (&#xf11d;) +
        + +
        + + icon-flag-checkered + (&#xf11e;) +
        + +
        + + icon-terminal + (&#xf120;) +
        + +
        + + icon-code + (&#xf121;) +
        + +
        + + icon-reply-all + (&#xf122;) +
        + +
        + + icon-mail-reply-all + (&#xf122;) +
        + +
        + + icon-star-half-empty + (&#xf123;) +
        + +
        + + icon-location-arrow + (&#xf124;) +
        + +
        + + icon-crop + (&#xf125;) +
        + +
        + + icon-code-fork + (&#xf126;) +
        + +
        + + icon-unlink + (&#xf127;) +
        + +
        + + icon-question + (&#xf128;) +
        + +
        + + icon-info + (&#xf129;) +
        + +
        + + icon-exclamation + (&#xf12a;) +
        + +
        + + icon-superscript + (&#xf12b;) +
        + +
        + + icon-subscript + (&#xf12c;) +
        + +
        + + icon-eraser + (&#xf12d;) +
        + +
        + + icon-puzzle-piece + (&#xf12e;) +
        + +
        + + icon-microphone + (&#xf130;) +
        + +
        + + icon-microphone-off + (&#xf131;) +
        + +
        + + icon-shield + (&#xf132;) +
        + +
        + + icon-calendar-empty + (&#xf133;) +
        + +
        + + icon-fire-extinguisher + (&#xf134;) +
        + +
        + + icon-rocket + (&#xf135;) +
        + +
        + + icon-maxcdn + (&#xf136;) +
        + +
        + + icon-chevron-sign-left + (&#xf137;) +
        + +
        + + icon-chevron-sign-right + (&#xf138;) +
        + +
        + + icon-chevron-sign-up + (&#xf139;) +
        + +
        + + icon-chevron-sign-down + (&#xf13a;) +
        + +
        + + icon-html5 + (&#xf13b;) +
        + +
        + + icon-css3 + (&#xf13c;) +
        + +
        + + icon-anchor + (&#xf13d;) +
        + +
        + + icon-unlock-alt + (&#xf13e;) +
        + +
        + + icon-bullseye + (&#xf140;) +
        + +
        + + icon-ellipsis-horizontal + (&#xf141;) +
        + +
        + + icon-ellipsis-vertical + (&#xf142;) +
        + +
        + + icon-rss-sign + (&#xf143;) +
        + +
        + + icon-play-sign + (&#xf144;) +
        + +
        + + icon-ticket + (&#xf145;) +
        + +
        + + icon-minus-sign-alt + (&#xf146;) +
        + +
        + + icon-check-minus + (&#xf147;) +
        + +
        + + icon-level-up + (&#xf148;) +
        + +
        + + icon-level-down + (&#xf149;) +
        + +
        + + icon-check-sign + (&#xf14a;) +
        + +
        + + icon-edit-sign + (&#xf14b;) +
        + +
        + + icon-external-link-sign + (&#xf14c;) +
        + +
        + + icon-share-sign + (&#xf14d;) +
        + +
        + + icon-compass + (&#xf14e;) +
        + +
        + + icon-collapse + (&#xf150;) +
        + +
        + + icon-collapse-top + (&#xf151;) +
        + +
        + + icon-expand + (&#xf152;) +
        + +
        + + icon-eur + (&#xf153;) +
        + +
        + + icon-gbp + (&#xf154;) +
        + +
        + + icon-usd + (&#xf155;) +
        + +
        + + icon-inr + (&#xf156;) +
        + +
        + + icon-jpy + (&#xf157;) +
        + +
        + + icon-cny + (&#xf158;) +
        + +
        + + icon-krw + (&#xf159;) +
        + +
        + + icon-btc + (&#xf15a;) +
        + +
        + + icon-file + (&#xf15b;) +
        + +
        + + icon-file-text + (&#xf15c;) +
        + +
        + + icon-sort-by-alphabet + (&#xf15d;) +
        + +
        + + icon-sort-by-alphabet-alt + (&#xf15e;) +
        + +
        + + icon-sort-by-attributes + (&#xf160;) +
        + +
        + + icon-sort-by-attributes-alt + (&#xf161;) +
        + +
        + + icon-sort-by-order + (&#xf162;) +
        + +
        + + icon-sort-by-order-alt + (&#xf163;) +
        + +
        + + icon-thumbs-up + (&#xf164;) +
        + +
        + + icon-thumbs-down + (&#xf165;) +
        + +
        + + icon-youtube-sign + (&#xf166;) +
        + +
        + + icon-youtube + (&#xf167;) +
        + +
        + + icon-xing + (&#xf168;) +
        + +
        + + icon-xing-sign + (&#xf169;) +
        + +
        + + icon-youtube-play + (&#xf16a;) +
        + +
        + + icon-dropbox + (&#xf16b;) +
        + +
        + + icon-stackexchange + (&#xf16c;) +
        + +
        + + icon-instagram + (&#xf16d;) +
        + +
        + + icon-flickr + (&#xf16e;) +
        + +
        + + icon-adn + (&#xf170;) +
        + +
        + + icon-bitbucket + (&#xf171;) +
        + +
        + + icon-bitbucket-sign + (&#xf172;) +
        + +
        + + icon-tumblr + (&#xf173;) +
        + +
        + + icon-tumblr-sign + (&#xf174;) +
        + +
        + + icon-long-arrow-down + (&#xf175;) +
        + +
        + + icon-long-arrow-up + (&#xf176;) +
        + +
        + + icon-long-arrow-left + (&#xf177;) +
        + +
        + + icon-long-arrow-right + (&#xf178;) +
        + +
        + + icon-apple + (&#xf179;) +
        + +
        + + icon-windows + (&#xf17a;) +
        + +
        + + icon-android + (&#xf17b;) +
        + +
        + + icon-linux + (&#xf17c;) +
        + +
        + + icon-dribbble + (&#xf17d;) +
        + +
        + + icon-skype + (&#xf17e;) +
        + +
        + + icon-foursquare + (&#xf180;) +
        + +
        + + icon-trello + (&#xf181;) +
        + +
        + + icon-female + (&#xf182;) +
        + +
        + + icon-male + (&#xf183;) +
        + +
        + + icon-gittip + (&#xf184;) +
        + +
        + + icon-sun + (&#xf185;) +
        + +
        + + icon-moon + (&#xf186;) +
        + +
        + + icon-archive + (&#xf187;) +
        + +
        + + icon-bug + (&#xf188;) +
        + +
        + + icon-vk + (&#xf189;) +
        + +
        + + icon-weibo + (&#xf18a;) +
        + +
        + + icon-renren + (&#xf18b;) +
        + +
        + +
        + +
        + + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/community/index.html b/library/font_awesome/src/3.2.1/community/index.html new file mode 100644 index 000000000..616b039c4 --- /dev/null +++ b/library/font_awesome/src/3.2.1/community/index.html @@ -0,0 +1,363 @@ + + + + + + + + + + The Font Awesome Community + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + +
        +
        +

          Community

        +

        Lots of ways to get involved with Font Awesome

        +
        +
        + +
        +
        + +
        +
        + + +
        + +
        +
        +
        +
        + Heads up! These docs are for v3.2.1, which is no longer officially supported. Check out the latest version of Font Awesome! +
        +
        +
        +
        +
        +
        +
        + +

        + Font Awesome has a vibrant community of folks helping each other out. You can + get support, + report bugs, + request new icons, + submit pull requests, and + check upcoming milestones. +

        + +
        +
        +
        + +
        +
        +
        + + +
        + +

        + Having trouble getting Font Awesome up and running? Something not working the way you think it should? I hate that + I don't have time to answer Font Awesome support emails anymore. So here are some things you might wanna do: +

        +
          +
        1. + Make sure you've read the latest version of how to get started. + It's been updated recently to make Font Awesome even easier to use. +
        2. +
        3. + Check out the existing questions tagged as + Font Awesome over on Stack Overflow. Other folks might have had the same question you've had. +
        4. +
        5. + Can't find the answer to your question on Stack Overflow? + Ask a new question, then + send me an email and I might be able to take a look. +
        6. +
        +
        + +
        + +

        + Found a problem with Font Awesome? Feel free to submit an issue on the GitHub project. But please keep the following in mind: +

        +
          +
        1. Please be nice. Font Awesome is a happy place.
        2. +
        3. Please search to see if your icon request already exists.
        4. +
        5. + Before opening any issue, please read the generic issue + guidelines, by Nicolas Gallagher. +
        6. +
        7. + After doing everything above, feel free to + submit an issue. +
        8. +
        +
        + +
        + +

        + New icons mostly start as requests by the + Font Awesome community on GitHub. Want to request a new + icon? Here are some things to keep in mind: +

        +
          +
        1. Please be nice. Font Awesome is a happy place.
        2. +
        3. Please search to see if your icon request already exists.
        4. +
        5. + Please and thank you if you include the following: +
            +
          • + Title your new issue + Icon request: icon-name. +
          • +
          • Include a few use cases for your requested icon. How do you plan on using it?
          • +
          • Attach a single color image or two that represent the idea you're going for.
          • +
          +
        6. +
        7. + Concrete objects make good icons, since abstract concepts are, well, abstract. It's harder to make an icon + to represent happiness. It's easier to make a smiley face. +
        8. +
        +
        + +
        + + Found a way to solve a bug in Font Awesome? Want to contribute new features? Here are a few things to remember: +
          +
        1. Please submit all pull requests against *-wip branches.
        2. +
        3. All pull requests submitted against master will be summarily closed and this guide referenced.
        4. +
        5. + After doing everything above, feel free to + submit a pull request. +
        6. +
        +
        + +
        + +

        + Want to keep up with what's planned for Font Awesome? Check out our + milestones on the GitHub project. +

        +
        + + +
        + +
        +
        +

        + Thanks to @robmadole and + @supercodepoet for icon design + review, advice, some Jekyll help, and being all around badass coders. +

        +
        +
        +

        + Thanks to @grantgordon and + @johnsmclay for developing and hosting + icnfnt, the best way to subset Font Awesome. +

        +
        +
        +

        + Thanks to MaxCDN for providing the excellent + BootstrapCDN, the fastest and easiest way to + get started with Font Awesome. +

        +
        +
        +
        + +
        + +

        + Hopefully you think Font Awesome is awesome. I've put hundreds of hours into the project to give back to the + open source community. If you'd like, here are a couple of ways you can tell me thanks for all my hard work. +

        +
        +
        +

        Tip me on Gittip

        +

        + Gittip is a great way to let developers know you appreciate their work. +

        +
        +
        +

        My Amazon Wish List

        +

        + Or pick something straight + from my wish list. Gift cards are great. +

        +
        +
        +
        + + +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/design.html b/library/font_awesome/src/3.2.1/design.html new file mode 100644 index 000000000..9c5830d74 --- /dev/null +++ b/library/font_awesome/src/3.2.1/design.html @@ -0,0 +1 @@ + diff --git a/library/font_awesome/src/3.2.1/examples/index.html b/library/font_awesome/src/3.2.1/examples/index.html new file mode 100644 index 000000000..c0604c8c4 --- /dev/null +++ b/library/font_awesome/src/3.2.1/examples/index.html @@ -0,0 +1,680 @@ + + + + + + + + + + Font Awesome Examples + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + +
        +
        +

          Examples

        +

        Lots of easy ways to use Font Awesome

        +
        +
        + +
        +
        + +
        +
        + + +
        + +
        +
        +
        +
        + Heads up! These docs are for v3.2.1, which is no longer officially supported. Check out the latest version of Font Awesome! +
        +
        +
        +
        +
        +
        +
        + +

        + After you get up and running, you can place Font Awesome icons just about + anywhere with the <i> tag. + Many examples appreciatively re-used from the Bootstrap documentation. +

        + +
        +
        +
        + +
        +
        +
        + + +
        + +
        +
        +

        Rotated and Flipped Icons

        +
        +   normal
        +   icon-rotate-90
        +   icon-rotate-180
        +   icon-rotate-270
        +   icon-flip-horizontal
        +   icon-flip-vertical +
        +
        +
        +

        Stacked Icons

        +
        + + + + + icon-twitter on icon-check-empty
        + + + + + icon-flag on icon-circle
        + + + + + icon-terminal on icon-sign-blank +
        +
        +
        +

        Better Bulleted Lists

        +
        +
          +
        • New bulleted lists
        • +
        • Fix some old bugs
        • +
        • And deal with arbitrary
        • +
        • Font sizes better
        • +
        +
        +
        +
        +
        + + +
        + +
        +
        +

        Place Font Awesome icons just about anywhere with the <i> tag.

        +
        +
        +
        +
        + icon-camera-retro +
        +
        +
        <i class="icon-camera-retro"></i> icon-camera-retro
        +
        +
        Icon classes are echoed via CSS :before.
        +
        +
        +
        + +
        + +
        +
        +

        + To increase the size of icons relative to its container, use icon-large, icon-2x, + icon-3x, or icon-4x. +

        +
        +
        +

        + Increase the icon size by using the icon-large (33% increase), icon-2x, + icon-3x, or icon-4x classes. +

        +
        +
        +

        icon-camera-retro

        +

        icon-camera-retro

        +

        icon-camera-retro

        +

        icon-camera-retro

        +
        +
        +
        <p><i class="icon-camera-retro icon-large"></i> icon-camera-retro</p>
        +<p><i class="icon-camera-retro icon-2x"></i> icon-camera-retro</p>
        +<p><i class="icon-camera-retro icon-3x"></i> icon-camera-retro</p>
        +<p><i class="icon-camera-retro icon-4x"></i> icon-camera-retro</p>
        +
        +
        + If your icons are getting chopped off on top and bottom, make sure you have + sufficient line-height. +
        +
        +
        +
        + +
        + +
        +
        +

        + Use icon-border and pull-right or pull-left for easy pull quotes or + article graphics. +

        +
        +
        +
        + + Use a few of the new styles together, and you've got easy pull quotes or a great introductory article image. + Or spinning icons for loading and refreshing content. Or fun big icons in multi-line buttons. You can combine all + of them in any combination to get lots of new possibilities. +
        +
        <i class="icon-quote-left icon-4x pull-left icon-muted"></i>
        +Use a few of the new styles together ... lots of new possibilities.
        +
        +
        + + Use a few of the new styles together, and you've got easy pull quotes or a great introductory article image. + Or spinning icons for loading and refreshing content. Or fun big icons in multi-line buttons. You can combine all + of them in any combination to get lots of new possibilities. +
        +
        <i class="icon-flag icon-4x pull-left icon-border"></i>
        +Use a few of the new styles together ... lots of new possibilities.
        +
        +
        +
        +
        + +
        + +
        + +
        +

        + Font Awesome icons work great in buttons. You can even combine them with larger icon styles, + pull-right and pull-left, and icon-spin. +

        +
        <a class="btn" href="#">
        +  <i class="icon-repeat"></i> Reload</a>
        +<a class="btn btn-success" href="#">
        +  <i class="icon-shopping-cart icon-large"></i> Checkout</a>
        +<a class="btn btn-large btn-primary" href="#">
        +  <i class="icon-comment"></i> Comment</a>
        +<a class="btn btn-small btn-info" href="#">
        +  <i class="icon-info-sign"></i> Info</a>
        +<a class="btn btn-danger" href="#">
        +  <i class="icon-trash icon-large"></i> Delete</a>
        +<a class="btn btn-small" href="#">
        +  <i class="icon-cog"></i> Settings</a>
        +<a class="btn btn-large btn-danger" href="#">
        +  <i class="icon-flag icon-2x pull-left"></i> Font Awesome<br>Version 3.2.1</a>
        +<a class="btn btn-primary" href="#">
        +  <i class="icon-refresh icon-spin"></i> Synchronizing Content...</a>
        +
        +
        +
        +
        + +
        + +
        +
        +

        +

        + + + + +
        +

        +
        +
        +
        <div class="btn-group">
        +  <a class="btn" href="#"><i class="icon-align-left"></i></a>
        +  <a class="btn" href="#"><i class="icon-align-center"></i></a>
        +  <a class="btn" href="#"><i class="icon-align-right"></i></a>
        +  <a class="btn" href="#"><i class="icon-align-justify"></i></a>
        +</div>
        +
        +
        +
        +
        + +
        + +
        +
        + +
        +
        +
        <div class="btn-group open">
        +  <a class="btn btn-primary" href="#"><i class="icon-user"></i> User</a>
        +  <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
        +    <span class="icon-caret-down"></span></a>
        +  <ul class="dropdown-menu">
        +    <li><a href="#"><i class="icon-fixed-width icon-pencil"></i> Edit</a></li>
        +    <li><a href="#"><i class="icon-fixed-width icon-trash"></i> Delete</a></li>
        +    <li><a href="#"><i class="icon-fixed-width icon-ban-circle"></i> Ban</a></li>
        +    <li class="divider"></li>
        +    <li><a href="#"><i class="i"></i> Make admin</a></li>
        +  </ul>
        +</div>
        +
        +
        Don't forget to add the appropriate JavaScript to enable button dropdowns.
        +
        +
        +
        + +
        + +
        +
        +
        +
        +
          +
        • Bulleted lists (like this one)
        • +
        • Buttons
        • +
        • Button groups
        • +
        • Navigation
        • +
        • Prepended form inputs
        • +
        • …and many more with custom CSS
        • +
        +
        +
        +

        Easily replace individual bullets.

        +
        <ul class="icons-ul">
        +  <li><i class="icon-li icon-ok"></i>Bulleted lists (like this one)</li>
        +  <li><i class="icon-li icon-ok"></i>Buttons</li>
        +  <li><i class="icon-li icon-ok"></i>Button groups</li>
        +  <li><i class="icon-li icon-ok"></i>Navigation</li>
        +  <li><i class="icon-li icon-ok"></i>Prepended form inputs</li>
        +  <li><i class="icon-li icon-ok"></i>&hellip;and many more with custom CSS</li>
        +</ul>
        +
        +
        Make sure to NOT include any whitespace after the icon declaration.
        +
        +
        +
        + + + +
        + +
        +
        +
        +
        + + +
        +
        + + +
        +
        +
        +
        +
        <form>
        +  <div class="input-prepend">
        +    <span class="add-on"><i class="icon-envelope"></i></span>
        +    <input class="span2" type="text" placeholder="Email address">
        +  </div>
        +  <div class="input-prepend">
        +    <span class="add-on"><i class="icon-key"></i></span>
        +    <input class="span2" type="password" placeholder="Password">
        +  </div>
        +</form>
        +
        +
        +
        +
        + +
        + +
        +
        + Use the icon-spin class to get any icon to rotate. Works well with icon-spinner and + icon-refresh. +
        +
        +
        + Spinner icon when loading content... +
        +
        <i class="icon-spinner icon-spin icon-large"></i> Spinner icon when loading content...
        +
        +

        + CSS3 animations aren't supported in IE7 - IE9. +

        +
        +
        +
        + +
        + +
        +
        + A set of classes that can be used to arbitrarily rotate and flip icons. +
        +
        +
        +   normal
        +   icon-rotate-90
        +   icon-rotate-180
        +   icon-rotate-270
        +   icon-flip-horizontal
        +   icon-flip-vertical +
        +
        <i class="icon-shield"></i>&nbsp; normal<br>
        +<i class="icon-shield icon-rotate-90"></i>&nbsp; icon-rotate-90<br>
        +<i class="icon-shield icon-rotate-180"></i>&nbsp; icon-rotate-180<br>
        +<i class="icon-shield icon-rotate-270"></i>&nbsp; icon-rotate-270<br>
        +<i class="icon-shield icon-flip-horizontal"></i>&nbsp; icon-flip-horizontal<br>
        +<i class="icon-shield icon-flip-vertical"></i>&nbsp; icon-flip-vertical
        +
        +

        + Rotating and flipping icons aren't yet supported in IE7. +

        +
        +
        +
        + +
        + +
        +
        + A method for easily stacking multiple icons. Use the icon-stack class on the parent and + icon-stack-base for the bottom icon. +
        +
        +
        + + + + + icon-twitter on icon-check-empty
        + + + + + icon-flag on icon-circle
        + + + + + icon-terminal on icon-sign-blank
        + + + + + icon-camera on icon-ban-circle +
        +
        <span class="icon-stack">
        +  <i class="icon-check-empty icon-stack-base"></i>
        +  <i class="icon-twitter"></i>
        +</span>
        +icon-twitter on icon-check-empty<br>
        +<span class="icon-stack">
        +  <i class="icon-circle icon-stack-base"></i>
        +  <i class="icon-flag icon-light"></i>
        +</span>
        +icon-flag on icon-circle<br>
        +<span class="icon-stack">
        +  <i class="icon-sign-blank icon-stack-base"></i>
        +  <i class="icon-terminal icon-light"></i>
        +</span>
        +icon-terminal on icon-sign-blank<br>
        +<span class="icon-stack">
        +  <i class="icon-camera"></i>
        +  <i class="icon-ban-circle icon-stack-base text-error"></i>
        +</span>
        +icon-camera on icon-ban-circle
        +
        +
        +
        +
        + +
        + +
        +
        +

        Anything you can do with CSS font styles, you can do with Font Awesome.

        +
        +
        +

        Star Ratings (inspired by CSS Tricks)

        +
        + + + +
        +
        +
        +
        + + +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/get-started/index.html b/library/font_awesome/src/3.2.1/get-started/index.html new file mode 100644 index 000000000..ea9830ac0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/get-started/index.html @@ -0,0 +1,308 @@ + + + + + + + + + + Get Started with Font Awesome + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + +
        +
        +

          Get Started

        +

        Easy ways to get Font Awesome 3.2.1 onto your website

        +
        +
        + +
        +
        + +
        +
        + + +
        + +
        +
        +
        +
        + Heads up! These docs are for v3.2.1, which is no longer officially supported. Check out the latest version of Font Awesome! +
        +
        +
        +
        +
        +
        +
        + +

        + Setting up Font Awesome can be as simple as adding two lines of code to your website, or you can be a pro and + customize the LESS yourself! Font Awesome even plays nicely with + Bootstrap! +

        + +
        +
        +
        + +
        +
        +
        + + +
        + +

        Add Font Awesome + Bootstrap into your website with two lines of code. You don't even have to download or install anything!

        +
          +
        1. + Paste the following code into the <head> section of your site's HTML. +
          <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
          +<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
          +
          +
          + Want to use Font Awesome by itself without Bootstrap? Just don't include the first line. +
          +
        2. +
        3. + Pat yourself on the back for your scalable-vector-icons-on-the-website + judo solution in two lines of code. +
        4. +
        5. + Check out the examples to start using Font Awesome! +
        6. +
        +
        + +
        + +

        Use this method to get the default Font Awesome CSS with the default Bootstrap CSS.

        +
          +
        1. Copy the font-awesome directory into your project.
        2. +
        3. + In the <head> of your html, reference the location to your font-awesome.min.css. +
          <link rel="stylesheet" href="path/to/bootstrap/css/bootstrap.min.css">
          +<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
          +
          +
        4. +
        5. Check out the examples to start using Font Awesome!
        6. +
        +
        + +
        + +

        Use this method to customize Font Awesome and Bootstrap 2.3.2 using LESS.

        +
          +
        1. Copy the font-awesome directory into your project.
        2. +
        3. Open your project's bootstrap/bootstrap.less and replace +
          @import "sprites.less";
          +
          + with +
          @import "path/to/font-awesome/less/font-awesome.less";
          +
          +
        4. +
        5. + Open your project's font-awesome/variables.less and edit the @FontAwesomePath variable to point to your font directory. +
          @FontAwesomePath:   "../font";
          +
          +

          The font path is relative from your compiled CSS directory.

          +
        6. +
        7. Re-compile your LESS if using a static compiler. Otherwise, you should be good to go.
        8. +
        9. Check out the examples to start using Font Awesome!
        10. +
        +
        + +
        + +

        Font Awesome works just as well without Bootstrap.

        +
          +
        1. Copy the font-awesome directory into your project.
        2. +
        3. Follow the above directions and skip the Bootstrap parts.
        4. +
        5. Open your project's font-awesome.less or font-awesome.min.css and edit the font location to point it to your font directory (see above examples).
        6. +
        7. Check out the examples to start using Font Awesome!
        8. +
        +
        + +
        + +

        Font Awesome supports IE7. If you need it, you have my condolences.

        +
          +
        1. Get Font Awesome working properly in a modern browser.
        2. +
        3. Copy font-awesome-ie7.min.css into your project.
        4. +
        5. + In the <head> of your html, reference the location to your font-awesome-ie7.min.css. +
          <link rel="stylesheet" href="path/to/bootstrap/css/bootstrap.min.css">
          +<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
          +<!--[if IE 7]>
          +  <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome-ie7.min.css">
          +<![endif]-->
          +
          +
        6. +
        7. Go complain to whoever decided your project needs IE7 support.
        8. +
        +
        + +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/adjust/index.html b/library/font_awesome/src/3.2.1/icon/adjust/index.html new file mode 100644 index 000000000..21482f25c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/adjust/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-adjust: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-adjust + + · + Unicode: f042 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-adjust +
        +
        +
        <i class="icon-adjust"></i> icon-adjust
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/adn/index.html b/library/font_awesome/src/3.2.1/icon/adn/index.html new file mode 100644 index 000000000..9ecc4ab34 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/adn/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-adn: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-adn + + · + Unicode: f170 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-adn +
        +
        +
        <i class="icon-adn"></i> icon-adn
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/align-center/index.html b/library/font_awesome/src/3.2.1/icon/align-center/index.html new file mode 100644 index 000000000..1c1741075 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/align-center/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-align-center: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-align-center + + · + Unicode: f037 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-align-center +
        +
        +
        <i class="icon-align-center"></i> icon-align-center
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/align-justify/index.html b/library/font_awesome/src/3.2.1/icon/align-justify/index.html new file mode 100644 index 000000000..2cae1cd47 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/align-justify/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-align-justify: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-align-justify + + · + Unicode: f039 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-align-justify +
        +
        +
        <i class="icon-align-justify"></i> icon-align-justify
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/align-left/index.html b/library/font_awesome/src/3.2.1/icon/align-left/index.html new file mode 100644 index 000000000..d5130fe11 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/align-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-align-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-align-left + + · + Unicode: f036 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-align-left +
        +
        +
        <i class="icon-align-left"></i> icon-align-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/align-right/index.html b/library/font_awesome/src/3.2.1/icon/align-right/index.html new file mode 100644 index 000000000..77cc1f648 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/align-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-align-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-align-right + + · + Unicode: f038 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-align-right +
        +
        +
        <i class="icon-align-right"></i> icon-align-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/ambulance/index.html b/library/font_awesome/src/3.2.1/icon/ambulance/index.html new file mode 100644 index 000000000..2923d5d41 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/ambulance/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-ambulance: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-ambulance + + · + Unicode: f0f9 · + Created: v3.0 · + Categories: + + Medical Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-ambulance +
        +
        +
        <i class="icon-ambulance"></i> icon-ambulance
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/anchor/index.html b/library/font_awesome/src/3.2.1/icon/anchor/index.html new file mode 100644 index 000000000..c1fe261f3 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/anchor/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-anchor: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-anchor + + · + Unicode: f13d · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-anchor +
        +
        +
        <i class="icon-anchor"></i> icon-anchor
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/android/index.html b/library/font_awesome/src/3.2.1/icon/android/index.html new file mode 100644 index 000000000..d74cbf626 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/android/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-android: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-android + + · + Unicode: f17b · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-android +
        +
        +
        <i class="icon-android"></i> icon-android
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/angle-down/index.html b/library/font_awesome/src/3.2.1/icon/angle-down/index.html new file mode 100644 index 000000000..2c9ddafb7 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/angle-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-angle-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-angle-down + + · + Unicode: f107 · + Created: v3.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-angle-down +
        +
        +
        <i class="icon-angle-down"></i> icon-angle-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/angle-left/index.html b/library/font_awesome/src/3.2.1/icon/angle-left/index.html new file mode 100644 index 000000000..d08bee4b6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/angle-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-angle-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-angle-left + + · + Unicode: f104 · + Created: v3.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-angle-left +
        +
        +
        <i class="icon-angle-left"></i> icon-angle-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/angle-right/index.html b/library/font_awesome/src/3.2.1/icon/angle-right/index.html new file mode 100644 index 000000000..51ab55edd --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/angle-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-angle-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-angle-right + + · + Unicode: f105 · + Created: v3.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-angle-right +
        +
        +
        <i class="icon-angle-right"></i> icon-angle-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/angle-up/index.html b/library/font_awesome/src/3.2.1/icon/angle-up/index.html new file mode 100644 index 000000000..573758e54 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/angle-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-angle-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-angle-up + + · + Unicode: f106 · + Created: v3.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-angle-up +
        +
        +
        <i class="icon-angle-up"></i> icon-angle-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/apple/index.html b/library/font_awesome/src/3.2.1/icon/apple/index.html new file mode 100644 index 000000000..5c97c9c91 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/apple/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-apple: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-apple + + · + Unicode: f179 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-apple +
        +
        +
        <i class="icon-apple"></i> icon-apple
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/archive/index.html b/library/font_awesome/src/3.2.1/icon/archive/index.html new file mode 100644 index 000000000..cf88844e5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/archive/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-archive: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-archive + + · + Unicode: f187 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-archive +
        +
        +
        <i class="icon-archive"></i> icon-archive
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/arrow-down/index.html b/library/font_awesome/src/3.2.1/icon/arrow-down/index.html new file mode 100644 index 000000000..8c939cd56 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/arrow-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-arrow-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-arrow-down + + · + Unicode: f063 · + Created: v1.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-arrow-down +
        +
        +
        <i class="icon-arrow-down"></i> icon-arrow-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/arrow-left/index.html b/library/font_awesome/src/3.2.1/icon/arrow-left/index.html new file mode 100644 index 000000000..dc93f3dbc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/arrow-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-arrow-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-arrow-left + + · + Unicode: f060 · + Created: v1.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-arrow-left +
        +
        +
        <i class="icon-arrow-left"></i> icon-arrow-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/arrow-right/index.html b/library/font_awesome/src/3.2.1/icon/arrow-right/index.html new file mode 100644 index 000000000..a44e49957 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/arrow-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-arrow-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-arrow-right + + · + Unicode: f061 · + Created: v1.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-arrow-right +
        +
        +
        <i class="icon-arrow-right"></i> icon-arrow-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/arrow-up/index.html b/library/font_awesome/src/3.2.1/icon/arrow-up/index.html new file mode 100644 index 000000000..014f44b37 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/arrow-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-arrow-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-arrow-up + + · + Unicode: f062 · + Created: v1.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-arrow-up +
        +
        +
        <i class="icon-arrow-up"></i> icon-arrow-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/asterisk/index.html b/library/font_awesome/src/3.2.1/icon/asterisk/index.html new file mode 100644 index 000000000..459b88593 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/asterisk/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-asterisk: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-asterisk + + · + Unicode: f069 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-asterisk +
        +
        +
        <i class="icon-asterisk"></i> icon-asterisk
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/backward/index.html b/library/font_awesome/src/3.2.1/icon/backward/index.html new file mode 100644 index 000000000..6338facbc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/backward/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-backward: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-backward + + · + Unicode: f04a · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-backward +
        +
        +
        <i class="icon-backward"></i> icon-backward
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/ban-circle/index.html b/library/font_awesome/src/3.2.1/icon/ban-circle/index.html new file mode 100644 index 000000000..6c90e2fd6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/ban-circle/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-ban-circle: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-ban-circle + + · + Unicode: f05e · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-ban-circle +
        +
        +
        <i class="icon-ban-circle"></i> icon-ban-circle
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bar-chart/index.html b/library/font_awesome/src/3.2.1/icon/bar-chart/index.html new file mode 100644 index 000000000..89a5dc3cb --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bar-chart/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bar-chart: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bar-chart + + · + Unicode: f080 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bar-chart +
        +
        +
        <i class="icon-bar-chart"></i> icon-bar-chart
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/barcode/index.html b/library/font_awesome/src/3.2.1/icon/barcode/index.html new file mode 100644 index 000000000..760534e60 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/barcode/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-barcode: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-barcode + + · + Unicode: f02a · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-barcode +
        +
        +
        <i class="icon-barcode"></i> icon-barcode
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/beaker/index.html b/library/font_awesome/src/3.2.1/icon/beaker/index.html new file mode 100644 index 000000000..368923d5f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/beaker/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-beaker: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-beaker + + · + Unicode: f0c3 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-beaker +
        +
        +
        <i class="icon-beaker"></i> icon-beaker
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/beer/index.html b/library/font_awesome/src/3.2.1/icon/beer/index.html new file mode 100644 index 000000000..838a1ca50 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/beer/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-beer: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-beer + + · + Unicode: f0fc · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-beer +
        +
        +
        <i class="icon-beer"></i> icon-beer
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bell-alt/index.html b/library/font_awesome/src/3.2.1/icon/bell-alt/index.html new file mode 100644 index 000000000..26ebf4bad --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bell-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bell-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bell-alt + + · + Unicode: f0f3 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bell-alt +
        +
        +
        <i class="icon-bell-alt"></i> icon-bell-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bell/index.html b/library/font_awesome/src/3.2.1/icon/bell/index.html new file mode 100644 index 000000000..f30075f51 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bell/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bell: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bell + + · + Unicode: f0a2 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bell +
        +
        +
        <i class="icon-bell"></i> icon-bell
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bitbucket-sign/index.html b/library/font_awesome/src/3.2.1/icon/bitbucket-sign/index.html new file mode 100644 index 000000000..b49591c56 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bitbucket-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bitbucket-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bitbucket-sign + + · + Unicode: f172 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bitbucket-sign +
        +
        +
        <i class="icon-bitbucket-sign"></i> icon-bitbucket-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bitbucket/index.html b/library/font_awesome/src/3.2.1/icon/bitbucket/index.html new file mode 100644 index 000000000..d3645b5c9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bitbucket/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bitbucket: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bitbucket + + · + Unicode: f171 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bitbucket +
        +
        +
        <i class="icon-bitbucket"></i> icon-bitbucket
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bold/index.html b/library/font_awesome/src/3.2.1/icon/bold/index.html new file mode 100644 index 000000000..7a8240b14 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bold/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bold: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bold + + · + Unicode: f032 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bold +
        +
        +
        <i class="icon-bold"></i> icon-bold
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bolt/index.html b/library/font_awesome/src/3.2.1/icon/bolt/index.html new file mode 100644 index 000000000..6fed3da76 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bolt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bolt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bolt + + · + Unicode: f0e7 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bolt +
        +
        +
        <i class="icon-bolt"></i> icon-bolt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/book/index.html b/library/font_awesome/src/3.2.1/icon/book/index.html new file mode 100644 index 000000000..aedd49ecd --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/book/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-book: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-book + + · + Unicode: f02d · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-book +
        +
        +
        <i class="icon-book"></i> icon-book
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bookmark-empty/index.html b/library/font_awesome/src/3.2.1/icon/bookmark-empty/index.html new file mode 100644 index 000000000..273f32a3e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bookmark-empty/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bookmark-empty: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bookmark-empty + + · + Unicode: f097 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bookmark-empty +
        +
        +
        <i class="icon-bookmark-empty"></i> icon-bookmark-empty
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bookmark/index.html b/library/font_awesome/src/3.2.1/icon/bookmark/index.html new file mode 100644 index 000000000..c1c3ef7de --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bookmark/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bookmark: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bookmark + + · + Unicode: f02e · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bookmark +
        +
        +
        <i class="icon-bookmark"></i> icon-bookmark
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/briefcase/index.html b/library/font_awesome/src/3.2.1/icon/briefcase/index.html new file mode 100644 index 000000000..15af5eefb --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/briefcase/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-briefcase: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-briefcase + + · + Unicode: f0b1 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-briefcase +
        +
        +
        <i class="icon-briefcase"></i> icon-briefcase
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/btc/index.html b/library/font_awesome/src/3.2.1/icon/btc/index.html new file mode 100644 index 000000000..59da41a87 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/btc/index.html @@ -0,0 +1,215 @@ + + + + + + + + + + icon-btc: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-btc + + · + Unicode: f15a · + Created: v3.2 · + Categories: + + Currency Icons, + + Brand Icons + + + + · Aliases: + + icon-bitcoin + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-btc +
        +
        +
        <i class="icon-btc"></i> icon-btc
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bug/index.html b/library/font_awesome/src/3.2.1/icon/bug/index.html new file mode 100644 index 000000000..5b6a148fb --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bug/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bug: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bug + + · + Unicode: f188 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bug +
        +
        +
        <i class="icon-bug"></i> icon-bug
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/building/index.html b/library/font_awesome/src/3.2.1/icon/building/index.html new file mode 100644 index 000000000..cae086791 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/building/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-building: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-building + + · + Unicode: f0f7 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-building +
        +
        +
        <i class="icon-building"></i> icon-building
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bullhorn/index.html b/library/font_awesome/src/3.2.1/icon/bullhorn/index.html new file mode 100644 index 000000000..189e88a95 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bullhorn/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bullhorn: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bullhorn + + · + Unicode: f0a1 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bullhorn +
        +
        +
        <i class="icon-bullhorn"></i> icon-bullhorn
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/bullseye/index.html b/library/font_awesome/src/3.2.1/icon/bullseye/index.html new file mode 100644 index 000000000..1c4dcbf38 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/bullseye/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-bullseye: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-bullseye + + · + Unicode: f140 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-bullseye +
        +
        +
        <i class="icon-bullseye"></i> icon-bullseye
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/calendar-empty/index.html b/library/font_awesome/src/3.2.1/icon/calendar-empty/index.html new file mode 100644 index 000000000..4deda7e1a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/calendar-empty/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-calendar-empty: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-calendar-empty + + · + Unicode: f133 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-calendar-empty +
        +
        +
        <i class="icon-calendar-empty"></i> icon-calendar-empty
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/calendar/index.html b/library/font_awesome/src/3.2.1/icon/calendar/index.html new file mode 100644 index 000000000..ff01fde88 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/calendar/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-calendar: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-calendar + + · + Unicode: f073 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-calendar +
        +
        +
        <i class="icon-calendar"></i> icon-calendar
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/camera-retro/index.html b/library/font_awesome/src/3.2.1/icon/camera-retro/index.html new file mode 100644 index 000000000..e1f8bdbd4 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/camera-retro/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-camera-retro: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-camera-retro + + · + Unicode: f083 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-camera-retro +
        +
        +
        <i class="icon-camera-retro"></i> icon-camera-retro
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/camera/index.html b/library/font_awesome/src/3.2.1/icon/camera/index.html new file mode 100644 index 000000000..fb3c6ae64 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/camera/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-camera: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-camera + + · + Unicode: f030 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-camera +
        +
        +
        <i class="icon-camera"></i> icon-camera
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/caret-down/index.html b/library/font_awesome/src/3.2.1/icon/caret-down/index.html new file mode 100644 index 000000000..ad35768ce --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/caret-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-caret-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-caret-down + + · + Unicode: f0d7 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-caret-down +
        +
        +
        <i class="icon-caret-down"></i> icon-caret-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/caret-left/index.html b/library/font_awesome/src/3.2.1/icon/caret-left/index.html new file mode 100644 index 000000000..00b7a6635 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/caret-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-caret-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-caret-left + + · + Unicode: f0d9 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-caret-left +
        +
        +
        <i class="icon-caret-left"></i> icon-caret-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/caret-right/index.html b/library/font_awesome/src/3.2.1/icon/caret-right/index.html new file mode 100644 index 000000000..6cbb07e3e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/caret-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-caret-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-caret-right + + · + Unicode: f0da · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-caret-right +
        +
        +
        <i class="icon-caret-right"></i> icon-caret-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/caret-up/index.html b/library/font_awesome/src/3.2.1/icon/caret-up/index.html new file mode 100644 index 000000000..7f99181df --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/caret-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-caret-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-caret-up + + · + Unicode: f0d8 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-caret-up +
        +
        +
        <i class="icon-caret-up"></i> icon-caret-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/certificate/index.html b/library/font_awesome/src/3.2.1/icon/certificate/index.html new file mode 100644 index 000000000..2d8136f14 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/certificate/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-certificate: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-certificate + + · + Unicode: f0a3 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-certificate +
        +
        +
        <i class="icon-certificate"></i> icon-certificate
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/check-empty/index.html b/library/font_awesome/src/3.2.1/icon/check-empty/index.html new file mode 100644 index 000000000..5e151fcfa --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/check-empty/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-check-empty: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-check-empty + + · + Unicode: f096 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + · Aliases: + + icon-unchecked + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-check-empty +
        +
        +
        <i class="icon-check-empty"></i> icon-check-empty
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/check-minus/index.html b/library/font_awesome/src/3.2.1/icon/check-minus/index.html new file mode 100644 index 000000000..9c07a46fc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/check-minus/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-check-minus: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-check-minus + + · + Unicode: f147 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-check-minus +
        +
        +
        <i class="icon-check-minus"></i> icon-check-minus
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/check-sign/index.html b/library/font_awesome/src/3.2.1/icon/check-sign/index.html new file mode 100644 index 000000000..e45f99aa5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/check-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-check-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-check-sign + + · + Unicode: f14a · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-check-sign +
        +
        +
        <i class="icon-check-sign"></i> icon-check-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/check/index.html b/library/font_awesome/src/3.2.1/icon/check/index.html new file mode 100644 index 000000000..c9b5e8155 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/check/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-check: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-check + + · + Unicode: f046 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-check +
        +
        +
        <i class="icon-check"></i> icon-check
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/chevron-down/index.html b/library/font_awesome/src/3.2.1/icon/chevron-down/index.html new file mode 100644 index 000000000..f95e5173c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/chevron-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-chevron-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-chevron-down + + · + Unicode: f078 · + Created: v1.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-chevron-down +
        +
        +
        <i class="icon-chevron-down"></i> icon-chevron-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/chevron-left/index.html b/library/font_awesome/src/3.2.1/icon/chevron-left/index.html new file mode 100644 index 000000000..84a22cf0d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/chevron-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-chevron-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-chevron-left + + · + Unicode: f053 · + Created: v1.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-chevron-left +
        +
        +
        <i class="icon-chevron-left"></i> icon-chevron-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/chevron-right/index.html b/library/font_awesome/src/3.2.1/icon/chevron-right/index.html new file mode 100644 index 000000000..558787287 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/chevron-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-chevron-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-chevron-right + + · + Unicode: f054 · + Created: v1.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-chevron-right +
        +
        +
        <i class="icon-chevron-right"></i> icon-chevron-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/chevron-sign-down/index.html b/library/font_awesome/src/3.2.1/icon/chevron-sign-down/index.html new file mode 100644 index 000000000..dad0a7318 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/chevron-sign-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-chevron-sign-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-chevron-sign-down + + · + Unicode: f13a · + Created: v3.1 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-chevron-sign-down +
        +
        +
        <i class="icon-chevron-sign-down"></i> icon-chevron-sign-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/chevron-sign-left/index.html b/library/font_awesome/src/3.2.1/icon/chevron-sign-left/index.html new file mode 100644 index 000000000..d570f1a60 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/chevron-sign-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-chevron-sign-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-chevron-sign-left + + · + Unicode: f137 · + Created: v3.1 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-chevron-sign-left +
        +
        +
        <i class="icon-chevron-sign-left"></i> icon-chevron-sign-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/chevron-sign-right/index.html b/library/font_awesome/src/3.2.1/icon/chevron-sign-right/index.html new file mode 100644 index 000000000..c31d24e63 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/chevron-sign-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-chevron-sign-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-chevron-sign-right + + · + Unicode: f138 · + Created: v3.1 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-chevron-sign-right +
        +
        +
        <i class="icon-chevron-sign-right"></i> icon-chevron-sign-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/chevron-sign-up/index.html b/library/font_awesome/src/3.2.1/icon/chevron-sign-up/index.html new file mode 100644 index 000000000..3f9d6d61c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/chevron-sign-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-chevron-sign-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-chevron-sign-up + + · + Unicode: f139 · + Created: v3.1 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-chevron-sign-up +
        +
        +
        <i class="icon-chevron-sign-up"></i> icon-chevron-sign-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/chevron-up/index.html b/library/font_awesome/src/3.2.1/icon/chevron-up/index.html new file mode 100644 index 000000000..c99d2e56c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/chevron-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-chevron-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-chevron-up + + · + Unicode: f077 · + Created: v1.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-chevron-up +
        +
        +
        <i class="icon-chevron-up"></i> icon-chevron-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/circle-arrow-down/index.html b/library/font_awesome/src/3.2.1/icon/circle-arrow-down/index.html new file mode 100644 index 000000000..f4c8b7333 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/circle-arrow-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-circle-arrow-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-circle-arrow-down + + · + Unicode: f0ab · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-circle-arrow-down +
        +
        +
        <i class="icon-circle-arrow-down"></i> icon-circle-arrow-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/circle-arrow-left/index.html b/library/font_awesome/src/3.2.1/icon/circle-arrow-left/index.html new file mode 100644 index 000000000..7b3e4f2e0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/circle-arrow-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-circle-arrow-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-circle-arrow-left + + · + Unicode: f0a8 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-circle-arrow-left +
        +
        +
        <i class="icon-circle-arrow-left"></i> icon-circle-arrow-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/circle-arrow-right/index.html b/library/font_awesome/src/3.2.1/icon/circle-arrow-right/index.html new file mode 100644 index 000000000..e5af31e3b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/circle-arrow-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-circle-arrow-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-circle-arrow-right + + · + Unicode: f0a9 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-circle-arrow-right +
        +
        +
        <i class="icon-circle-arrow-right"></i> icon-circle-arrow-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/circle-arrow-up/index.html b/library/font_awesome/src/3.2.1/icon/circle-arrow-up/index.html new file mode 100644 index 000000000..037027392 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/circle-arrow-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-circle-arrow-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-circle-arrow-up + + · + Unicode: f0aa · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-circle-arrow-up +
        +
        +
        <i class="icon-circle-arrow-up"></i> icon-circle-arrow-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/circle-blank/index.html b/library/font_awesome/src/3.2.1/icon/circle-blank/index.html new file mode 100644 index 000000000..bb32df00d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/circle-blank/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-circle-blank: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-circle-blank + + · + Unicode: f10c · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-circle-blank +
        +
        +
        <i class="icon-circle-blank"></i> icon-circle-blank
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/circle/index.html b/library/font_awesome/src/3.2.1/icon/circle/index.html new file mode 100644 index 000000000..f8b8f320e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/circle/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-circle: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-circle + + · + Unicode: f111 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-circle +
        +
        +
        <i class="icon-circle"></i> icon-circle
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/cloud-download/index.html b/library/font_awesome/src/3.2.1/icon/cloud-download/index.html new file mode 100644 index 000000000..911d48df4 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/cloud-download/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-cloud-download: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-cloud-download + + · + Unicode: f0ed · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-cloud-download +
        +
        +
        <i class="icon-cloud-download"></i> icon-cloud-download
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/cloud-upload/index.html b/library/font_awesome/src/3.2.1/icon/cloud-upload/index.html new file mode 100644 index 000000000..f230dd256 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/cloud-upload/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-cloud-upload: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-cloud-upload + + · + Unicode: f0ee · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-cloud-upload +
        +
        +
        <i class="icon-cloud-upload"></i> icon-cloud-upload
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/cloud/index.html b/library/font_awesome/src/3.2.1/icon/cloud/index.html new file mode 100644 index 000000000..c5a752365 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/cloud/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-cloud: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-cloud + + · + Unicode: f0c2 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-cloud +
        +
        +
        <i class="icon-cloud"></i> icon-cloud
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/cny/index.html b/library/font_awesome/src/3.2.1/icon/cny/index.html new file mode 100644 index 000000000..4fb1e0ab0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/cny/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-cny: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-cny + + · + Unicode: f158 · + Created: v3.2 · + Categories: + + Currency Icons + + + + · Aliases: + + icon-renminbi + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-cny +
        +
        +
        <i class="icon-cny"></i> icon-cny
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/code-fork/index.html b/library/font_awesome/src/3.2.1/icon/code-fork/index.html new file mode 100644 index 000000000..33ec52194 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/code-fork/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-code-fork: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-code-fork + + · + Unicode: f126 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-code-fork +
        +
        +
        <i class="icon-code-fork"></i> icon-code-fork
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/code/index.html b/library/font_awesome/src/3.2.1/icon/code/index.html new file mode 100644 index 000000000..74d45ef20 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/code/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-code: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-code + + · + Unicode: f121 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-code +
        +
        +
        <i class="icon-code"></i> icon-code
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/coffee/index.html b/library/font_awesome/src/3.2.1/icon/coffee/index.html new file mode 100644 index 000000000..f77950d4a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/coffee/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-coffee: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-coffee + + · + Unicode: f0f4 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-coffee +
        +
        +
        <i class="icon-coffee"></i> icon-coffee
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/cog/index.html b/library/font_awesome/src/3.2.1/icon/cog/index.html new file mode 100644 index 000000000..c0a67b27b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/cog/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-cog: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-cog + + · + Unicode: f013 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + · Aliases: + + icon-gear + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-cog +
        +
        +
        <i class="icon-cog"></i> icon-cog
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/cogs/index.html b/library/font_awesome/src/3.2.1/icon/cogs/index.html new file mode 100644 index 000000000..83f009045 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/cogs/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-cogs: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-cogs + + · + Unicode: f085 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + · Aliases: + + icon-gears + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-cogs +
        +
        +
        <i class="icon-cogs"></i> icon-cogs
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/collapse-alt/index.html b/library/font_awesome/src/3.2.1/icon/collapse-alt/index.html new file mode 100644 index 000000000..9d1caefbc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/collapse-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-collapse-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-collapse-alt + + · + Unicode: f117 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-collapse-alt +
        +
        +
        <i class="icon-collapse-alt"></i> icon-collapse-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/collapse-top/index.html b/library/font_awesome/src/3.2.1/icon/collapse-top/index.html new file mode 100644 index 000000000..02b59f726 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/collapse-top/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-collapse-top: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-collapse-top + + · + Unicode: f151 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-collapse-top +
        +
        +
        <i class="icon-collapse-top"></i> icon-collapse-top
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/collapse/index.html b/library/font_awesome/src/3.2.1/icon/collapse/index.html new file mode 100644 index 000000000..433cd5080 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/collapse/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-collapse: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-collapse + + · + Unicode: f150 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-collapse +
        +
        +
        <i class="icon-collapse"></i> icon-collapse
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/columns/index.html b/library/font_awesome/src/3.2.1/icon/columns/index.html new file mode 100644 index 000000000..df91235d6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/columns/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-columns: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-columns + + · + Unicode: f0db · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-columns +
        +
        +
        <i class="icon-columns"></i> icon-columns
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/comment-alt/index.html b/library/font_awesome/src/3.2.1/icon/comment-alt/index.html new file mode 100644 index 000000000..dbfa3acde --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/comment-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-comment-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-comment-alt + + · + Unicode: f0e5 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-comment-alt +
        +
        +
        <i class="icon-comment-alt"></i> icon-comment-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/comment/index.html b/library/font_awesome/src/3.2.1/icon/comment/index.html new file mode 100644 index 000000000..ed6a4b694 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/comment/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-comment: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-comment + + · + Unicode: f075 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-comment +
        +
        +
        <i class="icon-comment"></i> icon-comment
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/comments-alt/index.html b/library/font_awesome/src/3.2.1/icon/comments-alt/index.html new file mode 100644 index 000000000..cab838708 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/comments-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-comments-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-comments-alt + + · + Unicode: f0e6 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-comments-alt +
        +
        +
        <i class="icon-comments-alt"></i> icon-comments-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/comments/index.html b/library/font_awesome/src/3.2.1/icon/comments/index.html new file mode 100644 index 000000000..0eab83a22 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/comments/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-comments: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-comments + + · + Unicode: f086 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-comments +
        +
        +
        <i class="icon-comments"></i> icon-comments
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/compass/index.html b/library/font_awesome/src/3.2.1/icon/compass/index.html new file mode 100644 index 000000000..d8bbab107 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/compass/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-compass: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-compass + + · + Unicode: f14e · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-compass +
        +
        +
        <i class="icon-compass"></i> icon-compass
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/copy/index.html b/library/font_awesome/src/3.2.1/icon/copy/index.html new file mode 100644 index 000000000..5ee8486da --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/copy/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-copy: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-copy + + · + Unicode: f0c5 · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-copy +
        +
        +
        <i class="icon-copy"></i> icon-copy
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/credit-card/index.html b/library/font_awesome/src/3.2.1/icon/credit-card/index.html new file mode 100644 index 000000000..7cf6e2e7b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/credit-card/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-credit-card: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-credit-card + + · + Unicode: f09d · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-credit-card +
        +
        +
        <i class="icon-credit-card"></i> icon-credit-card
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/crop/index.html b/library/font_awesome/src/3.2.1/icon/crop/index.html new file mode 100644 index 000000000..5eadec8ca --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/crop/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-crop: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-crop + + · + Unicode: f125 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-crop +
        +
        +
        <i class="icon-crop"></i> icon-crop
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/css3/index.html b/library/font_awesome/src/3.2.1/icon/css3/index.html new file mode 100644 index 000000000..035a28aef --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/css3/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-css3: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-css3 + + · + Unicode: f13c · + Created: v3.1 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-css3 +
        +
        +
        <i class="icon-css3"></i> icon-css3
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/cut/index.html b/library/font_awesome/src/3.2.1/icon/cut/index.html new file mode 100644 index 000000000..fb927f0ca --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/cut/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-cut: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-cut + + · + Unicode: f0c4 · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-cut +
        +
        +
        <i class="icon-cut"></i> icon-cut
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/dashboard/index.html b/library/font_awesome/src/3.2.1/icon/dashboard/index.html new file mode 100644 index 000000000..1755eb169 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/dashboard/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-dashboard: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-dashboard + + · + Unicode: f0e4 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-dashboard +
        +
        +
        <i class="icon-dashboard"></i> icon-dashboard
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/desktop/index.html b/library/font_awesome/src/3.2.1/icon/desktop/index.html new file mode 100644 index 000000000..151055e52 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/desktop/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-desktop: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-desktop + + · + Unicode: f108 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-desktop +
        +
        +
        <i class="icon-desktop"></i> icon-desktop
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/double-angle-down/index.html b/library/font_awesome/src/3.2.1/icon/double-angle-down/index.html new file mode 100644 index 000000000..350dc343f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/double-angle-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-double-angle-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-double-angle-down + + · + Unicode: f103 · + Created: v3.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-double-angle-down +
        +
        +
        <i class="icon-double-angle-down"></i> icon-double-angle-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/double-angle-left/index.html b/library/font_awesome/src/3.2.1/icon/double-angle-left/index.html new file mode 100644 index 000000000..10d5bc0b7 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/double-angle-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-double-angle-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-double-angle-left + + · + Unicode: f100 · + Created: v3.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-double-angle-left +
        +
        +
        <i class="icon-double-angle-left"></i> icon-double-angle-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/double-angle-right/index.html b/library/font_awesome/src/3.2.1/icon/double-angle-right/index.html new file mode 100644 index 000000000..55dd56ff2 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/double-angle-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-double-angle-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-double-angle-right + + · + Unicode: f101 · + Created: v3.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-double-angle-right +
        +
        +
        <i class="icon-double-angle-right"></i> icon-double-angle-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/double-angle-up/index.html b/library/font_awesome/src/3.2.1/icon/double-angle-up/index.html new file mode 100644 index 000000000..4e4b9c3f2 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/double-angle-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-double-angle-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-double-angle-up + + · + Unicode: f102 · + Created: v3.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-double-angle-up +
        +
        +
        <i class="icon-double-angle-up"></i> icon-double-angle-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/download-alt/index.html b/library/font_awesome/src/3.2.1/icon/download-alt/index.html new file mode 100644 index 000000000..fee31dc01 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/download-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-download-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-download-alt + + · + Unicode: f019 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-download-alt +
        +
        +
        <i class="icon-download-alt"></i> icon-download-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/download/index.html b/library/font_awesome/src/3.2.1/icon/download/index.html new file mode 100644 index 000000000..cbcd62c24 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/download/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-download: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-download + + · + Unicode: f01a · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-download +
        +
        +
        <i class="icon-download"></i> icon-download
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/dribbble/index.html b/library/font_awesome/src/3.2.1/icon/dribbble/index.html new file mode 100644 index 000000000..45e123712 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/dribbble/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-dribbble: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-dribbble + + · + Unicode: f17d · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-dribbble +
        +
        +
        <i class="icon-dribbble"></i> icon-dribbble
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/dropbox/index.html b/library/font_awesome/src/3.2.1/icon/dropbox/index.html new file mode 100644 index 000000000..a4e21d350 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/dropbox/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-dropbox: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-dropbox + + · + Unicode: f16b · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-dropbox +
        +
        +
        <i class="icon-dropbox"></i> icon-dropbox
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/edit-sign/index.html b/library/font_awesome/src/3.2.1/icon/edit-sign/index.html new file mode 100644 index 000000000..174916ce3 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/edit-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-edit-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-edit-sign + + · + Unicode: f14b · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-edit-sign +
        +
        +
        <i class="icon-edit-sign"></i> icon-edit-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/edit/index.html b/library/font_awesome/src/3.2.1/icon/edit/index.html new file mode 100644 index 000000000..2d0bde6c0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/edit/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-edit: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-edit + + · + Unicode: f044 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-edit +
        +
        +
        <i class="icon-edit"></i> icon-edit
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/eject/index.html b/library/font_awesome/src/3.2.1/icon/eject/index.html new file mode 100644 index 000000000..6141c5b9f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/eject/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-eject: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-eject + + · + Unicode: f052 · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-eject +
        +
        +
        <i class="icon-eject"></i> icon-eject
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/ellipsis-horizontal/index.html b/library/font_awesome/src/3.2.1/icon/ellipsis-horizontal/index.html new file mode 100644 index 000000000..6afa2c933 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/ellipsis-horizontal/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-ellipsis-horizontal: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-ellipsis-horizontal + + · + Unicode: f141 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-ellipsis-horizontal +
        +
        +
        <i class="icon-ellipsis-horizontal"></i> icon-ellipsis-horizontal
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/ellipsis-vertical/index.html b/library/font_awesome/src/3.2.1/icon/ellipsis-vertical/index.html new file mode 100644 index 000000000..f88b29b5c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/ellipsis-vertical/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-ellipsis-vertical: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-ellipsis-vertical + + · + Unicode: f142 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-ellipsis-vertical +
        +
        +
        <i class="icon-ellipsis-vertical"></i> icon-ellipsis-vertical
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/envelope-alt/index.html b/library/font_awesome/src/3.2.1/icon/envelope-alt/index.html new file mode 100644 index 000000000..12b46a49d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/envelope-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-envelope-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-envelope-alt + + · + Unicode: f003 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-envelope-alt +
        +
        +
        <i class="icon-envelope-alt"></i> icon-envelope-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/envelope/index.html b/library/font_awesome/src/3.2.1/icon/envelope/index.html new file mode 100644 index 000000000..409ab37b7 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/envelope/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-envelope: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-envelope + + · + Unicode: f0e0 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-envelope +
        +
        +
        <i class="icon-envelope"></i> icon-envelope
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/eraser/index.html b/library/font_awesome/src/3.2.1/icon/eraser/index.html new file mode 100644 index 000000000..0850b60c8 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/eraser/index.html @@ -0,0 +1,210 @@ + + + + + + + + + + icon-eraser: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-eraser + + · + Unicode: f12d · + Created: v3.1 · + Categories: + + Text Editor Icons, + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-eraser +
        +
        +
        <i class="icon-eraser"></i> icon-eraser
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/eur/index.html b/library/font_awesome/src/3.2.1/icon/eur/index.html new file mode 100644 index 000000000..b3065ca3b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/eur/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-eur: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-eur + + · + Unicode: f153 · + Created: v3.2 · + Categories: + + Currency Icons + + + + · Aliases: + + icon-euro + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-eur +
        +
        +
        <i class="icon-eur"></i> icon-eur
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/exchange/index.html b/library/font_awesome/src/3.2.1/icon/exchange/index.html new file mode 100644 index 000000000..aa1ec82be --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/exchange/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-exchange: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-exchange + + · + Unicode: f0ec · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-exchange +
        +
        +
        <i class="icon-exchange"></i> icon-exchange
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/exclamation-sign/index.html b/library/font_awesome/src/3.2.1/icon/exclamation-sign/index.html new file mode 100644 index 000000000..7be7e8352 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/exclamation-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-exclamation-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-exclamation-sign + + · + Unicode: f06a · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-exclamation-sign +
        +
        +
        <i class="icon-exclamation-sign"></i> icon-exclamation-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/exclamation/index.html b/library/font_awesome/src/3.2.1/icon/exclamation/index.html new file mode 100644 index 000000000..0a0c44077 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/exclamation/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-exclamation: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-exclamation + + · + Unicode: f12a · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-exclamation +
        +
        +
        <i class="icon-exclamation"></i> icon-exclamation
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/expand-alt/index.html b/library/font_awesome/src/3.2.1/icon/expand-alt/index.html new file mode 100644 index 000000000..4ec46254b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/expand-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-expand-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-expand-alt + + · + Unicode: f116 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-expand-alt +
        +
        +
        <i class="icon-expand-alt"></i> icon-expand-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/expand/index.html b/library/font_awesome/src/3.2.1/icon/expand/index.html new file mode 100644 index 000000000..267d332ad --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/expand/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-expand: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-expand + + · + Unicode: f152 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-expand +
        +
        +
        <i class="icon-expand"></i> icon-expand
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/external-link-sign/index.html b/library/font_awesome/src/3.2.1/icon/external-link-sign/index.html new file mode 100644 index 000000000..102cb2d0b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/external-link-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-external-link-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-external-link-sign + + · + Unicode: f14c · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-external-link-sign +
        +
        +
        <i class="icon-external-link-sign"></i> icon-external-link-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/external-link/index.html b/library/font_awesome/src/3.2.1/icon/external-link/index.html new file mode 100644 index 000000000..b00cea66e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/external-link/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-external-link: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-external-link + + · + Unicode: f08e · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-external-link +
        +
        +
        <i class="icon-external-link"></i> icon-external-link
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/eye-close/index.html b/library/font_awesome/src/3.2.1/icon/eye-close/index.html new file mode 100644 index 000000000..2f09dfd67 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/eye-close/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-eye-close: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-eye-close + + · + Unicode: f070 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-eye-close +
        +
        +
        <i class="icon-eye-close"></i> icon-eye-close
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/eye-open/index.html b/library/font_awesome/src/3.2.1/icon/eye-open/index.html new file mode 100644 index 000000000..cee72d473 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/eye-open/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-eye-open: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-eye-open + + · + Unicode: f06e · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-eye-open +
        +
        +
        <i class="icon-eye-open"></i> icon-eye-open
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/facebook-sign/index.html b/library/font_awesome/src/3.2.1/icon/facebook-sign/index.html new file mode 100644 index 000000000..ce197d249 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/facebook-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-facebook-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-facebook-sign + + · + Unicode: f082 · + Created: v1.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-facebook-sign +
        +
        +
        <i class="icon-facebook-sign"></i> icon-facebook-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/facebook/index.html b/library/font_awesome/src/3.2.1/icon/facebook/index.html new file mode 100644 index 000000000..8df80427d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/facebook/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-facebook: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-facebook + + · + Unicode: f09a · + Created: v2.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-facebook +
        +
        +
        <i class="icon-facebook"></i> icon-facebook
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/facetime-video/index.html b/library/font_awesome/src/3.2.1/icon/facetime-video/index.html new file mode 100644 index 000000000..27a6d4c7e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/facetime-video/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-facetime-video: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-facetime-video + + · + Unicode: f03d · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-facetime-video +
        +
        +
        <i class="icon-facetime-video"></i> icon-facetime-video
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/fast-backward/index.html b/library/font_awesome/src/3.2.1/icon/fast-backward/index.html new file mode 100644 index 000000000..5def1fdaf --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/fast-backward/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-fast-backward: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-fast-backward + + · + Unicode: f049 · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-fast-backward +
        +
        +
        <i class="icon-fast-backward"></i> icon-fast-backward
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/fast-forward/index.html b/library/font_awesome/src/3.2.1/icon/fast-forward/index.html new file mode 100644 index 000000000..840d1a692 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/fast-forward/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-fast-forward: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-fast-forward + + · + Unicode: f050 · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-fast-forward +
        +
        +
        <i class="icon-fast-forward"></i> icon-fast-forward
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/female/index.html b/library/font_awesome/src/3.2.1/icon/female/index.html new file mode 100644 index 000000000..d3c12d844 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/female/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-female: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-female + + · + Unicode: f182 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-female +
        +
        +
        <i class="icon-female"></i> icon-female
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/fighter-jet/index.html b/library/font_awesome/src/3.2.1/icon/fighter-jet/index.html new file mode 100644 index 000000000..d53371d59 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/fighter-jet/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-fighter-jet: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-fighter-jet + + · + Unicode: f0fb · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-fighter-jet +
        +
        +
        <i class="icon-fighter-jet"></i> icon-fighter-jet
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/file-alt/index.html b/library/font_awesome/src/3.2.1/icon/file-alt/index.html new file mode 100644 index 000000000..f9ce0deb6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/file-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-file-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-file-alt + + · + Unicode: f016 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-file-alt +
        +
        +
        <i class="icon-file-alt"></i> icon-file-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/file-text-alt/index.html b/library/font_awesome/src/3.2.1/icon/file-text-alt/index.html new file mode 100644 index 000000000..da1a9850a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/file-text-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-file-text-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-file-text-alt + + · + Unicode: f0f6 · + Created: v3.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-file-text-alt +
        +
        +
        <i class="icon-file-text-alt"></i> icon-file-text-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/file-text/index.html b/library/font_awesome/src/3.2.1/icon/file-text/index.html new file mode 100644 index 000000000..b2dd0fed1 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/file-text/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-file-text: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-file-text + + · + Unicode: f15c · + Created: v3.2 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-file-text +
        +
        +
        <i class="icon-file-text"></i> icon-file-text
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/file/index.html b/library/font_awesome/src/3.2.1/icon/file/index.html new file mode 100644 index 000000000..d620d317e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/file/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-file: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-file + + · + Unicode: f15b · + Created: v3.2 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-file +
        +
        +
        <i class="icon-file"></i> icon-file
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/film/index.html b/library/font_awesome/src/3.2.1/icon/film/index.html new file mode 100644 index 000000000..b758a4b7a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/film/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-film: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-film + + · + Unicode: f008 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-film +
        +
        +
        <i class="icon-film"></i> icon-film
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/filter/index.html b/library/font_awesome/src/3.2.1/icon/filter/index.html new file mode 100644 index 000000000..665252ebf --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/filter/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-filter: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-filter + + · + Unicode: f0b0 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-filter +
        +
        +
        <i class="icon-filter"></i> icon-filter
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/fire-extinguisher/index.html b/library/font_awesome/src/3.2.1/icon/fire-extinguisher/index.html new file mode 100644 index 000000000..45211a6c9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/fire-extinguisher/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-fire-extinguisher: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-fire-extinguisher + + · + Unicode: f134 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-fire-extinguisher +
        +
        +
        <i class="icon-fire-extinguisher"></i> icon-fire-extinguisher
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/fire/index.html b/library/font_awesome/src/3.2.1/icon/fire/index.html new file mode 100644 index 000000000..882a4dee1 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/fire/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-fire: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-fire + + · + Unicode: f06d · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-fire +
        +
        +
        <i class="icon-fire"></i> icon-fire
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/flag-alt/index.html b/library/font_awesome/src/3.2.1/icon/flag-alt/index.html new file mode 100644 index 000000000..839d0c32b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/flag-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-flag-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-flag-alt + + · + Unicode: f11d · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-flag-alt +
        +
        +
        <i class="icon-flag-alt"></i> icon-flag-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/flag-checkered/index.html b/library/font_awesome/src/3.2.1/icon/flag-checkered/index.html new file mode 100644 index 000000000..8ec4d2150 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/flag-checkered/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-flag-checkered: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-flag-checkered + + · + Unicode: f11e · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-flag-checkered +
        +
        +
        <i class="icon-flag-checkered"></i> icon-flag-checkered
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/flag/index.html b/library/font_awesome/src/3.2.1/icon/flag/index.html new file mode 100644 index 000000000..f3911091f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/flag/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-flag: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-flag + + · + Unicode: f024 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-flag +
        +
        +
        <i class="icon-flag"></i> icon-flag
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/flickr/index.html b/library/font_awesome/src/3.2.1/icon/flickr/index.html new file mode 100644 index 000000000..87092685d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/flickr/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-flickr: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-flickr + + · + Unicode: f16e · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-flickr +
        +
        +
        <i class="icon-flickr"></i> icon-flickr
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/folder-close-alt/index.html b/library/font_awesome/src/3.2.1/icon/folder-close-alt/index.html new file mode 100644 index 000000000..7856d6583 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/folder-close-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-folder-close-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-folder-close-alt + + · + Unicode: f114 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-folder-close-alt +
        +
        +
        <i class="icon-folder-close-alt"></i> icon-folder-close-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/folder-close/index.html b/library/font_awesome/src/3.2.1/icon/folder-close/index.html new file mode 100644 index 000000000..54613825b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/folder-close/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-folder-close: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-folder-close + + · + Unicode: f07b · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-folder-close +
        +
        +
        <i class="icon-folder-close"></i> icon-folder-close
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/folder-open-alt/index.html b/library/font_awesome/src/3.2.1/icon/folder-open-alt/index.html new file mode 100644 index 000000000..6af09bb8c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/folder-open-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-folder-open-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-folder-open-alt + + · + Unicode: f115 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-folder-open-alt +
        +
        +
        <i class="icon-folder-open-alt"></i> icon-folder-open-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/folder-open/index.html b/library/font_awesome/src/3.2.1/icon/folder-open/index.html new file mode 100644 index 000000000..7c97b1724 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/folder-open/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-folder-open: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-folder-open + + · + Unicode: f07c · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-folder-open +
        +
        +
        <i class="icon-folder-open"></i> icon-folder-open
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/font/index.html b/library/font_awesome/src/3.2.1/icon/font/index.html new file mode 100644 index 000000000..9a5f43953 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/font/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-font: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-font + + · + Unicode: f031 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-font +
        +
        +
        <i class="icon-font"></i> icon-font
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/food/index.html b/library/font_awesome/src/3.2.1/icon/food/index.html new file mode 100644 index 000000000..c455da4e2 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/food/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-food: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-food + + · + Unicode: f0f5 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-food +
        +
        +
        <i class="icon-food"></i> icon-food
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/forward/index.html b/library/font_awesome/src/3.2.1/icon/forward/index.html new file mode 100644 index 000000000..cae1db43c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/forward/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-forward: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-forward + + · + Unicode: f04e · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-forward +
        +
        +
        <i class="icon-forward"></i> icon-forward
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/foursquare/index.html b/library/font_awesome/src/3.2.1/icon/foursquare/index.html new file mode 100644 index 000000000..a7c0e2e0d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/foursquare/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-foursquare: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-foursquare + + · + Unicode: f180 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-foursquare +
        +
        +
        <i class="icon-foursquare"></i> icon-foursquare
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/frown/index.html b/library/font_awesome/src/3.2.1/icon/frown/index.html new file mode 100644 index 000000000..9fa1c4032 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/frown/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-frown: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-frown + + · + Unicode: f119 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-frown +
        +
        +
        <i class="icon-frown"></i> icon-frown
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/fullscreen/index.html b/library/font_awesome/src/3.2.1/icon/fullscreen/index.html new file mode 100644 index 000000000..c8dc296d4 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/fullscreen/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-fullscreen: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-fullscreen + + · + Unicode: f0b2 · + Created: v2.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-fullscreen +
        +
        +
        <i class="icon-fullscreen"></i> icon-fullscreen
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/gamepad/index.html b/library/font_awesome/src/3.2.1/icon/gamepad/index.html new file mode 100644 index 000000000..b6749231d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/gamepad/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-gamepad: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-gamepad + + · + Unicode: f11b · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-gamepad +
        +
        +
        <i class="icon-gamepad"></i> icon-gamepad
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/gbp/index.html b/library/font_awesome/src/3.2.1/icon/gbp/index.html new file mode 100644 index 000000000..f13fed073 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/gbp/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-gbp: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-gbp + + · + Unicode: f154 · + Created: v3.2 · + Categories: + + Currency Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-gbp +
        +
        +
        <i class="icon-gbp"></i> icon-gbp
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/gift/index.html b/library/font_awesome/src/3.2.1/icon/gift/index.html new file mode 100644 index 000000000..813be301f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/gift/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-gift: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-gift + + · + Unicode: f06b · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-gift +
        +
        +
        <i class="icon-gift"></i> icon-gift
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/github-alt/index.html b/library/font_awesome/src/3.2.1/icon/github-alt/index.html new file mode 100644 index 000000000..5efb5c855 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/github-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-github-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-github-alt + + · + Unicode: f113 · + Created: v3.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-github-alt +
        +
        +
        <i class="icon-github-alt"></i> icon-github-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/github-sign/index.html b/library/font_awesome/src/3.2.1/icon/github-sign/index.html new file mode 100644 index 000000000..a56bdb9d8 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/github-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-github-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-github-sign + + · + Unicode: f092 · + Created: v1.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-github-sign +
        +
        +
        <i class="icon-github-sign"></i> icon-github-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/github/index.html b/library/font_awesome/src/3.2.1/icon/github/index.html new file mode 100644 index 000000000..99a57e781 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/github/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-github: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-github + + · + Unicode: f09b · + Created: v2.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-github +
        +
        +
        <i class="icon-github"></i> icon-github
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/gittip/index.html b/library/font_awesome/src/3.2.1/icon/gittip/index.html new file mode 100644 index 000000000..f60630ea5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/gittip/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-gittip: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-gittip + + · + Unicode: f184 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-gittip +
        +
        +
        <i class="icon-gittip"></i> icon-gittip
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/glass/index.html b/library/font_awesome/src/3.2.1/icon/glass/index.html new file mode 100644 index 000000000..3e07ab7ef --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/glass/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-glass: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-glass + + · + Unicode: f000 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-glass +
        +
        +
        <i class="icon-glass"></i> icon-glass
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/globe/index.html b/library/font_awesome/src/3.2.1/icon/globe/index.html new file mode 100644 index 000000000..d5302b1cf --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/globe/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-globe: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-globe + + · + Unicode: f0ac · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-globe +
        +
        +
        <i class="icon-globe"></i> icon-globe
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/google-plus-sign/index.html b/library/font_awesome/src/3.2.1/icon/google-plus-sign/index.html new file mode 100644 index 000000000..a8629e105 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/google-plus-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-google-plus-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-google-plus-sign + + · + Unicode: f0d4 · + Created: v2.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-google-plus-sign +
        +
        +
        <i class="icon-google-plus-sign"></i> icon-google-plus-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/google-plus/index.html b/library/font_awesome/src/3.2.1/icon/google-plus/index.html new file mode 100644 index 000000000..3370c67bb --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/google-plus/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-google-plus: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-google-plus + + · + Unicode: f0d5 · + Created: v2.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-google-plus +
        +
        +
        <i class="icon-google-plus"></i> icon-google-plus
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/group/index.html b/library/font_awesome/src/3.2.1/icon/group/index.html new file mode 100644 index 000000000..0e689f76a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/group/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-group: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-group + + · + Unicode: f0c0 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-group +
        +
        +
        <i class="icon-group"></i> icon-group
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/h-sign/index.html b/library/font_awesome/src/3.2.1/icon/h-sign/index.html new file mode 100644 index 000000000..cf445e669 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/h-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-h-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-h-sign + + · + Unicode: f0fd · + Created: v3.0 · + Categories: + + Medical Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-h-sign +
        +
        +
        <i class="icon-h-sign"></i> icon-h-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/hand-down/index.html b/library/font_awesome/src/3.2.1/icon/hand-down/index.html new file mode 100644 index 000000000..4cc230a8d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/hand-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-hand-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-hand-down + + · + Unicode: f0a7 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-hand-down +
        +
        +
        <i class="icon-hand-down"></i> icon-hand-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/hand-left/index.html b/library/font_awesome/src/3.2.1/icon/hand-left/index.html new file mode 100644 index 000000000..28aa29348 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/hand-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-hand-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-hand-left + + · + Unicode: f0a5 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-hand-left +
        +
        +
        <i class="icon-hand-left"></i> icon-hand-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/hand-right/index.html b/library/font_awesome/src/3.2.1/icon/hand-right/index.html new file mode 100644 index 000000000..31663d6f1 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/hand-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-hand-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-hand-right + + · + Unicode: f0a4 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-hand-right +
        +
        +
        <i class="icon-hand-right"></i> icon-hand-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/hand-up/index.html b/library/font_awesome/src/3.2.1/icon/hand-up/index.html new file mode 100644 index 000000000..8168f0d3b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/hand-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-hand-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-hand-up + + · + Unicode: f0a6 · + Created: v2.0 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-hand-up +
        +
        +
        <i class="icon-hand-up"></i> icon-hand-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/hdd/index.html b/library/font_awesome/src/3.2.1/icon/hdd/index.html new file mode 100644 index 000000000..1f58003a0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/hdd/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-hdd: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-hdd + + · + Unicode: f0a0 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-hdd +
        +
        +
        <i class="icon-hdd"></i> icon-hdd
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/headphones/index.html b/library/font_awesome/src/3.2.1/icon/headphones/index.html new file mode 100644 index 000000000..b85d941c1 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/headphones/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-headphones: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-headphones + + · + Unicode: f025 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-headphones +
        +
        +
        <i class="icon-headphones"></i> icon-headphones
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/heart-empty/index.html b/library/font_awesome/src/3.2.1/icon/heart-empty/index.html new file mode 100644 index 000000000..4d2166a4f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/heart-empty/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-heart-empty: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-heart-empty + + · + Unicode: f08a · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-heart-empty +
        +
        +
        <i class="icon-heart-empty"></i> icon-heart-empty
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/heart/index.html b/library/font_awesome/src/3.2.1/icon/heart/index.html new file mode 100644 index 000000000..3da9fbda0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/heart/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-heart: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-heart + + · + Unicode: f004 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-heart +
        +
        +
        <i class="icon-heart"></i> icon-heart
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/home/index.html b/library/font_awesome/src/3.2.1/icon/home/index.html new file mode 100644 index 000000000..04ea6e624 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/home/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-home: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-home + + · + Unicode: f015 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-home +
        +
        +
        <i class="icon-home"></i> icon-home
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/hospital/index.html b/library/font_awesome/src/3.2.1/icon/hospital/index.html new file mode 100644 index 000000000..184e62a30 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/hospital/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-hospital: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-hospital + + · + Unicode: f0f8 · + Created: v3.0 · + Categories: + + Medical Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-hospital +
        +
        +
        <i class="icon-hospital"></i> icon-hospital
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/html5/index.html b/library/font_awesome/src/3.2.1/icon/html5/index.html new file mode 100644 index 000000000..d61430de9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/html5/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-html5: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-html5 + + · + Unicode: f13b · + Created: v3.1 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-html5 +
        +
        +
        <i class="icon-html5"></i> icon-html5
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/inbox/index.html b/library/font_awesome/src/3.2.1/icon/inbox/index.html new file mode 100644 index 000000000..8913a224e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/inbox/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-inbox: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-inbox + + · + Unicode: f01c · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-inbox +
        +
        +
        <i class="icon-inbox"></i> icon-inbox
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/indent-left/index.html b/library/font_awesome/src/3.2.1/icon/indent-left/index.html new file mode 100644 index 000000000..c1b0d133f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/indent-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-indent-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-indent-left + + · + Unicode: f03b · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-indent-left +
        +
        +
        <i class="icon-indent-left"></i> icon-indent-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/indent-right/index.html b/library/font_awesome/src/3.2.1/icon/indent-right/index.html new file mode 100644 index 000000000..93978a7ab --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/indent-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-indent-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-indent-right + + · + Unicode: f03c · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-indent-right +
        +
        +
        <i class="icon-indent-right"></i> icon-indent-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/info-sign/index.html b/library/font_awesome/src/3.2.1/icon/info-sign/index.html new file mode 100644 index 000000000..05069266d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/info-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-info-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-info-sign + + · + Unicode: f05a · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-info-sign +
        +
        +
        <i class="icon-info-sign"></i> icon-info-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/info/index.html b/library/font_awesome/src/3.2.1/icon/info/index.html new file mode 100644 index 000000000..cb9096c26 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/info/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-info: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-info + + · + Unicode: f129 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-info +
        +
        +
        <i class="icon-info"></i> icon-info
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/inr/index.html b/library/font_awesome/src/3.2.1/icon/inr/index.html new file mode 100644 index 000000000..7474f9582 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/inr/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-inr: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-inr + + · + Unicode: f156 · + Created: v3.2 · + Categories: + + Currency Icons + + + + · Aliases: + + icon-rupee + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-inr +
        +
        +
        <i class="icon-inr"></i> icon-inr
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/instagram/index.html b/library/font_awesome/src/3.2.1/icon/instagram/index.html new file mode 100644 index 000000000..b1db62396 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/instagram/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-instagram: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-instagram + + · + Unicode: f16d · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-instagram +
        +
        +
        <i class="icon-instagram"></i> icon-instagram
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/italic/index.html b/library/font_awesome/src/3.2.1/icon/italic/index.html new file mode 100644 index 000000000..c91237791 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/italic/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-italic: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-italic + + · + Unicode: f033 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-italic +
        +
        +
        <i class="icon-italic"></i> icon-italic
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/jpy/index.html b/library/font_awesome/src/3.2.1/icon/jpy/index.html new file mode 100644 index 000000000..128770129 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/jpy/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-jpy: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-jpy + + · + Unicode: f157 · + Created: v3.2 · + Categories: + + Currency Icons + + + + · Aliases: + + icon-yen + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-jpy +
        +
        +
        <i class="icon-jpy"></i> icon-jpy
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/key/index.html b/library/font_awesome/src/3.2.1/icon/key/index.html new file mode 100644 index 000000000..ef3573e3f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/key/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-key: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-key + + · + Unicode: f084 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-key +
        +
        +
        <i class="icon-key"></i> icon-key
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/keyboard/index.html b/library/font_awesome/src/3.2.1/icon/keyboard/index.html new file mode 100644 index 000000000..084f2d173 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/keyboard/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-keyboard: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-keyboard + + · + Unicode: f11c · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-keyboard +
        +
        +
        <i class="icon-keyboard"></i> icon-keyboard
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/krw/index.html b/library/font_awesome/src/3.2.1/icon/krw/index.html new file mode 100644 index 000000000..902411891 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/krw/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-krw: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-krw + + · + Unicode: f159 · + Created: v3.2 · + Categories: + + Currency Icons + + + + · Aliases: + + icon-won + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-krw +
        +
        +
        <i class="icon-krw"></i> icon-krw
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/laptop/index.html b/library/font_awesome/src/3.2.1/icon/laptop/index.html new file mode 100644 index 000000000..2be4f34f9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/laptop/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-laptop: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-laptop + + · + Unicode: f109 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-laptop +
        +
        +
        <i class="icon-laptop"></i> icon-laptop
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/leaf/index.html b/library/font_awesome/src/3.2.1/icon/leaf/index.html new file mode 100644 index 000000000..1d9bff360 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/leaf/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-leaf: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-leaf + + · + Unicode: f06c · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-leaf +
        +
        +
        <i class="icon-leaf"></i> icon-leaf
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/legal/index.html b/library/font_awesome/src/3.2.1/icon/legal/index.html new file mode 100644 index 000000000..9ac9ca2af --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/legal/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-legal: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-legal + + · + Unicode: f0e3 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-legal +
        +
        +
        <i class="icon-legal"></i> icon-legal
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/lemon/index.html b/library/font_awesome/src/3.2.1/icon/lemon/index.html new file mode 100644 index 000000000..3072c5a20 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/lemon/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-lemon: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-lemon + + · + Unicode: f094 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-lemon +
        +
        +
        <i class="icon-lemon"></i> icon-lemon
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/level-down/index.html b/library/font_awesome/src/3.2.1/icon/level-down/index.html new file mode 100644 index 000000000..32beec6dd --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/level-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-level-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-level-down + + · + Unicode: f149 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-level-down +
        +
        +
        <i class="icon-level-down"></i> icon-level-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/level-up/index.html b/library/font_awesome/src/3.2.1/icon/level-up/index.html new file mode 100644 index 000000000..4a1b1dfea --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/level-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-level-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-level-up + + · + Unicode: f148 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-level-up +
        +
        +
        <i class="icon-level-up"></i> icon-level-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/lightbulb/index.html b/library/font_awesome/src/3.2.1/icon/lightbulb/index.html new file mode 100644 index 000000000..c7eda03e9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/lightbulb/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-lightbulb: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-lightbulb + + · + Unicode: f0eb · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-lightbulb +
        +
        +
        <i class="icon-lightbulb"></i> icon-lightbulb
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/link/index.html b/library/font_awesome/src/3.2.1/icon/link/index.html new file mode 100644 index 000000000..9e056532b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/link/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-link: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-link + + · + Unicode: f0c1 · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-link +
        +
        +
        <i class="icon-link"></i> icon-link
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/linkedin-sign/index.html b/library/font_awesome/src/3.2.1/icon/linkedin-sign/index.html new file mode 100644 index 000000000..1fa213997 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/linkedin-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-linkedin-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-linkedin-sign + + · + Unicode: f08c · + Created: v1.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-linkedin-sign +
        +
        +
        <i class="icon-linkedin-sign"></i> icon-linkedin-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/linkedin/index.html b/library/font_awesome/src/3.2.1/icon/linkedin/index.html new file mode 100644 index 000000000..bd43ade8a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/linkedin/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-linkedin: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-linkedin + + · + Unicode: f0e1 · + Created: v2.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-linkedin +
        +
        +
        <i class="icon-linkedin"></i> icon-linkedin
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/linux/index.html b/library/font_awesome/src/3.2.1/icon/linux/index.html new file mode 100644 index 000000000..bfac729d5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/linux/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-linux: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-linux + + · + Unicode: f17c · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-linux +
        +
        +
        <i class="icon-linux"></i> icon-linux
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/list-alt/index.html b/library/font_awesome/src/3.2.1/icon/list-alt/index.html new file mode 100644 index 000000000..2dfcff0de --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/list-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-list-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-list-alt + + · + Unicode: f022 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-list-alt +
        +
        +
        <i class="icon-list-alt"></i> icon-list-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/list-ol/index.html b/library/font_awesome/src/3.2.1/icon/list-ol/index.html new file mode 100644 index 000000000..ad4a78f98 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/list-ol/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-list-ol: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-list-ol + + · + Unicode: f0cb · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-list-ol +
        +
        +
        <i class="icon-list-ol"></i> icon-list-ol
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/list-ul/index.html b/library/font_awesome/src/3.2.1/icon/list-ul/index.html new file mode 100644 index 000000000..18a7e8c5a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/list-ul/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-list-ul: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-list-ul + + · + Unicode: f0ca · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-list-ul +
        +
        +
        <i class="icon-list-ul"></i> icon-list-ul
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/list/index.html b/library/font_awesome/src/3.2.1/icon/list/index.html new file mode 100644 index 000000000..86b46f4f1 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/list/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-list: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-list + + · + Unicode: f03a · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-list +
        +
        +
        <i class="icon-list"></i> icon-list
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/location-arrow/index.html b/library/font_awesome/src/3.2.1/icon/location-arrow/index.html new file mode 100644 index 000000000..02a3c43ae --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/location-arrow/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-location-arrow: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-location-arrow + + · + Unicode: f124 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-location-arrow +
        +
        +
        <i class="icon-location-arrow"></i> icon-location-arrow
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/lock/index.html b/library/font_awesome/src/3.2.1/icon/lock/index.html new file mode 100644 index 000000000..c64ffe12f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/lock/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-lock: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-lock + + · + Unicode: f023 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-lock +
        +
        +
        <i class="icon-lock"></i> icon-lock
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/long-arrow-down/index.html b/library/font_awesome/src/3.2.1/icon/long-arrow-down/index.html new file mode 100644 index 000000000..84d3e00f9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/long-arrow-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-long-arrow-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-long-arrow-down + + · + Unicode: f175 · + Created: v3.2 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-long-arrow-down +
        +
        +
        <i class="icon-long-arrow-down"></i> icon-long-arrow-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/long-arrow-left/index.html b/library/font_awesome/src/3.2.1/icon/long-arrow-left/index.html new file mode 100644 index 000000000..b49665c0d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/long-arrow-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-long-arrow-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-long-arrow-left + + · + Unicode: f177 · + Created: v3.2 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-long-arrow-left +
        +
        +
        <i class="icon-long-arrow-left"></i> icon-long-arrow-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/long-arrow-right/index.html b/library/font_awesome/src/3.2.1/icon/long-arrow-right/index.html new file mode 100644 index 000000000..a5d5a98e0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/long-arrow-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-long-arrow-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-long-arrow-right + + · + Unicode: f178 · + Created: v3.2 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-long-arrow-right +
        +
        +
        <i class="icon-long-arrow-right"></i> icon-long-arrow-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/long-arrow-up/index.html b/library/font_awesome/src/3.2.1/icon/long-arrow-up/index.html new file mode 100644 index 000000000..fa1985e59 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/long-arrow-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-long-arrow-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-long-arrow-up + + · + Unicode: f176 · + Created: v3.2 · + Categories: + + Directional Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-long-arrow-up +
        +
        +
        <i class="icon-long-arrow-up"></i> icon-long-arrow-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/magic/index.html b/library/font_awesome/src/3.2.1/icon/magic/index.html new file mode 100644 index 000000000..ffd1995e6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/magic/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-magic: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-magic + + · + Unicode: f0d0 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-magic +
        +
        +
        <i class="icon-magic"></i> icon-magic
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/magnet/index.html b/library/font_awesome/src/3.2.1/icon/magnet/index.html new file mode 100644 index 000000000..669379bc1 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/magnet/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-magnet: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-magnet + + · + Unicode: f076 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-magnet +
        +
        +
        <i class="icon-magnet"></i> icon-magnet
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/mail-reply-all/index.html b/library/font_awesome/src/3.2.1/icon/mail-reply-all/index.html new file mode 100644 index 000000000..1a8dc0f15 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/mail-reply-all/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-mail-reply-all: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-mail-reply-all + + · + Unicode: f122 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-mail-reply-all +
        +
        +
        <i class="icon-mail-reply-all"></i> icon-mail-reply-all
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/male/index.html b/library/font_awesome/src/3.2.1/icon/male/index.html new file mode 100644 index 000000000..ffc56809c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/male/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-male: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-male + + · + Unicode: f183 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-male +
        +
        +
        <i class="icon-male"></i> icon-male
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/map-marker/index.html b/library/font_awesome/src/3.2.1/icon/map-marker/index.html new file mode 100644 index 000000000..a6a54e4aa --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/map-marker/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-map-marker: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-map-marker + + · + Unicode: f041 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-map-marker +
        +
        +
        <i class="icon-map-marker"></i> icon-map-marker
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/maxcdn/index.html b/library/font_awesome/src/3.2.1/icon/maxcdn/index.html new file mode 100644 index 000000000..ce1490825 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/maxcdn/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-maxcdn: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-maxcdn + + · + Unicode: f136 · + Created: v3.1 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-maxcdn +
        +
        +
        <i class="icon-maxcdn"></i> icon-maxcdn
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/medkit/index.html b/library/font_awesome/src/3.2.1/icon/medkit/index.html new file mode 100644 index 000000000..954ce242e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/medkit/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-medkit: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-medkit + + · + Unicode: f0fa · + Created: v3.0 · + Categories: + + Medical Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-medkit +
        +
        +
        <i class="icon-medkit"></i> icon-medkit
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/meh/index.html b/library/font_awesome/src/3.2.1/icon/meh/index.html new file mode 100644 index 000000000..e344e19de --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/meh/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-meh: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-meh + + · + Unicode: f11a · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-meh +
        +
        +
        <i class="icon-meh"></i> icon-meh
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/microphone-off/index.html b/library/font_awesome/src/3.2.1/icon/microphone-off/index.html new file mode 100644 index 000000000..2201b4e7c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/microphone-off/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-microphone-off: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-microphone-off + + · + Unicode: f131 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-microphone-off +
        +
        +
        <i class="icon-microphone-off"></i> icon-microphone-off
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/microphone/index.html b/library/font_awesome/src/3.2.1/icon/microphone/index.html new file mode 100644 index 000000000..fe900f56f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/microphone/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-microphone: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-microphone + + · + Unicode: f130 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-microphone +
        +
        +
        <i class="icon-microphone"></i> icon-microphone
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/minus-sign-alt/index.html b/library/font_awesome/src/3.2.1/icon/minus-sign-alt/index.html new file mode 100644 index 000000000..0b6339059 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/minus-sign-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-minus-sign-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-minus-sign-alt + + · + Unicode: f146 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-minus-sign-alt +
        +
        +
        <i class="icon-minus-sign-alt"></i> icon-minus-sign-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/minus-sign/index.html b/library/font_awesome/src/3.2.1/icon/minus-sign/index.html new file mode 100644 index 000000000..e02c1d88a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/minus-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-minus-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-minus-sign + + · + Unicode: f056 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-minus-sign +
        +
        +
        <i class="icon-minus-sign"></i> icon-minus-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/minus/index.html b/library/font_awesome/src/3.2.1/icon/minus/index.html new file mode 100644 index 000000000..c5bdf8887 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/minus/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-minus: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-minus + + · + Unicode: f068 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-minus +
        +
        +
        <i class="icon-minus"></i> icon-minus
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/mobile-phone/index.html b/library/font_awesome/src/3.2.1/icon/mobile-phone/index.html new file mode 100644 index 000000000..26a6ddf65 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/mobile-phone/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-mobile-phone: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-mobile-phone + + · + Unicode: f10b · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-mobile-phone +
        +
        +
        <i class="icon-mobile-phone"></i> icon-mobile-phone
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/money/index.html b/library/font_awesome/src/3.2.1/icon/money/index.html new file mode 100644 index 000000000..268b62d77 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/money/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-money: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-money + + · + Unicode: f0d6 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-money +
        +
        +
        <i class="icon-money"></i> icon-money
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/moon/index.html b/library/font_awesome/src/3.2.1/icon/moon/index.html new file mode 100644 index 000000000..de8e99b19 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/moon/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-moon: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-moon + + · + Unicode: f186 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-moon +
        +
        +
        <i class="icon-moon"></i> icon-moon
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/move/index.html b/library/font_awesome/src/3.2.1/icon/move/index.html new file mode 100644 index 000000000..6d34735a9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/move/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-move: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-move + + · + Unicode: f047 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-move +
        +
        +
        <i class="icon-move"></i> icon-move
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/music/index.html b/library/font_awesome/src/3.2.1/icon/music/index.html new file mode 100644 index 000000000..79464c5a5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/music/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-music: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-music + + · + Unicode: f001 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-music +
        +
        +
        <i class="icon-music"></i> icon-music
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/off/index.html b/library/font_awesome/src/3.2.1/icon/off/index.html new file mode 100644 index 000000000..7a6b1ff99 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/off/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-off: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-off + + · + Unicode: f011 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + · Aliases: + + icon-power-off + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-off +
        +
        +
        <i class="icon-off"></i> icon-off
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/ok-circle/index.html b/library/font_awesome/src/3.2.1/icon/ok-circle/index.html new file mode 100644 index 000000000..4983c67f6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/ok-circle/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-ok-circle: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-ok-circle + + · + Unicode: f05d · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-ok-circle +
        +
        +
        <i class="icon-ok-circle"></i> icon-ok-circle
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/ok-sign/index.html b/library/font_awesome/src/3.2.1/icon/ok-sign/index.html new file mode 100644 index 000000000..4b256c138 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/ok-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-ok-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-ok-sign + + · + Unicode: f058 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-ok-sign +
        +
        +
        <i class="icon-ok-sign"></i> icon-ok-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/ok/index.html b/library/font_awesome/src/3.2.1/icon/ok/index.html new file mode 100644 index 000000000..dd095945b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/ok/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-ok: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-ok + + · + Unicode: f00c · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-ok +
        +
        +
        <i class="icon-ok"></i> icon-ok
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/paper-clip/index.html b/library/font_awesome/src/3.2.1/icon/paper-clip/index.html new file mode 100644 index 000000000..ff213c7a7 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/paper-clip/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-paper-clip: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-paper-clip + + · + Unicode: f0c6 · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + · Aliases: + + icon-paperclip + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-paper-clip +
        +
        +
        <i class="icon-paper-clip"></i> icon-paper-clip
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/paste/index.html b/library/font_awesome/src/3.2.1/icon/paste/index.html new file mode 100644 index 000000000..9389aa15a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/paste/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-paste: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-paste + + · + Unicode: f0ea · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-paste +
        +
        +
        <i class="icon-paste"></i> icon-paste
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/pause/index.html b/library/font_awesome/src/3.2.1/icon/pause/index.html new file mode 100644 index 000000000..35c7fbfb1 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/pause/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-pause: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-pause + + · + Unicode: f04c · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-pause +
        +
        +
        <i class="icon-pause"></i> icon-pause
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/pencil/index.html b/library/font_awesome/src/3.2.1/icon/pencil/index.html new file mode 100644 index 000000000..4209b1a9d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/pencil/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-pencil: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-pencil + + · + Unicode: f040 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-pencil +
        +
        +
        <i class="icon-pencil"></i> icon-pencil
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/phone-sign/index.html b/library/font_awesome/src/3.2.1/icon/phone-sign/index.html new file mode 100644 index 000000000..3d60922c3 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/phone-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-phone-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-phone-sign + + · + Unicode: f098 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-phone-sign +
        +
        +
        <i class="icon-phone-sign"></i> icon-phone-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/phone/index.html b/library/font_awesome/src/3.2.1/icon/phone/index.html new file mode 100644 index 000000000..b37897e44 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/phone/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-phone: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-phone + + · + Unicode: f095 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-phone +
        +
        +
        <i class="icon-phone"></i> icon-phone
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/picture/index.html b/library/font_awesome/src/3.2.1/icon/picture/index.html new file mode 100644 index 000000000..35cd2ea93 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/picture/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-picture: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-picture + + · + Unicode: f03e · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-picture +
        +
        +
        <i class="icon-picture"></i> icon-picture
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/pinterest-sign/index.html b/library/font_awesome/src/3.2.1/icon/pinterest-sign/index.html new file mode 100644 index 000000000..0ab362e3d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/pinterest-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-pinterest-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-pinterest-sign + + · + Unicode: f0d3 · + Created: v2.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-pinterest-sign +
        +
        +
        <i class="icon-pinterest-sign"></i> icon-pinterest-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/pinterest/index.html b/library/font_awesome/src/3.2.1/icon/pinterest/index.html new file mode 100644 index 000000000..557e94e8b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/pinterest/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-pinterest: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-pinterest + + · + Unicode: f0d2 · + Created: v2.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-pinterest +
        +
        +
        <i class="icon-pinterest"></i> icon-pinterest
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/plane/index.html b/library/font_awesome/src/3.2.1/icon/plane/index.html new file mode 100644 index 000000000..1543b9367 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/plane/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-plane: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-plane + + · + Unicode: f072 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-plane +
        +
        +
        <i class="icon-plane"></i> icon-plane
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/play-circle/index.html b/library/font_awesome/src/3.2.1/icon/play-circle/index.html new file mode 100644 index 000000000..78d958d29 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/play-circle/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-play-circle: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-play-circle + + · + Unicode: f01d · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-play-circle +
        +
        +
        <i class="icon-play-circle"></i> icon-play-circle
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/play-sign/index.html b/library/font_awesome/src/3.2.1/icon/play-sign/index.html new file mode 100644 index 000000000..777a8c892 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/play-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-play-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-play-sign + + · + Unicode: f144 · + Created: v3.1 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-play-sign +
        +
        +
        <i class="icon-play-sign"></i> icon-play-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/play/index.html b/library/font_awesome/src/3.2.1/icon/play/index.html new file mode 100644 index 000000000..1af20b77b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/play/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-play: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-play + + · + Unicode: f04b · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-play +
        +
        +
        <i class="icon-play"></i> icon-play
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/plus-sign-alt/index.html b/library/font_awesome/src/3.2.1/icon/plus-sign-alt/index.html new file mode 100644 index 000000000..6feba6d7e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/plus-sign-alt/index.html @@ -0,0 +1,210 @@ + + + + + + + + + + icon-plus-sign-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-plus-sign-alt + + · + Unicode: f0fe · + Created: v3.0 · + Categories: + + Medical Icons, + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-plus-sign-alt +
        +
        +
        <i class="icon-plus-sign-alt"></i> icon-plus-sign-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/plus-sign/index.html b/library/font_awesome/src/3.2.1/icon/plus-sign/index.html new file mode 100644 index 000000000..dd43bdc85 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/plus-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-plus-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-plus-sign + + · + Unicode: f055 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-plus-sign +
        +
        +
        <i class="icon-plus-sign"></i> icon-plus-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/plus/index.html b/library/font_awesome/src/3.2.1/icon/plus/index.html new file mode 100644 index 000000000..dd2e93167 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/plus/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-plus: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-plus + + · + Unicode: f067 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-plus +
        +
        +
        <i class="icon-plus"></i> icon-plus
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/print/index.html b/library/font_awesome/src/3.2.1/icon/print/index.html new file mode 100644 index 000000000..01423d36a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/print/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-print: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-print + + · + Unicode: f02f · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-print +
        +
        +
        <i class="icon-print"></i> icon-print
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/pushpin/index.html b/library/font_awesome/src/3.2.1/icon/pushpin/index.html new file mode 100644 index 000000000..e7c84fed8 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/pushpin/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-pushpin: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-pushpin + + · + Unicode: f08d · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-pushpin +
        +
        +
        <i class="icon-pushpin"></i> icon-pushpin
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/puzzle-piece/index.html b/library/font_awesome/src/3.2.1/icon/puzzle-piece/index.html new file mode 100644 index 000000000..aa4aa9e6f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/puzzle-piece/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-puzzle-piece: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-puzzle-piece + + · + Unicode: f12e · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-puzzle-piece +
        +
        +
        <i class="icon-puzzle-piece"></i> icon-puzzle-piece
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/qrcode/index.html b/library/font_awesome/src/3.2.1/icon/qrcode/index.html new file mode 100644 index 000000000..edb87cfd6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/qrcode/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-qrcode: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-qrcode + + · + Unicode: f029 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-qrcode +
        +
        +
        <i class="icon-qrcode"></i> icon-qrcode
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/question-sign/index.html b/library/font_awesome/src/3.2.1/icon/question-sign/index.html new file mode 100644 index 000000000..3565fe1ce --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/question-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-question-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-question-sign + + · + Unicode: f059 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-question-sign +
        +
        +
        <i class="icon-question-sign"></i> icon-question-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/question/index.html b/library/font_awesome/src/3.2.1/icon/question/index.html new file mode 100644 index 000000000..4c9642f16 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/question/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-question: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-question + + · + Unicode: f128 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-question +
        +
        +
        <i class="icon-question"></i> icon-question
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/quote-left/index.html b/library/font_awesome/src/3.2.1/icon/quote-left/index.html new file mode 100644 index 000000000..f5801a726 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/quote-left/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-quote-left: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-quote-left + + · + Unicode: f10d · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-quote-left +
        +
        +
        <i class="icon-quote-left"></i> icon-quote-left
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/quote-right/index.html b/library/font_awesome/src/3.2.1/icon/quote-right/index.html new file mode 100644 index 000000000..d86492ddc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/quote-right/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-quote-right: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-quote-right + + · + Unicode: f10e · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-quote-right +
        +
        +
        <i class="icon-quote-right"></i> icon-quote-right
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/random/index.html b/library/font_awesome/src/3.2.1/icon/random/index.html new file mode 100644 index 000000000..ecea8f077 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/random/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-random: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-random + + · + Unicode: f074 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-random +
        +
        +
        <i class="icon-random"></i> icon-random
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/refresh/index.html b/library/font_awesome/src/3.2.1/icon/refresh/index.html new file mode 100644 index 000000000..0ea53e72a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/refresh/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-refresh: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-refresh + + · + Unicode: f021 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-refresh +
        +
        +
        <i class="icon-refresh"></i> icon-refresh
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/remove-circle/index.html b/library/font_awesome/src/3.2.1/icon/remove-circle/index.html new file mode 100644 index 000000000..5ccd832b3 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/remove-circle/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-remove-circle: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-remove-circle + + · + Unicode: f05c · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-remove-circle +
        +
        +
        <i class="icon-remove-circle"></i> icon-remove-circle
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/remove-sign/index.html b/library/font_awesome/src/3.2.1/icon/remove-sign/index.html new file mode 100644 index 000000000..e20bda87b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/remove-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-remove-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-remove-sign + + · + Unicode: f057 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-remove-sign +
        +
        +
        <i class="icon-remove-sign"></i> icon-remove-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/remove/index.html b/library/font_awesome/src/3.2.1/icon/remove/index.html new file mode 100644 index 000000000..5b70894cd --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/remove/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-remove: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-remove + + · + Unicode: f00d · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-remove +
        +
        +
        <i class="icon-remove"></i> icon-remove
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/renren/index.html b/library/font_awesome/src/3.2.1/icon/renren/index.html new file mode 100644 index 000000000..d549c17d0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/renren/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-renren: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-renren + + · + Unicode: f18b · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-renren +
        +
        +
        <i class="icon-renren"></i> icon-renren
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/reorder/index.html b/library/font_awesome/src/3.2.1/icon/reorder/index.html new file mode 100644 index 000000000..6e87cbd72 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/reorder/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-reorder: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-reorder + + · + Unicode: f0c9 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-reorder +
        +
        +
        <i class="icon-reorder"></i> icon-reorder
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/repeat/index.html b/library/font_awesome/src/3.2.1/icon/repeat/index.html new file mode 100644 index 000000000..78b074fa5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/repeat/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-repeat: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-repeat + + · + Unicode: f01e · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + · Aliases: + + icon-rotate-right + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-repeat +
        +
        +
        <i class="icon-repeat"></i> icon-repeat
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/reply-all/index.html b/library/font_awesome/src/3.2.1/icon/reply-all/index.html new file mode 100644 index 000000000..2a9e117a7 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/reply-all/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-reply-all: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-reply-all + + · + Unicode: f122 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-reply-all +
        +
        +
        <i class="icon-reply-all"></i> icon-reply-all
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/reply/index.html b/library/font_awesome/src/3.2.1/icon/reply/index.html new file mode 100644 index 000000000..d1da772ee --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/reply/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-reply: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-reply + + · + Unicode: f112 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + · Aliases: + + icon-mail-reply + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-reply +
        +
        +
        <i class="icon-reply"></i> icon-reply
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/resize-full/index.html b/library/font_awesome/src/3.2.1/icon/resize-full/index.html new file mode 100644 index 000000000..fe78c6d5a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/resize-full/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-resize-full: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-resize-full + + · + Unicode: f065 · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-resize-full +
        +
        +
        <i class="icon-resize-full"></i> icon-resize-full
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/resize-horizontal/index.html b/library/font_awesome/src/3.2.1/icon/resize-horizontal/index.html new file mode 100644 index 000000000..2e5518d98 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/resize-horizontal/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-resize-horizontal: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-resize-horizontal + + · + Unicode: f07e · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-resize-horizontal +
        +
        +
        <i class="icon-resize-horizontal"></i> icon-resize-horizontal
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/resize-small/index.html b/library/font_awesome/src/3.2.1/icon/resize-small/index.html new file mode 100644 index 000000000..53ff95709 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/resize-small/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-resize-small: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-resize-small + + · + Unicode: f066 · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-resize-small +
        +
        +
        <i class="icon-resize-small"></i> icon-resize-small
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/resize-vertical/index.html b/library/font_awesome/src/3.2.1/icon/resize-vertical/index.html new file mode 100644 index 000000000..d90512929 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/resize-vertical/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-resize-vertical: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-resize-vertical + + · + Unicode: f07d · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-resize-vertical +
        +
        +
        <i class="icon-resize-vertical"></i> icon-resize-vertical
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/retweet/index.html b/library/font_awesome/src/3.2.1/icon/retweet/index.html new file mode 100644 index 000000000..49c0c051d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/retweet/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-retweet: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-retweet + + · + Unicode: f079 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-retweet +
        +
        +
        <i class="icon-retweet"></i> icon-retweet
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/road/index.html b/library/font_awesome/src/3.2.1/icon/road/index.html new file mode 100644 index 000000000..11b722737 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/road/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-road: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-road + + · + Unicode: f018 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-road +
        +
        +
        <i class="icon-road"></i> icon-road
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/rocket/index.html b/library/font_awesome/src/3.2.1/icon/rocket/index.html new file mode 100644 index 000000000..7e8feb6d5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/rocket/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-rocket: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-rocket + + · + Unicode: f135 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-rocket +
        +
        +
        <i class="icon-rocket"></i> icon-rocket
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/rss-sign/index.html b/library/font_awesome/src/3.2.1/icon/rss-sign/index.html new file mode 100644 index 000000000..fb0e23691 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/rss-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-rss-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-rss-sign + + · + Unicode: f143 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-rss-sign +
        +
        +
        <i class="icon-rss-sign"></i> icon-rss-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/rss/index.html b/library/font_awesome/src/3.2.1/icon/rss/index.html new file mode 100644 index 000000000..b461d6712 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/rss/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-rss: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-rss + + · + Unicode: f09e · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-rss +
        +
        +
        <i class="icon-rss"></i> icon-rss
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/save/index.html b/library/font_awesome/src/3.2.1/icon/save/index.html new file mode 100644 index 000000000..eef9f72fc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/save/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-save: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-save + + · + Unicode: f0c7 · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-save +
        +
        +
        <i class="icon-save"></i> icon-save
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/screenshot/index.html b/library/font_awesome/src/3.2.1/icon/screenshot/index.html new file mode 100644 index 000000000..7d58b8985 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/screenshot/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-screenshot: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-screenshot + + · + Unicode: f05b · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-screenshot +
        +
        +
        <i class="icon-screenshot"></i> icon-screenshot
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/search/index.html b/library/font_awesome/src/3.2.1/icon/search/index.html new file mode 100644 index 000000000..89e4121d4 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/search/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-search: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-search + + · + Unicode: f002 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-search +
        +
        +
        <i class="icon-search"></i> icon-search
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/share-alt/index.html b/library/font_awesome/src/3.2.1/icon/share-alt/index.html new file mode 100644 index 000000000..34487dac7 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/share-alt/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-share-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-share-alt + + · + Unicode: f064 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + · Aliases: + + icon-mail-forward + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-share-alt +
        +
        +
        <i class="icon-share-alt"></i> icon-share-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/share-sign/index.html b/library/font_awesome/src/3.2.1/icon/share-sign/index.html new file mode 100644 index 000000000..bc2fa62ee --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/share-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-share-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-share-sign + + · + Unicode: f14d · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-share-sign +
        +
        +
        <i class="icon-share-sign"></i> icon-share-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/share/index.html b/library/font_awesome/src/3.2.1/icon/share/index.html new file mode 100644 index 000000000..5065e37f6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/share/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-share: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-share + + · + Unicode: f045 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-share +
        +
        +
        <i class="icon-share"></i> icon-share
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/shield/index.html b/library/font_awesome/src/3.2.1/icon/shield/index.html new file mode 100644 index 000000000..1c8cfc738 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/shield/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-shield: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-shield + + · + Unicode: f132 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-shield +
        +
        +
        <i class="icon-shield"></i> icon-shield
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/shopping-cart/index.html b/library/font_awesome/src/3.2.1/icon/shopping-cart/index.html new file mode 100644 index 000000000..62eb1b462 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/shopping-cart/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-shopping-cart: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-shopping-cart + + · + Unicode: f07a · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-shopping-cart +
        +
        +
        <i class="icon-shopping-cart"></i> icon-shopping-cart
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sign-blank/index.html b/library/font_awesome/src/3.2.1/icon/sign-blank/index.html new file mode 100644 index 000000000..105a6b760 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sign-blank/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sign-blank: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sign-blank + + · + Unicode: f0c8 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sign-blank +
        +
        +
        <i class="icon-sign-blank"></i> icon-sign-blank
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/signal/index.html b/library/font_awesome/src/3.2.1/icon/signal/index.html new file mode 100644 index 000000000..90a065df3 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/signal/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-signal: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-signal + + · + Unicode: f012 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-signal +
        +
        +
        <i class="icon-signal"></i> icon-signal
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/signin/index.html b/library/font_awesome/src/3.2.1/icon/signin/index.html new file mode 100644 index 000000000..dce861178 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/signin/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-signin: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-signin + + · + Unicode: f090 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-signin +
        +
        +
        <i class="icon-signin"></i> icon-signin
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/signout/index.html b/library/font_awesome/src/3.2.1/icon/signout/index.html new file mode 100644 index 000000000..ff4999460 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/signout/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-signout: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-signout + + · + Unicode: f08b · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-signout +
        +
        +
        <i class="icon-signout"></i> icon-signout
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sitemap/index.html b/library/font_awesome/src/3.2.1/icon/sitemap/index.html new file mode 100644 index 000000000..4cc279994 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sitemap/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sitemap: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sitemap + + · + Unicode: f0e8 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sitemap +
        +
        +
        <i class="icon-sitemap"></i> icon-sitemap
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/skype/index.html b/library/font_awesome/src/3.2.1/icon/skype/index.html new file mode 100644 index 000000000..68b975feb --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/skype/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-skype: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-skype + + · + Unicode: f17e · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-skype +
        +
        +
        <i class="icon-skype"></i> icon-skype
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/smile/index.html b/library/font_awesome/src/3.2.1/icon/smile/index.html new file mode 100644 index 000000000..935e0be8b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/smile/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-smile: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-smile + + · + Unicode: f118 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-smile +
        +
        +
        <i class="icon-smile"></i> icon-smile
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort-by-alphabet-alt/index.html b/library/font_awesome/src/3.2.1/icon/sort-by-alphabet-alt/index.html new file mode 100644 index 000000000..acb7c86e5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort-by-alphabet-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort-by-alphabet-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort-by-alphabet-alt + + · + Unicode: f15e · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort-by-alphabet-alt +
        +
        +
        <i class="icon-sort-by-alphabet-alt"></i> icon-sort-by-alphabet-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort-by-alphabet/index.html b/library/font_awesome/src/3.2.1/icon/sort-by-alphabet/index.html new file mode 100644 index 000000000..293cb18f9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort-by-alphabet/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort-by-alphabet: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort-by-alphabet + + · + Unicode: f15d · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort-by-alphabet +
        +
        +
        <i class="icon-sort-by-alphabet"></i> icon-sort-by-alphabet
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort-by-attributes-alt/index.html b/library/font_awesome/src/3.2.1/icon/sort-by-attributes-alt/index.html new file mode 100644 index 000000000..680bea787 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort-by-attributes-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort-by-attributes-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort-by-attributes-alt + + · + Unicode: f161 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort-by-attributes-alt +
        +
        +
        <i class="icon-sort-by-attributes-alt"></i> icon-sort-by-attributes-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort-by-attributes/index.html b/library/font_awesome/src/3.2.1/icon/sort-by-attributes/index.html new file mode 100644 index 000000000..e91164ccf --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort-by-attributes/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort-by-attributes: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort-by-attributes + + · + Unicode: f160 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort-by-attributes +
        +
        +
        <i class="icon-sort-by-attributes"></i> icon-sort-by-attributes
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort-by-order-alt/index.html b/library/font_awesome/src/3.2.1/icon/sort-by-order-alt/index.html new file mode 100644 index 000000000..ca0029d7e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort-by-order-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort-by-order-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort-by-order-alt + + · + Unicode: f163 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort-by-order-alt +
        +
        +
        <i class="icon-sort-by-order-alt"></i> icon-sort-by-order-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort-by-order/index.html b/library/font_awesome/src/3.2.1/icon/sort-by-order/index.html new file mode 100644 index 000000000..cfd4f84ee --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort-by-order/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort-by-order: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort-by-order + + · + Unicode: f162 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort-by-order +
        +
        +
        <i class="icon-sort-by-order"></i> icon-sort-by-order
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort-down/index.html b/library/font_awesome/src/3.2.1/icon/sort-down/index.html new file mode 100644 index 000000000..4f4271609 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort-down + + · + Unicode: f0dd · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort-down +
        +
        +
        <i class="icon-sort-down"></i> icon-sort-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort-up/index.html b/library/font_awesome/src/3.2.1/icon/sort-up/index.html new file mode 100644 index 000000000..1d0540f63 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort-up + + · + Unicode: f0de · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort-up +
        +
        +
        <i class="icon-sort-up"></i> icon-sort-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sort/index.html b/library/font_awesome/src/3.2.1/icon/sort/index.html new file mode 100644 index 000000000..67b87cd42 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sort/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sort: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sort + + · + Unicode: f0dc · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sort +
        +
        +
        <i class="icon-sort"></i> icon-sort
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/spinner/index.html b/library/font_awesome/src/3.2.1/icon/spinner/index.html new file mode 100644 index 000000000..8fd7bf836 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/spinner/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-spinner: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-spinner + + · + Unicode: f110 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-spinner +
        +
        +
        <i class="icon-spinner"></i> icon-spinner
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/stackexchange/index.html b/library/font_awesome/src/3.2.1/icon/stackexchange/index.html new file mode 100644 index 000000000..8a569376d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/stackexchange/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-stackexchange: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-stackexchange + + · + Unicode: f16c · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-stackexchange +
        +
        +
        <i class="icon-stackexchange"></i> icon-stackexchange
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/star-empty/index.html b/library/font_awesome/src/3.2.1/icon/star-empty/index.html new file mode 100644 index 000000000..f0de9b04e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/star-empty/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-star-empty: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-star-empty + + · + Unicode: f006 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-star-empty +
        +
        +
        <i class="icon-star-empty"></i> icon-star-empty
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/star-half-empty/index.html b/library/font_awesome/src/3.2.1/icon/star-half-empty/index.html new file mode 100644 index 000000000..82b9e61d9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/star-half-empty/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-star-half-empty: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-star-half-empty + + · + Unicode: f123 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + · Aliases: + + icon-star-half-full + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-star-half-empty +
        +
        +
        <i class="icon-star-half-empty"></i> icon-star-half-empty
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/star-half/index.html b/library/font_awesome/src/3.2.1/icon/star-half/index.html new file mode 100644 index 000000000..1411b0075 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/star-half/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-star-half: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-star-half + + · + Unicode: f089 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-star-half +
        +
        +
        <i class="icon-star-half"></i> icon-star-half
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/star/index.html b/library/font_awesome/src/3.2.1/icon/star/index.html new file mode 100644 index 000000000..5defff409 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/star/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-star: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-star + + · + Unicode: f005 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-star +
        +
        +
        <i class="icon-star"></i> icon-star
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/step-backward/index.html b/library/font_awesome/src/3.2.1/icon/step-backward/index.html new file mode 100644 index 000000000..afbfc6572 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/step-backward/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-step-backward: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-step-backward + + · + Unicode: f048 · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-step-backward +
        +
        +
        <i class="icon-step-backward"></i> icon-step-backward
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/step-forward/index.html b/library/font_awesome/src/3.2.1/icon/step-forward/index.html new file mode 100644 index 000000000..18ba8dc5e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/step-forward/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-step-forward: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-step-forward + + · + Unicode: f051 · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-step-forward +
        +
        +
        <i class="icon-step-forward"></i> icon-step-forward
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/stethoscope/index.html b/library/font_awesome/src/3.2.1/icon/stethoscope/index.html new file mode 100644 index 000000000..f4bd96121 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/stethoscope/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-stethoscope: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-stethoscope + + · + Unicode: f0f1 · + Created: v3.0 · + Categories: + + Medical Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-stethoscope +
        +
        +
        <i class="icon-stethoscope"></i> icon-stethoscope
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/stop/index.html b/library/font_awesome/src/3.2.1/icon/stop/index.html new file mode 100644 index 000000000..d470aad76 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/stop/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-stop: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-stop + + · + Unicode: f04d · + Created: v1.0 · + Categories: + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-stop +
        +
        +
        <i class="icon-stop"></i> icon-stop
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/strikethrough/index.html b/library/font_awesome/src/3.2.1/icon/strikethrough/index.html new file mode 100644 index 000000000..290a87e12 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/strikethrough/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-strikethrough: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-strikethrough + + · + Unicode: f0cc · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-strikethrough +
        +
        +
        <i class="icon-strikethrough"></i> icon-strikethrough
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/subscript/index.html b/library/font_awesome/src/3.2.1/icon/subscript/index.html new file mode 100644 index 000000000..6f002b402 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/subscript/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-subscript: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-subscript + + · + Unicode: f12c · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-subscript +
        +
        +
        <i class="icon-subscript"></i> icon-subscript
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/suitcase/index.html b/library/font_awesome/src/3.2.1/icon/suitcase/index.html new file mode 100644 index 000000000..31904aeed --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/suitcase/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-suitcase: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-suitcase + + · + Unicode: f0f2 · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-suitcase +
        +
        +
        <i class="icon-suitcase"></i> icon-suitcase
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/sun/index.html b/library/font_awesome/src/3.2.1/icon/sun/index.html new file mode 100644 index 000000000..b51eb9f82 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/sun/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-sun: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-sun + + · + Unicode: f185 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-sun +
        +
        +
        <i class="icon-sun"></i> icon-sun
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/superscript/index.html b/library/font_awesome/src/3.2.1/icon/superscript/index.html new file mode 100644 index 000000000..26a79f1af --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/superscript/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-superscript: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-superscript + + · + Unicode: f12b · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-superscript +
        +
        +
        <i class="icon-superscript"></i> icon-superscript
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/table/index.html b/library/font_awesome/src/3.2.1/icon/table/index.html new file mode 100644 index 000000000..333ae25d5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/table/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-table: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-table + + · + Unicode: f0ce · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-table +
        +
        +
        <i class="icon-table"></i> icon-table
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/tablet/index.html b/library/font_awesome/src/3.2.1/icon/tablet/index.html new file mode 100644 index 000000000..145880116 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/tablet/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-tablet: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-tablet + + · + Unicode: f10a · + Created: v3.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-tablet +
        +
        +
        <i class="icon-tablet"></i> icon-tablet
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/tag/index.html b/library/font_awesome/src/3.2.1/icon/tag/index.html new file mode 100644 index 000000000..6db72cef8 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/tag/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-tag: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-tag + + · + Unicode: f02b · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-tag +
        +
        +
        <i class="icon-tag"></i> icon-tag
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/tags/index.html b/library/font_awesome/src/3.2.1/icon/tags/index.html new file mode 100644 index 000000000..a6bbaf6c0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/tags/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-tags: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-tags + + · + Unicode: f02c · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-tags +
        +
        +
        <i class="icon-tags"></i> icon-tags
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/tasks/index.html b/library/font_awesome/src/3.2.1/icon/tasks/index.html new file mode 100644 index 000000000..1286518ba --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/tasks/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-tasks: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-tasks + + · + Unicode: f0ae · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-tasks +
        +
        +
        <i class="icon-tasks"></i> icon-tasks
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/terminal/index.html b/library/font_awesome/src/3.2.1/icon/terminal/index.html new file mode 100644 index 000000000..3b42e117b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/terminal/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-terminal: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-terminal + + · + Unicode: f120 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-terminal +
        +
        +
        <i class="icon-terminal"></i> icon-terminal
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/text-height/index.html b/library/font_awesome/src/3.2.1/icon/text-height/index.html new file mode 100644 index 000000000..db9fc1c97 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/text-height/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-text-height: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-text-height + + · + Unicode: f034 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-text-height +
        +
        +
        <i class="icon-text-height"></i> icon-text-height
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/text-width/index.html b/library/font_awesome/src/3.2.1/icon/text-width/index.html new file mode 100644 index 000000000..a631f0381 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/text-width/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-text-width: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-text-width + + · + Unicode: f035 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-text-width +
        +
        +
        <i class="icon-text-width"></i> icon-text-width
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/th-large/index.html b/library/font_awesome/src/3.2.1/icon/th-large/index.html new file mode 100644 index 000000000..4bf7f8f64 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/th-large/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-th-large: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-th-large + + · + Unicode: f009 · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-th-large +
        +
        +
        <i class="icon-th-large"></i> icon-th-large
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/th-list/index.html b/library/font_awesome/src/3.2.1/icon/th-list/index.html new file mode 100644 index 000000000..6e2054526 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/th-list/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-th-list: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-th-list + + · + Unicode: f00b · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-th-list +
        +
        +
        <i class="icon-th-list"></i> icon-th-list
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/th/index.html b/library/font_awesome/src/3.2.1/icon/th/index.html new file mode 100644 index 000000000..f5fab7507 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/th/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-th: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-th + + · + Unicode: f00a · + Created: v1.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-th +
        +
        +
        <i class="icon-th"></i> icon-th
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/thumbs-down-alt/index.html b/library/font_awesome/src/3.2.1/icon/thumbs-down-alt/index.html new file mode 100644 index 000000000..72bfe5631 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/thumbs-down-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-thumbs-down-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-thumbs-down-alt + + · + Unicode: f088 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-thumbs-down-alt +
        +
        +
        <i class="icon-thumbs-down-alt"></i> icon-thumbs-down-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/thumbs-down/index.html b/library/font_awesome/src/3.2.1/icon/thumbs-down/index.html new file mode 100644 index 000000000..0db7214e9 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/thumbs-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-thumbs-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-thumbs-down + + · + Unicode: f165 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-thumbs-down +
        +
        +
        <i class="icon-thumbs-down"></i> icon-thumbs-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/thumbs-up-alt/index.html b/library/font_awesome/src/3.2.1/icon/thumbs-up-alt/index.html new file mode 100644 index 000000000..950e75270 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/thumbs-up-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-thumbs-up-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-thumbs-up-alt + + · + Unicode: f087 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-thumbs-up-alt +
        +
        +
        <i class="icon-thumbs-up-alt"></i> icon-thumbs-up-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/thumbs-up/index.html b/library/font_awesome/src/3.2.1/icon/thumbs-up/index.html new file mode 100644 index 000000000..43564afa8 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/thumbs-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-thumbs-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-thumbs-up + + · + Unicode: f164 · + Created: v3.2 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-thumbs-up +
        +
        +
        <i class="icon-thumbs-up"></i> icon-thumbs-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/ticket/index.html b/library/font_awesome/src/3.2.1/icon/ticket/index.html new file mode 100644 index 000000000..c94a15f08 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/ticket/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-ticket: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-ticket + + · + Unicode: f145 · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-ticket +
        +
        +
        <i class="icon-ticket"></i> icon-ticket
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/time/index.html b/library/font_awesome/src/3.2.1/icon/time/index.html new file mode 100644 index 000000000..bfa505d9d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/time/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-time: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-time + + · + Unicode: f017 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-time +
        +
        +
        <i class="icon-time"></i> icon-time
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/tint/index.html b/library/font_awesome/src/3.2.1/icon/tint/index.html new file mode 100644 index 000000000..8e079ce01 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/tint/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-tint: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-tint + + · + Unicode: f043 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-tint +
        +
        +
        <i class="icon-tint"></i> icon-tint
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/trash/index.html b/library/font_awesome/src/3.2.1/icon/trash/index.html new file mode 100644 index 000000000..e2d16ab2b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/trash/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-trash: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-trash + + · + Unicode: f014 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-trash +
        +
        +
        <i class="icon-trash"></i> icon-trash
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/trello/index.html b/library/font_awesome/src/3.2.1/icon/trello/index.html new file mode 100644 index 000000000..3ea84577c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/trello/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-trello: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-trello + + · + Unicode: f181 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-trello +
        +
        +
        <i class="icon-trello"></i> icon-trello
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/trophy/index.html b/library/font_awesome/src/3.2.1/icon/trophy/index.html new file mode 100644 index 000000000..afc1542ad --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/trophy/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-trophy: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-trophy + + · + Unicode: f091 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-trophy +
        +
        +
        <i class="icon-trophy"></i> icon-trophy
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/truck/index.html b/library/font_awesome/src/3.2.1/icon/truck/index.html new file mode 100644 index 000000000..fdc00d7df --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/truck/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-truck: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-truck + + · + Unicode: f0d1 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-truck +
        +
        +
        <i class="icon-truck"></i> icon-truck
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/tumblr-sign/index.html b/library/font_awesome/src/3.2.1/icon/tumblr-sign/index.html new file mode 100644 index 000000000..9a613cbcc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/tumblr-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-tumblr-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-tumblr-sign + + · + Unicode: f174 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-tumblr-sign +
        +
        +
        <i class="icon-tumblr-sign"></i> icon-tumblr-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/tumblr/index.html b/library/font_awesome/src/3.2.1/icon/tumblr/index.html new file mode 100644 index 000000000..fd7f30615 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/tumblr/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-tumblr: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-tumblr + + · + Unicode: f173 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-tumblr +
        +
        +
        <i class="icon-tumblr"></i> icon-tumblr
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/twitter-sign/index.html b/library/font_awesome/src/3.2.1/icon/twitter-sign/index.html new file mode 100644 index 000000000..009efcb2e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/twitter-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-twitter-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-twitter-sign + + · + Unicode: f081 · + Created: v1.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-twitter-sign +
        +
        +
        <i class="icon-twitter-sign"></i> icon-twitter-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/twitter/index.html b/library/font_awesome/src/3.2.1/icon/twitter/index.html new file mode 100644 index 000000000..42854fabc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/twitter/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-twitter: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-twitter + + · + Unicode: f099 · + Created: v2.0 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-twitter +
        +
        +
        <i class="icon-twitter"></i> icon-twitter
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/umbrella/index.html b/library/font_awesome/src/3.2.1/icon/umbrella/index.html new file mode 100644 index 000000000..af2a1a944 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/umbrella/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-umbrella: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-umbrella + + · + Unicode: f0e9 · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-umbrella +
        +
        +
        <i class="icon-umbrella"></i> icon-umbrella
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/underline/index.html b/library/font_awesome/src/3.2.1/icon/underline/index.html new file mode 100644 index 000000000..2e493cd4e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/underline/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-underline: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-underline + + · + Unicode: f0cd · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-underline +
        +
        +
        <i class="icon-underline"></i> icon-underline
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/undo/index.html b/library/font_awesome/src/3.2.1/icon/undo/index.html new file mode 100644 index 000000000..d0f3a4615 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/undo/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-undo: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-undo + + · + Unicode: f0e2 · + Created: v2.0 · + Categories: + + Text Editor Icons + + + + · Aliases: + + icon-rotate-left + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-undo +
        +
        +
        <i class="icon-undo"></i> icon-undo
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/unlink/index.html b/library/font_awesome/src/3.2.1/icon/unlink/index.html new file mode 100644 index 000000000..d427fcca6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/unlink/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-unlink: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-unlink + + · + Unicode: f127 · + Created: v3.1 · + Categories: + + Text Editor Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-unlink +
        +
        +
        <i class="icon-unlink"></i> icon-unlink
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/unlock-alt/index.html b/library/font_awesome/src/3.2.1/icon/unlock-alt/index.html new file mode 100644 index 000000000..0bec883a5 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/unlock-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-unlock-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-unlock-alt + + · + Unicode: f13e · + Created: v3.1 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-unlock-alt +
        +
        +
        <i class="icon-unlock-alt"></i> icon-unlock-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/unlock/index.html b/library/font_awesome/src/3.2.1/icon/unlock/index.html new file mode 100644 index 000000000..9adf272fc --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/unlock/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-unlock: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-unlock + + · + Unicode: f09c · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-unlock +
        +
        +
        <i class="icon-unlock"></i> icon-unlock
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/upload-alt/index.html b/library/font_awesome/src/3.2.1/icon/upload-alt/index.html new file mode 100644 index 000000000..f4664081c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/upload-alt/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-upload-alt: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-upload-alt + + · + Unicode: f093 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-upload-alt +
        +
        +
        <i class="icon-upload-alt"></i> icon-upload-alt
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/upload/index.html b/library/font_awesome/src/3.2.1/icon/upload/index.html new file mode 100644 index 000000000..6119f9f4b --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/upload/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-upload: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-upload + + · + Unicode: f01b · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-upload +
        +
        +
        <i class="icon-upload"></i> icon-upload
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/usd/index.html b/library/font_awesome/src/3.2.1/icon/usd/index.html new file mode 100644 index 000000000..0d1d8a403 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/usd/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + icon-usd: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-usd + + · + Unicode: f155 · + Created: v3.2 · + Categories: + + Currency Icons + + + + · Aliases: + + icon-dollar + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-usd +
        +
        +
        <i class="icon-usd"></i> icon-usd
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/user-md/index.html b/library/font_awesome/src/3.2.1/icon/user-md/index.html new file mode 100644 index 000000000..926509da7 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/user-md/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-user-md: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-user-md + + · + Unicode: f0f0 · + Created: v2.0 · + Categories: + + Medical Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-user-md +
        +
        +
        <i class="icon-user-md"></i> icon-user-md
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/user/index.html b/library/font_awesome/src/3.2.1/icon/user/index.html new file mode 100644 index 000000000..ce3e264a0 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/user/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-user: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-user + + · + Unicode: f007 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-user +
        +
        +
        <i class="icon-user"></i> icon-user
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/vk/index.html b/library/font_awesome/src/3.2.1/icon/vk/index.html new file mode 100644 index 000000000..308192606 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/vk/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-vk: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-vk + + · + Unicode: f189 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-vk +
        +
        +
        <i class="icon-vk"></i> icon-vk
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/volume-down/index.html b/library/font_awesome/src/3.2.1/icon/volume-down/index.html new file mode 100644 index 000000000..e9aa24e95 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/volume-down/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-volume-down: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-volume-down + + · + Unicode: f027 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-volume-down +
        +
        +
        <i class="icon-volume-down"></i> icon-volume-down
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/volume-off/index.html b/library/font_awesome/src/3.2.1/icon/volume-off/index.html new file mode 100644 index 000000000..53a1d58e6 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/volume-off/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-volume-off: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-volume-off + + · + Unicode: f026 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-volume-off +
        +
        +
        <i class="icon-volume-off"></i> icon-volume-off
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/volume-up/index.html b/library/font_awesome/src/3.2.1/icon/volume-up/index.html new file mode 100644 index 000000000..c9f82fb6f --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/volume-up/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-volume-up: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-volume-up + + · + Unicode: f028 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-volume-up +
        +
        +
        <i class="icon-volume-up"></i> icon-volume-up
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/warning-sign/index.html b/library/font_awesome/src/3.2.1/icon/warning-sign/index.html new file mode 100644 index 000000000..29a342a7c --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/warning-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-warning-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-warning-sign + + · + Unicode: f071 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-warning-sign +
        +
        +
        <i class="icon-warning-sign"></i> icon-warning-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/weibo/index.html b/library/font_awesome/src/3.2.1/icon/weibo/index.html new file mode 100644 index 000000000..6a1ab7a34 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/weibo/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-weibo: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-weibo + + · + Unicode: f18a · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-weibo +
        +
        +
        <i class="icon-weibo"></i> icon-weibo
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/windows/index.html b/library/font_awesome/src/3.2.1/icon/windows/index.html new file mode 100644 index 000000000..973a33974 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/windows/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-windows: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-windows + + · + Unicode: f17a · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-windows +
        +
        +
        <i class="icon-windows"></i> icon-windows
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/wrench/index.html b/library/font_awesome/src/3.2.1/icon/wrench/index.html new file mode 100644 index 000000000..3a9cac23d --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/wrench/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-wrench: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-wrench + + · + Unicode: f0ad · + Created: v2.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-wrench +
        +
        +
        <i class="icon-wrench"></i> icon-wrench
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/xing-sign/index.html b/library/font_awesome/src/3.2.1/icon/xing-sign/index.html new file mode 100644 index 000000000..e1d173ccf --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/xing-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-xing-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-xing-sign + + · + Unicode: f169 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-xing-sign +
        +
        +
        <i class="icon-xing-sign"></i> icon-xing-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/xing/index.html b/library/font_awesome/src/3.2.1/icon/xing/index.html new file mode 100644 index 000000000..3d378d233 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/xing/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-xing: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-xing + + · + Unicode: f168 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-xing +
        +
        +
        <i class="icon-xing"></i> icon-xing
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/youtube-play/index.html b/library/font_awesome/src/3.2.1/icon/youtube-play/index.html new file mode 100644 index 000000000..f15866955 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/youtube-play/index.html @@ -0,0 +1,210 @@ + + + + + + + + + + icon-youtube-play: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-youtube-play + + · + Unicode: f16a · + Created: v3.2 · + Categories: + + Brand Icons, + + Video Player Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-youtube-play +
        +
        +
        <i class="icon-youtube-play"></i> icon-youtube-play
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/youtube-sign/index.html b/library/font_awesome/src/3.2.1/icon/youtube-sign/index.html new file mode 100644 index 000000000..fcec9ccc3 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/youtube-sign/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-youtube-sign: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-youtube-sign + + · + Unicode: f166 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-youtube-sign +
        +
        +
        <i class="icon-youtube-sign"></i> icon-youtube-sign
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/youtube/index.html b/library/font_awesome/src/3.2.1/icon/youtube/index.html new file mode 100644 index 000000000..406a3bc42 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/youtube/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-youtube: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-youtube + + · + Unicode: f167 · + Created: v3.2 · + Categories: + + Brand Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-youtube +
        +
        +
        <i class="icon-youtube"></i> icon-youtube
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/zoom-in/index.html b/library/font_awesome/src/3.2.1/icon/zoom-in/index.html new file mode 100644 index 000000000..7c30b0e9e --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/zoom-in/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-zoom-in: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-zoom-in + + · + Unicode: f00e · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-zoom-in +
        +
        +
        <i class="icon-zoom-in"></i> icon-zoom-in
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icon/zoom-out/index.html b/library/font_awesome/src/3.2.1/icon/zoom-out/index.html new file mode 100644 index 000000000..ddbe58999 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icon/zoom-out/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + icon-zoom-out: Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +    + +    +    +    +   + + +
        +

        + icon-zoom-out + + · + Unicode: f010 · + Created: v1.0 · + Categories: + + Web Application Icons + + + + +

        +
        +
        + + +
        +
        +
        +
        +

        After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

        +
        +
        + icon-zoom-out +
        +
        +
        <i class="icon-zoom-out"></i> icon-zoom-out
        +
        +
        +
        Looking for more? Check out the examples.
        +
        +
        +
        +
        +
        +
        +
        +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/icons.yml b/library/font_awesome/src/3.2.1/icons.yml new file mode 100644 index 000000000..c3c8f531a --- /dev/null +++ b/library/font_awesome/src/3.2.1/icons.yml @@ -0,0 +1,2590 @@ +icons: + - name: Glass + id: glass + unicode: f000 + created: 1.0 + categories: + - Web Application Icons + + - name: Music + id: music + unicode: f001 + created: 1.0 + categories: + - Web Application Icons + + - name: Search + id: search + unicode: f002 + created: 1.0 + categories: + - Web Application Icons + + - name: Envelope Alt + id: envelope-alt + unicode: f003 + created: 1.0 + categories: + - Web Application Icons + + - name: Heart + id: heart + unicode: f004 + created: 1.0 + categories: + - Web Application Icons + + - name: Star + id: star + unicode: f005 + created: 1.0 + categories: + - Web Application Icons + + - name: Star Empty + id: star-empty + unicode: f006 + created: 1.0 + categories: + - Web Application Icons + + - name: User + id: user + unicode: f007 + created: 1.0 + categories: + - Web Application Icons + + - name: Film + id: film + unicode: f008 + created: 1.0 + categories: + - Web Application Icons + + - name: th-large + id: th-large + unicode: f009 + created: 1.0 + categories: + - Text Editor Icons + + - name: th + id: th + unicode: f00a + created: 1.0 + categories: + - Text Editor Icons + + - name: th-list + id: th-list + unicode: f00b + created: 1.0 + categories: + - Text Editor Icons + + - name: OK + id: ok + unicode: f00c + created: 1.0 + categories: + - Web Application Icons + + - name: Remove + id: remove + unicode: f00d + created: 1.0 + categories: + - Web Application Icons + + - name: Zoom In + id: zoom-in + unicode: f00e + created: 1.0 + categories: + - Web Application Icons + + + - name: Zoom Out + id: zoom-out + unicode: f010 + created: 1.0 + categories: + - Web Application Icons + + - name: Off + id: 'off' + unicode: f011 + created: 1.0 + aliases: + - power-off + categories: + - Web Application Icons + + - name: signal + id: signal + unicode: f012 + created: 1.0 + categories: + - Web Application Icons + + - name: cog + id: cog + unicode: f013 + created: 1.0 + aliases: + - gear + categories: + - Web Application Icons + + - name: trash + id: trash + unicode: f014 + created: 1.0 + categories: + - Web Application Icons + + - name: home + id: home + unicode: f015 + created: 1.0 + categories: + - Web Application Icons + + - name: file-alt + id: file-alt + unicode: f016 + created: 1.0 + categories: + - Text Editor Icons + + - name: time + id: time + unicode: f017 + created: 1.0 + categories: + - Web Application Icons + + - name: road + id: road + unicode: f018 + created: 1.0 + categories: + - Web Application Icons + + - name: download-alt + id: download-alt + unicode: f019 + created: 1.0 + categories: + - Web Application Icons + + - name: download + id: download + unicode: f01a + created: 1.0 + categories: + - Web Application Icons + + - name: upload + id: upload + unicode: f01b + created: 1.0 + categories: + - Web Application Icons + + - name: inbox + id: inbox + unicode: f01c + created: 1.0 + categories: + - Web Application Icons + + - name: play-circle + id: play-circle + unicode: f01d + created: 1.0 + categories: + - Video Player Icons + + - name: repeat + id: repeat + unicode: f01e + created: 1.0 + aliases: + - rotate-right + categories: + - Text Editor Icons + + + - name: refresh + id: refresh + unicode: f021 + created: 1.0 + categories: + - Web Application Icons + + - name: list-alt + id: list-alt + unicode: f022 + created: 1.0 + categories: + - Text Editor Icons + + - name: lock + id: lock + unicode: f023 + created: 1.0 + categories: + - Web Application Icons + + - name: flag + id: flag + unicode: f024 + created: 1.0 + categories: + - Web Application Icons + + - name: headphones + id: headphones + unicode: f025 + created: 1.0 + categories: + - Web Application Icons + + - name: volume-off + id: volume-off + unicode: f026 + created: 1.0 + categories: + - Web Application Icons + + - name: volume-down + id: volume-down + unicode: f027 + created: 1.0 + categories: + - Web Application Icons + + - name: volume-up + id: volume-up + unicode: f028 + created: 1.0 + categories: + - Web Application Icons + + - name: qrcode + id: qrcode + unicode: f029 + created: 1.0 + categories: + - Web Application Icons + + - name: barcode + id: barcode + unicode: f02a + created: 1.0 + categories: + - Web Application Icons + + - name: tag + id: tag + unicode: f02b + created: 1.0 + categories: + - Web Application Icons + + - name: tags + id: tags + unicode: f02c + created: 1.0 + categories: + - Web Application Icons + + - name: book + id: book + unicode: f02d + created: 1.0 + categories: + - Web Application Icons + + - name: bookmark + id: bookmark + unicode: f02e + created: 1.0 + categories: + - Web Application Icons + + - name: print + id: print + unicode: f02f + created: 1.0 + categories: + - Web Application Icons + + + - name: camera + id: camera + unicode: f030 + created: 1.0 + categories: + - Web Application Icons + + - name: font + id: font + unicode: f031 + created: 1.0 + categories: + - Text Editor Icons + + - name: bold + id: bold + unicode: f032 + created: 1.0 + categories: + - Text Editor Icons + + - name: italic + id: italic + unicode: f033 + created: 1.0 + categories: + - Text Editor Icons + + - name: text-height + id: text-height + unicode: f034 + created: 1.0 + categories: + - Text Editor Icons + + - name: text-width + id: text-width + unicode: f035 + created: 1.0 + categories: + - Text Editor Icons + + - name: align-left + id: align-left + unicode: f036 + created: 1.0 + categories: + - Text Editor Icons + + - name: align-center + id: align-center + unicode: f037 + created: 1.0 + categories: + - Text Editor Icons + + - name: align-right + id: align-right + unicode: f038 + created: 1.0 + categories: + - Text Editor Icons + + - name: align-justify + id: align-justify + unicode: f039 + created: 1.0 + categories: + - Text Editor Icons + + - name: list + id: list + unicode: f03a + created: 1.0 + categories: + - Text Editor Icons + + - name: indent-left + id: indent-left + unicode: f03b + created: 1.0 + categories: + - Text Editor Icons + + - name: indent-right + id: indent-right + unicode: f03c + created: 1.0 + categories: + - Text Editor Icons + + - name: facetime-video + id: facetime-video + unicode: f03d + created: 1.0 + categories: + - Web Application Icons + + - name: picture + id: picture + unicode: f03e + created: 1.0 + categories: + - Web Application Icons + + + - name: pencil + id: pencil + unicode: f040 + created: 1.0 + categories: + - Web Application Icons + + - name: map-marker + id: map-marker + unicode: f041 + created: 1.0 + categories: + - Web Application Icons + + - name: adjust + id: adjust + unicode: f042 + created: 1.0 + categories: + - Web Application Icons + + - name: tint + id: tint + unicode: f043 + created: 1.0 + categories: + - Web Application Icons + + - name: edit + id: edit + unicode: f044 + created: 1.0 + categories: + - Web Application Icons + + - name: share + id: share + unicode: f045 + created: 1.0 + categories: + - Web Application Icons + + - name: check + id: check + unicode: f046 + created: 1.0 + categories: + - Web Application Icons + + - name: move + id: move + unicode: f047 + created: 1.0 + categories: + - Web Application Icons + + - name: step-backward + id: step-backward + unicode: f048 + created: 1.0 + categories: + - Video Player Icons + + - name: fast-backward + id: fast-backward + unicode: f049 + created: 1.0 + categories: + - Video Player Icons + + - name: backward + id: backward + unicode: f04a + created: 1.0 + categories: + - Video Player Icons + + - name: play + id: play + unicode: f04b + created: 1.0 + categories: + - Video Player Icons + + - name: pause + id: pause + unicode: f04c + created: 1.0 + categories: + - Video Player Icons + + - name: stop + id: stop + unicode: f04d + created: 1.0 + categories: + - Video Player Icons + + - name: forward + id: forward + unicode: f04e + created: 1.0 + categories: + - Video Player Icons + + + - name: fast-forward + id: fast-forward + unicode: f050 + created: 1.0 + categories: + - Video Player Icons + + - name: step-forward + id: step-forward + unicode: f051 + created: 1.0 + categories: + - Video Player Icons + + - name: eject + id: eject + unicode: f052 + created: 1.0 + categories: + - Video Player Icons + + - name: chevron-left + id: chevron-left + unicode: f053 + created: 1.0 + categories: + - Directional Icons + + - name: chevron-right + id: chevron-right + unicode: f054 + created: 1.0 + categories: + - Directional Icons + + - name: plus-sign + id: plus-sign + unicode: f055 + created: 1.0 + categories: + - Web Application Icons + + - name: minus-sign + id: minus-sign + unicode: f056 + created: 1.0 + categories: + - Web Application Icons + + - name: remove-sign + id: remove-sign + unicode: f057 + created: 1.0 + categories: + - Web Application Icons + + - name: ok-sign + id: ok-sign + unicode: f058 + created: 1.0 + categories: + - Web Application Icons + + - name: question-sign + id: question-sign + unicode: f059 + created: 1.0 + categories: + - Web Application Icons + + - name: info-sign + id: info-sign + unicode: f05a + created: 1.0 + categories: + - Web Application Icons + + - name: screenshot + id: screenshot + unicode: f05b + created: 1.0 + categories: + - Web Application Icons + + - name: remove-circle + id: remove-circle + unicode: f05c + created: 1.0 + categories: + - Web Application Icons + + - name: ok-circle + id: ok-circle + unicode: f05d + created: 1.0 + categories: + - Web Application Icons + + - name: ban-circle + id: ban-circle + unicode: f05e + created: 1.0 + categories: + - Web Application Icons + + + - name: arrow-left + id: arrow-left + unicode: f060 + created: 1.0 + categories: + - Directional Icons + + - name: arrow-right + id: arrow-right + unicode: f061 + created: 1.0 + categories: + - Directional Icons + + - name: arrow-up + id: arrow-up + unicode: f062 + created: 1.0 + categories: + - Directional Icons + + - name: arrow-down + id: arrow-down + unicode: f063 + created: 1.0 + categories: + - Directional Icons + + - name: share-alt + id: share-alt + unicode: f064 + created: 1.0 + aliases: + - mail-forward + categories: + - Web Application Icons + + - name: resize-full + id: resize-full + unicode: f065 + created: 1.0 + categories: + - Video Player Icons + + - name: resize-small + id: resize-small + unicode: f066 + created: 1.0 + categories: + - Video Player Icons + + - name: plus + id: plus + unicode: f067 + created: 1.0 + categories: + - Web Application Icons + + - name: minus + id: minus + unicode: f068 + created: 1.0 + categories: + - Web Application Icons + + - name: asterisk + id: asterisk + unicode: f069 + created: 1.0 + categories: + - Web Application Icons + + - name: exclamation-sign + id: exclamation-sign + unicode: f06a + created: 1.0 + categories: + - Web Application Icons + + - name: gift + id: gift + unicode: f06b + created: 1.0 + categories: + - Web Application Icons + + - name: leaf + id: leaf + unicode: f06c + created: 1.0 + categories: + - Web Application Icons + + - name: fire + id: fire + unicode: f06d + created: 1.0 + categories: + - Web Application Icons + + - name: eye-open + id: eye-open + unicode: f06e + created: 1.0 + categories: + - Web Application Icons + + + - name: eye-close + id: eye-close + unicode: f070 + created: 1.0 + categories: + - Web Application Icons + + - name: warning-sign + id: warning-sign + unicode: f071 + created: 1.0 + categories: + - Web Application Icons + + - name: plane + id: plane + unicode: f072 + created: 1.0 + categories: + - Web Application Icons + + - name: calendar + id: calendar + unicode: f073 + created: 1.0 + categories: + - Web Application Icons + + - name: random + id: random + unicode: f074 + created: 1.0 + categories: + - Web Application Icons + + - name: comment + id: comment + unicode: f075 + created: 1.0 + categories: + - Web Application Icons + + - name: magnet + id: magnet + unicode: f076 + created: 1.0 + categories: + - Web Application Icons + + - name: chevron-up + id: chevron-up + unicode: f077 + created: 1.0 + categories: + - Directional Icons + + - name: chevron-down + id: chevron-down + unicode: f078 + created: 1.0 + categories: + - Directional Icons + + - name: retweet + id: retweet + unicode: f079 + created: 1.0 + categories: + - Web Application Icons + + - name: shopping-cart + id: shopping-cart + unicode: f07a + created: 1.0 + categories: + - Web Application Icons + + - name: folder-close + id: folder-close + unicode: f07b + created: 1.0 + categories: + - Web Application Icons + + - name: folder-open + id: folder-open + unicode: f07c + created: 1.0 + categories: + - Web Application Icons + + - name: resize-vertical + id: resize-vertical + unicode: f07d + created: 1.0 + categories: + - Web Application Icons + + - name: resize-horizontal + id: resize-horizontal + unicode: f07e + created: 1.0 + categories: + - Web Application Icons + + + - name: bar-chart + id: bar-chart + unicode: f080 + created: 1.0 + categories: + - Web Application Icons + + - name: twitter-sign + id: twitter-sign + unicode: f081 + created: 1.0 + categories: + - Brand Icons + + - name: facebook-sign + id: facebook-sign + unicode: f082 + created: 1.0 + categories: + - Brand Icons + + - name: camera-retro + id: camera-retro + unicode: f083 + created: 1.0 + categories: + - Web Application Icons + + - name: key + id: key + unicode: f084 + created: 1.0 + categories: + - Web Application Icons + + - name: cogs + id: cogs + unicode: f085 + created: 1.0 + aliases: + - gears + categories: + - Web Application Icons + + - name: comments + id: comments + unicode: f086 + created: 1.0 + categories: + - Web Application Icons + + - name: thumbs-up-alt + id: thumbs-up-alt + unicode: f087 + created: 1.0 + categories: + - Web Application Icons + + - name: thumbs-down-alt + id: thumbs-down-alt + unicode: f088 + created: 1.0 + categories: + - Web Application Icons + + - name: star-half + id: star-half + unicode: f089 + created: 1.0 + categories: + - Web Application Icons + + - name: heart-empty + id: heart-empty + unicode: f08a + created: 1.0 + categories: + - Web Application Icons + + - name: signout + id: signout + unicode: f08b + created: 1.0 + categories: + - Web Application Icons + + - name: linkedin-sign + id: linkedin-sign + unicode: f08c + created: 1.0 + categories: + - Brand Icons + + - name: pushpin + id: pushpin + unicode: f08d + created: 1.0 + categories: + - Web Application Icons + + - name: external-link + id: external-link + unicode: f08e + created: 1.0 + categories: + - Web Application Icons + + + - name: signin + id: signin + unicode: f090 + created: 1.0 + categories: + - Web Application Icons + + - name: trophy + id: trophy + unicode: f091 + created: 1.0 + categories: + - Web Application Icons + + - name: github-sign + id: github-sign + unicode: f092 + created: 1.0 + categories: + - Brand Icons + + - name: upload-alt + id: upload-alt + unicode: f093 + created: 1.0 + categories: + - Web Application Icons + + - name: lemon + id: lemon + unicode: f094 + created: 1.0 + categories: + - Web Application Icons + + - name: phone + id: phone + unicode: f095 + created: 2.0 + categories: + - Web Application Icons + + - name: check-empty + id: check-empty + unicode: f096 + created: 2.0 + aliases: + - unchecked + categories: + - Web Application Icons + + - name: bookmark-empty + id: bookmark-empty + unicode: f097 + created: 2.0 + categories: + - Web Application Icons + + - name: phone-sign + id: phone-sign + unicode: f098 + created: 2.0 + categories: + - Web Application Icons + + - name: twitter + id: twitter + unicode: f099 + created: 2.0 + categories: + - Brand Icons + + - name: facebook + id: facebook + unicode: f09a + created: 2.0 + categories: + - Brand Icons + + - name: github + id: github + unicode: f09b + created: 2.0 + categories: + - Brand Icons + + - name: unlock + id: unlock + unicode: f09c + created: 2.0 + categories: + - Web Application Icons + + - name: credit-card + id: credit-card + unicode: f09d + created: 2.0 + categories: + - Web Application Icons + + - name: rss + id: rss + unicode: f09e + created: 2.0 + categories: + - Web Application Icons + + + - name: hdd + id: hdd + unicode: f0a0 + created: 2.0 + categories: + - Web Application Icons + + - name: bullhorn + id: bullhorn + unicode: f0a1 + created: 2.0 + categories: + - Web Application Icons + + - name: bell + id: bell + unicode: f0a2 + created: 2.0 + categories: + - Web Application Icons + + - name: certificate + id: certificate + unicode: f0a3 + created: 2.0 + categories: + - Web Application Icons + + - name: hand-right + id: hand-right + unicode: f0a4 + created: 2.0 + categories: + - Directional Icons + + - name: hand-left + id: hand-left + unicode: f0a5 + created: 2.0 + categories: + - Directional Icons + + - name: hand-up + id: hand-up + unicode: f0a6 + created: 2.0 + categories: + - Directional Icons + + - name: hand-down + id: hand-down + unicode: f0a7 + created: 2.0 + categories: + - Directional Icons + + - name: circle-arrow-left + id: circle-arrow-left + unicode: f0a8 + created: 2.0 + categories: + - Directional Icons + + - name: circle-arrow-right + id: circle-arrow-right + unicode: f0a9 + created: 2.0 + categories: + - Directional Icons + + - name: circle-arrow-up + id: circle-arrow-up + unicode: f0aa + created: 2.0 + categories: + - Directional Icons + + - name: circle-arrow-down + id: circle-arrow-down + unicode: f0ab + created: 2.0 + categories: + - Directional Icons + + - name: globe + id: globe + unicode: f0ac + created: 2.0 + categories: + - Web Application Icons + + - name: wrench + id: wrench + unicode: f0ad + created: 2.0 + categories: + - Web Application Icons + + - name: tasks + id: tasks + unicode: f0ae + created: 2.0 + categories: + - Web Application Icons + + + - name: filter + id: filter + unicode: f0b0 + created: 2.0 + categories: + - Web Application Icons + + - name: briefcase + id: briefcase + unicode: f0b1 + created: 2.0 + categories: + - Web Application Icons + + - name: fullscreen + id: fullscreen + unicode: f0b2 + created: 2.0 + categories: + - Video Player Icons + + + - name: group + id: group + unicode: f0c0 + created: 2.0 + categories: + - Web Application Icons + + - name: link + id: link + unicode: f0c1 + created: 2.0 + categories: + - Text Editor Icons + + - name: cloud + id: cloud + unicode: f0c2 + created: 2.0 + categories: + - Web Application Icons + + - name: beaker + id: beaker + unicode: f0c3 + created: 2.0 + categories: + - Web Application Icons + + - name: cut + id: cut + unicode: f0c4 + created: 2.0 + categories: + - Text Editor Icons + + - name: copy + id: copy + unicode: f0c5 + created: 2.0 + categories: + - Text Editor Icons + + - name: paper-clip + id: paper-clip + unicode: f0c6 + created: 2.0 + aliases: + - paperclip + categories: + - Text Editor Icons + + - name: save + id: save + unicode: f0c7 + created: 2.0 + categories: + - Text Editor Icons + + - name: sign-blank + id: sign-blank + unicode: f0c8 + created: 2.0 + categories: + - Web Application Icons + + - name: reorder + id: reorder + unicode: f0c9 + created: 2.0 + categories: + - Web Application Icons + + - name: list-ul + id: list-ul + unicode: f0ca + created: 2.0 + categories: + - Text Editor Icons + + - name: list-ol + id: list-ol + unicode: f0cb + created: 2.0 + categories: + - Text Editor Icons + + - name: strikethrough + id: strikethrough + unicode: f0cc + created: 2.0 + categories: + - Text Editor Icons + + - name: underline + id: underline + unicode: f0cd + created: 2.0 + categories: + - Text Editor Icons + + - name: table + id: table + unicode: f0ce + created: 2.0 + categories: + - Text Editor Icons + + + - name: magic + id: magic + unicode: f0d0 + created: 2.0 + categories: + - Web Application Icons + + - name: truck + id: truck + unicode: f0d1 + created: 2.0 + categories: + - Web Application Icons + + - name: pinterest + id: pinterest + unicode: f0d2 + created: 2.0 + categories: + - Brand Icons + + - name: pinterest-sign + id: pinterest-sign + unicode: f0d3 + created: 2.0 + categories: + - Brand Icons + + - name: google-plus-sign + id: google-plus-sign + unicode: f0d4 + created: 2.0 + categories: + - Brand Icons + + - name: google-plus + id: google-plus + unicode: f0d5 + created: 2.0 + categories: + - Brand Icons + + - name: money + id: money + unicode: f0d6 + created: 2.0 + categories: + - Web Application Icons + + - name: caret-down + id: caret-down + unicode: f0d7 + created: 2.0 + categories: + - Directional Icons + + - name: caret-up + id: caret-up + unicode: f0d8 + created: 2.0 + categories: + - Directional Icons + + - name: caret-left + id: caret-left + unicode: f0d9 + created: 2.0 + categories: + - Directional Icons + + - name: caret-right + id: caret-right + unicode: f0da + created: 2.0 + categories: + - Directional Icons + + - name: columns + id: columns + unicode: f0db + created: 2.0 + categories: + - Text Editor Icons + + - name: sort + id: sort + unicode: f0dc + created: 2.0 + categories: + - Web Application Icons + + - name: sort-down + id: sort-down + unicode: f0dd + created: 2.0 + categories: + - Web Application Icons + + - name: sort-up + id: sort-up + unicode: f0de + created: 2.0 + categories: + - Web Application Icons + + + - name: Envelope + id: envelope + unicode: f0e0 + created: 2.0 + categories: + - Web Application Icons + + - name: linkedin + id: linkedin + unicode: f0e1 + created: 2.0 + categories: + - Brand Icons + + + - name: undo + id: undo + unicode: f0e2 + created: 2.0 + aliases: + - rotate-left + categories: + - Text Editor Icons + + - name: legal + id: legal + unicode: f0e3 + created: 2.0 + categories: + - Web Application Icons + + - name: dashboard + id: dashboard + unicode: f0e4 + created: 2.0 + categories: + - Web Application Icons + + - name: comment-alt + id: comment-alt + unicode: f0e5 + created: 2.0 + categories: + - Web Application Icons + + - name: comments-alt + id: comments-alt + unicode: f0e6 + created: 2.0 + categories: + - Web Application Icons + + - name: bolt + id: bolt + unicode: f0e7 + created: 2.0 + categories: + - Web Application Icons + + - name: sitemap + id: sitemap + unicode: f0e8 + created: 2.0 + categories: + - Web Application Icons + + - name: umbrella + id: umbrella + unicode: f0e9 + created: 2.0 + categories: + - Web Application Icons + + - name: paste + id: paste + unicode: f0ea + created: 2.0 + categories: + - Text Editor Icons + + - name: lightbulb + id: lightbulb + unicode: f0eb + created: 3.0 + categories: + - Web Application Icons + + - name: exchange + id: exchange + unicode: f0ec + created: 3.0 + categories: + - Web Application Icons + + - name: cloud-download + id: cloud-download + unicode: f0ed + created: 3.0 + categories: + - Web Application Icons + + - name: cloud-upload + id: cloud-upload + unicode: f0ee + created: 3.0 + categories: + - Web Application Icons + + + - name: user-md + id: user-md + unicode: f0f0 + created: 2.0 + categories: + - Medical Icons + + - name: stethoscope + id: stethoscope + unicode: f0f1 + created: 3.0 + categories: + - Medical Icons + + - name: suitcase + id: suitcase + unicode: f0f2 + created: 3.0 + categories: + - Web Application Icons + + - name: bell-alt + id: bell-alt + unicode: f0f3 + created: 3.0 + categories: + - Web Application Icons + + - name: coffee + id: coffee + unicode: f0f4 + created: 3.0 + categories: + - Web Application Icons + + - name: food + id: food + unicode: f0f5 + created: 3.0 + categories: + - Web Application Icons + + - name: file-text-alt + id: file-text-alt + unicode: f0f6 + created: 3.0 + categories: + - Text Editor Icons + + - name: building + id: building + unicode: f0f7 + created: 3.0 + categories: + - Web Application Icons + + - name: hospital + id: hospital + unicode: f0f8 + created: 3.0 + categories: + - Medical Icons + + - name: ambulance + id: ambulance + unicode: f0f9 + created: 3.0 + categories: + - Medical Icons + + - name: medkit + id: medkit + unicode: f0fa + created: 3.0 + categories: + - Medical Icons + + - name: fighter-jet + id: fighter-jet + unicode: f0fb + created: 3.0 + categories: + - Web Application Icons + + - name: beer + id: beer + unicode: f0fc + created: 3.0 + categories: + - Web Application Icons + + - name: h-sign + id: h-sign + unicode: f0fd + created: 3.0 + categories: + - Medical Icons + + - name: plus-sign-alt + id: plus-sign-alt + unicode: f0fe + created: 3.0 + categories: + - Medical Icons + - Web Application Icons + + + - name: double-angle-left + id: double-angle-left + unicode: f100 + created: 3.0 + categories: + - Directional Icons + + - name: double-angle-right + id: double-angle-right + unicode: f101 + created: 3.0 + categories: + - Directional Icons + + - name: double-angle-up + id: double-angle-up + unicode: f102 + created: 3.0 + categories: + - Directional Icons + + - name: double-angle-down + id: double-angle-down + unicode: f103 + created: 3.0 + categories: + - Directional Icons + + - name: angle-left + id: angle-left + unicode: f104 + created: 3.0 + categories: + - Directional Icons + + - name: angle-right + id: angle-right + unicode: f105 + created: 3.0 + categories: + - Directional Icons + + - name: angle-up + id: angle-up + unicode: f106 + created: 3.0 + categories: + - Directional Icons + + - name: angle-down + id: angle-down + unicode: f107 + created: 3.0 + categories: + - Directional Icons + + - name: desktop + id: desktop + unicode: f108 + created: 3.0 + categories: + - Web Application Icons + + - name: laptop + id: laptop + unicode: f109 + created: 3.0 + categories: + - Web Application Icons + + - name: tablet + id: tablet + unicode: f10a + created: 3.0 + categories: + - Web Application Icons + + - name: mobile-phone + id: mobile-phone + unicode: f10b + created: 3.0 + categories: + - Web Application Icons + + - name: circle-blank + id: circle-blank + unicode: f10c + created: 3.0 + categories: + - Web Application Icons + + - name: quote-left + id: quote-left + unicode: f10d + created: 3.0 + categories: + - Web Application Icons + + - name: quote-right + id: quote-right + unicode: f10e + created: 3.0 + categories: + - Web Application Icons + + + - name: spinner + id: spinner + unicode: f110 + created: 3.0 + categories: + - Web Application Icons + + - name: circle + id: circle + unicode: f111 + created: 3.0 + categories: + - Web Application Icons + + - name: reply + id: reply + unicode: f112 + created: 3.0 + aliases: + - mail-reply + categories: + - Web Application Icons + + - name: github-alt + id: github-alt + unicode: f113 + created: 3.0 + categories: + - Brand Icons + + - name: folder-close-alt + id: folder-close-alt + unicode: f114 + created: 3.0 + categories: + - Web Application Icons + + - name: folder-open-alt + id: folder-open-alt + unicode: f115 + created: 3.0 + categories: + - Web Application Icons + + - name: expand-alt + id: expand-alt + unicode: f116 + created: 3.1 + categories: + - Web Application Icons + + - name: collapse-alt + id: collapse-alt + unicode: f117 + created: 3.1 + categories: + - Web Application Icons + + - name: smile + id: smile + unicode: f118 + created: 3.1 + categories: + - Web Application Icons + + - name: frown + id: frown + unicode: f119 + created: 3.1 + categories: + - Web Application Icons + + - name: meh + id: meh + unicode: f11a + created: 3.1 + categories: + - Web Application Icons + + - name: gamepad + id: gamepad + unicode: f11b + created: 3.1 + categories: + - Web Application Icons + + - name: keyboard + id: keyboard + unicode: f11c + created: 3.1 + categories: + - Web Application Icons + + - name: flag-alt + id: flag-alt + unicode: f11d + created: 3.1 + categories: + - Web Application Icons + + - name: flag-checkered + id: flag-checkered + unicode: f11e + created: 3.1 + categories: + - Web Application Icons + + + - name: terminal + id: terminal + unicode: f120 + created: 3.1 + categories: + - Web Application Icons + + - name: code + id: code + unicode: f121 + created: 3.1 + categories: + - Web Application Icons + + - name: reply-all + id: reply-all + unicode: f122 + created: 3.1 + categories: + - Web Application Icons + + - name: mail-reply-all + id: mail-reply-all + unicode: f122 + created: 3.1 + categories: + - Web Application Icons + + - name: star-half-empty + id: star-half-empty + unicode: f123 + created: 3.1 + aliases: + - star-half-full + categories: + - Web Application Icons + + - name: location-arrow + id: location-arrow + unicode: f124 + created: 3.1 + categories: + - Web Application Icons + + - name: crop + id: crop + unicode: f125 + created: 3.1 + categories: + - Web Application Icons + + - name: code-fork + id: code-fork + unicode: f126 + created: 3.1 + categories: + - Web Application Icons + + - name: unlink + id: unlink + unicode: f127 + created: 3.1 + categories: + - Text Editor Icons + + - name: question + id: question + unicode: f128 + created: 3.1 + categories: + - Web Application Icons + + - name: info + id: info + unicode: f129 + created: 3.1 + categories: + - Web Application Icons + + - name: exclamation + id: exclamation + unicode: f12a + created: 3.1 + categories: + - Web Application Icons + + - name: superscript + id: superscript + unicode: f12b + created: 3.1 + categories: + - Web Application Icons + + - name: subscript + id: subscript + unicode: f12c + created: 3.1 + categories: + - Web Application Icons + + - name: eraser + id: eraser + unicode: f12d + created: 3.1 + categories: + - Text Editor Icons + - Web Application Icons + + - name: puzzle-piece + id: puzzle-piece + unicode: f12e + created: 3.1 + categories: + - Web Application Icons + + + - name: microphone + id: microphone + unicode: f130 + created: 3.1 + categories: + - Web Application Icons + + - name: microphone-off + id: microphone-off + unicode: f131 + created: 3.1 + categories: + - Web Application Icons + + - name: shield + id: shield + unicode: f132 + created: 3.1 + categories: + - Web Application Icons + + - name: calendar-empty + id: calendar-empty + unicode: f133 + created: 3.1 + categories: + - Web Application Icons + + - name: fire-extinguisher + id: fire-extinguisher + unicode: f134 + created: 3.1 + categories: + - Web Application Icons + + - name: rocket + id: rocket + unicode: f135 + created: 3.1 + categories: + - Web Application Icons + + - name: MaxCDN + id: maxcdn + unicode: f136 + created: 3.1 + categories: + - Brand Icons + + - name: Chevron Sign Left + id: chevron-sign-left + unicode: f137 + created: 3.1 + categories: + - Directional Icons + + - name: Chevron Sign Right + id: chevron-sign-right + unicode: f138 + created: 3.1 + categories: + - Directional Icons + + - name: Chevron Sign Up + id: chevron-sign-up + unicode: f139 + created: 3.1 + categories: + - Directional Icons + + - name: Chevron Sign Down + id: chevron-sign-down + unicode: f13a + created: 3.1 + categories: + - Directional Icons + + - name: HTML 5 Logo + id: html5 + unicode: f13b + created: 3.1 + categories: + - Brand Icons + + - name: CSS 3 Logo + id: css3 + unicode: f13c + created: 3.1 + categories: + - Brand Icons + + - name: Anchor + id: anchor + unicode: f13d + created: 3.1 + categories: + - Web Application Icons + + - name: Unlock Alt + id: unlock-alt + unicode: f13e + created: 3.1 + categories: + - Web Application Icons + + + - name: Bullseye + id: bullseye + unicode: f140 + created: 3.1 + categories: + - Web Application Icons + + - name: Horizontal Ellipsis + id: ellipsis-horizontal + unicode: f141 + created: 3.1 + categories: + - Web Application Icons + + - name: Vertical Ellipsis + id: ellipsis-vertical + unicode: f142 + created: 3.1 + categories: + - Web Application Icons + + - name: RSS Sign + id: rss-sign + unicode: f143 + created: 3.1 + categories: + - Web Application Icons + + - name: Play Sign + id: play-sign + unicode: f144 + created: 3.1 + categories: + - Video Player Icons + + - name: Ticket + id: ticket + unicode: f145 + created: 3.1 + categories: + - Web Application Icons + + - name: Minus Sign Alt + id: minus-sign-alt + unicode: f146 + created: 3.1 + categories: + - Web Application Icons + + - name: Check Minus + id: check-minus + unicode: f147 + created: 3.1 + categories: + - Web Application Icons + + - name: Level Up + id: level-up + unicode: f148 + created: 3.1 + categories: + - Web Application Icons + + - name: Level Down + id: level-down + unicode: f149 + created: 3.1 + categories: + - Web Application Icons + + - name: Check Sign + id: check-sign + unicode: f14a + created: 3.1 + categories: + - Web Application Icons + + - name: Edit Sign + id: edit-sign + unicode: f14b + created: 3.1 + categories: + - Web Application Icons + + - name: Exteral Link Sign + id: external-link-sign + unicode: f14c + created: 3.1 + categories: + - Web Application Icons + + - name: Share Sign + id: share-sign + unicode: f14d + created: 3.1 + categories: + - Web Application Icons + + - name: Compass + id: compass + unicode: f14e + created: 3.2 + categories: + - Web Application Icons + + + - name: Collapse + id: collapse + unicode: f150 + created: 3.2 + categories: + - Web Application Icons + + - name: Collapse Top + id: collapse-top + unicode: f151 + created: 3.2 + categories: + - Web Application Icons + + - name: Expand + id: expand + unicode: f152 + created: 3.2 + categories: + - Web Application Icons + + - name: Euro (EUR) + id: eur + unicode: f153 + created: 3.2 + aliases: + - euro + categories: + - Currency Icons + + - name: GBP + id: gbp + unicode: f154 + created: 3.2 + categories: + - Currency Icons + + - name: US Dollar + id: usd + unicode: f155 + created: 3.2 + aliases: + - dollar + categories: + - Currency Icons + + - name: Indian Rupee (INR) + id: inr + unicode: f156 + created: 3.2 + aliases: + - rupee + categories: + - Currency Icons + + - name: Japanese Yen (JPY) + id: jpy + unicode: f157 + created: 3.2 + aliases: + - yen + categories: + - Currency Icons + + - name: Renminbi (CNY) + id: cny + unicode: f158 + created: 3.2 + aliases: + - renminbi + categories: + - Currency Icons + + - name: Korean Won (KRW) + id: krw + unicode: f159 + created: 3.2 + aliases: + - won + categories: + - Currency Icons + + - name: Bitcoin (BTC) + id: btc + unicode: f15a + created: 3.2 + aliases: + - bitcoin + categories: + - Currency Icons + - Brand Icons + + - name: File + id: file + unicode: f15b + created: 3.2 + categories: + - Text Editor Icons + + - name: File Text + id: file-text + unicode: f15c + created: 3.2 + categories: + - Text Editor Icons + + - name: Sort By Alphabet + id: sort-by-alphabet + unicode: f15d + created: 3.2 + categories: + - Web Application Icons + + - name: Sort By Alphabet Alt + id: sort-by-alphabet-alt + unicode: f15e + created: 3.2 + categories: + - Web Application Icons + + + - name: Sort By Attributes + id: sort-by-attributes + unicode: f160 + created: 3.2 + categories: + - Web Application Icons + + - name: Sort By Attributes Alt + id: sort-by-attributes-alt + unicode: f161 + created: 3.2 + categories: + - Web Application Icons + + - name: Sort By Order + id: sort-by-order + unicode: f162 + created: 3.2 + categories: + - Web Application Icons + + - name: Sort By Order Alt + id: sort-by-order-alt + unicode: f163 + created: 3.2 + categories: + - Web Application Icons + + + - name: thumbs-up + id: thumbs-up + unicode: f164 + created: 3.2 + categories: + - Web Application Icons + + - name: thumbs-down + id: thumbs-down + unicode: f165 + created: 3.2 + categories: + - Web Application Icons + + - name: YouTube Sign + id: youtube-sign + unicode: f166 + created: 3.2 + categories: + - Brand Icons + + - name: YouTube + id: youtube + unicode: f167 + created: 3.2 + categories: + - Brand Icons + + - name: Xing + id: xing + unicode: f168 + created: 3.2 + categories: + - Brand Icons + + - name: Xing Sign + id: xing-sign + unicode: f169 + created: 3.2 + categories: + - Brand Icons + + - name: YouTube Play + id: youtube-play + unicode: f16a + created: 3.2 + categories: + - Brand Icons + - Video Player Icons + + - name: Dropbox + id: dropbox + unicode: f16b + created: 3.2 + categories: + - Brand Icons + + - name: Stack Exchange + id: stackexchange + unicode: f16c + created: 3.2 + categories: + - Brand Icons + + - name: Instagram + id: instagram + unicode: f16d + created: 3.2 + categories: + - Brand Icons + + - name: Flickr + id: flickr + unicode: f16e + created: 3.2 + categories: + - Brand Icons + + - name: App.net + id: adn + unicode: f170 + created: 3.2 + categories: + - Brand Icons + + - name: Bitbucket + id: bitbucket + unicode: f171 + created: 3.2 + categories: + - Brand Icons + + - name: Bitbucket Sign + id: bitbucket-sign + unicode: f172 + created: 3.2 + categories: + - Brand Icons + + - name: Tumblr + id: tumblr + unicode: f173 + created: 3.2 + categories: + - Brand Icons + + - name: Tumblr Sign + id: tumblr-sign + unicode: f174 + created: 3.2 + categories: + - Brand Icons + + - name: Long Arrow Down + id: long-arrow-down + unicode: f175 + created: 3.2 + categories: + - Directional Icons + + - name: Long Arrow Up + id: long-arrow-up + unicode: f176 + created: 3.2 + categories: + - Directional Icons + + - name: Long Arrow Left + id: long-arrow-left + unicode: f177 + created: 3.2 + categories: + - Directional Icons + + - name: Long Arrow Right + id: long-arrow-right + unicode: f178 + created: 3.2 + categories: + - Directional Icons + + - name: Apple + id: apple + unicode: f179 + created: 3.2 + categories: + - Brand Icons + + - name: Windows + id: windows + unicode: f17a + created: 3.2 + categories: + - Brand Icons + + - name: Android + id: android + unicode: f17b + created: 3.2 + categories: + - Brand Icons + + - name: Linux + id: linux + unicode: f17c + created: 3.2 + categories: + - Brand Icons + + - name: Dribbble + id: dribbble + unicode: f17d + created: 3.2 + categories: + - Brand Icons + + - name: Skype + id: skype + unicode: f17e + created: 3.2 + categories: + - Brand Icons + + + - name: Foursquare + id: foursquare + unicode: f180 + created: 3.2 + categories: + - Brand Icons + + - name: Trello + id: trello + unicode: f181 + created: 3.2 + categories: + - Brand Icons + + - name: Female + id: female + unicode: f182 + created: 3.2 + categories: + - Web Application Icons + + - name: Male + id: male + unicode: f183 + created: 3.2 + categories: + - Web Application Icons + + - name: Gittip + id: gittip + unicode: f184 + created: 3.2 + categories: + - Brand Icons + + - name: Sun + id: sun + unicode: f185 + created: 3.2 + categories: + - Web Application Icons + + - name: Moon + id: moon + unicode: f186 + created: 3.2 + categories: + - Web Application Icons + + - name: Archive + id: archive + unicode: f187 + created: 3.2 + categories: + - Web Application Icons + + - name: Bug + id: bug + unicode: f188 + created: 3.2 + categories: + - Web Application Icons + + - name: VK + id: vk + unicode: f189 + created: 3.2 + categories: + - Brand Icons + + - name: Weibo + id: weibo + unicode: f18a + created: 3.2 + categories: + - Brand Icons + + - name: Renren + id: renren + unicode: f18b + created: 3.2 + categories: + - Brand Icons diff --git a/library/font_awesome/src/3.2.1/icons/index.html b/library/font_awesome/src/3.2.1/icons/index.html new file mode 100644 index 000000000..c28cd9480 --- /dev/null +++ b/library/font_awesome/src/3.2.1/icons/index.html @@ -0,0 +1,1211 @@ + + + + + + + + + + Font Awesome Icons + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + +
        +
        +

          The Icons

        +

        The complete set of 361 icons in Font Awesome 3.2.1

        +
        +
        + +
        +
        + +
        +
        + + +
        + +
        +
        +
        +
        + Heads up! These docs are for v3.2.1, which is no longer officially supported. Check out the latest version of Font Awesome! +
        +
        +
        +
        +
        +
        +
        + +

        + You asked, Font Awesome delivers with 58 shiny new icons in version 3.2. + Want to request new icons? Here's how. + + Need vectors or want to use on the desktop? Check the cheatsheet. +

        + +
        +
        +
        + +
        +
        +
        + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + +
        + + + + +
        + +
        + + + + +
        + +
        + + + + +
        + +
        + + + + +
        + +
        + + +
        +
          +
        • All brand icons are trademarks of their respective owners.
        • +
        • The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.
        • +
        + +
        + + +
        + +
        + + + + +
        + + +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/index.html b/library/font_awesome/src/3.2.1/index.html new file mode 100644 index 000000000..751adca98 --- /dev/null +++ b/library/font_awesome/src/3.2.1/index.html @@ -0,0 +1,329 @@ + + + + + + + + + + Font Awesome, the iconic font designed for Bootstrap + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        +
        +
        +
        +

        Font Awesome

        +

        The iconic font designed for Bootstrap

        + +
        + + GitHub Project   ·   + Version 3.2.1   ·   + Created & Maintained by Dave Gandy +
        +
        +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + + +
        + +
        +
        +
        +
        + Heads up! These docs are for v3.2.1, which is no longer officially supported. Check out the latest version of Font Awesome! +
        +
        +
        +
        +
        +
        +
        + +

        + Font Awesome gives you scalable vector icons that can instantly be customized — size, color, drop shadow, + and anything that can be done with the power of CSS. +

        + +
        +
        +
        + +
        +
        +
        + + +
        +
        +
        +

        One Font, 361 Icons

        + In a single collection, Font Awesome is a pictographic language of web-related actions. +
        +
        +

        CSS Control

        + Easily style icon color, size, shadow, and anything that's possible with CSS. +
        +
        +

        Infinite Scalability

        + Scalable vector graphics means every icon looks awesome at any size. +
        +
        +

        Free, as in Speech

        + Font Awesome is completely free for commercial use. Check out the license. +
        +
        +

        IE7 Support

        + Font Awesome supports IE7. If you need it, you have my condolences. +
        +
        +

        Perfect on Retina Displays

        + Font Awesome icons are vectors, which mean they're gorgeous on high-resolution displays. +
        +
        +

        Made for Bootstrap

        + Designed from scratch to be fully compatible with Bootstrap 2.3.2. +
        +
        +

        Desktop Friendly

        + To use on the desktop or for a complete set of vectors, + check out the cheatsheet. +
        +
        +

        Screen Reader Compatible

        + Font Awesome won't trip up screen readers, unlike other icon fonts. +
        +
        +
        + +
        + +
        +
        +

        + Thanks to @robmadole and + @supercodepoet for icon design + review, advice, some Jekyll help, and being all around badass coders. +

        +
        +
        +

        + Thanks to @grantgordon and + @johnsmclay for developing and hosting + icnfnt, the best way to subset Font Awesome. +

        +
        +
        +

        + Thanks to MaxCDN for providing the excellent + BootstrapCDN, the fastest and easiest way to + get started with Font Awesome. +

        +
        +
        +
        + +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/license/index.html b/library/font_awesome/src/3.2.1/license/index.html new file mode 100644 index 000000000..e37dea886 --- /dev/null +++ b/library/font_awesome/src/3.2.1/license/index.html @@ -0,0 +1,270 @@ + + + + + + + + + + Font Awesome License + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + +
        +
        +

          License

        +

        The full details of how Font Awesome is licensed

        +
        +
        + +
        +
        + +
        +
        + + +
        + +
        +
        +
        +
        + Heads up! These docs are for v3.2.1, which is no longer officially supported. Check out the latest version of Font Awesome! +
        +
        +
        +
        +
        +
        +
        + +

        + Font Awesome is fully open source and is GPL compatible. You can use it for commercial projects, open source + projects, or really just about whatever you want. +

        + +
        +
        +
        + +
        +
        +
        + + +
        +
        +
          +
        • + Attribution is no longer required as of Font Awesome 3.0 but is much appreciated: + "Font Awesome by Dave Gandy - http://fontawesome.io". +
        • +
        +
        +
        + +
        + +
          +
        • + Applies to all desktop and webfont files in the following directory: + font-awesome/font/. +
        • +
        • License: SIL OFL 1.1
        • +
        • URL: http://scripts.sil.org/OFL
        • +
        +
        + +
        + + +
        + +
        + + +
        + +
        + +
          +
        • All brand icons are trademarks of their respective owners.
        • +
        • The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.
        • +
        + +
        + +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/test/index.html b/library/font_awesome/src/3.2.1/test/index.html new file mode 100644 index 000000000..42557221c --- /dev/null +++ b/library/font_awesome/src/3.2.1/test/index.html @@ -0,0 +1,1056 @@ + + + + + + + + + + Font Awesome Visual Test Cases + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        +

        Visual Test Cases

        + +

        Icons Icons should have proper alignment and not be clipped

        +
        +
        +
        + Building +
        +
        +
        +
        + Building Large +
        +
        +
        + Building +
        +
        + Building Large +
        +
        +
        +
        +
        + Building +
        +
        +
        +
        + Building Large +
        +
        +
        + Building Large +
        +
        +
        +
        +
        + Circle +
        +
        +
        +
        + Circle Large +
        +
        +
        + Circle +
        +
        + Circle Large +
        +
        +
        +
        +
        + Circle +
        +
        +
        +
        + Circle Large +
        +
        +
        + Circle Large +
        +
        + + +

        Links with Icons icon should activate link & underline

        + + + + +

        Navbar should stay same height

        + + + +

        Plain buttons next to buttons w/icons should be same height, icons not clipped

        +

        Buttons

        +
        +
        +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        +
        +
        +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        +
        +
        +
        +
        +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        +
        +
        +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        + + + +
        +
        +
        +
        + + +

        Anchors

        +
        +
        +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        +
        +
        +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        +
        +
        +
        +
        +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        +
        +
        +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        + Button + Button + +
        +
        +
        +
        + + +

        Buttons with pulled 2x, 3x, 4x should be same height, have correct line height

        + + + +

        Nav pills & nav tabs should be same height and properly vertically aligned

        + + + + +

        2x, 3x, 4x icons in text should have margins next to and below text

        +
        +
        +

        + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

        +
        +
        +

        + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

        +
        +
        +
        +
        + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
        +
        + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
        +
        + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
        +
        + + +

        Bullets should wrap appropriately, have proper spacing

        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
        • +
        +
        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        +
        +
        +
        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        +
        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        +
        +
        +
        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        +
        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        +
        +
        +
        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
        • +
        +
        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
        • +
        +
        +
        +
        + + +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        +
        +
        +
        +
        +
          +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
        • +
        • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        • +
        +
        +
        +
        + + +

        Spinning icons icons should be aligned well and on center, buttons should be same height, won't work in ie7

        +
        + Loading... + + + Loading... + + Loading... +
        +
        + Loading... + + + Loading... + +
        +
        + Loading... + + + Loading... + +
        +

        icon-large

        +
        + Loading... + + + Loading... + +
        +
        + Loading... + + + Loading... + +
        +
        + Loading... + + + Loading... + +
        +

        Bootstrap Prepend and Append

        +
        +
        +
        + + +
        +
        +
        +
        + + +
        +
        +
        + +

        Stacked icons

        +
        +

        + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

        +

        + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

        +

        + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

        +
        +
        +

        + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

        +

        + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

        +

        + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

        +
        +

        Stacked icons inside anchor

        + + + +

        Mirrored and rotated icons

        +
        +
        +
        +   normal
        +  icon-rotate-90
        +  icon-rotate-180
        +  icon-rotate-270
        +  icon-flip-horizontal
        +  icon-flip-vertical + +
        +
        +
        +
        +   normal
        +  icon-rotate-90
        +  icon-rotate-180
        +  icon-rotate-270
        +  icon-flip-horizontal
        +  icon-flip-vertical + +
        +
        +
        +

        Mirrored and rotated icons inside anchors and buttons

        + + +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/3.2.1/whats-new/index.html b/library/font_awesome/src/3.2.1/whats-new/index.html new file mode 100644 index 000000000..4effebab8 --- /dev/null +++ b/library/font_awesome/src/3.2.1/whats-new/index.html @@ -0,0 +1,442 @@ + + + + + + + + + + What's New + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + +
        +
        +

          What's New

        +

        What's New in the latest version — Font Awesome 3.2

        +
        +
        + +
        +
        + +
        +
        + + +
        + +
        +
        +
        +
        + Heads up! These docs are for v3.2.1, which is no longer officially supported. Check out the latest version of Font Awesome! +
        +
        +
        +
        +
        +
        +
        + +

        + Font Awesome is always getting a little awesome-er. So here's what's new in the latest version, Font Awesome + 3.2. Have some ideas for new features? + Help contribute. +

        + +
        +
        +
        + +
        +
        +
        + + +
        +
        +
        +

        58 New Icons in 3.2

        + Requested by the active community on the Font Awesome GitHub project. +
        +
        +

        SCSS Support

        + A long term solution is now in place for SCSS support. Need SASS? Try sass-convert. +
        +
        +

        Better & Simpler License

        + SIL OFL 1.1 for font, MIT license for code. No more attribution required, but much appreciated. +
        +
        +

        Pixel Perfection at 14px

        + Version 3 was re-created from the ground up to be razor sharp at Bootstrap's default 14px. +
        +
        +

        Font Subsetting

        + Thanks to @grantgordon and @johnsmclay, you can subset to get just the icons you need. +
        +
        +

        Want More Details?

        + Check out the CHANGELOG on the GitHub project to see + what's new and changed. +
        +
        +
        + +
        + +
        +
        +

        Rotated and Flipped Icons

        +
        +   normal
        +   icon-rotate-90
        +   icon-rotate-180
        +   icon-rotate-270
        +   icon-flip-horizontal
        +   icon-flip-vertical +
        +
        +
        +

        Stacked Icons

        +
        + + + + + icon-twitter on icon-check-empty
        + + + + + icon-flag on icon-circle
        + + + + + icon-terminal on icon-sign-blank +
        +
        +
        +

        Better Bulleted Lists

        +
        +
          +
        • New bulleted lists
        • +
        • Fix some old bugs
        • +
        • And deal with arbitrary
        • +
        • Font sizes better
        • +
        +
        +
        +
        +
        + +
        + + +
        + You asked, Font Awesome delivers with 58 shiny new icons in version 3.2. + Want to request new icons? Here's how. +
        + + + + +
        + +
        + +
        +
        + + + + + + + + + + + diff --git a/library/font_awesome/src/README.md-nobuild b/library/font_awesome/src/README.md-nobuild index 3071c00f9..e155b7b67 100644 --- a/library/font_awesome/src/README.md-nobuild +++ b/library/font_awesome/src/README.md-nobuild @@ -22,6 +22,10 @@ Get started at {{ site.fontawesome.url }}! - Full details: http://fontawesome.io/license/ ## Changelog +- [v4.7.0 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/10012) +- [v4.6.3 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9189) +- [v4.6.3 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9189) +- [v4.6.2 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9117) - [v4.6.1 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/8962) - [v4.6.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.6.0+is%3Aclosed) - [v4.5.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.5.0+is%3Aclosed) @@ -57,7 +61,7 @@ And constructed with the following guidelines: * Breaking backward compatibility bumps the major (and resets the minor and patch) * New additions, including new icons, without breaking backward compatibility bumps the minor (and resets the patch) -* Bug fixes and misc changes bumps the patch +* Bug fixes, changes to brand logos, and misc changes bumps the patch For more information on SemVer, please visit http://semver.org. diff --git a/library/font_awesome/src/_includes/accessibility/accessibility-facdn.html b/library/font_awesome/src/_includes/accessibility/accessibility-facdn.html new file mode 100644 index 000000000..624e0fcec --- /dev/null +++ b/library/font_awesome/src/_includes/accessibility/accessibility-facdn.html @@ -0,0 +1,21 @@ +
        +
        +
        +

        + + Use Font Awesome CDN's auto accessibility +

        + +

        Font Awesome CDN helps you automate accessibility support more easily so your icons work for the most people possible. You only need turn on a setting, use our simple syntax, and any icons you use will have all of the best practices and manual techniques below applied automatically.

        +
        + + +
        + +
        diff --git a/library/font_awesome/src/_includes/accessibility/using-with-accessibility.html b/library/font_awesome/src/_includes/accessibility/accessibility-manual.html similarity index 59% rename from library/font_awesome/src/_includes/accessibility/using-with-accessibility.html rename to library/font_awesome/src/_includes/accessibility/accessibility-manual.html index 86e6d609c..c886ba85b 100644 --- a/library/font_awesome/src/_includes/accessibility/using-with-accessibility.html +++ b/library/font_awesome/src/_includes/accessibility/accessibility-manual.html @@ -1,13 +1,14 @@ -
        - -

        - When using icons in your UI, there are ways to help assistive technology either ignore or better understand Font Awesome. -

        +
        -

        Icons used for pure decoration or visual styling

        -

        - If you're using an icon to add some extra decoration or branding, it does not need to be announced to users as they are navigating your site or app aurally. Additionally, if you're using an icon to visually re-emphasize or add styling to content already present in your HTML, it does not need to be repeated to an assistive technology-using user. You can make sure this is not read by adding the aria-hidden="true" to your Font Awesome markup. -

        +

        + + Manually make your icons accessible +

        + +

        When using icons in your UI, there are manual techniques and ways to help assistive technology either ignore or better understand Font Awesome.

        + +

        Icons used for pure decoration or visual styling

        +

        If you're using an icon to add some extra decoration or branding, it does not need to be announced to users as they are navigating your site or app aurally. Additionally, if you're using an icon to visually re-emphasize or add styling to content already present in your HTML, it does not need to be repeated to an assistive technology-using user. You can make sure this is not read by adding the aria-hidden="true" to your Font Awesome markup.

        {% highlight html %} @@ -33,12 +34,12 @@ an icon being used in front of link text
        -

        Icons with semantic or interactive purpose

        +

        Icons with semantic or interactive purpose

        If you're using an icon to convey meaning (rather than only as a decorative element), ensure that this meaning is also conveyed to assistive technologies. This goes for content you're abbreviating via icons as well as interactive controls (buttons, form elements, toggles, etc.). There are a few techniques to accomplish this:

        -

        If an icon is not an interactive element

        +

        If an icon is not an interactive element

        The simplest way to provide a text alternative is to use the aria-hidden="true" attribute on the icon and to include the text with an additional element, such as a <span>, with appropriate CSS to visually hide the element while keeping it accessible to assistive technologies. In addition, you can add a title attribute on the icon to provide a tooltip for sighted mouse users.

        @@ -76,14 +77,14 @@ an icon being used to denote time remaining
        -

        If an icon represents an interactive element

        +

        If an icon represents an interactive element

        - In the case of focusable interactive elements, there are various options to include an alternative text or label to the element, without the need for any visually hidden <span> or similar. For instance, simply adding the title attribute to the interactive element itself will be sufficient to provide an accessible alternative name for the element, as well as providing the mouse tooltip. + In the case of focusable interactive elements, there are various options to include an alternative text or label to the element, without the need for any visually hidden <span> or similar. For instance, simply adding the aria-label attribute with a text description to the interactive element itself will be sufficient to provide an accessible alternative name for the element. If you need to provide a visual tooltip on mouseover/focus, we recommend additionally using the title attribute or a custom tooltip solution.

        {% highlight html %} - + {% endhighlight %} @@ -92,36 +93,29 @@
        {% highlight html %} - + {% endhighlight %} an icon being used as a link to a navigation menu +
        +
        {% highlight html %} - - + + {% endhighlight %} - an icon being used as a delete button's symbol - + an icon being used as a delete button's symbol with a title attribute to provide a native mouse tooltip
        -
        -
        - -
        - + + diff --git a/library/font_awesome/src/_includes/accessibility/background.html b/library/font_awesome/src/_includes/accessibility/background.html index 5ca864826..da97e4762 100644 --- a/library/font_awesome/src/_includes/accessibility/background.html +++ b/library/font_awesome/src/_includes/accessibility/background.html @@ -1,7 +1,7 @@ -
        - +
        +

        About Icon Fonts & Accessibility

        - Modern versions of assistive technology, like screen readers, will read CSS generated content (how Font Awesome icons are rendered), as well as specific Unicode characters. When trying our default markup for rendering icons, assisistive technology may have the following problems. + Modern versions of assistive technology, like screen readers, will read CSS generated content (how Font Awesome icons are rendered), as well as specific Unicode characters. When reading our default markup for rendering icons, assisistive technology may have the following problems.

          diff --git a/library/font_awesome/src/_includes/accessibility/cta-cdn-ally.html b/library/font_awesome/src/_includes/accessibility/cta-cdn-ally.html new file mode 100644 index 000000000..61d4fe3a6 --- /dev/null +++ b/library/font_awesome/src/_includes/accessibility/cta-cdn-ally.html @@ -0,0 +1,11 @@ +
          +
          + + + +
          +

          Automate your icons' accessibility

          +

          Font Awesome CDN helps you automate accessibility support more easily so your icons work for the most people possible. You only need turn on a setting and any icons you use will have all of the best practices we recommend applied automatically.

          + + Get Automated Accessibility +
          diff --git a/library/font_awesome/src/_includes/accessibility/other.html b/library/font_awesome/src/_includes/accessibility/other.html index 8a1078383..d3054ba8c 100644 --- a/library/font_awesome/src/_includes/accessibility/other.html +++ b/library/font_awesome/src/_includes/accessibility/other.html @@ -1,7 +1,7 @@ -
          +

          - While the scenarios and techniques above help avoid some serious issues and confusion, they are not exhaustive. There are many complex contexts and use cases when it comes to accessibility, such as users with low vision who need a high color contrast ratio to see UI. There are some great tools and resources to learn from and work on these issues out there. Here are a few reads we recommend. + While the scenarios and techniques here help avoid some serious issues and confusion, they are not exhaustive. There are many complex contexts and use cases when it comes to accessibility, such as users with low vision who need a high color contrast ratio to see UI. There are some great tools and resources to learn from and work on these issues out there. Here are a few reads we recommend.

          + diff --git a/library/font_awesome/src/_includes/brand-license.html b/library/font_awesome/src/_includes/brand-license.html index 79696801e..731aa354a 100644 --- a/library/font_awesome/src/_includes/brand-license.html +++ b/library/font_awesome/src/_includes/brand-license.html @@ -2,4 +2,5 @@
        • All brand icons are trademarks of their respective owners.
        • The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.
        • Brand icons should only be used to represent the company or product to which they refer.
        • +
        • Please do not use brand logos for any purpose except to represent that particular brand or service.
        diff --git a/library/font_awesome/src/_includes/community/requesting-new-icons.html b/library/font_awesome/src/_includes/community/requesting-new-icons.html index e73f41c35..d08aa16ff 100644 --- a/library/font_awesome/src/_includes/community/requesting-new-icons.html +++ b/library/font_awesome/src/_includes/community/requesting-new-icons.html @@ -7,7 +7,7 @@

        1. Please be nice. Font Awesome is a happy place.
        2. -
        3. Please search to see if your icon request already exists. If a request is found, please +1 that one.
        4. +
        5. Please search to see if your icon request already exists. If a request is found, please add a 👍 reaction to that one.
        6. Please make requests for single icons, unless you are requesting a couple of strictly related icons (e.g., thumbs-up/thumbs-down).
        7. diff --git a/library/font_awesome/src/_includes/examples/accessible.html b/library/font_awesome/src/_includes/examples/accessible.html index 2f51aed9c..0360a4621 100644 --- a/library/font_awesome/src/_includes/examples/accessible.html +++ b/library/font_awesome/src/_includes/examples/accessible.html @@ -5,19 +5,16 @@

          - - - Settings + + - - - Delete + + - - - Skip to main navigation + +

          @@ -41,9 +38,8 @@

          - - - View 3 items in your shopping cart + +

          @@ -58,19 +54,16 @@

          {% highlight html %} - - - Settings + + - - - Delete + + - - - Skip to main navigation + + {% endhighlight %} @@ -94,9 +87,8 @@ {% endhighlight %} {% highlight html %} - - - View 3 items in your shopping cart + + {% endhighlight %} diff --git a/library/font_awesome/src/_includes/examples/animated.html b/library/font_awesome/src/_includes/examples/animated.html index 960ebd182..927e98bbd 100644 --- a/library/font_awesome/src/_includes/examples/animated.html +++ b/library/font_awesome/src/_includes/examples/animated.html @@ -31,19 +31,19 @@ with 8 steps. Works well with fa-spinner, fa-refresh, and fa-cog.

          {% highlight html %} - + Loading... - + Loading... - + Loading... - + Loading... - + Loading... {% endhighlight %}

          diff --git a/library/font_awesome/src/_includes/examples/basic.html b/library/font_awesome/src/_includes/examples/basic.html index 2b691a0b5..c00fb4787 100644 --- a/library/font_awesome/src/_includes/examples/basic.html +++ b/library/font_awesome/src/_includes/examples/basic.html @@ -10,7 +10,7 @@

          - + Example: basic icon fa-camera-retro

          @@ -22,7 +22,7 @@ brevity, but using a <span> is more semantically correct).

          {% highlight html %} - fa-camera-retro + fa-camera-retro {% endhighlight %}
            diff --git a/library/font_awesome/src/_includes/examples/bootstrap.html b/library/font_awesome/src/_includes/examples/bootstrap.html index 0d6c03b8f..bcc6c0171 100644 --- a/library/font_awesome/src/_includes/examples/bootstrap.html +++ b/library/font_awesome/src/_includes/examples/bootstrap.html @@ -4,13 +4,13 @@

            - Delete + Delete - Settings + Settings

            - Font Awesome
            Version {{ site.fontawesome.version }}
            + Font Awesome
            Version {{ site.fontawesome.version }}

            @@ -30,26 +30,26 @@
            - +
            - +
            @@ -61,12 +61,12 @@

            {% highlight html %} - Delete + Delete - Settings + Settings - Font Awesome
            Version {{ site.fontawesome.version }}
            + Font Awesome
            Version {{ site.fontawesome.version }} {% endhighlight %} diff --git a/library/font_awesome/src/_includes/examples/bordered-pulled.html b/library/font_awesome/src/_includes/examples/bordered-pulled.html index 33f9922ed..b7841f0c2 100644 --- a/library/font_awesome/src/_includes/examples/bordered-pulled.html +++ b/library/font_awesome/src/_includes/examples/bordered-pulled.html @@ -10,7 +10,7 @@

            - …tomorrow we will run faster, stretch out our arms farther… And then one fine morning— + …tomorrow we will run faster, stretch out our arms farther… And then one fine morning— So we beat on, boats against the current, borne back ceaselessly into the past.

            @@ -22,7 +22,7 @@ {% highlight html %} ...tomorrow we will run faster, stretch out our arms farther... -And then one fine morning— So we beat on, boats against the +And then one fine morning— So we beat on, boats against the current, borne back ceaselessly into the past. {% endhighlight %}
            diff --git a/library/font_awesome/src/_includes/examples/list.html b/library/font_awesome/src/_includes/examples/list.html index a708902be..1c7f3008f 100644 --- a/library/font_awesome/src/_includes/examples/list.html +++ b/library/font_awesome/src/_includes/examples/list.html @@ -9,20 +9,20 @@
              -
            • List icons
            • -
            • can be used
            • -
            • as bullets
            • -
            • in lists
            • +
            • List icons
            • +
            • can be used
            • +
            • as bullets
            • +
            • in lists

            Use fa-ul and fa-li to easily replace default bullets in unordered lists.

            {% highlight html %}
              -
            • List icons
            • -
            • can be used
            • -
            • as bullets
            • -
            • in lists
            • +
            • List icons
            • +
            • can be used
            • +
            • as bullets
            • +
            • in lists
            {% endhighlight %}
            diff --git a/library/font_awesome/src/_includes/footer.html b/library/font_awesome/src/_includes/footer.html index e299adf2e..d15a65524 100644 --- a/library/font_awesome/src/_includes/footer.html +++ b/library/font_awesome/src/_includes/footer.html @@ -1,17 +1,12 @@
            diff --git a/library/font_awesome/src/_includes/thanks-to.html b/library/font_awesome/src/_includes/thanks-to.html index e48a65f06..8aebf591c 100644 --- a/library/font_awesome/src/_includes/thanks-to.html +++ b/library/font_awesome/src/_includes/thanks-to.html @@ -18,7 +18,7 @@

            Thanks to MaxCDN for providing the excellent - BootstrapCDN, the fastest and easiest way to + BootstrapCDN, the fastest and easiest way to get started with Font Awesome.

            diff --git a/library/font_awesome/src/_layouts/base.html b/library/font_awesome/src/_layouts/base.html index 546120a1c..2e0cf9ded 100644 --- a/library/font_awesome/src/_layouts/base.html +++ b/library/font_awesome/src/_layouts/base.html @@ -39,22 +39,13 @@ -
            {% include navbar.html %} {{ content }} -
            {% include footer.html %} - + {% include modals/kickstarter.html %} @@ -66,5 +57,32 @@ + + + + + + + + diff --git a/library/font_awesome/src/accessibility.html b/library/font_awesome/src/accessibility.html index 3968e99df..f201921ab 100644 --- a/library/font_awesome/src/accessibility.html +++ b/library/font_awesome/src/accessibility.html @@ -2,27 +2,38 @@ layout: base title: Font Awesome & Accessibility navbar_active: accessibility +view_class: v-accessibility relative_path: ../ --- {% capture jumbotron_h1 %}  Accessibility{% endcapture %} {% capture jumbotron_p %}Make your icons awesome for all of your users{% endcapture %} {% include jumbotron.html %} -{% include stripe-social.html %}
            - {% capture stripe_ad_content %} -

            - Icons are symbols that can convey a ton of information and really help people comprehend directions, signs, and interfaces. Its important that we create and use them so that they can reach the largest amount of people possible. -

            +
            +
            +
            +

            + Icons are symbols that can convey a ton of information and really help people comprehend directions, signs, and interfaces. It's important that we create and use them so that they can reach the largest amount of people possible. +

            +
            +
            + {% include accessibility/background.html %} +
            +
            +
            -

            - When creating web sites and apps, that means making sure our icons play well with assistive tech when users are navigating apps and sites. -

            - {% endcapture %} - {% include stripe-ad.html %} + - {% include accessibility/background.html %} - {% include accessibility/using-with-accessibility.html %} + {% include accessibility/accessibility-facdn.html %} + +
            + or +
            + + {% include accessibility/accessibility-manual.html %} {% include accessibility/other.html %}
            diff --git a/library/font_awesome/src/assets/font-awesome/fonts/FontAwesome.otf b/library/font_awesome/src/assets/font-awesome/fonts/FontAwesome.otf index 59853bcda..401ec0f36 100644 Binary files a/library/font_awesome/src/assets/font-awesome/fonts/FontAwesome.otf and b/library/font_awesome/src/assets/font-awesome/fonts/FontAwesome.otf differ diff --git a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.eot b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.eot index 96f92f9b8..e9f60ca95 100644 Binary files a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.eot and b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.eot differ diff --git a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.svg b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.svg index 5a5f0ecd4..855c845e5 100644 --- a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.svg +++ b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.svg @@ -1,685 +1,2671 @@ - - + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.ttf b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.ttf index 86784df96..35acda2fa 100644 Binary files a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.ttf and b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.ttf differ diff --git a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff index c7faa19c4..400014a4b 100644 Binary files a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff and b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff differ diff --git a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff2 b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff2 index cab8571d5..4d13fc604 100644 Binary files a/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff2 and b/library/font_awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff2 differ diff --git a/library/font_awesome/src/assets/img/logo-approveme.png b/library/font_awesome/src/assets/img/logo-approveme.png deleted file mode 100644 index 3d9a0a476..000000000 Binary files a/library/font_awesome/src/assets/img/logo-approveme.png and /dev/null differ diff --git a/library/font_awesome/src/assets/img/logo-themeisle.png b/library/font_awesome/src/assets/img/logo-themeisle.png index 6fa5fb0c3..c0f432867 100644 Binary files a/library/font_awesome/src/assets/img/logo-themeisle.png and b/library/font_awesome/src/assets/img/logo-themeisle.png differ diff --git a/library/font_awesome/src/assets/img/logo-wpbeginner.png b/library/font_awesome/src/assets/img/logo-wpbeginner.png index 7a2523f86..c0711153f 100644 Binary files a/library/font_awesome/src/assets/img/logo-wpbeginner.png and b/library/font_awesome/src/assets/img/logo-wpbeginner.png differ diff --git a/library/font_awesome/src/assets/js/monetization.js b/library/font_awesome/src/assets/js/monetization.js new file mode 100644 index 000000000..0e3c2a730 --- /dev/null +++ b/library/font_awesome/src/assets/js/monetization.js @@ -0,0 +1 @@ +var _bsa={init:function(format,zoneKey,segment,options){var options=typeof options!=='undefined'?options:false;var srv=document.createElement('script');srv.id='_bsa_srv-'+zoneKey;srv.type='text/javascript';srv.src=(options&&options.path)?options.path:'//srv.buysellads.com/ads/'+zoneKey+'.json';srv.src=this.appendQueryString(srv.src,'callback','_bsa_go');if(segment)srv.src=this.appendQueryString(srv.src,'segment',segment);if(options&&this.isset(options.ip))srv.src=this.appendQueryString(srv.src,'forwardedip',options.ip);if(!this.isset(window['_bsa_queue']))window['_bsa_queue']=[];if(options&&!this.isset(options.platforms)||!this.isset(options))options.platforms=['desktop','mobile'];if(_bsa[format].readyToInit!=false||(options&&options.testMode)||!_bsa.objExists(zoneKey))window['_bsa_queue'].push([format,zoneKey,segment,options]);if(_bsa[format].readyToInit!=false&&!options.testMode){srv.src+=this.frequencyCap();if(_bsa.objExists(zoneKey))document.getElementsByTagName('head')[0].appendChild(srv)}else if((options&&options.testMode)||!_bsa.objExists(zoneKey))_bsa_go(_bsa[format].testData);else _bsa[format](zoneKey,segment,options)},frequencyCap:function(){var day=_bsa.getCookie('_bsap_daycap'),life=_bsa.getCookie('_bsap_lifecap'),day=this.isset(day)?day.split(';')[0].split(','):[],life=this.isset(life)?life.split(';')[0].split(','):[];if(day.length||life.length){var freqcap=[];for(var i=0;i0)fulllink=l[0]+'?segment='+window['_bsa_queue'][2]+';';else fulllink=l[0];fulllink=fulllink.replace('[publisher]',window['_bsa_queue'][2]);fulllink=fulllink.replace('[timestamp]',time);return fulllink},drop:function(output,target,elType,idName){var div=document.createElement(elType);div.id=idName;div.innerHTML=output;if(!this.isset(target))where='body';for(i=0;i0)return true;if(obj.length===0)return false;for(var key in obj)if(hasOwnProperty.call(obj,key))return true;return false},getAttr:function(v,id){return document.getElementById(id).getAttribute('data-'+v)},getUrlVar:function(el,name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)",regex=new RegExp(regexS),results=regex.exec(el.src);if(results==null)return'';else return results[1]}};var _bsa_go=function(json){if(window['_bsa_queue'][0])if((window['_bsa_queue'][0][3]&&window['_bsa_queue'][0][3].platforms.indexOf('mobile')>-1&&_bsa.isMobile())||(window['_bsa_queue'][0][3]&&window['_bsa_queue'][0][3].platforms.indexOf('desktop')>-1&&!_bsa.isMobile()))for(i=json['ads'].length-1;i>=0;i--)if(json['ads'][i].statlink==null)json['ads'].splice(i,1);if(_bsa.isset(json['ads'][0].statlink)){for(var i=0;i=0?c.substring(i+w.length+1).split(';')[0]+',':'',d=new Date();d.setTime(days*3600000+d);data=existing+data;data=data.substring(0,2048);document.cookie=w+'='+data+'; expires='+d.toGMTString()+'; path=\/'};if(freqcap){append('_bsap_daycap',banner,1);append('_bsap_lifecap',banner,365)}};_bsa.default=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.default.elID=function(options){return(options&&options.id)?options.id:'_default_'};_bsa.default.align=function(options){return(options&&options.align)?options.align:'vertical'};function css(colors){var c='';return c}function template(ads){var c='ad';for(var i=0;i'+ads[i].title+''+ads[i].description+''+(_bsa.isset(ads[i].pixel)?'':'')+'';return c}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),options.target,'div',_bsa.default.elID(options));_bsa.clearQueue()}};_bsa.default.readyToInit=true;_bsa.default.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/80x80/000/1a1b1c',title:'This is a title',description:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAFVBMVEUAAAAaGxwJCgoDAwMNDQ4GBgcQEBGUR2suAAAAb0lEQVR4Ae3RMYoGMQxDYeEnz/2PvIGw05gpXP6grwoPVATrJ0VERERERBWSur/7jsHogee7b1BSH/cldDD7grut0mFJWDKjb1SV5XeIzegbhYSLd2jPvnEn1P89DR59xVXmfvBoJJh9ioiIiIiIPyBgActqvt8OAAAAAElFTkSuQmCC'}]};_bsa.imageonly=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.default.elID=function(options){return(options&&options.id)?options.id:zoneKey};_bsa.default.align=function(options){return(options&&options.align)?options.align:'vertical'};function css(colors){var c='';return c}function template(ads){var c='';for(var i=0;i'+ads[i].alt+''+(_bsa.isset(ads[i].pixel)?'':'')+'';return c}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),options.target,'div',_bsa.default.elID(options));_bsa.clearQueue()}};_bsa.imageonly.readyToInit=true;_bsa.imageonly.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/80x80/000/1a1b1c',title:'This is a title',description:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAFVBMVEUAAAAaGxwJCgoDAwMNDQ4GBgcQEBGUR2suAAAAb0lEQVR4Ae3RMYoGMQxDYeEnz/2PvIGw05gpXP6grwoPVATrJ0VERERERBWSur/7jsHogee7b1BSH/cldDD7grut0mFJWDKjb1SV5XeIzegbhYSLd2jPvnEn1P89DR59xVXmfvBoJJh9ioiIiIiIPyBgActqvt8OAAAAAElFTkSuQmCC'}]};_bsa.fancybar=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.fancybar.elID=function(options){return(options&&options.id)?options.id:'_fbn_'};function css(colors){var c=colors[0],barcolor=_bsa.isset(c)&&_bsa.isHex(c.barcolor)?c.barcolor:_bsa.fancybar.testData.ads[0].barcolor,barcolorHover=_bsa.isset(c)&&_bsa.isHex(c.barcolorHover)?c.barcolorHover:_bsa.fancybar.testData.ads[0].barcolorHover,callToActionTextColor=_bsa.isset(c)&&_bsa.isHex(c.callToActionTextColor)?c.callToActionTextColor:_bsa.fancybar.testData.ads[0].callToActionTextColor,callToActionColor=_bsa.isset(c)&&_bsa.isHex(c.callToActionColor)?c.callToActionColor:_bsa.fancybar.testData.ads[0].callToActionColor,callToActionColorHover=_bsa.isset(c)&&_bsa.isHex(c.callToActionColorHover)?c.callToActionColorHover:_bsa.fancybar.testData.ads[0].callToActionColorHover,callToActionTextColorHover=_bsa.isset(c)&&_bsa.isHex(c.callToActionTextColorHover)?c.callToActionTextColorHover:_bsa.fancybar.testData.ads[0].callToActionTextColorHover,textcolor=_bsa.isset(c)&&_bsa.isHex(c.textcolor)?c.textcolor:_bsa.fancybar.testData.ads[0].textcolor,textcolorHover=_bsa.isset(c)&&_bsa.isHex(c.textcolorHover)?c.textcolorHover:_bsa.fancybar.testData.ads[0].textcolorHover,barcolorHover=_bsa.isset(c)&&_bsa.isHex(c.barcolorHover)?c.barcolorHover:_bsa.fancybar.testData.ads[0].barcolorHover;return''}function template(ads){var a=ads[0],link=_bsa.isset(a)&&_bsa.isset(a.statlink)?_bsa.link(a.statlink):_bsa.fancybar.testData.ads[0].statlink,image=_bsa.isset(a)&&_bsa.isset(a.image)?a.image:_bsa.fancybar.testData.ads[0].image,base64=_bsa.isset(a)&&_bsa.isset(a.base64)?a.base64:_bsa.fancybar.testData.ads[0].base64,text=_bsa.isset(a)&&_bsa.isset(a.text)?a.text:_bsa.fancybar.testData.ads[0].text,calltoaction=_bsa.isset(a)&&_bsa.isset(a.calltoaction)?a.calltoaction:_bsa.fancybar.testData.ads[0].calltoaction,pixel=_bsa.isset(a)&&_bsa.isset(a.pixel)?a.pixel:null,time=Date.now()/1000|0;return'
            x'+calltoaction+''+text+''+(_bsa.isset(pixel)?'':'')+'
            '}if(!_bsa.getCookie(_bsa.fancybar.elID(options))){var _fancybar_didScroll;var _fancybar_didDrop=false;window.onscroll=function(){_fancybar_didScroll=true};var _fancybar_scrollInterval=setInterval(function(){if(_fancybar_didScroll&&!_bsa.getCookie(_bsa.fancybar.elID(options))){_fancybar_didScroll=false;var scrollTop=(window.pageYOffset!==undefined)?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;if(scrollTop>=100&&!document.getElementById(_bsa.fancybar.elID(options))){_bsa.fancybar.readyToInit=true;_bsa.init('fancybar',zoneKey,segment,options)}else if(scrollTop>=100){_bsa.show(_bsa.fancybar.elID(options))}if(scrollTop<100){_bsa.hide(_bsa.fancybar.elID(options))}}},500)}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),'body','div',_bsa.fancybar.elID(options));_bsa.clearQueue()}};_bsa.fancybar.readyToInit=false;_bsa.fancybar.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/125x50/000/1a1b1c',text:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAAAyBAMAAACDoMmvAAAAG1BMVEUAAAAaGxwGBgcNDQ4QEBEWFxgJCgoDAwMTFBUu0R9eAAABlElEQVRIie2TsVLCQBCGjyQkluIIUh6jqKWoKGVmEGqQMVIeM2AsAQdtkQjDY7ubDclxSbSwsLl/JrfH7X67e5vAmJaWltZfdYqLM9520d6ArpQAEw8xpvUl0rhZwrURvDSfwR5n8IU28aPu+Xqa4jsjXH14tlDiJKPBGUHGEWNWT3Uu3JoU5xxm8WSK2NdA8TkDFvNFwYwsviaZieKzxT4f92cKzO7itk4nLekuGelhTpzZy90PowLLIhzlK520wxo8n4fe7FVneB8dC7xcyJ89BVB2g/sDkc970HXVf+/wXQNUnjU2H+PH0A28+nIT3oS7O5xseO5Hw57D0/ydr+1G45ExSlIszHbzM4+fB+mBjNMXSZDlsiDKk8PXY88tmcV1JQkyXUpb4Dm84cUHVB+/rKQY1J9IxdK8FEuZYPhG0gD0PeNx7jRvx7dndi8qLyeF4tZSHpLCN3m4N33mNMKtiYM2lri9m7I35IZTNkmPn/gSCjr+HPZXasBleV3FnFa576m+lObpPwhzLvatlpbW/+obifk8WyshfY8AAAAASUVORK5CYII='}]}; \ No newline at end of file diff --git a/library/font_awesome/src/assets/js/site.js b/library/font_awesome/src/assets/js/site.js index f64dde81d..f92d2fa50 100644 --- a/library/font_awesome/src/assets/js/site.js +++ b/library/font_awesome/src/assets/js/site.js @@ -2,56 +2,48 @@ $(function () { $("#newsletter").validate(); var ads = [ + // { + // quote: "Looking for the best icon sets? Check out Symbolset, now from the maker of Font Awesome.", + // class: "symbolset", + // url: "https://symbolset.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_1_best_icons&utm_campaign=promo_4.7_update", + // btn_text: "Gimme Some!" + // }, + // { + // quote: "Need a different look for your icons? Check out Symbolset, now from the maker of Font Awesome.", + // class: "symbolset", + // url: "https://symbolset.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_2_different_look&utm_campaign=promo_4.7_update", + // btn_text: "Gimme Some!" + // }, + // { + // quote: "Take your icon game to the next level. Check out Fort Awesome, from the maker of Font Awesome.", + // class: "fort-awesome", + // url: "https://fortawesome.com/start?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_1_next_level&utm_campaign=promo_4.7_update", + // btn_text: "Gimme Some!" + // }, + // { + // quote: "Make your icons load 10x faster! Check out Fort Awesome, from the maker of Font Awesome.", + // class: "fort-awesome", + // url: "https://fortawesome.com/start?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_3_faster_loading&utm_campaign=promo_4.7_update", + // btn_text: "Gimme Some!" + // }, + // { + // quote: "Want to add your own icon? Check out Fort Awesome, from the maker of Font Awesome.", + // class: "fort-awesome", + // url: "https://fortawesome.com/start?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_6_your_own_icon&utm_campaign=promo_4.7_update", + // btn_text: "Gimme Some!" + // } { - quote: "Take your icon game to the next level. Check out Fort Awesome, from the maker of Font Awesome.", - class: "fort-awesome", - url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_1_next_level&utm_campaign=promo_4.5_update", - btn_text: "Gimme Some!" + quote: "Font Awesome 5. The most awesome-est Font Awesome ever!", + class: "kickstarter", + url: "http://five.fontawesome.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_1_most_awesome-est&utm_campaign=promo_4.7_update", + btn_text: "Check out the Kickstarter", }, { - quote: "Make your icons load 10x faster! Check out Fort Awesome, from the maker of Font Awesome.", - class: "fort-awesome", - url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_3_faster_loading&utm_campaign=promo_4.5_update", - btn_text: "Gimme Some!" + quote: "Get 1,000+ more icons and SVG in Font Awesome 5 Pro!", + class: "kickstarter", + url: "http://five.fontawesome.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_2_svg_and_1000_more&utm_campaign=promo_4.7_update", + btn_text: "Check out the Kickstarter", }, - { - quote: "Looking for other great icon sets? Check out Fort Awesome, from the maker of Font Awesome.", - class: "fort-awesome", - url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_4_more_icons&utm_campaign=promo_4.5_update", - btn_text: "Gimme Some!" - }, - { - quote: "Want to add your own icon? Check out Fort Awesome, from the maker of Font Awesome.", - class: "fort-awesome", - url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_6_your_own_icon&utm_campaign=promo_4.5_update", - btn_text: "Gimme Some!" - }, - - - { - quote: "Black Tie, from the creator of Font Awesome. On sale at the Kickstarter price for a limited time.", - class: "black-tie", - url: "http://blacktie.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_2_kickstarter&utm_campaign=promo_4.5_update", - btn_text: "Check it Out!" - }, - { - quote: "Want clean, minimalist icons? Check out Black Tie, the new multi-weight icon font from the maker of Font Awesome.", - class: "black-tie", - url: "http://blacktie.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_5_clean_minimalist&utm_campaign=promo_4.5_update", - btn_text: "Check it Out!" - }, - { - quote: "Want a different icon look? Check out Black Tie, our new multi-weight icon set.", - class: "black-tie", - url: "http://blacktie.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_6_different_look&utm_campaign=promo_4.5_update", - btn_text: "Check it Out!" - }, - { - quote: "Check out Black Tie, our new multi-weight icon set!", - class: "black-tie", - url: "http://blacktie.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_7_our_new_multi_weight&utm_campaign=promo_4.5_update", - btn_text: "Check it Out!" - } ]; selectAd(); @@ -63,7 +55,27 @@ $(function () { $('[data-toggle="tooltip"]').tooltip(); $('[data-toggle="popover"]').popover(); + if (storageAvailable('localStorage') && !localStorage.seenKickstarterModal) { + $('#modal-kickstarter').modal('toggle'); + } + if (storageAvailable('localStorage')) { + localStorage.seenKickstarterModal = true; + // Yippee! We can use localStorage awesomeness + } + + function storageAvailable(type) { + try { + var storage = window[type], + x = '__storage_test__'; + storage.setItem(x, x); + storage.removeItem(x); + return true; + } + catch(e) { + return false; + } + } function selectAd() { random_number = Math.floor(Math.random() * ads.length); random_ad = ads[random_number]; diff --git a/library/font_awesome/src/assets/less/site.less b/library/font_awesome/src/assets/less/site.less index 1c5d1a300..a9e13f6ee 100644 --- a/library/font_awesome/src/assets/less/site.less +++ b/library/font_awesome/src/assets/less/site.less @@ -33,6 +33,7 @@ @import "site/bsap-ad"; @import "site/sumome"; @import "site/algolia"; +@import "site/kickstarter"; @import "site/views"; @import "site/store"; diff --git a/library/font_awesome/src/assets/less/site/banner-ad.less b/library/font_awesome/src/assets/less/site/banner-ad.less index 0ce85dea8..e544ed0be 100644 --- a/library/font_awesome/src/assets/less/site/banner-ad.less +++ b/library/font_awesome/src/assets/less/site/banner-ad.less @@ -13,7 +13,7 @@ .tagline { font-weight: 200; font-size: 16px; - padding-right: 20px; + padding-right: 30px; } &.font-awesome-survey { @@ -115,13 +115,13 @@ &.fort-awesome { @fort-awesome-color: #1C1E29; @fort-awesome-color-accent: #525879; - @fort-awesome-bg: mix(@fort-awesome-color-accent, @fort-awesome-color, 15%); + @fort-awesome-bg: #2d2f39; background-color: @fort-awesome-bg; border-bottom: solid 1px mix(@fort-awesome-bg, #000, 15%); .btn-primary { @color: #fff; - @background: mix(#fff,@fort-awesome-bg,15%); - @border: darken(@fort-awesome-bg, 5%); + @background: #ff8c52; + @border: rgba(0,0,0,0.2); font-weight: bold; color: @color; background-color: @background; @@ -136,9 +136,9 @@ &.active, .open > &.dropdown-toggle { color: #fff; - background-color: mix(@fort-awesome-color, @fort-awesome-color-accent, 30%); - border-color: darken(@border, 12%); - border-bottom-color: darken(@border, 18%); + background-color: #e67e4a; + border-color: rgba(0,0,0,0.296); + border-bottom-color: rgba(0,0,0,0.296); } &:active, &.active, @@ -159,4 +159,112 @@ } } } + + &.symbolset { + @symbolset-bg: desaturate(#866cba,5%); + background-color: @symbolset-bg; + border-bottom: rgba(0,0,0,0.2); + a:not(.btn) { + text-decoration: underline; + color: #fff; + &:hover { color: rgba(255,255,255,.8); } + } + .btn-primary { + @color: @symbolset-bg; + @background: #fff; + @border: mix(#000,@symbolset-bg,10%); + font-weight: bold; + color: @color; + background-color: @background; + border-color: @border; + border-bottom-width: 2px; + text-shadow: none; + border-radius: 4px; + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle { + color: #fff; + background-color: rgba(0,0,0,0.2); + border-color: rgba(0,0,0,0.2); + border-bottom-color: rgba(0,0,0,0.2); + } + &:active, + &.active, + .open > &.dropdown-toggle { + background-image: none; + } + &.disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &:active, + &.active { + background-color: @background; + border-color: @border; + } + } + } + } + + &.kickstarter { + @kickstarter-bg: #489fdf; + background-color: @kickstarter-bg; + border-bottom: rgba(0,0,0,0.2); + .message-container { padding: 40px 0; } + .tagline { font-size: 24px; } + a:not(.btn) { + text-decoration: underline; + color: #fff; + &:hover { color: rgba(255,255,255,.8); } + } + .btn-primary { + @color: @kickstarter-bg; + @background: #fff; + @border: mix(#000,@kickstarter-bg,10%); + font-weight: 600; + font-size: 22px; + padding: 14px 28px; + border-radius: 30px; + + color: @color; + background-color: @background; + border-color: @border; + border-bottom-width: 2px; + text-shadow: none; + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle { + color: #fff; + background-color: rgba(0,0,0,0.2); + border-color: rgba(0,0,0,0.2); + border-bottom-color: rgba(0,0,0,0.2); + } + &:active, + &.active, + .open > &.dropdown-toggle { + background-image: none; + } + &.disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &:active, + &.active { + background-color: @background; + border-color: @border; + } + } + } + } + } diff --git a/library/font_awesome/src/assets/less/site/bootstrap/jumbotron.less b/library/font_awesome/src/assets/less/site/bootstrap/jumbotron.less index 981d3d60c..a04420b72 100644 --- a/library/font_awesome/src/assets/less/site/bootstrap/jumbotron.less +++ b/library/font_awesome/src/assets/less/site/bootstrap/jumbotron.less @@ -29,17 +29,6 @@ .text-muted { color: mix(@jumbotron-color, @fa-green, 45%); } - - a { - color: mix(@jumbotron-color, @fa-green, 70%); - - // STATE: hover, focus, active - &:hover, &:focus, &:active { - border-color: @fa-green-dark; - background: @fa-green-dark; - color: @jumbotron-color; - } - } } .jumbotron-ad, .jumbotron-carousel { diff --git a/library/font_awesome/src/assets/less/site/bootstrap/navbar.less b/library/font_awesome/src/assets/less/site/bootstrap/navbar.less index 6c98885b8..32167270f 100644 --- a/library/font_awesome/src/assets/less/site/bootstrap/navbar.less +++ b/library/font_awesome/src/assets/less/site/bootstrap/navbar.less @@ -6,9 +6,10 @@ font-family: @font-family-serif; font-weight: 300; font-size: 20px; - .fas-flag-logo { + i { + font-size: 23px; padding-right: 3px; - vertical-align: baseline; + line-height: .75; } } .navbar-nav > li > a { padding: 11px 10px 9px; } diff --git a/library/font_awesome/src/assets/less/site/footer.less b/library/font_awesome/src/assets/less/site/footer.less index 92c12b2a8..bf895b338 100644 --- a/library/font_awesome/src/assets/less/site/footer.less +++ b/library/font_awesome/src/assets/less/site/footer.less @@ -18,6 +18,18 @@ padding-bottom: 55px; } .project { margin-top: 10px; } + + #inventory { + a { + width: 220px; + overflow: hidden; + display: inline-block; + border-bottom: inherit; + margin: 0 15px 20px; + + } + #CVADP2Y { display: inline; } + } } diff --git a/library/font_awesome/src/assets/less/site/jumbotron-carousel.less b/library/font_awesome/src/assets/less/site/jumbotron-carousel.less index 014b0af8c..880f4c5a6 100644 --- a/library/font_awesome/src/assets/less/site/jumbotron-carousel.less +++ b/library/font_awesome/src/assets/less/site/jumbotron-carousel.less @@ -58,4 +58,14 @@ } } } + a { + color: mix(@jumbotron-color, @fa-green, 70%); + + // STATE: hover, focus, active + &:hover, &:focus, &:active { + border-color: @fa-green-dark; + background: @fa-green-dark; + color: @jumbotron-color; + } + } } diff --git a/library/font_awesome/src/assets/less/site/kickstarter.less b/library/font_awesome/src/assets/less/site/kickstarter.less new file mode 100644 index 000000000..689a8c04a --- /dev/null +++ b/library/font_awesome/src/assets/less/site/kickstarter.less @@ -0,0 +1,3 @@ +.btn-kickstarter { + .button-variant(#fff, #489fdf, mix(#000,#489fdf,10%)); +} diff --git a/library/font_awesome/src/assets/less/site/lazy.less b/library/font_awesome/src/assets/less/site/lazy.less index 540f9a57b..5f6461d8f 100644 --- a/library/font_awesome/src/assets/less/site/lazy.less +++ b/library/font_awesome/src/assets/less/site/lazy.less @@ -76,7 +76,7 @@ .display-block { display: block; } // use to swap an anchor tag to span a whole row to make click target larger -.no-underline:hover { text-decoration: none; } +.no-underline { text-decoration: none !important; } .clickable { cursor: pointer; } .strong { font-weight: bold; } .em { font-style: italic; } @@ -110,3 +110,4 @@ } .valign-baseline { vertical-align: baseline !important; } +.valign-middle { vertical-align: middle !important; } diff --git a/library/font_awesome/src/assets/less/site/responsive/screen-xs.less b/library/font_awesome/src/assets/less/site/responsive/screen-xs.less index 7943e2feb..156e5bc38 100644 --- a/library/font_awesome/src/assets/less/site/responsive/screen-xs.less +++ b/library/font_awesome/src/assets/less/site/responsive/screen-xs.less @@ -81,20 +81,14 @@ } - .navbar-org { + .navbar-org { display: none; } + #banner { text-align: center; - .container { padding: 0; } - .navbar-nav { - margin: 0; - > li + li { - margin-left: 0; - } - } - .nav > li { - float: left; - width: 50%; - } + .message-container, .tagline, .action { display: block; } + .tagline { padding-right: 0; } + .btn-primary { margin-top: 10px; } } + .signup-button .btn { white-space: normal; } .v-get-started .get-started-cdn { padding: 5px 22px 22px 22px; } diff --git a/library/font_awesome/src/assets/less/site/views.less b/library/font_awesome/src/assets/less/site/views.less index ae5d8f31d..f0cd3c993 100644 --- a/library/font_awesome/src/assets/less/site/views.less +++ b/library/font_awesome/src/assets/less/site/views.less @@ -1,6 +1,14 @@ // view-specific -.v-get-started, .v-store { + +// reset background +.v-get-started, +.v-store, +.v-accessibility { background: @alert-well-bg; // resetting for depth +} + +// get started +.v-get-started { .get-started-cdn { background: @section-emphasized-bg; @@ -24,3 +32,19 @@ font-size: (@font-size-large*1.5); } } + +// accessibility +.v-accessibility { + + .accessibility-cdn { + background: @section-emphasized-bg; + border-radius: @border-radius-base; + padding: @buffer-lg; + } + + .hr .hr-text { + background: @alert-well-bg; + font-family: @font-family-serif; + font-size: (@font-size-large*1.5); + } +} diff --git a/library/font_awesome/src/cdn/error.html b/library/font_awesome/src/cdn/error.html index f08eaa67a..c1c577b01 100644 --- a/library/font_awesome/src/cdn/error.html +++ b/library/font_awesome/src/cdn/error.html @@ -5,20 +5,60 @@ relative_path: ../../ ---
            -
            -
            -
            -

            Oh noes!

            -

            - Something bad happened on our end when sending your embed code. - We've already been notified and are looking into it. -

            +
            + +
            +
            +

            + + Oh Noes! +

            - Hang tight for just a bit and we should have things fixed up shortly. + Something bad happened on our end when sending your embed code. +

            + +

            + We've already been notified and are looking into it. Hang tight for just a bit and we should have things fixed up shortly.

            +
            +
            + +
              +
            1. +
              + +
              +
              +

              If at first you don't succeed…

              + +

              + We'll be taking a look into things. But in the meantime, it may not hurt to try to request an embed code again. +

              + +
              +
              +
            2. + +
            3. +
              + +
              +
              +

              Been a while?

              + +

              + Still stuck and haven't heard from us? Let us know something is up. +

              + + + Contact us! + +
              +
            4. +
            diff --git a/library/font_awesome/src/cdn/new.html b/library/font_awesome/src/cdn/new.html deleted file mode 100644 index 83f5e1bbd..000000000 --- a/library/font_awesome/src/cdn/new.html +++ /dev/null @@ -1,265 +0,0 @@ ---- -layout: base -title: Get Started with Font Awesome -navbar_active: get-started -view_class: v-get-started -relative_path: ../../ ---- -{% capture jumbotron_h1 %}  Get Started{% endcapture %} -{% capture jumbotron_p %}Easy ways to get Font Awesome {{ site.fontawesome.version }} onto your website{% endcapture %} - -{% include jumbotron.html %} - -
            - -
            -
            - - -

            Font Awesome CDN is the easiest way to get Font Awesome on your website or app, all with just a single line of code. No downloading or installing!

            - -
            - - - -
            - - - - -

            - -
            -
            - We create new embed codes for each website so you can quickly upgrade and change your preferences all without ever writing code. To do this, we need an email - address so we know which embed codes are yours and you can come back and manage them. -
            -
            - -
            -
            -

            Icons on your site. Fast.

            -

            Don't mess with files locally or in production. You'll get all of Font Awesome's {{ icons| size }} icons plus CSS toolkit - all optimized for speed and no hassle.

            -
            - -
            -

            Super-simple upgrades

            -

            Since each site gets a unique embed code, you can easily upgrade to the latest version of Font Awesome, all without pushing any code. Easy peasy.

            -
            - -
            -

            Auto accessibility support

            -

            Font Awesome CDN helps you automate accessibility support more easily so your icons work for the most people possible. Read up on our accessibility best practices.

            -
            - -
            -

            Async your icons

            -

            Want to speed up your page loads? So do we. Have your icons load in the background so your site loads faster.

            -
            -
            -
            - -
            - or -
            - -
            - - -
            -
            -

            - Want to manage and host Font Awesome assets yourself? You can - download, - customize, and use the icons and default styling manually. Both CSS and CSS Preprocessor (Sass and Less) formats are included.

            -
            - - -
            - -
            -

            Using CSS

            - -
              -
            1. Copy the entire font-awesome directory into your project.
            2. -
            3. - In the <head> of your html, reference the location to your font-awesome.min.css. -{% highlight html %} - -{% endhighlight %} -
            4. -
            5. Check out the examples to start using Font Awesome!
            6. -
            -
            - -
            -

            Using Sass or Less

            - -

            Use this method to customize Font Awesome {{ site.fontawesome.version }} using LESS or SASS.

            -
              -
            1. Copy the font-awesome/ directory into your project.
            2. -
            3. - Open your project's font-awesome/less/variables.less or font-awesome/scss/_variables.scss and edit the @fa-font-path or $fa-font-path - variable to point to your font directory. -{% highlight scss %} -@fa-font-path: "../font"; -{% endhighlight %} -

              The font path is relative from your compiled CSS directory.

              -
            4. -
            5. Re-compile your LESS or SASS if using a static compiler. Otherwise, you should be good to go.
            6. -
            7. Check out the examples to start using Font Awesome!
            8. -
            -
            -
            - -
            - or -
            - -
            - - -

            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

            - -
            -

            LESS Ruby Gem

            -

            - Use the Official Font Awesome LESS Ruby Gem to easily get Font - Awesome LESS into a Rails project. Generously maintained by @supercodepoet. -

            -
              -
            1. - Add this line to your application's Gemfile: - {% highlight bash %} - gem 'font-awesome-less' - {% endhighlight %} -
            2. -
            3. - And then execute: - {% highlight bash %} - $ bundle - {% endhighlight %} -
            4. -
            5. Or install it yourself as: - {% highlight bash %} - $ gem install font-awesome-less - {% endhighlight %} -
            6. -
            -

            - If you use Rails, add this to your e.g. application.less: -

            - {% highlight css %} - @import "font-awesome-sprockets"; - @import "font-awesome"; - {% endhighlight %} -
            - -
            -

            SASS Ruby Gem

            -

            - Use the Official Font Awesome SASS Ruby Gem to easily get Font - Awesome SASS into a Rails or Compass project. Generously maintained by @supercodepoet. -

            -
              -
            1. - Add this line to your application's Gemfile: -{% highlight bash %} -gem 'font-awesome-sass' -{% endhighlight %} -
            2. -
            3. - And then execute: -{% highlight bash %} -$ bundle -{% endhighlight %} -
            4. -
            5. Or install it yourself as: -{% highlight bash %} -$ gem install font-awesome-sass -{% endhighlight %} -
            6. -
            -

            - If you use Rails, add this to your e.g. application.scss: -

            -{% highlight css %} - @import "font-awesome-sprockets"; - @import "font-awesome"; -{% endhighlight %} -
            -
            - -
            - -
            - -
            -
            -

            Validators

            -

            In order to provide the best possible experience to old and buggy browsers, Font Awesome uses CSS browser hacks in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren't yet fully standardized, but these are used purely for progressive enhancement.

            -

            These validation warnings don't matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don't interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.

            -

            Getting started - Validators by Bootstrap Team is licensed under CC BY 3.0

            -
            - -
            -

            Internet Explorer 8 and @font-face

            -

            IE8 has some issues with @font-face when combined with :before. - Font Awesome uses that combination. If a page is cached, and loaded without the mouse over the window - (i.e. hit the refresh button or load something in an iframe) then the page gets rendered before the font loads. - Hovering over the page (body) will show some of the icons and hovering over the remaining icons will show those as well. - See issue #954 for details.

            -

            Getting started - Internet Explorer 8 and @font-face by Bootstrap Team is licensed under CC BY 3.0

            -
            -
            - -
            -
            -

            Need IE7 Support?

            -

            IE8 has some issues with @font-face when combined with :before. - Font Awesome uses that combination. If a page is cached, and loaded without the mouse over the window - (i.e. hit the refresh button or load something in an iframe) then the page gets rendered before the font loads. - Hovering over the page (body) will show some of the icons and hovering over the remaining icons will show those as well. - See issue #954 for details.

            -

            Getting started - Internet Explorer 8 and @font-face by Bootstrap Team is licensed under CC BY 3.0

            -
            - -
            -

            Troubleshooting

            -

            If you're having trouble with Font Awesome, make sure to check out the - troubleshooting wiki page. - Generously maintained by @gtagliala.

            -
            -
            - -{% include modals/download.html %} diff --git a/library/font_awesome/src/cdn/success.html b/library/font_awesome/src/cdn/success.html index 6199f0b02..585729248 100644 --- a/library/font_awesome/src/cdn/success.html +++ b/library/font_awesome/src/cdn/success.html @@ -5,20 +5,61 @@ relative_path: ../../ ---
            -
            -
            -
            -

            On the way!

            +
            +
            +
            +

            + + Great Success! +

            +

            - We just sent you an email with your new Font Awesome CDN embed code and instructions - for what to do next! + Your embed code is on its way.

            -

            - If you don't see the email, maybe check your spam. +

            + We just sent you an email with your new Font Awesome CDN embed code and instructions for what to do next! +

            + +

            + If you don't see the email (sent by "Font Awesome") in your inbox, maybe check your spam folder first. Also, make sure you haven't previously unsubscribed. Still nothing? Try again or get some help.

            +
            +
            + +

            Next Steps

            + +
              +
            1. +
              + +
              +
              +

              Check your email

              + +

              + Your embed code should be waiting there for you. From there you can also register a Font Awesome CDN account to help you manage your icons even more easily. +

              + +
              +
              +
            2. + +
            3. +
              + +
              +
              +

              Get ready to use Font Awesome

              + +

              + While you're waiting, dive into how to use Font Awesome. You'll want to add your embed code within the <head> of each template or page that you want to use Font Awesome on. Then, check out the Font Awesome icons and examples to learn how drop icons right into your UI. +

              +
              +
            4. +
            diff --git a/library/font_awesome/src/examples.html b/library/font_awesome/src/examples.html index 3e23ac147..9f14ef11b 100644 --- a/library/font_awesome/src/examples.html +++ b/library/font_awesome/src/examples.html @@ -20,15 +20,24 @@ relative_path: ../ {% endcapture %} {% include stripe-ad.html %} +
            +
            + +
            +
            +

            The following examples are kept simple and assume use of Font Awesome CDN, which provides auto-accessibility support. If you are not using the Font Awesome CDN, please see the manual accessibility examples and read more about making your icons more awesome for all users

            +
            +
            + {% include examples/basic.html %} {% include examples/larger.html %} {% include examples/fixed-width.html %} {% include examples/list.html %} {% include examples/bordered-pulled.html %} {% include examples/animated.html %} - {% include examples/accessible.html %} {% include examples/rotated-flipped.html %} {% include examples/stacked.html %} {% include examples/bootstrap.html %} {% include examples/custom.html %} + {% include examples/accessible.html %}
            diff --git a/library/font_awesome/src/get-started.html b/library/font_awesome/src/get-started.html index 6ca5d082b..e8fb70650 100644 --- a/library/font_awesome/src/get-started.html +++ b/library/font_awesome/src/get-started.html @@ -2,181 +2,262 @@ layout: base title: Get Started with Font Awesome navbar_active: get-started +view_class: v-get-started relative_path: ../ --- {% capture jumbotron_h1 %}  Get Started{% endcapture %} {% capture jumbotron_p %}Easy ways to get Font Awesome {{ site.fontawesome.version }} onto your website{% endcapture %} {% include jumbotron.html %} -{% include stripe-social.html %} + +
            - {% capture stripe_ad_content %} -

            - Setting up Font Awesome can be as simple as adding two lines of code to your website, or you can be a pro and - customize the LESS yourself! Font Awesome even plays nicely with - Bootstrap 3! -

            - {% endcapture %} - {% include stripe-ad.html %} +
            + -
            - -

            Thanks to the generous folks at MaxCDN, you can use Bootstrap CDN to add Font Awesome into your website with a single line of code. You don't even have to download or install anything!

            -
              -
            1. - Paste the following code into the <head> section of your site's HTML. -{% highlight html %} - -{% endhighlight %} -

              Immediately after release, it takes a bit of time for BootstrapCDN to catch up and get the newest version live on their CDN.

              -
            2. -
            3. - Pat yourself on the back for your scalable-vector-icons-on-the-website - judo solution in a single line of code. -
            4. -
            5. - Check out the examples to start using Font Awesome! -
            6. -
            +

            Font Awesome CDN is the easiest way to get Font Awesome on your website or app, all with just a single line of code. No downloading or installing!

            + +
            + + + +
            + + + + +

            + +
            +
            + We create new embed codes for each website so you can quickly upgrade and change your preferences all without ever pushing code. To do this, we need an email + address so we know which embed codes are yours and so you can come back and manage them. +
            +
            + +
            +
            +

            Icons on your site. Fast.

            +

            Don't mess with files locally or in production. You'll get all of Font Awesome's {{ icons| size }} icons plus CSS toolkit - all optimized for speed and no hassle.

            +
            + +
            +

            Super-simple upgrades

            +

            Since each site gets a unique embed code, you can easily upgrade to the latest version of Font Awesome, all without pushing any code. Easy peasy.

            +
            + +
            +

            Auto accessibility support

            +

            Font Awesome CDN helps you automate accessibility support more easily so your icons work for the most people possible. Read up on our accessibility best practices.

            +
            + +
            +

            Async your icons

            +

            Want to speed up your page loads? So do we. Have your icons load in the background so your site loads faster.

            +
            +
            +
            + +
            + or
            -
            - -

            Use this method to get the default Font Awesome CSS.

            -
              -
            1. Copy the entire font-awesome directory into your project.
            2. -
            3. - In the <head> of your html, reference the location to your font-awesome.min.css. +
              + + +
              +
              +

              + Want to manage and host Font Awesome assets yourself? You can + download, + customize, and use the icons and default styling manually. Both CSS and CSS Preprocessor (Sass and Less) formats are included.

              +
              + + +
              + +
              +

              Using CSS

              + +
                +
              1. Copy the entire font-awesome directory into your project.
              2. +
              3. + In the <head> of your html, reference the location to your font-awesome.min.css. {% highlight html %} {% endhighlight %} -
              4. -
              5. Check out the examples to start using Font Awesome!
              6. -
              -
              +
            4. +
            5. Check out the examples to start using Font Awesome!
            6. +
            +
            -
            - -

            - Use the Official Font Awesome LESS Ruby Gem to easily get Font - Awesome LESS into a Rails project. Generously maintained by @supercodepoet. -

            -
              -
            1. - Add this line to your application's Gemfile: -{% highlight bash %} -gem 'font-awesome-less' -{% endhighlight %} -
            2. -
            3. - And then execute: -{% highlight bash %} -$ bundle -{% endhighlight %} -
            4. -
            5. Or install it yourself as: -{% highlight bash %} -$ gem install font-awesome-less -{% endhighlight %} -
            6. -
            -

            - If you use Rails, add this to your e.g. application.less: -

            -{% highlight css %} - @import "font-awesome-sprockets"; - @import "font-awesome"; -{% endhighlight %} -
            +
            +

            Using Sass or Less

            -
            - -

            - Use the Official Font Awesome SASS Ruby Gem to easily get Font - Awesome SASS into a Rails or Compass project. Generously maintained by @supercodepoet. -

            -
              -
            1. - Add this line to your application's Gemfile: -{% highlight bash %} -gem 'font-awesome-sass' -{% endhighlight %} -
            2. -
            3. - And then execute: -{% highlight bash %} -$ bundle -{% endhighlight %} -
            4. -
            5. Or install it yourself as: -{% highlight bash %} -$ gem install font-awesome-sass -{% endhighlight %} -
            6. -
            -

            - If you use Rails, add this to your e.g. application.scss: -

            -{% highlight css %} - @import "font-awesome-sprockets"; - @import "font-awesome"; -{% endhighlight %} -
            - -
            - -

            Use this method to customize Font Awesome {{ site.fontawesome.version }} using LESS or SASS.

            -
              -
            1. Copy the font-awesome/ directory into your project.
            2. -
            3. - Open your project's font-awesome/less/variables.less or font-awesome/scss/_variables.scss and edit the @fa-font-path or $fa-font-path - variable to point to your font directory. +

              Use this method to customize Font Awesome {{ site.fontawesome.version }} using LESS or SASS.

              +
                +
              1. Copy the font-awesome/ directory into your project.
              2. +
              3. + Open your project's font-awesome/less/variables.less or font-awesome/scss/_variables.scss and edit the @fa-font-path or $fa-font-path + variable to point to your font directory. {% highlight scss %} @fa-font-path: "../font"; {% endhighlight %} -

                The font path is relative from your compiled CSS directory.

                -
              4. -
              5. Re-compile your LESS or SASS if using a static compiler. Otherwise, you should be good to go.
              6. -
              7. Check out the examples to start using Font Awesome!
              8. -
              +

              The font path is relative from your compiled CSS directory.

              +
            4. +
            5. Re-compile your LESS or SASS if using a static compiler. Otherwise, you should be good to go.
            6. +
            7. Check out the examples to start using Font Awesome!
            8. +
            +
            -
            - -

            In order to provide the best possible experience to old and buggy browsers, Font Awesome uses CSS browser hacks in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren't yet fully standardized, but these are used purely for progressive enhancement.

            -

            These validation warnings don't matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don't interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.

            -

            Getting started - Validators by Bootstrap Team is licensed under CC BY 3.0

            +
            + or +
            + +
            + + +
            +

            LESS Ruby Gem

            +

            + Use the Official Font Awesome LESS Ruby Gem to easily get Font + Awesome LESS into a Rails project. Generously maintained by @supercodepoet. +

            +
              +
            1. + Add this line to your application's Gemfile: +{% highlight bash %} +gem 'font-awesome-less' +{% endhighlight %} +
            2. +
            3. + And then execute: +{% highlight bash %} +$ bundle +{% endhighlight %} +
            4. +
            5. Or install it yourself as: +{% highlight bash %} +$ gem install font-awesome-less +{% endhighlight %} +
            6. +
            +

            + If you use Rails, add this to your e.g. application.less: +

            +{% highlight css %} +@import "font-awesome-sprockets"; +@import "font-awesome"; +{% endhighlight %} +
            + +
            +

            SASS Ruby Gem

            +

            + Use the Official Font Awesome SASS Ruby Gem to easily get Font + Awesome SASS into a Rails or Compass project. Generously maintained by @supercodepoet. +

            +
              +
            1. + Add this line to your application's Gemfile: +{% highlight bash %} +gem 'font-awesome-sass' +{% endhighlight %} +
            2. +
            3. + And then execute: +{% highlight bash %} +$ bundle +{% endhighlight %} +
            4. +
            5. Or install it yourself as: +{% highlight bash %} +$ gem install font-awesome-sass +{% endhighlight %} +
            6. +
            +

            + If you use Rails, add this to your e.g. application.scss: +

            +{% highlight css %} +@import "font-awesome-sprockets"; +@import "font-awesome"; +{% endhighlight %} +
            -
            - -

            - IE8 has some issues with @font-face when combined with :before. - Font Awesome uses that combination. If a page is cached, and loaded without the mouse over the window - (i.e. hit the refresh button or load something in an iframe) then the page gets rendered before the font loads. - Hovering over the page (body) will show some of the icons and hovering over the remaining icons will show those as well. - See issue #954 for details. -

            -

            Getting started - Internet Explorer 8 and @font-face by Bootstrap Team is licensed under CC BY 3.0

            +
            +
            -
            - -

            - If you need IE7 support, you have my condolences. Really. Font Awesome {{ site.fontawesome.version }} - doesn't support IE7, but an older version does. You'll need to check out the - 3.2.1 instructions for using IE7. Then go complain to - whomever decided your project needs IE7 support. -

            -
            +
            +
            +

            Validators

            +

            In order to provide the best possible experience to old and buggy browsers, Font Awesome uses CSS browser hacks in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren't yet fully standardized, but these are used purely for progressive enhancement.

            +

            These validation warnings don't matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don't interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.

            +

            Getting started - Validators by Bootstrap Team is licensed under CC BY 3.0

            +
            -
            - -

            - If you're having trouble with Font Awesome, make sure to check out the - troubleshooting wiki page. - Generously maintained by @gtagliala. -

            -
            -
            +
            +

            Internet Explorer 8 and @font-face

            +

            IE8 has some issues with @font-face when combined with :before. + Font Awesome uses that combination. If a page is cached, and loaded without the mouse over the window + (i.e. hit the refresh button or load something in an iframe) then the page gets rendered before the font loads. + Hovering over the page (body) will show some of the icons and hovering over the remaining icons will show those as well. + See issue #954 for details.

            +

            Getting started - Internet Explorer 8 and @font-face by Bootstrap Team is licensed under CC BY 3.0

            +
            +
            + +
            +
            +

            Need IE7 Support?

            +

            + If you need IE7 support, you have my condolences. Really. Font Awesome {{ site.fontawesome.version }} + doesn't support IE7, but an older version does. You'll need to check out the + 3.2.1 instructions for using IE7. Then go complain to + whomever decided your project needs IE7 support. +

            +
            + +
            +

            Troubleshooting

            +

            If you're having trouble with Font Awesome, make sure to check out the + troubleshooting wiki page. + Generously maintained by @gtagliala.

            +
            +
            + +{% include modals/download.html %} diff --git a/library/font_awesome/src/icons.yml b/library/font_awesome/src/icons.yml index 0722c6684..bd1b5506f 100644 --- a/library/font_awesome/src/icons.yml +++ b/library/font_awesome/src/icons.yml @@ -306,7 +306,7 @@ icons: unicode: f01a created: 1.0 filter: - - download + - download categories: - Directional Icons @@ -377,6 +377,7 @@ icons: filter: - protect - admin + - security categories: - Web Application Icons @@ -1030,7 +1031,7 @@ icons: unicode: f063 created: 1.0 filter: - - download + - download categories: - Directional Icons @@ -1241,6 +1242,7 @@ icons: - message - texting - sms + - conversation categories: - Web Application Icons @@ -1307,7 +1309,7 @@ icons: unicode: f07d created: 1.0 filter: - - resize + - resize categories: - Web Application Icons - Directional Icons @@ -1317,7 +1319,7 @@ icons: unicode: f07e created: 1.0 filter: - - resize + - resize categories: - Web Application Icons - Directional Icons @@ -1392,13 +1394,16 @@ icons: unicode: f086 created: 1.0 filter: - - conversation + - speech - notification - - notes + - note + - chat + - bubble + - feedback - message - texting - sms - - chat + - conversation categories: - Web Application Icons @@ -1520,6 +1525,7 @@ icons: filter: - award - achievement + - cup - winner - game categories: @@ -1558,11 +1564,12 @@ icons: unicode: f095 created: 2.0 filter: - - call - - voice - - number - - support - - earphone + - call + - voice + - number + - support + - earphone + - telephone categories: - Web Application Icons @@ -1593,10 +1600,11 @@ icons: unicode: f098 created: 2.0 filter: - - call - - voice - - number - - support + - call + - voice + - number + - support + - telephone categories: - Web Application Icons @@ -1691,6 +1699,7 @@ icons: - share - broadcast - louder + - megaphone categories: - Web Application Icons @@ -1797,7 +1806,7 @@ icons: unicode: f0ab created: 2.0 filter: - - download + - download categories: - Directional Icons @@ -1831,6 +1840,7 @@ icons: - settings - fix - update + - spanner categories: - Web Application Icons @@ -1839,11 +1849,11 @@ icons: unicode: f0ae created: 2.0 filter: - - progress - - loading - - downloading - - downloads - - settings + - progress + - loading + - downloading + - downloads + - settings categories: - Web Application Icons @@ -2295,6 +2305,7 @@ icons: - message - texting - sms + - conversation categories: - Web Application Icons @@ -2303,13 +2314,16 @@ icons: unicode: f0e6 created: 2.0 filter: - - conversation + - speech - notification - - notes + - note + - chat + - bubble + - feedback - message - texting - sms - - chat + - conversation categories: - Web Application Icons @@ -2457,12 +2471,12 @@ icons: unicode: f0f5 created: 3.0 filter: - - food - - restaurant - - spoon - - knife - - dinner - - eat + - food + - restaurant + - spoon + - knife + - dinner + - eat categories: - Web Application Icons @@ -2710,6 +2724,7 @@ icons: - call - iphone - number + - telephone aliases: - mobile-phone categories: @@ -3073,6 +3088,7 @@ icons: filter: - award - achievement + - security - winner categories: - Web Application Icons @@ -3640,7 +3656,7 @@ icons: - name: Instagram id: instagram unicode: f16d - created: 3.2 + created: 4.6 categories: - Brand Icons @@ -3663,7 +3679,7 @@ icons: unicode: f171 created: 3.2 filter: - - git + - git categories: - Brand Icons @@ -3672,7 +3688,7 @@ icons: unicode: f172 created: 3.2 filter: - - git + - git categories: - Brand Icons @@ -3843,9 +3859,9 @@ icons: unicode: f186 created: 3.2 filter: - - night - - darker - - contrast + - night + - darker + - contrast categories: - Web Application Icons @@ -3965,8 +3981,6 @@ icons: filter: - handicap - person - - accessibility - - accessibile categories: - Web Application Icons - Medical Icons @@ -4123,8 +4137,8 @@ icons: categories: - Brand Icons - - name: Pied Piper Logo - id: pied-piper + - name: Pied Piper PP Logo (Old) + id: pied-piper-pp unicode: f1a7 created: 4.1 categories: @@ -4439,6 +4453,7 @@ icons: created: 4.1 aliases: - ra + - resistance categories: - Brand Icons @@ -4504,7 +4519,6 @@ icons: created: 4.1 aliases: - send - filter: categories: - Web Application Icons @@ -4790,35 +4804,34 @@ icons: id: area-chart unicode: f1fe created: 4.2 - categories: - - Web Application Icons - - Chart Icons filter: - graph - analytics - + categories: + - Web Application Icons + - Chart Icons - name: Pie Chart id: pie-chart unicode: f200 created: 4.2 - categories: - - Web Application Icons - - Chart Icons filter: - graph - analytics + categories: + - Web Application Icons + - Chart Icons - name: Line Chart id: line-chart unicode: f201 created: 4.2 - categories: - - Web Application Icons - - Chart Icons filter: - graph - analytics + categories: + - Web Application Icons + - Chart Icons - name: last.fm id: lastfm @@ -5290,6 +5303,7 @@ icons: created: 4.4 aliases: - battery-4 + - battery filter: - power categories: @@ -5722,7 +5736,7 @@ icons: categories: - Web Application Icons - - name: Map Outline + - name: Map Outlined id: map-o unicode: f278 created: 4.4 @@ -5741,7 +5755,16 @@ icons: unicode: f27a created: 4.4 filter: + - speech + - notification + - note + - chat + - bubble + - feedback - message + - texting + - sms + - conversation categories: - Web Application Icons @@ -5750,7 +5773,16 @@ icons: unicode: f27b created: 4.4 filter: + - speech + - notification + - note + - chat + - bubble + - feedback - message + - texting + - sms + - conversation categories: - Web Application Icons @@ -5837,6 +5869,7 @@ icons: id: fort-awesome unicode: f286 created: 4.5 + url: fortawesome.com categories: - Brand Icons @@ -5988,8 +6021,13 @@ icons: id: wheelchair-alt unicode: f29b created: 4.6 + filter: + - handicap + - person categories: - Web Application Icons + - Medical Icons + - Transportation Icons - Accessibility Icons - name: Question Circle Outlined @@ -6021,6 +6059,8 @@ icons: id: volume-control-phone unicode: f2a0 created: 4.6 + filter: + - telephone categories: - Web Application Icons - Accessibility Icons @@ -6129,3 +6169,372 @@ icons: created: 4.6 categories: - Brand Icons + + - name: Pied Piper Logo + id: pied-piper + unicode: f2ae + created: 4.6 + categories: + - Brand Icons + + + - name: First Order + id: first-order + unicode: f2b0 + created: 4.6 + categories: + - Brand Icons + + - name: Yoast + id: yoast + unicode: f2b1 + created: 4.6 + url: yoast.com + categories: + - Brand Icons + + - name: ThemeIsle + id: themeisle + unicode: f2b2 + created: 4.6 + url: themeisle.com + categories: + - Brand Icons + + - name: Google Plus Official + id: google-plus-official + unicode: f2b3 + created: 4.6 + aliases: + - google-plus-circle + categories: + - Brand Icons + + - name: Font Awesome + id: font-awesome + unicode: f2b4 + created: 4.6 + aliases: + - fa + categories: + - Brand Icons + + - name: Handshake Outlined + id: handshake-o + unicode: f2b5 + created: 4.7 + categories: + - Web Application Icons + + - name: Envelope Open + id: envelope-open + unicode: f2b6 + created: 4.7 + categories: + - Web Application Icons + + - name: Envelope Open Outlined + id: envelope-open-o + unicode: f2b7 + created: 4.7 + categories: + - Web Application Icons + + - name: Linode + id: linode + unicode: f2b8 + created: 4.7 + url: linode.com + categories: + - Brand Icons + + - name: Address Book + id: address-book + unicode: f2b9 + created: 4.7 + categories: + - Web Application Icons + + - name: Address Book Outlined + id: address-book-o + unicode: f2ba + created: 4.7 + categories: + - Web Application Icons + + - name: Address Card + id: address-card + unicode: f2bb + created: 4.7 + aliases: + - vcard + categories: + - Web Application Icons + + - name: Address Card Outlined + id: address-card-o + unicode: f2bc + created: 4.7 + aliases: + - vcard-o + categories: + - Web Application Icons + + - name: User Circle + id: user-circle + unicode: f2bd + created: 4.7 + categories: + - Web Application Icons + + - name: User Circle Outlined + id: user-circle-o + unicode: f2be + created: 4.7 + categories: + - Web Application Icons + + + - name: User Outlined + id: user-o + unicode: f2c0 + created: 4.7 + categories: + - Web Application Icons + + - name: Identification Badge + id: id-badge + unicode: f2c1 + created: 4.7 + categories: + - Web Application Icons + + - name: Identification Card + id: id-card + unicode: f2c2 + created: 4.7 + aliases: + - drivers-license + categories: + - Web Application Icons + + - name: Identification Card Outlined + id: id-card-o + unicode: f2c3 + created: 4.7 + aliases: + - drivers-license-o + categories: + - Web Application Icons + + - name: Quora + id: quora + unicode: f2c4 + created: 4.7 + categories: + - Brand Icons + + - name: Free Code Camp + id: free-code-camp + unicode: f2c5 + created: 4.7 + categories: + - Brand Icons + + - name: Telegram + id: telegram + unicode: f2c6 + created: 4.7 + categories: + - Brand Icons + + - name: Thermometer Full + id: thermometer-full + unicode: f2c7 + created: 4.7 + aliases: + - thermometer-4 + - thermometer + categories: + - Web Application Icons + + - name: Thermometer 3/4 Full + id: thermometer-three-quarters + unicode: f2c8 + created: 4.7 + aliases: + - thermometer-3 + categories: + - Web Application Icons + + - name: Thermometer 1/2 Full + id: thermometer-half + unicode: f2c9 + created: 4.7 + aliases: + - thermometer-2 + categories: + - Web Application Icons + + - name: Thermometer 1/4 Full + id: thermometer-quarter + unicode: f2ca + created: 4.7 + aliases: + - thermometer-1 + categories: + - Web Application Icons + + - name: Thermometer Empty + id: thermometer-empty + unicode: f2cb + created: 4.7 + aliases: + - thermometer-0 + categories: + - Web Application Icons + + - name: Shower + id: shower + unicode: f2cc + created: 4.7 + categories: + - Web Application Icons + + - name: Bath + id: bath + unicode: f2cd + created: 4.7 + aliases: + - bathtub + - s15 + categories: + - Web Application Icons + + - name: Podcast + id: podcast + unicode: f2ce + created: 4.7 + categories: + - Web Application Icons + + + - name: Window Maximize + id: window-maximize + unicode: f2d0 + created: 4.7 + categories: + - Web Application Icons + + - name: Window Minimize + id: window-minimize + unicode: f2d1 + created: 4.7 + categories: + - Web Application Icons + + - name: Window Restore + id: window-restore + unicode: f2d2 + created: 4.7 + categories: + - Web Application Icons + + - name: Window Close + id: window-close + unicode: f2d3 + created: 4.7 + aliases: + - times-rectangle + categories: + - Web Application Icons + + - name: Window Close Outline + id: window-close-o + unicode: f2d4 + created: 4.7 + aliases: + - times-rectangle-o + categories: + - Web Application Icons + + - name: Bandcamp + id: bandcamp + unicode: f2d5 + created: 4.7 + categories: + - Brand Icons + + - name: Grav + id: grav + unicode: f2d6 + created: 4.7 + categories: + - Brand Icons + + - name: Etsy + id: etsy + unicode: f2d7 + created: 4.7 + categories: + - Brand Icons + + - name: IMDB + id: imdb + unicode: f2d8 + created: 4.7 + categories: + - Brand Icons + + - name: Ravelry + id: ravelry + unicode: f2d9 + created: 4.7 + categories: + - Brand Icons + + - name: Eercast + id: eercast + unicode: f2da + created: 4.7 + url: eercast.com + categories: + - Brand Icons + + - name: Microchip + id: microchip + unicode: f2db + created: 4.7 + categories: + - Web Application Icons + + - name: Snowflake Outlined + id: snowflake-o + unicode: f2dc + created: 4.7 + categories: + - Web Application Icons + + - name: Superpowers + id: superpowers + unicode: f2dd + created: 4.7 + url: superpowers.io + categories: + - Brand Icons + + - name: WPExplorer + id: wpexplorer + unicode: f2de + created: 4.7 + url: wpexplorer.com + categories: + - Brand Icons + + + - name: Meetup + id: meetup + unicode: f2e0 + created: 4.7 + categories: + - Brand Icons diff --git a/library/font_awesome/src/test/all.html b/library/font_awesome/src/test/all.html index bfb9f2870..076d19698 100644 --- a/library/font_awesome/src/test/all.html +++ b/library/font_awesome/src/test/all.html @@ -14,13 +14,22 @@ relative_path: ../../

            All

            +
            + {% for icon in icons %} + {% endfor %} +
            +
            + + +
            +

            All (Unicode)

            {% for icon in icons %} &#x{{ icon.unicode }} {% endfor %}
            -

            Non-Brand

            +

            Non-Brand (Unicode)

            {% for icon in icons %} {% unless icon.categories contains "Brand Icons" %} @@ -30,7 +39,7 @@ relative_path: ../../
            -

            Brand

            +

            Brand (Unicode)

            {% for icon in icons %} {% if icon.categories contains "Brand Icons" %} diff --git a/library/font_awesome/src/thanks.html b/library/font_awesome/src/thanks.html index 2b8ad85eb..b22a4eec5 100644 --- a/library/font_awesome/src/thanks.html +++ b/library/font_awesome/src/thanks.html @@ -21,7 +21,7 @@ relative_path: ../ on your website. Pick from gorgeous, comprehensive icon sets or copy and paste your own vector icons.

            - Check out Fort Awesome! + Check out Fort Awesome!
            diff --git a/library/font_awesome/src/whats-new.html b/library/font_awesome/src/whats-new.html index 309eca36b..fd3a3cf63 100644 --- a/library/font_awesome/src/whats-new.html +++ b/library/font_awesome/src/whats-new.html @@ -23,7 +23,7 @@ relative_path: ../

            Accessibility Docs

            - Details on how to mark up your icons depending on how you’re using them. + Details on how to mark up your icons depending on how you're using them. Make your site icons usable by the most people, and start here.
            diff --git a/library/fullcalendar/CHANGELOG.txt b/library/fullcalendar/CHANGELOG.txt index e91ce3bd6..ed2eddb8a 100644 --- a/library/fullcalendar/CHANGELOG.txt +++ b/library/fullcalendar/CHANGELOG.txt @@ -1,4 +1,27 @@ +v3.1.0 (2016-12-05) +------------------- + +- experimental support for implicitly batched ("debounced") event rendering (#2938) + - `eventRenderWait` (off by default) +- new `footer` option, similar to header toolbar (#654, #3299) +- event rendering batch methods (#3351): + - `renderEvents` + - `updateEvents` +- more granular touch settings (#3377): + - `eventLongPressDelay` + - `selectLongPressDelay` +- eventDestroy not called when removing the popover (#3416, #3419) +- print stylesheet and gcal extension now offered as minified (#3415) +- fc-today in agenda header cells (#3361, #3365) +- height-related options in tandem with other options (#3327, #3384) +- Kazakh locale (#3394) +- Afrikaans locale (#3390) +- internal refactor related to timing of rendering and firing handlers. + calls to rerender the current date-range and events from within handlers + might not execute immediately. instead, will execute after handler finishes. + + v3.0.1 (2016-09-26) ------------------- diff --git a/library/fullcalendar/fullcalendar.css b/library/fullcalendar/fullcalendar.css index 7a3f39923..5620e0bd6 100644 --- a/library/fullcalendar/fullcalendar.css +++ b/library/fullcalendar/fullcalendar.css @@ -1,5 +1,5 @@ /*! - * FullCalendar v3.0.1 Stylesheet + * FullCalendar v3.1.0 Stylesheet * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ @@ -49,7 +49,7 @@ body .fc { /* extra precedence to overcome jqui */ color: #666; } -.fc-unthemed .fc-today { +.fc-unthemed td.fc-today { background: #fcf8e3; } @@ -811,9 +811,16 @@ a.fc-more:hover { .fc-toolbar { text-align: center; +} + +.fc-toolbar.fc-header-toolbar { margin-bottom: 1em; } +.fc-toolbar.fc-footer-toolbar { + margin-top: 1em; +} + .fc-toolbar .fc-left { float: left; } diff --git a/library/fullcalendar/fullcalendar.js b/library/fullcalendar/fullcalendar.js index 3c2c380bc..b7371e25f 100644 --- a/library/fullcalendar/fullcalendar.js +++ b/library/fullcalendar/fullcalendar.js @@ -1,5 +1,5 @@ /*! - * FullCalendar v3.0.1 + * FullCalendar v3.1.0 * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ @@ -19,8 +19,8 @@ ;; var FC = $.fullCalendar = { - version: "3.0.1", - internalApiVersion: 6 + version: "3.1.0", + internalApiVersion: 7 }; var fcViews = FC.views = {}; @@ -53,13 +53,14 @@ $.fn.fullCalendar = function(options) { calendar.render(); } }); - + return res; }; var complexOptions = [ // names of options that are objects whose properties should be combined 'header', + 'footer', 'buttonText', 'buttonIcons', 'themeButtonIcons' @@ -848,6 +849,7 @@ function createObject(proto) { f.prototype = proto; return new f(); } +FC.createObject = createObject; function copyOwnProps(src, dest) { @@ -1004,20 +1006,6 @@ function debounce(func, wait, immediate) { }; } - -// HACK around jQuery's now A+ promises: execute callback synchronously if already resolved. -// thenFunc shouldn't accept args. -// similar to whenResources in Scheduler plugin. -function syncThen(promise, thenFunc) { - // not a promise, or an already-resolved promise? - if (!promise || !promise.then || promise.state() === 'resolved') { - return $.when(thenFunc()); // resolve immediately - } - else if (thenFunc) { - return promise.then(thenFunc); - } -} - ;; /* @@ -1681,6 +1669,201 @@ function mixIntoClass(theClass, members) { } ;; +/* +Wrap jQuery's Deferred Promise object to be slightly more Promise/A+ compliant. +With the added non-standard feature of synchronously executing handlers on resolved promises, +which doesn't always happen otherwise (esp with nested .then handlers!?), +so, this makes things a lot easier, esp because jQuery 3 changed the synchronicity for Deferred objects. + +TODO: write tests and more comments +*/ + +function Promise(executor) { + var deferred = $.Deferred(); + var promise = deferred.promise(); + + if (typeof executor === 'function') { + executor( + function(value) { // resolve + if (Promise.immediate) { + promise._value = value; + } + deferred.resolve(value); + }, + function() { // reject + deferred.reject(); + } + ); + } + + if (Promise.immediate) { + var origThen = promise.then; + + promise.then = function(onFulfilled, onRejected) { + var state = promise.state(); + + if (state === 'resolved') { + if (typeof onFulfilled === 'function') { + return Promise.resolve(onFulfilled(promise._value)); + } + } + else if (state === 'rejected') { + if (typeof onRejected === 'function') { + onRejected(); + return promise; // already rejected + } + } + + return origThen.call(promise, onFulfilled, onRejected); + }; + } + + return promise; // instanceof Promise will break :( TODO: make Promise a real class +} + +FC.Promise = Promise; + +Promise.immediate = true; + + +Promise.resolve = function(value) { + if (value && typeof value.resolve === 'function') { + return value.promise(); + } + if (value && typeof value.then === 'function') { + return value; + } + else { + var deferred = $.Deferred().resolve(value); + var promise = deferred.promise(); + + if (Promise.immediate) { + var origThen = promise.then; + + promise._value = value; + + promise.then = function(onFulfilled, onRejected) { + if (typeof onFulfilled === 'function') { + return Promise.resolve(onFulfilled(value)); + } + return origThen.call(promise, onFulfilled, onRejected); + }; + } + + return promise; + } +}; + + +Promise.reject = function() { + return $.Deferred().reject().promise(); +}; + + +Promise.all = function(inputs) { + var hasAllValues = false; + var values; + var i, input; + + if (Promise.immediate) { + hasAllValues = true; + values = []; + + for (i = 0; i < inputs.length; i++) { + input = inputs[i]; + + if (input && typeof input.state === 'function' && input.state() === 'resolved' && ('_value' in input)) { + values.push(input._value); + } + else if (input && typeof input.then === 'function') { + hasAllValues = false; + break; + } + else { + values.push(input); + } + } + } + + if (hasAllValues) { + return Promise.resolve(values); + } + else { + return $.when.apply($.when, inputs).then(function() { + return $.when($.makeArray(arguments)); + }); + } +}; + +;; + +// TODO: write tests and clean up code + +function TaskQueue(debounceWait) { + var q = []; // array of runFuncs + + function addTask(taskFunc) { + return new Promise(function(resolve) { + + // should run this function when it's taskFunc's turn to run. + // responsible for popping itself off the queue. + var runFunc = function() { + Promise.resolve(taskFunc()) // result might be async, coerce to promise + .then(resolve) // resolve TaskQueue::push's promise, for the caller. will receive result of taskFunc. + .then(function() { + q.shift(); // pop itself off + + // run the next task, if any + if (q.length) { + q[0](); + } + }); + }; + + // always put the task at the end of the queue, BEFORE running the task + q.push(runFunc); + + // if it's the only task in the queue, run immediately + if (q.length === 1) { + runFunc(); + } + }); + } + + this.add = // potentially debounce, for the public method + typeof debounceWait === 'number' ? + debounce(addTask, debounceWait) : + addTask; // if not a number (null/undefined/false), no debounce at all + + this.addQuickly = addTask; // guaranteed no debounce +} + +FC.TaskQueue = TaskQueue; + +/* +q = new TaskQueue(); + +function work(i) { + return q.push(function() { + trigger(); + console.log('work' + i); + }); +} + +var cnt = 0; + +function trigger() { + if (cnt < 5) { + cnt++; + work(cnt); + } +} + +work(9); +*/ + +;; + var EmitterMixin = FC.EmitterMixin = { // jQuery-ification via $(this) allows a non-DOM object to have @@ -1688,7 +1871,18 @@ var EmitterMixin = FC.EmitterMixin = { on: function(types, handler) { + $(this).on(types, this._prepareIntercept(handler)); + return this; // for chaining + }, + + one: function(types, handler) { + $(this).one(types, this._prepareIntercept(handler)); + return this; // for chaining + }, + + + _prepareIntercept: function(handler) { // handlers are always called with an "event" object as their first param. // sneak the `this` context and arguments into the extra parameter object // and forward them on to the original handler. @@ -1708,9 +1902,7 @@ var EmitterMixin = FC.EmitterMixin = { } intercept.guid = handler.guid; - $(this).on(types, intercept); - - return this; // for chaining + return intercept; }, @@ -2039,9 +2231,15 @@ var CoordCache = FC.CoordCache = Class.extend({ // Queries the els for coordinates and stores them. // Call this method before using and of the get* methods below. build: function() { - var offsetParentEl = this.forcedOffsetParentEl || this.els.eq(0).offsetParent(); + var offsetParentEl = this.forcedOffsetParentEl; + if (!offsetParentEl && this.els.length > 0) { + offsetParentEl = this.els.eq(0).offsetParent(); + } + + this.origin = offsetParentEl ? + offsetParentEl.offset() : + null; - this.origin = offsetParentEl.offset(); this.boundingRect = this.queryBoundingRect(); if (this.isHorizontal) { @@ -2224,12 +2422,19 @@ var CoordCache = FC.CoordCache = Class.extend({ // Compute and return what the elements' bounding rectangle is, from the user's perspective. // Right now, only returns a rectangle if constrained by an overflow:scroll element. + // Returns null if there are no elements queryBoundingRect: function() { - var scrollParentEl = getScrollParent(this.els.eq(0)); + var scrollParentEl; - if (!scrollParentEl.is(document)) { - return getClientRect(scrollParentEl); + if (this.els.length > 0) { + scrollParentEl = getScrollParent(this.els.eq(0)); + + if (!scrollParentEl.is(document)) { + return getClientRect(scrollParentEl); + } } + + return null; }, isPointInBounds: function(leftOffset, topOffset) { @@ -3448,6 +3653,7 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, { dayTouchStart: function(ev) { var view = this.view; + var selectLongPressDelay = view.opt('selectLongPressDelay'); // HACK to prevent a user's clickaway for unselecting a range or an event // from causing a dayClick. @@ -3455,8 +3661,12 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, { this.tempIgnoreMouse(); } + if (selectLongPressDelay == null) { + selectLongPressDelay = view.opt('longPressDelay'); // fallback + } + this.dayDragListener.startInteraction(ev, { - delay: this.view.opt('longPressDelay') + delay: selectLongPressDelay }); }, @@ -3793,7 +4003,7 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, { // Computes HTML classNames for a single-day element - getDayClasses: function(date) { + getDayClasses: function(date, noThemeHighlight) { var view = this.view; var today = view.calendar.getNow(); var classes = [ 'fc-' + dayIDs[date.day()] ]; @@ -3806,10 +4016,11 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, MouseIgnorerMixin, { } if (date.isSame(today, 'day')) { - classes.push( - 'fc-today', - view.highlightStateClass - ); + classes.push('fc-today'); + + if (noThemeHighlight !== true) { + classes.push(view.highlightStateClass); + } } else if (date < today) { classes.push('fc-past'); @@ -4005,16 +4216,33 @@ Grid.mixin({ // Compute business hour segs for the grid's current date range. // Caller must ask if whole-day business hours are needed. - buildBusinessHourSegs: function(wholeDay) { - var events = this.view.calendar.getCurrentBusinessHourEvents(wholeDay); + // If no `businessHours` configuration value is specified, assumes the calendar default. + buildBusinessHourSegs: function(wholeDay, businessHours) { + return this.eventsToSegs( + this.buildBusinessHourEvents(wholeDay, businessHours) + ); + }, + + + // Compute business hour *events* for the grid's current date range. + // Caller must ask if whole-day business hours are needed. + // If no `businessHours` configuration value is specified, assumes the calendar default. + buildBusinessHourEvents: function(wholeDay, businessHours) { + var calendar = this.view.calendar; + var events; + + if (businessHours == null) { + // fallback + // access from calendawr. don't access from view. doesn't update with dynamic options. + businessHours = calendar.options.businessHours; + } + + events = calendar.computeBusinessHourEvents(wholeDay, businessHours); // HACK. Eventually refactor business hours "events" system. // If no events are given, but businessHours is activated, this means the entire visible range should be // marked as *not* business-hours, via inverse-background rendering. - if ( - !events.length && - this.view.calendar.options.businessHours // don't access view option. doesn't update with dynamic options - ) { + if (!events.length && businessHours) { events = [ $.extend({}, BUSINESS_HOUR_EVENT_DEFAULTS, { start: this.view.end, // guaranteed out-of-range @@ -4024,7 +4252,7 @@ Grid.mixin({ ]; } - return this.eventsToSegs(events); + return events; }, @@ -4066,7 +4294,7 @@ Grid.mixin({ handleSegClick: function(seg, ev) { - var res = this.view.trigger('eventClick', seg.el[0], seg.event, ev); // can return `false` to cancel + var res = this.view.publiclyTrigger('eventClick', seg.el[0], seg.event, ev); // can return `false` to cancel if (res === false) { ev.preventDefault(); } @@ -4083,7 +4311,7 @@ Grid.mixin({ if (this.view.isEventResizable(seg.event)) { seg.el.addClass('fc-allow-mouse-resize'); } - this.view.trigger('eventMouseover', seg.el[0], seg.event, ev); + this.view.publiclyTrigger('eventMouseover', seg.el[0], seg.event, ev); } }, @@ -4099,7 +4327,7 @@ Grid.mixin({ if (this.view.isEventResizable(seg.event)) { seg.el.removeClass('fc-allow-mouse-resize'); } - this.view.trigger('eventMouseout', seg.el[0], seg.event, ev); + this.view.publiclyTrigger('eventMouseout', seg.el[0], seg.event, ev); } }, @@ -4124,6 +4352,7 @@ Grid.mixin({ var isResizable = view.isEventResizable(event); var isResizing = false; var dragListener; + var eventLongPressDelay; if (isSelected && isResizable) { // only allow resizing of the event is selected @@ -4132,12 +4361,17 @@ Grid.mixin({ if (!isResizing && (isDraggable || isResizable)) { // allowed to be selected? + eventLongPressDelay = view.opt('eventLongPressDelay'); + if (eventLongPressDelay == null) { + eventLongPressDelay = view.opt('longPressDelay'); // fallback + } + dragListener = isDraggable ? this.buildSegDragListener(seg) : this.buildSegSelectListener(seg); // seg isn't draggable, but still needs to be selected dragListener.startInteraction(ev, { // won't start if already started - delay: isSelected ? 0 : this.view.opt('longPressDelay') // do delay if not already selected + delay: isSelected ? 0 : eventLongPressDelay // do delay if not already selected }); } @@ -4270,11 +4504,15 @@ Grid.mixin({ mouseFollower.stop(!dropLocation, function() { if (isDragging) { view.unrenderDrag(); - view.showEvent(event); _this.segDragStop(seg, ev); } + if (dropLocation) { - view.reportEventDrop(event, dropLocation, this.largeUnit, el, ev); + // no need to re-show original, will rerender all anyways. esp important if eventRenderWait + view.reportEventDrop(event, dropLocation, _this.largeUnit, el, ev); + } + else { + view.showEvent(event); } }); _this.segDragListener = null; @@ -4316,14 +4554,14 @@ Grid.mixin({ // Called before event segment dragging starts segDragStart: function(seg, ev) { this.isDraggingSeg = true; - this.view.trigger('eventDragStart', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy + this.view.publiclyTrigger('eventDragStart', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy }, // Called after event segment dragging stops segDragStop: function(seg, ev) { this.isDraggingSeg = false; - this.view.trigger('eventDragStop', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy + this.view.publiclyTrigger('eventDragStop', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy }, @@ -4561,18 +4799,23 @@ Grid.mixin({ }, hitOut: function() { // called before mouse moves to a different hit OR moved out of all hits resizeLocation = null; + view.showEvent(event); // for when out-of-bounds. show original }, hitDone: function() { // resets the rendering to show the original event _this.unrenderEventResize(); - view.showEvent(event); enableCursor(); }, interactionEnd: function(ev) { if (isDragging) { _this.segResizeStop(seg, ev); } + if (resizeLocation) { // valid date to resize to? - view.reportEventResize(event, resizeLocation, this.largeUnit, el, ev); + // no need to re-show original, will rerender all anyways. esp important if eventRenderWait + view.reportEventResize(event, resizeLocation, _this.largeUnit, el, ev); + } + else { + view.showEvent(event); } _this.segResizeListener = null; } @@ -4585,14 +4828,14 @@ Grid.mixin({ // Called before event segment resizing starts segResizeStart: function(seg, ev) { this.isResizingSeg = true; - this.view.trigger('eventResizeStart', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy + this.view.publiclyTrigger('eventResizeStart', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy }, // Called after event segment resizing stops segResizeStop: function(seg, ev) { this.isResizingSeg = false; - this.view.trigger('eventResizeStop', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy + this.view.publiclyTrigger('eventResizeStop', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy }, @@ -5143,7 +5386,7 @@ var DayTableMixin = FC.DayTableMixin = { this.dayIndices = dayIndices; this.daysPerRow = daysPerRow; this.rowCnt = rowCnt; - + this.updateDayTableCols(); }, @@ -5381,9 +5624,25 @@ var DayTableMixin = FC.DayTableMixin = { // (colspan should be no different) renderHeadDateCellHtml: function(date, colspan, otherAttrs) { var view = this.view; + var classNames = [ + 'fc-day-header', + view.widgetHeaderClass + ]; + + // if only one row of days, the classNames on the header can represent the specific days beneath + if (this.rowCnt === 1) { + classNames = classNames.concat( + // includes the day-of-week class + // noThemeHighlight=true (don't highlight the header) + this.getDayClasses(date, true) + ); + } + else { + classNames.push('fc-' + dayIDs[date.day()]); // only add the day-of-week class + } return '' + - '"); + } + else { + el.empty(); + } + el.append(renderSection('left')) + .append(renderSection('right')) + .append(renderSection('center')) + .append('
            '); + } + else { + removeElement(); + } + } + + + function removeElement() { + if (el) { + el.remove(); + el = t.el = null; + } + } + + + function renderSection(position) { + var sectionEl = $('
            '); + var buttonStr = toolbarOptions.layout[position]; + + if (buttonStr) { + $.each(buttonStr.split(' '), function(i) { + var groupChildren = $(); + var isOnlyButtons = true; + var groupEl; + + $.each(this.split(','), function(j, buttonName) { + var customButtonProps; + var viewSpec; + var buttonClick; + var overrideText; // text explicitly set by calendar's constructor options. overcomes icons + var defaultText; + var themeIcon; + var normalIcon; + var innerHtml; + var classes; + var button; // the element + + if (buttonName == 'title') { + groupChildren = groupChildren.add($('

             

            ')); // we always want it to take up height + isOnlyButtons = false; + } + else { + if ((customButtonProps = (calendar.options.customButtons || {})[buttonName])) { + buttonClick = function(ev) { + if (customButtonProps.click) { + customButtonProps.click.call(button[0], ev); + } + }; + overrideText = ''; // icons will override text + defaultText = customButtonProps.text; + } + else if ((viewSpec = calendar.getViewSpec(buttonName))) { + buttonClick = function() { + calendar.changeView(buttonName); + }; + viewsWithButtons.push(buttonName); + overrideText = viewSpec.buttonTextOverride; + defaultText = viewSpec.buttonTextDefault; + } + else if (calendar[buttonName]) { // a calendar method + buttonClick = function() { + calendar[buttonName](); + }; + overrideText = (calendar.overrides.buttonText || {})[buttonName]; + defaultText = calendar.options.buttonText[buttonName]; // everything else is considered default + } + + if (buttonClick) { + + themeIcon = + customButtonProps ? + customButtonProps.themeIcon : + calendar.options.themeButtonIcons[buttonName]; + + normalIcon = + customButtonProps ? + customButtonProps.icon : + calendar.options.buttonIcons[buttonName]; + + if (overrideText) { + innerHtml = htmlEscape(overrideText); + } + else if (themeIcon && calendar.options.theme) { + innerHtml = ""; + } + else if (normalIcon && !calendar.options.theme) { + innerHtml = ""; + } + else { + innerHtml = htmlEscape(defaultText); + } + + classes = [ + 'fc-' + buttonName + '-button', + tm + '-button', + tm + '-state-default' + ]; + + button = $( // type="button" so that it doesn't submit a form + '' + ) + .click(function(ev) { + // don't process clicks for disabled buttons + if (!button.hasClass(tm + '-state-disabled')) { + + buttonClick(ev); + + // after the click action, if the button becomes the "active" tab, or disabled, + // it should never have a hover class, so remove it now. + if ( + button.hasClass(tm + '-state-active') || + button.hasClass(tm + '-state-disabled') + ) { + button.removeClass(tm + '-state-hover'); + } + } + }) + .mousedown(function() { + // the *down* effect (mouse pressed in). + // only on buttons that are not the "active" tab, or disabled + button + .not('.' + tm + '-state-active') + .not('.' + tm + '-state-disabled') + .addClass(tm + '-state-down'); + }) + .mouseup(function() { + // undo the *down* effect + button.removeClass(tm + '-state-down'); + }) + .hover( + function() { + // the *hover* effect. + // only on buttons that are not the "active" tab, or disabled + button + .not('.' + tm + '-state-active') + .not('.' + tm + '-state-disabled') + .addClass(tm + '-state-hover'); + }, + function() { + // undo the *hover* effect + button + .removeClass(tm + '-state-hover') + .removeClass(tm + '-state-down'); // if mouseleave happens before mouseup + } + ); + + groupChildren = groupChildren.add(button); + } + } + }); + + if (isOnlyButtons) { + groupChildren + .first().addClass(tm + '-corner-left').end() + .last().addClass(tm + '-corner-right').end(); + } + + if (groupChildren.length > 1) { + groupEl = $('
            '); + if (isOnlyButtons) { + groupEl.addClass('fc-button-group'); + } + groupEl.append(groupChildren); + sectionEl.append(groupEl); + } + else { + sectionEl.append(groupChildren); // 1 or 0 children + } + }); + } + + return sectionEl; + } + + + function updateTitle(text) { + if (el) { + el.find('h2').text(text); + } + } + + + function activateButton(buttonName) { + if (el) { + el.find('.fc-' + buttonName + '-button') + .addClass(tm + '-state-active'); + } + } + + + function deactivateButton(buttonName) { + if (el) { + el.find('.fc-' + buttonName + '-button') + .removeClass(tm + '-state-active'); + } + } + + + function disableButton(buttonName) { + if (el) { + el.find('.fc-' + buttonName + '-button') + .prop('disabled', true) + .addClass(tm + '-state-disabled'); + } + } + + + function enableButton(buttonName) { + if (el) { + el.find('.fc-' + buttonName + '-button') + .prop('disabled', false) + .removeClass(tm + '-state-disabled'); + } + } + + + function getViewsWithButtons() { + return viewsWithButtons; + } + +} + ;; var Calendar = FC.Calendar = Class.extend({ @@ -9087,6 +9946,7 @@ var Calendar = FC.Calendar = Class.extend({ viewSpecCache: null, // cache of view definitions view: null, // current View object header: null, + footer: null, loadingLevel: 0, // number of simultaneous loading tasks @@ -9155,7 +10015,7 @@ var Calendar = FC.Calendar = Class.extend({ if ($.inArray(unit, intervalUnits) != -1) { // put views that have buttons first. there will be duplicates, but oh well - viewTypes = this.header.getViewsWithButtons(); + viewTypes = this.header.getViewsWithButtons(); // TODO: include footer as well? $.each(FC.views, function(viewType) { // all views viewTypes.push(viewType); }); @@ -9302,7 +10162,7 @@ var Calendar = FC.Calendar = Class.extend({ // Should be called when any type of async data fetching begins pushLoading: function() { if (!(this.loadingLevel++)) { - this.trigger('loading', null, true, this.view); + this.publiclyTrigger('loading', null, true, this.view); } }, @@ -9310,7 +10170,7 @@ var Calendar = FC.Calendar = Class.extend({ // Should be called when any type of async data fetching completes popLoading: function() { if (!(--this.loadingLevel)) { - this.trigger('loading', null, false, this.view); + this.publiclyTrigger('loading', null, false, this.view); } }, @@ -9348,11 +10208,7 @@ function Calendar_constructor(element, overrides) { t.render = render; t.destroy = destroy; - t.refetchEvents = refetchEvents; - t.refetchEventSources = refetchEventSources; - t.reportEvents = reportEvents; - t.reportEventChange = reportEventChange; - t.rerenderEvents = renderEvents; // `renderEvents` serves as a rerender. an API method + t.rerenderEvents = rerenderEvents; t.changeView = renderView; // `renderView` will switch to another view t.select = select; t.unselect = unselect; @@ -9368,7 +10224,7 @@ function Calendar_constructor(element, overrides) { t.getCalendar = getCalendar; t.getView = getView; t.option = option; // getter/setter method - t.trigger = trigger; + t.publiclyTrigger = publiclyTrigger; // Options @@ -9561,15 +10417,12 @@ function Calendar_constructor(element, overrides) { }; - + // Imports // ----------------------------------------------------------------------------------- EventManager.call(t); - var isFetchNeeded = t.isFetchNeeded; - var fetchEvents = t.fetchEvents; - var fetchEventSources = t.fetchEventSources; @@ -9578,7 +10431,9 @@ function Calendar_constructor(element, overrides) { var _element = element[0]; + var toolbarsManager; var header; + var footer; var content; var tm; // for making theme classes var currentView; // NOTE: keep this in sync with this.view @@ -9586,11 +10441,10 @@ function Calendar_constructor(element, overrides) { var suggestedViewHeight; var windowResizeProxy; // wraps the windowResize function var ignoreWindowResize = 0; - var events = []; var date; // unzoned - - - + + + // Main Rendering // ----------------------------------------------------------------------------------- @@ -9602,8 +10456,8 @@ function Calendar_constructor(element, overrides) { else { date = t.getNow(); // getNow already returns unzoned } - - + + function render() { if (!content) { initialRender(); @@ -9614,8 +10468,8 @@ function Calendar_constructor(element, overrides) { renderView(); } } - - + + function initialRender() { element.addClass('fc'); @@ -9656,9 +10510,14 @@ function Calendar_constructor(element, overrides) { content = $("
            ").prependTo(element); - header = t.header = new Header(t); - renderHeader(); + var toolbars = buildToolbars(); + toolbarsManager = new Iterator(toolbars); + header = t.header = toolbars[0]; + footer = t.footer = toolbars[1]; + + renderHeader(); + renderFooter(); renderView(t.options.defaultView); if (t.options.handleWindowResize) { @@ -9668,15 +10527,6 @@ function Calendar_constructor(element, overrides) { } - // can be called repeatedly and Header will rerender - function renderHeader() { - header.render(); - if (header.el) { - element.prepend(header.el); - } - } - - function destroy() { if (currentView) { @@ -9686,7 +10536,7 @@ function Calendar_constructor(element, overrides) { // It is still the "current" view, just not rendered. } - header.removeElement(); + toolbarsManager.proxyCall('removeElement'); content.remove(); element.removeClass('fc fc-ltr fc-rtl fc-unthemed ui-widget'); @@ -9696,13 +10546,13 @@ function Calendar_constructor(element, overrides) { $(window).unbind('resize', windowResizeProxy); } } - - + + function elementVisible() { return element.is(':visible'); } - - + + // View Rendering // ----------------------------------------------------------------------------------- @@ -9711,11 +10561,13 @@ function Calendar_constructor(element, overrides) { // Renders a view because of a date change, view-type change, or for the first time. // If not given a viewType, keep the current view but render different dates. // Accepts an optional scroll state to restore to. - function renderView(viewType, explicitScrollState) { + function renderView(viewType, forcedScroll) { ignoreWindowResize++; + var needsClearView = currentView && viewType && currentView.type !== viewType; + // if viewType is changing, remove the old view's rendering - if (currentView && viewType && currentView.type !== viewType) { + if (needsClearView) { freezeContentHeight(); // prevent a scroll jump when view element is removed clearView(); } @@ -9729,7 +10581,7 @@ function Calendar_constructor(element, overrides) { currentView.setElement( $("
            ").appendTo(content) ); - header.activateButton(viewType); + toolbarsManager.proxyCall('activateButton', viewType); } if (currentView) { @@ -9739,7 +10591,7 @@ function Calendar_constructor(element, overrides) { // render or rerender the view if ( - !currentView.displaying || + !currentView.isDateSet || !( // NOT within interval range signals an implicit date window change date >= currentView.intervalStart && date < currentView.intervalEnd @@ -9747,19 +10599,27 @@ function Calendar_constructor(element, overrides) { ) { if (elementVisible()) { - currentView.display(date, explicitScrollState); // will call freezeContentHeight - unfreezeContentHeight(); // immediately unfreeze regardless of whether display is async + if (forcedScroll) { + currentView.captureInitialScroll(forcedScroll); + } + + currentView.setDate(date, forcedScroll); + + if (forcedScroll) { + currentView.releaseScroll(); + } // need to do this after View::render, so dates are calculated - updateHeaderTitle(); - updateTodayButton(); - - getAndRenderEvents(); + // NOTE: view updates title text proactively + updateToolbarsTodayButton(); } } } - unfreezeContentHeight(); // undo any lone freezeContentHeight calls + if (needsClearView) { + thawContentHeight(); + } + ignoreWindowResize--; } @@ -9767,7 +10627,7 @@ function Calendar_constructor(element, overrides) { // Unrenders the current view and reflects this change in the Header. // Unregsiters the `currentView`, but does not remove from viewByType hash. function clearView() { - header.deactivateButton(currentView.type); + toolbarsManager.proxyCall('deactivateButton', currentView.type); currentView.removeElement(); currentView = t.view = null; } @@ -9783,13 +10643,14 @@ function Calendar_constructor(element, overrides) { var viewType = currentView.type; var scrollState = currentView.queryScroll(); clearView(); + calcSize(); renderView(viewType, scrollState); - unfreezeContentHeight(); + thawContentHeight(); ignoreWindowResize--; } - + // Resizing // ----------------------------------------------------------------------------------- @@ -9806,8 +10667,8 @@ function Calendar_constructor(element, overrides) { t.isHeightAuto = function() { return t.options.contentHeight === 'auto' || t.options.height === 'auto'; }; - - + + function updateSize(shouldRecalc) { if (elementVisible()) { @@ -9829,8 +10690,8 @@ function Calendar_constructor(element, overrides) { _calcSize(); } } - - + + function _calcSize() { // assumes elementVisible var contentHeightInput = t.options.contentHeight; var heightInput = t.options.height; @@ -9842,13 +10703,13 @@ function Calendar_constructor(element, overrides) { suggestedViewHeight = contentHeightInput(); } else if (typeof heightInput === 'number') { // exists and not 'auto' - suggestedViewHeight = heightInput - queryHeaderHeight(); + suggestedViewHeight = heightInput - queryToolbarsHeight(); } else if (typeof heightInput === 'function') { // exists and is a function - suggestedViewHeight = heightInput() - queryHeaderHeight(); + suggestedViewHeight = heightInput() - queryToolbarsHeight(); } else if (heightInput === 'parent') { // set to height of parent element - suggestedViewHeight = element.parent().height() - queryHeaderHeight(); + suggestedViewHeight = element.parent().height() - queryToolbarsHeight(); } else { suggestedViewHeight = Math.round(content.width() / Math.max(t.options.aspectRatio, .5)); @@ -9856,11 +10717,14 @@ function Calendar_constructor(element, overrides) { } - function queryHeaderHeight() { - return header.el ? header.el.outerHeight(true) : 0; // includes margin + function queryToolbarsHeight() { + return toolbarsManager.items.reduce(function(accumulator, toolbar) { + var toolbarHeight = toolbar.el ? toolbar.el.outerHeight(true) : 0; // includes margin + return accumulator + toolbarHeight; + }, 0); } - - + + function windowResize(ev) { if ( !ignoreWindowResize && @@ -9868,94 +10732,93 @@ function Calendar_constructor(element, overrides) { currentView.start // view has already been rendered ) { if (updateSize(true)) { - currentView.trigger('windowResize', _element); + currentView.publiclyTrigger('windowResize', _element); } } } - - - - /* Event Fetching/Rendering + + + + /* Event Rendering -----------------------------------------------------------------------------*/ - // TODO: going forward, most of this stuff should be directly handled by the view - function refetchEvents() { // can be called as an API method - fetchAndRenderEvents(); - } - - - // TODO: move this into EventManager? - function refetchEventSources(matchInputs) { - fetchEventSources(t.getEventSourcesByMatchArray(matchInputs)); - } - - - function renderEvents() { // destroys old events if previously rendered + function rerenderEvents() { // API method. destroys old events if previously rendered. if (elementVisible()) { - freezeContentHeight(); - currentView.displayEvents(events); - unfreezeContentHeight(); - } - } - - - function getAndRenderEvents() { - if (!t.options.lazyFetching || isFetchNeeded(currentView.start, currentView.end)) { - fetchAndRenderEvents(); - } - else { - renderEvents(); + t.reportEventChange(); // will re-trasmit events to the view, causing a rerender } } - function fetchAndRenderEvents() { - fetchEvents(currentView.start, currentView.end); - // ... will call reportEvents - // ... which will call renderEvents - } - - // called when event data arrives - function reportEvents(_events) { - events = _events; - renderEvents(); - } - - - // called when a single event's data has been changed - function reportEventChange() { - renderEvents(); - } - - - - /* Header Updating + /* Toolbars -----------------------------------------------------------------------------*/ - function updateHeaderTitle() { - header.updateTitle(currentView.title); + function buildToolbars() { + return [ + new Toolbar(t, computeHeaderOptions()), + new Toolbar(t, computeFooterOptions()) + ]; } - function updateTodayButton() { - var now = t.getNow(); + function computeHeaderOptions() { + return { + extraClasses: 'fc-header-toolbar', + layout: t.options.header + }; + } + + function computeFooterOptions() { + return { + extraClasses: 'fc-footer-toolbar', + layout: t.options.footer + }; + } + + + // can be called repeatedly and Header will rerender + function renderHeader() { + header.setToolbarOptions(computeHeaderOptions()); + header.render(); + if (header.el) { + element.prepend(header.el); + } + } + + + // can be called repeatedly and Footer will rerender + function renderFooter() { + footer.setToolbarOptions(computeFooterOptions()); + footer.render(); + if (footer.el) { + element.append(footer.el); + } + } + + + t.setToolbarsTitle = function(title) { + toolbarsManager.proxyCall('updateTitle', title); + }; + + + function updateToolbarsTodayButton() { + var now = t.getNow(); if (now >= currentView.intervalStart && now < currentView.intervalEnd) { - header.disableButton('today'); + toolbarsManager.proxyCall('disableButton', 'today'); } else { - header.enableButton('today'); + toolbarsManager.proxyCall('enableButton', 'today'); } } - + /* Selection -----------------------------------------------------------------------------*/ - + // this public method receives start/end dates in any format, with any timezone function select(zonedStartInput, zonedEndInput) { @@ -9963,56 +10826,56 @@ function Calendar_constructor(element, overrides) { t.buildSelectSpan.apply(t, arguments) ); } - + function unselect() { // safe to be called before renderView if (currentView) { currentView.unselect(); } } - - - + + + /* Date -----------------------------------------------------------------------------*/ - - + + function prev() { date = currentView.computePrevDate(date); renderView(); } - - + + function next() { date = currentView.computeNextDate(date); renderView(); } - - + + function prevYear() { date.add(-1, 'years'); renderView(); } - - + + function nextYear() { date.add(1, 'years'); renderView(); } - - + + function today() { date = t.getNow(); renderView(); } - - + + function gotoDate(zonedDateInput) { date = t.moment(zonedDateInput).stripZone(); renderView(); } - - + + function incrementDate(delta) { date.add(moment.duration(delta)); renderView(); @@ -10030,8 +10893,8 @@ function Calendar_constructor(element, overrides) { date = newDate.clone(); renderView(spec ? spec.type : null); } - - + + // for external API function getDate() { return t.applyTimezone(date); // infuse the calendar's timezone @@ -10041,45 +10904,51 @@ function Calendar_constructor(element, overrides) { /* Height "Freezing" -----------------------------------------------------------------------------*/ - // TODO: move this into the view + t.freezeContentHeight = freezeContentHeight; - t.unfreezeContentHeight = unfreezeContentHeight; + t.thawContentHeight = thawContentHeight; + + var freezeContentHeightDepth = 0; function freezeContentHeight() { - content.css({ - width: '100%', - height: content.height(), - overflow: 'hidden' - }); + if (!(freezeContentHeightDepth++)) { + content.css({ + width: '100%', + height: content.height(), + overflow: 'hidden' + }); + } } - function unfreezeContentHeight() { - content.css({ - width: '', - height: '', - overflow: '' - }); + function thawContentHeight() { + if (!(--freezeContentHeightDepth)) { + content.css({ + width: '', + height: '', + overflow: '' + }); + } } - - - + + + /* Misc -----------------------------------------------------------------------------*/ - + function getCalendar() { return t; } - + function getView() { return currentView; } - - + + function option(name, value) { var newOptionHash; @@ -10135,19 +11004,20 @@ function Calendar_constructor(element, overrides) { } else if (optionName === 'timezone') { t.rezoneArrayEventSources(); - refetchEvents(); + t.refetchEvents(); return; } } - // catch-all. rerender the header and rebuild/rerender the current view + // catch-all. rerender the header and footer and rebuild/rerender the current view renderHeader(); + renderFooter(); viewsByType = {}; // even non-current views will be affected by this option change. do before rerender reinitView(); } - - - function trigger(name, thisObj) { // overrides the Emitter's trigger method :( + + + function publiclyTrigger(name, thisObj) { var args = Array.prototype.slice.call(arguments, 2); thisObj = thisObj || _element; @@ -10310,6 +11180,7 @@ Calendar.defaults = { dropAccept: '*', eventOrder: 'title', + //eventRenderWait: null, eventLimit: false, eventLimitText: 'more', @@ -10549,275 +11420,6 @@ FC.locale('en', Calendar.englishDefaults); ;; -/* Top toolbar area with buttons and title -----------------------------------------------------------------------------------------------------------------------*/ -// TODO: rename all header-related things to "toolbar" - -function Header(calendar) { - var t = this; - - // exports - t.render = render; - t.removeElement = removeElement; - t.updateTitle = updateTitle; - t.activateButton = activateButton; - t.deactivateButton = deactivateButton; - t.disableButton = disableButton; - t.enableButton = enableButton; - t.getViewsWithButtons = getViewsWithButtons; - t.el = null; // mirrors local `el` - - // locals - var el; - var viewsWithButtons = []; - var tm; - - - // can be called repeatedly and will rerender - function render() { - var options = calendar.options; - var sections = options.header; - - tm = options.theme ? 'ui' : 'fc'; - - if (sections) { - if (!el) { - el = this.el = $("
            "); - } - else { - el.empty(); - } - el.append(renderSection('left')) - .append(renderSection('right')) - .append(renderSection('center')) - .append('
            '); - } - else { - removeElement(); - } - } - - - function removeElement() { - if (el) { - el.remove(); - el = t.el = null; - } - } - - - function renderSection(position) { - var sectionEl = $('
            '); - var options = calendar.options; - var buttonStr = options.header[position]; - - if (buttonStr) { - $.each(buttonStr.split(' '), function(i) { - var groupChildren = $(); - var isOnlyButtons = true; - var groupEl; - - $.each(this.split(','), function(j, buttonName) { - var customButtonProps; - var viewSpec; - var buttonClick; - var overrideText; // text explicitly set by calendar's constructor options. overcomes icons - var defaultText; - var themeIcon; - var normalIcon; - var innerHtml; - var classes; - var button; // the element - - if (buttonName == 'title') { - groupChildren = groupChildren.add($('

             

            ')); // we always want it to take up height - isOnlyButtons = false; - } - else { - if ((customButtonProps = (options.customButtons || {})[buttonName])) { - buttonClick = function(ev) { - if (customButtonProps.click) { - customButtonProps.click.call(button[0], ev); - } - }; - overrideText = ''; // icons will override text - defaultText = customButtonProps.text; - } - else if ((viewSpec = calendar.getViewSpec(buttonName))) { - buttonClick = function() { - calendar.changeView(buttonName); - }; - viewsWithButtons.push(buttonName); - overrideText = viewSpec.buttonTextOverride; - defaultText = viewSpec.buttonTextDefault; - } - else if (calendar[buttonName]) { // a calendar method - buttonClick = function() { - calendar[buttonName](); - }; - overrideText = (calendar.overrides.buttonText || {})[buttonName]; - defaultText = options.buttonText[buttonName]; // everything else is considered default - } - - if (buttonClick) { - - themeIcon = - customButtonProps ? - customButtonProps.themeIcon : - options.themeButtonIcons[buttonName]; - - normalIcon = - customButtonProps ? - customButtonProps.icon : - options.buttonIcons[buttonName]; - - if (overrideText) { - innerHtml = htmlEscape(overrideText); - } - else if (themeIcon && options.theme) { - innerHtml = ""; - } - else if (normalIcon && !options.theme) { - innerHtml = ""; - } - else { - innerHtml = htmlEscape(defaultText); - } - - classes = [ - 'fc-' + buttonName + '-button', - tm + '-button', - tm + '-state-default' - ]; - - button = $( // type="button" so that it doesn't submit a form - '' - ) - .click(function(ev) { - // don't process clicks for disabled buttons - if (!button.hasClass(tm + '-state-disabled')) { - - buttonClick(ev); - - // after the click action, if the button becomes the "active" tab, or disabled, - // it should never have a hover class, so remove it now. - if ( - button.hasClass(tm + '-state-active') || - button.hasClass(tm + '-state-disabled') - ) { - button.removeClass(tm + '-state-hover'); - } - } - }) - .mousedown(function() { - // the *down* effect (mouse pressed in). - // only on buttons that are not the "active" tab, or disabled - button - .not('.' + tm + '-state-active') - .not('.' + tm + '-state-disabled') - .addClass(tm + '-state-down'); - }) - .mouseup(function() { - // undo the *down* effect - button.removeClass(tm + '-state-down'); - }) - .hover( - function() { - // the *hover* effect. - // only on buttons that are not the "active" tab, or disabled - button - .not('.' + tm + '-state-active') - .not('.' + tm + '-state-disabled') - .addClass(tm + '-state-hover'); - }, - function() { - // undo the *hover* effect - button - .removeClass(tm + '-state-hover') - .removeClass(tm + '-state-down'); // if mouseleave happens before mouseup - } - ); - - groupChildren = groupChildren.add(button); - } - } - }); - - if (isOnlyButtons) { - groupChildren - .first().addClass(tm + '-corner-left').end() - .last().addClass(tm + '-corner-right').end(); - } - - if (groupChildren.length > 1) { - groupEl = $('
            '); - if (isOnlyButtons) { - groupEl.addClass('fc-button-group'); - } - groupEl.append(groupChildren); - sectionEl.append(groupEl); - } - else { - sectionEl.append(groupChildren); // 1 or 0 children - } - }); - } - - return sectionEl; - } - - - function updateTitle(text) { - if (el) { - el.find('h2').text(text); - } - } - - - function activateButton(buttonName) { - if (el) { - el.find('.fc-' + buttonName + '-button') - .addClass(tm + '-state-active'); - } - } - - - function deactivateButton(buttonName) { - if (el) { - el.find('.fc-' + buttonName + '-button') - .removeClass(tm + '-state-active'); - } - } - - - function disableButton(buttonName) { - if (el) { - el.find('.fc-' + buttonName + '-button') - .prop('disabled', true) - .addClass(tm + '-state-disabled'); - } - } - - - function enableButton(buttonName) { - if (el) { - el.find('.fc-' + buttonName + '-button') - .prop('disabled', false) - .removeClass(tm + '-state-disabled'); - } - } - - - function getViewsWithButtons() { - return viewsWithButtons; - } - -} - -;; - FC.sourceNormalizers = []; FC.sourceFetchers = []; @@ -10831,38 +11433,39 @@ var eventGUID = 1; function EventManager() { // assumed to be a calendar var t = this; - - + + // exports + t.requestEvents = requestEvents; + t.reportEventChange = reportEventChange; t.isFetchNeeded = isFetchNeeded; t.fetchEvents = fetchEvents; t.fetchEventSources = fetchEventSources; + t.refetchEvents = refetchEvents; + t.refetchEventSources = refetchEventSources; t.getEventSources = getEventSources; t.getEventSourceById = getEventSourceById; - t.getEventSourcesByMatchArray = getEventSourcesByMatchArray; - t.getEventSourcesByMatch = getEventSourcesByMatch; t.addEventSource = addEventSource; t.removeEventSource = removeEventSource; t.removeEventSources = removeEventSources; t.updateEvent = updateEvent; + t.updateEvents = updateEvents; t.renderEvent = renderEvent; + t.renderEvents = renderEvents; t.removeEvents = removeEvents; t.clientEvents = clientEvents; t.mutateEvent = mutateEvent; t.normalizeEventDates = normalizeEventDates; t.normalizeEventTimes = normalizeEventTimes; - - - // imports - var reportEvents = t.reportEvents; - - + + // locals var stickySource = { events: [] }; var sources = [ stickySource ]; var rangeStart, rangeEnd; var pendingSourceCnt = 0; // outstanding fetch requests, max one per source var cache = []; // holds events that have already been expanded + var prunedCache; // like cache, but only events that intersect with rangeStart/rangeEnd $.each( @@ -10874,9 +11477,55 @@ function EventManager() { // assumed to be a calendar } } ); - - - + + + + function requestEvents(start, end) { + if (!t.options.lazyFetching || isFetchNeeded(start, end)) { + return fetchEvents(start, end); + } + else { + return Promise.resolve(prunedCache); + } + } + + + function reportEventChange() { + prunedCache = filterEventsWithinRange(cache); + t.trigger('eventsReset', prunedCache); + } + + + function filterEventsWithinRange(events) { + var filteredEvents = []; + var i, event; + + for (i = 0; i < events.length; i++) { + event = events[i]; + + if ( + event.start.clone().stripZone() < rangeEnd && + t.getEventEnd(event).stripZone() > rangeStart + ) { + filteredEvents.push(event); + } + } + + return filteredEvents; + } + + + t.getEventCache = function() { + return cache; + }; + + + t.getPrunedEventCache = function() { + return prunedCache; + }; + + + /* Fetching -----------------------------------------------------------------------------*/ @@ -10886,12 +11535,24 @@ function EventManager() { // assumed to be a calendar return !rangeStart || // nothing has been fetched yet? start < rangeStart || end > rangeEnd; // is part of the new range outside of the old range? } - - + + function fetchEvents(start, end) { rangeStart = start; rangeEnd = end; - fetchEventSources(sources, 'reset'); + return refetchEvents(); + } + + + // poorly named. fetches all sources with current `rangeStart` and `rangeEnd`. + function refetchEvents() { + return fetchEventSources(sources, 'reset'); + } + + + // poorly named. fetches a subset of event sources. + function refetchEventSources(matchInputs) { + return fetchEventSources(getEventSourcesByMatchArray(matchInputs)); } @@ -10921,9 +11582,17 @@ function EventManager() { // assumed to be a calendar for (i = 0; i < specificSources.length; i++) { source = specificSources[i]; - tryFetchEventSource(source, source._fetchId); } + + if (pendingSourceCnt) { + return new Promise(function(resolve) { + t.one('eventsReceived', resolve); // will send prunedCache + }); + } + else { // executed all synchronously, or no sources at all + return Promise.resolve(prunedCache); + } } @@ -10956,7 +11625,7 @@ function EventManager() { // assumed to be a calendar } if (abstractEvent) { // not false (an invalid event) - cache.push.apply( + cache.push.apply( // append cache, expandEvent(abstractEvent) // add individual expanded events to the cache ); @@ -10984,11 +11653,12 @@ function EventManager() { // assumed to be a calendar function decrementPendingSourceCnt() { pendingSourceCnt--; if (!pendingSourceCnt) { - reportEvents(cache); + reportEventChange(cache); // updates prunedCache + t.trigger('eventsReceived', prunedCache); } } - - + + function _fetchEventSource(source, callback) { var i; var fetchers = FC.sourceFetchers; @@ -11097,9 +11767,9 @@ function EventManager() { // assumed to be a calendar } } } - - - + + + /* Sources -----------------------------------------------------------------------------*/ @@ -11108,7 +11778,7 @@ function EventManager() { // assumed to be a calendar var source = buildEventSource(sourceInput); if (source) { sources.push(source); - fetchEventSources([ source ], 'add'); // will eventually call reportEvents + fetchEventSources([ source ], 'add'); // will eventually call reportEventChange } } @@ -11204,7 +11874,7 @@ function EventManager() { // assumed to be a calendar cache = excludeEventsBySources(cache, targetSources); } - reportEvents(cache); + reportEventChange(); } @@ -11298,27 +11968,39 @@ function EventManager() { // assumed to be a calendar return true; // keep }); } - - - + + + /* Manipulation -----------------------------------------------------------------------------*/ // Only ever called from the externally-facing API function updateEvent(event) { + updateEvents([ event ]); + } - // massage start/end values, even if date string values - event.start = t.moment(event.start); - if (event.end) { - event.end = t.moment(event.end); - } - else { - event.end = null; + + // Only ever called from the externally-facing API + function updateEvents(events) { + var i, event; + + for (i = 0; i < events.length; i++) { + event = events[i]; + + // massage start/end values, even if date string values + event.start = t.moment(event.start); + if (event.end) { + event.end = t.moment(event.end); + } + else { + event.end = null; + } + + mutateEvent(event, getMiscEventProps(event)); // will handle start/end/allDay normalization } - mutateEvent(event, getMiscEventProps(event)); // will handle start/end/allDay normalization - reportEvents(cache); // reports event modifications (so we can redraw) + reportEventChange(); // reports event modifications (so we can redraw) } @@ -11342,37 +12024,50 @@ function EventManager() { // assumed to be a calendar return !/^_|^(id|allDay|start|end)$/.test(name); } - + // returns the expanded events that were created function renderEvent(eventInput, stick) { - var abstractEvent = buildEventFromInput(eventInput); - var events; - var i, event; + return renderEvents([ eventInput ], stick); + } - if (abstractEvent) { // not false (a valid input) - events = expandEvent(abstractEvent); - for (i = 0; i < events.length; i++) { - event = events[i]; + // returns the expanded events that were created + function renderEvents(eventInputs, stick) { + var renderedEvents = []; + var renderableEvents; + var abstractEvent; + var i, j, event; - if (!event.source) { - if (stick) { - stickySource.events.push(event); - event.source = stickySource; + for (i = 0; i < eventInputs.length; i++) { + abstractEvent = buildEventFromInput(eventInputs[i]); + + if (abstractEvent) { // not false (a valid input) + renderableEvents = expandEvent(abstractEvent); + + for (j = 0; j < renderableEvents.length; j++) { + event = renderableEvents[j]; + + if (!event.source) { + if (stick) { + stickySource.events.push(event); + event.source = stickySource; + } + cache.push(event); } - cache.push(event); } + + renderedEvents = renderedEvents.concat(renderableEvents); } - - reportEvents(cache); - - return events; } - return []; + if (renderedEvents.length) { // any new events rendered? + reportEventChange(); + } + + return renderedEvents; } - - + + function removeEvents(filter) { var eventID; var i; @@ -11399,10 +12094,10 @@ function EventManager() { // assumed to be a calendar } } - reportEvents(cache); + reportEventChange(); } - + function clientEvents(filter) { if ($.isFunction(filter)) { return $.grep(cache, filter); @@ -11442,8 +12137,8 @@ function EventManager() { // assumed to be a calendar } backupEventDates(event); } - - + + /* Event Normalization -----------------------------------------------------------------------------*/ @@ -11853,11 +12548,6 @@ function EventManager() { // assumed to be a calendar }; } - - t.getEventCache = function() { - return cache; - }; - } @@ -12386,13 +13076,18 @@ var BasicView = FC.BasicView = View.extend({ ------------------------------------------------------------------------------------------------------------------*/ - queryScroll: function() { - return this.scroller.getScrollTop(); + computeInitialScroll: function() { + return { top: 0 }; }, - setScroll: function(top) { - this.scroller.setScrollTop(top); + queryScroll: function() { + return { top: this.scroller.getScrollTop() }; + }, + + + setScroll: function(scroll) { + this.scroller.setScrollTop(scroll.top); }, @@ -12909,17 +13604,17 @@ var AgendaView = FC.AgendaView = View.extend({ top++; // to overcome top border that slots beyond the first have. looks better } - return top; + return { top: top }; }, queryScroll: function() { - return this.scroller.getScrollTop(); + return { top: this.scroller.getScrollTop() }; }, - setScroll: function(top) { - this.scroller.setScrollTop(top); + setScroll: function(scroll) { + this.scroller.setScrollTop(scroll.top); }, diff --git a/library/fullcalendar/fullcalendar.min.css b/library/fullcalendar/fullcalendar.min.css index 87ee16e69..1339120b4 100644 --- a/library/fullcalendar/fullcalendar.min.css +++ b/library/fullcalendar/fullcalendar.min.css @@ -1,5 +1,5 @@ /*! - * FullCalendar v3.0.1 Stylesheet + * FullCalendar v3.1.0 Stylesheet * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw - */.fc-icon,body .fc{font-size:1em}.fc-button-group,.fc-icon{display:inline-block}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-khtml-user-select:none;-webkit-touch-callout:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed .fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc-icon{height:1em;line-height:1em;overflow:hidden;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;font-weight:400}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-toolbar{margin-bottom:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item:hover td{background-color:#f5f5f5}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee} \ No newline at end of file + */.fc-icon,body .fc{font-size:1em}.fc-button-group,.fc-icon{display:inline-block}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-khtml-user-select:none;-webkit-touch-callout:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc-icon{height:1em;line-height:1em;overflow:hidden;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;font-weight:400}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item:hover td{background-color:#f5f5f5}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee} \ No newline at end of file diff --git a/library/fullcalendar/fullcalendar.min.js b/library/fullcalendar/fullcalendar.min.js index bc8b51c8a..8484b7c45 100644 --- a/library/fullcalendar/fullcalendar.min.js +++ b/library/fullcalendar/fullcalendar.min.js @@ -1,9 +1,10 @@ /*! - * FullCalendar v3.0.1 + * FullCalendar v3.1.0 * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ -!function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("moment")):t(jQuery,moment)}(function(t,e){function n(t){return q(t,qt)}function i(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function r(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function s(){t("body").addClass("fc-not-allowed")}function o(){t("body").removeClass("fc-not-allowed")}function l(e,n,i){var r=Math.floor(n/e.length),s=Math.floor(n-r*(e.length-1)),o=[],l=[],u=[],d=0;a(e),e.each(function(n,i){var a=n===e.length-1?s:r,c=t(i).outerHeight(!0);c *").each(function(e,i){var r=t(i).outerWidth();r>n&&(n=r)}),n++,e.width(n),n}function d(t,e){var n,i=t.add(e);return i.css({position:"relative",left:-1}),n=t.outerHeight()-e.outerHeight(),i.css({position:"",left:""}),n}function c(e){var n=e.css("position"),i=e.parents().filter(function(){var e=t(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==n&&i.length?i:t(e[0].ownerDocument||document)}function h(t,e){var n=t.offset(),i=n.left-(e?e.left:0),r=n.top-(e?e.top:0);return{left:i,right:i+t.outerWidth(),top:r,bottom:r+t.outerHeight()}}function f(t,e){var n=t.offset(),i=p(t),r=n.left+y(t,"border-left-width")+i.left-(e?e.left:0),s=n.top+y(t,"border-top-width")+i.top-(e?e.top:0);return{left:r,right:r+t[0].clientWidth,top:s,bottom:s+t[0].clientHeight}}function g(t,e){var n=t.offset(),i=n.left+y(t,"border-left-width")+y(t,"padding-left")-(e?e.left:0),r=n.top+y(t,"border-top-width")+y(t,"padding-top")-(e?e.top:0);return{left:i,right:i+t.width(),top:r,bottom:r+t.height()}}function p(t){var e=t.innerWidth()-t[0].clientWidth,n={left:0,right:0,top:0,bottom:t.innerHeight()-t[0].clientHeight};return v()&&"rtl"==t.css("direction")?n.left=e:n.right=e,n}function v(){return null===Zt&&(Zt=m()),Zt}function m(){var e=t("
            ").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),n=e.children(),i=n.offset().left>e.offset().left;return e.remove(),i}function y(t,e){return parseFloat(t.css(e))||0}function S(t){return 1==t.which&&!t.ctrlKey}function w(t){if(void 0!==t.pageX)return t.pageX;var e=t.originalEvent.touches;return e?e[0].pageX:void 0}function E(t){if(void 0!==t.pageY)return t.pageY;var e=t.originalEvent.touches;return e?e[0].pageY:void 0}function D(t){return/^touch/.test(t.type)}function b(t){t.addClass("fc-unselectable").on("selectstart",C)}function C(t){t.preventDefault()}function H(t){return!!window.addEventListener&&(window.addEventListener("scroll",t,!0),!0)}function T(t){return!!window.removeEventListener&&(window.removeEventListener("scroll",t,!0),!0)}function x(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.lefta&&o=a?(n=o.clone(),r=!0):(n=a.clone(),r=!1),l<=u?(i=l.clone(),s=!0):(i=u.clone(),s=!1),{start:n,end:i,isStart:r,isEnd:s}}function N(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days"),ms:t.time()-n.time()})}function G(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days")})}function A(t,n,i){return e.duration(Math.round(t.diff(n,i,!0)),i)}function O(t,e){var n,i,r;for(n=0;n=1&&ot(r)));n++);return i}function V(t,n,i){return null!=i?i.diff(n,t,!0):e.isDuration(n)?n.as(t):n.end.diff(n.start,t,!0)}function P(t,e,n){var i;return W(n)?(e-t)/n:(i=n.asMonths(),Math.abs(i)>=1&&ot(i)?e.diff(t,"months",!0)/i:e.diff(t,"days",!0)/n.asDays())}function _(t,e){var n,i;return W(t)||W(e)?t/e:(n=t.asMonths(),i=e.asMonths(),Math.abs(n)>=1&&ot(n)&&Math.abs(i)>=1&&ot(i)?n/i:t.asDays()/e.asDays())}function Y(t,n){var i;return W(t)?e.duration(t*n):(i=t.asMonths(),Math.abs(i)>=1&&ot(i)?e.duration({months:i*n}):e.duration({days:t.asDays()*n}))}function W(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function j(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function U(t){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function q(t,e){var n,i,r,s,o,l,a={};if(e)for(n=0;n=0;s--)if(o=t[s][i],"object"==typeof o)r.unshift(o);else if(void 0!==o){a[i]=o;break}r.length&&(a[i]=q(r))}for(n=t.length-1;n>=0;n--){l=t[n];for(i in l)i in a||(a[i]=l[i])}return a}function Z(t){var e=function(){};return e.prototype=t,new e}function $(t,e){for(var n in t)X(t,n)&&(e[n]=t[n])}function X(t,e){return Kt.call(t,e)}function K(e){return/undefined|null|boolean|number|string/.test(t.type(e))}function Q(e,n,i){if(t.isFunction(e)&&(e=[e]),e){var r,s;for(r=0;r/g,">").replace(/'/g,"'").replace(/"/g,""").replace(/\n/g,"
            ")}function et(t){return t.replace(/&.*?;/g,"")}function nt(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+":"+e)}),n.join(";")}function it(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+'="'+tt(e)+'"')}),n.join(" ")}function rt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function st(t,e){return t-e}function ot(t){return t%1===0}function lt(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function at(t,e,n){var i,r,s,o,l,a=function(){var u=+new Date-o;uo&&(s=mt(t,e,u,d,n[l]),s!==!1);l--)h=s+h;for(a=o;a<=l;a++)f+=gt(t,n[a]),g+=gt(e,n[a]);return(f||g)&&(p=r?g+i+f:f+i+g),c+p+h}function mt(t,e,n,i,r){var s,o;return"string"==typeof r?r:!!((s=r.token)&&(o=re[s.charAt(0)],o&&n.isSame(i,o)))&&ct(t,s)}function yt(t){return t in se?se[t]:se[t]=St(t)}function St(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push(e[1]):e[2]?n.push({maybe:St(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push(e[5]);return n}function wt(){}function Et(t,e){var n;return X(e,"constructor")&&(n=e.constructor),"function"!=typeof n&&(n=e.constructor=function(){t.apply(this,arguments)}),n.prototype=Z(t.prototype),$(e,n.prototype),$(t,n),n}function Dt(t,e){$(e,t.prototype)}function bt(t,e){return!t&&!e||!(!t||!e)&&(t.component===e.component&&Ct(t,e)&&Ct(e,t))}function Ct(t,e){for(var n in t)if(!/^(component|left|right|top|bottom)$/.test(n)&&t[n]!==e[n])return!1;return!0}function Ht(t){return{start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay}}function Tt(t){var e=Rt(t);return"background"===e||"inverse-background"===e}function xt(t){return"inverse-background"===Rt(t)}function Rt(t){return J((t.source||{}).rendering,t.rendering)}function It(t){var e,n,i={};for(e=0;e=t.leftCol)return!0;return!1}function Bt(t,e){return t.leftCol-e.leftCol}function zt(t){var e,n,i,r=[];for(e=0;ee.top&&t.top").prependTo(n),q=j.header=new _t(j),l(),d(j.options.defaultView),j.options.handleWindowResize&&(J=at(m,j.options.windowResizeDelay),t(window).resize(J))}function l(){q.render(),q.el&&n.prepend(q.el)}function a(){K&&K.removeElement(),q.removeElement(),$.remove(),n.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),n.off(".fc"),J&&t(window).unbind("resize",J)}function u(){return n.is(":visible")}function d(e,n){lt++,K&&e&&K.type!==e&&(A(),c()),!K&&e&&(K=j.view=ot[e]||(ot[e]=j.instantiateView(e)),K.setElement(t("
            ").appendTo($)),q.activateButton(e)),K&&(tt=K.massageCurrentDate(tt),K.displaying&&tt>=K.intervalStart&&tt=K.intervalStart&&t"),h.append(r("left")).append(r("right")).append(r("center")).append('
            ')):i()}function i(){h&&(h.remove(),h=c.el=null)}function r(n){var i=t('
            '),r=e.options,s=r.header[n];return s&&t.each(s.split(" "),function(n){var s,o=t(),l=!0;t.each(this.split(","),function(n,i){var s,a,u,d,c,h,p,v,m,y;"title"==i?(o=o.add(t("

             

            ")),l=!1):((s=(r.customButtons||{})[i])?(u=function(t){s.click&&s.click.call(y[0],t)},d="",c=s.text):(a=e.getViewSpec(i))?(u=function(){e.changeView(i)},g.push(i),d=a.buttonTextOverride,c=a.buttonTextDefault):e[i]&&(u=function(){e[i]()},d=(e.overrides.buttonText||{})[i],c=r.buttonText[i]),u&&(h=s?s.themeIcon:r.themeButtonIcons[i],p=s?s.icon:r.buttonIcons[i],v=d?tt(d):h&&r.theme?"":p&&!r.theme?"":tt(c),m=["fc-"+i+"-button",f+"-button",f+"-state-default"],y=t('").click(function(t){y.hasClass(f+"-state-disabled")||(u(t),(y.hasClass(f+"-state-active")||y.hasClass(f+"-state-disabled"))&&y.removeClass(f+"-state-hover"))}).mousedown(function(){y.not("."+f+"-state-active").not("."+f+"-state-disabled").addClass(f+"-state-down")}).mouseup(function(){y.removeClass(f+"-state-down")}).hover(function(){y.not("."+f+"-state-active").not("."+f+"-state-disabled").addClass(f+"-state-hover")},function(){y.removeClass(f+"-state-hover").removeClass(f+"-state-down")}),o=o.add(y)))}),l&&o.first().addClass(f+"-corner-left").end().last().addClass(f+"-corner-right").end(),o.length>1?(s=t("
            "),l&&s.addClass("fc-button-group"),s.append(o),i.append(s)):i.append(o)}),i}function s(t){h&&h.find("h2").text(t)}function o(t){h&&h.find(".fc-"+t+"-button").addClass(f+"-state-active")}function l(t){h&&h.find(".fc-"+t+"-button").removeClass(f+"-state-active")}function a(t){h&&h.find(".fc-"+t+"-button").prop("disabled",!0).addClass(f+"-state-disabled")}function u(t){h&&h.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(f+"-state-disabled")}function d(){return g}var c=this;c.render=n,c.removeElement=i,c.updateTitle=s,c.activateButton=o,c.deactivateButton=l,c.disableButton=a,c.enableButton=u,c.getViewsWithButtons=d,c.el=null;var h,f,g=[]}function Yt(){function n(t,e){return!O||tV}function i(t,e){O=t,V=e,r(Y,"reset")}function r(t,e){var n,i;for("reset"===e?j=[]:"add"!==e&&(j=w(j,t)),n=0;nr.value)&&(r=i));return r?r.unit:null},jt.Class=wt,wt.extend=function(){var t,e,n=arguments.length;for(t=0;t').addClass(n.className||"").css({top:0,left:0}).append(n.content).appendTo(n.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),n.autoHide&&this.listenTo(t(document),"mousedown",this.documentMousedown)},documentMousedown:function(e){this.el&&!t(e.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(t(document),"mousedown")},position:function(){var e,n,i,r,s,o=this.options,l=this.el.offsetParent().offset(),a=this.el.outerWidth(),u=this.el.outerHeight(),d=t(window),h=c(this.el);r=o.top||0,s=void 0!==o.left?o.left:void 0!==o.right?o.right-a:0,h.is(window)||h.is(document)?(h=d,e=0,n=0):(i=h.offset(),e=i.top,n=i.left),e+=d.scrollTop(),n+=d.scrollLeft(),o.viewportConstrain!==!1&&(r=Math.min(r,e+h.outerHeight()-u-this.margin),r=Math.max(r,e+this.margin),s=Math.min(s,n+h.outerWidth()-a-this.margin),s=Math.max(s,n+this.margin)),this.el.css({top:r-l.top,left:s-l.left})},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))}}),ce=jt.CoordCache=wt.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(e){this.els=t(e.els),this.isHorizontal=e.isHorizontal,this.isVertical=e.isVertical,this.forcedOffsetParentEl=e.offsetParent?t(e.offsetParent):null},build:function(){var t=this.forcedOffsetParentEl||this.els.eq(0).offsetParent();this.origin=t.offset(),this.boundingRect=this.queryBoundingRect(),this.isHorizontal&&this.buildElHorizontals(),this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null,this.boundingRect=null,this.lefts=null,this.rights=null,this.tops=null,this.bottoms=null},ensureBuilt:function(){this.origin||this.build()},buildElHorizontals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().left,l=s.outerWidth();e.push(o),n.push(o+l)}),this.lefts=e,this.rights=n},buildElVerticals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().top,l=s.outerHeight();e.push(o),n.push(o+l)}),this.tops=e,this.bottoms=n},getHorizontalIndex:function(t){this.ensureBuilt();var e,n=this.lefts,i=this.rights,r=n.length;for(e=0;e=n[e]&&t=n[e]&&t=this.boundingRect.left&&t=this.boundingRect.top&&t=r*r&&this.handleDistanceSurpassed(t)),this.isDragging&&this.handleDrag(n,i,t)},handleDrag:function(t,e,n){this.trigger("drag",t,e,n),this.updateAutoScroll(n)},endDrag:function(t){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(t))},handleDragEnd:function(t){this.trigger("dragEnd",t)},startDelay:function(t){var e=this;this.delay?this.delayTimeoutId=setTimeout(function(){e.handleDelayEnd(t)},this.delay):this.handleDelayEnd(t)},handleDelayEnd:function(t){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(t)},handleDistanceSurpassed:function(t){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(t)},handleTouchMove:function(t){this.isDragging&&t.preventDefault(),this.handleMove(t)},handleMouseMove:function(t){this.handleMove(t)},handleTouchScroll:function(t){this.isDragging||this.endInteraction(t,!0)},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1)),this["_"+t]&&this["_"+t].apply(this,Array.prototype.slice.call(arguments,1))}});he.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var t=this.scrollEl;this.isAutoScroll=this.options.scroll&&t&&!t.is(window)&&!t.is(document),this.isAutoScroll&&this.listenTo(t,"scroll",at(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll(),this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=h(this.scrollEl))},updateAutoScroll:function(t){var e,n,i,r,s=this.scrollSensitivity,o=this.scrollBounds,l=0,a=0;o&&(e=(s-(E(t)-o.top))/s,n=(s-(o.bottom-E(t)))/s,i=(s-(w(t)-o.left))/s,r=(s-(o.right-w(t)))/s,e>=0&&e<=1?l=e*this.scrollSpeed*-1:n>=0&&n<=1&&(l=n*this.scrollSpeed),i>=0&&i<=1?a=i*this.scrollSpeed*-1:r>=0&&r<=1&&(a=r*this.scrollSpeed)),this.setScrollVel(l,a)},setScrollVel:function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(lt(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var t=this.scrollEl;this.scrollTopVel<0?t.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?t.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},endAutoScroll:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},handleDebouncedScroll:function(){this.scrollIntervalId||this.handleScrollEnd()},handleScrollEnd:function(){}});var fe=he.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(t,e){he.call(this,e),this.component=t},handleInteractionStart:function(t){var e,n,i,r=this.subjectEl;this.computeCoords(),t?(n={left:w(t),top:E(t)},i=n,r&&(e=h(r),i=R(i,e)),this.origHit=this.queryHit(i.left,i.top),r&&this.options.subjectCenter&&(this.origHit&&(e=x(this.origHit,e)||e),i=I(e)),this.coordAdjust=k(i,n)):(this.origHit=null,this.coordAdjust=null),he.prototype.handleInteractionStart.apply(this,arguments)},computeCoords:function(){this.component.prepareHits(),this.computeScrollBounds()},handleDragStart:function(t){var e;he.prototype.handleDragStart.apply(this,arguments),e=this.queryHit(w(t),E(t)),e&&this.handleHitOver(e)},handleDrag:function(t,e,n){var i;he.prototype.handleDrag.apply(this,arguments),i=this.queryHit(w(n),E(n)),bt(i,this.hit)||(this.hit&&this.handleHitOut(),i&&this.handleHitOver(i))},handleDragEnd:function(){this.handleHitDone(),he.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(t){var e=bt(t,this.origHit);this.hit=t,this.trigger("hitOver",this.hit,e,this.origHit)},handleHitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.handleHitDone(),this.hit=null)},handleHitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},handleInteractionEnd:function(){he.prototype.handleInteractionEnd.apply(this,arguments),this.origHit=null,this.hit=null,this.component.releaseHits()},handleScrollEnd:function(){he.prototype.handleScrollEnd.apply(this,arguments),this.computeCoords()},queryHit:function(t,e){return this.coordAdjust&&(t+=this.coordAdjust.left,e+=this.coordAdjust.top),this.component.queryHit(t,e)}}),ge=wt.extend(ae,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,n){this.options=n=n||{},this.sourceEl=e,this.parentEl=n.parentEl?t(n.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.y0=E(e),this.x0=w(e),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),D(e)?this.listenTo(t(document),"touchmove",this.handleMove):this.listenTo(t(document),"mousemove",this.handleMove))},stop:function(e,n){function i(){r.isAnimating=!1,r.removeElement(),r.top0=r.left0=null,n&&n()}var r=this,s=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(t(document)),e&&s&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:s,complete:i})):i())},getEl:function(){var t=this.el;return t||(t=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}),t.addClass("fc-unselectable"),t.appendTo(this.parentEl)),t},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var t,e;this.getEl(),null===this.top0&&(t=this.sourceEl.offset(),e=this.el.offsetParent().offset(),this.top0=t.top-e.top,this.left0=t.left-e.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(t){this.topDelta=E(t)-this.y0,this.leftDelta=w(t)-this.x0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),pe=jt.Grid=wt.extend(ae,ue,{hasDayInteractions:!0,view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayDragListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(t){this.view=t,this.isRTL=t.opt("isRTL"),this.elsByFill={},this.dayDragListener=this.buildDayDragListener(),this.initMouseIgnoring()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(t){this.start=t.start.clone(),this.end=t.end.clone(),this.rangeUpdated(),this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var t,e,n=this.view;this.eventTimeFormat=n.opt("eventTimeFormat")||n.opt("timeFormat")||this.computeEventTimeFormat(),t=n.opt("displayEventTime"),null==t&&(t=this.computeDisplayEventTime()),e=n.opt("displayEventEnd"),null==e&&(e=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=e},spanToSegs:function(t){},diffDates:function(t,e){return this.largeUnit?A(t,e,this.largeUnit):N(t,e)},prepareHits:function(){},releaseHits:function(){},queryHit:function(t,e){},getHitSpan:function(t){},getHitEl:function(t){},setElement:function(t){this.el=t,this.hasDayInteractions&&(b(t),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown)),this.bindSegHandlers(),this.bindGlobalHandlers()},bindDayHandler:function(e,n){var i=this;this.el.on(e,function(e){if(!t(e.target).is(i.segSelector+","+i.segSelector+" *,.fc-more,a[data-goto]"))return n.call(i,e)})},removeElement:function(){this.unbindGlobalHandlers(),this.clearDragListeners(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(t(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},dayMousedown:function(t){this.isIgnoringMouse||this.dayDragListener.startInteraction(t,{})},dayTouchStart:function(t){var e=this.view;(e.isSelected||e.selectedEvent)&&this.tempIgnoreMouse(),this.dayDragListener.startInteraction(t,{delay:this.view.opt("longPressDelay")})},buildDayDragListener:function(){var t,e,n=this,i=this.view,r=i.opt("selectable"),l=new fe(this,{scroll:i.opt("dragScroll"),interactionStart:function(){t=l.origHit,e=null},dragStart:function(){i.unselect()},hitOver:function(i,o,l){l&&(o||(t=null),r&&(e=n.computeSelection(n.getHitSpan(l),n.getHitSpan(i)),e?n.renderSelection(e):e===!1&&s()))},hitOut:function(){t=null,e=null,n.unrenderSelection()},hitDone:function(){o()},interactionEnd:function(r,s){s||(t&&!n.isIgnoringMouse&&i.triggerDayClick(n.getHitSpan(t),n.getHitEl(t),r),e&&i.reportSelection(e,r))}});return l},clearDragListeners:function(){this.dayDragListener.endInteraction(),this.segDragListener&&this.segDragListener.endInteraction(),this.segResizeListener&&this.segResizeListener.endInteraction(),this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(t,e){var n=this.fabricateHelperEvent(t,e);return this.renderHelper(n,e)},fabricateHelperEvent:function(t,e){var n=e?Z(e.event):{};return n.start=t.start.clone(),n.end=t.end?t.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventDates(n),n.className=(n.className||[]).concat("fc-helper"),e||(n.editable=!1),n},renderHelper:function(t,e){},unrenderHelper:function(){},renderSelection:function(t){this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(t,e){var n=this.computeSelectionSpan(t,e);return!(n&&!this.view.calendar.isSelectionSpanAllowed(n))&&n},computeSelectionSpan:function(t,e){var n=[t.start,t.end,e.start,e.end];return n.sort(st),{start:n[0].clone(),end:n[3].clone()}},renderHighlight:function(t){this.renderFill("highlight",this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},renderFill:function(t,e){},unrenderFill:function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},renderFillSegEls:function(e,n){var i,r=this,s=this[e+"SegEl"],o="",l=[];if(n.length){for(i=0;i"},getDayClasses:function(t){var e=this.view,n=e.calendar.getNow(),i=["fc-"+$t[t.day()]];return 1==e.intervalDuration.as("months")&&t.month()!=e.intervalStart.month()&&i.push("fc-other-month"),t.isSame(n,"day")?i.push("fc-today",e.highlightStateClass):t *",mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(t){var e,n=[],i=[];for(e=0;el&&o.push({start:l,end:n.start}),l=n.end;return l=e.length?e[e.length-1]+1:e[n]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(t){var e,n,i,r,s,o=this.daysPerRow,l=this.view.computeDayRange(t),a=this.getDateDayIndex(l.start),u=this.getDateDayIndex(l.end.clone().subtract(1,"days")),d=[];for(e=0;e'+this.renderHeadTrHtml()+"
            "},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return""+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+""},renderHeadDateCellsHtml:function(){var t,e,n=[];for(t=0;t1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+i.buildGotoAnchorHtml({date:t,forceOff:this.rowCnt>1||1===this.colCnt},tt(t.format(this.colHeadFormat)))+""},renderBgTrHtml:function(t){return""+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+""},renderBgIntroHtml:function(t){return this.renderIntroHtml()},renderBgCellsHtml:function(t){var e,n,i=[];for(e=0;e"},renderIntroHtml:function(){},bookendCells:function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))}},me=jt.DayGrid=pe.extend(ve,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(t){var e,n,i=this.view,r=this.rowCnt,s=this.colCnt,o="";for(e=0;e
            '+this.renderBgTrHtml(t)+'
            '+(this.numbersVisible?""+this.renderNumberTrHtml(t)+"":"")+"
            "},renderNumberTrHtml:function(t){return""+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+""},renderNumberIntroHtml:function(t){return this.renderIntroHtml()},renderNumberCellsHtml:function(t){var e,n,i=[];for(e=0;e',this.view.cellWeekNumbersVisible&&t.day()==n&&(i+=this.view.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),this.view.dayNumbersVisible&&(i+=this.view.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.date())),i+=""):""},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(t){var e,n,i=this.sliceRangeByRow(t);for(e=0;e');o=n&&n.row===e?n.el.position().top:l.find(".fc-content-skeleton tbody").position().top,a.css("top",o).find("table").append(i[e].tbodyEl),l.append(a),r.push(a[0])}),this.helperEls=t(r)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,n,i){var r,s,o,l=[];for(n=this.renderFillSegEls(e,n),r=0;r
            '),s=r.find("tr"),l>0&&s.append(''),s.append(n.el.attr("colspan",a-l)),a'),this.bookendCells(s),r}});me.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover(),pe.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return pe.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var n=t.grep(e,function(t){return t.event.allDay});return pe.prototype.renderBgSegs.call(this,n)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,i){t(i).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},unrenderFgSegs:function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n'+tt(n)+"")),i=''+(tt(s.title||"")||" ")+"",'
            '+(this.isRTL?i+" "+c:c+" "+i)+"
            "+(l?'
            ':"")+(a?'
            ':"")+""},renderSegRow:function(e,n){function i(e){for(;o"),l.append(d)),v[r][o]=d,m[r][o]=d,o++}var r,s,o,l,a,u,d,c=this.colCnt,h=this.buildSegLevels(n),f=Math.max(1,h.length),g=t(""),p=[],v=[],m=[];for(r=0;r"),p.push([]),v.push([]),m.push([]),s)for(a=0;a').append(u.el),u.leftCol!=u.rightCol?d.attr("colspan",u.rightCol-u.leftCol+1):m[r][o]=d;o<=u.rightCol;)v[r][o]=d,p[r][o]=u,o++;l.append(d)}i(c),this.bookendCells(l),g.append(l)}return{row:e,tbodyEl:g,cellMatrix:v,segMatrix:p,segLevels:h,segs:n}},buildSegLevels:function(t){var e,n,i,r=[];for(this.sortEventSegs(t),e=0;e td > :first-child").each(n),r.position().top+s>l)return i;return!1},limitRow:function(e,n){function i(i){for(;D").append(y),h.append(m),E.push(m[0])),D++}var r,s,o,l,a,u,d,c,h,f,g,p,v,m,y,S=this,w=this.rowStructs[e],E=[],D=0;if(n&&n').attr("rowspan",f),u=c[p],y=this.renderMoreLink(e,a.leftCol+p,[a].concat(u)),m=t("
            ").append(y),v.append(m),g.push(v[0]),E.push(v[0]);h.addClass("fc-limited").after(t(g)),o.push(h[0])}}i(this.colCnt),w.moreEls=t(E),w.limitedEls=t(o)}},unlimitRow:function(t){var e=this.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},renderMoreLink:function(e,n,i){var r=this,s=this.view;return t('').text(this.getMoreLinkText(i.length)).on("click",function(o){var l=s.opt("eventLimitClick"),a=r.getCellDate(e,n),u=t(this),d=r.getCellEl(e,n),c=r.getCellSegs(e,n),h=r.resliceDaySegs(c,a),f=r.resliceDaySegs(i,a);"function"==typeof l&&(l=s.trigger("eventLimitClick",null,{date:a,dayEl:d,moreEl:u,segs:h,hiddenSegs:f},o)),"popover"===l?r.showSegPopover(e,n,u,h):"string"==typeof l&&s.calendar.zoomTo(a,l)})},showSegPopover:function(t,e,n,i){var r,s,o=this,l=this.view,a=n.parent();r=1==this.rowCnt?l.el:this.rowEls.eq(t),s={className:"fc-more-popover",content:this.renderSegPopoverContent(t,e,i),parentEl:this.view.el,top:r.offset().top,autoHide:!0,viewportConstrain:l.opt("popoverViewportConstrain"),hide:function(){o.segPopover.removeElement(),o.segPopover=null,o.popoverSegs=null}},this.isRTL?s.right=a.offset().left+a.outerWidth()+1:s.left=a.offset().left-1,this.segPopover=new de(s),this.segPopover.show(),this.bindSegHandlersToEl(this.segPopover.el)},renderSegPopoverContent:function(e,n,i){var r,s=this.view,o=s.opt("theme"),l=this.getCellDate(e,n).format(s.opt("dayPopoverFormat")),a=t('
            '+tt(l)+'
            '),u=a.find(".fc-event-container");for(i=this.renderFgSegEls(i,!0),this.popoverSegs=i,r=0;r'+this.renderBgTrHtml(0)+'
            '+this.renderSlatRowHtml()+"
            "},renderSlatRowHtml:function(){for(var t,n,i,r=this.view,s=this.isRTL,o="",l=e.duration(+this.minTime);l"+(n?""+tt(t.format(this.labelFormat))+"":"")+"",o+='"+(s?"":i)+''+(s?i:"")+"",l.add(this.slotDuration);return o},processOptions:function(){var n,i=this.view,r=i.opt("slotDuration"),s=i.opt("snapDuration");r=e.duration(r),s=s?e.duration(s):r,this.slotDuration=r,this.snapDuration=s,this.snapsPerSlot=r/s,this.minResizeDuration=s,this.minTime=e.duration(i.opt("minTime")),this.maxTime=e.duration(i.opt("maxTime")),n=i.opt("slotLabelFormat"),t.isArray(n)&&(n=n[n.length-1]),this.labelFormat=n||i.opt("smallTimeFormat"),n=i.opt("slotLabelInterval"),this.labelInterval=n?e.duration(n):this.computeLabelInterval(r)},computeLabelInterval:function(t){var n,i,r;for(n=Ne.length-1;n>=0;n--)if(i=e.duration(Ne[n]),r=_(i,t),ot(r)&&r>1)return i;return e.duration(t)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build(),this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(t,e){var n=this.snapsPerSlot,i=this.colCoordCache,r=this.slatCoordCache;if(i.isLeftInBounds(t)&&r.isTopInBounds(e)){var s=i.getHorizontalIndex(t),o=r.getVerticalIndex(e);if(null!=s&&null!=o){var l=r.getTopOffset(o),a=r.getHeight(o),u=(e-l)/a,d=Math.floor(u*n),c=o*n+d,h=l+d/n*a,f=l+(d+1)/n*a;return{col:s,snap:c,component:this,left:i.getLeftOffset(s),right:i.getRightOffset(s),top:h,bottom:f}}}},getHitSpan:function(t){var e,n=this.getCellDate(0,t.col),i=this.computeSnapTime(t.snap);return n.time(i),e=n.clone().add(this.snapDuration),{start:n,end:e}},getHitEl:function(t){return this.colEls.eq(t.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(t){return e.duration(this.minTime+this.snapDuration*t)},spanToSegs:function(t){var e,n=this.sliceRangeByTimes(t);for(e=0;e
            ').css("top",r).appendTo(this.colContainerEls.eq(i[n].col))[0]);i.length>0&&s.push(t('
            ').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=t(s)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(t){this.view.opt("selectHelper")?this.renderEventLocationHelper(t):this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHelper(),this.unrenderHighlight()},renderHighlight:function(t){this.renderHighlightSegs(this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});ye.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){var e,n,i="";for(e=0;e
            ';n=t('
            '+i+"
            "),this.colContainerEls=n.find(".fc-content-col"),this.helperContainerEls=n.find(".fc-helper-container"),this.fgContainerEls=n.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=n.find(".fc-bgevent-container"),this.highlightContainerEls=n.find(".fc-highlight-container"),this.businessContainerEls=n.find(".fc-business-container"),this.bookendCells(n.find("tr")),this.el.append(n)},renderFgSegs:function(t){return t=this.renderFgSegsIntoContainers(t,this.fgContainerEls),this.fgSegs=t,t},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(e,n){var i,r,s,o=[];for(e=this.renderFgSegsIntoContainers(e,this.helperContainerEls),i=0;i
            '+(n?'
            '+tt(n)+"
            ":"")+(o.title?'
            '+tt(o.title)+"
            ":"")+'
            '+(u?'
            ':"")+""},updateSegVerticals:function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},computeSegVerticals:function(t){var e,n;for(e=0;e1?"ll":"LL"},formatRange:function(t,e,n){var i=t.end;return i.hasTime()||(i=i.clone().subtract(1)),pt(t.start,i,e,n,this.opt("isRTL"))},getAllDayHtml:function(){return this.opt("allDayHtml")||tt(this.opt("allDayText"))},buildGotoAnchorHtml:function(e,n,i){var r,s,o,l;return t.isPlainObject(e)?(r=e.date,s=e.type,o=e.forceOff):r=e,r=jt.moment(r),l={date:r.format("YYYY-MM-DD"),type:s||"day"},"string"==typeof n&&(i=n,n=null),n=n?" "+it(n):"",i=i||"",!o&&this.opt("navLinks")?"'+i+"":""+i+""},setElement:function(t){this.el=t,this.bindGlobalHandlers()},removeElement:function(){this.clear(),this.isSkeletonRendered&&(this.unrenderSkeleton(),this.isSkeletonRendered=!1),this.unbindGlobalHandlers(),this.el.remove()},display:function(t,e){var n=this,i=null;return null!=e&&this.displaying&&(i=this.queryScroll()),this.calendar.freezeContentHeight(),ut(this.clear(),function(){return n.displaying=ut(n.displayView(t),function(){null!=e?n.setScroll(e):n.forceScroll(n.computeInitialScroll(i)),n.calendar.unfreezeContentHeight(),n.triggerRender()})})},clear:function(){var e=this,n=this.displaying;return n?ut(n,function(){return e.displaying=null,e.clearEvents(),e.clearView()}):t.when()},displayView:function(t){this.isSkeletonRendered||(this.renderSkeleton(),this.isSkeletonRendered=!0),t&&this.setDate(t),this.render&&this.render(),this.renderDates(),this.updateSize(),this.renderBusinessHours(),this.startNowIndicator()},clearView:function(){this.unselect(),this.stopNowIndicator(),this.triggerUnrender(),this.unrenderBusinessHours(),this.unrenderDates(),this.destroy&&this.destroy()},renderSkeleton:function(){},unrenderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},triggerRender:function(){this.trigger("viewRender",this,this,this.el)},triggerUnrender:function(){this.trigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(t(document),"mousedown",this.handleDocumentMousedown),this.listenTo(t(document),"touchstart",this.processUnselect)},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},initThemingProps:function(){var t=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=t+"-widget-header",this.widgetContentClass=t+"-widget-content",this.highlightStateClass=t+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var t,n,i,r=this;this.opt("nowIndicator")&&(t=this.getNowIndicatorUnit(),t&&(n=lt(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,i=this.initialNowDate.clone().startOf(t).add(1,t)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){r.nowIndicatorTimeoutID=null,n(),i=+e.duration(1,t),i=Math.max(100,i),r.nowIndicatorIntervalID=setInterval(n,i)},i)))},updateNowIndicator:function(){this.isNowIndicatorRendered&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add(new Date-this.initialNowQueriedMs)))},stopNowIndicator:function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},updateSize:function(t){var e;t&&(e=this.queryScroll()),this.updateHeight(t),this.updateWidth(t),this.updateNowIndicator(),t&&this.setScroll(e)},updateWidth:function(t){},updateHeight:function(t){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(t,e){},computeInitialScroll:function(t){return 0},queryScroll:function(){},setScroll:function(t){},forceScroll:function(t){var e=this;this.setScroll(t),setTimeout(function(){e.setScroll(t)},0)},displayEvents:function(t){var e=this.queryScroll();this.clearEvents(),this.renderEvents(t),this.isEventsRendered=!0,this.setScroll(e),this.triggerEventRender()},clearEvents:function(){var t;this.isEventsRendered&&(t=this.queryScroll(),this.triggerEventUnrender(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.setScroll(t),this.isEventsRendered=!1)},renderEvents:function(t){},unrenderEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(t){this.trigger("eventAfterRender",t.event,t.event,t.el)}),this.trigger("eventAfterAllRender")},triggerEventUnrender:function(){this.renderedEventSegEach(function(t){this.trigger("eventDestroy",t.event,t.event,t.el)})},resolveEventEl:function(e,n){var i=this.trigger("eventRender",e,e,n);return i===!1?n=null:i&&i!==!0&&(n=t(i)),n},showEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","")},t)},hideEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","hidden")},t)},renderedEventSegEach:function(t,e){var n,i=this.getEventSegs();for(n=0;n=this.nextDayThreshold&&r.add(1,"days")),(!i||r<=n)&&(r=n.clone().add(1,"days")),{start:n,end:r}},isMultiDayEvent:function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1}}),we=jt.Scroller=wt.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(t){t=t||{},this.overflowX=t.overflowX||t.overflow||"auto",this.overflowY=t.overflowY||t.overflow||"auto"},render:function(){this.el=this.renderEl(),this.applyOverflow()},renderEl:function(){return this.scrollEl=t('
            ')},clear:function(){this.setHeight("auto"),this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(t){var e=this.overflowX,n=this.overflowY;t=t||this.getScrollbarWidths(),"auto"===e&&(e=t.top||t.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===n&&(n=t.left||t.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":e,"overflow-y":n})},setHeight:function(t){this.scrollEl.height(t)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(t){this.scrollEl.scrollTop(t)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return p(this.scrollEl)}}),Ee=jt.Calendar=wt.extend({dirDefaults:null,localeDefaults:null,overrides:null,dynamicOverrides:null,options:null,viewSpecCache:null,view:null,header:null,loadingLevel:0,constructor:Ot,initialize:function(){},populateOptionsHash:function(){var t,e,i,r;t=J(this.dynamicOverrides.locale,this.overrides.locale),e=De[t],e||(t=Ee.defaults.locale,e=De[t]||{}),i=J(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,Ee.defaults.isRTL),r=i?Ee.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,this.options=n([Ee.defaults,r,e,this.overrides,this.dynamicOverrides]),Vt(this.options)},getViewSpec:function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},getUnitViewSpec:function(e){var n,i,r;if(t.inArray(e,Xt)!=-1)for(n=this.header.getViewsWithButtons(),t.each(jt.views,function(t){n.push(t)}),i=0;i=n&&e.end<=i},Ee.prototype.getPeerEvents=function(t,e){var n,i,r=this.getEventCache(),s=[];for(n=0;nn};var Re={id:"_fcBusinessHours",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"};Ee.prototype.getCurrentBusinessHourEvents=function(t){return this.computeBusinessHourEvents(t,this.options.businessHours)},Ee.prototype.computeBusinessHourEvents=function(e,n){return n===!0?this.expandBusinessHourEvents(e,[{}]):t.isPlainObject(n)?this.expandBusinessHourEvents(e,[n]):t.isArray(n)?this.expandBusinessHourEvents(e,n,!0):[]},Ee.prototype.expandBusinessHourEvents=function(e,n,i){var r,s,o=this.getView(),l=[];for(r=0;r1,this.opt("weekNumbers")&&(this.opt("weekNumbersWithinDays")?(this.cellWeekNumbersVisible=!0,this.colWeekNumbersVisible=!1):(this.cellWeekNumbersVisible=!1,this.colWeekNumbersVisible=!0)),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.cellWeekNumbersVisible||this.colWeekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-day-grid-container"),n=t('
            ').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.dayGrid.setElement(n),this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml()),this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates(),this.dayGrid.removeElement(),this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'
            '},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},updateWidth:function(){this.colWeekNumbersVisible&&(this.weekNumberWidth=u(this.el.find(".fc-week-number")))},setHeight:function(t,e){var n,s,o=this.opt("eventLimit");this.scroller.clear(),r(this.headRowEl),this.dayGrid.removeSegPopover(),o&&"number"==typeof o&&this.dayGrid.limitRows(o),n=this.computeScrollerHeight(t),this.setGridHeight(n,e),o&&"number"!=typeof o&&this.dayGrid.limitRows(o),e||(this.scroller.setHeight(n),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(i(this.headRowEl,s),n=this.computeScrollerHeight(t),this.scroller.setHeight(n)),this.scroller.lockOverflow(s))},computeScrollerHeight:function(t){return t-d(this.el,this.scroller.el)},setGridHeight:function(t,e){e?a(this.dayGrid.rowEls):l(this.dayGrid.rowEls,t,!0)},queryScroll:function(){return this.scroller.getScrollTop()},setScroll:function(t){this.scroller.setScrollTop(t)},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(t,e){return this.dayGrid.queryHit(t,e)},getHitSpan:function(t){return this.dayGrid.getHitSpan(t)},getHitEl:function(t){return this.dayGrid.getHitEl(t)},renderEvents:function(t){this.dayGrid.renderEvents(t),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return this.dayGrid.renderDrag(t,e)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(t){this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),ke={renderHeadIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'"+tt(t.opt("weekNumberTitle"))+"":""},renderNumberIntroHtml:function(t){var e=this.view,n=this.getCellDate(t,0);return e.colWeekNumbersVisible?'"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"":""},renderBgIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'":""},renderIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'":""}},Me=jt.MonthView=Ie.extend({computeRange:function(t){var e,n=Ie.prototype.computeRange.call(this,t);return this.isFixedWeeks()&&(e=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-e,"weeks")),n},setGridHeight:function(t,e){e&&(t*=this.rowCnt/6),l(this.dayGrid.rowEls,t,!e)},isFixedWeeks:function(){return this.opt("fixedWeekCount")}});Ut.basic={class:Ie},Ut.basicDay={type:"basic",duration:{days:1}},Ut.basicWeek={type:"basic",duration:{weeks:1}},Ut.month={class:Me,duration:{months:1},defaults:{fixedWeekCount:!0}};var Le=jt.AgendaView=Se.extend({scroller:null,timeGridClass:ye,timeGrid:null,dayGridClass:me,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,initialize:function(){this.timeGrid=this.instantiateTimeGrid(),this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid()),this.scroller=new we({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){var t=this.timeGridClass.extend(Be);return new t(this)},instantiateDayGrid:function(){var t=this.dayGridClass.extend(ze);return new t(this)},setRange:function(t){Se.prototype.setRange.call(this,t),this.timeGrid.setRange(t),this.dayGrid&&this.dayGrid.setRange(t)},renderDates:function(){this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-time-grid-container"),n=t('
            ').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.timeGrid.setElement(n),this.timeGrid.renderDates(),this.bottomRuleEl=t('
            ').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement()),this.scroller.destroy()},renderSkeletonHtml:function(){return'
            '+(this.dayGrid?'

            ':"")+"
            "},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours(),this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(t){this.timeGrid.renderNowIndicator(t)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(t){this.timeGrid.updateSize(t),Se.prototype.updateSize.call(this,t)},updateWidth:function(){this.axisWidth=u(this.el.find(".fc-axis"))},setHeight:function(t,e){var n,s,o;this.bottomRuleEl.hide(),this.scroller.clear(),r(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.removeSegPopover(),n=this.opt("eventLimit"),n&&"number"!=typeof n&&(n=Fe),n&&this.dayGrid.limitRows(n)),e||(s=this.computeScrollerHeight(t),this.scroller.setHeight(s),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(i(this.noScrollRowEls,o),s=this.computeScrollerHeight(t),this.scroller.setHeight(s)),this.scroller.lockOverflow(o),this.timeGrid.getTotalSlatHeight()"+e.buildGotoAnchorHtml({date:this.start,type:"week",forceOff:this.colCnt>1},tt(t))+""):'"},renderBgIntroHtml:function(){var t=this.view;return'"},renderIntroHtml:function(){var t=this.view;return'"}},ze={renderBgIntroHtml:function(){var t=this.view;return'"+t.getAllDayHtml()+""},renderIntroHtml:function(){var t=this.view;return'"}},Fe=5,Ne=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];Ut.agenda={class:Le,defaults:{allDaySlot:!0,slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0}},Ut.agendaDay={type:"agenda",duration:{days:1}},Ut.agendaWeek={type:"agenda",duration:{weeks:1}};var Ge=Se.extend({grid:null,scroller:null,initialize:function(){this.grid=new Ae(this),this.scroller=new we({overflowX:"hidden",overflowY:"auto"})},setRange:function(t){Se.prototype.setRange.call(this,t),this.grid.setRange(t)},renderSkeleton:function(){this.el.addClass("fc-list-view "+this.widgetContentClass),this.scroller.render(),this.scroller.el.appendTo(this.el),this.grid.setElement(this.scroller.scrollEl)},unrenderSkeleton:function(){this.scroller.destroy()},setHeight:function(t,e){this.scroller.setHeight(this.computeScrollerHeight(t))},computeScrollerHeight:function(t){return t-d(this.el,this.scroller.el)},renderEvents:function(t){this.grid.renderEvents(t)},unrenderEvents:function(){this.grid.unrenderEvents()},isEventResizable:function(t){return!1},isEventDraggable:function(t){return!1}}),Ae=pe.extend({segSelector:".fc-list-item",hasDayInteractions:!1,spanToSegs:function(t){for(var e,n=this.view,i=n.start.clone().time(0),r=0,s=[];i
            '+tt(this.view.opt("noEventsMessage"))+"
            ")},renderSegList:function(e){var n,i,r,s=this.groupSegsByDay(e),o=t('
            '),l=o.find("tbody");for(n=0;n'+(n?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},tt(t.format(n))):"")+(i?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},tt(t.format(i))):"")+""},fgSegHtml:function(t){var e,n=this.view,i=["fc-list-item"].concat(this.getSegCustomClasses(t)),r=this.getSegBackgroundColor(t),s=t.event,o=s.url;return e=s.allDay?n.getAllDayHtml():n.isMultiDayEvent(s)?t.isStart||t.isEnd?tt(this.getEventTimeText(t)):n.getAllDayHtml():tt(this.getEventTimeText(s)),o&&i.push("fc-has-url"),''+(this.displayEventTime?''+(e||"")+"":"")+'"+tt(t.event.title||"")+""}});return Ut.list={class:Ge,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}},Ut.listDay={type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}},Ut.listWeek={type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}},Ut.listMonth={type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}},Ut.listYear={type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}},jt}); \ No newline at end of file +!function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("moment")):t(jQuery,moment)}(function(t,e){function n(t){return q(t,$t)}function i(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function r(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function s(){t("body").addClass("fc-not-allowed")}function o(){t("body").removeClass("fc-not-allowed")}function l(e,n,i){var r=Math.floor(n/e.length),s=Math.floor(n-r*(e.length-1)),o=[],l=[],u=[],c=0;a(e),e.each(function(n,i){var a=n===e.length-1?s:r,d=t(i).outerHeight(!0);d *").each(function(e,i){var r=t(i).outerWidth();r>n&&(n=r)}),n++,e.width(n),n}function c(t,e){var n,i=t.add(e);return i.css({position:"relative",left:-1}),n=t.outerHeight()-e.outerHeight(),i.css({position:"",left:""}),n}function d(e){var n=e.css("position"),i=e.parents().filter(function(){var e=t(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==n&&i.length?i:t(e[0].ownerDocument||document)}function h(t,e){var n=t.offset(),i=n.left-(e?e.left:0),r=n.top-(e?e.top:0);return{left:i,right:i+t.outerWidth(),top:r,bottom:r+t.outerHeight()}}function f(t,e){var n=t.offset(),i=p(t),r=n.left+y(t,"border-left-width")+i.left-(e?e.left:0),s=n.top+y(t,"border-top-width")+i.top-(e?e.top:0);return{left:r,right:r+t[0].clientWidth,top:s,bottom:s+t[0].clientHeight}}function g(t,e){var n=t.offset(),i=n.left+y(t,"border-left-width")+y(t,"padding-left")-(e?e.left:0),r=n.top+y(t,"border-top-width")+y(t,"padding-top")-(e?e.top:0);return{left:i,right:i+t.width(),top:r,bottom:r+t.height()}}function p(t){var e=t.innerWidth()-t[0].clientWidth,n={left:0,right:0,top:0,bottom:t.innerHeight()-t[0].clientHeight};return v()&&"rtl"==t.css("direction")?n.left=e:n.right=e,n}function v(){return null===Qt&&(Qt=m()),Qt}function m(){var e=t("
            ").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),n=e.children(),i=n.offset().left>e.offset().left;return e.remove(),i}function y(t,e){return parseFloat(t.css(e))||0}function S(t){return 1==t.which&&!t.ctrlKey}function w(t){if(void 0!==t.pageX)return t.pageX;var e=t.originalEvent.touches;return e?e[0].pageX:void 0}function E(t){if(void 0!==t.pageY)return t.pageY;var e=t.originalEvent.touches;return e?e[0].pageY:void 0}function b(t){return/^touch/.test(t.type)}function D(t){t.addClass("fc-unselectable").on("selectstart",T)}function T(t){t.preventDefault()}function C(t){return!!window.addEventListener&&(window.addEventListener("scroll",t,!0),!0)}function H(t){return!!window.removeEventListener&&(window.removeEventListener("scroll",t,!0),!0)}function R(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.lefta&&o=a?(n=o.clone(),r=!0):(n=a.clone(),r=!1),l<=u?(i=l.clone(),s=!0):(i=u.clone(),s=!1),{start:n,end:i,isStart:r,isEnd:s}}function N(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days"),ms:t.time()-n.time()})}function G(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days")})}function O(t,n,i){return e.duration(Math.round(t.diff(n,i,!0)),i)}function A(t,e){var n,i,r;for(n=0;n=1&&ot(r)));n++);return i}function V(t,n,i){return null!=i?i.diff(n,t,!0):e.isDuration(n)?n.as(t):n.end.diff(n.start,t,!0)}function P(t,e,n){var i;return W(n)?(e-t)/n:(i=n.asMonths(),Math.abs(i)>=1&&ot(i)?e.diff(t,"months",!0)/i:e.diff(t,"days",!0)/n.asDays())}function _(t,e){var n,i;return W(t)||W(e)?t/e:(n=t.asMonths(),i=e.asMonths(),Math.abs(n)>=1&&ot(n)&&Math.abs(i)>=1&&ot(i)?n/i:t.asDays()/e.asDays())}function Y(t,n){var i;return W(t)?e.duration(t*n):(i=t.asMonths(),Math.abs(i)>=1&&ot(i)?e.duration({months:i*n}):e.duration({days:t.asDays()*n}))}function W(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function U(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function j(t){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function q(t,e){var n,i,r,s,o,l,a={};if(e)for(n=0;n=0;s--)if(o=t[s][i],"object"==typeof o)r.unshift(o);else if(void 0!==o){a[i]=o;break}r.length&&(a[i]=q(r))}for(n=t.length-1;n>=0;n--){l=t[n];for(i in l)i in a||(a[i]=l[i])}return a}function Z(t){var e=function(){};return e.prototype=t,new e}function $(t,e){for(var n in t)Q(t,n)&&(e[n]=t[n])}function Q(t,e){return Jt.call(t,e)}function X(e){return/undefined|null|boolean|number|string/.test(t.type(e))}function K(e,n,i){if(t.isFunction(e)&&(e=[e]),e){var r,s;for(r=0;r/g,">").replace(/'/g,"'").replace(/"/g,""").replace(/\n/g,"
            ")}function et(t){return t.replace(/&.*?;/g,"")}function nt(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+":"+e)}),n.join(";")}function it(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+'="'+tt(e)+'"')}),n.join(" ")}function rt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function st(t,e){return t-e}function ot(t){return t%1===0}function lt(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function at(t,e,n){var i,r,s,o,l,a=function(){var u=+new Date-o;uo&&(s=vt(t,e,u,c,n[l]),s!==!1);l--)h=s+h;for(a=o;a<=l;a++)f+=ft(t,n[a]),g+=ft(e,n[a]);return(f||g)&&(p=r?g+i+f:f+i+g),d+p+h}function vt(t,e,n,i,r){var s,o;return"string"==typeof r?r:!!((s=r.token)&&(o=oe[s.charAt(0)],o&&n.isSame(i,o)))&&ct(t,s)}function mt(t){return t in le?le[t]:le[t]=yt(t)}function yt(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push(e[1]):e[2]?n.push({maybe:yt(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push(e[5]);return n}function St(){}function wt(t,e){var n;return Q(e,"constructor")&&(n=e.constructor),"function"!=typeof n&&(n=e.constructor=function(){t.apply(this,arguments)}),n.prototype=Z(t.prototype),$(e,n.prototype),$(t,n),n}function Et(t,e){$(e,t.prototype)}function bt(e){var n=t.Deferred(),i=n.promise();if("function"==typeof e&&e(function(t){bt.immediate&&(i._value=t),n.resolve(t)},function(){n.reject()}),bt.immediate){var r=i.then;i.then=function(t,e){var n=i.state();if("resolved"===n){if("function"==typeof t)return bt.resolve(t(i._value))}else if("rejected"===n&&"function"==typeof e)return e(),i;return r.call(i,t,e)}}return i}function Dt(t){function e(t){return new bt(function(e){var i=function(){bt.resolve(t()).then(e).then(function(){n.shift(),n.length&&n[0]()})};n.push(i),1===n.length&&i()})}var n=[];this.add="number"==typeof t?at(e,t):e,this.addQuickly=e}function Tt(t,e){return!t&&!e||!(!t||!e)&&(t.component===e.component&&Ct(t,e)&&Ct(e,t))}function Ct(t,e){for(var n in t)if(!/^(component|left|right|top|bottom)$/.test(n)&&t[n]!==e[n])return!1;return!0}function Ht(t){return{start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay}}function Rt(t){var e=It(t);return"background"===e||"inverse-background"===e}function xt(t){return"inverse-background"===It(t)}function It(t){return J((t.source||{}).rendering,t.rendering)}function kt(t){var e,n,i={};for(e=0;e=t.leftCol)return!0;return!1}function zt(t,e){return t.leftCol-e.leftCol}function Ft(t){var e,n,i,r=[];for(e=0;ee.top&&t.top"),g.append(o("left")).append(o("right")).append(o("center")).append('
            ')):s()}function s(){g&&(g.remove(),g=f.el=null)}function o(i){var r=t('
            '),s=n.layout[i];return s&&t.each(s.split(" "),function(n){var i,s=t(),o=!0;t.each(this.split(","),function(n,i){var r,l,a,u,c,d,h,f,g,m;"title"==i?(s=s.add(t("

             

            ")),o=!1):((r=(e.options.customButtons||{})[i])?(a=function(t){r.click&&r.click.call(m[0],t)},u="",c=r.text):(l=e.getViewSpec(i))?(a=function(){e.changeView(i)},v.push(i),u=l.buttonTextOverride,c=l.buttonTextDefault):e[i]&&(a=function(){e[i]()},u=(e.overrides.buttonText||{})[i],c=e.options.buttonText[i]),a&&(d=r?r.themeIcon:e.options.themeButtonIcons[i],h=r?r.icon:e.options.buttonIcons[i],f=u?tt(u):d&&e.options.theme?"":h&&!e.options.theme?"":tt(c),g=["fc-"+i+"-button",p+"-button",p+"-state-default"],m=t('").click(function(t){m.hasClass(p+"-state-disabled")||(a(t),(m.hasClass(p+"-state-active")||m.hasClass(p+"-state-disabled"))&&m.removeClass(p+"-state-hover"))}).mousedown(function(){m.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){m.removeClass(p+"-state-down")}).hover(function(){m.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){m.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),s=s.add(m)))}),o&&s.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),s.length>1?(i=t("
            "),o&&i.addClass("fc-button-group"),i.append(s),r.append(i)):r.append(s)}),r}function l(t){g&&g.find("h2").text(t)}function a(t){g&&g.find(".fc-"+t+"-button").addClass(p+"-state-active")}function u(t){g&&g.find(".fc-"+t+"-button").removeClass(p+"-state-active")}function c(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!0).addClass(p+"-state-disabled")}function d(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(p+"-state-disabled")}function h(){return v}var f=this;f.setToolbarOptions=i,f.render=r,f.removeElement=s,f.updateTitle=l,f.activateButton=a,f.deactivateButton=u,f.disableButton=c,f.enableButton=d,f.getViewsWithButtons=h,f.el=null;var g,p,v=[]}function _t(n,i){function r(t){t._locale=Y}function s(){q?a()&&(f(),u()):o()}function o(){n.addClass("fc"),n.on("click.fc","a[data-goto]",function(e){var n=t(this),i=n.data("goto"),r=_.moment(i.date),s=i.type,o=Q.opt("navLink"+rt(s)+"Click");"function"==typeof o?o(r,e):("string"==typeof o&&(s=o),B(r,s))}),_.bindOption("theme",function(t){$=t?"ui":"fc",n.toggleClass("ui-widget",t),n.toggleClass("fc-unthemed",!t)}),_.bindOptions(["isRTL","locale"],function(t){n.toggleClass("fc-ltr",!t),n.toggleClass("fc-rtl",t)}),q=t("
            ").prependTo(n);var e=y();W=new Vt(e),U=_.header=e[0],j=_.footer=e[1],E(),b(),u(_.options.defaultView),_.options.handleWindowResize&&(K=at(v,_.options.windowResizeDelay),t(window).resize(K))}function l(){Q&&Q.removeElement(),W.proxyCall("removeElement"),q.remove(),n.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),n.off(".fc"),K&&t(window).unbind("resize",K)}function a(){return n.is(":visible")}function u(e,n){nt++;var i=Q&&e&&Q.type!==e;i&&(F(),c()),!Q&&e&&(Q=_.view=et[e]||(et[e]=_.instantiateView(e)),Q.setElement(t("
            ").appendTo(q)),W.proxyCall("activateButton",e)),Q&&(J=Q.massageCurrentDate(J),Q.isDateSet&&J>=Q.intervalStart&&J=Q.intervalStart&&tq&&i.push(n);return i}function s(t,e){return!q||tZ}function o(t,e){return q=t,Z=e,l()}function l(){return u(tt,"reset")}function a(t){return u(E(t))}function u(t,e){var n,i;for("reset"===e?nt=[]:"add"!==e&&(nt=C(nt,t)),n=0;nr.value)&&(r=i));return r?r.unit:null},qt.Class=St,St.extend=function(){var t,e,n=arguments.length;for(t=0;t').addClass(n.className||"").css({top:0,left:0}).append(n.content).appendTo(n.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),n.autoHide&&this.listenTo(t(document),"mousedown",this.documentMousedown)},documentMousedown:function(e){this.el&&!t(e.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(t(document),"mousedown")},position:function(){var e,n,i,r,s,o=this.options,l=this.el.offsetParent().offset(),a=this.el.outerWidth(),u=this.el.outerHeight(),c=t(window),h=d(this.el);r=o.top||0,s=void 0!==o.left?o.left:void 0!==o.right?o.right-a:0,h.is(window)||h.is(document)?(h=c,e=0,n=0):(i=h.offset(),e=i.top,n=i.left),e+=c.scrollTop(),n+=c.scrollLeft(),o.viewportConstrain!==!1&&(r=Math.min(r,e+h.outerHeight()-u-this.margin),r=Math.max(r,e+this.margin),s=Math.min(s,n+h.outerWidth()-a-this.margin),s=Math.max(s,n+this.margin)),this.el.css({top:r-l.top,left:s-l.left})},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))}}),fe=qt.CoordCache=St.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(e){this.els=t(e.els),this.isHorizontal=e.isHorizontal,this.isVertical=e.isVertical,this.forcedOffsetParentEl=e.offsetParent?t(e.offsetParent):null},build:function(){var t=this.forcedOffsetParentEl;!t&&this.els.length>0&&(t=this.els.eq(0).offsetParent()),this.origin=t?t.offset():null,this.boundingRect=this.queryBoundingRect(),this.isHorizontal&&this.buildElHorizontals(),this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null,this.boundingRect=null,this.lefts=null,this.rights=null,this.tops=null,this.bottoms=null},ensureBuilt:function(){this.origin||this.build()},buildElHorizontals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().left,l=s.outerWidth();e.push(o),n.push(o+l)}),this.lefts=e,this.rights=n},buildElVerticals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().top,l=s.outerHeight();e.push(o),n.push(o+l)}),this.tops=e,this.bottoms=n},getHorizontalIndex:function(t){this.ensureBuilt();var e,n=this.lefts,i=this.rights,r=n.length;for(e=0;e=n[e]&&t=n[e]&&t0&&(t=d(this.els.eq(0)),!t.is(document))?f(t):null},isPointInBounds:function(t,e){return this.isLeftInBounds(t)&&this.isTopInBounds(e)},isLeftInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.left&&t=this.boundingRect.top&&t=r*r&&this.handleDistanceSurpassed(t)),this.isDragging&&this.handleDrag(n,i,t)},handleDrag:function(t,e,n){this.trigger("drag",t,e,n),this.updateAutoScroll(n)},endDrag:function(t){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(t))},handleDragEnd:function(t){this.trigger("dragEnd",t)},startDelay:function(t){var e=this;this.delay?this.delayTimeoutId=setTimeout(function(){e.handleDelayEnd(t)},this.delay):this.handleDelayEnd(t)},handleDelayEnd:function(t){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(t)},handleDistanceSurpassed:function(t){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(t)},handleTouchMove:function(t){this.isDragging&&t.preventDefault(),this.handleMove(t)},handleMouseMove:function(t){this.handleMove(t)},handleTouchScroll:function(t){this.isDragging||this.endInteraction(t,!0)},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1)),this["_"+t]&&this["_"+t].apply(this,Array.prototype.slice.call(arguments,1))}});ge.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var t=this.scrollEl;this.isAutoScroll=this.options.scroll&&t&&!t.is(window)&&!t.is(document),this.isAutoScroll&&this.listenTo(t,"scroll",at(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll(),this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=h(this.scrollEl))},updateAutoScroll:function(t){var e,n,i,r,s=this.scrollSensitivity,o=this.scrollBounds,l=0,a=0;o&&(e=(s-(E(t)-o.top))/s,n=(s-(o.bottom-E(t)))/s,i=(s-(w(t)-o.left))/s,r=(s-(o.right-w(t)))/s,e>=0&&e<=1?l=e*this.scrollSpeed*-1:n>=0&&n<=1&&(l=n*this.scrollSpeed),i>=0&&i<=1?a=i*this.scrollSpeed*-1:r>=0&&r<=1&&(a=r*this.scrollSpeed)),this.setScrollVel(l,a)},setScrollVel:function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(lt(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var t=this.scrollEl;this.scrollTopVel<0?t.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?t.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},endAutoScroll:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},handleDebouncedScroll:function(){this.scrollIntervalId||this.handleScrollEnd()},handleScrollEnd:function(){}});var pe=ge.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(t,e){ge.call(this,e),this.component=t},handleInteractionStart:function(t){var e,n,i,r=this.subjectEl;this.computeCoords(),t?(n={left:w(t),top:E(t)},i=n,r&&(e=h(r),i=x(i,e)),this.origHit=this.queryHit(i.left,i.top),r&&this.options.subjectCenter&&(this.origHit&&(e=R(this.origHit,e)||e),i=I(e)),this.coordAdjust=k(i,n)):(this.origHit=null,this.coordAdjust=null),ge.prototype.handleInteractionStart.apply(this,arguments)},computeCoords:function(){this.component.prepareHits(),this.computeScrollBounds()},handleDragStart:function(t){var e;ge.prototype.handleDragStart.apply(this,arguments),e=this.queryHit(w(t),E(t)),e&&this.handleHitOver(e)},handleDrag:function(t,e,n){var i;ge.prototype.handleDrag.apply(this,arguments),i=this.queryHit(w(n),E(n)),Tt(i,this.hit)||(this.hit&&this.handleHitOut(),i&&this.handleHitOver(i))},handleDragEnd:function(){this.handleHitDone(),ge.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(t){var e=Tt(t,this.origHit);this.hit=t,this.trigger("hitOver",this.hit,e,this.origHit)},handleHitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.handleHitDone(),this.hit=null)},handleHitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},handleInteractionEnd:function(){ge.prototype.handleInteractionEnd.apply(this,arguments),this.origHit=null,this.hit=null,this.component.releaseHits()},handleScrollEnd:function(){ge.prototype.handleScrollEnd.apply(this,arguments),this.computeCoords()},queryHit:function(t,e){return this.coordAdjust&&(t+=this.coordAdjust.left,e+=this.coordAdjust.top),this.component.queryHit(t,e)}}),ve=St.extend(ce,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,n){this.options=n=n||{},this.sourceEl=e,this.parentEl=n.parentEl?t(n.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.y0=E(e),this.x0=w(e),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),b(e)?this.listenTo(t(document),"touchmove",this.handleMove):this.listenTo(t(document),"mousemove",this.handleMove))},stop:function(e,n){function i(){r.isAnimating=!1,r.removeElement(),r.top0=r.left0=null,n&&n()}var r=this,s=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(t(document)),e&&s&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:s,complete:i})):i())},getEl:function(){var t=this.el;return t||(t=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}),t.addClass("fc-unselectable"),t.appendTo(this.parentEl)),t},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var t,e;this.getEl(),null===this.top0&&(t=this.sourceEl.offset(),e=this.el.offsetParent().offset(),this.top0=t.top-e.top,this.left0=t.left-e.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(t){this.topDelta=E(t)-this.y0,this.leftDelta=w(t)-this.x0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),me=qt.Grid=St.extend(ce,de,{hasDayInteractions:!0,view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayDragListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(t){this.view=t,this.isRTL=t.opt("isRTL"),this.elsByFill={},this.dayDragListener=this.buildDayDragListener(),this.initMouseIgnoring()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(t){this.start=t.start.clone(),this.end=t.end.clone(),this.rangeUpdated(),this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var t,e,n=this.view;this.eventTimeFormat=n.opt("eventTimeFormat")||n.opt("timeFormat")||this.computeEventTimeFormat(),t=n.opt("displayEventTime"),null==t&&(t=this.computeDisplayEventTime()),e=n.opt("displayEventEnd"),null==e&&(e=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=e},spanToSegs:function(t){},diffDates:function(t,e){return this.largeUnit?O(t,e,this.largeUnit):N(t,e)},prepareHits:function(){},releaseHits:function(){},queryHit:function(t,e){},getHitSpan:function(t){},getHitEl:function(t){},setElement:function(t){this.el=t,this.hasDayInteractions&&(D(t),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown)),this.bindSegHandlers(),this.bindGlobalHandlers()},bindDayHandler:function(e,n){var i=this;this.el.on(e,function(e){if(!t(e.target).is(i.segSelector+","+i.segSelector+" *,.fc-more,a[data-goto]"))return n.call(i,e)})},removeElement:function(){this.unbindGlobalHandlers(),this.clearDragListeners(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(t(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},dayMousedown:function(t){this.isIgnoringMouse||this.dayDragListener.startInteraction(t,{})},dayTouchStart:function(t){var e=this.view,n=e.opt("selectLongPressDelay");(e.isSelected||e.selectedEvent)&&this.tempIgnoreMouse(),null==n&&(n=e.opt("longPressDelay")),this.dayDragListener.startInteraction(t,{delay:n})},buildDayDragListener:function(){var t,e,n=this,i=this.view,r=i.opt("selectable"),l=new pe(this,{scroll:i.opt("dragScroll"),interactionStart:function(){t=l.origHit,e=null},dragStart:function(){i.unselect()},hitOver:function(i,o,l){l&&(o||(t=null),r&&(e=n.computeSelection(n.getHitSpan(l),n.getHitSpan(i)),e?n.renderSelection(e):e===!1&&s()))},hitOut:function(){t=null,e=null,n.unrenderSelection()},hitDone:function(){o()},interactionEnd:function(r,s){s||(t&&!n.isIgnoringMouse&&i.triggerDayClick(n.getHitSpan(t),n.getHitEl(t),r),e&&i.reportSelection(e,r))}});return l},clearDragListeners:function(){this.dayDragListener.endInteraction(),this.segDragListener&&this.segDragListener.endInteraction(),this.segResizeListener&&this.segResizeListener.endInteraction(),this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(t,e){var n=this.fabricateHelperEvent(t,e);return this.renderHelper(n,e)},fabricateHelperEvent:function(t,e){var n=e?Z(e.event):{};return n.start=t.start.clone(),n.end=t.end?t.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventDates(n),n.className=(n.className||[]).concat("fc-helper"),e||(n.editable=!1),n},renderHelper:function(t,e){},unrenderHelper:function(){},renderSelection:function(t){this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(t,e){var n=this.computeSelectionSpan(t,e);return!(n&&!this.view.calendar.isSelectionSpanAllowed(n))&&n},computeSelectionSpan:function(t,e){var n=[t.start,t.end,e.start,e.end];return n.sort(st),{start:n[0].clone(),end:n[3].clone()}},renderHighlight:function(t){this.renderFill("highlight",this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},renderFill:function(t,e){},unrenderFill:function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},renderFillSegEls:function(e,n){var i,r=this,s=this[e+"SegEl"],o="",l=[];if(n.length){for(i=0;i"},getDayClasses:function(t,e){var n=this.view,i=n.calendar.getNow(),r=["fc-"+Xt[t.day()]];return 1==n.intervalDuration.as("months")&&t.month()!=n.intervalStart.month()&&r.push("fc-other-month"),t.isSame(i,"day")?(r.push("fc-today"),e!==!0&&r.push(n.highlightStateClass)):t *",mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(t){var e,n=[],i=[];for(e=0;el&&o.push({start:l,end:n.start}),l=n.end;return l=e.length?e[e.length-1]+1:e[n]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(t){var e,n,i,r,s,o=this.daysPerRow,l=this.view.computeDayRange(t),a=this.getDateDayIndex(l.start),u=this.getDateDayIndex(l.end.clone().subtract(1,"days")),c=[];for(e=0;e'+this.renderHeadTrHtml()+"
            "},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return""+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+""},renderHeadDateCellsHtml:function(){var t,e,n=[];for(t=0;t1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+i.buildGotoAnchorHtml({date:t,forceOff:this.rowCnt>1||1===this.colCnt},tt(t.format(this.colHeadFormat)))+""},renderBgTrHtml:function(t){return""+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+""},renderBgIntroHtml:function(t){return this.renderIntroHtml()},renderBgCellsHtml:function(t){var e,n,i=[];for(e=0;e"},renderIntroHtml:function(){},bookendCells:function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))}},Se=qt.DayGrid=me.extend(ye,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(t){var e,n,i=this.view,r=this.rowCnt,s=this.colCnt,o="";for(e=0;e
            '+this.renderBgTrHtml(t)+'
            '+(this.numbersVisible?""+this.renderNumberTrHtml(t)+"":"")+"
            "},renderNumberTrHtml:function(t){return""+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+""},renderNumberIntroHtml:function(t){return this.renderIntroHtml()},renderNumberCellsHtml:function(t){var e,n,i=[];for(e=0;e',this.view.cellWeekNumbersVisible&&t.day()==n&&(i+=this.view.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),this.view.dayNumbersVisible&&(i+=this.view.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.date())),i+=""):""},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(t){var e,n,i=this.sliceRangeByRow(t);for(e=0;e');o=n&&n.row===e?n.el.position().top:l.find(".fc-content-skeleton tbody").position().top,a.css("top",o).find("table").append(i[e].tbodyEl),l.append(a),r.push(a[0])}),this.helperEls=t(r)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,n,i){var r,s,o,l=[];for(n=this.renderFillSegEls(e,n),r=0;r
            '),s=r.find("tr"),l>0&&s.append(''),s.append(n.el.attr("colspan",a-l)),a'),this.bookendCells(s),r}});Se.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover(),me.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return me.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var n=t.grep(e,function(t){return t.event.allDay});return me.prototype.renderBgSegs.call(this,n)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,i){t(i).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},unrenderFgSegs:function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n'+tt(n)+"")),i=''+(tt(s.title||"")||" ")+"",'
            '+(this.isRTL?i+" "+d:d+" "+i)+"
            "+(l?'
            ':"")+(a?'
            ':"")+""},renderSegRow:function(e,n){function i(e){for(;o"),l.append(c)),v[r][o]=c,m[r][o]=c,o++}var r,s,o,l,a,u,c,d=this.colCnt,h=this.buildSegLevels(n),f=Math.max(1,h.length),g=t(""),p=[],v=[],m=[];for(r=0;r"),p.push([]),v.push([]),m.push([]),s)for(a=0;a').append(u.el),u.leftCol!=u.rightCol?c.attr("colspan",u.rightCol-u.leftCol+1):m[r][o]=c;o<=u.rightCol;)v[r][o]=c,p[r][o]=u,o++;l.append(c)}i(d),this.bookendCells(l),g.append(l)}return{row:e,tbodyEl:g,cellMatrix:v,segMatrix:p,segLevels:h,segs:n}},buildSegLevels:function(t){var e,n,i,r=[];for(this.sortEventSegs(t),e=0;e td > :first-child").each(n),r.position().top+s>l)return i;return!1},limitRow:function(e,n){function i(i){for(;b").append(y),h.append(m),E.push(m[0])),b++}var r,s,o,l,a,u,c,d,h,f,g,p,v,m,y,S=this,w=this.rowStructs[e],E=[],b=0;if(n&&n').attr("rowspan",f),u=d[p],y=this.renderMoreLink(e,a.leftCol+p,[a].concat(u)),m=t("
            ").append(y),v.append(m),g.push(v[0]),E.push(v[0]);h.addClass("fc-limited").after(t(g)),o.push(h[0])}}i(this.colCnt),w.moreEls=t(E),w.limitedEls=t(o)}},unlimitRow:function(t){var e=this.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},renderMoreLink:function(e,n,i){var r=this,s=this.view;return t('').text(this.getMoreLinkText(i.length)).on("click",function(o){var l=s.opt("eventLimitClick"),a=r.getCellDate(e,n),u=t(this),c=r.getCellEl(e,n),d=r.getCellSegs(e,n),h=r.resliceDaySegs(d,a),f=r.resliceDaySegs(i,a);"function"==typeof l&&(l=s.publiclyTrigger("eventLimitClick",null,{date:a,dayEl:c,moreEl:u,segs:h,hiddenSegs:f},o)),"popover"===l?r.showSegPopover(e,n,u,h):"string"==typeof l&&s.calendar.zoomTo(a,l)})},showSegPopover:function(t,e,n,i){var r,s,o=this,l=this.view,a=n.parent();r=1==this.rowCnt?l.el:this.rowEls.eq(t),s={className:"fc-more-popover",content:this.renderSegPopoverContent(t,e,i),parentEl:this.view.el,top:r.offset().top,autoHide:!0,viewportConstrain:l.opt("popoverViewportConstrain"),hide:function(){if(o.popoverSegs)for(var t,e=0;e'+tt(l)+'
            '),u=a.find(".fc-event-container");for(i=this.renderFgSegEls(i,!0),this.popoverSegs=i,r=0;r'+this.renderBgTrHtml(0)+'
            "},renderSlatRowHtml:function(){for(var t,n,i,r=this.view,s=this.isRTL,o="",l=e.duration(+this.minTime);l"+(n?""+tt(t.format(this.labelFormat))+"":"")+"",o+='"+(s?"":i)+''+(s?i:"")+"",l.add(this.slotDuration);return o},processOptions:function(){var n,i=this.view,r=i.opt("slotDuration"),s=i.opt("snapDuration");r=e.duration(r),s=s?e.duration(s):r,this.slotDuration=r,this.snapDuration=s,this.snapsPerSlot=r/s,this.minResizeDuration=s,this.minTime=e.duration(i.opt("minTime")),this.maxTime=e.duration(i.opt("maxTime")),n=i.opt("slotLabelFormat"),t.isArray(n)&&(n=n[n.length-1]),this.labelFormat=n||i.opt("smallTimeFormat"),n=i.opt("slotLabelInterval"),this.labelInterval=n?e.duration(n):this.computeLabelInterval(r)},computeLabelInterval:function(t){var n,i,r;for(n=Oe.length-1;n>=0;n--)if(i=e.duration(Oe[n]),r=_(i,t),ot(r)&&r>1)return i;return e.duration(t)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build(),this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(t,e){var n=this.snapsPerSlot,i=this.colCoordCache,r=this.slatCoordCache;if(i.isLeftInBounds(t)&&r.isTopInBounds(e)){var s=i.getHorizontalIndex(t),o=r.getVerticalIndex(e);if(null!=s&&null!=o){var l=r.getTopOffset(o),a=r.getHeight(o),u=(e-l)/a,c=Math.floor(u*n),d=o*n+c,h=l+c/n*a,f=l+(c+1)/n*a;return{col:s,snap:d,component:this,left:i.getLeftOffset(s),right:i.getRightOffset(s),top:h,bottom:f}}}},getHitSpan:function(t){var e,n=this.getCellDate(0,t.col),i=this.computeSnapTime(t.snap);return n.time(i),e=n.clone().add(this.snapDuration),{start:n,end:e}},getHitEl:function(t){return this.colEls.eq(t.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(t){return e.duration(this.minTime+this.snapDuration*t)},spanToSegs:function(t){var e,n=this.sliceRangeByTimes(t);for(e=0;e
            ').css("top",r).appendTo(this.colContainerEls.eq(i[n].col))[0]);i.length>0&&s.push(t('
            ').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=t(s)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(t){this.view.opt("selectHelper")?this.renderEventLocationHelper(t):this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHelper(),this.unrenderHighlight()},renderHighlight:function(t){this.renderHighlightSegs(this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});we.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){var e,n,i="";for(e=0;e
            ';n=t('
            '+i+"
            "),this.colContainerEls=n.find(".fc-content-col"),this.helperContainerEls=n.find(".fc-helper-container"),this.fgContainerEls=n.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=n.find(".fc-bgevent-container"),this.highlightContainerEls=n.find(".fc-highlight-container"),this.businessContainerEls=n.find(".fc-business-container"),this.bookendCells(n.find("tr")),this.el.append(n)},renderFgSegs:function(t){return t=this.renderFgSegsIntoContainers(t,this.fgContainerEls),this.fgSegs=t,t},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(e,n){var i,r,s,o=[];for(e=this.renderFgSegsIntoContainers(e,this.helperContainerEls),i=0;i
            '+(n?'
            '+tt(n)+"
            ":"")+(o.title?'
            '+tt(o.title)+"
            ":"")+'
            '+(u?'
            ':"")+""},updateSegVerticals:function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},computeSegVerticals:function(t){var e,n;for(e=0;e1?"ll":"LL"},formatRange:function(t,e,n){var i=t.end;return i.hasTime()||(i=i.clone().subtract(1)),gt(t.start,i,e,n,this.opt("isRTL"))},getAllDayHtml:function(){return this.opt("allDayHtml")||tt(this.opt("allDayText"))},buildGotoAnchorHtml:function(e,n,i){var r,s,o,l;return t.isPlainObject(e)?(r=e.date,s=e.type,o=e.forceOff):r=e,r=qt.moment(r),l={date:r.format("YYYY-MM-DD"),type:s||"day"},"string"==typeof n&&(i=n,n=null),n=n?" "+it(n):"",i=i||"",!o&&this.opt("navLinks")?"'+i+"":""+i+""},setElement:function(t){this.el=t,this.bindGlobalHandlers(),this.renderSkeleton()},removeElement:function(){this.unsetDate(),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.el.remove()},renderSkeleton:function(){},unrenderSkeleton:function(){},setDate:function(t){var e=this.isDateSet;this.isDateSet=!0,this.handleDate(t,e),this.trigger(e?"dateReset":"dateSet",t)},unsetDate:function(){this.isDateSet&&(this.isDateSet=!1,this.handleDateUnset(),this.trigger("dateUnset"))},handleDate:function(t,e){var n=this;this.unbindEvents(),this.requestDateRender(t).then(function(){n.bindEvents()})},handleDateUnset:function(){this.unbindEvents(),this.requestDateUnrender()},requestDateRender:function(t){var e=this;return this.dateRenderQueue.add(function(){return e.executeDateRender(t)})},requestDateUnrender:function(){var t=this;return this.dateRenderQueue.add(function(){return t.executeDateUnrender()})},executeDateRender:function(t){var e=this;return t?this.captureInitialScroll():this.captureScroll(),this.freezeHeight(),this.executeDateUnrender().then(function(){t&&e.setRange(e.computeRange(t)),e.render&&e.render(),e.renderDates(),e.updateSize(),e.renderBusinessHours(),e.startNowIndicator(),e.thawHeight(),e.releaseScroll(),e.isDateRendered=!0,e.onDateRender(),e.trigger("dateRender")})},executeDateUnrender:function(){var t=this;return t.isDateRendered?this.requestEventsUnrender().then(function(){t.unselect(),t.stopNowIndicator(),t.triggerUnrender(),t.unrenderBusinessHours(),t.unrenderDates(),t.destroy&&t.destroy(),t.isDateRendered=!1,t.trigger("dateUnrender")}):bt.resolve()},onDateRender:function(){this.triggerRender()},renderDates:function(){},unrenderDates:function(){},triggerRender:function(){this.publiclyTrigger("viewRender",this,this,this.el); +},triggerUnrender:function(){this.publiclyTrigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(t(document),"mousedown",this.handleDocumentMousedown),this.listenTo(t(document),"touchstart",this.processUnselect)},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},initThemingProps:function(){var t=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=t+"-widget-header",this.widgetContentClass=t+"-widget-content",this.highlightStateClass=t+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var t,n,i,r=this;this.opt("nowIndicator")&&(t=this.getNowIndicatorUnit(),t&&(n=lt(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,i=this.initialNowDate.clone().startOf(t).add(1,t)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){r.nowIndicatorTimeoutID=null,n(),i=+e.duration(1,t),i=Math.max(100,i),r.nowIndicatorIntervalID=setInterval(n,i)},i)))},updateNowIndicator:function(){this.isNowIndicatorRendered&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add(new Date-this.initialNowQueriedMs)))},stopNowIndicator:function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},updateSize:function(t){t&&this.captureScroll(),this.updateHeight(t),this.updateWidth(t),this.updateNowIndicator(),t&&this.releaseScroll()},updateWidth:function(t){},updateHeight:function(t){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(t,e){},capturedScroll:null,capturedScrollDepth:0,captureScroll:function(){return!this.capturedScrollDepth++&&(this.capturedScroll=this.isDateRendered?this.queryScroll():{},!0)},captureInitialScroll:function(e){this.captureScroll()&&(this.capturedScroll.isInitial=!0,e?t.extend(this.capturedScroll,e):this.capturedScroll.isComputed=!0)},releaseScroll:function(){var e=this.capturedScroll,n=this.discardScroll();e.isComputed&&(n?t.extend(e,this.computeInitialScroll()):e=null),e&&(e.isInitial?this.hardSetScroll(e):this.setScroll(e))},discardScroll:function(){return!--this.capturedScrollDepth&&(this.capturedScroll=null,!0)},computeInitialScroll:function(){return{}},queryScroll:function(){return{}},hardSetScroll:function(t){var e=this,n=function(){e.setScroll(t)};n(),setTimeout(n,0)},setScroll:function(t){},freezeHeight:function(){this.calendar.freezeContentHeight()},thawHeight:function(){this.calendar.thawContentHeight()},bindEvents:function(){var t=this;this.isEventsBound||(this.isEventsBound=!0,this.rejectOn("eventsUnbind",this.requestEvents()).then(function(e){t.listenTo(t.calendar,"eventsReset",t.setEvents),t.setEvents(e)}))},unbindEvents:function(){this.isEventsBound&&(this.isEventsBound=!1,this.stopListeningTo(this.calendar,"eventsReset"),this.unsetEvents(),this.trigger("eventsUnbind"))},setEvents:function(t){var e=this.isEventSet;this.isEventsSet=!0,this.handleEvents(t,e),this.trigger(e?"eventsReset":"eventsSet",t)},unsetEvents:function(){this.isEventsSet&&(this.isEventsSet=!1,this.handleEventsUnset(),this.trigger("eventsUnset"))},whenEventsSet:function(){var t=this;return this.isEventsSet?bt.resolve(this.getCurrentEvents()):new bt(function(e){t.one("eventsSet",e)})},handleEvents:function(t,e){this.requestEventsRender(t)},handleEventsUnset:function(){this.requestEventsUnrender()},requestEventsRender:function(t){var e=this;return this.eventRenderQueue.add(function(){return e.executeEventsRender(t)})},requestEventsUnrender:function(){var t=this;return this.isEventsRendered?this.eventRenderQueue.addQuickly(function(){return t.executeEventsUnrender()}):bt.resolve()},requestCurrentEventsRender:function(){return this.isEventsSet?void this.requestEventsRender(this.getCurrentEvents()):bt.reject()},executeEventsRender:function(t){var e=this;return this.captureScroll(),this.freezeHeight(),this.executeEventsUnrender().then(function(){e.renderEvents(t),e.thawHeight(),e.releaseScroll(),e.isEventsRendered=!0,e.onEventsRender(),e.trigger("eventsRender")})},executeEventsUnrender:function(){return this.isEventsRendered&&(this.onBeforeEventsUnrender(),this.captureScroll(),this.freezeHeight(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.thawHeight(),this.releaseScroll(),this.isEventsRendered=!1,this.trigger("eventsUnrender")),bt.resolve()},onEventsRender:function(){this.renderedEventSegEach(function(t){this.publiclyTrigger("eventAfterRender",t.event,t.event,t.el)}),this.publiclyTrigger("eventAfterAllRender")},onBeforeEventsUnrender:function(){this.renderedEventSegEach(function(t){this.publiclyTrigger("eventDestroy",t.event,t.event,t.el)})},renderEvents:function(t){},unrenderEvents:function(){},requestEvents:function(){return this.calendar.requestEvents(this.start,this.end)},getCurrentEvents:function(){return this.calendar.getPrunedEventCache()},resolveEventEl:function(e,n){var i=this.publiclyTrigger("eventRender",e,e,n);return i===!1?n=null:i&&i!==!0&&(n=t(i)),n},showEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","")},t)},hideEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","hidden")},t)},renderedEventSegEach:function(t,e){var n,i=this.getEventSegs();for(n=0;n=this.nextDayThreshold&&r.add(1,"days")),(!i||r<=n)&&(r=n.clone().add(1,"days")),{start:n,end:r}},isMultiDayEvent:function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1}}),be=qt.Scroller=St.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(t){t=t||{},this.overflowX=t.overflowX||t.overflow||"auto",this.overflowY=t.overflowY||t.overflow||"auto"},render:function(){this.el=this.renderEl(),this.applyOverflow()},renderEl:function(){return this.scrollEl=t('
            ')},clear:function(){this.setHeight("auto"),this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(t){var e=this.overflowX,n=this.overflowY;t=t||this.getScrollbarWidths(),"auto"===e&&(e=t.top||t.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===n&&(n=t.left||t.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":e,"overflow-y":n})},setHeight:function(t){this.scrollEl.height(t)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(t){this.scrollEl.scrollTop(t)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return p(this.scrollEl)}});Vt.prototype.proxyCall=function(t){var e=Array.prototype.slice.call(arguments,1),n=[];return this.items.forEach(function(i){n.push(i[t].apply(i,e))}),n};var De=qt.Calendar=St.extend({dirDefaults:null,localeDefaults:null,overrides:null,dynamicOverrides:null,options:null,viewSpecCache:null,view:null,header:null,footer:null,loadingLevel:0,constructor:_t,initialize:function(){},populateOptionsHash:function(){var t,e,i,r;t=J(this.dynamicOverrides.locale,this.overrides.locale),e=Te[t],e||(t=De.defaults.locale,e=Te[t]||{}),i=J(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,De.defaults.isRTL),r=i?De.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,this.options=n([De.defaults,r,e,this.overrides,this.dynamicOverrides]),Yt(this.options)},getViewSpec:function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},getUnitViewSpec:function(e){var n,i,r;if(t.inArray(e,Kt)!=-1)for(n=this.header.getViewsWithButtons(),t.each(qt.views,function(t){n.push(t)}),i=0;i=n&&e.end<=i},De.prototype.getPeerEvents=function(t,e){var n,i,r=this.getEventCache(),s=[];for(n=0;nn};var ke={id:"_fcBusinessHours",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"};De.prototype.getCurrentBusinessHourEvents=function(t){return this.computeBusinessHourEvents(t,this.options.businessHours)},De.prototype.computeBusinessHourEvents=function(e,n){return n===!0?this.expandBusinessHourEvents(e,[{}]):t.isPlainObject(n)?this.expandBusinessHourEvents(e,[n]):t.isArray(n)?this.expandBusinessHourEvents(e,n,!0):[]},De.prototype.expandBusinessHourEvents=function(e,n,i){var r,s,o=this.getView(),l=[];for(r=0;r1,this.opt("weekNumbers")&&(this.opt("weekNumbersWithinDays")?(this.cellWeekNumbersVisible=!0,this.colWeekNumbersVisible=!1):(this.cellWeekNumbersVisible=!1,this.colWeekNumbersVisible=!0)),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.cellWeekNumbersVisible||this.colWeekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-day-grid-container"),n=t('
            ').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.dayGrid.setElement(n),this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml()),this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates(),this.dayGrid.removeElement(),this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'
            '},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},updateWidth:function(){this.colWeekNumbersVisible&&(this.weekNumberWidth=u(this.el.find(".fc-week-number")))},setHeight:function(t,e){var n,s,o=this.opt("eventLimit");this.scroller.clear(),r(this.headRowEl),this.dayGrid.removeSegPopover(),o&&"number"==typeof o&&this.dayGrid.limitRows(o),n=this.computeScrollerHeight(t),this.setGridHeight(n,e),o&&"number"!=typeof o&&this.dayGrid.limitRows(o),e||(this.scroller.setHeight(n),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(i(this.headRowEl,s),n=this.computeScrollerHeight(t),this.scroller.setHeight(n)),this.scroller.lockOverflow(s))},computeScrollerHeight:function(t){return t-c(this.el,this.scroller.el)},setGridHeight:function(t,e){e?a(this.dayGrid.rowEls):l(this.dayGrid.rowEls,t,!0)},computeInitialScroll:function(){return{top:0}},queryScroll:function(){return{top:this.scroller.getScrollTop()}},setScroll:function(t){this.scroller.setScrollTop(t.top)},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(t,e){return this.dayGrid.queryHit(t,e)},getHitSpan:function(t){return this.dayGrid.getHitSpan(t)},getHitEl:function(t){return this.dayGrid.getHitEl(t)},renderEvents:function(t){this.dayGrid.renderEvents(t),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return this.dayGrid.renderDrag(t,e)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(t){this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),Me={renderHeadIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'"+tt(t.opt("weekNumberTitle"))+"":""},renderNumberIntroHtml:function(t){var e=this.view,n=this.getCellDate(t,0);return e.colWeekNumbersVisible?'"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"":""},renderBgIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'":""},renderIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'":""}},Be=qt.MonthView=Le.extend({computeRange:function(t){var e,n=Le.prototype.computeRange.call(this,t);return this.isFixedWeeks()&&(e=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-e,"weeks")),n},setGridHeight:function(t,e){e&&(t*=this.rowCnt/6),l(this.dayGrid.rowEls,t,!e)},isFixedWeeks:function(){return this.opt("fixedWeekCount")}});Zt.basic={class:Le},Zt.basicDay={type:"basic",duration:{days:1}},Zt.basicWeek={type:"basic",duration:{weeks:1}},Zt.month={class:Be,duration:{months:1},defaults:{fixedWeekCount:!0}};var ze=qt.AgendaView=Ee.extend({scroller:null,timeGridClass:we,timeGrid:null,dayGridClass:Se,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,initialize:function(){this.timeGrid=this.instantiateTimeGrid(),this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid()),this.scroller=new be({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){var t=this.timeGridClass.extend(Fe);return new t(this)},instantiateDayGrid:function(){var t=this.dayGridClass.extend(Ne);return new t(this)},setRange:function(t){Ee.prototype.setRange.call(this,t),this.timeGrid.setRange(t),this.dayGrid&&this.dayGrid.setRange(t)},renderDates:function(){this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-time-grid-container"),n=t('
            ').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.timeGrid.setElement(n),this.timeGrid.renderDates(),this.bottomRuleEl=t('
            ').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement()),this.scroller.destroy()},renderSkeletonHtml:function(){return'
            '+(this.dayGrid?'

            ':"")+"
            "},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours(),this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(t){this.timeGrid.renderNowIndicator(t)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(t){this.timeGrid.updateSize(t),Ee.prototype.updateSize.call(this,t)},updateWidth:function(){this.axisWidth=u(this.el.find(".fc-axis"))},setHeight:function(t,e){var n,s,o;this.bottomRuleEl.hide(),this.scroller.clear(),r(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.removeSegPopover(),n=this.opt("eventLimit"),n&&"number"!=typeof n&&(n=Ge),n&&this.dayGrid.limitRows(n)),e||(s=this.computeScrollerHeight(t),this.scroller.setHeight(s),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(i(this.noScrollRowEls,o),s=this.computeScrollerHeight(t),this.scroller.setHeight(s)),this.scroller.lockOverflow(o),this.timeGrid.getTotalSlatHeight()"+e.buildGotoAnchorHtml({date:this.start,type:"week",forceOff:this.colCnt>1},tt(t))+""):'"},renderBgIntroHtml:function(){var t=this.view;return'"},renderIntroHtml:function(){var t=this.view;return'"}},Ne={renderBgIntroHtml:function(){var t=this.view;return'"+t.getAllDayHtml()+""},renderIntroHtml:function(){var t=this.view;return'"}},Ge=5,Oe=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];Zt.agenda={class:ze,defaults:{allDaySlot:!0,slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0}},Zt.agendaDay={type:"agenda",duration:{days:1}},Zt.agendaWeek={type:"agenda",duration:{weeks:1}};var Ae=Ee.extend({grid:null,scroller:null,initialize:function(){this.grid=new Ve(this),this.scroller=new be({overflowX:"hidden",overflowY:"auto"})},setRange:function(t){Ee.prototype.setRange.call(this,t),this.grid.setRange(t)},renderSkeleton:function(){this.el.addClass("fc-list-view "+this.widgetContentClass),this.scroller.render(),this.scroller.el.appendTo(this.el),this.grid.setElement(this.scroller.scrollEl)},unrenderSkeleton:function(){this.scroller.destroy()},setHeight:function(t,e){this.scroller.setHeight(this.computeScrollerHeight(t))},computeScrollerHeight:function(t){return t-c(this.el,this.scroller.el); +},renderEvents:function(t){this.grid.renderEvents(t)},unrenderEvents:function(){this.grid.unrenderEvents()},isEventResizable:function(t){return!1},isEventDraggable:function(t){return!1}}),Ve=me.extend({segSelector:".fc-list-item",hasDayInteractions:!1,spanToSegs:function(t){for(var e,n=this.view,i=n.start.clone().time(0),r=0,s=[];i
            '+tt(this.view.opt("noEventsMessage"))+"
            ")},renderSegList:function(e){var n,i,r,s=this.groupSegsByDay(e),o=t('
            '),l=o.find("tbody");for(n=0;n'+(n?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},tt(t.format(n))):"")+(i?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},tt(t.format(i))):"")+""},fgSegHtml:function(t){var e,n=this.view,i=["fc-list-item"].concat(this.getSegCustomClasses(t)),r=this.getSegBackgroundColor(t),s=t.event,o=s.url;return e=s.allDay?n.getAllDayHtml():n.isMultiDayEvent(s)?t.isStart||t.isEnd?tt(this.getEventTimeText(t)):n.getAllDayHtml():tt(this.getEventTimeText(s)),o&&i.push("fc-has-url"),''+(this.displayEventTime?''+(e||"")+"":"")+'"+tt(t.event.title||"")+""}});return Zt.list={class:Ae,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}},Zt.listDay={type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}},Zt.listWeek={type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}},Zt.listMonth={type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}},Zt.listYear={type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}},qt}); \ No newline at end of file diff --git a/library/fullcalendar/fullcalendar.print.css b/library/fullcalendar/fullcalendar.print.css index bfa910b3c..5e1183071 100644 --- a/library/fullcalendar/fullcalendar.print.css +++ b/library/fullcalendar/fullcalendar.print.css @@ -1,5 +1,5 @@ /*! - * FullCalendar v3.0.1 Print Stylesheet + * FullCalendar v3.1.0 Print Stylesheet * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ diff --git a/library/fullcalendar/fullcalendar.print.min.css b/library/fullcalendar/fullcalendar.print.min.css new file mode 100644 index 000000000..05281cf21 --- /dev/null +++ b/library/fullcalendar/fullcalendar.print.min.css @@ -0,0 +1,5 @@ +/*! + * FullCalendar v3.1.0 Print Stylesheet + * Docs & License: http://fullcalendar.io/ + * (c) 2016 Adam Shaw + */.fc-bg,.fc-bgevent-container,.fc-bgevent-skeleton,.fc-business-container,.fc-event .fc-resizer,.fc-helper-container,.fc-helper-skeleton,.fc-highlight-container,.fc-highlight-skeleton{display:none}.fc tbody .fc-row,.fc-time-grid{min-height:0!important}.fc-time-grid .fc-event.fc-not-end:after,.fc-time-grid .fc-event.fc-not-start:before{content:"..."}.fc{max-width:100%!important}.fc-event{background:#fff!important;color:#000!important;page-break-inside:avoid}.fc hr,.fc tbody,.fc td,.fc th,.fc thead,.fc-row{border-color:#ccc!important;background:#fff!important}.fc tbody .fc-row{height:auto!important}.fc tbody .fc-row .fc-content-skeleton{position:static;padding-bottom:0!important}.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td{padding-bottom:1em}.fc tbody .fc-row .fc-content-skeleton table{height:1em}.fc-more,.fc-more-cell{display:none!important}.fc tr.fc-limited{display:table-row!important}.fc td.fc-limited{display:table-cell!important}.fc-agenda-view .fc-axis,.fc-popover{display:none}.fc-slats,.fc-time-grid hr{display:none!important}.fc button,.fc-button-group,.fc-time-grid .fc-event .fc-time span{display:none}.fc-time-grid .fc-content-skeleton{position:static}.fc-time-grid .fc-content-skeleton table{height:4em}.fc-time-grid .fc-event-container{margin:0!important}.fc-time-grid .fc-event{position:static!important;margin:3px 2px!important}.fc-time-grid .fc-event.fc-not-end{border-bottom-width:1px!important}.fc-time-grid .fc-event.fc-not-start{border-top-width:1px!important}.fc-time-grid .fc-event .fc-time{white-space:normal!important}.fc-time-grid .fc-event .fc-time:after{content:attr(data-full)}.fc-day-grid-container,.fc-scroller,.fc-time-grid-container{overflow:visible!important;height:auto!important}.fc-row{border:0!important;margin:0!important} \ No newline at end of file diff --git a/library/fullcalendar/gcal.js b/library/fullcalendar/gcal.js index dfe6fa905..1975cca72 100644 --- a/library/fullcalendar/gcal.js +++ b/library/fullcalendar/gcal.js @@ -1,5 +1,5 @@ /*! - * FullCalendar v3.0.1 Google Calendar Plugin + * FullCalendar v3.1.0 Google Calendar Plugin * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ diff --git a/library/fullcalendar/gcal.min.js b/library/fullcalendar/gcal.min.js new file mode 100644 index 000000000..08876848f --- /dev/null +++ b/library/fullcalendar/gcal.min.js @@ -0,0 +1,6 @@ +/*! + * FullCalendar v3.1.0 Google Calendar Plugin + * Docs & License: http://fullcalendar.io/ + * (c) 2016 Adam Shaw + */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){function a(a,t,d,c,i){function s(o,r){var l=r||[{message:o}];(a.googleCalendarError||e.noop).apply(i,l),(i.options.googleCalendarError||e.noop).apply(i,l),n.warn.apply(null,[o].concat(r||[]))}var u,g,p=r+"/"+encodeURIComponent(a.googleCalendarId)+"/events?callback=?",m=a.googleCalendarApiKey||i.options.googleCalendarApiKey,f=a.success;return m?(t.hasZone()||(t=t.clone().utc().add(-1,"day")),d.hasZone()||(d=d.clone().utc().add(1,"day")),c&&"local"!=c&&(g=c.replace(" ","_")),u=e.extend({},a.data||{},{key:m,timeMin:t.format(),timeMax:d.format(),timeZone:g,singleEvents:!0,maxResults:9999}),e.extend({},a,{googleCalendarId:null,url:p,data:u,startParam:!1,endParam:!1,timezoneParam:!1,success:function(a){var r,n,t=[];if(a.error)s("Google Calendar API: "+a.error.message,a.error.errors);else if(a.items&&(e.each(a.items,function(e,a){var r=a.htmlLink||null;g&&null!==r&&(r=o(r,"ctz="+g)),t.push({id:a.id,title:a.summary,start:a.start.dateTime||a.start.date,end:a.end.dateTime||a.end.date,url:r,location:a.location,description:a.description})}),r=[t].concat(Array.prototype.slice.call(arguments,1)),n=l(f,this,r),e.isArray(n)))return n;return t}})):(s("Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/"),{})}function o(e,a){return e.replace(/(\?.*?)?(#|$)/,function(e,o,r){return(o?o+"&":"?")+a+r})}var r="https://www.googleapis.com/calendar/v3/calendars",n=e.fullCalendar,l=n.applyAll;n.sourceNormalizers.push(function(e){var a,o=e.googleCalendarId,r=e.url;!o&&r&&(/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(r)?o=r:((a=/^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(r))||(a=/^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(r)))&&(o=decodeURIComponent(a[1])),o&&(e.googleCalendarId=o)),o&&(null==e.editable&&(e.editable=!1),e.url=o)}),n.sourceFetchers.push(function(e,o,r,n){if(e.googleCalendarId)return a(e,o,r,n,this)})}); \ No newline at end of file diff --git a/library/fullcalendar/locale-all.js b/library/fullcalendar/locale-all.js index 8332f58fa..a648a74bc 100644 --- a/library/fullcalendar/locale-all.js +++ b/library/fullcalendar/locale-all.js @@ -1,5 +1,5 @@ -!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){!function(){var e={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},t={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(a,t,s,d){var i=n(a),o=r[e][n(a)];return 2===i&&(o=o[t?0:1]),o.replace(/%d/i,a)}},d=["كانون الثاني يناير","شباط ÙØ¨Ø±Ø§ÙŠØ±","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوÙمبر","كانون الأول ديسمبر"],i=a.defineLocale("ar",{months:d,monthsShort:d,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/â€M/â€YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|Ù…/,isPM:function(e){return"Ù…"===e},meridiem:function(e,a,t){return e<12?"ص":"Ù…"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}});return i}(),e.fullCalendar.datepickerLocale("ar","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("ar-ma",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}});return e}(),e.fullCalendar.datepickerLocale("ar-ma","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ma",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},t={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"},n=a.defineLocale("ar-sa",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|Ù…/,isPM:function(e){return"Ù…"===e},meridiem:function(e,a,t){return e<12?"ص":"Ù…"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}});return n}(),e.fullCalendar.datepickerLocale("ar-sa","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-sa",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("ar-tn",{months:"جانÙÙŠ_ÙÙŠÙØ±ÙŠ_مارس_Ø£ÙØ±ÙŠÙ„_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),monthsShort:"جانÙÙŠ_ÙÙŠÙØ±ÙŠ_مارس_Ø£ÙØ±ÙŠÙ„_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("ar-tn","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-tn",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("bg",{months:"Ñнуари_февруари_март_април_май_юни_юли_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"Ñнр_фев_мар_апр_май_юни_юли_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"неделÑ_понеделник_вторник_ÑÑ€Ñда_четвъртък_петък_Ñъбота".split("_"),weekdaysShort:"нед_пон_вто_ÑÑ€Ñ_чет_пет_Ñъб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Ð”Ð½ÐµÑ Ð²] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Ð’ изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Ð’ изминалиÑ] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"Ñлед %s",past:"преди %s",s:"нÑколко Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дни",M:"меÑец",MM:"%d меÑеца",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("bg","bg",{closeText:"затвори",prevText:"<назад",nextText:"напред>",nextBigText:">>",currentText:"днеÑ",monthNames:["Януари","Февруари","Март","Ðприл","Май","Юни","Юли","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthNamesShort:["Яну","Фев","Мар","Ðпр","Май","Юни","Юли","Ðвг","Сеп","Окт","Ðов","Дек"],dayNames:["ÐеделÑ","Понеделник","Вторник","СрÑда","Четвъртък","Петък","Събота"],dayNamesShort:["Ðед","Пон","Вто","СрÑ","Чет","Пет","Съб"],dayNamesMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Съ"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("bg",{buttonText:{month:"МеÑец",week:"Седмица",day:"Ден",list:"График"},allDayText:"ЦÑл ден",eventLimitText:function(e){return"+още "+e},noEventsMessage:"ÐÑма ÑÑŠÐ±Ð¸Ñ‚Ð¸Ñ Ð·Ð° показване"})}(),function(){!function(){var e=a.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM YYYY H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("ca","ca",{closeText:"Tanca",prevText:"Anterior",nextText:"Següent",currentText:"Avui",monthNames:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],monthNamesShort:["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des"],dayNames:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],dayNamesShort:["dg","dl","dt","dc","dj","dv","ds"],dayNamesMin:["dg","dl","dt","dc","dj","dv","ds"],weekHeader:"Set",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ca",{buttonText:{month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},allDayText:"Tot el dia",eventLimitText:"més",noEventsMessage:"No hi ha esdeveniments per mostrar"})}(),function(){!function(){function e(e){return e>1&&e<5&&1!==~~(e/10)}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?s+(e(a)?"minuty":"minut"):s+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodin"):s+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?s+(e(a)?"dny":"dní"):s+"dny";case"M":return t||r?"mÄ›síc":"mÄ›sícem";case"MM":return t||r?s+(e(a)?"mÄ›síce":"mÄ›síců"):s+"mÄ›síci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?s+(e(a)?"roky":"let"):s+"lety"}}var n="leden_únor_bÅ™ezen_duben_kvÄ›ten_Äerven_Äervenec_srpen_září_říjen_listopad_prosinec".split("_"),r="led_úno_bÅ™e_dub_kvÄ›_Ävn_Ävc_srp_zář_říj_lis_pro".split("_"),s=a.defineLocale("cs",{months:n,monthsShort:r,monthsParse:function(e,a){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$|^"+a[t]+"$","i");return n}(n,r),shortMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(r),longMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(n),weekdays:"nedÄ›le_pondÄ›lí_úterý_stÅ™eda_Ätvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_Ät_pá_so".split("_"),weekdaysMin:"ne_po_út_st_Ät_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedÄ›li v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve stÅ™edu v] LT";case 4:return"[ve Ätvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[vÄera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou nedÄ›li v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou stÅ™edu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pÅ™ed %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("cs","cs",{closeText:"Zavřít",prevText:"<Dříve",nextText:"PozdÄ›ji>",currentText:"Nyní",monthNames:["leden","únor","bÅ™ezen","duben","kvÄ›ten","Äerven","Äervenec","srpen","září","říjen","listopad","prosinec"],monthNamesShort:["led","úno","bÅ™e","dub","kvÄ›","Äer","Ävc","srp","zář","říj","lis","pro"],dayNames:["nedÄ›le","pondÄ›lí","úterý","stÅ™eda","Ätvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","Ät","pá","so"],dayNamesMin:["ne","po","út","st","Ät","pá","so"],weekHeader:"Týd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("cs",{buttonText:{month:"MÄ›síc",week:"Týden",day:"Den",list:"Agenda"},allDayText:"Celý den",eventLimitText:function(e){return"+další: "+e},noEventsMessage:"Žádné akce k zobrazení"})}(),function(){!function(){var e=a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY HH:mm"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I gÃ¥r kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"fÃ¥ sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"et Ã¥r",yy:"%d Ã¥r"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("da","da",{closeText:"Luk",prevText:"<Forrige",nextText:"Næste>",currentText:"Idag",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],weekHeader:"Uge",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("da",{buttonText:{month:"MÃ¥ned",week:"Uge",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"flere",noEventsMessage:"Ingen arrangementer at vise"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}var t=a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("de","de",{closeText:"Schließen",prevText:"<Zurück",nextText:"Vor>",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}var t=a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("de-at","de",{closeText:"Schließen",prevText:"<Zurück",nextText:"Vor>",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-at",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var t=a.defineLocale("el",{monthsNominativeEl:"ΙανουάÏιος_ΦεβÏουάÏιος_ΜάÏτιος_ΑπÏίλιος_Μάιος_ΙοÏνιος_ΙοÏλιος_ΑÏγουστος_ΣεπτέμβÏιος_ΟκτώβÏιος_ÎοέμβÏιος_ΔεκέμβÏιος".split("_"),monthsGenitiveEl:"ΙανουαÏίου_ΦεβÏουαÏίου_ΜαÏτίου_ΑπÏιλίου_ΜαÎου_Ιουνίου_Ιουλίου_ΑυγοÏστου_ΣεπτεμβÏίου_ΟκτωβÏίου_ÎοεμβÏίου_ΔεκεμβÏίου".split("_"),months:function(e,a){return/D/.test(a.substring(0,a.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]},monthsShort:"Ιαν_Φεβ_ΜαÏ_ΑπÏ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Îοε_Δεκ".split("_"),weekdays:"ΚυÏιακή_ΔευτέÏα_ΤÏίτη_ΤετάÏτη_Πέμπτη_ΠαÏασκευή_Σάββατο".split("_"),weekdaysShort:"ΚυÏ_Δευ_ΤÏι_Τετ_Πεμ_ΠαÏ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_ΤÏ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,a,t){return e>11?t?"μμ":"ΜΜ":t?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[ΣήμεÏα {}] LT",nextDay:"[ΑÏÏιο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το Ï€ÏοηγοÏμενο] dddd [{}] LT";default:return"[την Ï€ÏοηγοÏμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,t){var n=this._calendarEl[a],r=t&&t.hours();return e(n)&&(n=n.apply(t)),n.replace("{}",r%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s Ï€Ïιν",s:"λίγα δευτεÏόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ÏŽÏα",hh:"%d ÏŽÏες",d:"μία μέÏα",dd:"%d μέÏες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χÏόνος",yy:"%d χÏόνια"},ordinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("el","el",{closeText:"Κλείσιμο",prevText:"ΠÏοηγοÏμενος",nextText:"Επόμενος",currentText:"ΣήμεÏα",monthNames:["ΙανουάÏιος","ΦεβÏουάÏιος","ΜάÏτιος","ΑπÏίλιος","Μάιος","ΙοÏνιος","ΙοÏλιος","ΑÏγουστος","ΣεπτέμβÏιος","ΟκτώβÏιος","ÎοέμβÏιος","ΔεκέμβÏιος"],monthNamesShort:["Ιαν","Φεβ","ΜαÏ","ΑπÏ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Îοε","Δεκ"],dayNames:["ΚυÏιακή","ΔευτέÏα","ΤÏίτη","ΤετάÏτη","Πέμπτη","ΠαÏασκευή","Σάββατο"],dayNamesShort:["ΚυÏ","Δευ","ΤÏι","Τετ","Πεμ","ΠαÏ","Σαβ"],dayNamesMin:["Κυ","Δε","ΤÏ","Τε","Πε","Πα","Σα"],weekHeader:"Εβδ",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("el",{buttonText:{month:"Μήνας",week:"Εβδομάδα",day:"ΗμέÏα",list:"Ατζέντα"},allDayText:"ΟλοήμεÏο",eventLimitText:"πεÏισσότεÏα",noEventsMessage:"Δεν υπάÏχουν γεγονότα για να εμφανιστεί"})}(),function(){!function(){var e=a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-au","en-AU",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-au")}(),function(){!function(){var e=a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t}});return e}(),e.fullCalendar.locale("en-ca")}(),function(){!function(){var e=a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-gb")}(),function(){!function(){var e=a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.locale("en-ie")}(),function(){!function(){var e=a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-nz","en-NZ",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-nz")}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=a.defineLocale("es",{ -months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("es","es",{closeText:"Cerrar",prevText:"<Ant",nextText:"Sig>",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo
            el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("es-do","es",{closeText:"Cerrar",prevText:"<Ant",nextText:"Sig>",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es-do",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo
            el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e=a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("eu","eu",{closeText:"Egina",prevText:"<Aur",nextText:"Hur>",currentText:"Gaur",monthNames:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],monthNamesShort:["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],dayNames:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],dayNamesShort:["ig.","al.","ar.","az.","og.","ol.","lr."],dayNamesMin:["ig","al","ar","az","og","ol","lr"],weekHeader:"As",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("eu",{buttonText:{month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},allDayHtml:"Egun
            osoa",eventLimitText:"gehiago",noEventsMessage:"Ez dago ekitaldirik erakusteko"})}(),function(){!function(){var e={1:"Û±",2:"Û²",3:"Û³",4:"Û´",5:"Ûµ",6:"Û¶",7:"Û·",8:"Û¸",9:"Û¹",0:"Û°"},t={"Û±":"1","Û²":"2","Û³":"3","Û´":"4","Ûµ":"5","Û¶":"6","Û·":"7","Û¸":"8","Û¹":"9","Û°":"0"},n=a.defineLocale("fa",{months:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ÛŒ_د_س_Ú†_Ù¾_ج_Ø´".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,a,t){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[ÙØ±Ø¯Ø§ ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[Û°-Û¹]/g,function(e){return t[e]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"ØŒ")},ordinalParse:/\d{1,2}Ù…/,ordinal:"%dÙ…",week:{dow:6,doy:12}});return n}(),e.fullCalendar.datepickerLocale("fa","fa",{closeText:"بستن",prevText:"<قبلی",nextText:"بعدی>",currentText:"امروز",monthNames:["ژانویه","Ùوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ÛŒ","د","س","Ú†","Ù¾","ج","Ø´"],dayNamesMin:["ÛŒ","د","س","Ú†","Ù¾","ج","Ø´"],weekHeader:"Ù‡Ù",dateFormat:"yy/mm/dd",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fa",{buttonText:{month:"ماه",week:"Ù‡ÙØªÙ‡",day:"روز",list:"برنامه"},allDayText:"تمام روز",eventLimitText:function(e){return"بیش از "+e},noEventsMessage:"هیچ رویدادی به نمایش"})}(),function(){!function(){function e(e,a,n,r){var s="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"m":return r?"minuutin":"minuutti";case"mm":s=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":s=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":s=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":s=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":s=r?"vuoden":"vuotta"}return s=t(e,r)+" "+s}function t(e,a){return e<10?a?r[e]:n[e]:e}var n="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),r=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",n[7],n[8],n[9]],s=a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("fi","fi",{closeText:"Sulje",prevText:"«Edellinen",nextText:"Seuraava»",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fi",{buttonText:{month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},allDayText:"Koko päivä",eventLimitText:"lisää",noEventsMessage:"Ei tapahtumia näytettäviä"})}(),function(){!function(){var e=a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(e){return e+(1===e?"er":"")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
            journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(e){return e+(1===e?"er":"e")}});return e}(),e.fullCalendar.datepickerLocale("fr-ca","fr-CA",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ca",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
            journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(e){return e+(1===e?"er":"e")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("fr-ch","fr-CH",{closeText:"Fermer",prevText:"<Préc",nextText:"Suiv>",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ch",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
            journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),monthsParseExact:!0,weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return"uns segundos"===e?"nuns segundos":"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("gl","gl",{closeText:"Pechar",prevText:"<Ant",nextText:"Seg>",currentText:"Hoxe",monthNames:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthNamesShort:["Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec"],dayNames:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],dayNamesMin:["Do","Lu","Ma","Mé","Xo","Ve","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("gl",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Axenda"},allDayHtml:"Todo
            o día",eventLimitText:"máis",noEventsMessage:"Non hai eventos para amosar"})}(),function(){!function(){var e=a.defineLocale("he",{months:"ינו×ר_פברו×ר_מרץ_×פריל_מ××™_יוני_יולי_×וגוסט_ספטמבר_×וקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_×פר׳_מ××™_יוני_יולי_×וג׳_ספט׳_×וק׳_נוב׳_דצמ׳".split("_"),weekdays:"ר×שון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"×׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"×_ב_×’_ד_×”_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[×”×™×•× ×‘Ö¾]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[×תמול ב־]LT",lastWeek:"[ביו×] dddd [×”×חרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיי×":e+" שעות"},d:"יו×",dd:function(e){return 2===e?"יומיי×":e+" ימי×"},M:"חודש",MM:function(e){return 2===e?"חודשיי×":e+" חודשי×"},y:"שנה",yy:function(e){return 2===e?"שנתיי×":e%10===0&&10!==e?e+" שנה":e+" שני×"}},meridiemParse:/××—×”"צ|לפנה"צ|×חרי הצהריי×|לפני הצהריי×|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(××—×”"צ|×חרי הצהריי×|בערב)$/.test(e)},meridiem:function(e,a,t){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?t?'לפנה"צ':"לפני הצהריי×":e<18?t?'××—×”"צ':"×חרי הצהריי×":"בערב"}});return e}(),e.fullCalendar.datepickerLocale("he","he",{closeText:"סגור",prevText:"<הקוד×",nextText:"הב×>",currentText:"היו×",monthNames:["ינו×ר","פברו×ר","מרץ","×פריל","מ××™","יוני","יולי","×וגוסט","ספטמבר","×וקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","×פר","מ××™","יוני","יולי","×וג","ספט","×וק","נוב","דצמ"],dayNames:["ר×שון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],dayNamesMin:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("he",{buttonText:{month:"חודש",week:"שבוע",day:"יו×",list:"סדר יו×"},allDayText:"כל היו×",eventLimitText:"×חר",noEventsMessage:"×ין ××™×¨×•×¢×™× ×œ×”×¦×’×”",weekNumberTitle:"שבוע"})}(),function(){!function(){var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मारà¥à¤š_अपà¥à¤°à¥ˆà¤²_मई_जून_जà¥à¤²à¤¾à¤ˆ_अगसà¥à¤¤_सितमà¥à¤¬à¤°_अकà¥à¤Ÿà¥‚बर_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°".split("_"),monthsShort:"जन._फ़र._मारà¥à¤š_अपà¥à¤°à¥ˆ._मई_जून_जà¥à¤²._अग._सित._अकà¥à¤Ÿà¥‚._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि".split("_"),weekdaysMin:"र_सो_मं_बà¥_गà¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कà¥à¤› ही कà¥à¤·à¤£",m:"à¤à¤• मिनट",mm:"%d मिनट",h:"à¤à¤• घंटा",hh:"%d घंटे",d:"à¤à¤• दिन",dd:"%d दिन",M:"à¤à¤• महीने",MM:"%d महीने",y:"à¤à¤• वरà¥à¤·",yy:"%d वरà¥à¤·"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return t[e]})},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]})},meridiemParse:/रात|सà¥à¤¬à¤¹|दोपहर|शाम/,meridiemHour:function(e,a){return 12===e&&(e=0),"रात"===a?e<4?e:e+12:"सà¥à¤¬à¤¹"===a?e:"दोपहर"===a?e>=10?e:e+12:"शाम"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"रात":e<10?"सà¥à¤¬à¤¹":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return n}(),e.fullCalendar.datepickerLocale("hi","hi",{closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मारà¥à¤š","अपà¥à¤°à¥‡à¤²","मई","जून","जूलाई","अगसà¥à¤¤ ","सितमà¥à¤¬à¤°","अकà¥à¤Ÿà¥‚बर","नवमà¥à¤¬à¤°","दिसमà¥à¤¬à¤°"],monthNamesShort:["जन","फर","मारà¥à¤š","अपà¥à¤°à¥‡à¤²","मई","जून","जूलाई","अग","सित","अकà¥à¤Ÿ","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बà¥à¤§à¤µà¤¾à¤°","गà¥à¤°à¥à¤µà¤¾à¤°","शà¥à¤•à¥à¤°à¤µà¤¾à¤°","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बà¥à¤§","गà¥à¤°à¥","शà¥à¤•à¥à¤°","शनि"],dayNamesMin:["रवि","सोम","मंगल","बà¥à¤§","गà¥à¤°à¥","शà¥à¤•à¥à¤°","शनि"],weekHeader:"हफà¥à¤¤à¤¾",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hi",{buttonText:{month:"महीना",week:"सपà¥à¤¤à¤¾à¤¹",day:"दिन",list:"कारà¥à¤¯à¤¸à¥‚ची"},allDayText:"सभी दिन",eventLimitText:function(e){return"+अधिक "+e},noEventsMessage:"कोई घटनाओं को पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ करने के लिà¤"})}(),function(){!function(){function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}var t=a.defineLocale("hr",{months:{format:"sijeÄnja_veljaÄe_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sijeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("hr","hr",{closeText:"Zatvori",prevText:"<",nextText:">",currentText:"Danas",monthNames:["SijeÄanj","VeljaÄa","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],weekHeader:"Tje",dateFormat:"dd.mm.yy.",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hr",{buttonText:{month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},allDayText:"Cijeli dan",eventLimitText:function(e){return"+ joÅ¡ "+e},noEventsMessage:"Nema dogaÄ‘aja za prikaz"})}(),function(){!function(){function e(e,a,t,n){var r=e;switch(t){case"s":return n||a?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(n||a?" perc":" perce");case"mm":return r+(n||a?" perc":" perce");case"h":return"egy"+(n||a?" óra":" órája");case"hh":return r+(n||a?" óra":" órája");case"d":return"egy"+(n||a?" nap":" napja");case"dd":return r+(n||a?" nap":" napja");case"M":return"egy"+(n||a?" hónap":" hónapja");case"MM":return r+(n||a?" hónap":" hónapja");case"y":return"egy"+(n||a?" év":" éve");case"yy":return r+(n||a?" év":" éve")}return""}function t(e){return(e?"":"[múlt] ")+"["+n[this.day()]+"] LT[-kor]"}var n="vasárnap hétfÅ‘n kedden szerdán csütörtökön pénteken szombaton".split(" "),r=a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfÅ‘_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?t===!0?"de":"DE":t===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return t.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return t.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return r}(),e.fullCalendar.datepickerLocale("hu","hu",{closeText:"bezár",prevText:"vissza",nextText:"elÅ‘re",currentText:"ma",monthNames:["Január","Február","Március","Ãprilis","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ãpr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],dayNames:["Vasárnap","HétfÅ‘","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],weekHeader:"Hét",dateFormat:"yy.mm.dd.",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("hu",{buttonText:{month:"Hónap",week:"Hét",day:"Nap",list:"Napló"},allDayText:"Egész nap",eventLimitText:"további",noEventsMessage:"Nincs megjeleníthetÅ‘ események"})}(),function(){!function(){var e=a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?e>=11?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("id","id",{closeText:"Tutup",prevText:"<mundur",nextText:"maju>",currentText:"hari ini",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("id",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayHtml:"Sehari
            penuh",eventLimitText:"lebih",noEventsMessage:"Tidak ada acara untuk ditampilkan"})}(),function(){!function(){function e(e){return e%100===11||e%10!==1}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return t?"mínúta":"mínútu";case"mm":return e(a)?s+(t||r?"mínútur":"mínútum"):t?s+"mínúta":s+"mínútu";case"hh":return e(a)?s+(t||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return t?"dagur":r?"dag":"degi";case"dd":return e(a)?t?s+"dagar":s+(r?"daga":"dögum"):t?s+"dagur":s+(r?"dag":"degi");case"M":return t?"mánuður":r?"mánuð":"mánuði";case"MM":return e(a)?t?s+"mánuðir":s+(r?"mánuði":"mánuðum"):t?s+"mánuður":s+(r?"mánuð":"mánuði");case"y":return t||r?"ár":"ári";case"yy":return e(a)?s+(t||r?"ár":"árum"):s+(t||r?"ár":"ári")}}var n=a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{ -sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:t,m:t,mm:t,h:"klukkustund",hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("is","is",{closeText:"Loka",prevText:"< Fyrri",nextText:"Næsti >",currentText:"à dag",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ãgúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ãgú","Sep","Okt","Nóv","Des"],dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],weekHeader:"Vika",dateFormat:"dd.mm.yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("is",{buttonText:{month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},allDayHtml:"Allan
            daginn",eventLimitText:"meira",noEventsMessage:"Engir viðburðir til að sýna"})}(),function(){!function(){var e=a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"Do_Lu_Ma_Me_Gi_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("it","it",{closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il
            giorno",eventLimitText:function(e){return"+altri "+e},noEventsMessage:"Non ci sono eventi da visualizzare"})}(),function(){!function(){var e=a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_ç«æ›œæ—¥_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),weekdaysMin:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"Ah時m分sç§’",L:"YYYY/MM/DD",LL:"YYYYå¹´M月Dæ—¥",LLL:"YYYYå¹´M月Dæ—¥Ah時m分",LLLL:"YYYYå¹´M月Dæ—¥Ah時m分 dddd"},meridiemParse:/åˆå‰|åˆå¾Œ/i,isPM:function(e){return"åˆå¾Œ"===e},meridiem:function(e,a,t){return e<12?"åˆå‰":"åˆå¾Œ"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[æ¥é€±]dddd LT",lastDay:"[昨日] LT",lastWeek:"[å‰é€±]dddd LT",sameElse:"L"},ordinalParse:/\d{1,2}æ—¥/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"æ—¥";default:return e}},relativeTime:{future:"%s後",past:"%så‰",s:"æ•°ç§’",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1æ—¥",dd:"%dæ—¥",M:"1ヶ月",MM:"%dヶ月",y:"1å¹´",yy:"%då¹´"}});return e}(),e.fullCalendar.datepickerLocale("ja","ja",{closeText:"é–‰ã˜ã‚‹",prevText:"<å‰",nextText:"次>",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","ç«æ›œæ—¥","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["æ—¥","月","ç«","æ°´","木","金","土"],dayNamesMin:["æ—¥","月","ç«","æ°´","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´"}),e.fullCalendar.locale("ja",{buttonText:{month:"月",week:"週",day:"æ—¥",list:"予定リスト"},allDayText:"終日",eventLimitText:function(e){return"ä»– "+e+" ä»¶"},noEventsMessage:"イベントãŒè¡¨ç¤ºã•れãªã„よã†ã«"})}(),function(){!function(){var e=a.defineLocale("ko",{months:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),monthsShort:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),weekdays:"ì¼ìš”ì¼_월요ì¼_화요ì¼_수요ì¼_목요ì¼_금요ì¼_토요ì¼".split("_"),weekdaysShort:"ì¼_ì›”_í™”_수_목_금_토".split("_"),weekdaysMin:"ì¼_ì›”_í™”_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 më¶„",LTS:"A h시 më¶„ sì´ˆ",L:"YYYY.MM.DD",LL:"YYYYë…„ MMMM Dì¼",LLL:"YYYYë…„ MMMM Dì¼ A h시 më¶„",LLLL:"YYYYë…„ MMMM Dì¼ dddd A h시 më¶„"},calendar:{sameDay:"오늘 LT",nextDay:"ë‚´ì¼ LT",nextWeek:"dddd LT",lastDay:"ì–´ì œ LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s ì „",s:"몇 ì´ˆ",ss:"%dì´ˆ",m:"ì¼ë¶„",mm:"%dë¶„",h:"한 시간",hh:"%d시간",d:"하루",dd:"%dì¼",M:"한 달",MM:"%d달",y:"ì¼ ë…„",yy:"%dë…„"},ordinalParse:/\d{1,2}ì¼/,ordinal:"%dì¼",meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,a,t){return e<12?"오전":"오후"}});return e}(),e.fullCalendar.datepickerLocale("ko","ko",{closeText:"닫기",prevText:"ì´ì „달",nextText:"다ìŒë‹¬",currentText:"오늘",monthNames:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],monthNamesShort:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],dayNames:["ì¼ìš”ì¼","월요ì¼","화요ì¼","수요ì¼","목요ì¼","금요ì¼","토요ì¼"],dayNamesShort:["ì¼","ì›”","í™”","수","목","금","토"],dayNamesMin:["ì¼","ì›”","í™”","수","목","금","토"],weekHeader:"주",dateFormat:"yy. m. d.",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"ë…„"}),e.fullCalendar.locale("ko",{buttonText:{month:"ì›”",week:"주",day:"ì¼",list:"ì¼ì •목ë¡"},allDayText:"종ì¼",eventLimitText:"ê°œ",noEventsMessage:"ì¼ì •ì´ í‘œì‹œ 없습니다"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?r[t][0]:r[t][1]}function t(e){var a=e.substr(0,e.indexOf(" "));return r(a)?"a "+e:"an "+e}function n(e){var a=e.substr(0,e.indexOf(" "));return r(a)?"viru "+e:"virun "+e}function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10,t=e/10;return r(0===a?t:a)}if(e<1e4){for(;e>=10;)e/=10;return r(e)}return e/=1e3,r(e)}var s=a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:t,past:n,s:"e puer Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("lb","lb",{closeText:"Fäerdeg",prevText:"Zréck",nextText:"Weider",currentText:"Haut",monthNames:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],dayNamesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"],dayNamesMin:["So","Mé","Dë","Më","Do","Fr","Sa"],weekHeader:"W",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lb",{buttonText:{month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},allDayText:"Ganzen Dag",eventLimitText:"méi",noEventsMessage:"Nee Evenementer ze affichéieren"})}(),function(){!function(){function e(e,a,t,n){return a?"kelios sekundÄ—s":n?"kelių sekundžių":"kelias sekundes"}function t(e,a,t,n){return a?r(t)[0]:n?r(t)[1]:r(t)[2]}function n(e){return e%10===0||e>10&&e<20}function r(e){return d[e].split("_")}function s(e,a,s,d){var i=e+" ";return 1===e?i+t(e,a,s[0],d):a?i+(n(e)?r(s)[1]:r(s)[0]):d?i+r(s)[1]:i+(n(e)?r(s)[1]:r(s)[2])}var d={m:"minutÄ—_minutÄ—s_minutÄ™",mm:"minutÄ—s_minuÄių_minutes",h:"valanda_valandos_valandÄ…",hh:"valandos_valandų_valandas",d:"diena_dienos_dienÄ…",dd:"dienos_dienų_dienas",M:"mÄ—nuo_mÄ—nesio_mÄ—nesį",MM:"mÄ—nesiai_mÄ—nesių_mÄ—nesius",y:"metai_metų_metus",yy:"metai_metų_metus"},i=a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjÅ«Äio_rugsÄ—jo_spalio_lapkriÄio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjÅ«tis_rugsÄ—jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?|MMMM?(\[[^\[\]]*\]|\s+)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_treÄiadienį_ketvirtadienį_penktadienį_Å¡eÅ¡tadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Å ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Å iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[PraÄ—jusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieÅ¡ %s",s:e,m:t,mm:s,h:t,hh:s,d:t,dd:s,M:t,MM:s,y:t,yy:s},ordinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return i}(),e.fullCalendar.datepickerLocale("lt","lt",{closeText:"Uždaryti",prevText:"<Atgal",nextText:"Pirmyn>",currentText:"Å iandien",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","RugpjÅ«tis","RugsÄ—jis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],dayNames:["sekmadienis","pirmadienis","antradienis","treÄiadienis","ketvirtadienis","penktadienis","Å¡eÅ¡tadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","Å¡eÅ¡"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Å e"],weekHeader:"SAV",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("lt",{buttonText:{month:"MÄ—nuo",week:"SavaitÄ—",day:"Diena",list:"DarbotvarkÄ—"},allDayText:"VisÄ… dienÄ…",eventLimitText:"daugiau",noEventsMessage:"NÄ—ra įvykių rodyti"})}(),function(){!function(){function e(e,a,t){return t?a%10===1&&a%100!==11?e[2]:e[3]:a%10===1&&a%100!==11?e[0]:e[1]}function t(a,t,n){return a+" "+e(s[n],a,t)}function n(a,t,n){return e(s[n],a,t)}function r(e,a){return a?"dažas sekundes":"dažÄm sekundÄ“m"}var s={m:"minÅ«tes_minÅ«tÄ“m_minÅ«te_minÅ«tes".split("_"),mm:"minÅ«tes_minÅ«tÄ“m_minÅ«te_minÅ«tes".split("_"),h:"stundas_stundÄm_stunda_stundas".split("_"),hh:"stundas_stundÄm_stunda_stundas".split("_"),d:"dienas_dienÄm_diena_dienas".split("_"),dd:"dienas_dienÄm_diena_dienas".split("_"),M:"mÄ“neÅ¡a_mÄ“neÅ¡iem_mÄ“nesis_mÄ“neÅ¡i".split("_"),MM:"mÄ“neÅ¡a_mÄ“neÅ¡iem_mÄ“nesis_mÄ“neÅ¡i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")},d=a.defineLocale("lv",{months:"janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec".split("_"),weekdays:"svÄ“tdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Å odien pulksten] LT",nextDay:"[RÄ«t pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[PagÄjuÅ¡Ä] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pÄ“c %s",past:"pirms %s",s:r,m:n,mm:t,h:n,hh:t,d:n,dd:t,M:n,MM:t,y:n,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return d}(),e.fullCalendar.datepickerLocale("lv","lv",{closeText:"AizvÄ“rt",prevText:"Iepr.",nextText:"NÄk.",currentText:"Å odien",monthNames:["JanvÄris","FebruÄris","Marts","AprÄ«lis","Maijs","JÅ«nijs","JÅ«lijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","JÅ«n","JÅ«l","Aug","Sep","Okt","Nov","Dec"],dayNames:["svÄ“tdiena","pirmdiena","otrdiena","treÅ¡diena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],weekHeader:"Ned.",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lv",{buttonText:{month:"MÄ“nesis",week:"Nedēļa",day:"Diena",list:"Dienas kÄrtÄ«ba"},allDayText:"Visu dienu",eventLimitText:function(e){return"+vÄ“l "+e},noEventsMessage:"Nav notikumu, lai parÄdÄ«tu"})}(),function(){!function(){var e=a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_Ñреда_четврток_петок_Ñабота".split("_"),weekdaysShort:"нед_пон_вто_Ñре_чет_пет_Ñаб".split("_"),weekdaysMin:"нe_пo_вт_ÑÑ€_че_пе_Ña".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Ð”ÐµÐ½ÐµÑ Ð²Ð¾] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"поÑле %s",past:"пред %s",s:"неколку Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дена",M:"меÑец",MM:"%d меÑеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("mk","mk",{closeText:"Затвори",prevText:"<",nextText:">",currentText:"ДенеÑ",monthNames:["Јануари","Февруари","Март","Ðприл","Мај","Јуни","Јули","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthNamesShort:["Јан","Фев","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðое","Дек"],dayNames:["Ðедела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],dayNamesShort:["Ðед","Пон","Вто","Сре","Чет","Пет","Саб"],dayNamesMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Са"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("mk",{buttonText:{month:"МеÑец",week:"Ðедела",day:"Ден",list:"График"},allDayText:"Цел ден",eventLimitText:function(e){return"+повеќе "+e},noEventsMessage:"Ðема наÑтани за прикажување"})}(),function(){!function(){var e=a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("ms","ms",{closeText:"Tutup",prevText:"<Sebelum",nextText:"Selepas>",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){var e=a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("ms-my","ms",{closeText:"Tutup",prevText:"<Sebelum",nextText:"Selepas>",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms-my",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){var e=a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gÃ¥r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("nb","nb",{closeText:"Lukk",prevText:"«Forrige",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nb",{buttonText:{month:"MÃ¥ned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser Ã¥ vise"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("nl","nl",{closeText:"Sluiten",prevText:"â†",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e=a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mÃ¥n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mÃ¥_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gÃ¥r klokka] LT",lastWeek:"[FøregÃ¥ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mÃ¥nad",MM:"%d mÃ¥nader",y:"eit Ã¥r",yy:"%d Ã¥r"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("nn","nn",{closeText:"Lukk",prevText:"«Førre",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["sun","mÃ¥n","tys","ons","tor","fre","lau"],dayNames:["sundag","mÃ¥ndag","tysdag","onsdag","torsdag","fredag","laurdag"],dayNamesMin:["su","mÃ¥","ty","on","to","fr","la"],weekHeader:"Veke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nn",{buttonText:{month:"MÃ¥nad",week:"Veke",day:"Dag",list:"Agenda"},allDayText:"Heile dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser Ã¥ vise"})}(),function(){!function(){function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function t(a,t,n){var r=a+" ";switch(n){case"m":return t?"minuta":"minutÄ™";case"mm":return r+(e(a)?"minuty":"minut");case"h":return t?"godzina":"godzinÄ™";case"hh":return r+(e(a)?"godziny":"godzin");case"MM":return r+(e(a)?"miesiÄ…ce":"miesiÄ™cy");case"yy":return r+(e(a)?"lata":"lat")}}var n="styczeÅ„_luty_marzec_kwiecieÅ„_maj_czerwiec_lipiec_sierpieÅ„_wrzesieÅ„_październik_listopad_grudzieÅ„".split("_"),r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅ›nia_października_listopada_grudnia".split("_"),s=a.defineLocale("pl",{months:function(e,a){return""===a?"("+r[e.month()]+"|"+n[e.month()]+")":/D MMMM/.test(a)?r[e.month()]:n[e.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziaÅ‚ek_wtorek_Å›roda_czwartek_piÄ…tek_sobota".split("_"),weekdaysShort:"nie_pon_wt_Å›r_czw_pt_sb".split("_"),weekdaysMin:"Nd_Pn_Wt_Åšr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DziÅ› o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielÄ™ o] LT";case 3:return"[W zeszłą Å›rodÄ™ o] LT";case 6:return"[W zeszłą sobotÄ™ o] LT";default:return"[W zeszÅ‚y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:t,mm:t,h:t,hh:t,d:"1 dzieÅ„",dd:"%d dni",M:"miesiÄ…c",MM:t,y:"rok",yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("pl","pl",{closeText:"Zamknij",prevText:"<Poprzedni",nextText:"NastÄ™pny>",currentText:"DziÅ›",monthNames:["StyczeÅ„","Luty","Marzec","KwiecieÅ„","Maj","Czerwiec","Lipiec","SierpieÅ„","WrzesieÅ„","Październik","Listopad","GrudzieÅ„"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],dayNames:["Niedziela","PoniedziaÅ‚ek","Wtorek","Åšroda","Czwartek","PiÄ…tek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Åšr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Åšr","Cz","Pt","So"],weekHeader:"Tydz",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pl",{buttonText:{month:"MiesiÄ…c",week:"TydzieÅ„",day:"DzieÅ„",list:"Plan dnia"},allDayText:"CaÅ‚y dzieÅ„",eventLimitText:"wiÄ™cej",noEventsMessage:"Brak wydarzeÅ„ do wyÅ›wietlenia"})}(),function(){!function(){var e=a.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais",noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){var e=a.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"});return e}(),e.fullCalendar.datepickerLocale("pt-br","pt-BR",{closeText:"Fechar",prevText:"<Anterior",nextText:"Próximo>",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"], -weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt-br",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Compromissos"},allDayText:"dia inteiro",eventLimitText:function(e){return"mais +"+e},noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){function e(e,a,t){var n={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},r=" ";return(e%100>=20||e>=100&&e%100===0)&&(r=" de "),e+r+n[t]}var t=a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marÈ›i_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("ro","ro",{closeText:"ÃŽnchide",prevText:"« Luna precedentă",nextText:"Luna următoare »",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","MarÅ£i","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(e){return"+alte "+e},noEventsMessage:"Nu există evenimente de afiÈ™at"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10===1&&a%100!==11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"чаÑ_чаÑа_чаÑов",dd:"день_днÑ_дней",MM:"меÑÑц_меÑÑца_меÑÑцев",yy:"год_года_лет"};return"m"===n?t?"минута":"минуту":a+" "+e(r[n],+a)}var n=[/^Ñнв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йÑ]/i,/^июн/i,/^июл/i,/^авг/i,/^Ñен/i,/^окт/i,/^ноÑ/i,/^дек/i],r=a.defineLocale("ru",{months:{format:"ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ".split("_"),standalone:"Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь".split("_")},monthsShort:{format:"Ñнв._февр._мар._апр._маÑ_июнÑ_июлÑ_авг._Ñент._окт._ноÑб._дек.".split("_"),standalone:"Ñнв._февр._март_апр._май_июнь_июль_авг._Ñент._окт._ноÑб._дек.".split("_")},weekdays:{standalone:"воÑкреÑенье_понедельник_вторник_Ñреда_четверг_пÑтница_Ñуббота".split("_"),format:"воÑкреÑенье_понедельник_вторник_Ñреду_четверг_пÑтницу_Ñубботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|Ñледующую|Ñту)? ?\] ?dddd/},weekdaysShort:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(Ñнвар[ÑŒÑ]|Ñнв\.?|феврал[ÑŒÑ]|февр?\.?|марта?|мар\.?|апрел[ÑŒÑ]|апр\.?|ма[йÑ]|июн[ÑŒÑ]|июн\.?|июл[ÑŒÑ]|июл\.?|авгуÑта?|авг\.?|ÑентÑбр[ÑŒÑ]|Ñент?\.?|октÑбр[ÑŒÑ]|окт\.?|ноÑбр[ÑŒÑ]|ноÑб?\.?|декабр[ÑŒÑ]|дек\.?)/i,monthsShortRegex:/^(Ñнвар[ÑŒÑ]|Ñнв\.?|феврал[ÑŒÑ]|февр?\.?|марта?|мар\.?|апрел[ÑŒÑ]|апр\.?|ма[йÑ]|июн[ÑŒÑ]|июн\.?|июл[ÑŒÑ]|июл\.?|авгуÑта?|авг\.?|ÑентÑбр[ÑŒÑ]|Ñент?\.?|октÑбр[ÑŒÑ]|окт\.?|ноÑбр[ÑŒÑ]|ноÑб?\.?|декабр[ÑŒÑ]|дек\.?)/i,monthsStrictRegex:/^(Ñнвар[ÑÑŒ]|феврал[ÑÑŒ]|марта?|апрел[ÑÑŒ]|ма[Ñй]|июн[ÑÑŒ]|июл[ÑÑŒ]|авгуÑта?|ÑентÑбр[ÑÑŒ]|октÑбр[ÑÑŒ]|ноÑбр[ÑÑŒ]|декабр[ÑÑŒ])/i,monthsShortStrictRegex:/^(Ñнв\.|февр?\.|мар[Ñ‚.]|апр\.|ма[Ñй]|июн[ÑŒÑ.]|июл[ÑŒÑ.]|авг\.|Ñент?\.|окт\.|ноÑб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[Ð’] dddd [в] LT";switch(this.day()){case 0:return"[Ð’ Ñледующее] dddd [в] LT";case 1:case 2:case 4:return"[Ð’ Ñледующий] dddd [в] LT";case 3:case 5:case 6:return"[Ð’ Ñледующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[Ð’] dddd [в] LT";switch(this.day()){case 0:return"[Ð’ прошлое] dddd [в] LT";case 1:case 2:case 4:return"[Ð’ прошлый] dddd [в] LT";case 3:case 5:case 6:return"[Ð’ прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"неÑколько Ñекунд",m:t,mm:t,h:"чаÑ",hh:t,d:"день",dd:t,M:"меÑÑц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|днÑ|вечера/i,isPM:function(e){return/^(днÑ|вечера)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночи":e<12?"утра":e<17?"днÑ":"вечера"},ordinalParse:/\d{1,2}-(й|го|Ñ)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-Ñ";default:return e}},week:{dow:1,doy:7}});return r}(),e.fullCalendar.datepickerLocale("ru","ru",{closeText:"Закрыть",prevText:"<Пред",nextText:"След>",currentText:"СегоднÑ",monthNames:["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],dayNames:["воÑкреÑенье","понедельник","вторник","Ñреда","четверг","пÑтница","Ñуббота"],dayNamesShort:["вÑк","пнд","втр","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ð’Ñ","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],weekHeader:"Ðед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ru",{buttonText:{month:"МеÑÑц",week:"ÐеделÑ",day:"День",list:"ПовеÑтка днÑ"},allDayText:"ВеÑÑŒ день",eventLimitText:function(e){return"+ ещё "+e},noEventsMessage:"Ðет Ñобытий Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ"})}(),function(){!function(){function e(e){return e>1&&e<5}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?s+(e(a)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodín"):s+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?s+(e(a)?"dni":"dní"):s+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(e(a)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(e(a)?"roky":"rokov"):s+"rokmi"}}var n="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),r="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),s=a.defineLocale("sk",{months:n,monthsShort:r,weekdays:"nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_Å¡t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_Å¡t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo Å¡tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[vÄera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("sk","sk",{closeText:"ZavrieÅ¥",prevText:"<Predchádzajúci",nextText:"Nasledujúci>",currentText:"Dnes",monthNames:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNames:["nedeľa","pondelok","utorok","streda","Å¡tvrtok","piatok","sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Å tv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Å t","Pia","So"],weekHeader:"Ty",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sk",{buttonText:{month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},allDayText:"Celý deň",eventLimitText:function(e){return"+ÄalÅ¡ie: "+e},noEventsMessage:"Žiadne akcie na zobrazenie"})}(),function(){!function(){function e(e,a,t,n){var r=e+" ";switch(t){case"s":return a||n?"nekaj sekund":"nekaj sekundami";case"m":return a?"ena minuta":"eno minuto";case"mm":return r+=1===e?a?"minuta":"minuto":2===e?a||n?"minuti":"minutama":e<5?a||n?"minute":"minutami":a||n?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return r+=1===e?a?"ura":"uro":2===e?a||n?"uri":"urama":e<5?a||n?"ure":"urami":a||n?"ur":"urami";case"d":return a||n?"en dan":"enim dnem";case"dd":return r+=1===e?a||n?"dan":"dnem":2===e?a||n?"dni":"dnevoma":a||n?"dni":"dnevi";case"M":return a||n?"en mesec":"enim mesecem";case"MM":return r+=1===e?a||n?"mesec":"mesecem":2===e?a||n?"meseca":"mesecema":e<5?a||n?"mesece":"meseci":a||n?"mesecev":"meseci";case"y":return a||n?"eno leto":"enim letom";case"yy":return r+=1===e?a||n?"leto":"letom":2===e?a||n?"leti":"letoma":e<5?a||n?"leta":"leti":a||n?"let":"leti"}}var t=a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._Äet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_Äe_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[vÄeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejÅ¡njo] [nedeljo] [ob] LT";case 3:return"[prejÅ¡njo] [sredo] [ob] LT";case 6:return"[prejÅ¡njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejÅ¡nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"Äez %s",past:"pred %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sl","sl",{closeText:"Zapri",prevText:"<PrejÅ¡nji",nextText:"Naslednji>",currentText:"Trenutni",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","ÄŒetrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","ÄŒet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","ÄŒe","Pe","So"],weekHeader:"Teden",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sl",{buttonText:{month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},allDayText:"Ves dan",eventLimitText:"veÄ",noEventsMessage:"Ni dogodkov za prikaz"})}(),function(){!function(){var e={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}},t=a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄe u] LT",lastWeek:function(){var e=["[proÅ¡le] [nedelje] [u] LT","[proÅ¡log] [ponedeljka] [u] LT","[proÅ¡log] [utorka] [u] LT","[proÅ¡le] [srede] [u] LT","[proÅ¡log] [Äetvrtka] [u] LT","[proÅ¡log] [petka] [u] LT","[proÅ¡le] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sr","sr",{closeText:"Затвори",prevText:"<",nextText:">",currentText:"ДанаÑ",monthNames:["Јануар","Фебруар","Март","Ðприл","Мај","Јун","Јул","ÐвгуÑÑ‚","Септембар","Октобар","Ðовембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðов","Дец"],dayNames:["Ðедеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Ðед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Ðе","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr",{buttonText:{month:"МеÑец",week:"Ðедеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Ðема догађаја за приказ"})}(),function(){!function(){var e={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један Ñат","једног Ñата"],hh:["Ñат","Ñата","Ñати"],dd:["дан","дана","дана"],MM:["меÑец","меÑеца","меÑеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}},t=a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_авгуÑÑ‚_Ñептембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._Ñеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_Ñреда_четвртак_петак_Ñубота".split("_"),weekdaysShort:"нед._пон._уто._Ñре._чет._пет._Ñуб.".split("_"),weekdaysMin:"не_по_ут_ÑÑ€_че_пе_Ñу".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Ð´Ð°Ð½Ð°Ñ Ñƒ] LT",nextDay:"[Ñутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [Ñреду] [у] LT";case 6:return"[у] [Ñуботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [Ñреде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [Ñуботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико Ñекунди",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"меÑец",MM:e.translate,y:"годину",yy:e.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sr-cyrl","sr",{closeText:"Затвори",prevText:"<",nextText:">",currentText:"ДанаÑ",monthNames:["Јануар","Фебруар","Март","Ðприл","Мај","Јун","Јул","ÐвгуÑÑ‚","Септембар","Октобар","Ðовембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðов","Дец"],dayNames:["Ðедеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Ðед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Ðе","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr-cyrl",{buttonText:{month:"МеÑец",week:"Ðедеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Ðема догађаја за приказ"})}(),function(){!function(){var e=a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mÃ¥n_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_mÃ¥_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[IgÃ¥r] LT",nextWeek:"[PÃ¥] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"nÃ¥gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en mÃ¥nad",MM:"%d mÃ¥nader",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"e":1===a?"a":2===a?"a":"e";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("sv","sv",{closeText:"Stäng",prevText:"«Förra",nextText:"Nästa»",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","MÃ¥n","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","MÃ¥ndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","MÃ¥","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sv",{buttonText:{month:"MÃ¥nad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till",noEventsMessage:"Inga händelser att visa"})}(),function(){!function(){var e=a.defineLocale("th",{months:"มà¸à¸£à¸²à¸„ม_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_à¸à¸£à¸à¸Žà¸²à¸„ม_สิงหาคม_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™_ตุลาคม_พฤศจิà¸à¸²à¸¢à¸™_ธันวาคม".split("_"),monthsShort:"ม.ค._à¸.พ._มี.ค._เม.ย._พ.ค._มิ.ย._à¸.ค._ส.ค._à¸.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H นาฬิà¸à¸² m นาที",LTS:"H นาฬิà¸à¸² m นาที s วินาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H นาฬิà¸à¸² m นาที",LLLL:"วันddddที่ D MMMM YYYY เวลา H นาฬิà¸à¸² m นาที"},meridiemParse:/à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,a,t){return e<12?"à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT",sameElse:"L"},relativeTime:{future:"อีภ%s",past:"%sที่à¹à¸¥à¹‰à¸§",s:"ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return e}(),e.fullCalendar.datepickerLocale("th","th",{closeText:"ปิด",prevText:"« à¸¢à¹‰à¸­à¸™",nextText:"ถัดไป »",currentText:"วันนี้",monthNames:["มà¸à¸£à¸²à¸„ม","à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","à¸à¸£à¸à¸Žà¸²à¸„ม","สิงหาคม","à¸à¸±à¸™à¸¢à¸²à¸¢à¸™","ตุลาคม","พฤศจิà¸à¸²à¸¢à¸™","ธันวาคม"],monthNamesShort:["ม.ค.","à¸.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","à¸.ค.","ส.ค.","à¸.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุà¸à¸£à¹Œ","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("th",{buttonText:{month:"เดือน",week:"สัปดาห์",day:"วัน",list:"à¹à¸œà¸™à¸‡à¸²à¸™"},allDayText:"ตลอดวัน",eventLimitText:"เพิ่มเติม",noEventsMessage:"ไม่มีà¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸—ี่จะà¹à¸ªà¸”ง"})}(),function(){!function(){var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},t=a.defineLocale("tr",{months:"Ocak_Åžubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄŸustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Åžub_Mar_Nis_May_Haz_Tem_AÄŸu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_ÇarÅŸamba_PerÅŸembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var t=a%10,n=a%100-t,r=a>=100?100:null;return a+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("tr","tr",{closeText:"kapat",prevText:"<geri",nextText:"ileri>",currentText:"bugün",monthNames:["Ocak","Åžubat","Mart","Nisan","Mayıs","Haziran","Temmuz","AÄŸustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Åžub","Mar","Nis","May","Haz","Tem","AÄŸu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","ÇarÅŸamba","PerÅŸembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("tr",{buttonText:{next:"ileri",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},allDayText:"Tüm gün",eventLimitText:"daha fazla",noEventsMessage:"Herhangi bir etkinlik görüntülemek için"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10===1&&a%100!==11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"міÑÑць_міÑÑці_міÑÑців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":a+" "+e(r[n],+a)}function n(e,a){var t={nominative:"неділÑ_понеділок_вівторок_Ñереда_четвер_п’ÑтницÑ_Ñубота".split("_"),accusative:"неділю_понеділок_вівторок_Ñереду_четвер_п’Ñтницю_Ñуботу".split("_"),genitive:"неділі_понеділка_вівторка_Ñереди_четверга_п’Ñтниці_Ñуботи".split("_")},n=/(\[[ВвУу]\]) ?dddd/.test(a)?"accusative":/\[?(?:минулої|наÑтупної)? ?\] ?dddd/.test(a)?"genitive":"nominative";return t[n][e.day()]}function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var s=a.defineLocale("uk",{months:{format:"ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ".split("_"),standalone:"Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень".split("_")},monthsShort:"Ñіч_лют_бер_квіт_трав_черв_лип_Ñерп_вер_жовт_лиÑÑ‚_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Ñ€.",LLL:"D MMMM YYYY Ñ€., HH:mm",LLLL:"dddd, D MMMM YYYY Ñ€., HH:mm"},calendar:{sameDay:r("[Сьогодні "),nextDay:r("[Завтра "),lastDay:r("[Вчора "),nextWeek:r("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return r("[Минулої] dddd [").call(this);case 1:case 2:case 4:return r("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька Ñекунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"міÑÑць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|днÑ|вечора/,isPM:function(e){return/^(днÑ|вечора)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночі":e<12?"ранку":e<17?"днÑ":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return s}(),e.fullCalendar.datepickerLocale("uk","uk",{closeText:"Закрити",prevText:"<",nextText:">",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","ВереÑень","Жовтень","ЛиÑтопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","ЛиÑ","Гру"],dayNames:["неділÑ","понеділок","вівторок","Ñереда","четвер","п’ÑтницÑ","Ñубота"],dayNamesShort:["нед","пнд","вів","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ðд","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("uk",{buttonText:{month:"МіÑÑць",week:"Тиждень",day:"День",list:"ПорÑдок денний"},allDayText:"УвеÑÑŒ день",eventLimitText:function(e){return"+ще "+e+"..."},noEventsMessage:"Ðемає подій Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ"})}(),function(){!function(){var e=a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chá»§ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tá»›i lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tá»›i",past:"%s trước",s:"vài giây",m:"má»™t phút",mm:"%d phút",h:"má»™t giá»",hh:"%d giá»",d:"má»™t ngày",dd:"%d ngày",M:"má»™t tháng",MM:"%d tháng",y:"má»™t năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("vi","vi",{closeText:"Äóng",prevText:"<Trước",nextText:"Tiếp>",currentText:"Hôm nay",monthNames:["Tháng Má»™t","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mưá»i","Tháng Mưá»i Má»™t","Tháng Mưá»i Hai"],monthNamesShort:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayNames:["Chá»§ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],dayNamesShort:["CN","T2","T3","T4","T5","T6","T7"],dayNamesMin:["CN","T2","T3","T4","T5","T6","T7"],weekHeader:"Tu",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("vi",{buttonText:{month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},allDayText:"Cả ngày",eventLimitText:function(e){return"+ thêm "+e},noEventsMessage:"Không có sá»± kiện để hiển thị"})}(),function(){!function(){var e=a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"æ—¥_一_二_三_å››_五_å…­".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分sç§’",L:"YYYY-MM-DD",LL:"YYYYå¹´MMMDæ—¥",LLL:"YYYYå¹´MMMDæ—¥Ah点mm分",LLLL:"YYYYå¹´MMMDæ—¥ddddAh点mm分",l:"YYYY-MM-DD",ll:"YYYYå¹´MMMDæ—¥",lll:"YYYYå¹´MMMDæ—¥Ah点mm分",llll:"YYYYå¹´MMMDæ—¥ddddAh点mm分"},meridiemParse:/凌晨|早上|上åˆ|中åˆ|下åˆ|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上åˆ"===a?e:"下åˆ"===a||"晚上"===a?e+12:e>=11?e:e+12},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上åˆ":n<1230?"中åˆ":n<1800?"下åˆ":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var e,t;return e=a().startOf("week"),t=this.diff(e,"days")>=7?"[下]":"[本]",0===this.minutes()?t+"dddAh点整":t+"dddAh点mm"},lastWeek:function(){var e,t;return e=a().startOf("week"),t=this.unix()=11?e:e+12:"下åˆ"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上åˆ":n<1230?"中åˆ":n<1800?"下åˆ":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(æ—¥|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"æ—¥";case"M":return e+"月";case"w":case"W":return e+"週"; -default:return e}},relativeTime:{future:"%så…§",past:"%så‰",s:"幾秒",m:"1 分é˜",mm:"%d 分é˜",h:"1 å°æ™‚",hh:"%d å°æ™‚",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 å¹´",yy:"%d å¹´"}});return e}(),e.fullCalendar.datepickerLocale("zh-tw","zh-TW",{closeText:"關閉",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…­"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´"}),e.fullCalendar.locale("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"待辦事項"},allDayText:"全天",eventLimitText:"更多",noEventsMessage:"没有事件显示"})}(),a.locale("en"),e.fullCalendar.locale("en"),e.datepicker&&e.datepicker.setDefaults(e.datepicker.regional[""])}); \ No newline at end of file +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){!function(){var e=a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("af","af",{closeText:"Selekteer",prevText:"Vorige",nextText:"Volgende",currentText:"Vandag",monthNames:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],dayNames:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],dayNamesShort:["Son","Maa","Din","Woe","Don","Vry","Sat"],dayNamesMin:["So","Ma","Di","Wo","Do","Vr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("af",{buttonText:{year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayHtml:"Heeldag",eventLimitText:"Addisionele",noEventsMessage:"Daar is geen gebeurtenis"})}(),function(){!function(){var e={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},t={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(a,t,s,d){var i=n(a),o=r[e][n(a)];return 2===i&&(o=o[t?0:1]),o.replace(/%d/i,a)}},d=["كانون الثاني يناير","شباط ÙØ¨Ø±Ø§ÙŠØ±","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوÙمبر","كانون الأول ديسمبر"],i=a.defineLocale("ar",{months:d,monthsShort:d,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/â€M/â€YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|Ù…/,isPM:function(e){return"Ù…"===e},meridiem:function(e,a,t){return e<12?"ص":"Ù…"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}});return i}(),e.fullCalendar.datepickerLocale("ar","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("ar-dz",{months:"جانÙÙŠ_ÙÙŠÙØ±ÙŠ_مارس_Ø£ÙØ±ÙŠÙ„_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),monthsShort:"جانÙÙŠ_ÙÙŠÙØ±ÙŠ_مارس_Ø£ÙØ±ÙŠÙ„_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}});return e}(),e.fullCalendar.datepickerLocale("ar-dz","ar-DZ",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["جانÙÙŠ","ÙÙŠÙØ±ÙŠ","مارس","Ø£ÙØ±ÙŠÙ„","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-dz",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(a,r,s,d){var i=t(a),o=n[e][t(a)];return 2===i&&(o=o[r?0:1]),o.replace(/%d/i,a)}},s=["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],d=a.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/â€M/â€YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|Ù…/,isPM:function(e){return"Ù…"===e},meridiem:function(e,a,t){return e<12?"ص":"Ù…"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}});return d}(),e.fullCalendar.datepickerLocale("ar-ly","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ly",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("ar-ma",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}});return e}(),e.fullCalendar.datepickerLocale("ar-ma","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ma",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},t={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"},n=a.defineLocale("ar-sa",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|Ù…/,isPM:function(e){return"Ù…"===e},meridiem:function(e,a,t){return e<12?"ص":"Ù…"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"ØŒ")},week:{dow:0,doy:6}});return n}(),e.fullCalendar.datepickerLocale("ar-sa","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-sa",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("ar-tn",{months:"جانÙÙŠ_ÙÙŠÙØ±ÙŠ_مارس_Ø£ÙØ±ÙŠÙ„_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),monthsShort:"جانÙÙŠ_ÙÙŠÙØ±ÙŠ_مارس_Ø£ÙØ±ÙŠÙ„_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø­_Ù†_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("ar-tn","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["يناير","ÙØ¨Ø±Ø§ÙŠØ±","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["Ø­","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-tn",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e=a.defineLocale("bg",{months:"Ñнуари_февруари_март_април_май_юни_юли_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"Ñнр_фев_мар_апр_май_юни_юли_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"неделÑ_понеделник_вторник_ÑÑ€Ñда_четвъртък_петък_Ñъбота".split("_"),weekdaysShort:"нед_пон_вто_ÑÑ€Ñ_чет_пет_Ñъб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Ð”Ð½ÐµÑ Ð²] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Ð’ изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Ð’ изминалиÑ] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"Ñлед %s",past:"преди %s",s:"нÑколко Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дни",M:"меÑец",MM:"%d меÑеца",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("bg","bg",{closeText:"затвори",prevText:"<назад",nextText:"напред>",nextBigText:">>",currentText:"днеÑ",monthNames:["Януари","Февруари","Март","Ðприл","Май","Юни","Юли","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthNamesShort:["Яну","Фев","Мар","Ðпр","Май","Юни","Юли","Ðвг","Сеп","Окт","Ðов","Дек"],dayNames:["ÐеделÑ","Понеделник","Вторник","СрÑда","Четвъртък","Петък","Събота"],dayNamesShort:["Ðед","Пон","Вто","СрÑ","Чет","Пет","Съб"],dayNamesMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Съ"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("bg",{buttonText:{month:"МеÑец",week:"Седмица",day:"Ден",list:"График"},allDayText:"ЦÑл ден",eventLimitText:function(e){return"+още "+e},noEventsMessage:"ÐÑма ÑÑŠÐ±Ð¸Ñ‚Ð¸Ñ Ð·Ð° показване"})}(),function(){!function(){var e=a.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM YYYY H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("ca","ca",{closeText:"Tanca",prevText:"Anterior",nextText:"Següent",currentText:"Avui",monthNames:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],monthNamesShort:["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des"],dayNames:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],dayNamesShort:["dg","dl","dt","dc","dj","dv","ds"],dayNamesMin:["dg","dl","dt","dc","dj","dv","ds"],weekHeader:"Set",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ca",{buttonText:{month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},allDayText:"Tot el dia",eventLimitText:"més",noEventsMessage:"No hi ha esdeveniments per mostrar"})}(),function(){!function(){function e(e){return e>1&&e<5&&1!==~~(e/10)}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?s+(e(a)?"minuty":"minut"):s+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodin"):s+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?s+(e(a)?"dny":"dní"):s+"dny";case"M":return t||r?"mÄ›síc":"mÄ›sícem";case"MM":return t||r?s+(e(a)?"mÄ›síce":"mÄ›síců"):s+"mÄ›síci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?s+(e(a)?"roky":"let"):s+"lety"}}var n="leden_únor_bÅ™ezen_duben_kvÄ›ten_Äerven_Äervenec_srpen_září_říjen_listopad_prosinec".split("_"),r="led_úno_bÅ™e_dub_kvÄ›_Ävn_Ävc_srp_zář_říj_lis_pro".split("_"),s=a.defineLocale("cs",{months:n,monthsShort:r,monthsParse:function(e,a){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$|^"+a[t]+"$","i");return n}(n,r),shortMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(r),longMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(n),weekdays:"nedÄ›le_pondÄ›lí_úterý_stÅ™eda_Ätvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_Ät_pá_so".split("_"),weekdaysMin:"ne_po_út_st_Ät_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedÄ›li v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve stÅ™edu v] LT";case 4:return"[ve Ätvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[vÄera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou nedÄ›li v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou stÅ™edu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pÅ™ed %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("cs","cs",{closeText:"Zavřít",prevText:"<Dříve",nextText:"PozdÄ›ji>",currentText:"Nyní",monthNames:["leden","únor","bÅ™ezen","duben","kvÄ›ten","Äerven","Äervenec","srpen","září","říjen","listopad","prosinec"],monthNamesShort:["led","úno","bÅ™e","dub","kvÄ›","Äer","Ävc","srp","zář","říj","lis","pro"],dayNames:["nedÄ›le","pondÄ›lí","úterý","stÅ™eda","Ätvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","Ät","pá","so"],dayNamesMin:["ne","po","út","st","Ät","pá","so"],weekHeader:"Týd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("cs",{buttonText:{month:"MÄ›síc",week:"Týden",day:"Den",list:"Agenda"},allDayText:"Celý den",eventLimitText:function(e){return"+další: "+e},noEventsMessage:"Žádné akce k zobrazení"})}(),function(){!function(){var e=a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY HH:mm"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I gÃ¥r kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"fÃ¥ sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"et Ã¥r",yy:"%d Ã¥r"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("da","da",{closeText:"Luk",prevText:"<Forrige",nextText:"Næste>",currentText:"Idag",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],weekHeader:"Uge",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("da",{buttonText:{month:"MÃ¥ned",week:"Uge",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"flere",noEventsMessage:"Ingen arrangementer at vise"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}var t=a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("de","de",{closeText:"Schließen",prevText:"<Zurück",nextText:"Vor>",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}var t=a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("de-at","de",{closeText:"Schließen",prevText:"<Zurück",nextText:"Vor>",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-at",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var t=a.defineLocale("el",{monthsNominativeEl:"ΙανουάÏιος_ΦεβÏουάÏιος_ΜάÏτιος_ΑπÏίλιος_Μάιος_ΙοÏνιος_ΙοÏλιος_ΑÏγουστος_ΣεπτέμβÏιος_ΟκτώβÏιος_ÎοέμβÏιος_ΔεκέμβÏιος".split("_"),monthsGenitiveEl:"ΙανουαÏίου_ΦεβÏουαÏίου_ΜαÏτίου_ΑπÏιλίου_ΜαÎου_Ιουνίου_Ιουλίου_ΑυγοÏστου_ΣεπτεμβÏίου_ΟκτωβÏίου_ÎοεμβÏίου_ΔεκεμβÏίου".split("_"),months:function(e,a){return/D/.test(a.substring(0,a.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]},monthsShort:"Ιαν_Φεβ_ΜαÏ_ΑπÏ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Îοε_Δεκ".split("_"),weekdays:"ΚυÏιακή_ΔευτέÏα_ΤÏίτη_ΤετάÏτη_Πέμπτη_ΠαÏασκευή_Σάββατο".split("_"),weekdaysShort:"ΚυÏ_Δευ_ΤÏι_Τετ_Πεμ_ΠαÏ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_ΤÏ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,a,t){return e>11?t?"μμ":"ΜΜ":t?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[ΣήμεÏα {}] LT",nextDay:"[ΑÏÏιο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το Ï€ÏοηγοÏμενο] dddd [{}] LT";default:return"[την Ï€ÏοηγοÏμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,t){var n=this._calendarEl[a],r=t&&t.hours();return e(n)&&(n=n.apply(t)),n.replace("{}",r%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s Ï€Ïιν",s:"λίγα δευτεÏόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ÏŽÏα",hh:"%d ÏŽÏες",d:"μία μέÏα",dd:"%d μέÏες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χÏόνος",yy:"%d χÏόνια"},ordinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return t}(),e.fullCalendar.datepickerLocale("el","el",{closeText:"Κλείσιμο",prevText:"ΠÏοηγοÏμενος",nextText:"Επόμενος",currentText:"ΣήμεÏα",monthNames:["ΙανουάÏιος","ΦεβÏουάÏιος","ΜάÏτιος","ΑπÏίλιος","Μάιος","ΙοÏνιος","ΙοÏλιος","ΑÏγουστος","ΣεπτέμβÏιος","ΟκτώβÏιος","ÎοέμβÏιος","ΔεκέμβÏιος"],monthNamesShort:["Ιαν","Φεβ","ΜαÏ","ΑπÏ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Îοε","Δεκ"],dayNames:["ΚυÏιακή","ΔευτέÏα","ΤÏίτη","ΤετάÏτη","Πέμπτη","ΠαÏασκευή","Σάββατο"],dayNamesShort:["ΚυÏ","Δευ","ΤÏι","Τετ","Πεμ","ΠαÏ","Σαβ"],dayNamesMin:["Κυ","Δε","ΤÏ","Τε","Πε","Πα","Σα"],weekHeader:"Εβδ",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("el",{buttonText:{month:"Μήνας",week:"Εβδομάδα",day:"ΗμέÏα",list:"Ατζέντα"},allDayText:"ΟλοήμεÏο",eventLimitText:"πεÏισσότεÏα",noEventsMessage:"Δεν υπάÏχουν γεγονότα για να εμφανιστεί"})}(),function(){!function(){var e=a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{ +dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-au","en-AU",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-au")}(),function(){!function(){var e=a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t}});return e}(),e.fullCalendar.locale("en-ca")}(),function(){!function(){var e=a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-gb")}(),function(){!function(){var e=a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.locale("en-ie")}(),function(){!function(){var e=a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("en-nz","en-NZ",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-nz")}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("es","es",{closeText:"Cerrar",prevText:"<Ant",nextText:"Sig>",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo
            el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("es-do","es",{closeText:"Cerrar",prevText:"<Ant",nextText:"Sig>",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es-do",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo
            el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e=a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("eu","eu",{closeText:"Egina",prevText:"<Aur",nextText:"Hur>",currentText:"Gaur",monthNames:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],monthNamesShort:["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],dayNames:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],dayNamesShort:["ig.","al.","ar.","az.","og.","ol.","lr."],dayNamesMin:["ig","al","ar","az","og","ol","lr"],weekHeader:"As",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("eu",{buttonText:{month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},allDayHtml:"Egun
            osoa",eventLimitText:"gehiago",noEventsMessage:"Ez dago ekitaldirik erakusteko"})}(),function(){!function(){var e={1:"Û±",2:"Û²",3:"Û³",4:"Û´",5:"Ûµ",6:"Û¶",7:"Û·",8:"Û¸",9:"Û¹",0:"Û°"},t={"Û±":"1","Û²":"2","Û³":"3","Û´":"4","Ûµ":"5","Û¶":"6","Û·":"7","Û¸":"8","Û¹":"9","Û°":"0"},n=a.defineLocale("fa",{months:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ÛŒ_د_س_Ú†_Ù¾_ج_Ø´".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,a,t){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[ÙØ±Ø¯Ø§ ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[Û°-Û¹]/g,function(e){return t[e]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"ØŒ")},ordinalParse:/\d{1,2}Ù…/,ordinal:"%dÙ…",week:{dow:6,doy:12}});return n}(),e.fullCalendar.datepickerLocale("fa","fa",{closeText:"بستن",prevText:"<قبلی",nextText:"بعدی>",currentText:"امروز",monthNames:["ژانویه","Ùوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ÛŒ","د","س","Ú†","Ù¾","ج","Ø´"],dayNamesMin:["ÛŒ","د","س","Ú†","Ù¾","ج","Ø´"],weekHeader:"Ù‡Ù",dateFormat:"yy/mm/dd",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fa",{buttonText:{month:"ماه",week:"Ù‡ÙØªÙ‡",day:"روز",list:"برنامه"},allDayText:"تمام روز",eventLimitText:function(e){return"بیش از "+e},noEventsMessage:"هیچ رویدادی به نمایش"})}(),function(){!function(){function e(e,a,n,r){var s="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"m":return r?"minuutin":"minuutti";case"mm":s=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":s=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":s=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":s=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":s=r?"vuoden":"vuotta"}return s=t(e,r)+" "+s}function t(e,a){return e<10?a?r[e]:n[e]:e}var n="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),r=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",n[7],n[8],n[9]],s=a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("fi","fi",{closeText:"Sulje",prevText:"«Edellinen",nextText:"Seuraava»",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fi",{buttonText:{month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},allDayText:"Koko päivä",eventLimitText:"lisää",noEventsMessage:"Ei tapahtumia näytettäviä"})}(),function(){!function(){var e=a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(e){return e+(1===e?"er":"")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
            journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(e){return e+(1===e?"er":"e")}});return e}(),e.fullCalendar.datepickerLocale("fr-ca","fr-CA",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ca",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
            journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(e){return e+(1===e?"er":"e")},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("fr-ch","fr-CH",{closeText:"Fermer",prevText:"<Préc",nextText:"Suiv>",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ch",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
            journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){var e=a.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("gl","gl",{closeText:"Pechar",prevText:"<Ant",nextText:"Seg>",currentText:"Hoxe",monthNames:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthNamesShort:["Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec"],dayNames:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],dayNamesMin:["Do","Lu","Ma","Mé","Xo","Ve","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("gl",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Axenda"},allDayHtml:"Todo
            o día",eventLimitText:"máis",noEventsMessage:"Non hai eventos para amosar"})}(),function(){!function(){var e=a.defineLocale("he",{months:"ינו×ר_פברו×ר_מרץ_×פריל_מ××™_יוני_יולי_×וגוסט_ספטמבר_×וקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_×פר׳_מ××™_יוני_יולי_×וג׳_ספט׳_×וק׳_נוב׳_דצמ׳".split("_"),weekdays:"ר×שון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"×׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"×_ב_×’_ד_×”_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[×”×™×•× ×‘Ö¾]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[×תמול ב־]LT",lastWeek:"[ביו×] dddd [×”×חרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיי×":e+" שעות"},d:"יו×",dd:function(e){return 2===e?"יומיי×":e+" ימי×"},M:"חודש",MM:function(e){return 2===e?"חודשיי×":e+" חודשי×"},y:"שנה",yy:function(e){return 2===e?"שנתיי×":e%10===0&&10!==e?e+" שנה":e+" שני×"}},meridiemParse:/××—×”"צ|לפנה"צ|×חרי הצהריי×|לפני הצהריי×|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(××—×”"צ|×חרי הצהריי×|בערב)$/.test(e)},meridiem:function(e,a,t){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?t?'לפנה"צ':"לפני הצהריי×":e<18?t?'××—×”"צ':"×חרי הצהריי×":"בערב"}});return e}(),e.fullCalendar.datepickerLocale("he","he",{closeText:"סגור",prevText:"<הקוד×",nextText:"הב×>",currentText:"היו×",monthNames:["ינו×ר","פברו×ר","מרץ","×פריל","מ××™","יוני","יולי","×וגוסט","ספטמבר","×וקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","×פר","מ××™","יוני","יולי","×וג","ספט","×וק","נוב","דצמ"],dayNames:["ר×שון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],dayNamesMin:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("he",{buttonText:{month:"חודש",week:"שבוע",day:"יו×",list:"סדר יו×"},allDayText:"כל היו×",eventLimitText:"×חר",noEventsMessage:"×ין ××™×¨×•×¢×™× ×œ×”×¦×’×”",weekNumberTitle:"שבוע"})}(),function(){!function(){var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मारà¥à¤š_अपà¥à¤°à¥ˆà¤²_मई_जून_जà¥à¤²à¤¾à¤ˆ_अगसà¥à¤¤_सितमà¥à¤¬à¤°_अकà¥à¤Ÿà¥‚बर_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°".split("_"),monthsShort:"जन._फ़र._मारà¥à¤š_अपà¥à¤°à¥ˆ._मई_जून_जà¥à¤²._अग._सित._अकà¥à¤Ÿà¥‚._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि".split("_"),weekdaysMin:"र_सो_मं_बà¥_गà¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कà¥à¤› ही कà¥à¤·à¤£",m:"à¤à¤• मिनट",mm:"%d मिनट",h:"à¤à¤• घंटा",hh:"%d घंटे",d:"à¤à¤• दिन",dd:"%d दिन",M:"à¤à¤• महीने",MM:"%d महीने",y:"à¤à¤• वरà¥à¤·",yy:"%d वरà¥à¤·"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return t[e]})},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]})},meridiemParse:/रात|सà¥à¤¬à¤¹|दोपहर|शाम/,meridiemHour:function(e,a){return 12===e&&(e=0),"रात"===a?e<4?e:e+12:"सà¥à¤¬à¤¹"===a?e:"दोपहर"===a?e>=10?e:e+12:"शाम"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"रात":e<10?"सà¥à¤¬à¤¹":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return n}(),e.fullCalendar.datepickerLocale("hi","hi",{closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मारà¥à¤š","अपà¥à¤°à¥‡à¤²","मई","जून","जूलाई","अगसà¥à¤¤ ","सितमà¥à¤¬à¤°","अकà¥à¤Ÿà¥‚बर","नवमà¥à¤¬à¤°","दिसमà¥à¤¬à¤°"],monthNamesShort:["जन","फर","मारà¥à¤š","अपà¥à¤°à¥‡à¤²","मई","जून","जूलाई","अग","सित","अकà¥à¤Ÿ","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बà¥à¤§à¤µà¤¾à¤°","गà¥à¤°à¥à¤µà¤¾à¤°","शà¥à¤•à¥à¤°à¤µà¤¾à¤°","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बà¥à¤§","गà¥à¤°à¥","शà¥à¤•à¥à¤°","शनि"],dayNamesMin:["रवि","सोम","मंगल","बà¥à¤§","गà¥à¤°à¥","शà¥à¤•à¥à¤°","शनि"],weekHeader:"हफà¥à¤¤à¤¾",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hi",{buttonText:{month:"महीना",week:"सपà¥à¤¤à¤¾à¤¹",day:"दिन",list:"कारà¥à¤¯à¤¸à¥‚ची"},allDayText:"सभी दिन",eventLimitText:function(e){return"+अधिक "+e},noEventsMessage:"कोई घटनाओं को पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ करने के लिà¤"})}(),function(){!function(){function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}var t=a.defineLocale("hr",{months:{format:"sijeÄnja_veljaÄe_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sijeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("hr","hr",{closeText:"Zatvori",prevText:"<",nextText:">",currentText:"Danas",monthNames:["SijeÄanj","VeljaÄa","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"], +monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],weekHeader:"Tje",dateFormat:"dd.mm.yy.",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hr",{buttonText:{month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},allDayText:"Cijeli dan",eventLimitText:function(e){return"+ joÅ¡ "+e},noEventsMessage:"Nema dogaÄ‘aja za prikaz"})}(),function(){!function(){function e(e,a,t,n){var r=e;switch(t){case"s":return n||a?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(n||a?" perc":" perce");case"mm":return r+(n||a?" perc":" perce");case"h":return"egy"+(n||a?" óra":" órája");case"hh":return r+(n||a?" óra":" órája");case"d":return"egy"+(n||a?" nap":" napja");case"dd":return r+(n||a?" nap":" napja");case"M":return"egy"+(n||a?" hónap":" hónapja");case"MM":return r+(n||a?" hónap":" hónapja");case"y":return"egy"+(n||a?" év":" éve");case"yy":return r+(n||a?" év":" éve")}return""}function t(e){return(e?"":"[múlt] ")+"["+n[this.day()]+"] LT[-kor]"}var n="vasárnap hétfÅ‘n kedden szerdán csütörtökön pénteken szombaton".split(" "),r=a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfÅ‘_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?t===!0?"de":"DE":t===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return t.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return t.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}(),e.fullCalendar.datepickerLocale("hu","hu",{closeText:"bezár",prevText:"vissza",nextText:"elÅ‘re",currentText:"ma",monthNames:["Január","Február","Március","Ãprilis","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ãpr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],dayNames:["Vasárnap","HétfÅ‘","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],weekHeader:"Hét",dateFormat:"yy.mm.dd.",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("hu",{buttonText:{month:"Hónap",week:"Hét",day:"Nap",list:"Napló"},allDayText:"Egész nap",eventLimitText:"további",noEventsMessage:"Nincs megjeleníthetÅ‘ események"})}(),function(){!function(){var e=a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?e>=11?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("id","id",{closeText:"Tutup",prevText:"<mundur",nextText:"maju>",currentText:"hari ini",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("id",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayHtml:"Sehari
            penuh",eventLimitText:"lebih",noEventsMessage:"Tidak ada acara untuk ditampilkan"})}(),function(){!function(){function e(e){return e%100===11||e%10!==1}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return t?"mínúta":"mínútu";case"mm":return e(a)?s+(t||r?"mínútur":"mínútum"):t?s+"mínúta":s+"mínútu";case"hh":return e(a)?s+(t||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return t?"dagur":r?"dag":"degi";case"dd":return e(a)?t?s+"dagar":s+(r?"daga":"dögum"):t?s+"dagur":s+(r?"dag":"degi");case"M":return t?"mánuður":r?"mánuð":"mánuði";case"MM":return e(a)?t?s+"mánuðir":s+(r?"mánuði":"mánuðum"):t?s+"mánuður":s+(r?"mánuð":"mánuði");case"y":return t||r?"ár":"ári";case"yy":return e(a)?s+(t||r?"ár":"árum"):s+(t||r?"ár":"ári")}}var n=a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:t,m:t,mm:t,h:"klukkustund",hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}(),e.fullCalendar.datepickerLocale("is","is",{closeText:"Loka",prevText:"< Fyrri",nextText:"Næsti >",currentText:"à dag",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ãgúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ãgú","Sep","Okt","Nóv","Des"],dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],weekHeader:"Vika",dateFormat:"dd.mm.yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("is",{buttonText:{month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},allDayHtml:"Allan
            daginn",eventLimitText:"meira",noEventsMessage:"Engir viðburðir til að sýna"})}(),function(){!function(){var e=a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"Do_Lu_Ma_Me_Gi_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("it","it",{closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il
            giorno",eventLimitText:function(e){return"+altri "+e},noEventsMessage:"Non ci sono eventi da visualizzare"})}(),function(){!function(){var e=a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_ç«æ›œæ—¥_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),weekdaysMin:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"Ah時m分sç§’",L:"YYYY/MM/DD",LL:"YYYYå¹´M月Dæ—¥",LLL:"YYYYå¹´M月Dæ—¥Ah時m分",LLLL:"YYYYå¹´M月Dæ—¥Ah時m分 dddd"},meridiemParse:/åˆå‰|åˆå¾Œ/i,isPM:function(e){return"åˆå¾Œ"===e},meridiem:function(e,a,t){return e<12?"åˆå‰":"åˆå¾Œ"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[æ¥é€±]dddd LT",lastDay:"[昨日] LT",lastWeek:"[å‰é€±]dddd LT",sameElse:"L"},ordinalParse:/\d{1,2}æ—¥/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"æ—¥";default:return e}},relativeTime:{future:"%s後",past:"%så‰",s:"æ•°ç§’",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1æ—¥",dd:"%dæ—¥",M:"1ヶ月",MM:"%dヶ月",y:"1å¹´",yy:"%då¹´"}});return e}(),e.fullCalendar.datepickerLocale("ja","ja",{closeText:"é–‰ã˜ã‚‹",prevText:"<å‰",nextText:"次>",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","ç«æ›œæ—¥","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["æ—¥","月","ç«","æ°´","木","金","土"],dayNamesMin:["æ—¥","月","ç«","æ°´","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´"}),e.fullCalendar.locale("ja",{buttonText:{month:"月",week:"週",day:"æ—¥",list:"予定リスト"},allDayText:"終日",eventLimitText:function(e){return"ä»– "+e+" ä»¶"},noEventsMessage:"イベントãŒè¡¨ç¤ºã•れãªã„よã†ã«"})}(),function(){!function(){var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},t=a.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_Ñәуір_мамыр_мауÑым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқÑан".split("_"),monthsShort:"қаң_ақп_нау_Ñәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жекÑенбі_дүйÑенбі_ÑейÑенбі_ÑәрÑенбі_бейÑенбі_жұма_Ñенбі".split("_"),weekdaysShort:"жек_дүй_Ñей_Ñәр_бей_жұм_Ñен".split("_"),weekdaysMin:"жк_дй_Ñй_ÑÑ€_бй_жм_Ñн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін Ñағат] LT",nextDay:"[Ертең Ñағат] LT",nextWeek:"dddd [Ñағат] LT",lastDay:"[Кеше Ñағат] LT",lastWeek:"[Өткен аптаның] dddd [Ñағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше Ñекунд",m:"бір минут",mm:"%d минут",h:"бір Ñағат",hh:"%d Ñағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},ordinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(a){var t=a%10,n=a>=100?100:null;return a+(e[a]||e[t]||e[n])},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("kk","kk",{closeText:"Жабу",prevText:"<Ðлдыңғы",nextText:"КелеÑÑ–>",currentText:"Бүгін",monthNames:["Қаңтар","Ðқпан","Ðаурыз","Сәуір","Мамыр","МауÑым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","ЖелтоқÑан"],monthNamesShort:["Қаң","Ðқп","Ðау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],dayNames:["ЖекÑенбі","ДүйÑенбі","СейÑенбі","СәрÑенбі","БейÑенбі","Жұма","Сенбі"],dayNamesShort:["жкÑ","дÑн","ÑÑн","ÑÑ€Ñ","бÑн","жма","Ñнб"],dayNamesMin:["Жк","ДÑ","СÑ","Ср","БÑ","Жм","Сн"],weekHeader:"Ðе",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("kk",{buttonText:{month:"Ðй",week:"Ðпта",day:"Күн",list:"Күн тәртібі"},allDayText:"Күні бойы",eventLimitText:function(e){return"+ тағы "+e},noEventsMessage:"КөрÑету үшін оқиғалар жоқ"})}(),function(){!function(){var e=a.defineLocale("ko",{months:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),monthsShort:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),weekdays:"ì¼ìš”ì¼_월요ì¼_화요ì¼_수요ì¼_목요ì¼_금요ì¼_토요ì¼".split("_"),weekdaysShort:"ì¼_ì›”_í™”_수_목_금_토".split("_"),weekdaysMin:"ì¼_ì›”_í™”_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 më¶„",LTS:"A h시 më¶„ sì´ˆ",L:"YYYY.MM.DD",LL:"YYYYë…„ MMMM Dì¼",LLL:"YYYYë…„ MMMM Dì¼ A h시 më¶„",LLLL:"YYYYë…„ MMMM Dì¼ dddd A h시 më¶„"},calendar:{sameDay:"오늘 LT",nextDay:"ë‚´ì¼ LT",nextWeek:"dddd LT",lastDay:"ì–´ì œ LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s ì „",s:"몇 ì´ˆ",ss:"%dì´ˆ",m:"ì¼ë¶„",mm:"%dë¶„",h:"한 시간",hh:"%d시간",d:"하루",dd:"%dì¼",M:"한 달",MM:"%d달",y:"ì¼ ë…„",yy:"%dë…„"},ordinalParse:/\d{1,2}ì¼/,ordinal:"%dì¼",meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,a,t){return e<12?"오전":"오후"}});return e}(),e.fullCalendar.datepickerLocale("ko","ko",{closeText:"닫기",prevText:"ì´ì „달",nextText:"다ìŒë‹¬",currentText:"오늘",monthNames:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],monthNamesShort:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],dayNames:["ì¼ìš”ì¼","월요ì¼","화요ì¼","수요ì¼","목요ì¼","금요ì¼","토요ì¼"],dayNamesShort:["ì¼","ì›”","í™”","수","목","금","토"],dayNamesMin:["ì¼","ì›”","í™”","수","목","금","토"],weekHeader:"주",dateFormat:"yy. m. d.",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"ë…„"}),e.fullCalendar.locale("ko",{buttonText:{month:"ì›”",week:"주",day:"ì¼",list:"ì¼ì •목ë¡"},allDayText:"종ì¼",eventLimitText:"ê°œ",noEventsMessage:"ì¼ì •ì´ í‘œì‹œ 없습니다"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?r[t][0]:r[t][1]}function t(e){var a=e.substr(0,e.indexOf(" "));return r(a)?"a "+e:"an "+e}function n(e){var a=e.substr(0,e.indexOf(" "));return r(a)?"viru "+e:"virun "+e}function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10,t=e/10;return r(0===a?t:a)}if(e<1e4){for(;e>=10;)e/=10;return r(e)}return e/=1e3,r(e)}var s=a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:t,past:n,s:"e puer Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("lb","lb",{closeText:"Fäerdeg",prevText:"Zréck",nextText:"Weider",currentText:"Haut",monthNames:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],dayNamesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"],dayNamesMin:["So","Mé","Dë","Më","Do","Fr","Sa"],weekHeader:"W",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lb",{buttonText:{month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},allDayText:"Ganzen Dag",eventLimitText:"méi",noEventsMessage:"Nee Evenementer ze affichéieren"})}(),function(){!function(){function e(e,a,t,n){return a?"kelios sekundÄ—s":n?"kelių sekundžių":"kelias sekundes"}function t(e,a,t,n){return a?r(t)[0]:n?r(t)[1]:r(t)[2]}function n(e){return e%10===0||e>10&&e<20}function r(e){return d[e].split("_")}function s(e,a,s,d){var i=e+" ";return 1===e?i+t(e,a,s[0],d):a?i+(n(e)?r(s)[1]:r(s)[0]):d?i+r(s)[1]:i+(n(e)?r(s)[1]:r(s)[2])}var d={m:"minutÄ—_minutÄ—s_minutÄ™",mm:"minutÄ—s_minuÄių_minutes",h:"valanda_valandos_valandÄ…",hh:"valandos_valandų_valandas",d:"diena_dienos_dienÄ…",dd:"dienos_dienų_dienas",M:"mÄ—nuo_mÄ—nesio_mÄ—nesį",MM:"mÄ—nesiai_mÄ—nesių_mÄ—nesius",y:"metai_metų_metus",yy:"metai_metų_metus"},i=a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjÅ«Äio_rugsÄ—jo_spalio_lapkriÄio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjÅ«tis_rugsÄ—jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_treÄiadienį_ketvirtadienį_penktadienį_Å¡eÅ¡tadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Å ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Å iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[PraÄ—jusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieÅ¡ %s",s:e,m:t,mm:s,h:t,hh:s,d:t,dd:s,M:t,MM:s,y:t,yy:s},ordinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return i}(),e.fullCalendar.datepickerLocale("lt","lt",{closeText:"Uždaryti",prevText:"<Atgal",nextText:"Pirmyn>",currentText:"Å iandien",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","RugpjÅ«tis","RugsÄ—jis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],dayNames:["sekmadienis","pirmadienis","antradienis","treÄiadienis","ketvirtadienis","penktadienis","Å¡eÅ¡tadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","Å¡eÅ¡"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Å e"],weekHeader:"SAV",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("lt",{buttonText:{month:"MÄ—nuo",week:"SavaitÄ—",day:"Diena",list:"DarbotvarkÄ—"},allDayText:"VisÄ… dienÄ…",eventLimitText:"daugiau",noEventsMessage:"NÄ—ra įvykių rodyti"})}(),function(){!function(){function e(e,a,t){return t?a%10===1&&a%100!==11?e[2]:e[3]:a%10===1&&a%100!==11?e[0]:e[1]}function t(a,t,n){return a+" "+e(s[n],a,t)}function n(a,t,n){return e(s[n],a,t)}function r(e,a){return a?"dažas sekundes":"dažÄm sekundÄ“m"}var s={m:"minÅ«tes_minÅ«tÄ“m_minÅ«te_minÅ«tes".split("_"),mm:"minÅ«tes_minÅ«tÄ“m_minÅ«te_minÅ«tes".split("_"),h:"stundas_stundÄm_stunda_stundas".split("_"),hh:"stundas_stundÄm_stunda_stundas".split("_"),d:"dienas_dienÄm_diena_dienas".split("_"),dd:"dienas_dienÄm_diena_dienas".split("_"),M:"mÄ“neÅ¡a_mÄ“neÅ¡iem_mÄ“nesis_mÄ“neÅ¡i".split("_"),MM:"mÄ“neÅ¡a_mÄ“neÅ¡iem_mÄ“nesis_mÄ“neÅ¡i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")},d=a.defineLocale("lv",{months:"janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec".split("_"),weekdays:"svÄ“tdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Å odien pulksten] LT",nextDay:"[RÄ«t pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[PagÄjuÅ¡Ä] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pÄ“c %s",past:"pirms %s",s:r,m:n,mm:t,h:n,hh:t,d:n,dd:t,M:n,MM:t,y:n,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return d}(),e.fullCalendar.datepickerLocale("lv","lv",{closeText:"AizvÄ“rt",prevText:"Iepr.",nextText:"NÄk.",currentText:"Å odien",monthNames:["JanvÄris","FebruÄris","Marts","AprÄ«lis","Maijs","JÅ«nijs","JÅ«lijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","JÅ«n","JÅ«l","Aug","Sep","Okt","Nov","Dec"],dayNames:["svÄ“tdiena","pirmdiena","otrdiena","treÅ¡diena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],weekHeader:"Ned.",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lv",{buttonText:{month:"MÄ“nesis",week:"Nedēļa",day:"Diena",list:"Dienas kÄrtÄ«ba"},allDayText:"Visu dienu",eventLimitText:function(e){return"+vÄ“l "+e},noEventsMessage:"Nav notikumu, lai parÄdÄ«tu"})}(),function(){!function(){var e=a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_Ñреда_четврток_петок_Ñабота".split("_"),weekdaysShort:"нед_пон_вто_Ñре_чет_пет_Ñаб".split("_"),weekdaysMin:"нe_пo_вт_ÑÑ€_че_пе_Ña".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Ð”ÐµÐ½ÐµÑ Ð²Ð¾] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"поÑле %s",past:"пред %s",s:"неколку Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дена",M:"меÑец",MM:"%d меÑеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("mk","mk",{closeText:"Затвори",prevText:"<",nextText:">",currentText:"ДенеÑ",monthNames:["Јануари","Февруари","Март","Ðприл","Мај","Јуни","Јули","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthNamesShort:["Јан","Фев","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðое","Дек"],dayNames:["Ðедела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],dayNamesShort:["Ðед","Пон","Вто","Сре","Чет","Пет","Саб"],dayNamesMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Са"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("mk",{buttonText:{month:"МеÑец",week:"Ðедела",day:"Ден",list:"График"},allDayText:"Цел ден",eventLimitText:function(e){return"+повеќе "+e},noEventsMessage:"Ðема наÑтани за прикажување"})}(),function(){!function(){var e=a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("ms","ms",{closeText:"Tutup",prevText:"<Sebelum",nextText:"Selepas>",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){var e=a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}(),e.fullCalendar.datepickerLocale("ms-my","ms",{closeText:"Tutup",prevText:"<Sebelum",nextText:"Selepas>",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms-my",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){var e=a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gÃ¥r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("nb","nb",{closeText:"Lukk",prevText:"«Forrige",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nb",{buttonText:{month:"MÃ¥ned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser Ã¥ vise"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,s=a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT", +lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("nl","nl",{closeText:"Sluiten",prevText:"â†",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,s=a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return/-MMM-/.test(n)?t[a.month()]:e[a.month()]},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("nl-be","nl-BE",{closeText:"Sluiten",prevText:"â†",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl-be",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e=a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mÃ¥n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mÃ¥_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gÃ¥r klokka] LT",lastWeek:"[FøregÃ¥ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mÃ¥nad",MM:"%d mÃ¥nader",y:"eit Ã¥r",yy:"%d Ã¥r"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("nn","nn",{closeText:"Lukk",prevText:"«Førre",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["sun","mÃ¥n","tys","ons","tor","fre","lau"],dayNames:["sundag","mÃ¥ndag","tysdag","onsdag","torsdag","fredag","laurdag"],dayNamesMin:["su","mÃ¥","ty","on","to","fr","la"],weekHeader:"Veke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nn",{buttonText:{month:"MÃ¥nad",week:"Veke",day:"Dag",list:"Agenda"},allDayText:"Heile dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser Ã¥ vise"})}(),function(){!function(){function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function t(a,t,n){var r=a+" ";switch(n){case"m":return t?"minuta":"minutÄ™";case"mm":return r+(e(a)?"minuty":"minut");case"h":return t?"godzina":"godzinÄ™";case"hh":return r+(e(a)?"godziny":"godzin");case"MM":return r+(e(a)?"miesiÄ…ce":"miesiÄ™cy");case"yy":return r+(e(a)?"lata":"lat")}}var n="styczeÅ„_luty_marzec_kwiecieÅ„_maj_czerwiec_lipiec_sierpieÅ„_wrzesieÅ„_październik_listopad_grudzieÅ„".split("_"),r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅ›nia_października_listopada_grudnia".split("_"),s=a.defineLocale("pl",{months:function(e,a){return""===a?"("+r[e.month()]+"|"+n[e.month()]+")":/D MMMM/.test(a)?r[e.month()]:n[e.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziaÅ‚ek_wtorek_Å›roda_czwartek_piÄ…tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_Å›r_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Åšr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DziÅ› o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielÄ™ o] LT";case 3:return"[W zeszłą Å›rodÄ™ o] LT";case 6:return"[W zeszłą sobotÄ™ o] LT";default:return"[W zeszÅ‚y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:t,mm:t,h:t,hh:t,d:"1 dzieÅ„",dd:"%d dni",M:"miesiÄ…c",MM:t,y:"rok",yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("pl","pl",{closeText:"Zamknij",prevText:"<Poprzedni",nextText:"NastÄ™pny>",currentText:"DziÅ›",monthNames:["StyczeÅ„","Luty","Marzec","KwiecieÅ„","Maj","Czerwiec","Lipiec","SierpieÅ„","WrzesieÅ„","Październik","Listopad","GrudzieÅ„"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],dayNames:["Niedziela","PoniedziaÅ‚ek","Wtorek","Åšroda","Czwartek","PiÄ…tek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Åšr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Åšr","Cz","Pt","So"],weekHeader:"Tydz",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pl",{buttonText:{month:"MiesiÄ…c",week:"TydzieÅ„",day:"DzieÅ„",list:"Plan dnia"},allDayText:"CaÅ‚y dzieÅ„",eventLimitText:"wiÄ™cej",noEventsMessage:"Brak wydarzeÅ„ do wyÅ›wietlenia"})}(),function(){!function(){var e=a.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais",noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){var e=a.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"});return e}(),e.fullCalendar.datepickerLocale("pt-br","pt-BR",{closeText:"Fechar",prevText:"<Anterior",nextText:"Próximo>",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt-br",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Compromissos"},allDayText:"dia inteiro",eventLimitText:function(e){return"mais +"+e},noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){function e(e,a,t){var n={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},r=" ";return(e%100>=20||e>=100&&e%100===0)&&(r=" de "),e+r+n[t]}var t=a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marÈ›i_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("ro","ro",{closeText:"ÃŽnchide",prevText:"« Luna precedentă",nextText:"Luna următoare »",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","MarÅ£i","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(e){return"+alte "+e},noEventsMessage:"Nu există evenimente de afiÈ™at"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10===1&&a%100!==11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"чаÑ_чаÑа_чаÑов",dd:"день_днÑ_дней",MM:"меÑÑц_меÑÑца_меÑÑцев",yy:"год_года_лет"};return"m"===n?t?"минута":"минуту":a+" "+e(r[n],+a)}var n=[/^Ñнв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йÑ]/i,/^июн/i,/^июл/i,/^авг/i,/^Ñен/i,/^окт/i,/^ноÑ/i,/^дек/i],r=a.defineLocale("ru",{months:{format:"ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ".split("_"),standalone:"Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь".split("_")},monthsShort:{format:"Ñнв._февр._мар._апр._маÑ_июнÑ_июлÑ_авг._Ñент._окт._ноÑб._дек.".split("_"),standalone:"Ñнв._февр._март_апр._май_июнь_июль_авг._Ñент._окт._ноÑб._дек.".split("_")},weekdays:{standalone:"воÑкреÑенье_понедельник_вторник_Ñреда_четверг_пÑтница_Ñуббота".split("_"),format:"воÑкреÑенье_понедельник_вторник_Ñреду_четверг_пÑтницу_Ñубботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|Ñледующую|Ñту)? ?\] ?dddd/},weekdaysShort:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(Ñнвар[ÑŒÑ]|Ñнв\.?|феврал[ÑŒÑ]|февр?\.?|марта?|мар\.?|апрел[ÑŒÑ]|апр\.?|ма[йÑ]|июн[ÑŒÑ]|июн\.?|июл[ÑŒÑ]|июл\.?|авгуÑта?|авг\.?|ÑентÑбр[ÑŒÑ]|Ñент?\.?|октÑбр[ÑŒÑ]|окт\.?|ноÑбр[ÑŒÑ]|ноÑб?\.?|декабр[ÑŒÑ]|дек\.?)/i,monthsShortRegex:/^(Ñнвар[ÑŒÑ]|Ñнв\.?|феврал[ÑŒÑ]|февр?\.?|марта?|мар\.?|апрел[ÑŒÑ]|апр\.?|ма[йÑ]|июн[ÑŒÑ]|июн\.?|июл[ÑŒÑ]|июл\.?|авгуÑта?|авг\.?|ÑентÑбр[ÑŒÑ]|Ñент?\.?|октÑбр[ÑŒÑ]|окт\.?|ноÑбр[ÑŒÑ]|ноÑб?\.?|декабр[ÑŒÑ]|дек\.?)/i,monthsStrictRegex:/^(Ñнвар[ÑÑŒ]|феврал[ÑÑŒ]|марта?|апрел[ÑÑŒ]|ма[Ñй]|июн[ÑÑŒ]|июл[ÑÑŒ]|авгуÑта?|ÑентÑбр[ÑÑŒ]|октÑбр[ÑÑŒ]|ноÑбр[ÑÑŒ]|декабр[ÑÑŒ])/i,monthsShortStrictRegex:/^(Ñнв\.|февр?\.|мар[Ñ‚.]|апр\.|ма[Ñй]|июн[ÑŒÑ.]|июл[ÑŒÑ.]|авг\.|Ñент?\.|окт\.|ноÑб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[Ð’] dddd [в] LT";switch(this.day()){case 0:return"[Ð’ Ñледующее] dddd [в] LT";case 1:case 2:case 4:return"[Ð’ Ñледующий] dddd [в] LT";case 3:case 5:case 6:return"[Ð’ Ñледующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[Ð’] dddd [в] LT";switch(this.day()){case 0:return"[Ð’ прошлое] dddd [в] LT";case 1:case 2:case 4:return"[Ð’ прошлый] dddd [в] LT";case 3:case 5:case 6:return"[Ð’ прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"неÑколько Ñекунд",m:t,mm:t,h:"чаÑ",hh:t,d:"день",dd:t,M:"меÑÑц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|днÑ|вечера/i,isPM:function(e){return/^(днÑ|вечера)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночи":e<12?"утра":e<17?"днÑ":"вечера"},ordinalParse:/\d{1,2}-(й|го|Ñ)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-Ñ";default:return e}},week:{dow:1,doy:7}});return r}(),e.fullCalendar.datepickerLocale("ru","ru",{closeText:"Закрыть",prevText:"<Пред",nextText:"След>",currentText:"СегоднÑ",monthNames:["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],dayNames:["воÑкреÑенье","понедельник","вторник","Ñреда","четверг","пÑтница","Ñуббота"],dayNamesShort:["вÑк","пнд","втр","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ð’Ñ","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],weekHeader:"Ðед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ru",{buttonText:{month:"МеÑÑц",week:"ÐеделÑ",day:"День",list:"ПовеÑтка днÑ"},allDayText:"ВеÑÑŒ день",eventLimitText:function(e){return"+ ещё "+e},noEventsMessage:"Ðет Ñобытий Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ"})}(),function(){!function(){function e(e){return e>1&&e<5}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?s+(e(a)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodín"):s+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?s+(e(a)?"dni":"dní"):s+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(e(a)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(e(a)?"roky":"rokov"):s+"rokmi"}}var n="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),r="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),s=a.defineLocale("sk",{months:n,monthsShort:r,weekdays:"nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_Å¡t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_Å¡t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo Å¡tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[vÄera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}(),e.fullCalendar.datepickerLocale("sk","sk",{closeText:"ZavrieÅ¥",prevText:"<Predchádzajúci",nextText:"Nasledujúci>",currentText:"Dnes",monthNames:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNames:["nedeľa","pondelok","utorok","streda","Å¡tvrtok","piatok","sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Å tv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Å t","Pia","So"],weekHeader:"Ty",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sk",{buttonText:{month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},allDayText:"Celý deň",eventLimitText:function(e){return"+ÄalÅ¡ie: "+e},noEventsMessage:"Žiadne akcie na zobrazenie"})}(),function(){!function(){function e(e,a,t,n){var r=e+" ";switch(t){case"s":return a||n?"nekaj sekund":"nekaj sekundami";case"m":return a?"ena minuta":"eno minuto";case"mm":return r+=1===e?a?"minuta":"minuto":2===e?a||n?"minuti":"minutama":e<5?a||n?"minute":"minutami":a||n?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return r+=1===e?a?"ura":"uro":2===e?a||n?"uri":"urama":e<5?a||n?"ure":"urami":a||n?"ur":"urami";case"d":return a||n?"en dan":"enim dnem";case"dd":return r+=1===e?a||n?"dan":"dnem":2===e?a||n?"dni":"dnevoma":a||n?"dni":"dnevi";case"M":return a||n?"en mesec":"enim mesecem";case"MM":return r+=1===e?a||n?"mesec":"mesecem":2===e?a||n?"meseca":"mesecema":e<5?a||n?"mesece":"meseci":a||n?"mesecev":"meseci";case"y":return a||n?"eno leto":"enim letom";case"yy":return r+=1===e?a||n?"leto":"letom":2===e?a||n?"leti":"letoma":e<5?a||n?"leta":"leti":a||n?"let":"leti"}}var t=a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._Äet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_Äe_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[vÄeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejÅ¡njo] [nedeljo] [ob] LT";case 3:return"[prejÅ¡njo] [sredo] [ob] LT";case 6:return"[prejÅ¡njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejÅ¡nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"Äez %s",past:"pred %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sl","sl",{closeText:"Zapri",prevText:"<PrejÅ¡nji",nextText:"Naslednji>",currentText:"Trenutni",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","ÄŒetrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","ÄŒet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","ÄŒe","Pe","So"],weekHeader:"Teden",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sl",{buttonText:{month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},allDayText:"Ves dan",eventLimitText:"veÄ",noEventsMessage:"Ni dogodkov za prikaz"})}(),function(){!function(){var e={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}},t=a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄe u] LT",lastWeek:function(){var e=["[proÅ¡le] [nedelje] [u] LT","[proÅ¡log] [ponedeljka] [u] LT","[proÅ¡log] [utorka] [u] LT","[proÅ¡le] [srede] [u] LT","[proÅ¡log] [Äetvrtka] [u] LT","[proÅ¡log] [petka] [u] LT","[proÅ¡le] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sr","sr",{closeText:"Затвори",prevText:"<",nextText:">",currentText:"ДанаÑ",monthNames:["Јануар","Фебруар","Март","Ðприл","Мај","Јун","Јул","ÐвгуÑÑ‚","Септембар","Октобар","Ðовембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðов","Дец"],dayNames:["Ðедеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Ðед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Ðе","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr",{buttonText:{month:"МеÑец",week:"Ðедеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Ðема догађаја за приказ"})}(),function(){!function(){var e={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један Ñат","једног Ñата"],hh:["Ñат","Ñата","Ñати"],dd:["дан","дана","дана"],MM:["меÑец","меÑеца","меÑеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}},t=a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_авгуÑÑ‚_Ñептембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._Ñеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_Ñреда_четвртак_петак_Ñубота".split("_"),weekdaysShort:"нед._пон._уто._Ñре._чет._пет._Ñуб.".split("_"),weekdaysMin:"не_по_ут_ÑÑ€_че_пе_Ñу".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Ð´Ð°Ð½Ð°Ñ Ñƒ] LT",nextDay:"[Ñутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [Ñреду] [у] LT";case 6:return"[у] [Ñуботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [Ñреде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [Ñуботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико Ñекунди",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"меÑец",MM:e.translate,y:"годину",yy:e.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("sr-cyrl","sr",{closeText:"Затвори",prevText:"<",nextText:">",currentText:"ДанаÑ",monthNames:["Јануар","Фебруар","Март","Ðприл","Мај","Јун","Јул","ÐвгуÑÑ‚","Септембар","Октобар","Ðовембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðов","Дец"],dayNames:["Ðедеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Ðед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Ðе","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr-cyrl",{buttonText:{month:"МеÑец",week:"Ðедеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Ðема догађаја за приказ"})}(),function(){!function(){var e=a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mÃ¥n_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_mÃ¥_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[IgÃ¥r] LT",nextWeek:"[PÃ¥] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"nÃ¥gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en mÃ¥nad",MM:"%d mÃ¥nader",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10,t=1===~~(e%100/10)?"e":1===a?"a":2===a?"a":"e";return e+t},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("sv","sv",{closeText:"Stäng",prevText:"«Förra",nextText:"Nästa»",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","MÃ¥n","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","MÃ¥ndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","MÃ¥","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sv",{buttonText:{month:"MÃ¥nad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till",noEventsMessage:"Inga händelser att visa"})}(),function(){!function(){var e=a.defineLocale("th",{months:"มà¸à¸£à¸²à¸„ม_à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_à¸à¸£à¸à¸Žà¸²à¸„ม_สิงหาคม_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™_ตุลาคม_พฤศจิà¸à¸²à¸¢à¸™_ธันวาคม".split("_"),monthsShort:"ม.ค._à¸.พ._มี.ค._เม.ย._พ.ค._มิ.ย._à¸.ค._ส.ค._à¸.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,a,t){return e<12?"à¸à¹ˆà¸­à¸™à¹€à¸—ี่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT",sameElse:"L"},relativeTime:{future:"อีภ%s",past:"%sที่à¹à¸¥à¹‰à¸§",s:"ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี" +}});return e}(),e.fullCalendar.datepickerLocale("th","th",{closeText:"ปิด",prevText:"« à¸¢à¹‰à¸­à¸™",nextText:"ถัดไป »",currentText:"วันนี้",monthNames:["มà¸à¸£à¸²à¸„ม","à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","à¸à¸£à¸à¸Žà¸²à¸„ม","สิงหาคม","à¸à¸±à¸™à¸¢à¸²à¸¢à¸™","ตุลาคม","พฤศจิà¸à¸²à¸¢à¸™","ธันวาคม"],monthNamesShort:["ม.ค.","à¸.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","à¸.ค.","ส.ค.","à¸.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุà¸à¸£à¹Œ","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("th",{buttonText:{month:"เดือน",week:"สัปดาห์",day:"วัน",list:"à¹à¸œà¸™à¸‡à¸²à¸™"},allDayText:"ตลอดวัน",eventLimitText:"เพิ่มเติม",noEventsMessage:"ไม่มีà¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸—ี่จะà¹à¸ªà¸”ง"})}(),function(){!function(){var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},t=a.defineLocale("tr",{months:"Ocak_Åžubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄŸustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Åžub_Mar_Nis_May_Haz_Tem_AÄŸu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_ÇarÅŸamba_PerÅŸembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var t=a%10,n=a%100-t,r=a>=100?100:null;return a+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return t}(),e.fullCalendar.datepickerLocale("tr","tr",{closeText:"kapat",prevText:"<geri",nextText:"ileri>",currentText:"bugün",monthNames:["Ocak","Åžubat","Mart","Nisan","Mayıs","Haziran","Temmuz","AÄŸustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Åžub","Mar","Nis","May","Haz","Tem","AÄŸu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","ÇarÅŸamba","PerÅŸembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("tr",{buttonText:{next:"ileri",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},allDayText:"Tüm gün",eventLimitText:"daha fazla",noEventsMessage:"Herhangi bir etkinlik görüntülemek için"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10===1&&a%100!==11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"міÑÑць_міÑÑці_міÑÑців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":a+" "+e(r[n],+a)}function n(e,a){var t={nominative:"неділÑ_понеділок_вівторок_Ñереда_четвер_п’ÑтницÑ_Ñубота".split("_"),accusative:"неділю_понеділок_вівторок_Ñереду_четвер_п’Ñтницю_Ñуботу".split("_"),genitive:"неділі_понеділка_вівторка_Ñереди_четверга_п’Ñтниці_Ñуботи".split("_")},n=/(\[[ВвУу]\]) ?dddd/.test(a)?"accusative":/\[?(?:минулої|наÑтупної)? ?\] ?dddd/.test(a)?"genitive":"nominative";return t[n][e.day()]}function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var s=a.defineLocale("uk",{months:{format:"ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ".split("_"),standalone:"Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень".split("_")},monthsShort:"Ñіч_лют_бер_квіт_трав_черв_лип_Ñерп_вер_жовт_лиÑÑ‚_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Ñ€.",LLL:"D MMMM YYYY Ñ€., HH:mm",LLLL:"dddd, D MMMM YYYY Ñ€., HH:mm"},calendar:{sameDay:r("[Сьогодні "),nextDay:r("[Завтра "),lastDay:r("[Вчора "),nextWeek:r("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return r("[Минулої] dddd [").call(this);case 1:case 2:case 4:return r("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька Ñекунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"міÑÑць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|днÑ|вечора/,isPM:function(e){return/^(днÑ|вечора)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночі":e<12?"ранку":e<17?"днÑ":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return s}(),e.fullCalendar.datepickerLocale("uk","uk",{closeText:"Закрити",prevText:"<",nextText:">",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","ВереÑень","Жовтень","ЛиÑтопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","ЛиÑ","Гру"],dayNames:["неділÑ","понеділок","вівторок","Ñереда","четвер","п’ÑтницÑ","Ñубота"],dayNamesShort:["нед","пнд","вів","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ðд","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("uk",{buttonText:{month:"МіÑÑць",week:"Тиждень",day:"День",list:"ПорÑдок денний"},allDayText:"УвеÑÑŒ день",eventLimitText:function(e){return"+ще "+e+"..."},noEventsMessage:"Ðемає подій Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ"})}(),function(){!function(){var e=a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chá»§ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tá»›i lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tá»›i",past:"%s trước",s:"vài giây",m:"má»™t phút",mm:"%d phút",h:"má»™t giá»",hh:"%d giá»",d:"má»™t ngày",dd:"%d ngày",M:"má»™t tháng",MM:"%d tháng",y:"má»™t năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return e}(),e.fullCalendar.datepickerLocale("vi","vi",{closeText:"Äóng",prevText:"<Trước",nextText:"Tiếp>",currentText:"Hôm nay",monthNames:["Tháng Má»™t","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mưá»i","Tháng Mưá»i Má»™t","Tháng Mưá»i Hai"],monthNamesShort:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayNames:["Chá»§ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],dayNamesShort:["CN","T2","T3","T4","T5","T6","T7"],dayNamesMin:["CN","T2","T3","T4","T5","T6","T7"],weekHeader:"Tu",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("vi",{buttonText:{month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},allDayText:"Cả ngày",eventLimitText:function(e){return"+ thêm "+e},noEventsMessage:"Không có sá»± kiện để hiển thị"})}(),function(){!function(){var e=a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_乿œˆ_åæœˆ_å一月_å二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"æ—¥_一_二_三_å››_五_å…­".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分sç§’",L:"YYYY-MM-DD",LL:"YYYYå¹´MMMDæ—¥",LLL:"YYYYå¹´MMMDæ—¥Ah点mm分",LLLL:"YYYYå¹´MMMDæ—¥ddddAh点mm分",l:"YYYY-MM-DD",ll:"YYYYå¹´MMMDæ—¥",lll:"YYYYå¹´MMMDæ—¥Ah点mm分",llll:"YYYYå¹´MMMDæ—¥ddddAh点mm分"},meridiemParse:/凌晨|早上|上åˆ|中åˆ|下åˆ|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上åˆ"===a?e:"下åˆ"===a||"晚上"===a?e+12:e>=11?e:e+12},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上åˆ":n<1230?"中åˆ":n<1800?"下åˆ":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var e,t;return e=a().startOf("week"),t=this.diff(e,"days")>=7?"[下]":"[本]",0===this.minutes()?t+"dddAh点整":t+"dddAh点mm"},lastWeek:function(){var e,t;return e=a().startOf("week"),t=this.unix()=11?e:e+12:"下åˆ"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上åˆ":n<1230?"中åˆ":n<1800?"下åˆ":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(æ—¥|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"æ—¥";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%så…§",past:"%så‰",s:"幾秒",m:"1 分é˜",mm:"%d 分é˜",h:"1 å°æ™‚",hh:"%d å°æ™‚",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 å¹´",yy:"%d å¹´"}});return e}(),e.fullCalendar.datepickerLocale("zh-tw","zh-TW",{closeText:"關閉",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…­"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´"}),e.fullCalendar.locale("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"待辦事項"},allDayText:"全天",eventLimitText:"更多",noEventsMessage:"没有事件显示"})}(),a.locale("en"),e.fullCalendar.locale("en"),e.datepicker&&e.datepicker.setDefaults(e.datepicker.regional[""])}); \ No newline at end of file diff --git a/util/hmessages.po b/util/hmessages.po index 5d0ffd75a..867d1f1ce 100644 --- a/util/hmessages.po +++ b/util/hmessages.po @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: 1.15.2\n" +"Project-Id-Version: 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-09 00:05-0800\n" +"POT-Creation-Date: 2017-02-17 00:05-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,90 +17,90 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../../Zotlabs/Access/PermissionRoles.php:227 +#: ../../Zotlabs/Access/PermissionRoles.php:248 #: ../../include/permissions.php:945 msgid "Social Networking" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:228 +#: ../../Zotlabs/Access/PermissionRoles.php:249 #: ../../include/permissions.php:945 msgid "Social - Mostly Public" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:229 +#: ../../Zotlabs/Access/PermissionRoles.php:250 #: ../../include/permissions.php:945 msgid "Social - Restricted" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:230 +#: ../../Zotlabs/Access/PermissionRoles.php:251 #: ../../include/permissions.php:945 msgid "Social - Private" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:233 +#: ../../Zotlabs/Access/PermissionRoles.php:254 #: ../../include/permissions.php:946 msgid "Community Forum" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:234 +#: ../../Zotlabs/Access/PermissionRoles.php:255 #: ../../include/permissions.php:946 msgid "Forum - Mostly Public" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:235 +#: ../../Zotlabs/Access/PermissionRoles.php:256 #: ../../include/permissions.php:946 msgid "Forum - Restricted" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:236 +#: ../../Zotlabs/Access/PermissionRoles.php:257 #: ../../include/permissions.php:946 msgid "Forum - Private" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:239 +#: ../../Zotlabs/Access/PermissionRoles.php:260 #: ../../include/permissions.php:947 msgid "Feed Republish" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:240 +#: ../../Zotlabs/Access/PermissionRoles.php:261 #: ../../include/permissions.php:947 msgid "Feed - Mostly Public" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:241 +#: ../../Zotlabs/Access/PermissionRoles.php:262 #: ../../include/permissions.php:947 msgid "Feed - Restricted" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:244 +#: ../../Zotlabs/Access/PermissionRoles.php:265 #: ../../include/permissions.php:948 msgid "Special Purpose" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:245 +#: ../../Zotlabs/Access/PermissionRoles.php:266 #: ../../include/permissions.php:948 msgid "Special - Celebrity/Soapbox" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:246 +#: ../../Zotlabs/Access/PermissionRoles.php:267 #: ../../include/permissions.php:948 msgid "Special - Group Repository" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:249 -#: ../../Zotlabs/Module/Register.php:213 +#: ../../Zotlabs/Access/PermissionRoles.php:270 +#: ../../Zotlabs/Module/Register.php:213 ../../Zotlabs/Module/Connedit.php:879 #: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Settings/Channel.php:445 -#: ../../extend/addon/addon/cdav/cdav.php:277 -#: ../../extend/addon/addon/cdav/cdav.php:284 +#: ../../Zotlabs/Module/Settings/Channel.php:463 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1148 -#: ../../include/selectors.php:49 ../../include/selectors.php:66 -#: ../../include/selectors.php:104 ../../include/selectors.php:140 -#: ../../include/permissions.php:949 +#: ../../extend/addon/addon/cdav/cdav.php:277 +#: ../../extend/addon/addon/cdav/cdav.php:284 ../../include/selectors.php:49 +#: ../../include/selectors.php:66 ../../include/selectors.php:104 +#: ../../include/selectors.php:140 ../../include/connections.php:901 +#: ../../include/connections.php:908 ../../include/permissions.php:949 msgid "Other" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:250 +#: ../../Zotlabs/Access/PermissionRoles.php:271 #: ../../include/permissions.php:949 msgid "Custom/Expert Mode" msgstr "" @@ -134,38 +134,46 @@ msgid "Can view my channel webpages" msgstr "" #: ../../Zotlabs/Access/Permissions.php:53 -msgid "Can create/edit my channel webpages" +msgid "Can view my wiki pages" msgstr "" #: ../../Zotlabs/Access/Permissions.php:54 +msgid "Can create/edit my channel webpages" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:55 +msgid "Can write to my wiki pages" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:56 msgid "Can post on my channel (wall) page" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:55 ../../include/permissions.php:44 +#: ../../Zotlabs/Access/Permissions.php:57 ../../include/permissions.php:44 msgid "Can comment on or like my posts" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:56 ../../include/permissions.php:45 +#: ../../Zotlabs/Access/Permissions.php:58 ../../include/permissions.php:45 msgid "Can send me private mail messages" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:57 +#: ../../Zotlabs/Access/Permissions.php:59 msgid "Can like/dislike profiles and profile things" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:58 +#: ../../Zotlabs/Access/Permissions.php:60 msgid "Can forward to all my channel connections via @+ mentions in posts" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:59 +#: ../../Zotlabs/Access/Permissions.php:61 msgid "Can chat with me" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:60 ../../include/permissions.php:53 +#: ../../Zotlabs/Access/Permissions.php:62 ../../include/permissions.php:53 msgid "Can source my public posts in derived channels" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:61 +#: ../../Zotlabs/Access/Permissions.php:63 msgid "Can administer my channel" msgstr "" @@ -173,7 +181,7 @@ msgstr "" msgid "parent" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:130 ../../include/text.php:2682 +#: ../../Zotlabs/Storage/Browser.php:130 ../../include/text.php:2695 msgid "Collection" msgstr "" @@ -197,20 +205,19 @@ msgstr "" msgid "Schedule Outbox" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:163 ../../Zotlabs/Module/Photos.php:789 -#: ../../Zotlabs/Module/Photos.php:1249 -#: ../../Zotlabs/Module/Embedphotos.php:145 ../../Zotlabs/Lib/Apps.php:490 -#: ../../Zotlabs/Lib/Apps.php:565 +#: ../../Zotlabs/Storage/Browser.php:163 ../../Zotlabs/Module/Photos.php:784 +#: ../../Zotlabs/Module/Photos.php:1244 +#: ../../Zotlabs/Module/Embedphotos.php:145 ../../Zotlabs/Lib/Apps.php:559 +#: ../../Zotlabs/Lib/Apps.php:637 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:745 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:746 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:753 -#: ../../include/widgets.php:1754 ../../include/conversation.php:1047 +#: ../../include/conversation.php:1177 ../../include/widgets.php:1714 msgid "Unknown" msgstr "" #: ../../Zotlabs/Storage/Browser.php:224 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:96 -#: ../../include/conversation.php:1699 +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/conversation.php:1843 msgid "Files" msgstr "" @@ -223,44 +230,48 @@ msgid "Shared" msgstr "" #: ../../Zotlabs/Storage/Browser.php:228 ../../Zotlabs/Storage/Browser.php:321 -#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:147 +#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/Connedit.php:882 +#: ../../Zotlabs/Module/New_channel.php:147 #: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Layouts.php:184 -#: ../../Zotlabs/Module/Webpages.php:239 +#: ../../Zotlabs/Module/Webpages.php:243 #: ../../extend/addon/addon/cdav/include/widgets.php:127 #: ../../extend/addon/addon/cdav/include/widgets.php:164 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1151 -#: ../../include/widgets.php:969 msgid "Create" msgstr "" #: ../../Zotlabs/Storage/Browser.php:229 ../../Zotlabs/Storage/Browser.php:323 +#: ../../Zotlabs/Module/Photos.php:811 ../../Zotlabs/Module/Photos.php:1368 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:816 ../../Zotlabs/Module/Photos.php:1370 -#: ../../Zotlabs/Module/Profile_photo.php:410 +#: ../../Zotlabs/Module/Profile_photo.php:412 #: ../../Zotlabs/Module/Embedphotos.php:157 #: ../../extend/addon/addon/cdav/include/widgets.php:132 #: ../../extend/addon/addon/cdav/include/widgets.php:168 -#: ../../include/widgets.php:1767 +#: ../../include/widgets.php:1727 msgid "Upload" msgstr "" #: ../../Zotlabs/Storage/Browser.php:233 #: ../../Zotlabs/Module/Admin/Channels.php:159 -#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Wiki.php:151 +#: ../../Zotlabs/Module/Connedit.php:867 +#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Wiki.php:170 #: ../../Zotlabs/Module/Settings/Oauth.php:89 #: ../../Zotlabs/Module/Settings/Oauth.php:115 #: ../../Zotlabs/Module/Chat.php:250 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1136 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:132 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:172 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:156 +#: ../../include/widgets.php:990 msgid "Name" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:234 ../../Zotlabs/Module/Wiki.php:152 +#: ../../Zotlabs/Storage/Browser.php:234 ../../Zotlabs/Module/Wiki.php:171 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:157 msgid "Type" msgstr "" #: ../../Zotlabs/Storage/Browser.php:235 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1390 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1408 msgid "Size" msgstr "" @@ -269,43 +280,46 @@ msgstr "" msgid "Last Modified" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:238 -#: ../../Zotlabs/Module/Connections.php:290 -#: ../../Zotlabs/Module/Connections.php:310 +#: ../../Zotlabs/Storage/Browser.php:238 ../../Zotlabs/Module/Editpost.php:85 +#: ../../Zotlabs/Module/Editblock.php:109 +#: ../../Zotlabs/Module/Connections.php:300 +#: ../../Zotlabs/Module/Connections.php:320 #: ../../Zotlabs/Module/Admin/Profs.php:154 #: ../../Zotlabs/Module/Editlayout.php:114 #: ../../Zotlabs/Module/Editwebpage.php:145 ../../Zotlabs/Module/Menu.php:112 -#: ../../Zotlabs/Module/Editblock.php:109 ../../Zotlabs/Module/Editpost.php:84 #: ../../Zotlabs/Module/Blocks.php:160 ../../Zotlabs/Module/Layouts.php:192 -#: ../../Zotlabs/Module/Webpages.php:240 ../../Zotlabs/Module/Wiki.php:144 -#: ../../Zotlabs/Module/Wiki.php:252 +#: ../../Zotlabs/Module/Webpages.php:244 ../../Zotlabs/Module/Wiki.php:163 +#: ../../Zotlabs/Module/Wiki.php:273 #: ../../Zotlabs/Module/Settings/Oauth.php:149 -#: ../../Zotlabs/Module/Thing.php:260 ../../Zotlabs/Lib/Apps.php:341 -#: ../../Zotlabs/Lib/ThreadItem.php:106 +#: ../../Zotlabs/Module/Thing.php:260 ../../Zotlabs/Lib/ThreadItem.php:106 +#: ../../Zotlabs/Lib/Apps.php:357 #: ../../extend/addon/addon/cdav/include/widgets.php:125 #: ../../extend/addon/addon/cdav/include/widgets.php:161 -#: ../../include/channel.php:961 ../../include/channel.php:965 -#: ../../include/page_widgets.php:9 ../../include/page_widgets.php:39 -#: ../../include/menu.php:113 ../../include/widgets.php:965 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:149 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:251 +#: ../../include/menu.php:113 ../../include/channel.php:1044 +#: ../../include/channel.php:1048 ../../include/page_widgets.php:9 +#: ../../include/page_widgets.php:39 msgid "Edit" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:239 ../../Zotlabs/Module/Connedit.php:635 -#: ../../Zotlabs/Module/Connections.php:263 +#: ../../Zotlabs/Storage/Browser.php:239 ../../Zotlabs/Module/Photos.php:1174 +#: ../../Zotlabs/Module/Editblock.php:134 +#: ../../Zotlabs/Module/Connections.php:271 #: ../../Zotlabs/Module/Admin/Profs.php:155 #: ../../Zotlabs/Module/Admin/Accounts.php:173 #: ../../Zotlabs/Module/Admin/Channels.php:149 #: ../../Zotlabs/Module/Editlayout.php:137 #: ../../Zotlabs/Module/Editwebpage.php:170 -#: ../../Zotlabs/Module/Editblock.php:134 ../../Zotlabs/Module/Group.php:177 -#: ../../Zotlabs/Module/Photos.php:1179 ../../Zotlabs/Module/Blocks.php:162 -#: ../../Zotlabs/Module/Webpages.php:242 +#: ../../Zotlabs/Module/Connedit.php:626 ../../Zotlabs/Module/Connedit.php:884 +#: ../../Zotlabs/Module/Group.php:177 ../../Zotlabs/Module/Blocks.php:162 +#: ../../Zotlabs/Module/Webpages.php:246 #: ../../Zotlabs/Module/Settings/Oauth.php:150 -#: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Lib/Apps.php:342 -#: ../../Zotlabs/Lib/ThreadItem.php:126 +#: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Lib/ThreadItem.php:126 +#: ../../Zotlabs/Lib/Apps.php:358 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:864 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1153 -#: ../../include/conversation.php:676 +#: ../../include/conversation.php:656 msgid "Delete" msgstr "" @@ -335,12 +349,24 @@ msgstr "" msgid "Drop files here to immediately upload" msgstr "" -#: ../../Zotlabs/Web/Router.php:67 ../../Zotlabs/Web/WebServer.php:128 +#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Like.php:283 +#: ../../Zotlabs/Module/Group.php:72 ../../Zotlabs/Module/Dreport.php:10 +#: ../../Zotlabs/Module/Dreport.php:68 +#: ../../Zotlabs/Module/Import_items.php:114 +#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 +#: ../../extend/addon/addon/frphotos/frphotos.php:81 +#: ../../extend/addon/addon/redfiles/redfiles.php:109 +#: ../../extend/addon/addon/redphotos/redphotos.php:119 +#: ../../include/items.php:327 +msgid "Permission denied" +msgstr "" + +#: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:67 #: ../../Zotlabs/Module/Achievements.php:34 -#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Connedit.php:397 -#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Bookmarks.php:61 -#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Page.php:35 -#: ../../Zotlabs/Module/Page.php:91 ../../Zotlabs/Module/Manage.php:10 +#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Photos.php:73 +#: ../../Zotlabs/Module/Editpost.php:17 ../../Zotlabs/Module/Authtest.php:16 +#: ../../Zotlabs/Module/Bookmarks.php:61 ../../Zotlabs/Module/Editblock.php:67 +#: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 #: ../../Zotlabs/Module/Connections.php:33 #: ../../Zotlabs/Module/Cover_photo.php:277 #: ../../Zotlabs/Module/Cover_photo.php:290 @@ -349,83 +375,69 @@ msgstr "" #: ../../Zotlabs/Module/Editwebpage.php:68 #: ../../Zotlabs/Module/Editwebpage.php:89 #: ../../Zotlabs/Module/Editwebpage.php:104 -#: ../../Zotlabs/Module/Editwebpage.php:126 -#: ../../Zotlabs/Module/Channel.php:107 ../../Zotlabs/Module/Channel.php:237 -#: ../../Zotlabs/Module/Channel.php:277 ../../Zotlabs/Module/Network.php:15 -#: ../../Zotlabs/Module/Menu.php:78 ../../Zotlabs/Module/Appman.php:75 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Connedit.php:388 #: ../../Zotlabs/Module/Filestorage.php:23 #: ../../Zotlabs/Module/Filestorage.php:78 #: ../../Zotlabs/Module/Filestorage.php:93 -#: ../../Zotlabs/Module/Filestorage.php:120 ../../Zotlabs/Module/Item.php:220 -#: ../../Zotlabs/Module/Item.php:230 ../../Zotlabs/Module/Item.php:1098 -#: ../../Zotlabs/Module/Settings.php:59 ../../Zotlabs/Module/Mail.php:135 +#: ../../Zotlabs/Module/Filestorage.php:120 +#: ../../Zotlabs/Module/Settings.php:59 ../../Zotlabs/Module/Group.php:13 #: ../../Zotlabs/Module/Block.php:26 ../../Zotlabs/Module/Block.php:76 -#: ../../Zotlabs/Module/Invite.php:17 ../../Zotlabs/Module/Invite.php:94 -#: ../../Zotlabs/Module/Editblock.php:67 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/Message.php:18 -#: ../../Zotlabs/Module/Mood.php:116 ../../Zotlabs/Module/Photos.php:73 -#: ../../Zotlabs/Module/Setup.php:212 ../../Zotlabs/Module/Editpost.php:17 -#: ../../Zotlabs/Module/New_channel.php:77 -#: ../../Zotlabs/Module/New_channel.php:104 +#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Mitem.php:115 +#: ../../Zotlabs/Module/Appman.php:81 ../../Zotlabs/Module/Mood.php:116 +#: ../../Zotlabs/Module/Profiles.php:198 ../../Zotlabs/Module/Profiles.php:636 +#: ../../Zotlabs/Module/Api.php:24 ../../Zotlabs/Module/Invite.php:17 +#: ../../Zotlabs/Module/Invite.php:94 ../../Zotlabs/Module/New_channel.php:77 +#: ../../Zotlabs/Module/New_channel.php:104 ../../Zotlabs/Module/Setup.php:212 #: ../../Zotlabs/Module/Notifications.php:11 ../../Zotlabs/Module/Poke.php:137 -#: ../../Zotlabs/Module/Profiles.php:197 ../../Zotlabs/Module/Profiles.php:595 -#: ../../Zotlabs/Module/Profile.php:68 ../../Zotlabs/Module/Profile.php:76 -#: ../../Zotlabs/Module/Blocks.php:73 ../../Zotlabs/Module/Blocks.php:80 -#: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78 -#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Rate.php:113 -#: ../../Zotlabs/Module/Like.php:181 -#: ../../Zotlabs/Module/Profile_photo.php:273 -#: ../../Zotlabs/Module/Profile_photo.php:286 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Api.php:24 -#: ../../Zotlabs/Module/Regmod.php:21 ../../Zotlabs/Module/Pdledit.php:29 +#: ../../Zotlabs/Module/Item.php:220 ../../Zotlabs/Module/Item.php:230 +#: ../../Zotlabs/Module/Item.php:1067 ../../Zotlabs/Module/Profile.php:70 +#: ../../Zotlabs/Module/Profile.php:87 ../../Zotlabs/Module/Blocks.php:73 +#: ../../Zotlabs/Module/Blocks.php:80 ../../Zotlabs/Module/Layouts.php:71 +#: ../../Zotlabs/Module/Layouts.php:78 ../../Zotlabs/Module/Layouts.php:89 +#: ../../Zotlabs/Module/Rate.php:113 +#: ../../Zotlabs/Module/Profile_photo.php:274 +#: ../../Zotlabs/Module/Profile_photo.php:287 +#: ../../Zotlabs/Module/Events.php:271 ../../Zotlabs/Module/Common.php:39 +#: ../../Zotlabs/Module/Channel.php:107 ../../Zotlabs/Module/Channel.php:237 +#: ../../Zotlabs/Module/Channel.php:277 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Pdledit.php:29 ../../Zotlabs/Module/Message.php:18 #: ../../Zotlabs/Module/Service_limits.php:11 #: ../../Zotlabs/Module/Webpages.php:116 -#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Wiki.php:189 -#: ../../Zotlabs/Module/Wiki.php:302 ../../Zotlabs/Module/Sources.php:74 +#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Wiki.php:49 +#: ../../Zotlabs/Module/Wiki.php:214 ../../Zotlabs/Module/Wiki.php:313 +#: ../../Zotlabs/Module/Wiki.php:318 ../../Zotlabs/Module/Sources.php:74 #: ../../Zotlabs/Module/Suggest.php:30 ../../Zotlabs/Module/Thing.php:274 #: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:335 +#: ../../Zotlabs/Module/Mail.php:164 #: ../../Zotlabs/Module/Viewconnections.php:28 #: ../../Zotlabs/Module/Viewconnections.php:33 #: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Chat.php:100 -#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Module/Events.php:267 -#: ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Lib/Chatroom.php:137 #: ../../extend/addon/addon/friendica/dfrn_confirm.php:55 #: ../../extend/addon/addon/keepout/keepout.php:36 #: ../../extend/addon/addon/pumpio/pumpio.php:40 #: ../../extend/addon/addon/openid/Mod_Id.php:53 #: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:58 -#: ../../include/items.php:3422 ../../include/attach.php:142 -#: ../../include/attach.php:189 ../../include/attach.php:253 -#: ../../include/attach.php:267 ../../include/attach.php:274 -#: ../../include/attach.php:341 ../../include/attach.php:355 -#: ../../include/attach.php:362 ../../include/attach.php:439 -#: ../../include/attach.php:906 ../../include/attach.php:977 -#: ../../include/attach.php:1135 ../../include/photos.php:27 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:194 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:291 +#: ../../include/attach.php:144 ../../include/attach.php:191 +#: ../../include/attach.php:255 ../../include/attach.php:269 +#: ../../include/attach.php:276 ../../include/attach.php:343 +#: ../../include/attach.php:357 ../../include/attach.php:364 +#: ../../include/attach.php:441 ../../include/attach.php:908 +#: ../../include/attach.php:979 ../../include/attach.php:1137 +#: ../../include/photos.php:27 ../../include/items.php:3445 msgid "Permission denied." msgstr "" -#: ../../Zotlabs/Web/Router.php:148 ../../include/help.php:63 -msgid "Not Found" -msgstr "" - -#: ../../Zotlabs/Web/Router.php:151 ../../Zotlabs/Module/Page.php:94 -#: ../../Zotlabs/Module/Display.php:120 ../../Zotlabs/Module/Block.php:79 -#: ../../include/help.php:66 +#: ../../Zotlabs/Web/Router.php:152 ../../Zotlabs/Module/Display.php:124 +#: ../../Zotlabs/Module/Page.php:94 ../../Zotlabs/Module/Block.php:79 +#: ../../Zotlabs/Lib/NativeWikiPage.php:502 ../../include/help.php:66 msgid "Page not found." msgstr "" -#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:68 -#: ../../Zotlabs/Module/Import_items.php:114 ../../Zotlabs/Module/Group.php:72 -#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Like.php:283 -#: ../../Zotlabs/Module/Subthread.php:62 -#: ../../extend/addon/addon/frphotos/frphotos.php:81 -#: ../../extend/addon/addon/redfiles/redfiles.php:109 -#: ../../extend/addon/addon/redphotos/redphotos.php:119 -#: ../../include/items.php:327 -msgid "Permission denied" -msgstr "" - #: ../../Zotlabs/Zot/Auth.php:138 msgid "" "Remote authentication blocked. You are logged into this site locally. Please " @@ -434,19 +446,19 @@ msgstr "" #: ../../Zotlabs/Zot/Auth.php:250 #: ../../extend/addon/addon/openid/Mod_Openid.php:76 -#: ../../extend/addon/addon/openid/Mod_Openid.php:183 +#: ../../extend/addon/addon/openid/Mod_Openid.php:178 #, php-format msgid "Welcome %s. Remote authentication successful." msgstr "" #: ../../Zotlabs/Module/Achievements.php:15 -#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editlayout.php:31 +#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editblock.php:31 +#: ../../Zotlabs/Module/Editlayout.php:31 #: ../../Zotlabs/Module/Editwebpage.php:32 -#: ../../Zotlabs/Module/Filestorage.php:59 -#: ../../Zotlabs/Module/Editblock.php:31 ../../Zotlabs/Module/Hcard.php:12 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Hcard.php:12 #: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 #: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Webpages.php:33 -#: ../../include/channel.php:862 +#: ../../include/channel.php:945 msgid "Requested profile is not available." msgstr "" @@ -454,12 +466,20 @@ msgstr "" msgid "Some blurb about what to do when you're new here" msgstr "" -#: ../../Zotlabs/Module/Chatsvc.php:117 -msgid "Away" +#: ../../Zotlabs/Module/Display.php:17 ../../Zotlabs/Module/Photos.php:508 +#: ../../Zotlabs/Module/Search.php:17 ../../Zotlabs/Module/Ratings.php:83 +#: ../../Zotlabs/Module/Directory.php:64 +#: ../../Zotlabs/Module/Viewconnections.php:23 +#: ../../extend/addon/addon/friendica/dfrn_request.php:794 +msgid "Public access denied." msgstr "" -#: ../../Zotlabs/Module/Chatsvc.php:122 -msgid "Online" +#: ../../Zotlabs/Module/Display.php:38 ../../Zotlabs/Module/Admin.php:60 +#: ../../Zotlabs/Module/Admin/Themes.php:69 +#: ../../Zotlabs/Module/Admin/Plugins.php:254 +#: ../../Zotlabs/Module/Filestorage.php:32 ../../Zotlabs/Module/Thing.php:89 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3366 +msgid "Item not found." msgstr "" #: ../../Zotlabs/Module/Register.php:49 @@ -593,8 +613,8 @@ msgstr "" msgid "Membership on this site is by invitation only." msgstr "" -#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:150 -#: ../../boot.php:1701 +#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:162 +#: ../../boot.php:1713 msgid "Register" msgstr "" @@ -609,60 +629,82 @@ msgstr "" msgid "Fetching URL returns error: %1$s" msgstr "" -#: ../../Zotlabs/Module/Match.php:26 -msgid "Profile Match" +#: ../../Zotlabs/Module/Photos.php:82 +msgid "Page owner information could not be retrieved." msgstr "" -#: ../../Zotlabs/Module/Match.php:35 -msgid "No keywords to match. Please add keywords to your default profile." +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:729 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:220 +#: ../../include/photo/photo_driver.php:730 +msgid "Profile Photos" msgstr "" -#: ../../Zotlabs/Module/Match.php:67 -msgid "is interested in:" +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 +msgid "Album not found." msgstr "" -#: ../../Zotlabs/Module/Match.php:68 ../../Zotlabs/Module/Directory.php:328 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/channel.php:1036 -#: ../../include/connections.php:78 ../../include/widgets.php:147 -#: ../../include/widgets.php:184 ../../include/conversation.php:971 -msgid "Connect" +#: ../../Zotlabs/Module/Photos.php:112 +msgid "Delete Album" msgstr "" -#: ../../Zotlabs/Module/Match.php:74 -msgid "No matches" +#: ../../Zotlabs/Module/Photos.php:133 +msgid "" +"Multiple storage folders exist with this album name, but within different " +"directories. Please remove the desired folder or folders using the Files " +"manager" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:82 -msgid "Could not access contact record." +#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1054 +msgid "Delete Photo" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:106 -msgid "Could not locate selected profile." +#: ../../Zotlabs/Module/Photos.php:519 +msgid "No photos selected" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:258 -msgid "Connection updated." +#: ../../Zotlabs/Module/Photos.php:568 +msgid "Access to this item is restricted." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:260 -msgid "Failed to update connection record." +#: ../../Zotlabs/Module/Photos.php:607 +#, php-format +msgid "%1$.2f MB of %2$.2f MB photo storage used." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:310 -msgid "is now connected to" +#: ../../Zotlabs/Module/Photos.php:610 +#, php-format +msgid "%1$.2f MB photo storage used." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:411 ../../Zotlabs/Module/Connedit.php:716 -#: ../../Zotlabs/Module/Admin/Site.php:218 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Photos.php:646 +msgid "Upload Photos" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:650 +msgid "Enter an album name" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:651 +msgid "or select an existing album (doubleclick)" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:652 +msgid "Create a status post for this upload" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:652 ../../Zotlabs/Module/Admin/Site.php:218 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Connedit.php:402 ../../Zotlabs/Module/Connedit.php:740 +#: ../../Zotlabs/Module/Filestorage.php:160 #: ../../Zotlabs/Module/Filestorage.php:168 ../../Zotlabs/Module/Mitem.php:162 #: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Photos.php:653 -#: ../../Zotlabs/Module/Profiles.php:641 ../../Zotlabs/Module/Api.php:97 -#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Wiki.php:159 -#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Profiles.php:682 +#: ../../Zotlabs/Module/Api.php:97 ../../Zotlabs/Module/Events.php:470 +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Settings/Channel.php:294 #: ../../Zotlabs/Module/Settings/Display.php:103 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 #: ../../extend/addon/addon/dwpost/dwpost.php:73 #: ../../extend/addon/addon/dwpost/dwpost.php:85 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 @@ -707,24 +749,26 @@ msgstr "" #: ../../extend/addon/addon/wppost/wppost.php:105 #: ../../extend/addon/addon/wppost/wppost.php:109 #: ../../extend/addon/addon/xmpp/xmpp.php:53 -#: ../../extend/addon/addon/cdav/cdav.php:234 ../../include/dir_fns.php:143 -#: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 -#: ../../include/widgets.php:978 ../../view/theme/redbasic/php/config.php:111 -#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1723 +#: ../../extend/addon/addon/cdav/cdav.php:234 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 +#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1736 msgid "No" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:411 -#: ../../Zotlabs/Module/Admin/Site.php:220 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Photos.php:652 ../../Zotlabs/Module/Admin/Site.php:220 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Connedit.php:402 +#: ../../Zotlabs/Module/Filestorage.php:160 #: ../../Zotlabs/Module/Filestorage.php:168 ../../Zotlabs/Module/Mitem.php:162 #: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Photos.php:653 -#: ../../Zotlabs/Module/Profiles.php:641 ../../Zotlabs/Module/Api.php:96 -#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Wiki.php:159 -#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Profiles.php:682 +#: ../../Zotlabs/Module/Api.php:96 ../../Zotlabs/Module/Events.php:470 +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Settings/Channel.php:294 #: ../../Zotlabs/Module/Settings/Display.php:103 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 #: ../../extend/addon/addon/dwpost/dwpost.php:73 #: ../../extend/addon/addon/dwpost/dwpost.php:85 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 @@ -769,308 +813,72 @@ msgstr "" #: ../../extend/addon/addon/wppost/wppost.php:105 #: ../../extend/addon/addon/wppost/wppost.php:109 #: ../../extend/addon/addon/xmpp/xmpp.php:53 -#: ../../extend/addon/addon/cdav/cdav.php:234 ../../include/dir_fns.php:143 -#: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 -#: ../../include/widgets.php:978 ../../view/theme/redbasic/php/config.php:111 -#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1723 +#: ../../extend/addon/addon/cdav/cdav.php:234 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 +#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1736 msgid "Yes" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:443 -msgid "Could not access address book record." +#: ../../Zotlabs/Module/Photos.php:653 +msgid "Caption (optional):" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:463 -msgid "Refresh failed - channel is currently unavailable." +#: ../../Zotlabs/Module/Photos.php:654 +msgid "Description (optional):" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:478 ../../Zotlabs/Module/Connedit.php:487 -#: ../../Zotlabs/Module/Connedit.php:496 ../../Zotlabs/Module/Connedit.php:505 -#: ../../Zotlabs/Module/Connedit.php:518 -msgid "Unable to set address book parameters." +#: ../../Zotlabs/Module/Photos.php:657 ../../Zotlabs/Module/Photos.php:1042 +#: ../../Zotlabs/Module/Connedit.php:637 +#: ../../Zotlabs/Module/Filestorage.php:152 ../../Zotlabs/Module/Thing.php:313 +#: ../../Zotlabs/Module/Thing.php:363 ../../Zotlabs/Module/Chat.php:234 +#: ../../include/acl_selectors.php:218 +msgid "Permissions" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:542 -msgid "Connection has been removed." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:582 ../../Zotlabs/Lib/Apps.php:221 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 -#: ../../include/nav.php:89 ../../include/conversation.php:969 -msgid "View Profile" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:585 -#, php-format -msgid "View %s's profile" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:589 -msgid "Refresh Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:592 -msgid "Fetch updated permissions" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:596 -msgid "Recent Activity" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:599 -msgid "View recent posts and comments" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:603 -#: ../../Zotlabs/Module/Admin/Accounts.php:175 -msgid "Unblock" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:603 -#: ../../Zotlabs/Module/Admin/Accounts.php:174 -msgid "Block" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:606 -msgid "Block (or Unblock) all communications with this connection" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:607 -msgid "This connection is blocked!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:611 -msgid "Unignore" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:611 -#: ../../Zotlabs/Module/Connections.php:277 -msgid "Ignore" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:614 -msgid "Ignore (or Unignore) all inbound communications from this connection" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:615 -msgid "This connection is ignored!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:619 -msgid "Unarchive" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:619 -msgid "Archive" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:622 -msgid "" -"Archive (or Unarchive) this connection - mark channel dead but keep content" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:623 -msgid "This connection is archived!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:627 -msgid "Unhide" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:627 -msgid "Hide" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:630 -msgid "Hide or Unhide this connection from your other connections" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:631 -msgid "This connection is hidden!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:638 -msgid "Delete this connection" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:655 ../../include/widgets.php:529 -msgid "Me" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:656 ../../include/widgets.php:530 -msgid "Family" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:657 -#: ../../Zotlabs/Module/Settings/Channel.php:61 -#: ../../Zotlabs/Module/Settings/Channel.php:65 -#: ../../Zotlabs/Module/Settings/Channel.php:66 -#: ../../Zotlabs/Module/Settings/Channel.php:69 -#: ../../Zotlabs/Module/Settings/Channel.php:80 -#: ../../include/selectors.php:123 ../../include/channel.php:402 -#: ../../include/channel.php:403 ../../include/channel.php:410 -#: ../../include/widgets.php:531 -msgid "Friends" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:658 ../../include/widgets.php:532 -msgid "Acquaintances" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:659 -#: ../../Zotlabs/Module/Connections.php:92 -#: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:533 -msgid "All" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:716 -msgid "Approve this connection" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:716 -msgid "Accept connection to allow communication" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:721 -msgid "Set Affinity" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:724 -msgid "Set Profile" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:727 -msgid "Set Affinity & Profile" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:776 -msgid "none" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:780 ../../include/widgets.php:656 -msgid "Connection Default Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:780 ../../include/items.php:3909 -#, php-format -msgid "Connection: %s" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:781 -msgid "Apply these permissions automatically" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:781 -msgid "Connection requests will be approved without your interaction" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:784 -msgid "This connection's primary address is" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:785 -msgid "Available locations:" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:789 -msgid "" -"The permissions indicated on this page will be applied to all new " -"connections." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:790 -msgid "Connection Tools" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:792 -msgid "Slide to adjust your degree of friendship" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:793 ../../Zotlabs/Module/Rate.php:155 -#: ../../include/js_strings.php:20 -msgid "Rating" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:794 -msgid "Slide to adjust your rating" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:795 ../../Zotlabs/Module/Connedit.php:800 -msgid "Optionally explain your rating" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:797 -msgid "Custom Filter" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:798 -msgid "Only import posts with this text" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:798 ../../Zotlabs/Module/Connedit.php:799 -msgid "" -"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " -"all posts" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:799 -msgid "Do not import posts with this text" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:801 -msgid "This information is public!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:806 -msgid "Connection Pending Approval" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:809 -#: ../../Zotlabs/Module/Settings/Tokens.php:163 -msgid "inherited" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:810 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Photos.php:667 ../../Zotlabs/Module/Photos.php:1053 +#: ../../Zotlabs/Module/Photos.php:1093 ../../Zotlabs/Module/Photos.php:1211 #: ../../Zotlabs/Module/Connect.php:98 #: ../../Zotlabs/Module/Admin/Features.php:66 #: ../../Zotlabs/Module/Admin/Logs.php:84 -#: ../../Zotlabs/Module/Admin/Plugins.php:429 #: ../../Zotlabs/Module/Admin/Profs.php:157 #: ../../Zotlabs/Module/Admin/Security.php:104 #: ../../Zotlabs/Module/Admin/Themes.php:156 #: ../../Zotlabs/Module/Admin/Account_edit.php:74 #: ../../Zotlabs/Module/Admin/Accounts.php:166 #: ../../Zotlabs/Module/Admin/Channels.php:147 -#: ../../Zotlabs/Module/Admin/Site.php:260 ../../Zotlabs/Module/Appman.php:126 -#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Mail.php:384 -#: ../../Zotlabs/Module/Import_items.php:122 -#: ../../Zotlabs/Module/Invite.php:149 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Mitem.php:243 ../../Zotlabs/Module/Mood.php:139 -#: ../../Zotlabs/Module/Photos.php:668 ../../Zotlabs/Module/Photos.php:1058 -#: ../../Zotlabs/Module/Photos.php:1098 ../../Zotlabs/Module/Photos.php:1216 +#: ../../Zotlabs/Module/Admin/Site.php:260 +#: ../../Zotlabs/Module/Admin/Plugins.php:433 +#: ../../Zotlabs/Module/Locs.php:121 ../../Zotlabs/Module/Connedit.php:847 +#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Cal.php:342 +#: ../../Zotlabs/Module/Group.php:85 ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Import.php:507 ../../Zotlabs/Module/Mitem.php:243 +#: ../../Zotlabs/Module/Appman.php:133 ../../Zotlabs/Module/Mood.php:139 +#: ../../Zotlabs/Module/Profiles.php:722 ../../Zotlabs/Module/Invite.php:149 #: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:357 -#: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Profiles.php:681 -#: ../../Zotlabs/Module/Pconfig.php:107 ../../Zotlabs/Module/Rate.php:166 -#: ../../Zotlabs/Module/Pdledit.php:74 ../../Zotlabs/Module/Cal.php:342 -#: ../../Zotlabs/Module/Wiki.php:148 ../../Zotlabs/Module/Sources.php:114 -#: ../../Zotlabs/Module/Sources.php:149 +#: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 +#: ../../Zotlabs/Module/Rate.php:166 ../../Zotlabs/Module/Events.php:493 +#: ../../Zotlabs/Module/Pdledit.php:74 ../../Zotlabs/Module/Wiki.php:167 +#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 #: ../../Zotlabs/Module/Settings/Features.php:47 #: ../../Zotlabs/Module/Settings/Oauth.php:87 -#: ../../Zotlabs/Module/Settings/Tokens.php:167 #: ../../Zotlabs/Module/Settings/Account.php:118 -#: ../../Zotlabs/Module/Settings/Channel.php:455 +#: ../../Zotlabs/Module/Settings/Tokens.php:168 +#: ../../Zotlabs/Module/Settings/Featured.php:50 +#: ../../Zotlabs/Module/Settings/Channel.php:476 #: ../../Zotlabs/Module/Settings/Display.php:196 +#: ../../Zotlabs/Module/Settings/Permcats.php:112 #: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 -#: ../../Zotlabs/Module/Import.php:543 ../../Zotlabs/Module/Chat.php:196 +#: ../../Zotlabs/Module/Mail.php:413 ../../Zotlabs/Module/Chat.php:196 #: ../../Zotlabs/Module/Chat.php:241 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Module/Events.php:484 ../../Zotlabs/Lib/ThreadItem.php:729 +#: ../../Zotlabs/Lib/ThreadItem.php:731 #: ../../extend/addon/addon/chords/Mod_Chords.php:60 -#: ../../extend/addon/addon/diaspora/diaspora.php:710 +#: ../../extend/addon/addon/diaspora/diaspora.php:714 #: ../../extend/addon/addon/dwpost/dwpost.php:89 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:124 #: ../../extend/addon/addon/friendica/friendica.php:128 #: ../../extend/addon/addon/frphotos/frphotos.php:96 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 #: ../../extend/addon/addon/hubwall/hubwall.php:95 #: ../../extend/addon/addon/ijpost/ijpost.php:89 #: ../../extend/addon/addon/irc/irc.php:53 @@ -1082,7 +890,7 @@ msgstr "" #: ../../extend/addon/addon/nofed/nofed.php:80 #: ../../extend/addon/addon/nsabait/nsabait.php:161 #: ../../extend/addon/addon/nsfw/nsfw.php:92 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:52 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 #: ../../extend/addon/addon/openstreetmap/openstreetmap.php:168 #: ../../extend/addon/addon/pageheader/pageheader.php:48 #: ../../extend/addon/addon/piwik/piwik.php:95 @@ -1100,7 +908,7 @@ msgstr "" #: ../../extend/addon/addon/statusnet/statusnet.php:380 #: ../../extend/addon/addon/statusnet/statusnet.php:432 #: ../../extend/addon/addon/statusnet/statusnet.php:899 -#: ../../extend/addon/addon/superblock/superblock.php:114 +#: ../../extend/addon/addon/superblock/superblock.php:118 #: ../../extend/addon/addon/twitter/twitter.php:217 #: ../../extend/addon/addon/twitter/twitter.php:259 #: ../../extend/addon/addon/visage/visage.php:170 @@ -1109,116 +917,318 @@ msgstr "" #: ../../extend/addon/addon/cdav/cdav.php:246 #: ../../extend/addon/addon/likebanner/likebanner.php:57 #: ../../extend/addon/addon/mailtest/mailtest.php:100 -#: ../../include/js_strings.php:22 ../../include/widgets.php:796 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:153 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:133 +#: ../../include/widgets.php:815 ../../include/js_strings.php:22 #: ../../view/theme/redbasic/php/config.php:106 msgid "Submit" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:811 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." +#: ../../Zotlabs/Module/Photos.php:685 +msgid "Album name could not be decoded" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:813 -#: ../../Zotlabs/Module/Settings/Tokens.php:160 -msgid "Their Settings" +#: ../../Zotlabs/Module/Photos.php:729 +msgid "Contact Photos" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:814 -#: ../../Zotlabs/Module/Settings/Tokens.php:161 -msgid "My Settings" +#: ../../Zotlabs/Module/Photos.php:752 +msgid "Show Newest First" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:816 -#: ../../Zotlabs/Module/Settings/Tokens.php:165 -msgid "Individual Permissions" +#: ../../Zotlabs/Module/Photos.php:754 +msgid "Show Oldest First" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:817 -#: ../../Zotlabs/Module/Settings/Tokens.php:166 -msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher priority than " -"individual settings. You can not change those settings here." +#: ../../Zotlabs/Module/Photos.php:778 ../../Zotlabs/Module/Photos.php:1335 +#: ../../Zotlabs/Module/Embedphotos.php:139 ../../include/widgets.php:1708 +msgid "View Photo" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:818 -msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher priority than " -"individual settings. You can change those settings here but they wont have " -"any impact unless the inherited setting changes." +#: ../../Zotlabs/Module/Photos.php:809 +#: ../../Zotlabs/Module/Embedphotos.php:155 ../../include/widgets.php:1725 +msgid "Edit Album" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:819 -msgid "Last update:" +#: ../../Zotlabs/Module/Photos.php:856 +msgid "Permission denied. Access to this item may be restricted." msgstr "" -#: ../../Zotlabs/Module/Dreport.php:45 -msgid "Invalid message" +#: ../../Zotlabs/Module/Photos.php:858 +msgid "Photo not available" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:78 -msgid "no results" +#: ../../Zotlabs/Module/Photos.php:916 +msgid "Use as profile photo" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:93 -msgid "channel sync processed" +#: ../../Zotlabs/Module/Photos.php:917 +msgid "Use as cover photo" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:97 -msgid "queued" +#: ../../Zotlabs/Module/Photos.php:924 +msgid "Private Photo" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:101 -msgid "posted" +#: ../../Zotlabs/Module/Photos.php:935 ../../Zotlabs/Module/Cal.php:336 +#: ../../Zotlabs/Module/Cal.php:343 ../../Zotlabs/Module/Events.php:689 +#: ../../Zotlabs/Module/Events.php:698 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:846 +msgid "Previous" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:105 -msgid "accepted for delivery" +#: ../../Zotlabs/Module/Photos.php:939 +msgid "View Full Size" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:109 -msgid "updated" +#: ../../Zotlabs/Module/Photos.php:944 ../../Zotlabs/Module/Cal.php:337 +#: ../../Zotlabs/Module/Cal.php:344 ../../Zotlabs/Module/Setup.php:264 +#: ../../Zotlabs/Module/Events.php:690 ../../Zotlabs/Module/Events.php:699 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:847 +msgid "Next" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:112 -msgid "update ignored" +#: ../../Zotlabs/Module/Photos.php:984 +#: ../../Zotlabs/Module/Admin/Plugins.php:450 +#: ../../Zotlabs/Module/Tagrm.php:137 +#: ../../extend/addon/addon/superblock/superblock.php:114 +msgid "Remove" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:115 -msgid "permission denied" +#: ../../Zotlabs/Module/Photos.php:1028 +msgid "Edit photo" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:119 -msgid "recipient not found" +#: ../../Zotlabs/Module/Photos.php:1030 +msgid "Rotate CW (right)" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:122 -msgid "mail recalled" +#: ../../Zotlabs/Module/Photos.php:1031 +msgid "Rotate CCW (left)" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:125 -msgid "duplicate mail received" +#: ../../Zotlabs/Module/Photos.php:1034 +msgid "Move photo to album" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:128 -msgid "mail delivered" +#: ../../Zotlabs/Module/Photos.php:1035 +msgid "Enter a new album name" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:148 -#, php-format -msgid "Delivery report for %1$s" +#: ../../Zotlabs/Module/Photos.php:1036 +msgid "or select an existing one (doubleclick)" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:151 -msgid "Options" +#: ../../Zotlabs/Module/Photos.php:1039 +msgid "Caption" msgstr "" -#: ../../Zotlabs/Module/Dreport.php:152 -msgid "Redeliver" +#: ../../Zotlabs/Module/Photos.php:1041 +msgid "Add a Tag" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1049 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1052 +msgid "Flag as adult in album view" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:268 +msgid "I like this (toggle)" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1072 ../../Zotlabs/Lib/ThreadItem.php:269 +msgid "I don't like this (toggle)" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1073 ../../Zotlabs/Module/Blocks.php:161 +#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Webpages.php:245 +#: ../../extend/addon/addon/cdav/include/widgets.php:123 +#: ../../include/conversation.php:1378 +msgid "Share" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1074 ../../Zotlabs/Lib/ThreadItem.php:411 +#: ../../include/conversation.php:738 +msgid "Please wait" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1208 +#: ../../Zotlabs/Lib/ThreadItem.php:728 +msgid "This is you" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1092 ../../Zotlabs/Module/Photos.php:1210 +#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1094 ../../Zotlabs/Module/Events.php:478 +#: ../../Zotlabs/Module/Webpages.php:251 ../../Zotlabs/Lib/ThreadItem.php:740 +#: ../../include/conversation.php:1347 ../../include/page_widgets.php:43 +msgid "Preview" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Might attend" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1127 ../../Zotlabs/Module/Photos.php:1139 +#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Lib/ThreadItem.php:198 +#: ../../include/conversation.php:1928 +msgid "View all" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1131 ../../Zotlabs/Lib/ThreadItem.php:190 +#: ../../include/taxonomy.php:403 ../../include/conversation.php:1952 +#: ../../include/channel.php:1273 +msgctxt "noun" +msgid "Like" +msgid_plural "Likes" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:195 +#: ../../include/conversation.php:1955 +msgctxt "noun" +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Photos.php:1236 +msgid "Photo Tools" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1245 +msgid "In This Photo:" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1250 +msgid "Map" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1258 ../../Zotlabs/Lib/ThreadItem.php:400 +msgctxt "noun" +msgid "Likes" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1259 ../../Zotlabs/Lib/ThreadItem.php:401 +msgctxt "noun" +msgid "Dislikes" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:406 +#: ../../include/acl_selectors.php:220 +msgid "Close" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1341 +msgid "View Album" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1352 ../../Zotlabs/Module/Photos.php:1365 +#: ../../Zotlabs/Module/Photos.php:1366 +msgid "Recent Photos" +msgstr "" + +#: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editblock.php:79 +#: ../../Zotlabs/Module/Editblock.php:95 +#: ../../Zotlabs/Module/Editlayout.php:79 +#: ../../Zotlabs/Module/Editwebpage.php:80 +msgid "Item not found" +msgstr "" + +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "" + +#: ../../Zotlabs/Module/Editpost.php:108 ../../Zotlabs/Module/Rpost.php:138 +msgid "Edit post" +msgstr "" + +#: ../../Zotlabs/Module/Acl.php:117 ../../Zotlabs/Module/Lockview.php:117 +#: ../../Zotlabs/Module/Lockview.php:153 ../../include/acl_selectors.php:183 +msgctxt "acl" +msgid "Profile" +msgstr "" + +#: ../../Zotlabs/Module/Acl.php:344 +msgid "network" +msgstr "" + +#: ../../Zotlabs/Module/Acl.php:354 +msgid "RSS" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:23 +msgid "Documentation Search" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:80 ../../include/conversation.php:1827 +msgid "About" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:81 ../../Zotlabs/Module/Group.php:197 +msgid "Members" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:82 +msgid "Administrators" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:83 +msgid "Developers" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:84 +msgid "Tutorials" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:93 +msgid "$Projectname Documentation" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:94 +msgid "Contents" msgstr "" #: ../../Zotlabs/Module/Bookmarks.php:53 @@ -1233,81 +1243,6 @@ msgstr "" msgid "My Connections Bookmarks" msgstr "" -#: ../../Zotlabs/Module/Acl.php:313 -msgid "network" -msgstr "" - -#: ../../Zotlabs/Module/Acl.php:323 -msgid "RSS" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 -msgid "Location not found." -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:62 -msgid "Location lookup failed." -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:66 -msgid "" -"Please select another location to become primary before removing the primary " -"location." -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:95 -msgid "Syncing locations" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:105 -msgid "No locations found." -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:116 -msgid "Manage Channel Locations" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Pubsites.php:51 -#: ../../Zotlabs/Module/Profiles.php:471 ../../Zotlabs/Module/Profiles.php:692 -#: ../../Zotlabs/Module/Events.php:468 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:839 -#: ../../include/js_strings.php:25 -msgid "Location" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:118 -#: ../../Zotlabs/Module/Admin/Channels.php:160 -#: ../../Zotlabs/Module/Profiles.php:464 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1143 -msgid "Address" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:119 -msgid "Primary" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:120 ../../Zotlabs/Module/Menu.php:113 -msgid "Drop" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:122 -msgid "Sync Now" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:123 -msgid "Please wait several minutes between consecutive operations." -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:124 -msgid "" -"When possible, drop a location by logging into that website/hub and removing " -"your channel." -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:125 -msgid "Use this form to drop the location if the hub is no longer operating." -msgstr "" - #: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 msgid "Continue" msgstr "" @@ -1351,12 +1286,112 @@ msgstr "" msgid "Restricted or Premium Channel" msgstr "" +#: ../../Zotlabs/Module/Admin.php:94 +msgid "# Accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:95 +msgid "# blocked accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:96 +msgid "# expired accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:97 +msgid "# expiring accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:108 +msgid "# Channels" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:109 +msgid "# primary" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:110 +msgid "# clones" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:116 +msgid "Message queues" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:133 +msgid "Your software should be updated" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:137 ../../Zotlabs/Module/Admin/Logs.php:82 +#: ../../Zotlabs/Module/Admin/Security.php:86 +#: ../../Zotlabs/Module/Admin/Themes.php:120 +#: ../../Zotlabs/Module/Admin/Themes.php:154 +#: ../../Zotlabs/Module/Admin/Accounts.php:164 +#: ../../Zotlabs/Module/Admin/Channels.php:145 +#: ../../Zotlabs/Module/Admin/Site.php:258 +#: ../../Zotlabs/Module/Admin/Plugins.php:336 +#: ../../Zotlabs/Module/Admin/Plugins.php:431 +msgid "Administration" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:138 +msgid "Summary" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Registered accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:142 +msgid "Pending registrations" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:143 +msgid "Registered channels" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:144 +msgid "Active plugins" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Version" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Repository version (master)" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Repository version (dev)" +msgstr "" + +#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 +#: ../../Zotlabs/Module/Blocks.php:155 +msgid "Block Name" +msgstr "" + +#: ../../Zotlabs/Module/Editblock.php:111 +#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Mail.php:287 +#: ../../Zotlabs/Module/Mail.php:412 ../../Zotlabs/Module/Chat.php:207 +#: ../../include/conversation.php:1295 +msgid "Insert web link" +msgstr "" + +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1406 +msgid "Title (optional)" +msgstr "" + +#: ../../Zotlabs/Module/Editblock.php:133 +msgid "Edit Block" +msgstr "" + #: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 msgid "Invalid item." msgstr "" -#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Chanview.php:96 -#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Cal.php:62 +#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Cal.php:62 +#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Chanview.php:96 #: ../../Zotlabs/Module/Wall_upload.php:31 msgid "Channel not found." msgstr "" @@ -1381,91 +1416,67 @@ msgstr "" #: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Admin/Profs.php:74 #: ../../Zotlabs/Module/Admin/Profs.php:94 ../../Zotlabs/Module/Rbmark.php:32 -#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/text.php:987 -#: ../../include/text.php:999 ../../include/widgets.php:201 +#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/widgets.php:202 +#: ../../include/text.php:1005 ../../include/text.php:1017 msgid "Save" msgstr "" -#: ../../Zotlabs/Module/Manage.php:136 -#: ../../Zotlabs/Module/New_channel.php:121 -#, php-format -msgid "You have created %1$.0f of %2$.0f allowed channels." +#: ../../Zotlabs/Module/Ping.php:254 +msgid "sent you a private message" msgstr "" -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create a new channel" +#: ../../Zotlabs/Module/Ping.php:302 +msgid "added your channel" msgstr "" -#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:772 -#: ../../Zotlabs/Module/Wiki.php:147 ../../Zotlabs/Module/Chat.php:255 -msgid "Create New" +#: ../../Zotlabs/Module/Ping.php:312 +msgid "g A l F d" msgstr "" -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 -#: ../../include/nav.php:209 -msgid "Channel Manager" +#: ../../Zotlabs/Module/Ping.php:330 +msgid "[today]" msgstr "" -#: ../../Zotlabs/Module/Manage.php:165 -msgid "Current Channel" -msgstr "" - -#: ../../Zotlabs/Module/Manage.php:167 -msgid "Switch to one of your channels by selecting it." -msgstr "" - -#: ../../Zotlabs/Module/Manage.php:168 -msgid "Default Channel" -msgstr "" - -#: ../../Zotlabs/Module/Manage.php:169 -msgid "Make Default" -msgstr "" - -#: ../../Zotlabs/Module/Manage.php:172 -#, php-format -msgid "%d new messages" -msgstr "" - -#: ../../Zotlabs/Module/Manage.php:173 -#, php-format -msgid "%d new introductions" -msgstr "" - -#: ../../Zotlabs/Module/Manage.php:175 -msgid "Delegated Channel" +#: ../../Zotlabs/Module/Ping.php:339 +msgid "posted an event" msgstr "" #: ../../Zotlabs/Module/Connections.php:56 #: ../../Zotlabs/Module/Connections.php:161 -#: ../../Zotlabs/Module/Connections.php:242 +#: ../../Zotlabs/Module/Connections.php:250 msgid "Blocked" msgstr "" #: ../../Zotlabs/Module/Connections.php:61 #: ../../Zotlabs/Module/Connections.php:168 -#: ../../Zotlabs/Module/Connections.php:241 +#: ../../Zotlabs/Module/Connections.php:249 msgid "Ignored" msgstr "" #: ../../Zotlabs/Module/Connections.php:66 #: ../../Zotlabs/Module/Connections.php:182 -#: ../../Zotlabs/Module/Connections.php:240 +#: ../../Zotlabs/Module/Connections.php:248 msgid "Hidden" msgstr "" #: ../../Zotlabs/Module/Connections.php:71 #: ../../Zotlabs/Module/Connections.php:175 -#: ../../Zotlabs/Module/Connections.php:239 +#: ../../Zotlabs/Module/Connections.php:247 msgid "Archived" msgstr "" #: ../../Zotlabs/Module/Connections.php:76 #: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1594 +#: ../../include/conversation.php:1724 msgid "New" msgstr "" +#: ../../Zotlabs/Module/Connections.php:92 +#: ../../Zotlabs/Module/Connections.php:107 +#: ../../Zotlabs/Module/Connedit.php:674 ../../include/widgets.php:544 +msgid "All" +msgstr "" + #: ../../Zotlabs/Module/Connections.php:138 msgid "New Connections" msgstr "" @@ -1475,7 +1486,7 @@ msgid "Show pending (new) connections" msgstr "" #: ../../Zotlabs/Module/Connections.php:145 -#: ../../Zotlabs/Module/Profperm.php:144 +#: ../../Zotlabs/Module/Profperm.php:140 msgid "All Connections" msgstr "" @@ -1499,79 +1510,88 @@ msgstr "" msgid "Only show hidden connections" msgstr "" -#: ../../Zotlabs/Module/Connections.php:238 +#: ../../Zotlabs/Module/Connections.php:246 msgid "Pending approval" msgstr "" -#: ../../Zotlabs/Module/Connections.php:254 +#: ../../Zotlabs/Module/Connections.php:262 #, php-format msgid "%1$s [%2$s]" msgstr "" -#: ../../Zotlabs/Module/Connections.php:255 +#: ../../Zotlabs/Module/Connections.php:263 msgid "Edit connection" msgstr "" -#: ../../Zotlabs/Module/Connections.php:256 +#: ../../Zotlabs/Module/Connections.php:264 msgid "Delete connection" msgstr "" -#: ../../Zotlabs/Module/Connections.php:265 +#: ../../Zotlabs/Module/Connections.php:273 msgid "Channel address" msgstr "" -#: ../../Zotlabs/Module/Connections.php:267 +#: ../../Zotlabs/Module/Connections.php:275 msgid "Network" msgstr "" -#: ../../Zotlabs/Module/Connections.php:270 +#: ../../Zotlabs/Module/Connections.php:278 +msgid "Call" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:280 msgid "Status" msgstr "" -#: ../../Zotlabs/Module/Connections.php:272 +#: ../../Zotlabs/Module/Connections.php:282 msgid "Connected" msgstr "" -#: ../../Zotlabs/Module/Connections.php:274 +#: ../../Zotlabs/Module/Connections.php:284 msgid "Approve connection" msgstr "" -#: ../../Zotlabs/Module/Connections.php:275 +#: ../../Zotlabs/Module/Connections.php:285 #: ../../Zotlabs/Module/Admin/Accounts.php:171 msgid "Approve" msgstr "" -#: ../../Zotlabs/Module/Connections.php:276 +#: ../../Zotlabs/Module/Connections.php:286 msgid "Ignore connection" msgstr "" -#: ../../Zotlabs/Module/Connections.php:278 +#: ../../Zotlabs/Module/Connections.php:287 +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Ignore" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:288 msgid "Recent activity" msgstr "" -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 -#: ../../include/nav.php:189 ../../include/text.php:916 +#: ../../Zotlabs/Module/Connections.php:312 ../../Zotlabs/Lib/Apps.php:216 +#: ../../include/text.php:934 ../../include/nav.php:203 msgid "Connections" msgstr "" -#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:168 -#: ../../include/text.php:986 ../../include/text.php:998 -#: ../../include/widgets.php:315 ../../include/acl_selectors.php:203 +#: ../../Zotlabs/Module/Connections.php:316 ../../Zotlabs/Module/Search.php:44 +#: ../../Zotlabs/Lib/Apps.php:237 ../../include/acl_selectors.php:213 +#: ../../include/widgets.php:316 ../../include/text.php:1004 +#: ../../include/text.php:1016 ../../include/nav.php:180 msgid "Search" msgstr "" -#: ../../Zotlabs/Module/Connections.php:307 +#: ../../Zotlabs/Module/Connections.php:317 msgid "Search your connections" msgstr "" -#: ../../Zotlabs/Module/Connections.php:308 +#: ../../Zotlabs/Module/Connections.php:318 msgid "Connections search" msgstr "" -#: ../../Zotlabs/Module/Connections.php:309 -#: ../../Zotlabs/Module/Directory.php:391 -#: ../../Zotlabs/Module/Directory.php:396 ../../include/contact_widgets.php:23 +#: ../../Zotlabs/Module/Connections.php:319 +#: ../../Zotlabs/Module/Directory.php:392 +#: ../../Zotlabs/Module/Directory.php:397 ../../include/contact_widgets.php:23 msgid "Find" msgstr "" @@ -1591,61 +1611,61 @@ msgid "Image resize failed." msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:168 -#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:149 +#: ../../Zotlabs/Module/Profile_photo.php:197 ../../include/photos.php:149 msgid "Unable to process image" msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:192 -#: ../../Zotlabs/Module/Profile_photo.php:231 +#: ../../Zotlabs/Module/Profile_photo.php:232 msgid "Image upload failed." msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:210 -#: ../../Zotlabs/Module/Profile_photo.php:250 +#: ../../Zotlabs/Module/Profile_photo.php:251 msgid "Unable to process image." msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4253 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4276 msgid "female" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4254 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4277 #, php-format msgid "%1$s updated her %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4255 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4278 msgid "male" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4256 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4279 #, php-format msgid "%1$s updated his %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4258 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4281 #, php-format msgid "%1$s updated their %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1677 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1764 msgid "cover photo" msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:303 #: ../../Zotlabs/Module/Cover_photo.php:318 -#: ../../Zotlabs/Module/Profile_photo.php:311 -#: ../../Zotlabs/Module/Profile_photo.php:352 +#: ../../Zotlabs/Module/Profile_photo.php:312 +#: ../../Zotlabs/Module/Profile_photo.php:354 msgid "Photo not available." msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:354 -#: ../../Zotlabs/Module/Profile_photo.php:407 +#: ../../Zotlabs/Module/Profile_photo.php:409 msgid "Upload File:" msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:355 -#: ../../Zotlabs/Module/Profile_photo.php:408 +#: ../../Zotlabs/Module/Profile_photo.php:410 msgid "Select a profile:" msgstr "" @@ -1654,33 +1674,33 @@ msgid "Upload Cover Photo" msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:416 -#: ../../Zotlabs/Module/Settings/Channel.php:399 +#: ../../Zotlabs/Module/Profile_photo.php:418 +#: ../../Zotlabs/Module/Settings/Channel.php:404 msgid "or" msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:416 +#: ../../Zotlabs/Module/Profile_photo.php:418 msgid "skip this step" msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:416 +#: ../../Zotlabs/Module/Profile_photo.php:418 msgid "select a photo from your photo albums" msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:377 -#: ../../Zotlabs/Module/Profile_photo.php:435 +#: ../../Zotlabs/Module/Profile_photo.php:437 msgid "Crop Image" msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:378 -#: ../../Zotlabs/Module/Profile_photo.php:436 +#: ../../Zotlabs/Module/Profile_photo.php:438 msgid "Please adjust the image cropping for optimum viewing." msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:380 -#: ../../Zotlabs/Module/Profile_photo.php:438 +#: ../../Zotlabs/Module/Profile_photo.php:440 msgid "Done Editing" msgstr "" @@ -1709,20 +1729,8 @@ msgstr "" msgid "Log settings updated." msgstr "" -#: ../../Zotlabs/Module/Admin/Logs.php:82 -#: ../../Zotlabs/Module/Admin/Plugins.php:336 -#: ../../Zotlabs/Module/Admin/Plugins.php:427 -#: ../../Zotlabs/Module/Admin/Security.php:86 -#: ../../Zotlabs/Module/Admin/Themes.php:120 -#: ../../Zotlabs/Module/Admin/Themes.php:154 -#: ../../Zotlabs/Module/Admin/Accounts.php:164 -#: ../../Zotlabs/Module/Admin/Channels.php:145 -#: ../../Zotlabs/Module/Admin/Site.php:258 ../../Zotlabs/Module/Admin.php:137 -msgid "Administration" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1658 -#: ../../include/widgets.php:1668 +#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1618 +#: ../../include/widgets.php:1628 msgid "Logs" msgstr "" @@ -1748,156 +1756,6 @@ msgstr "" msgid "Log level" msgstr "" -#: ../../Zotlabs/Module/Admin/Plugins.php:254 -#: ../../Zotlabs/Module/Admin/Themes.php:69 -#: ../../Zotlabs/Module/Filestorage.php:32 ../../Zotlabs/Module/Display.php:40 -#: ../../Zotlabs/Module/Admin.php:60 ../../Zotlabs/Module/Thing.php:89 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3343 -msgid "Item not found." -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:284 -#, php-format -msgid "Plugin %s disabled." -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:289 -#, php-format -msgid "Plugin %s enabled." -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:305 -#: ../../Zotlabs/Module/Admin/Themes.php:93 -msgid "Disable" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:308 -#: ../../Zotlabs/Module/Admin/Themes.php:95 -msgid "Enable" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:337 -#: ../../Zotlabs/Module/Admin/Plugins.php:428 ../../include/widgets.php:1636 -msgid "Plugins" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:338 -#: ../../Zotlabs/Module/Admin/Themes.php:122 -msgid "Toggle" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:339 -#: ../../Zotlabs/Module/Admin/Themes.php:123 ../../Zotlabs/Lib/Apps.php:216 -#: ../../include/nav.php:211 ../../include/widgets.php:680 -msgid "Settings" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:346 -#: ../../Zotlabs/Module/Admin/Themes.php:132 -msgid "Author: " -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:347 -#: ../../Zotlabs/Module/Admin/Themes.php:133 -msgid "Maintainer: " -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:348 -msgid "Minimum project version: " -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:349 -msgid "Maximum project version: " -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:350 -msgid "Minimum PHP version: " -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:351 -msgid "Compatible Server Roles: " -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:352 -msgid "Requires: " -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:353 -#: ../../Zotlabs/Module/Admin/Plugins.php:433 -msgid "Disabled - version incompatibility" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:402 -msgid "Enter the public git repository URL of the plugin repo." -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:403 -msgid "Plugin repo git URL" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:404 -msgid "Custom repo name" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:404 -msgid "(optional)" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:405 -msgid "Download Plugin Repo" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:412 -msgid "Install new repo" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:413 ../../Zotlabs/Lib/Apps.php:334 -msgid "Install" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:414 -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Wiki.php:242 ../../Zotlabs/Module/Wiki.php:277 -#: ../../Zotlabs/Module/Settings/Oauth.php:88 -#: ../../Zotlabs/Module/Settings/Oauth.php:114 -#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 -#: ../../extend/addon/addon/friendica/dfrn_request.php:879 -#: ../../extend/addon/addon/js_upload/js_upload.php:46 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:866 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1154 -#: ../../include/conversation.php:1264 ../../include/conversation.php:1313 -msgid "Cancel" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:435 -msgid "Manage Repos" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:436 -msgid "Installed Plugin Repositories" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:437 -msgid "Install a New Plugin Repository" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:443 -#: ../../Zotlabs/Module/Settings/Oauth.php:42 -#: ../../Zotlabs/Module/Settings/Oauth.php:113 ../../Zotlabs/Lib/Apps.php:334 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1152 -msgid "Update" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:444 -msgid "Switch branch" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Plugins.php:445 -#: ../../Zotlabs/Module/Photos.php:989 ../../Zotlabs/Module/Tagrm.php:137 -#: ../../extend/addon/addon/superblock/superblock.php:110 -msgid "Remove" -msgstr "" - #: ../../Zotlabs/Module/Admin/Profs.php:69 msgid "New Profile Field" msgstr "" @@ -1945,7 +1803,7 @@ msgstr "" msgid "Edit Profile Field" msgstr "" -#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1639 +#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1599 msgid "Profile Fields" msgstr "" @@ -1973,34 +1831,6 @@ msgstr "" msgid "Create Custom Field" msgstr "" -#: ../../Zotlabs/Module/Admin/Queue.php:36 -msgid "Queue Statistics" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Queue.php:37 -msgid "Total Entries" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Queue.php:38 -msgid "Priority" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Queue.php:39 -msgid "Destination URL" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Queue.php:40 -msgid "Mark hub permanently offline" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Queue.php:41 -msgid "Empty queue for this hub" -msgstr "" - -#: ../../Zotlabs/Module/Admin/Queue.php:42 -msgid "Last known contact" -msgstr "" - #: ../../Zotlabs/Module/Admin/Security.php:77 msgid "" "By default, unfiltered HTML is allowed in embedded media. This is inherently " @@ -2025,7 +1855,7 @@ msgid "" "embedded content from that site is explicitly blocked." msgstr "" -#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1634 +#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1594 msgid "Security" msgstr "" @@ -2120,15 +1950,46 @@ msgstr "" msgid "No themes found." msgstr "" +#: ../../Zotlabs/Module/Admin/Themes.php:93 +#: ../../Zotlabs/Module/Admin/Plugins.php:305 +msgid "Disable" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Themes.php:95 +#: ../../Zotlabs/Module/Admin/Plugins.php:308 +msgid "Enable" +msgstr "" + #: ../../Zotlabs/Module/Admin/Themes.php:114 msgid "Screenshot" msgstr "" #: ../../Zotlabs/Module/Admin/Themes.php:121 -#: ../../Zotlabs/Module/Admin/Themes.php:155 ../../include/widgets.php:1637 +#: ../../Zotlabs/Module/Admin/Themes.php:155 ../../include/widgets.php:1597 msgid "Themes" msgstr "" +#: ../../Zotlabs/Module/Admin/Themes.php:122 +#: ../../Zotlabs/Module/Admin/Plugins.php:338 +msgid "Toggle" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Themes.php:123 +#: ../../Zotlabs/Module/Admin/Plugins.php:339 ../../Zotlabs/Lib/Apps.php:223 +#: ../../include/widgets.php:699 ../../include/nav.php:225 +msgid "Settings" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Themes.php:132 +#: ../../Zotlabs/Module/Admin/Plugins.php:346 +msgid "Author: " +msgstr "" + +#: ../../Zotlabs/Module/Admin/Themes.php:133 +#: ../../Zotlabs/Module/Admin/Plugins.php:347 +msgid "Maintainer: " +msgstr "" + #: ../../Zotlabs/Module/Admin/Themes.php:160 msgid "[Experimental]" msgstr "" @@ -2208,7 +2069,7 @@ msgid "Account '%s' unblocked" msgstr "" #: ../../Zotlabs/Module/Admin/Accounts.php:165 -#: ../../Zotlabs/Module/Admin/Accounts.php:178 ../../include/widgets.php:1632 +#: ../../Zotlabs/Module/Admin/Accounts.php:178 ../../include/widgets.php:1592 msgid "Accounts" msgstr "" @@ -2227,12 +2088,13 @@ msgstr "" #: ../../Zotlabs/Module/Admin/Accounts.php:169 #: ../../Zotlabs/Module/Admin/Accounts.php:181 +#: ../../Zotlabs/Module/Connedit.php:871 #: ../../extend/addon/addon/redred/redred.php:107 #: ../../extend/addon/addon/rtof/rtof.php:93 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1140 #: ../../extend/addon/addon/openid/MysqlProvider.php:56 #: ../../extend/addon/addon/openid/MysqlProvider.php:57 -#: ../../include/network.php:2237 +#: ../../include/network.php:2247 msgid "Email" msgstr "" @@ -2244,11 +2106,21 @@ msgstr "" msgid "Deny" msgstr "" +#: ../../Zotlabs/Module/Admin/Accounts.php:174 +#: ../../Zotlabs/Module/Connedit.php:594 +msgid "Block" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:175 +#: ../../Zotlabs/Module/Connedit.php:594 +msgid "Unblock" +msgstr "" + #: ../../Zotlabs/Module/Admin/Accounts.php:180 msgid "ID" msgstr "" -#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/group.php:267 +#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/group.php:287 msgid "All Channels" msgstr "" @@ -2330,7 +2202,7 @@ msgstr "" msgid "Channel '%s' code disallowed" msgstr "" -#: ../../Zotlabs/Module/Admin/Channels.php:146 ../../include/widgets.php:1633 +#: ../../Zotlabs/Module/Admin/Channels.php:146 ../../include/widgets.php:1593 msgid "Channels" msgstr "" @@ -2351,7 +2223,7 @@ msgid "Disallow Code" msgstr "" #: ../../Zotlabs/Module/Admin/Channels.php:154 -#: ../../include/conversation.php:1671 +#: ../../include/conversation.php:1815 msgid "Channel" msgstr "" @@ -2359,6 +2231,13 @@ msgstr "" msgid "UID" msgstr "" +#: ../../Zotlabs/Module/Admin/Channels.php:160 +#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Connedit.php:874 +#: ../../Zotlabs/Module/Profiles.php:503 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1143 +msgid "Address" +msgstr "" + #: ../../Zotlabs/Module/Admin/Channels.php:162 msgid "" "Selected channels will be deleted!\\n\\nEverything that was posted in these " @@ -2415,7 +2294,7 @@ msgstr "" msgid "Site settings updated." msgstr "" -#: ../../Zotlabs/Module/Admin/Site.php:159 ../../include/text.php:2918 +#: ../../Zotlabs/Module/Admin/Site.php:159 ../../include/text.php:2931 msgid "Default" msgstr "" @@ -2488,7 +2367,7 @@ msgstr "" msgid "Wizard - I probably know more than you do" msgstr "" -#: ../../Zotlabs/Module/Admin/Site.php:259 ../../include/widgets.php:1631 +#: ../../Zotlabs/Module/Admin/Site.php:259 ../../include/widgets.php:1591 msgid "Site" msgstr "" @@ -2781,60 +2660,151 @@ msgstr "" msgid "0 for no expiration of imported content" msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1454 -msgid "Public Hubs" +#: ../../Zotlabs/Module/Admin/Plugins.php:284 +#, php-format +msgid "Plugin %s disabled." msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:27 -msgid "" -"The listed hubs allow public registration for the $Projectname network. All " -"hubs in the network are interlinked so membership on any of them conveys " -"membership in the network as a whole. Some hubs may require subscription or " -"provide tiered service plans. The hub itself may provide " -"additional details." +#: ../../Zotlabs/Module/Admin/Plugins.php:289 +#, php-format +msgid "Plugin %s enabled." msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Hub URL" +#: ../../Zotlabs/Module/Admin/Plugins.php:337 +#: ../../Zotlabs/Module/Admin/Plugins.php:432 ../../include/widgets.php:1596 +msgid "Plugins" msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Access Type" +#: ../../Zotlabs/Module/Admin/Plugins.php:348 +msgid "Minimum project version: " msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Registration Policy" +#: ../../Zotlabs/Module/Admin/Plugins.php:349 +msgid "Maximum project version: " msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Stats" +#: ../../Zotlabs/Module/Admin/Plugins.php:350 +msgid "Minimum PHP version: " msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Software" +#: ../../Zotlabs/Module/Admin/Plugins.php:351 +msgid "Compatible Server Roles: " msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 -#: ../../include/conversation.php:974 -msgid "Ratings" +#: ../../Zotlabs/Module/Admin/Plugins.php:352 +msgid "Requires: " msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:48 -msgid "Rate" +#: ../../Zotlabs/Module/Admin/Plugins.php:353 +#: ../../Zotlabs/Module/Admin/Plugins.php:437 +msgid "Disabled - version incompatibility" msgstr "" -#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 -#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Webpages.php:246 -#: ../../Zotlabs/Module/Wiki.php:146 ../../Zotlabs/Module/Events.php:685 -#: ../../include/page_widgets.php:42 ../../include/widgets.php:967 -msgid "View" +#: ../../Zotlabs/Module/Admin/Plugins.php:406 +msgid "Enter the public git repository URL of the plugin repo." msgstr "" -#: ../../Zotlabs/Module/Editlayout.php:79 -#: ../../Zotlabs/Module/Editwebpage.php:80 -#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 -#: ../../Zotlabs/Module/Editpost.php:24 -msgid "Item not found" +#: ../../Zotlabs/Module/Admin/Plugins.php:407 +msgid "Plugin repo git URL" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:408 +msgid "Custom repo name" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:408 +msgid "(optional)" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:409 +msgid "Download Plugin Repo" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:416 +msgid "Install new repo" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:417 ../../Zotlabs/Lib/Apps.php:348 +msgid "Install" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:418 +#: ../../Zotlabs/Module/Connedit.php:885 ../../Zotlabs/Module/Fbrowser.php:66 +#: ../../Zotlabs/Module/Fbrowser.php:88 ../../Zotlabs/Module/Wiki.php:263 +#: ../../Zotlabs/Module/Wiki.php:288 +#: ../../Zotlabs/Module/Settings/Oauth.php:88 +#: ../../Zotlabs/Module/Settings/Oauth.php:114 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../extend/addon/addon/friendica/dfrn_request.php:879 +#: ../../extend/addon/addon/js_upload/js_upload.php:46 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:866 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1154 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:243 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:266 +#: ../../include/conversation.php:1394 ../../include/conversation.php:1443 +msgid "Cancel" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:440 +msgid "Manage Repos" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:441 +msgid "Installed Plugin Repositories" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:442 +msgid "Install a New Plugin Repository" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:448 +#: ../../Zotlabs/Module/Connedit.php:883 +#: ../../Zotlabs/Module/Settings/Oauth.php:42 +#: ../../Zotlabs/Module/Settings/Oauth.php:113 ../../Zotlabs/Lib/Apps.php:348 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1152 +msgid "Update" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Plugins.php:449 +msgid "Switch branch" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Queue.php:35 +msgid "Queue Statistics" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Queue.php:36 +msgid "Total Entries" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Queue.php:37 +msgid "Priority" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Queue.php:38 +msgid "Destination URL" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Queue.php:39 +msgid "Mark hub permanently offline" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Queue.php:40 +msgid "Empty queue for this hub" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Queue.php:41 +msgid "Last known contact" +msgstr "" + +#: ../../Zotlabs/Module/Search.php:223 +#, php-format +msgid "Items tagged with: %s" +msgstr "" + +#: ../../Zotlabs/Module/Search.php:225 +#, php-format +msgid "Search results for: %s" msgstr "" #: ../../Zotlabs/Module/Editlayout.php:127 @@ -2855,37 +2825,121 @@ msgstr "" msgid "Page link" msgstr "" -#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Mail.php:258 -#: ../../Zotlabs/Module/Mail.php:383 ../../Zotlabs/Module/Editblock.php:111 -#: ../../Zotlabs/Module/Chat.php:207 ../../include/conversation.php:1165 -msgid "Insert web link" -msgstr "" - #: ../../Zotlabs/Module/Editwebpage.php:169 msgid "Edit Webpage" msgstr "" -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 -#: ../../include/nav.php:95 ../../include/conversation.php:1692 -msgid "Photos" +#: ../../Zotlabs/Module/Like.php:19 +msgid "Like/Dislike" msgstr "" -#: ../../Zotlabs/Module/Channel.php:32 ../../Zotlabs/Module/Wiki.php:20 -#: ../../Zotlabs/Module/Chat.php:25 -#: ../../extend/addon/addon/chess/chess.php:400 -msgid "You must be logged in to see this page." +#: ../../Zotlabs/Module/Like.php:24 +msgid "This action is restricted to members." msgstr "" -#: ../../Zotlabs/Module/Channel.php:44 -msgid "Posts and comments" +#: ../../Zotlabs/Module/Like.php:25 +msgid "" +"Please login with your $Projectname ID or register as a new $Projectname member to continue." msgstr "" -#: ../../Zotlabs/Module/Channel.php:45 -msgid "Only posts" +#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 +#: ../../Zotlabs/Module/Like.php:169 +msgid "Invalid request." msgstr "" -#: ../../Zotlabs/Module/Channel.php:104 -msgid "Insufficient permissions. Request redirected to profile page." +#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 +msgid "channel" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:146 +msgid "thing" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:192 +msgid "Channel unavailable." +msgstr "" + +#: ../../Zotlabs/Module/Like.php:240 +msgid "Previous action reversed." +msgstr "" + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Tagger.php:47 +#: ../../extend/addon/addon/diaspora/inbound.php:1794 +#: ../../extend/addon/addon/redphotos/redphotohelper.php:74 +#: ../../include/conversation.php:120 ../../include/text.php:1953 +msgid "photo" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../extend/addon/addon/diaspora/inbound.php:1794 +#: ../../include/conversation.php:148 ../../include/text.php:1959 +msgid "status" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:260 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 +#: ../../include/text.php:1956 ../../include/event.php:1000 +msgid "event" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:419 +#: ../../extend/addon/addon/diaspora/inbound.php:1823 +#: ../../include/conversation.php:164 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 +#, php-format +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:423 +#, php-format +msgid "%1$s agrees with %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:425 +#, php-format +msgid "%1$s doesn't agree with %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:427 +#, php-format +msgid "%1$s abstains from a decision on %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:429 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:431 +#, php-format +msgid "%1$s is not attending %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:433 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Like.php:538 +msgid "Action completed." +msgstr "" + +#: ../../Zotlabs/Module/Like.php:539 +msgid "Thank you." +msgstr "" + +#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 +msgid "This site is not a directory server" +msgstr "" + +#: ../../Zotlabs/Module/Dirsearch.php:33 +msgid "This directory server requires an access token" msgstr "" #: ../../Zotlabs/Module/Network.php:96 @@ -2952,18 +3006,22 @@ msgstr "" msgid "Submit and proceed" msgstr "" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2271 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2284 msgid "Menus" msgstr "" +#: ../../Zotlabs/Module/Menu.php:113 ../../Zotlabs/Module/Locs.php:120 +msgid "Drop" +msgstr "" + #: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Blocks.php:157 -#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:251 +#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:255 #: ../../include/page_widgets.php:47 msgid "Created" msgstr "" #: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Blocks.php:158 -#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:252 +#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:256 #: ../../include/page_widgets.php:48 msgid "Edited" msgstr "" @@ -3025,98 +3083,544 @@ msgstr "" msgid "Not found." msgstr "" -#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 -msgid "App installed." +#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 +msgid "Location not found." msgstr "" -#: ../../Zotlabs/Module/Appman.php:46 -msgid "Malformed app." +#: ../../Zotlabs/Module/Locs.php:62 +msgid "Location lookup failed." msgstr "" -#: ../../Zotlabs/Module/Appman.php:104 -msgid "Embed code" +#: ../../Zotlabs/Module/Locs.php:66 +msgid "" +"Please select another location to become primary before removing the primary " +"location." msgstr "" -#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 -msgid "Edit App" +#: ../../Zotlabs/Module/Locs.php:95 +msgid "Syncing locations" msgstr "" -#: ../../Zotlabs/Module/Appman.php:110 -msgid "Create App" +#: ../../Zotlabs/Module/Locs.php:105 +msgid "No locations found." msgstr "" -#: ../../Zotlabs/Module/Appman.php:115 -msgid "Name of app" +#: ../../Zotlabs/Module/Locs.php:116 +msgid "Manage Channel Locations" msgstr "" -#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 -#: ../../Zotlabs/Module/Profiles.php:703 ../../Zotlabs/Module/Profiles.php:707 -#: ../../Zotlabs/Module/Events.php:453 ../../Zotlabs/Module/Events.php:458 -#: ../../include/datetime.php:259 -msgid "Required" +#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Pubsites.php:51 +#: ../../Zotlabs/Module/Profiles.php:510 ../../Zotlabs/Module/Profiles.php:733 +#: ../../Zotlabs/Module/Events.php:475 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:839 +#: ../../include/js_strings.php:25 +msgid "Location" msgstr "" -#: ../../Zotlabs/Module/Appman.php:116 -msgid "Location (URL) of app" +#: ../../Zotlabs/Module/Locs.php:119 +msgid "Primary" msgstr "" -#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Rbmark.php:101 -#: ../../Zotlabs/Module/Events.php:466 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:838 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:133 -msgid "Description" +#: ../../Zotlabs/Module/Locs.php:122 +msgid "Sync Now" msgstr "" -#: ../../Zotlabs/Module/Appman.php:118 -msgid "Photo icon URL" +#: ../../Zotlabs/Module/Locs.php:123 +msgid "Please wait several minutes between consecutive operations." msgstr "" -#: ../../Zotlabs/Module/Appman.php:118 -msgid "80 x 80 pixels - optional" +#: ../../Zotlabs/Module/Locs.php:124 +msgid "" +"When possible, drop a location by logging into that website/hub and removing " +"your channel." msgstr "" -#: ../../Zotlabs/Module/Appman.php:119 -msgid "Categories (optional, comma separated list)" +#: ../../Zotlabs/Module/Locs.php:125 +msgid "Use this form to drop the location if the hub is no longer operating." msgstr "" -#: ../../Zotlabs/Module/Appman.php:120 -msgid "Version ID" +#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1415 +msgid "Public Hubs" msgstr "" -#: ../../Zotlabs/Module/Appman.php:121 -msgid "Price of app" +#: ../../Zotlabs/Module/Pubsites.php:27 +msgid "" +"The listed hubs allow public registration for the $Projectname network. All " +"hubs in the network are interlinked so membership on any of them conveys " +"membership in the network as a whole. Some hubs may require subscription or " +"provide tiered service plans. The hub itself may provide " +"additional details." msgstr "" -#: ../../Zotlabs/Module/Appman.php:122 -msgid "Location (URL) to purchase app" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Hub URL" msgstr "" -#: ../../Zotlabs/Module/Rpost.php:138 ../../Zotlabs/Module/Editpost.php:107 -msgid "Edit post" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Access Type" msgstr "" -#: ../../Zotlabs/Module/Help.php:23 -msgid "Documentation Search" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Registration Policy" msgstr "" -#: ../../Zotlabs/Module/Help.php:82 -msgid "$Projectname Documentation" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Stats" msgstr "" -#: ../../Zotlabs/Module/Ffsapi.php:12 -msgid "Share content from Firefox to $Projectname" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Software" msgstr "" -#: ../../Zotlabs/Module/Ffsapi.php:15 -msgid "Activate the Firefox $Projectname provider" +#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 +#: ../../include/conversation.php:941 ../../include/conversation.php:1099 +msgid "Ratings" msgstr "" -#: ../../Zotlabs/Module/Apps.php:46 ../../include/nav.php:166 -#: ../../include/widgets.php:102 -msgid "Apps" +#: ../../Zotlabs/Module/Pubsites.php:48 +msgid "Rate" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 +#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Events.php:694 +#: ../../Zotlabs/Module/Webpages.php:250 ../../Zotlabs/Module/Wiki.php:165 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:151 +#: ../../include/page_widgets.php:42 +msgid "View" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:82 +msgid "Could not access contact record." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:112 +msgid "Could not locate selected profile." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:249 +msgid "Connection updated." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:251 +msgid "Failed to update connection record." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:301 +msgid "is now connected to" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:434 +msgid "Could not access address book record." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:454 +msgid "Refresh failed - channel is currently unavailable." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:469 ../../Zotlabs/Module/Connedit.php:478 +#: ../../Zotlabs/Module/Connedit.php:487 ../../Zotlabs/Module/Connedit.php:496 +#: ../../Zotlabs/Module/Connedit.php:509 +msgid "Unable to set address book parameters." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:533 +msgid "Connection has been removed." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:573 ../../Zotlabs/Lib/Apps.php:228 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:57 +#: ../../include/conversation.php:936 ../../include/conversation.php:1049 +#: ../../include/nav.php:103 +msgid "View Profile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:576 +#, php-format +msgid "View %s's profile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:580 +msgid "Refresh Permissions" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:583 +msgid "Fetch updated permissions" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:587 +msgid "Recent Activity" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:590 +msgid "View recent posts and comments" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:597 +msgid "Block (or Unblock) all communications with this connection" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:598 +msgid "This connection is blocked!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Unignore" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:605 +msgid "Ignore (or Unignore) all inbound communications from this connection" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:606 +msgid "This connection is ignored!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Unarchive" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Archive" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:613 +msgid "" +"Archive (or Unarchive) this connection - mark channel dead but keep content" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:614 +msgid "This connection is archived!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:618 +msgid "Unhide" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:618 +msgid "Hide" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:621 +msgid "Hide or Unhide this connection from your other connections" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:622 +msgid "This connection is hidden!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:629 +msgid "Delete this connection" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:640 +msgid "Open Individual Permissions section by default" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:663 +msgid "Affinity" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:666 +msgid "Open Set Affinity section by default" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:670 ../../include/widgets.php:540 +msgid "Me" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:671 ../../include/widgets.php:541 +msgid "Family" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:672 +#: ../../Zotlabs/Module/Settings/Channel.php:62 +#: ../../Zotlabs/Module/Settings/Channel.php:66 +#: ../../Zotlabs/Module/Settings/Channel.php:67 +#: ../../Zotlabs/Module/Settings/Channel.php:70 +#: ../../Zotlabs/Module/Settings/Channel.php:81 +#: ../../include/selectors.php:123 ../../include/widgets.php:542 +#: ../../include/channel.php:408 ../../include/channel.php:409 +#: ../../include/channel.php:416 +msgid "Friends" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:673 ../../include/widgets.php:543 +msgid "Acquaintances" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:700 +msgid "Filter" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:703 +msgid "Open Custom Filter section by default" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:740 +msgid "Approve this connection" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:740 +msgid "Accept connection to allow communication" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:745 +msgid "Set Affinity" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:748 +msgid "Set Profile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Set Affinity & Profile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:809 +msgid "none" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:812 ../../include/widgets.php:675 +msgid "Connection Default Permissions" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:812 ../../include/items.php:3932 +#, php-format +msgid "Connection: %s" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:813 +msgid "Apply these permissions automatically" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:813 +msgid "Connection requests will be approved without your interaction" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:814 +msgid "Permission role" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:815 +msgid "Add permission role" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:821 +msgid "This connection's primary address is" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:822 +msgid "Available locations:" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:826 +msgid "" +"The permissions indicated on this page will be applied to all new " +"connections." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:827 +msgid "Connection Tools" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:829 +msgid "Slide to adjust your degree of friendship" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:830 ../../Zotlabs/Module/Rate.php:155 +#: ../../include/js_strings.php:20 +msgid "Rating" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:831 +msgid "Slide to adjust your rating" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:832 ../../Zotlabs/Module/Connedit.php:837 +msgid "Optionally explain your rating" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:834 +msgid "Custom Filter" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:835 +msgid "Only import posts with this text" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:835 ../../Zotlabs/Module/Connedit.php:836 +msgid "" +"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " +"all posts" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:836 +msgid "Do not import posts with this text" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:838 +msgid "This information is public!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:843 +msgid "Connection Pending Approval" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:846 +#: ../../Zotlabs/Module/Settings/Tokens.php:163 +#: ../../Zotlabs/Module/Settings/Permcats.php:107 +msgid "inherited" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:848 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:850 +#: ../../Zotlabs/Module/Settings/Tokens.php:160 +msgid "Their Settings" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:851 +#: ../../Zotlabs/Module/Settings/Tokens.php:161 +#: ../../Zotlabs/Module/Settings/Permcats.php:105 +msgid "My Settings" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:853 +#: ../../Zotlabs/Module/Settings/Tokens.php:166 +#: ../../Zotlabs/Module/Settings/Permcats.php:110 +msgid "Individual Permissions" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:854 +#: ../../Zotlabs/Module/Settings/Tokens.php:167 +#: ../../Zotlabs/Module/Settings/Permcats.php:111 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher priority than " +"individual settings. You can not change those settings here." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:855 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher priority than " +"individual settings. You can change those settings here but they wont have " +"any impact unless the inherited setting changes." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:856 +msgid "Last update:" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:865 +msgid "Details" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:868 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1137 +msgid "Organisation" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:869 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1138 +#: ../../include/page_widgets.php:46 +msgid "Title" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:870 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1139 +msgid "Phone" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:872 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1141 +msgid "Instant messenger" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:873 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1142 +msgid "Website" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:875 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1144 +msgid "Note" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:876 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1145 +#: ../../extend/addon/addon/cdav/cdav.php:270 +#: ../../include/connections.php:894 +msgid "Mobile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:877 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1146 +#: ../../extend/addon/addon/cdav/cdav.php:271 +#: ../../include/connections.php:895 +msgid "Home" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:878 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1147 +#: ../../extend/addon/addon/cdav/cdav.php:274 +#: ../../include/connections.php:898 +msgid "Work" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:880 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:368 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1149 +msgid "Add Contact" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:881 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1150 +msgid "Add Field" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:886 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1155 +msgid "P.O. Box" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:887 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1156 +msgid "Additional" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:888 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1157 +msgid "Street" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:889 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1158 +msgid "Locality" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:890 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1159 +msgid "Region" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:891 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1160 +msgid "ZIP Code" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:892 ../../Zotlabs/Module/Profiles.php:756 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1161 +msgid "Country" msgstr "" #: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 +#: ../../extend/addon/addon/opensearch/opensearch.php:42 msgid "$Projectname" msgstr "" @@ -3137,13 +3641,6 @@ msgstr "" msgid "Edit file permissions" msgstr "" -#: ../../Zotlabs/Module/Filestorage.php:152 -#: ../../Zotlabs/Module/Photos.php:658 ../../Zotlabs/Module/Photos.php:1047 -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:363 -#: ../../Zotlabs/Module/Chat.php:234 ../../include/acl_selectors.php:208 -msgid "Permissions" -msgstr "" - #: ../../Zotlabs/Module/Filestorage.php:159 msgid "Set/edit permissions" msgstr "" @@ -3176,413 +3673,49 @@ msgstr "" msgid "Notify your contacts about this file" msgstr "" -#: ../../Zotlabs/Module/Directory.php:64 ../../Zotlabs/Module/Display.php:17 -#: ../../Zotlabs/Module/Ratings.php:83 ../../Zotlabs/Module/Photos.php:509 -#: ../../Zotlabs/Module/Search.php:17 -#: ../../Zotlabs/Module/Viewconnections.php:23 -#: ../../extend/addon/addon/friendica/dfrn_request.php:794 -msgid "Public access denied." +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:229 +#: ../../include/conversation.php:1836 +msgid "Photos" msgstr "" -#: ../../Zotlabs/Module/Directory.php:245 -#, php-format -msgid "%d rating" -msgid_plural "%d ratings" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Directory.php:256 -msgid "Gender: " -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:258 -msgid "Status: " -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:260 -msgid "Homepage: " -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:309 ../../include/channel.php:1215 -msgid "Age:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:314 ../../include/channel.php:1051 -#: ../../include/event.php:52 ../../include/event.php:84 -#: ../../include/bb2diaspora.php:520 -msgid "Location:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:320 -msgid "Description:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:325 ../../include/channel.php:1231 -msgid "Hometown:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:327 ../../include/channel.php:1239 -msgid "About:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:329 -msgid "Public Forum:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:332 -msgid "Keywords: " -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:335 -msgid "Don't suggest" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:337 -msgid "Common connections:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:386 -msgid "Global Directory" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:386 -msgid "Local Directory" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:392 -msgid "Finding:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:395 ../../Zotlabs/Module/Suggest.php:64 -#: ../../include/contact_widgets.php:24 -msgid "Channel Suggestions" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "next page" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "previous page" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:398 -msgid "Sort options" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:399 -msgid "Alphabetic" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:400 -msgid "Reverse Alphabetic" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:401 -msgid "Newest to Oldest" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:402 -msgid "Oldest to Newest" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:419 -msgid "No entries (some entries may be hidden)." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:184 -msgid "Unable to locate original post." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:447 -msgid "Empty post discarded." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:489 -msgid "Executable content type not permitted to this channel." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:871 -msgid "Duplicate post suppressed." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:1013 -msgid "System error. Post not saved." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:1137 -msgid "Unable to obtain post information from database." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:1144 -#, php-format -msgid "You have reached your limit of %1$.0f top level posts." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:1151 -#, php-format -msgid "You have reached your limit of %1$.0f webpages." -msgstr "" - -#: ../../Zotlabs/Module/Chanview.php:134 -msgid "toggle full screen mode" -msgstr "" - -#: ../../Zotlabs/Module/Follow.php:31 -msgid "Channel added." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:38 -msgid "Unable to lookup recipient." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:45 -msgid "Unable to communicate with requested channel." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:52 -msgid "Cannot verify requested channel." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:70 -msgid "Selected channel has private message restrictions. Send failed." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:149 -msgid "Messages" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:184 -msgid "Message recalled." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:197 -msgid "Conversation removed." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:211 ../../Zotlabs/Module/Mail.php:320 -#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1200 -msgid "Please enter a link URL:" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:212 ../../Zotlabs/Module/Mail.php:321 -msgid "Expires YYYY-MM-DD HH:MM" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:240 -msgid "Requested channel is not in this network" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:248 -msgid "Send Private Message" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:249 ../../Zotlabs/Module/Mail.php:374 -msgid "To:" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:252 ../../Zotlabs/Module/Mail.php:376 -msgid "Subject:" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:255 ../../Zotlabs/Module/Invite.php:138 -msgid "Your message:" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:257 ../../Zotlabs/Module/Mail.php:382 -#: ../../include/conversation.php:1260 -msgid "Attach file" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:259 -msgid "Send" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:262 ../../Zotlabs/Module/Mail.php:387 -#: ../../include/conversation.php:1305 -msgid "Set expiration date" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:264 ../../Zotlabs/Module/Mail.php:389 -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:741 -#: ../../include/conversation.php:1310 -msgid "Encrypt text" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:346 -msgid "Delete message" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:347 -msgid "Delivery report" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:348 -msgid "Recall message" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:350 -msgid "Message has been recalled." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:367 -msgid "Delete Conversation" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:369 -msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:373 -msgid "Send Reply" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:378 -#, php-format -msgid "Your message for %s (%s):" -msgstr "" - -#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:203 -msgid "webpage" -msgstr "" - -#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:209 -msgid "block" -msgstr "" - -#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:206 -msgid "layout" -msgstr "" - -#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:212 -msgid "menu" -msgstr "" - -#: ../../Zotlabs/Module/Impel.php:191 -#, php-format -msgid "%s element installed" -msgstr "" - -#: ../../Zotlabs/Module/Impel.php:194 -#, php-format -msgid "%s element installation failed" -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:42 ../../Zotlabs/Module/Import.php:71 -msgid "Nothing to import." -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:66 ../../Zotlabs/Module/Import.php:83 -#: ../../Zotlabs/Module/Import.php:98 -msgid "Unable to download data from old server" -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:72 -#: ../../Zotlabs/Module/Import.php:105 -msgid "Imported file is empty." -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:88 -#: ../../Zotlabs/Module/Import.php:127 -#, php-format -msgid "Warning: Database versions differ by %1$d updates." -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:104 -msgid "Import completed" -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:119 -msgid "Import Items" -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:120 -msgid "Use this form to import existing posts and content from an export file." -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:121 -#: ../../Zotlabs/Module/Import.php:532 -msgid "File to Upload" -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:29 -msgid "Total invitation limit exceeded." -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:53 -#, php-format -msgid "%s : Not a valid email address." -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:67 -msgid "Please join us on $Projectname" -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:77 -msgid "Invitation limit exceeded. Please contact your site administrator." -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:82 -#, php-format -msgid "%s : Message delivery failed." -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:86 -#, php-format -msgid "%d message sent." -msgid_plural "%d messages sent." -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Invite.php:105 -msgid "You have no more invitations available" -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:136 -msgid "Send invitations" -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:137 -msgid "Enter email addresses, one per line:" -msgstr "" - -#: ../../Zotlabs/Module/Invite.php:139 -msgid "Please join my community on $Projectname." +#: ../../Zotlabs/Module/Apps.php:45 ../../include/widgets.php:102 +#: ../../include/nav.php:178 +msgid "Apps" msgstr "" -#: ../../Zotlabs/Module/Invite.php:141 -msgid "You will need to supply this invitation code:" +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." msgstr "" -#: ../../Zotlabs/Module/Invite.php:142 -msgid "1. Register at any $Projectname location (they are all inter-connected)" +#: ../../Zotlabs/Module/Cal.php:263 ../../Zotlabs/Module/Events.php:605 +msgid "l, F j" msgstr "" -#: ../../Zotlabs/Module/Invite.php:144 -msgid "2. Enter my $Projectname network address into the site searchbar." +#: ../../Zotlabs/Module/Cal.php:312 ../../Zotlabs/Module/Events.php:660 +#: ../../include/text.php:1761 +msgid "Link to Source" msgstr "" -#: ../../Zotlabs/Module/Invite.php:145 -msgid "or visit" +#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:688 +msgid "Edit Event" msgstr "" -#: ../../Zotlabs/Module/Invite.php:147 -msgid "3. Click [Connect]" +#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:688 +msgid "Create Event" msgstr "" -#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 -#: ../../Zotlabs/Module/Blocks.php:155 -msgid "Block Name" +#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:691 +#: ../../include/channel.php:1370 +msgid "Export" msgstr "" -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1276 -msgid "Title (optional)" +#: ../../Zotlabs/Module/Cal.php:341 ../../include/text.php:2307 +msgid "Import" msgstr "" -#: ../../Zotlabs/Module/Editblock.php:133 -msgid "Edit Block" +#: ../../Zotlabs/Module/Cal.php:345 ../../Zotlabs/Module/Events.php:700 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:848 +msgid "Today" msgstr "" #: ../../Zotlabs/Module/Group.php:24 @@ -3594,7 +3727,7 @@ msgid "Could not create privacy group." msgstr "" #: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3876 +#: ../../include/items.php:3899 msgid "Privacy group not found." msgstr "" @@ -3626,10 +3759,6 @@ msgstr "" msgid "Privacy group editor" msgstr "" -#: ../../Zotlabs/Module/Group.php:197 -msgid "Members" -msgstr "" - #: ../../Zotlabs/Module/Group.php:199 msgid "All Connected Channels" msgstr "" @@ -3638,24 +3767,261 @@ msgstr "" msgid "Click on a channel to add or remove." msgstr "" -#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 -msgid "Invalid profile identifier." +#: ../../Zotlabs/Module/Dreport.php:45 +msgid "Invalid message" msgstr "" -#: ../../Zotlabs/Module/Profperm.php:115 -msgid "Profile Visibility Editor" +#: ../../Zotlabs/Module/Dreport.php:78 +msgid "no results" msgstr "" -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1282 -msgid "Profile" +#: ../../Zotlabs/Module/Dreport.php:93 +msgid "channel sync processed" msgstr "" -#: ../../Zotlabs/Module/Profperm.php:119 -msgid "Click on a contact to add or remove." +#: ../../Zotlabs/Module/Dreport.php:97 +msgid "queued" msgstr "" -#: ../../Zotlabs/Module/Profperm.php:128 -msgid "Visible To" +#: ../../Zotlabs/Module/Dreport.php:101 +msgid "posted" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:105 +msgid "accepted for delivery" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:109 +msgid "updated" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:112 +msgid "update ignored" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:115 +msgid "permission denied" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:119 +msgid "recipient not found" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:122 +msgid "mail recalled" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:125 +msgid "duplicate mail received" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:128 +msgid "mail delivered" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:148 +#, php-format +msgid "Delivery report for %1$s" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:151 +msgid "Options" +msgstr "" + +#: ../../Zotlabs/Module/Dreport.php:152 +msgid "Redeliver" +msgstr "" + +#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:203 +msgid "webpage" +msgstr "" + +#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:209 +msgid "block" +msgstr "" + +#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:206 +msgid "layout" +msgstr "" + +#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:212 +msgid "menu" +msgstr "" + +#: ../../Zotlabs/Module/Impel.php:191 +#, php-format +msgid "%s element installed" +msgstr "" + +#: ../../Zotlabs/Module/Impel.php:194 +#, php-format +msgid "%s element installation failed" +msgstr "" + +#: ../../Zotlabs/Module/Import_items.php:42 ../../Zotlabs/Module/Import.php:57 +msgid "Nothing to import." +msgstr "" + +#: ../../Zotlabs/Module/Import_items.php:66 ../../Zotlabs/Module/Import.php:69 +#: ../../Zotlabs/Module/Import.php:84 +msgid "Unable to download data from old server" +msgstr "" + +#: ../../Zotlabs/Module/Import_items.php:72 ../../Zotlabs/Module/Import.php:91 +msgid "Imported file is empty." +msgstr "" + +#: ../../Zotlabs/Module/Import_items.php:88 +#: ../../Zotlabs/Module/Import.php:111 +#, php-format +msgid "Warning: Database versions differ by %1$d updates." +msgstr "" + +#: ../../Zotlabs/Module/Import_items.php:104 +msgid "Import completed" +msgstr "" + +#: ../../Zotlabs/Module/Import_items.php:119 +msgid "Import Items" +msgstr "" + +#: ../../Zotlabs/Module/Import_items.php:120 +msgid "Use this form to import existing posts and content from an export file." +msgstr "" + +#: ../../Zotlabs/Module/Import_items.php:121 +#: ../../Zotlabs/Module/Import.php:495 +msgid "File to Upload" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:136 +#: ../../Zotlabs/Module/New_channel.php:121 +#, php-format +msgid "You have created %1$.0f of %2$.0f allowed channels." +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:143 +msgid "Create a new channel" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:813 +#: ../../Zotlabs/Module/Wiki.php:166 ../../Zotlabs/Module/Chat.php:255 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:152 +msgid "Create New" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:221 +#: ../../include/nav.php:223 +msgid "Channel Manager" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:165 +msgid "Current Channel" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:167 +msgid "Switch to one of your channels by selecting it." +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:168 +msgid "Default Channel" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:169 +msgid "Make Default" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:172 +#, php-format +msgid "%d new messages" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:173 +#, php-format +msgid "%d new introductions" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:175 +msgid "Delegated Channel" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:134 +#, php-format +msgid "Your service plan only allows %d channels." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:149 +msgid "No channel. Import failed." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:467 +#: ../../extend/addon/addon/diaspora/import_diaspora.php:142 +msgid "Import completed." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:488 +msgid "You must be logged in to use this feature." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:493 +msgid "Import Channel" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:494 +msgid "" +"Use this form to import an existing channel from a different server/hub. You " +"may retrieve the channel identity from the old server/hub via the network or " +"provide an export file." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:496 +msgid "Or provide the old server/hub details" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:497 +msgid "Your old identity address (xyz@example.com)" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:498 +msgid "Your old login email address" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:499 +msgid "Your old login password" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:500 +msgid "" +"For either option, please choose whether to make this hub your new primary " +"address, or whether your old location should continue this role. You will be " +"able to post from either location, but only one can be marked as the primary " +"location for files, photos, and media." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:501 +msgid "Make this hub my primary location" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:502 +msgid "Move this channel (disable all previous locations)" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:503 +msgid "Import a few months of posts if possible (limited by available memory" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:504 +msgid "" +"This process may take several minutes to complete. Please submit the form " +"only once and leave this page open until finished." +msgstr "" + +#: ../../Zotlabs/Module/Lockview.php:75 +msgid "Remote privacy information not available." +msgstr "" + +#: ../../Zotlabs/Module/Lockview.php:96 +msgid "Visible to:" msgstr "" #: ../../Zotlabs/Module/Magic.php:71 @@ -3679,7 +4045,7 @@ msgid "Menu Item Permissions" msgstr "" #: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:231 -#: ../../Zotlabs/Module/Settings/Channel.php:489 +#: ../../Zotlabs/Module/Settings/Channel.php:510 msgid "(click to open/close)" msgstr "" @@ -3779,6 +4145,72 @@ msgstr "" msgid "Link text" msgstr "" +#: ../../Zotlabs/Module/Appman.php:38 ../../Zotlabs/Module/Appman.php:54 +msgid "App installed." +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:47 +msgid "Malformed app." +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:110 +msgid "Embed code" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Edit App" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Create App" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:121 +msgid "Name of app" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:121 ../../Zotlabs/Module/Appman.php:122 +#: ../../Zotlabs/Module/Profiles.php:744 ../../Zotlabs/Module/Profiles.php:748 +#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:465 +#: ../../include/datetime.php:259 +msgid "Required" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:122 +msgid "Location (URL) of app" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:123 ../../Zotlabs/Module/Events.php:473 +#: ../../Zotlabs/Module/Rbmark.php:101 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:838 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:173 +msgid "Description" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:124 +msgid "Photo icon URL" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:124 +msgid "80 x 80 pixels - optional" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:125 +msgid "Categories (optional, comma separated list)" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:126 +msgid "Version ID" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:127 +msgid "Price of app" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:128 +msgid "Location (URL) to purchase app" +msgstr "" + #: ../../Zotlabs/Module/Ratings.php:70 msgid "No ratings" msgstr "" @@ -3805,7 +4237,7 @@ msgctxt "mood" msgid "%1$s is %2$s" msgstr "" -#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:227 +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:234 msgid "Mood" msgstr "" @@ -3814,325 +4246,429 @@ msgid "Set your current mood and tell your friends" msgstr "" #: ../../Zotlabs/Module/Notify.php:57 -#: ../../Zotlabs/Module/Notifications.php:35 +#: ../../Zotlabs/Module/Notifications.php:38 msgid "No more system notifications." msgstr "" #: ../../Zotlabs/Module/Notify.php:61 -#: ../../Zotlabs/Module/Notifications.php:39 +#: ../../Zotlabs/Module/Notifications.php:42 msgid "System Notifications" msgstr "" -#: ../../Zotlabs/Module/Photos.php:82 -msgid "Page owner information could not be retrieved." +#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:184 +#: ../../Zotlabs/Module/Profiles.php:241 ../../Zotlabs/Module/Profiles.php:660 +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:62 +msgid "Profile not found." msgstr "" -#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:734 -#: ../../Zotlabs/Module/Profile_photo.php:115 -#: ../../Zotlabs/Module/Profile_photo.php:219 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:225 -#: ../../include/photo/photo_driver.php:728 -msgid "Profile Photos" +#: ../../Zotlabs/Module/Profiles.php:44 +msgid "Profile deleted." msgstr "" -#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 -msgid "Album not found." +#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:105 +msgid "Profile-" msgstr "" -#: ../../Zotlabs/Module/Photos.php:112 -msgid "Delete Album" +#: ../../Zotlabs/Module/Profiles.php:90 ../../Zotlabs/Module/Profiles.php:127 +msgid "New profile created." msgstr "" -#: ../../Zotlabs/Module/Photos.php:133 +#: ../../Zotlabs/Module/Profiles.php:111 +msgid "Profile unavailable to clone." +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:146 +msgid "Profile unavailable to export." +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:252 +msgid "Profile Name is required." +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:460 +msgid "Marital Status" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:464 +msgid "Romantic Partner" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:468 ../../Zotlabs/Module/Profiles.php:771 +msgid "Likes" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:472 ../../Zotlabs/Module/Profiles.php:772 +msgid "Dislikes" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:476 ../../Zotlabs/Module/Profiles.php:779 +msgid "Work/Employment" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:479 +msgid "Religion" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:483 +msgid "Political Views" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:487 +#: ../../extend/addon/addon/openid/MysqlProvider.php:74 +msgid "Gender" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:491 +msgid "Sexual Preference" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:495 +msgid "Homepage" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:499 +msgid "Interests" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:595 +msgid "Profile updated." +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:679 +msgid "Hide your connections list from viewers of this profile" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:721 +msgid "Edit Profile Details" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:723 +msgid "View this profile" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:724 ../../Zotlabs/Module/Profiles.php:806 +#: ../../include/channel.php:1066 +msgid "Edit visibility" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:725 +msgid "Profile Tools" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:726 +msgid "Change cover photo" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:727 ../../include/channel.php:1037 +msgid "Change profile photo" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:728 +msgid "Create a new profile using these settings" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:729 +msgid "Clone this profile" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:730 +msgid "Delete this profile" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:731 +msgid "Add profile things" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:732 ../../include/conversation.php:1715 +#: ../../include/widgets.php:105 +msgid "Personal" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:734 +msgid "Relation" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:735 ../../include/datetime.php:55 +msgid "Miscellaneous" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:737 +msgid "Import profile from file" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:738 +msgid "Export profile to file" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:739 +msgid "Your gender" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:740 +msgid "Marital status" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:741 +msgid "Sexual preference" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:744 +msgid "Profile name" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:746 +msgid "This is your default profile." +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:748 +msgid "Your full name" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:749 +msgid "Title/Description" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:752 +msgid "Street address" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:753 +msgid "Locality/City" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:754 +msgid "Region/State" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:755 +msgid "Postal/Zip code" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:761 +msgid "Who (if applicable)" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:761 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:762 +msgid "Since (date)" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:765 +msgid "Tell us about yourself" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:766 +#: ../../extend/addon/addon/openid/MysqlProvider.php:68 +msgid "Homepage URL" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:767 +msgid "Hometown" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:768 +msgid "Political views" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:769 +msgid "Religious views" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:770 +msgid "Keywords used in directory listings" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:770 +msgid "Example: fishing photography software" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:773 +msgid "Musical interests" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:774 +msgid "Books, literature" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:775 +msgid "Television" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:776 +msgid "Film/Dance/Culture/Entertainment" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:777 +msgid "Hobbies/Interests" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:778 +msgid "Love/Romance" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:780 +msgid "School/Education" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:781 +msgid "Contact information and social networks" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:782 +msgid "My other channels" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:802 ../../include/channel.php:1062 +msgid "Profile Image" +msgstr "" + +#: ../../Zotlabs/Module/Profiles.php:812 ../../include/channel.php:1044 +#: ../../include/nav.php:105 +msgid "Edit Profiles" +msgstr "" + +#: ../../Zotlabs/Module/Api.php:72 ../../Zotlabs/Module/Api.php:93 +msgid "Authorize application connection" +msgstr "" + +#: ../../Zotlabs/Module/Api.php:73 +msgid "Return to your app and insert this Security Code:" +msgstr "" + +#: ../../Zotlabs/Module/Api.php:83 +msgid "Please login to continue." +msgstr "" + +#: ../../Zotlabs/Module/Api.php:95 msgid "" -"Multiple storage folders exist with this album name, but within different " -"directories. Please remove the desired folder or folders using the Files " -"manager" +"Do you want to authorize this application to access your posts and contacts, " +"and/or create new posts for you?" msgstr "" -#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1059 -msgid "Delete Photo" +#: ../../Zotlabs/Module/Invite.php:29 +msgid "Total invitation limit exceeded." msgstr "" -#: ../../Zotlabs/Module/Photos.php:520 -msgid "No photos selected" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:569 -msgid "Access to this item is restricted." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:608 +#: ../../Zotlabs/Module/Invite.php:53 #, php-format -msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgid "%s : Not a valid email address." msgstr "" -#: ../../Zotlabs/Module/Photos.php:611 +#: ../../Zotlabs/Module/Invite.php:67 +msgid "Please join us on $Projectname" +msgstr "" + +#: ../../Zotlabs/Module/Invite.php:77 +msgid "Invitation limit exceeded. Please contact your site administrator." +msgstr "" + +#: ../../Zotlabs/Module/Invite.php:82 #, php-format -msgid "%1$.2f MB photo storage used." +msgid "%s : Message delivery failed." msgstr "" -#: ../../Zotlabs/Module/Photos.php:647 -msgid "Upload Photos" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:651 -msgid "Enter an album name" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:652 -msgid "or select an existing album (doubleclick)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:653 -msgid "Create a status post for this upload" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:654 -msgid "Caption (optional):" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:655 -msgid "Description (optional):" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:686 -msgid "Album name could not be decoded" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:734 -msgid "Contact Photos" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:757 -msgid "Show Newest First" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:759 -msgid "Show Oldest First" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:783 ../../Zotlabs/Module/Photos.php:1337 -#: ../../Zotlabs/Module/Embedphotos.php:139 ../../include/widgets.php:1748 -msgid "View Photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:814 -#: ../../Zotlabs/Module/Embedphotos.php:155 ../../include/widgets.php:1765 -msgid "Edit Album" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:861 -msgid "Permission denied. Access to this item may be restricted." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:863 -msgid "Photo not available" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:921 -msgid "Use as profile photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:922 -msgid "Use as cover photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:929 -msgid "Private Photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:940 ../../Zotlabs/Module/Cal.php:336 -#: ../../Zotlabs/Module/Cal.php:343 ../../Zotlabs/Module/Events.php:680 -#: ../../Zotlabs/Module/Events.php:689 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:846 -msgid "Previous" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:944 -msgid "View Full Size" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:949 ../../Zotlabs/Module/Setup.php:264 -#: ../../Zotlabs/Module/Cal.php:337 ../../Zotlabs/Module/Cal.php:344 -#: ../../Zotlabs/Module/Events.php:681 ../../Zotlabs/Module/Events.php:690 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:847 -msgid "Next" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1033 -msgid "Edit photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1035 -msgid "Rotate CW (right)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1036 -msgid "Rotate CCW (left)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1039 -msgid "Move photo to album" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1040 -msgid "Enter a new album name" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1041 -msgid "or select an existing one (doubleclick)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1044 -msgid "Caption" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1046 -msgid "Add a Tag" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1054 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1057 -msgid "Flag as adult in album view" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1076 ../../Zotlabs/Lib/ThreadItem.php:268 -msgid "I like this (toggle)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1077 ../../Zotlabs/Lib/ThreadItem.php:269 -msgid "I don't like this (toggle)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1078 ../../Zotlabs/Module/Blocks.php:161 -#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Webpages.php:241 -#: ../../extend/addon/addon/cdav/include/widgets.php:123 -#: ../../include/conversation.php:1248 -msgid "Share" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:409 -#: ../../include/conversation.php:757 -msgid "Please wait" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1095 ../../Zotlabs/Module/Photos.php:1213 -#: ../../Zotlabs/Lib/ThreadItem.php:726 -msgid "This is you" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 -#: ../../Zotlabs/Lib/ThreadItem.php:728 ../../include/js_strings.php:6 -msgid "Comment" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1099 ../../Zotlabs/Module/Webpages.php:247 -#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Lib/ThreadItem.php:738 -#: ../../include/page_widgets.php:43 ../../include/conversation.php:1217 -msgid "Preview" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:593 -msgctxt "title" -msgid "Likes" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:593 -msgctxt "title" -msgid "Dislikes" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:594 -msgctxt "title" -msgid "Agree" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:594 -msgctxt "title" -msgid "Disagree" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:594 -msgctxt "title" -msgid "Abstain" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:595 -msgctxt "title" -msgid "Attending" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:595 -msgctxt "title" -msgid "Not attending" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:595 -msgctxt "title" -msgid "Might attend" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1132 ../../Zotlabs/Module/Photos.php:1144 -#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Lib/ThreadItem.php:198 -#: ../../include/conversation.php:1783 -msgid "View all" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:190 -#: ../../include/channel.php:1190 ../../include/taxonomy.php:403 -#: ../../include/conversation.php:1807 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" +#: ../../Zotlabs/Module/Invite.php:86 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." msgstr[0] "" msgstr[1] "" -#: ../../Zotlabs/Module/Photos.php:1141 ../../Zotlabs/Lib/ThreadItem.php:195 -#: ../../include/conversation.php:1810 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Photos.php:1241 -msgid "Photo Tools" +#: ../../Zotlabs/Module/Invite.php:105 +msgid "You have no more invitations available" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1250 -msgid "In This Photo:" +#: ../../Zotlabs/Module/Invite.php:136 +msgid "Send invitations" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1255 -msgid "Map" +#: ../../Zotlabs/Module/Invite.php:137 +msgid "Enter email addresses, one per line:" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1263 ../../Zotlabs/Lib/ThreadItem.php:398 -msgctxt "noun" -msgid "Likes" +#: ../../Zotlabs/Module/Invite.php:138 ../../Zotlabs/Module/Mail.php:284 +msgid "Your message:" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:399 -msgctxt "noun" -msgid "Dislikes" +#: ../../Zotlabs/Module/Invite.php:139 +msgid "Please join my community on $Projectname." msgstr "" -#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:404 -#: ../../include/acl_selectors.php:210 -msgid "Close" +#: ../../Zotlabs/Module/Invite.php:141 +msgid "You will need to supply this invitation code:" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1343 -msgid "View Album" +#: ../../Zotlabs/Module/Invite.php:142 +msgid "1. Register at any $Projectname location (they are all inter-connected)" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1354 ../../Zotlabs/Module/Photos.php:1367 -#: ../../Zotlabs/Module/Photos.php:1368 -msgid "Recent Photos" +#: ../../Zotlabs/Module/Invite.php:144 +msgid "2. Enter my $Projectname network address into the site searchbar." +msgstr "" + +#: ../../Zotlabs/Module/Invite.php:145 +msgid "or visit" +msgstr "" + +#: ../../Zotlabs/Module/Invite.php:147 +msgid "3. Click [Connect]" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:20 +msgid "About this site" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:21 +msgid "Site Name" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:25 ../../include/network.php:1972 +msgid "Administrator" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:28 +msgid "Software and Project information" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:29 +msgid "This site is powered by $Projectname" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:30 +msgid "" +"Federated and decentralised networking and identity services provided by Zot" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:32 +#, php-format +msgid "Version %s" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:33 +msgid "Project homepage" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:34 +msgid "Developer homepage" +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:140 +msgid "Create Channel" +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:141 +msgid "" +"A channel is your identity on this network. It can represent a person, a " +"blog, or a forum to name a few. Channels can make connections with other " +"channels to share information with highly detailed permissions." +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:142 +msgid "" +"or import an existing channel from another location." msgstr "" #: ../../Zotlabs/Module/Setup.php:176 @@ -4164,7 +4700,7 @@ msgid "" msgstr "" #: ../../Zotlabs/Module/Setup.php:201 ../../Zotlabs/Module/Setup.php:263 -#: ../../Zotlabs/Module/Setup.php:745 +#: ../../Zotlabs/Module/Setup.php:750 msgid "Please see the file \"install/INSTALL.txt\"." msgstr "" @@ -4339,192 +4875,192 @@ msgstr "" msgid "Generate encryption keys" msgstr "" -#: ../../Zotlabs/Module/Setup.php:500 +#: ../../Zotlabs/Module/Setup.php:505 msgid "libCurl PHP module" msgstr "" -#: ../../Zotlabs/Module/Setup.php:501 +#: ../../Zotlabs/Module/Setup.php:506 msgid "GD graphics PHP module" msgstr "" -#: ../../Zotlabs/Module/Setup.php:502 +#: ../../Zotlabs/Module/Setup.php:507 msgid "OpenSSL PHP module" msgstr "" -#: ../../Zotlabs/Module/Setup.php:503 +#: ../../Zotlabs/Module/Setup.php:508 msgid "PDO database PHP module" msgstr "" -#: ../../Zotlabs/Module/Setup.php:504 +#: ../../Zotlabs/Module/Setup.php:509 msgid "mb_string PHP module" msgstr "" -#: ../../Zotlabs/Module/Setup.php:505 +#: ../../Zotlabs/Module/Setup.php:510 msgid "xml PHP module" msgstr "" -#: ../../Zotlabs/Module/Setup.php:509 ../../Zotlabs/Module/Setup.php:511 +#: ../../Zotlabs/Module/Setup.php:514 ../../Zotlabs/Module/Setup.php:516 msgid "Apache mod_rewrite module" msgstr "" -#: ../../Zotlabs/Module/Setup.php:509 +#: ../../Zotlabs/Module/Setup.php:514 msgid "" "Error: Apache webserver mod-rewrite module is required but not installed." msgstr "" -#: ../../Zotlabs/Module/Setup.php:515 ../../Zotlabs/Module/Setup.php:518 +#: ../../Zotlabs/Module/Setup.php:520 ../../Zotlabs/Module/Setup.php:523 msgid "exec" msgstr "" -#: ../../Zotlabs/Module/Setup.php:515 +#: ../../Zotlabs/Module/Setup.php:520 msgid "" "Error: exec is required but is either not installed or has been disabled in " "php.ini" msgstr "" -#: ../../Zotlabs/Module/Setup.php:521 ../../Zotlabs/Module/Setup.php:524 +#: ../../Zotlabs/Module/Setup.php:526 ../../Zotlabs/Module/Setup.php:529 msgid "shell_exec" msgstr "" -#: ../../Zotlabs/Module/Setup.php:521 +#: ../../Zotlabs/Module/Setup.php:526 msgid "" "Error: shell_exec is required but is either not installed or has been " "disabled in php.ini" msgstr "" -#: ../../Zotlabs/Module/Setup.php:529 +#: ../../Zotlabs/Module/Setup.php:534 msgid "Error: libCURL PHP module required but not installed." msgstr "" -#: ../../Zotlabs/Module/Setup.php:533 +#: ../../Zotlabs/Module/Setup.php:538 msgid "" "Error: GD graphics PHP module with JPEG support required but not installed." msgstr "" -#: ../../Zotlabs/Module/Setup.php:537 +#: ../../Zotlabs/Module/Setup.php:542 msgid "Error: openssl PHP module required but not installed." msgstr "" -#: ../../Zotlabs/Module/Setup.php:541 +#: ../../Zotlabs/Module/Setup.php:546 msgid "Error: PDO database PHP module required but not installed." msgstr "" -#: ../../Zotlabs/Module/Setup.php:545 +#: ../../Zotlabs/Module/Setup.php:550 msgid "Error: mb_string PHP module required but not installed." msgstr "" -#: ../../Zotlabs/Module/Setup.php:549 +#: ../../Zotlabs/Module/Setup.php:554 msgid "Error: xml PHP module required for DAV but not installed." msgstr "" -#: ../../Zotlabs/Module/Setup.php:567 +#: ../../Zotlabs/Module/Setup.php:572 msgid "" "The web installer needs to be able to create a file called \".htconfig.php\" " "in the top folder of your web server and it is unable to do so." msgstr "" -#: ../../Zotlabs/Module/Setup.php:568 +#: ../../Zotlabs/Module/Setup.php:573 msgid "" "This is most often a permission setting, as the web server may not be able " "to write files in your folder - even if you can." msgstr "" -#: ../../Zotlabs/Module/Setup.php:569 +#: ../../Zotlabs/Module/Setup.php:574 msgid "" "At the end of this procedure, we will give you a text to save in a file " "named .htconfig.php in your Red top folder." msgstr "" -#: ../../Zotlabs/Module/Setup.php:570 +#: ../../Zotlabs/Module/Setup.php:575 msgid "" "You can alternatively skip this procedure and perform a manual installation. " "Please see the file \"install/INSTALL.txt\" for instructions." msgstr "" -#: ../../Zotlabs/Module/Setup.php:573 +#: ../../Zotlabs/Module/Setup.php:578 msgid ".htconfig.php is writable" msgstr "" -#: ../../Zotlabs/Module/Setup.php:587 +#: ../../Zotlabs/Module/Setup.php:592 msgid "" "This software uses the Smarty3 template engine to render its web views. " "Smarty3 compiles templates to PHP to speed up rendering." msgstr "" -#: ../../Zotlabs/Module/Setup.php:588 +#: ../../Zotlabs/Module/Setup.php:593 #, php-format msgid "" "In order to store these compiled templates, the web server needs to have " "write access to the directory %s under the top level web folder." msgstr "" -#: ../../Zotlabs/Module/Setup.php:589 ../../Zotlabs/Module/Setup.php:610 +#: ../../Zotlabs/Module/Setup.php:594 ../../Zotlabs/Module/Setup.php:615 msgid "" "Please ensure that the user that your web server runs as (e.g. www-data) has " "write access to this folder." msgstr "" -#: ../../Zotlabs/Module/Setup.php:590 +#: ../../Zotlabs/Module/Setup.php:595 #, php-format msgid "" "Note: as a security measure, you should give the web server write access to " "%s only--not the template files (.tpl) that it contains." msgstr "" -#: ../../Zotlabs/Module/Setup.php:593 +#: ../../Zotlabs/Module/Setup.php:598 #, php-format msgid "%s is writable" msgstr "" -#: ../../Zotlabs/Module/Setup.php:609 +#: ../../Zotlabs/Module/Setup.php:614 msgid "" "This software uses the store directory to save uploaded files. The web " "server needs to have write access to the store directory under the top level " "web folder" msgstr "" -#: ../../Zotlabs/Module/Setup.php:613 +#: ../../Zotlabs/Module/Setup.php:618 msgid "store is writable" msgstr "" -#: ../../Zotlabs/Module/Setup.php:646 +#: ../../Zotlabs/Module/Setup.php:651 msgid "" "SSL certificate cannot be validated. Fix certificate or disable https access " "to this site." msgstr "" -#: ../../Zotlabs/Module/Setup.php:647 +#: ../../Zotlabs/Module/Setup.php:652 msgid "" "If you have https access to your website or allow connections to TCP port " "443 (the https: port), you MUST use a browser-valid certificate. You MUST " "NOT use self-signed certificates!" msgstr "" -#: ../../Zotlabs/Module/Setup.php:648 +#: ../../Zotlabs/Module/Setup.php:653 msgid "" "This restriction is incorporated because public posts from you may for " "example contain references to images on your own hub." msgstr "" -#: ../../Zotlabs/Module/Setup.php:649 +#: ../../Zotlabs/Module/Setup.php:654 msgid "" "If your certificate is not recognized, members of other sites (who may " "themselves have valid certificates) will get a warning message on their own " "site complaining about security issues." msgstr "" -#: ../../Zotlabs/Module/Setup.php:650 +#: ../../Zotlabs/Module/Setup.php:655 msgid "" "This can cause usability issues elsewhere (not just on your own site) so we " "must insist on this requirement." msgstr "" -#: ../../Zotlabs/Module/Setup.php:651 +#: ../../Zotlabs/Module/Setup.php:656 msgid "" "Providers are available that issue free certificates which are browser-valid." msgstr "" -#: ../../Zotlabs/Module/Setup.php:653 +#: ../../Zotlabs/Module/Setup.php:658 msgid "" "If you are confident that the certificate is valid and signed by a trusted " "authority, check to see if you have failed to install an intermediate cert. " @@ -4532,72 +5068,48 @@ msgid "" "server communications." msgstr "" -#: ../../Zotlabs/Module/Setup.php:655 +#: ../../Zotlabs/Module/Setup.php:660 msgid "SSL certificate validation" msgstr "" -#: ../../Zotlabs/Module/Setup.php:661 +#: ../../Zotlabs/Module/Setup.php:666 msgid "" "Url rewrite in .htaccess is not working. Check your server configuration." "Test: " msgstr "" -#: ../../Zotlabs/Module/Setup.php:664 +#: ../../Zotlabs/Module/Setup.php:669 msgid "Url rewrite is working" msgstr "" -#: ../../Zotlabs/Module/Setup.php:678 +#: ../../Zotlabs/Module/Setup.php:683 msgid "" "The database configuration file \".htconfig.php\" could not be written. " "Please use the enclosed text to create a configuration file in your web " "server root." msgstr "" -#: ../../Zotlabs/Module/Setup.php:702 +#: ../../Zotlabs/Module/Setup.php:707 #: ../../extend/addon/addon/cdav/cdav.php:41 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:352 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:401 msgid "Errors encountered creating database tables." msgstr "" -#: ../../Zotlabs/Module/Setup.php:743 +#: ../../Zotlabs/Module/Setup.php:748 msgid "

            What next

            " msgstr "" -#: ../../Zotlabs/Module/Setup.php:744 +#: ../../Zotlabs/Module/Setup.php:749 msgid "" "IMPORTANT: You will need to [manually] setup a scheduled task for the poller." msgstr "" -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "" - -#: ../../Zotlabs/Module/Regdir.php:49 ../../Zotlabs/Module/Dirsearch.php:25 -msgid "This site is not a directory server" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:140 -msgid "Create Channel" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:141 -msgid "" -"A channel is your identity on this network. It can represent a person, a " -"blog, or a forum to name a few. Channels can make connections with other " -"channels to share information with highly detailed permissions." -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:142 -msgid "" -"or import an existing channel from another location." -msgstr "" - -#: ../../Zotlabs/Module/Notifications.php:40 ../../include/nav.php:194 +#: ../../Zotlabs/Module/Notifications.php:43 ../../include/nav.php:208 msgid "Mark all system notifications seen" msgstr "" -#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:228 -#: ../../include/conversation.php:975 +#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:235 +#: ../../include/conversation.php:942 ../../include/conversation.php:1109 msgid "Poke" msgstr "" @@ -4625,286 +5137,6 @@ msgstr "" msgid "Make this post private" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:183 -#: ../../Zotlabs/Module/Profiles.php:240 ../../Zotlabs/Module/Profiles.php:619 -#: ../../extend/addon/addon/friendica/dfrn_confirm.php:62 -msgid "Profile not found." -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:44 -msgid "Profile deleted." -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 -msgid "Profile-" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:126 -msgid "New profile created." -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:110 -msgid "Profile unavailable to clone." -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:145 -msgid "Profile unavailable to export." -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:250 -msgid "Profile Name is required." -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:421 -msgid "Marital Status" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:425 -msgid "Romantic Partner" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:429 ../../Zotlabs/Module/Profiles.php:730 -msgid "Likes" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:433 ../../Zotlabs/Module/Profiles.php:731 -msgid "Dislikes" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:437 ../../Zotlabs/Module/Profiles.php:738 -msgid "Work/Employment" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:440 -msgid "Religion" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:444 -msgid "Political Views" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:448 -#: ../../extend/addon/addon/openid/MysqlProvider.php:74 -msgid "Gender" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:452 -msgid "Sexual Preference" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:456 -msgid "Homepage" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:460 -msgid "Interests" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:554 -msgid "Profile updated." -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:638 -msgid "Hide your connections list from viewers of this profile" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:680 -msgid "Edit Profile Details" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:682 -msgid "View this profile" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:683 ../../Zotlabs/Module/Profiles.php:765 -#: ../../include/channel.php:983 -msgid "Edit visibility" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:684 -msgid "Profile Tools" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:685 -msgid "Change cover photo" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:686 ../../include/channel.php:954 -msgid "Change profile photo" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:687 -msgid "Create a new profile using these settings" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:688 -msgid "Clone this profile" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:689 -msgid "Delete this profile" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:690 -msgid "Add profile things" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:691 ../../include/widgets.php:105 -#: ../../include/conversation.php:1585 -msgid "Personal" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:693 -msgid "Relation" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:694 ../../include/datetime.php:55 -msgid "Miscellaneous" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:696 -msgid "Import profile from file" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:697 -msgid "Export profile to file" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:698 -msgid "Your gender" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:699 -msgid "Marital status" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:700 -msgid "Sexual preference" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:703 -msgid "Profile name" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:705 -msgid "This is your default profile." -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:707 -msgid "Your full name" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:708 -msgid "Title/Description" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:711 -msgid "Street address" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:712 -msgid "Locality/City" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:713 -msgid "Region/State" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:714 -msgid "Postal/Zip code" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:715 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1161 -msgid "Country" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Who (if applicable)" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:721 -msgid "Since (date)" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:724 -msgid "Tell us about yourself" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:725 -#: ../../extend/addon/addon/openid/MysqlProvider.php:68 -msgid "Homepage URL" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Hometown" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:727 -msgid "Political views" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:728 -msgid "Religious views" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:729 -msgid "Keywords used in directory listings" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:729 -msgid "Example: fishing photography software" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:732 -msgid "Musical interests" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:733 -msgid "Books, literature" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:734 -msgid "Television" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Film/Dance/Culture/Entertainment" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:736 -msgid "Hobbies/Interests" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:737 -msgid "Love/Romance" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:739 -msgid "School/Education" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:740 -msgid "Contact information and social networks" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:741 -msgid "My other channels" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:761 ../../include/channel.php:979 -msgid "Profile Image" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:771 ../../include/channel.php:961 -#: ../../include/nav.php:91 -msgid "Edit Profiles" -msgstr "" - #: ../../Zotlabs/Module/Oexchange.php:27 msgid "Unable to find your hub." msgstr "" @@ -4913,6 +5145,40 @@ msgstr "" msgid "Post successful." msgstr "" +#: ../../Zotlabs/Module/Item.php:184 +msgid "Unable to locate original post." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:450 +msgid "Empty post discarded." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:492 +msgid "Executable content type not permitted to this channel." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:842 +msgid "Duplicate post suppressed." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:984 +msgid "System error. Post not saved." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:1114 +msgid "Unable to obtain post information from database." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:1121 +#, php-format +msgid "You have reached your limit of %1$.0f top level posts." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:1128 +#, php-format +msgid "You have reached your limit of %1$.0f webpages." +msgstr "" + #: ../../Zotlabs/Module/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 msgid "This setting requires special processing and editing has been blocked." msgstr "" @@ -4928,7 +5194,11 @@ msgid "" "to correctly use this feature." msgstr "" -#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2270 +#: ../../Zotlabs/Module/Profile.php:78 +msgid "vcard" +msgstr "" + +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2283 msgid "Blocks" msgstr "" @@ -4936,12 +5206,12 @@ msgstr "" msgid "Block Title" msgstr "" -#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2272 +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2285 msgid "Layouts" msgstr "" -#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 -#: ../../include/nav.php:162 ../../include/help.php:53 +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:232 +#: ../../include/nav.php:174 ../../include/help.php:53 #: ../../include/help.php:59 msgid "Help" msgstr "" @@ -4975,140 +5245,157 @@ msgstr "" msgid "Optionally explain your rating (this information is public)" msgstr "" -#: ../../Zotlabs/Module/Like.php:19 -msgid "Like/Dislike" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:24 -msgid "This action is restricted to members." -msgstr "" - -#: ../../Zotlabs/Module/Like.php:25 -msgid "" -"Please login with your $Projectname ID or register as a new $Projectname member to continue." -msgstr "" - -#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 -#: ../../Zotlabs/Module/Like.php:169 -msgid "Invalid request." -msgstr "" - -#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 -msgid "channel" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:146 -msgid "thing" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:192 -msgid "Channel unavailable." -msgstr "" - -#: ../../Zotlabs/Module/Like.php:240 -msgid "Previous action reversed." -msgstr "" - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../Zotlabs/Module/Tagger.php:47 -#: ../../extend/addon/addon/diaspora/inbound.php:1792 -#: ../../extend/addon/addon/redphotos/redphotohelper.php:74 -#: ../../include/text.php:1940 ../../include/conversation.php:120 -msgid "photo" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../extend/addon/addon/diaspora/inbound.php:1792 -#: ../../include/text.php:1946 ../../include/conversation.php:148 -msgid "status" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Tagger.php:51 -#: ../../Zotlabs/Module/Events.php:256 ../../include/text.php:1943 -#: ../../include/event.php:961 ../../include/conversation.php:123 -msgid "event" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:419 -#: ../../extend/addon/addon/diaspora/inbound.php:1821 -#: ../../include/conversation.php:164 -#, php-format -msgid "%1$s likes %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 -#, php-format -msgid "%1$s doesn't like %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:423 -#, php-format -msgid "%1$s agrees with %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:425 -#, php-format -msgid "%1$s doesn't agree with %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:427 -#, php-format -msgid "%1$s abstains from a decision on %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:429 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:431 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:433 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Like.php:538 -msgid "Action completed." -msgstr "" - -#: ../../Zotlabs/Module/Like.php:539 -msgid "Thank you." -msgstr "" - -#: ../../Zotlabs/Module/Profile_photo.php:186 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:293 +#: ../../Zotlabs/Module/Profile_photo.php:190 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:295 msgid "" "Shift-reload the page or clear browser cache if the new photo does not " "display immediately." msgstr "" -#: ../../Zotlabs/Module/Profile_photo.php:409 +#: ../../Zotlabs/Module/Profile_photo.php:411 msgid "Use Photo for Profile" msgstr "" -#: ../../Zotlabs/Module/Profile_photo.php:409 +#: ../../Zotlabs/Module/Profile_photo.php:411 msgid "Upload Profile Photo" msgstr "" -#: ../../Zotlabs/Module/Profile_photo.php:410 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:181 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:193 +#: ../../Zotlabs/Module/Profile_photo.php:412 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:182 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:194 msgid "Use" msgstr "" -#: ../../Zotlabs/Module/Search.php:223 -#, php-format -msgid "Items tagged with: %s" +#: ../../Zotlabs/Module/Events.php:25 +msgid "Calendar entries imported." msgstr "" -#: ../../Zotlabs/Module/Search.php:225 -#, php-format -msgid "Search results for: %s" +#: ../../Zotlabs/Module/Events.php:27 +msgid "No calendar entries found." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:110 +msgid "Event can not end before it has started." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:112 ../../Zotlabs/Module/Events.php:121 +#: ../../Zotlabs/Module/Events.php:143 +msgid "Unable to generate preview." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:119 +msgid "Event title and start time are required." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:141 ../../Zotlabs/Module/Events.php:265 +msgid "Event not found." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:460 +msgid "Edit event title" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:460 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:835 +msgid "Event title" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:462 +msgid "Categories (comma-separated list)" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Edit Category" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Category" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:466 +msgid "Edit start date and time" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:466 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:836 +msgid "Start date and time" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:467 ../../Zotlabs/Module/Events.php:470 +msgid "Finish date and time are not known or not relevant" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:469 +msgid "Edit finish date and time" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:469 +msgid "Finish date and time" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Events.php:472 +msgid "Adjust for viewer timezone" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:471 +msgid "" +"Important for events that happen in a particular place. Not practical for " +"global holidays." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:473 +msgid "Edit Description" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:475 +msgid "Edit Location" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:479 ../../include/conversation.php:1410 +msgid "Permission settings" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:489 +msgid "Timezone:" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:494 +msgid "Advanced Options" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:633 +msgid "Edit event" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:635 +msgid "Delete event" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:669 +msgid "calendar" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:695 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:849 +msgid "Month" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:696 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:850 +msgid "Week" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:697 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:851 +msgid "Day" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:731 +msgid "Event removed" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:734 +msgid "Failed to remove event" msgstr "" #: ../../Zotlabs/Module/Common.php:14 @@ -5123,80 +5410,46 @@ msgstr "" msgid "No connections in common." msgstr "" -#: ../../Zotlabs/Module/Api.php:72 ../../Zotlabs/Module/Api.php:93 -msgid "Authorize application connection" +#: ../../Zotlabs/Module/Chanview.php:134 +msgid "toggle full screen mode" msgstr "" -#: ../../Zotlabs/Module/Api.php:73 -msgid "Return to your app and insert this Security Code:" +#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 +msgid "Invalid profile identifier." msgstr "" -#: ../../Zotlabs/Module/Api.php:83 -msgid "Please login to continue." +#: ../../Zotlabs/Module/Profperm.php:111 +msgid "Profile Visibility Editor" msgstr "" -#: ../../Zotlabs/Module/Api.php:95 -msgid "" -"Do you want to authorize this application to access your posts and contacts, " -"and/or create new posts for you?" +#: ../../Zotlabs/Module/Profperm.php:113 ../../include/channel.php:1367 +msgid "Profile" msgstr "" -#: ../../Zotlabs/Module/Ping.php:254 -msgid "sent you a private message" +#: ../../Zotlabs/Module/Profperm.php:115 +msgid "Click on a contact to add or remove." msgstr "" -#: ../../Zotlabs/Module/Ping.php:302 -msgid "added your channel" +#: ../../Zotlabs/Module/Profperm.php:124 +msgid "Visible To" msgstr "" -#: ../../Zotlabs/Module/Ping.php:312 -msgid "g A l F d" +#: ../../Zotlabs/Module/Channel.php:32 ../../Zotlabs/Module/Chat.php:25 +#: ../../extend/addon/addon/chess/chess.php:400 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:26 +msgid "You must be logged in to see this page." msgstr "" -#: ../../Zotlabs/Module/Ping.php:330 -msgid "[today]" +#: ../../Zotlabs/Module/Channel.php:44 +msgid "Posts and comments" msgstr "" -#: ../../Zotlabs/Module/Ping.php:339 -msgid "posted an event" +#: ../../Zotlabs/Module/Channel.php:45 +msgid "Only posts" msgstr "" -#: ../../Zotlabs/Module/Siteinfo.php:20 -msgid "About this site" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:21 -msgid "Site Name" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:25 ../../include/network.php:1962 -msgid "Administrator" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:28 -msgid "Software and Project information" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:29 -msgid "This site is powered by $Projectname" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:30 -msgid "" -"Federated and decentralised networking and identity services provided by Zot" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:32 -#, php-format -msgid "Version %s" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:33 -msgid "Project homepage" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:34 -msgid "Developer homepage" +#: ../../Zotlabs/Module/Channel.php:104 +msgid "Insufficient permissions. Request redirected to profile page." msgstr "" #: ../../Zotlabs/Module/Lostpass.php:19 @@ -5223,7 +5476,7 @@ msgid "" "Password reset failed." msgstr "" -#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1727 +#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1740 msgid "Password Reset" msgstr "" @@ -5288,23 +5541,23 @@ msgstr "" msgid "Or enter new bookmark folder name" msgstr "" -#: ../../Zotlabs/Module/Dirsearch.php:33 -msgid "This directory server requires an access token" +#: ../../Zotlabs/Module/Follow.php:31 +msgid "Channel added." msgstr "" #: ../../Zotlabs/Module/Rmagic.php:35 msgid "Authentication failed." msgstr "" -#: ../../Zotlabs/Module/Rmagic.php:75 +#: ../../Zotlabs/Module/Rmagic.php:75 ../../include/channel.php:1991 msgid "Remote Authentication" msgstr "" -#: ../../Zotlabs/Module/Rmagic.php:76 +#: ../../Zotlabs/Module/Rmagic.php:76 ../../include/channel.php:1992 msgid "Enter your channel address (e.g. channel@example.com)" msgstr "" -#: ../../Zotlabs/Module/Rmagic.php:77 +#: ../../Zotlabs/Module/Rmagic.php:77 ../../include/channel.php:1993 msgid "Authenticate" msgstr "" @@ -5384,22 +5637,22 @@ msgstr "" msgid "Layout Help" msgstr "" -#: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 +#: ../../Zotlabs/Module/Uexport.php:57 ../../Zotlabs/Module/Uexport.php:58 msgid "Export Channel" msgstr "" -#: ../../Zotlabs/Module/Uexport.php:57 +#: ../../Zotlabs/Module/Uexport.php:59 msgid "" "Export your basic channel information to a file. This acts as a backup of " "your connections, permissions, profile and basic data, which can be used to " "import your data to a new server hub, but does not contain your content." msgstr "" -#: ../../Zotlabs/Module/Uexport.php:58 +#: ../../Zotlabs/Module/Uexport.php:60 msgid "Export Content" msgstr "" -#: ../../Zotlabs/Module/Uexport.php:59 +#: ../../Zotlabs/Module/Uexport.php:61 msgid "" "Export your channel information and recent content to a JSON backup that can " "be restored or imported to another server hub. This backs up all of your " @@ -5408,11 +5661,11 @@ msgid "" "this download to begin." msgstr "" -#: ../../Zotlabs/Module/Uexport.php:60 +#: ../../Zotlabs/Module/Uexport.php:63 msgid "Export your posts from a given year." msgstr "" -#: ../../Zotlabs/Module/Uexport.php:62 +#: ../../Zotlabs/Module/Uexport.php:65 msgid "" "You may also export your posts and conversations for a particular year or " "month. Adjust the date in your browser location bar to select other dates. " @@ -5420,21 +5673,21 @@ msgid "" "please try again selecting a more limited date range." msgstr "" -#: ../../Zotlabs/Module/Uexport.php:63 +#: ../../Zotlabs/Module/Uexport.php:66 #, php-format msgid "" "To select all posts for a given year, such as this year, visit %2$s" msgstr "" -#: ../../Zotlabs/Module/Uexport.php:64 +#: ../../Zotlabs/Module/Uexport.php:67 #, php-format msgid "" "To select all posts for a given month, such as January of this year, visit " "%2$s" msgstr "" -#: ../../Zotlabs/Module/Uexport.php:65 +#: ../../Zotlabs/Module/Uexport.php:68 #, php-format msgid "" "These content files may be imported or restored by visiting " @@ -5442,114 +5695,125 @@ msgid "" "or restore these in date order (oldest first)." msgstr "" -#: ../../Zotlabs/Module/Cal.php:69 -msgid "Permissions denied." +#: ../../Zotlabs/Module/Directory.php:246 +#, php-format +msgid "%d rating" +msgid_plural "%d ratings" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Directory.php:257 +msgid "Gender: " msgstr "" -#: ../../Zotlabs/Module/Cal.php:263 ../../Zotlabs/Module/Events.php:596 -msgid "l, F j" +#: ../../Zotlabs/Module/Directory.php:259 +msgid "Status: " msgstr "" -#: ../../Zotlabs/Module/Cal.php:312 ../../Zotlabs/Module/Events.php:651 -#: ../../include/text.php:1748 -msgid "Link to Source" +#: ../../Zotlabs/Module/Directory.php:261 +msgid "Homepage: " msgstr "" -#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:679 -msgid "Edit Event" +#: ../../Zotlabs/Module/Directory.php:310 ../../include/channel.php:1298 +msgid "Age:" msgstr "" -#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:679 -msgid "Create Event" +#: ../../Zotlabs/Module/Directory.php:315 ../../include/markdown.php:561 +#: ../../include/channel.php:1134 ../../include/event.php:52 +#: ../../include/event.php:84 +msgid "Location:" msgstr "" -#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:682 -msgid "Export" +#: ../../Zotlabs/Module/Directory.php:321 +msgid "Description:" msgstr "" -#: ../../Zotlabs/Module/Cal.php:341 ../../include/text.php:2294 -msgid "Import" +#: ../../Zotlabs/Module/Directory.php:326 ../../include/channel.php:1314 +msgid "Hometown:" msgstr "" -#: ../../Zotlabs/Module/Cal.php:345 ../../Zotlabs/Module/Events.php:691 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:848 -msgid "Today" +#: ../../Zotlabs/Module/Directory.php:328 ../../include/channel.php:1322 +msgid "About:" msgstr "" -#: ../../Zotlabs/Module/Admin.php:94 -msgid "# Accounts" +#: ../../Zotlabs/Module/Directory.php:329 ../../Zotlabs/Module/Suggest.php:56 +#: ../../include/connections.php:110 ../../include/conversation.php:938 +#: ../../include/conversation.php:1069 ../../include/widgets.php:148 +#: ../../include/widgets.php:185 ../../include/channel.php:1119 +msgid "Connect" msgstr "" -#: ../../Zotlabs/Module/Admin.php:95 -msgid "# blocked accounts" +#: ../../Zotlabs/Module/Directory.php:330 +msgid "Public Forum:" msgstr "" -#: ../../Zotlabs/Module/Admin.php:96 -msgid "# expired accounts" +#: ../../Zotlabs/Module/Directory.php:333 +msgid "Keywords: " msgstr "" -#: ../../Zotlabs/Module/Admin.php:97 -msgid "# expiring accounts" +#: ../../Zotlabs/Module/Directory.php:336 +msgid "Don't suggest" msgstr "" -#: ../../Zotlabs/Module/Admin.php:108 -msgid "# Channels" +#: ../../Zotlabs/Module/Directory.php:338 +msgid "Common connections:" msgstr "" -#: ../../Zotlabs/Module/Admin.php:109 -msgid "# primary" +#: ../../Zotlabs/Module/Directory.php:387 +msgid "Global Directory" msgstr "" -#: ../../Zotlabs/Module/Admin.php:110 -msgid "# clones" +#: ../../Zotlabs/Module/Directory.php:387 +msgid "Local Directory" msgstr "" -#: ../../Zotlabs/Module/Admin.php:116 -msgid "Message queues" +#: ../../Zotlabs/Module/Directory.php:393 +msgid "Finding:" msgstr "" -#: ../../Zotlabs/Module/Admin.php:133 -msgid "Your software should be updated" +#: ../../Zotlabs/Module/Directory.php:396 ../../Zotlabs/Module/Suggest.php:64 +#: ../../include/contact_widgets.php:24 +msgid "Channel Suggestions" msgstr "" -#: ../../Zotlabs/Module/Admin.php:138 -msgid "Summary" +#: ../../Zotlabs/Module/Directory.php:398 +msgid "next page" msgstr "" -#: ../../Zotlabs/Module/Admin.php:141 -msgid "Registered accounts" +#: ../../Zotlabs/Module/Directory.php:398 +msgid "previous page" msgstr "" -#: ../../Zotlabs/Module/Admin.php:142 -msgid "Pending registrations" +#: ../../Zotlabs/Module/Directory.php:399 +msgid "Sort options" msgstr "" -#: ../../Zotlabs/Module/Admin.php:143 -msgid "Registered channels" +#: ../../Zotlabs/Module/Directory.php:400 +msgid "Alphabetic" msgstr "" -#: ../../Zotlabs/Module/Admin.php:144 -msgid "Active plugins" +#: ../../Zotlabs/Module/Directory.php:401 +msgid "Reverse Alphabetic" msgstr "" -#: ../../Zotlabs/Module/Admin.php:145 -msgid "Version" +#: ../../Zotlabs/Module/Directory.php:402 +msgid "Newest to Oldest" msgstr "" -#: ../../Zotlabs/Module/Admin.php:146 -msgid "Repository version (master)" +#: ../../Zotlabs/Module/Directory.php:403 +msgid "Oldest to Newest" msgstr "" -#: ../../Zotlabs/Module/Admin.php:147 -msgid "Repository version (dev)" +#: ../../Zotlabs/Module/Directory.php:420 +msgid "No entries (some entries may be hidden)." msgstr "" -#: ../../Zotlabs/Module/Lockview.php:75 -msgid "Remote privacy information not available." +#: ../../Zotlabs/Module/Chatsvc.php:131 +msgid "Away" msgstr "" -#: ../../Zotlabs/Module/Lockview.php:96 -msgid "Visible to:" +#: ../../Zotlabs/Module/Chatsvc.php:136 +msgid "Online" msgstr "" #: ../../Zotlabs/Module/Service_limits.php:23 @@ -5572,40 +5836,40 @@ msgstr "" msgid "Export selected" msgstr "" -#: ../../Zotlabs/Module/Webpages.php:237 ../../Zotlabs/Lib/Apps.php:218 -#: ../../include/nav.php:109 ../../include/conversation.php:1745 +#: ../../Zotlabs/Module/Webpages.php:241 ../../Zotlabs/Lib/Apps.php:225 +#: ../../include/conversation.php:1889 msgid "Webpages" msgstr "" -#: ../../Zotlabs/Module/Webpages.php:248 ../../include/page_widgets.php:44 +#: ../../Zotlabs/Module/Webpages.php:252 ../../include/page_widgets.php:44 msgid "Actions" msgstr "" -#: ../../Zotlabs/Module/Webpages.php:249 ../../include/page_widgets.php:45 +#: ../../Zotlabs/Module/Webpages.php:253 ../../include/page_widgets.php:45 msgid "Page Link" msgstr "" -#: ../../Zotlabs/Module/Webpages.php:250 +#: ../../Zotlabs/Module/Webpages.php:254 msgid "Page Title" msgstr "" -#: ../../Zotlabs/Module/Webpages.php:280 +#: ../../Zotlabs/Module/Webpages.php:284 msgid "Invalid file type." msgstr "" -#: ../../Zotlabs/Module/Webpages.php:292 +#: ../../Zotlabs/Module/Webpages.php:296 msgid "Error opening zip file" msgstr "" -#: ../../Zotlabs/Module/Webpages.php:303 +#: ../../Zotlabs/Module/Webpages.php:307 msgid "Invalid folder path." msgstr "" -#: ../../Zotlabs/Module/Webpages.php:330 +#: ../../Zotlabs/Module/Webpages.php:334 msgid "No webpage elements detected." msgstr "" -#: ../../Zotlabs/Module/Webpages.php:405 +#: ../../Zotlabs/Module/Webpages.php:409 msgid "Import complete." msgstr "" @@ -5634,7 +5898,7 @@ msgid "" msgstr "" #: ../../Zotlabs/Module/Removeme.php:64 -#: ../../Zotlabs/Module/Settings/Channel.php:547 +#: ../../Zotlabs/Module/Settings/Channel.php:575 msgid "Remove Channel" msgstr "" @@ -5654,132 +5918,182 @@ msgstr "" msgid "Remove this file" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:34 +#: ../../Zotlabs/Module/Wiki.php:29 +msgid "Profile Unavailable." +msgstr "" + +#: ../../Zotlabs/Module/Wiki.php:43 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:40 msgid "Not found" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:55 +#: ../../Zotlabs/Module/Wiki.php:67 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:60 msgid "Invalid channel" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:100 -msgid "Error retrieving wiki" -msgstr "" - -#: ../../Zotlabs/Module/Wiki.php:107 -msgid "Error creating zip file export folder" -msgstr "" - -#: ../../Zotlabs/Module/Wiki.php:125 -msgid "Error downloading wiki: " -msgstr "" - -#: ../../Zotlabs/Module/Wiki.php:139 ../../include/nav.php:111 -#: ../../include/conversation.php:1755 +#: ../../Zotlabs/Module/Wiki.php:158 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:144 +#: ../../include/conversation.php:1900 msgid "Wikis" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:145 ../../include/widgets.php:966 +#: ../../Zotlabs/Module/Wiki.php:164 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:150 msgid "Download" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:149 ../../include/widgets.php:970 +#: ../../Zotlabs/Module/Wiki.php:168 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:154 msgid "Wiki name" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:150 +#: ../../Zotlabs/Module/Wiki.php:169 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:155 msgid "Content type" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:159 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 msgid "Create a status post for this wiki" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Wiki.php:203 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:183 msgid "Wiki not found" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:203 +#: ../../Zotlabs/Module/Wiki.php:227 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:208 msgid "Rename page" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:207 +#: ../../Zotlabs/Module/Wiki.php:231 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:212 msgid "Error retrieving page content" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:240 +#: ../../Zotlabs/Module/Wiki.php:261 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:241 msgid "Revision Comparison" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:241 +#: ../../Zotlabs/Module/Wiki.php:262 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:242 msgid "Revert" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:250 -msgid "Choose an available wiki from the list on the left." +#: ../../Zotlabs/Module/Wiki.php:266 +msgid "Short description of your changes (optional)" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:252 +#: ../../Zotlabs/Module/Wiki.php:273 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:251 msgid "Source" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:269 +#: ../../Zotlabs/Module/Wiki.php:281 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:259 msgid "New page name" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:275 ../../include/conversation.php:1169 +#: ../../Zotlabs/Module/Wiki.php:286 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:264 +#: ../../include/conversation.php:1299 msgid "Embed image from photo albums" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:276 ../../include/conversation.php:1263 +#: ../../Zotlabs/Module/Wiki.php:287 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:265 +#: ../../include/conversation.php:1393 msgid "Embed an image from your albums" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:278 ../../include/conversation.php:1265 -#: ../../include/conversation.php:1312 +#: ../../Zotlabs/Module/Wiki.php:289 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:267 +#: ../../include/conversation.php:1395 ../../include/conversation.php:1442 msgid "OK" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:279 ../../include/conversation.php:1205 +#: ../../Zotlabs/Module/Wiki.php:290 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:268 +#: ../../include/conversation.php:1335 msgid "Choose images to embed" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:280 ../../include/conversation.php:1206 +#: ../../Zotlabs/Module/Wiki.php:291 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:269 +#: ../../include/conversation.php:1336 msgid "Choose an album" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:281 ../../include/conversation.php:1207 -msgid "Choose a different album..." +#: ../../Zotlabs/Module/Wiki.php:292 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:270 +msgid "Choose a different album" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:282 ../../include/conversation.php:1208 +#: ../../Zotlabs/Module/Wiki.php:293 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:271 +#: ../../include/conversation.php:1338 msgid "Error getting album list" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:283 ../../include/conversation.php:1209 +#: ../../Zotlabs/Module/Wiki.php:294 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:272 +#: ../../include/conversation.php:1339 msgid "Error getting photo link" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:284 ../../include/conversation.php:1210 +#: ../../Zotlabs/Module/Wiki.php:295 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:273 +#: ../../include/conversation.php:1340 msgid "Error getting album" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:348 +#: ../../Zotlabs/Module/Wiki.php:364 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:337 msgid "Error creating wiki. Invalid name." msgstr "" -#: ../../Zotlabs/Module/Wiki.php:359 +#: ../../Zotlabs/Module/Wiki.php:376 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:348 msgid "Wiki created, but error creating Home page." msgstr "" -#: ../../Zotlabs/Module/Wiki.php:364 +#: ../../Zotlabs/Module/Wiki.php:383 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:353 msgid "Error creating wiki" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:410 +#: ../../Zotlabs/Module/Wiki.php:395 +msgid "Wiki delete permission denied." +msgstr "" + +#: ../../Zotlabs/Module/Wiki.php:405 +msgid "Error deleting wiki" +msgstr "" + +#: ../../Zotlabs/Module/Wiki.php:431 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:400 msgid "New page created" msgstr "" +#: ../../Zotlabs/Module/Wiki.php:546 +msgid "Cannot delete Home" +msgstr "" + +#: ../../Zotlabs/Module/Wiki.php:610 +msgid "Current Revision" +msgstr "" + +#: ../../Zotlabs/Module/Wiki.php:610 +msgid "Selected Revision" +msgstr "" + +#: ../../Zotlabs/Module/Wiki.php:660 +msgid "You must be authenticated." +msgstr "" + #: ../../Zotlabs/Module/Sources.php:37 msgid "Failed to create source. No channel selected." msgstr "" @@ -5796,8 +6110,8 @@ msgstr "" msgid "*" msgstr "" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:195 -#: ../../include/widgets.php:672 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:691 +#: ../../include/features.php:213 msgid "Channel Sources" msgstr "" @@ -5874,7 +6188,7 @@ msgid "" "hours." msgstr "" -#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:149 +#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:150 msgid "Ignore/Hide" msgstr "" @@ -5882,12 +6196,12 @@ msgstr "" msgid "post" msgstr "" -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1948 -#: ../../include/conversation.php:150 +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 +#: ../../include/text.php:1961 msgid "comment" msgstr "" -#: ../../Zotlabs/Module/Tagger.php:100 +#: ../../Zotlabs/Module/Tagger.php:95 #, php-format msgid "%1$s tagged %2$s's %3$s with %4$s" msgstr "" @@ -5968,49 +6282,6 @@ msgstr "" msgid "Remove authorization" msgstr "" -#: ../../Zotlabs/Module/Settings/Tokens.php:31 -#, php-format -msgid "This channel is limited to %d tokens" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Tokens.php:37 -msgid "Name and Password are required." -msgstr "" - -#: ../../Zotlabs/Module/Settings/Tokens.php:77 -msgid "Token saved." -msgstr "" - -#: ../../Zotlabs/Module/Settings/Tokens.php:113 -msgid "" -"Use this form to create temporary access identifiers to share things with " -"non-members. These identities may be used in Access Control Lists and " -"visitors may login using these credentials to access private content." -msgstr "" - -#: ../../Zotlabs/Module/Settings/Tokens.php:115 -msgid "" -"You may also provide dropbox style access links to friends and " -"associates by adding the Login Password to any specific site URL as shown. " -"Examples:" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Tokens.php:150 ../../include/widgets.php:647 -msgid "Guest Access Tokens" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Tokens.php:157 -msgid "Login Name" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Tokens.php:158 -msgid "Login Password" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Tokens.php:159 -msgid "Expires (yyyy-mm-dd)" -msgstr "" - #: ../../Zotlabs/Module/Settings/Account.php:20 msgid "Not valid email." msgstr "" @@ -6076,7 +6347,7 @@ msgid "Used to provide a member experience matched to your comfort level" msgstr "" #: ../../Zotlabs/Module/Settings/Account.php:119 -#: ../../Zotlabs/Module/Settings/Channel.php:462 +#: ../../Zotlabs/Module/Settings/Channel.php:483 msgid "Email Address:" msgstr "" @@ -6084,7 +6355,74 @@ msgstr "" msgid "Remove this account including all its channels" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:246 +#: ../../Zotlabs/Module/Settings/Tokens.php:31 +#, php-format +msgid "This channel is limited to %d tokens" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Tokens.php:37 +msgid "Name and Password are required." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Tokens.php:77 +msgid "Token saved." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Tokens.php:113 +msgid "" +"Use this form to create temporary access identifiers to share things with " +"non-members. These identities may be used in Access Control Lists and " +"visitors may login using these credentials to access private content." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Tokens.php:115 +msgid "" +"You may also provide dropbox style access links to friends and " +"associates by adding the Login Password to any specific site URL as shown. " +"Examples:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Tokens.php:150 ../../include/widgets.php:658 +msgid "Guest Access Tokens" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Tokens.php:157 +msgid "Login Name" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Tokens.php:158 +msgid "Login Password" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Tokens.php:159 +msgid "Expires (yyyy-mm-dd)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Featured.php:20 +msgid "Affinity Slider settings updated." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Featured.php:34 +msgid "No feature settings configured" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Featured.php:41 +msgid "Default maximum affinity level" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Featured.php:46 +msgid "Default minimum affinity level" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Featured.php:50 +msgid "Affinity Slider Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Featured.php:60 +msgid "Feature/Addon Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:251 #: ../../extend/addon/addon/logrot/logrot.php:54 #: ../../extend/addon/addon/msgfooter/msgfooter.php:54 #: ../../extend/addon/addon/openstreetmap/openstreetmap.php:184 @@ -6095,361 +6433,369 @@ msgstr "" msgid "Settings updated." msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:307 +#: ../../Zotlabs/Module/Settings/Channel.php:312 msgid "Nobody except yourself" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:308 +#: ../../Zotlabs/Module/Settings/Channel.php:313 msgid "Only those you specifically allow" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:309 +#: ../../Zotlabs/Module/Settings/Channel.php:314 msgid "Approved connections" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:310 +#: ../../Zotlabs/Module/Settings/Channel.php:315 msgid "Any connections" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:311 +#: ../../Zotlabs/Module/Settings/Channel.php:316 msgid "Anybody on this website" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:312 +#: ../../Zotlabs/Module/Settings/Channel.php:317 msgid "Anybody in this network" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:313 +#: ../../Zotlabs/Module/Settings/Channel.php:318 msgid "Anybody authenticated" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:314 +#: ../../Zotlabs/Module/Settings/Channel.php:319 msgid "Anybody on the internet" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:390 +#: ../../Zotlabs/Module/Settings/Channel.php:395 msgid "Publish your default profile in the network directory" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:395 +#: ../../Zotlabs/Module/Settings/Channel.php:400 msgid "Allow us to suggest you as a potential friend to new members?" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:404 +#: ../../Zotlabs/Module/Settings/Channel.php:409 msgid "Your channel address is" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:407 +#: ../../Zotlabs/Module/Settings/Channel.php:412 msgid "Your files/photos are accessible via WebDAV at" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:453 +#: ../../Zotlabs/Module/Settings/Channel.php:474 msgid "Channel Settings" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:460 +#: ../../Zotlabs/Module/Settings/Channel.php:481 msgid "Basic Settings" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:461 -#: ../../include/channel.php:1172 +#: ../../Zotlabs/Module/Settings/Channel.php:482 +#: ../../include/channel.php:1255 msgid "Full Name:" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:463 +#: ../../Zotlabs/Module/Settings/Channel.php:484 msgid "Your Timezone:" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:464 +#: ../../Zotlabs/Module/Settings/Channel.php:485 msgid "Default Post Location:" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:464 +#: ../../Zotlabs/Module/Settings/Channel.php:485 msgid "Geographical location to display on your posts" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:465 +#: ../../Zotlabs/Module/Settings/Channel.php:486 msgid "Use Browser Location:" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:467 +#: ../../Zotlabs/Module/Settings/Channel.php:488 msgid "Adult Content" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:467 +#: ../../Zotlabs/Module/Settings/Channel.php:488 msgid "" "This channel frequently or regularly publishes adult content. (Please tag " "any adult material and/or nudity with #NSFW)" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:469 +#: ../../Zotlabs/Module/Settings/Channel.php:490 msgid "Security and Privacy Settings" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:472 +#: ../../Zotlabs/Module/Settings/Channel.php:493 msgid "Your permissions are already configured. Click to view/adjust" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:474 +#: ../../Zotlabs/Module/Settings/Channel.php:495 msgid "Hide my online presence" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:474 +#: ../../Zotlabs/Module/Settings/Channel.php:495 msgid "Prevents displaying in your profile that you are online" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:476 +#: ../../Zotlabs/Module/Settings/Channel.php:497 msgid "Simple Privacy Settings:" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:477 +#: ../../Zotlabs/Module/Settings/Channel.php:498 msgid "" "Very Public - extremely permissive (should be used with caution)" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:478 +#: ../../Zotlabs/Module/Settings/Channel.php:499 msgid "" "Typical - default public, privacy when desired (similar to social " "network permissions but with improved privacy)" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:479 +#: ../../Zotlabs/Module/Settings/Channel.php:500 msgid "Private - default private, never open or public" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:480 +#: ../../Zotlabs/Module/Settings/Channel.php:501 msgid "Blocked - default blocked to/from everybody" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:482 +#: ../../Zotlabs/Module/Settings/Channel.php:503 msgid "Allow others to tag your posts" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:482 +#: ../../Zotlabs/Module/Settings/Channel.php:503 msgid "" "Often used by the community to retro-actively flag inappropriate content" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:484 +#: ../../Zotlabs/Module/Settings/Channel.php:505 msgid "Channel Permission Limits" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 msgid "Expire other channel content after this many days" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 msgid "0 or blank to use the website limit." msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 #, php-format msgid "This website expires after %d days." msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 msgid "This website does not expire imported content." msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 msgid "The website limit takes precedence if lower than your limit." msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:487 +#: ../../Zotlabs/Module/Settings/Channel.php:508 msgid "Maximum Friend Requests/Day:" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:487 +#: ../../Zotlabs/Module/Settings/Channel.php:508 msgid "May reduce spam activity" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:488 +#: ../../Zotlabs/Module/Settings/Channel.php:509 msgid "Default Access Control List (ACL)" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:490 +#: ../../Zotlabs/Module/Settings/Channel.php:511 msgid "Use my default audience setting for the type of object published" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:497 +#: ../../Zotlabs/Module/Settings/Channel.php:518 msgid "Channel permissions category:" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:503 -msgid "Maximum private messages per day from unknown people:" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:503 -msgid "Useful to reduce spamming" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:506 -msgid "Notification Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:507 -msgid "By default post a status message when:" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:508 -msgid "accepting a friend request" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:509 -msgid "joining a forum/community" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:510 -msgid "making an interesting profile change" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:511 -msgid "Send a notification email when:" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:512 -msgid "You receive a connection request" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:513 -msgid "Your connections are confirmed" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:514 -msgid "Someone writes on your profile wall" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:515 -msgid "Someone writes a followup comment" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:516 -msgid "You receive a private message" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:517 -msgid "You receive a friend suggestion" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:518 -msgid "You are tagged in a post" -msgstr "" - #: ../../Zotlabs/Module/Settings/Channel.php:519 -msgid "You are poked/prodded/etc. in a post" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:522 -msgid "Show visual notifications including:" -msgstr "" - -#: ../../Zotlabs/Module/Settings/Channel.php:524 -msgid "Unseen grid activity" +msgid "Default Permissions Group" msgstr "" #: ../../Zotlabs/Module/Settings/Channel.php:525 +msgid "Maximum private messages per day from unknown people:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:525 +msgid "Useful to reduce spamming" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:528 +msgid "Notification Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:529 +msgid "By default post a status message when:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "accepting a friend request" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:531 +msgid "joining a forum/community" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:532 +msgid "making an interesting profile change" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:533 +msgid "Send a notification email when:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:534 +msgid "You receive a connection request" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:535 +msgid "Your connections are confirmed" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:536 +msgid "Someone writes on your profile wall" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:537 +msgid "Someone writes a followup comment" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:538 +msgid "You receive a private message" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:539 +msgid "You receive a friend suggestion" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +msgid "You are tagged in a post" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "You are poked/prodded/etc. in a post" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:543 +msgid "Someone likes your post/comment" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:546 +msgid "Show visual notifications including:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:548 +msgid "Unseen grid activity" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:549 msgid "Unseen channel activity" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:526 +#: ../../Zotlabs/Module/Settings/Channel.php:550 msgid "Unseen private messages" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:526 -#: ../../Zotlabs/Module/Settings/Channel.php:531 -#: ../../Zotlabs/Module/Settings/Channel.php:532 -#: ../../Zotlabs/Module/Settings/Channel.php:533 +#: ../../Zotlabs/Module/Settings/Channel.php:550 +#: ../../Zotlabs/Module/Settings/Channel.php:555 +#: ../../Zotlabs/Module/Settings/Channel.php:556 +#: ../../Zotlabs/Module/Settings/Channel.php:557 #: ../../extend/addon/addon/jappixmini/jappixmini.php:343 msgid "Recommended" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:527 +#: ../../Zotlabs/Module/Settings/Channel.php:551 msgid "Upcoming events" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:528 +#: ../../Zotlabs/Module/Settings/Channel.php:552 msgid "Events today" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:529 +#: ../../Zotlabs/Module/Settings/Channel.php:553 msgid "Upcoming birthdays" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:529 +#: ../../Zotlabs/Module/Settings/Channel.php:553 msgid "Not available in all themes" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:530 +#: ../../Zotlabs/Module/Settings/Channel.php:554 msgid "System (personal) notifications" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:531 +#: ../../Zotlabs/Module/Settings/Channel.php:555 msgid "System info messages" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:532 +#: ../../Zotlabs/Module/Settings/Channel.php:556 msgid "System critical alerts" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:533 +#: ../../Zotlabs/Module/Settings/Channel.php:557 msgid "New connections" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:534 +#: ../../Zotlabs/Module/Settings/Channel.php:558 msgid "System Registrations" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:535 +#: ../../Zotlabs/Module/Settings/Channel.php:559 msgid "" "Also show new wall posts, private messages and connections under Notices" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:537 +#: ../../Zotlabs/Module/Settings/Channel.php:561 msgid "Notify me of events this many days in advance" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:537 +#: ../../Zotlabs/Module/Settings/Channel.php:561 msgid "Must be greater than 0" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:539 +#: ../../Zotlabs/Module/Settings/Channel.php:567 msgid "Advanced Account/Page Type Settings" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:540 +#: ../../Zotlabs/Module/Settings/Channel.php:568 msgid "Change the behaviour of this account for special situations" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:542 +#: ../../Zotlabs/Module/Settings/Channel.php:570 msgid "Miscellaneous Settings" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:543 +#: ../../Zotlabs/Module/Settings/Channel.php:571 msgid "Default photo upload folder" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:543 -#: ../../Zotlabs/Module/Settings/Channel.php:544 +#: ../../Zotlabs/Module/Settings/Channel.php:571 +#: ../../Zotlabs/Module/Settings/Channel.php:572 msgid "%Y - current year, %m - current month" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:544 +#: ../../Zotlabs/Module/Settings/Channel.php:572 msgid "Default file upload folder" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:546 +#: ../../Zotlabs/Module/Settings/Channel.php:574 msgid "Personal menu to display in your channel pages" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:548 +#: ../../Zotlabs/Module/Settings/Channel.php:576 msgid "Remove this channel." msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:549 +#: ../../Zotlabs/Module/Settings/Channel.php:577 msgid "Firefox Share $Projectname provider" msgstr "" -#: ../../Zotlabs/Module/Settings/Channel.php:550 +#: ../../Zotlabs/Module/Settings/Channel.php:578 msgid "Start calendar week on monday" msgstr "" @@ -6529,7 +6875,7 @@ msgid "Manual conversation updates" msgstr "" #: ../../Zotlabs/Module/Settings/Display.php:209 -msgid "Default is automatic, which may increase screen jumping" +msgid "Default is on, turning this off may increase screen jumping" msgstr "" #: ../../Zotlabs/Module/Settings/Display.php:210 @@ -6566,12 +6912,22 @@ msgstr "" msgid "Grid page max height of content (in pixels)" msgstr "" -#: ../../Zotlabs/Module/Settings/Featured.php:24 -msgid "No feature settings configured" +#: ../../Zotlabs/Module/Settings/Permcats.php:37 +msgid "Permission category saved." msgstr "" -#: ../../Zotlabs/Module/Settings/Featured.php:31 -msgid "Feature/Addon Settings" +#: ../../Zotlabs/Module/Settings/Permcats.php:63 +msgid "" +"Use this form to create permission rules for various classes of people or " +"connections." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Permcats.php:96 +msgid "Permission Categories" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Permcats.php:104 +msgid "Permission Name" msgstr "" #: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98 @@ -6643,76 +6999,112 @@ msgstr "" msgid "Add Thing to your Profile" msgstr "" -#: ../../Zotlabs/Module/Import.php:33 +#: ../../Zotlabs/Module/Mail.php:65 +msgid "Unable to lookup recipient." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:72 +msgid "Unable to communicate with requested channel." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:79 +msgid "Cannot verify requested channel." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:97 +msgid "Selected channel has private message restrictions. Send failed." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:178 +msgid "Messages" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:213 +msgid "Message recalled." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:226 +msgid "Conversation removed." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:240 ../../Zotlabs/Module/Mail.php:349 +#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1330 +msgid "Please enter a link URL:" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:241 ../../Zotlabs/Module/Mail.php:350 +msgid "Expires YYYY-MM-DD HH:MM" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:269 +msgid "Requested channel is not in this network" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:277 +msgid "Send Private Message" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:278 ../../Zotlabs/Module/Mail.php:403 +msgid "To:" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:281 ../../Zotlabs/Module/Mail.php:405 +msgid "Subject:" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:286 ../../Zotlabs/Module/Mail.php:411 +#: ../../include/conversation.php:1390 +msgid "Attach file" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:288 +msgid "Send" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:291 ../../Zotlabs/Module/Mail.php:416 +#: ../../include/conversation.php:1435 +msgid "Set expiration date" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:293 ../../Zotlabs/Module/Mail.php:418 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:743 +#: ../../include/conversation.php:1440 +msgid "Encrypt text" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:375 +msgid "Delete message" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:376 +msgid "Delivery report" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:377 +msgid "Recall message" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:379 +msgid "Message has been recalled." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:396 +msgid "Delete Conversation" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:398 +msgid "" +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:402 +msgid "Send Reply" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:407 #, php-format -msgid "Your service plan only allows %d channels." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:157 ../../include/import.php:100 -msgid "Cloned channel not found. Import failed." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:167 -msgid "No channel. Import failed." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:503 -#: ../../include/Import/import_diaspora.php:142 -msgid "Import completed." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:525 -msgid "You must be logged in to use this feature." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:530 -msgid "Import Channel" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:531 -msgid "" -"Use this form to import an existing channel from a different server/hub. You " -"may retrieve the channel identity from the old server/hub via the network or " -"provide an export file." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:533 -msgid "Or provide the old server/hub details" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:534 -msgid "Your old identity address (xyz@example.com)" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:535 -msgid "Your old login email address" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:536 -msgid "Your old login password" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:537 -msgid "" -"For either option, please choose whether to make this hub your new primary " -"address, or whether your old location should continue this role. You will be " -"able to post from either location, but only one can be marked as the primary " -"location for files, photos, and media." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:538 -msgid "Make this hub my primary location" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:539 -msgid "" -"Import existing posts if possible (experimental - limited by available memory" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:540 -msgid "" -"This process may take several minutes to complete. Please submit the form " -"only once and leave this page open until finished." +msgid "Your message for %s (%s):" msgstr "" #: ../../Zotlabs/Module/Viewconnections.php:65 @@ -6793,134 +7185,6 @@ msgstr "" msgid "Lookup xchan beginning with (or webbie): " msgstr "" -#: ../../Zotlabs/Module/Events.php:25 -msgid "Calendar entries imported." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:27 -msgid "No calendar entries found." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:106 -msgid "Event can not end before it has started." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:108 ../../Zotlabs/Module/Events.php:117 -#: ../../Zotlabs/Module/Events.php:139 -msgid "Unable to generate preview." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:115 -msgid "Event title and start time are required." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:137 ../../Zotlabs/Module/Events.php:261 -msgid "Event not found." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:453 -msgid "Edit event title" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:453 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:835 -msgid "Event title" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Categories (comma-separated list)" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:456 -msgid "Edit Category" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:456 -msgid "Category" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:459 -msgid "Edit start date and time" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:459 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:836 -msgid "Start date and time" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:463 -msgid "Finish date and time are not known or not relevant" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:462 -msgid "Edit finish date and time" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:462 -msgid "Finish date and time" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:464 ../../Zotlabs/Module/Events.php:465 -msgid "Adjust for viewer timezone" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:464 -msgid "" -"Important for events that happen in a particular place. Not practical for " -"global holidays." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:466 -msgid "Edit Description" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:468 -msgid "Edit Location" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:472 ../../include/conversation.php:1280 -msgid "Permission settings" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:485 -msgid "Advanced Options" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:624 -msgid "Edit event" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:626 -msgid "Delete event" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:660 -msgid "calendar" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:686 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:849 -msgid "Month" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:687 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:850 -msgid "Week" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:688 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:851 -msgid "Day" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:722 -msgid "Event removed" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:725 -msgid "Failed to remove event" -msgstr "" - #: ../../Zotlabs/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "" @@ -6941,382 +7205,22 @@ msgstr "" msgid "Room is full" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:205 -msgid "Site Admin" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:206 -#: ../../extend/addon/addon/buglink/buglink.php:16 -msgid "Report Bug" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:207 -msgid "View Bookmarks" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:208 -msgid "My Chatrooms" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:210 -msgid "Firefox Share" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:211 -msgid "Remote Diagnostics" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:212 ../../include/features.php:319 -msgid "Suggest Channels" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:115 -#: ../../boot.php:1719 -msgid "Login" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:182 -msgid "Grid" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:219 ../../include/features.php:99 -#: ../../include/conversation.php:1758 -msgid "Wiki" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:185 -msgid "Channel Home" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:204 -#: ../../include/conversation.php:1709 ../../include/conversation.php:1712 -msgid "Events" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:170 -msgid "Directory" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:196 -msgid "Mail" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:99 -msgid "Chat" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:231 -msgid "Probe" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:232 -msgid "Suggest" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:233 -msgid "Random Channel" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:234 -msgid "Invite" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1635 -msgid "Features" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:236 -#: ../../extend/addon/addon/openid/MysqlProvider.php:69 -msgid "Language" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:237 -msgid "Post" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:238 -#: ../../extend/addon/addon/openid/MysqlProvider.php:58 -#: ../../extend/addon/addon/openid/MysqlProvider.php:59 -#: ../../extend/addon/addon/openid/MysqlProvider.php:60 -msgid "Profile Photo" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:339 -msgid "Purchase" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:34 -#: ../../include/acl_selectors.php:128 -msgid "Visible to your default audience" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:107 -#: ../../include/acl_selectors.php:191 -msgid "Only me" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:108 -msgid "Public" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:109 -msgid "Anybody in the $Projectname network" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:110 -#, php-format -msgid "Any account on %s" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:111 -msgid "Any of my connections" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:112 -msgid "Only connections I specifically allow" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:113 -msgid "Anybody authenticated (could include visitors from other networks)" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:114 -msgid "Any connections including those who haven't yet been approved" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:150 -msgid "" -"This is your default setting for the audience of your normal stream, and " -"posts." -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:151 -msgid "" -"This is your default setting for who can view your default channel profile" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:152 -msgid "This is your default setting for who can view your connections" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:153 -msgid "" -"This is your default setting for who can view your file storage and photos" -msgstr "" - -#: ../../Zotlabs/Lib/PermissionDescription.php:154 -msgid "This is your default setting for the audience of your webpages" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:683 -msgid "Private Message" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:675 -msgid "Select" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:136 -msgid "Save to Folder" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I will attend" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I will not attend" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I might attend" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I agree" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I disagree" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I abstain" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:223 -msgid "Add Star" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:224 -msgid "Remove Star" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:225 -msgid "Toggle Star Status" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:229 -msgid "starred" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:690 -msgid "Message signature validated" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:691 -msgid "Message signature incorrect" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:248 -msgid "Add Tag" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 -msgid "like" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 -msgid "dislike" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:273 -msgid "Share This" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:273 -msgid "share" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:282 -msgid "Delivery Report" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:300 -#, php-format -msgid "%d comment" -msgid_plural "%d comments" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Lib/ThreadItem.php:329 ../../Zotlabs/Lib/ThreadItem.php:330 -#, php-format -msgid "View %s's profile - %s" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:333 -msgid "to" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:334 -msgid "via" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:335 -msgid "Wall-to-Wall" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:336 -msgid "via Wall-To-Wall:" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:348 ../../include/conversation.php:736 -#, php-format -msgid "from %s" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:351 ../../include/conversation.php:739 -#, php-format -msgid "last edited: %s" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:352 ../../include/conversation.php:740 -#, php-format -msgid "Expires: %s" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:358 -msgid "Attend" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:359 -msgid "Attendance Options" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:360 -msgid "Vote" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:361 -msgid "Voting Options" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:381 -#: ../../extend/addon/addon/bookmarker/bookmarker.php:38 -msgid "Save Bookmarks" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:382 -msgid "Add to Calendar" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:391 -msgid "Mark all seen" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:440 ../../include/js_strings.php:7 -#, php-format -msgid "%s show all" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/conversation.php:1255 -msgid "Bold" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:731 ../../include/conversation.php:1256 -msgid "Italic" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:732 ../../include/conversation.php:1257 -msgid "Underline" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:733 ../../include/conversation.php:1258 -msgid "Quote" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:734 ../../include/conversation.php:1259 -msgid "Code" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:735 -msgid "Image" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:736 -msgid "Insert Link" -msgstr "" - -#: ../../Zotlabs/Lib/ThreadItem.php:737 -msgid "Video" -msgstr "" - -#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1914 +#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1924 msgid "$Projectname Notification" msgstr "" #: ../../Zotlabs/Lib/Enotify.php:61 ../../extend/addon/addon/diaspora/p.php:46 #: ../../extend/addon/addon/diaspora/util.php:218 #: ../../extend/addon/addon/diaspora/util.php:231 -#: ../../include/network.php:1915 +#: ../../include/network.php:1925 msgid "$projectname" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1917 +#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1927 msgid "Thank You," msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1919 +#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1929 #, php-format msgid "%s Administrator" msgstr "" @@ -7375,139 +7279,605 @@ msgstr "" msgid "%1$s, %2$s commented on an item/conversation you have been following." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:215 ../../Zotlabs/Lib/Enotify.php:230 -#: ../../Zotlabs/Lib/Enotify.php:256 ../../Zotlabs/Lib/Enotify.php:274 -#: ../../Zotlabs/Lib/Enotify.php:288 +#: ../../Zotlabs/Lib/Enotify.php:215 ../../Zotlabs/Lib/Enotify.php:292 +#: ../../Zotlabs/Lib/Enotify.php:309 ../../Zotlabs/Lib/Enotify.php:335 +#: ../../Zotlabs/Lib/Enotify.php:353 ../../Zotlabs/Lib/Enotify.php:367 #, php-format msgid "Please visit %s to view and/or reply to the conversation." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:221 +#: ../../Zotlabs/Lib/Enotify.php:273 +#, php-format +msgid "%1$s, %2$s liked [zrl=%3$s]your %4$s[/zrl]" +msgstr "" + +#: ../../Zotlabs/Lib/Enotify.php:288 +#, php-format +msgid "[$Projectname:Notify] Like received to conversation #%1$d by %2$s" +msgstr "" + +#: ../../Zotlabs/Lib/Enotify.php:289 +#, php-format +msgid "%1$s, %2$s liked an item/conversation you created." +msgstr "" + +#: ../../Zotlabs/Lib/Enotify.php:300 #, php-format msgid "[$Projectname:Notify] %s posted to your profile wall" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:223 +#: ../../Zotlabs/Lib/Enotify.php:302 #, php-format msgid "%1$s, %2$s posted to your profile wall at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:225 +#: ../../Zotlabs/Lib/Enotify.php:304 #, php-format msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:249 +#: ../../Zotlabs/Lib/Enotify.php:328 #, php-format msgid "[$Projectname:Notify] %s tagged you" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:250 +#: ../../Zotlabs/Lib/Enotify.php:329 #, php-format msgid "%1$s, %2$s tagged you at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:251 +#: ../../Zotlabs/Lib/Enotify.php:330 #, php-format msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:263 +#: ../../Zotlabs/Lib/Enotify.php:342 #, php-format msgid "[$Projectname:Notify] %1$s poked you" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:264 +#: ../../Zotlabs/Lib/Enotify.php:343 #, php-format msgid "%1$s, %2$s poked you at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:265 +#: ../../Zotlabs/Lib/Enotify.php:344 #, php-format msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:281 +#: ../../Zotlabs/Lib/Enotify.php:360 #, php-format msgid "[$Projectname:Notify] %s tagged your post" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:282 +#: ../../Zotlabs/Lib/Enotify.php:361 #, php-format msgid "%1$s, %2$s tagged your post at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:283 +#: ../../Zotlabs/Lib/Enotify.php:362 #, php-format msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:295 +#: ../../Zotlabs/Lib/Enotify.php:374 msgid "[$Projectname:Notify] Introduction received" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:296 +#: ../../Zotlabs/Lib/Enotify.php:375 #, php-format msgid "%1$s, you've received an new connection request from '%2$s' at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:297 +#: ../../Zotlabs/Lib/Enotify.php:376 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:301 ../../Zotlabs/Lib/Enotify.php:320 +#: ../../Zotlabs/Lib/Enotify.php:380 ../../Zotlabs/Lib/Enotify.php:399 #, php-format msgid "You may visit their profile at %s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:303 +#: ../../Zotlabs/Lib/Enotify.php:382 #, php-format msgid "Please visit %s to approve or reject the connection request." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:310 +#: ../../Zotlabs/Lib/Enotify.php:389 msgid "[$Projectname:Notify] Friend suggestion received" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:311 +#: ../../Zotlabs/Lib/Enotify.php:390 #, php-format msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:312 +#: ../../Zotlabs/Lib/Enotify.php:391 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from %4$s." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:318 +#: ../../Zotlabs/Lib/Enotify.php:397 msgid "Name:" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:319 +#: ../../Zotlabs/Lib/Enotify.php:398 msgid "Photo:" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:322 +#: ../../Zotlabs/Lib/Enotify.php:401 #, php-format msgid "Please visit %s to approve or reject the suggestion." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:540 +#: ../../Zotlabs/Lib/Enotify.php:619 msgid "[$Projectname:Notify]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:700 +#: ../../Zotlabs/Lib/Enotify.php:779 msgid "created a new post" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:701 +#: ../../Zotlabs/Lib/Enotify.php:780 #, php-format msgid "commented on %s's post" msgstr "" +#: ../../Zotlabs/Lib/PermissionDescription.php:34 +#: ../../include/acl_selectors.php:128 +msgid "Visible to your default audience" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:107 +#: ../../include/acl_selectors.php:201 +msgid "Only me" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:108 +msgid "Public" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:109 +msgid "Anybody in the $Projectname network" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:110 +#, php-format +msgid "Any account on %s" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:111 +msgid "Any of my connections" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:112 +msgid "Only connections I specifically allow" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:113 +msgid "Anybody authenticated (could include visitors from other networks)" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:114 +msgid "Any connections including those who haven't yet been approved" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:150 +msgid "" +"This is your default setting for the audience of your normal stream, and " +"posts." +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:151 +msgid "" +"This is your default setting for who can view your default channel profile" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:152 +msgid "This is your default setting for who can view your connections" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:153 +msgid "" +"This is your default setting for who can view your file storage and photos" +msgstr "" + +#: ../../Zotlabs/Lib/PermissionDescription.php:154 +msgid "This is your default setting for the audience of your webpages" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:663 +msgid "Private Message" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:655 +msgid "Select" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:136 +msgid "Save to Folder" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I will attend" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I will not attend" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I might attend" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I agree" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I disagree" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I abstain" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:223 +msgid "Add Star" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:224 +msgid "Remove Star" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:225 +msgid "Toggle Star Status" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:229 +msgid "starred" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:670 +msgid "Message signature validated" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:671 +msgid "Message signature incorrect" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:248 +msgid "Add Tag" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 +msgid "like" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 +msgid "dislike" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:273 +msgid "Share This" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:273 +msgid "share" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:282 +msgid "Delivery Report" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:300 +#, php-format +msgid "%d comment" +msgid_plural "%d comments" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Lib/ThreadItem.php:329 ../../Zotlabs/Lib/ThreadItem.php:330 +#, php-format +msgid "View %s's profile - %s" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:333 +msgid "to" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:334 +msgid "via" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:335 +msgid "Wall-to-Wall" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:336 +msgid "via Wall-To-Wall:" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:350 ../../include/conversation.php:717 +#, php-format +msgid "from %s" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:353 ../../include/conversation.php:720 +#, php-format +msgid "last edited: %s" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:354 ../../include/conversation.php:721 +#, php-format +msgid "Expires: %s" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:360 +msgid "Attend" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:361 +msgid "Attendance Options" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:362 +msgid "Vote" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:363 +msgid "Voting Options" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:383 +#: ../../extend/addon/addon/bookmarker/bookmarker.php:38 +msgid "Save Bookmarks" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:384 +msgid "Add to Calendar" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:393 +msgid "Mark all seen" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:442 ../../include/js_strings.php:7 +#, php-format +msgid "%s show all" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:732 ../../include/conversation.php:1385 +msgid "Bold" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:733 ../../include/conversation.php:1386 +msgid "Italic" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:734 ../../include/conversation.php:1387 +msgid "Underline" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:735 ../../include/conversation.php:1388 +msgid "Quote" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:736 ../../include/conversation.php:1389 +msgid "Code" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:737 +msgid "Image" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:738 +msgid "Insert Link" +msgstr "" + +#: ../../Zotlabs/Lib/ThreadItem.php:739 +msgid "Video" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:212 +msgid "Site Admin" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:213 +#: ../../extend/addon/addon/buglink/buglink.php:16 +msgid "Report Bug" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:214 +msgid "View Bookmarks" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:215 +msgid "My Chatrooms" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:217 +msgid "Firefox Share" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:218 +msgid "Remote Diagnostics" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:219 ../../include/features.php:337 +msgid "Suggest Channels" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:130 +#: ../../boot.php:1732 +msgid "Login" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:222 ../../include/nav.php:194 +msgid "Grid" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:226 ../../include/conversation.php:1903 +#: ../../include/features.php:99 +msgid "Wiki" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:227 ../../include/nav.php:198 +msgid "Channel Home" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/conversation.php:1853 +#: ../../include/conversation.php:1856 ../../include/nav.php:218 +msgid "Events" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:231 ../../include/nav.php:182 +msgid "Directory" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:233 ../../include/nav.php:210 +msgid "Mail" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:236 +msgid "Chat" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:238 +msgid "Probe" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:239 +msgid "Suggest" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:240 +msgid "Random Channel" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:241 +msgid "Invite" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:242 ../../include/widgets.php:1595 +msgid "Features" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:243 +#: ../../extend/addon/addon/openid/MysqlProvider.php:69 +msgid "Language" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:244 +msgid "Post" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:245 +#: ../../extend/addon/addon/openid/MysqlProvider.php:58 +#: ../../extend/addon/addon/openid/MysqlProvider.php:59 +#: ../../extend/addon/addon/openid/MysqlProvider.php:60 +msgid "Profile Photo" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:355 +msgid "Purchase" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:359 +msgid "Undelete" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWiki.php:126 +msgid "Wiki files deleted successfully" +msgstr "" + +#: ../../Zotlabs/Lib/Permcat.php:58 +msgctxt "permcat" +msgid "default" +msgstr "" + +#: ../../Zotlabs/Lib/Permcat.php:96 +msgctxt "permcat" +msgid "follower" +msgstr "" + +#: ../../Zotlabs/Lib/Permcat.php:100 +msgctxt "permcat" +msgid "contributor" +msgstr "" + +#: ../../Zotlabs/Lib/Permcat.php:104 +msgctxt "permcat" +msgid "publisher" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:31 +#: ../../Zotlabs/Lib/NativeWikiPage.php:62 +msgid "(No Title)" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:76 +msgid "Wiki page create failed." +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:89 +msgid "Wiki not found." +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:100 +msgid "Destination name already exists" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:126 +#: ../../Zotlabs/Lib/NativeWikiPage.php:345 +msgid "Page not found" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:156 +msgid "Error reading page content" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:338 +#: ../../Zotlabs/Lib/NativeWikiPage.php:383 +#: ../../Zotlabs/Lib/NativeWikiPage.php:450 +#: ../../Zotlabs/Lib/NativeWikiPage.php:491 +msgid "Error reading wiki" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:371 +msgid "Page update failed." +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:405 +msgid "Nothing deleted" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:471 +msgid "Compare: object not found." +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:477 +msgid "Page updated" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:480 +msgid "Untitled" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:486 +msgid "Wiki resource_id required for git commit" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:557 +#: ../../extend/addon/addon/gitwiki/gitwiki_backend.php:579 +#: ../../include/bbcode.php:610 ../../include/bbcode.php:756 +msgid "Different viewers will see this text differently" +msgstr "" + #: ../../extend/addon/addon/adultphotoflag/adultphotoflag.php:24 msgid "Flag Adult Photos" msgstr "" @@ -7564,27 +7934,36 @@ msgstr "" msgid "Quick Reference" msgstr "" -#: ../../extend/addon/addon/diaspora/diaspora.php:671 +#: ../../extend/addon/addon/diaspora/import_diaspora.php:16 +msgid "No username found in import file." +msgstr "" + +#: ../../extend/addon/addon/diaspora/import_diaspora.php:41 +#: ../../include/import.php:51 +msgid "Unable to create a unique channel address. Import failed." +msgstr "" + +#: ../../extend/addon/addon/diaspora/diaspora.php:677 msgid "Diaspora Protocol Settings updated." msgstr "" -#: ../../extend/addon/addon/diaspora/diaspora.php:692 +#: ../../extend/addon/addon/diaspora/diaspora.php:696 msgid "Enable the Diaspora protocol for this channel" msgstr "" -#: ../../extend/addon/addon/diaspora/diaspora.php:696 +#: ../../extend/addon/addon/diaspora/diaspora.php:700 msgid "Allow any Diaspora member to comment on your public posts" msgstr "" -#: ../../extend/addon/addon/diaspora/diaspora.php:700 +#: ../../extend/addon/addon/diaspora/diaspora.php:704 msgid "Prevent your hashtags from being redirected to other sites" msgstr "" -#: ../../extend/addon/addon/diaspora/diaspora.php:705 +#: ../../extend/addon/addon/diaspora/diaspora.php:709 msgid "Followed hashtags (comma separated, do not include the #)" msgstr "" -#: ../../extend/addon/addon/diaspora/diaspora.php:710 +#: ../../extend/addon/addon/diaspora/diaspora.php:714 msgid "Diaspora Protocol Settings" msgstr "" @@ -8065,7 +8444,7 @@ msgid "Add a personal note:" msgstr "" #: ../../extend/addon/addon/friendica/dfrn_request.php:871 -#: ../../include/network.php:2232 ../../include/network.php:2233 +#: ../../include/network.php:2242 ../../include/network.php:2243 msgid "Friendica" msgstr "" @@ -8074,7 +8453,7 @@ msgid "StatusNet/Federated Social Web" msgstr "" #: ../../extend/addon/addon/friendica/dfrn_request.php:873 -#: ../../include/network.php:2238 +#: ../../include/network.php:2248 msgid "Diaspora" msgstr "" @@ -8094,7 +8473,7 @@ msgid "Submit Request" msgstr "" #: ../../extend/addon/addon/friendica/friendica.php:113 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:114 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:118 msgid "GNU-Social Protocol Settings updated." msgstr "" @@ -8103,17 +8482,17 @@ msgid "Enable the (experimental) GNU-Social protocol for this channel" msgstr "" #: ../../extend/addon/addon/friendica/friendica.php:128 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:133 msgid "GNU-Social Protocol Settings" msgstr "" #: ../../extend/addon/addon/friendica/friendica.php:185 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:319 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:323 msgid "Follow" msgstr "" #: ../../extend/addon/addon/friendica/friendica.php:188 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:322 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:326 #, php-format msgid "%1$s is now following %2$s" msgstr "" @@ -8138,10 +8517,6 @@ msgstr "" msgid "Friendica Login Password" msgstr "" -#: ../../extend/addon/addon/gnusoc/gnusoc.php:125 -msgid "Enable the GNU-Social protocol for this channel" -msgstr "" - #: ../../extend/addon/addon/hubwall/hubwall.php:19 msgid "Send email to all members" msgstr "" @@ -8233,7 +8608,7 @@ msgid "IRC Chatroom" msgstr "" #: ../../extend/addon/addon/jappixmini/jappixmini.php:305 -#: ../../include/channel.php:1056 ../../include/channel.php:1218 +#: ../../include/channel.php:1139 ../../include/channel.php:1301 msgid "Status:" msgstr "" @@ -8283,11 +8658,6 @@ msgstr "" msgid "Configuration Help" msgstr "" -#: ../../extend/addon/addon/jappixmini/jappixmini.php:368 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1149 -msgid "Add Contact" -msgstr "" - #: ../../extend/addon/addon/jappixmini/jappixmini.php:371 msgid "Jappix Mini Settings" msgstr "" @@ -8720,7 +9090,7 @@ msgid "Comma separated list of keywords to hide" msgstr "" #: ../../extend/addon/addon/nsfw/nsfw.php:88 -msgid "Use /expression/ to provide regular expressions" +msgid "Word, /regular-expression/, lang=xx, lang!=xx" msgstr "" #: ../../extend/addon/addon/nsfw/nsfw.php:92 @@ -8741,109 +9111,109 @@ msgstr "" #: ../../extend/addon/addon/nsfw/nsfw.php:211 #, php-format -msgid "%s - click to open/close" +msgid "%s - view" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:49 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:127 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:50 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:128 msgid "System defaults:" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 msgid "Preferred Clipart IDs" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 msgid "List of preferred clipart ids. These will be shown first." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 msgid "Default Search Term" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 msgid "The default search term. These will be shown second." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 msgid "Return After" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 msgid "Page to load after image selection." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:57 -#: ../../include/channel.php:965 ../../include/nav.php:93 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:58 +#: ../../include/channel.php:1048 ../../include/nav.php:107 msgid "Edit Profile" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:58 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:59 msgid "Profile List" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:60 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 msgid "Order of Preferred" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:60 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 msgid "Sort order of preferred clipart ids." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:62 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:68 msgid "Newest first" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:64 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:65 msgid "As entered" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:66 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 msgid "Order of other" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:66 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 msgid "Sort order of other clipart ids." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:68 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:69 msgid "Most downloaded first" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:69 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:70 msgid "Most liked first" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:71 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:72 msgid "Preferred IDs Message" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:71 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:72 msgid "Message to display above preferred results." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:77 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:78 msgid "Uploaded by: " msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:77 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:78 msgid "Drawn by: " msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:191 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:192 msgid "Or select from a free OpenClipart.org image:" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:194 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:195 msgid "Search Term" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:216 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:232 msgid "Unknown error. Please try again later." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:303 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:305 msgid "Profile photo updated successfully." msgstr "" @@ -9382,23 +9752,23 @@ msgstr "" msgid "Application name" msgstr "" -#: ../../extend/addon/addon/superblock/superblock.php:106 +#: ../../extend/addon/addon/superblock/superblock.php:110 msgid "Currently blocked" msgstr "" -#: ../../extend/addon/addon/superblock/superblock.php:108 +#: ../../extend/addon/addon/superblock/superblock.php:112 msgid "No channels currently blocked" msgstr "" -#: ../../extend/addon/addon/superblock/superblock.php:114 +#: ../../extend/addon/addon/superblock/superblock.php:118 msgid "\"Superblock\" Settings" msgstr "" -#: ../../extend/addon/addon/superblock/superblock.php:279 +#: ../../extend/addon/addon/superblock/superblock.php:322 msgid "Block Completely" msgstr "" -#: ../../extend/addon/addon/superblock/superblock.php:326 +#: ../../extend/addon/addon/superblock/superblock.php:371 msgid "superblock settings updated" msgstr "" @@ -9900,71 +10270,6 @@ msgstr "" msgid "Select an addressbook to import to" msgstr "" -#: ../../extend/addon/addon/cdav/cdav.php:36 -msgid "Errors encountered creating database table: " -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:197 -msgid "Default Calendar" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:206 -msgid "Default Addressbook" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:215 -msgid "CalDAV/CardDAV Settings saved." -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:234 -msgid "Enable CalDAV/CardDAV Server for this channel" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:237 -#, php-format -msgid "Your CalDAV resources are located at %s " -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:240 -#, php-format -msgid "Your CardDAV resources are located at %s " -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:246 -msgid "CalDAV/CardDAV Settings" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:270 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1145 -msgid "Mobile" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:271 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1146 ../../include/nav.php:88 -msgid "Home" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:272 -msgid "Home, Voice" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:273 -msgid "Home, Fax" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:274 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1147 -msgid "Work" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:275 -msgid "Work, Voice" -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:276 -msgid "Work, Fax" -msgstr "" - #: ../../extend/addon/addon/cdav/Mod_Cdav.php:744 msgid "INVALID EVENT DISMISSED!" msgstr "" @@ -10037,57 +10342,58 @@ msgstr "" msgid "Sorry! Editing of recurrent events is not yet implemented." msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1137 -msgid "Organisation" +#: ../../extend/addon/addon/cdav/cdav.php:36 +msgid "Errors encountered creating database table: " msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1138 -#: ../../include/page_widgets.php:46 -msgid "Title" +#: ../../extend/addon/addon/cdav/cdav.php:197 +msgid "Default Calendar" msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1139 -msgid "Phone" +#: ../../extend/addon/addon/cdav/cdav.php:206 +msgid "Default Addressbook" msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1141 -msgid "Instant messenger" +#: ../../extend/addon/addon/cdav/cdav.php:215 +msgid "CalDAV/CardDAV Settings saved." msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1142 -msgid "Website" +#: ../../extend/addon/addon/cdav/cdav.php:234 +msgid "Enable CalDAV/CardDAV Server for this channel" msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1144 -msgid "Note" +#: ../../extend/addon/addon/cdav/cdav.php:237 +#, php-format +msgid "Your CalDAV resources are located at %s " msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1150 -msgid "Add Field" +#: ../../extend/addon/addon/cdav/cdav.php:240 +#, php-format +msgid "Your CardDAV resources are located at %s " msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1155 -msgid "P.O. Box" +#: ../../extend/addon/addon/cdav/cdav.php:246 +msgid "CalDAV/CardDAV Settings" msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1156 -msgid "Additional" +#: ../../extend/addon/addon/cdav/cdav.php:272 +#: ../../include/connections.php:896 +msgid "Home, Voice" msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1157 -msgid "Street" +#: ../../extend/addon/addon/cdav/cdav.php:273 +#: ../../include/connections.php:897 +msgid "Home, Fax" msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1158 -msgid "Locality" +#: ../../extend/addon/addon/cdav/cdav.php:275 +#: ../../include/connections.php:899 +msgid "Work, Voice" msgstr "" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1159 -msgid "Region" -msgstr "" - -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1160 -msgid "ZIP Code" +#: ../../extend/addon/addon/cdav/cdav.php:276 +#: ../../include/connections.php:900 +msgid "Work, Fax" msgstr "" #: ../../extend/addon/addon/chess/chess.php:276 @@ -10120,7 +10426,7 @@ msgstr "" msgid "Error creating new game." msgstr "" -#: ../../extend/addon/addon/chess/chess.php:379 ../../include/channel.php:816 +#: ../../extend/addon/addon/chess/chess.php:379 ../../include/channel.php:899 msgid "Requested channel is not available." msgstr "" @@ -10162,15 +10468,6 @@ msgstr "" msgid "Female" msgstr "" -#: ../../extend/addon/addon/openid/Mod_Openid.php:30 -msgid "OpenID protocol error. No ID returned." -msgstr "" - -#: ../../extend/addon/addon/openid/Mod_Openid.php:193 -#: ../../include/auth.php:286 -msgid "Login failed." -msgstr "" - #: ../../extend/addon/addon/openid/MysqlProvider.php:52 msgid "First Name" msgstr "" @@ -10237,6 +10534,15 @@ msgstr "" msgid "The error message was:" msgstr "" +#: ../../extend/addon/addon/openid/Mod_Openid.php:30 +msgid "OpenID protocol error. No ID returned." +msgstr "" + +#: ../../extend/addon/addon/openid/Mod_Openid.php:188 +#: ../../include/auth.php:286 +msgid "Login failed." +msgstr "" + #: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:44 #, php-format msgid "Reconnecting %d connections" @@ -10296,71 +10602,96 @@ msgid "" "from Mapbox instead of the default OpenStreetMap tile server." msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:122 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:162 msgid "Rendezvous" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:127 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:167 msgid "" "This identity has been deleted by another member due to inactivity. Please " "press the \"New identity\" button or refresh the page to register a new " "identity. You may use the same name." msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:128 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:168 msgid "Welcome to Rendezvous!" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:129 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:169 msgid "" "Enter your name to join this rendezvous. To begin sharing your location with " "the other members, tap the GPS control. When your location is discovered, a " "red dot will appear and others will be able to see you on the map." msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:131 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:171 msgid "Let's meet here" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:134 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:174 msgid "New marker" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:135 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:175 msgid "Edit marker" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:136 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:176 msgid "New identity" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:137 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:177 msgid "Delete marker" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:138 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:178 msgid "Delete member" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:139 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:179 msgid "Edit proximity alert" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:140 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:180 msgid "" "A proximity alert will be issued when this member is within a certain radius " "of you.

            Enter a radius in meters (0 to disable):" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:140 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:180 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:185 msgid "distance" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:150 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:181 +msgid "Proximity alert distance (meters)" +msgstr "" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:182 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:184 +msgid "" +"A proximity alert will be issued when you are within a certain radius of the " +"marker location.

            Enter a radius in meters (0 to disable):" +msgstr "" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:183 +msgid "Marker proximity alert" +msgstr "" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:186 +msgid "Reminder note" +msgstr "" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:187 +msgid "" +"Enter a note to be displayed when you are within the specified proximity..." +msgstr "" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:199 msgid "Add new rendezvous" msgstr "" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:151 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:200 msgid "" "Create a new rendezvous and share the access link with those you wish to " "invite to the group. Those who open the link become members of the " @@ -10368,12 +10699,67 @@ msgid "" "share their own locations with the group." msgstr "" -#: ../../include/Import/import_diaspora.php:16 -msgid "No username found in import file." +#: ../../extend/addon/addon/firefox/firefox.php:23 +msgid "Install Firefox Sharing Tools" msgstr "" -#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:51 -msgid "Unable to create a unique channel address. Import failed." +#: ../../extend/addon/addon/firefox/firefox.php:34 +msgid "Share content from Firefox to $Projectname" +msgstr "" + +#: ../../extend/addon/addon/firefox/firefox.php:37 +msgid "Install Firefox Sharing Tools to this web browser" +msgstr "" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:105 +msgid "Error retrieving wiki" +msgstr "" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:112 +msgid "Error creating zip file export folder" +msgstr "" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:130 +msgid "Error downloading wiki: " +msgstr "" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:76 +#: ../../include/widgets.php:970 +msgid "Wiki Pages" +msgstr "" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:81 +#: ../../include/widgets.php:976 +msgid "Add new page" +msgstr "" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:82 +#: ../../include/widgets.php:977 +msgid "Page name" +msgstr "" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:95 +#: ../../include/widgets.php:927 +msgid "Wiki List" +msgstr "" + +#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 +msgid "Enable the GNU-Social protocol for this channel" +msgstr "" + +#: ../../extend/addon/addon/opensearch/opensearch.php:26 ../../boot.php:1187 +#, php-format +msgctxt "opensearch" +msgid "Search %1$s (%2$s)" +msgstr "" + +#: ../../extend/addon/addon/opensearch/opensearch.php:28 ../../boot.php:1187 +msgctxt "opensearch" +msgid "$Projectname" +msgstr "" + +#: ../../extend/addon/addon/opensearch/opensearch.php:43 +msgid "Search $Projectname" msgstr "" #: ../../include/dba/dba_driver.php:187 @@ -10381,89 +10767,12 @@ msgstr "" msgid "Cannot locate DNS info for database server '%s'" msgstr "" -#: ../../include/datetime.php:147 -msgid "Birthday" +#: ../../include/language.php:367 ../../include/text.php:1783 +msgid "default" msgstr "" -#: ../../include/datetime.php:149 -msgid "Age: " -msgstr "" - -#: ../../include/datetime.php:151 -msgid "YYYY-MM-DD or MM-DD" -msgstr "" - -#: ../../include/datetime.php:286 ../../boot.php:2563 -msgid "never" -msgstr "" - -#: ../../include/datetime.php:292 -msgid "less than a second ago" -msgstr "" - -#: ../../include/datetime.php:310 -#, php-format -msgctxt "e.g. 22 hours ago, 1 minute ago" -msgid "%1$d %2$s ago" -msgstr "" - -#: ../../include/datetime.php:321 -msgctxt "relative_date" -msgid "year" -msgid_plural "years" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:324 -msgctxt "relative_date" -msgid "month" -msgid_plural "months" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:327 -msgctxt "relative_date" -msgid "week" -msgid_plural "weeks" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:330 -msgctxt "relative_date" -msgid "day" -msgid_plural "days" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:333 -msgctxt "relative_date" -msgid "hour" -msgid_plural "hours" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:336 -msgctxt "relative_date" -msgid "minute" -msgid_plural "minutes" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:339 -msgctxt "relative_date" -msgid "second" -msgid_plural "seconds" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:576 -#, php-format -msgid "%1$s's birthday" -msgstr "" - -#: ../../include/datetime.php:577 -#, php-format -msgid "Happy Birthday %1$s" +#: ../../include/language.php:380 +msgid "Select an alternate language" msgstr "" #: ../../include/account.php:35 @@ -10534,20 +10843,179 @@ msgstr "" msgid "This action is not available under your subscription plan." msgstr "" -#: ../../include/message.php:20 -msgid "No recipient provided." +#: ../../include/acl_selectors.php:208 +msgid "Who can see this?" msgstr "" -#: ../../include/message.php:25 -msgid "[no subject]" +#: ../../include/acl_selectors.php:209 +msgid "Custom selection" msgstr "" -#: ../../include/message.php:45 -msgid "Unable to determine sender." +#: ../../include/acl_selectors.php:210 +msgid "" +"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit " +"the scope of \"Show\"." msgstr "" -#: ../../include/message.php:223 -msgid "Stored post could not be verified." +#: ../../include/acl_selectors.php:211 +msgid "Show" +msgstr "" + +#: ../../include/acl_selectors.php:212 +msgid "Don't show" +msgstr "" + +#: ../../include/acl_selectors.php:245 +#, php-format +msgid "" +"Post permissions %s cannot be changed %s after a post is shared.
            These " +"permissions set who is allowed to view the post." +msgstr "" + +#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 +#: ../../include/widgets.php:46 ../../include/widgets.php:469 +#: ../../include/contact_widgets.php:91 +msgid "Categories" +msgstr "" + +#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 +msgid "Tags" +msgstr "" + +#: ../../include/taxonomy.php:293 +msgid "Keywords" +msgstr "" + +#: ../../include/taxonomy.php:314 +msgid "have" +msgstr "" + +#: ../../include/taxonomy.php:314 +msgid "has" +msgstr "" + +#: ../../include/taxonomy.php:315 +msgid "want" +msgstr "" + +#: ../../include/taxonomy.php:315 +msgid "wants" +msgstr "" + +#: ../../include/taxonomy.php:316 +msgid "likes" +msgstr "" + +#: ../../include/taxonomy.php:317 +msgid "dislikes" +msgstr "" + +#: ../../include/markdown.php:444 +msgid "Attachments:" +msgstr "" + +#: ../../include/markdown.php:539 ../../include/event.php:22 +#: ../../include/event.php:69 +msgid "l F d, Y \\@ g:i A" +msgstr "" + +#: ../../include/markdown.php:541 +msgid "$Projectname event notification:" +msgstr "" + +#: ../../include/markdown.php:545 ../../include/event.php:30 +#: ../../include/event.php:73 +msgid "Starts:" +msgstr "" + +#: ../../include/markdown.php:553 ../../include/event.php:40 +#: ../../include/event.php:77 +msgid "Finishes:" +msgstr "" + +#: ../../include/datetime.php:147 +msgid "Birthday" +msgstr "" + +#: ../../include/datetime.php:149 +msgid "Age: " +msgstr "" + +#: ../../include/datetime.php:151 +msgid "YYYY-MM-DD or MM-DD" +msgstr "" + +#: ../../include/datetime.php:286 ../../boot.php:2578 +msgid "never" +msgstr "" + +#: ../../include/datetime.php:292 +msgid "less than a second ago" +msgstr "" + +#: ../../include/datetime.php:310 +#, php-format +msgctxt "e.g. 22 hours ago, 1 minute ago" +msgid "%1$d %2$s ago" +msgstr "" + +#: ../../include/datetime.php:321 +msgctxt "relative_date" +msgid "year" +msgid_plural "years" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:324 +msgctxt "relative_date" +msgid "month" +msgid_plural "months" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:327 +msgctxt "relative_date" +msgid "week" +msgid_plural "weeks" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:330 +msgctxt "relative_date" +msgid "day" +msgid_plural "days" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:333 +msgctxt "relative_date" +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:336 +msgctxt "relative_date" +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:339 +msgctxt "relative_date" +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:576 +#, php-format +msgid "%1$s's birthday" +msgstr "" + +#: ../../include/datetime.php:577 +#, php-format +msgid "Happy Birthday %1$s" msgstr "" #: ../../include/selectors.php:30 @@ -10790,6 +11258,590 @@ msgstr "" msgid "Ask me" msgstr "" +#: ../../include/connections.php:127 +msgid "New window" +msgstr "" + +#: ../../include/connections.php:128 +msgid "Open the selected location in a different window or browser tab" +msgstr "" + +#: ../../include/connections.php:246 +#, php-format +msgid "User '%s' deleted" +msgstr "" + +#: ../../include/conversation.php:204 +#, php-format +msgid "%1$s is now connected with %2$s" +msgstr "" + +#: ../../include/conversation.php:239 +#, php-format +msgid "%1$s poked %2$s" +msgstr "" + +#: ../../include/conversation.php:243 ../../include/text.php:1092 +#: ../../include/text.php:1097 +msgid "poked" +msgstr "" + +#: ../../include/conversation.php:690 +#, php-format +msgid "View %s's profile @ %s" +msgstr "" + +#: ../../include/conversation.php:710 +msgid "Categories:" +msgstr "" + +#: ../../include/conversation.php:711 +msgid "Filed under:" +msgstr "" + +#: ../../include/conversation.php:736 +msgid "View in context" +msgstr "" + +#: ../../include/conversation.php:832 +msgid "remove" +msgstr "" + +#: ../../include/conversation.php:836 ../../include/nav.php:292 +msgid "Loading..." +msgstr "" + +#: ../../include/conversation.php:837 +msgid "Delete Selected Items" +msgstr "" + +#: ../../include/conversation.php:930 ../../include/conversation.php:972 +msgid "View Source" +msgstr "" + +#: ../../include/conversation.php:931 ../../include/conversation.php:982 +msgid "Follow Thread" +msgstr "" + +#: ../../include/conversation.php:932 ../../include/conversation.php:991 +msgid "Unfollow Thread" +msgstr "" + +#: ../../include/conversation.php:937 ../../include/conversation.php:1059 +msgid "Activity/Posts" +msgstr "" + +#: ../../include/conversation.php:939 ../../include/conversation.php:1079 +msgid "Edit Connection" +msgstr "" + +#: ../../include/conversation.php:940 ../../include/conversation.php:1089 +msgid "Message" +msgstr "" + +#: ../../include/conversation.php:1223 +#, php-format +msgid "%s likes this." +msgstr "" + +#: ../../include/conversation.php:1223 +#, php-format +msgid "%s doesn't like this." +msgstr "" + +#: ../../include/conversation.php:1227 +#, php-format +msgid "%2$d people like this." +msgid_plural "%2$d people like this." +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1229 +#, php-format +msgid "%2$d people don't like this." +msgid_plural "%2$d people don't like this." +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1235 +msgid "and" +msgstr "" + +#: ../../include/conversation.php:1238 +#, php-format +msgid ", and %d other people" +msgid_plural ", and %d other people" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1239 +#, php-format +msgid "%s like this." +msgstr "" + +#: ../../include/conversation.php:1239 +#, php-format +msgid "%s don't like this." +msgstr "" + +#: ../../include/conversation.php:1282 +msgid "Set your location" +msgstr "" + +#: ../../include/conversation.php:1283 +msgid "Clear browser location" +msgstr "" + +#: ../../include/conversation.php:1331 +msgid "Tag term:" +msgstr "" + +#: ../../include/conversation.php:1332 +msgid "Where are you right now?" +msgstr "" + +#: ../../include/conversation.php:1337 +msgid "Choose a different album..." +msgstr "" + +#: ../../include/conversation.php:1341 +msgid "Comments enabled" +msgstr "" + +#: ../../include/conversation.php:1342 +msgid "Comments disabled" +msgstr "" + +#: ../../include/conversation.php:1380 +msgid "Page link name" +msgstr "" + +#: ../../include/conversation.php:1383 +msgid "Post as" +msgstr "" + +#: ../../include/conversation.php:1397 +msgid "Toggle voting" +msgstr "" + +#: ../../include/conversation.php:1400 +msgid "Disable comments" +msgstr "" + +#: ../../include/conversation.php:1401 +msgid "Toggle comments" +msgstr "" + +#: ../../include/conversation.php:1409 +msgid "Categories (optional, comma-separated list)" +msgstr "" + +#: ../../include/conversation.php:1432 +msgid "Other networks and post services" +msgstr "" + +#: ../../include/conversation.php:1438 +msgid "Set publish date" +msgstr "" + +#: ../../include/conversation.php:1692 +msgid "Discover" +msgstr "" + +#: ../../include/conversation.php:1695 +msgid "Imported public streams" +msgstr "" + +#: ../../include/conversation.php:1700 +msgid "Commented Order" +msgstr "" + +#: ../../include/conversation.php:1703 +msgid "Sort by Comment Date" +msgstr "" + +#: ../../include/conversation.php:1707 +msgid "Posted Order" +msgstr "" + +#: ../../include/conversation.php:1710 +msgid "Sort by Post Date" +msgstr "" + +#: ../../include/conversation.php:1718 +msgid "Posts that mention or involve you" +msgstr "" + +#: ../../include/conversation.php:1727 +msgid "Activity Stream - by date" +msgstr "" + +#: ../../include/conversation.php:1733 +msgid "Starred" +msgstr "" + +#: ../../include/conversation.php:1736 +msgid "Favourite Posts" +msgstr "" + +#: ../../include/conversation.php:1743 +msgid "Spam" +msgstr "" + +#: ../../include/conversation.php:1746 +msgid "Posts flagged as SPAM" +msgstr "" + +#: ../../include/conversation.php:1818 +msgid "Status Messages and Posts" +msgstr "" + +#: ../../include/conversation.php:1830 +msgid "Profile Details" +msgstr "" + +#: ../../include/conversation.php:1839 ../../include/photos.php:515 +msgid "Photo Albums" +msgstr "" + +#: ../../include/conversation.php:1846 +msgid "Files and Storage" +msgstr "" + +#: ../../include/conversation.php:1866 ../../include/conversation.php:1869 +#: ../../include/widgets.php:902 +msgid "Chatrooms" +msgstr "" + +#: ../../include/conversation.php:1879 +msgid "Bookmarks" +msgstr "" + +#: ../../include/conversation.php:1882 +msgid "Saved Bookmarks" +msgstr "" + +#: ../../include/conversation.php:1892 +msgid "View Webpages" +msgstr "" + +#: ../../include/conversation.php:1958 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1961 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1964 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1967 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1970 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1973 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/message.php:32 +msgid "Unable to determine sender." +msgstr "" + +#: ../../include/message.php:69 +msgid "No recipient provided." +msgstr "" + +#: ../../include/message.php:74 +msgid "[no subject]" +msgstr "" + +#: ../../include/message.php:225 +msgid "Stored post could not be verified." +msgstr "" + +#: ../../include/security.php:117 +msgid "guest:" +msgstr "" + +#: ../../include/security.php:532 +msgid "" +"The form security token was not correct. This probably happened because the " +"form has been opened for too long (>3 hours) before submitting it." +msgstr "" + +#: ../../include/widgets.php:103 +msgid "System" +msgstr "" + +#: ../../include/widgets.php:106 +msgid "New App" +msgstr "" + +#: ../../include/widgets.php:107 +msgid "Edit Apps" +msgstr "" + +#: ../../include/widgets.php:155 +msgid "Suggestions" +msgstr "" + +#: ../../include/widgets.php:156 +msgid "See more..." +msgstr "" + +#: ../../include/widgets.php:176 +#, php-format +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "" + +#: ../../include/widgets.php:182 +msgid "Add New Connection" +msgstr "" + +#: ../../include/widgets.php:183 +msgid "Enter channel address" +msgstr "" + +#: ../../include/widgets.php:184 +msgid "Examples: bob@example.com, https://example.com/barbara" +msgstr "" + +#: ../../include/widgets.php:200 +msgid "Notes" +msgstr "" + +#: ../../include/widgets.php:276 +msgid "Remove term" +msgstr "" + +#: ../../include/widgets.php:284 ../../include/features.php:301 +msgid "Saved Searches" +msgstr "" + +#: ../../include/widgets.php:285 ../../include/group.php:336 +msgid "add" +msgstr "" + +#: ../../include/widgets.php:347 ../../include/contact_widgets.php:53 +#: ../../include/features.php:390 +msgid "Saved Folders" +msgstr "" + +#: ../../include/widgets.php:350 ../../include/widgets.php:472 +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 +msgid "Everything" +msgstr "" + +#: ../../include/widgets.php:391 +msgid "Archives" +msgstr "" + +#: ../../include/widgets.php:563 +msgid "Refresh" +msgstr "" + +#: ../../include/widgets.php:603 +msgid "Account settings" +msgstr "" + +#: ../../include/widgets.php:609 +msgid "Channel settings" +msgstr "" + +#: ../../include/widgets.php:618 +msgid "Additional features" +msgstr "" + +#: ../../include/widgets.php:625 +msgid "Feature/Addon settings" +msgstr "" + +#: ../../include/widgets.php:631 +msgid "Display settings" +msgstr "" + +#: ../../include/widgets.php:638 +msgid "Manage locations" +msgstr "" + +#: ../../include/widgets.php:645 +msgid "Export channel" +msgstr "" + +#: ../../include/widgets.php:651 +msgid "Connected apps" +msgstr "" + +#: ../../include/widgets.php:666 ../../include/features.php:153 +msgid "Permission Groups" +msgstr "" + +#: ../../include/widgets.php:683 +msgid "Premium Channel Settings" +msgstr "" + +#: ../../include/widgets.php:712 +msgid "Private Mail Menu" +msgstr "" + +#: ../../include/widgets.php:714 +msgid "Combined View" +msgstr "" + +#: ../../include/widgets.php:719 ../../include/nav.php:213 +msgid "Inbox" +msgstr "" + +#: ../../include/widgets.php:724 ../../include/nav.php:214 +msgid "Outbox" +msgstr "" + +#: ../../include/widgets.php:729 ../../include/nav.php:215 +msgid "New Message" +msgstr "" + +#: ../../include/widgets.php:746 ../../include/widgets.php:758 +msgid "Conversations" +msgstr "" + +#: ../../include/widgets.php:750 +msgid "Received Messages" +msgstr "" + +#: ../../include/widgets.php:754 +msgid "Sent Messages" +msgstr "" + +#: ../../include/widgets.php:768 +msgid "No messages." +msgstr "" + +#: ../../include/widgets.php:786 +msgid "Delete conversation" +msgstr "" + +#: ../../include/widgets.php:812 +msgid "Events Tools" +msgstr "" + +#: ../../include/widgets.php:813 +msgid "Export Calendar" +msgstr "" + +#: ../../include/widgets.php:814 +msgid "Import Calendar" +msgstr "" + +#: ../../include/widgets.php:906 +msgid "Overview" +msgstr "" + +#: ../../include/widgets.php:913 +msgid "Chat Members" +msgstr "" + +#: ../../include/widgets.php:991 +msgctxt "wiki_history" +msgid "Message" +msgstr "" + +#: ../../include/widgets.php:1013 +msgid "Bookmarked Chatrooms" +msgstr "" + +#: ../../include/widgets.php:1044 +msgid "Suggested Chatrooms" +msgstr "" + +#: ../../include/widgets.php:1189 ../../include/widgets.php:1301 +msgid "photo/image" +msgstr "" + +#: ../../include/widgets.php:1244 +msgid "Click to show more" +msgstr "" + +#: ../../include/widgets.php:1395 +msgid "Rating Tools" +msgstr "" + +#: ../../include/widgets.php:1399 ../../include/widgets.php:1401 +msgid "Rate Me" +msgstr "" + +#: ../../include/widgets.php:1404 +msgid "View Ratings" +msgstr "" + +#: ../../include/widgets.php:1497 +msgid "Forums" +msgstr "" + +#: ../../include/widgets.php:1526 +msgid "Tasks" +msgstr "" + +#: ../../include/widgets.php:1592 ../../include/widgets.php:1630 +msgid "Member registrations waiting for confirmation" +msgstr "" + +#: ../../include/widgets.php:1598 +msgid "Inspect queue" +msgstr "" + +#: ../../include/widgets.php:1600 +msgid "DB updates" +msgstr "" + +#: ../../include/widgets.php:1625 ../../include/nav.php:233 +msgid "Admin" +msgstr "" + +#: ../../include/widgets.php:1626 +msgid "Plugin Features" +msgstr "" + +#: ../../include/zot.php:652 +msgid "Invalid data packet" +msgstr "" + +#: ../../include/zot.php:668 +msgid "Unable to verify channel signature" +msgstr "" + +#: ../../include/zot.php:2319 +#, php-format +msgid "Unable to verify site signature for %s" +msgstr "" + +#: ../../include/zot.php:3725 +msgid "invalid target signature" +msgstr "" + #: ../../include/channel.php:33 msgid "Unable to obtain identity information from database" msgstr "" @@ -10823,130 +11875,357 @@ msgstr "" msgid "Unable to retrieve created identity" msgstr "" -#: ../../include/channel.php:341 +#: ../../include/channel.php:344 msgid "Default Profile" msgstr "" -#: ../../include/channel.php:962 +#: ../../include/channel.php:1045 msgid "Create New Profile" msgstr "" -#: ../../include/channel.php:982 +#: ../../include/channel.php:1065 msgid "Visible to everybody" msgstr "" -#: ../../include/channel.php:1055 ../../include/channel.php:1174 +#: ../../include/channel.php:1138 ../../include/channel.php:1257 msgid "Gender:" msgstr "" -#: ../../include/channel.php:1057 ../../include/channel.php:1229 +#: ../../include/channel.php:1140 ../../include/channel.php:1312 msgid "Homepage:" msgstr "" -#: ../../include/channel.php:1058 +#: ../../include/channel.php:1141 msgid "Online Now" msgstr "" -#: ../../include/channel.php:1179 +#: ../../include/channel.php:1262 msgid "Like this channel" msgstr "" -#: ../../include/channel.php:1203 +#: ../../include/channel.php:1286 msgid "j F, Y" msgstr "" -#: ../../include/channel.php:1204 +#: ../../include/channel.php:1287 msgid "j F" msgstr "" -#: ../../include/channel.php:1211 +#: ../../include/channel.php:1294 msgid "Birthday:" msgstr "" -#: ../../include/channel.php:1224 +#: ../../include/channel.php:1307 #, php-format msgid "for %1$d %2$s" msgstr "" -#: ../../include/channel.php:1227 +#: ../../include/channel.php:1310 msgid "Sexual Preference:" msgstr "" -#: ../../include/channel.php:1233 +#: ../../include/channel.php:1316 msgid "Tags:" msgstr "" -#: ../../include/channel.php:1235 +#: ../../include/channel.php:1318 msgid "Political Views:" msgstr "" -#: ../../include/channel.php:1237 +#: ../../include/channel.php:1320 msgid "Religion:" msgstr "" -#: ../../include/channel.php:1241 +#: ../../include/channel.php:1324 msgid "Hobbies/Interests:" msgstr "" -#: ../../include/channel.php:1243 +#: ../../include/channel.php:1326 msgid "Likes:" msgstr "" -#: ../../include/channel.php:1245 +#: ../../include/channel.php:1328 msgid "Dislikes:" msgstr "" -#: ../../include/channel.php:1247 +#: ../../include/channel.php:1330 msgid "Contact information and Social Networks:" msgstr "" -#: ../../include/channel.php:1249 +#: ../../include/channel.php:1332 msgid "My other channels:" msgstr "" -#: ../../include/channel.php:1251 +#: ../../include/channel.php:1334 msgid "Musical interests:" msgstr "" -#: ../../include/channel.php:1253 +#: ../../include/channel.php:1336 msgid "Books, literature:" msgstr "" -#: ../../include/channel.php:1255 +#: ../../include/channel.php:1338 msgid "Television:" msgstr "" -#: ../../include/channel.php:1257 +#: ../../include/channel.php:1340 msgid "Film/dance/culture/entertainment:" msgstr "" -#: ../../include/channel.php:1259 +#: ../../include/channel.php:1342 msgid "Love/Romance:" msgstr "" -#: ../../include/channel.php:1261 +#: ../../include/channel.php:1344 msgid "Work/employment:" msgstr "" -#: ../../include/channel.php:1263 +#: ../../include/channel.php:1346 msgid "School/education:" msgstr "" -#: ../../include/channel.php:1284 +#: ../../include/channel.php:1369 msgid "Like this thing" msgstr "" -#: ../../include/connections.php:95 -msgid "New window" +#: ../../include/page_widgets.php:7 +msgid "New Page" msgstr "" -#: ../../include/connections.php:96 -msgid "Open the selected location in a different window or browser tab" -msgstr "" - -#: ../../include/connections.php:214 +#: ../../include/contact_widgets.php:11 #, php-format -msgid "User '%s' deleted" +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/contact_widgets.php:19 +msgid "Find Channels" +msgstr "" + +#: ../../include/contact_widgets.php:20 +msgid "Enter name or interest" +msgstr "" + +#: ../../include/contact_widgets.php:21 +msgid "Connect/Follow" +msgstr "" + +#: ../../include/contact_widgets.php:22 +msgid "Examples: Robert Morgenstein, Fishing" +msgstr "" + +#: ../../include/contact_widgets.php:26 +msgid "Random Profile" +msgstr "" + +#: ../../include/contact_widgets.php:27 +msgid "Invite Friends" +msgstr "" + +#: ../../include/contact_widgets.php:29 +msgid "Advanced example: name=fred and country=iceland" +msgstr "" + +#: ../../include/contact_widgets.php:122 +#, php-format +msgid "%d connection in common" +msgid_plural "%d connections in common" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/contact_widgets.php:127 +msgid "show more" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Partners" +msgstr "" + +#: ../../include/selectors.php:123 ../../include/selectors.php:140 +msgid "Cohabiting" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Common law" +msgstr "" + +#: ../../include/js_strings.php:45 ../../include/text.php:1325 +msgid "January" +msgstr "" + +#: ../../include/js_strings.php:46 ../../include/text.php:1325 +msgid "February" +msgstr "" + +#: ../../include/js_strings.php:47 ../../include/text.php:1325 +msgid "March" +msgstr "" + +#: ../../include/js_strings.php:48 ../../include/text.php:1325 +msgid "April" +msgstr "" + +#: ../../include/js_strings.php:49 +msgctxt "long" +msgid "May" +msgstr "" + +#: ../../include/js_strings.php:50 ../../include/text.php:1325 +msgid "June" +msgstr "" + +#: ../../include/js_strings.php:51 ../../include/text.php:1325 +msgid "July" +msgstr "" + +#: ../../include/js_strings.php:52 ../../include/text.php:1325 +msgid "August" +msgstr "" + +#: ../../include/js_strings.php:53 ../../include/text.php:1325 +msgid "September" +msgstr "" + +#: ../../include/js_strings.php:54 ../../include/text.php:1325 +msgid "October" +msgstr "" + +#: ../../include/js_strings.php:55 ../../include/text.php:1325 +msgid "November" +msgstr "" + +#: ../../include/js_strings.php:56 ../../include/text.php:1325 +msgid "December" +msgstr "" + +#: ../../include/js_strings.php:57 +msgid "Jan" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Swinger" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Betrayed" +msgstr "" + +#: ../../include/selectors.php:123 ../../include/selectors.php:140 +msgid "Separated" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Unstable" +msgstr "" + +#: ../../include/selectors.php:123 ../../include/selectors.php:140 +msgid "Divorced" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Imaginarily divorced" +msgstr "" + +#: ../../include/selectors.php:123 ../../include/selectors.php:140 +msgid "Widowed" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Uncertain" +msgstr "" + +#: ../../include/selectors.php:123 ../../include/selectors.php:140 +msgid "It's complicated" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Don't care" +msgstr "" + +#: ../../include/selectors.php:123 +msgid "Ask me" +msgstr "" + +#: ../../include/js_strings.php:69 ../../include/text.php:1321 +msgid "Sunday" +msgstr "" + +#: ../../include/js_strings.php:70 ../../include/text.php:1321 +msgid "Monday" +msgstr "" + +#: ../../include/js_strings.php:71 ../../include/text.php:1321 +msgid "Tuesday" +msgstr "" + +#: ../../include/js_strings.php:72 ../../include/text.php:1321 +msgid "Wednesday" +msgstr "" + +#: ../../include/js_strings.php:73 ../../include/text.php:1321 +msgid "Thursday" +msgstr "" + +#: ../../include/js_strings.php:74 ../../include/text.php:1321 +msgid "Friday" +msgstr "" + +#: ../../include/js_strings.php:75 ../../include/text.php:1321 +msgid "Saturday" +msgstr "" + +#: ../../include/js_strings.php:76 +msgid "Sun" +msgstr "" + +#: ../../include/permissions.php:39 +msgid "Can view my webpages" +msgstr "" + +#: ../../include/permissions.php:43 +msgid "Can post on my channel page (\"wall\")" +msgstr "" + +#: ../../include/permissions.php:46 +msgid "Can like/dislike stuff" +msgstr "" + +#: ../../include/js_strings.php:80 +msgid "Thu" +msgstr "" + +#: ../../include/js_strings.php:81 +msgid "Fri" +msgstr "" + +#: ../../include/js_strings.php:82 +msgid "Sat" +msgstr "" + +#: ../../include/js_strings.php:83 +msgctxt "calendar" +msgid "today" +msgstr "" + +#: ../../include/js_strings.php:84 +msgctxt "calendar" +msgid "month" +msgstr "" + +#: ../../include/js_strings.php:85 +msgctxt "calendar" +msgid "week" +msgstr "" + +#: ../../include/js_strings.php:86 +msgctxt "calendar" +msgid "day" +msgstr "" + +#: ../../include/js_strings.php:87 +msgctxt "calendar" +msgid "All day" msgstr "" #: ../../include/dir_fns.php:141 @@ -10965,190 +12244,860 @@ msgstr "" msgid "This Website Only" msgstr "" -#: ../../include/nav.php:85 ../../include/nav.php:118 ../../boot.php:1718 -msgid "Logout" +#: ../../include/attach.php:250 ../../include/attach.php:338 +msgid "Item was not found." msgstr "" -#: ../../include/nav.php:85 ../../include/nav.php:118 -msgid "End this session" +#: ../../include/attach.php:499 +msgid "No source file." +msgstr "" + +#: ../../include/attach.php:521 +msgid "Cannot locate file to replace" +msgstr "" + +#: ../../include/attach.php:539 +msgid "Cannot locate file to revise/update" +msgstr "" + +#: ../../include/attach.php:670 +#, php-format +msgid "File exceeds size limit of %d" +msgstr "" + +#: ../../include/attach.php:684 +#, php-format +msgid "You have reached your limit of %1$.0f Mbytes attachment storage." +msgstr "" + +#: ../../include/attach.php:854 +msgid "File upload failed. Possible system limit or action terminated." +msgstr "" + +#: ../../include/attach.php:867 +msgid "Stored file could not be verified. Upload failed." +msgstr "" + +#: ../../include/attach.php:922 ../../include/attach.php:938 +msgid "Path not available." +msgstr "" + +#: ../../include/attach.php:984 ../../include/attach.php:1142 +msgid "Empty pathname" +msgstr "" + +#: ../../include/attach.php:1010 +msgid "duplicate filename or path" +msgstr "" + +#: ../../include/attach.php:1032 +msgid "Path not found." +msgstr "" + +#: ../../include/attach.php:1096 +msgid "mkdir failed." +msgstr "" + +#: ../../include/attach.php:1100 +msgid "database storage failed." +msgstr "" + +#: ../../include/attach.php:1148 +msgid "Empty path" +msgstr "" + +#: ../../include/network.php:733 +msgid "view full size" +msgstr "" + +#: ../../include/network.php:1988 +msgid "No Subject" +msgstr "" + +#: ../../include/network.php:2244 +msgid "OStatus" +msgstr "" + +#: ../../include/network.php:2245 +msgid "GNU-Social" +msgstr "" + +#: ../../include/network.php:2246 +msgid "RSS/Atom" +msgstr "" + +#: ../../include/network.php:2249 +msgid "Facebook" +msgstr "" + +#: ../../include/network.php:2250 +msgid "Zot" +msgstr "" + +#: ../../include/network.php:2251 +msgid "LinkedIn" +msgstr "" + +#: ../../include/network.php:2252 +msgid "XMPP/IM" +msgstr "" + +#: ../../include/network.php:2253 +msgid "MySpace" +msgstr "" + +#: ../../include/oembed.php:308 +msgid " by " +msgstr "" + +#: ../../include/oembed.php:309 +msgid " on " +msgstr "" + +#: ../../include/oembed.php:338 +msgid "Embedded content" +msgstr "" + +#: ../../include/oembed.php:347 +msgid "Embedding disabled" +msgstr "" + +#: ../../include/photos.php:115 +#, php-format +msgid "Image exceeds website size limit of %lu bytes" +msgstr "" + +#: ../../include/photos.php:122 +msgid "Image file is empty." +msgstr "" + +#: ../../include/photos.php:260 +msgid "Photo storage failed." +msgstr "" + +#: ../../include/photos.php:300 +msgid "a new photo" +msgstr "" + +#: ../../include/photos.php:304 +#, php-format +msgctxt "photo_upload" +msgid "%1$s posted %2$s to %3$s" +msgstr "" + +#: ../../include/photos.php:519 +msgid "Upload New Photos" +msgstr "" + +#: ../../include/text.php:460 +msgid "prev" +msgstr "" + +#: ../../include/text.php:462 +msgid "first" +msgstr "" + +#: ../../include/text.php:491 +msgid "last" +msgstr "" + +#: ../../include/text.php:494 +msgid "next" +msgstr "" + +#: ../../include/text.php:505 +msgid "older" +msgstr "" + +#: ../../include/text.php:507 +msgid "newer" +msgstr "" + +#: ../../include/text.php:922 +msgid "No connections" +msgstr "" + +#: ../../include/text.php:947 +#, php-format +msgid "View all %s connections" +msgstr "" + +#: ../../include/text.php:1092 ../../include/text.php:1097 +msgid "poke" +msgstr "" + +#: ../../include/text.php:1098 +msgid "ping" +msgstr "" + +#: ../../include/text.php:1098 +msgid "pinged" +msgstr "" + +#: ../../include/text.php:1099 +msgid "prod" +msgstr "" + +#: ../../include/text.php:1099 +msgid "prodded" +msgstr "" + +#: ../../include/text.php:1100 +msgid "slap" +msgstr "" + +#: ../../include/text.php:1100 +msgid "slapped" +msgstr "" + +#: ../../include/text.php:1101 +msgid "finger" +msgstr "" + +#: ../../include/text.php:1101 +msgid "fingered" +msgstr "" + +#: ../../include/text.php:1102 +msgid "rebuff" +msgstr "" + +#: ../../include/text.php:1102 +msgid "rebuffed" +msgstr "" + +#: ../../include/text.php:1114 +msgid "happy" +msgstr "" + +#: ../../include/text.php:1115 +msgid "sad" +msgstr "" + +#: ../../include/text.php:1116 +msgid "mellow" +msgstr "" + +#: ../../include/text.php:1117 +msgid "tired" +msgstr "" + +#: ../../include/text.php:1118 +msgid "perky" +msgstr "" + +#: ../../include/text.php:1119 +msgid "angry" +msgstr "" + +#: ../../include/text.php:1120 +msgid "stupefied" +msgstr "" + +#: ../../include/text.php:1121 +msgid "puzzled" +msgstr "" + +#: ../../include/text.php:1122 +msgid "interested" +msgstr "" + +#: ../../include/text.php:1123 +msgid "bitter" +msgstr "" + +#: ../../include/text.php:1124 +msgid "cheerful" +msgstr "" + +#: ../../include/text.php:1125 +msgid "alive" +msgstr "" + +#: ../../include/text.php:1126 +msgid "annoyed" +msgstr "" + +#: ../../include/text.php:1127 +msgid "anxious" +msgstr "" + +#: ../../include/text.php:1128 +msgid "cranky" +msgstr "" + +#: ../../include/text.php:1129 +msgid "disturbed" +msgstr "" + +#: ../../include/text.php:1130 +msgid "frustrated" +msgstr "" + +#: ../../include/text.php:1131 +msgid "depressed" +msgstr "" + +#: ../../include/text.php:1132 +msgid "motivated" +msgstr "" + +#: ../../include/text.php:1133 +msgid "relaxed" +msgstr "" + +#: ../../include/text.php:1134 +msgid "surprised" +msgstr "" + +#: ../../include/text.php:1325 +msgid "May" +msgstr "" + +#: ../../include/text.php:1402 ../../include/text.php:1406 +msgid "Unknown Attachment" +msgstr "" + +#: ../../include/text.php:1408 +msgid "unknown" +msgstr "" + +#: ../../include/text.php:1444 +msgid "remove category" +msgstr "" + +#: ../../include/text.php:1521 +msgid "remove from file" +msgstr "" + +#: ../../include/text.php:1791 +msgid "Page layout" +msgstr "" + +#: ../../include/text.php:1791 +msgid "You can create your own with the layouts tool" +msgstr "" + +#: ../../include/text.php:1833 +msgid "Page content type" +msgstr "" + +#: ../../include/text.php:1966 +msgid "activity" +msgstr "" + +#: ../../include/text.php:2280 +msgid "Design Tools" +msgstr "" + +#: ../../include/text.php:2286 +msgid "Pages" +msgstr "" + +#: ../../include/text.php:2308 +msgid "Import website..." +msgstr "" + +#: ../../include/text.php:2309 +msgid "Select folder to import" +msgstr "" + +#: ../../include/text.php:2310 +msgid "Import from a zipped folder:" +msgstr "" + +#: ../../include/text.php:2311 +msgid "Import from cloud files:" +msgstr "" + +#: ../../include/text.php:2312 +msgid "/cloud/channel/path/to/folder" +msgstr "" + +#: ../../include/text.php:2313 +msgid "Enter path to website files" +msgstr "" + +#: ../../include/text.php:2314 +msgid "Select folder" +msgstr "" + +#: ../../include/text.php:2315 +msgid "Export website..." +msgstr "" + +#: ../../include/text.php:2316 +msgid "Export to a zip file" +msgstr "" + +#: ../../include/text.php:2317 +msgid "website.zip" +msgstr "" + +#: ../../include/text.php:2318 +msgid "Enter a name for the zip file." +msgstr "" + +#: ../../include/text.php:2319 +msgid "Export to cloud files" +msgstr "" + +#: ../../include/text.php:2320 +msgid "/path/to/export/folder" +msgstr "" + +#: ../../include/text.php:2321 +msgid "Enter a path to a cloud files destination." +msgstr "" + +#: ../../include/text.php:2322 +msgid "Specify folder" msgstr "" #: ../../include/nav.php:88 -msgid "Your posts and conversations" -msgstr "" - -#: ../../include/nav.php:89 -msgid "Your profile page" -msgstr "" - -#: ../../include/nav.php:91 -msgid "Manage/Edit profiles" -msgstr "" - -#: ../../include/nav.php:93 -msgid "Edit your profile" -msgstr "" - -#: ../../include/nav.php:95 -msgid "Your photos" -msgstr "" - -#: ../../include/nav.php:96 -msgid "Your files" -msgstr "" - -#: ../../include/nav.php:99 -msgid "Your chatrooms" -msgstr "" - -#: ../../include/nav.php:105 ../../include/conversation.php:1735 -msgid "Bookmarks" -msgstr "" - -#: ../../include/nav.php:105 -msgid "Your bookmarks" -msgstr "" - -#: ../../include/nav.php:109 -msgid "Your webpages" -msgstr "" - -#: ../../include/nav.php:111 -msgid "Your wikis" -msgstr "" - -#: ../../include/nav.php:115 -msgid "Sign in" -msgstr "" - -#: ../../include/nav.php:131 msgid "Remote authentication" msgstr "" -#: ../../include/nav.php:131 +#: ../../include/nav.php:88 msgid "Click to authenticate to your home hub" msgstr "" -#: ../../include/nav.php:143 +#: ../../include/nav.php:99 ../../include/nav.php:140 ../../boot.php:1731 +msgid "Logout" +msgstr "" + +#: ../../include/nav.php:99 ../../include/nav.php:140 +msgid "End this session" +msgstr "" + +#: ../../include/nav.php:103 +msgid "Your profile page" +msgstr "" + +#: ../../include/nav.php:105 +msgid "Manage/Edit profiles" +msgstr "" + +#: ../../include/nav.php:107 +msgid "Edit your profile" +msgstr "" + +#: ../../include/nav.php:130 +msgid "Sign in" +msgstr "" + +#: ../../include/nav.php:155 msgid "Get me home" msgstr "" -#: ../../include/nav.php:145 +#: ../../include/nav.php:157 msgid "Log me out of this site" msgstr "" -#: ../../include/nav.php:150 +#: ../../include/nav.php:162 msgid "Create an account" msgstr "" -#: ../../include/nav.php:162 +#: ../../include/nav.php:174 msgid "Help and documentation" msgstr "" -#: ../../include/nav.php:166 +#: ../../include/nav.php:178 msgid "Applications, utilities, links, games" msgstr "" -#: ../../include/nav.php:168 +#: ../../include/nav.php:180 msgid "Search site @name, #tag, ?docs, content" msgstr "" -#: ../../include/nav.php:170 +#: ../../include/nav.php:182 msgid "Channel Directory" msgstr "" -#: ../../include/nav.php:182 +#: ../../include/nav.php:194 msgid "Your grid" msgstr "" -#: ../../include/nav.php:183 -msgid "Mark all grid notifications seen" -msgstr "" - -#: ../../include/nav.php:185 -msgid "Channel home" -msgstr "" - -#: ../../include/nav.php:186 -msgid "Mark all channel notifications seen" -msgstr "" - -#: ../../include/nav.php:192 -msgid "Notices" -msgstr "" - -#: ../../include/nav.php:192 -msgid "Notifications" -msgstr "" - -#: ../../include/nav.php:193 -msgid "See all notifications" +#: ../../include/nav.php:195 +msgid "View your network/grid" msgstr "" #: ../../include/nav.php:196 -msgid "Private mail" -msgstr "" - -#: ../../include/nav.php:197 -msgid "See all private messages" +msgid "Mark all grid notifications seen" msgstr "" #: ../../include/nav.php:198 -msgid "Mark all private messages seen" +msgid "Channel home" msgstr "" -#: ../../include/nav.php:199 ../../include/widgets.php:700 -msgid "Inbox" +#: ../../include/nav.php:199 +msgid "View your channel home" msgstr "" -#: ../../include/nav.php:200 ../../include/widgets.php:705 -msgid "Outbox" -msgstr "" - -#: ../../include/nav.php:201 ../../include/widgets.php:710 -msgid "New Message" -msgstr "" - -#: ../../include/nav.php:204 -msgid "Event Calendar" -msgstr "" - -#: ../../include/nav.php:205 -msgid "See all events" +#: ../../include/nav.php:200 +msgid "Mark all channel notifications seen" msgstr "" #: ../../include/nav.php:206 -msgid "Mark all events seen" +msgid "Notices" msgstr "" -#: ../../include/nav.php:209 -msgid "Manage Your Channels" +#: ../../include/nav.php:206 +msgid "Notifications" +msgstr "" + +#: ../../include/nav.php:207 +msgid "View all notifications" +msgstr "" + +#: ../../include/nav.php:210 +msgid "Private mail" msgstr "" #: ../../include/nav.php:211 -msgid "Account/Channel Settings" +msgid "View your private messages" msgstr "" -#: ../../include/nav.php:219 ../../include/widgets.php:1665 -msgid "Admin" +#: ../../include/nav.php:212 +msgid "Mark all private messages seen" +msgstr "" + +#: ../../include/nav.php:218 +msgid "Event Calendar" msgstr "" #: ../../include/nav.php:219 +msgid "View events" +msgstr "" + +#: ../../include/nav.php:220 +msgid "Mark all events seen" +msgstr "" + +#: ../../include/nav.php:223 +msgid "Manage Your Channels" +msgstr "" + +#: ../../include/nav.php:225 +msgid "Account/Channel Settings" +msgstr "" + +#: ../../include/nav.php:233 msgid "Site Setup and Configuration" msgstr "" -#: ../../include/nav.php:250 ../../include/conversation.php:869 -msgid "Loading..." +#: ../../include/nav.php:288 +msgid "Documentation" msgstr "" -#: ../../include/nav.php:255 +#: ../../include/nav.php:297 msgid "@name, #tag, ?doc, content" msgstr "" -#: ../../include/nav.php:256 +#: ../../include/nav.php:298 msgid "Please wait..." msgstr "" +#: ../../include/import.php:30 +msgid "" +"Cannot create a duplicate channel identifier on this system. Import failed." +msgstr "" + +#: ../../include/import.php:90 +msgid "Channel clone failed. Import failed." +msgstr "" + +#: ../../include/import.php:100 +msgid "Cloned channel not found. Import failed." +msgstr "" + +#: ../../include/import.php:1373 +msgid "Unable to import element \"" +msgstr "" + +#: ../../include/auth.php:148 +msgid "Logged out." +msgstr "" + +#: ../../include/auth.php:275 +msgid "Failed authentication" +msgstr "" + +#: ../../include/follow.php:26 +msgid "Channel is blocked on this site." +msgstr "" + +#: ../../include/follow.php:31 +msgid "Channel location missing." +msgstr "" + +#: ../../include/follow.php:73 +msgid "Response from remote channel was incomplete." +msgstr "" + +#: ../../include/follow.php:90 +msgid "Channel was deleted and no longer exists." +msgstr "" + +#: ../../include/follow.php:140 ../../include/follow.php:175 +msgid "Protocol disabled." +msgstr "" + +#: ../../include/follow.php:163 +msgid "Channel discovery failed." +msgstr "" + +#: ../../include/follow.php:202 +msgid "Cannot connect to yourself." +msgstr "" + +#: ../../include/activities.php:41 +msgid " and " +msgstr "" + +#: ../../include/activities.php:49 +msgid "public profile" +msgstr "" + +#: ../../include/activities.php:58 +#, php-format +msgid "%1$s changed %2$s to “%3$s”" +msgstr "" + +#: ../../include/activities.php:59 +#, php-format +msgid "Visit %1$s's %2$s" +msgstr "" + +#: ../../include/activities.php:62 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "" + +#: ../../include/bbcode.php:134 ../../include/bbcode.php:1040 +#: ../../include/bbcode.php:1043 ../../include/bbcode.php:1048 +#: ../../include/bbcode.php:1051 ../../include/bbcode.php:1054 +#: ../../include/bbcode.php:1057 ../../include/bbcode.php:1062 +#: ../../include/bbcode.php:1065 ../../include/bbcode.php:1070 +#: ../../include/bbcode.php:1073 ../../include/bbcode.php:1076 +#: ../../include/bbcode.php:1079 +msgid "Image/photo" +msgstr "" + +#: ../../include/bbcode.php:173 ../../include/bbcode.php:1090 +msgid "Encrypted content" +msgstr "" + +#: ../../include/bbcode.php:189 +#, php-format +msgid "Install %s element: " +msgstr "" + +#: ../../include/bbcode.php:193 +#, php-format +msgid "" +"This post contains an installable %s element, however you lack permissions " +"to install it on this site." +msgstr "" + +#: ../../include/bbcode.php:272 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "" + +#: ../../include/bbcode.php:349 ../../include/bbcode.php:357 +msgid "Click to open/close" +msgstr "" + +#: ../../include/bbcode.php:357 +msgid "spoiler" +msgstr "" + +#: ../../include/bbcode.php:1028 +msgid "$1 wrote:" +msgstr "" + +#: ../../include/bookmarks.php:34 +#, php-format +msgid "%1$s's bookmarks" +msgstr "" + +#: ../../include/group.php:26 +msgid "" +"A deleted group with this name was revived. Existing item permissions " +"may apply to this group and any future members. If this is " +"not what you intended, please create another group with a different name." +msgstr "" + +#: ../../include/group.php:268 +msgid "Add new connections to this privacy group" +msgstr "" + +#: ../../include/group.php:309 +msgid "edit" +msgstr "" + +#: ../../include/group.php:331 ../../include/features.php:292 +msgid "Privacy Groups" +msgstr "" + +#: ../../include/group.php:332 +msgid "Edit group" +msgstr "" + +#: ../../include/group.php:333 +msgid "Add privacy group" +msgstr "" + +#: ../../include/group.php:334 +msgid "Channels not in any privacy group" +msgstr "" + +#: ../../include/event.php:863 +msgid "This event has been added to your calendar." +msgstr "" + +#: ../../include/event.php:1063 +msgid "Not specified" +msgstr "" + +#: ../../include/event.php:1064 +msgid "Needs Action" +msgstr "" + +#: ../../include/event.php:1065 +msgid "Completed" +msgstr "" + +#: ../../include/event.php:1066 +msgid "In Process" +msgstr "" + +#: ../../include/event.php:1067 +msgid "Cancelled" +msgstr "" + +#: ../../include/items.php:841 ../../include/items.php:888 +msgid "(Unknown)" +msgstr "" + +#: ../../include/items.php:1089 +msgid "Visible to anybody on the internet." +msgstr "" + +#: ../../include/items.php:1091 +msgid "Visible to you only." +msgstr "" + +#: ../../include/items.php:1093 +msgid "Visible to anybody in this network." +msgstr "" + +#: ../../include/items.php:1095 +msgid "Visible to anybody authenticated." +msgstr "" + +#: ../../include/items.php:1097 +#, php-format +msgid "Visible to anybody on %s." +msgstr "" + +#: ../../include/items.php:1099 +msgid "Visible to all connections." +msgstr "" + +#: ../../include/items.php:1101 +msgid "Visible to approved connections." +msgstr "" + +#: ../../include/items.php:1103 +msgid "Visible to specific connections." +msgstr "" + +#: ../../include/items.php:3915 +msgid "Privacy group is empty." +msgstr "" + +#: ../../include/items.php:3922 +#, php-format +msgid "Privacy group: %s" +msgstr "" + +#: ../../include/items.php:3934 +msgid "Connection not found." +msgstr "" + +#: ../../include/items.php:4283 +msgid "profile photo" +msgstr "" + +#: ../../include/items.php:4479 +#, php-format +msgid "[Edited %s]" +msgstr "" + +#: ../../include/items.php:4479 +msgctxt "edit_activity" +msgid "Post" +msgstr "" + +#: ../../include/items.php:4479 +msgctxt "edit_activity" +msgid "Comment" +msgstr "" + +#: ../../include/permissions.php:35 +msgid "Can view my normal stream and posts" +msgstr "" + +#: ../../include/permissions.php:39 +msgid "Can view my webpages" +msgstr "" + +#: ../../include/permissions.php:43 +msgid "Can post on my channel page (\"wall\")" +msgstr "" + +#: ../../include/permissions.php:46 +msgid "Can like/dislike stuff" +msgstr "" + +#: ../../include/permissions.php:46 +msgid "Profiles and things other than posts/comments" +msgstr "" + +#: ../../include/permissions.php:48 +msgid "Can forward to all my channel contacts via post @mentions" +msgstr "" + +#: ../../include/permissions.php:48 +msgid "Advanced - useful for creating group forum channels" +msgstr "" + +#: ../../include/permissions.php:49 +msgid "Can chat with me (when available)" +msgstr "" + +#: ../../include/permissions.php:50 +msgid "Can write to my file storage and photos" +msgstr "" + +#: ../../include/permissions.php:51 +msgid "Can edit my webpages" +msgstr "" + +#: ../../include/permissions.php:53 +msgid "Somewhat advanced - very useful in open communities" +msgstr "" + +#: ../../include/permissions.php:55 +msgid "Can administer my channel resources" +msgstr "" + +#: ../../include/permissions.php:55 +msgid "Extremely advanced. Leave this alone unless you know what you are doing" +msgstr "" + #: ../../include/features.php:58 msgid "General Features" msgstr "" @@ -11221,1814 +13170,245 @@ msgstr "" msgid "Provide chatrooms and chat services with access control." msgstr "" -#: ../../include/features.php:153 +#: ../../include/features.php:154 +msgid "Provide alternate connection permission roles." +msgstr "" + +#: ../../include/features.php:162 msgid "Smart Birthdays" msgstr "" -#: ../../include/features.php:154 +#: ../../include/features.php:163 msgid "" "Make birthday events timezone aware in case your friends are scattered " "across the planet." msgstr "" -#: ../../include/features.php:162 -msgid "Advanced Directory Search" -msgstr "" - -#: ../../include/features.php:163 -msgid "Allows creation of complex directory search queries" -msgstr "" - #: ../../include/features.php:171 -msgid "Advanced Theme and Layout Settings" +msgid "Event Timezone Selection" msgstr "" #: ../../include/features.php:172 +msgid "Allow event creation in timezones other than your own." +msgstr "" + +#: ../../include/features.php:180 +msgid "Advanced Directory Search" +msgstr "" + +#: ../../include/features.php:181 +msgid "Allows creation of complex directory search queries" +msgstr "" + +#: ../../include/features.php:189 +msgid "Advanced Theme and Layout Settings" +msgstr "" + +#: ../../include/features.php:190 msgid "Allows fine tuning of themes and page layouts" msgstr "" -#: ../../include/features.php:182 +#: ../../include/features.php:200 msgid "Post Composition Features" msgstr "" -#: ../../include/features.php:186 +#: ../../include/features.php:204 msgid "Large Photos" msgstr "" -#: ../../include/features.php:187 +#: ../../include/features.php:205 msgid "" "Include large (1024px) photo thumbnails in posts. If not enabled, use small " "(640px) photo thumbnails" msgstr "" -#: ../../include/features.php:196 +#: ../../include/features.php:214 msgid "Automatically import channel content from other channels or feeds" msgstr "" -#: ../../include/features.php:204 +#: ../../include/features.php:222 msgid "Even More Encryption" msgstr "" -#: ../../include/features.php:205 +#: ../../include/features.php:223 msgid "" "Allow optional encryption of content end-to-end with a shared secret key" msgstr "" -#: ../../include/features.php:213 +#: ../../include/features.php:231 msgid "Enable Voting Tools" msgstr "" -#: ../../include/features.php:214 +#: ../../include/features.php:232 msgid "Provide a class of post which others can vote on" msgstr "" -#: ../../include/features.php:222 +#: ../../include/features.php:240 msgid "Disable Comments" msgstr "" -#: ../../include/features.php:223 +#: ../../include/features.php:241 msgid "Provide the option to disable comments for a post" msgstr "" -#: ../../include/features.php:231 +#: ../../include/features.php:249 msgid "Delayed Posting" msgstr "" -#: ../../include/features.php:232 +#: ../../include/features.php:250 msgid "Allow posts to be published at a later date" msgstr "" -#: ../../include/features.php:240 +#: ../../include/features.php:258 msgid "Content Expiration" msgstr "" -#: ../../include/features.php:241 +#: ../../include/features.php:259 msgid "Remove posts/comments and/or private messages at a future time" msgstr "" -#: ../../include/features.php:249 +#: ../../include/features.php:267 msgid "Suppress Duplicate Posts/Comments" msgstr "" -#: ../../include/features.php:250 +#: ../../include/features.php:268 msgid "" "Prevent posts with identical content to be published with less than two " "minutes in between submissions." msgstr "" -#: ../../include/features.php:261 +#: ../../include/features.php:279 msgid "Network and Stream Filtering" msgstr "" -#: ../../include/features.php:265 +#: ../../include/features.php:283 msgid "Search by Date" msgstr "" -#: ../../include/features.php:266 +#: ../../include/features.php:284 msgid "Ability to select posts by date ranges" msgstr "" -#: ../../include/features.php:274 ../../include/group.php:311 -msgid "Privacy Groups" -msgstr "" - -#: ../../include/features.php:275 +#: ../../include/features.php:293 msgid "Enable management and selection of privacy groups" msgstr "" -#: ../../include/features.php:283 ../../include/widgets.php:283 -msgid "Saved Searches" -msgstr "" - -#: ../../include/features.php:284 +#: ../../include/features.php:302 msgid "Save search terms for re-use" msgstr "" -#: ../../include/features.php:292 +#: ../../include/features.php:310 msgid "Network Personal Tab" msgstr "" -#: ../../include/features.php:293 +#: ../../include/features.php:311 msgid "Enable tab to display only Network posts that you've interacted on" msgstr "" -#: ../../include/features.php:301 +#: ../../include/features.php:319 msgid "Network New Tab" msgstr "" -#: ../../include/features.php:302 +#: ../../include/features.php:320 msgid "Enable tab to display all new Network activity" msgstr "" -#: ../../include/features.php:310 +#: ../../include/features.php:328 msgid "Affinity Tool" msgstr "" -#: ../../include/features.php:311 +#: ../../include/features.php:329 msgid "Filter stream activity by depth of relationships" msgstr "" -#: ../../include/features.php:320 +#: ../../include/features.php:338 msgid "Show friend and connection suggestions" msgstr "" -#: ../../include/features.php:328 +#: ../../include/features.php:346 msgid "Connection Filtering" msgstr "" -#: ../../include/features.php:329 +#: ../../include/features.php:347 msgid "Filter incoming posts from connections based on keywords/content" msgstr "" -#: ../../include/features.php:341 +#: ../../include/features.php:359 msgid "Post/Comment Tools" msgstr "" -#: ../../include/features.php:345 +#: ../../include/features.php:363 msgid "Community Tagging" msgstr "" -#: ../../include/features.php:346 +#: ../../include/features.php:364 msgid "Ability to tag existing posts" msgstr "" -#: ../../include/features.php:354 +#: ../../include/features.php:372 msgid "Post Categories" msgstr "" -#: ../../include/features.php:355 +#: ../../include/features.php:373 msgid "Add categories to your posts" msgstr "" -#: ../../include/features.php:363 +#: ../../include/features.php:381 msgid "Emoji Reactions" msgstr "" -#: ../../include/features.php:364 +#: ../../include/features.php:382 msgid "Add emoji reaction ability to posts" msgstr "" -#: ../../include/features.php:372 ../../include/contact_widgets.php:53 -#: ../../include/widgets.php:346 -msgid "Saved Folders" -msgstr "" - -#: ../../include/features.php:373 +#: ../../include/features.php:391 msgid "Ability to file posts under folders" msgstr "" -#: ../../include/features.php:381 +#: ../../include/features.php:399 msgid "Dislike Posts" msgstr "" -#: ../../include/features.php:382 +#: ../../include/features.php:400 msgid "Ability to dislike posts/comments" msgstr "" -#: ../../include/features.php:390 +#: ../../include/features.php:408 msgid "Star Posts" msgstr "" -#: ../../include/features.php:391 +#: ../../include/features.php:409 msgid "Ability to mark special posts with a star indicator" msgstr "" -#: ../../include/features.php:399 +#: ../../include/features.php:417 msgid "Tag Cloud" msgstr "" -#: ../../include/features.php:400 +#: ../../include/features.php:418 msgid "Provide a personal tag cloud on your channel page" msgstr "" -#: ../../include/features.php:412 +#: ../../include/features.php:430 msgid "Premium Channel" msgstr "" -#: ../../include/features.php:413 +#: ../../include/features.php:431 msgid "" "Allows you to set restrictions and terms on those that connect with your " "channel" msgstr "" -#: ../../include/text.php:460 -msgid "prev" -msgstr "" - -#: ../../include/text.php:462 -msgid "first" -msgstr "" - -#: ../../include/text.php:491 -msgid "last" -msgstr "" - -#: ../../include/text.php:494 -msgid "next" -msgstr "" - -#: ../../include/text.php:505 -msgid "older" -msgstr "" - -#: ../../include/text.php:507 -msgid "newer" -msgstr "" - -#: ../../include/text.php:904 -msgid "No connections" -msgstr "" - -#: ../../include/text.php:929 -#, php-format -msgid "View all %s connections" -msgstr "" - -#: ../../include/text.php:1074 ../../include/text.php:1079 -msgid "poke" -msgstr "" - -#: ../../include/text.php:1074 ../../include/text.php:1079 -#: ../../include/conversation.php:243 -msgid "poked" -msgstr "" - -#: ../../include/text.php:1080 -msgid "ping" -msgstr "" - -#: ../../include/text.php:1080 -msgid "pinged" -msgstr "" - -#: ../../include/text.php:1081 -msgid "prod" -msgstr "" - -#: ../../include/text.php:1081 -msgid "prodded" -msgstr "" - -#: ../../include/text.php:1082 -msgid "slap" -msgstr "" - -#: ../../include/text.php:1082 -msgid "slapped" -msgstr "" - -#: ../../include/text.php:1083 -msgid "finger" -msgstr "" - -#: ../../include/text.php:1083 -msgid "fingered" -msgstr "" - -#: ../../include/text.php:1084 -msgid "rebuff" -msgstr "" - -#: ../../include/text.php:1084 -msgid "rebuffed" -msgstr "" - -#: ../../include/text.php:1096 -msgid "happy" -msgstr "" - -#: ../../include/text.php:1097 -msgid "sad" -msgstr "" - -#: ../../include/text.php:1098 -msgid "mellow" -msgstr "" - -#: ../../include/text.php:1099 -msgid "tired" -msgstr "" - -#: ../../include/text.php:1100 -msgid "perky" -msgstr "" - -#: ../../include/text.php:1101 -msgid "angry" -msgstr "" - -#: ../../include/text.php:1102 -msgid "stupefied" -msgstr "" - -#: ../../include/text.php:1103 -msgid "puzzled" -msgstr "" - -#: ../../include/text.php:1104 -msgid "interested" -msgstr "" - -#: ../../include/text.php:1105 -msgid "bitter" -msgstr "" - -#: ../../include/text.php:1106 -msgid "cheerful" -msgstr "" - -#: ../../include/text.php:1107 -msgid "alive" -msgstr "" - -#: ../../include/text.php:1108 -msgid "annoyed" -msgstr "" - -#: ../../include/text.php:1109 -msgid "anxious" -msgstr "" - -#: ../../include/text.php:1110 -msgid "cranky" -msgstr "" - -#: ../../include/text.php:1111 -msgid "disturbed" -msgstr "" - -#: ../../include/text.php:1112 -msgid "frustrated" -msgstr "" - -#: ../../include/text.php:1113 -msgid "depressed" -msgstr "" - -#: ../../include/text.php:1114 -msgid "motivated" -msgstr "" - -#: ../../include/text.php:1115 -msgid "relaxed" -msgstr "" - -#: ../../include/text.php:1116 -msgid "surprised" -msgstr "" - -#: ../../include/text.php:1303 ../../include/js_strings.php:70 -msgid "Monday" -msgstr "" - -#: ../../include/text.php:1303 ../../include/js_strings.php:71 -msgid "Tuesday" -msgstr "" - -#: ../../include/text.php:1303 ../../include/js_strings.php:72 -msgid "Wednesday" -msgstr "" - -#: ../../include/text.php:1303 ../../include/js_strings.php:73 -msgid "Thursday" -msgstr "" - -#: ../../include/text.php:1303 ../../include/js_strings.php:74 -msgid "Friday" -msgstr "" - -#: ../../include/text.php:1303 ../../include/js_strings.php:75 -msgid "Saturday" -msgstr "" - -#: ../../include/text.php:1303 ../../include/js_strings.php:69 -msgid "Sunday" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:45 -msgid "January" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:46 -msgid "February" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:47 -msgid "March" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:48 -msgid "April" -msgstr "" - -#: ../../include/text.php:1307 -msgid "May" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:50 -msgid "June" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:51 -msgid "July" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:52 -msgid "August" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:53 -msgid "September" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:54 -msgid "October" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:55 -msgid "November" -msgstr "" - -#: ../../include/text.php:1307 ../../include/js_strings.php:56 -msgid "December" -msgstr "" - -#: ../../include/text.php:1384 ../../include/text.php:1388 -msgid "Unknown Attachment" -msgstr "" - -#: ../../include/text.php:1390 -msgid "unknown" -msgstr "" - -#: ../../include/text.php:1426 -msgid "remove category" -msgstr "" - -#: ../../include/text.php:1503 -msgid "remove from file" -msgstr "" - -#: ../../include/text.php:1770 ../../include/language.php:367 -msgid "default" -msgstr "" - -#: ../../include/text.php:1778 -msgid "Page layout" -msgstr "" - -#: ../../include/text.php:1778 -msgid "You can create your own with the layouts tool" -msgstr "" - -#: ../../include/text.php:1820 -msgid "Page content type" -msgstr "" - -#: ../../include/text.php:1953 -msgid "activity" -msgstr "" - -#: ../../include/text.php:2267 -msgid "Design Tools" -msgstr "" - -#: ../../include/text.php:2273 -msgid "Pages" -msgstr "" - -#: ../../include/text.php:2295 -msgid "Import website..." -msgstr "" - -#: ../../include/text.php:2296 -msgid "Select folder to import" -msgstr "" - -#: ../../include/text.php:2297 -msgid "Import from a zipped folder:" -msgstr "" - -#: ../../include/text.php:2298 -msgid "Import from cloud files:" -msgstr "" - -#: ../../include/text.php:2299 -msgid "/cloud/channel/path/to/folder" -msgstr "" - -#: ../../include/text.php:2300 -msgid "Enter path to website files" -msgstr "" - -#: ../../include/text.php:2301 -msgid "Select folder" -msgstr "" - -#: ../../include/text.php:2302 -msgid "Export website..." -msgstr "" - -#: ../../include/text.php:2303 -msgid "Export to a zip file" -msgstr "" - -#: ../../include/text.php:2304 -msgid "website.zip" -msgstr "" - -#: ../../include/text.php:2305 -msgid "Enter a name for the zip file." -msgstr "" - -#: ../../include/text.php:2306 -msgid "Export to cloud files" -msgstr "" - -#: ../../include/text.php:2307 -msgid "/path/to/export/folder" -msgstr "" - -#: ../../include/text.php:2308 -msgid "Enter a path to a cloud files destination." -msgstr "" - -#: ../../include/text.php:2309 -msgid "Specify folder" -msgstr "" - -#: ../../include/bookmarks.php:35 -#, php-format -msgid "%1$s's bookmarks" -msgstr "" - -#: ../../include/wiki.php:545 ../../include/bbcode.php:552 -#: ../../include/bbcode.php:683 -msgid "Different viewers will see this text differently" -msgstr "" - #: ../../include/help.php:31 msgid "Help:" msgstr "" -#: ../../include/page_widgets.php:7 -msgid "New Page" +#: ../../include/help.php:63 +msgid "Not Found" msgstr "" -#: ../../include/contact_widgets.php:11 -#, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/contact_widgets.php:19 -msgid "Find Channels" -msgstr "" - -#: ../../include/contact_widgets.php:20 -msgid "Enter name or interest" -msgstr "" - -#: ../../include/contact_widgets.php:21 -msgid "Connect/Follow" -msgstr "" - -#: ../../include/contact_widgets.php:22 -msgid "Examples: Robert Morgenstein, Fishing" -msgstr "" - -#: ../../include/contact_widgets.php:26 -msgid "Random Profile" -msgstr "" - -#: ../../include/contact_widgets.php:27 -msgid "Invite Friends" -msgstr "" - -#: ../../include/contact_widgets.php:29 -msgid "Advanced example: name=fred and country=iceland" -msgstr "" - -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -#: ../../include/widgets.php:349 ../../include/widgets.php:468 -msgid "Everything" -msgstr "" - -#: ../../include/contact_widgets.php:91 ../../include/taxonomy.php:188 -#: ../../include/taxonomy.php:270 ../../include/widgets.php:46 -#: ../../include/widgets.php:465 -msgid "Categories" -msgstr "" - -#: ../../include/contact_widgets.php:122 -#, php-format -msgid "%d connection in common" -msgid_plural "%d connections in common" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/contact_widgets.php:127 -msgid "show more" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Partners" -msgstr "" - -#: ../../include/selectors.php:123 ../../include/selectors.php:140 -msgid "Cohabiting" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Common law" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Happy" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Not looking" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Swinger" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Betrayed" -msgstr "" - -#: ../../include/selectors.php:123 ../../include/selectors.php:140 -msgid "Separated" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Unstable" -msgstr "" - -#: ../../include/selectors.php:123 ../../include/selectors.php:140 -msgid "Divorced" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Imaginarily divorced" -msgstr "" - -#: ../../include/selectors.php:123 ../../include/selectors.php:140 -msgid "Widowed" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Uncertain" -msgstr "" - -#: ../../include/selectors.php:123 ../../include/selectors.php:140 -msgid "It's complicated" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Don't care" -msgstr "" - -#: ../../include/selectors.php:123 -msgid "Ask me" -msgstr "" - -#: ../../include/permissions.php:35 -msgid "Can view my normal stream and posts" -msgstr "" - -#: ../../include/permissions.php:39 -msgid "Can view my webpages" -msgstr "" - -#: ../../include/permissions.php:43 -msgid "Can post on my channel page (\"wall\")" -msgstr "" - -#: ../../include/permissions.php:46 -msgid "Can like/dislike stuff" -msgstr "" - -#: ../../include/permissions.php:46 -msgid "Profiles and things other than posts/comments" -msgstr "" - -#: ../../include/permissions.php:48 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "" - -#: ../../include/permissions.php:48 -msgid "Advanced - useful for creating group forum channels" -msgstr "" - -#: ../../include/permissions.php:49 -msgid "Can chat with me (when available)" -msgstr "" - -#: ../../include/permissions.php:50 -msgid "Can write to my file storage and photos" -msgstr "" - -#: ../../include/permissions.php:51 -msgid "Can edit my webpages" -msgstr "" - -#: ../../include/permissions.php:53 -msgid "Somewhat advanced - very useful in open communities" -msgstr "" - -#: ../../include/permissions.php:55 -msgid "Can administer my channel resources" -msgstr "" - -#: ../../include/network.php:729 -msgid "view full size" -msgstr "" - -#: ../../include/network.php:1978 -msgid "No Subject" -msgstr "" - -#: ../../include/network.php:2234 -msgid "OStatus" -msgstr "" - -#: ../../include/network.php:2235 -msgid "GNU-Social" -msgstr "" - -#: ../../include/network.php:2236 -msgid "RSS/Atom" -msgstr "" - -#: ../../include/network.php:2239 -msgid "Facebook" -msgstr "" - -#: ../../include/network.php:2240 -msgid "Zot" -msgstr "" - -#: ../../include/network.php:2241 -msgid "LinkedIn" -msgstr "" - -#: ../../include/network.php:2242 -msgid "XMPP/IM" -msgstr "" - -#: ../../include/network.php:2243 -msgid "MySpace" -msgstr "" - -#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 -msgid "Tags" -msgstr "" - -#: ../../include/taxonomy.php:293 -msgid "Keywords" -msgstr "" - -#: ../../include/taxonomy.php:314 -msgid "have" -msgstr "" - -#: ../../include/taxonomy.php:314 -msgid "has" -msgstr "" - -#: ../../include/taxonomy.php:315 -msgid "want" -msgstr "" - -#: ../../include/taxonomy.php:315 -msgid "wants" -msgstr "" - -#: ../../include/taxonomy.php:316 -msgid "likes" -msgstr "" - -#: ../../include/taxonomy.php:317 -msgid "dislikes" -msgstr "" - -#: ../../include/import.php:30 -msgid "" -"Cannot create a duplicate channel identifier on this system. Import failed." -msgstr "" - -#: ../../include/import.php:90 -msgid "Channel clone failed. Import failed." -msgstr "" - -#: ../../include/import.php:1354 -msgid "Unable to import element \"" -msgstr "" - -#: ../../include/security.php:117 -msgid "guest:" -msgstr "" - -#: ../../include/security.php:535 -msgid "" -"The form security token was not correct. This probably happened because the " -"form has been opened for too long (>3 hours) before submitting it." -msgstr "" - -#: ../../include/zot.php:662 -msgid "Invalid data packet" -msgstr "" - -#: ../../include/zot.php:678 -msgid "Unable to verify channel signature" -msgstr "" - -#: ../../include/zot.php:2320 -#, php-format -msgid "Unable to verify site signature for %s" -msgstr "" - -#: ../../include/zot.php:3718 -msgid "invalid target signature" -msgstr "" - -#: ../../include/items.php:837 ../../include/items.php:882 -msgid "(Unknown)" -msgstr "" - -#: ../../include/items.php:1080 -msgid "Visible to anybody on the internet." -msgstr "" - -#: ../../include/items.php:1082 -msgid "Visible to you only." -msgstr "" - -#: ../../include/items.php:1084 -msgid "Visible to anybody in this network." -msgstr "" - -#: ../../include/items.php:1086 -msgid "Visible to anybody authenticated." -msgstr "" - -#: ../../include/items.php:1088 -#, php-format -msgid "Visible to anybody on %s." -msgstr "" - -#: ../../include/items.php:1090 -msgid "Visible to all connections." -msgstr "" - -#: ../../include/items.php:1092 -msgid "Visible to approved connections." -msgstr "" - -#: ../../include/items.php:1094 -msgid "Visible to specific connections." -msgstr "" - -#: ../../include/items.php:3892 -msgid "Privacy group is empty." -msgstr "" - -#: ../../include/items.php:3899 -#, php-format -msgid "Privacy group: %s" -msgstr "" - -#: ../../include/items.php:3911 -msgid "Connection not found." -msgstr "" - -#: ../../include/items.php:4260 -msgid "profile photo" -msgstr "" - -#: ../../include/items.php:4456 -#, php-format -msgid "[Edited %s]" -msgstr "" - -#: ../../include/items.php:4456 -msgctxt "edit_activity" -msgid "Post" -msgstr "" - -#: ../../include/items.php:4456 -msgctxt "edit_activity" -msgid "Comment" -msgstr "" - -#: ../../include/auth.php:148 -msgid "Logged out." -msgstr "" - -#: ../../include/auth.php:275 -msgid "Failed authentication" -msgstr "" - -#: ../../include/activities.php:41 -msgid " and " -msgstr "" - -#: ../../include/activities.php:49 -msgid "public profile" -msgstr "" - -#: ../../include/activities.php:58 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "" - -#: ../../include/activities.php:59 -#, php-format -msgid "Visit %1$s's %2$s" -msgstr "" - -#: ../../include/activities.php:62 -#, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "" - -#: ../../include/attach.php:248 ../../include/attach.php:336 -msgid "Item was not found." -msgstr "" - -#: ../../include/attach.php:497 -msgid "No source file." -msgstr "" - -#: ../../include/attach.php:519 -msgid "Cannot locate file to replace" -msgstr "" - -#: ../../include/attach.php:537 -msgid "Cannot locate file to revise/update" -msgstr "" - -#: ../../include/attach.php:668 -#, php-format -msgid "File exceeds size limit of %d" -msgstr "" - -#: ../../include/attach.php:682 -#, php-format -msgid "You have reached your limit of %1$.0f Mbytes attachment storage." -msgstr "" - -#: ../../include/attach.php:852 -msgid "File upload failed. Possible system limit or action terminated." -msgstr "" - -#: ../../include/attach.php:865 -msgid "Stored file could not be verified. Upload failed." -msgstr "" - -#: ../../include/attach.php:920 ../../include/attach.php:936 -msgid "Path not available." -msgstr "" - -#: ../../include/attach.php:982 ../../include/attach.php:1140 -msgid "Empty pathname" -msgstr "" - -#: ../../include/attach.php:1008 -msgid "duplicate filename or path" -msgstr "" - -#: ../../include/attach.php:1030 -msgid "Path not found." -msgstr "" - -#: ../../include/attach.php:1094 -msgid "mkdir failed." -msgstr "" - -#: ../../include/attach.php:1098 -msgid "database storage failed." -msgstr "" - -#: ../../include/attach.php:1146 -msgid "Empty path" -msgstr "" - -#: ../../include/event.php:22 ../../include/event.php:69 -#: ../../include/bb2diaspora.php:498 -msgid "l F d, Y \\@ g:i A" -msgstr "" - -#: ../../include/event.php:30 ../../include/event.php:73 -#: ../../include/bb2diaspora.php:504 -msgid "Starts:" -msgstr "" - -#: ../../include/event.php:40 ../../include/event.php:77 -#: ../../include/bb2diaspora.php:512 -msgid "Finishes:" -msgstr "" - -#: ../../include/event.php:824 -msgid "This event has been added to your calendar." -msgstr "" - -#: ../../include/event.php:1024 -msgid "Not specified" -msgstr "" - -#: ../../include/event.php:1025 -msgid "Needs Action" -msgstr "" - -#: ../../include/event.php:1026 -msgid "Completed" -msgstr "" - -#: ../../include/event.php:1027 -msgid "In Process" -msgstr "" - -#: ../../include/event.php:1028 -msgid "Cancelled" -msgstr "" - -#: ../../include/follow.php:27 -msgid "Channel is blocked on this site." -msgstr "" - -#: ../../include/follow.php:32 -msgid "Channel location missing." -msgstr "" - -#: ../../include/follow.php:80 -msgid "Response from remote channel was incomplete." -msgstr "" - -#: ../../include/follow.php:97 -msgid "Channel was deleted and no longer exists." -msgstr "" - -#: ../../include/follow.php:147 ../../include/follow.php:183 -msgid "Protocol disabled." -msgstr "" - -#: ../../include/follow.php:171 -msgid "Channel discovery failed." -msgstr "" - -#: ../../include/follow.php:210 -msgid "Cannot connect to yourself." -msgstr "" - -#: ../../include/group.php:26 -msgid "" -"A deleted group with this name was revived. Existing item permissions " -"may apply to this group and any future members. If this is " -"not what you intended, please create another group with a different name." -msgstr "" - -#: ../../include/group.php:248 -msgid "Add new connections to this privacy group" -msgstr "" - -#: ../../include/group.php:289 -msgid "edit" -msgstr "" - -#: ../../include/group.php:312 -msgid "Edit group" -msgstr "" - -#: ../../include/group.php:313 -msgid "Add privacy group" -msgstr "" - -#: ../../include/group.php:314 -msgid "Channels not in any privacy group" -msgstr "" - -#: ../../include/group.php:316 ../../include/widgets.php:284 -msgid "add" -msgstr "" - -#: ../../include/language.php:380 -msgid "Select an alternate language" -msgstr "" - -#: ../../include/photos.php:115 -#, php-format -msgid "Image exceeds website size limit of %lu bytes" -msgstr "" - -#: ../../include/photos.php:122 -msgid "Image file is empty." -msgstr "" - -#: ../../include/photos.php:260 -msgid "Photo storage failed." -msgstr "" - -#: ../../include/photos.php:300 -msgid "a new photo" -msgstr "" - -#: ../../include/photos.php:304 -#, php-format -msgctxt "photo_upload" -msgid "%1$s posted %2$s to %3$s" -msgstr "" - -#: ../../include/photos.php:507 ../../include/conversation.php:1695 -msgid "Photo Albums" -msgstr "" - -#: ../../include/photos.php:511 -msgid "Upload New Photos" -msgstr "" - -#: ../../include/widgets.php:103 -msgid "System" -msgstr "" - -#: ../../include/widgets.php:106 -msgid "New App" -msgstr "" - -#: ../../include/widgets.php:154 -msgid "Suggestions" -msgstr "" - -#: ../../include/widgets.php:155 -msgid "See more..." -msgstr "" - -#: ../../include/widgets.php:175 -#, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "" - -#: ../../include/widgets.php:181 -msgid "Add New Connection" -msgstr "" - -#: ../../include/widgets.php:182 -msgid "Enter channel address" -msgstr "" - -#: ../../include/widgets.php:183 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "" - -#: ../../include/widgets.php:199 -msgid "Notes" -msgstr "" - -#: ../../include/widgets.php:275 -msgid "Remove term" -msgstr "" - -#: ../../include/widgets.php:390 -msgid "Archives" -msgstr "" - -#: ../../include/widgets.php:552 -msgid "Refresh" -msgstr "" - -#: ../../include/widgets.php:592 -msgid "Account settings" -msgstr "" - -#: ../../include/widgets.php:598 -msgid "Channel settings" -msgstr "" - -#: ../../include/widgets.php:607 -msgid "Additional features" -msgstr "" - -#: ../../include/widgets.php:614 -msgid "Feature/Addon settings" -msgstr "" - -#: ../../include/widgets.php:620 -msgid "Display settings" -msgstr "" - -#: ../../include/widgets.php:627 -msgid "Manage locations" -msgstr "" - -#: ../../include/widgets.php:634 -msgid "Export channel" -msgstr "" - -#: ../../include/widgets.php:640 -msgid "Connected apps" -msgstr "" - -#: ../../include/widgets.php:664 -msgid "Premium Channel Settings" -msgstr "" - -#: ../../include/widgets.php:693 -msgid "Private Mail Menu" -msgstr "" - -#: ../../include/widgets.php:695 -msgid "Combined View" -msgstr "" - -#: ../../include/widgets.php:727 ../../include/widgets.php:739 -msgid "Conversations" -msgstr "" - -#: ../../include/widgets.php:731 -msgid "Received Messages" -msgstr "" - -#: ../../include/widgets.php:735 -msgid "Sent Messages" -msgstr "" - -#: ../../include/widgets.php:749 -msgid "No messages." -msgstr "" - -#: ../../include/widgets.php:767 -msgid "Delete conversation" -msgstr "" - -#: ../../include/widgets.php:793 -msgid "Events Tools" -msgstr "" - -#: ../../include/widgets.php:794 -msgid "Export Calendar" -msgstr "" - -#: ../../include/widgets.php:795 -msgid "Import Calendar" -msgstr "" - -#: ../../include/widgets.php:883 ../../include/conversation.php:1722 -#: ../../include/conversation.php:1725 -msgid "Chatrooms" -msgstr "" - -#: ../../include/widgets.php:887 -msgid "Overview" -msgstr "" - -#: ../../include/widgets.php:894 -msgid "Chat Members" -msgstr "" - -#: ../../include/widgets.php:960 -msgid "Wiki List" -msgstr "" - -#: ../../include/widgets.php:968 -msgid "Create new wiki" -msgstr "" - -#: ../../include/widgets.php:978 -msgid "Send notification" -msgstr "" - -#: ../../include/widgets.php:1014 -msgid "Wiki Pages" -msgstr "" - -#: ../../include/widgets.php:1019 -msgid "Add new page" -msgstr "" - -#: ../../include/widgets.php:1020 -msgid "Page name" -msgstr "" - -#: ../../include/widgets.php:1052 -msgid "Bookmarked Chatrooms" -msgstr "" - -#: ../../include/widgets.php:1083 -msgid "Suggested Chatrooms" -msgstr "" - -#: ../../include/widgets.php:1228 ../../include/widgets.php:1340 -msgid "photo/image" -msgstr "" - -#: ../../include/widgets.php:1283 -msgid "Click to show more" -msgstr "" - -#: ../../include/widgets.php:1434 -msgid "Rating Tools" -msgstr "" - -#: ../../include/widgets.php:1438 ../../include/widgets.php:1440 -msgid "Rate Me" -msgstr "" - -#: ../../include/widgets.php:1443 -msgid "View Ratings" -msgstr "" - -#: ../../include/widgets.php:1536 -msgid "Forums" -msgstr "" - -#: ../../include/widgets.php:1565 -msgid "Tasks" -msgstr "" - -#: ../../include/widgets.php:1576 -msgid "Documentation" -msgstr "" - -#: ../../include/widgets.php:1632 ../../include/widgets.php:1670 -msgid "Member registrations waiting for confirmation" -msgstr "" - -#: ../../include/widgets.php:1638 -msgid "Inspect queue" -msgstr "" - -#: ../../include/widgets.php:1640 -msgid "DB updates" -msgstr "" - -#: ../../include/widgets.php:1666 -msgid "Plugin Features" -msgstr "" - -#: ../../include/acl_selectors.php:198 -msgid "Who can see this?" -msgstr "" - -#: ../../include/acl_selectors.php:199 -msgid "Custom selection" -msgstr "" - -#: ../../include/acl_selectors.php:200 -msgid "" -"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit " -"the scope of \"Show\"." -msgstr "" - -#: ../../include/acl_selectors.php:201 -msgid "Show" -msgstr "" - -#: ../../include/acl_selectors.php:202 -msgid "Don't show" -msgstr "" - -#: ../../include/acl_selectors.php:235 -#, php-format -msgid "" -"Post permissions %s cannot be changed %s after a post is shared.
            These " -"permissions set who is allowed to view the post." -msgstr "" - -#: ../../include/oembed.php:312 -msgid " by " -msgstr "" - -#: ../../include/oembed.php:313 -msgid " on " -msgstr "" - -#: ../../include/oembed.php:342 -msgid "Embedded content" -msgstr "" - -#: ../../include/oembed.php:351 -msgid "Embedding disabled" -msgstr "" - -#: ../../include/bb2diaspora.php:403 -msgid "Attachments:" -msgstr "" - -#: ../../include/bb2diaspora.php:500 -msgid "$Projectname event notification:" -msgstr "" - -#: ../../include/permissions.php:35 -msgid "Can view my normal stream and posts" -msgstr "" - -#: ../../include/permissions.php:39 -msgid "Can view my webpages" -msgstr "" - -#: ../../include/permissions.php:43 -msgid "Can post on my channel page (\"wall\")" -msgstr "" - -#: ../../include/permissions.php:46 -msgid "Can like/dislike stuff" -msgstr "" - -#: ../../include/permissions.php:46 -msgid "Profiles and things other than posts/comments" -msgstr "" - -#: ../../include/permissions.php:48 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "" - -#: ../../include/permissions.php:48 -msgid "Advanced - useful for creating group forum channels" -msgstr "" - -#: ../../include/permissions.php:49 -msgid "Can chat with me (when available)" -msgstr "" - -#: ../../include/permissions.php:50 -msgid "Can write to my file storage and photos" -msgstr "" - -#: ../../include/permissions.php:51 -msgid "Can edit my webpages" -msgstr "" - -#: ../../include/permissions.php:53 -msgid "Somewhat advanced - very useful in open communities" -msgstr "" - -#: ../../include/permissions.php:55 -msgid "Can administer my channel resources" -msgstr "" - -#: ../../include/permissions.php:55 -msgid "Extremely advanced. Leave this alone unless you know what you are doing" -msgstr "" - -#: ../../include/conversation.php:204 -#, php-format -msgid "%1$s is now connected with %2$s" -msgstr "" - -#: ../../include/conversation.php:239 -#, php-format -msgid "%1$s poked %2$s" -msgstr "" - -#: ../../include/conversation.php:710 -#, php-format -msgid "View %s's profile @ %s" -msgstr "" - -#: ../../include/conversation.php:729 -msgid "Categories:" -msgstr "" - -#: ../../include/conversation.php:730 -msgid "Filed under:" -msgstr "" - -#: ../../include/conversation.php:755 -msgid "View in context" -msgstr "" - -#: ../../include/conversation.php:865 -msgid "remove" -msgstr "" - -#: ../../include/conversation.php:870 -msgid "Delete Selected Items" -msgstr "" - -#: ../../include/conversation.php:963 -msgid "View Source" -msgstr "" - -#: ../../include/conversation.php:964 -msgid "Follow Thread" -msgstr "" - -#: ../../include/conversation.php:965 -msgid "Unfollow Thread" -msgstr "" - -#: ../../include/conversation.php:970 -msgid "Activity/Posts" -msgstr "" - -#: ../../include/conversation.php:972 -msgid "Edit Connection" -msgstr "" - -#: ../../include/conversation.php:973 -msgid "Message" -msgstr "" - -#: ../../include/conversation.php:1093 -#, php-format -msgid "%s likes this." -msgstr "" - -#: ../../include/conversation.php:1093 -#, php-format -msgid "%s doesn't like this." -msgstr "" - -#: ../../include/conversation.php:1097 -#, php-format -msgid "%2$d people like this." -msgid_plural "%2$d people like this." -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1099 -#, php-format -msgid "%2$d people don't like this." -msgid_plural "%2$d people don't like this." -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1105 -msgid "and" -msgstr "" - -#: ../../include/conversation.php:1108 -#, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1109 -#, php-format -msgid "%s like this." -msgstr "" - -#: ../../include/conversation.php:1109 -#, php-format -msgid "%s don't like this." -msgstr "" - -#: ../../include/conversation.php:1152 -msgid "Set your location" -msgstr "" - -#: ../../include/conversation.php:1153 -msgid "Clear browser location" -msgstr "" - -#: ../../include/conversation.php:1201 -msgid "Tag term:" -msgstr "" - -#: ../../include/conversation.php:1202 -msgid "Where are you right now?" -msgstr "" - -#: ../../include/conversation.php:1211 -msgid "Comments enabled" -msgstr "" - -#: ../../include/conversation.php:1212 -msgid "Comments disabled" -msgstr "" - -#: ../../include/conversation.php:1250 -msgid "Page link name" -msgstr "" - -#: ../../include/conversation.php:1253 -msgid "Post as" -msgstr "" - -#: ../../include/conversation.php:1267 -msgid "Toggle voting" -msgstr "" - -#: ../../include/conversation.php:1270 -msgid "Disable comments" -msgstr "" - -#: ../../include/conversation.php:1271 -msgid "Toggle comments" -msgstr "" - -#: ../../include/conversation.php:1279 -msgid "Categories (optional, comma-separated list)" -msgstr "" - -#: ../../include/conversation.php:1302 -msgid "Other networks and post services" -msgstr "" - -#: ../../include/conversation.php:1308 -msgid "Set publish date" -msgstr "" - -#: ../../include/conversation.php:1562 -msgid "Discover" -msgstr "" - -#: ../../include/conversation.php:1565 -msgid "Imported public streams" -msgstr "" - -#: ../../include/conversation.php:1570 -msgid "Commented Order" -msgstr "" - -#: ../../include/conversation.php:1573 -msgid "Sort by Comment Date" -msgstr "" - -#: ../../include/conversation.php:1577 -msgid "Posted Order" -msgstr "" - -#: ../../include/conversation.php:1580 -msgid "Sort by Post Date" -msgstr "" - -#: ../../include/conversation.php:1588 -msgid "Posts that mention or involve you" -msgstr "" - -#: ../../include/conversation.php:1597 -msgid "Activity Stream - by date" -msgstr "" - -#: ../../include/conversation.php:1603 -msgid "Starred" -msgstr "" - -#: ../../include/conversation.php:1606 -msgid "Favourite Posts" -msgstr "" - -#: ../../include/conversation.php:1613 -msgid "Spam" -msgstr "" - -#: ../../include/conversation.php:1616 -msgid "Posts flagged as SPAM" -msgstr "" - -#: ../../include/conversation.php:1674 -msgid "Status Messages and Posts" -msgstr "" - -#: ../../include/conversation.php:1683 -msgid "About" -msgstr "" - -#: ../../include/conversation.php:1686 -msgid "Profile Details" -msgstr "" - -#: ../../include/conversation.php:1702 -msgid "Files and Storage" -msgstr "" - -#: ../../include/conversation.php:1738 -msgid "Saved Bookmarks" -msgstr "" - -#: ../../include/conversation.php:1748 -msgid "Manage Webpages" -msgstr "" - -#: ../../include/conversation.php:1813 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1816 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1819 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1822 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1825 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1828 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/bbcode.php:134 ../../include/bbcode.php:962 -#: ../../include/bbcode.php:965 ../../include/bbcode.php:970 -#: ../../include/bbcode.php:973 ../../include/bbcode.php:976 -#: ../../include/bbcode.php:979 ../../include/bbcode.php:984 -#: ../../include/bbcode.php:987 ../../include/bbcode.php:992 -#: ../../include/bbcode.php:995 ../../include/bbcode.php:998 -#: ../../include/bbcode.php:1001 -msgid "Image/photo" -msgstr "" - -#: ../../include/bbcode.php:173 ../../include/bbcode.php:1012 -msgid "Encrypted content" -msgstr "" - -#: ../../include/bbcode.php:189 -#, php-format -msgid "Install %s element: " -msgstr "" - -#: ../../include/bbcode.php:193 -#, php-format -msgid "" -"This post contains an installable %s element, however you lack permissions " -"to install it on this site." -msgstr "" - -#: ../../include/bbcode.php:272 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "" - -#: ../../include/bbcode.php:349 ../../include/bbcode.php:357 -msgid "Click to open/close" -msgstr "" - -#: ../../include/bbcode.php:357 -msgid "spoiler" -msgstr "" - -#: ../../include/bbcode.php:950 -msgid "$1 wrote:" +#: ../../util/nconfig.php:34 +msgid "Source channel not found." msgstr "" #: ../../view/theme/redbasic/php/config.php:9 @@ -13163,66 +13543,54 @@ msgstr "" msgid "Set size of followup author photos" msgstr "" -#: ../../boot.php:1175 -#, php-format -msgctxt "opensearch" -msgid "Search %1$s (%2$s)" -msgstr "" - -#: ../../boot.php:1175 -msgctxt "opensearch" -msgid "$Projectname" -msgstr "" - -#: ../../boot.php:1493 +#: ../../boot.php:1505 #, php-format msgid "Update %s failed. See error logs." msgstr "" -#: ../../boot.php:1496 +#: ../../boot.php:1508 #, php-format msgid "Update Error at %s" msgstr "" -#: ../../boot.php:1700 -msgid "" -"Create an account to access services and applications within the Hubzilla" +#: ../../boot.php:1712 +msgid "Create an account to access services and applications" msgstr "" -#: ../../boot.php:1721 +#: ../../boot.php:1734 msgid "Login/Email" msgstr "" -#: ../../boot.php:1722 +#: ../../boot.php:1735 msgid "Password" msgstr "" -#: ../../boot.php:1723 +#: ../../boot.php:1736 msgid "Remember me" msgstr "" -#: ../../boot.php:1726 +#: ../../boot.php:1739 msgid "Forgot your password?" msgstr "" -#: ../../boot.php:2287 +#: ../../boot.php:2300 msgid "toggle mobile" msgstr "" -#: ../../boot.php:2442 +#: ../../boot.php:2455 msgid "Website SSL certificate is not valid. Please correct." msgstr "" -#: ../../boot.php:2445 +#: ../../boot.php:2458 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "" -#: ../../boot.php:2562 +#: ../../boot.php:2577 msgid "Cron/Scheduled tasks not running." msgstr "" -#: ../../boot.php:2566 +#: ../../boot.php:2581 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "" diff --git a/util/hz b/util/hz index cb6ccf419..8a432c30d 100755 --- a/util/hz +++ b/util/hz @@ -33,6 +33,6 @@ echo "enter your message to be posted as $USER @ $HUB, then hit Ctrl-D to send." MSG=$(cat) -curl -ssl -u${USER}:${PASS} --data-urlencode "status=${MSG}" https://${HUB}/api/statuses/update +curl -ssl -u${USER}:${PASS} --data-urlencode "body=${MSG}" https://${HUB}/api/z/1.0/item/update diff --git a/util/nconfig.php b/util/nconfig.php new file mode 100644 index 000000000..a7cf350d0 --- /dev/null +++ b/util/nconfig.php @@ -0,0 +1,53 @@ +#!/usr/bin/env php +' . PHP_EOL; + exit(1); +} + +require_once('include/cli_startup.php'); +require_once('include/channel.php'); + +cli_startup(); + + + if($argc != 2) { + echo 'Usage: util/nconfig channel_id|channel_address off' . PHP_EOL; + exit(1); + } + + if(ctype_digit($argv[1])) { + $c = channelx_by_n($argv[1]); + } + else { + $c = channelx_by_nick($argv[1]); + } + + if(! $c) { + echo t('Source channel not found.'); + exit(1); + } + + switch ($argv[2]) { + case 'off': + $result = notifications_off($c['channel_id']); + break; + default: + echo 'Only on or off in lower cases are allowed' . PHP_EOL; + exit(1); + } + + if($result['success'] == false) { + echo $result['message']; + exit(1); + } + + exit(0); + diff --git a/util/pconfig b/util/pconfig index 1847a5a81..36d894fb5 100755 --- a/util/pconfig +++ b/util/pconfig @@ -73,8 +73,10 @@ if($argc == 4) { if($argc == 3) { load_pconfig($argv[1],$argv[2]); - foreach(App::$config[$argv[1]][$argv[2]] as $k => $x) { - echo "pconfig[{$argv[1]}][{$argv[2]}][{$k}] = " . $x . "\n"; + if(App::$config[$argv[1]][$argv[2]]) { + foreach(App::$config[$argv[1]][$argv[2]] as $k => $x) { + echo "pconfig[{$argv[1]}][{$argv[2]}][{$k}] = " . $x . "\n"; + } } } diff --git a/util/typo.php b/util/typo.php index 3f6ffb166..f9c9e5353 100644 --- a/util/typo.php +++ b/util/typo.php @@ -38,8 +38,10 @@ echo "Directory: Zotlabs\n"; $files = glob('Zotlabs/*/*.php'); foreach($files as $file) { - echo $file . "\n"; - include_once($file); + if(strpos($file,'SiteModule') === false) { + echo $file . "\n"; + include_once($file); + } } echo "Directory: Zotlabs/Module (sub-modules)\n"; diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index ad3291349..54b09f68b 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -450,7 +450,6 @@ return array( 'Zotlabs\\Module\\Events' => $baseDir . '/Zotlabs/Module/Events.php', 'Zotlabs\\Module\\Fbrowser' => $baseDir . '/Zotlabs/Module/Fbrowser.php', 'Zotlabs\\Module\\Feed' => $baseDir . '/Zotlabs/Module/Feed.php', - 'Zotlabs\\Module\\Ffsapi' => $baseDir . '/Zotlabs/Module/Ffsapi.php', 'Zotlabs\\Module\\Fhublocs' => $baseDir . '/Zotlabs/Module/Fhublocs.php', 'Zotlabs\\Module\\File_upload' => $baseDir . '/Zotlabs/Module/File_upload.php', 'Zotlabs\\Module\\Filer' => $baseDir . '/Zotlabs/Module/Filer.php', @@ -494,7 +493,6 @@ return array( 'Zotlabs\\Module\\Oep' => $baseDir . '/Zotlabs/Module/Oep.php', 'Zotlabs\\Module\\Oexchange' => $baseDir . '/Zotlabs/Module/Oexchange.php', 'Zotlabs\\Module\\Online' => $baseDir . '/Zotlabs/Module/Online.php', - 'Zotlabs\\Module\\Opensearch' => $baseDir . '/Zotlabs/Module/Opensearch.php', 'Zotlabs\\Module\\Page' => $baseDir . '/Zotlabs/Module/Page.php', 'Zotlabs\\Module\\Pconfig' => $baseDir . '/Zotlabs/Module/Pconfig.php', 'Zotlabs\\Module\\Pdledit' => $baseDir . '/Zotlabs/Module/Pdledit.php', diff --git a/view/css/bootstrap-red.css b/view/css/bootstrap-red.css index cea911440..f1ebb204e 100644 --- a/view/css/bootstrap-red.css +++ b/view/css/bootstrap-red.css @@ -3,23 +3,15 @@ /* nav overrides */ nav .badge { - position: relative; - top: -49px; - left: 2px; - float: left; + position: absolute; + top: 1px; + left: 1px; font-size: 10px; line-height: 20px; padding: 0px 5px; height: 20px; min-width: 20px; border-radius: 10px; - cursor: pointer; -} - -@media screen and (max-width: 767px) { - nav .badge { - top: -46px; - } } #navbar-collapse-1 i, @@ -27,31 +19,12 @@ nav .badge { font-size: 14px; } -nav ul li { - max-height: 50px; -} - nav .navbar-header img { height: 49px; width: 49px; margin-top: 1px; } -nav .dropdown-menu { - max-height: 450px; - width: 270px; - overflow-y: auto; - margin-top: 0px; -} - -nav .navbar-collapse .navbar-left { - float: left; -} - -nav .navbar-collapse .navbar-right { - float: right; -} - /* nav overrides end */ @@ -60,13 +33,19 @@ aside .nav-pills > li > a, padding: 6px 10px; } -.wall-item-tools .dropdown-menu { - min-width: auto; +nav .dropdown-menu { + margin-top: 0px; + max-height: 70vh; + overflow: auto; } -.dropdown-menu li a { - overflow: hidden; - text-overflow: ellipsis; +nav .navbar-collapse.in .dropdown-menu { + max-height: none; + overflow: none; +} + +.wall-item-tools .dropdown-menu { + min-width: auto; } .nav-tabs.nav-justified > li { diff --git a/view/css/mod_apps.css b/view/css/mod_apps.css index cfaf5ef87..0a231bc84 100644 --- a/view/css/mod_apps.css +++ b/view/css/mod_apps.css @@ -1,16 +1,10 @@ .app-container { float: left; - width: 125px; + width: 150px; height: 180px; padding: 20px; } -.app-detail { - height: 130px; - overflow-x: hidden; - overflow-y: hidden; -} - -.app-tools { - margin-bottom: 0; +.app-name { + margin: 10px 0px; } diff --git a/view/css/mod_connections.css b/view/css/mod_connections.css index a33430e48..00e6e2a70 100644 --- a/view/css/mod_connections.css +++ b/view/css/mod_connections.css @@ -33,3 +33,7 @@ .contact-info-label { font-weight: bold; } + +.connphone { + color: green; +} \ No newline at end of file diff --git a/view/css/mod_connedit.css b/view/css/mod_connedit.css index 87eff66d4..67a182c5c 100644 --- a/view/css/mod_connedit.css +++ b/view/css/mod_connedit.css @@ -16,3 +16,112 @@ #perms-tool-table td { vertical-align: top; } + + +.vcard-header { + cursor: pointer; + padding: 7px 10px; + margin-bottom: 3px; +} + +.vcard-header:hover, +.vcard-header.active { + background-color: rgb(238,238,238); + cursor: pointer; +} + +.vcard-header.active:hover { + cursor: initial; +} + +.vcard-add-field { + margin-top: 8px; + display: none; +} + +.vcard-cancel { + margin: 6px 10px; + height: 32px; + line-height: 32px; + color: #777; + font-size: 16px; + + cursor: pointer; + display: none; + float: right; +} + +.vcard-info { + display: none; +} + +.vcard-nophoto { + display: inline-block; + width: 32px; + height: 32px; + border-radius: 4px; + border: 1px solid #ccc; + text-align: center; + font-size: 20px; + color: #fff; + background-color: #ddd; +} + +.vcard-photo { + width: 32px; + height: 32px; + border-radius: 4px; + border: 1px solid #ccc; + text-align: center; +} + +.vcard-fn-preview, +input.vcard-fn { + font-size: 16px !important; + margin-left: 5px; +} + +.vcard-email-preview, +.vcard-tel-preview { + color: #999; +} + + +.vcard-fn, +#create_form, +#more_block { + display: none; +} + +input.vcard-fn, +.vcard-fn-create input, +.vcard-org input, +.vcard-title input, +.vcard-tel input, +.vcard-email input, +.vcard-impp input, +.vcard-url input, +.vcard-adr input, +.vcard-note input { + padding: 0px; + margin-left: 5px; + border-width: 0px 0px 1px 0px; + border-radius: 0px; + background-color: transparent; + min-width: 160px; +} + +#template-form-vcard-org, +#template-form-vcard-title, +#template-form-vcard-tel, +#template-form-vcard-email, +#template-form-vcard-impp, +#template-form-vcard-url, +#template-form-vcard-adr, +#template-form-vcard-note { + display: none; +} + +.connphone { + color: green; +} diff --git a/view/css/mod_home.css b/view/css/mod_home.css index d4cf37253..fa2b2b28d 100644 --- a/view/css/mod_home.css +++ b/view/css/mod_home.css @@ -1,15 +1,5 @@ .home-welcome { text-align: center; + margin-bottom: 50px; } -.generic-content-wrapper-styled { - margin-left: auto; - margin-right: auto; - max-width: 420px; - font-size: 1.1em; -} - -#login-main { - max-width: 400px; - margin-top: 50px; -} diff --git a/view/css/mod_login.css b/view/css/mod_login.css deleted file mode 100644 index a086c50df..000000000 --- a/view/css/mod_login.css +++ /dev/null @@ -1,23 +0,0 @@ -.generic-content-wrapper-styled { - margin-left: auto; - margin-right: auto; - max-width: 420px; - font-size: 1.1em; -} - -#login-main { - max-width: 400px; - margin-top: 50px; -} - -@media (min-width: 768px) and (max-width: 991px) { - #region_1 { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - #region_3 { - display: table-cell !important; - } -} diff --git a/view/css/mod_profile.css b/view/css/mod_profile.css index 35016d10b..6591f8a57 100644 --- a/view/css/mod_profile.css +++ b/view/css/mod_profile.css @@ -5,3 +5,111 @@ .profile-thing-img { margin: 7px 0px; } + +.vcard-header { + cursor: pointer; + padding: 7px 10px; + margin-bottom: 3px; +} + +.vcard-header:hover, +.vcard-header.active { + background-color: rgb(238,238,238); + cursor: pointer; +} + +.vcard-header.active:hover { + cursor: initial; +} + +.vcard-add-field { + margin-top: 8px; + display: none; +} + +.vcard-cancel { + margin: 6px 10px; + height: 32px; + line-height: 32px; + color: #777; + font-size: 16px; + + cursor: pointer; + display: none; + float: right; +} + +.vcard-info { + display: none; +} + +.vcard-nophoto { + display: inline-block; + width: 32px; + height: 32px; + border-radius: 4px; + border: 1px solid #ccc; + text-align: center; + font-size: 20px; + color: #fff; + background-color: #ddd; +} + +.vcard-photo { + width: 32px; + height: 32px; + border-radius: 4px; + border: 1px solid #ccc; + text-align: center; +} + +.vcard-fn-preview, +input.vcard-fn { + font-size: 16px !important; + margin-left: 5px; +} + +.vcard-email-preview, +.vcard-tel-preview { + color: #999; +} + + +.vcard-fn, +#create_form, +#more_block { + display: none; +} + +input.vcard-fn, +.vcard-fn-create input, +.vcard-org input, +.vcard-title input, +.vcard-tel input, +.vcard-email input, +.vcard-impp input, +.vcard-url input, +.vcard-adr input, +.vcard-note input { + padding: 0px; + margin-left: 5px; + border-width: 0px 0px 1px 0px; + border-radius: 0px; + background-color: transparent; + min-width: 160px; +} + +#template-form-vcard-org, +#template-form-vcard-title, +#template-form-vcard-tel, +#template-form-vcard-email, +#template-form-vcard-impp, +#template-form-vcard-url, +#template-form-vcard-adr, +#template-form-vcard-note { + display: none; +} + +.connphone { + color: green; +} diff --git a/view/css/mod_profiles.css b/view/css/mod_profiles.css index 4d83e6419..bd2a449ed 100644 --- a/view/css/mod_profiles.css +++ b/view/css/mod_profiles.css @@ -29,3 +29,110 @@ height: 48px; margin: 10px 0px; } +.vcard-header { + cursor: pointer; + padding: 7px 10px; + margin-bottom: 3px; +} + +.vcard-header:hover, +.vcard-header.active { + background-color: rgb(238,238,238); + cursor: pointer; +} + +.vcard-header.active:hover { + cursor: initial; +} + +.vcard-add-field { + margin-top: 8px; + display: none; +} + +.vcard-cancel { + margin: 6px 10px; + height: 32px; + line-height: 32px; + color: #777; + font-size: 16px; + + cursor: pointer; + display: none; + float: right; +} + +.vcard-info { + display: none; +} + +.vcard-nophoto { + display: inline-block; + width: 32px; + height: 32px; + border-radius: 4px; + border: 1px solid #ccc; + text-align: center; + font-size: 20px; + color: #fff; + background-color: #ddd; +} + +.vcard-photo { + width: 32px; + height: 32px; + border-radius: 4px; + border: 1px solid #ccc; + text-align: center; +} + +.vcard-fn-preview, +input.vcard-fn { + font-size: 16px !important; + margin-left: 5px; +} + +.vcard-email-preview, +.vcard-tel-preview { + color: #999; +} + + +.vcard-fn, +#create_form, +#more_block { + display: none; +} + +input.vcard-fn, +.vcard-fn-create input, +.vcard-org input, +.vcard-title input, +.vcard-tel input, +.vcard-email input, +.vcard-impp input, +.vcard-url input, +.vcard-adr input, +.vcard-note input { + padding: 0px; + margin-left: 5px; + border-width: 0px 0px 1px 0px; + border-radius: 0px; + background-color: transparent; + min-width: 160px; +} + +#template-form-vcard-org, +#template-form-vcard-title, +#template-form-vcard-tel, +#template-form-vcard-email, +#template-form-vcard-impp, +#template-form-vcard-url, +#template-form-vcard-adr, +#template-form-vcard-note { + display: none; +} + +.connphone { + color: green; +} \ No newline at end of file diff --git a/view/de/hmessages.po b/view/de/hmessages.po index fbdb33166..62f7fe602 100644 --- a/view/de/hmessages.po +++ b/view/de/hmessages.po @@ -8,13 +8,13 @@ # Tobias Diekershoff , 2013 # do.t , 2014 # Einer von Vielen , 2013 -# Ettore Atalan , 2015-2016 +# Ettore Atalan , 2015-2017 # Frank Dieckmann , 2013 # Harald Klimach , 2016 # JooBee , 2014 # Kai , 2015 # Oliver , 2015-2016 -# Phellmes , 2014,2016 +# Phellmes , 2014,2016-2017 # sasiflo , 2014 # Steff , 2015-2016 # Tobias Diekershoff , 2016 @@ -25,8 +25,8 @@ msgid "" msgstr "" "Project-Id-Version: Redmatrix\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-09 00:05-0800\n" -"PO-Revision-Date: 2016-12-10 12:27+0000\n" +"POT-Creation-Date: 2017-02-17 00:05-0800\n" +"PO-Revision-Date: 2017-02-22 13:47+0000\n" "Last-Translator: Phellmes \n" "Language-Team: German (http://www.transifex.com/Friendica/red-matrix/language/de/)\n" "MIME-Version: 1.0\n" @@ -35,90 +35,90 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../../Zotlabs/Access/PermissionRoles.php:227 +#: ../../Zotlabs/Access/PermissionRoles.php:248 #: ../../include/permissions.php:945 msgid "Social Networking" msgstr "Soziales Netzwerk" -#: ../../Zotlabs/Access/PermissionRoles.php:228 +#: ../../Zotlabs/Access/PermissionRoles.php:249 #: ../../include/permissions.php:945 msgid "Social - Mostly Public" msgstr "Soziales Netzwerk - Weitgehend öffentlich" -#: ../../Zotlabs/Access/PermissionRoles.php:229 +#: ../../Zotlabs/Access/PermissionRoles.php:250 #: ../../include/permissions.php:945 msgid "Social - Restricted" msgstr "Soziales Netzwerk - Beschränkt" -#: ../../Zotlabs/Access/PermissionRoles.php:230 +#: ../../Zotlabs/Access/PermissionRoles.php:251 #: ../../include/permissions.php:945 msgid "Social - Private" msgstr "Soziales Netzwerk - Privat" -#: ../../Zotlabs/Access/PermissionRoles.php:233 +#: ../../Zotlabs/Access/PermissionRoles.php:254 #: ../../include/permissions.php:946 msgid "Community Forum" msgstr "Forum" -#: ../../Zotlabs/Access/PermissionRoles.php:234 +#: ../../Zotlabs/Access/PermissionRoles.php:255 #: ../../include/permissions.php:946 msgid "Forum - Mostly Public" msgstr "Forum - Weitgehend öffentlich" -#: ../../Zotlabs/Access/PermissionRoles.php:235 +#: ../../Zotlabs/Access/PermissionRoles.php:256 #: ../../include/permissions.php:946 msgid "Forum - Restricted" msgstr "Forum - Beschränkt" -#: ../../Zotlabs/Access/PermissionRoles.php:236 +#: ../../Zotlabs/Access/PermissionRoles.php:257 #: ../../include/permissions.php:946 msgid "Forum - Private" msgstr "Forum - Privat" -#: ../../Zotlabs/Access/PermissionRoles.php:239 +#: ../../Zotlabs/Access/PermissionRoles.php:260 #: ../../include/permissions.php:947 msgid "Feed Republish" msgstr "Teilen von Feeds" -#: ../../Zotlabs/Access/PermissionRoles.php:240 +#: ../../Zotlabs/Access/PermissionRoles.php:261 #: ../../include/permissions.php:947 msgid "Feed - Mostly Public" msgstr "Feeds - Weitgehend öffentlich" -#: ../../Zotlabs/Access/PermissionRoles.php:241 +#: ../../Zotlabs/Access/PermissionRoles.php:262 #: ../../include/permissions.php:947 msgid "Feed - Restricted" msgstr "Feeds - Beschränkt" -#: ../../Zotlabs/Access/PermissionRoles.php:244 +#: ../../Zotlabs/Access/PermissionRoles.php:265 #: ../../include/permissions.php:948 msgid "Special Purpose" msgstr "Für besondere Zwecke" -#: ../../Zotlabs/Access/PermissionRoles.php:245 +#: ../../Zotlabs/Access/PermissionRoles.php:266 #: ../../include/permissions.php:948 msgid "Special - Celebrity/Soapbox" msgstr "Speziell - Mitteilungs-Kanal (keine Kommentare)" -#: ../../Zotlabs/Access/PermissionRoles.php:246 +#: ../../Zotlabs/Access/PermissionRoles.php:267 #: ../../include/permissions.php:948 msgid "Special - Group Repository" msgstr "Speziell - Gruppenarchiv" -#: ../../Zotlabs/Access/PermissionRoles.php:249 -#: ../../Zotlabs/Module/Register.php:213 +#: ../../Zotlabs/Access/PermissionRoles.php:270 +#: ../../Zotlabs/Module/Register.php:213 ../../Zotlabs/Module/Connedit.php:879 #: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Settings/Channel.php:445 -#: ../../extend/addon/addon/cdav/cdav.php:277 -#: ../../extend/addon/addon/cdav/cdav.php:284 +#: ../../Zotlabs/Module/Settings/Channel.php:463 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1148 -#: ../../include/selectors.php:49 ../../include/selectors.php:66 -#: ../../include/selectors.php:104 ../../include/selectors.php:140 -#: ../../include/permissions.php:949 +#: ../../extend/addon/addon/cdav/cdav.php:277 +#: ../../extend/addon/addon/cdav/cdav.php:284 ../../include/selectors.php:49 +#: ../../include/selectors.php:66 ../../include/selectors.php:104 +#: ../../include/selectors.php:140 ../../include/connections.php:901 +#: ../../include/connections.php:908 ../../include/permissions.php:949 msgid "Other" msgstr "Andere" -#: ../../Zotlabs/Access/PermissionRoles.php:250 +#: ../../Zotlabs/Access/PermissionRoles.php:271 #: ../../include/permissions.php:949 msgid "Custom/Expert Mode" msgstr "Benutzerdefiniert/Expertenmodus" @@ -152,38 +152,46 @@ msgid "Can view my channel webpages" msgstr "Kann die Webseiten meines Kanals sehen" #: ../../Zotlabs/Access/Permissions.php:53 +msgid "Can view my wiki pages" +msgstr "Kann meine Wiki-Seiten sehen" + +#: ../../Zotlabs/Access/Permissions.php:54 msgid "Can create/edit my channel webpages" msgstr "Kann Webseiten in meinem Kanal erstellen/ändern" -#: ../../Zotlabs/Access/Permissions.php:54 +#: ../../Zotlabs/Access/Permissions.php:55 +msgid "Can write to my wiki pages" +msgstr "Kann meine Wiki-Seiten bearbeiten" + +#: ../../Zotlabs/Access/Permissions.php:56 msgid "Can post on my channel (wall) page" msgstr "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen" -#: ../../Zotlabs/Access/Permissions.php:55 ../../include/permissions.php:44 +#: ../../Zotlabs/Access/Permissions.php:57 ../../include/permissions.php:44 msgid "Can comment on or like my posts" msgstr "Darf meine Beiträge kommentieren und mögen/nicht mögen" -#: ../../Zotlabs/Access/Permissions.php:56 ../../include/permissions.php:45 +#: ../../Zotlabs/Access/Permissions.php:58 ../../include/permissions.php:45 msgid "Can send me private mail messages" msgstr "Kann mir private Nachrichten schicken" -#: ../../Zotlabs/Access/Permissions.php:57 +#: ../../Zotlabs/Access/Permissions.php:59 msgid "Can like/dislike profiles and profile things" msgstr "Kann Profile und Profilsachen mögen/nicht mögen" -#: ../../Zotlabs/Access/Permissions.php:58 +#: ../../Zotlabs/Access/Permissions.php:60 msgid "Can forward to all my channel connections via @+ mentions in posts" msgstr "Kann an alle meine Verbindungen via @-Erwähnungen Nachrichten weiterleiten" -#: ../../Zotlabs/Access/Permissions.php:59 +#: ../../Zotlabs/Access/Permissions.php:61 msgid "Can chat with me" msgstr "Kann mit mir chatten" -#: ../../Zotlabs/Access/Permissions.php:60 ../../include/permissions.php:53 +#: ../../Zotlabs/Access/Permissions.php:62 ../../include/permissions.php:53 msgid "Can source my public posts in derived channels" msgstr "Kann meine öffentlichen Beiträge als Quellen für Kanäle verwenden" -#: ../../Zotlabs/Access/Permissions.php:61 +#: ../../Zotlabs/Access/Permissions.php:63 msgid "Can administer my channel" msgstr "Kann meinen Kanal administrieren" @@ -191,7 +199,7 @@ msgstr "Kann meinen Kanal administrieren" msgid "parent" msgstr "Übergeordnetes Verzeichnis" -#: ../../Zotlabs/Storage/Browser.php:130 ../../include/text.php:2682 +#: ../../Zotlabs/Storage/Browser.php:130 ../../include/text.php:2695 msgid "Collection" msgstr "Sammlung" @@ -215,20 +223,19 @@ msgstr "Posteingang für überwachte Kalender" msgid "Schedule Outbox" msgstr "Postausgang für überwachte Kalender" -#: ../../Zotlabs/Storage/Browser.php:163 ../../Zotlabs/Module/Photos.php:789 -#: ../../Zotlabs/Module/Photos.php:1249 -#: ../../Zotlabs/Module/Embedphotos.php:145 ../../Zotlabs/Lib/Apps.php:490 -#: ../../Zotlabs/Lib/Apps.php:565 +#: ../../Zotlabs/Storage/Browser.php:163 ../../Zotlabs/Module/Photos.php:784 +#: ../../Zotlabs/Module/Photos.php:1244 +#: ../../Zotlabs/Module/Embedphotos.php:145 ../../Zotlabs/Lib/Apps.php:559 +#: ../../Zotlabs/Lib/Apps.php:637 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:745 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:746 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:753 -#: ../../include/widgets.php:1754 ../../include/conversation.php:1047 +#: ../../include/conversation.php:1177 ../../include/widgets.php:1714 msgid "Unknown" msgstr "Unbekannt" #: ../../Zotlabs/Storage/Browser.php:224 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:96 -#: ../../include/conversation.php:1699 +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/conversation.php:1843 msgid "Files" msgstr "Dateien" @@ -241,44 +248,48 @@ msgid "Shared" msgstr "Geteilt" #: ../../Zotlabs/Storage/Browser.php:228 ../../Zotlabs/Storage/Browser.php:321 -#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:147 +#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/Connedit.php:882 +#: ../../Zotlabs/Module/New_channel.php:147 #: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Layouts.php:184 -#: ../../Zotlabs/Module/Webpages.php:239 +#: ../../Zotlabs/Module/Webpages.php:243 #: ../../extend/addon/addon/cdav/include/widgets.php:127 #: ../../extend/addon/addon/cdav/include/widgets.php:164 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1151 -#: ../../include/widgets.php:969 msgid "Create" msgstr "Erstelle" #: ../../Zotlabs/Storage/Browser.php:229 ../../Zotlabs/Storage/Browser.php:323 +#: ../../Zotlabs/Module/Photos.php:811 ../../Zotlabs/Module/Photos.php:1368 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:816 ../../Zotlabs/Module/Photos.php:1370 -#: ../../Zotlabs/Module/Profile_photo.php:410 +#: ../../Zotlabs/Module/Profile_photo.php:412 #: ../../Zotlabs/Module/Embedphotos.php:157 #: ../../extend/addon/addon/cdav/include/widgets.php:132 #: ../../extend/addon/addon/cdav/include/widgets.php:168 -#: ../../include/widgets.php:1767 +#: ../../include/widgets.php:1727 msgid "Upload" msgstr "Hochladen" #: ../../Zotlabs/Storage/Browser.php:233 #: ../../Zotlabs/Module/Admin/Channels.php:159 -#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Wiki.php:151 +#: ../../Zotlabs/Module/Connedit.php:867 +#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Wiki.php:170 #: ../../Zotlabs/Module/Settings/Oauth.php:89 #: ../../Zotlabs/Module/Settings/Oauth.php:115 #: ../../Zotlabs/Module/Chat.php:250 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1136 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:132 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:172 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:156 +#: ../../include/widgets.php:990 msgid "Name" msgstr "Name" -#: ../../Zotlabs/Storage/Browser.php:234 ../../Zotlabs/Module/Wiki.php:152 +#: ../../Zotlabs/Storage/Browser.php:234 ../../Zotlabs/Module/Wiki.php:171 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:157 msgid "Type" msgstr "Typ" #: ../../Zotlabs/Storage/Browser.php:235 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1390 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1408 msgid "Size" msgstr "Größe" @@ -287,43 +298,46 @@ msgstr "Größe" msgid "Last Modified" msgstr "Zuletzt geändert" -#: ../../Zotlabs/Storage/Browser.php:238 -#: ../../Zotlabs/Module/Connections.php:290 -#: ../../Zotlabs/Module/Connections.php:310 +#: ../../Zotlabs/Storage/Browser.php:238 ../../Zotlabs/Module/Editpost.php:85 +#: ../../Zotlabs/Module/Editblock.php:109 +#: ../../Zotlabs/Module/Connections.php:300 +#: ../../Zotlabs/Module/Connections.php:320 #: ../../Zotlabs/Module/Admin/Profs.php:154 #: ../../Zotlabs/Module/Editlayout.php:114 #: ../../Zotlabs/Module/Editwebpage.php:145 ../../Zotlabs/Module/Menu.php:112 -#: ../../Zotlabs/Module/Editblock.php:109 ../../Zotlabs/Module/Editpost.php:84 #: ../../Zotlabs/Module/Blocks.php:160 ../../Zotlabs/Module/Layouts.php:192 -#: ../../Zotlabs/Module/Webpages.php:240 ../../Zotlabs/Module/Wiki.php:144 -#: ../../Zotlabs/Module/Wiki.php:252 +#: ../../Zotlabs/Module/Webpages.php:244 ../../Zotlabs/Module/Wiki.php:163 +#: ../../Zotlabs/Module/Wiki.php:273 #: ../../Zotlabs/Module/Settings/Oauth.php:149 -#: ../../Zotlabs/Module/Thing.php:260 ../../Zotlabs/Lib/Apps.php:341 -#: ../../Zotlabs/Lib/ThreadItem.php:106 +#: ../../Zotlabs/Module/Thing.php:260 ../../Zotlabs/Lib/ThreadItem.php:106 +#: ../../Zotlabs/Lib/Apps.php:357 #: ../../extend/addon/addon/cdav/include/widgets.php:125 #: ../../extend/addon/addon/cdav/include/widgets.php:161 -#: ../../include/channel.php:961 ../../include/channel.php:965 -#: ../../include/page_widgets.php:9 ../../include/page_widgets.php:39 -#: ../../include/menu.php:113 ../../include/widgets.php:965 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:149 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:251 +#: ../../include/menu.php:113 ../../include/channel.php:1044 +#: ../../include/channel.php:1048 ../../include/page_widgets.php:9 +#: ../../include/page_widgets.php:39 msgid "Edit" msgstr "Bearbeiten" -#: ../../Zotlabs/Storage/Browser.php:239 ../../Zotlabs/Module/Connedit.php:635 -#: ../../Zotlabs/Module/Connections.php:263 +#: ../../Zotlabs/Storage/Browser.php:239 ../../Zotlabs/Module/Photos.php:1174 +#: ../../Zotlabs/Module/Editblock.php:134 +#: ../../Zotlabs/Module/Connections.php:271 #: ../../Zotlabs/Module/Admin/Profs.php:155 #: ../../Zotlabs/Module/Admin/Accounts.php:173 #: ../../Zotlabs/Module/Admin/Channels.php:149 #: ../../Zotlabs/Module/Editlayout.php:137 #: ../../Zotlabs/Module/Editwebpage.php:170 -#: ../../Zotlabs/Module/Editblock.php:134 ../../Zotlabs/Module/Group.php:177 -#: ../../Zotlabs/Module/Photos.php:1179 ../../Zotlabs/Module/Blocks.php:162 -#: ../../Zotlabs/Module/Webpages.php:242 +#: ../../Zotlabs/Module/Connedit.php:626 ../../Zotlabs/Module/Connedit.php:884 +#: ../../Zotlabs/Module/Group.php:177 ../../Zotlabs/Module/Blocks.php:162 +#: ../../Zotlabs/Module/Webpages.php:246 #: ../../Zotlabs/Module/Settings/Oauth.php:150 -#: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Lib/Apps.php:342 -#: ../../Zotlabs/Lib/ThreadItem.php:126 +#: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Lib/ThreadItem.php:126 +#: ../../Zotlabs/Lib/Apps.php:358 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:864 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1153 -#: ../../include/conversation.php:676 +#: ../../include/conversation.php:656 msgid "Delete" msgstr "Löschen" @@ -353,12 +367,24 @@ msgstr "Datei hochladen" msgid "Drop files here to immediately upload" msgstr "Dateien zum sofortigen Hochladen hier fallen lassen" -#: ../../Zotlabs/Web/Router.php:67 ../../Zotlabs/Web/WebServer.php:128 +#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Like.php:283 +#: ../../Zotlabs/Module/Group.php:72 ../../Zotlabs/Module/Dreport.php:10 +#: ../../Zotlabs/Module/Dreport.php:68 +#: ../../Zotlabs/Module/Import_items.php:114 +#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 +#: ../../extend/addon/addon/frphotos/frphotos.php:81 +#: ../../extend/addon/addon/redfiles/redfiles.php:109 +#: ../../extend/addon/addon/redphotos/redphotos.php:119 +#: ../../include/items.php:327 +msgid "Permission denied" +msgstr "Keine Berechtigung" + +#: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:67 #: ../../Zotlabs/Module/Achievements.php:34 -#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Connedit.php:397 -#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Bookmarks.php:61 -#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Page.php:35 -#: ../../Zotlabs/Module/Page.php:91 ../../Zotlabs/Module/Manage.php:10 +#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Photos.php:73 +#: ../../Zotlabs/Module/Editpost.php:17 ../../Zotlabs/Module/Authtest.php:16 +#: ../../Zotlabs/Module/Bookmarks.php:61 ../../Zotlabs/Module/Editblock.php:67 +#: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 #: ../../Zotlabs/Module/Connections.php:33 #: ../../Zotlabs/Module/Cover_photo.php:277 #: ../../Zotlabs/Module/Cover_photo.php:290 @@ -367,83 +393,69 @@ msgstr "Dateien zum sofortigen Hochladen hier fallen lassen" #: ../../Zotlabs/Module/Editwebpage.php:68 #: ../../Zotlabs/Module/Editwebpage.php:89 #: ../../Zotlabs/Module/Editwebpage.php:104 -#: ../../Zotlabs/Module/Editwebpage.php:126 -#: ../../Zotlabs/Module/Channel.php:107 ../../Zotlabs/Module/Channel.php:237 -#: ../../Zotlabs/Module/Channel.php:277 ../../Zotlabs/Module/Network.php:15 -#: ../../Zotlabs/Module/Menu.php:78 ../../Zotlabs/Module/Appman.php:75 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Connedit.php:388 #: ../../Zotlabs/Module/Filestorage.php:23 #: ../../Zotlabs/Module/Filestorage.php:78 #: ../../Zotlabs/Module/Filestorage.php:93 -#: ../../Zotlabs/Module/Filestorage.php:120 ../../Zotlabs/Module/Item.php:220 -#: ../../Zotlabs/Module/Item.php:230 ../../Zotlabs/Module/Item.php:1098 -#: ../../Zotlabs/Module/Settings.php:59 ../../Zotlabs/Module/Mail.php:135 +#: ../../Zotlabs/Module/Filestorage.php:120 +#: ../../Zotlabs/Module/Settings.php:59 ../../Zotlabs/Module/Group.php:13 #: ../../Zotlabs/Module/Block.php:26 ../../Zotlabs/Module/Block.php:76 -#: ../../Zotlabs/Module/Invite.php:17 ../../Zotlabs/Module/Invite.php:94 -#: ../../Zotlabs/Module/Editblock.php:67 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/Message.php:18 -#: ../../Zotlabs/Module/Mood.php:116 ../../Zotlabs/Module/Photos.php:73 -#: ../../Zotlabs/Module/Setup.php:212 ../../Zotlabs/Module/Editpost.php:17 -#: ../../Zotlabs/Module/New_channel.php:77 -#: ../../Zotlabs/Module/New_channel.php:104 +#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Mitem.php:115 +#: ../../Zotlabs/Module/Appman.php:81 ../../Zotlabs/Module/Mood.php:116 +#: ../../Zotlabs/Module/Profiles.php:198 ../../Zotlabs/Module/Profiles.php:636 +#: ../../Zotlabs/Module/Api.php:24 ../../Zotlabs/Module/Invite.php:17 +#: ../../Zotlabs/Module/Invite.php:94 ../../Zotlabs/Module/New_channel.php:77 +#: ../../Zotlabs/Module/New_channel.php:104 ../../Zotlabs/Module/Setup.php:212 #: ../../Zotlabs/Module/Notifications.php:11 ../../Zotlabs/Module/Poke.php:137 -#: ../../Zotlabs/Module/Profiles.php:197 ../../Zotlabs/Module/Profiles.php:595 -#: ../../Zotlabs/Module/Profile.php:68 ../../Zotlabs/Module/Profile.php:76 -#: ../../Zotlabs/Module/Blocks.php:73 ../../Zotlabs/Module/Blocks.php:80 -#: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78 -#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Rate.php:113 -#: ../../Zotlabs/Module/Like.php:181 -#: ../../Zotlabs/Module/Profile_photo.php:273 -#: ../../Zotlabs/Module/Profile_photo.php:286 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Api.php:24 -#: ../../Zotlabs/Module/Regmod.php:21 ../../Zotlabs/Module/Pdledit.php:29 +#: ../../Zotlabs/Module/Item.php:220 ../../Zotlabs/Module/Item.php:230 +#: ../../Zotlabs/Module/Item.php:1067 ../../Zotlabs/Module/Profile.php:70 +#: ../../Zotlabs/Module/Profile.php:87 ../../Zotlabs/Module/Blocks.php:73 +#: ../../Zotlabs/Module/Blocks.php:80 ../../Zotlabs/Module/Layouts.php:71 +#: ../../Zotlabs/Module/Layouts.php:78 ../../Zotlabs/Module/Layouts.php:89 +#: ../../Zotlabs/Module/Rate.php:113 +#: ../../Zotlabs/Module/Profile_photo.php:274 +#: ../../Zotlabs/Module/Profile_photo.php:287 +#: ../../Zotlabs/Module/Events.php:271 ../../Zotlabs/Module/Common.php:39 +#: ../../Zotlabs/Module/Channel.php:107 ../../Zotlabs/Module/Channel.php:237 +#: ../../Zotlabs/Module/Channel.php:277 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Pdledit.php:29 ../../Zotlabs/Module/Message.php:18 #: ../../Zotlabs/Module/Service_limits.php:11 #: ../../Zotlabs/Module/Webpages.php:116 -#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Wiki.php:189 -#: ../../Zotlabs/Module/Wiki.php:302 ../../Zotlabs/Module/Sources.php:74 +#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Wiki.php:49 +#: ../../Zotlabs/Module/Wiki.php:214 ../../Zotlabs/Module/Wiki.php:313 +#: ../../Zotlabs/Module/Wiki.php:318 ../../Zotlabs/Module/Sources.php:74 #: ../../Zotlabs/Module/Suggest.php:30 ../../Zotlabs/Module/Thing.php:274 #: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:335 +#: ../../Zotlabs/Module/Mail.php:164 #: ../../Zotlabs/Module/Viewconnections.php:28 #: ../../Zotlabs/Module/Viewconnections.php:33 #: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Chat.php:100 -#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Module/Events.php:267 -#: ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Lib/Chatroom.php:137 #: ../../extend/addon/addon/friendica/dfrn_confirm.php:55 #: ../../extend/addon/addon/keepout/keepout.php:36 #: ../../extend/addon/addon/pumpio/pumpio.php:40 #: ../../extend/addon/addon/openid/Mod_Id.php:53 #: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:58 -#: ../../include/items.php:3422 ../../include/attach.php:142 -#: ../../include/attach.php:189 ../../include/attach.php:253 -#: ../../include/attach.php:267 ../../include/attach.php:274 -#: ../../include/attach.php:341 ../../include/attach.php:355 -#: ../../include/attach.php:362 ../../include/attach.php:439 -#: ../../include/attach.php:906 ../../include/attach.php:977 -#: ../../include/attach.php:1135 ../../include/photos.php:27 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:194 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:291 +#: ../../include/attach.php:144 ../../include/attach.php:191 +#: ../../include/attach.php:255 ../../include/attach.php:269 +#: ../../include/attach.php:276 ../../include/attach.php:343 +#: ../../include/attach.php:357 ../../include/attach.php:364 +#: ../../include/attach.php:441 ../../include/attach.php:908 +#: ../../include/attach.php:979 ../../include/attach.php:1137 +#: ../../include/photos.php:27 ../../include/items.php:3445 msgid "Permission denied." msgstr "Berechtigung verweigert." -#: ../../Zotlabs/Web/Router.php:148 ../../include/help.php:63 -msgid "Not Found" -msgstr "Nicht gefunden" - -#: ../../Zotlabs/Web/Router.php:151 ../../Zotlabs/Module/Page.php:94 -#: ../../Zotlabs/Module/Display.php:120 ../../Zotlabs/Module/Block.php:79 -#: ../../include/help.php:66 +#: ../../Zotlabs/Web/Router.php:152 ../../Zotlabs/Module/Display.php:124 +#: ../../Zotlabs/Module/Page.php:94 ../../Zotlabs/Module/Block.php:79 +#: ../../Zotlabs/Lib/NativeWikiPage.php:502 ../../include/help.php:66 msgid "Page not found." msgstr "Seite nicht gefunden." -#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:68 -#: ../../Zotlabs/Module/Import_items.php:114 ../../Zotlabs/Module/Group.php:72 -#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Like.php:283 -#: ../../Zotlabs/Module/Subthread.php:62 -#: ../../extend/addon/addon/frphotos/frphotos.php:81 -#: ../../extend/addon/addon/redfiles/redfiles.php:109 -#: ../../extend/addon/addon/redphotos/redphotos.php:119 -#: ../../include/items.php:327 -msgid "Permission denied" -msgstr "Keine Berechtigung" - #: ../../Zotlabs/Zot/Auth.php:138 msgid "" "Remote authentication blocked. You are logged into this site locally. Please" @@ -452,19 +464,19 @@ msgstr "Fern-Authentifizierung blockiert. Du bist lokal auf diesem Server angeme #: ../../Zotlabs/Zot/Auth.php:250 #: ../../extend/addon/addon/openid/Mod_Openid.php:76 -#: ../../extend/addon/addon/openid/Mod_Openid.php:183 +#: ../../extend/addon/addon/openid/Mod_Openid.php:178 #, php-format msgid "Welcome %s. Remote authentication successful." msgstr "Willkommen %s. Entfernte Authentifizierung erfolgreich." #: ../../Zotlabs/Module/Achievements.php:15 -#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editlayout.php:31 +#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editblock.php:31 +#: ../../Zotlabs/Module/Editlayout.php:31 #: ../../Zotlabs/Module/Editwebpage.php:32 -#: ../../Zotlabs/Module/Filestorage.php:59 -#: ../../Zotlabs/Module/Editblock.php:31 ../../Zotlabs/Module/Hcard.php:12 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Hcard.php:12 #: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 #: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Webpages.php:33 -#: ../../include/channel.php:862 +#: ../../include/channel.php:945 msgid "Requested profile is not available." msgstr "Das angefragte Profil ist nicht verfügbar." @@ -472,13 +484,21 @@ msgstr "Das angefragte Profil ist nicht verfügbar." msgid "Some blurb about what to do when you're new here" msgstr "Ein Hinweis, was man tun kann, wenn man neu hier ist" -#: ../../Zotlabs/Module/Chatsvc.php:117 -msgid "Away" -msgstr "Abwesend" +#: ../../Zotlabs/Module/Display.php:17 ../../Zotlabs/Module/Photos.php:508 +#: ../../Zotlabs/Module/Search.php:17 ../../Zotlabs/Module/Ratings.php:83 +#: ../../Zotlabs/Module/Directory.php:64 +#: ../../Zotlabs/Module/Viewconnections.php:23 +#: ../../extend/addon/addon/friendica/dfrn_request.php:794 +msgid "Public access denied." +msgstr "Öffentlichen Zugriff verweigert." -#: ../../Zotlabs/Module/Chatsvc.php:122 -msgid "Online" -msgstr "Online" +#: ../../Zotlabs/Module/Display.php:38 ../../Zotlabs/Module/Admin.php:60 +#: ../../Zotlabs/Module/Admin/Themes.php:69 +#: ../../Zotlabs/Module/Admin/Plugins.php:254 +#: ../../Zotlabs/Module/Filestorage.php:32 ../../Zotlabs/Module/Thing.php:89 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3366 +msgid "Item not found." +msgstr "Element nicht gefunden." #: ../../Zotlabs/Module/Register.php:49 msgid "Maximum daily site registrations exceeded. Please try again tomorrow." @@ -610,8 +630,8 @@ msgstr "Registrierung" msgid "Membership on this site is by invitation only." msgstr "Mitgliedschaft auf dieser Seite ist nur nach vorheriger Einladung möglich." -#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:150 -#: ../../boot.php:1701 +#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:162 +#: ../../boot.php:1713 msgid "Register" msgstr "Registrieren" @@ -626,60 +646,82 @@ msgstr "Diese Seite verlangt möglicherweise eine Emailbestätigung nach dem Abs msgid "Fetching URL returns error: %1$s" msgstr "Abrufen der URL gab einen Fehler zurück: %1$s" -#: ../../Zotlabs/Module/Match.php:26 -msgid "Profile Match" -msgstr "Profil-Übereinstimmungen" +#: ../../Zotlabs/Module/Photos.php:82 +msgid "Page owner information could not be retrieved." +msgstr "Informationen über den Besitzer der Seite konnten nicht gefunden werden." -#: ../../Zotlabs/Module/Match.php:35 -msgid "No keywords to match. Please add keywords to your default profile." -msgstr "Keine Schlüsselwörter für den Abgleich gefunden. Bitte füge Schlüsselwörter zu Deinem Standardprofil hinzu." +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:729 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:220 +#: ../../include/photo/photo_driver.php:730 +msgid "Profile Photos" +msgstr "Profilfotos" -#: ../../Zotlabs/Module/Match.php:67 -msgid "is interested in:" -msgstr "interessiert sich für:" +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 +msgid "Album not found." +msgstr "Album nicht gefunden." -#: ../../Zotlabs/Module/Match.php:68 ../../Zotlabs/Module/Directory.php:328 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/channel.php:1036 -#: ../../include/connections.php:78 ../../include/widgets.php:147 -#: ../../include/widgets.php:184 ../../include/conversation.php:971 -msgid "Connect" -msgstr "Verbinden" +#: ../../Zotlabs/Module/Photos.php:112 +msgid "Delete Album" +msgstr "Album löschen" -#: ../../Zotlabs/Module/Match.php:74 -msgid "No matches" -msgstr "Keine Übereinstimmungen" +#: ../../Zotlabs/Module/Photos.php:133 +msgid "" +"Multiple storage folders exist with this album name, but within different " +"directories. Please remove the desired folder or folders using the Files " +"manager" +msgstr "Mehrere Speicherordner mit diesem Albumnamen sind bereits vorhanden, aber in verschiedenen Verzeichnissen. Bitte entfernen Sie den oder die gewünschten Ordner mit dem Dateimanager" -#: ../../Zotlabs/Module/Connedit.php:82 -msgid "Could not access contact record." -msgstr "Konnte nicht auf den Kontakteintrag zugreifen." +#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1054 +msgid "Delete Photo" +msgstr "Foto löschen" -#: ../../Zotlabs/Module/Connedit.php:106 -msgid "Could not locate selected profile." -msgstr "Gewähltes Profil nicht gefunden." +#: ../../Zotlabs/Module/Photos.php:519 +msgid "No photos selected" +msgstr "Keine Fotos ausgewählt" -#: ../../Zotlabs/Module/Connedit.php:258 -msgid "Connection updated." -msgstr "Verbindung aktualisiert." +#: ../../Zotlabs/Module/Photos.php:568 +msgid "Access to this item is restricted." +msgstr "Der Zugriff auf dieses Foto ist eingeschränkt." -#: ../../Zotlabs/Module/Connedit.php:260 -msgid "Failed to update connection record." -msgstr "Konnte den Verbindungseintrag nicht aktualisieren." +#: ../../Zotlabs/Module/Photos.php:607 +#, php-format +msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgstr "%1$.2f MB von %2$.2f MB Foto-Speicher belegt." -#: ../../Zotlabs/Module/Connedit.php:310 -msgid "is now connected to" -msgstr "ist jetzt verbunden mit" +#: ../../Zotlabs/Module/Photos.php:610 +#, php-format +msgid "%1$.2f MB photo storage used." +msgstr "%1$.2f MB Foto-Speicher belegt." -#: ../../Zotlabs/Module/Connedit.php:411 ../../Zotlabs/Module/Connedit.php:716 -#: ../../Zotlabs/Module/Admin/Site.php:218 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Photos.php:646 +msgid "Upload Photos" +msgstr "Fotos hochladen" + +#: ../../Zotlabs/Module/Photos.php:650 +msgid "Enter an album name" +msgstr "Namen für ein neues Album eingeben" + +#: ../../Zotlabs/Module/Photos.php:651 +msgid "or select an existing album (doubleclick)" +msgstr "oder ein bereits vorhandenes auswählen (Doppelklick)" + +#: ../../Zotlabs/Module/Photos.php:652 +msgid "Create a status post for this upload" +msgstr "Einen Statusbeitrag für diesen Upload erzeugen" + +#: ../../Zotlabs/Module/Photos.php:652 ../../Zotlabs/Module/Admin/Site.php:218 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Connedit.php:402 ../../Zotlabs/Module/Connedit.php:740 +#: ../../Zotlabs/Module/Filestorage.php:160 #: ../../Zotlabs/Module/Filestorage.php:168 ../../Zotlabs/Module/Mitem.php:162 #: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Photos.php:653 -#: ../../Zotlabs/Module/Profiles.php:641 ../../Zotlabs/Module/Api.php:97 -#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Wiki.php:159 -#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Profiles.php:682 +#: ../../Zotlabs/Module/Api.php:97 ../../Zotlabs/Module/Events.php:470 +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Settings/Channel.php:294 #: ../../Zotlabs/Module/Settings/Display.php:103 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 #: ../../extend/addon/addon/dwpost/dwpost.php:73 #: ../../extend/addon/addon/dwpost/dwpost.php:85 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 @@ -724,24 +766,26 @@ msgstr "ist jetzt verbunden mit" #: ../../extend/addon/addon/wppost/wppost.php:105 #: ../../extend/addon/addon/wppost/wppost.php:109 #: ../../extend/addon/addon/xmpp/xmpp.php:53 -#: ../../extend/addon/addon/cdav/cdav.php:234 ../../include/dir_fns.php:143 -#: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 -#: ../../include/widgets.php:978 ../../view/theme/redbasic/php/config.php:111 -#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1723 +#: ../../extend/addon/addon/cdav/cdav.php:234 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 +#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1736 msgid "No" msgstr "Nein" -#: ../../Zotlabs/Module/Connedit.php:411 -#: ../../Zotlabs/Module/Admin/Site.php:220 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Photos.php:652 ../../Zotlabs/Module/Admin/Site.php:220 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Connedit.php:402 +#: ../../Zotlabs/Module/Filestorage.php:160 #: ../../Zotlabs/Module/Filestorage.php:168 ../../Zotlabs/Module/Mitem.php:162 #: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Photos.php:653 -#: ../../Zotlabs/Module/Profiles.php:641 ../../Zotlabs/Module/Api.php:96 -#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Wiki.php:159 -#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Profiles.php:682 +#: ../../Zotlabs/Module/Api.php:96 ../../Zotlabs/Module/Events.php:470 +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Settings/Channel.php:294 #: ../../Zotlabs/Module/Settings/Display.php:103 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 #: ../../extend/addon/addon/dwpost/dwpost.php:73 #: ../../extend/addon/addon/dwpost/dwpost.php:85 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 @@ -786,308 +830,72 @@ msgstr "Nein" #: ../../extend/addon/addon/wppost/wppost.php:105 #: ../../extend/addon/addon/wppost/wppost.php:109 #: ../../extend/addon/addon/xmpp/xmpp.php:53 -#: ../../extend/addon/addon/cdav/cdav.php:234 ../../include/dir_fns.php:143 -#: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 -#: ../../include/widgets.php:978 ../../view/theme/redbasic/php/config.php:111 -#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1723 +#: ../../extend/addon/addon/cdav/cdav.php:234 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 +#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1736 msgid "Yes" msgstr "Ja" -#: ../../Zotlabs/Module/Connedit.php:443 -msgid "Could not access address book record." -msgstr "Konnte nicht auf den Adressbuch-Eintrag zugreifen." +#: ../../Zotlabs/Module/Photos.php:653 +msgid "Caption (optional):" +msgstr "Beschriftung (optional):" -#: ../../Zotlabs/Module/Connedit.php:463 -msgid "Refresh failed - channel is currently unavailable." -msgstr "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar." +#: ../../Zotlabs/Module/Photos.php:654 +msgid "Description (optional):" +msgstr "Beschreibung (optional):" -#: ../../Zotlabs/Module/Connedit.php:478 ../../Zotlabs/Module/Connedit.php:487 -#: ../../Zotlabs/Module/Connedit.php:496 ../../Zotlabs/Module/Connedit.php:505 -#: ../../Zotlabs/Module/Connedit.php:518 -msgid "Unable to set address book parameters." -msgstr "Konnte die Adressbuch-Parameter nicht setzen." +#: ../../Zotlabs/Module/Photos.php:657 ../../Zotlabs/Module/Photos.php:1042 +#: ../../Zotlabs/Module/Connedit.php:637 +#: ../../Zotlabs/Module/Filestorage.php:152 ../../Zotlabs/Module/Thing.php:313 +#: ../../Zotlabs/Module/Thing.php:363 ../../Zotlabs/Module/Chat.php:234 +#: ../../include/acl_selectors.php:218 +msgid "Permissions" +msgstr "Berechtigungen" -#: ../../Zotlabs/Module/Connedit.php:542 -msgid "Connection has been removed." -msgstr "Verbindung wurde gelöscht." - -#: ../../Zotlabs/Module/Connedit.php:582 ../../Zotlabs/Lib/Apps.php:221 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 -#: ../../include/nav.php:89 ../../include/conversation.php:969 -msgid "View Profile" -msgstr "Profil ansehen" - -#: ../../Zotlabs/Module/Connedit.php:585 -#, php-format -msgid "View %s's profile" -msgstr "%ss Profil ansehen" - -#: ../../Zotlabs/Module/Connedit.php:589 -msgid "Refresh Permissions" -msgstr "Zugriffsrechte neu laden" - -#: ../../Zotlabs/Module/Connedit.php:592 -msgid "Fetch updated permissions" -msgstr "Aktualisierte Zugriffsrechte abfragen" - -#: ../../Zotlabs/Module/Connedit.php:596 -msgid "Recent Activity" -msgstr "Kürzliche Aktivitäten" - -#: ../../Zotlabs/Module/Connedit.php:599 -msgid "View recent posts and comments" -msgstr "Betrachte die neuesten Beiträge und Kommentare" - -#: ../../Zotlabs/Module/Connedit.php:603 -#: ../../Zotlabs/Module/Admin/Accounts.php:175 -msgid "Unblock" -msgstr "Freigeben" - -#: ../../Zotlabs/Module/Connedit.php:603 -#: ../../Zotlabs/Module/Admin/Accounts.php:174 -msgid "Block" -msgstr "Blockieren" - -#: ../../Zotlabs/Module/Connedit.php:606 -msgid "Block (or Unblock) all communications with this connection" -msgstr "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen" - -#: ../../Zotlabs/Module/Connedit.php:607 -msgid "This connection is blocked!" -msgstr "Die Verbindung ist geblockt!" - -#: ../../Zotlabs/Module/Connedit.php:611 -msgid "Unignore" -msgstr "Nicht ignorieren" - -#: ../../Zotlabs/Module/Connedit.php:611 -#: ../../Zotlabs/Module/Connections.php:277 -msgid "Ignore" -msgstr "Ignorieren" - -#: ../../Zotlabs/Module/Connedit.php:614 -msgid "Ignore (or Unignore) all inbound communications from this connection" -msgstr "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen" - -#: ../../Zotlabs/Module/Connedit.php:615 -msgid "This connection is ignored!" -msgstr "Die Verbindung wird ignoriert!" - -#: ../../Zotlabs/Module/Connedit.php:619 -msgid "Unarchive" -msgstr "Aus Archiv zurückholen" - -#: ../../Zotlabs/Module/Connedit.php:619 -msgid "Archive" -msgstr "Archivieren" - -#: ../../Zotlabs/Module/Connedit.php:622 -msgid "" -"Archive (or Unarchive) this connection - mark channel dead but keep content" -msgstr "Verbindung archivieren/aus dem Archiv zurückholen (Archiv = Kanal als erloschen markieren, aber die Beiträge behalten)" - -#: ../../Zotlabs/Module/Connedit.php:623 -msgid "This connection is archived!" -msgstr "Die Verbindung ist archiviert!" - -#: ../../Zotlabs/Module/Connedit.php:627 -msgid "Unhide" -msgstr "Wieder sichtbar machen" - -#: ../../Zotlabs/Module/Connedit.php:627 -msgid "Hide" -msgstr "Verstecken" - -#: ../../Zotlabs/Module/Connedit.php:630 -msgid "Hide or Unhide this connection from your other connections" -msgstr "Diese Verbindung vor anderen Verbindungen verstecken/zeigen" - -#: ../../Zotlabs/Module/Connedit.php:631 -msgid "This connection is hidden!" -msgstr "Die Verbindung ist versteckt!" - -#: ../../Zotlabs/Module/Connedit.php:638 -msgid "Delete this connection" -msgstr "Verbindung löschen" - -#: ../../Zotlabs/Module/Connedit.php:655 ../../include/widgets.php:529 -msgid "Me" -msgstr "Ich" - -#: ../../Zotlabs/Module/Connedit.php:656 ../../include/widgets.php:530 -msgid "Family" -msgstr "Familie" - -#: ../../Zotlabs/Module/Connedit.php:657 -#: ../../Zotlabs/Module/Settings/Channel.php:61 -#: ../../Zotlabs/Module/Settings/Channel.php:65 -#: ../../Zotlabs/Module/Settings/Channel.php:66 -#: ../../Zotlabs/Module/Settings/Channel.php:69 -#: ../../Zotlabs/Module/Settings/Channel.php:80 -#: ../../include/selectors.php:123 ../../include/channel.php:402 -#: ../../include/channel.php:403 ../../include/channel.php:410 -#: ../../include/widgets.php:531 -msgid "Friends" -msgstr "Freunde" - -#: ../../Zotlabs/Module/Connedit.php:658 ../../include/widgets.php:532 -msgid "Acquaintances" -msgstr "Bekannte" - -#: ../../Zotlabs/Module/Connedit.php:659 -#: ../../Zotlabs/Module/Connections.php:92 -#: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:533 -msgid "All" -msgstr "Alle" - -#: ../../Zotlabs/Module/Connedit.php:716 -msgid "Approve this connection" -msgstr "Verbindung genehmigen" - -#: ../../Zotlabs/Module/Connedit.php:716 -msgid "Accept connection to allow communication" -msgstr "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen" - -#: ../../Zotlabs/Module/Connedit.php:721 -msgid "Set Affinity" -msgstr "Beziehung festlegen" - -#: ../../Zotlabs/Module/Connedit.php:724 -msgid "Set Profile" -msgstr "Profil festlegen" - -#: ../../Zotlabs/Module/Connedit.php:727 -msgid "Set Affinity & Profile" -msgstr "Beziehung und Profile festlegen" - -#: ../../Zotlabs/Module/Connedit.php:776 -msgid "none" -msgstr "Keine" - -#: ../../Zotlabs/Module/Connedit.php:780 ../../include/widgets.php:656 -msgid "Connection Default Permissions" -msgstr "Standardzugriffsrechte für neue Verbindungen:" - -#: ../../Zotlabs/Module/Connedit.php:780 ../../include/items.php:3909 -#, php-format -msgid "Connection: %s" -msgstr "Verbindung: %s" - -#: ../../Zotlabs/Module/Connedit.php:781 -msgid "Apply these permissions automatically" -msgstr "Diese Berechtigungen automatisch anwenden" - -#: ../../Zotlabs/Module/Connedit.php:781 -msgid "Connection requests will be approved without your interaction" -msgstr "Verbindungsanfragen werden sofort bestätigt, ohne dass Deine aktive Zustimmung erforderlich ist." - -#: ../../Zotlabs/Module/Connedit.php:784 -msgid "This connection's primary address is" -msgstr "Die Hauptadresse der Verbindung ist" - -#: ../../Zotlabs/Module/Connedit.php:785 -msgid "Available locations:" -msgstr "Verfügbare Klone:" - -#: ../../Zotlabs/Module/Connedit.php:789 -msgid "" -"The permissions indicated on this page will be applied to all new " -"connections." -msgstr "Die auf dieser Seite angegebenen Berechtigungen werden auf alle neuen Verbindungen angewendet." - -#: ../../Zotlabs/Module/Connedit.php:790 -msgid "Connection Tools" -msgstr "Verbindungswerkzeuge" - -#: ../../Zotlabs/Module/Connedit.php:792 -msgid "Slide to adjust your degree of friendship" -msgstr "Verschieben, um den Grad der Freundschaft zu einzustellen" - -#: ../../Zotlabs/Module/Connedit.php:793 ../../Zotlabs/Module/Rate.php:155 -#: ../../include/js_strings.php:20 -msgid "Rating" -msgstr "Bewertung" - -#: ../../Zotlabs/Module/Connedit.php:794 -msgid "Slide to adjust your rating" -msgstr "Verschieben, um Deine Bewertung einzustellen" - -#: ../../Zotlabs/Module/Connedit.php:795 ../../Zotlabs/Module/Connedit.php:800 -msgid "Optionally explain your rating" -msgstr "Optional kannst Du Deine Bewertung begründen" - -#: ../../Zotlabs/Module/Connedit.php:797 -msgid "Custom Filter" -msgstr "Benutzerdefinierter Filter" - -#: ../../Zotlabs/Module/Connedit.php:798 -msgid "Only import posts with this text" -msgstr "Nur Beiträge mit diesem Text importieren" - -#: ../../Zotlabs/Module/Connedit.php:798 ../../Zotlabs/Module/Connedit.php:799 -msgid "" -"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " -"all posts" -msgstr "Einzelne Wörter pro Zeile, #Tags oder /Reguläre Ausdrücke/. lang=xx (z.B. lang=de) ermöglicht Filterung nach Sprache. Leer lassen, um alle Beiträge zu importieren." - -#: ../../Zotlabs/Module/Connedit.php:799 -msgid "Do not import posts with this text" -msgstr "Beiträge mit diesem Text nicht importieren" - -#: ../../Zotlabs/Module/Connedit.php:801 -msgid "This information is public!" -msgstr "Diese Information ist öffentlich!" - -#: ../../Zotlabs/Module/Connedit.php:806 -msgid "Connection Pending Approval" -msgstr "Verbindung wartet auf Bestätigung" - -#: ../../Zotlabs/Module/Connedit.php:809 -#: ../../Zotlabs/Module/Settings/Tokens.php:163 -msgid "inherited" -msgstr "geerbt" - -#: ../../Zotlabs/Module/Connedit.php:810 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Photos.php:667 ../../Zotlabs/Module/Photos.php:1053 +#: ../../Zotlabs/Module/Photos.php:1093 ../../Zotlabs/Module/Photos.php:1211 #: ../../Zotlabs/Module/Connect.php:98 #: ../../Zotlabs/Module/Admin/Features.php:66 #: ../../Zotlabs/Module/Admin/Logs.php:84 -#: ../../Zotlabs/Module/Admin/Plugins.php:429 #: ../../Zotlabs/Module/Admin/Profs.php:157 #: ../../Zotlabs/Module/Admin/Security.php:104 #: ../../Zotlabs/Module/Admin/Themes.php:156 #: ../../Zotlabs/Module/Admin/Account_edit.php:74 #: ../../Zotlabs/Module/Admin/Accounts.php:166 #: ../../Zotlabs/Module/Admin/Channels.php:147 -#: ../../Zotlabs/Module/Admin/Site.php:260 ../../Zotlabs/Module/Appman.php:126 -#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Mail.php:384 -#: ../../Zotlabs/Module/Import_items.php:122 -#: ../../Zotlabs/Module/Invite.php:149 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Mitem.php:243 ../../Zotlabs/Module/Mood.php:139 -#: ../../Zotlabs/Module/Photos.php:668 ../../Zotlabs/Module/Photos.php:1058 -#: ../../Zotlabs/Module/Photos.php:1098 ../../Zotlabs/Module/Photos.php:1216 +#: ../../Zotlabs/Module/Admin/Site.php:260 +#: ../../Zotlabs/Module/Admin/Plugins.php:433 +#: ../../Zotlabs/Module/Locs.php:121 ../../Zotlabs/Module/Connedit.php:847 +#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Cal.php:342 +#: ../../Zotlabs/Module/Group.php:85 ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Import.php:507 ../../Zotlabs/Module/Mitem.php:243 +#: ../../Zotlabs/Module/Appman.php:133 ../../Zotlabs/Module/Mood.php:139 +#: ../../Zotlabs/Module/Profiles.php:722 ../../Zotlabs/Module/Invite.php:149 #: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:357 -#: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Profiles.php:681 -#: ../../Zotlabs/Module/Pconfig.php:107 ../../Zotlabs/Module/Rate.php:166 -#: ../../Zotlabs/Module/Pdledit.php:74 ../../Zotlabs/Module/Cal.php:342 -#: ../../Zotlabs/Module/Wiki.php:148 ../../Zotlabs/Module/Sources.php:114 -#: ../../Zotlabs/Module/Sources.php:149 +#: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 +#: ../../Zotlabs/Module/Rate.php:166 ../../Zotlabs/Module/Events.php:493 +#: ../../Zotlabs/Module/Pdledit.php:74 ../../Zotlabs/Module/Wiki.php:167 +#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 #: ../../Zotlabs/Module/Settings/Features.php:47 #: ../../Zotlabs/Module/Settings/Oauth.php:87 -#: ../../Zotlabs/Module/Settings/Tokens.php:167 #: ../../Zotlabs/Module/Settings/Account.php:118 -#: ../../Zotlabs/Module/Settings/Channel.php:455 +#: ../../Zotlabs/Module/Settings/Tokens.php:168 +#: ../../Zotlabs/Module/Settings/Featured.php:50 +#: ../../Zotlabs/Module/Settings/Channel.php:476 #: ../../Zotlabs/Module/Settings/Display.php:196 +#: ../../Zotlabs/Module/Settings/Permcats.php:112 #: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 -#: ../../Zotlabs/Module/Import.php:543 ../../Zotlabs/Module/Chat.php:196 +#: ../../Zotlabs/Module/Mail.php:413 ../../Zotlabs/Module/Chat.php:196 #: ../../Zotlabs/Module/Chat.php:241 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Module/Events.php:484 ../../Zotlabs/Lib/ThreadItem.php:729 +#: ../../Zotlabs/Lib/ThreadItem.php:731 #: ../../extend/addon/addon/chords/Mod_Chords.php:60 -#: ../../extend/addon/addon/diaspora/diaspora.php:710 +#: ../../extend/addon/addon/diaspora/diaspora.php:714 #: ../../extend/addon/addon/dwpost/dwpost.php:89 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:124 #: ../../extend/addon/addon/friendica/friendica.php:128 #: ../../extend/addon/addon/frphotos/frphotos.php:96 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 #: ../../extend/addon/addon/hubwall/hubwall.php:95 #: ../../extend/addon/addon/ijpost/ijpost.php:89 #: ../../extend/addon/addon/irc/irc.php:53 @@ -1099,7 +907,7 @@ msgstr "geerbt" #: ../../extend/addon/addon/nofed/nofed.php:80 #: ../../extend/addon/addon/nsabait/nsabait.php:161 #: ../../extend/addon/addon/nsfw/nsfw.php:92 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:52 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 #: ../../extend/addon/addon/openstreetmap/openstreetmap.php:168 #: ../../extend/addon/addon/pageheader/pageheader.php:48 #: ../../extend/addon/addon/piwik/piwik.php:95 @@ -1117,7 +925,7 @@ msgstr "geerbt" #: ../../extend/addon/addon/statusnet/statusnet.php:380 #: ../../extend/addon/addon/statusnet/statusnet.php:432 #: ../../extend/addon/addon/statusnet/statusnet.php:899 -#: ../../extend/addon/addon/superblock/superblock.php:114 +#: ../../extend/addon/addon/superblock/superblock.php:118 #: ../../extend/addon/addon/twitter/twitter.php:217 #: ../../extend/addon/addon/twitter/twitter.php:259 #: ../../extend/addon/addon/visage/visage.php:170 @@ -1126,118 +934,319 @@ msgstr "geerbt" #: ../../extend/addon/addon/cdav/cdav.php:246 #: ../../extend/addon/addon/likebanner/likebanner.php:57 #: ../../extend/addon/addon/mailtest/mailtest.php:100 -#: ../../include/js_strings.php:22 ../../include/widgets.php:796 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:153 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:133 +#: ../../include/widgets.php:815 ../../include/js_strings.php:22 #: ../../view/theme/redbasic/php/config.php:106 msgid "Submit" msgstr "Absenden" -#: ../../Zotlabs/Module/Connedit.php:811 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "Bitte wähle ein Profil, das wir %s zeigen sollen, wenn Deine Profilseite über eine verifizierte Verbindung aufgerufen wird." +#: ../../Zotlabs/Module/Photos.php:685 +msgid "Album name could not be decoded" +msgstr "Albumname konnte nicht dekodiert werden" -#: ../../Zotlabs/Module/Connedit.php:813 -#: ../../Zotlabs/Module/Settings/Tokens.php:160 -msgid "Their Settings" -msgstr "Deren Einstellungen" +#: ../../Zotlabs/Module/Photos.php:729 +msgid "Contact Photos" +msgstr "Kontakt-Bilder" -#: ../../Zotlabs/Module/Connedit.php:814 -#: ../../Zotlabs/Module/Settings/Tokens.php:161 -msgid "My Settings" -msgstr "Meine Einstellungen" +#: ../../Zotlabs/Module/Photos.php:752 +msgid "Show Newest First" +msgstr "Neueste zuerst anzeigen" -#: ../../Zotlabs/Module/Connedit.php:816 -#: ../../Zotlabs/Module/Settings/Tokens.php:165 -msgid "Individual Permissions" -msgstr "Individuelle Zugriffsrechte" +#: ../../Zotlabs/Module/Photos.php:754 +msgid "Show Oldest First" +msgstr "Älteste zuerst anzeigen" -#: ../../Zotlabs/Module/Connedit.php:817 -#: ../../Zotlabs/Module/Settings/Tokens.php:166 -msgid "" -"Some permissions may be inherited from your channel's
            privacy settings, which have higher " -"priority than individual settings. You can not change those" -" settings here." -msgstr "Einige Berechtigungen werden möglicherweise von den globalen Sicherheits- und Privatsphäre-Einstellungen dieses Kanals vererbt. Diese haben eine höhere Priorität als die Einstellungen an der Verbindung und können hier nicht verändert werden." +#: ../../Zotlabs/Module/Photos.php:778 ../../Zotlabs/Module/Photos.php:1335 +#: ../../Zotlabs/Module/Embedphotos.php:139 ../../include/widgets.php:1708 +msgid "View Photo" +msgstr "Foto ansehen" -#: ../../Zotlabs/Module/Connedit.php:818 -msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher " -"priority than individual settings. You can change those settings here but " -"they wont have any impact unless the inherited setting changes." -msgstr "Einige Berechtigungen werden möglicherweise von den globalen Sicherheits- und Privatsphäre-Einstellungen dieses Kanals geerbt. Diese haben eine höhere Priorität als die Einstellungen an der Verbindung. Werden geerbte Einstellungen hier geändert, hat dies keine Auswirkungen." +#: ../../Zotlabs/Module/Photos.php:809 +#: ../../Zotlabs/Module/Embedphotos.php:155 ../../include/widgets.php:1725 +msgid "Edit Album" +msgstr "Album bearbeiten" -#: ../../Zotlabs/Module/Connedit.php:819 -msgid "Last update:" -msgstr "Letzte Aktualisierung:" +#: ../../Zotlabs/Module/Photos.php:856 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden." -#: ../../Zotlabs/Module/Dreport.php:45 -msgid "Invalid message" -msgstr "Ungültige Beitrags-ID (mid)" +#: ../../Zotlabs/Module/Photos.php:858 +msgid "Photo not available" +msgstr "Foto nicht verfügbar" -#: ../../Zotlabs/Module/Dreport.php:78 -msgid "no results" -msgstr "keine Ergebnisse" +#: ../../Zotlabs/Module/Photos.php:916 +msgid "Use as profile photo" +msgstr "Als Profilfoto verwenden" -#: ../../Zotlabs/Module/Dreport.php:93 -msgid "channel sync processed" -msgstr "Kanal-Sync verarbeitet" +#: ../../Zotlabs/Module/Photos.php:917 +msgid "Use as cover photo" +msgstr "Als Titelbild verwenden" -#: ../../Zotlabs/Module/Dreport.php:97 -msgid "queued" -msgstr "zur Warteschlange hinzugefügt" +#: ../../Zotlabs/Module/Photos.php:924 +msgid "Private Photo" +msgstr "Privates Foto" -#: ../../Zotlabs/Module/Dreport.php:101 -msgid "posted" -msgstr "zugestellt" +#: ../../Zotlabs/Module/Photos.php:935 ../../Zotlabs/Module/Cal.php:336 +#: ../../Zotlabs/Module/Cal.php:343 ../../Zotlabs/Module/Events.php:689 +#: ../../Zotlabs/Module/Events.php:698 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:846 +msgid "Previous" +msgstr "Voriges" -#: ../../Zotlabs/Module/Dreport.php:105 -msgid "accepted for delivery" -msgstr "für Zustellung akzeptiert" +#: ../../Zotlabs/Module/Photos.php:939 +msgid "View Full Size" +msgstr "In voller Größe anzeigen" -#: ../../Zotlabs/Module/Dreport.php:109 -msgid "updated" -msgstr "aktualisiert" +#: ../../Zotlabs/Module/Photos.php:944 ../../Zotlabs/Module/Cal.php:337 +#: ../../Zotlabs/Module/Cal.php:344 ../../Zotlabs/Module/Setup.php:264 +#: ../../Zotlabs/Module/Events.php:690 ../../Zotlabs/Module/Events.php:699 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:847 +msgid "Next" +msgstr "Nächste" -#: ../../Zotlabs/Module/Dreport.php:112 -msgid "update ignored" -msgstr "Aktualisierung ignoriert" +#: ../../Zotlabs/Module/Photos.php:984 +#: ../../Zotlabs/Module/Admin/Plugins.php:450 +#: ../../Zotlabs/Module/Tagrm.php:137 +#: ../../extend/addon/addon/superblock/superblock.php:114 +msgid "Remove" +msgstr "Entfernen" -#: ../../Zotlabs/Module/Dreport.php:115 -msgid "permission denied" -msgstr "Zugriff verweigert" +#: ../../Zotlabs/Module/Photos.php:1028 +msgid "Edit photo" +msgstr "Foto bearbeiten" -#: ../../Zotlabs/Module/Dreport.php:119 -msgid "recipient not found" -msgstr "Empfänger nicht gefunden." +#: ../../Zotlabs/Module/Photos.php:1030 +msgid "Rotate CW (right)" +msgstr "Drehen im UZS (rechts)" -#: ../../Zotlabs/Module/Dreport.php:122 -msgid "mail recalled" -msgstr "Mail widerrufen" +#: ../../Zotlabs/Module/Photos.php:1031 +msgid "Rotate CCW (left)" +msgstr "Drehen gegen UZS (links)" -#: ../../Zotlabs/Module/Dreport.php:125 -msgid "duplicate mail received" -msgstr "Doppelte Mail erhalten" +#: ../../Zotlabs/Module/Photos.php:1034 +msgid "Move photo to album" +msgstr "Foto in Album verschieben" -#: ../../Zotlabs/Module/Dreport.php:128 -msgid "mail delivered" -msgstr "Mail zugestellt" +#: ../../Zotlabs/Module/Photos.php:1035 +msgid "Enter a new album name" +msgstr "Gib einen Namen für ein neues Album ein" -#: ../../Zotlabs/Module/Dreport.php:148 -#, php-format -msgid "Delivery report for %1$s" -msgstr "Zustellungsbericht für %1$s" +#: ../../Zotlabs/Module/Photos.php:1036 +msgid "or select an existing one (doubleclick)" +msgstr "oder wähle ein bereits vorhandenes aus (Doppelklick)" -#: ../../Zotlabs/Module/Dreport.php:151 -msgid "Options" -msgstr "Optionen" +#: ../../Zotlabs/Module/Photos.php:1039 +msgid "Caption" +msgstr "Bildunterschrift" -#: ../../Zotlabs/Module/Dreport.php:152 -msgid "Redeliver" -msgstr "Erneut zustellen" +#: ../../Zotlabs/Module/Photos.php:1041 +msgid "Add a Tag" +msgstr "Schlagwort hinzufügen" + +#: ../../Zotlabs/Module/Photos.php:1049 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" +msgstr "Beispiele: @ben, @Karl_Prester, @lieschen@example.com" + +#: ../../Zotlabs/Module/Photos.php:1052 +msgid "Flag as adult in album view" +msgstr "In der Albumansicht als nicht jugendfrei markieren" + +#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:268 +msgid "I like this (toggle)" +msgstr "Mir gefällt das (Umschalter)" + +#: ../../Zotlabs/Module/Photos.php:1072 ../../Zotlabs/Lib/ThreadItem.php:269 +msgid "I don't like this (toggle)" +msgstr "Mir gefällt das nicht (Umschalter)" + +#: ../../Zotlabs/Module/Photos.php:1073 ../../Zotlabs/Module/Blocks.php:161 +#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Webpages.php:245 +#: ../../extend/addon/addon/cdav/include/widgets.php:123 +#: ../../include/conversation.php:1378 +msgid "Share" +msgstr "Teilen" + +#: ../../Zotlabs/Module/Photos.php:1074 ../../Zotlabs/Lib/ThreadItem.php:411 +#: ../../include/conversation.php:738 +msgid "Please wait" +msgstr "Bitte warten" + +#: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1208 +#: ../../Zotlabs/Lib/ThreadItem.php:728 +msgid "This is you" +msgstr "Das bist Du" + +#: ../../Zotlabs/Module/Photos.php:1092 ../../Zotlabs/Module/Photos.php:1210 +#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "Kommentar" + +#: ../../Zotlabs/Module/Photos.php:1094 ../../Zotlabs/Module/Events.php:478 +#: ../../Zotlabs/Module/Webpages.php:251 ../../Zotlabs/Lib/ThreadItem.php:740 +#: ../../include/conversation.php:1347 ../../include/page_widgets.php:43 +msgid "Preview" +msgstr "Vorschau" + +#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "Gefällt mir" + +#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "Gefällt mir nicht" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "Zustimmungen" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "Ablehnungen" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "Enthaltungen" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "Zusagen" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "Absagen" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Might attend" +msgstr "Vielleicht" + +#: ../../Zotlabs/Module/Photos.php:1127 ../../Zotlabs/Module/Photos.php:1139 +#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Lib/ThreadItem.php:198 +#: ../../include/conversation.php:1928 +msgid "View all" +msgstr "Alles anzeigen" + +#: ../../Zotlabs/Module/Photos.php:1131 ../../Zotlabs/Lib/ThreadItem.php:190 +#: ../../include/taxonomy.php:403 ../../include/conversation.php:1952 +#: ../../include/channel.php:1273 +msgctxt "noun" +msgid "Like" +msgid_plural "Likes" +msgstr[0] "Gefällt mir" +msgstr[1] "Gefällt mir" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:195 +#: ../../include/conversation.php:1955 +msgctxt "noun" +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "Gefällt nicht" +msgstr[1] "Gefällt nicht" + +#: ../../Zotlabs/Module/Photos.php:1236 +msgid "Photo Tools" +msgstr "Fotowerkzeuge" + +#: ../../Zotlabs/Module/Photos.php:1245 +msgid "In This Photo:" +msgstr "Auf diesem Foto:" + +#: ../../Zotlabs/Module/Photos.php:1250 +msgid "Map" +msgstr "Karte" + +#: ../../Zotlabs/Module/Photos.php:1258 ../../Zotlabs/Lib/ThreadItem.php:400 +msgctxt "noun" +msgid "Likes" +msgstr "Gefällt mir" + +#: ../../Zotlabs/Module/Photos.php:1259 ../../Zotlabs/Lib/ThreadItem.php:401 +msgctxt "noun" +msgid "Dislikes" +msgstr "Gefällt nicht" + +#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:406 +#: ../../include/acl_selectors.php:220 +msgid "Close" +msgstr "Schließen" + +#: ../../Zotlabs/Module/Photos.php:1341 +msgid "View Album" +msgstr "Album ansehen" + +#: ../../Zotlabs/Module/Photos.php:1352 ../../Zotlabs/Module/Photos.php:1365 +#: ../../Zotlabs/Module/Photos.php:1366 +msgid "Recent Photos" +msgstr "Neueste Fotos" + +#: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editblock.php:79 +#: ../../Zotlabs/Module/Editblock.php:95 +#: ../../Zotlabs/Module/Editlayout.php:79 +#: ../../Zotlabs/Module/Editwebpage.php:80 +msgid "Item not found" +msgstr "Element nicht gefunden" + +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "Element kann nicht bearbeitet werden." + +#: ../../Zotlabs/Module/Editpost.php:108 ../../Zotlabs/Module/Rpost.php:138 +msgid "Edit post" +msgstr "Bearbeite Beitrag" + +#: ../../Zotlabs/Module/Acl.php:117 ../../Zotlabs/Module/Lockview.php:117 +#: ../../Zotlabs/Module/Lockview.php:153 ../../include/acl_selectors.php:183 +msgctxt "acl" +msgid "Profile" +msgstr "Profil" + +#: ../../Zotlabs/Module/Acl.php:344 +msgid "network" +msgstr "Netzwerk" + +#: ../../Zotlabs/Module/Acl.php:354 +msgid "RSS" +msgstr "RSS" + +#: ../../Zotlabs/Module/Help.php:23 +msgid "Documentation Search" +msgstr "Suche in der Dokumentation" + +#: ../../Zotlabs/Module/Help.php:80 ../../include/conversation.php:1827 +msgid "About" +msgstr "Über" + +#: ../../Zotlabs/Module/Help.php:81 ../../Zotlabs/Module/Group.php:197 +msgid "Members" +msgstr "Mitglieder" + +#: ../../Zotlabs/Module/Help.php:82 +msgid "Administrators" +msgstr "Administratoren" + +#: ../../Zotlabs/Module/Help.php:83 +msgid "Developers" +msgstr "Entwickler" + +#: ../../Zotlabs/Module/Help.php:84 +msgid "Tutorials" +msgstr "Tutorials" + +#: ../../Zotlabs/Module/Help.php:93 +msgid "$Projectname Documentation" +msgstr "$Projectname-Dokumentation" + +#: ../../Zotlabs/Module/Help.php:94 +msgid "Contents" +msgstr "Inhalt" #: ../../Zotlabs/Module/Bookmarks.php:53 msgid "Bookmark added" @@ -1251,81 +1260,6 @@ msgstr "Meine Lesezeichen" msgid "My Connections Bookmarks" msgstr "Lesezeichen meiner Kontakte" -#: ../../Zotlabs/Module/Acl.php:313 -msgid "network" -msgstr "Netzwerk" - -#: ../../Zotlabs/Module/Acl.php:323 -msgid "RSS" -msgstr "RSS" - -#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 -msgid "Location not found." -msgstr "Klon nicht gefunden." - -#: ../../Zotlabs/Module/Locs.php:62 -msgid "Location lookup failed." -msgstr "Nachschlagen des Kanal-Ortes fehlgeschlagen" - -#: ../../Zotlabs/Module/Locs.php:66 -msgid "" -"Please select another location to become primary before removing the primary" -" location." -msgstr "Bitte mache einen anderen Kanal-Ort zum primären Ort, bevor Du den primären Ort löschst." - -#: ../../Zotlabs/Module/Locs.php:95 -msgid "Syncing locations" -msgstr "Synchronisiere Klone" - -#: ../../Zotlabs/Module/Locs.php:105 -msgid "No locations found." -msgstr "Keine Klon-Adressen gefunden." - -#: ../../Zotlabs/Module/Locs.php:116 -msgid "Manage Channel Locations" -msgstr "Klon-Adressen verwalten" - -#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Pubsites.php:51 -#: ../../Zotlabs/Module/Profiles.php:471 ../../Zotlabs/Module/Profiles.php:692 -#: ../../Zotlabs/Module/Events.php:468 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:839 -#: ../../include/js_strings.php:25 -msgid "Location" -msgstr "Ort" - -#: ../../Zotlabs/Module/Locs.php:118 -#: ../../Zotlabs/Module/Admin/Channels.php:160 -#: ../../Zotlabs/Module/Profiles.php:464 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1143 -msgid "Address" -msgstr "Adresse" - -#: ../../Zotlabs/Module/Locs.php:119 -msgid "Primary" -msgstr "Primär" - -#: ../../Zotlabs/Module/Locs.php:120 ../../Zotlabs/Module/Menu.php:113 -msgid "Drop" -msgstr "Löschen" - -#: ../../Zotlabs/Module/Locs.php:122 -msgid "Sync Now" -msgstr "Jetzt synchronisieren" - -#: ../../Zotlabs/Module/Locs.php:123 -msgid "Please wait several minutes between consecutive operations." -msgstr "Bitte warte mehrere Minuten zwischen dem Ausführen zweier Operationen!" - -#: ../../Zotlabs/Module/Locs.php:124 -msgid "" -"When possible, drop a location by logging into that website/hub and removing" -" your channel." -msgstr "Wenn möglich, lösche einen Klon, indem Du Dich auf dem jeweiligen Hub einloggst und den Kanal dort löschst." - -#: ../../Zotlabs/Module/Locs.php:125 -msgid "Use this form to drop the location if the hub is no longer operating." -msgstr "Benutze dieses Formular zum Löschen eines Klons, wenn es den Hub nicht mehr gibt." - #: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 msgid "Continue" msgstr "Fortfahren" @@ -1369,12 +1303,112 @@ msgstr "(Der Kanal-Besitzer hat keine speziellen Anweisungen hinterlegt.)" msgid "Restricted or Premium Channel" msgstr "Eingeschränkter oder Premium-Kanal" +#: ../../Zotlabs/Module/Admin.php:94 +msgid "# Accounts" +msgstr "Anzahl der Konten" + +#: ../../Zotlabs/Module/Admin.php:95 +msgid "# blocked accounts" +msgstr "Anzahl der blockierten Konten" + +#: ../../Zotlabs/Module/Admin.php:96 +msgid "# expired accounts" +msgstr "Anzahl der abgelaufenen Konten" + +#: ../../Zotlabs/Module/Admin.php:97 +msgid "# expiring accounts" +msgstr "Anzahl der ablaufenden Konten" + +#: ../../Zotlabs/Module/Admin.php:108 +msgid "# Channels" +msgstr "Anzahl der Kanäle" + +#: ../../Zotlabs/Module/Admin.php:109 +msgid "# primary" +msgstr "Anzahl der primären Kanäle" + +#: ../../Zotlabs/Module/Admin.php:110 +msgid "# clones" +msgstr "Anzahl der Klone" + +#: ../../Zotlabs/Module/Admin.php:116 +msgid "Message queues" +msgstr "Nachrichten-Warteschlangen" + +#: ../../Zotlabs/Module/Admin.php:133 +msgid "Your software should be updated" +msgstr "Die installierte Software sollte aktualisiert werden" + +#: ../../Zotlabs/Module/Admin.php:137 ../../Zotlabs/Module/Admin/Logs.php:82 +#: ../../Zotlabs/Module/Admin/Security.php:86 +#: ../../Zotlabs/Module/Admin/Themes.php:120 +#: ../../Zotlabs/Module/Admin/Themes.php:154 +#: ../../Zotlabs/Module/Admin/Accounts.php:164 +#: ../../Zotlabs/Module/Admin/Channels.php:145 +#: ../../Zotlabs/Module/Admin/Site.php:258 +#: ../../Zotlabs/Module/Admin/Plugins.php:336 +#: ../../Zotlabs/Module/Admin/Plugins.php:431 +msgid "Administration" +msgstr "Administration" + +#: ../../Zotlabs/Module/Admin.php:138 +msgid "Summary" +msgstr "Zusammenfassung" + +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Registered accounts" +msgstr "Registrierte Konten" + +#: ../../Zotlabs/Module/Admin.php:142 +msgid "Pending registrations" +msgstr "Ausstehende Registrierungen" + +#: ../../Zotlabs/Module/Admin.php:143 +msgid "Registered channels" +msgstr "Registrierte Kanäle" + +#: ../../Zotlabs/Module/Admin.php:144 +msgid "Active plugins" +msgstr "Aktive Plug-Ins" + +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Version" +msgstr "Version" + +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Repository version (master)" +msgstr "Repository-Version (master)" + +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Repository version (dev)" +msgstr "Repository-Version (dev)" + +#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 +#: ../../Zotlabs/Module/Blocks.php:155 +msgid "Block Name" +msgstr "Block-Name" + +#: ../../Zotlabs/Module/Editblock.php:111 +#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Mail.php:287 +#: ../../Zotlabs/Module/Mail.php:412 ../../Zotlabs/Module/Chat.php:207 +#: ../../include/conversation.php:1295 +msgid "Insert web link" +msgstr "Link einfügen" + +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1406 +msgid "Title (optional)" +msgstr "Titel (optional)" + +#: ../../Zotlabs/Module/Editblock.php:133 +msgid "Edit Block" +msgstr "Block bearbeiten" + #: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 msgid "Invalid item." msgstr "Ungültiges Element." -#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Chanview.php:96 -#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Cal.php:62 +#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Cal.php:62 +#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Chanview.php:96 #: ../../Zotlabs/Module/Wall_upload.php:31 msgid "Channel not found." msgstr "Kanal nicht gefunden." @@ -1399,91 +1433,67 @@ msgstr "– auswählen –" #: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Admin/Profs.php:74 #: ../../Zotlabs/Module/Admin/Profs.php:94 ../../Zotlabs/Module/Rbmark.php:32 -#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/text.php:987 -#: ../../include/text.php:999 ../../include/widgets.php:201 +#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/widgets.php:202 +#: ../../include/text.php:1005 ../../include/text.php:1017 msgid "Save" msgstr "Speichern" -#: ../../Zotlabs/Module/Manage.php:136 -#: ../../Zotlabs/Module/New_channel.php:121 -#, php-format -msgid "You have created %1$.0f of %2$.0f allowed channels." -msgstr "Du hast %1$.0f von maximal %2$.0f erlaubten Kanälen eingerichtet." +#: ../../Zotlabs/Module/Ping.php:254 +msgid "sent you a private message" +msgstr "hat Dir eine private Nachricht geschickt" -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create a new channel" -msgstr "Neuen Kanal anlegen" +#: ../../Zotlabs/Module/Ping.php:302 +msgid "added your channel" +msgstr "hat deinen Kanal hinzugefügt" -#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:772 -#: ../../Zotlabs/Module/Wiki.php:147 ../../Zotlabs/Module/Chat.php:255 -msgid "Create New" -msgstr "Neu anlegen" +#: ../../Zotlabs/Module/Ping.php:312 +msgid "g A l F d" +msgstr "l, d. F, G:i \\U\\h\\r" -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 -#: ../../include/nav.php:209 -msgid "Channel Manager" -msgstr "Kanal-Manager" +#: ../../Zotlabs/Module/Ping.php:330 +msgid "[today]" +msgstr "[Heute]" -#: ../../Zotlabs/Module/Manage.php:165 -msgid "Current Channel" -msgstr "Aktueller Kanal" - -#: ../../Zotlabs/Module/Manage.php:167 -msgid "Switch to one of your channels by selecting it." -msgstr "Wechsle zu einem Deiner Kanäle, indem Du auf ihn klickst." - -#: ../../Zotlabs/Module/Manage.php:168 -msgid "Default Channel" -msgstr "Standard Kanal" - -#: ../../Zotlabs/Module/Manage.php:169 -msgid "Make Default" -msgstr "Zum Standard machen" - -#: ../../Zotlabs/Module/Manage.php:172 -#, php-format -msgid "%d new messages" -msgstr "%d neue Nachrichten" - -#: ../../Zotlabs/Module/Manage.php:173 -#, php-format -msgid "%d new introductions" -msgstr "%d neue Vorstellungen" - -#: ../../Zotlabs/Module/Manage.php:175 -msgid "Delegated Channel" -msgstr "Delegierte Kanäle" +#: ../../Zotlabs/Module/Ping.php:339 +msgid "posted an event" +msgstr "hat einen Termin veröffentlicht" #: ../../Zotlabs/Module/Connections.php:56 #: ../../Zotlabs/Module/Connections.php:161 -#: ../../Zotlabs/Module/Connections.php:242 +#: ../../Zotlabs/Module/Connections.php:250 msgid "Blocked" msgstr "Blockiert" #: ../../Zotlabs/Module/Connections.php:61 #: ../../Zotlabs/Module/Connections.php:168 -#: ../../Zotlabs/Module/Connections.php:241 +#: ../../Zotlabs/Module/Connections.php:249 msgid "Ignored" msgstr "Ignoriert" #: ../../Zotlabs/Module/Connections.php:66 #: ../../Zotlabs/Module/Connections.php:182 -#: ../../Zotlabs/Module/Connections.php:240 +#: ../../Zotlabs/Module/Connections.php:248 msgid "Hidden" msgstr "Versteckt" #: ../../Zotlabs/Module/Connections.php:71 #: ../../Zotlabs/Module/Connections.php:175 -#: ../../Zotlabs/Module/Connections.php:239 +#: ../../Zotlabs/Module/Connections.php:247 msgid "Archived" msgstr "Archiviert" #: ../../Zotlabs/Module/Connections.php:76 #: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1594 +#: ../../include/conversation.php:1724 msgid "New" msgstr "Neu" +#: ../../Zotlabs/Module/Connections.php:92 +#: ../../Zotlabs/Module/Connections.php:107 +#: ../../Zotlabs/Module/Connedit.php:674 ../../include/widgets.php:544 +msgid "All" +msgstr "Alle" + #: ../../Zotlabs/Module/Connections.php:138 msgid "New Connections" msgstr "Neue Verbindungen" @@ -1493,7 +1503,7 @@ msgid "Show pending (new) connections" msgstr "Ausstehende (neue) Verbindungsanfragen anzeigen" #: ../../Zotlabs/Module/Connections.php:145 -#: ../../Zotlabs/Module/Profperm.php:144 +#: ../../Zotlabs/Module/Profperm.php:140 msgid "All Connections" msgstr "Alle Verbindungen" @@ -1517,79 +1527,88 @@ msgstr "Nur archivierte Verbindungen anzeigen" msgid "Only show hidden connections" msgstr "Nur versteckte Verbindungen anzeigen" -#: ../../Zotlabs/Module/Connections.php:238 +#: ../../Zotlabs/Module/Connections.php:246 msgid "Pending approval" msgstr "Wartet auf Genehmigung" -#: ../../Zotlabs/Module/Connections.php:254 +#: ../../Zotlabs/Module/Connections.php:262 #, php-format msgid "%1$s [%2$s]" msgstr "%1$s [%2$s]" -#: ../../Zotlabs/Module/Connections.php:255 +#: ../../Zotlabs/Module/Connections.php:263 msgid "Edit connection" msgstr "Verbindung bearbeiten" -#: ../../Zotlabs/Module/Connections.php:256 +#: ../../Zotlabs/Module/Connections.php:264 msgid "Delete connection" msgstr "Verbindung löschen" -#: ../../Zotlabs/Module/Connections.php:265 +#: ../../Zotlabs/Module/Connections.php:273 msgid "Channel address" msgstr "Kanaladresse" -#: ../../Zotlabs/Module/Connections.php:267 +#: ../../Zotlabs/Module/Connections.php:275 msgid "Network" msgstr "Netzwerk" -#: ../../Zotlabs/Module/Connections.php:270 +#: ../../Zotlabs/Module/Connections.php:278 +msgid "Call" +msgstr "Anruf" + +#: ../../Zotlabs/Module/Connections.php:280 msgid "Status" msgstr "Status" -#: ../../Zotlabs/Module/Connections.php:272 +#: ../../Zotlabs/Module/Connections.php:282 msgid "Connected" msgstr "Verbunden" -#: ../../Zotlabs/Module/Connections.php:274 +#: ../../Zotlabs/Module/Connections.php:284 msgid "Approve connection" msgstr "Verbindung genehmigen" -#: ../../Zotlabs/Module/Connections.php:275 +#: ../../Zotlabs/Module/Connections.php:285 #: ../../Zotlabs/Module/Admin/Accounts.php:171 msgid "Approve" msgstr "Genehmigen" -#: ../../Zotlabs/Module/Connections.php:276 +#: ../../Zotlabs/Module/Connections.php:286 msgid "Ignore connection" msgstr "Verbindung ignorieren" -#: ../../Zotlabs/Module/Connections.php:278 +#: ../../Zotlabs/Module/Connections.php:287 +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Ignore" +msgstr "Ignorieren" + +#: ../../Zotlabs/Module/Connections.php:288 msgid "Recent activity" msgstr "Kürzliche Aktivitäten" -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 -#: ../../include/nav.php:189 ../../include/text.php:916 +#: ../../Zotlabs/Module/Connections.php:312 ../../Zotlabs/Lib/Apps.php:216 +#: ../../include/text.php:934 ../../include/nav.php:203 msgid "Connections" msgstr "Verbindungen" -#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:168 -#: ../../include/text.php:986 ../../include/text.php:998 -#: ../../include/widgets.php:315 ../../include/acl_selectors.php:203 +#: ../../Zotlabs/Module/Connections.php:316 ../../Zotlabs/Module/Search.php:44 +#: ../../Zotlabs/Lib/Apps.php:237 ../../include/acl_selectors.php:213 +#: ../../include/widgets.php:316 ../../include/text.php:1004 +#: ../../include/text.php:1016 ../../include/nav.php:180 msgid "Search" msgstr "Suche" -#: ../../Zotlabs/Module/Connections.php:307 +#: ../../Zotlabs/Module/Connections.php:317 msgid "Search your connections" msgstr "Verbindungen durchsuchen" -#: ../../Zotlabs/Module/Connections.php:308 +#: ../../Zotlabs/Module/Connections.php:318 msgid "Connections search" msgstr "Verbindung suchen" -#: ../../Zotlabs/Module/Connections.php:309 -#: ../../Zotlabs/Module/Directory.php:391 -#: ../../Zotlabs/Module/Directory.php:396 ../../include/contact_widgets.php:23 +#: ../../Zotlabs/Module/Connections.php:319 +#: ../../Zotlabs/Module/Directory.php:392 +#: ../../Zotlabs/Module/Directory.php:397 ../../include/contact_widgets.php:23 msgid "Find" msgstr "Finde" @@ -1609,61 +1628,61 @@ msgid "Image resize failed." msgstr "Bild-Anpassung fehlgeschlagen." #: ../../Zotlabs/Module/Cover_photo.php:168 -#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:149 +#: ../../Zotlabs/Module/Profile_photo.php:197 ../../include/photos.php:149 msgid "Unable to process image" msgstr "Kann Bild nicht verarbeiten" #: ../../Zotlabs/Module/Cover_photo.php:192 -#: ../../Zotlabs/Module/Profile_photo.php:231 +#: ../../Zotlabs/Module/Profile_photo.php:232 msgid "Image upload failed." msgstr "Hochladen des Bilds fehlgeschlagen." #: ../../Zotlabs/Module/Cover_photo.php:210 -#: ../../Zotlabs/Module/Profile_photo.php:250 +#: ../../Zotlabs/Module/Profile_photo.php:251 msgid "Unable to process image." msgstr "Kann Bild nicht verarbeiten." -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4253 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4276 msgid "female" msgstr "weiblich" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4254 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4277 #, php-format msgid "%1$s updated her %2$s" msgstr "%1$s hat ihr %2$s aktualisiert" -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4255 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4278 msgid "male" msgstr "männlich" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4256 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4279 #, php-format msgid "%1$s updated his %2$s" msgstr "%1$s hat sein %2$s aktualisiert" -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4258 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4281 #, php-format msgid "%1$s updated their %2$s" msgstr "%1$s hat sein/ihr %2$s aktualisiert" -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1677 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1764 msgid "cover photo" msgstr "Cover Foto" #: ../../Zotlabs/Module/Cover_photo.php:303 #: ../../Zotlabs/Module/Cover_photo.php:318 -#: ../../Zotlabs/Module/Profile_photo.php:311 -#: ../../Zotlabs/Module/Profile_photo.php:352 +#: ../../Zotlabs/Module/Profile_photo.php:312 +#: ../../Zotlabs/Module/Profile_photo.php:354 msgid "Photo not available." msgstr "Foto nicht verfügbar." #: ../../Zotlabs/Module/Cover_photo.php:354 -#: ../../Zotlabs/Module/Profile_photo.php:407 +#: ../../Zotlabs/Module/Profile_photo.php:409 msgid "Upload File:" msgstr "Datei hochladen:" #: ../../Zotlabs/Module/Cover_photo.php:355 -#: ../../Zotlabs/Module/Profile_photo.php:408 +#: ../../Zotlabs/Module/Profile_photo.php:410 msgid "Select a profile:" msgstr "Wähle ein Profil:" @@ -1672,33 +1691,33 @@ msgid "Upload Cover Photo" msgstr "Cover Foto hochladen" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:416 -#: ../../Zotlabs/Module/Settings/Channel.php:399 +#: ../../Zotlabs/Module/Profile_photo.php:418 +#: ../../Zotlabs/Module/Settings/Channel.php:404 msgid "or" msgstr "oder" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:416 +#: ../../Zotlabs/Module/Profile_photo.php:418 msgid "skip this step" msgstr "diesen Schritt überspringen" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:416 +#: ../../Zotlabs/Module/Profile_photo.php:418 msgid "select a photo from your photo albums" msgstr "ein Foto aus meinen Fotoalben" #: ../../Zotlabs/Module/Cover_photo.php:377 -#: ../../Zotlabs/Module/Profile_photo.php:435 +#: ../../Zotlabs/Module/Profile_photo.php:437 msgid "Crop Image" msgstr "Bild zuschneiden" #: ../../Zotlabs/Module/Cover_photo.php:378 -#: ../../Zotlabs/Module/Profile_photo.php:436 +#: ../../Zotlabs/Module/Profile_photo.php:438 msgid "Please adjust the image cropping for optimum viewing." msgstr "Bitte schneide das Bild für eine optimale Anzeige passend zu." #: ../../Zotlabs/Module/Cover_photo.php:380 -#: ../../Zotlabs/Module/Profile_photo.php:438 +#: ../../Zotlabs/Module/Profile_photo.php:440 msgid "Done Editing" msgstr "Bearbeitung fertigstellen" @@ -1727,20 +1746,8 @@ msgstr "Zusätzliche Funktionen verwalten" msgid "Log settings updated." msgstr "Protokoll-Einstellungen aktualisiert." -#: ../../Zotlabs/Module/Admin/Logs.php:82 -#: ../../Zotlabs/Module/Admin/Plugins.php:336 -#: ../../Zotlabs/Module/Admin/Plugins.php:427 -#: ../../Zotlabs/Module/Admin/Security.php:86 -#: ../../Zotlabs/Module/Admin/Themes.php:120 -#: ../../Zotlabs/Module/Admin/Themes.php:154 -#: ../../Zotlabs/Module/Admin/Accounts.php:164 -#: ../../Zotlabs/Module/Admin/Channels.php:145 -#: ../../Zotlabs/Module/Admin/Site.php:258 ../../Zotlabs/Module/Admin.php:137 -msgid "Administration" -msgstr "Administration" - -#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1658 -#: ../../include/widgets.php:1668 +#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1618 +#: ../../include/widgets.php:1628 msgid "Logs" msgstr "Protokolle" @@ -1766,156 +1773,6 @@ msgstr "Muss für den Web-Server schreibbar sein. Relativ zum Hubzilla-Stammverz msgid "Log level" msgstr "Protokollstufe" -#: ../../Zotlabs/Module/Admin/Plugins.php:254 -#: ../../Zotlabs/Module/Admin/Themes.php:69 -#: ../../Zotlabs/Module/Filestorage.php:32 ../../Zotlabs/Module/Display.php:40 -#: ../../Zotlabs/Module/Admin.php:60 ../../Zotlabs/Module/Thing.php:89 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3343 -msgid "Item not found." -msgstr "Element nicht gefunden." - -#: ../../Zotlabs/Module/Admin/Plugins.php:284 -#, php-format -msgid "Plugin %s disabled." -msgstr "Plug-In %s deaktiviert." - -#: ../../Zotlabs/Module/Admin/Plugins.php:289 -#, php-format -msgid "Plugin %s enabled." -msgstr "Plug-In %s aktiviert." - -#: ../../Zotlabs/Module/Admin/Plugins.php:305 -#: ../../Zotlabs/Module/Admin/Themes.php:93 -msgid "Disable" -msgstr "Deaktivieren" - -#: ../../Zotlabs/Module/Admin/Plugins.php:308 -#: ../../Zotlabs/Module/Admin/Themes.php:95 -msgid "Enable" -msgstr "Aktivieren" - -#: ../../Zotlabs/Module/Admin/Plugins.php:337 -#: ../../Zotlabs/Module/Admin/Plugins.php:428 ../../include/widgets.php:1636 -msgid "Plugins" -msgstr "Plug-Ins" - -#: ../../Zotlabs/Module/Admin/Plugins.php:338 -#: ../../Zotlabs/Module/Admin/Themes.php:122 -msgid "Toggle" -msgstr "Umschalten" - -#: ../../Zotlabs/Module/Admin/Plugins.php:339 -#: ../../Zotlabs/Module/Admin/Themes.php:123 ../../Zotlabs/Lib/Apps.php:216 -#: ../../include/nav.php:211 ../../include/widgets.php:680 -msgid "Settings" -msgstr "Einstellungen" - -#: ../../Zotlabs/Module/Admin/Plugins.php:346 -#: ../../Zotlabs/Module/Admin/Themes.php:132 -msgid "Author: " -msgstr "Autor: " - -#: ../../Zotlabs/Module/Admin/Plugins.php:347 -#: ../../Zotlabs/Module/Admin/Themes.php:133 -msgid "Maintainer: " -msgstr "Betreuer:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:348 -msgid "Minimum project version: " -msgstr "Minimale Version des Projekts:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:349 -msgid "Maximum project version: " -msgstr "Maximale Version des Projekts:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:350 -msgid "Minimum PHP version: " -msgstr "Minimale PHP Version:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:351 -msgid "Compatible Server Roles: " -msgstr "Kompatible Serverrollen: " - -#: ../../Zotlabs/Module/Admin/Plugins.php:352 -msgid "Requires: " -msgstr "Benötigt:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:353 -#: ../../Zotlabs/Module/Admin/Plugins.php:433 -msgid "Disabled - version incompatibility" -msgstr "Abgeschaltet - Versionsinkompatibilität" - -#: ../../Zotlabs/Module/Admin/Plugins.php:402 -msgid "Enter the public git repository URL of the plugin repo." -msgstr "Gib die öffentliche Git-Repository-URL des Plugin-Repository an." - -#: ../../Zotlabs/Module/Admin/Plugins.php:403 -msgid "Plugin repo git URL" -msgstr "Plugin-Repository Git URL" - -#: ../../Zotlabs/Module/Admin/Plugins.php:404 -msgid "Custom repo name" -msgstr "Benutzerdefinierter Repository-Name" - -#: ../../Zotlabs/Module/Admin/Plugins.php:404 -msgid "(optional)" -msgstr "(optional)" - -#: ../../Zotlabs/Module/Admin/Plugins.php:405 -msgid "Download Plugin Repo" -msgstr "Plugin-Repository herunterladen" - -#: ../../Zotlabs/Module/Admin/Plugins.php:412 -msgid "Install new repo" -msgstr "Neues Repository installieren" - -#: ../../Zotlabs/Module/Admin/Plugins.php:413 ../../Zotlabs/Lib/Apps.php:334 -msgid "Install" -msgstr "Installieren" - -#: ../../Zotlabs/Module/Admin/Plugins.php:414 -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Wiki.php:242 ../../Zotlabs/Module/Wiki.php:277 -#: ../../Zotlabs/Module/Settings/Oauth.php:88 -#: ../../Zotlabs/Module/Settings/Oauth.php:114 -#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 -#: ../../extend/addon/addon/friendica/dfrn_request.php:879 -#: ../../extend/addon/addon/js_upload/js_upload.php:46 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:866 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1154 -#: ../../include/conversation.php:1264 ../../include/conversation.php:1313 -msgid "Cancel" -msgstr "Abbrechen" - -#: ../../Zotlabs/Module/Admin/Plugins.php:435 -msgid "Manage Repos" -msgstr "Repositorien verwalten" - -#: ../../Zotlabs/Module/Admin/Plugins.php:436 -msgid "Installed Plugin Repositories" -msgstr "Installierte Plugin-Repositorien" - -#: ../../Zotlabs/Module/Admin/Plugins.php:437 -msgid "Install a New Plugin Repository" -msgstr "Ein neues Plugin-Repository installieren" - -#: ../../Zotlabs/Module/Admin/Plugins.php:443 -#: ../../Zotlabs/Module/Settings/Oauth.php:42 -#: ../../Zotlabs/Module/Settings/Oauth.php:113 ../../Zotlabs/Lib/Apps.php:334 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1152 -msgid "Update" -msgstr "Aktualisieren" - -#: ../../Zotlabs/Module/Admin/Plugins.php:444 -msgid "Switch branch" -msgstr "Zweig/Branch wechseln" - -#: ../../Zotlabs/Module/Admin/Plugins.php:445 -#: ../../Zotlabs/Module/Photos.php:989 ../../Zotlabs/Module/Tagrm.php:137 -#: ../../extend/addon/addon/superblock/superblock.php:110 -msgid "Remove" -msgstr "Entfernen" - #: ../../Zotlabs/Module/Admin/Profs.php:69 msgid "New Profile Field" msgstr "Neues Profilfeld" @@ -1963,7 +1820,7 @@ msgstr "Feld-Definition nicht gefunden" msgid "Edit Profile Field" msgstr "Profilfeld bearbeiten" -#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1639 +#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1599 msgid "Profile Fields" msgstr "Profil Felder" @@ -1991,34 +1848,6 @@ msgstr "Benutzerdefinierte Felder" msgid "Create Custom Field" msgstr "Erstelle benutzerdefiniertes Feld" -#: ../../Zotlabs/Module/Admin/Queue.php:36 -msgid "Queue Statistics" -msgstr "Warteschlangenstatistiken" - -#: ../../Zotlabs/Module/Admin/Queue.php:37 -msgid "Total Entries" -msgstr "Einträge insgesamt" - -#: ../../Zotlabs/Module/Admin/Queue.php:38 -msgid "Priority" -msgstr "Priorität" - -#: ../../Zotlabs/Module/Admin/Queue.php:39 -msgid "Destination URL" -msgstr "Ziel-URL" - -#: ../../Zotlabs/Module/Admin/Queue.php:40 -msgid "Mark hub permanently offline" -msgstr "Hub als permanent offline markieren" - -#: ../../Zotlabs/Module/Admin/Queue.php:41 -msgid "Empty queue for this hub" -msgstr "Warteschlange für diesen Hub leeren" - -#: ../../Zotlabs/Module/Admin/Queue.php:42 -msgid "Last known contact" -msgstr "Letzter Kontakt" - #: ../../Zotlabs/Module/Admin/Security.php:77 msgid "" "By default, unfiltered HTML is allowed in embedded media. This is inherently" @@ -2043,7 +1872,7 @@ msgid "" "embedded content from that site is explicitly blocked." msgstr "Alle anderen eingebetteten Inhalte werden gefiltert, es sei denn, eingebettete Inhalte von einer bestimmten Seite sind explizit blockiert." -#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1634 +#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1594 msgid "Security" msgstr "Sicherheit" @@ -2089,7 +1918,7 @@ msgstr "Domains in E-Mail-Adressen, die keine Erlaubnis erhalten, sich auf Deine #: ../../Zotlabs/Module/Admin/Security.php:94 msgid "Allow communications only from these sites" -msgstr "Kommunikation nur von diesen Seiten erlauben" +msgstr "Kommunikation nur von diesen Servern/Domains erlauben" #: ../../Zotlabs/Module/Admin/Security.php:94 msgid "" @@ -2099,7 +1928,7 @@ msgstr "Ein Eintrag pro Zeile. Lasse das Feld leer, um Kommunikation grundlegend #: ../../Zotlabs/Module/Admin/Security.php:95 msgid "Block communications from these sites" -msgstr "Kommunikation von diesen Seiten blockieren" +msgstr "Kommunikation von diesen Servern/Domains blockieren" #: ../../Zotlabs/Module/Admin/Security.php:96 msgid "Allow communications only from these channels" @@ -2129,7 +1958,7 @@ msgstr "Eine Website/Domain pro Zeile. Standardmäßig wird eingebetteter Inhalt #: ../../Zotlabs/Module/Admin/Security.php:100 msgid "Block embedded HTML from these domains" -msgstr "Eingebettete HTML Inhalte von diesen Seiten blockieren" +msgstr "Eingebettete HTML Inhalte von diesen Servern/Domains blockieren" #: ../../Zotlabs/Module/Admin/Themes.php:18 msgid "Theme settings updated." @@ -2139,15 +1968,46 @@ msgstr "Theme-Einstellungen aktualisiert." msgid "No themes found." msgstr "Keine Theme gefunden." +#: ../../Zotlabs/Module/Admin/Themes.php:93 +#: ../../Zotlabs/Module/Admin/Plugins.php:305 +msgid "Disable" +msgstr "Deaktivieren" + +#: ../../Zotlabs/Module/Admin/Themes.php:95 +#: ../../Zotlabs/Module/Admin/Plugins.php:308 +msgid "Enable" +msgstr "Aktivieren" + #: ../../Zotlabs/Module/Admin/Themes.php:114 msgid "Screenshot" msgstr "Bildschirmfoto" #: ../../Zotlabs/Module/Admin/Themes.php:121 -#: ../../Zotlabs/Module/Admin/Themes.php:155 ../../include/widgets.php:1637 +#: ../../Zotlabs/Module/Admin/Themes.php:155 ../../include/widgets.php:1597 msgid "Themes" msgstr "Themes" +#: ../../Zotlabs/Module/Admin/Themes.php:122 +#: ../../Zotlabs/Module/Admin/Plugins.php:338 +msgid "Toggle" +msgstr "Umschalten" + +#: ../../Zotlabs/Module/Admin/Themes.php:123 +#: ../../Zotlabs/Module/Admin/Plugins.php:339 ../../Zotlabs/Lib/Apps.php:223 +#: ../../include/widgets.php:699 ../../include/nav.php:225 +msgid "Settings" +msgstr "Einstellungen" + +#: ../../Zotlabs/Module/Admin/Themes.php:132 +#: ../../Zotlabs/Module/Admin/Plugins.php:346 +msgid "Author: " +msgstr "Autor: " + +#: ../../Zotlabs/Module/Admin/Themes.php:133 +#: ../../Zotlabs/Module/Admin/Plugins.php:347 +msgid "Maintainer: " +msgstr "Betreuer:" + #: ../../Zotlabs/Module/Admin/Themes.php:160 msgid "[Experimental]" msgstr "[Experimentell]" @@ -2227,7 +2087,7 @@ msgid "Account '%s' unblocked" msgstr "Konto '%s' freigegeben" #: ../../Zotlabs/Module/Admin/Accounts.php:165 -#: ../../Zotlabs/Module/Admin/Accounts.php:178 ../../include/widgets.php:1632 +#: ../../Zotlabs/Module/Admin/Accounts.php:178 ../../include/widgets.php:1592 msgid "Accounts" msgstr "Konten" @@ -2246,12 +2106,13 @@ msgstr "Antragsdatum" #: ../../Zotlabs/Module/Admin/Accounts.php:169 #: ../../Zotlabs/Module/Admin/Accounts.php:181 +#: ../../Zotlabs/Module/Connedit.php:871 #: ../../extend/addon/addon/redred/redred.php:107 #: ../../extend/addon/addon/rtof/rtof.php:93 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1140 #: ../../extend/addon/addon/openid/MysqlProvider.php:56 #: ../../extend/addon/addon/openid/MysqlProvider.php:57 -#: ../../include/network.php:2237 +#: ../../include/network.php:2247 msgid "Email" msgstr "E-Mail" @@ -2263,11 +2124,21 @@ msgstr "Keine Registrierungen." msgid "Deny" msgstr "Verweigern" +#: ../../Zotlabs/Module/Admin/Accounts.php:174 +#: ../../Zotlabs/Module/Connedit.php:594 +msgid "Block" +msgstr "Blockieren" + +#: ../../Zotlabs/Module/Admin/Accounts.php:175 +#: ../../Zotlabs/Module/Connedit.php:594 +msgid "Unblock" +msgstr "Freigeben" + #: ../../Zotlabs/Module/Admin/Accounts.php:180 msgid "ID" msgstr "ID" -#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/group.php:267 +#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/group.php:287 msgid "All Channels" msgstr "Alle Kanäle" @@ -2349,7 +2220,7 @@ msgstr "Code für Kanal '%s' freigegeben" msgid "Channel '%s' code disallowed" msgstr "Code für Kanal '%s' gesperrt" -#: ../../Zotlabs/Module/Admin/Channels.php:146 ../../include/widgets.php:1633 +#: ../../Zotlabs/Module/Admin/Channels.php:146 ../../include/widgets.php:1593 msgid "Channels" msgstr "Kanäle" @@ -2370,7 +2241,7 @@ msgid "Disallow Code" msgstr "Code sperren" #: ../../Zotlabs/Module/Admin/Channels.php:154 -#: ../../include/conversation.php:1671 +#: ../../include/conversation.php:1815 msgid "Channel" msgstr "Kanal" @@ -2378,6 +2249,13 @@ msgstr "Kanal" msgid "UID" msgstr "UID" +#: ../../Zotlabs/Module/Admin/Channels.php:160 +#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Connedit.php:874 +#: ../../Zotlabs/Module/Profiles.php:503 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1143 +msgid "Address" +msgstr "Adresse" + #: ../../Zotlabs/Module/Admin/Channels.php:162 msgid "" "Selected channels will be deleted!\\n\\nEverything that was posted in these " @@ -2434,7 +2312,7 @@ msgstr "Versuche, diesen Updateschritt automatisch auszuführen" msgid "Site settings updated." msgstr "Site-Einstellungen aktualisiert." -#: ../../Zotlabs/Module/Admin/Site.php:159 ../../include/text.php:2918 +#: ../../Zotlabs/Module/Admin/Site.php:159 ../../include/text.php:2931 msgid "Default" msgstr "Standard" @@ -2507,7 +2385,7 @@ msgstr "Experte - Ich kann Computercode schreiben" msgid "Wizard - I probably know more than you do" msgstr "Zauberer - ich kann wahrscheinlich mehr als Du" -#: ../../Zotlabs/Module/Admin/Site.php:259 ../../include/widgets.php:1631 +#: ../../Zotlabs/Module/Admin/Site.php:259 ../../include/widgets.php:1591 msgid "Site" msgstr "Seite" @@ -2801,61 +2679,152 @@ msgstr "Setze den Zeitraum (in Tagen), ab wann importierte (aus dem Netzwerk) In msgid "0 for no expiration of imported content" msgstr "0 = keine Löschung importierter Inhalte" -#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1454 -msgid "Public Hubs" -msgstr "Öffentliche Hubs" +#: ../../Zotlabs/Module/Admin/Plugins.php:284 +#, php-format +msgid "Plugin %s disabled." +msgstr "Plug-In %s deaktiviert." -#: ../../Zotlabs/Module/Pubsites.php:27 -msgid "" -"The listed hubs allow public registration for the $Projectname network. All " -"hubs in the network are interlinked so membership on any of them conveys " -"membership in the network as a whole. Some hubs may require subscription or " -"provide tiered service plans. The hub itself may provide " -"additional details." -msgstr "Die hier aufgeführten Hubs sind öffentlich und erlauben die Registrierung im $Projectname Netzwerk. Alle Hubs dieses Netzwerks sind miteinander verbunden, so dass die Mitgliedschaft auf einem Hub die Verbindung zu beliebigen Seiten und Kanälen auf anderen Hubs ermöglicht. Es könnte sein, dass einige dieser Hubs kostenpflichtig sind oder abgestufte, je nach Umfang kostenpflichtige Mitgliedschaften anbieten. Auf den Seiten der einzelnen Hubs könnten jeweils nähere Informationen dazu stehen." +#: ../../Zotlabs/Module/Admin/Plugins.php:289 +#, php-format +msgid "Plugin %s enabled." +msgstr "Plug-In %s aktiviert." -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Hub URL" -msgstr "Hub-URL" +#: ../../Zotlabs/Module/Admin/Plugins.php:337 +#: ../../Zotlabs/Module/Admin/Plugins.php:432 ../../include/widgets.php:1596 +msgid "Plugins" +msgstr "Plug-Ins" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Access Type" -msgstr "Zugriffstyp" +#: ../../Zotlabs/Module/Admin/Plugins.php:348 +msgid "Minimum project version: " +msgstr "Minimale Version des Projekts:" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Registration Policy" -msgstr "Registrierungsrichtlinien" +#: ../../Zotlabs/Module/Admin/Plugins.php:349 +msgid "Maximum project version: " +msgstr "Maximale Version des Projekts:" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Stats" -msgstr "Statistiken" +#: ../../Zotlabs/Module/Admin/Plugins.php:350 +msgid "Minimum PHP version: " +msgstr "Minimale PHP Version:" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Software" -msgstr "Software" +#: ../../Zotlabs/Module/Admin/Plugins.php:351 +msgid "Compatible Server Roles: " +msgstr "Kompatible Serverrollen: " -#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 -#: ../../include/conversation.php:974 -msgid "Ratings" -msgstr "Bewertungen" +#: ../../Zotlabs/Module/Admin/Plugins.php:352 +msgid "Requires: " +msgstr "Benötigt:" -#: ../../Zotlabs/Module/Pubsites.php:48 -msgid "Rate" -msgstr "Bewerten" +#: ../../Zotlabs/Module/Admin/Plugins.php:353 +#: ../../Zotlabs/Module/Admin/Plugins.php:437 +msgid "Disabled - version incompatibility" +msgstr "Abgeschaltet - Versionsinkompatibilität" -#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 -#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Webpages.php:246 -#: ../../Zotlabs/Module/Wiki.php:146 ../../Zotlabs/Module/Events.php:685 -#: ../../include/page_widgets.php:42 ../../include/widgets.php:967 -msgid "View" -msgstr "Ansicht" +#: ../../Zotlabs/Module/Admin/Plugins.php:406 +msgid "Enter the public git repository URL of the plugin repo." +msgstr "Gib die öffentliche Git-Repository-URL des Plugin-Repository an." -#: ../../Zotlabs/Module/Editlayout.php:79 -#: ../../Zotlabs/Module/Editwebpage.php:80 -#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 -#: ../../Zotlabs/Module/Editpost.php:24 -msgid "Item not found" -msgstr "Element nicht gefunden" +#: ../../Zotlabs/Module/Admin/Plugins.php:407 +msgid "Plugin repo git URL" +msgstr "Plugin-Repository Git URL" + +#: ../../Zotlabs/Module/Admin/Plugins.php:408 +msgid "Custom repo name" +msgstr "Benutzerdefinierter Repository-Name" + +#: ../../Zotlabs/Module/Admin/Plugins.php:408 +msgid "(optional)" +msgstr "(optional)" + +#: ../../Zotlabs/Module/Admin/Plugins.php:409 +msgid "Download Plugin Repo" +msgstr "Plugin-Repository herunterladen" + +#: ../../Zotlabs/Module/Admin/Plugins.php:416 +msgid "Install new repo" +msgstr "Neues Repository installieren" + +#: ../../Zotlabs/Module/Admin/Plugins.php:417 ../../Zotlabs/Lib/Apps.php:348 +msgid "Install" +msgstr "Installieren" + +#: ../../Zotlabs/Module/Admin/Plugins.php:418 +#: ../../Zotlabs/Module/Connedit.php:885 ../../Zotlabs/Module/Fbrowser.php:66 +#: ../../Zotlabs/Module/Fbrowser.php:88 ../../Zotlabs/Module/Wiki.php:263 +#: ../../Zotlabs/Module/Wiki.php:288 +#: ../../Zotlabs/Module/Settings/Oauth.php:88 +#: ../../Zotlabs/Module/Settings/Oauth.php:114 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../extend/addon/addon/friendica/dfrn_request.php:879 +#: ../../extend/addon/addon/js_upload/js_upload.php:46 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:866 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1154 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:243 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:266 +#: ../../include/conversation.php:1394 ../../include/conversation.php:1443 +msgid "Cancel" +msgstr "Abbrechen" + +#: ../../Zotlabs/Module/Admin/Plugins.php:440 +msgid "Manage Repos" +msgstr "Repositorien verwalten" + +#: ../../Zotlabs/Module/Admin/Plugins.php:441 +msgid "Installed Plugin Repositories" +msgstr "Installierte Plugin-Repositorien" + +#: ../../Zotlabs/Module/Admin/Plugins.php:442 +msgid "Install a New Plugin Repository" +msgstr "Ein neues Plugin-Repository installieren" + +#: ../../Zotlabs/Module/Admin/Plugins.php:448 +#: ../../Zotlabs/Module/Connedit.php:883 +#: ../../Zotlabs/Module/Settings/Oauth.php:42 +#: ../../Zotlabs/Module/Settings/Oauth.php:113 ../../Zotlabs/Lib/Apps.php:348 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1152 +msgid "Update" +msgstr "Aktualisieren" + +#: ../../Zotlabs/Module/Admin/Plugins.php:449 +msgid "Switch branch" +msgstr "Zweig/Branch wechseln" + +#: ../../Zotlabs/Module/Admin/Queue.php:35 +msgid "Queue Statistics" +msgstr "Warteschlangenstatistiken" + +#: ../../Zotlabs/Module/Admin/Queue.php:36 +msgid "Total Entries" +msgstr "Einträge insgesamt" + +#: ../../Zotlabs/Module/Admin/Queue.php:37 +msgid "Priority" +msgstr "Priorität" + +#: ../../Zotlabs/Module/Admin/Queue.php:38 +msgid "Destination URL" +msgstr "Ziel-URL" + +#: ../../Zotlabs/Module/Admin/Queue.php:39 +msgid "Mark hub permanently offline" +msgstr "Hub als permanent offline markieren" + +#: ../../Zotlabs/Module/Admin/Queue.php:40 +msgid "Empty queue for this hub" +msgstr "Warteschlange für diesen Hub leeren" + +#: ../../Zotlabs/Module/Admin/Queue.php:41 +msgid "Last known contact" +msgstr "Letzter Kontakt" + +#: ../../Zotlabs/Module/Search.php:223 +#, php-format +msgid "Items tagged with: %s" +msgstr "Beiträge mit Schlagwort: %s" + +#: ../../Zotlabs/Module/Search.php:225 +#, php-format +msgid "Search results for: %s" +msgstr "Suchergebnisse für: %s" #: ../../Zotlabs/Module/Editlayout.php:127 #: ../../Zotlabs/Module/Layouts.php:128 ../../Zotlabs/Module/Layouts.php:188 @@ -2875,38 +2844,122 @@ msgstr "Layout bearbeiten" msgid "Page link" msgstr "Seiten-Link" -#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Mail.php:258 -#: ../../Zotlabs/Module/Mail.php:383 ../../Zotlabs/Module/Editblock.php:111 -#: ../../Zotlabs/Module/Chat.php:207 ../../include/conversation.php:1165 -msgid "Insert web link" -msgstr "Link einfügen" - #: ../../Zotlabs/Module/Editwebpage.php:169 msgid "Edit Webpage" msgstr "Webseite bearbeiten" -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 -#: ../../include/nav.php:95 ../../include/conversation.php:1692 -msgid "Photos" -msgstr "Fotos" +#: ../../Zotlabs/Module/Like.php:19 +msgid "Like/Dislike" +msgstr "Mögen/Nicht mögen" -#: ../../Zotlabs/Module/Channel.php:32 ../../Zotlabs/Module/Wiki.php:20 -#: ../../Zotlabs/Module/Chat.php:25 -#: ../../extend/addon/addon/chess/chess.php:400 -msgid "You must be logged in to see this page." -msgstr "Du musst angemeldet sein, um diese Seite betrachten zu können." +#: ../../Zotlabs/Module/Like.php:24 +msgid "This action is restricted to members." +msgstr "Diese Aktion kann nur von Mitgliedern ausgeführt werden." -#: ../../Zotlabs/Module/Channel.php:44 -msgid "Posts and comments" -msgstr "Beiträge und Kommentare" +#: ../../Zotlabs/Module/Like.php:25 +msgid "" +"Please login with your $Projectname ID or register as a new $Projectname member to continue." +msgstr "Um fortzufahren melde Dich bitte mit Deiner $Projectname-ID an oder registriere Dich als neues $Projectname-Mitglied." -#: ../../Zotlabs/Module/Channel.php:45 -msgid "Only posts" -msgstr "Nur Beiträge" +#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 +#: ../../Zotlabs/Module/Like.php:169 +msgid "Invalid request." +msgstr "Ungültige Anfrage." -#: ../../Zotlabs/Module/Channel.php:104 -msgid "Insufficient permissions. Request redirected to profile page." -msgstr "Unzureichende Zugriffsrechte. Die Anfrage wurde zur Profil-Seite umgeleitet." +#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 +msgid "channel" +msgstr "Kanal" + +#: ../../Zotlabs/Module/Like.php:146 +msgid "thing" +msgstr "Sache" + +#: ../../Zotlabs/Module/Like.php:192 +msgid "Channel unavailable." +msgstr "Kanal nicht vorhanden." + +#: ../../Zotlabs/Module/Like.php:240 +msgid "Previous action reversed." +msgstr "Die vorherige Aktion wurde rückgängig gemacht." + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Tagger.php:47 +#: ../../extend/addon/addon/diaspora/inbound.php:1794 +#: ../../extend/addon/addon/redphotos/redphotohelper.php:74 +#: ../../include/conversation.php:120 ../../include/text.php:1953 +msgid "photo" +msgstr "Foto" + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../extend/addon/addon/diaspora/inbound.php:1794 +#: ../../include/conversation.php:148 ../../include/text.php:1959 +msgid "status" +msgstr "Status" + +#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:260 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 +#: ../../include/text.php:1956 ../../include/event.php:1000 +msgid "event" +msgstr "Termin" + +#: ../../Zotlabs/Module/Like.php:419 +#: ../../extend/addon/addon/diaspora/inbound.php:1823 +#: ../../include/conversation.php:164 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "%1$s gefällt %2$ss %3$s" + +#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 +#, php-format +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "%1$s gefällt %2$ss %3$s nicht" + +#: ../../Zotlabs/Module/Like.php:423 +#, php-format +msgid "%1$s agrees with %2$s's %3$s" +msgstr "%1$s stimmt %2$ss %3$s zu" + +#: ../../Zotlabs/Module/Like.php:425 +#, php-format +msgid "%1$s doesn't agree with %2$s's %3$s" +msgstr "%1$s lehnt %2$ss %3$s ab" + +#: ../../Zotlabs/Module/Like.php:427 +#, php-format +msgid "%1$s abstains from a decision on %2$s's %3$s" +msgstr "%1$s enthält sich zu %2$ss %3$s" + +#: ../../Zotlabs/Module/Like.php:429 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "%1$s nimmt an %2$ss %3$s teil" + +#: ../../Zotlabs/Module/Like.php:431 +#, php-format +msgid "%1$s is not attending %2$s's %3$s" +msgstr "%1$s nimmt an %2$ss %3$s nicht teil" + +#: ../../Zotlabs/Module/Like.php:433 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "%1$s nimmt vielleicht an %2$ss %3$s teil" + +#: ../../Zotlabs/Module/Like.php:538 +msgid "Action completed." +msgstr "Aktion durchgeführt." + +#: ../../Zotlabs/Module/Like.php:539 +msgid "Thank you." +msgstr "Vielen Dank." + +#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 +msgid "This site is not a directory server" +msgstr "Diese Webseite ist kein Verzeichnisserver" + +#: ../../Zotlabs/Module/Dirsearch.php:33 +msgid "This directory server requires an access token" +msgstr "Dieser Verzeichnisserver benötigt einen Zugriffstoken" #: ../../Zotlabs/Module/Network.php:96 msgid "No such group" @@ -2972,18 +3025,22 @@ msgstr "Im Menü können gespeicherte Lesezeichen abgelegt werden" msgid "Submit and proceed" msgstr "Absenden und fortfahren" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2271 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2284 msgid "Menus" msgstr "Menüs" +#: ../../Zotlabs/Module/Menu.php:113 ../../Zotlabs/Module/Locs.php:120 +msgid "Drop" +msgstr "Löschen" + #: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Blocks.php:157 -#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:251 +#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:255 #: ../../include/page_widgets.php:47 msgid "Created" msgstr "Erstellt" #: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Blocks.php:158 -#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:252 +#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:256 #: ../../include/page_widgets.php:48 msgid "Edited" msgstr "Geändert" @@ -3045,98 +3102,545 @@ msgstr "Erlaube Lesezeichen" msgid "Not found." msgstr "Nicht gefunden." -#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 -msgid "App installed." -msgstr "App installiert." +#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 +msgid "Location not found." +msgstr "Klon nicht gefunden." -#: ../../Zotlabs/Module/Appman.php:46 -msgid "Malformed app." -msgstr "Fehlerhafte App." +#: ../../Zotlabs/Module/Locs.php:62 +msgid "Location lookup failed." +msgstr "Nachschlagen des Kanal-Ortes fehlgeschlagen" -#: ../../Zotlabs/Module/Appman.php:104 -msgid "Embed code" -msgstr "Code einbetten" +#: ../../Zotlabs/Module/Locs.php:66 +msgid "" +"Please select another location to become primary before removing the primary" +" location." +msgstr "Bitte mache einen anderen Kanal-Ort zum primären Ort, bevor Du den primären Ort löschst." -#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 -msgid "Edit App" -msgstr "App bearbeiten" +#: ../../Zotlabs/Module/Locs.php:95 +msgid "Syncing locations" +msgstr "Synchronisiere Klone" -#: ../../Zotlabs/Module/Appman.php:110 -msgid "Create App" -msgstr "App erstellen" +#: ../../Zotlabs/Module/Locs.php:105 +msgid "No locations found." +msgstr "Keine Klon-Adressen gefunden." -#: ../../Zotlabs/Module/Appman.php:115 -msgid "Name of app" -msgstr "Name der App" +#: ../../Zotlabs/Module/Locs.php:116 +msgid "Manage Channel Locations" +msgstr "Klon-Adressen verwalten" -#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 -#: ../../Zotlabs/Module/Profiles.php:703 ../../Zotlabs/Module/Profiles.php:707 -#: ../../Zotlabs/Module/Events.php:453 ../../Zotlabs/Module/Events.php:458 -#: ../../include/datetime.php:259 -msgid "Required" -msgstr "Benötigt" +#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Pubsites.php:51 +#: ../../Zotlabs/Module/Profiles.php:510 ../../Zotlabs/Module/Profiles.php:733 +#: ../../Zotlabs/Module/Events.php:475 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:839 +#: ../../include/js_strings.php:25 +msgid "Location" +msgstr "Ort" -#: ../../Zotlabs/Module/Appman.php:116 -msgid "Location (URL) of app" -msgstr "Ort (URL) der App" +#: ../../Zotlabs/Module/Locs.php:119 +msgid "Primary" +msgstr "Primär" -#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Rbmark.php:101 -#: ../../Zotlabs/Module/Events.php:466 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:838 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:133 -msgid "Description" -msgstr "Beschreibung" +#: ../../Zotlabs/Module/Locs.php:122 +msgid "Sync Now" +msgstr "Jetzt synchronisieren" -#: ../../Zotlabs/Module/Appman.php:118 -msgid "Photo icon URL" -msgstr "URL zum Icon" +#: ../../Zotlabs/Module/Locs.php:123 +msgid "Please wait several minutes between consecutive operations." +msgstr "Bitte warte mehrere Minuten zwischen dem Ausführen zweier Operationen!" -#: ../../Zotlabs/Module/Appman.php:118 -msgid "80 x 80 pixels - optional" -msgstr "80 x 80 Pixel – optional" +#: ../../Zotlabs/Module/Locs.php:124 +msgid "" +"When possible, drop a location by logging into that website/hub and removing" +" your channel." +msgstr "Wenn möglich, lösche einen Klon, indem Du Dich auf dem jeweiligen Hub einloggst und den Kanal dort löschst." -#: ../../Zotlabs/Module/Appman.php:119 -msgid "Categories (optional, comma separated list)" -msgstr "Kategorien (optional, kommagetrennte Liste)" +#: ../../Zotlabs/Module/Locs.php:125 +msgid "Use this form to drop the location if the hub is no longer operating." +msgstr "Benutze dieses Formular zum Löschen eines Klons, wenn es den Hub nicht mehr gibt." -#: ../../Zotlabs/Module/Appman.php:120 -msgid "Version ID" -msgstr "Versions-ID" +#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1415 +msgid "Public Hubs" +msgstr "Öffentliche Hubs" -#: ../../Zotlabs/Module/Appman.php:121 -msgid "Price of app" -msgstr "Preis der App" +#: ../../Zotlabs/Module/Pubsites.php:27 +msgid "" +"The listed hubs allow public registration for the $Projectname network. All " +"hubs in the network are interlinked so membership on any of them conveys " +"membership in the network as a whole. Some hubs may require subscription or " +"provide tiered service plans. The hub itself may provide " +"additional details." +msgstr "Die hier aufgeführten Hubs sind öffentlich und erlauben die Registrierung im $Projectname Netzwerk. Alle Hubs dieses Netzwerks sind miteinander verbunden, so dass die Mitgliedschaft auf einem Hub die Verbindung zu beliebigen Seiten und Kanälen auf anderen Hubs ermöglicht. Es könnte sein, dass einige dieser Hubs kostenpflichtig sind oder abgestufte, je nach Umfang kostenpflichtige Mitgliedschaften anbieten. Auf den Seiten der einzelnen Hubs könnten jeweils nähere Informationen dazu stehen." -#: ../../Zotlabs/Module/Appman.php:122 -msgid "Location (URL) to purchase app" -msgstr "Ort (URL), um die App zu kaufen" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Hub URL" +msgstr "Hub-URL" -#: ../../Zotlabs/Module/Rpost.php:138 ../../Zotlabs/Module/Editpost.php:107 -msgid "Edit post" -msgstr "Bearbeite Beitrag" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Access Type" +msgstr "Zugriffstyp" -#: ../../Zotlabs/Module/Help.php:23 -msgid "Documentation Search" -msgstr "Suche in der Dokumentation" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Registration Policy" +msgstr "Registrierungsrichtlinien" -#: ../../Zotlabs/Module/Help.php:82 -msgid "$Projectname Documentation" -msgstr "$Projectname-Dokumentation" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Stats" +msgstr "Statistiken" -#: ../../Zotlabs/Module/Ffsapi.php:12 -msgid "Share content from Firefox to $Projectname" -msgstr "Inhalte von Firefox nach $Projectname teilen" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Software" +msgstr "Software" -#: ../../Zotlabs/Module/Ffsapi.php:15 -msgid "Activate the Firefox $Projectname provider" -msgstr "Aktiviert den $Projectname-Provider für firefox" +#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 +#: ../../include/conversation.php:941 ../../include/conversation.php:1099 +msgid "Ratings" +msgstr "Bewertungen" -#: ../../Zotlabs/Module/Apps.php:46 ../../include/nav.php:166 -#: ../../include/widgets.php:102 -msgid "Apps" -msgstr "Apps" +#: ../../Zotlabs/Module/Pubsites.php:48 +msgid "Rate" +msgstr "Bewerten" + +#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 +#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Events.php:694 +#: ../../Zotlabs/Module/Webpages.php:250 ../../Zotlabs/Module/Wiki.php:165 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:151 +#: ../../include/page_widgets.php:42 +msgid "View" +msgstr "Ansicht" + +#: ../../Zotlabs/Module/Connedit.php:82 +msgid "Could not access contact record." +msgstr "Konnte nicht auf den Kontakteintrag zugreifen." + +#: ../../Zotlabs/Module/Connedit.php:112 +msgid "Could not locate selected profile." +msgstr "Gewähltes Profil nicht gefunden." + +#: ../../Zotlabs/Module/Connedit.php:249 +msgid "Connection updated." +msgstr "Verbindung aktualisiert." + +#: ../../Zotlabs/Module/Connedit.php:251 +msgid "Failed to update connection record." +msgstr "Konnte den Verbindungseintrag nicht aktualisieren." + +#: ../../Zotlabs/Module/Connedit.php:301 +msgid "is now connected to" +msgstr "ist jetzt verbunden mit" + +#: ../../Zotlabs/Module/Connedit.php:434 +msgid "Could not access address book record." +msgstr "Konnte nicht auf den Adressbuch-Eintrag zugreifen." + +#: ../../Zotlabs/Module/Connedit.php:454 +msgid "Refresh failed - channel is currently unavailable." +msgstr "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar." + +#: ../../Zotlabs/Module/Connedit.php:469 ../../Zotlabs/Module/Connedit.php:478 +#: ../../Zotlabs/Module/Connedit.php:487 ../../Zotlabs/Module/Connedit.php:496 +#: ../../Zotlabs/Module/Connedit.php:509 +msgid "Unable to set address book parameters." +msgstr "Konnte die Adressbuch-Parameter nicht setzen." + +#: ../../Zotlabs/Module/Connedit.php:533 +msgid "Connection has been removed." +msgstr "Verbindung wurde gelöscht." + +#: ../../Zotlabs/Module/Connedit.php:573 ../../Zotlabs/Lib/Apps.php:228 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:57 +#: ../../include/conversation.php:936 ../../include/conversation.php:1049 +#: ../../include/nav.php:103 +msgid "View Profile" +msgstr "Profil ansehen" + +#: ../../Zotlabs/Module/Connedit.php:576 +#, php-format +msgid "View %s's profile" +msgstr "%ss Profil ansehen" + +#: ../../Zotlabs/Module/Connedit.php:580 +msgid "Refresh Permissions" +msgstr "Zugriffsrechte neu laden" + +#: ../../Zotlabs/Module/Connedit.php:583 +msgid "Fetch updated permissions" +msgstr "Aktualisierte Zugriffsrechte abfragen" + +#: ../../Zotlabs/Module/Connedit.php:587 +msgid "Recent Activity" +msgstr "Kürzliche Aktivitäten" + +#: ../../Zotlabs/Module/Connedit.php:590 +msgid "View recent posts and comments" +msgstr "Betrachte die neuesten Beiträge und Kommentare" + +#: ../../Zotlabs/Module/Connedit.php:597 +msgid "Block (or Unblock) all communications with this connection" +msgstr "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen" + +#: ../../Zotlabs/Module/Connedit.php:598 +msgid "This connection is blocked!" +msgstr "Die Verbindung ist geblockt!" + +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Unignore" +msgstr "Nicht ignorieren" + +#: ../../Zotlabs/Module/Connedit.php:605 +msgid "Ignore (or Unignore) all inbound communications from this connection" +msgstr "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen" + +#: ../../Zotlabs/Module/Connedit.php:606 +msgid "This connection is ignored!" +msgstr "Die Verbindung wird ignoriert!" + +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Unarchive" +msgstr "Aus Archiv zurückholen" + +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Archive" +msgstr "Archivieren" + +#: ../../Zotlabs/Module/Connedit.php:613 +msgid "" +"Archive (or Unarchive) this connection - mark channel dead but keep content" +msgstr "Verbindung archivieren/aus dem Archiv zurückholen (Archiv = Kanal als erloschen markieren, aber die Beiträge behalten)" + +#: ../../Zotlabs/Module/Connedit.php:614 +msgid "This connection is archived!" +msgstr "Die Verbindung ist archiviert!" + +#: ../../Zotlabs/Module/Connedit.php:618 +msgid "Unhide" +msgstr "Wieder sichtbar machen" + +#: ../../Zotlabs/Module/Connedit.php:618 +msgid "Hide" +msgstr "Verstecken" + +#: ../../Zotlabs/Module/Connedit.php:621 +msgid "Hide or Unhide this connection from your other connections" +msgstr "Diese Verbindung vor anderen Verbindungen verstecken/zeigen" + +#: ../../Zotlabs/Module/Connedit.php:622 +msgid "This connection is hidden!" +msgstr "Die Verbindung ist versteckt!" + +#: ../../Zotlabs/Module/Connedit.php:629 +msgid "Delete this connection" +msgstr "Verbindung löschen" + +#: ../../Zotlabs/Module/Connedit.php:640 +msgid "Open Individual Permissions section by default" +msgstr "Öffne standardmäßig den Bereich für individuelle Berechtigungen" + +#: ../../Zotlabs/Module/Connedit.php:663 +msgid "Affinity" +msgstr "Beziehung" + +#: ../../Zotlabs/Module/Connedit.php:666 +msgid "Open Set Affinity section by default" +msgstr "Öffne standardmäßig den Bereich für Beziehungsgrad-Einstellungen" + +#: ../../Zotlabs/Module/Connedit.php:670 ../../include/widgets.php:540 +msgid "Me" +msgstr "Ich" + +#: ../../Zotlabs/Module/Connedit.php:671 ../../include/widgets.php:541 +msgid "Family" +msgstr "Familie" + +#: ../../Zotlabs/Module/Connedit.php:672 +#: ../../Zotlabs/Module/Settings/Channel.php:62 +#: ../../Zotlabs/Module/Settings/Channel.php:66 +#: ../../Zotlabs/Module/Settings/Channel.php:67 +#: ../../Zotlabs/Module/Settings/Channel.php:70 +#: ../../Zotlabs/Module/Settings/Channel.php:81 +#: ../../include/selectors.php:123 ../../include/widgets.php:542 +#: ../../include/channel.php:408 ../../include/channel.php:409 +#: ../../include/channel.php:416 +msgid "Friends" +msgstr "Freunde" + +#: ../../Zotlabs/Module/Connedit.php:673 ../../include/widgets.php:543 +msgid "Acquaintances" +msgstr "Bekannte" + +#: ../../Zotlabs/Module/Connedit.php:700 +msgid "Filter" +msgstr "Filter" + +#: ../../Zotlabs/Module/Connedit.php:703 +msgid "Open Custom Filter section by default" +msgstr "Öffne standardmäßig den Bereich für benutzerdefinierte Filter" + +#: ../../Zotlabs/Module/Connedit.php:740 +msgid "Approve this connection" +msgstr "Verbindung genehmigen" + +#: ../../Zotlabs/Module/Connedit.php:740 +msgid "Accept connection to allow communication" +msgstr "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen" + +#: ../../Zotlabs/Module/Connedit.php:745 +msgid "Set Affinity" +msgstr "Beziehung festlegen" + +#: ../../Zotlabs/Module/Connedit.php:748 +msgid "Set Profile" +msgstr "Profil festlegen" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Set Affinity & Profile" +msgstr "Beziehung und Profile festlegen" + +#: ../../Zotlabs/Module/Connedit.php:809 +msgid "none" +msgstr "Keine" + +#: ../../Zotlabs/Module/Connedit.php:812 ../../include/widgets.php:675 +msgid "Connection Default Permissions" +msgstr "Standardzugriffsrechte für neue Verbindungen:" + +#: ../../Zotlabs/Module/Connedit.php:812 ../../include/items.php:3932 +#, php-format +msgid "Connection: %s" +msgstr "Verbindung: %s" + +#: ../../Zotlabs/Module/Connedit.php:813 +msgid "Apply these permissions automatically" +msgstr "Diese Berechtigungen automatisch anwenden" + +#: ../../Zotlabs/Module/Connedit.php:813 +msgid "Connection requests will be approved without your interaction" +msgstr "Verbindungsanfragen werden sofort bestätigt, ohne dass Deine aktive Zustimmung erforderlich ist." + +#: ../../Zotlabs/Module/Connedit.php:814 +msgid "Permission role" +msgstr "Berechtigungsrolle" + +#: ../../Zotlabs/Module/Connedit.php:815 +msgid "Add permission role" +msgstr "Berechtigungsrolle hinzufügen" + +#: ../../Zotlabs/Module/Connedit.php:821 +msgid "This connection's primary address is" +msgstr "Die Hauptadresse der Verbindung ist" + +#: ../../Zotlabs/Module/Connedit.php:822 +msgid "Available locations:" +msgstr "Verfügbare Klone:" + +#: ../../Zotlabs/Module/Connedit.php:826 +msgid "" +"The permissions indicated on this page will be applied to all new " +"connections." +msgstr "Die auf dieser Seite angegebenen Berechtigungen werden auf alle neuen Verbindungen angewendet." + +#: ../../Zotlabs/Module/Connedit.php:827 +msgid "Connection Tools" +msgstr "Verbindungswerkzeuge" + +#: ../../Zotlabs/Module/Connedit.php:829 +msgid "Slide to adjust your degree of friendship" +msgstr "Verschieben, um den Grad der Freundschaft zu einzustellen" + +#: ../../Zotlabs/Module/Connedit.php:830 ../../Zotlabs/Module/Rate.php:155 +#: ../../include/js_strings.php:20 +msgid "Rating" +msgstr "Bewertung" + +#: ../../Zotlabs/Module/Connedit.php:831 +msgid "Slide to adjust your rating" +msgstr "Verschieben, um Deine Bewertung einzustellen" + +#: ../../Zotlabs/Module/Connedit.php:832 ../../Zotlabs/Module/Connedit.php:837 +msgid "Optionally explain your rating" +msgstr "Optional kannst Du Deine Bewertung begründen" + +#: ../../Zotlabs/Module/Connedit.php:834 +msgid "Custom Filter" +msgstr "Benutzerdefinierter Filter" + +#: ../../Zotlabs/Module/Connedit.php:835 +msgid "Only import posts with this text" +msgstr "Nur Beiträge mit diesem Text importieren" + +#: ../../Zotlabs/Module/Connedit.php:835 ../../Zotlabs/Module/Connedit.php:836 +msgid "" +"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " +"all posts" +msgstr "Einzelne Wörter pro Zeile, #Tags oder /Reguläre Ausdrücke/. lang=xx (z.B. lang=de) ermöglicht Filterung nach Sprache. Leer lassen, um alle Beiträge zu importieren." + +#: ../../Zotlabs/Module/Connedit.php:836 +msgid "Do not import posts with this text" +msgstr "Beiträge mit diesem Text nicht importieren" + +#: ../../Zotlabs/Module/Connedit.php:838 +msgid "This information is public!" +msgstr "Diese Information ist öffentlich!" + +#: ../../Zotlabs/Module/Connedit.php:843 +msgid "Connection Pending Approval" +msgstr "Verbindung wartet auf Bestätigung" + +#: ../../Zotlabs/Module/Connedit.php:846 +#: ../../Zotlabs/Module/Settings/Tokens.php:163 +#: ../../Zotlabs/Module/Settings/Permcats.php:107 +msgid "inherited" +msgstr "geerbt" + +#: ../../Zotlabs/Module/Connedit.php:848 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "Bitte wähle ein Profil, das wir %s zeigen sollen, wenn Deine Profilseite über eine verifizierte Verbindung aufgerufen wird." + +#: ../../Zotlabs/Module/Connedit.php:850 +#: ../../Zotlabs/Module/Settings/Tokens.php:160 +msgid "Their Settings" +msgstr "Deren Einstellungen" + +#: ../../Zotlabs/Module/Connedit.php:851 +#: ../../Zotlabs/Module/Settings/Tokens.php:161 +#: ../../Zotlabs/Module/Settings/Permcats.php:105 +msgid "My Settings" +msgstr "Meine Einstellungen" + +#: ../../Zotlabs/Module/Connedit.php:853 +#: ../../Zotlabs/Module/Settings/Tokens.php:166 +#: ../../Zotlabs/Module/Settings/Permcats.php:110 +msgid "Individual Permissions" +msgstr "Individuelle Zugriffsrechte" + +#: ../../Zotlabs/Module/Connedit.php:854 +#: ../../Zotlabs/Module/Settings/Tokens.php:167 +#: ../../Zotlabs/Module/Settings/Permcats.php:111 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher " +"priority than individual settings. You can not change those" +" settings here." +msgstr "Einige Berechtigungen werden möglicherweise von den globalen Sicherheits- und Privatsphäre-Einstellungen dieses Kanals vererbt. Diese haben eine höhere Priorität als die Einstellungen an der Verbindung und können hier nicht verändert werden." + +#: ../../Zotlabs/Module/Connedit.php:855 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher " +"priority than individual settings. You can change those settings here but " +"they wont have any impact unless the inherited setting changes." +msgstr "Einige Berechtigungen werden möglicherweise von den globalen Sicherheits- und Privatsphäre-Einstellungen dieses Kanals geerbt. Diese haben eine höhere Priorität als die Einstellungen an der Verbindung. Werden geerbte Einstellungen hier geändert, hat dies keine Auswirkungen." + +#: ../../Zotlabs/Module/Connedit.php:856 +msgid "Last update:" +msgstr "Letzte Aktualisierung:" + +#: ../../Zotlabs/Module/Connedit.php:865 +msgid "Details" +msgstr "Details" + +#: ../../Zotlabs/Module/Connedit.php:868 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1137 +msgid "Organisation" +msgstr "Organisation" + +#: ../../Zotlabs/Module/Connedit.php:869 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1138 +#: ../../include/page_widgets.php:46 +msgid "Title" +msgstr "Titel" + +#: ../../Zotlabs/Module/Connedit.php:870 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1139 +msgid "Phone" +msgstr "Telefon" + +#: ../../Zotlabs/Module/Connedit.php:872 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1141 +msgid "Instant messenger" +msgstr "Sofortnachrichtendienst" + +#: ../../Zotlabs/Module/Connedit.php:873 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1142 +msgid "Website" +msgstr "Webseite" + +#: ../../Zotlabs/Module/Connedit.php:875 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1144 +msgid "Note" +msgstr "Hinweis" + +#: ../../Zotlabs/Module/Connedit.php:876 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1145 +#: ../../extend/addon/addon/cdav/cdav.php:270 +#: ../../include/connections.php:894 +msgid "Mobile" +msgstr "Mobil" + +#: ../../Zotlabs/Module/Connedit.php:877 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1146 +#: ../../extend/addon/addon/cdav/cdav.php:271 +#: ../../include/connections.php:895 +msgid "Home" +msgstr "Home" + +#: ../../Zotlabs/Module/Connedit.php:878 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1147 +#: ../../extend/addon/addon/cdav/cdav.php:274 +#: ../../include/connections.php:898 +msgid "Work" +msgstr "Arbeit" + +#: ../../Zotlabs/Module/Connedit.php:880 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:368 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1149 +msgid "Add Contact" +msgstr "Kontakt hinzufügen" + +#: ../../Zotlabs/Module/Connedit.php:881 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1150 +msgid "Add Field" +msgstr "Feld hinzufügen" + +#: ../../Zotlabs/Module/Connedit.php:886 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1155 +msgid "P.O. Box" +msgstr "Postfach" + +#: ../../Zotlabs/Module/Connedit.php:887 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1156 +msgid "Additional" +msgstr "Zusätzlich" + +#: ../../Zotlabs/Module/Connedit.php:888 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1157 +msgid "Street" +msgstr "Straße" + +#: ../../Zotlabs/Module/Connedit.php:889 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1158 +msgid "Locality" +msgstr "Ortschaft" + +#: ../../Zotlabs/Module/Connedit.php:890 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1159 +msgid "Region" +msgstr "Region" + +#: ../../Zotlabs/Module/Connedit.php:891 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1160 +msgid "ZIP Code" +msgstr "Postleitzahl" + +#: ../../Zotlabs/Module/Connedit.php:892 ../../Zotlabs/Module/Profiles.php:756 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1161 +msgid "Country" +msgstr "Land" #: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 +#: ../../extend/addon/addon/opensearch/opensearch.php:42 msgid "$Projectname" msgstr "$Projectname" @@ -3157,13 +3661,6 @@ msgstr "Datei nicht gefunden." msgid "Edit file permissions" msgstr "Dateiberechtigungen bearbeiten" -#: ../../Zotlabs/Module/Filestorage.php:152 -#: ../../Zotlabs/Module/Photos.php:658 ../../Zotlabs/Module/Photos.php:1047 -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:363 -#: ../../Zotlabs/Module/Chat.php:234 ../../include/acl_selectors.php:208 -msgid "Permissions" -msgstr "Berechtigungen" - #: ../../Zotlabs/Module/Filestorage.php:159 msgid "Set/edit permissions" msgstr "Berechtigungen setzen/ändern" @@ -3196,416 +3693,50 @@ msgstr "URL zu dieser Datei anzeigen" msgid "Notify your contacts about this file" msgstr "Meine Kontakte über diese Datei benachrichtigen" -#: ../../Zotlabs/Module/Directory.php:64 ../../Zotlabs/Module/Display.php:17 -#: ../../Zotlabs/Module/Ratings.php:83 ../../Zotlabs/Module/Photos.php:509 -#: ../../Zotlabs/Module/Search.php:17 -#: ../../Zotlabs/Module/Viewconnections.php:23 -#: ../../extend/addon/addon/friendica/dfrn_request.php:794 -msgid "Public access denied." -msgstr "Öffentlichen Zugriff verweigert." - -#: ../../Zotlabs/Module/Directory.php:245 -#, php-format -msgid "%d rating" -msgid_plural "%d ratings" -msgstr[0] "%d Bewertung" -msgstr[1] "%d Bewertungen" - -#: ../../Zotlabs/Module/Directory.php:256 -msgid "Gender: " -msgstr "Geschlecht:" - -#: ../../Zotlabs/Module/Directory.php:258 -msgid "Status: " -msgstr "Status:" - -#: ../../Zotlabs/Module/Directory.php:260 -msgid "Homepage: " -msgstr "Webseite:" - -#: ../../Zotlabs/Module/Directory.php:309 ../../include/channel.php:1215 -msgid "Age:" -msgstr "Alter:" - -#: ../../Zotlabs/Module/Directory.php:314 ../../include/channel.php:1051 -#: ../../include/event.php:52 ../../include/event.php:84 -#: ../../include/bb2diaspora.php:520 -msgid "Location:" -msgstr "Ort:" - -#: ../../Zotlabs/Module/Directory.php:320 -msgid "Description:" -msgstr "Beschreibung:" - -#: ../../Zotlabs/Module/Directory.php:325 ../../include/channel.php:1231 -msgid "Hometown:" -msgstr "Heimatstadt:" - -#: ../../Zotlabs/Module/Directory.php:327 ../../include/channel.php:1239 -msgid "About:" -msgstr "Über:" - -#: ../../Zotlabs/Module/Directory.php:329 -msgid "Public Forum:" -msgstr "Öffentliches Forum:" - -#: ../../Zotlabs/Module/Directory.php:332 -msgid "Keywords: " -msgstr "Schlüsselwörter:" - -#: ../../Zotlabs/Module/Directory.php:335 -msgid "Don't suggest" -msgstr "Nicht vorschlagen" - -#: ../../Zotlabs/Module/Directory.php:337 -msgid "Common connections:" -msgstr "Gemeinsame Verbindungen:" - -#: ../../Zotlabs/Module/Directory.php:386 -msgid "Global Directory" -msgstr "Globales Verzeichnis" - -#: ../../Zotlabs/Module/Directory.php:386 -msgid "Local Directory" -msgstr "Lokales Verzeichnis" - -#: ../../Zotlabs/Module/Directory.php:392 -msgid "Finding:" -msgstr "Ergebnisse:" - -#: ../../Zotlabs/Module/Directory.php:395 ../../Zotlabs/Module/Suggest.php:64 -#: ../../include/contact_widgets.php:24 -msgid "Channel Suggestions" -msgstr "Kanal-Vorschläge" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "next page" -msgstr "nächste Seite" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "previous page" -msgstr "vorherige Seite" - -#: ../../Zotlabs/Module/Directory.php:398 -msgid "Sort options" -msgstr "Sortieroptionen" - -#: ../../Zotlabs/Module/Directory.php:399 -msgid "Alphabetic" -msgstr "alphabetisch" - -#: ../../Zotlabs/Module/Directory.php:400 -msgid "Reverse Alphabetic" -msgstr "Entgegengesetzt alphabetisch" - -#: ../../Zotlabs/Module/Directory.php:401 -msgid "Newest to Oldest" -msgstr "Neueste zuerst" - -#: ../../Zotlabs/Module/Directory.php:402 -msgid "Oldest to Newest" -msgstr "Älteste zuerst" - -#: ../../Zotlabs/Module/Directory.php:419 -msgid "No entries (some entries may be hidden)." -msgstr "Keine Einträge gefunden (einige könnten versteckt sein)." - -#: ../../Zotlabs/Module/Item.php:184 -msgid "Unable to locate original post." -msgstr "Originalbeitrag nicht gefunden." - -#: ../../Zotlabs/Module/Item.php:447 -msgid "Empty post discarded." -msgstr "Leeren Beitrag verworfen." - -#: ../../Zotlabs/Module/Item.php:489 -msgid "Executable content type not permitted to this channel." -msgstr "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben." - -#: ../../Zotlabs/Module/Item.php:871 -msgid "Duplicate post suppressed." -msgstr "Doppelter Beitrag unterdrückt." - -#: ../../Zotlabs/Module/Item.php:1013 -msgid "System error. Post not saved." -msgstr "Systemfehler. Beitrag nicht gespeichert." - -#: ../../Zotlabs/Module/Item.php:1137 -msgid "Unable to obtain post information from database." -msgstr "Beitragsinformationen können nicht aus der Datenbank abgerufen werden." - -#: ../../Zotlabs/Module/Item.php:1144 -#, php-format -msgid "You have reached your limit of %1$.0f top level posts." -msgstr "Du hast die maximale Anzahl von %1$.0f Beiträgen erreicht." - -#: ../../Zotlabs/Module/Item.php:1151 -#, php-format -msgid "You have reached your limit of %1$.0f webpages." -msgstr "Du hast die maximale Anzahl von %1$.0f Webseiten erreicht." - -#: ../../Zotlabs/Module/Chanview.php:134 -msgid "toggle full screen mode" -msgstr "auf Vollbildmodus umschalten" - -#: ../../Zotlabs/Module/Follow.php:31 -msgid "Channel added." -msgstr "Kanal hinzugefügt." - -#: ../../Zotlabs/Module/Mail.php:38 -msgid "Unable to lookup recipient." -msgstr "Konnte den Empfänger nicht finden." - -#: ../../Zotlabs/Module/Mail.php:45 -msgid "Unable to communicate with requested channel." -msgstr "Die Kommunikation mit dem ausgewählten Kanal ist fehlgeschlagen." - -#: ../../Zotlabs/Module/Mail.php:52 -msgid "Cannot verify requested channel." -msgstr "Verifizierung des angeforderten Kanals fehlgeschlagen." - -#: ../../Zotlabs/Module/Mail.php:70 -msgid "Selected channel has private message restrictions. Send failed." -msgstr "Der ausgewählte Kanal hat Einschränkungen bzgl. privater Nachrichten. Senden fehlgeschlagen." - -#: ../../Zotlabs/Module/Mail.php:149 -msgid "Messages" -msgstr "Nachrichten" - -#: ../../Zotlabs/Module/Mail.php:184 -msgid "Message recalled." -msgstr "Nachricht widerrufen." - -#: ../../Zotlabs/Module/Mail.php:197 -msgid "Conversation removed." -msgstr "Unterhaltung gelöscht." - -#: ../../Zotlabs/Module/Mail.php:211 ../../Zotlabs/Module/Mail.php:320 -#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1200 -msgid "Please enter a link URL:" -msgstr "Gib eine URL ein:" - -#: ../../Zotlabs/Module/Mail.php:212 ../../Zotlabs/Module/Mail.php:321 -msgid "Expires YYYY-MM-DD HH:MM" -msgstr "Verfällt YYYY-MM-DD HH;MM" - -#: ../../Zotlabs/Module/Mail.php:240 -msgid "Requested channel is not in this network" -msgstr "Angeforderter Kanal ist nicht in diesem Netzwerk." - -#: ../../Zotlabs/Module/Mail.php:248 -msgid "Send Private Message" -msgstr "Private Nachricht senden" - -#: ../../Zotlabs/Module/Mail.php:249 ../../Zotlabs/Module/Mail.php:374 -msgid "To:" -msgstr "An:" - -#: ../../Zotlabs/Module/Mail.php:252 ../../Zotlabs/Module/Mail.php:376 -msgid "Subject:" -msgstr "Betreff:" - -#: ../../Zotlabs/Module/Mail.php:255 ../../Zotlabs/Module/Invite.php:138 -msgid "Your message:" -msgstr "Deine Nachricht:" - -#: ../../Zotlabs/Module/Mail.php:257 ../../Zotlabs/Module/Mail.php:382 -#: ../../include/conversation.php:1260 -msgid "Attach file" -msgstr "Datei anhängen" - -#: ../../Zotlabs/Module/Mail.php:259 -msgid "Send" -msgstr "Absenden" - -#: ../../Zotlabs/Module/Mail.php:262 ../../Zotlabs/Module/Mail.php:387 -#: ../../include/conversation.php:1305 -msgid "Set expiration date" -msgstr "Verfallsdatum" - -#: ../../Zotlabs/Module/Mail.php:264 ../../Zotlabs/Module/Mail.php:389 -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:741 -#: ../../include/conversation.php:1310 -msgid "Encrypt text" -msgstr "Text verschlüsseln" - -#: ../../Zotlabs/Module/Mail.php:346 -msgid "Delete message" -msgstr "Nachricht löschen" - -#: ../../Zotlabs/Module/Mail.php:347 -msgid "Delivery report" -msgstr "Zustellungsbericht" - -#: ../../Zotlabs/Module/Mail.php:348 -msgid "Recall message" -msgstr "Nachricht widerrufen" - -#: ../../Zotlabs/Module/Mail.php:350 -msgid "Message has been recalled." -msgstr "Die Nachricht wurde widerrufen." - -#: ../../Zotlabs/Module/Mail.php:367 -msgid "Delete Conversation" -msgstr "Unterhaltung löschen" - -#: ../../Zotlabs/Module/Mail.php:369 -msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "Keine sichere Kommunikation verfügbar. Eventuell kannst Du auf der Profilseite des Absenders antworten." - -#: ../../Zotlabs/Module/Mail.php:373 -msgid "Send Reply" -msgstr "Antwort senden" - -#: ../../Zotlabs/Module/Mail.php:378 -#, php-format -msgid "Your message for %s (%s):" -msgstr "Deine Nachricht für %s (%s):" - -#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:203 -msgid "webpage" -msgstr "Webseite" - -#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:209 -msgid "block" -msgstr "Block" - -#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:206 -msgid "layout" -msgstr "Layout" - -#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:212 -msgid "menu" -msgstr "Menü" - -#: ../../Zotlabs/Module/Impel.php:191 -#, php-format -msgid "%s element installed" -msgstr "Element für %s installiert" - -#: ../../Zotlabs/Module/Impel.php:194 -#, php-format -msgid "%s element installation failed" -msgstr "Installation des Elements %s fehlgeschlagen" - -#: ../../Zotlabs/Module/Import_items.php:42 ../../Zotlabs/Module/Import.php:71 -msgid "Nothing to import." -msgstr "Nichts zu importieren." - -#: ../../Zotlabs/Module/Import_items.php:66 ../../Zotlabs/Module/Import.php:83 -#: ../../Zotlabs/Module/Import.php:98 -msgid "Unable to download data from old server" -msgstr "Daten können vom alten Server nicht heruntergeladen werden" - -#: ../../Zotlabs/Module/Import_items.php:72 -#: ../../Zotlabs/Module/Import.php:105 -msgid "Imported file is empty." -msgstr "Die importierte Datei ist leer." - -#: ../../Zotlabs/Module/Import_items.php:88 -#: ../../Zotlabs/Module/Import.php:127 -#, php-format -msgid "Warning: Database versions differ by %1$d updates." -msgstr "Achtung: Datenbankversionen unterscheiden sich um %1$d Aktualisierungen." - -#: ../../Zotlabs/Module/Import_items.php:104 -msgid "Import completed" -msgstr "Import abgeschlossen" - -#: ../../Zotlabs/Module/Import_items.php:119 -msgid "Import Items" -msgstr "Beiträge importieren" - -#: ../../Zotlabs/Module/Import_items.php:120 -msgid "" -"Use this form to import existing posts and content from an export file." -msgstr "Mit diesem Formular kannst Du existierende Beiträge und Inhalte aus einer Sicherungsdatei importieren." - -#: ../../Zotlabs/Module/Import_items.php:121 -#: ../../Zotlabs/Module/Import.php:532 -msgid "File to Upload" -msgstr "Hochzuladende Datei:" - -#: ../../Zotlabs/Module/Invite.php:29 -msgid "Total invitation limit exceeded." -msgstr "Einladungslimit überschritten." - -#: ../../Zotlabs/Module/Invite.php:53 -#, php-format -msgid "%s : Not a valid email address." -msgstr "%s : Keine gültige Email Adresse." - -#: ../../Zotlabs/Module/Invite.php:67 -msgid "Please join us on $Projectname" -msgstr "Schließe Dich uns auf $Projectname an!" - -#: ../../Zotlabs/Module/Invite.php:77 -msgid "Invitation limit exceeded. Please contact your site administrator." -msgstr "Einladungslimit überschritten. Bitte kontaktiere den Administrator Deines $Projectname-Servers." - -#: ../../Zotlabs/Module/Invite.php:82 -#, php-format -msgid "%s : Message delivery failed." -msgstr "%s : Nachricht konnte nicht zugestellt werden." - -#: ../../Zotlabs/Module/Invite.php:86 -#, php-format -msgid "%d message sent." -msgid_plural "%d messages sent." -msgstr[0] "%d Nachricht gesendet." -msgstr[1] "%d Nachrichten gesendet." - -#: ../../Zotlabs/Module/Invite.php:105 -msgid "You have no more invitations available" -msgstr "Du hast keine weiteren verfügbare Einladungen" - -#: ../../Zotlabs/Module/Invite.php:136 -msgid "Send invitations" -msgstr "Einladungen senden" - -#: ../../Zotlabs/Module/Invite.php:137 -msgid "Enter email addresses, one per line:" -msgstr "Email-Adressen eintragen, eine pro Zeile:" - -#: ../../Zotlabs/Module/Invite.php:139 -msgid "Please join my community on $Projectname." -msgstr "Schließe Dich uns auf $Projectname an!" - -#: ../../Zotlabs/Module/Invite.php:141 -msgid "You will need to supply this invitation code:" -msgstr "Bitte verwende bei der Registrierung den folgenden Einladungscode:" - -#: ../../Zotlabs/Module/Invite.php:142 -msgid "" -"1. Register at any $Projectname location (they are all inter-connected)" -msgstr "1. Registriere Dich auf einem beliebigen $Projectname-Hub (sie sind alle miteinander verbunden)" - -#: ../../Zotlabs/Module/Invite.php:144 -msgid "2. Enter my $Projectname network address into the site searchbar." -msgstr "2. Gib meine $Projectname-Adresse im Suchfeld ein." - -#: ../../Zotlabs/Module/Invite.php:145 -msgid "or visit" -msgstr "oder besuche" - -#: ../../Zotlabs/Module/Invite.php:147 -msgid "3. Click [Connect]" -msgstr "3. Klicke auf [Verbinden]" - -#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 -#: ../../Zotlabs/Module/Blocks.php:155 -msgid "Block Name" -msgstr "Block-Name" - -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1276 -msgid "Title (optional)" -msgstr "Titel (optional)" - -#: ../../Zotlabs/Module/Editblock.php:133 -msgid "Edit Block" -msgstr "Block bearbeiten" +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:229 +#: ../../include/conversation.php:1836 +msgid "Photos" +msgstr "Fotos" + +#: ../../Zotlabs/Module/Apps.php:45 ../../include/widgets.php:102 +#: ../../include/nav.php:178 +msgid "Apps" +msgstr "Apps" + +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." +msgstr "Berechtigung verweigert." + +#: ../../Zotlabs/Module/Cal.php:263 ../../Zotlabs/Module/Events.php:605 +msgid "l, F j" +msgstr "l, j. F" + +#: ../../Zotlabs/Module/Cal.php:312 ../../Zotlabs/Module/Events.php:660 +#: ../../include/text.php:1761 +msgid "Link to Source" +msgstr "Link zur Quelle" + +#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:688 +msgid "Edit Event" +msgstr "Termin bearbeiten" + +#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:688 +msgid "Create Event" +msgstr "Termin anlegen" + +#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:691 +#: ../../include/channel.php:1370 +msgid "Export" +msgstr "Exportieren" + +#: ../../Zotlabs/Module/Cal.php:341 ../../include/text.php:2307 +msgid "Import" +msgstr "Import" + +#: ../../Zotlabs/Module/Cal.php:345 ../../Zotlabs/Module/Events.php:700 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:848 +msgid "Today" +msgstr "Heute" #: ../../Zotlabs/Module/Group.php:24 msgid "Privacy group created." @@ -3616,7 +3747,7 @@ msgid "Could not create privacy group." msgstr "Gruppe konnte nicht erstellt werden." #: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3876 +#: ../../include/items.php:3899 msgid "Privacy group not found." msgstr "Gruppe nicht gefunden." @@ -3648,10 +3779,6 @@ msgstr "Gruppe konnte nicht entfernt werden." msgid "Privacy group editor" msgstr "Gruppeneditor" -#: ../../Zotlabs/Module/Group.php:197 -msgid "Members" -msgstr "Mitglieder" - #: ../../Zotlabs/Module/Group.php:199 msgid "All Connected Channels" msgstr "Alle verbundenen Kanäle" @@ -3660,25 +3787,263 @@ msgstr "Alle verbundenen Kanäle" msgid "Click on a channel to add or remove." msgstr "Wähle einen Kanal zum hinzufügen oder entfernen aus." -#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 -msgid "Invalid profile identifier." -msgstr "Ungültiger Profil-Identifikator" +#: ../../Zotlabs/Module/Dreport.php:45 +msgid "Invalid message" +msgstr "Ungültige Beitrags-ID (mid)" -#: ../../Zotlabs/Module/Profperm.php:115 -msgid "Profile Visibility Editor" -msgstr "Profil-Sichtbarkeits-Editor" +#: ../../Zotlabs/Module/Dreport.php:78 +msgid "no results" +msgstr "keine Ergebnisse" -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1282 -msgid "Profile" -msgstr "Profil" +#: ../../Zotlabs/Module/Dreport.php:93 +msgid "channel sync processed" +msgstr "Kanal-Sync verarbeitet" -#: ../../Zotlabs/Module/Profperm.php:119 -msgid "Click on a contact to add or remove." -msgstr "Klicke auf einen Kontakt, um ihn hinzuzufügen oder zu entfernen." +#: ../../Zotlabs/Module/Dreport.php:97 +msgid "queued" +msgstr "zur Warteschlange hinzugefügt" -#: ../../Zotlabs/Module/Profperm.php:128 -msgid "Visible To" -msgstr "Sichtbar für" +#: ../../Zotlabs/Module/Dreport.php:101 +msgid "posted" +msgstr "zugestellt" + +#: ../../Zotlabs/Module/Dreport.php:105 +msgid "accepted for delivery" +msgstr "für Zustellung akzeptiert" + +#: ../../Zotlabs/Module/Dreport.php:109 +msgid "updated" +msgstr "aktualisiert" + +#: ../../Zotlabs/Module/Dreport.php:112 +msgid "update ignored" +msgstr "Aktualisierung ignoriert" + +#: ../../Zotlabs/Module/Dreport.php:115 +msgid "permission denied" +msgstr "Zugriff verweigert" + +#: ../../Zotlabs/Module/Dreport.php:119 +msgid "recipient not found" +msgstr "Empfänger nicht gefunden." + +#: ../../Zotlabs/Module/Dreport.php:122 +msgid "mail recalled" +msgstr "Mail widerrufen" + +#: ../../Zotlabs/Module/Dreport.php:125 +msgid "duplicate mail received" +msgstr "Doppelte Mail erhalten" + +#: ../../Zotlabs/Module/Dreport.php:128 +msgid "mail delivered" +msgstr "Mail zugestellt" + +#: ../../Zotlabs/Module/Dreport.php:148 +#, php-format +msgid "Delivery report for %1$s" +msgstr "Zustellungsbericht für %1$s" + +#: ../../Zotlabs/Module/Dreport.php:151 +msgid "Options" +msgstr "Optionen" + +#: ../../Zotlabs/Module/Dreport.php:152 +msgid "Redeliver" +msgstr "Erneut zustellen" + +#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:203 +msgid "webpage" +msgstr "Webseite" + +#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:209 +msgid "block" +msgstr "Block" + +#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:206 +msgid "layout" +msgstr "Layout" + +#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:212 +msgid "menu" +msgstr "Menü" + +#: ../../Zotlabs/Module/Impel.php:191 +#, php-format +msgid "%s element installed" +msgstr "Element für %s installiert" + +#: ../../Zotlabs/Module/Impel.php:194 +#, php-format +msgid "%s element installation failed" +msgstr "Installation des Elements %s fehlgeschlagen" + +#: ../../Zotlabs/Module/Import_items.php:42 ../../Zotlabs/Module/Import.php:57 +msgid "Nothing to import." +msgstr "Nichts zu importieren." + +#: ../../Zotlabs/Module/Import_items.php:66 ../../Zotlabs/Module/Import.php:69 +#: ../../Zotlabs/Module/Import.php:84 +msgid "Unable to download data from old server" +msgstr "Daten können vom alten Server nicht heruntergeladen werden" + +#: ../../Zotlabs/Module/Import_items.php:72 ../../Zotlabs/Module/Import.php:91 +msgid "Imported file is empty." +msgstr "Die importierte Datei ist leer." + +#: ../../Zotlabs/Module/Import_items.php:88 +#: ../../Zotlabs/Module/Import.php:111 +#, php-format +msgid "Warning: Database versions differ by %1$d updates." +msgstr "Achtung: Datenbankversionen unterscheiden sich um %1$d Aktualisierungen." + +#: ../../Zotlabs/Module/Import_items.php:104 +msgid "Import completed" +msgstr "Import abgeschlossen" + +#: ../../Zotlabs/Module/Import_items.php:119 +msgid "Import Items" +msgstr "Beiträge importieren" + +#: ../../Zotlabs/Module/Import_items.php:120 +msgid "" +"Use this form to import existing posts and content from an export file." +msgstr "Mit diesem Formular kannst Du existierende Beiträge und Inhalte aus einer Sicherungsdatei importieren." + +#: ../../Zotlabs/Module/Import_items.php:121 +#: ../../Zotlabs/Module/Import.php:495 +msgid "File to Upload" +msgstr "Hochzuladende Datei:" + +#: ../../Zotlabs/Module/Manage.php:136 +#: ../../Zotlabs/Module/New_channel.php:121 +#, php-format +msgid "You have created %1$.0f of %2$.0f allowed channels." +msgstr "Du hast %1$.0f von maximal %2$.0f erlaubten Kanälen eingerichtet." + +#: ../../Zotlabs/Module/Manage.php:143 +msgid "Create a new channel" +msgstr "Neuen Kanal anlegen" + +#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:813 +#: ../../Zotlabs/Module/Wiki.php:166 ../../Zotlabs/Module/Chat.php:255 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:152 +msgid "Create New" +msgstr "Neu anlegen" + +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:221 +#: ../../include/nav.php:223 +msgid "Channel Manager" +msgstr "Kanal-Manager" + +#: ../../Zotlabs/Module/Manage.php:165 +msgid "Current Channel" +msgstr "Aktueller Kanal" + +#: ../../Zotlabs/Module/Manage.php:167 +msgid "Switch to one of your channels by selecting it." +msgstr "Wechsle zu einem Deiner Kanäle, indem Du auf ihn klickst." + +#: ../../Zotlabs/Module/Manage.php:168 +msgid "Default Channel" +msgstr "Standard Kanal" + +#: ../../Zotlabs/Module/Manage.php:169 +msgid "Make Default" +msgstr "Zum Standard machen" + +#: ../../Zotlabs/Module/Manage.php:172 +#, php-format +msgid "%d new messages" +msgstr "%d neue Nachrichten" + +#: ../../Zotlabs/Module/Manage.php:173 +#, php-format +msgid "%d new introductions" +msgstr "%d neue Vorstellungen" + +#: ../../Zotlabs/Module/Manage.php:175 +msgid "Delegated Channel" +msgstr "Delegierte Kanäle" + +#: ../../Zotlabs/Module/Import.php:134 +#, php-format +msgid "Your service plan only allows %d channels." +msgstr "Dein Vertrag erlaubt nur %d Kanäle." + +#: ../../Zotlabs/Module/Import.php:149 +msgid "No channel. Import failed." +msgstr "Kein Kanal. Import fehlgeschlagen." + +#: ../../Zotlabs/Module/Import.php:467 +#: ../../extend/addon/addon/diaspora/import_diaspora.php:142 +msgid "Import completed." +msgstr "Import abgeschlossen." + +#: ../../Zotlabs/Module/Import.php:488 +msgid "You must be logged in to use this feature." +msgstr "Du musst angemeldet sein um diese Funktion zu nutzen." + +#: ../../Zotlabs/Module/Import.php:493 +msgid "Import Channel" +msgstr "Kanal importieren" + +#: ../../Zotlabs/Module/Import.php:494 +msgid "" +"Use this form to import an existing channel from a different server/hub. You" +" may retrieve the channel identity from the old server/hub via the network " +"or provide an export file." +msgstr "Verwende dieses Formular, um einen existierenden Kanal von einem anderen Hub zu importieren. Du kannst den Kanal direkt vom bisherigen Hub über das Netzwerk oder aus einer exportierten Sicherheitskopie importieren." + +#: ../../Zotlabs/Module/Import.php:496 +msgid "Or provide the old server/hub details" +msgstr "Oder gib die Details Deines bisherigen $Projectname-Hubs ein" + +#: ../../Zotlabs/Module/Import.php:497 +msgid "Your old identity address (xyz@example.com)" +msgstr "Bisherige Kanal-Adresse (xyz@example.com)" + +#: ../../Zotlabs/Module/Import.php:498 +msgid "Your old login email address" +msgstr "Deine alte Login-E-Mail-Adresse" + +#: ../../Zotlabs/Module/Import.php:499 +msgid "Your old login password" +msgstr "Dein altes Passwort" + +#: ../../Zotlabs/Module/Import.php:500 +msgid "" +"For either option, please choose whether to make this hub your new primary " +"address, or whether your old location should continue this role. You will be" +" able to post from either location, but only one can be marked as the " +"primary location for files, photos, and media." +msgstr "Egal, welche Option Du wählst – bitte lege fest, ob dieser Server die neue primäre Adresse dieses Kanals sein soll, oder ob der bisherige $Projectname-Hub diese Rolle weiterhin wahrnimmt. Du kannst von beiden Servern aus posten, aber nur einer kann der primäre Ort Deiner Dateien, Fotos und Medien sein." + +#: ../../Zotlabs/Module/Import.php:501 +msgid "Make this hub my primary location" +msgstr "Dieser $Pojectname-Hub ist mein primärer Hub." + +#: ../../Zotlabs/Module/Import.php:502 +msgid "Move this channel (disable all previous locations)" +msgstr "Verschiebe diesen Kanal (deaktiviere alle vorherigen Adressen/Klone)" + +#: ../../Zotlabs/Module/Import.php:503 +msgid "Import a few months of posts if possible (limited by available memory" +msgstr "Importiere die Beiträge einiger Monate, sofern möglich (beschränkt durch verfügbaren Speicher)" + +#: ../../Zotlabs/Module/Import.php:504 +msgid "" +"This process may take several minutes to complete. Please submit the form " +"only once and leave this page open until finished." +msgstr "Dieser Vorgang kann einige Minuten dauern. Bitte sende das Formular nur einmal ab und lasse diese Seite bis zur Fertigstellung offen." + +#: ../../Zotlabs/Module/Lockview.php:75 +msgid "Remote privacy information not available." +msgstr "Privatsphäre-Einstellungen anderer Nutzer sind nicht verfügbar." + +#: ../../Zotlabs/Module/Lockview.php:96 +msgid "Visible to:" +msgstr "Sichtbar für:" #: ../../Zotlabs/Module/Magic.php:71 msgid "Hub not found." @@ -3701,7 +4066,7 @@ msgid "Menu Item Permissions" msgstr "Zugriffsrechte des Menü-Elements" #: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:231 -#: ../../Zotlabs/Module/Settings/Channel.php:489 +#: ../../Zotlabs/Module/Settings/Channel.php:510 msgid "(click to open/close)" msgstr "(zum öffnen/schließen anklicken)" @@ -3801,6 +4166,72 @@ msgstr "Bearbeite Menü-Bestandteil" msgid "Link text" msgstr "Link Text" +#: ../../Zotlabs/Module/Appman.php:38 ../../Zotlabs/Module/Appman.php:54 +msgid "App installed." +msgstr "App installiert." + +#: ../../Zotlabs/Module/Appman.php:47 +msgid "Malformed app." +msgstr "Fehlerhafte App." + +#: ../../Zotlabs/Module/Appman.php:110 +msgid "Embed code" +msgstr "Code einbetten" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Edit App" +msgstr "App bearbeiten" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Create App" +msgstr "App erstellen" + +#: ../../Zotlabs/Module/Appman.php:121 +msgid "Name of app" +msgstr "Name der App" + +#: ../../Zotlabs/Module/Appman.php:121 ../../Zotlabs/Module/Appman.php:122 +#: ../../Zotlabs/Module/Profiles.php:744 ../../Zotlabs/Module/Profiles.php:748 +#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:465 +#: ../../include/datetime.php:259 +msgid "Required" +msgstr "Benötigt" + +#: ../../Zotlabs/Module/Appman.php:122 +msgid "Location (URL) of app" +msgstr "Ort (URL) der App" + +#: ../../Zotlabs/Module/Appman.php:123 ../../Zotlabs/Module/Events.php:473 +#: ../../Zotlabs/Module/Rbmark.php:101 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:838 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:173 +msgid "Description" +msgstr "Beschreibung" + +#: ../../Zotlabs/Module/Appman.php:124 +msgid "Photo icon URL" +msgstr "URL zum Icon" + +#: ../../Zotlabs/Module/Appman.php:124 +msgid "80 x 80 pixels - optional" +msgstr "80 x 80 Pixel – optional" + +#: ../../Zotlabs/Module/Appman.php:125 +msgid "Categories (optional, comma separated list)" +msgstr "Kategorien (optional, kommagetrennte Liste)" + +#: ../../Zotlabs/Module/Appman.php:126 +msgid "Version ID" +msgstr "Versions-ID" + +#: ../../Zotlabs/Module/Appman.php:127 +msgid "Price of app" +msgstr "Preis der App" + +#: ../../Zotlabs/Module/Appman.php:128 +msgid "Location (URL) to purchase app" +msgstr "Ort (URL), um die App zu kaufen" + #: ../../Zotlabs/Module/Ratings.php:70 msgid "No ratings" msgstr "Keine Bewertungen" @@ -3827,7 +4258,7 @@ msgctxt "mood" msgid "%1$s is %2$s" msgstr "%1$s ist %2$s" -#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:227 +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:234 msgid "Mood" msgstr "Laune" @@ -3836,326 +4267,431 @@ msgid "Set your current mood and tell your friends" msgstr "Wähle Deine aktuelle Stimmung und teile sie mit Deinen Freunden" #: ../../Zotlabs/Module/Notify.php:57 -#: ../../Zotlabs/Module/Notifications.php:35 +#: ../../Zotlabs/Module/Notifications.php:38 msgid "No more system notifications." msgstr "Keine System-Benachrichtigungen mehr." #: ../../Zotlabs/Module/Notify.php:61 -#: ../../Zotlabs/Module/Notifications.php:39 +#: ../../Zotlabs/Module/Notifications.php:42 msgid "System Notifications" msgstr "System-Benachrichtigungen" -#: ../../Zotlabs/Module/Photos.php:82 -msgid "Page owner information could not be retrieved." -msgstr "Informationen über den Besitzer der Seite konnten nicht gefunden werden." +#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:184 +#: ../../Zotlabs/Module/Profiles.php:241 ../../Zotlabs/Module/Profiles.php:660 +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:62 +msgid "Profile not found." +msgstr "Profil nicht gefunden." -#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:734 -#: ../../Zotlabs/Module/Profile_photo.php:115 -#: ../../Zotlabs/Module/Profile_photo.php:219 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:225 -#: ../../include/photo/photo_driver.php:728 -msgid "Profile Photos" -msgstr "Profilfotos" +#: ../../Zotlabs/Module/Profiles.php:44 +msgid "Profile deleted." +msgstr "Profil gelöscht." -#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 -msgid "Album not found." -msgstr "Album nicht gefunden." +#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:105 +msgid "Profile-" +msgstr "Profil-" -#: ../../Zotlabs/Module/Photos.php:112 -msgid "Delete Album" -msgstr "Album löschen" +#: ../../Zotlabs/Module/Profiles.php:90 ../../Zotlabs/Module/Profiles.php:127 +msgid "New profile created." +msgstr "Neues Profil erstellt." -#: ../../Zotlabs/Module/Photos.php:133 -msgid "" -"Multiple storage folders exist with this album name, but within different " -"directories. Please remove the desired folder or folders using the Files " -"manager" -msgstr "Mehrere Speicherordner mit diesem Albumnamen sind bereits vorhanden, aber in verschiedenen Verzeichnissen. Bitte entfernen Sie den oder die gewünschten Ordner mit dem Dateimanager" +#: ../../Zotlabs/Module/Profiles.php:111 +msgid "Profile unavailable to clone." +msgstr "Profil kann nicht geklont werden." -#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1059 -msgid "Delete Photo" -msgstr "Foto löschen" +#: ../../Zotlabs/Module/Profiles.php:146 +msgid "Profile unavailable to export." +msgstr "Dieses Profil kann nicht exportiert werden." -#: ../../Zotlabs/Module/Photos.php:520 -msgid "No photos selected" -msgstr "Keine Fotos ausgewählt" +#: ../../Zotlabs/Module/Profiles.php:252 +msgid "Profile Name is required." +msgstr "Profil-Name erforderlich." -#: ../../Zotlabs/Module/Photos.php:569 -msgid "Access to this item is restricted." -msgstr "Der Zugriff auf dieses Foto ist eingeschränkt." +#: ../../Zotlabs/Module/Profiles.php:460 +msgid "Marital Status" +msgstr "Familienstand" -#: ../../Zotlabs/Module/Photos.php:608 -#, php-format -msgid "%1$.2f MB of %2$.2f MB photo storage used." -msgstr "%1$.2f MB von %2$.2f MB Foto-Speicher belegt." +#: ../../Zotlabs/Module/Profiles.php:464 +msgid "Romantic Partner" +msgstr "Romantische Partner" -#: ../../Zotlabs/Module/Photos.php:611 -#, php-format -msgid "%1$.2f MB photo storage used." -msgstr "%1$.2f MB Foto-Speicher belegt." - -#: ../../Zotlabs/Module/Photos.php:647 -msgid "Upload Photos" -msgstr "Fotos hochladen" - -#: ../../Zotlabs/Module/Photos.php:651 -msgid "Enter an album name" -msgstr "Namen für ein neues Album eingeben" - -#: ../../Zotlabs/Module/Photos.php:652 -msgid "or select an existing album (doubleclick)" -msgstr "oder ein bereits vorhandenes auswählen (Doppelklick)" - -#: ../../Zotlabs/Module/Photos.php:653 -msgid "Create a status post for this upload" -msgstr "Einen Statusbeitrag für diesen Upload erzeugen" - -#: ../../Zotlabs/Module/Photos.php:654 -msgid "Caption (optional):" -msgstr "Beschriftung (optional):" - -#: ../../Zotlabs/Module/Photos.php:655 -msgid "Description (optional):" -msgstr "Beschreibung (optional):" - -#: ../../Zotlabs/Module/Photos.php:686 -msgid "Album name could not be decoded" -msgstr "Albumname konnte nicht dekodiert werden" - -#: ../../Zotlabs/Module/Photos.php:734 -msgid "Contact Photos" -msgstr "Kontakt-Bilder" - -#: ../../Zotlabs/Module/Photos.php:757 -msgid "Show Newest First" -msgstr "Neueste zuerst anzeigen" - -#: ../../Zotlabs/Module/Photos.php:759 -msgid "Show Oldest First" -msgstr "Älteste zuerst anzeigen" - -#: ../../Zotlabs/Module/Photos.php:783 ../../Zotlabs/Module/Photos.php:1337 -#: ../../Zotlabs/Module/Embedphotos.php:139 ../../include/widgets.php:1748 -msgid "View Photo" -msgstr "Foto ansehen" - -#: ../../Zotlabs/Module/Photos.php:814 -#: ../../Zotlabs/Module/Embedphotos.php:155 ../../include/widgets.php:1765 -msgid "Edit Album" -msgstr "Album bearbeiten" - -#: ../../Zotlabs/Module/Photos.php:861 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden." - -#: ../../Zotlabs/Module/Photos.php:863 -msgid "Photo not available" -msgstr "Foto nicht verfügbar" - -#: ../../Zotlabs/Module/Photos.php:921 -msgid "Use as profile photo" -msgstr "Als Profilfoto verwenden" - -#: ../../Zotlabs/Module/Photos.php:922 -msgid "Use as cover photo" -msgstr "Als Titelbild verwenden" - -#: ../../Zotlabs/Module/Photos.php:929 -msgid "Private Photo" -msgstr "Privates Foto" - -#: ../../Zotlabs/Module/Photos.php:940 ../../Zotlabs/Module/Cal.php:336 -#: ../../Zotlabs/Module/Cal.php:343 ../../Zotlabs/Module/Events.php:680 -#: ../../Zotlabs/Module/Events.php:689 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:846 -msgid "Previous" -msgstr "Voriges" - -#: ../../Zotlabs/Module/Photos.php:944 -msgid "View Full Size" -msgstr "In voller Größe anzeigen" - -#: ../../Zotlabs/Module/Photos.php:949 ../../Zotlabs/Module/Setup.php:264 -#: ../../Zotlabs/Module/Cal.php:337 ../../Zotlabs/Module/Cal.php:344 -#: ../../Zotlabs/Module/Events.php:681 ../../Zotlabs/Module/Events.php:690 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:847 -msgid "Next" -msgstr "Nächste" - -#: ../../Zotlabs/Module/Photos.php:1033 -msgid "Edit photo" -msgstr "Foto bearbeiten" - -#: ../../Zotlabs/Module/Photos.php:1035 -msgid "Rotate CW (right)" -msgstr "Drehen im UZS (rechts)" - -#: ../../Zotlabs/Module/Photos.php:1036 -msgid "Rotate CCW (left)" -msgstr "Drehen gegen UZS (links)" - -#: ../../Zotlabs/Module/Photos.php:1039 -msgid "Move photo to album" -msgstr "Foto in Album verschieben" - -#: ../../Zotlabs/Module/Photos.php:1040 -msgid "Enter a new album name" -msgstr "Gib einen Namen für ein neues Album ein" - -#: ../../Zotlabs/Module/Photos.php:1041 -msgid "or select an existing one (doubleclick)" -msgstr "oder wähle ein bereits vorhandenes aus (Doppelklick)" - -#: ../../Zotlabs/Module/Photos.php:1044 -msgid "Caption" -msgstr "Bildunterschrift" - -#: ../../Zotlabs/Module/Photos.php:1046 -msgid "Add a Tag" -msgstr "Schlagwort hinzufügen" - -#: ../../Zotlabs/Module/Photos.php:1054 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "Beispiele: @ben, @Karl_Prester, @lieschen@example.com" - -#: ../../Zotlabs/Module/Photos.php:1057 -msgid "Flag as adult in album view" -msgstr "In der Albumansicht als nicht jugendfrei markieren" - -#: ../../Zotlabs/Module/Photos.php:1076 ../../Zotlabs/Lib/ThreadItem.php:268 -msgid "I like this (toggle)" -msgstr "Mir gefällt das (Umschalter)" - -#: ../../Zotlabs/Module/Photos.php:1077 ../../Zotlabs/Lib/ThreadItem.php:269 -msgid "I don't like this (toggle)" -msgstr "Mir gefällt das nicht (Umschalter)" - -#: ../../Zotlabs/Module/Photos.php:1078 ../../Zotlabs/Module/Blocks.php:161 -#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Webpages.php:241 -#: ../../extend/addon/addon/cdav/include/widgets.php:123 -#: ../../include/conversation.php:1248 -msgid "Share" -msgstr "Teilen" - -#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:409 -#: ../../include/conversation.php:757 -msgid "Please wait" -msgstr "Bitte warten" - -#: ../../Zotlabs/Module/Photos.php:1095 ../../Zotlabs/Module/Photos.php:1213 -#: ../../Zotlabs/Lib/ThreadItem.php:726 -msgid "This is you" -msgstr "Das bist Du" - -#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 -#: ../../Zotlabs/Lib/ThreadItem.php:728 ../../include/js_strings.php:6 -msgid "Comment" -msgstr "Kommentar" - -#: ../../Zotlabs/Module/Photos.php:1099 ../../Zotlabs/Module/Webpages.php:247 -#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Lib/ThreadItem.php:738 -#: ../../include/page_widgets.php:43 ../../include/conversation.php:1217 -msgid "Preview" -msgstr "Vorschau" - -#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:593 -msgctxt "title" +#: ../../Zotlabs/Module/Profiles.php:468 ../../Zotlabs/Module/Profiles.php:771 msgid "Likes" -msgstr "Gefällt mir" +msgstr "Gefällt" -#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:593 -msgctxt "title" -msgid "Dislikes" -msgstr "Gefällt mir nicht" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:594 -msgctxt "title" -msgid "Agree" -msgstr "Zustimmungen" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:594 -msgctxt "title" -msgid "Disagree" -msgstr "Ablehnungen" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:594 -msgctxt "title" -msgid "Abstain" -msgstr "Enthaltungen" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:595 -msgctxt "title" -msgid "Attending" -msgstr "Zusagen" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:595 -msgctxt "title" -msgid "Not attending" -msgstr "Absagen" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:595 -msgctxt "title" -msgid "Might attend" -msgstr "Vielleicht" - -#: ../../Zotlabs/Module/Photos.php:1132 ../../Zotlabs/Module/Photos.php:1144 -#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Lib/ThreadItem.php:198 -#: ../../include/conversation.php:1783 -msgid "View all" -msgstr "Alles anzeigen" - -#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:190 -#: ../../include/channel.php:1190 ../../include/taxonomy.php:403 -#: ../../include/conversation.php:1807 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" -msgstr[0] "Gefällt mir" -msgstr[1] "Gefällt mir" - -#: ../../Zotlabs/Module/Photos.php:1141 ../../Zotlabs/Lib/ThreadItem.php:195 -#: ../../include/conversation.php:1810 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "Gefällt nicht" -msgstr[1] "Gefällt nicht" - -#: ../../Zotlabs/Module/Photos.php:1241 -msgid "Photo Tools" -msgstr "Fotowerkzeuge" - -#: ../../Zotlabs/Module/Photos.php:1250 -msgid "In This Photo:" -msgstr "Auf diesem Foto:" - -#: ../../Zotlabs/Module/Photos.php:1255 -msgid "Map" -msgstr "Karte" - -#: ../../Zotlabs/Module/Photos.php:1263 ../../Zotlabs/Lib/ThreadItem.php:398 -msgctxt "noun" -msgid "Likes" -msgstr "Gefällt mir" - -#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:399 -msgctxt "noun" +#: ../../Zotlabs/Module/Profiles.php:472 ../../Zotlabs/Module/Profiles.php:772 msgid "Dislikes" msgstr "Gefällt nicht" -#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:404 -#: ../../include/acl_selectors.php:210 -msgid "Close" -msgstr "Schließen" +#: ../../Zotlabs/Module/Profiles.php:476 ../../Zotlabs/Module/Profiles.php:779 +msgid "Work/Employment" +msgstr "Arbeit/Anstellung" -#: ../../Zotlabs/Module/Photos.php:1343 -msgid "View Album" -msgstr "Album ansehen" +#: ../../Zotlabs/Module/Profiles.php:479 +msgid "Religion" +msgstr "Religion" -#: ../../Zotlabs/Module/Photos.php:1354 ../../Zotlabs/Module/Photos.php:1367 -#: ../../Zotlabs/Module/Photos.php:1368 -msgid "Recent Photos" -msgstr "Neueste Fotos" +#: ../../Zotlabs/Module/Profiles.php:483 +msgid "Political Views" +msgstr "Politische Ansichten" + +#: ../../Zotlabs/Module/Profiles.php:487 +#: ../../extend/addon/addon/openid/MysqlProvider.php:74 +msgid "Gender" +msgstr "Geschlecht" + +#: ../../Zotlabs/Module/Profiles.php:491 +msgid "Sexual Preference" +msgstr "Sexuelle Orientierung" + +#: ../../Zotlabs/Module/Profiles.php:495 +msgid "Homepage" +msgstr "Webseite" + +#: ../../Zotlabs/Module/Profiles.php:499 +msgid "Interests" +msgstr "Hobbys/Interessen" + +#: ../../Zotlabs/Module/Profiles.php:595 +msgid "Profile updated." +msgstr "Profil aktualisiert." + +#: ../../Zotlabs/Module/Profiles.php:679 +msgid "Hide your connections list from viewers of this profile" +msgstr "Deine Verbindungen vor Betrachtern dieses Profils verbergen" + +#: ../../Zotlabs/Module/Profiles.php:721 +msgid "Edit Profile Details" +msgstr "Bearbeite Profil-Details" + +#: ../../Zotlabs/Module/Profiles.php:723 +msgid "View this profile" +msgstr "Dieses Profil ansehen" + +#: ../../Zotlabs/Module/Profiles.php:724 ../../Zotlabs/Module/Profiles.php:806 +#: ../../include/channel.php:1066 +msgid "Edit visibility" +msgstr "Sichtbarkeit bearbeiten" + +#: ../../Zotlabs/Module/Profiles.php:725 +msgid "Profile Tools" +msgstr "Profilwerkzeuge" + +#: ../../Zotlabs/Module/Profiles.php:726 +msgid "Change cover photo" +msgstr "Titelbild ändern" + +#: ../../Zotlabs/Module/Profiles.php:727 ../../include/channel.php:1037 +msgid "Change profile photo" +msgstr "Profilfoto ändern" + +#: ../../Zotlabs/Module/Profiles.php:728 +msgid "Create a new profile using these settings" +msgstr "Neues Profil anlegen und diese Einstellungen übernehmen" + +#: ../../Zotlabs/Module/Profiles.php:729 +msgid "Clone this profile" +msgstr "Dieses Profil klonen" + +#: ../../Zotlabs/Module/Profiles.php:730 +msgid "Delete this profile" +msgstr "Dieses Profil löschen" + +#: ../../Zotlabs/Module/Profiles.php:731 +msgid "Add profile things" +msgstr "Sachen zum Profil hinzufügen" + +#: ../../Zotlabs/Module/Profiles.php:732 ../../include/conversation.php:1715 +#: ../../include/widgets.php:105 +msgid "Personal" +msgstr "Persönlich" + +#: ../../Zotlabs/Module/Profiles.php:734 +msgid "Relation" +msgstr "Beziehung" + +#: ../../Zotlabs/Module/Profiles.php:735 ../../include/datetime.php:55 +msgid "Miscellaneous" +msgstr "Verschiedenes" + +#: ../../Zotlabs/Module/Profiles.php:737 +msgid "Import profile from file" +msgstr "Profil aus einer Datei importieren" + +#: ../../Zotlabs/Module/Profiles.php:738 +msgid "Export profile to file" +msgstr "Profil in eine Datei exportieren" + +#: ../../Zotlabs/Module/Profiles.php:739 +msgid "Your gender" +msgstr "Dein Geschlecht" + +#: ../../Zotlabs/Module/Profiles.php:740 +msgid "Marital status" +msgstr "Familienstand" + +#: ../../Zotlabs/Module/Profiles.php:741 +msgid "Sexual preference" +msgstr "Sexuelle Orientierung" + +#: ../../Zotlabs/Module/Profiles.php:744 +msgid "Profile name" +msgstr "Profilname" + +#: ../../Zotlabs/Module/Profiles.php:746 +msgid "This is your default profile." +msgstr "Das ist Dein Standardprofil." + +#: ../../Zotlabs/Module/Profiles.php:748 +msgid "Your full name" +msgstr "Dein voller Name" + +#: ../../Zotlabs/Module/Profiles.php:749 +msgid "Title/Description" +msgstr "Titel/Beschreibung" + +#: ../../Zotlabs/Module/Profiles.php:752 +msgid "Street address" +msgstr "Straße und Hausnummer" + +#: ../../Zotlabs/Module/Profiles.php:753 +msgid "Locality/City" +msgstr "Wohnort" + +#: ../../Zotlabs/Module/Profiles.php:754 +msgid "Region/State" +msgstr "Region/Bundesstaat" + +#: ../../Zotlabs/Module/Profiles.php:755 +msgid "Postal/Zip code" +msgstr "Postleitzahl" + +#: ../../Zotlabs/Module/Profiles.php:761 +msgid "Who (if applicable)" +msgstr "Wer (falls anwendbar)" + +#: ../../Zotlabs/Module/Profiles.php:761 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "Beispiele: cathy123, Cathy Williams, cathy@example.com" + +#: ../../Zotlabs/Module/Profiles.php:762 +msgid "Since (date)" +msgstr "Seit (Datum)" + +#: ../../Zotlabs/Module/Profiles.php:765 +msgid "Tell us about yourself" +msgstr "Erzähle uns ein wenig von Dir" + +#: ../../Zotlabs/Module/Profiles.php:766 +#: ../../extend/addon/addon/openid/MysqlProvider.php:68 +msgid "Homepage URL" +msgstr "Homepage-URL" + +#: ../../Zotlabs/Module/Profiles.php:767 +msgid "Hometown" +msgstr "Heimatort" + +#: ../../Zotlabs/Module/Profiles.php:768 +msgid "Political views" +msgstr "Politische Ansichten" + +#: ../../Zotlabs/Module/Profiles.php:769 +msgid "Religious views" +msgstr "Religiöse Ansichten" + +#: ../../Zotlabs/Module/Profiles.php:770 +msgid "Keywords used in directory listings" +msgstr "Schlüsselwörter, die in Verzeichnis-Auflistungen verwendet werden" + +#: ../../Zotlabs/Module/Profiles.php:770 +msgid "Example: fishing photography software" +msgstr "Beispiel: Angeln Fotografie Software" + +#: ../../Zotlabs/Module/Profiles.php:773 +msgid "Musical interests" +msgstr "Musikalische Interessen" + +#: ../../Zotlabs/Module/Profiles.php:774 +msgid "Books, literature" +msgstr "Bücher, Literatur" + +#: ../../Zotlabs/Module/Profiles.php:775 +msgid "Television" +msgstr "Fernsehen" + +#: ../../Zotlabs/Module/Profiles.php:776 +msgid "Film/Dance/Culture/Entertainment" +msgstr "Film/Tanz/Kultur/Unterhaltung" + +#: ../../Zotlabs/Module/Profiles.php:777 +msgid "Hobbies/Interests" +msgstr "Hobbys/Interessen" + +#: ../../Zotlabs/Module/Profiles.php:778 +msgid "Love/Romance" +msgstr "Liebe/Romantik" + +#: ../../Zotlabs/Module/Profiles.php:780 +msgid "School/Education" +msgstr "Schule/Ausbildung" + +#: ../../Zotlabs/Module/Profiles.php:781 +msgid "Contact information and social networks" +msgstr "Kontaktinformation und soziale Netzwerke" + +#: ../../Zotlabs/Module/Profiles.php:782 +msgid "My other channels" +msgstr "Meine anderen Kanäle" + +#: ../../Zotlabs/Module/Profiles.php:802 ../../include/channel.php:1062 +msgid "Profile Image" +msgstr "Profilfoto:" + +#: ../../Zotlabs/Module/Profiles.php:812 ../../include/channel.php:1044 +#: ../../include/nav.php:105 +msgid "Edit Profiles" +msgstr "Profile bearbeiten" + +#: ../../Zotlabs/Module/Api.php:72 ../../Zotlabs/Module/Api.php:93 +msgid "Authorize application connection" +msgstr "Zugriff für die Anwendung autorisieren" + +#: ../../Zotlabs/Module/Api.php:73 +msgid "Return to your app and insert this Security Code:" +msgstr "Gehen Sie zu Ihrer App zurück und tragen Sie diesen Sicherheitscode ein:" + +#: ../../Zotlabs/Module/Api.php:83 +msgid "Please login to continue." +msgstr "Zum Weitermachen, bitte einloggen." + +#: ../../Zotlabs/Module/Api.php:95 +msgid "" +"Do you want to authorize this application to access your posts and contacts," +" and/or create new posts for you?" +msgstr "Möchtest Du dieser Anwendung erlauben, Deine Nachrichten und Kontakte abzurufen und/oder neue Nachrichten für Dich zu erstellen?" + +#: ../../Zotlabs/Module/Invite.php:29 +msgid "Total invitation limit exceeded." +msgstr "Einladungslimit überschritten." + +#: ../../Zotlabs/Module/Invite.php:53 +#, php-format +msgid "%s : Not a valid email address." +msgstr "%s : Keine gültige Email Adresse." + +#: ../../Zotlabs/Module/Invite.php:67 +msgid "Please join us on $Projectname" +msgstr "Schließe Dich uns auf $Projectname an!" + +#: ../../Zotlabs/Module/Invite.php:77 +msgid "Invitation limit exceeded. Please contact your site administrator." +msgstr "Einladungslimit überschritten. Bitte kontaktiere den Administrator Deines $Projectname-Servers." + +#: ../../Zotlabs/Module/Invite.php:82 +#, php-format +msgid "%s : Message delivery failed." +msgstr "%s : Nachricht konnte nicht zugestellt werden." + +#: ../../Zotlabs/Module/Invite.php:86 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "%d Nachricht gesendet." +msgstr[1] "%d Nachrichten gesendet." + +#: ../../Zotlabs/Module/Invite.php:105 +msgid "You have no more invitations available" +msgstr "Du hast keine weiteren verfügbare Einladungen" + +#: ../../Zotlabs/Module/Invite.php:136 +msgid "Send invitations" +msgstr "Einladungen senden" + +#: ../../Zotlabs/Module/Invite.php:137 +msgid "Enter email addresses, one per line:" +msgstr "Email-Adressen eintragen, eine pro Zeile:" + +#: ../../Zotlabs/Module/Invite.php:138 ../../Zotlabs/Module/Mail.php:284 +msgid "Your message:" +msgstr "Deine Nachricht:" + +#: ../../Zotlabs/Module/Invite.php:139 +msgid "Please join my community on $Projectname." +msgstr "Schließe Dich uns auf $Projectname an!" + +#: ../../Zotlabs/Module/Invite.php:141 +msgid "You will need to supply this invitation code:" +msgstr "Bitte verwende bei der Registrierung den folgenden Einladungscode:" + +#: ../../Zotlabs/Module/Invite.php:142 +msgid "" +"1. Register at any $Projectname location (they are all inter-connected)" +msgstr "1. Registriere Dich auf einem beliebigen $Projectname-Hub (sie sind alle miteinander verbunden)" + +#: ../../Zotlabs/Module/Invite.php:144 +msgid "2. Enter my $Projectname network address into the site searchbar." +msgstr "2. Gib meine $Projectname-Adresse im Suchfeld ein." + +#: ../../Zotlabs/Module/Invite.php:145 +msgid "or visit" +msgstr "oder besuche" + +#: ../../Zotlabs/Module/Invite.php:147 +msgid "3. Click [Connect]" +msgstr "3. Klicke auf [Verbinden]" + +#: ../../Zotlabs/Module/Siteinfo.php:20 +msgid "About this site" +msgstr "Über diese Seite" + +#: ../../Zotlabs/Module/Siteinfo.php:21 +msgid "Site Name" +msgstr "Seitenname" + +#: ../../Zotlabs/Module/Siteinfo.php:25 ../../include/network.php:1972 +msgid "Administrator" +msgstr "Administrator" + +#: ../../Zotlabs/Module/Siteinfo.php:28 +msgid "Software and Project information" +msgstr "Software und Projektinformationen" + +#: ../../Zotlabs/Module/Siteinfo.php:29 +msgid "This site is powered by $Projectname" +msgstr "Diese Website wird bereitgestellt durch $Projectname" + +#: ../../Zotlabs/Module/Siteinfo.php:30 +msgid "" +"Federated and decentralised networking and identity services provided by Zot" +msgstr "Verbundene, dezentrale Netzwerk- und Identitätsdienste, ermöglicht mittels Zot" + +#: ../../Zotlabs/Module/Siteinfo.php:32 +#, php-format +msgid "Version %s" +msgstr "Version %s" + +#: ../../Zotlabs/Module/Siteinfo.php:33 +msgid "Project homepage" +msgstr "Projekt-Website" + +#: ../../Zotlabs/Module/Siteinfo.php:34 +msgid "Developer homepage" +msgstr "Entwickler-Website" + +#: ../../Zotlabs/Module/New_channel.php:140 +msgid "Create Channel" +msgstr "Einen neuen Kanal anlegen" + +#: ../../Zotlabs/Module/New_channel.php:141 +msgid "" +"A channel is your identity on this network. It can represent a person, a " +"blog, or a forum to name a few. Channels can make connections with other " +"channels to share information with highly detailed permissions." +msgstr "Ein Kanal ist Deine Identität in diesem Netzwerk. Er kann eine Person, ein Blog oder ein Forum repräsentieren, nur um ein paar Beispiele zu nennen. Kanäle können Verbindungen miteinander eingehen, um Informationen zu teilen, jeweils basierend auf sehr detaillierten Berechtigungseinstellungen." + +#: ../../Zotlabs/Module/New_channel.php:142 +msgid "" +"or import an existing channel from another location." +msgstr "oder importiere einen bestehenden Kanal von einem anderen Server." #: ../../Zotlabs/Module/Setup.php:176 msgid "$Projectname Server - Setup" @@ -4186,7 +4722,7 @@ msgid "" msgstr "Möglicherweise musst Du die Datei install/schema_xxx.sql manuell mit Hilfe eines Datenkbank-Clients importieren." #: ../../Zotlabs/Module/Setup.php:201 ../../Zotlabs/Module/Setup.php:263 -#: ../../Zotlabs/Module/Setup.php:745 +#: ../../Zotlabs/Module/Setup.php:750 msgid "Please see the file \"install/INSTALL.txt\"." msgstr "Lies die Datei \"install/INSTALL.txt\"." @@ -4361,193 +4897,193 @@ msgstr "Wenn Du Windows verwendest, findest Du unter http://www.php.net/manual/e msgid "Generate encryption keys" msgstr "Verschlüsselungsschlüssel erzeugen" -#: ../../Zotlabs/Module/Setup.php:500 +#: ../../Zotlabs/Module/Setup.php:505 msgid "libCurl PHP module" msgstr "libCurl-PHP-Modul" -#: ../../Zotlabs/Module/Setup.php:501 +#: ../../Zotlabs/Module/Setup.php:506 msgid "GD graphics PHP module" msgstr "GD-Grafik-PHP-Modul" -#: ../../Zotlabs/Module/Setup.php:502 +#: ../../Zotlabs/Module/Setup.php:507 msgid "OpenSSL PHP module" msgstr "OpenSSL-PHP-Modul" -#: ../../Zotlabs/Module/Setup.php:503 +#: ../../Zotlabs/Module/Setup.php:508 msgid "PDO database PHP module" msgstr "PDO-Datenbank-PHP-Modul" -#: ../../Zotlabs/Module/Setup.php:504 +#: ../../Zotlabs/Module/Setup.php:509 msgid "mb_string PHP module" msgstr "mb_string-PHP-Modul" -#: ../../Zotlabs/Module/Setup.php:505 +#: ../../Zotlabs/Module/Setup.php:510 msgid "xml PHP module" msgstr "xml-PHP-Modul" -#: ../../Zotlabs/Module/Setup.php:509 ../../Zotlabs/Module/Setup.php:511 +#: ../../Zotlabs/Module/Setup.php:514 ../../Zotlabs/Module/Setup.php:516 msgid "Apache mod_rewrite module" msgstr "Apache-mod_rewrite-Modul" -#: ../../Zotlabs/Module/Setup.php:509 +#: ../../Zotlabs/Module/Setup.php:514 msgid "" "Error: Apache webserver mod-rewrite module is required but not installed." msgstr "Fehler: Das Apache-Modul mod-rewrite wird benötigt, ist aber nicht installiert." -#: ../../Zotlabs/Module/Setup.php:515 ../../Zotlabs/Module/Setup.php:518 +#: ../../Zotlabs/Module/Setup.php:520 ../../Zotlabs/Module/Setup.php:523 msgid "exec" msgstr "exec" -#: ../../Zotlabs/Module/Setup.php:515 +#: ../../Zotlabs/Module/Setup.php:520 msgid "" "Error: exec is required but is either not installed or has been disabled in " "php.ini" msgstr "Fehler: exec ist erforderlich, aber entweder nicht installiert oder wurde in der php.ini deaktiviert" -#: ../../Zotlabs/Module/Setup.php:521 ../../Zotlabs/Module/Setup.php:524 +#: ../../Zotlabs/Module/Setup.php:526 ../../Zotlabs/Module/Setup.php:529 msgid "shell_exec" msgstr "shell_exec" -#: ../../Zotlabs/Module/Setup.php:521 +#: ../../Zotlabs/Module/Setup.php:526 msgid "" "Error: shell_exec is required but is either not installed or has been " "disabled in php.ini" msgstr "Fehler: shell_exec ist erforderlich, aber entweder nicht installiert oder wurde in der php.ini deaktiviert" -#: ../../Zotlabs/Module/Setup.php:529 +#: ../../Zotlabs/Module/Setup.php:534 msgid "Error: libCURL PHP module required but not installed." msgstr "Fehler: Das PHP-Modul libCURL wird benötigt, ist aber nicht installiert." -#: ../../Zotlabs/Module/Setup.php:533 +#: ../../Zotlabs/Module/Setup.php:538 msgid "" "Error: GD graphics PHP module with JPEG support required but not installed." msgstr "Fehler: Das PHP-Modul GD-Grafik mit JPEG-Unterstützung wird benötigt, ist aber nicht installiert." -#: ../../Zotlabs/Module/Setup.php:537 +#: ../../Zotlabs/Module/Setup.php:542 msgid "Error: openssl PHP module required but not installed." msgstr "Fehler: Das PHP-Modul openssl wird benötigt, ist aber nicht installiert." -#: ../../Zotlabs/Module/Setup.php:541 +#: ../../Zotlabs/Module/Setup.php:546 msgid "Error: PDO database PHP module required but not installed." msgstr "Fehler: PDO-Datenbank-PHP-Modul ist erforderlich, aber nicht installiert." -#: ../../Zotlabs/Module/Setup.php:545 +#: ../../Zotlabs/Module/Setup.php:550 msgid "Error: mb_string PHP module required but not installed." msgstr "Fehler: Das PHP-Modul mb_string wird benötigt, ist aber nicht installiert." -#: ../../Zotlabs/Module/Setup.php:549 +#: ../../Zotlabs/Module/Setup.php:554 msgid "Error: xml PHP module required for DAV but not installed." msgstr "Fehler: Das xml-PHP-Modul wird für DAV benötigt, ist aber nicht installiert." -#: ../../Zotlabs/Module/Setup.php:567 +#: ../../Zotlabs/Module/Setup.php:572 msgid "" "The web installer needs to be able to create a file called \".htconfig.php\"" " in the top folder of your web server and it is unable to do so." msgstr "Der Installations-Assistent muss in der Lage sein, die Datei \".htconfig.php\" im Stammverzeichnis des Web-Servers anzulegen, ist er aber nicht." -#: ../../Zotlabs/Module/Setup.php:568 +#: ../../Zotlabs/Module/Setup.php:573 msgid "" "This is most often a permission setting, as the web server may not be able " "to write files in your folder - even if you can." msgstr "Meist liegt das daran, dass der Nutzer, unter dem der Web-Server läuft, keine Schreibrechte in dem Verzeichnis hat – selbst wenn Du selbst das darfst." -#: ../../Zotlabs/Module/Setup.php:569 +#: ../../Zotlabs/Module/Setup.php:574 msgid "" "At the end of this procedure, we will give you a text to save in a file " "named .htconfig.php in your Red top folder." msgstr "Am Schluss dieses Vorgangs wird ein Text generiert, den Du unter dem Dateinamen .htconfig.php im Stammverzeichnis Deiner Hubzilla-Installation speichern musst." -#: ../../Zotlabs/Module/Setup.php:570 +#: ../../Zotlabs/Module/Setup.php:575 msgid "" "You can alternatively skip this procedure and perform a manual installation." " Please see the file \"install/INSTALL.txt\" for instructions." msgstr "Alternativ kannst Du diesen Schritt überspringen und die Installation manuell vornehmen. Lies dazu die Datei install/INSTALL.txt." -#: ../../Zotlabs/Module/Setup.php:573 +#: ../../Zotlabs/Module/Setup.php:578 msgid ".htconfig.php is writable" msgstr ".htconfig.php ist beschreibbar" -#: ../../Zotlabs/Module/Setup.php:587 +#: ../../Zotlabs/Module/Setup.php:592 msgid "" "This software uses the Smarty3 template engine to render its web views. " "Smarty3 compiles templates to PHP to speed up rendering." msgstr "Diese Software verwendet die Smarty3 Template Engine, um Vorlagen für die Webdarstellung zu verarbeiten. Smarty3 übersetzt diese Vorlagen nach PHP, um die Darstellung zu beschleunigen." -#: ../../Zotlabs/Module/Setup.php:588 +#: ../../Zotlabs/Module/Setup.php:593 #, php-format msgid "" "In order to store these compiled templates, the web server needs to have " "write access to the directory %s under the top level web folder." msgstr "Um diese kompilierten Vorlagen speichern zu können, braucht der Web-Server Schreibzugriff auf das Verzeichnis %s unterhalb des Hubzilla-Stammverzeichnisses." -#: ../../Zotlabs/Module/Setup.php:589 ../../Zotlabs/Module/Setup.php:610 +#: ../../Zotlabs/Module/Setup.php:594 ../../Zotlabs/Module/Setup.php:615 msgid "" "Please ensure that the user that your web server runs as (e.g. www-data) has" " write access to this folder." msgstr "Bitte stelle sicher, dass der Nutzer, unter dem der Web-Server läuft (z.B. www-data), Schreibzugriff auf dieses Verzeichnis hat." -#: ../../Zotlabs/Module/Setup.php:590 +#: ../../Zotlabs/Module/Setup.php:595 #, php-format msgid "" "Note: as a security measure, you should give the web server write access to " "%s only--not the template files (.tpl) that it contains." msgstr "Hinweis: Aus Sicherheitsgründen sollte der Web-Server nur auf %s Schreibrechte haben, nicht auf die Template-Dateien (.tpl), die das Verzeichnis enthält." -#: ../../Zotlabs/Module/Setup.php:593 +#: ../../Zotlabs/Module/Setup.php:598 #, php-format msgid "%s is writable" msgstr "%s ist beschreibbar" -#: ../../Zotlabs/Module/Setup.php:609 +#: ../../Zotlabs/Module/Setup.php:614 msgid "" "This software uses the store directory to save uploaded files. The web " "server needs to have write access to the store directory under the top level" " web folder" msgstr "Diese Software benutzt das Verzeichnis store, um hochgeladene Dateien zu speichern. Der Webserver benötigt Schreibrechte für dieses Verzeichnis direkt unterhalb des Web-Stammverzeichnisses." -#: ../../Zotlabs/Module/Setup.php:613 +#: ../../Zotlabs/Module/Setup.php:618 msgid "store is writable" msgstr "store ist schreibbar" -#: ../../Zotlabs/Module/Setup.php:646 +#: ../../Zotlabs/Module/Setup.php:651 msgid "" "SSL certificate cannot be validated. Fix certificate or disable https access" " to this site." msgstr "Das SSL-Zertifikat konnte nicht validiert werden. Korrigiere das Zertifikat oder deaktiviere den HTTPS-Zugriff auf diesen Server." -#: ../../Zotlabs/Module/Setup.php:647 +#: ../../Zotlabs/Module/Setup.php:652 msgid "" "If you have https access to your website or allow connections to TCP port " "443 (the https: port), you MUST use a browser-valid certificate. You MUST " "NOT use self-signed certificates!" msgstr "Wenn Du via HTTPS auf Deinen Server zugreifen möchtest, also Verbindungen über den Port 443 möglich sein sollen, ist ein SSL-Zertifikat einer Zertifizierungsstelle (CA) notwendig, das von den Browsern ohne Sicherheitsabfrage akzeptiert wird. Die Verwendung eines selbst signierten Zertifikates ist nicht möglich." -#: ../../Zotlabs/Module/Setup.php:648 +#: ../../Zotlabs/Module/Setup.php:653 msgid "" "This restriction is incorporated because public posts from you may for " "example contain references to images on your own hub." msgstr "Diese Einschränkung wurde eingebaut, weil Deine öffentlichen Beiträge zum Beispiel Verweise auf Bilder auf Deinem eigenen Hub enthalten können." -#: ../../Zotlabs/Module/Setup.php:649 +#: ../../Zotlabs/Module/Setup.php:654 msgid "" "If your certificate is not recognized, members of other sites (who may " "themselves have valid certificates) will get a warning message on their own " "site complaining about security issues." msgstr "Wenn Dein Zertifikat nicht von jedem Browser akzeptiert wird, erhalten die Mitglieder anderer $Projectname-Hubs (die mit korrekten Zertifikaten ausgestattet sind) Sicherheits-Warnmeldungen, obwohl sie gar nicht direkt auf Deinem Server unterwegs sind (zum Beispiel, wenn ein Bild aus einem Deiner Beiträge angezeigt wird)." -#: ../../Zotlabs/Module/Setup.php:650 +#: ../../Zotlabs/Module/Setup.php:655 msgid "" "This can cause usability issues elsewhere (not just on your own site) so we " "must insist on this requirement." msgstr "Dies kann Probleme für andere Nutzer (nicht nur auf Deinem eigenen Server) verursachen, so dass wir auf dieser Forderung bestehen müssen." -#: ../../Zotlabs/Module/Setup.php:651 +#: ../../Zotlabs/Module/Setup.php:656 msgid "" "Providers are available that issue free certificates which are browser-" "valid." msgstr "Es gibt einige Zertifizierungsstellen (CAs), bei denen solche Zertifikate kostenlos zu haben sind." -#: ../../Zotlabs/Module/Setup.php:653 +#: ../../Zotlabs/Module/Setup.php:658 msgid "" "If you are confident that the certificate is valid and signed by a trusted " "authority, check to see if you have failed to install an intermediate cert. " @@ -4555,73 +5091,49 @@ msgid "" "server communications." msgstr "Wenn Du sicher bist, dass das Zertifikat gültig und von einer vertrauenswürdigen Zertifizierungsstelle signiert ist, prüfe auf ggf. noch zu installierende Zwischenzertifikate (intermediate). Diese werden nicht unbedingt von Browsern benötigt, aber sehr wohl für die Kommunikation zwischen Servern." -#: ../../Zotlabs/Module/Setup.php:655 +#: ../../Zotlabs/Module/Setup.php:660 msgid "SSL certificate validation" msgstr "SSL Zertifikatverifizierung" -#: ../../Zotlabs/Module/Setup.php:661 +#: ../../Zotlabs/Module/Setup.php:666 msgid "" "Url rewrite in .htaccess is not working. Check your server " "configuration.Test: " msgstr "Das Umschreiben von URLs (rewrite) per .htaccess funktioniert nicht. Bitte prüfe die Server-Konfiguration. Test:" -#: ../../Zotlabs/Module/Setup.php:664 +#: ../../Zotlabs/Module/Setup.php:669 msgid "Url rewrite is working" msgstr "Url rewrite funktioniert" -#: ../../Zotlabs/Module/Setup.php:678 +#: ../../Zotlabs/Module/Setup.php:683 msgid "" "The database configuration file \".htconfig.php\" could not be written. " "Please use the enclosed text to create a configuration file in your web " "server root." msgstr "Die Datenbank-Konfigurationsdatei „.htconfig.php“ konnte nicht geschrieben werden. Bitte verwende den unten angegebenen Text, um die Konfigurationsdatei im Stammverzeichnis des Webservers anzulegen." -#: ../../Zotlabs/Module/Setup.php:702 +#: ../../Zotlabs/Module/Setup.php:707 #: ../../extend/addon/addon/cdav/cdav.php:41 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:352 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:401 msgid "Errors encountered creating database tables." msgstr "Fehler beim Anlegen der Datenbank-Tabellen aufgetreten." -#: ../../Zotlabs/Module/Setup.php:743 +#: ../../Zotlabs/Module/Setup.php:748 msgid "

            What next

            " msgstr "

            Was als Nächstes

            " -#: ../../Zotlabs/Module/Setup.php:744 +#: ../../Zotlabs/Module/Setup.php:749 msgid "" "IMPORTANT: You will need to [manually] setup a scheduled task for the " "poller." msgstr "WICHTIG: Du musst [manuell] einen Cronjob für den Poller einrichten." -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "Element kann nicht bearbeitet werden." - -#: ../../Zotlabs/Module/Regdir.php:49 ../../Zotlabs/Module/Dirsearch.php:25 -msgid "This site is not a directory server" -msgstr "Diese Webseite ist kein Verzeichnisserver" - -#: ../../Zotlabs/Module/New_channel.php:140 -msgid "Create Channel" -msgstr "Einen neuen Kanal anlegen" - -#: ../../Zotlabs/Module/New_channel.php:141 -msgid "" -"A channel is your identity on this network. It can represent a person, a " -"blog, or a forum to name a few. Channels can make connections with other " -"channels to share information with highly detailed permissions." -msgstr "Ein Kanal ist Deine Identität in diesem Netzwerk. Er kann eine Person, ein Blog oder ein Forum repräsentieren, nur um ein paar Beispiele zu nennen. Kanäle können Verbindungen miteinander eingehen, um Informationen zu teilen, jeweils basierend auf sehr detaillierten Berechtigungseinstellungen." - -#: ../../Zotlabs/Module/New_channel.php:142 -msgid "" -"or import an existing channel from another location." -msgstr "oder importiere einen bestehenden Kanal von einem anderen Server." - -#: ../../Zotlabs/Module/Notifications.php:40 ../../include/nav.php:194 +#: ../../Zotlabs/Module/Notifications.php:43 ../../include/nav.php:208 msgid "Mark all system notifications seen" msgstr "Markiere alle System-Benachrichtigungen als gesehen" -#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:228 -#: ../../include/conversation.php:975 +#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:235 +#: ../../include/conversation.php:942 ../../include/conversation.php:1109 msgid "Poke" msgstr "Anstupsen" @@ -4649,286 +5161,6 @@ msgstr "Wähle, was Du mit dem/r Empfänger/in tun willst" msgid "Make this post private" msgstr "Diesen Beitrag privat machen" -#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:183 -#: ../../Zotlabs/Module/Profiles.php:240 ../../Zotlabs/Module/Profiles.php:619 -#: ../../extend/addon/addon/friendica/dfrn_confirm.php:62 -msgid "Profile not found." -msgstr "Profil nicht gefunden." - -#: ../../Zotlabs/Module/Profiles.php:44 -msgid "Profile deleted." -msgstr "Profil gelöscht." - -#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 -msgid "Profile-" -msgstr "Profil-" - -#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:126 -msgid "New profile created." -msgstr "Neues Profil erstellt." - -#: ../../Zotlabs/Module/Profiles.php:110 -msgid "Profile unavailable to clone." -msgstr "Profil kann nicht geklont werden." - -#: ../../Zotlabs/Module/Profiles.php:145 -msgid "Profile unavailable to export." -msgstr "Dieses Profil kann nicht exportiert werden." - -#: ../../Zotlabs/Module/Profiles.php:250 -msgid "Profile Name is required." -msgstr "Profil-Name erforderlich." - -#: ../../Zotlabs/Module/Profiles.php:421 -msgid "Marital Status" -msgstr "Familienstand" - -#: ../../Zotlabs/Module/Profiles.php:425 -msgid "Romantic Partner" -msgstr "Romantische Partner" - -#: ../../Zotlabs/Module/Profiles.php:429 ../../Zotlabs/Module/Profiles.php:730 -msgid "Likes" -msgstr "Gefällt" - -#: ../../Zotlabs/Module/Profiles.php:433 ../../Zotlabs/Module/Profiles.php:731 -msgid "Dislikes" -msgstr "Gefällt nicht" - -#: ../../Zotlabs/Module/Profiles.php:437 ../../Zotlabs/Module/Profiles.php:738 -msgid "Work/Employment" -msgstr "Arbeit/Anstellung" - -#: ../../Zotlabs/Module/Profiles.php:440 -msgid "Religion" -msgstr "Religion" - -#: ../../Zotlabs/Module/Profiles.php:444 -msgid "Political Views" -msgstr "Politische Ansichten" - -#: ../../Zotlabs/Module/Profiles.php:448 -#: ../../extend/addon/addon/openid/MysqlProvider.php:74 -msgid "Gender" -msgstr "Geschlecht" - -#: ../../Zotlabs/Module/Profiles.php:452 -msgid "Sexual Preference" -msgstr "Sexuelle Orientierung" - -#: ../../Zotlabs/Module/Profiles.php:456 -msgid "Homepage" -msgstr "Webseite" - -#: ../../Zotlabs/Module/Profiles.php:460 -msgid "Interests" -msgstr "Hobbys/Interessen" - -#: ../../Zotlabs/Module/Profiles.php:554 -msgid "Profile updated." -msgstr "Profil aktualisiert." - -#: ../../Zotlabs/Module/Profiles.php:638 -msgid "Hide your connections list from viewers of this profile" -msgstr "Deine Verbindungen vor Betrachtern dieses Profils verbergen" - -#: ../../Zotlabs/Module/Profiles.php:680 -msgid "Edit Profile Details" -msgstr "Bearbeite Profil-Details" - -#: ../../Zotlabs/Module/Profiles.php:682 -msgid "View this profile" -msgstr "Dieses Profil ansehen" - -#: ../../Zotlabs/Module/Profiles.php:683 ../../Zotlabs/Module/Profiles.php:765 -#: ../../include/channel.php:983 -msgid "Edit visibility" -msgstr "Sichtbarkeit bearbeiten" - -#: ../../Zotlabs/Module/Profiles.php:684 -msgid "Profile Tools" -msgstr "Profilwerkzeuge" - -#: ../../Zotlabs/Module/Profiles.php:685 -msgid "Change cover photo" -msgstr "Titelbild ändern" - -#: ../../Zotlabs/Module/Profiles.php:686 ../../include/channel.php:954 -msgid "Change profile photo" -msgstr "Profilfoto ändern" - -#: ../../Zotlabs/Module/Profiles.php:687 -msgid "Create a new profile using these settings" -msgstr "Neues Profil anlegen und diese Einstellungen übernehmen" - -#: ../../Zotlabs/Module/Profiles.php:688 -msgid "Clone this profile" -msgstr "Dieses Profil klonen" - -#: ../../Zotlabs/Module/Profiles.php:689 -msgid "Delete this profile" -msgstr "Dieses Profil löschen" - -#: ../../Zotlabs/Module/Profiles.php:690 -msgid "Add profile things" -msgstr "Sachen zum Profil hinzufügen" - -#: ../../Zotlabs/Module/Profiles.php:691 ../../include/widgets.php:105 -#: ../../include/conversation.php:1585 -msgid "Personal" -msgstr "Persönlich" - -#: ../../Zotlabs/Module/Profiles.php:693 -msgid "Relation" -msgstr "Beziehung" - -#: ../../Zotlabs/Module/Profiles.php:694 ../../include/datetime.php:55 -msgid "Miscellaneous" -msgstr "Verschiedenes" - -#: ../../Zotlabs/Module/Profiles.php:696 -msgid "Import profile from file" -msgstr "Profil aus einer Datei importieren" - -#: ../../Zotlabs/Module/Profiles.php:697 -msgid "Export profile to file" -msgstr "Profil in eine Datei exportieren" - -#: ../../Zotlabs/Module/Profiles.php:698 -msgid "Your gender" -msgstr "Dein Geschlecht" - -#: ../../Zotlabs/Module/Profiles.php:699 -msgid "Marital status" -msgstr "Familienstand" - -#: ../../Zotlabs/Module/Profiles.php:700 -msgid "Sexual preference" -msgstr "Sexuelle Orientierung" - -#: ../../Zotlabs/Module/Profiles.php:703 -msgid "Profile name" -msgstr "Profilname" - -#: ../../Zotlabs/Module/Profiles.php:705 -msgid "This is your default profile." -msgstr "Das ist Dein Standardprofil." - -#: ../../Zotlabs/Module/Profiles.php:707 -msgid "Your full name" -msgstr "Dein voller Name" - -#: ../../Zotlabs/Module/Profiles.php:708 -msgid "Title/Description" -msgstr "Titel/Beschreibung" - -#: ../../Zotlabs/Module/Profiles.php:711 -msgid "Street address" -msgstr "Straße und Hausnummer" - -#: ../../Zotlabs/Module/Profiles.php:712 -msgid "Locality/City" -msgstr "Wohnort" - -#: ../../Zotlabs/Module/Profiles.php:713 -msgid "Region/State" -msgstr "Region/Bundesstaat" - -#: ../../Zotlabs/Module/Profiles.php:714 -msgid "Postal/Zip code" -msgstr "Postleitzahl" - -#: ../../Zotlabs/Module/Profiles.php:715 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1161 -msgid "Country" -msgstr "Land" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Who (if applicable)" -msgstr "Wer (falls anwendbar)" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Beispiele: cathy123, Cathy Williams, cathy@example.com" - -#: ../../Zotlabs/Module/Profiles.php:721 -msgid "Since (date)" -msgstr "Seit (Datum)" - -#: ../../Zotlabs/Module/Profiles.php:724 -msgid "Tell us about yourself" -msgstr "Erzähle uns ein wenig von Dir" - -#: ../../Zotlabs/Module/Profiles.php:725 -#: ../../extend/addon/addon/openid/MysqlProvider.php:68 -msgid "Homepage URL" -msgstr "Homepage-URL" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Hometown" -msgstr "Heimatort" - -#: ../../Zotlabs/Module/Profiles.php:727 -msgid "Political views" -msgstr "Politische Ansichten" - -#: ../../Zotlabs/Module/Profiles.php:728 -msgid "Religious views" -msgstr "Religiöse Ansichten" - -#: ../../Zotlabs/Module/Profiles.php:729 -msgid "Keywords used in directory listings" -msgstr "Schlüsselwörter, die in Verzeichnis-Auflistungen verwendet werden" - -#: ../../Zotlabs/Module/Profiles.php:729 -msgid "Example: fishing photography software" -msgstr "Beispiel: Angeln Fotografie Software" - -#: ../../Zotlabs/Module/Profiles.php:732 -msgid "Musical interests" -msgstr "Musikalische Interessen" - -#: ../../Zotlabs/Module/Profiles.php:733 -msgid "Books, literature" -msgstr "Bücher, Literatur" - -#: ../../Zotlabs/Module/Profiles.php:734 -msgid "Television" -msgstr "Fernsehen" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Film/Dance/Culture/Entertainment" -msgstr "Film/Tanz/Kultur/Unterhaltung" - -#: ../../Zotlabs/Module/Profiles.php:736 -msgid "Hobbies/Interests" -msgstr "Hobbys/Interessen" - -#: ../../Zotlabs/Module/Profiles.php:737 -msgid "Love/Romance" -msgstr "Liebe/Romantik" - -#: ../../Zotlabs/Module/Profiles.php:739 -msgid "School/Education" -msgstr "Schule/Ausbildung" - -#: ../../Zotlabs/Module/Profiles.php:740 -msgid "Contact information and social networks" -msgstr "Kontaktinformation und soziale Netzwerke" - -#: ../../Zotlabs/Module/Profiles.php:741 -msgid "My other channels" -msgstr "Meine anderen Kanäle" - -#: ../../Zotlabs/Module/Profiles.php:761 ../../include/channel.php:979 -msgid "Profile Image" -msgstr "Profilfoto:" - -#: ../../Zotlabs/Module/Profiles.php:771 ../../include/channel.php:961 -#: ../../include/nav.php:91 -msgid "Edit Profiles" -msgstr "Profile bearbeiten" - #: ../../Zotlabs/Module/Oexchange.php:27 msgid "Unable to find your hub." msgstr "Konnte Deinen Server nicht finden." @@ -4937,6 +5169,40 @@ msgstr "Konnte Deinen Server nicht finden." msgid "Post successful." msgstr "Veröffentlichung erfolgreich." +#: ../../Zotlabs/Module/Item.php:184 +msgid "Unable to locate original post." +msgstr "Originalbeitrag nicht gefunden." + +#: ../../Zotlabs/Module/Item.php:450 +msgid "Empty post discarded." +msgstr "Leeren Beitrag verworfen." + +#: ../../Zotlabs/Module/Item.php:492 +msgid "Executable content type not permitted to this channel." +msgstr "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben." + +#: ../../Zotlabs/Module/Item.php:842 +msgid "Duplicate post suppressed." +msgstr "Doppelter Beitrag unterdrückt." + +#: ../../Zotlabs/Module/Item.php:984 +msgid "System error. Post not saved." +msgstr "Systemfehler. Beitrag nicht gespeichert." + +#: ../../Zotlabs/Module/Item.php:1114 +msgid "Unable to obtain post information from database." +msgstr "Beitragsinformationen können nicht aus der Datenbank abgerufen werden." + +#: ../../Zotlabs/Module/Item.php:1121 +#, php-format +msgid "You have reached your limit of %1$.0f top level posts." +msgstr "Du hast die maximale Anzahl von %1$.0f Beiträgen erreicht." + +#: ../../Zotlabs/Module/Item.php:1128 +#, php-format +msgid "You have reached your limit of %1$.0f webpages." +msgstr "Du hast die maximale Anzahl von %1$.0f Webseiten erreicht." + #: ../../Zotlabs/Module/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 msgid "This setting requires special processing and editing has been blocked." msgstr "Diese Einstellung erfordert eine besondere Verarbeitung und ist blockiert." @@ -4952,7 +5218,11 @@ msgid "" " to correctly use this feature." msgstr "Warnung: Einige Einstellungen können Deinen Kanal funktionsunfähig machen. Bitte verlasse diese Seite, es sei denn Du bist vertraut damit, wie dieses Feature korrekt verwendet wird." -#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2270 +#: ../../Zotlabs/Module/Profile.php:78 +msgid "vcard" +msgstr "VCard" + +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2283 msgid "Blocks" msgstr "Blöcke" @@ -4960,12 +5230,12 @@ msgstr "Blöcke" msgid "Block Title" msgstr "Titel des Blocks" -#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2272 +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2285 msgid "Layouts" msgstr "Layouts" -#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 -#: ../../include/nav.php:162 ../../include/help.php:53 +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:232 +#: ../../include/nav.php:174 ../../include/help.php:53 #: ../../include/help.php:59 msgid "Help" msgstr "Hilfe" @@ -4999,141 +5269,158 @@ msgstr "Bewertung (öffentlich sichtbar)" msgid "Optionally explain your rating (this information is public)" msgstr "Optional kannst du deine Bewertung erklären (öffentlich sichtbar)" -#: ../../Zotlabs/Module/Like.php:19 -msgid "Like/Dislike" -msgstr "Mögen/Nicht mögen" - -#: ../../Zotlabs/Module/Like.php:24 -msgid "This action is restricted to members." -msgstr "Diese Aktion kann nur von Mitgliedern ausgeführt werden." - -#: ../../Zotlabs/Module/Like.php:25 -msgid "" -"Please login with your $Projectname ID or register as a new $Projectname member to continue." -msgstr "Um fortzufahren melde Dich bitte mit Deiner $Projectname-ID an oder registriere Dich als neues $Projectname-Mitglied." - -#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 -#: ../../Zotlabs/Module/Like.php:169 -msgid "Invalid request." -msgstr "Ungültige Anfrage." - -#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 -msgid "channel" -msgstr "Kanal" - -#: ../../Zotlabs/Module/Like.php:146 -msgid "thing" -msgstr "Sache" - -#: ../../Zotlabs/Module/Like.php:192 -msgid "Channel unavailable." -msgstr "Kanal nicht vorhanden." - -#: ../../Zotlabs/Module/Like.php:240 -msgid "Previous action reversed." -msgstr "Die vorherige Aktion wurde rückgängig gemacht." - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../Zotlabs/Module/Tagger.php:47 -#: ../../extend/addon/addon/diaspora/inbound.php:1792 -#: ../../extend/addon/addon/redphotos/redphotohelper.php:74 -#: ../../include/text.php:1940 ../../include/conversation.php:120 -msgid "photo" -msgstr "Foto" - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../extend/addon/addon/diaspora/inbound.php:1792 -#: ../../include/text.php:1946 ../../include/conversation.php:148 -msgid "status" -msgstr "Status" - -#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Tagger.php:51 -#: ../../Zotlabs/Module/Events.php:256 ../../include/text.php:1943 -#: ../../include/event.php:961 ../../include/conversation.php:123 -msgid "event" -msgstr "Termin" - -#: ../../Zotlabs/Module/Like.php:419 -#: ../../extend/addon/addon/diaspora/inbound.php:1821 -#: ../../include/conversation.php:164 -#, php-format -msgid "%1$s likes %2$s's %3$s" -msgstr "%1$s gefällt %2$ss %3$s" - -#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 -#, php-format -msgid "%1$s doesn't like %2$s's %3$s" -msgstr "%1$s gefällt %2$ss %3$s nicht" - -#: ../../Zotlabs/Module/Like.php:423 -#, php-format -msgid "%1$s agrees with %2$s's %3$s" -msgstr "%1$s stimmt %2$ss %3$s zu" - -#: ../../Zotlabs/Module/Like.php:425 -#, php-format -msgid "%1$s doesn't agree with %2$s's %3$s" -msgstr "%1$s lehnt %2$ss %3$s ab" - -#: ../../Zotlabs/Module/Like.php:427 -#, php-format -msgid "%1$s abstains from a decision on %2$s's %3$s" -msgstr "%1$s enthält sich zu %2$ss %3$s" - -#: ../../Zotlabs/Module/Like.php:429 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "%1$s nimmt an %2$ss %3$s teil" - -#: ../../Zotlabs/Module/Like.php:431 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "%1$s nimmt an %2$ss %3$s nicht teil" - -#: ../../Zotlabs/Module/Like.php:433 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "%1$s nimmt vielleicht an %2$ss %3$s teil" - -#: ../../Zotlabs/Module/Like.php:538 -msgid "Action completed." -msgstr "Aktion durchgeführt." - -#: ../../Zotlabs/Module/Like.php:539 -msgid "Thank you." -msgstr "Vielen Dank." - -#: ../../Zotlabs/Module/Profile_photo.php:186 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:293 +#: ../../Zotlabs/Module/Profile_photo.php:190 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:295 msgid "" "Shift-reload the page or clear browser cache if the new photo does not " "display immediately." msgstr "Leere den Browser Cache oder nutze Umschalten-Neu Laden, falls das neue Foto nicht sofort angezeigt wird." -#: ../../Zotlabs/Module/Profile_photo.php:409 +#: ../../Zotlabs/Module/Profile_photo.php:411 msgid "Use Photo for Profile" msgstr "Foto für Profil verwenden" -#: ../../Zotlabs/Module/Profile_photo.php:409 +#: ../../Zotlabs/Module/Profile_photo.php:411 msgid "Upload Profile Photo" msgstr "Lade neues Profilfoto hoch" -#: ../../Zotlabs/Module/Profile_photo.php:410 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:181 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:193 +#: ../../Zotlabs/Module/Profile_photo.php:412 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:182 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:194 msgid "Use" msgstr "Verwenden" -#: ../../Zotlabs/Module/Search.php:223 -#, php-format -msgid "Items tagged with: %s" -msgstr "Beiträge mit Schlagwort: %s" +#: ../../Zotlabs/Module/Events.php:25 +msgid "Calendar entries imported." +msgstr "Kalendereinträge wurden importiert." -#: ../../Zotlabs/Module/Search.php:225 -#, php-format -msgid "Search results for: %s" -msgstr "Suchergebnisse für: %s" +#: ../../Zotlabs/Module/Events.php:27 +msgid "No calendar entries found." +msgstr "Keine Kalendereinträge gefunden." + +#: ../../Zotlabs/Module/Events.php:110 +msgid "Event can not end before it has started." +msgstr "Termin-Ende liegt vor dem Beginn." + +#: ../../Zotlabs/Module/Events.php:112 ../../Zotlabs/Module/Events.php:121 +#: ../../Zotlabs/Module/Events.php:143 +msgid "Unable to generate preview." +msgstr "Vorschau konnte nicht erzeugt werden." + +#: ../../Zotlabs/Module/Events.php:119 +msgid "Event title and start time are required." +msgstr "Titel und Startzeit des Termins sind erforderlich." + +#: ../../Zotlabs/Module/Events.php:141 ../../Zotlabs/Module/Events.php:265 +msgid "Event not found." +msgstr "Termin nicht gefunden." + +#: ../../Zotlabs/Module/Events.php:460 +msgid "Edit event title" +msgstr "Termintitel bearbeiten" + +#: ../../Zotlabs/Module/Events.php:460 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:835 +msgid "Event title" +msgstr "Termintitel" + +#: ../../Zotlabs/Module/Events.php:462 +msgid "Categories (comma-separated list)" +msgstr "Kategorien (Kommagetrennte Liste)" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Edit Category" +msgstr "Kategorie bearbeiten" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Category" +msgstr "Kategorie" + +#: ../../Zotlabs/Module/Events.php:466 +msgid "Edit start date and time" +msgstr "Startdatum und -zeit bearbeiten" + +#: ../../Zotlabs/Module/Events.php:466 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:836 +msgid "Start date and time" +msgstr "Startdatum und -zeit" + +#: ../../Zotlabs/Module/Events.php:467 ../../Zotlabs/Module/Events.php:470 +msgid "Finish date and time are not known or not relevant" +msgstr "Enddatum und -zeit sind unbekannt oder irrelevant" + +#: ../../Zotlabs/Module/Events.php:469 +msgid "Edit finish date and time" +msgstr "Enddatum und -zeit bearbeiten" + +#: ../../Zotlabs/Module/Events.php:469 +msgid "Finish date and time" +msgstr "Enddatum und -zeit" + +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Events.php:472 +msgid "Adjust for viewer timezone" +msgstr "An die Zeitzone des Betrachters anpassen" + +#: ../../Zotlabs/Module/Events.php:471 +msgid "" +"Important for events that happen in a particular place. Not practical for " +"global holidays." +msgstr "Wichtig für Veranstaltungen die an bestimmten Orten stattfinden. Nicht sinnvoll für globale Feiertage / Ferien." + +#: ../../Zotlabs/Module/Events.php:473 +msgid "Edit Description" +msgstr "Beschreibung bearbeiten" + +#: ../../Zotlabs/Module/Events.php:475 +msgid "Edit Location" +msgstr "Ort bearbeiten" + +#: ../../Zotlabs/Module/Events.php:479 ../../include/conversation.php:1410 +msgid "Permission settings" +msgstr "Berechtigungs-Einstellungen" + +#: ../../Zotlabs/Module/Events.php:489 +msgid "Timezone:" +msgstr "Zeitzone:" + +#: ../../Zotlabs/Module/Events.php:494 +msgid "Advanced Options" +msgstr "Weitere Optionen" + +#: ../../Zotlabs/Module/Events.php:633 +msgid "Edit event" +msgstr "Termin bearbeiten" + +#: ../../Zotlabs/Module/Events.php:635 +msgid "Delete event" +msgstr "Termin löschen" + +#: ../../Zotlabs/Module/Events.php:669 +msgid "calendar" +msgstr "Kalender" + +#: ../../Zotlabs/Module/Events.php:695 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:849 +msgid "Month" +msgstr "Monat" + +#: ../../Zotlabs/Module/Events.php:696 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:850 +msgid "Week" +msgstr "Woche" + +#: ../../Zotlabs/Module/Events.php:697 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:851 +msgid "Day" +msgstr "Tag" + +#: ../../Zotlabs/Module/Events.php:731 +msgid "Event removed" +msgstr "Termin gelöscht" + +#: ../../Zotlabs/Module/Events.php:734 +msgid "Failed to remove event" +msgstr "Termin konnte nicht gelöscht werden" #: ../../Zotlabs/Module/Common.php:14 msgid "No channel." @@ -5147,81 +5434,47 @@ msgstr "Gemeinsame Verbindungen" msgid "No connections in common." msgstr "Keine gemeinsamen Verbindungen." -#: ../../Zotlabs/Module/Api.php:72 ../../Zotlabs/Module/Api.php:93 -msgid "Authorize application connection" -msgstr "Zugriff für die Anwendung autorisieren" +#: ../../Zotlabs/Module/Chanview.php:134 +msgid "toggle full screen mode" +msgstr "auf Vollbildmodus umschalten" -#: ../../Zotlabs/Module/Api.php:73 -msgid "Return to your app and insert this Security Code:" -msgstr "Gehen Sie zu Ihrer App zurück und tragen Sie diesen Sicherheitscode ein:" +#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 +msgid "Invalid profile identifier." +msgstr "Ungültiger Profil-Identifikator" -#: ../../Zotlabs/Module/Api.php:83 -msgid "Please login to continue." -msgstr "Zum Weitermachen, bitte einloggen." +#: ../../Zotlabs/Module/Profperm.php:111 +msgid "Profile Visibility Editor" +msgstr "Profil-Sichtbarkeits-Editor" -#: ../../Zotlabs/Module/Api.php:95 -msgid "" -"Do you want to authorize this application to access your posts and contacts," -" and/or create new posts for you?" -msgstr "Möchtest Du dieser Anwendung erlauben, Deine Nachrichten und Kontakte abzurufen und/oder neue Nachrichten für Dich zu erstellen?" +#: ../../Zotlabs/Module/Profperm.php:113 ../../include/channel.php:1367 +msgid "Profile" +msgstr "Profil" -#: ../../Zotlabs/Module/Ping.php:254 -msgid "sent you a private message" -msgstr "hat Dir eine private Nachricht geschickt" +#: ../../Zotlabs/Module/Profperm.php:115 +msgid "Click on a contact to add or remove." +msgstr "Klicke auf einen Kontakt, um ihn hinzuzufügen oder zu entfernen." -#: ../../Zotlabs/Module/Ping.php:302 -msgid "added your channel" -msgstr "hat deinen Kanal hinzugefügt" +#: ../../Zotlabs/Module/Profperm.php:124 +msgid "Visible To" +msgstr "Sichtbar für" -#: ../../Zotlabs/Module/Ping.php:312 -msgid "g A l F d" -msgstr "l, d. F, G:i \\U\\h\\r" +#: ../../Zotlabs/Module/Channel.php:32 ../../Zotlabs/Module/Chat.php:25 +#: ../../extend/addon/addon/chess/chess.php:400 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:26 +msgid "You must be logged in to see this page." +msgstr "Du musst angemeldet sein, um diese Seite betrachten zu können." -#: ../../Zotlabs/Module/Ping.php:330 -msgid "[today]" -msgstr "[Heute]" +#: ../../Zotlabs/Module/Channel.php:44 +msgid "Posts and comments" +msgstr "Beiträge und Kommentare" -#: ../../Zotlabs/Module/Ping.php:339 -msgid "posted an event" -msgstr "hat einen Termin veröffentlicht" +#: ../../Zotlabs/Module/Channel.php:45 +msgid "Only posts" +msgstr "Nur Beiträge" -#: ../../Zotlabs/Module/Siteinfo.php:20 -msgid "About this site" -msgstr "Über diese Seite" - -#: ../../Zotlabs/Module/Siteinfo.php:21 -msgid "Site Name" -msgstr "Seitenname" - -#: ../../Zotlabs/Module/Siteinfo.php:25 ../../include/network.php:1962 -msgid "Administrator" -msgstr "Administrator" - -#: ../../Zotlabs/Module/Siteinfo.php:28 -msgid "Software and Project information" -msgstr "Software und Projektinformationen" - -#: ../../Zotlabs/Module/Siteinfo.php:29 -msgid "This site is powered by $Projectname" -msgstr "Diese Website wird bereitgestellt durch $Projectname" - -#: ../../Zotlabs/Module/Siteinfo.php:30 -msgid "" -"Federated and decentralised networking and identity services provided by Zot" -msgstr "Verbundene, dezentrale Netzwerk- und Identitätsdienste, ermöglicht mittels Zot" - -#: ../../Zotlabs/Module/Siteinfo.php:32 -#, php-format -msgid "Version %s" -msgstr "Version %s" - -#: ../../Zotlabs/Module/Siteinfo.php:33 -msgid "Project homepage" -msgstr "Projekt-Website" - -#: ../../Zotlabs/Module/Siteinfo.php:34 -msgid "Developer homepage" -msgstr "Entwickler-Website" +#: ../../Zotlabs/Module/Channel.php:104 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "Unzureichende Zugriffsrechte. Die Anfrage wurde zur Profil-Seite umgeleitet." #: ../../Zotlabs/Module/Lostpass.php:19 msgid "No valid account found." @@ -5247,7 +5500,7 @@ msgid "" "Password reset failed." msgstr "Die Anfrage konnte nicht verifiziert werden. (Vielleicht hast Du schon einmal auf den Link in der E-Mail geklickt?) Passwort-Rücksetzung fehlgeschlagen." -#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1727 +#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1740 msgid "Password Reset" msgstr "Zurücksetzen des Kennworts" @@ -5312,23 +5565,23 @@ msgstr "URL des Lesezeichens" msgid "Or enter new bookmark folder name" msgstr "Oder gib einen neuen Namen für den Lesezeichenordner ein" -#: ../../Zotlabs/Module/Dirsearch.php:33 -msgid "This directory server requires an access token" -msgstr "Dieser Verzeichnisserver benötigt einen Zugriffstoken" +#: ../../Zotlabs/Module/Follow.php:31 +msgid "Channel added." +msgstr "Kanal hinzugefügt." #: ../../Zotlabs/Module/Rmagic.php:35 msgid "Authentication failed." msgstr "Authentifizierung fehlgeschlagen." -#: ../../Zotlabs/Module/Rmagic.php:75 +#: ../../Zotlabs/Module/Rmagic.php:75 ../../include/channel.php:1991 msgid "Remote Authentication" msgstr "Entfernte Authentifizierung" -#: ../../Zotlabs/Module/Rmagic.php:76 +#: ../../Zotlabs/Module/Rmagic.php:76 ../../include/channel.php:1992 msgid "Enter your channel address (e.g. channel@example.com)" msgstr "Deine Kanal-Adresse (z. B. channel@example.com)" -#: ../../Zotlabs/Module/Rmagic.php:77 +#: ../../Zotlabs/Module/Rmagic.php:77 ../../include/channel.php:1993 msgid "Authenticate" msgstr "Authentifizieren" @@ -5408,22 +5661,22 @@ msgstr "Modulname:" msgid "Layout Help" msgstr "Layout-Hilfe" -#: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 +#: ../../Zotlabs/Module/Uexport.php:57 ../../Zotlabs/Module/Uexport.php:58 msgid "Export Channel" msgstr "Kanal exportieren" -#: ../../Zotlabs/Module/Uexport.php:57 +#: ../../Zotlabs/Module/Uexport.php:59 msgid "" "Export your basic channel information to a file. This acts as a backup of " "your connections, permissions, profile and basic data, which can be used to " "import your data to a new server hub, but does not contain your content." msgstr "Exportiert die grundlegenden Kanal-Informationen in eine kleine Datei. Diese stellt eine Sicherung Deiner Verbindungen, Berechtigungen, Profile und Basisdaten bereit, die für den Import auf einem anderen Hub verwendet werden kann, aber nicht die Beiträge Deines Kanals enthält." -#: ../../Zotlabs/Module/Uexport.php:58 +#: ../../Zotlabs/Module/Uexport.php:60 msgid "Export Content" msgstr "Kanal und Inhalte exportieren" -#: ../../Zotlabs/Module/Uexport.php:59 +#: ../../Zotlabs/Module/Uexport.php:61 msgid "" "Export your channel information and recent content to a JSON backup that can" " be restored or imported to another server hub. This backs up all of your " @@ -5432,11 +5685,11 @@ msgid "" " this download to begin." msgstr "Exportiert Deine Kanal-Informationen sowie alle zugehörigen Inhalte in eine JSON-Sicherungsdatei. Die sichert alle Verbindungen, Berechtigungen, Profildaten und Deine Beiträge aus mehreren Monaten. Diese Datei kann SEHR groß werden! Bitte habe ein wenig Geduld – es kann mehrere Minuten dauern, bis der Download startet." -#: ../../Zotlabs/Module/Uexport.php:60 +#: ../../Zotlabs/Module/Uexport.php:63 msgid "Export your posts from a given year." msgstr "Exportiert die Beiträge des angegebenen Jahres." -#: ../../Zotlabs/Module/Uexport.php:62 +#: ../../Zotlabs/Module/Uexport.php:65 msgid "" "You may also export your posts and conversations for a particular year or " "month. Adjust the date in your browser location bar to select other dates. " @@ -5444,21 +5697,21 @@ msgid "" "please try again selecting a more limited date range." msgstr "Du kannst auch die Beiträge und Konversationen eines bestimmten Jahres oder Monats exportieren. Ändere das Datum in der Adresszeile Deines Browsers, um andere Zeiträume zu wählen. Falls der Export fehlschlägt (vermutlich, weil auf diesem Hub nicht genügend Speicher zur Verfügung steht), versuche es noch einmal mit einer kleineren Zeitspanne." -#: ../../Zotlabs/Module/Uexport.php:63 +#: ../../Zotlabs/Module/Uexport.php:66 #, php-format msgid "" "To select all posts for a given year, such as this year, visit %2$s" msgstr "Um alle Beiträge eines bestimmten Jahres, zum Beispiel dieses Jahres, auszuwählen, klicke %2$s." -#: ../../Zotlabs/Module/Uexport.php:64 +#: ../../Zotlabs/Module/Uexport.php:67 #, php-format msgid "" "To select all posts for a given month, such as January of this year, visit " "%2$s" msgstr "Um alle Beiträge eines bestimmten Monats auszuwählen, zum Beispiel vom Januar diesen Jahres, klicke %2$s." -#: ../../Zotlabs/Module/Uexport.php:65 +#: ../../Zotlabs/Module/Uexport.php:68 #, php-format msgid "" "These content files may be imported or restored by visiting %2$s auf jeglichem Hub besuchst, der diesen Kanal enthält. Das funktioniert am besten, wenn Du dabei die zeitliche Reihenfolge einhältst, also die Sicherungen für den ältesten Zeitraum zuerst importierst." -#: ../../Zotlabs/Module/Cal.php:69 -msgid "Permissions denied." -msgstr "Berechtigung verweigert." +#: ../../Zotlabs/Module/Directory.php:246 +#, php-format +msgid "%d rating" +msgid_plural "%d ratings" +msgstr[0] "%d Bewertung" +msgstr[1] "%d Bewertungen" -#: ../../Zotlabs/Module/Cal.php:263 ../../Zotlabs/Module/Events.php:596 -msgid "l, F j" -msgstr "l, j. F" +#: ../../Zotlabs/Module/Directory.php:257 +msgid "Gender: " +msgstr "Geschlecht:" -#: ../../Zotlabs/Module/Cal.php:312 ../../Zotlabs/Module/Events.php:651 -#: ../../include/text.php:1748 -msgid "Link to Source" -msgstr "Link zur Quelle" +#: ../../Zotlabs/Module/Directory.php:259 +msgid "Status: " +msgstr "Status:" -#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:679 -msgid "Edit Event" -msgstr "Termin bearbeiten" +#: ../../Zotlabs/Module/Directory.php:261 +msgid "Homepage: " +msgstr "Webseite:" -#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:679 -msgid "Create Event" -msgstr "Termin anlegen" +#: ../../Zotlabs/Module/Directory.php:310 ../../include/channel.php:1298 +msgid "Age:" +msgstr "Alter:" -#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:682 -msgid "Export" -msgstr "Exportieren" +#: ../../Zotlabs/Module/Directory.php:315 ../../include/markdown.php:561 +#: ../../include/channel.php:1134 ../../include/event.php:52 +#: ../../include/event.php:84 +msgid "Location:" +msgstr "Ort:" -#: ../../Zotlabs/Module/Cal.php:341 ../../include/text.php:2294 -msgid "Import" -msgstr "Import" +#: ../../Zotlabs/Module/Directory.php:321 +msgid "Description:" +msgstr "Beschreibung:" -#: ../../Zotlabs/Module/Cal.php:345 ../../Zotlabs/Module/Events.php:691 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:848 -msgid "Today" -msgstr "Heute" +#: ../../Zotlabs/Module/Directory.php:326 ../../include/channel.php:1314 +msgid "Hometown:" +msgstr "Heimatstadt:" -#: ../../Zotlabs/Module/Admin.php:94 -msgid "# Accounts" -msgstr "Anzahl der Konten" +#: ../../Zotlabs/Module/Directory.php:328 ../../include/channel.php:1322 +msgid "About:" +msgstr "Über:" -#: ../../Zotlabs/Module/Admin.php:95 -msgid "# blocked accounts" -msgstr "Anzahl der blockierten Konten" +#: ../../Zotlabs/Module/Directory.php:329 ../../Zotlabs/Module/Suggest.php:56 +#: ../../include/connections.php:110 ../../include/conversation.php:938 +#: ../../include/conversation.php:1069 ../../include/widgets.php:148 +#: ../../include/widgets.php:185 ../../include/channel.php:1119 +msgid "Connect" +msgstr "Verbinden" -#: ../../Zotlabs/Module/Admin.php:96 -msgid "# expired accounts" -msgstr "Anzahl der abgelaufenen Konten" +#: ../../Zotlabs/Module/Directory.php:330 +msgid "Public Forum:" +msgstr "Öffentliches Forum:" -#: ../../Zotlabs/Module/Admin.php:97 -msgid "# expiring accounts" -msgstr "Anzahl der ablaufenden Konten" +#: ../../Zotlabs/Module/Directory.php:333 +msgid "Keywords: " +msgstr "Schlüsselwörter:" -#: ../../Zotlabs/Module/Admin.php:108 -msgid "# Channels" -msgstr "Anzahl der Kanäle" +#: ../../Zotlabs/Module/Directory.php:336 +msgid "Don't suggest" +msgstr "Nicht vorschlagen" -#: ../../Zotlabs/Module/Admin.php:109 -msgid "# primary" -msgstr "Anzahl der primären Kanäle" +#: ../../Zotlabs/Module/Directory.php:338 +msgid "Common connections:" +msgstr "Gemeinsame Verbindungen:" -#: ../../Zotlabs/Module/Admin.php:110 -msgid "# clones" -msgstr "Anzahl der Klone" +#: ../../Zotlabs/Module/Directory.php:387 +msgid "Global Directory" +msgstr "Globales Verzeichnis" -#: ../../Zotlabs/Module/Admin.php:116 -msgid "Message queues" -msgstr "Nachrichten-Warteschlangen" +#: ../../Zotlabs/Module/Directory.php:387 +msgid "Local Directory" +msgstr "Lokales Verzeichnis" -#: ../../Zotlabs/Module/Admin.php:133 -msgid "Your software should be updated" -msgstr "Die installierte Software sollte aktualisiert werden" +#: ../../Zotlabs/Module/Directory.php:393 +msgid "Finding:" +msgstr "Ergebnisse:" -#: ../../Zotlabs/Module/Admin.php:138 -msgid "Summary" -msgstr "Zusammenfassung" +#: ../../Zotlabs/Module/Directory.php:396 ../../Zotlabs/Module/Suggest.php:64 +#: ../../include/contact_widgets.php:24 +msgid "Channel Suggestions" +msgstr "Kanal-Vorschläge" -#: ../../Zotlabs/Module/Admin.php:141 -msgid "Registered accounts" -msgstr "Registrierte Konten" +#: ../../Zotlabs/Module/Directory.php:398 +msgid "next page" +msgstr "nächste Seite" -#: ../../Zotlabs/Module/Admin.php:142 -msgid "Pending registrations" -msgstr "Ausstehende Registrierungen" +#: ../../Zotlabs/Module/Directory.php:398 +msgid "previous page" +msgstr "vorherige Seite" -#: ../../Zotlabs/Module/Admin.php:143 -msgid "Registered channels" -msgstr "Registrierte Kanäle" +#: ../../Zotlabs/Module/Directory.php:399 +msgid "Sort options" +msgstr "Sortieroptionen" -#: ../../Zotlabs/Module/Admin.php:144 -msgid "Active plugins" -msgstr "Aktive Plug-Ins" +#: ../../Zotlabs/Module/Directory.php:400 +msgid "Alphabetic" +msgstr "alphabetisch" -#: ../../Zotlabs/Module/Admin.php:145 -msgid "Version" -msgstr "Version" +#: ../../Zotlabs/Module/Directory.php:401 +msgid "Reverse Alphabetic" +msgstr "Entgegengesetzt alphabetisch" -#: ../../Zotlabs/Module/Admin.php:146 -msgid "Repository version (master)" -msgstr "Repository-Version (master)" +#: ../../Zotlabs/Module/Directory.php:402 +msgid "Newest to Oldest" +msgstr "Neueste zuerst" -#: ../../Zotlabs/Module/Admin.php:147 -msgid "Repository version (dev)" -msgstr "Repository-Version (dev)" +#: ../../Zotlabs/Module/Directory.php:403 +msgid "Oldest to Newest" +msgstr "Älteste zuerst" -#: ../../Zotlabs/Module/Lockview.php:75 -msgid "Remote privacy information not available." -msgstr "Privatsphäre-Einstellungen anderer Nutzer sind nicht verfügbar." +#: ../../Zotlabs/Module/Directory.php:420 +msgid "No entries (some entries may be hidden)." +msgstr "Keine Einträge gefunden (einige könnten versteckt sein)." -#: ../../Zotlabs/Module/Lockview.php:96 -msgid "Visible to:" -msgstr "Sichtbar für:" +#: ../../Zotlabs/Module/Chatsvc.php:131 +msgid "Away" +msgstr "Abwesend" + +#: ../../Zotlabs/Module/Chatsvc.php:136 +msgid "Online" +msgstr "Online" #: ../../Zotlabs/Module/Service_limits.php:23 msgid "No service class restrictions found." @@ -5596,40 +5860,40 @@ msgstr "Webseitenelemente exportieren" msgid "Export selected" msgstr "Exportieren ausgewählt" -#: ../../Zotlabs/Module/Webpages.php:237 ../../Zotlabs/Lib/Apps.php:218 -#: ../../include/nav.php:109 ../../include/conversation.php:1745 +#: ../../Zotlabs/Module/Webpages.php:241 ../../Zotlabs/Lib/Apps.php:225 +#: ../../include/conversation.php:1889 msgid "Webpages" msgstr "Webseiten" -#: ../../Zotlabs/Module/Webpages.php:248 ../../include/page_widgets.php:44 +#: ../../Zotlabs/Module/Webpages.php:252 ../../include/page_widgets.php:44 msgid "Actions" msgstr "Aktionen" -#: ../../Zotlabs/Module/Webpages.php:249 ../../include/page_widgets.php:45 +#: ../../Zotlabs/Module/Webpages.php:253 ../../include/page_widgets.php:45 msgid "Page Link" msgstr "Seiten-Link" -#: ../../Zotlabs/Module/Webpages.php:250 +#: ../../Zotlabs/Module/Webpages.php:254 msgid "Page Title" msgstr "Seitentitel" -#: ../../Zotlabs/Module/Webpages.php:280 +#: ../../Zotlabs/Module/Webpages.php:284 msgid "Invalid file type." msgstr "Ungültiger Dateityp." -#: ../../Zotlabs/Module/Webpages.php:292 +#: ../../Zotlabs/Module/Webpages.php:296 msgid "Error opening zip file" msgstr "Fehler beim Öffnen der ZIP-Datei" -#: ../../Zotlabs/Module/Webpages.php:303 +#: ../../Zotlabs/Module/Webpages.php:307 msgid "Invalid folder path." msgstr "Ungültiger Ordnerpfad." -#: ../../Zotlabs/Module/Webpages.php:330 +#: ../../Zotlabs/Module/Webpages.php:334 msgid "No webpage elements detected." msgstr "Keine Webseitenelemente erkannt." -#: ../../Zotlabs/Module/Webpages.php:405 +#: ../../Zotlabs/Module/Webpages.php:409 msgid "Import complete." msgstr "Import abgeschlossen." @@ -5658,7 +5922,7 @@ msgid "" msgstr "Standardmäßig wird der Kanal nur auf diesem Server gelöscht, seine Klone verbleiben im Netzwerk" #: ../../Zotlabs/Module/Removeme.php:64 -#: ../../Zotlabs/Module/Settings/Channel.php:547 +#: ../../Zotlabs/Module/Settings/Channel.php:575 msgid "Remove Channel" msgstr "Kanal löschen" @@ -5678,132 +5942,182 @@ msgstr "Alle Dateien löschen" msgid "Remove this file" msgstr "Diese Datei löschen" -#: ../../Zotlabs/Module/Wiki.php:34 +#: ../../Zotlabs/Module/Wiki.php:29 +msgid "Profile Unavailable." +msgstr "Profil nicht verfügbar." + +#: ../../Zotlabs/Module/Wiki.php:43 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:40 msgid "Not found" msgstr "Nicht gefunden" -#: ../../Zotlabs/Module/Wiki.php:55 +#: ../../Zotlabs/Module/Wiki.php:67 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:60 msgid "Invalid channel" msgstr "Ungültiger Kanal" -#: ../../Zotlabs/Module/Wiki.php:100 -msgid "Error retrieving wiki" -msgstr "Fehler beim Abrufen des Wiki" - -#: ../../Zotlabs/Module/Wiki.php:107 -msgid "Error creating zip file export folder" -msgstr "Fehler bei der Erzeugung des Zip-Datei Export-Verzeichnisses " - -#: ../../Zotlabs/Module/Wiki.php:125 -msgid "Error downloading wiki: " -msgstr "Fehler beim Herunterladen des Wiki:" - -#: ../../Zotlabs/Module/Wiki.php:139 ../../include/nav.php:111 -#: ../../include/conversation.php:1755 +#: ../../Zotlabs/Module/Wiki.php:158 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:144 +#: ../../include/conversation.php:1900 msgid "Wikis" msgstr "Wikis" -#: ../../Zotlabs/Module/Wiki.php:145 ../../include/widgets.php:966 +#: ../../Zotlabs/Module/Wiki.php:164 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:150 msgid "Download" msgstr "Herunterladen" -#: ../../Zotlabs/Module/Wiki.php:149 ../../include/widgets.php:970 +#: ../../Zotlabs/Module/Wiki.php:168 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:154 msgid "Wiki name" msgstr "Name des Wiki" -#: ../../Zotlabs/Module/Wiki.php:150 +#: ../../Zotlabs/Module/Wiki.php:169 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:155 msgid "Content type" msgstr "Inhaltstyp" -#: ../../Zotlabs/Module/Wiki.php:159 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 msgid "Create a status post for this wiki" msgstr "Erzeuge einen Statusbeitrag für dieses Wiki" -#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Wiki.php:203 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:183 msgid "Wiki not found" msgstr "Wiki nicht gefunden" -#: ../../Zotlabs/Module/Wiki.php:203 +#: ../../Zotlabs/Module/Wiki.php:227 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:208 msgid "Rename page" msgstr "Seite umbenennen" -#: ../../Zotlabs/Module/Wiki.php:207 +#: ../../Zotlabs/Module/Wiki.php:231 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:212 msgid "Error retrieving page content" msgstr "Fehler beim Abrufen des Seiteninhalts" -#: ../../Zotlabs/Module/Wiki.php:240 +#: ../../Zotlabs/Module/Wiki.php:261 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:241 msgid "Revision Comparison" msgstr "Revisionsvergleich" -#: ../../Zotlabs/Module/Wiki.php:241 +#: ../../Zotlabs/Module/Wiki.php:262 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:242 msgid "Revert" msgstr "Rückgängig machen" -#: ../../Zotlabs/Module/Wiki.php:250 -msgid "Choose an available wiki from the list on the left." -msgstr "Wähle ein vorhandenes Wiki aus der Liste auf der linken Seite aus." +#: ../../Zotlabs/Module/Wiki.php:266 +msgid "Short description of your changes (optional)" +msgstr "Kurze Beschreibung Ihrer Änderungen (optional)" -#: ../../Zotlabs/Module/Wiki.php:252 +#: ../../Zotlabs/Module/Wiki.php:273 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:251 msgid "Source" msgstr "Quelle" -#: ../../Zotlabs/Module/Wiki.php:269 +#: ../../Zotlabs/Module/Wiki.php:281 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:259 msgid "New page name" msgstr "Neuer Seitenname" -#: ../../Zotlabs/Module/Wiki.php:275 ../../include/conversation.php:1169 +#: ../../Zotlabs/Module/Wiki.php:286 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:264 +#: ../../include/conversation.php:1299 msgid "Embed image from photo albums" msgstr "Bild aus Fotoalben einbetten" -#: ../../Zotlabs/Module/Wiki.php:276 ../../include/conversation.php:1263 +#: ../../Zotlabs/Module/Wiki.php:287 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:265 +#: ../../include/conversation.php:1393 msgid "Embed an image from your albums" msgstr "Betten Sie ein Bild aus Ihren Alben ein" -#: ../../Zotlabs/Module/Wiki.php:278 ../../include/conversation.php:1265 -#: ../../include/conversation.php:1312 +#: ../../Zotlabs/Module/Wiki.php:289 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:267 +#: ../../include/conversation.php:1395 ../../include/conversation.php:1442 msgid "OK" msgstr "Ok" -#: ../../Zotlabs/Module/Wiki.php:279 ../../include/conversation.php:1205 +#: ../../Zotlabs/Module/Wiki.php:290 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:268 +#: ../../include/conversation.php:1335 msgid "Choose images to embed" msgstr "Wählen Sie Bilder zum Einbetten aus" -#: ../../Zotlabs/Module/Wiki.php:280 ../../include/conversation.php:1206 +#: ../../Zotlabs/Module/Wiki.php:291 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:269 +#: ../../include/conversation.php:1336 msgid "Choose an album" msgstr "Wählen Sie ein Album aus" -#: ../../Zotlabs/Module/Wiki.php:281 ../../include/conversation.php:1207 -msgid "Choose a different album..." -msgstr "Wählen Sie ein anderes Album aus..." +#: ../../Zotlabs/Module/Wiki.php:292 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:270 +msgid "Choose a different album" +msgstr "Wählen Sie ein anderes Album aus" -#: ../../Zotlabs/Module/Wiki.php:282 ../../include/conversation.php:1208 +#: ../../Zotlabs/Module/Wiki.php:293 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:271 +#: ../../include/conversation.php:1338 msgid "Error getting album list" msgstr "Fehler beim Holen der Albenliste" -#: ../../Zotlabs/Module/Wiki.php:283 ../../include/conversation.php:1209 +#: ../../Zotlabs/Module/Wiki.php:294 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:272 +#: ../../include/conversation.php:1339 msgid "Error getting photo link" msgstr "Fehler beim Holen des Fotolinks" -#: ../../Zotlabs/Module/Wiki.php:284 ../../include/conversation.php:1210 +#: ../../Zotlabs/Module/Wiki.php:295 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:273 +#: ../../include/conversation.php:1340 msgid "Error getting album" msgstr "Fehler beim Holen des Albums" -#: ../../Zotlabs/Module/Wiki.php:348 +#: ../../Zotlabs/Module/Wiki.php:364 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:337 msgid "Error creating wiki. Invalid name." msgstr "Fehler beim Erstellen des Wiki. Ungültiger Name." -#: ../../Zotlabs/Module/Wiki.php:359 +#: ../../Zotlabs/Module/Wiki.php:376 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:348 msgid "Wiki created, but error creating Home page." msgstr "Das Wiki wurde erzeugt, aber es gab einen Fehler bei der Erstellung der Startseite" -#: ../../Zotlabs/Module/Wiki.php:364 +#: ../../Zotlabs/Module/Wiki.php:383 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:353 msgid "Error creating wiki" msgstr "Fehler beim Erstellen des Wiki" -#: ../../Zotlabs/Module/Wiki.php:410 +#: ../../Zotlabs/Module/Wiki.php:395 +msgid "Wiki delete permission denied." +msgstr "Wiki-Löschberechtigung verweigert." + +#: ../../Zotlabs/Module/Wiki.php:405 +msgid "Error deleting wiki" +msgstr "Fehler beim Löschen des Wiki" + +#: ../../Zotlabs/Module/Wiki.php:431 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:400 msgid "New page created" msgstr "Neue Seite erstellt" +#: ../../Zotlabs/Module/Wiki.php:546 +msgid "Cannot delete Home" +msgstr "Kann die Startseite nicht löschen" + +#: ../../Zotlabs/Module/Wiki.php:610 +msgid "Current Revision" +msgstr "Aktuelle Revision" + +#: ../../Zotlabs/Module/Wiki.php:610 +msgid "Selected Revision" +msgstr "Ausgewählte Revision" + +#: ../../Zotlabs/Module/Wiki.php:660 +msgid "You must be authenticated." +msgstr "Sie müssen authenzifiziert sein." + #: ../../Zotlabs/Module/Sources.php:37 msgid "Failed to create source. No channel selected." msgstr "Konnte die Quelle nicht anlegen. Kein Kanal ausgewählt." @@ -5820,8 +6134,8 @@ msgstr "Quelle aktualisiert." msgid "*" msgstr "*" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:195 -#: ../../include/widgets.php:672 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:691 +#: ../../include/features.php:213 msgid "Channel Sources" msgstr "Kanal-Quellen" @@ -5898,7 +6212,7 @@ msgid "" "hours." msgstr "Keine Vorschläge vorhanden. Wenn das ein neuer Server ist, versuche es in 24 Stunden noch einmal." -#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:149 +#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:150 msgid "Ignore/Hide" msgstr "Ignorieren/Verstecken" @@ -5906,12 +6220,12 @@ msgstr "Ignorieren/Verstecken" msgid "post" msgstr "Beitrag" -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1948 -#: ../../include/conversation.php:150 +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 +#: ../../include/text.php:1961 msgid "comment" msgstr "Kommentar" -#: ../../Zotlabs/Module/Tagger.php:100 +#: ../../Zotlabs/Module/Tagger.php:95 #, php-format msgid "%1$s tagged %2$s's %3$s with %4$s" msgstr "%1$s hat %2$ss %3$s mit %4$s verschlagwortet" @@ -5993,49 +6307,6 @@ msgstr "Kein Name" msgid "Remove authorization" msgstr "Authorisierung aufheben" -#: ../../Zotlabs/Module/Settings/Tokens.php:31 -#, php-format -msgid "This channel is limited to %d tokens" -msgstr "Dieser Kanal ist auf %d Token begrenzt" - -#: ../../Zotlabs/Module/Settings/Tokens.php:37 -msgid "Name and Password are required." -msgstr "Name und Passwort sind erforderlich." - -#: ../../Zotlabs/Module/Settings/Tokens.php:77 -msgid "Token saved." -msgstr "Token gespeichert." - -#: ../../Zotlabs/Module/Settings/Tokens.php:113 -msgid "" -"Use this form to create temporary access identifiers to share things with " -"non-members. These identities may be used in Access Control Lists and " -"visitors may login using these credentials to access private content." -msgstr "Mit diesem Formular kannst Du temporäre Zugangs-IDs anlegen, um Inhalte mit Nicht-Mitgliedern zu teilen. Die IDs können in Berechtigungslisten (ACLs) verwendet werden, und Besucher können sich damit einloggen, um auf private Inhalte zuzugreifen." - -#: ../../Zotlabs/Module/Settings/Tokens.php:115 -msgid "" -"You may also provide dropbox style access links to friends and " -"associates by adding the Login Password to any specific site URL as shown. " -"Examples:" -msgstr "Du kannst auch Dropbox-ähnliche Zugriffslinks an Andere weitergeben, indem du das Login-Passwort an eine entsprechende URL anhängst wie nachfolgend gezeigt. Beispiele:" - -#: ../../Zotlabs/Module/Settings/Tokens.php:150 ../../include/widgets.php:647 -msgid "Guest Access Tokens" -msgstr "Gastzugangstoken" - -#: ../../Zotlabs/Module/Settings/Tokens.php:157 -msgid "Login Name" -msgstr "Anmeldename" - -#: ../../Zotlabs/Module/Settings/Tokens.php:158 -msgid "Login Password" -msgstr "Anmeldepasswort" - -#: ../../Zotlabs/Module/Settings/Tokens.php:159 -msgid "Expires (yyyy-mm-dd)" -msgstr "Läuft ab (jjjj-mm-tt)" - #: ../../Zotlabs/Module/Settings/Account.php:20 msgid "Not valid email." msgstr "Keine gültige E-Mail Adresse." @@ -6101,7 +6372,7 @@ msgid "Used to provide a member experience matched to your comfort level" msgstr "Dies wird verwendet, um Dir eine Benutzererfahrung passend zu Deiner technischen Qualifikationsstufe zu bieten." #: ../../Zotlabs/Module/Settings/Account.php:119 -#: ../../Zotlabs/Module/Settings/Channel.php:462 +#: ../../Zotlabs/Module/Settings/Channel.php:483 msgid "Email Address:" msgstr "Email Adresse:" @@ -6109,7 +6380,74 @@ msgstr "Email Adresse:" msgid "Remove this account including all its channels" msgstr "Dieses Konto inklusive all seiner Kanäle löschen" -#: ../../Zotlabs/Module/Settings/Channel.php:246 +#: ../../Zotlabs/Module/Settings/Tokens.php:31 +#, php-format +msgid "This channel is limited to %d tokens" +msgstr "Dieser Kanal ist auf %d Token begrenzt" + +#: ../../Zotlabs/Module/Settings/Tokens.php:37 +msgid "Name and Password are required." +msgstr "Name und Passwort sind erforderlich." + +#: ../../Zotlabs/Module/Settings/Tokens.php:77 +msgid "Token saved." +msgstr "Token gespeichert." + +#: ../../Zotlabs/Module/Settings/Tokens.php:113 +msgid "" +"Use this form to create temporary access identifiers to share things with " +"non-members. These identities may be used in Access Control Lists and " +"visitors may login using these credentials to access private content." +msgstr "Mit diesem Formular kannst Du temporäre Zugangs-IDs anlegen, um Inhalte mit Nicht-Mitgliedern zu teilen. Die IDs können in Berechtigungslisten (ACLs) verwendet werden, und Besucher können sich damit einloggen, um auf private Inhalte zuzugreifen." + +#: ../../Zotlabs/Module/Settings/Tokens.php:115 +msgid "" +"You may also provide dropbox style access links to friends and " +"associates by adding the Login Password to any specific site URL as shown. " +"Examples:" +msgstr "Du kannst auch Dropbox-ähnliche Zugriffslinks an Andere weitergeben, indem du das Login-Passwort an eine entsprechende URL anhängst wie nachfolgend gezeigt. Beispiele:" + +#: ../../Zotlabs/Module/Settings/Tokens.php:150 ../../include/widgets.php:658 +msgid "Guest Access Tokens" +msgstr "Gastzugangstoken" + +#: ../../Zotlabs/Module/Settings/Tokens.php:157 +msgid "Login Name" +msgstr "Anmeldename" + +#: ../../Zotlabs/Module/Settings/Tokens.php:158 +msgid "Login Password" +msgstr "Anmeldepasswort" + +#: ../../Zotlabs/Module/Settings/Tokens.php:159 +msgid "Expires (yyyy-mm-dd)" +msgstr "Läuft ab (jjjj-mm-tt)" + +#: ../../Zotlabs/Module/Settings/Featured.php:20 +msgid "Affinity Slider settings updated." +msgstr "Die Beziehungsgrad-Schieberegler-Einstellungen wurden aktualisiert." + +#: ../../Zotlabs/Module/Settings/Featured.php:34 +msgid "No feature settings configured" +msgstr "Keine Funktions-Einstellungen konfiguriert" + +#: ../../Zotlabs/Module/Settings/Featured.php:41 +msgid "Default maximum affinity level" +msgstr "Voreinstellung für maximalen Beziehungsgrad" + +#: ../../Zotlabs/Module/Settings/Featured.php:46 +msgid "Default minimum affinity level" +msgstr "Voreinstellung für minimalen Beziehungsgrad" + +#: ../../Zotlabs/Module/Settings/Featured.php:50 +msgid "Affinity Slider Settings" +msgstr "Beziehungsgrad-Schieberegler-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Featured.php:60 +msgid "Feature/Addon Settings" +msgstr "Funktions-/Addon-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:251 #: ../../extend/addon/addon/logrot/logrot.php:54 #: ../../extend/addon/addon/msgfooter/msgfooter.php:54 #: ../../extend/addon/addon/openstreetmap/openstreetmap.php:184 @@ -6120,361 +6458,369 @@ msgstr "Dieses Konto inklusive all seiner Kanäle löschen" msgid "Settings updated." msgstr "Einstellungen aktualisiert." -#: ../../Zotlabs/Module/Settings/Channel.php:307 +#: ../../Zotlabs/Module/Settings/Channel.php:312 msgid "Nobody except yourself" msgstr "Niemand außer Dir selbst" -#: ../../Zotlabs/Module/Settings/Channel.php:308 +#: ../../Zotlabs/Module/Settings/Channel.php:313 msgid "Only those you specifically allow" msgstr "Nur die, denen Du es explizit erlaubst" -#: ../../Zotlabs/Module/Settings/Channel.php:309 +#: ../../Zotlabs/Module/Settings/Channel.php:314 msgid "Approved connections" msgstr "Angenommene Verbindungen" -#: ../../Zotlabs/Module/Settings/Channel.php:310 +#: ../../Zotlabs/Module/Settings/Channel.php:315 msgid "Any connections" msgstr "Beliebige Verbindungen" -#: ../../Zotlabs/Module/Settings/Channel.php:311 +#: ../../Zotlabs/Module/Settings/Channel.php:316 msgid "Anybody on this website" msgstr "Jeder auf dieser Website" -#: ../../Zotlabs/Module/Settings/Channel.php:312 +#: ../../Zotlabs/Module/Settings/Channel.php:317 msgid "Anybody in this network" msgstr "Alle $Projectname-Mitglieder" -#: ../../Zotlabs/Module/Settings/Channel.php:313 +#: ../../Zotlabs/Module/Settings/Channel.php:318 msgid "Anybody authenticated" msgstr "Jeder authentifizierte" -#: ../../Zotlabs/Module/Settings/Channel.php:314 +#: ../../Zotlabs/Module/Settings/Channel.php:319 msgid "Anybody on the internet" msgstr "Jeder im Internet" -#: ../../Zotlabs/Module/Settings/Channel.php:390 +#: ../../Zotlabs/Module/Settings/Channel.php:395 msgid "Publish your default profile in the network directory" msgstr "Standard-Profil im Netzwerk-Verzeichnis veröffentlichen" -#: ../../Zotlabs/Module/Settings/Channel.php:395 +#: ../../Zotlabs/Module/Settings/Channel.php:400 msgid "Allow us to suggest you as a potential friend to new members?" msgstr "Dürfen wir Dich neuen Mitgliedern als potentiellen Kontakt vorschlagen?" -#: ../../Zotlabs/Module/Settings/Channel.php:404 +#: ../../Zotlabs/Module/Settings/Channel.php:409 msgid "Your channel address is" msgstr "Deine Kanal-Adresse lautet" -#: ../../Zotlabs/Module/Settings/Channel.php:407 +#: ../../Zotlabs/Module/Settings/Channel.php:412 msgid "Your files/photos are accessible via WebDAV at" msgstr "Deine Dateien/Fotos sind via WebDAV verfügbar auf" -#: ../../Zotlabs/Module/Settings/Channel.php:453 +#: ../../Zotlabs/Module/Settings/Channel.php:474 msgid "Channel Settings" msgstr "Kanal-Einstellungen" -#: ../../Zotlabs/Module/Settings/Channel.php:460 +#: ../../Zotlabs/Module/Settings/Channel.php:481 msgid "Basic Settings" msgstr "Grundeinstellungen" -#: ../../Zotlabs/Module/Settings/Channel.php:461 -#: ../../include/channel.php:1172 +#: ../../Zotlabs/Module/Settings/Channel.php:482 +#: ../../include/channel.php:1255 msgid "Full Name:" msgstr "Voller Name:" -#: ../../Zotlabs/Module/Settings/Channel.php:463 +#: ../../Zotlabs/Module/Settings/Channel.php:484 msgid "Your Timezone:" msgstr "Ihre Zeitzone:" -#: ../../Zotlabs/Module/Settings/Channel.php:464 +#: ../../Zotlabs/Module/Settings/Channel.php:485 msgid "Default Post Location:" msgstr "Standardstandort:" -#: ../../Zotlabs/Module/Settings/Channel.php:464 +#: ../../Zotlabs/Module/Settings/Channel.php:485 msgid "Geographical location to display on your posts" msgstr "Geografischer Ort, der bei Deinen Beiträgen angezeigt werden soll" -#: ../../Zotlabs/Module/Settings/Channel.php:465 +#: ../../Zotlabs/Module/Settings/Channel.php:486 msgid "Use Browser Location:" msgstr "Standort des Browsers verwenden:" -#: ../../Zotlabs/Module/Settings/Channel.php:467 +#: ../../Zotlabs/Module/Settings/Channel.php:488 msgid "Adult Content" msgstr "Nicht jugendfreie Inhalte" -#: ../../Zotlabs/Module/Settings/Channel.php:467 +#: ../../Zotlabs/Module/Settings/Channel.php:488 msgid "" "This channel frequently or regularly publishes adult content. (Please tag " "any adult material and/or nudity with #NSFW)" msgstr "Dieser Kanal veröffentlicht regelmäßig Inhalte, die für Minderjährige ungeeignet sind. (Bitte markiere solche Inhalte mit dem Schlagwort #NSFW)" -#: ../../Zotlabs/Module/Settings/Channel.php:469 +#: ../../Zotlabs/Module/Settings/Channel.php:490 msgid "Security and Privacy Settings" msgstr "Sicherheits- und Datenschutz-Einstellungen" -#: ../../Zotlabs/Module/Settings/Channel.php:472 +#: ../../Zotlabs/Module/Settings/Channel.php:493 msgid "Your permissions are already configured. Click to view/adjust" msgstr "Deine Zugriffsrechte sind schon konfiguriert. Klicke hier, um sie zu betrachten oder zu ändern" -#: ../../Zotlabs/Module/Settings/Channel.php:474 +#: ../../Zotlabs/Module/Settings/Channel.php:495 msgid "Hide my online presence" msgstr "Meine Online-Präsenz verbergen" -#: ../../Zotlabs/Module/Settings/Channel.php:474 +#: ../../Zotlabs/Module/Settings/Channel.php:495 msgid "Prevents displaying in your profile that you are online" msgstr "Verhindert die Anzeige Deines Online-Status in deinem Profil" -#: ../../Zotlabs/Module/Settings/Channel.php:476 +#: ../../Zotlabs/Module/Settings/Channel.php:497 msgid "Simple Privacy Settings:" msgstr "Einfache Privatsphäre-Einstellungen" -#: ../../Zotlabs/Module/Settings/Channel.php:477 +#: ../../Zotlabs/Module/Settings/Channel.php:498 msgid "" "Very Public - extremely permissive (should be used with caution)" msgstr "Komplett offen – extrem ungeschützt (mit großer Vorsicht verwenden!)" -#: ../../Zotlabs/Module/Settings/Channel.php:478 +#: ../../Zotlabs/Module/Settings/Channel.php:499 msgid "" "Typical - default public, privacy when desired (similar to social " "network permissions but with improved privacy)" msgstr "Typisch – Standard öffentlich, Privatsphäre, wo sie erwünscht ist (ähnlich den Einstellungen in sozialen Netzwerken, aber mit besser geschützter Privatsphäre)" -#: ../../Zotlabs/Module/Settings/Channel.php:479 +#: ../../Zotlabs/Module/Settings/Channel.php:500 msgid "Private - default private, never open or public" msgstr "Privat – Standard privat, nie offen oder öffentlich" -#: ../../Zotlabs/Module/Settings/Channel.php:480 +#: ../../Zotlabs/Module/Settings/Channel.php:501 msgid "Blocked - default blocked to/from everybody" msgstr "Blockiert – Alle standardmäßig blockiert" -#: ../../Zotlabs/Module/Settings/Channel.php:482 +#: ../../Zotlabs/Module/Settings/Channel.php:503 msgid "Allow others to tag your posts" msgstr "Erlaube anderen, Deine Beiträge zu verschlagworten" -#: ../../Zotlabs/Module/Settings/Channel.php:482 +#: ../../Zotlabs/Module/Settings/Channel.php:503 msgid "" "Often used by the community to retro-actively flag inappropriate content" msgstr "Wird oft von der Community genutzt um rückwirkend anstößigen Inhalt zu markieren" -#: ../../Zotlabs/Module/Settings/Channel.php:484 +#: ../../Zotlabs/Module/Settings/Channel.php:505 msgid "Channel Permission Limits" msgstr "Kanal-Berechtigungslimits" -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 msgid "Expire other channel content after this many days" msgstr "Den Inhalt anderer Kanäle nach dieser Anzahl Tage verfallen lassen" -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 msgid "0 or blank to use the website limit." msgstr "0 oder leer lassen, um den voreingestellten Wert der Webseite zu verwenden." -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 #, php-format msgid "This website expires after %d days." msgstr "Diese Webseite läuft nach %d Tagen ab." -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 msgid "This website does not expire imported content." msgstr "Diese Webseite lässt importierte Inhalte nicht verfallen." -#: ../../Zotlabs/Module/Settings/Channel.php:486 +#: ../../Zotlabs/Module/Settings/Channel.php:507 msgid "The website limit takes precedence if lower than your limit." msgstr "Das Verfallslimit der Webseite hat Vorrang, wenn es niedriger als Deines hier ist." -#: ../../Zotlabs/Module/Settings/Channel.php:487 +#: ../../Zotlabs/Module/Settings/Channel.php:508 msgid "Maximum Friend Requests/Day:" msgstr "Maximale Kontaktanfragen pro Tag:" -#: ../../Zotlabs/Module/Settings/Channel.php:487 +#: ../../Zotlabs/Module/Settings/Channel.php:508 msgid "May reduce spam activity" msgstr "Kann die Spam-Aktivität verringern" -#: ../../Zotlabs/Module/Settings/Channel.php:488 +#: ../../Zotlabs/Module/Settings/Channel.php:509 msgid "Default Access Control List (ACL)" msgstr "Standard-Zugriffsberechtigungsliste (ACL)" -#: ../../Zotlabs/Module/Settings/Channel.php:490 +#: ../../Zotlabs/Module/Settings/Channel.php:511 msgid "Use my default audience setting for the type of object published" msgstr "Verwende Deine eingestellte Standard-Zielgruppe des jeweiligen Inhaltstyps" -#: ../../Zotlabs/Module/Settings/Channel.php:497 +#: ../../Zotlabs/Module/Settings/Channel.php:518 msgid "Channel permissions category:" msgstr "Zugriffsrechte-Kategorie des Kanals:" -#: ../../Zotlabs/Module/Settings/Channel.php:503 +#: ../../Zotlabs/Module/Settings/Channel.php:519 +msgid "Default Permissions Group" +msgstr "Standard-Berechtigungsgruppe" + +#: ../../Zotlabs/Module/Settings/Channel.php:525 msgid "Maximum private messages per day from unknown people:" msgstr "Maximale Anzahl privater Nachrichten pro Tag von unbekannten Leuten:" -#: ../../Zotlabs/Module/Settings/Channel.php:503 +#: ../../Zotlabs/Module/Settings/Channel.php:525 msgid "Useful to reduce spamming" msgstr "Nützlich, um Spam zu verringern" -#: ../../Zotlabs/Module/Settings/Channel.php:506 +#: ../../Zotlabs/Module/Settings/Channel.php:528 msgid "Notification Settings" msgstr "Benachrichtigungs-Einstellungen" -#: ../../Zotlabs/Module/Settings/Channel.php:507 +#: ../../Zotlabs/Module/Settings/Channel.php:529 msgid "By default post a status message when:" msgstr "Sende standardmäßig Status-Nachrichten, wenn:" -#: ../../Zotlabs/Module/Settings/Channel.php:508 +#: ../../Zotlabs/Module/Settings/Channel.php:530 msgid "accepting a friend request" msgstr "Du eine Verbindungsanfrage annimmst" -#: ../../Zotlabs/Module/Settings/Channel.php:509 +#: ../../Zotlabs/Module/Settings/Channel.php:531 msgid "joining a forum/community" msgstr "Du einem Forum beitrittst" -#: ../../Zotlabs/Module/Settings/Channel.php:510 +#: ../../Zotlabs/Module/Settings/Channel.php:532 msgid "making an interesting profile change" msgstr "Du eine interessante Änderung an Deinem Profil vornimmst" -#: ../../Zotlabs/Module/Settings/Channel.php:511 +#: ../../Zotlabs/Module/Settings/Channel.php:533 msgid "Send a notification email when:" msgstr "Eine E-Mail-Benachrichtigung senden, wenn:" -#: ../../Zotlabs/Module/Settings/Channel.php:512 +#: ../../Zotlabs/Module/Settings/Channel.php:534 msgid "You receive a connection request" msgstr "Du eine Verbindungsanfrage erhältst" -#: ../../Zotlabs/Module/Settings/Channel.php:513 +#: ../../Zotlabs/Module/Settings/Channel.php:535 msgid "Your connections are confirmed" msgstr "Eine Verbindung bestätigt wurde" -#: ../../Zotlabs/Module/Settings/Channel.php:514 +#: ../../Zotlabs/Module/Settings/Channel.php:536 msgid "Someone writes on your profile wall" msgstr "Jemand auf Deine Pinnwand schreibt" -#: ../../Zotlabs/Module/Settings/Channel.php:515 +#: ../../Zotlabs/Module/Settings/Channel.php:537 msgid "Someone writes a followup comment" msgstr "Jemand einen Beitrag kommentiert" -#: ../../Zotlabs/Module/Settings/Channel.php:516 +#: ../../Zotlabs/Module/Settings/Channel.php:538 msgid "You receive a private message" msgstr "Du eine private Nachricht erhältst" -#: ../../Zotlabs/Module/Settings/Channel.php:517 +#: ../../Zotlabs/Module/Settings/Channel.php:539 msgid "You receive a friend suggestion" msgstr "Du einen Kontaktvorschlag erhältst" -#: ../../Zotlabs/Module/Settings/Channel.php:518 +#: ../../Zotlabs/Module/Settings/Channel.php:540 msgid "You are tagged in a post" msgstr "Du in einem Beitrag erwähnt wurdest" -#: ../../Zotlabs/Module/Settings/Channel.php:519 +#: ../../Zotlabs/Module/Settings/Channel.php:541 msgid "You are poked/prodded/etc. in a post" msgstr "Du in einem Beitrag angestupst/geknufft/o.ä. wurdest" -#: ../../Zotlabs/Module/Settings/Channel.php:522 +#: ../../Zotlabs/Module/Settings/Channel.php:543 +msgid "Someone likes your post/comment" +msgstr "Jemand mag Ihren Beitrag/Kommentar" + +#: ../../Zotlabs/Module/Settings/Channel.php:546 msgid "Show visual notifications including:" msgstr "Visuelle Benachrichtigungen anzeigen für:" -#: ../../Zotlabs/Module/Settings/Channel.php:524 +#: ../../Zotlabs/Module/Settings/Channel.php:548 msgid "Unseen grid activity" msgstr "Ungesehene Netzwerk-Aktivität" -#: ../../Zotlabs/Module/Settings/Channel.php:525 +#: ../../Zotlabs/Module/Settings/Channel.php:549 msgid "Unseen channel activity" msgstr "Ungesehene Kanal-Aktivität" -#: ../../Zotlabs/Module/Settings/Channel.php:526 +#: ../../Zotlabs/Module/Settings/Channel.php:550 msgid "Unseen private messages" msgstr "Ungelesene persönliche Nachrichten" -#: ../../Zotlabs/Module/Settings/Channel.php:526 -#: ../../Zotlabs/Module/Settings/Channel.php:531 -#: ../../Zotlabs/Module/Settings/Channel.php:532 -#: ../../Zotlabs/Module/Settings/Channel.php:533 +#: ../../Zotlabs/Module/Settings/Channel.php:550 +#: ../../Zotlabs/Module/Settings/Channel.php:555 +#: ../../Zotlabs/Module/Settings/Channel.php:556 +#: ../../Zotlabs/Module/Settings/Channel.php:557 #: ../../extend/addon/addon/jappixmini/jappixmini.php:343 msgid "Recommended" msgstr "Empfohlen" -#: ../../Zotlabs/Module/Settings/Channel.php:527 +#: ../../Zotlabs/Module/Settings/Channel.php:551 msgid "Upcoming events" msgstr "Baldige Termine" -#: ../../Zotlabs/Module/Settings/Channel.php:528 +#: ../../Zotlabs/Module/Settings/Channel.php:552 msgid "Events today" msgstr "Heutige Termine" -#: ../../Zotlabs/Module/Settings/Channel.php:529 +#: ../../Zotlabs/Module/Settings/Channel.php:553 msgid "Upcoming birthdays" msgstr "Baldige Geburtstage" -#: ../../Zotlabs/Module/Settings/Channel.php:529 +#: ../../Zotlabs/Module/Settings/Channel.php:553 msgid "Not available in all themes" msgstr "Nicht in allen Themes verfügbar" -#: ../../Zotlabs/Module/Settings/Channel.php:530 +#: ../../Zotlabs/Module/Settings/Channel.php:554 msgid "System (personal) notifications" msgstr "System – (persönliche) Benachrichtigungen" -#: ../../Zotlabs/Module/Settings/Channel.php:531 +#: ../../Zotlabs/Module/Settings/Channel.php:555 msgid "System info messages" msgstr "System – Info-Nachrichten" -#: ../../Zotlabs/Module/Settings/Channel.php:532 +#: ../../Zotlabs/Module/Settings/Channel.php:556 msgid "System critical alerts" msgstr "System – kritische Warnungen" -#: ../../Zotlabs/Module/Settings/Channel.php:533 +#: ../../Zotlabs/Module/Settings/Channel.php:557 msgid "New connections" msgstr "Neue Verbindungen" -#: ../../Zotlabs/Module/Settings/Channel.php:534 +#: ../../Zotlabs/Module/Settings/Channel.php:558 msgid "System Registrations" msgstr "System – Registrierungen" -#: ../../Zotlabs/Module/Settings/Channel.php:535 +#: ../../Zotlabs/Module/Settings/Channel.php:559 msgid "" "Also show new wall posts, private messages and connections under Notices" msgstr "Neue Pinnwand-Nachrichten, private Nachrichten und Verbindungen unter Benachrichtigungen anzeigen" -#: ../../Zotlabs/Module/Settings/Channel.php:537 +#: ../../Zotlabs/Module/Settings/Channel.php:561 msgid "Notify me of events this many days in advance" msgstr "Benachrichtige mich zu Terminen so viele Tage im Voraus" -#: ../../Zotlabs/Module/Settings/Channel.php:537 +#: ../../Zotlabs/Module/Settings/Channel.php:561 msgid "Must be greater than 0" msgstr "Muss größer als 0 sein" -#: ../../Zotlabs/Module/Settings/Channel.php:539 +#: ../../Zotlabs/Module/Settings/Channel.php:567 msgid "Advanced Account/Page Type Settings" msgstr "Erweiterte Account- und Seitenart-Einstellungen" -#: ../../Zotlabs/Module/Settings/Channel.php:540 +#: ../../Zotlabs/Module/Settings/Channel.php:568 msgid "Change the behaviour of this account for special situations" msgstr "Ändere das Verhalten dieses Accounts unter speziellen Umständen" -#: ../../Zotlabs/Module/Settings/Channel.php:542 +#: ../../Zotlabs/Module/Settings/Channel.php:570 msgid "Miscellaneous Settings" msgstr "Sonstige Einstellungen" -#: ../../Zotlabs/Module/Settings/Channel.php:543 +#: ../../Zotlabs/Module/Settings/Channel.php:571 msgid "Default photo upload folder" msgstr "Voreingestellter Ordner für hochgeladene Fotos" -#: ../../Zotlabs/Module/Settings/Channel.php:543 -#: ../../Zotlabs/Module/Settings/Channel.php:544 +#: ../../Zotlabs/Module/Settings/Channel.php:571 +#: ../../Zotlabs/Module/Settings/Channel.php:572 msgid "%Y - current year, %m - current month" msgstr "%Y - aktuelles Jahr, %m - aktueller Monat" -#: ../../Zotlabs/Module/Settings/Channel.php:544 +#: ../../Zotlabs/Module/Settings/Channel.php:572 msgid "Default file upload folder" msgstr "Voreingestellter Ordner für hochgeladene Dateien" -#: ../../Zotlabs/Module/Settings/Channel.php:546 +#: ../../Zotlabs/Module/Settings/Channel.php:574 msgid "Personal menu to display in your channel pages" msgstr "Eigenes Menü zur Anzeige auf den Seiten deines Kanals" -#: ../../Zotlabs/Module/Settings/Channel.php:548 +#: ../../Zotlabs/Module/Settings/Channel.php:576 msgid "Remove this channel." msgstr "Diesen Kanal löschen" -#: ../../Zotlabs/Module/Settings/Channel.php:549 +#: ../../Zotlabs/Module/Settings/Channel.php:577 msgid "Firefox Share $Projectname provider" msgstr "$Projectname-Provider für Firefox Share" -#: ../../Zotlabs/Module/Settings/Channel.php:550 +#: ../../Zotlabs/Module/Settings/Channel.php:578 msgid "Start calendar week on monday" msgstr "Montag als erster Tag der Kalenderwoche" @@ -6554,8 +6900,8 @@ msgid "Manual conversation updates" msgstr "Manuelle Konversationsaktualisierung" #: ../../Zotlabs/Module/Settings/Display.php:209 -msgid "Default is automatic, which may increase screen jumping" -msgstr "Voreinstellung ist Automatisch, was aber das Springen der Seitenanzeige erhöhen kann." +msgid "Default is on, turning this off may increase screen jumping" +msgstr "Voreinstellung ist An, dies abzuschalten kann das unerwartete Springen der Seitenanzeige erhöhen." #: ../../Zotlabs/Module/Settings/Display.php:210 msgid "Link post titles to source" @@ -6591,13 +6937,23 @@ msgstr "Blöcke, deren Inhalt diese Höhe überschreitet, können per Klick verg msgid "Grid page max height of content (in pixels)" msgstr "Maximale Höhe (in Pixel) des Inhalts der Netzwerkseite" -#: ../../Zotlabs/Module/Settings/Featured.php:24 -msgid "No feature settings configured" -msgstr "Keine Funktions-Einstellungen konfiguriert" +#: ../../Zotlabs/Module/Settings/Permcats.php:37 +msgid "Permission category saved." +msgstr "Berechtigungsrolle gespeichert." -#: ../../Zotlabs/Module/Settings/Featured.php:31 -msgid "Feature/Addon Settings" -msgstr "Funktions-/Addon-Einstellungen" +#: ../../Zotlabs/Module/Settings/Permcats.php:63 +msgid "" +"Use this form to create permission rules for various classes of people or " +"connections." +msgstr "Verwende dieses Formular, um Berechtigungsrollen für verschiedene Gruppen von Personen oder Verbindungen zu erstellen." + +#: ../../Zotlabs/Module/Settings/Permcats.php:96 +msgid "Permission Categories" +msgstr "Berechtigungsrollen" + +#: ../../Zotlabs/Module/Settings/Permcats.php:104 +msgid "Permission Name" +msgstr "Name der Berechtigungsrolle" #: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98 msgid "Tag removed" @@ -6668,78 +7024,113 @@ msgstr "URL eines Fotos der Sache (optional)" msgid "Add Thing to your Profile" msgstr "Die Sache Deinem Profil hinzufügen" -#: ../../Zotlabs/Module/Import.php:33 +#: ../../Zotlabs/Module/Mail.php:65 +msgid "Unable to lookup recipient." +msgstr "Konnte den Empfänger nicht finden." + +#: ../../Zotlabs/Module/Mail.php:72 +msgid "Unable to communicate with requested channel." +msgstr "Die Kommunikation mit dem ausgewählten Kanal ist fehlgeschlagen." + +#: ../../Zotlabs/Module/Mail.php:79 +msgid "Cannot verify requested channel." +msgstr "Verifizierung des angeforderten Kanals fehlgeschlagen." + +#: ../../Zotlabs/Module/Mail.php:97 +msgid "Selected channel has private message restrictions. Send failed." +msgstr "Der ausgewählte Kanal hat Einschränkungen bzgl. privater Nachrichten. Senden fehlgeschlagen." + +#: ../../Zotlabs/Module/Mail.php:178 +msgid "Messages" +msgstr "Nachrichten" + +#: ../../Zotlabs/Module/Mail.php:213 +msgid "Message recalled." +msgstr "Nachricht widerrufen." + +#: ../../Zotlabs/Module/Mail.php:226 +msgid "Conversation removed." +msgstr "Unterhaltung gelöscht." + +#: ../../Zotlabs/Module/Mail.php:240 ../../Zotlabs/Module/Mail.php:349 +#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1330 +msgid "Please enter a link URL:" +msgstr "Gib eine URL ein:" + +#: ../../Zotlabs/Module/Mail.php:241 ../../Zotlabs/Module/Mail.php:350 +msgid "Expires YYYY-MM-DD HH:MM" +msgstr "Verfällt YYYY-MM-DD HH;MM" + +#: ../../Zotlabs/Module/Mail.php:269 +msgid "Requested channel is not in this network" +msgstr "Angeforderter Kanal ist nicht in diesem Netzwerk." + +#: ../../Zotlabs/Module/Mail.php:277 +msgid "Send Private Message" +msgstr "Private Nachricht senden" + +#: ../../Zotlabs/Module/Mail.php:278 ../../Zotlabs/Module/Mail.php:403 +msgid "To:" +msgstr "An:" + +#: ../../Zotlabs/Module/Mail.php:281 ../../Zotlabs/Module/Mail.php:405 +msgid "Subject:" +msgstr "Betreff:" + +#: ../../Zotlabs/Module/Mail.php:286 ../../Zotlabs/Module/Mail.php:411 +#: ../../include/conversation.php:1390 +msgid "Attach file" +msgstr "Datei anhängen" + +#: ../../Zotlabs/Module/Mail.php:288 +msgid "Send" +msgstr "Absenden" + +#: ../../Zotlabs/Module/Mail.php:291 ../../Zotlabs/Module/Mail.php:416 +#: ../../include/conversation.php:1435 +msgid "Set expiration date" +msgstr "Verfallsdatum" + +#: ../../Zotlabs/Module/Mail.php:293 ../../Zotlabs/Module/Mail.php:418 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:743 +#: ../../include/conversation.php:1440 +msgid "Encrypt text" +msgstr "Text verschlüsseln" + +#: ../../Zotlabs/Module/Mail.php:375 +msgid "Delete message" +msgstr "Nachricht löschen" + +#: ../../Zotlabs/Module/Mail.php:376 +msgid "Delivery report" +msgstr "Zustellungsbericht" + +#: ../../Zotlabs/Module/Mail.php:377 +msgid "Recall message" +msgstr "Nachricht widerrufen" + +#: ../../Zotlabs/Module/Mail.php:379 +msgid "Message has been recalled." +msgstr "Die Nachricht wurde widerrufen." + +#: ../../Zotlabs/Module/Mail.php:396 +msgid "Delete Conversation" +msgstr "Unterhaltung löschen" + +#: ../../Zotlabs/Module/Mail.php:398 +msgid "" +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "Keine sichere Kommunikation verfügbar. Eventuell kannst Du auf der Profilseite des Absenders antworten." + +#: ../../Zotlabs/Module/Mail.php:402 +msgid "Send Reply" +msgstr "Antwort senden" + +#: ../../Zotlabs/Module/Mail.php:407 #, php-format -msgid "Your service plan only allows %d channels." -msgstr "Dein Vertrag erlaubt nur %d Kanäle." - -#: ../../Zotlabs/Module/Import.php:157 ../../include/import.php:100 -msgid "Cloned channel not found. Import failed." -msgstr "Geklonter Kanal nicht gefunden. Import fehlgeschlagen." - -#: ../../Zotlabs/Module/Import.php:167 -msgid "No channel. Import failed." -msgstr "Kein Kanal. Import fehlgeschlagen." - -#: ../../Zotlabs/Module/Import.php:503 -#: ../../include/Import/import_diaspora.php:142 -msgid "Import completed." -msgstr "Import abgeschlossen." - -#: ../../Zotlabs/Module/Import.php:525 -msgid "You must be logged in to use this feature." -msgstr "Du musst angemeldet sein um diese Funktion zu nutzen." - -#: ../../Zotlabs/Module/Import.php:530 -msgid "Import Channel" -msgstr "Kanal importieren" - -#: ../../Zotlabs/Module/Import.php:531 -msgid "" -"Use this form to import an existing channel from a different server/hub. You" -" may retrieve the channel identity from the old server/hub via the network " -"or provide an export file." -msgstr "Verwende dieses Formular, um einen existierenden Kanal von einem anderen Hub zu importieren. Du kannst den Kanal direkt vom bisherigen Hub über das Netzwerk oder aus einer exportierten Sicherheitskopie importieren." - -#: ../../Zotlabs/Module/Import.php:533 -msgid "Or provide the old server/hub details" -msgstr "Oder gib die Details Deines bisherigen $Projectname-Hubs ein" - -#: ../../Zotlabs/Module/Import.php:534 -msgid "Your old identity address (xyz@example.com)" -msgstr "Bisherige Kanal-Adresse (xyz@example.com)" - -#: ../../Zotlabs/Module/Import.php:535 -msgid "Your old login email address" -msgstr "Deine alte Login-E-Mail-Adresse" - -#: ../../Zotlabs/Module/Import.php:536 -msgid "Your old login password" -msgstr "Dein altes Passwort" - -#: ../../Zotlabs/Module/Import.php:537 -msgid "" -"For either option, please choose whether to make this hub your new primary " -"address, or whether your old location should continue this role. You will be" -" able to post from either location, but only one can be marked as the " -"primary location for files, photos, and media." -msgstr "Egal, welche Option Du wählst – bitte lege fest, ob dieser Server die neue primäre Adresse dieses Kanals sein soll, oder ob der bisherige $Projectname-Hub diese Rolle weiterhin wahrnimmt. Du kannst von beiden Servern aus posten, aber nur einer kann der primäre Ort Deiner Dateien, Fotos und Medien sein." - -#: ../../Zotlabs/Module/Import.php:538 -msgid "Make this hub my primary location" -msgstr "Dieser $Pojectname-Hub ist mein primärer Hub." - -#: ../../Zotlabs/Module/Import.php:539 -msgid "" -"Import existing posts if possible (experimental - limited by available " -"memory" -msgstr "Importiere bestehende Beiträge falls möglich (experimentell - begrenzt durch zur Verfügung stehenden Speicher" - -#: ../../Zotlabs/Module/Import.php:540 -msgid "" -"This process may take several minutes to complete. Please submit the form " -"only once and leave this page open until finished." -msgstr "Dieser Vorgang kann einige Minuten dauern. Bitte sende das Formular nur einmal ab und lasse diese Seite bis zur Fertigstellung offen." +msgid "Your message for %s (%s):" +msgstr "Deine Nachricht für %s (%s):" #: ../../Zotlabs/Module/Viewconnections.php:65 msgid "No connections." @@ -6819,134 +7210,6 @@ msgstr "Xchan-Suche" msgid "Lookup xchan beginning with (or webbie): " msgstr "Nach xchans oder Webbies (Kanal-Adressen) suchen, die wie folgt beginnen:" -#: ../../Zotlabs/Module/Events.php:25 -msgid "Calendar entries imported." -msgstr "Kalendereinträge wurden importiert." - -#: ../../Zotlabs/Module/Events.php:27 -msgid "No calendar entries found." -msgstr "Keine Kalendereinträge gefunden." - -#: ../../Zotlabs/Module/Events.php:106 -msgid "Event can not end before it has started." -msgstr "Termin-Ende liegt vor dem Beginn." - -#: ../../Zotlabs/Module/Events.php:108 ../../Zotlabs/Module/Events.php:117 -#: ../../Zotlabs/Module/Events.php:139 -msgid "Unable to generate preview." -msgstr "Vorschau konnte nicht erzeugt werden." - -#: ../../Zotlabs/Module/Events.php:115 -msgid "Event title and start time are required." -msgstr "Titel und Startzeit des Termins sind erforderlich." - -#: ../../Zotlabs/Module/Events.php:137 ../../Zotlabs/Module/Events.php:261 -msgid "Event not found." -msgstr "Termin nicht gefunden." - -#: ../../Zotlabs/Module/Events.php:453 -msgid "Edit event title" -msgstr "Termintitel bearbeiten" - -#: ../../Zotlabs/Module/Events.php:453 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:835 -msgid "Event title" -msgstr "Termintitel" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Categories (comma-separated list)" -msgstr "Kategorien (Kommagetrennte Liste)" - -#: ../../Zotlabs/Module/Events.php:456 -msgid "Edit Category" -msgstr "Kategorie bearbeiten" - -#: ../../Zotlabs/Module/Events.php:456 -msgid "Category" -msgstr "Kategorie" - -#: ../../Zotlabs/Module/Events.php:459 -msgid "Edit start date and time" -msgstr "Startdatum und -zeit bearbeiten" - -#: ../../Zotlabs/Module/Events.php:459 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:836 -msgid "Start date and time" -msgstr "Startdatum und -zeit" - -#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:463 -msgid "Finish date and time are not known or not relevant" -msgstr "Enddatum und -zeit sind unbekannt oder irrelevant" - -#: ../../Zotlabs/Module/Events.php:462 -msgid "Edit finish date and time" -msgstr "Enddatum und -zeit bearbeiten" - -#: ../../Zotlabs/Module/Events.php:462 -msgid "Finish date and time" -msgstr "Enddatum und -zeit" - -#: ../../Zotlabs/Module/Events.php:464 ../../Zotlabs/Module/Events.php:465 -msgid "Adjust for viewer timezone" -msgstr "An die Zeitzone des Betrachters anpassen" - -#: ../../Zotlabs/Module/Events.php:464 -msgid "" -"Important for events that happen in a particular place. Not practical for " -"global holidays." -msgstr "Wichtig für Veranstaltungen die an bestimmten Orten stattfinden. Nicht sinnvoll für globale Feiertage / Ferien." - -#: ../../Zotlabs/Module/Events.php:466 -msgid "Edit Description" -msgstr "Beschreibung bearbeiten" - -#: ../../Zotlabs/Module/Events.php:468 -msgid "Edit Location" -msgstr "Ort bearbeiten" - -#: ../../Zotlabs/Module/Events.php:472 ../../include/conversation.php:1280 -msgid "Permission settings" -msgstr "Berechtigungs-Einstellungen" - -#: ../../Zotlabs/Module/Events.php:485 -msgid "Advanced Options" -msgstr "Weitere Optionen" - -#: ../../Zotlabs/Module/Events.php:624 -msgid "Edit event" -msgstr "Termin bearbeiten" - -#: ../../Zotlabs/Module/Events.php:626 -msgid "Delete event" -msgstr "Termin löschen" - -#: ../../Zotlabs/Module/Events.php:660 -msgid "calendar" -msgstr "Kalender" - -#: ../../Zotlabs/Module/Events.php:686 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:849 -msgid "Month" -msgstr "Monat" - -#: ../../Zotlabs/Module/Events.php:687 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:850 -msgid "Week" -msgstr "Woche" - -#: ../../Zotlabs/Module/Events.php:688 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:851 -msgid "Day" -msgstr "Tag" - -#: ../../Zotlabs/Module/Events.php:722 -msgid "Event removed" -msgstr "Termin gelöscht" - -#: ../../Zotlabs/Module/Events.php:725 -msgid "Failed to remove event" -msgstr "Termin konnte nicht gelöscht werden" - #: ../../Zotlabs/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "Der Chatraum hat keinen Namen" @@ -6967,382 +7230,22 @@ msgstr "Chatraum konnte nicht gefunden werden." msgid "Room is full" msgstr "Der Chatraum ist voll" -#: ../../Zotlabs/Lib/Apps.php:205 -msgid "Site Admin" -msgstr "Hub-Administration" - -#: ../../Zotlabs/Lib/Apps.php:206 -#: ../../extend/addon/addon/buglink/buglink.php:16 -msgid "Report Bug" -msgstr "Fehler melden" - -#: ../../Zotlabs/Lib/Apps.php:207 -msgid "View Bookmarks" -msgstr "Lesezeichen ansehen" - -#: ../../Zotlabs/Lib/Apps.php:208 -msgid "My Chatrooms" -msgstr "Meine Chaträume" - -#: ../../Zotlabs/Lib/Apps.php:210 -msgid "Firefox Share" -msgstr "Teilen-Knopf für Firefox" - -#: ../../Zotlabs/Lib/Apps.php:211 -msgid "Remote Diagnostics" -msgstr "Ferndiagnose" - -#: ../../Zotlabs/Lib/Apps.php:212 ../../include/features.php:319 -msgid "Suggest Channels" -msgstr "Kanäle vorschlagen" - -#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:115 -#: ../../boot.php:1719 -msgid "Login" -msgstr "Anmelden" - -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:182 -msgid "Grid" -msgstr "Grid" - -#: ../../Zotlabs/Lib/Apps.php:219 ../../include/features.php:99 -#: ../../include/conversation.php:1758 -msgid "Wiki" -msgstr "Wiki" - -#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:185 -msgid "Channel Home" -msgstr "Mein Kanal" - -#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:204 -#: ../../include/conversation.php:1709 ../../include/conversation.php:1712 -msgid "Events" -msgstr "Termine" - -#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:170 -msgid "Directory" -msgstr "Verzeichnis" - -#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:196 -msgid "Mail" -msgstr "Mail" - -#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:99 -msgid "Chat" -msgstr "Chat" - -#: ../../Zotlabs/Lib/Apps.php:231 -msgid "Probe" -msgstr "Testen" - -#: ../../Zotlabs/Lib/Apps.php:232 -msgid "Suggest" -msgstr "Empfehlen" - -#: ../../Zotlabs/Lib/Apps.php:233 -msgid "Random Channel" -msgstr "Zufälliger Kanal" - -#: ../../Zotlabs/Lib/Apps.php:234 -msgid "Invite" -msgstr "Einladen" - -#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1635 -msgid "Features" -msgstr "Funktionen" - -#: ../../Zotlabs/Lib/Apps.php:236 -#: ../../extend/addon/addon/openid/MysqlProvider.php:69 -msgid "Language" -msgstr "Sprache" - -#: ../../Zotlabs/Lib/Apps.php:237 -msgid "Post" -msgstr "Beitrag schreiben" - -#: ../../Zotlabs/Lib/Apps.php:238 -#: ../../extend/addon/addon/openid/MysqlProvider.php:58 -#: ../../extend/addon/addon/openid/MysqlProvider.php:59 -#: ../../extend/addon/addon/openid/MysqlProvider.php:60 -msgid "Profile Photo" -msgstr "Profilfoto" - -#: ../../Zotlabs/Lib/Apps.php:339 -msgid "Purchase" -msgstr "Kaufen" - -#: ../../Zotlabs/Lib/PermissionDescription.php:34 -#: ../../include/acl_selectors.php:128 -msgid "Visible to your default audience" -msgstr "Standard-Sichtbarkeit gemäß Kanaleinstellungen" - -#: ../../Zotlabs/Lib/PermissionDescription.php:107 -#: ../../include/acl_selectors.php:191 -msgid "Only me" -msgstr "Nur ich" - -#: ../../Zotlabs/Lib/PermissionDescription.php:108 -msgid "Public" -msgstr "Öffentlich" - -#: ../../Zotlabs/Lib/PermissionDescription.php:109 -msgid "Anybody in the $Projectname network" -msgstr "Jeder innerhalb des $Projectname Netzwerks" - -#: ../../Zotlabs/Lib/PermissionDescription.php:110 -#, php-format -msgid "Any account on %s" -msgstr "Jedes Nutzerkonto auf %s" - -#: ../../Zotlabs/Lib/PermissionDescription.php:111 -msgid "Any of my connections" -msgstr "Alle meine Verbindungen" - -#: ../../Zotlabs/Lib/PermissionDescription.php:112 -msgid "Only connections I specifically allow" -msgstr "Nur Verbindungen, denen ich es explizit erlaube" - -#: ../../Zotlabs/Lib/PermissionDescription.php:113 -msgid "Anybody authenticated (could include visitors from other networks)" -msgstr "Jeder, der angemeldet ist (kann Besucher anderer Netzwerke beinhalten)" - -#: ../../Zotlabs/Lib/PermissionDescription.php:114 -msgid "Any connections including those who haven't yet been approved" -msgstr "Alle Verbindungen einschließlich der noch nicht bestätigten" - -#: ../../Zotlabs/Lib/PermissionDescription.php:150 -msgid "" -"This is your default setting for the audience of your normal stream, and " -"posts." -msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner normalen Beiträge (Stream)." - -#: ../../Zotlabs/Lib/PermissionDescription.php:151 -msgid "" -"This is your default setting for who can view your default channel profile" -msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deines Standard-Kanalprofils." - -#: ../../Zotlabs/Lib/PermissionDescription.php:152 -msgid "This is your default setting for who can view your connections" -msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Verbindungen." - -#: ../../Zotlabs/Lib/PermissionDescription.php:153 -msgid "" -"This is your default setting for who can view your file storage and photos" -msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Dateien und Fotos." - -#: ../../Zotlabs/Lib/PermissionDescription.php:154 -msgid "This is your default setting for the audience of your webpages" -msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Webseiten." - -#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:683 -msgid "Private Message" -msgstr "Private Nachricht" - -#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:675 -msgid "Select" -msgstr "Auswählen" - -#: ../../Zotlabs/Lib/ThreadItem.php:136 -msgid "Save to Folder" -msgstr "In Ordner speichern" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I will attend" -msgstr "Ich werde teilnehmen" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I will not attend" -msgstr "Ich werde nicht teilnehmen" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I might attend" -msgstr "Ich werde vielleicht teilnehmen" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I agree" -msgstr "Ich stimme zu" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I disagree" -msgstr "Ich lehne ab" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I abstain" -msgstr "Ich enthalte mich" - -#: ../../Zotlabs/Lib/ThreadItem.php:223 -msgid "Add Star" -msgstr "Stern hinzufügen" - -#: ../../Zotlabs/Lib/ThreadItem.php:224 -msgid "Remove Star" -msgstr "Stern entfernen" - -#: ../../Zotlabs/Lib/ThreadItem.php:225 -msgid "Toggle Star Status" -msgstr "Markierungsstatus (Stern) umschalten" - -#: ../../Zotlabs/Lib/ThreadItem.php:229 -msgid "starred" -msgstr "markiert" - -#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:690 -msgid "Message signature validated" -msgstr "Signatur überprüft" - -#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:691 -msgid "Message signature incorrect" -msgstr "Signatur nicht korrekt" - -#: ../../Zotlabs/Lib/ThreadItem.php:248 -msgid "Add Tag" -msgstr "Tag hinzufügen" - -#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 -msgid "like" -msgstr "mag" - -#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 -msgid "dislike" -msgstr "verurteile" - -#: ../../Zotlabs/Lib/ThreadItem.php:273 -msgid "Share This" -msgstr "Teilen" - -#: ../../Zotlabs/Lib/ThreadItem.php:273 -msgid "share" -msgstr "Teilen" - -#: ../../Zotlabs/Lib/ThreadItem.php:282 -msgid "Delivery Report" -msgstr "Zustellungsbericht" - -#: ../../Zotlabs/Lib/ThreadItem.php:300 -#, php-format -msgid "%d comment" -msgid_plural "%d comments" -msgstr[0] "%d Kommentar" -msgstr[1] "%d Kommentare" - -#: ../../Zotlabs/Lib/ThreadItem.php:329 ../../Zotlabs/Lib/ThreadItem.php:330 -#, php-format -msgid "View %s's profile - %s" -msgstr "Schaue Dir %ss Profil an – %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:333 -msgid "to" -msgstr "an" - -#: ../../Zotlabs/Lib/ThreadItem.php:334 -msgid "via" -msgstr "via" - -#: ../../Zotlabs/Lib/ThreadItem.php:335 -msgid "Wall-to-Wall" -msgstr "Wall-to-Wall" - -#: ../../Zotlabs/Lib/ThreadItem.php:336 -msgid "via Wall-To-Wall:" -msgstr "via Wall-To-Wall:" - -#: ../../Zotlabs/Lib/ThreadItem.php:348 ../../include/conversation.php:736 -#, php-format -msgid "from %s" -msgstr "via %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:351 ../../include/conversation.php:739 -#, php-format -msgid "last edited: %s" -msgstr "zuletzt bearbeitet: %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:352 ../../include/conversation.php:740 -#, php-format -msgid "Expires: %s" -msgstr "Verfällt: %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:358 -msgid "Attend" -msgstr "Zusagen" - -#: ../../Zotlabs/Lib/ThreadItem.php:359 -msgid "Attendance Options" -msgstr "Zusageoptionen" - -#: ../../Zotlabs/Lib/ThreadItem.php:360 -msgid "Vote" -msgstr "Abstimmen" - -#: ../../Zotlabs/Lib/ThreadItem.php:361 -msgid "Voting Options" -msgstr "Abstimmungsoptionen" - -#: ../../Zotlabs/Lib/ThreadItem.php:381 -#: ../../extend/addon/addon/bookmarker/bookmarker.php:38 -msgid "Save Bookmarks" -msgstr "Favoriten speichern" - -#: ../../Zotlabs/Lib/ThreadItem.php:382 -msgid "Add to Calendar" -msgstr "Zum Kalender hinzufügen" - -#: ../../Zotlabs/Lib/ThreadItem.php:391 -msgid "Mark all seen" -msgstr "Alle als gelesen markieren" - -#: ../../Zotlabs/Lib/ThreadItem.php:440 ../../include/js_strings.php:7 -#, php-format -msgid "%s show all" -msgstr "%s mehr anzeigen" - -#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/conversation.php:1255 -msgid "Bold" -msgstr "Fett" - -#: ../../Zotlabs/Lib/ThreadItem.php:731 ../../include/conversation.php:1256 -msgid "Italic" -msgstr "Kursiv" - -#: ../../Zotlabs/Lib/ThreadItem.php:732 ../../include/conversation.php:1257 -msgid "Underline" -msgstr "Unterstrichen" - -#: ../../Zotlabs/Lib/ThreadItem.php:733 ../../include/conversation.php:1258 -msgid "Quote" -msgstr "Zitat" - -#: ../../Zotlabs/Lib/ThreadItem.php:734 ../../include/conversation.php:1259 -msgid "Code" -msgstr "Code" - -#: ../../Zotlabs/Lib/ThreadItem.php:735 -msgid "Image" -msgstr "Bild" - -#: ../../Zotlabs/Lib/ThreadItem.php:736 -msgid "Insert Link" -msgstr "Link einfügen" - -#: ../../Zotlabs/Lib/ThreadItem.php:737 -msgid "Video" -msgstr "Video" - -#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1914 +#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1924 msgid "$Projectname Notification" msgstr "$Projectname-Benachrichtigung" #: ../../Zotlabs/Lib/Enotify.php:61 ../../extend/addon/addon/diaspora/p.php:46 #: ../../extend/addon/addon/diaspora/util.php:218 #: ../../extend/addon/addon/diaspora/util.php:231 -#: ../../include/network.php:1915 +#: ../../include/network.php:1925 msgid "$projectname" msgstr "$projectname" -#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1917 +#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1927 msgid "Thank You," msgstr "Danke." -#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1919 +#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1929 #, php-format msgid "%s Administrator" msgstr "der Administrator von %s" @@ -7401,140 +7304,606 @@ msgstr "[$Projectname:Benachrichtigung] Kommentar in Unterhaltung #%1$d von %2$s msgid "%1$s, %2$s commented on an item/conversation you have been following." msgstr "%1$s, %2$s hat eine Unterhaltung kommentiert, der Du folgst." -#: ../../Zotlabs/Lib/Enotify.php:215 ../../Zotlabs/Lib/Enotify.php:230 -#: ../../Zotlabs/Lib/Enotify.php:256 ../../Zotlabs/Lib/Enotify.php:274 -#: ../../Zotlabs/Lib/Enotify.php:288 +#: ../../Zotlabs/Lib/Enotify.php:215 ../../Zotlabs/Lib/Enotify.php:292 +#: ../../Zotlabs/Lib/Enotify.php:309 ../../Zotlabs/Lib/Enotify.php:335 +#: ../../Zotlabs/Lib/Enotify.php:353 ../../Zotlabs/Lib/Enotify.php:367 #, php-format msgid "Please visit %s to view and/or reply to the conversation." msgstr "Bitte besuche %s, um die Unterhaltung anzusehen und/oder zu kommentieren." -#: ../../Zotlabs/Lib/Enotify.php:221 +#: ../../Zotlabs/Lib/Enotify.php:273 +#, php-format +msgid "%1$s, %2$s liked [zrl=%3$s]your %4$s[/zrl]" +msgstr "" + +#: ../../Zotlabs/Lib/Enotify.php:288 +#, php-format +msgid "[$Projectname:Notify] Like received to conversation #%1$d by %2$s" +msgstr "[$Projectname:Benachrichtigung] Gefällt mir in Unterhaltung #%1$d von %2$s erhalten" + +#: ../../Zotlabs/Lib/Enotify.php:289 +#, php-format +msgid "%1$s, %2$s liked an item/conversation you created." +msgstr "%1$s, %2$s gefällt ein Beitrag oder eine Unterhaltung von Dir" + +#: ../../Zotlabs/Lib/Enotify.php:300 #, php-format msgid "[$Projectname:Notify] %s posted to your profile wall" msgstr "[$Projectname:Benachrichtigung] %s schrieb auf Deine Pinnwand" -#: ../../Zotlabs/Lib/Enotify.php:223 +#: ../../Zotlabs/Lib/Enotify.php:302 #, php-format msgid "%1$s, %2$s posted to your profile wall at %3$s" msgstr "%1$s, %2$s hat auf Deine Pinnwand auf %3$s geschrieben" -#: ../../Zotlabs/Lib/Enotify.php:225 +#: ../../Zotlabs/Lib/Enotify.php:304 #, php-format msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]" msgstr "%1$s, %2$s hat auf [zrl=%3$s]Deine Pinnwand[/zrl] geschrieben" -#: ../../Zotlabs/Lib/Enotify.php:249 +#: ../../Zotlabs/Lib/Enotify.php:328 #, php-format msgid "[$Projectname:Notify] %s tagged you" msgstr "[$Projectname:Benachrichtigung] %s hat Dich erwähnt" -#: ../../Zotlabs/Lib/Enotify.php:250 +#: ../../Zotlabs/Lib/Enotify.php:329 #, php-format msgid "%1$s, %2$s tagged you at %3$s" msgstr "%1$s, %2$s hat Dich auf %3$s erwähnt" -#: ../../Zotlabs/Lib/Enotify.php:251 +#: ../../Zotlabs/Lib/Enotify.php:330 #, php-format msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]." msgstr "%1$s, %2$s [zrl=%3$s]hat Dich erwähnt[/zrl]." -#: ../../Zotlabs/Lib/Enotify.php:263 +#: ../../Zotlabs/Lib/Enotify.php:342 #, php-format msgid "[$Projectname:Notify] %1$s poked you" msgstr "[$Projectname:Benachrichtigung] %1$s hat Dich angestupst" -#: ../../Zotlabs/Lib/Enotify.php:264 +#: ../../Zotlabs/Lib/Enotify.php:343 #, php-format msgid "%1$s, %2$s poked you at %3$s" msgstr "%1$s, %2$s hat Dich auf %3$s angestupst" -#: ../../Zotlabs/Lib/Enotify.php:265 +#: ../../Zotlabs/Lib/Enotify.php:344 #, php-format msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]." msgstr "%1$s, %2$s [zrl=%2$s]hat Dich angestupst[/zrl]." -#: ../../Zotlabs/Lib/Enotify.php:281 +#: ../../Zotlabs/Lib/Enotify.php:360 #, php-format msgid "[$Projectname:Notify] %s tagged your post" msgstr "[$Projectname:Benachrichtigung] %s hat Deinen Beitrag verschlagwortet" -#: ../../Zotlabs/Lib/Enotify.php:282 +#: ../../Zotlabs/Lib/Enotify.php:361 #, php-format msgid "%1$s, %2$s tagged your post at %3$s" msgstr "%1$s, %2$s hat Deinen Beitrag auf %3$s verschlagwortet" -#: ../../Zotlabs/Lib/Enotify.php:283 +#: ../../Zotlabs/Lib/Enotify.php:362 #, php-format msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]" msgstr "%1$s, %2$s hat [zrl=%3$s]Deinen Beitrag[/zrl] verschlagwortet" -#: ../../Zotlabs/Lib/Enotify.php:295 +#: ../../Zotlabs/Lib/Enotify.php:374 msgid "[$Projectname:Notify] Introduction received" msgstr "[$Projectname:Benachrichtigung] Verbindungsanfrage erhalten" -#: ../../Zotlabs/Lib/Enotify.php:296 +#: ../../Zotlabs/Lib/Enotify.php:375 #, php-format msgid "%1$s, you've received an new connection request from '%2$s' at %3$s" msgstr "%1$s, Du hast eine neue Verbindungsanfrage von '%2$s' auf %3$s erhalten" -#: ../../Zotlabs/Lib/Enotify.php:297 +#: ../../Zotlabs/Lib/Enotify.php:376 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s." msgstr "%1$s, Du hast [zrl=%2$s]eine neue Verbindungsanfrage[/zrl] von %3$s erhalten." -#: ../../Zotlabs/Lib/Enotify.php:301 ../../Zotlabs/Lib/Enotify.php:320 +#: ../../Zotlabs/Lib/Enotify.php:380 ../../Zotlabs/Lib/Enotify.php:399 #, php-format msgid "You may visit their profile at %s" msgstr "Du kannst Dir das Profil unter %s ansehen" -#: ../../Zotlabs/Lib/Enotify.php:303 +#: ../../Zotlabs/Lib/Enotify.php:382 #, php-format msgid "Please visit %s to approve or reject the connection request." msgstr "Bitte besuche %s , um die Verbindungsanfrage anzunehmen oder abzulehnen." -#: ../../Zotlabs/Lib/Enotify.php:310 +#: ../../Zotlabs/Lib/Enotify.php:389 msgid "[$Projectname:Notify] Friend suggestion received" msgstr "[$Projectname:Benachrichtigung] Freundschaftsvorschlag erhalten" -#: ../../Zotlabs/Lib/Enotify.php:311 +#: ../../Zotlabs/Lib/Enotify.php:390 #, php-format msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s" msgstr "%1$s, Du hast einen Kontaktvorschlag von „%2$s“ auf %3$s erhalten" -#: ../../Zotlabs/Lib/Enotify.php:312 +#: ../../Zotlabs/Lib/Enotify.php:391 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from " "%4$s." msgstr "%1$s, Du hast [zrl=%2$s]einen Kontaktvorschlag[/zrl] für %3$s von %4$s erhalten." -#: ../../Zotlabs/Lib/Enotify.php:318 +#: ../../Zotlabs/Lib/Enotify.php:397 msgid "Name:" msgstr "Name:" -#: ../../Zotlabs/Lib/Enotify.php:319 +#: ../../Zotlabs/Lib/Enotify.php:398 msgid "Photo:" msgstr "Foto:" -#: ../../Zotlabs/Lib/Enotify.php:322 +#: ../../Zotlabs/Lib/Enotify.php:401 #, php-format msgid "Please visit %s to approve or reject the suggestion." msgstr "Bitte besuche %s um den Vorschlag zu akzeptieren oder abzulehnen." -#: ../../Zotlabs/Lib/Enotify.php:540 +#: ../../Zotlabs/Lib/Enotify.php:619 msgid "[$Projectname:Notify]" msgstr "[$Projectname:Benachrichtigung]" -#: ../../Zotlabs/Lib/Enotify.php:700 +#: ../../Zotlabs/Lib/Enotify.php:779 msgid "created a new post" msgstr "Neuer Beitrag wurde erzeugt" -#: ../../Zotlabs/Lib/Enotify.php:701 +#: ../../Zotlabs/Lib/Enotify.php:780 #, php-format msgid "commented on %s's post" msgstr "hat %s's Beitrag kommentiert" +#: ../../Zotlabs/Lib/PermissionDescription.php:34 +#: ../../include/acl_selectors.php:128 +msgid "Visible to your default audience" +msgstr "Standard-Sichtbarkeit gemäß Kanaleinstellungen" + +#: ../../Zotlabs/Lib/PermissionDescription.php:107 +#: ../../include/acl_selectors.php:201 +msgid "Only me" +msgstr "Nur ich" + +#: ../../Zotlabs/Lib/PermissionDescription.php:108 +msgid "Public" +msgstr "Öffentlich" + +#: ../../Zotlabs/Lib/PermissionDescription.php:109 +msgid "Anybody in the $Projectname network" +msgstr "Jeder innerhalb des $Projectname Netzwerks" + +#: ../../Zotlabs/Lib/PermissionDescription.php:110 +#, php-format +msgid "Any account on %s" +msgstr "Jedes Nutzerkonto auf %s" + +#: ../../Zotlabs/Lib/PermissionDescription.php:111 +msgid "Any of my connections" +msgstr "Alle meine Verbindungen" + +#: ../../Zotlabs/Lib/PermissionDescription.php:112 +msgid "Only connections I specifically allow" +msgstr "Nur Verbindungen, denen ich es explizit erlaube" + +#: ../../Zotlabs/Lib/PermissionDescription.php:113 +msgid "Anybody authenticated (could include visitors from other networks)" +msgstr "Jeder, der angemeldet ist (kann Besucher anderer Netzwerke beinhalten)" + +#: ../../Zotlabs/Lib/PermissionDescription.php:114 +msgid "Any connections including those who haven't yet been approved" +msgstr "Alle Verbindungen einschließlich der noch nicht bestätigten" + +#: ../../Zotlabs/Lib/PermissionDescription.php:150 +msgid "" +"This is your default setting for the audience of your normal stream, and " +"posts." +msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner normalen Beiträge (Stream)." + +#: ../../Zotlabs/Lib/PermissionDescription.php:151 +msgid "" +"This is your default setting for who can view your default channel profile" +msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deines Standard-Kanalprofils." + +#: ../../Zotlabs/Lib/PermissionDescription.php:152 +msgid "This is your default setting for who can view your connections" +msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Verbindungen." + +#: ../../Zotlabs/Lib/PermissionDescription.php:153 +msgid "" +"This is your default setting for who can view your file storage and photos" +msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Dateien und Fotos." + +#: ../../Zotlabs/Lib/PermissionDescription.php:154 +msgid "This is your default setting for the audience of your webpages" +msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Webseiten." + +#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:663 +msgid "Private Message" +msgstr "Private Nachricht" + +#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:655 +msgid "Select" +msgstr "Auswählen" + +#: ../../Zotlabs/Lib/ThreadItem.php:136 +msgid "Save to Folder" +msgstr "In Ordner speichern" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I will attend" +msgstr "Ich werde teilnehmen" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I will not attend" +msgstr "Ich werde nicht teilnehmen" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I might attend" +msgstr "Ich werde vielleicht teilnehmen" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I agree" +msgstr "Ich stimme zu" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I disagree" +msgstr "Ich lehne ab" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I abstain" +msgstr "Ich enthalte mich" + +#: ../../Zotlabs/Lib/ThreadItem.php:223 +msgid "Add Star" +msgstr "Stern hinzufügen" + +#: ../../Zotlabs/Lib/ThreadItem.php:224 +msgid "Remove Star" +msgstr "Stern entfernen" + +#: ../../Zotlabs/Lib/ThreadItem.php:225 +msgid "Toggle Star Status" +msgstr "Markierungsstatus (Stern) umschalten" + +#: ../../Zotlabs/Lib/ThreadItem.php:229 +msgid "starred" +msgstr "markiert" + +#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:670 +msgid "Message signature validated" +msgstr "Signatur überprüft" + +#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:671 +msgid "Message signature incorrect" +msgstr "Signatur nicht korrekt" + +#: ../../Zotlabs/Lib/ThreadItem.php:248 +msgid "Add Tag" +msgstr "Tag hinzufügen" + +#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 +msgid "like" +msgstr "mag" + +#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 +msgid "dislike" +msgstr "verurteile" + +#: ../../Zotlabs/Lib/ThreadItem.php:273 +msgid "Share This" +msgstr "Teilen" + +#: ../../Zotlabs/Lib/ThreadItem.php:273 +msgid "share" +msgstr "Teilen" + +#: ../../Zotlabs/Lib/ThreadItem.php:282 +msgid "Delivery Report" +msgstr "Zustellungsbericht" + +#: ../../Zotlabs/Lib/ThreadItem.php:300 +#, php-format +msgid "%d comment" +msgid_plural "%d comments" +msgstr[0] "%d Kommentar" +msgstr[1] "%d Kommentare" + +#: ../../Zotlabs/Lib/ThreadItem.php:329 ../../Zotlabs/Lib/ThreadItem.php:330 +#, php-format +msgid "View %s's profile - %s" +msgstr "Schaue Dir %ss Profil an – %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:333 +msgid "to" +msgstr "an" + +#: ../../Zotlabs/Lib/ThreadItem.php:334 +msgid "via" +msgstr "via" + +#: ../../Zotlabs/Lib/ThreadItem.php:335 +msgid "Wall-to-Wall" +msgstr "Wall-to-Wall" + +#: ../../Zotlabs/Lib/ThreadItem.php:336 +msgid "via Wall-To-Wall:" +msgstr "via Wall-To-Wall:" + +#: ../../Zotlabs/Lib/ThreadItem.php:350 ../../include/conversation.php:717 +#, php-format +msgid "from %s" +msgstr "via %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:353 ../../include/conversation.php:720 +#, php-format +msgid "last edited: %s" +msgstr "zuletzt bearbeitet: %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:354 ../../include/conversation.php:721 +#, php-format +msgid "Expires: %s" +msgstr "Verfällt: %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:360 +msgid "Attend" +msgstr "Zusagen" + +#: ../../Zotlabs/Lib/ThreadItem.php:361 +msgid "Attendance Options" +msgstr "Zusageoptionen" + +#: ../../Zotlabs/Lib/ThreadItem.php:362 +msgid "Vote" +msgstr "Abstimmen" + +#: ../../Zotlabs/Lib/ThreadItem.php:363 +msgid "Voting Options" +msgstr "Abstimmungsoptionen" + +#: ../../Zotlabs/Lib/ThreadItem.php:383 +#: ../../extend/addon/addon/bookmarker/bookmarker.php:38 +msgid "Save Bookmarks" +msgstr "Favoriten speichern" + +#: ../../Zotlabs/Lib/ThreadItem.php:384 +msgid "Add to Calendar" +msgstr "Zum Kalender hinzufügen" + +#: ../../Zotlabs/Lib/ThreadItem.php:393 +msgid "Mark all seen" +msgstr "Alle als gelesen markieren" + +#: ../../Zotlabs/Lib/ThreadItem.php:442 ../../include/js_strings.php:7 +#, php-format +msgid "%s show all" +msgstr "%s mehr anzeigen" + +#: ../../Zotlabs/Lib/ThreadItem.php:732 ../../include/conversation.php:1385 +msgid "Bold" +msgstr "Fett" + +#: ../../Zotlabs/Lib/ThreadItem.php:733 ../../include/conversation.php:1386 +msgid "Italic" +msgstr "Kursiv" + +#: ../../Zotlabs/Lib/ThreadItem.php:734 ../../include/conversation.php:1387 +msgid "Underline" +msgstr "Unterstrichen" + +#: ../../Zotlabs/Lib/ThreadItem.php:735 ../../include/conversation.php:1388 +msgid "Quote" +msgstr "Zitat" + +#: ../../Zotlabs/Lib/ThreadItem.php:736 ../../include/conversation.php:1389 +msgid "Code" +msgstr "Code" + +#: ../../Zotlabs/Lib/ThreadItem.php:737 +msgid "Image" +msgstr "Bild" + +#: ../../Zotlabs/Lib/ThreadItem.php:738 +msgid "Insert Link" +msgstr "Link einfügen" + +#: ../../Zotlabs/Lib/ThreadItem.php:739 +msgid "Video" +msgstr "Video" + +#: ../../Zotlabs/Lib/Apps.php:212 +msgid "Site Admin" +msgstr "Hub-Administration" + +#: ../../Zotlabs/Lib/Apps.php:213 +#: ../../extend/addon/addon/buglink/buglink.php:16 +msgid "Report Bug" +msgstr "Fehler melden" + +#: ../../Zotlabs/Lib/Apps.php:214 +msgid "View Bookmarks" +msgstr "Lesezeichen ansehen" + +#: ../../Zotlabs/Lib/Apps.php:215 +msgid "My Chatrooms" +msgstr "Meine Chaträume" + +#: ../../Zotlabs/Lib/Apps.php:217 +msgid "Firefox Share" +msgstr "Teilen-Knopf für Firefox" + +#: ../../Zotlabs/Lib/Apps.php:218 +msgid "Remote Diagnostics" +msgstr "Ferndiagnose" + +#: ../../Zotlabs/Lib/Apps.php:219 ../../include/features.php:337 +msgid "Suggest Channels" +msgstr "Kanäle vorschlagen" + +#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:130 +#: ../../boot.php:1732 +msgid "Login" +msgstr "Anmelden" + +#: ../../Zotlabs/Lib/Apps.php:222 ../../include/nav.php:194 +msgid "Grid" +msgstr "Grid" + +#: ../../Zotlabs/Lib/Apps.php:226 ../../include/conversation.php:1903 +#: ../../include/features.php:99 +msgid "Wiki" +msgstr "Wiki" + +#: ../../Zotlabs/Lib/Apps.php:227 ../../include/nav.php:198 +msgid "Channel Home" +msgstr "Mein Kanal" + +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/conversation.php:1853 +#: ../../include/conversation.php:1856 ../../include/nav.php:218 +msgid "Events" +msgstr "Termine" + +#: ../../Zotlabs/Lib/Apps.php:231 ../../include/nav.php:182 +msgid "Directory" +msgstr "Verzeichnis" + +#: ../../Zotlabs/Lib/Apps.php:233 ../../include/nav.php:210 +msgid "Mail" +msgstr "Mail" + +#: ../../Zotlabs/Lib/Apps.php:236 +msgid "Chat" +msgstr "Chat" + +#: ../../Zotlabs/Lib/Apps.php:238 +msgid "Probe" +msgstr "Testen" + +#: ../../Zotlabs/Lib/Apps.php:239 +msgid "Suggest" +msgstr "Empfehlen" + +#: ../../Zotlabs/Lib/Apps.php:240 +msgid "Random Channel" +msgstr "Zufälliger Kanal" + +#: ../../Zotlabs/Lib/Apps.php:241 +msgid "Invite" +msgstr "Einladen" + +#: ../../Zotlabs/Lib/Apps.php:242 ../../include/widgets.php:1595 +msgid "Features" +msgstr "Funktionen" + +#: ../../Zotlabs/Lib/Apps.php:243 +#: ../../extend/addon/addon/openid/MysqlProvider.php:69 +msgid "Language" +msgstr "Sprache" + +#: ../../Zotlabs/Lib/Apps.php:244 +msgid "Post" +msgstr "Beitrag schreiben" + +#: ../../Zotlabs/Lib/Apps.php:245 +#: ../../extend/addon/addon/openid/MysqlProvider.php:58 +#: ../../extend/addon/addon/openid/MysqlProvider.php:59 +#: ../../extend/addon/addon/openid/MysqlProvider.php:60 +msgid "Profile Photo" +msgstr "Profilfoto" + +#: ../../Zotlabs/Lib/Apps.php:355 +msgid "Purchase" +msgstr "Kaufen" + +#: ../../Zotlabs/Lib/Apps.php:359 +msgid "Undelete" +msgstr "Wieder hergestellt" + +#: ../../Zotlabs/Lib/NativeWiki.php:126 +msgid "Wiki files deleted successfully" +msgstr "Wiki-Dateien erfolgreich gelöscht" + +#: ../../Zotlabs/Lib/Permcat.php:58 +msgctxt "permcat" +msgid "default" +msgstr "Standard" + +#: ../../Zotlabs/Lib/Permcat.php:96 +msgctxt "permcat" +msgid "follower" +msgstr "Abonnent" + +#: ../../Zotlabs/Lib/Permcat.php:100 +msgctxt "permcat" +msgid "contributor" +msgstr "Beitragender" + +#: ../../Zotlabs/Lib/Permcat.php:104 +msgctxt "permcat" +msgid "publisher" +msgstr "Autor" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:31 +#: ../../Zotlabs/Lib/NativeWikiPage.php:62 +msgid "(No Title)" +msgstr "(Kein Titel)" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:76 +msgid "Wiki page create failed." +msgstr "Anlegen der Wiki-Seite fehlgeschlagen." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:89 +msgid "Wiki not found." +msgstr "Wiki nicht gefunden." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:100 +msgid "Destination name already exists" +msgstr "Zielname bereits vorhanden" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:126 +#: ../../Zotlabs/Lib/NativeWikiPage.php:345 +msgid "Page not found" +msgstr "Seite nicht gefunden" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:156 +msgid "Error reading page content" +msgstr "Fehler beim Lesen des Seiteninhalts" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:338 +#: ../../Zotlabs/Lib/NativeWikiPage.php:383 +#: ../../Zotlabs/Lib/NativeWikiPage.php:450 +#: ../../Zotlabs/Lib/NativeWikiPage.php:491 +msgid "Error reading wiki" +msgstr "Fehler beim Lesen des Wiki" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:371 +msgid "Page update failed." +msgstr "Seitenaktualisierung fehlgeschlagen." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:405 +msgid "Nothing deleted" +msgstr "Nichts gelöscht" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:471 +msgid "Compare: object not found." +msgstr "Vergleichen: Objekt nicht gefunden." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:477 +msgid "Page updated" +msgstr "Seite aktualisiert" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:480 +msgid "Untitled" +msgstr "Ohne Titel" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:486 +msgid "Wiki resource_id required for git commit" +msgstr "" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:557 +#: ../../extend/addon/addon/gitwiki/gitwiki_backend.php:579 +#: ../../include/bbcode.php:610 ../../include/bbcode.php:756 +msgid "Different viewers will see this text differently" +msgstr "Verschiedene Betrachter werden diesen Text unterschiedlich sehen" + #: ../../extend/addon/addon/adultphotoflag/adultphotoflag.php:24 msgid "Flag Adult Photos" msgstr "Nicht jugendfreie Fotos markieren" @@ -7591,27 +7960,36 @@ msgstr "Linkshänder-Besaitung anzeigen" msgid "Quick Reference" msgstr "Schnellreferenz" -#: ../../extend/addon/addon/diaspora/diaspora.php:671 +#: ../../extend/addon/addon/diaspora/import_diaspora.php:16 +msgid "No username found in import file." +msgstr "Kein Benutzername in der Importdatei gefunden." + +#: ../../extend/addon/addon/diaspora/import_diaspora.php:41 +#: ../../include/import.php:51 +msgid "Unable to create a unique channel address. Import failed." +msgstr "Es war nicht möglich, eine eindeutige Kanal-Adresse zu erzeugen. Der Import ist fehlgeschlagen." + +#: ../../extend/addon/addon/diaspora/diaspora.php:677 msgid "Diaspora Protocol Settings updated." msgstr "Diaspora-Protokolleinstellungen aktualisiert." -#: ../../extend/addon/addon/diaspora/diaspora.php:692 +#: ../../extend/addon/addon/diaspora/diaspora.php:696 msgid "Enable the Diaspora protocol for this channel" msgstr "Diaspora-Protokoll für diesen Kanal aktivieren" -#: ../../extend/addon/addon/diaspora/diaspora.php:696 +#: ../../extend/addon/addon/diaspora/diaspora.php:700 msgid "Allow any Diaspora member to comment on your public posts" msgstr "Jedem Diaspora-Mitglied erlauben, Deine öffentlichen Beiträge zu kommentieren" -#: ../../extend/addon/addon/diaspora/diaspora.php:700 +#: ../../extend/addon/addon/diaspora/diaspora.php:704 msgid "Prevent your hashtags from being redirected to other sites" msgstr "Verhindern, dass Deine hashtags zu anderen Seiten umgeleitet werden" -#: ../../extend/addon/addon/diaspora/diaspora.php:705 +#: ../../extend/addon/addon/diaspora/diaspora.php:709 msgid "Followed hashtags (comma separated, do not include the #)" msgstr "Verfolgte Hashtags (Komma separierte Liste, ohne die #)" -#: ../../extend/addon/addon/diaspora/diaspora.php:710 +#: ../../extend/addon/addon/diaspora/diaspora.php:714 msgid "Diaspora Protocol Settings" msgstr "Diaspora-Protokolleinstellungen" @@ -7941,7 +8319,7 @@ msgstr "Die Vorstellung wurde bereits akzeptiert." #: ../../extend/addon/addon/friendica/dfrn_request.php:123 #: ../../extend/addon/addon/friendica/dfrn_request.php:528 msgid "Profile location is not valid or does not contain profile information." -msgstr "" +msgstr "Die angegebenen Profil Lokalität ist nicht gültig oder enthält keine Profil-Informationen." #: ../../extend/addon/addon/friendica/dfrn_request.php:128 #: ../../extend/addon/addon/friendica/dfrn_request.php:533 @@ -7951,15 +8329,15 @@ msgstr "" #: ../../extend/addon/addon/friendica/dfrn_request.php:130 #: ../../extend/addon/addon/friendica/dfrn_request.php:535 msgid "Warning: profile location has no profile photo." -msgstr "" +msgstr "Warnung: Beim angegebenen Profil liegt kein Profil-Bild bei." #: ../../extend/addon/addon/friendica/dfrn_request.php:133 #: ../../extend/addon/addon/friendica/dfrn_request.php:538 #, php-format msgid "%d required parameter was not found at the given location" msgid_plural "%d required parameters were not found at the given location" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Konnte %d benötigten Parameter an der angegebenen Stelle nicht finden." +msgstr[1] "Konnte %d benötigte Parameter an der angegebenen Stelle nicht finden." #: ../../extend/addon/addon/friendica/dfrn_request.php:180 msgid "Introduction complete." @@ -8000,7 +8378,7 @@ msgstr "Dieser Account wurde nicht für E-Mail konfiguriert. Anfrage gescheitert #: ../../extend/addon/addon/friendica/dfrn_request.php:473 msgid "Unable to resolve your name at the provided location." -msgstr "" +msgstr "Konnte deinen Namen nicht bei der angegebenen Stelle ermitteln." #: ../../extend/addon/addon/friendica/dfrn_request.php:486 msgid "You have already introduced yourself here." @@ -8094,7 +8472,7 @@ msgid "Add a personal note:" msgstr "Eine persönliche Nachricht hinterlassen:" #: ../../extend/addon/addon/friendica/dfrn_request.php:871 -#: ../../include/network.php:2232 ../../include/network.php:2233 +#: ../../include/network.php:2242 ../../include/network.php:2243 msgid "Friendica" msgstr "Friendica" @@ -8103,7 +8481,7 @@ msgid "StatusNet/Federated Social Web" msgstr "StatusNet/Föderierte Soziale Netzwerke" #: ../../extend/addon/addon/friendica/dfrn_request.php:873 -#: ../../include/network.php:2238 +#: ../../include/network.php:2248 msgid "Diaspora" msgstr "Diaspora" @@ -8123,7 +8501,7 @@ msgid "Submit Request" msgstr "Anfrage absenden" #: ../../extend/addon/addon/friendica/friendica.php:113 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:114 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:118 msgid "GNU-Social Protocol Settings updated." msgstr "GNU Social Protokoll Einstellungen aktualisiert" @@ -8132,17 +8510,17 @@ msgid "Enable the (experimental) GNU-Social protocol for this channel" msgstr "GNU Social Protokoll (experimentell) für diesen Kanal aktualisieren" #: ../../extend/addon/addon/friendica/friendica.php:128 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:133 msgid "GNU-Social Protocol Settings" msgstr "GNU Social Protokoll Einstellungen" #: ../../extend/addon/addon/friendica/friendica.php:185 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:319 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:323 msgid "Follow" msgstr "Folgen" #: ../../extend/addon/addon/friendica/friendica.php:188 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:322 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:326 #, php-format msgid "%1$s is now following %2$s" msgstr "%1$s folgt nun %2$s" @@ -8167,10 +8545,6 @@ msgstr "Friendica-Anmeldebenutzername" msgid "Friendica Login Password" msgstr "Friendica-Anmeldepasswort" -#: ../../extend/addon/addon/gnusoc/gnusoc.php:125 -msgid "Enable the GNU-Social protocol for this channel" -msgstr "GNU Social Protokoll für diesen Kanal aktualisieren" - #: ../../extend/addon/addon/hubwall/hubwall.php:19 msgid "Send email to all members" msgstr "E-Mail an alle Mitglieder senden" @@ -8237,7 +8611,7 @@ msgstr "InsaneJournal-Einstellungen gespeichert." #: ../../extend/addon/addon/irc/irc.php:45 msgid "Channels to auto connect" -msgstr "" +msgstr "Kanäle zur automatischen Verbindung" #: ../../extend/addon/addon/irc/irc.php:45 #: ../../extend/addon/addon/irc/irc.php:49 @@ -8262,7 +8636,7 @@ msgid "IRC Chatroom" msgstr "IRC-Chatraum" #: ../../extend/addon/addon/jappixmini/jappixmini.php:305 -#: ../../include/channel.php:1056 ../../include/channel.php:1218 +#: ../../include/channel.php:1139 ../../include/channel.php:1301 msgid "Status:" msgstr "Status:" @@ -8312,11 +8686,6 @@ msgstr "Interne Liste der Jabber Adressen von Kontakten löschen" msgid "Configuration Help" msgstr "Konfigurationshilfe" -#: ../../extend/addon/addon/jappixmini/jappixmini.php:368 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1149 -msgid "Add Contact" -msgstr "Kontakt hinzufügen" - #: ../../extend/addon/addon/jappixmini/jappixmini.php:371 msgid "Jappix Mini Settings" msgstr "Jappix Mini Einstellungen" @@ -8579,11 +8948,11 @@ msgstr "ermordet" #: ../../extend/addon/addon/morepokes/morepokes.php:24 msgid "worship" -msgstr "" +msgstr "Anbetung" #: ../../extend/addon/addon/morepokes/morepokes.php:24 msgid "worshipped" -msgstr "" +msgstr "angebetet" #: ../../extend/addon/addon/morepokes/morepokes.php:25 msgid "kiss" @@ -8724,7 +9093,7 @@ msgstr "Nsabait-Einstellungen aktualisiert." #: ../../extend/addon/addon/nsabait/nsabait.php:157 msgid "Enable NSAbait Plugin" -msgstr "" +msgstr "Aktiviere das NSAbait Plugin" #: ../../extend/addon/addon/nsabait/nsabait.php:161 msgid "NSAbait Settings" @@ -8746,10 +9115,10 @@ msgstr "Inhaltsfilter aktivieren" #: ../../extend/addon/addon/nsfw/nsfw.php:88 msgid "Comma separated list of keywords to hide" -msgstr "" +msgstr "Kommaseparierte Liste von Schlüsselworten die verborgen werden sollen." #: ../../extend/addon/addon/nsfw/nsfw.php:88 -msgid "Use /expression/ to provide regular expressions" +msgid "Word, /regular-expression/, lang=xx, lang!=xx" msgstr "" #: ../../extend/addon/addon/nsfw/nsfw.php:92 @@ -8770,109 +9139,109 @@ msgstr "Möglicherweise nicht jugendfreie Inhalte" #: ../../extend/addon/addon/nsfw/nsfw.php:211 #, php-format -msgid "%s - click to open/close" -msgstr "%s - zum öffnen/schließen anklicken" +msgid "%s - view" +msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:49 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:127 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:50 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:128 msgid "System defaults:" msgstr "Systemstandardeinstellungen:" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 msgid "Preferred Clipart IDs" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 msgid "List of preferred clipart ids. These will be shown first." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 msgid "Default Search Term" -msgstr "" +msgstr "Standard-Suchbegriff" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 msgid "The default search term. These will be shown second." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 msgid "Return After" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 msgid "Page to load after image selection." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:57 -#: ../../include/channel.php:965 ../../include/nav.php:93 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:58 +#: ../../include/channel.php:1048 ../../include/nav.php:107 msgid "Edit Profile" msgstr "Profile bearbeiten" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:58 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:59 msgid "Profile List" msgstr "Profilliste" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:60 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 msgid "Order of Preferred" msgstr "Bevorzugte Reihenfolge" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:60 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 msgid "Sort order of preferred clipart ids." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:62 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:68 msgid "Newest first" msgstr "Neueste zuerst" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:64 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:65 msgid "As entered" msgstr "Wie eingegeben" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:66 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 msgid "Order of other" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:66 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 msgid "Sort order of other clipart ids." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:68 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:69 msgid "Most downloaded first" msgstr "Meist heruntergeladene zuerst" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:69 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:70 msgid "Most liked first" msgstr "Beliebteste zuerst" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:71 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:72 msgid "Preferred IDs Message" msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:71 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:72 msgid "Message to display above preferred results." msgstr "" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:77 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:78 msgid "Uploaded by: " msgstr "Hochgeladen von: " -#: ../../extend/addon/addon/openclipatar/openclipatar.php:77 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:78 msgid "Drawn by: " msgstr "Gezeichnet von: " -#: ../../extend/addon/addon/openclipatar/openclipatar.php:191 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:192 msgid "Or select from a free OpenClipart.org image:" -msgstr "" +msgstr "Oder wähle ein freies Bild von OpenClipart.org:" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:194 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:195 msgid "Search Term" msgstr "Suchbegriff" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:216 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:232 msgid "Unknown error. Please try again later." msgstr "Unbekannter Fehler. Bitte versuchen Sie es später erneut." -#: ../../extend/addon/addon/openclipatar/openclipatar.php:303 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:305 msgid "Profile photo updated successfully." msgstr "Profilfoto erfolgreich aktualisiert." @@ -9055,7 +9424,7 @@ msgstr "QR-Generator" #: ../../extend/addon/addon/qrator/qrator.php:64 msgid "Enter some text" -msgstr "" +msgstr "Etwas Text eingeben" #: ../../extend/addon/addon/rainbowtag/rainbowtag.php:81 msgid "Enable Rainbowtag" @@ -9234,7 +9603,7 @@ msgstr "" #: ../../extend/addon/addon/skeleton/skeleton.php:59 msgid "Some setting" -msgstr "" +msgstr "Einige Einstellungen" #: ../../extend/addon/addon/skeleton/skeleton.php:61 msgid "A setting" @@ -9411,23 +9780,23 @@ msgstr "API-URL" msgid "Application name" msgstr "Anwendungsname" -#: ../../extend/addon/addon/superblock/superblock.php:106 +#: ../../extend/addon/addon/superblock/superblock.php:110 msgid "Currently blocked" msgstr "Derzeit blockiert" -#: ../../extend/addon/addon/superblock/superblock.php:108 +#: ../../extend/addon/addon/superblock/superblock.php:112 msgid "No channels currently blocked" msgstr "Momentan sind keine Kanäle blockiert" -#: ../../extend/addon/addon/superblock/superblock.php:114 +#: ../../extend/addon/addon/superblock/superblock.php:118 msgid "\"Superblock\" Settings" msgstr "\"Superblock\"-Einstellungen" -#: ../../extend/addon/addon/superblock/superblock.php:279 +#: ../../extend/addon/addon/superblock/superblock.php:322 msgid "Block Completely" msgstr "Vollständig blockieren" -#: ../../extend/addon/addon/superblock/superblock.php:326 +#: ../../extend/addon/addon/superblock/superblock.php:371 msgid "superblock settings updated" msgstr "Superblock Einstellungen aktualisiert" @@ -9489,7 +9858,7 @@ msgstr "Sie haben gewonnen!" #: ../../extend/addon/addon/tictac/tictac.php:200 #: ../../extend/addon/addon/tictac/tictac.php:225 msgid "\"Cat\" game!" -msgstr "" +msgstr "\"Katzen\"-Spiel!" #: ../../extend/addon/addon/tictac/tictac.php:223 msgid "I won!" @@ -9664,7 +10033,7 @@ msgstr "Twitter-Einstellungen aktualisiert." msgid "" "No consumer key pair for Twitter found. Please contact your site " "administrator." -msgstr "" +msgstr "Es wurde kein Consumer-Schlüsselpaar für Twitter gefunden. Bitte kontaktiere deinen Seiten-Administrator." #: ../../extend/addon/addon/twitter/twitter.php:205 msgid "" @@ -9751,7 +10120,7 @@ msgstr "Bitte rufe die Visage Einstellungen auf %s auf" #: ../../extend/addon/addon/visage/visage.php:99 msgid "your feature settings page" -msgstr "" +msgstr "Die Funktions-Einstellungsseite" #: ../../extend/addon/addon/visage/visage.php:112 msgid "No entries." @@ -9928,71 +10297,6 @@ msgstr "Adressbuch importieren" msgid "Select an addressbook to import to" msgstr "Adressbuch zum Hineinimportieren auswählen" -#: ../../extend/addon/addon/cdav/cdav.php:36 -msgid "Errors encountered creating database table: " -msgstr "" - -#: ../../extend/addon/addon/cdav/cdav.php:197 -msgid "Default Calendar" -msgstr "Standardkalender" - -#: ../../extend/addon/addon/cdav/cdav.php:206 -msgid "Default Addressbook" -msgstr "Standardadressbuch" - -#: ../../extend/addon/addon/cdav/cdav.php:215 -msgid "CalDAV/CardDAV Settings saved." -msgstr "CalDAV/CardDAV-Einstellungen gespeichert." - -#: ../../extend/addon/addon/cdav/cdav.php:234 -msgid "Enable CalDAV/CardDAV Server for this channel" -msgstr "Aktiviere den CalDAV/CardDAV Server für diesen Kanal" - -#: ../../extend/addon/addon/cdav/cdav.php:237 -#, php-format -msgid "Your CalDAV resources are located at %s " -msgstr "Deine CalDAV Resourcen sind unter %s verfügbar" - -#: ../../extend/addon/addon/cdav/cdav.php:240 -#, php-format -msgid "Your CardDAV resources are located at %s " -msgstr "Deine CardDAV Ressourcen sind unter %s verfügbar" - -#: ../../extend/addon/addon/cdav/cdav.php:246 -msgid "CalDAV/CardDAV Settings" -msgstr "CalDAV/CardDAV-Einstellungen" - -#: ../../extend/addon/addon/cdav/cdav.php:270 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1145 -msgid "Mobile" -msgstr "Mobil" - -#: ../../extend/addon/addon/cdav/cdav.php:271 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1146 ../../include/nav.php:88 -msgid "Home" -msgstr "Home" - -#: ../../extend/addon/addon/cdav/cdav.php:272 -msgid "Home, Voice" -msgstr "Zuhause, Sprache" - -#: ../../extend/addon/addon/cdav/cdav.php:273 -msgid "Home, Fax" -msgstr "Zuhause, Fax" - -#: ../../extend/addon/addon/cdav/cdav.php:274 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1147 -msgid "Work" -msgstr "Arbeit" - -#: ../../extend/addon/addon/cdav/cdav.php:275 -msgid "Work, Voice" -msgstr "Arbeit, Sprache" - -#: ../../extend/addon/addon/cdav/cdav.php:276 -msgid "Work, Fax" -msgstr "Arbeit, Fax" - #: ../../extend/addon/addon/cdav/Mod_Cdav.php:744 msgid "INVALID EVENT DISMISSED!" msgstr "UNGÜLTIGEN TERMIN ABGELEHNT!" @@ -10065,58 +10369,59 @@ msgstr "Alles löschen" msgid "Sorry! Editing of recurrent events is not yet implemented." msgstr "Entschuldigung, aber das Bearbeiten von wiederkehrenden Veranstaltungen ist leider noch nicht implementiert." -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1137 -msgid "Organisation" -msgstr "Organisation" +#: ../../extend/addon/addon/cdav/cdav.php:36 +msgid "Errors encountered creating database table: " +msgstr "Fehler beim Anlegen der Datenbank-Tabellen aufgetreten." -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1138 -#: ../../include/page_widgets.php:46 -msgid "Title" -msgstr "Titel" +#: ../../extend/addon/addon/cdav/cdav.php:197 +msgid "Default Calendar" +msgstr "Standardkalender" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1139 -msgid "Phone" -msgstr "Telefon" +#: ../../extend/addon/addon/cdav/cdav.php:206 +msgid "Default Addressbook" +msgstr "Standardadressbuch" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1141 -msgid "Instant messenger" -msgstr "" +#: ../../extend/addon/addon/cdav/cdav.php:215 +msgid "CalDAV/CardDAV Settings saved." +msgstr "CalDAV/CardDAV-Einstellungen gespeichert." -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1142 -msgid "Website" -msgstr "Webseite" +#: ../../extend/addon/addon/cdav/cdav.php:234 +msgid "Enable CalDAV/CardDAV Server for this channel" +msgstr "Aktiviere den CalDAV/CardDAV Server für diesen Kanal" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1144 -msgid "Note" -msgstr "Hinweis" +#: ../../extend/addon/addon/cdav/cdav.php:237 +#, php-format +msgid "Your CalDAV resources are located at %s " +msgstr "Deine CalDAV Resourcen sind unter %s verfügbar" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1150 -msgid "Add Field" -msgstr "Feld hinzufügen" +#: ../../extend/addon/addon/cdav/cdav.php:240 +#, php-format +msgid "Your CardDAV resources are located at %s " +msgstr "Deine CardDAV Ressourcen sind unter %s verfügbar" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1155 -msgid "P.O. Box" -msgstr "" +#: ../../extend/addon/addon/cdav/cdav.php:246 +msgid "CalDAV/CardDAV Settings" +msgstr "CalDAV/CardDAV-Einstellungen" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1156 -msgid "Additional" -msgstr "Zusätzlich" +#: ../../extend/addon/addon/cdav/cdav.php:272 +#: ../../include/connections.php:896 +msgid "Home, Voice" +msgstr "Zuhause, Sprache" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1157 -msgid "Street" -msgstr "Straße" +#: ../../extend/addon/addon/cdav/cdav.php:273 +#: ../../include/connections.php:897 +msgid "Home, Fax" +msgstr "Zuhause, Fax" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1158 -msgid "Locality" -msgstr "Ortschaft" +#: ../../extend/addon/addon/cdav/cdav.php:275 +#: ../../include/connections.php:899 +msgid "Work, Voice" +msgstr "Arbeit, Sprache" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1159 -msgid "Region" -msgstr "Region" - -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1160 -msgid "ZIP Code" -msgstr "Postleitzahl" +#: ../../extend/addon/addon/cdav/cdav.php:276 +#: ../../include/connections.php:900 +msgid "Work, Fax" +msgstr "Arbeit, Fax" #: ../../extend/addon/addon/chess/chess.php:276 #: ../../extend/addon/addon/chess/chess.php:430 @@ -10148,7 +10453,7 @@ msgstr "Sie müssen weiß oder schwarz auswählen." msgid "Error creating new game." msgstr "Fehler beim Erstellen eines neuen Spiels." -#: ../../extend/addon/addon/chess/chess.php:379 ../../include/channel.php:816 +#: ../../extend/addon/addon/chess/chess.php:379 ../../include/channel.php:899 msgid "Requested channel is not available." msgstr "Angeforderte Kanal nicht verfügbar." @@ -10190,15 +10495,6 @@ msgstr "Männlich" msgid "Female" msgstr "Weiblich" -#: ../../extend/addon/addon/openid/Mod_Openid.php:30 -msgid "OpenID protocol error. No ID returned." -msgstr "OpenID-Protokollfehler. Keine Kennung zurückgegeben." - -#: ../../extend/addon/addon/openid/Mod_Openid.php:193 -#: ../../include/auth.php:286 -msgid "Login failed." -msgstr "Login fehlgeschlagen." - #: ../../extend/addon/addon/openid/MysqlProvider.php:52 msgid "First Name" msgstr "Vorname" @@ -10265,6 +10561,15 @@ msgstr "Wir haben ein Problem mit der OpenID festgestellt, mit der Du Dich anmel msgid "The error message was:" msgstr "Die Fehlermeldung war:" +#: ../../extend/addon/addon/openid/Mod_Openid.php:30 +msgid "OpenID protocol error. No ID returned." +msgstr "OpenID-Protokollfehler. Keine Kennung zurückgegeben." + +#: ../../extend/addon/addon/openid/Mod_Openid.php:188 +#: ../../include/auth.php:286 +msgid "Login failed." +msgstr "Login fehlgeschlagen." + #: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:44 #, php-format msgid "Reconnecting %d connections" @@ -10324,71 +10629,96 @@ msgid "" "from Mapbox instead of the default OpenStreetMap tile server." msgstr "Wenn Du ein Mapbox Zugangs-Token eingibst, werden die Kartendaten (Kacheln) damit von Mapbox geladen, anstatt von OpenStreetMap, welches die Voreinstellung ist." -#: ../../extend/addon/addon/rendezvous/rendezvous.php:122 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:162 msgid "Rendezvous" msgstr "Rendezvous" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:127 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:167 msgid "" "This identity has been deleted by another member due to inactivity. Please " "press the \"New identity\" button or refresh the page to register a new " "identity. You may use the same name." msgstr "Diese Identität wurde von einem anderen Mitglied aufgrund von Inaktivität gelöscht. Bitte klicke auf \"Neue Identität\" oder aktualisiere die Website im Browser, um eine neue Identität zu registrieren. Du kannst dabei den selben Namen verwenden." -#: ../../extend/addon/addon/rendezvous/rendezvous.php:128 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:168 msgid "Welcome to Rendezvous!" msgstr "Willkommen bei Rendezvous!" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:129 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:169 msgid "" "Enter your name to join this rendezvous. To begin sharing your location with" " the other members, tap the GPS control. When your location is discovered, a" " red dot will appear and others will be able to see you on the map." msgstr "Gib Deinen Namen ein, um diesem Rendezvous beizutreten. Um Deinen Standort mit anderen Mitgliedern zu teilen, klicke auf das GPS Symbol. Sobald Dein Standort ermittelt ist, erscheint ein roter Punkt, und die Anderen werden Dich auf der Karte sehen können." -#: ../../extend/addon/addon/rendezvous/rendezvous.php:131 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:171 msgid "Let's meet here" msgstr "Lasst uns hier treffen" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:134 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:174 msgid "New marker" msgstr "Neue Markierung" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:135 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:175 msgid "Edit marker" msgstr "Markierung bearbeiten" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:136 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:176 msgid "New identity" msgstr "Neue Identität" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:137 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:177 msgid "Delete marker" msgstr "Markierung löschen" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:138 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:178 msgid "Delete member" msgstr "Mitglied löschen" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:139 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:179 msgid "Edit proximity alert" msgstr "Annäherungsalarm bearbeiten" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:140 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:180 msgid "" "A proximity alert will be issued when this member is within a certain radius" " of you.

            Enter a radius in meters (0 to disable):" msgstr "Ein Annäherungsalarm wird ausgelöst werden, sobald sich dieses Mitglied innerhalb eines bestimmten Radius von Dir aufhält.

            Gib einen Radius in Metern ein (0 zum Abschalten der Funktion):" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:140 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:180 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:185 msgid "distance" msgstr "Entfernung" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:150 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:181 +msgid "Proximity alert distance (meters)" +msgstr "" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:182 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:184 +msgid "" +"A proximity alert will be issued when you are within a certain radius of the" +" marker location.

            Enter a radius in meters (0 to disable):" +msgstr "Ein Annäherungsalarm wird ausgelöst werden, sobald Du Dich innerhalb eines bestimmten Radius der Markierung aufhält.

            Gib einen Radius in Metern ein (0 zum Abschalten der Funktion):" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:183 +msgid "Marker proximity alert" +msgstr "Annäherungsalarm für Markierung" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:186 +msgid "Reminder note" +msgstr "Erinnerungshinweis" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:187 +msgid "" +"Enter a note to be displayed when you are within the specified proximity..." +msgstr "Gib eine Nachricht ein, die angezeigt werden soll, wenn Du Dich in der festgelegten Nähe befindest..." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:199 msgid "Add new rendezvous" msgstr "Neues Rendezvous hinzufügen" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:151 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:200 msgid "" "Create a new rendezvous and share the access link with those you wish to " "invite to the group. Those who open the link become members of the " @@ -10396,19 +10726,240 @@ msgid "" " share their own locations with the group." msgstr "Erstelle ein neues Rendezvous und teile den Zugriffslink mit allen, die Du in die Gruppe einladen möchtest. Die, die den Link öffnen, werden Mitglieder des Rendezvous. Sie können die Standorte der anderen Mitglieder sehen, Marker zur Karte hinzufügen oder ihre eigenen Standorte mit der Gruppe teilen." -#: ../../include/Import/import_diaspora.php:16 -msgid "No username found in import file." -msgstr "Kein Benutzername in der Importdatei gefunden." +#: ../../extend/addon/addon/firefox/firefox.php:23 +msgid "Install Firefox Sharing Tools" +msgstr "" -#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:51 -msgid "Unable to create a unique channel address. Import failed." -msgstr "Es war nicht möglich, eine eindeutige Kanal-Adresse zu erzeugen. Der Import ist fehlgeschlagen." +#: ../../extend/addon/addon/firefox/firefox.php:34 +msgid "Share content from Firefox to $Projectname" +msgstr "Inhalte von Firefox nach $Projectname teilen" + +#: ../../extend/addon/addon/firefox/firefox.php:37 +msgid "Install Firefox Sharing Tools to this web browser" +msgstr "" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:105 +msgid "Error retrieving wiki" +msgstr "Fehler beim Abrufen des Wiki" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:112 +msgid "Error creating zip file export folder" +msgstr "Fehler bei der Erzeugung des Zip-Datei Export-Verzeichnisses " + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:130 +msgid "Error downloading wiki: " +msgstr "Fehler beim Herunterladen des Wiki:" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:76 +#: ../../include/widgets.php:970 +msgid "Wiki Pages" +msgstr "Wikiseiten" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:81 +#: ../../include/widgets.php:976 +msgid "Add new page" +msgstr "Neue Seite hinzufügen" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:82 +#: ../../include/widgets.php:977 +msgid "Page name" +msgstr "Seitenname" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:95 +#: ../../include/widgets.php:927 +msgid "Wiki List" +msgstr "Wikiliste" + +#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 +msgid "Enable the GNU-Social protocol for this channel" +msgstr "GNU Social Protokoll für diesen Kanal aktualisieren" + +#: ../../extend/addon/addon/opensearch/opensearch.php:26 ../../boot.php:1187 +#, php-format +msgctxt "opensearch" +msgid "Search %1$s (%2$s)" +msgstr "Suche %1$s (%2$s)" + +#: ../../extend/addon/addon/opensearch/opensearch.php:28 ../../boot.php:1187 +msgctxt "opensearch" +msgid "$Projectname" +msgstr "$Projectname" + +#: ../../extend/addon/addon/opensearch/opensearch.php:43 +msgid "Search $Projectname" +msgstr "" #: ../../include/dba/dba_driver.php:187 #, php-format msgid "Cannot locate DNS info for database server '%s'" msgstr "Kann die DNS-Informationen für den Datenbank-Server '%s' nicht finden" +#: ../../include/language.php:367 ../../include/text.php:1783 +msgid "default" +msgstr "Standard" + +#: ../../include/language.php:380 +msgid "Select an alternate language" +msgstr "Wähle eine alternative Sprache" + +#: ../../include/account.php:35 +msgid "Not a valid email address" +msgstr "Ungültige E-Mail-Adresse" + +#: ../../include/account.php:37 +msgid "Your email domain is not among those allowed on this site" +msgstr "Deine E-Mail-Adresse ist auf dieser Seite nicht erlaubt" + +#: ../../include/account.php:43 +msgid "Your email address is already registered at this site." +msgstr "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert." + +#: ../../include/account.php:75 +msgid "An invitation is required." +msgstr "Eine Einladung wird benötigt." + +#: ../../include/account.php:79 +msgid "Invitation could not be verified." +msgstr "Die Einladung konnte nicht bestätigt werden." + +#: ../../include/account.php:130 +msgid "Please enter the required information." +msgstr "Bitte gib die benötigten Informationen ein." + +#: ../../include/account.php:198 +msgid "Failed to store account information." +msgstr "Speichern der Nutzerkontodaten fehlgeschlagen." + +#: ../../include/account.php:263 +#, php-format +msgid "Registration confirmation for %s" +msgstr "Registrierungsbestätigung für %s" + +#: ../../include/account.php:330 +#, php-format +msgid "Registration request at %s" +msgstr "Registrierungsanfrage auf %s" + +#: ../../include/account.php:352 +msgid "your registration password" +msgstr "Dein Registrierungspasswort" + +#: ../../include/account.php:358 ../../include/account.php:420 +#, php-format +msgid "Registration details for %s" +msgstr "Registrierungsdetails für %s" + +#: ../../include/account.php:431 +msgid "Account approved." +msgstr "Nutzerkonto bestätigt." + +#: ../../include/account.php:471 +#, php-format +msgid "Registration revoked for %s" +msgstr "Registrierung für %s wurde widerrufen" + +#: ../../include/account.php:756 ../../include/account.php:758 +msgid "Click here to upgrade." +msgstr "Klicke hier, um das Upgrade durchzuführen." + +#: ../../include/account.php:764 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "Diese Aktion überschreitet die Grenzen Ihres Abonnements." + +#: ../../include/account.php:769 +msgid "This action is not available under your subscription plan." +msgstr "Diese Aktion ist in Ihrem Abonnement nicht verfügbar." + +#: ../../include/acl_selectors.php:208 +msgid "Who can see this?" +msgstr "Wer kann das sehen?" + +#: ../../include/acl_selectors.php:209 +msgid "Custom selection" +msgstr "Benutzerdefinierte Auswahl" + +#: ../../include/acl_selectors.php:210 +msgid "" +"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" +" the scope of \"Show\"." +msgstr "Wähle \"Anzeigen\", um Betrachtung zuzulassen. \"Nicht anzeigen\" überstimmt und limitiert den Aktionsradius von \"Anzeigen\" für Ausnahmen." + +#: ../../include/acl_selectors.php:211 +msgid "Show" +msgstr "Anzeigen" + +#: ../../include/acl_selectors.php:212 +msgid "Don't show" +msgstr "Nicht anzeigen" + +#: ../../include/acl_selectors.php:245 +#, php-format +msgid "" +"Post permissions %s cannot be changed %s after a post is shared.
            These" +" permissions set who is allowed to view the post." +msgstr "Beitragsberechtigungen %s können nicht geändert werden %s, nachdem der Beitrag gesendet wurde.
            Diese Berechtigungen bestimmen, wer den Beitrag sehen kann." + +#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 +#: ../../include/widgets.php:46 ../../include/widgets.php:469 +#: ../../include/contact_widgets.php:91 +msgid "Categories" +msgstr "Kategorien" + +#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 +msgid "Tags" +msgstr "Schlagwörter" + +#: ../../include/taxonomy.php:293 +msgid "Keywords" +msgstr "Schlüsselwörter" + +#: ../../include/taxonomy.php:314 +msgid "have" +msgstr "habe" + +#: ../../include/taxonomy.php:314 +msgid "has" +msgstr "hat" + +#: ../../include/taxonomy.php:315 +msgid "want" +msgstr "will" + +#: ../../include/taxonomy.php:315 +msgid "wants" +msgstr "will" + +#: ../../include/taxonomy.php:316 +msgid "likes" +msgstr "gefällt" + +#: ../../include/taxonomy.php:317 +msgid "dislikes" +msgstr "missfällt" + +#: ../../include/markdown.php:444 +msgid "Attachments:" +msgstr "Anhänge:" + +#: ../../include/markdown.php:539 ../../include/event.php:22 +#: ../../include/event.php:69 +msgid "l F d, Y \\@ g:i A" +msgstr "l, d. F Y, H:i" + +#: ../../include/markdown.php:541 +msgid "$Projectname event notification:" +msgstr "$Projectname-Terminbenachrichtigung:" + +#: ../../include/markdown.php:545 ../../include/event.php:30 +#: ../../include/event.php:73 +msgid "Starts:" +msgstr "Beginnt:" + +#: ../../include/markdown.php:553 ../../include/event.php:40 +#: ../../include/event.php:77 +msgid "Finishes:" +msgstr "Endet:" + #: ../../include/datetime.php:147 msgid "Birthday" msgstr "Geburtstag" @@ -10421,7 +10972,7 @@ msgstr "Alter:" msgid "YYYY-MM-DD or MM-DD" msgstr "JJJJ-MM-TT oder MM-TT" -#: ../../include/datetime.php:286 ../../boot.php:2563 +#: ../../include/datetime.php:286 ../../boot.php:2578 msgid "never" msgstr "Nie" @@ -10494,90 +11045,6 @@ msgstr "%1$ss Geburtstag" msgid "Happy Birthday %1$s" msgstr "Alles Gute zum Geburtstag, %1$s" -#: ../../include/account.php:35 -msgid "Not a valid email address" -msgstr "Ungültige E-Mail-Adresse" - -#: ../../include/account.php:37 -msgid "Your email domain is not among those allowed on this site" -msgstr "Deine E-Mail-Adresse ist auf dieser Seite nicht erlaubt" - -#: ../../include/account.php:43 -msgid "Your email address is already registered at this site." -msgstr "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert." - -#: ../../include/account.php:75 -msgid "An invitation is required." -msgstr "Eine Einladung wird benötigt." - -#: ../../include/account.php:79 -msgid "Invitation could not be verified." -msgstr "Die Einladung konnte nicht bestätigt werden." - -#: ../../include/account.php:130 -msgid "Please enter the required information." -msgstr "Bitte gib die benötigten Informationen ein." - -#: ../../include/account.php:198 -msgid "Failed to store account information." -msgstr "Speichern der Nutzerkontodaten fehlgeschlagen." - -#: ../../include/account.php:263 -#, php-format -msgid "Registration confirmation for %s" -msgstr "Registrierungsbestätigung für %s" - -#: ../../include/account.php:330 -#, php-format -msgid "Registration request at %s" -msgstr "Registrierungsanfrage auf %s" - -#: ../../include/account.php:352 -msgid "your registration password" -msgstr "Dein Registrierungspasswort" - -#: ../../include/account.php:358 ../../include/account.php:420 -#, php-format -msgid "Registration details for %s" -msgstr "Registrierungsdetails für %s" - -#: ../../include/account.php:431 -msgid "Account approved." -msgstr "Nutzerkonto bestätigt." - -#: ../../include/account.php:471 -#, php-format -msgid "Registration revoked for %s" -msgstr "Registrierung für %s wurde widerrufen" - -#: ../../include/account.php:756 ../../include/account.php:758 -msgid "Click here to upgrade." -msgstr "Klicke hier, um das Upgrade durchzuführen." - -#: ../../include/account.php:764 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "Diese Aktion überschreitet die Grenzen Ihres Abonnements." - -#: ../../include/account.php:769 -msgid "This action is not available under your subscription plan." -msgstr "Diese Aktion ist in Ihrem Abonnement nicht verfügbar." - -#: ../../include/message.php:20 -msgid "No recipient provided." -msgstr "Kein Empfänger angegeben" - -#: ../../include/message.php:25 -msgid "[no subject]" -msgstr "[no subject]" - -#: ../../include/message.php:45 -msgid "Unable to determine sender." -msgstr "Kann Absender nicht bestimmen." - -#: ../../include/message.php:223 -msgid "Stored post could not be verified." -msgstr "Gespeicherter Beitrag konnten nicht überprüft werden." - #: ../../include/selectors.php:30 msgid "Frequently" msgstr "Häufig" @@ -10818,6 +11285,590 @@ msgstr "Interessiert mich nicht" msgid "Ask me" msgstr "Frag mich mal" +#: ../../include/connections.php:127 +msgid "New window" +msgstr "Neues Fenster" + +#: ../../include/connections.php:128 +msgid "Open the selected location in a different window or browser tab" +msgstr "Öffne die markierte Adresse in einem neuen Browserfenster oder Tab" + +#: ../../include/connections.php:246 +#, php-format +msgid "User '%s' deleted" +msgstr "Benutzer '%s' gelöscht" + +#: ../../include/conversation.php:204 +#, php-format +msgid "%1$s is now connected with %2$s" +msgstr "%1$s ist jetzt mit %2$s verbunden" + +#: ../../include/conversation.php:239 +#, php-format +msgid "%1$s poked %2$s" +msgstr "%1$s stupste %2$s an" + +#: ../../include/conversation.php:243 ../../include/text.php:1092 +#: ../../include/text.php:1097 +msgid "poked" +msgstr "stupste" + +#: ../../include/conversation.php:690 +#, php-format +msgid "View %s's profile @ %s" +msgstr "%ss Profil auf %s ansehen" + +#: ../../include/conversation.php:710 +msgid "Categories:" +msgstr "Kategorien:" + +#: ../../include/conversation.php:711 +msgid "Filed under:" +msgstr "Gespeichert unter:" + +#: ../../include/conversation.php:736 +msgid "View in context" +msgstr "Im Zusammenhang anschauen" + +#: ../../include/conversation.php:832 +msgid "remove" +msgstr "lösche" + +#: ../../include/conversation.php:836 ../../include/nav.php:292 +msgid "Loading..." +msgstr "Lädt ..." + +#: ../../include/conversation.php:837 +msgid "Delete Selected Items" +msgstr "Lösche die ausgewählten Elemente" + +#: ../../include/conversation.php:930 ../../include/conversation.php:972 +msgid "View Source" +msgstr "Quelle anzeigen" + +#: ../../include/conversation.php:931 ../../include/conversation.php:982 +msgid "Follow Thread" +msgstr "Unterhaltung folgen" + +#: ../../include/conversation.php:932 ../../include/conversation.php:991 +msgid "Unfollow Thread" +msgstr "Unterhaltung nicht mehr folgen" + +#: ../../include/conversation.php:937 ../../include/conversation.php:1059 +msgid "Activity/Posts" +msgstr "Aktivitäten/Beiträge" + +#: ../../include/conversation.php:939 ../../include/conversation.php:1079 +msgid "Edit Connection" +msgstr "Verbindung bearbeiten" + +#: ../../include/conversation.php:940 ../../include/conversation.php:1089 +msgid "Message" +msgstr "Nachricht" + +#: ../../include/conversation.php:1223 +#, php-format +msgid "%s likes this." +msgstr "%s gefällt das." + +#: ../../include/conversation.php:1223 +#, php-format +msgid "%s doesn't like this." +msgstr "%s gefällt das nicht." + +#: ../../include/conversation.php:1227 +#, php-format +msgid "%2$d people like this." +msgid_plural "%2$d people like this." +msgstr[0] "%2$d Person gefällt das." +msgstr[1] "%2$d Leuten gefällt das." + +#: ../../include/conversation.php:1229 +#, php-format +msgid "%2$d people don't like this." +msgid_plural "%2$d people don't like this." +msgstr[0] "%2$d Person gefällt das nicht." +msgstr[1] "%2$d Leuten gefällt das nicht." + +#: ../../include/conversation.php:1235 +msgid "and" +msgstr "und" + +#: ../../include/conversation.php:1238 +#, php-format +msgid ", and %d other people" +msgid_plural ", and %d other people" +msgstr[0] "" +msgstr[1] ", und %d andere" + +#: ../../include/conversation.php:1239 +#, php-format +msgid "%s like this." +msgstr "%s gefällt das." + +#: ../../include/conversation.php:1239 +#, php-format +msgid "%s don't like this." +msgstr "%s gefällt das nicht." + +#: ../../include/conversation.php:1282 +msgid "Set your location" +msgstr "Standort" + +#: ../../include/conversation.php:1283 +msgid "Clear browser location" +msgstr "Browser-Standort löschen" + +#: ../../include/conversation.php:1331 +msgid "Tag term:" +msgstr "Schlagwort:" + +#: ../../include/conversation.php:1332 +msgid "Where are you right now?" +msgstr "Wo bist Du jetzt grade?" + +#: ../../include/conversation.php:1337 +msgid "Choose a different album..." +msgstr "Wählen Sie ein anderes Album aus..." + +#: ../../include/conversation.php:1341 +msgid "Comments enabled" +msgstr "Kommentare aktiviert" + +#: ../../include/conversation.php:1342 +msgid "Comments disabled" +msgstr "Kommentare deaktiviert" + +#: ../../include/conversation.php:1380 +msgid "Page link name" +msgstr "Link zur Seite" + +#: ../../include/conversation.php:1383 +msgid "Post as" +msgstr "Veröffentlichen als" + +#: ../../include/conversation.php:1397 +msgid "Toggle voting" +msgstr "Umfragewerkzeug aktivieren" + +#: ../../include/conversation.php:1400 +msgid "Disable comments" +msgstr "Kommentare deaktivieren" + +#: ../../include/conversation.php:1401 +msgid "Toggle comments" +msgstr "Kommentare umschalten" + +#: ../../include/conversation.php:1409 +msgid "Categories (optional, comma-separated list)" +msgstr "Kategorien (optional, kommagetrennte Liste)" + +#: ../../include/conversation.php:1432 +msgid "Other networks and post services" +msgstr "Andere Netzwerke und Platformen" + +#: ../../include/conversation.php:1438 +msgid "Set publish date" +msgstr "Veröffentlichungsdatum festlegen" + +#: ../../include/conversation.php:1692 +msgid "Discover" +msgstr "Entdecken" + +#: ../../include/conversation.php:1695 +msgid "Imported public streams" +msgstr "Importierte öffentliche Beiträge" + +#: ../../include/conversation.php:1700 +msgid "Commented Order" +msgstr "Neueste Kommentare" + +#: ../../include/conversation.php:1703 +msgid "Sort by Comment Date" +msgstr "Nach Kommentardatum sortiert" + +#: ../../include/conversation.php:1707 +msgid "Posted Order" +msgstr "Neueste Beiträge" + +#: ../../include/conversation.php:1710 +msgid "Sort by Post Date" +msgstr "Nach Beitragsdatum sortiert" + +#: ../../include/conversation.php:1718 +msgid "Posts that mention or involve you" +msgstr "Beiträge mit Beteiligung Deinerseits" + +#: ../../include/conversation.php:1727 +msgid "Activity Stream - by date" +msgstr "Activity Stream – nach Datum sortiert" + +#: ../../include/conversation.php:1733 +msgid "Starred" +msgstr "Markiert" + +#: ../../include/conversation.php:1736 +msgid "Favourite Posts" +msgstr "Markierte Beiträge" + +#: ../../include/conversation.php:1743 +msgid "Spam" +msgstr "Spam" + +#: ../../include/conversation.php:1746 +msgid "Posts flagged as SPAM" +msgstr "Nachrichten, die als SPAM markiert wurden" + +#: ../../include/conversation.php:1818 +msgid "Status Messages and Posts" +msgstr "Statusnachrichten und Beiträge" + +#: ../../include/conversation.php:1830 +msgid "Profile Details" +msgstr "Profil-Details" + +#: ../../include/conversation.php:1839 ../../include/photos.php:515 +msgid "Photo Albums" +msgstr "Fotoalben" + +#: ../../include/conversation.php:1846 +msgid "Files and Storage" +msgstr "Dateien und Speicher" + +#: ../../include/conversation.php:1866 ../../include/conversation.php:1869 +#: ../../include/widgets.php:902 +msgid "Chatrooms" +msgstr "Chaträume" + +#: ../../include/conversation.php:1879 +msgid "Bookmarks" +msgstr "Lesezeichen" + +#: ../../include/conversation.php:1882 +msgid "Saved Bookmarks" +msgstr "Gespeicherte Lesezeichen" + +#: ../../include/conversation.php:1892 +msgid "View Webpages" +msgstr "Webseiten anzeigen" + +#: ../../include/conversation.php:1958 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "Zusage" +msgstr[1] "Zusagen" + +#: ../../include/conversation.php:1961 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "Absage" +msgstr[1] "Absagen" + +#: ../../include/conversation.php:1964 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] " Unentschlossen" +msgstr[1] "Unentschlossene" + +#: ../../include/conversation.php:1967 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "Zustimmung" +msgstr[1] "Zustimmungen" + +#: ../../include/conversation.php:1970 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "Ablehnung" +msgstr[1] "Ablehnungen" + +#: ../../include/conversation.php:1973 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "Enthaltung" +msgstr[1] "Enthaltungen" + +#: ../../include/message.php:32 +msgid "Unable to determine sender." +msgstr "Kann Absender nicht bestimmen." + +#: ../../include/message.php:69 +msgid "No recipient provided." +msgstr "Kein Empfänger angegeben" + +#: ../../include/message.php:74 +msgid "[no subject]" +msgstr "[no subject]" + +#: ../../include/message.php:225 +msgid "Stored post could not be verified." +msgstr "Gespeicherter Beitrag konnten nicht überprüft werden." + +#: ../../include/security.php:117 +msgid "guest:" +msgstr "Gast:" + +#: ../../include/security.php:532 +msgid "" +"The form security token was not correct. This probably happened because the " +"form has been opened for too long (>3 hours) before submitting it." +msgstr "Das Security-Token des Formulars war nicht korrekt. Das ist wahrscheinlich passiert, weil das Formular zu lange (>3 Stunden) offen war, bevor es abgeschickt wurde." + +#: ../../include/widgets.php:103 +msgid "System" +msgstr "System" + +#: ../../include/widgets.php:106 +msgid "New App" +msgstr "Neue App" + +#: ../../include/widgets.php:107 +msgid "Edit Apps" +msgstr "Apps bearbeiten" + +#: ../../include/widgets.php:155 +msgid "Suggestions" +msgstr "Vorschläge" + +#: ../../include/widgets.php:156 +msgid "See more..." +msgstr "Mehr anzeigen …" + +#: ../../include/widgets.php:176 +#, php-format +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "Du bist %1$.0f von maximal %2$.0f erlaubten Verbindungen eingegangen." + +#: ../../include/widgets.php:182 +msgid "Add New Connection" +msgstr "Neue Verbindung hinzufügen" + +#: ../../include/widgets.php:183 +msgid "Enter channel address" +msgstr "Adresse des Kanals eingeben" + +#: ../../include/widgets.php:184 +msgid "Examples: bob@example.com, https://example.com/barbara" +msgstr "Beispiele: bob@beispiel.com, http://beispiel.com/barbara" + +#: ../../include/widgets.php:200 +msgid "Notes" +msgstr "Notizen" + +#: ../../include/widgets.php:276 +msgid "Remove term" +msgstr "Eintrag löschen" + +#: ../../include/widgets.php:284 ../../include/features.php:301 +msgid "Saved Searches" +msgstr "Gespeicherte Suchanfragen" + +#: ../../include/widgets.php:285 ../../include/group.php:336 +msgid "add" +msgstr "hinzufügen" + +#: ../../include/widgets.php:347 ../../include/contact_widgets.php:53 +#: ../../include/features.php:390 +msgid "Saved Folders" +msgstr "Gespeicherte Ordner" + +#: ../../include/widgets.php:350 ../../include/widgets.php:472 +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 +msgid "Everything" +msgstr "Alles" + +#: ../../include/widgets.php:391 +msgid "Archives" +msgstr "Archive" + +#: ../../include/widgets.php:563 +msgid "Refresh" +msgstr "Aktualisieren" + +#: ../../include/widgets.php:603 +msgid "Account settings" +msgstr "Konto-Einstellungen" + +#: ../../include/widgets.php:609 +msgid "Channel settings" +msgstr "Kanal-Einstellungen" + +#: ../../include/widgets.php:618 +msgid "Additional features" +msgstr "Zusätzliche Funktionen" + +#: ../../include/widgets.php:625 +msgid "Feature/Addon settings" +msgstr "Plugin-Einstellungen" + +#: ../../include/widgets.php:631 +msgid "Display settings" +msgstr "Anzeige-Einstellungen" + +#: ../../include/widgets.php:638 +msgid "Manage locations" +msgstr "Klon-Adressen verwalten" + +#: ../../include/widgets.php:645 +msgid "Export channel" +msgstr "Kanal exportieren" + +#: ../../include/widgets.php:651 +msgid "Connected apps" +msgstr "Verbundene Apps" + +#: ../../include/widgets.php:666 ../../include/features.php:153 +msgid "Permission Groups" +msgstr "Berechtigungsrollen" + +#: ../../include/widgets.php:683 +msgid "Premium Channel Settings" +msgstr "Premium-Kanal-Einstellungen" + +#: ../../include/widgets.php:712 +msgid "Private Mail Menu" +msgstr "Private Nachrichten" + +#: ../../include/widgets.php:714 +msgid "Combined View" +msgstr "Kombinierte Anzeige" + +#: ../../include/widgets.php:719 ../../include/nav.php:213 +msgid "Inbox" +msgstr "Eingang" + +#: ../../include/widgets.php:724 ../../include/nav.php:214 +msgid "Outbox" +msgstr "Ausgang" + +#: ../../include/widgets.php:729 ../../include/nav.php:215 +msgid "New Message" +msgstr "Neue Nachricht" + +#: ../../include/widgets.php:746 ../../include/widgets.php:758 +msgid "Conversations" +msgstr "Konversationen" + +#: ../../include/widgets.php:750 +msgid "Received Messages" +msgstr "Erhaltene Nachrichten" + +#: ../../include/widgets.php:754 +msgid "Sent Messages" +msgstr "Gesendete Nachrichten" + +#: ../../include/widgets.php:768 +msgid "No messages." +msgstr "Keine Nachrichten." + +#: ../../include/widgets.php:786 +msgid "Delete conversation" +msgstr "Unterhaltung löschen" + +#: ../../include/widgets.php:812 +msgid "Events Tools" +msgstr "Kalenderwerkzeuge" + +#: ../../include/widgets.php:813 +msgid "Export Calendar" +msgstr "Kalender exportieren" + +#: ../../include/widgets.php:814 +msgid "Import Calendar" +msgstr "Kalender importieren" + +#: ../../include/widgets.php:906 +msgid "Overview" +msgstr "Übersicht" + +#: ../../include/widgets.php:913 +msgid "Chat Members" +msgstr "Chatmitglieder" + +#: ../../include/widgets.php:991 +msgctxt "wiki_history" +msgid "Message" +msgstr "Nachricht" + +#: ../../include/widgets.php:1013 +msgid "Bookmarked Chatrooms" +msgstr "Gespeicherte Chatrooms" + +#: ../../include/widgets.php:1044 +msgid "Suggested Chatrooms" +msgstr "Chatraum-Vorschläge" + +#: ../../include/widgets.php:1189 ../../include/widgets.php:1301 +msgid "photo/image" +msgstr "Foto/Bild" + +#: ../../include/widgets.php:1244 +msgid "Click to show more" +msgstr "Klick, um mehr anzuzeigen" + +#: ../../include/widgets.php:1395 +msgid "Rating Tools" +msgstr "Bewertungswerkzeuge" + +#: ../../include/widgets.php:1399 ../../include/widgets.php:1401 +msgid "Rate Me" +msgstr "Bewerte mich" + +#: ../../include/widgets.php:1404 +msgid "View Ratings" +msgstr "Bewertungen ansehen" + +#: ../../include/widgets.php:1497 +msgid "Forums" +msgstr "Foren" + +#: ../../include/widgets.php:1526 +msgid "Tasks" +msgstr "Aufgaben" + +#: ../../include/widgets.php:1592 ../../include/widgets.php:1630 +msgid "Member registrations waiting for confirmation" +msgstr "Nutzer-Anmeldungen, die auf Bestätigung warten" + +#: ../../include/widgets.php:1598 +msgid "Inspect queue" +msgstr "Warteschlange kontrollieren" + +#: ../../include/widgets.php:1600 +msgid "DB updates" +msgstr "DB-Aktualisierungen" + +#: ../../include/widgets.php:1625 ../../include/nav.php:233 +msgid "Admin" +msgstr "Administration" + +#: ../../include/widgets.php:1626 +msgid "Plugin Features" +msgstr "Plug-In Funktionen" + +#: ../../include/zot.php:652 +msgid "Invalid data packet" +msgstr "Ungültiges Datenpaket" + +#: ../../include/zot.php:668 +msgid "Unable to verify channel signature" +msgstr "Konnte die Signatur des Kanals nicht verifizieren" + +#: ../../include/zot.php:2319 +#, php-format +msgid "Unable to verify site signature for %s" +msgstr "Kann die Signatur der Seite von %s nicht verifizieren" + +#: ../../include/zot.php:3725 +msgid "invalid target signature" +msgstr "Ungültige Signatur des Ziels" + #: ../../include/channel.php:33 msgid "Unable to obtain identity information from database" msgstr "Kann keine Identitäts-Informationen aus Datenbank beziehen" @@ -10851,994 +11902,119 @@ msgstr "Der Spitzname enthält nicht-unterstütze Zeichen oder wird bereits auf msgid "Unable to retrieve created identity" msgstr "Kann die erstellte Identität nicht empfangen" -#: ../../include/channel.php:341 +#: ../../include/channel.php:344 msgid "Default Profile" msgstr "Standard-Profil" -#: ../../include/channel.php:962 +#: ../../include/channel.php:1045 msgid "Create New Profile" msgstr "Neues Profil erstellen" -#: ../../include/channel.php:982 +#: ../../include/channel.php:1065 msgid "Visible to everybody" msgstr "Für jeden sichtbar" -#: ../../include/channel.php:1055 ../../include/channel.php:1174 +#: ../../include/channel.php:1138 ../../include/channel.php:1257 msgid "Gender:" msgstr "Geschlecht:" -#: ../../include/channel.php:1057 ../../include/channel.php:1229 +#: ../../include/channel.php:1140 ../../include/channel.php:1312 msgid "Homepage:" msgstr "Homepage:" -#: ../../include/channel.php:1058 +#: ../../include/channel.php:1141 msgid "Online Now" msgstr "gerade online" -#: ../../include/channel.php:1179 +#: ../../include/channel.php:1262 msgid "Like this channel" msgstr "Dieser Kanal gefällt mir" -#: ../../include/channel.php:1203 +#: ../../include/channel.php:1286 msgid "j F, Y" msgstr "j. F Y" -#: ../../include/channel.php:1204 +#: ../../include/channel.php:1287 msgid "j F" msgstr "j. F" -#: ../../include/channel.php:1211 +#: ../../include/channel.php:1294 msgid "Birthday:" msgstr "Geburtstag:" -#: ../../include/channel.php:1224 +#: ../../include/channel.php:1307 #, php-format msgid "for %1$d %2$s" msgstr "seit %1$d %2$s" -#: ../../include/channel.php:1227 +#: ../../include/channel.php:1310 msgid "Sexual Preference:" msgstr "Sexuelle Orientierung:" -#: ../../include/channel.php:1233 +#: ../../include/channel.php:1316 msgid "Tags:" msgstr "Schlagworte:" -#: ../../include/channel.php:1235 +#: ../../include/channel.php:1318 msgid "Political Views:" msgstr "Politische Ansichten:" -#: ../../include/channel.php:1237 +#: ../../include/channel.php:1320 msgid "Religion:" msgstr "Religion:" -#: ../../include/channel.php:1241 +#: ../../include/channel.php:1324 msgid "Hobbies/Interests:" msgstr "Hobbys/Interessen:" -#: ../../include/channel.php:1243 +#: ../../include/channel.php:1326 msgid "Likes:" msgstr "Gefällt:" -#: ../../include/channel.php:1245 +#: ../../include/channel.php:1328 msgid "Dislikes:" msgstr "Gefällt nicht:" -#: ../../include/channel.php:1247 +#: ../../include/channel.php:1330 msgid "Contact information and Social Networks:" msgstr "Kontaktinformation und soziale Netzwerke:" -#: ../../include/channel.php:1249 +#: ../../include/channel.php:1332 msgid "My other channels:" msgstr "Meine anderen Kanäle:" -#: ../../include/channel.php:1251 +#: ../../include/channel.php:1334 msgid "Musical interests:" msgstr "Musikalische Interessen:" -#: ../../include/channel.php:1253 +#: ../../include/channel.php:1336 msgid "Books, literature:" msgstr "Bücher, Literatur:" -#: ../../include/channel.php:1255 +#: ../../include/channel.php:1338 msgid "Television:" msgstr "Fernsehen:" -#: ../../include/channel.php:1257 +#: ../../include/channel.php:1340 msgid "Film/dance/culture/entertainment:" msgstr "Film/Tanz/Kultur/Unterhaltung:" -#: ../../include/channel.php:1259 +#: ../../include/channel.php:1342 msgid "Love/Romance:" msgstr "Liebe/Romantik:" -#: ../../include/channel.php:1261 +#: ../../include/channel.php:1344 msgid "Work/employment:" msgstr "Arbeit/Anstellung:" -#: ../../include/channel.php:1263 +#: ../../include/channel.php:1346 msgid "School/education:" msgstr "Schule/Ausbildung:" -#: ../../include/channel.php:1284 +#: ../../include/channel.php:1369 msgid "Like this thing" msgstr "Gefällt mir" -#: ../../include/connections.php:95 -msgid "New window" -msgstr "Neues Fenster" - -#: ../../include/connections.php:96 -msgid "Open the selected location in a different window or browser tab" -msgstr "Öffne die markierte Adresse in einem neuen Browserfenster oder Tab" - -#: ../../include/connections.php:214 -#, php-format -msgid "User '%s' deleted" -msgstr "Benutzer '%s' gelöscht" - -#: ../../include/dir_fns.php:141 -msgid "Directory Options" -msgstr "Verzeichnisoptionen" - -#: ../../include/dir_fns.php:143 -msgid "Safe Mode" -msgstr "Sicherer Modus" - -#: ../../include/dir_fns.php:144 -msgid "Public Forums Only" -msgstr "Nur öffentliche Foren" - -#: ../../include/dir_fns.php:145 -msgid "This Website Only" -msgstr "Nur dieser Hub" - -#: ../../include/nav.php:85 ../../include/nav.php:118 ../../boot.php:1718 -msgid "Logout" -msgstr "Abmelden" - -#: ../../include/nav.php:85 ../../include/nav.php:118 -msgid "End this session" -msgstr "Beende diese Sitzung" - -#: ../../include/nav.php:88 -msgid "Your posts and conversations" -msgstr "Deine Beiträge und Unterhaltungen" - -#: ../../include/nav.php:89 -msgid "Your profile page" -msgstr "Deine Profilseite" - -#: ../../include/nav.php:91 -msgid "Manage/Edit profiles" -msgstr "Profile verwalten" - -#: ../../include/nav.php:93 -msgid "Edit your profile" -msgstr "Profil bearbeiten" - -#: ../../include/nav.php:95 -msgid "Your photos" -msgstr "Deine Bilder" - -#: ../../include/nav.php:96 -msgid "Your files" -msgstr "Deine Dateien" - -#: ../../include/nav.php:99 -msgid "Your chatrooms" -msgstr "Deine Chaträume" - -#: ../../include/nav.php:105 ../../include/conversation.php:1735 -msgid "Bookmarks" -msgstr "Lesezeichen" - -#: ../../include/nav.php:105 -msgid "Your bookmarks" -msgstr "Deine Lesezeichen" - -#: ../../include/nav.php:109 -msgid "Your webpages" -msgstr "Deine Webseiten" - -#: ../../include/nav.php:111 -msgid "Your wikis" -msgstr "Ihre Wikis" - -#: ../../include/nav.php:115 -msgid "Sign in" -msgstr "Anmelden" - -#: ../../include/nav.php:131 -msgid "Remote authentication" -msgstr "Über Konto auf anderem Server einloggen" - -#: ../../include/nav.php:131 -msgid "Click to authenticate to your home hub" -msgstr "Klicke, um Dich über Deinen Heimat-Server zu authentifizieren" - -#: ../../include/nav.php:143 -msgid "Get me home" -msgstr "Bringe mich nach Hause (eigener Kanal)" - -#: ../../include/nav.php:145 -msgid "Log me out of this site" -msgstr "Logge mich von dieser Seite aus" - -#: ../../include/nav.php:150 -msgid "Create an account" -msgstr "Erzeuge ein Konto" - -#: ../../include/nav.php:162 -msgid "Help and documentation" -msgstr "Hilfe und Dokumentation" - -#: ../../include/nav.php:166 -msgid "Applications, utilities, links, games" -msgstr "Anwendungen (Apps), Zubehör, Links, Spiele" - -#: ../../include/nav.php:168 -msgid "Search site @name, #tag, ?docs, content" -msgstr "Hub durchsuchen: @Name. #Schlagwort, ?Dokumentation, Inhalt" - -#: ../../include/nav.php:170 -msgid "Channel Directory" -msgstr "Kanal-Verzeichnis" - -#: ../../include/nav.php:182 -msgid "Your grid" -msgstr "Dein Grid" - -#: ../../include/nav.php:183 -msgid "Mark all grid notifications seen" -msgstr "Alle Grid-Benachrichtigungen als angesehen markieren" - -#: ../../include/nav.php:185 -msgid "Channel home" -msgstr "Mein Kanal" - -#: ../../include/nav.php:186 -msgid "Mark all channel notifications seen" -msgstr "Markiere alle Kanal-Benachrichtigungen als angesehen" - -#: ../../include/nav.php:192 -msgid "Notices" -msgstr "Benachrichtigungen" - -#: ../../include/nav.php:192 -msgid "Notifications" -msgstr "Benachrichtigungen" - -#: ../../include/nav.php:193 -msgid "See all notifications" -msgstr "Alle Benachrichtigungen ansehen" - -#: ../../include/nav.php:196 -msgid "Private mail" -msgstr "Persönliche Mail" - -#: ../../include/nav.php:197 -msgid "See all private messages" -msgstr "Alle persönlichen Nachrichten ansehen" - -#: ../../include/nav.php:198 -msgid "Mark all private messages seen" -msgstr "Markiere alle persönlichen Nachrichten als gesehen" - -#: ../../include/nav.php:199 ../../include/widgets.php:700 -msgid "Inbox" -msgstr "Eingang" - -#: ../../include/nav.php:200 ../../include/widgets.php:705 -msgid "Outbox" -msgstr "Ausgang" - -#: ../../include/nav.php:201 ../../include/widgets.php:710 -msgid "New Message" -msgstr "Neue Nachricht" - -#: ../../include/nav.php:204 -msgid "Event Calendar" -msgstr "Terminkalender" - -#: ../../include/nav.php:205 -msgid "See all events" -msgstr "Alle Termine ansehen" - -#: ../../include/nav.php:206 -msgid "Mark all events seen" -msgstr "Markiere alle Termine als gesehen" - -#: ../../include/nav.php:209 -msgid "Manage Your Channels" -msgstr "Verwalte Deine Kanäle" - -#: ../../include/nav.php:211 -msgid "Account/Channel Settings" -msgstr "Konto-/Kanal-Einstellungen" - -#: ../../include/nav.php:219 ../../include/widgets.php:1665 -msgid "Admin" -msgstr "Administration" - -#: ../../include/nav.php:219 -msgid "Site Setup and Configuration" -msgstr "Seiten-Einrichtung und -Konfiguration" - -#: ../../include/nav.php:250 ../../include/conversation.php:869 -msgid "Loading..." -msgstr "Lädt ..." - -#: ../../include/nav.php:255 -msgid "@name, #tag, ?doc, content" -msgstr "@Name, #Schlagwort, ?Dokumentation, Inhalt" - -#: ../../include/nav.php:256 -msgid "Please wait..." -msgstr "Bitte warten..." - -#: ../../include/features.php:58 -msgid "General Features" -msgstr "Allgemeine Funktionen" - -#: ../../include/features.php:63 -msgid "Multiple Profiles" -msgstr "Mehrfachprofile" - -#: ../../include/features.php:64 -msgid "Ability to create multiple profiles" -msgstr "Ermöglicht das Anlegen mehrerer Profile pro Kanal" - -#: ../../include/features.php:72 -msgid "Advanced Profiles" -msgstr "Erweiterte Profile" - -#: ../../include/features.php:73 -msgid "Additional profile sections and selections" -msgstr "Stellt zusätzliche Bereiche und Felder im Profil zur Verfügung" - -#: ../../include/features.php:81 -msgid "Profile Import/Export" -msgstr "Profil-Import/Export" - -#: ../../include/features.php:82 -msgid "Save and load profile details across sites/channels" -msgstr "Ermöglicht das Speichern von Profilen, um sie in einen anderen Kanal zu importieren" - -#: ../../include/features.php:90 -msgid "Web Pages" -msgstr "Webseiten" - -#: ../../include/features.php:91 -msgid "Provide managed web pages on your channel" -msgstr "Ermöglicht das Erstellen von Webseiten in Deinem Kanal" - -#: ../../include/features.php:100 -msgid "Provide a wiki for your channel" -msgstr "Stelle ein Wiki in Deinem Kanal zur Verfügung" - -#: ../../include/features.php:117 -msgid "Private Notes" -msgstr "Private Notizen" - -#: ../../include/features.php:118 -msgid "Enables a tool to store notes and reminders (note: not encrypted)" -msgstr "Aktiviert ein Werkzeug mit dem Notizen und Erinnerungen gespeichert werden können (Hinweis: nicht verschlüsselt)" - -#: ../../include/features.php:126 -msgid "Navigation Channel Select" -msgstr "Kanal-Auswahl in der Navigationsleiste" - -#: ../../include/features.php:127 -msgid "Change channels directly from within the navigation dropdown menu" -msgstr "Ermöglicht den direkten Wechsel zu anderen Kanälen über das Navigationsmenü" - -#: ../../include/features.php:135 -msgid "Photo Location" -msgstr "Aufnahmeort" - -#: ../../include/features.php:136 -msgid "If location data is available on uploaded photos, link this to a map." -msgstr "Verlinkt den Aufnahmeort von Fotos (falls verfügbar) auf einer Karte" - -#: ../../include/features.php:144 -msgid "Access Controlled Chatrooms" -msgstr "Zugriffskontrollierte Chaträume" - -#: ../../include/features.php:145 -msgid "Provide chatrooms and chat services with access control." -msgstr "Bieten Sie Chaträume und Chatdienste mit Zugriffskontrolle an." - -#: ../../include/features.php:153 -msgid "Smart Birthdays" -msgstr "Smarte Geburtstage" - -#: ../../include/features.php:154 -msgid "" -"Make birthday events timezone aware in case your friends are scattered " -"across the planet." -msgstr "Stellt für Geburtstage einen Zeitzonenbezug her, falls deine Freunde über den ganzen Planeten verstreut sind." - -#: ../../include/features.php:162 -msgid "Advanced Directory Search" -msgstr "Erweiterte Verzeichnissuche" - -#: ../../include/features.php:163 -msgid "Allows creation of complex directory search queries" -msgstr "Ermöglicht die Erstellung komplexer Verzeichnis-Suchabfragen" - -#: ../../include/features.php:171 -msgid "Advanced Theme and Layout Settings" -msgstr "Erweiterte Design- und Layout-Einstellungen" - -#: ../../include/features.php:172 -msgid "Allows fine tuning of themes and page layouts" -msgstr "Erlaubt die Feineinstellung von Designs und Seitenlayouts" - -#: ../../include/features.php:182 -msgid "Post Composition Features" -msgstr "Nachbearbeitungsfunktionen" - -#: ../../include/features.php:186 -msgid "Large Photos" -msgstr "Große Fotos" - -#: ../../include/features.php:187 -msgid "" -"Include large (1024px) photo thumbnails in posts. If not enabled, use small " -"(640px) photo thumbnails" -msgstr "Große Vorschaubilder (1024px) in Beiträgen anzeigen. Falls nicht aktiviert, werden kleine Vorschaubilder (640px) verwendet." - -#: ../../include/features.php:196 -msgid "Automatically import channel content from other channels or feeds" -msgstr "Ermöglicht den automatischen Import von Inhalten für diesen Kanal von anderen Kanälen oder Feeds" - -#: ../../include/features.php:204 -msgid "Even More Encryption" -msgstr "Noch mehr Verschlüsselung" - -#: ../../include/features.php:205 -msgid "" -"Allow optional encryption of content end-to-end with a shared secret key" -msgstr "Ermöglicht optional die zusätzliche Verschlüsselung von Inhalten (Ende-zu-Ende mit geteiltem Schlüssel)" - -#: ../../include/features.php:213 -msgid "Enable Voting Tools" -msgstr "Umfragewerkzeuge aktivieren" - -#: ../../include/features.php:214 -msgid "Provide a class of post which others can vote on" -msgstr "Aktiviert die Umfragewerkzeuge, um anderen die Möglichkeit zu geben, einem Beitrag zuzustimmen, ihn abzulehnen oder sich zu enthalten. (Muss im Beitrag selbst noch aktiviert werden.)" - -#: ../../include/features.php:222 -msgid "Disable Comments" -msgstr "Kommentare deaktivieren" - -#: ../../include/features.php:223 -msgid "Provide the option to disable comments for a post" -msgstr "Ermöglicht, die Kommentarfunktion für einzelne Beiträge abzuschalten" - -#: ../../include/features.php:231 -msgid "Delayed Posting" -msgstr "Verzögertes Senden" - -#: ../../include/features.php:232 -msgid "Allow posts to be published at a later date" -msgstr "Ermöglicht es, Beiträge zu einem späteren Zeitpunkt zu veröffentlichen" - -#: ../../include/features.php:240 -msgid "Content Expiration" -msgstr "Verfall von Inhalten" - -#: ../../include/features.php:241 -msgid "Remove posts/comments and/or private messages at a future time" -msgstr "Ermöglicht das automatische Löschen von Beiträgen, Kommentaren und/oder privaten Nachrichten zu einem zukünftigen Datum." - -#: ../../include/features.php:249 -msgid "Suppress Duplicate Posts/Comments" -msgstr "Doppelte Beiträge unterdrücken" - -#: ../../include/features.php:250 -msgid "" -"Prevent posts with identical content to be published with less than two " -"minutes in between submissions." -msgstr "Verhindert, dass innerhalb von zwei Minuten Beiträge mit identischem Inhalt veröffentlicht werden." - -#: ../../include/features.php:261 -msgid "Network and Stream Filtering" -msgstr "Netzwerk- und Stream-Filter" - -#: ../../include/features.php:265 -msgid "Search by Date" -msgstr "Suche nach Datum" - -#: ../../include/features.php:266 -msgid "Ability to select posts by date ranges" -msgstr "Möglichkeit, Beiträge nach Zeiträumen auszuwählen" - -#: ../../include/features.php:274 ../../include/group.php:311 -msgid "Privacy Groups" -msgstr "Gruppen" - -#: ../../include/features.php:275 -msgid "Enable management and selection of privacy groups" -msgstr "Auswahl und Verwaltung von Gruppen für Kanäle aktivieren" - -#: ../../include/features.php:283 ../../include/widgets.php:283 -msgid "Saved Searches" -msgstr "Gespeicherte Suchanfragen" - -#: ../../include/features.php:284 -msgid "Save search terms for re-use" -msgstr "Ermöglicht das Abspeichern von Suchbegriffen zur Wiederverwendung" - -#: ../../include/features.php:292 -msgid "Network Personal Tab" -msgstr "Persönlicher Netzwerkreiter" - -#: ../../include/features.php:293 -msgid "Enable tab to display only Network posts that you've interacted on" -msgstr "Aktiviert einen Reiter in der Grid-Ansicht, der nur Netzwerk-Beiträge anzeigt, mit denen Du interagiert hast" - -#: ../../include/features.php:301 -msgid "Network New Tab" -msgstr "Netzwerkreiter Neu" - -#: ../../include/features.php:302 -msgid "Enable tab to display all new Network activity" -msgstr "Aktiviert einen Reiter in der Grid-Ansicht, der alle neuen Netzwerkaktivitäten anzeigt" - -#: ../../include/features.php:310 -msgid "Affinity Tool" -msgstr "Beziehungs-Tool" - -#: ../../include/features.php:311 -msgid "Filter stream activity by depth of relationships" -msgstr "Aktiviert ein Werkzeug in der Grid-Ansicht, das den Stream nach Grad der Beziehung filtern kann" - -#: ../../include/features.php:320 -msgid "Show friend and connection suggestions" -msgstr "Freund- und Verbindungsvorschläge anzeigen" - -#: ../../include/features.php:328 -msgid "Connection Filtering" -msgstr "Filter für Verbindungen" - -#: ../../include/features.php:329 -msgid "Filter incoming posts from connections based on keywords/content" -msgstr "Ermöglicht die Filterung eingehender Beiträge anhand von Schlüsselwörtern (muss an der Verbindung konfiguriert werden)" - -#: ../../include/features.php:341 -msgid "Post/Comment Tools" -msgstr "Beitrag-/Kommentar-Tools" - -#: ../../include/features.php:345 -msgid "Community Tagging" -msgstr "Gemeinschaftliches Verschlagworten" - -#: ../../include/features.php:346 -msgid "Ability to tag existing posts" -msgstr "Ermöglicht das Verschlagworten existierender Beiträge" - -#: ../../include/features.php:354 -msgid "Post Categories" -msgstr "Beitrags-Kategorien" - -#: ../../include/features.php:355 -msgid "Add categories to your posts" -msgstr "Aktiviert Kategorien für Beiträge" - -#: ../../include/features.php:363 -msgid "Emoji Reactions" -msgstr "Emoji Reaktionen" - -#: ../../include/features.php:364 -msgid "Add emoji reaction ability to posts" -msgstr "Aktiviert Emoji-Reaktionen für Beiträge" - -#: ../../include/features.php:372 ../../include/contact_widgets.php:53 -#: ../../include/widgets.php:346 -msgid "Saved Folders" -msgstr "Gespeicherte Ordner" - -#: ../../include/features.php:373 -msgid "Ability to file posts under folders" -msgstr "Möglichkeit, Beiträge in Verzeichnissen zu sammeln" - -#: ../../include/features.php:381 -msgid "Dislike Posts" -msgstr "Gefällt-mir-nicht-Beiträge" - -#: ../../include/features.php:382 -msgid "Ability to dislike posts/comments" -msgstr "Aktiviert die „Gefällt mir nicht“-Schaltfläche" - -#: ../../include/features.php:390 -msgid "Star Posts" -msgstr "Beiträge mit Sternchen versehen" - -#: ../../include/features.php:391 -msgid "Ability to mark special posts with a star indicator" -msgstr "Ermöglicht die lokale Markierung spezieller Beiträge mit einem Sternchen-Symbol" - -#: ../../include/features.php:399 -msgid "Tag Cloud" -msgstr "Schlagwort-Wolke" - -#: ../../include/features.php:400 -msgid "Provide a personal tag cloud on your channel page" -msgstr "Aktiviert die Anzeige einer Schlagwort-Wolke (Tag Cloud) auf Deiner Kanal-Seite" - -#: ../../include/features.php:412 -msgid "Premium Channel" -msgstr "Premium-Kanal" - -#: ../../include/features.php:413 -msgid "" -"Allows you to set restrictions and terms on those that connect with your " -"channel" -msgstr "Ermöglicht es, Einschränkungen und Bedingungen für Verbindungen dieses Kanals festzulegen" - -#: ../../include/text.php:460 -msgid "prev" -msgstr "vorherige" - -#: ../../include/text.php:462 -msgid "first" -msgstr "erste" - -#: ../../include/text.php:491 -msgid "last" -msgstr "letzte" - -#: ../../include/text.php:494 -msgid "next" -msgstr "nächste" - -#: ../../include/text.php:505 -msgid "older" -msgstr "älter" - -#: ../../include/text.php:507 -msgid "newer" -msgstr "neuer" - -#: ../../include/text.php:904 -msgid "No connections" -msgstr "Keine Verbindungen" - -#: ../../include/text.php:929 -#, php-format -msgid "View all %s connections" -msgstr "Alle Verbindungen von %s anzeigen" - -#: ../../include/text.php:1074 ../../include/text.php:1079 -msgid "poke" -msgstr "anstupsen" - -#: ../../include/text.php:1074 ../../include/text.php:1079 -#: ../../include/conversation.php:243 -msgid "poked" -msgstr "stupste" - -#: ../../include/text.php:1080 -msgid "ping" -msgstr "anpingen" - -#: ../../include/text.php:1080 -msgid "pinged" -msgstr "pingte" - -#: ../../include/text.php:1081 -msgid "prod" -msgstr "knuffen" - -#: ../../include/text.php:1081 -msgid "prodded" -msgstr "knuffte" - -#: ../../include/text.php:1082 -msgid "slap" -msgstr "ohrfeigen" - -#: ../../include/text.php:1082 -msgid "slapped" -msgstr "ohrfeigte" - -#: ../../include/text.php:1083 -msgid "finger" -msgstr "befummeln" - -#: ../../include/text.php:1083 -msgid "fingered" -msgstr "befummelte" - -#: ../../include/text.php:1084 -msgid "rebuff" -msgstr "eine Abfuhr erteilen" - -#: ../../include/text.php:1084 -msgid "rebuffed" -msgstr "zurückgewiesen" - -#: ../../include/text.php:1096 -msgid "happy" -msgstr "glücklich" - -#: ../../include/text.php:1097 -msgid "sad" -msgstr "traurig" - -#: ../../include/text.php:1098 -msgid "mellow" -msgstr "sanft" - -#: ../../include/text.php:1099 -msgid "tired" -msgstr "müde" - -#: ../../include/text.php:1100 -msgid "perky" -msgstr "frech" - -#: ../../include/text.php:1101 -msgid "angry" -msgstr "sauer" - -#: ../../include/text.php:1102 -msgid "stupefied" -msgstr "verblüfft" - -#: ../../include/text.php:1103 -msgid "puzzled" -msgstr "verwirrt" - -#: ../../include/text.php:1104 -msgid "interested" -msgstr "interessiert" - -#: ../../include/text.php:1105 -msgid "bitter" -msgstr "verbittert" - -#: ../../include/text.php:1106 -msgid "cheerful" -msgstr "fröhlich" - -#: ../../include/text.php:1107 -msgid "alive" -msgstr "lebendig" - -#: ../../include/text.php:1108 -msgid "annoyed" -msgstr "verärgert" - -#: ../../include/text.php:1109 -msgid "anxious" -msgstr "unruhig" - -#: ../../include/text.php:1110 -msgid "cranky" -msgstr "schrullig" - -#: ../../include/text.php:1111 -msgid "disturbed" -msgstr "verstört" - -#: ../../include/text.php:1112 -msgid "frustrated" -msgstr "frustriert" - -#: ../../include/text.php:1113 -msgid "depressed" -msgstr "deprimiert" - -#: ../../include/text.php:1114 -msgid "motivated" -msgstr "motiviert" - -#: ../../include/text.php:1115 -msgid "relaxed" -msgstr "entspannt" - -#: ../../include/text.php:1116 -msgid "surprised" -msgstr "überrascht" - -#: ../../include/text.php:1303 ../../include/js_strings.php:70 -msgid "Monday" -msgstr "Montag" - -#: ../../include/text.php:1303 ../../include/js_strings.php:71 -msgid "Tuesday" -msgstr "Dienstag" - -#: ../../include/text.php:1303 ../../include/js_strings.php:72 -msgid "Wednesday" -msgstr "Mittwoch" - -#: ../../include/text.php:1303 ../../include/js_strings.php:73 -msgid "Thursday" -msgstr "Donnerstag" - -#: ../../include/text.php:1303 ../../include/js_strings.php:74 -msgid "Friday" -msgstr "Freitag" - -#: ../../include/text.php:1303 ../../include/js_strings.php:75 -msgid "Saturday" -msgstr "Samstag" - -#: ../../include/text.php:1303 ../../include/js_strings.php:69 -msgid "Sunday" -msgstr "Sonntag" - -#: ../../include/text.php:1307 ../../include/js_strings.php:45 -msgid "January" -msgstr "Januar" - -#: ../../include/text.php:1307 ../../include/js_strings.php:46 -msgid "February" -msgstr "Februar" - -#: ../../include/text.php:1307 ../../include/js_strings.php:47 -msgid "March" -msgstr "März" - -#: ../../include/text.php:1307 ../../include/js_strings.php:48 -msgid "April" -msgstr "April" - -#: ../../include/text.php:1307 -msgid "May" -msgstr "Mai" - -#: ../../include/text.php:1307 ../../include/js_strings.php:50 -msgid "June" -msgstr "Juni" - -#: ../../include/text.php:1307 ../../include/js_strings.php:51 -msgid "July" -msgstr "Juli" - -#: ../../include/text.php:1307 ../../include/js_strings.php:52 -msgid "August" -msgstr "August" - -#: ../../include/text.php:1307 ../../include/js_strings.php:53 -msgid "September" -msgstr "September" - -#: ../../include/text.php:1307 ../../include/js_strings.php:54 -msgid "October" -msgstr "Oktober" - -#: ../../include/text.php:1307 ../../include/js_strings.php:55 -msgid "November" -msgstr "November" - -#: ../../include/text.php:1307 ../../include/js_strings.php:56 -msgid "December" -msgstr "Dezember" - -#: ../../include/text.php:1384 ../../include/text.php:1388 -msgid "Unknown Attachment" -msgstr "Unbekannter Anhang" - -#: ../../include/text.php:1390 -msgid "unknown" -msgstr "unbekannt" - -#: ../../include/text.php:1426 -msgid "remove category" -msgstr "Kategorie entfernen" - -#: ../../include/text.php:1503 -msgid "remove from file" -msgstr "aus der Datei entfernen" - -#: ../../include/text.php:1770 ../../include/language.php:367 -msgid "default" -msgstr "Standard" - -#: ../../include/text.php:1778 -msgid "Page layout" -msgstr "Seiten-Layout" - -#: ../../include/text.php:1778 -msgid "You can create your own with the layouts tool" -msgstr "Mit dem Gestaltungswerkzeug kannst Du Deine eigenen Layouts erstellen" - -#: ../../include/text.php:1820 -msgid "Page content type" -msgstr "Art des Seiteninhalts" - -#: ../../include/text.php:1953 -msgid "activity" -msgstr "Aktivität" - -#: ../../include/text.php:2267 -msgid "Design Tools" -msgstr "Gestaltungswerkzeuge" - -#: ../../include/text.php:2273 -msgid "Pages" -msgstr "Seiten" - -#: ../../include/text.php:2295 -msgid "Import website..." -msgstr "Webseite importieren..." - -#: ../../include/text.php:2296 -msgid "Select folder to import" -msgstr "Ordner zum Importieren auswählen" - -#: ../../include/text.php:2297 -msgid "Import from a zipped folder:" -msgstr "Aus einem gezippten Ordner importieren:" - -#: ../../include/text.php:2298 -msgid "Import from cloud files:" -msgstr "Aus Cloud-Dateien importieren:" - -#: ../../include/text.php:2299 -msgid "/cloud/channel/path/to/folder" -msgstr "/Cloud/Kanal/Pfad/zum/Ordner" - -#: ../../include/text.php:2300 -msgid "Enter path to website files" -msgstr "Pfad zu Webseitendateien eingeben" - -#: ../../include/text.php:2301 -msgid "Select folder" -msgstr "Ordner auswählen" - -#: ../../include/text.php:2302 -msgid "Export website..." -msgstr "Webseite exportieren..." - -#: ../../include/text.php:2303 -msgid "Export to a zip file" -msgstr "In eine ZIP-Datei exportieren" - -#: ../../include/text.php:2304 -msgid "website.zip" -msgstr "website.zip" - -#: ../../include/text.php:2305 -msgid "Enter a name for the zip file." -msgstr "Geben Sie einen für die ZIP-Datei ein." - -#: ../../include/text.php:2306 -msgid "Export to cloud files" -msgstr "In Cloud-Dateien exportieren" - -#: ../../include/text.php:2307 -msgid "/path/to/export/folder" -msgstr "/Pfad/zum/exportierenden/Ordner" - -#: ../../include/text.php:2308 -msgid "Enter a path to a cloud files destination." -msgstr "Gib den Pfad zu einem Datei-Speicherort in der Cloud ein." - -#: ../../include/text.php:2309 -msgid "Specify folder" -msgstr "Ordner angeben" - -#: ../../include/bookmarks.php:35 -#, php-format -msgid "%1$s's bookmarks" -msgstr "%1$ss Lesezeichen" - -#: ../../include/wiki.php:545 ../../include/bbcode.php:552 -#: ../../include/bbcode.php:683 -msgid "Different viewers will see this text differently" -msgstr "Verschiedene Betrachter werden diesen Text unterschiedlich sehen" - -#: ../../include/help.php:31 -msgid "Help:" -msgstr "Hilfe:" - #: ../../include/page_widgets.php:7 msgid "New Page" msgstr "Neue Seite" @@ -11878,17 +12054,6 @@ msgstr "Lade Freunde ein" msgid "Advanced example: name=fred and country=iceland" msgstr "Fortgeschrittenes Beispiel: name=fred and country=iceland" -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -#: ../../include/widgets.php:349 ../../include/widgets.php:468 -msgid "Everything" -msgstr "Alles" - -#: ../../include/contact_widgets.php:91 ../../include/taxonomy.php:188 -#: ../../include/taxonomy.php:270 ../../include/widgets.php:46 -#: ../../include/widgets.php:465 -msgid "Categories" -msgstr "Kategorien" - #: ../../include/contact_widgets.php:122 #, php-format msgid "%d connection in common" @@ -12040,11 +12205,55 @@ msgstr " " msgid "timeago.numbers" msgstr "timeago.numbers" +#: ../../include/js_strings.php:45 ../../include/text.php:1325 +msgid "January" +msgstr "Januar" + +#: ../../include/js_strings.php:46 ../../include/text.php:1325 +msgid "February" +msgstr "Februar" + +#: ../../include/js_strings.php:47 ../../include/text.php:1325 +msgid "March" +msgstr "März" + +#: ../../include/js_strings.php:48 ../../include/text.php:1325 +msgid "April" +msgstr "April" + #: ../../include/js_strings.php:49 msgctxt "long" msgid "May" msgstr "Mai" +#: ../../include/js_strings.php:50 ../../include/text.php:1325 +msgid "June" +msgstr "Juni" + +#: ../../include/js_strings.php:51 ../../include/text.php:1325 +msgid "July" +msgstr "Juli" + +#: ../../include/js_strings.php:52 ../../include/text.php:1325 +msgid "August" +msgstr "August" + +#: ../../include/js_strings.php:53 ../../include/text.php:1325 +msgid "September" +msgstr "September" + +#: ../../include/js_strings.php:54 ../../include/text.php:1325 +msgid "October" +msgstr "Oktober" + +#: ../../include/js_strings.php:55 ../../include/text.php:1325 +msgid "November" +msgstr "November" + +#: ../../include/js_strings.php:56 ../../include/text.php:1325 +msgid "December" +msgstr "Dezember" + #: ../../include/js_strings.php:57 msgid "Jan" msgstr "Jan" @@ -12094,6 +12303,34 @@ msgstr "Nov" msgid "Dec" msgstr "Dez" +#: ../../include/js_strings.php:69 ../../include/text.php:1321 +msgid "Sunday" +msgstr "Sonntag" + +#: ../../include/js_strings.php:70 ../../include/text.php:1321 +msgid "Monday" +msgstr "Montag" + +#: ../../include/js_strings.php:71 ../../include/text.php:1321 +msgid "Tuesday" +msgstr "Dienstag" + +#: ../../include/js_strings.php:72 ../../include/text.php:1321 +msgid "Wednesday" +msgstr "Mittwoch" + +#: ../../include/js_strings.php:73 ../../include/text.php:1321 +msgid "Thursday" +msgstr "Donnerstag" + +#: ../../include/js_strings.php:74 ../../include/text.php:1321 +msgid "Friday" +msgstr "Freitag" + +#: ../../include/js_strings.php:75 ../../include/text.php:1321 +msgid "Saturday" +msgstr "Samstag" + #: ../../include/js_strings.php:76 msgid "Sun" msgstr "So" @@ -12147,381 +12384,139 @@ msgctxt "calendar" msgid "All day" msgstr "Ganztägig" -#: ../../include/network.php:729 -msgid "view full size" -msgstr "In Vollbildansicht anschauen" +#: ../../include/dir_fns.php:141 +msgid "Directory Options" +msgstr "Verzeichnisoptionen" -#: ../../include/network.php:1978 -msgid "No Subject" -msgstr "Kein Betreff" +#: ../../include/dir_fns.php:143 +msgid "Safe Mode" +msgstr "Sicherer Modus" -#: ../../include/network.php:2234 -msgid "OStatus" -msgstr "OStatus" +#: ../../include/dir_fns.php:144 +msgid "Public Forums Only" +msgstr "Nur öffentliche Foren" -#: ../../include/network.php:2235 -msgid "GNU-Social" -msgstr "GNU-Social" +#: ../../include/dir_fns.php:145 +msgid "This Website Only" +msgstr "Nur dieser Hub" -#: ../../include/network.php:2236 -msgid "RSS/Atom" -msgstr "RSS/Atom" - -#: ../../include/network.php:2239 -msgid "Facebook" -msgstr "Facebook" - -#: ../../include/network.php:2240 -msgid "Zot" -msgstr "Zot!" - -#: ../../include/network.php:2241 -msgid "LinkedIn" -msgstr "LinkedIn" - -#: ../../include/network.php:2242 -msgid "XMPP/IM" -msgstr "XMPP/IM" - -#: ../../include/network.php:2243 -msgid "MySpace" -msgstr "MySpace" - -#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 -msgid "Tags" -msgstr "Schlagwörter" - -#: ../../include/taxonomy.php:293 -msgid "Keywords" -msgstr "Schlüsselwörter" - -#: ../../include/taxonomy.php:314 -msgid "have" -msgstr "habe" - -#: ../../include/taxonomy.php:314 -msgid "has" -msgstr "hat" - -#: ../../include/taxonomy.php:315 -msgid "want" -msgstr "will" - -#: ../../include/taxonomy.php:315 -msgid "wants" -msgstr "will" - -#: ../../include/taxonomy.php:316 -msgid "likes" -msgstr "gefällt" - -#: ../../include/taxonomy.php:317 -msgid "dislikes" -msgstr "missfällt" - -#: ../../include/import.php:30 -msgid "" -"Cannot create a duplicate channel identifier on this system. Import failed." -msgstr "Kann keinen doppelten Kanal-Identifikator auf diesem System erzeugen (Spitzname oder Hash schon belegt). Import fehlgeschlagen." - -#: ../../include/import.php:90 -msgid "Channel clone failed. Import failed." -msgstr "Klonen des Kanals fehlgeschlagen. Import fehlgeschlagen." - -#: ../../include/import.php:1354 -msgid "Unable to import element \"" -msgstr "Element konnte nicht importiert werden." - -#: ../../include/security.php:117 -msgid "guest:" -msgstr "Gast:" - -#: ../../include/security.php:535 -msgid "" -"The form security token was not correct. This probably happened because the " -"form has been opened for too long (>3 hours) before submitting it." -msgstr "Das Security-Token des Formulars war nicht korrekt. Das ist wahrscheinlich passiert, weil das Formular zu lange (>3 Stunden) offen war, bevor es abgeschickt wurde." - -#: ../../include/zot.php:662 -msgid "Invalid data packet" -msgstr "Ungültiges Datenpaket" - -#: ../../include/zot.php:678 -msgid "Unable to verify channel signature" -msgstr "Konnte die Signatur des Kanals nicht verifizieren" - -#: ../../include/zot.php:2320 -#, php-format -msgid "Unable to verify site signature for %s" -msgstr "Kann die Signatur der Seite von %s nicht verifizieren" - -#: ../../include/zot.php:3718 -msgid "invalid target signature" -msgstr "Ungültige Signatur des Ziels" - -#: ../../include/items.php:837 ../../include/items.php:882 -msgid "(Unknown)" -msgstr "(Unbekannt)" - -#: ../../include/items.php:1080 -msgid "Visible to anybody on the internet." -msgstr "Für jeden im Internet sichtbar." - -#: ../../include/items.php:1082 -msgid "Visible to you only." -msgstr "Nur für Dich sichtbar." - -#: ../../include/items.php:1084 -msgid "Visible to anybody in this network." -msgstr "Für jedes $Projectname-Mitglied sichtbar." - -#: ../../include/items.php:1086 -msgid "Visible to anybody authenticated." -msgstr "Für jeden sichtbar, der angemeldet ist." - -#: ../../include/items.php:1088 -#, php-format -msgid "Visible to anybody on %s." -msgstr "Für jeden auf %s sichtbar." - -#: ../../include/items.php:1090 -msgid "Visible to all connections." -msgstr "Für alle Verbindungen sichtbar." - -#: ../../include/items.php:1092 -msgid "Visible to approved connections." -msgstr "Nur für akzeptierte Verbindungen sichtbar." - -#: ../../include/items.php:1094 -msgid "Visible to specific connections." -msgstr "Sichtbar für bestimmte Verbindungen." - -#: ../../include/items.php:3892 -msgid "Privacy group is empty." -msgstr "Gruppe ist leer." - -#: ../../include/items.php:3899 -#, php-format -msgid "Privacy group: %s" -msgstr "Gruppe: %s" - -#: ../../include/items.php:3911 -msgid "Connection not found." -msgstr "Die Verbindung wurde nicht gefunden." - -#: ../../include/items.php:4260 -msgid "profile photo" -msgstr "Profilfoto" - -#: ../../include/items.php:4456 -#, php-format -msgid "[Edited %s]" -msgstr "[%s wurde bearbeitet]" - -#: ../../include/items.php:4456 -msgctxt "edit_activity" -msgid "Post" -msgstr "Beitrag" - -#: ../../include/items.php:4456 -msgctxt "edit_activity" -msgid "Comment" -msgstr "Kommentar" - -#: ../../include/auth.php:148 -msgid "Logged out." -msgstr "Ausgeloggt." - -#: ../../include/auth.php:275 -msgid "Failed authentication" -msgstr "Authentifizierung fehlgeschlagen" - -#: ../../include/activities.php:41 -msgid " and " -msgstr "und" - -#: ../../include/activities.php:49 -msgid "public profile" -msgstr "öffentliches Profil" - -#: ../../include/activities.php:58 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "%1$s hat %2$s auf “%3$s” geändert" - -#: ../../include/activities.php:59 -#, php-format -msgid "Visit %1$s's %2$s" -msgstr "Besuche %1$s's %2$s" - -#: ../../include/activities.php:62 -#, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "%1$s hat ein aktualisiertes %2$s, %3$s wurde verändert." - -#: ../../include/attach.php:248 ../../include/attach.php:336 +#: ../../include/attach.php:250 ../../include/attach.php:338 msgid "Item was not found." msgstr "Beitrag wurde nicht gefunden." -#: ../../include/attach.php:497 +#: ../../include/attach.php:499 msgid "No source file." msgstr "Keine Quelldatei." -#: ../../include/attach.php:519 +#: ../../include/attach.php:521 msgid "Cannot locate file to replace" msgstr "Kann Datei zum Ersetzen nicht finden" -#: ../../include/attach.php:537 +#: ../../include/attach.php:539 msgid "Cannot locate file to revise/update" msgstr "Kann Datei zum Prüfen/Aktualisieren nicht finden" -#: ../../include/attach.php:668 +#: ../../include/attach.php:670 #, php-format msgid "File exceeds size limit of %d" msgstr "Datei überschreitet das Größen-Limit von %d" -#: ../../include/attach.php:682 +#: ../../include/attach.php:684 #, php-format msgid "You have reached your limit of %1$.0f Mbytes attachment storage." msgstr "Die Größe Deiner Datei-Anhänge hat das Maximum von %1$.0f MByte erreicht." -#: ../../include/attach.php:852 +#: ../../include/attach.php:854 msgid "File upload failed. Possible system limit or action terminated." msgstr "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess." -#: ../../include/attach.php:865 +#: ../../include/attach.php:867 msgid "Stored file could not be verified. Upload failed." msgstr "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen." -#: ../../include/attach.php:920 ../../include/attach.php:936 +#: ../../include/attach.php:922 ../../include/attach.php:938 msgid "Path not available." msgstr "Pfad nicht verfügbar." -#: ../../include/attach.php:982 ../../include/attach.php:1140 +#: ../../include/attach.php:984 ../../include/attach.php:1142 msgid "Empty pathname" msgstr "Leere Pfadangabe" -#: ../../include/attach.php:1008 +#: ../../include/attach.php:1010 msgid "duplicate filename or path" msgstr "doppelter Dateiname oder Pfad" -#: ../../include/attach.php:1030 +#: ../../include/attach.php:1032 msgid "Path not found." msgstr "Pfad nicht gefunden." -#: ../../include/attach.php:1094 +#: ../../include/attach.php:1096 msgid "mkdir failed." msgstr "mkdir fehlgeschlagen." -#: ../../include/attach.php:1098 +#: ../../include/attach.php:1100 msgid "database storage failed." msgstr "Speichern in der Datenbank fehlgeschlagen." -#: ../../include/attach.php:1146 +#: ../../include/attach.php:1148 msgid "Empty path" msgstr "Leere Pfadangabe" -#: ../../include/event.php:22 ../../include/event.php:69 -#: ../../include/bb2diaspora.php:498 -msgid "l F d, Y \\@ g:i A" -msgstr "l, d. F Y, H:i" +#: ../../include/network.php:733 +msgid "view full size" +msgstr "In Vollbildansicht anschauen" -#: ../../include/event.php:30 ../../include/event.php:73 -#: ../../include/bb2diaspora.php:504 -msgid "Starts:" -msgstr "Beginnt:" +#: ../../include/network.php:1988 +msgid "No Subject" +msgstr "Kein Betreff" -#: ../../include/event.php:40 ../../include/event.php:77 -#: ../../include/bb2diaspora.php:512 -msgid "Finishes:" -msgstr "Endet:" +#: ../../include/network.php:2244 +msgid "OStatus" +msgstr "OStatus" -#: ../../include/event.php:824 -msgid "This event has been added to your calendar." -msgstr "Dieser Termin wurde zu Deinem Kalender hinzugefügt" +#: ../../include/network.php:2245 +msgid "GNU-Social" +msgstr "GNU-Social" -#: ../../include/event.php:1024 -msgid "Not specified" -msgstr "Keine Angabe" +#: ../../include/network.php:2246 +msgid "RSS/Atom" +msgstr "RSS/Atom" -#: ../../include/event.php:1025 -msgid "Needs Action" -msgstr "Aktion erforderlich" +#: ../../include/network.php:2249 +msgid "Facebook" +msgstr "Facebook" -#: ../../include/event.php:1026 -msgid "Completed" -msgstr "Abgeschlossen" +#: ../../include/network.php:2250 +msgid "Zot" +msgstr "Zot!" -#: ../../include/event.php:1027 -msgid "In Process" -msgstr "In Bearbeitung" +#: ../../include/network.php:2251 +msgid "LinkedIn" +msgstr "LinkedIn" -#: ../../include/event.php:1028 -msgid "Cancelled" -msgstr "gestrichen" +#: ../../include/network.php:2252 +msgid "XMPP/IM" +msgstr "XMPP/IM" -#: ../../include/follow.php:27 -msgid "Channel is blocked on this site." -msgstr "Der Kanal ist auf dieser Seite blockiert " +#: ../../include/network.php:2253 +msgid "MySpace" +msgstr "MySpace" -#: ../../include/follow.php:32 -msgid "Channel location missing." -msgstr "Adresse des Kanals fehlt." +#: ../../include/oembed.php:308 +msgid " by " +msgstr "von" -#: ../../include/follow.php:80 -msgid "Response from remote channel was incomplete." -msgstr "Antwort des entfernten Kanals war unvollständig." +#: ../../include/oembed.php:309 +msgid " on " +msgstr "am" -#: ../../include/follow.php:97 -msgid "Channel was deleted and no longer exists." -msgstr "Kanal wurde gelöscht und existiert nicht mehr." +#: ../../include/oembed.php:338 +msgid "Embedded content" +msgstr "Eingebetteter Inhalt" -#: ../../include/follow.php:147 ../../include/follow.php:183 -msgid "Protocol disabled." -msgstr "Protokoll deaktiviert." - -#: ../../include/follow.php:171 -msgid "Channel discovery failed." -msgstr "Kanalsuche fehlgeschlagen" - -#: ../../include/follow.php:210 -msgid "Cannot connect to yourself." -msgstr "Du kannst Dich nicht mit Dir selbst verbinden." - -#: ../../include/group.php:26 -msgid "" -"A deleted group with this name was revived. Existing item permissions " -"may apply to this group and any future members. If this is " -"not what you intended, please create another group with a different name." -msgstr "Es hat früher schon einmal eine Gruppe mit diesem Namen existiert, die gelöscht wurde. Es könnten von damals noch Elemente (Beiträge, Dateien etc.) vorhanden sein, die allen jetzigen und zukünftigen Mitgliedern dieser Gruppe den Zugriff erlauben. Wenn das nicht Deine Absicht ist, erstelle bitte eine neue Gruppe mit einem anderen Namen." - -#: ../../include/group.php:248 -msgid "Add new connections to this privacy group" -msgstr "Neue Verbindung zu dieser Gruppe hinzufügen" - -#: ../../include/group.php:289 -msgid "edit" -msgstr "Bearbeiten" - -#: ../../include/group.php:312 -msgid "Edit group" -msgstr "Gruppe ändern" - -#: ../../include/group.php:313 -msgid "Add privacy group" -msgstr "Gruppe hinzufügen" - -#: ../../include/group.php:314 -msgid "Channels not in any privacy group" -msgstr "Kanäle, die in keiner Gruppe sind" - -#: ../../include/group.php:316 ../../include/widgets.php:284 -msgid "add" -msgstr "hinzufügen" - -#: ../../include/language.php:380 -msgid "Select an alternate language" -msgstr "Wähle eine alternative Sprache" +#: ../../include/oembed.php:347 +msgid "Embedding disabled" +msgstr "Einbetten deaktiviert" #: ../../include/photos.php:115 #, php-format @@ -12546,284 +12541,666 @@ msgctxt "photo_upload" msgid "%1$s posted %2$s to %3$s" msgstr "%1$s hat %2$s auf %3$s veröffentlicht" -#: ../../include/photos.php:507 ../../include/conversation.php:1695 -msgid "Photo Albums" -msgstr "Fotoalben" - -#: ../../include/photos.php:511 +#: ../../include/photos.php:519 msgid "Upload New Photos" msgstr "Neue Fotos hochladen" -#: ../../include/widgets.php:103 -msgid "System" -msgstr "System" +#: ../../include/text.php:460 +msgid "prev" +msgstr "vorherige" -#: ../../include/widgets.php:106 -msgid "New App" -msgstr "Neue App" +#: ../../include/text.php:462 +msgid "first" +msgstr "erste" -#: ../../include/widgets.php:154 -msgid "Suggestions" -msgstr "Vorschläge" +#: ../../include/text.php:491 +msgid "last" +msgstr "letzte" -#: ../../include/widgets.php:155 -msgid "See more..." -msgstr "Mehr anzeigen …" +#: ../../include/text.php:494 +msgid "next" +msgstr "nächste" -#: ../../include/widgets.php:175 +#: ../../include/text.php:505 +msgid "older" +msgstr "älter" + +#: ../../include/text.php:507 +msgid "newer" +msgstr "neuer" + +#: ../../include/text.php:922 +msgid "No connections" +msgstr "Keine Verbindungen" + +#: ../../include/text.php:947 #, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "Du bist %1$.0f von maximal %2$.0f erlaubten Verbindungen eingegangen." +msgid "View all %s connections" +msgstr "Alle Verbindungen von %s anzeigen" -#: ../../include/widgets.php:181 -msgid "Add New Connection" -msgstr "Neue Verbindung hinzufügen" +#: ../../include/text.php:1092 ../../include/text.php:1097 +msgid "poke" +msgstr "anstupsen" -#: ../../include/widgets.php:182 -msgid "Enter channel address" -msgstr "Adresse des Kanals eingeben" +#: ../../include/text.php:1098 +msgid "ping" +msgstr "anpingen" -#: ../../include/widgets.php:183 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "Beispiele: bob@beispiel.com, http://beispiel.com/barbara" +#: ../../include/text.php:1098 +msgid "pinged" +msgstr "pingte" -#: ../../include/widgets.php:199 -msgid "Notes" -msgstr "Notizen" +#: ../../include/text.php:1099 +msgid "prod" +msgstr "knuffen" -#: ../../include/widgets.php:275 -msgid "Remove term" -msgstr "Eintrag löschen" +#: ../../include/text.php:1099 +msgid "prodded" +msgstr "knuffte" -#: ../../include/widgets.php:390 -msgid "Archives" -msgstr "Archive" +#: ../../include/text.php:1100 +msgid "slap" +msgstr "ohrfeigen" -#: ../../include/widgets.php:552 -msgid "Refresh" -msgstr "Aktualisieren" +#: ../../include/text.php:1100 +msgid "slapped" +msgstr "ohrfeigte" -#: ../../include/widgets.php:592 -msgid "Account settings" -msgstr "Konto-Einstellungen" +#: ../../include/text.php:1101 +msgid "finger" +msgstr "befummeln" -#: ../../include/widgets.php:598 -msgid "Channel settings" -msgstr "Kanal-Einstellungen" +#: ../../include/text.php:1101 +msgid "fingered" +msgstr "befummelte" -#: ../../include/widgets.php:607 -msgid "Additional features" -msgstr "Zusätzliche Funktionen" +#: ../../include/text.php:1102 +msgid "rebuff" +msgstr "eine Abfuhr erteilen" -#: ../../include/widgets.php:614 -msgid "Feature/Addon settings" -msgstr "Plugin-Einstellungen" +#: ../../include/text.php:1102 +msgid "rebuffed" +msgstr "zurückgewiesen" -#: ../../include/widgets.php:620 -msgid "Display settings" -msgstr "Anzeige-Einstellungen" +#: ../../include/text.php:1114 +msgid "happy" +msgstr "glücklich" -#: ../../include/widgets.php:627 -msgid "Manage locations" -msgstr "Klon-Adressen verwalten" +#: ../../include/text.php:1115 +msgid "sad" +msgstr "traurig" -#: ../../include/widgets.php:634 -msgid "Export channel" -msgstr "Kanal exportieren" +#: ../../include/text.php:1116 +msgid "mellow" +msgstr "sanft" -#: ../../include/widgets.php:640 -msgid "Connected apps" -msgstr "Verbundene Apps" +#: ../../include/text.php:1117 +msgid "tired" +msgstr "müde" -#: ../../include/widgets.php:664 -msgid "Premium Channel Settings" -msgstr "Premium-Kanal-Einstellungen" +#: ../../include/text.php:1118 +msgid "perky" +msgstr "frech" -#: ../../include/widgets.php:693 -msgid "Private Mail Menu" -msgstr "Private Nachrichten" +#: ../../include/text.php:1119 +msgid "angry" +msgstr "sauer" -#: ../../include/widgets.php:695 -msgid "Combined View" -msgstr "Kombinierte Anzeige" +#: ../../include/text.php:1120 +msgid "stupefied" +msgstr "verblüfft" -#: ../../include/widgets.php:727 ../../include/widgets.php:739 -msgid "Conversations" -msgstr "Konversationen" +#: ../../include/text.php:1121 +msgid "puzzled" +msgstr "verwirrt" -#: ../../include/widgets.php:731 -msgid "Received Messages" -msgstr "Erhaltene Nachrichten" +#: ../../include/text.php:1122 +msgid "interested" +msgstr "interessiert" -#: ../../include/widgets.php:735 -msgid "Sent Messages" -msgstr "Gesendete Nachrichten" +#: ../../include/text.php:1123 +msgid "bitter" +msgstr "verbittert" -#: ../../include/widgets.php:749 -msgid "No messages." -msgstr "Keine Nachrichten." +#: ../../include/text.php:1124 +msgid "cheerful" +msgstr "fröhlich" -#: ../../include/widgets.php:767 -msgid "Delete conversation" -msgstr "Unterhaltung löschen" +#: ../../include/text.php:1125 +msgid "alive" +msgstr "lebendig" -#: ../../include/widgets.php:793 -msgid "Events Tools" -msgstr "Kalenderwerkzeuge" +#: ../../include/text.php:1126 +msgid "annoyed" +msgstr "verärgert" -#: ../../include/widgets.php:794 -msgid "Export Calendar" -msgstr "Kalender exportieren" +#: ../../include/text.php:1127 +msgid "anxious" +msgstr "unruhig" -#: ../../include/widgets.php:795 -msgid "Import Calendar" -msgstr "Kalender importieren" +#: ../../include/text.php:1128 +msgid "cranky" +msgstr "schrullig" -#: ../../include/widgets.php:883 ../../include/conversation.php:1722 -#: ../../include/conversation.php:1725 -msgid "Chatrooms" -msgstr "Chaträume" +#: ../../include/text.php:1129 +msgid "disturbed" +msgstr "verstört" -#: ../../include/widgets.php:887 -msgid "Overview" -msgstr "Übersicht" +#: ../../include/text.php:1130 +msgid "frustrated" +msgstr "frustriert" -#: ../../include/widgets.php:894 -msgid "Chat Members" -msgstr "Chatmitglieder" +#: ../../include/text.php:1131 +msgid "depressed" +msgstr "deprimiert" -#: ../../include/widgets.php:960 -msgid "Wiki List" -msgstr "Wikiliste" +#: ../../include/text.php:1132 +msgid "motivated" +msgstr "motiviert" -#: ../../include/widgets.php:968 -msgid "Create new wiki" -msgstr "Neues Wiki erstellen" +#: ../../include/text.php:1133 +msgid "relaxed" +msgstr "entspannt" -#: ../../include/widgets.php:978 -msgid "Send notification" -msgstr "Benachrichtigung senden" +#: ../../include/text.php:1134 +msgid "surprised" +msgstr "überrascht" -#: ../../include/widgets.php:1014 -msgid "Wiki Pages" -msgstr "Wikiseiten" +#: ../../include/text.php:1325 +msgid "May" +msgstr "Mai" -#: ../../include/widgets.php:1019 -msgid "Add new page" -msgstr "Neue Seite hinzufügen" +#: ../../include/text.php:1402 ../../include/text.php:1406 +msgid "Unknown Attachment" +msgstr "Unbekannter Anhang" -#: ../../include/widgets.php:1020 -msgid "Page name" -msgstr "Seitenname" +#: ../../include/text.php:1408 +msgid "unknown" +msgstr "unbekannt" -#: ../../include/widgets.php:1052 -msgid "Bookmarked Chatrooms" -msgstr "Gespeicherte Chatrooms" +#: ../../include/text.php:1444 +msgid "remove category" +msgstr "Kategorie entfernen" -#: ../../include/widgets.php:1083 -msgid "Suggested Chatrooms" -msgstr "Chatraum-Vorschläge" +#: ../../include/text.php:1521 +msgid "remove from file" +msgstr "aus der Datei entfernen" -#: ../../include/widgets.php:1228 ../../include/widgets.php:1340 -msgid "photo/image" -msgstr "Foto/Bild" +#: ../../include/text.php:1791 +msgid "Page layout" +msgstr "Seiten-Layout" -#: ../../include/widgets.php:1283 -msgid "Click to show more" -msgstr "Klick, um mehr anzuzeigen" +#: ../../include/text.php:1791 +msgid "You can create your own with the layouts tool" +msgstr "Mit dem Gestaltungswerkzeug kannst Du Deine eigenen Layouts erstellen" -#: ../../include/widgets.php:1434 -msgid "Rating Tools" -msgstr "Bewertungswerkzeuge" +#: ../../include/text.php:1833 +msgid "Page content type" +msgstr "Art des Seiteninhalts" -#: ../../include/widgets.php:1438 ../../include/widgets.php:1440 -msgid "Rate Me" -msgstr "Bewerte mich" +#: ../../include/text.php:1966 +msgid "activity" +msgstr "Aktivität" -#: ../../include/widgets.php:1443 -msgid "View Ratings" -msgstr "Bewertungen ansehen" +#: ../../include/text.php:2280 +msgid "Design Tools" +msgstr "Gestaltungswerkzeuge" -#: ../../include/widgets.php:1536 -msgid "Forums" -msgstr "Foren" +#: ../../include/text.php:2286 +msgid "Pages" +msgstr "Seiten" -#: ../../include/widgets.php:1565 -msgid "Tasks" -msgstr "Aufgaben" +#: ../../include/text.php:2308 +msgid "Import website..." +msgstr "Webseite importieren..." -#: ../../include/widgets.php:1576 +#: ../../include/text.php:2309 +msgid "Select folder to import" +msgstr "Ordner zum Importieren auswählen" + +#: ../../include/text.php:2310 +msgid "Import from a zipped folder:" +msgstr "Aus einem gezippten Ordner importieren:" + +#: ../../include/text.php:2311 +msgid "Import from cloud files:" +msgstr "Aus Cloud-Dateien importieren:" + +#: ../../include/text.php:2312 +msgid "/cloud/channel/path/to/folder" +msgstr "/Cloud/Kanal/Pfad/zum/Ordner" + +#: ../../include/text.php:2313 +msgid "Enter path to website files" +msgstr "Pfad zu Webseitendateien eingeben" + +#: ../../include/text.php:2314 +msgid "Select folder" +msgstr "Ordner auswählen" + +#: ../../include/text.php:2315 +msgid "Export website..." +msgstr "Webseite exportieren..." + +#: ../../include/text.php:2316 +msgid "Export to a zip file" +msgstr "In eine ZIP-Datei exportieren" + +#: ../../include/text.php:2317 +msgid "website.zip" +msgstr "website.zip" + +#: ../../include/text.php:2318 +msgid "Enter a name for the zip file." +msgstr "Geben Sie einen für die ZIP-Datei ein." + +#: ../../include/text.php:2319 +msgid "Export to cloud files" +msgstr "In Cloud-Dateien exportieren" + +#: ../../include/text.php:2320 +msgid "/path/to/export/folder" +msgstr "/Pfad/zum/exportierenden/Ordner" + +#: ../../include/text.php:2321 +msgid "Enter a path to a cloud files destination." +msgstr "Gib den Pfad zu einem Datei-Speicherort in der Cloud ein." + +#: ../../include/text.php:2322 +msgid "Specify folder" +msgstr "Ordner angeben" + +#: ../../include/nav.php:88 +msgid "Remote authentication" +msgstr "Über Konto auf anderem Server einloggen" + +#: ../../include/nav.php:88 +msgid "Click to authenticate to your home hub" +msgstr "Klicke, um Dich über Deinen Heimat-Server zu authentifizieren" + +#: ../../include/nav.php:99 ../../include/nav.php:140 ../../boot.php:1731 +msgid "Logout" +msgstr "Abmelden" + +#: ../../include/nav.php:99 ../../include/nav.php:140 +msgid "End this session" +msgstr "Beende diese Sitzung" + +#: ../../include/nav.php:103 +msgid "Your profile page" +msgstr "Deine Profilseite" + +#: ../../include/nav.php:105 +msgid "Manage/Edit profiles" +msgstr "Profile verwalten" + +#: ../../include/nav.php:107 +msgid "Edit your profile" +msgstr "Profil bearbeiten" + +#: ../../include/nav.php:130 +msgid "Sign in" +msgstr "Anmelden" + +#: ../../include/nav.php:155 +msgid "Get me home" +msgstr "Bringe mich nach Hause (eigener Kanal)" + +#: ../../include/nav.php:157 +msgid "Log me out of this site" +msgstr "Logge mich von dieser Seite aus" + +#: ../../include/nav.php:162 +msgid "Create an account" +msgstr "Erzeuge ein Konto" + +#: ../../include/nav.php:174 +msgid "Help and documentation" +msgstr "Hilfe und Dokumentation" + +#: ../../include/nav.php:178 +msgid "Applications, utilities, links, games" +msgstr "Anwendungen (Apps), Zubehör, Links, Spiele" + +#: ../../include/nav.php:180 +msgid "Search site @name, #tag, ?docs, content" +msgstr "Hub durchsuchen: @Name. #Schlagwort, ?Dokumentation, Inhalt" + +#: ../../include/nav.php:182 +msgid "Channel Directory" +msgstr "Kanal-Verzeichnis" + +#: ../../include/nav.php:194 +msgid "Your grid" +msgstr "Dein Grid" + +#: ../../include/nav.php:195 +msgid "View your network/grid" +msgstr "Zeige Dein Netzwerk/Grid an" + +#: ../../include/nav.php:196 +msgid "Mark all grid notifications seen" +msgstr "Alle Grid-Benachrichtigungen als angesehen markieren" + +#: ../../include/nav.php:198 +msgid "Channel home" +msgstr "Mein Kanal" + +#: ../../include/nav.php:199 +msgid "View your channel home" +msgstr "Zeige Deine Kanalseite an" + +#: ../../include/nav.php:200 +msgid "Mark all channel notifications seen" +msgstr "Markiere alle Kanal-Benachrichtigungen als angesehen" + +#: ../../include/nav.php:206 +msgid "Notices" +msgstr "Benachrichtigungen" + +#: ../../include/nav.php:206 +msgid "Notifications" +msgstr "Benachrichtigungen" + +#: ../../include/nav.php:207 +msgid "View all notifications" +msgstr "Alle Benachrichtigungen ansehen" + +#: ../../include/nav.php:210 +msgid "Private mail" +msgstr "Persönliche Mail" + +#: ../../include/nav.php:211 +msgid "View your private messages" +msgstr "Zeige Deine persönlichen Nachrichten an" + +#: ../../include/nav.php:212 +msgid "Mark all private messages seen" +msgstr "Markiere alle persönlichen Nachrichten als gesehen" + +#: ../../include/nav.php:218 +msgid "Event Calendar" +msgstr "Terminkalender" + +#: ../../include/nav.php:219 +msgid "View events" +msgstr "Termine ansehen" + +#: ../../include/nav.php:220 +msgid "Mark all events seen" +msgstr "Markiere alle Termine als gesehen" + +#: ../../include/nav.php:223 +msgid "Manage Your Channels" +msgstr "Verwalte Deine Kanäle" + +#: ../../include/nav.php:225 +msgid "Account/Channel Settings" +msgstr "Konto-/Kanal-Einstellungen" + +#: ../../include/nav.php:233 +msgid "Site Setup and Configuration" +msgstr "Seiten-Einrichtung und -Konfiguration" + +#: ../../include/nav.php:288 msgid "Documentation" msgstr "Dokumentation" -#: ../../include/widgets.php:1632 ../../include/widgets.php:1670 -msgid "Member registrations waiting for confirmation" -msgstr "Nutzer-Anmeldungen, die auf Bestätigung warten" +#: ../../include/nav.php:297 +msgid "@name, #tag, ?doc, content" +msgstr "@Name, #Schlagwort, ?Dokumentation, Inhalt" -#: ../../include/widgets.php:1638 -msgid "Inspect queue" -msgstr "Warteschlange kontrollieren" +#: ../../include/nav.php:298 +msgid "Please wait..." +msgstr "Bitte warten..." -#: ../../include/widgets.php:1640 -msgid "DB updates" -msgstr "DB-Aktualisierungen" - -#: ../../include/widgets.php:1666 -msgid "Plugin Features" -msgstr "Plug-In Funktionen" - -#: ../../include/acl_selectors.php:198 -msgid "Who can see this?" -msgstr "Wer kann das sehen?" - -#: ../../include/acl_selectors.php:199 -msgid "Custom selection" -msgstr "Benutzerdefinierte Auswahl" - -#: ../../include/acl_selectors.php:200 +#: ../../include/import.php:30 msgid "" -"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" -" the scope of \"Show\"." -msgstr "Wähle \"Anzeigen\", um Betrachtung zuzulassen. \"Nicht anzeigen\" überstimmt und limitiert den Aktionsradius von \"Anzeigen\" für Ausnahmen." +"Cannot create a duplicate channel identifier on this system. Import failed." +msgstr "Kann keinen doppelten Kanal-Identifikator auf diesem System erzeugen (Spitzname oder Hash schon belegt). Import fehlgeschlagen." -#: ../../include/acl_selectors.php:201 -msgid "Show" -msgstr "Anzeigen" +#: ../../include/import.php:90 +msgid "Channel clone failed. Import failed." +msgstr "Klonen des Kanals fehlgeschlagen. Import fehlgeschlagen." -#: ../../include/acl_selectors.php:202 -msgid "Don't show" -msgstr "Nicht anzeigen" +#: ../../include/import.php:100 +msgid "Cloned channel not found. Import failed." +msgstr "Geklonter Kanal nicht gefunden. Import fehlgeschlagen." -#: ../../include/acl_selectors.php:235 +#: ../../include/import.php:1373 +msgid "Unable to import element \"" +msgstr "Element konnte nicht importiert werden." + +#: ../../include/auth.php:148 +msgid "Logged out." +msgstr "Ausgeloggt." + +#: ../../include/auth.php:275 +msgid "Failed authentication" +msgstr "Authentifizierung fehlgeschlagen" + +#: ../../include/follow.php:26 +msgid "Channel is blocked on this site." +msgstr "Der Kanal ist auf dieser Seite blockiert " + +#: ../../include/follow.php:31 +msgid "Channel location missing." +msgstr "Adresse des Kanals fehlt." + +#: ../../include/follow.php:73 +msgid "Response from remote channel was incomplete." +msgstr "Antwort des entfernten Kanals war unvollständig." + +#: ../../include/follow.php:90 +msgid "Channel was deleted and no longer exists." +msgstr "Kanal wurde gelöscht und existiert nicht mehr." + +#: ../../include/follow.php:140 ../../include/follow.php:175 +msgid "Protocol disabled." +msgstr "Protokoll deaktiviert." + +#: ../../include/follow.php:163 +msgid "Channel discovery failed." +msgstr "Kanalsuche fehlgeschlagen" + +#: ../../include/follow.php:202 +msgid "Cannot connect to yourself." +msgstr "Du kannst Dich nicht mit Dir selbst verbinden." + +#: ../../include/activities.php:41 +msgid " and " +msgstr "und" + +#: ../../include/activities.php:49 +msgid "public profile" +msgstr "öffentliches Profil" + +#: ../../include/activities.php:58 +#, php-format +msgid "%1$s changed %2$s to “%3$s”" +msgstr "%1$s hat %2$s auf “%3$s” geändert" + +#: ../../include/activities.php:59 +#, php-format +msgid "Visit %1$s's %2$s" +msgstr "Besuche %1$s's %2$s" + +#: ../../include/activities.php:62 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "%1$s hat ein aktualisiertes %2$s, %3$s wurde verändert." + +#: ../../include/bbcode.php:134 ../../include/bbcode.php:1040 +#: ../../include/bbcode.php:1043 ../../include/bbcode.php:1048 +#: ../../include/bbcode.php:1051 ../../include/bbcode.php:1054 +#: ../../include/bbcode.php:1057 ../../include/bbcode.php:1062 +#: ../../include/bbcode.php:1065 ../../include/bbcode.php:1070 +#: ../../include/bbcode.php:1073 ../../include/bbcode.php:1076 +#: ../../include/bbcode.php:1079 +msgid "Image/photo" +msgstr "Bild/Foto" + +#: ../../include/bbcode.php:173 ../../include/bbcode.php:1090 +msgid "Encrypted content" +msgstr "Verschlüsselter Inhalt" + +#: ../../include/bbcode.php:189 +#, php-format +msgid "Install %s element: " +msgstr "Element %s installieren: " + +#: ../../include/bbcode.php:193 #, php-format msgid "" -"Post permissions %s cannot be changed %s after a post is shared.
            These" -" permissions set who is allowed to view the post." -msgstr "Beitragsberechtigungen %s können nicht geändert werden %s, nachdem der Beitrag gesendet wurde.
            Diese Berechtigungen bestimmen, wer den Beitrag sehen kann." +"This post contains an installable %s element, however you lack permissions " +"to install it on this site." +msgstr "Dieser Beitrag beinhaltet ein installierbares %s Element, aber Du hast nicht die nötigen Rechte, um es auf diesem Hub zu installieren." -#: ../../include/oembed.php:312 -msgid " by " -msgstr "von" +#: ../../include/bbcode.php:272 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "%1$s schrieb den folgenden %2$s %3$s" -#: ../../include/oembed.php:313 -msgid " on " -msgstr "am" +#: ../../include/bbcode.php:349 ../../include/bbcode.php:357 +msgid "Click to open/close" +msgstr "Klicke zum Öffnen/Schließen" -#: ../../include/oembed.php:342 -msgid "Embedded content" -msgstr "Eingebetteter Inhalt" +#: ../../include/bbcode.php:357 +msgid "spoiler" +msgstr "Spoiler" -#: ../../include/oembed.php:351 -msgid "Embedding disabled" -msgstr "Einbetten deaktiviert" +#: ../../include/bbcode.php:1028 +msgid "$1 wrote:" +msgstr "$1 schrieb:" -#: ../../include/bb2diaspora.php:403 -msgid "Attachments:" -msgstr "Anhänge:" +#: ../../include/bookmarks.php:34 +#, php-format +msgid "%1$s's bookmarks" +msgstr "%1$ss Lesezeichen" -#: ../../include/bb2diaspora.php:500 -msgid "$Projectname event notification:" -msgstr "$Projectname-Terminbenachrichtigung:" +#: ../../include/group.php:26 +msgid "" +"A deleted group with this name was revived. Existing item permissions " +"may apply to this group and any future members. If this is " +"not what you intended, please create another group with a different name." +msgstr "Es hat früher schon einmal eine Gruppe mit diesem Namen existiert, die gelöscht wurde. Es könnten von damals noch Elemente (Beiträge, Dateien etc.) vorhanden sein, die allen jetzigen und zukünftigen Mitgliedern dieser Gruppe den Zugriff erlauben. Wenn das nicht Deine Absicht ist, erstelle bitte eine neue Gruppe mit einem anderen Namen." + +#: ../../include/group.php:268 +msgid "Add new connections to this privacy group" +msgstr "Neue Verbindung zu dieser Gruppe hinzufügen" + +#: ../../include/group.php:309 +msgid "edit" +msgstr "Bearbeiten" + +#: ../../include/group.php:331 ../../include/features.php:292 +msgid "Privacy Groups" +msgstr "Gruppen" + +#: ../../include/group.php:332 +msgid "Edit group" +msgstr "Gruppe ändern" + +#: ../../include/group.php:333 +msgid "Add privacy group" +msgstr "Gruppe hinzufügen" + +#: ../../include/group.php:334 +msgid "Channels not in any privacy group" +msgstr "Kanäle, die in keiner Gruppe sind" + +#: ../../include/event.php:863 +msgid "This event has been added to your calendar." +msgstr "Dieser Termin wurde zu Deinem Kalender hinzugefügt" + +#: ../../include/event.php:1063 +msgid "Not specified" +msgstr "Keine Angabe" + +#: ../../include/event.php:1064 +msgid "Needs Action" +msgstr "Aktion erforderlich" + +#: ../../include/event.php:1065 +msgid "Completed" +msgstr "Abgeschlossen" + +#: ../../include/event.php:1066 +msgid "In Process" +msgstr "In Bearbeitung" + +#: ../../include/event.php:1067 +msgid "Cancelled" +msgstr "gestrichen" + +#: ../../include/items.php:841 ../../include/items.php:888 +msgid "(Unknown)" +msgstr "(Unbekannt)" + +#: ../../include/items.php:1089 +msgid "Visible to anybody on the internet." +msgstr "Für jeden im Internet sichtbar." + +#: ../../include/items.php:1091 +msgid "Visible to you only." +msgstr "Nur für Dich sichtbar." + +#: ../../include/items.php:1093 +msgid "Visible to anybody in this network." +msgstr "Für jedes $Projectname-Mitglied sichtbar." + +#: ../../include/items.php:1095 +msgid "Visible to anybody authenticated." +msgstr "Für jeden sichtbar, der angemeldet ist." + +#: ../../include/items.php:1097 +#, php-format +msgid "Visible to anybody on %s." +msgstr "Für jeden auf %s sichtbar." + +#: ../../include/items.php:1099 +msgid "Visible to all connections." +msgstr "Für alle Verbindungen sichtbar." + +#: ../../include/items.php:1101 +msgid "Visible to approved connections." +msgstr "Nur für akzeptierte Verbindungen sichtbar." + +#: ../../include/items.php:1103 +msgid "Visible to specific connections." +msgstr "Sichtbar für bestimmte Verbindungen." + +#: ../../include/items.php:3915 +msgid "Privacy group is empty." +msgstr "Gruppe ist leer." + +#: ../../include/items.php:3922 +#, php-format +msgid "Privacy group: %s" +msgstr "Gruppe: %s" + +#: ../../include/items.php:3934 +msgid "Connection not found." +msgstr "Die Verbindung wurde nicht gefunden." + +#: ../../include/items.php:4283 +msgid "profile photo" +msgstr "Profilfoto" + +#: ../../include/items.php:4479 +#, php-format +msgid "[Edited %s]" +msgstr "[%s wurde bearbeitet]" + +#: ../../include/items.php:4479 +msgctxt "edit_activity" +msgid "Post" +msgstr "Beitrag" + +#: ../../include/items.php:4479 +msgctxt "edit_activity" +msgid "Comment" +msgstr "Kommentar" #: ../../include/permissions.php:35 msgid "Can view my normal stream and posts" @@ -12878,322 +13255,318 @@ msgid "" "Extremely advanced. Leave this alone unless you know what you are doing" msgstr "Sehr fortgeschritten. Bearbeite das nur, wenn Du genau weißt, was Du tust" -#: ../../include/conversation.php:204 -#, php-format -msgid "%1$s is now connected with %2$s" -msgstr "%1$s ist jetzt mit %2$s verbunden" +#: ../../include/features.php:58 +msgid "General Features" +msgstr "Allgemeine Funktionen" -#: ../../include/conversation.php:239 -#, php-format -msgid "%1$s poked %2$s" -msgstr "%1$s stupste %2$s an" +#: ../../include/features.php:63 +msgid "Multiple Profiles" +msgstr "Mehrfachprofile" -#: ../../include/conversation.php:710 -#, php-format -msgid "View %s's profile @ %s" -msgstr "%ss Profil auf %s ansehen" +#: ../../include/features.php:64 +msgid "Ability to create multiple profiles" +msgstr "Ermöglicht das Anlegen mehrerer Profile pro Kanal" -#: ../../include/conversation.php:729 -msgid "Categories:" -msgstr "Kategorien:" +#: ../../include/features.php:72 +msgid "Advanced Profiles" +msgstr "Erweiterte Profile" -#: ../../include/conversation.php:730 -msgid "Filed under:" -msgstr "Gespeichert unter:" +#: ../../include/features.php:73 +msgid "Additional profile sections and selections" +msgstr "Stellt zusätzliche Bereiche und Felder im Profil zur Verfügung" -#: ../../include/conversation.php:755 -msgid "View in context" -msgstr "Im Zusammenhang anschauen" +#: ../../include/features.php:81 +msgid "Profile Import/Export" +msgstr "Profil-Import/Export" -#: ../../include/conversation.php:865 -msgid "remove" -msgstr "lösche" +#: ../../include/features.php:82 +msgid "Save and load profile details across sites/channels" +msgstr "Ermöglicht das Speichern von Profilen, um sie in einen anderen Kanal zu importieren" -#: ../../include/conversation.php:870 -msgid "Delete Selected Items" -msgstr "Lösche die ausgewählten Elemente" +#: ../../include/features.php:90 +msgid "Web Pages" +msgstr "Webseiten" -#: ../../include/conversation.php:963 -msgid "View Source" -msgstr "Quelle anzeigen" +#: ../../include/features.php:91 +msgid "Provide managed web pages on your channel" +msgstr "Ermöglicht das Erstellen von Webseiten in Deinem Kanal" -#: ../../include/conversation.php:964 -msgid "Follow Thread" -msgstr "Unterhaltung folgen" +#: ../../include/features.php:100 +msgid "Provide a wiki for your channel" +msgstr "Stelle ein Wiki in Deinem Kanal zur Verfügung" -#: ../../include/conversation.php:965 -msgid "Unfollow Thread" -msgstr "Unterhaltung nicht mehr folgen" +#: ../../include/features.php:117 +msgid "Private Notes" +msgstr "Private Notizen" -#: ../../include/conversation.php:970 -msgid "Activity/Posts" -msgstr "Aktivitäten/Beiträge" +#: ../../include/features.php:118 +msgid "Enables a tool to store notes and reminders (note: not encrypted)" +msgstr "Aktiviert ein Werkzeug mit dem Notizen und Erinnerungen gespeichert werden können (Hinweis: nicht verschlüsselt)" -#: ../../include/conversation.php:972 -msgid "Edit Connection" -msgstr "Verbindung bearbeiten" +#: ../../include/features.php:126 +msgid "Navigation Channel Select" +msgstr "Kanal-Auswahl in der Navigationsleiste" -#: ../../include/conversation.php:973 -msgid "Message" -msgstr "Nachricht" +#: ../../include/features.php:127 +msgid "Change channels directly from within the navigation dropdown menu" +msgstr "Ermöglicht den direkten Wechsel zu anderen Kanälen über das Navigationsmenü" -#: ../../include/conversation.php:1093 -#, php-format -msgid "%s likes this." -msgstr "%s gefällt das." +#: ../../include/features.php:135 +msgid "Photo Location" +msgstr "Aufnahmeort" -#: ../../include/conversation.php:1093 -#, php-format -msgid "%s doesn't like this." -msgstr "%s gefällt das nicht." +#: ../../include/features.php:136 +msgid "If location data is available on uploaded photos, link this to a map." +msgstr "Verlinkt den Aufnahmeort von Fotos (falls verfügbar) auf einer Karte" -#: ../../include/conversation.php:1097 -#, php-format -msgid "%2$d people like this." -msgid_plural "%2$d people like this." -msgstr[0] "%2$d Person gefällt das." -msgstr[1] "%2$d Leuten gefällt das." +#: ../../include/features.php:144 +msgid "Access Controlled Chatrooms" +msgstr "Zugriffskontrollierte Chaträume" -#: ../../include/conversation.php:1099 -#, php-format -msgid "%2$d people don't like this." -msgid_plural "%2$d people don't like this." -msgstr[0] "%2$d Person gefällt das nicht." -msgstr[1] "%2$d Leuten gefällt das nicht." +#: ../../include/features.php:145 +msgid "Provide chatrooms and chat services with access control." +msgstr "Bieten Sie Chaträume und Chatdienste mit Zugriffskontrolle an." -#: ../../include/conversation.php:1105 -msgid "and" -msgstr "und" +#: ../../include/features.php:154 +msgid "Provide alternate connection permission roles." +msgstr "Stelle benutzerdefinierte Berechtigungsrollen für Verbindungen zur Verfügung." -#: ../../include/conversation.php:1108 -#, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] "" -msgstr[1] ", und %d andere" +#: ../../include/features.php:162 +msgid "Smart Birthdays" +msgstr "Smarte Geburtstage" -#: ../../include/conversation.php:1109 -#, php-format -msgid "%s like this." -msgstr "%s gefällt das." +#: ../../include/features.php:163 +msgid "" +"Make birthday events timezone aware in case your friends are scattered " +"across the planet." +msgstr "Stellt für Geburtstage einen Zeitzonenbezug her, falls deine Freunde über den ganzen Planeten verstreut sind." -#: ../../include/conversation.php:1109 -#, php-format -msgid "%s don't like this." -msgstr "%s gefällt das nicht." +#: ../../include/features.php:171 +msgid "Event Timezone Selection" +msgstr "Termin-Zeitzonenauswahl" -#: ../../include/conversation.php:1152 -msgid "Set your location" -msgstr "Standort" +#: ../../include/features.php:172 +msgid "Allow event creation in timezones other than your own." +msgstr "" -#: ../../include/conversation.php:1153 -msgid "Clear browser location" -msgstr "Browser-Standort löschen" +#: ../../include/features.php:180 +msgid "Advanced Directory Search" +msgstr "Erweiterte Verzeichnissuche" -#: ../../include/conversation.php:1201 -msgid "Tag term:" -msgstr "Schlagwort:" +#: ../../include/features.php:181 +msgid "Allows creation of complex directory search queries" +msgstr "Ermöglicht die Erstellung komplexer Verzeichnis-Suchabfragen" -#: ../../include/conversation.php:1202 -msgid "Where are you right now?" -msgstr "Wo bist Du jetzt grade?" +#: ../../include/features.php:189 +msgid "Advanced Theme and Layout Settings" +msgstr "Erweiterte Design- und Layout-Einstellungen" -#: ../../include/conversation.php:1211 -msgid "Comments enabled" -msgstr "Kommentare aktiviert" +#: ../../include/features.php:190 +msgid "Allows fine tuning of themes and page layouts" +msgstr "Erlaubt die Feineinstellung von Designs und Seitenlayouts" -#: ../../include/conversation.php:1212 -msgid "Comments disabled" -msgstr "Kommentare deaktiviert" +#: ../../include/features.php:200 +msgid "Post Composition Features" +msgstr "Nachbearbeitungsfunktionen" -#: ../../include/conversation.php:1250 -msgid "Page link name" -msgstr "Link zur Seite" +#: ../../include/features.php:204 +msgid "Large Photos" +msgstr "Große Fotos" -#: ../../include/conversation.php:1253 -msgid "Post as" -msgstr "Veröffentlichen als" +#: ../../include/features.php:205 +msgid "" +"Include large (1024px) photo thumbnails in posts. If not enabled, use small " +"(640px) photo thumbnails" +msgstr "Große Vorschaubilder (1024px) in Beiträgen anzeigen. Falls nicht aktiviert, werden kleine Vorschaubilder (640px) verwendet." -#: ../../include/conversation.php:1267 -msgid "Toggle voting" -msgstr "Umfragewerkzeug aktivieren" +#: ../../include/features.php:214 +msgid "Automatically import channel content from other channels or feeds" +msgstr "Ermöglicht den automatischen Import von Inhalten für diesen Kanal von anderen Kanälen oder Feeds" -#: ../../include/conversation.php:1270 -msgid "Disable comments" +#: ../../include/features.php:222 +msgid "Even More Encryption" +msgstr "Noch mehr Verschlüsselung" + +#: ../../include/features.php:223 +msgid "" +"Allow optional encryption of content end-to-end with a shared secret key" +msgstr "Ermöglicht optional die zusätzliche Verschlüsselung von Inhalten (Ende-zu-Ende mit geteiltem Schlüssel)" + +#: ../../include/features.php:231 +msgid "Enable Voting Tools" +msgstr "Umfragewerkzeuge aktivieren" + +#: ../../include/features.php:232 +msgid "Provide a class of post which others can vote on" +msgstr "Aktiviert die Umfragewerkzeuge, um anderen die Möglichkeit zu geben, einem Beitrag zuzustimmen, ihn abzulehnen oder sich zu enthalten. (Muss im Beitrag selbst noch aktiviert werden.)" + +#: ../../include/features.php:240 +msgid "Disable Comments" msgstr "Kommentare deaktivieren" -#: ../../include/conversation.php:1271 -msgid "Toggle comments" -msgstr "Kommentare umschalten" +#: ../../include/features.php:241 +msgid "Provide the option to disable comments for a post" +msgstr "Ermöglicht, die Kommentarfunktion für einzelne Beiträge abzuschalten" -#: ../../include/conversation.php:1279 -msgid "Categories (optional, comma-separated list)" -msgstr "Kategorien (optional, kommagetrennte Liste)" +#: ../../include/features.php:249 +msgid "Delayed Posting" +msgstr "Verzögertes Senden" -#: ../../include/conversation.php:1302 -msgid "Other networks and post services" -msgstr "Andere Netzwerke und Platformen" +#: ../../include/features.php:250 +msgid "Allow posts to be published at a later date" +msgstr "Ermöglicht es, Beiträge zu einem späteren Zeitpunkt zu veröffentlichen" -#: ../../include/conversation.php:1308 -msgid "Set publish date" -msgstr "Veröffentlichungsdatum festlegen" +#: ../../include/features.php:258 +msgid "Content Expiration" +msgstr "Verfall von Inhalten" -#: ../../include/conversation.php:1562 -msgid "Discover" -msgstr "Entdecken" +#: ../../include/features.php:259 +msgid "Remove posts/comments and/or private messages at a future time" +msgstr "Ermöglicht das automatische Löschen von Beiträgen, Kommentaren und/oder privaten Nachrichten zu einem zukünftigen Datum." -#: ../../include/conversation.php:1565 -msgid "Imported public streams" -msgstr "Importierte öffentliche Beiträge" +#: ../../include/features.php:267 +msgid "Suppress Duplicate Posts/Comments" +msgstr "Doppelte Beiträge unterdrücken" -#: ../../include/conversation.php:1570 -msgid "Commented Order" -msgstr "Neueste Kommentare" - -#: ../../include/conversation.php:1573 -msgid "Sort by Comment Date" -msgstr "Nach Kommentardatum sortiert" - -#: ../../include/conversation.php:1577 -msgid "Posted Order" -msgstr "Neueste Beiträge" - -#: ../../include/conversation.php:1580 -msgid "Sort by Post Date" -msgstr "Nach Beitragsdatum sortiert" - -#: ../../include/conversation.php:1588 -msgid "Posts that mention or involve you" -msgstr "Beiträge mit Beteiligung Deinerseits" - -#: ../../include/conversation.php:1597 -msgid "Activity Stream - by date" -msgstr "Activity Stream – nach Datum sortiert" - -#: ../../include/conversation.php:1603 -msgid "Starred" -msgstr "Markiert" - -#: ../../include/conversation.php:1606 -msgid "Favourite Posts" -msgstr "Markierte Beiträge" - -#: ../../include/conversation.php:1613 -msgid "Spam" -msgstr "Spam" - -#: ../../include/conversation.php:1616 -msgid "Posts flagged as SPAM" -msgstr "Nachrichten, die als SPAM markiert wurden" - -#: ../../include/conversation.php:1674 -msgid "Status Messages and Posts" -msgstr "Statusnachrichten und Beiträge" - -#: ../../include/conversation.php:1683 -msgid "About" -msgstr "Über" - -#: ../../include/conversation.php:1686 -msgid "Profile Details" -msgstr "Profil-Details" - -#: ../../include/conversation.php:1702 -msgid "Files and Storage" -msgstr "Dateien und Speicher" - -#: ../../include/conversation.php:1738 -msgid "Saved Bookmarks" -msgstr "Gespeicherte Lesezeichen" - -#: ../../include/conversation.php:1748 -msgid "Manage Webpages" -msgstr "Webseiten verwalten" - -#: ../../include/conversation.php:1813 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "Zusage" -msgstr[1] "Zusagen" - -#: ../../include/conversation.php:1816 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "Absage" -msgstr[1] "Absagen" - -#: ../../include/conversation.php:1819 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] " Unentschlossen" -msgstr[1] "Unentschlossene" - -#: ../../include/conversation.php:1822 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "Zustimmung" -msgstr[1] "Zustimmungen" - -#: ../../include/conversation.php:1825 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "Ablehnung" -msgstr[1] "Ablehnungen" - -#: ../../include/conversation.php:1828 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "Enthaltung" -msgstr[1] "Enthaltungen" - -#: ../../include/bbcode.php:134 ../../include/bbcode.php:962 -#: ../../include/bbcode.php:965 ../../include/bbcode.php:970 -#: ../../include/bbcode.php:973 ../../include/bbcode.php:976 -#: ../../include/bbcode.php:979 ../../include/bbcode.php:984 -#: ../../include/bbcode.php:987 ../../include/bbcode.php:992 -#: ../../include/bbcode.php:995 ../../include/bbcode.php:998 -#: ../../include/bbcode.php:1001 -msgid "Image/photo" -msgstr "Bild/Foto" - -#: ../../include/bbcode.php:173 ../../include/bbcode.php:1012 -msgid "Encrypted content" -msgstr "Verschlüsselter Inhalt" - -#: ../../include/bbcode.php:189 -#, php-format -msgid "Install %s element: " -msgstr "Element %s installieren: " - -#: ../../include/bbcode.php:193 -#, php-format +#: ../../include/features.php:268 msgid "" -"This post contains an installable %s element, however you lack permissions " -"to install it on this site." -msgstr "Dieser Beitrag beinhaltet ein installierbares %s Element, aber Du hast nicht die nötigen Rechte, um es auf diesem Hub zu installieren." +"Prevent posts with identical content to be published with less than two " +"minutes in between submissions." +msgstr "Verhindert, dass innerhalb von zwei Minuten Beiträge mit identischem Inhalt veröffentlicht werden." -#: ../../include/bbcode.php:272 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "%1$s schrieb den folgenden %2$s %3$s" +#: ../../include/features.php:279 +msgid "Network and Stream Filtering" +msgstr "Netzwerk- und Stream-Filter" -#: ../../include/bbcode.php:349 ../../include/bbcode.php:357 -msgid "Click to open/close" -msgstr "Klicke zum Öffnen/Schließen" +#: ../../include/features.php:283 +msgid "Search by Date" +msgstr "Suche nach Datum" -#: ../../include/bbcode.php:357 -msgid "spoiler" -msgstr "Spoiler" +#: ../../include/features.php:284 +msgid "Ability to select posts by date ranges" +msgstr "Möglichkeit, Beiträge nach Zeiträumen auszuwählen" -#: ../../include/bbcode.php:950 -msgid "$1 wrote:" -msgstr "$1 schrieb:" +#: ../../include/features.php:293 +msgid "Enable management and selection of privacy groups" +msgstr "Auswahl und Verwaltung von Gruppen für Kanäle aktivieren" + +#: ../../include/features.php:302 +msgid "Save search terms for re-use" +msgstr "Ermöglicht das Abspeichern von Suchbegriffen zur Wiederverwendung" + +#: ../../include/features.php:310 +msgid "Network Personal Tab" +msgstr "Persönlicher Netzwerkreiter" + +#: ../../include/features.php:311 +msgid "Enable tab to display only Network posts that you've interacted on" +msgstr "Aktiviert einen Reiter in der Grid-Ansicht, der nur Netzwerk-Beiträge anzeigt, mit denen Du interagiert hast" + +#: ../../include/features.php:319 +msgid "Network New Tab" +msgstr "Netzwerkreiter Neu" + +#: ../../include/features.php:320 +msgid "Enable tab to display all new Network activity" +msgstr "Aktiviert einen Reiter in der Grid-Ansicht, der alle neuen Netzwerkaktivitäten anzeigt" + +#: ../../include/features.php:328 +msgid "Affinity Tool" +msgstr "Beziehungs-Tool" + +#: ../../include/features.php:329 +msgid "Filter stream activity by depth of relationships" +msgstr "Aktiviert ein Werkzeug in der Grid-Ansicht, das den Stream nach Grad der Beziehung filtern kann" + +#: ../../include/features.php:338 +msgid "Show friend and connection suggestions" +msgstr "Freund- und Verbindungsvorschläge anzeigen" + +#: ../../include/features.php:346 +msgid "Connection Filtering" +msgstr "Filter für Verbindungen" + +#: ../../include/features.php:347 +msgid "Filter incoming posts from connections based on keywords/content" +msgstr "Ermöglicht die Filterung eingehender Beiträge anhand von Schlüsselwörtern (muss an der Verbindung konfiguriert werden)" + +#: ../../include/features.php:359 +msgid "Post/Comment Tools" +msgstr "Beitrag-/Kommentar-Tools" + +#: ../../include/features.php:363 +msgid "Community Tagging" +msgstr "Gemeinschaftliches Verschlagworten" + +#: ../../include/features.php:364 +msgid "Ability to tag existing posts" +msgstr "Ermöglicht das Verschlagworten existierender Beiträge" + +#: ../../include/features.php:372 +msgid "Post Categories" +msgstr "Beitrags-Kategorien" + +#: ../../include/features.php:373 +msgid "Add categories to your posts" +msgstr "Aktiviert Kategorien für Beiträge" + +#: ../../include/features.php:381 +msgid "Emoji Reactions" +msgstr "Emoji Reaktionen" + +#: ../../include/features.php:382 +msgid "Add emoji reaction ability to posts" +msgstr "Aktiviert Emoji-Reaktionen für Beiträge" + +#: ../../include/features.php:391 +msgid "Ability to file posts under folders" +msgstr "Möglichkeit, Beiträge in Verzeichnissen zu sammeln" + +#: ../../include/features.php:399 +msgid "Dislike Posts" +msgstr "Gefällt-mir-nicht-Beiträge" + +#: ../../include/features.php:400 +msgid "Ability to dislike posts/comments" +msgstr "Aktiviert die „Gefällt mir nicht“-Schaltfläche" + +#: ../../include/features.php:408 +msgid "Star Posts" +msgstr "Beiträge mit Sternchen versehen" + +#: ../../include/features.php:409 +msgid "Ability to mark special posts with a star indicator" +msgstr "Ermöglicht die lokale Markierung spezieller Beiträge mit einem Sternchen-Symbol" + +#: ../../include/features.php:417 +msgid "Tag Cloud" +msgstr "Schlagwort-Wolke" + +#: ../../include/features.php:418 +msgid "Provide a personal tag cloud on your channel page" +msgstr "Aktiviert die Anzeige einer Schlagwort-Wolke (Tag Cloud) auf Deiner Kanal-Seite" + +#: ../../include/features.php:430 +msgid "Premium Channel" +msgstr "Premium-Kanal" + +#: ../../include/features.php:431 +msgid "" +"Allows you to set restrictions and terms on those that connect with your " +"channel" +msgstr "Ermöglicht es, Einschränkungen und Bedingungen für Verbindungen dieses Kanals festzulegen" + +#: ../../include/help.php:31 +msgid "Help:" +msgstr "Hilfe:" + +#: ../../include/help.php:63 +msgid "Not Found" +msgstr "Nicht gefunden" + +#: ../../util/nconfig.php:34 +msgid "Source channel not found." +msgstr "Quellkanal nicht gefunden." #: ../../view/theme/redbasic/php/config.php:9 msgid "Focus (Hubzilla default)" @@ -13327,66 +13700,54 @@ msgstr "Größe der Avatare von Themenstartern" msgid "Set size of followup author photos" msgstr "Größe der Avatare von Kommentatoren" -#: ../../boot.php:1175 -#, php-format -msgctxt "opensearch" -msgid "Search %1$s (%2$s)" -msgstr "Suche %1$s (%2$s)" - -#: ../../boot.php:1175 -msgctxt "opensearch" -msgid "$Projectname" -msgstr "$Projectname" - -#: ../../boot.php:1493 +#: ../../boot.php:1505 #, php-format msgid "Update %s failed. See error logs." msgstr "Aktualisierung %s fehlgeschlagen. Details in den Fehlerprotokollen." -#: ../../boot.php:1496 +#: ../../boot.php:1508 #, php-format msgid "Update Error at %s" msgstr "Aktualisierungsfehler auf %s" -#: ../../boot.php:1700 -msgid "" -"Create an account to access services and applications within the Hubzilla" -msgstr "Erstelle ein Konto, um Anwendungen und Dienste innerhalb von Hubzilla nutzen zu können." +#: ../../boot.php:1712 +msgid "Create an account to access services and applications" +msgstr "Erstelle ein Konto, um auf Dienste und Anwendungen zugreifen zu können." -#: ../../boot.php:1721 +#: ../../boot.php:1734 msgid "Login/Email" msgstr "Anmelden/E-Mail" -#: ../../boot.php:1722 +#: ../../boot.php:1735 msgid "Password" msgstr "Kennwort" -#: ../../boot.php:1723 +#: ../../boot.php:1736 msgid "Remember me" msgstr "Angaben speichern" -#: ../../boot.php:1726 +#: ../../boot.php:1739 msgid "Forgot your password?" msgstr "Passwort vergessen?" -#: ../../boot.php:2287 +#: ../../boot.php:2300 msgid "toggle mobile" msgstr "auf/von mobile Ansicht wechseln" -#: ../../boot.php:2442 +#: ../../boot.php:2455 msgid "Website SSL certificate is not valid. Please correct." msgstr "Das SSL-Zertifikat der Website ist nicht gültig. Bitte beheben." -#: ../../boot.php:2445 +#: ../../boot.php:2458 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "[hubzilla] Website-SSL-Fehler für %s" -#: ../../boot.php:2562 +#: ../../boot.php:2577 msgid "Cron/Scheduled tasks not running." msgstr "Cron-Aufgaben laufen nicht." -#: ../../boot.php:2566 +#: ../../boot.php:2581 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "[hubzilla] Cron-Aufgaben für %s laufen nicht" diff --git a/view/de/hstrings.php b/view/de/hstrings.php index f77354929..c01d28f13 100644 --- a/view/de/hstrings.php +++ b/view/de/hstrings.php @@ -28,7 +28,9 @@ App::$strings["Can view my connections"] = "Kann meine Verbindungen sehen"; App::$strings["Can view my file storage and photos"] = "Kann meine Datei- und Bilderordner sehen"; App::$strings["Can upload/modify my file storage and photos"] = "Kann in meine Datei- und Bilderordner hochladen/ändern"; App::$strings["Can view my channel webpages"] = "Kann die Webseiten meines Kanals sehen"; +App::$strings["Can view my wiki pages"] = "Kann meine Wiki-Seiten sehen"; App::$strings["Can create/edit my channel webpages"] = "Kann Webseiten in meinem Kanal erstellen/ändern"; +App::$strings["Can write to my wiki pages"] = "Kann meine Wiki-Seiten bearbeiten"; App::$strings["Can post on my channel (wall) page"] = "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen"; App::$strings["Can comment on or like my posts"] = "Darf meine Beiträge kommentieren und mögen/nicht mögen"; App::$strings["Can send me private mail messages"] = "Kann mir private Nachrichten schicken"; @@ -62,16 +64,15 @@ App::$strings["WARNING:"] = "WARNUNG:"; App::$strings["Create new folder"] = "Neuen Ordner anlegen"; App::$strings["Upload file"] = "Datei hochladen"; App::$strings["Drop files here to immediately upload"] = "Dateien zum sofortigen Hochladen hier fallen lassen"; -App::$strings["Permission denied."] = "Berechtigung verweigert."; -App::$strings["Not Found"] = "Nicht gefunden"; -App::$strings["Page not found."] = "Seite nicht gefunden."; App::$strings["Permission denied"] = "Keine Berechtigung"; +App::$strings["Permission denied."] = "Berechtigung verweigert."; +App::$strings["Page not found."] = "Seite nicht gefunden."; App::$strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Fern-Authentifizierung blockiert. Du bist lokal auf diesem Server angemeldet. Bitte melde Dich ab und versuche es erneut."; App::$strings["Welcome %s. Remote authentication successful."] = "Willkommen %s. Entfernte Authentifizierung erfolgreich."; App::$strings["Requested profile is not available."] = "Das angefragte Profil ist nicht verfügbar."; App::$strings["Some blurb about what to do when you're new here"] = "Ein Hinweis, was man tun kann, wenn man neu hier ist"; -App::$strings["Away"] = "Abwesend"; -App::$strings["Online"] = "Online"; +App::$strings["Public access denied."] = "Öffentlichen Zugriff verweigert."; +App::$strings["Item not found."] = "Element nicht gefunden."; App::$strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Maximale Anzahl täglicher Neuanmeldungen erreicht. Bitte versuche es morgen noch einmal."; App::$strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Bitte stimme den Nutzungsbedingungen zu. Registrierung fehlgeschlagen."; App::$strings["Passwords do not match."] = "Passwörter stimmen nicht überein."; @@ -103,118 +104,100 @@ App::$strings["Membership on this site is by invitation only."] = "Mitgliedschaf App::$strings["Register"] = "Registrieren"; App::$strings["This site may require email verification after submitting this form. If you are returned to a login page, please check your email for instructions."] = "Diese Seite verlangt möglicherweise eine Emailbestätigung nach dem Absenden des Formulars. Wenn Du auf eine Login-Seite zurückgeleitet wirst, prüfe bitte Deinen Posteingang auf neue Mails mit entsprechenden Hinweisen."; App::$strings["Fetching URL returns error: %1\$s"] = "Abrufen der URL gab einen Fehler zurück: %1\$s"; -App::$strings["Profile Match"] = "Profil-Übereinstimmungen"; -App::$strings["No keywords to match. Please add keywords to your default profile."] = "Keine Schlüsselwörter für den Abgleich gefunden. Bitte füge Schlüsselwörter zu Deinem Standardprofil hinzu."; -App::$strings["is interested in:"] = "interessiert sich für:"; -App::$strings["Connect"] = "Verbinden"; -App::$strings["No matches"] = "Keine Übereinstimmungen"; -App::$strings["Could not access contact record."] = "Konnte nicht auf den Kontakteintrag zugreifen."; -App::$strings["Could not locate selected profile."] = "Gewähltes Profil nicht gefunden."; -App::$strings["Connection updated."] = "Verbindung aktualisiert."; -App::$strings["Failed to update connection record."] = "Konnte den Verbindungseintrag nicht aktualisieren."; -App::$strings["is now connected to"] = "ist jetzt verbunden mit"; +App::$strings["Page owner information could not be retrieved."] = "Informationen über den Besitzer der Seite konnten nicht gefunden werden."; +App::$strings["Profile Photos"] = "Profilfotos"; +App::$strings["Album not found."] = "Album nicht gefunden."; +App::$strings["Delete Album"] = "Album löschen"; +App::$strings["Multiple storage folders exist with this album name, but within different directories. Please remove the desired folder or folders using the Files manager"] = "Mehrere Speicherordner mit diesem Albumnamen sind bereits vorhanden, aber in verschiedenen Verzeichnissen. Bitte entfernen Sie den oder die gewünschten Ordner mit dem Dateimanager"; +App::$strings["Delete Photo"] = "Foto löschen"; +App::$strings["No photos selected"] = "Keine Fotos ausgewählt"; +App::$strings["Access to this item is restricted."] = "Der Zugriff auf dieses Foto ist eingeschränkt."; +App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB von %2$.2f MB Foto-Speicher belegt."; +App::$strings["%1$.2f MB photo storage used."] = "%1$.2f MB Foto-Speicher belegt."; +App::$strings["Upload Photos"] = "Fotos hochladen"; +App::$strings["Enter an album name"] = "Namen für ein neues Album eingeben"; +App::$strings["or select an existing album (doubleclick)"] = "oder ein bereits vorhandenes auswählen (Doppelklick)"; +App::$strings["Create a status post for this upload"] = "Einen Statusbeitrag für diesen Upload erzeugen"; App::$strings["No"] = "Nein"; App::$strings["Yes"] = "Ja"; -App::$strings["Could not access address book record."] = "Konnte nicht auf den Adressbuch-Eintrag zugreifen."; -App::$strings["Refresh failed - channel is currently unavailable."] = "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar."; -App::$strings["Unable to set address book parameters."] = "Konnte die Adressbuch-Parameter nicht setzen."; -App::$strings["Connection has been removed."] = "Verbindung wurde gelöscht."; -App::$strings["View Profile"] = "Profil ansehen"; -App::$strings["View %s's profile"] = "%ss Profil ansehen"; -App::$strings["Refresh Permissions"] = "Zugriffsrechte neu laden"; -App::$strings["Fetch updated permissions"] = "Aktualisierte Zugriffsrechte abfragen"; -App::$strings["Recent Activity"] = "Kürzliche Aktivitäten"; -App::$strings["View recent posts and comments"] = "Betrachte die neuesten Beiträge und Kommentare"; -App::$strings["Unblock"] = "Freigeben"; -App::$strings["Block"] = "Blockieren"; -App::$strings["Block (or Unblock) all communications with this connection"] = "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen"; -App::$strings["This connection is blocked!"] = "Die Verbindung ist geblockt!"; -App::$strings["Unignore"] = "Nicht ignorieren"; -App::$strings["Ignore"] = "Ignorieren"; -App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen"; -App::$strings["This connection is ignored!"] = "Die Verbindung wird ignoriert!"; -App::$strings["Unarchive"] = "Aus Archiv zurückholen"; -App::$strings["Archive"] = "Archivieren"; -App::$strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Verbindung archivieren/aus dem Archiv zurückholen (Archiv = Kanal als erloschen markieren, aber die Beiträge behalten)"; -App::$strings["This connection is archived!"] = "Die Verbindung ist archiviert!"; -App::$strings["Unhide"] = "Wieder sichtbar machen"; -App::$strings["Hide"] = "Verstecken"; -App::$strings["Hide or Unhide this connection from your other connections"] = "Diese Verbindung vor anderen Verbindungen verstecken/zeigen"; -App::$strings["This connection is hidden!"] = "Die Verbindung ist versteckt!"; -App::$strings["Delete this connection"] = "Verbindung löschen"; -App::$strings["Me"] = "Ich"; -App::$strings["Family"] = "Familie"; -App::$strings["Friends"] = "Freunde"; -App::$strings["Acquaintances"] = "Bekannte"; -App::$strings["All"] = "Alle"; -App::$strings["Approve this connection"] = "Verbindung genehmigen"; -App::$strings["Accept connection to allow communication"] = "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen"; -App::$strings["Set Affinity"] = "Beziehung festlegen"; -App::$strings["Set Profile"] = "Profil festlegen"; -App::$strings["Set Affinity & Profile"] = "Beziehung und Profile festlegen"; -App::$strings["none"] = "Keine"; -App::$strings["Connection Default Permissions"] = "Standardzugriffsrechte für neue Verbindungen:"; -App::$strings["Connection: %s"] = "Verbindung: %s"; -App::$strings["Apply these permissions automatically"] = "Diese Berechtigungen automatisch anwenden"; -App::$strings["Connection requests will be approved without your interaction"] = "Verbindungsanfragen werden sofort bestätigt, ohne dass Deine aktive Zustimmung erforderlich ist."; -App::$strings["This connection's primary address is"] = "Die Hauptadresse der Verbindung ist"; -App::$strings["Available locations:"] = "Verfügbare Klone:"; -App::$strings["The permissions indicated on this page will be applied to all new connections."] = "Die auf dieser Seite angegebenen Berechtigungen werden auf alle neuen Verbindungen angewendet."; -App::$strings["Connection Tools"] = "Verbindungswerkzeuge"; -App::$strings["Slide to adjust your degree of friendship"] = "Verschieben, um den Grad der Freundschaft zu einzustellen"; -App::$strings["Rating"] = "Bewertung"; -App::$strings["Slide to adjust your rating"] = "Verschieben, um Deine Bewertung einzustellen"; -App::$strings["Optionally explain your rating"] = "Optional kannst Du Deine Bewertung begründen"; -App::$strings["Custom Filter"] = "Benutzerdefinierter Filter"; -App::$strings["Only import posts with this text"] = "Nur Beiträge mit diesem Text importieren"; -App::$strings["words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts"] = "Einzelne Wörter pro Zeile, #Tags oder /Reguläre Ausdrücke/. lang=xx (z.B. lang=de) ermöglicht Filterung nach Sprache. Leer lassen, um alle Beiträge zu importieren."; -App::$strings["Do not import posts with this text"] = "Beiträge mit diesem Text nicht importieren"; -App::$strings["This information is public!"] = "Diese Information ist öffentlich!"; -App::$strings["Connection Pending Approval"] = "Verbindung wartet auf Bestätigung"; -App::$strings["inherited"] = "geerbt"; +App::$strings["Caption (optional):"] = "Beschriftung (optional):"; +App::$strings["Description (optional):"] = "Beschreibung (optional):"; +App::$strings["Permissions"] = "Berechtigungen"; App::$strings["Submit"] = "Absenden"; -App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Bitte wähle ein Profil, das wir %s zeigen sollen, wenn Deine Profilseite über eine verifizierte Verbindung aufgerufen wird."; -App::$strings["Their Settings"] = "Deren Einstellungen"; -App::$strings["My Settings"] = "Meine Einstellungen"; -App::$strings["Individual Permissions"] = "Individuelle Zugriffsrechte"; -App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can not change those settings here."] = "Einige Berechtigungen werden möglicherweise von den globalen Sicherheits- und Privatsphäre-Einstellungen dieses Kanals vererbt. Diese haben eine höhere Priorität als die Einstellungen an der Verbindung und können hier nicht verändert werden."; -App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes."] = "Einige Berechtigungen werden möglicherweise von den globalen Sicherheits- und Privatsphäre-Einstellungen dieses Kanals geerbt. Diese haben eine höhere Priorität als die Einstellungen an der Verbindung. Werden geerbte Einstellungen hier geändert, hat dies keine Auswirkungen."; -App::$strings["Last update:"] = "Letzte Aktualisierung:"; -App::$strings["Invalid message"] = "Ungültige Beitrags-ID (mid)"; -App::$strings["no results"] = "keine Ergebnisse"; -App::$strings["channel sync processed"] = "Kanal-Sync verarbeitet"; -App::$strings["queued"] = "zur Warteschlange hinzugefügt"; -App::$strings["posted"] = "zugestellt"; -App::$strings["accepted for delivery"] = "für Zustellung akzeptiert"; -App::$strings["updated"] = "aktualisiert"; -App::$strings["update ignored"] = "Aktualisierung ignoriert"; -App::$strings["permission denied"] = "Zugriff verweigert"; -App::$strings["recipient not found"] = "Empfänger nicht gefunden."; -App::$strings["mail recalled"] = "Mail widerrufen"; -App::$strings["duplicate mail received"] = "Doppelte Mail erhalten"; -App::$strings["mail delivered"] = "Mail zugestellt"; -App::$strings["Delivery report for %1\$s"] = "Zustellungsbericht für %1\$s"; -App::$strings["Options"] = "Optionen"; -App::$strings["Redeliver"] = "Erneut zustellen"; +App::$strings["Album name could not be decoded"] = "Albumname konnte nicht dekodiert werden"; +App::$strings["Contact Photos"] = "Kontakt-Bilder"; +App::$strings["Show Newest First"] = "Neueste zuerst anzeigen"; +App::$strings["Show Oldest First"] = "Älteste zuerst anzeigen"; +App::$strings["View Photo"] = "Foto ansehen"; +App::$strings["Edit Album"] = "Album bearbeiten"; +App::$strings["Permission denied. Access to this item may be restricted."] = "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden."; +App::$strings["Photo not available"] = "Foto nicht verfügbar"; +App::$strings["Use as profile photo"] = "Als Profilfoto verwenden"; +App::$strings["Use as cover photo"] = "Als Titelbild verwenden"; +App::$strings["Private Photo"] = "Privates Foto"; +App::$strings["Previous"] = "Voriges"; +App::$strings["View Full Size"] = "In voller Größe anzeigen"; +App::$strings["Next"] = "Nächste"; +App::$strings["Remove"] = "Entfernen"; +App::$strings["Edit photo"] = "Foto bearbeiten"; +App::$strings["Rotate CW (right)"] = "Drehen im UZS (rechts)"; +App::$strings["Rotate CCW (left)"] = "Drehen gegen UZS (links)"; +App::$strings["Move photo to album"] = "Foto in Album verschieben"; +App::$strings["Enter a new album name"] = "Gib einen Namen für ein neues Album ein"; +App::$strings["or select an existing one (doubleclick)"] = "oder wähle ein bereits vorhandenes aus (Doppelklick)"; +App::$strings["Caption"] = "Bildunterschrift"; +App::$strings["Add a Tag"] = "Schlagwort hinzufügen"; +App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Beispiele: @ben, @Karl_Prester, @lieschen@example.com"; +App::$strings["Flag as adult in album view"] = "In der Albumansicht als nicht jugendfrei markieren"; +App::$strings["I like this (toggle)"] = "Mir gefällt das (Umschalter)"; +App::$strings["I don't like this (toggle)"] = "Mir gefällt das nicht (Umschalter)"; +App::$strings["Share"] = "Teilen"; +App::$strings["Please wait"] = "Bitte warten"; +App::$strings["This is you"] = "Das bist Du"; +App::$strings["Comment"] = "Kommentar"; +App::$strings["Preview"] = "Vorschau"; +App::$strings["__ctx:title__ Likes"] = "Gefällt mir"; +App::$strings["__ctx:title__ Dislikes"] = "Gefällt mir nicht"; +App::$strings["__ctx:title__ Agree"] = "Zustimmungen"; +App::$strings["__ctx:title__ Disagree"] = "Ablehnungen"; +App::$strings["__ctx:title__ Abstain"] = "Enthaltungen"; +App::$strings["__ctx:title__ Attending"] = "Zusagen"; +App::$strings["__ctx:title__ Not attending"] = "Absagen"; +App::$strings["__ctx:title__ Might attend"] = "Vielleicht"; +App::$strings["View all"] = "Alles anzeigen"; +App::$strings["__ctx:noun__ Like"] = array( + 0 => "Gefällt mir", + 1 => "Gefällt mir", +); +App::$strings["__ctx:noun__ Dislike"] = array( + 0 => "Gefällt nicht", + 1 => "Gefällt nicht", +); +App::$strings["Photo Tools"] = "Fotowerkzeuge"; +App::$strings["In This Photo:"] = "Auf diesem Foto:"; +App::$strings["Map"] = "Karte"; +App::$strings["__ctx:noun__ Likes"] = "Gefällt mir"; +App::$strings["__ctx:noun__ Dislikes"] = "Gefällt nicht"; +App::$strings["Close"] = "Schließen"; +App::$strings["View Album"] = "Album ansehen"; +App::$strings["Recent Photos"] = "Neueste Fotos"; +App::$strings["Item not found"] = "Element nicht gefunden"; +App::$strings["Item is not editable"] = "Element kann nicht bearbeitet werden."; +App::$strings["Edit post"] = "Bearbeite Beitrag"; +App::$strings["__ctx:acl__ Profile"] = "Profil"; +App::$strings["network"] = "Netzwerk"; +App::$strings["RSS"] = "RSS"; +App::$strings["Documentation Search"] = "Suche in der Dokumentation"; +App::$strings["About"] = "Über"; +App::$strings["Members"] = "Mitglieder"; +App::$strings["Administrators"] = "Administratoren"; +App::$strings["Developers"] = "Entwickler"; +App::$strings["Tutorials"] = "Tutorials"; +App::$strings["\$Projectname Documentation"] = "\$Projectname-Dokumentation"; +App::$strings["Contents"] = "Inhalt"; App::$strings["Bookmark added"] = "Lesezeichen hinzugefügt"; App::$strings["My Bookmarks"] = "Meine Lesezeichen"; App::$strings["My Connections Bookmarks"] = "Lesezeichen meiner Kontakte"; -App::$strings["network"] = "Netzwerk"; -App::$strings["RSS"] = "RSS"; -App::$strings["Location not found."] = "Klon nicht gefunden."; -App::$strings["Location lookup failed."] = "Nachschlagen des Kanal-Ortes fehlgeschlagen"; -App::$strings["Please select another location to become primary before removing the primary location."] = "Bitte mache einen anderen Kanal-Ort zum primären Ort, bevor Du den primären Ort löschst."; -App::$strings["Syncing locations"] = "Synchronisiere Klone"; -App::$strings["No locations found."] = "Keine Klon-Adressen gefunden."; -App::$strings["Manage Channel Locations"] = "Klon-Adressen verwalten"; -App::$strings["Location"] = "Ort"; -App::$strings["Address"] = "Adresse"; -App::$strings["Primary"] = "Primär"; -App::$strings["Drop"] = "Löschen"; -App::$strings["Sync Now"] = "Jetzt synchronisieren"; -App::$strings["Please wait several minutes between consecutive operations."] = "Bitte warte mehrere Minuten zwischen dem Ausführen zweier Operationen!"; -App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Wenn möglich, lösche einen Klon, indem Du Dich auf dem jeweiligen Hub einloggst und den Kanal dort löschst."; -App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Benutze dieses Formular zum Löschen eines Klons, wenn es den Hub nicht mehr gibt."; App::$strings["Continue"] = "Fortfahren"; App::$strings["Premium Channel Setup"] = "Premium-Kanal-Einrichtung"; App::$strings["Enable premium channel connection restrictions"] = "Einschränkungen für einen Premium-Kanal aktivieren"; @@ -224,28 +207,45 @@ App::$strings["Potential connections will then see the following text before pro App::$strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Indem ich fortfahre, bestätige ich die Erfüllung aller Anweisungen auf dieser Seite."; App::$strings["(No specific instructions have been provided by the channel owner.)"] = "(Der Kanal-Besitzer hat keine speziellen Anweisungen hinterlegt.)"; App::$strings["Restricted or Premium Channel"] = "Eingeschränkter oder Premium-Kanal"; +App::$strings["# Accounts"] = "Anzahl der Konten"; +App::$strings["# blocked accounts"] = "Anzahl der blockierten Konten"; +App::$strings["# expired accounts"] = "Anzahl der abgelaufenen Konten"; +App::$strings["# expiring accounts"] = "Anzahl der ablaufenden Konten"; +App::$strings["# Channels"] = "Anzahl der Kanäle"; +App::$strings["# primary"] = "Anzahl der primären Kanäle"; +App::$strings["# clones"] = "Anzahl der Klone"; +App::$strings["Message queues"] = "Nachrichten-Warteschlangen"; +App::$strings["Your software should be updated"] = "Die installierte Software sollte aktualisiert werden"; +App::$strings["Administration"] = "Administration"; +App::$strings["Summary"] = "Zusammenfassung"; +App::$strings["Registered accounts"] = "Registrierte Konten"; +App::$strings["Pending registrations"] = "Ausstehende Registrierungen"; +App::$strings["Registered channels"] = "Registrierte Kanäle"; +App::$strings["Active plugins"] = "Aktive Plug-Ins"; +App::$strings["Version"] = "Version"; +App::$strings["Repository version (master)"] = "Repository-Version (master)"; +App::$strings["Repository version (dev)"] = "Repository-Version (dev)"; +App::$strings["Block Name"] = "Block-Name"; +App::$strings["Insert web link"] = "Link einfügen"; +App::$strings["Title (optional)"] = "Titel (optional)"; +App::$strings["Edit Block"] = "Block bearbeiten"; App::$strings["Invalid item."] = "Ungültiges Element."; App::$strings["Channel not found."] = "Kanal nicht gefunden."; App::$strings["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; App::$strings["Save to Folder:"] = "Speichern in Ordner:"; App::$strings["- select -"] = "– auswählen –"; App::$strings["Save"] = "Speichern"; -App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Du hast %1$.0f von maximal %2$.0f erlaubten Kanälen eingerichtet."; -App::$strings["Create a new channel"] = "Neuen Kanal anlegen"; -App::$strings["Create New"] = "Neu anlegen"; -App::$strings["Channel Manager"] = "Kanal-Manager"; -App::$strings["Current Channel"] = "Aktueller Kanal"; -App::$strings["Switch to one of your channels by selecting it."] = "Wechsle zu einem Deiner Kanäle, indem Du auf ihn klickst."; -App::$strings["Default Channel"] = "Standard Kanal"; -App::$strings["Make Default"] = "Zum Standard machen"; -App::$strings["%d new messages"] = "%d neue Nachrichten"; -App::$strings["%d new introductions"] = "%d neue Vorstellungen"; -App::$strings["Delegated Channel"] = "Delegierte Kanäle"; +App::$strings["sent you a private message"] = "hat Dir eine private Nachricht geschickt"; +App::$strings["added your channel"] = "hat deinen Kanal hinzugefügt"; +App::$strings["g A l F d"] = "l, d. F, G:i \\U\\h\\r"; +App::$strings["[today]"] = "[Heute]"; +App::$strings["posted an event"] = "hat einen Termin veröffentlicht"; App::$strings["Blocked"] = "Blockiert"; App::$strings["Ignored"] = "Ignoriert"; App::$strings["Hidden"] = "Versteckt"; App::$strings["Archived"] = "Archiviert"; App::$strings["New"] = "Neu"; +App::$strings["All"] = "Alle"; App::$strings["New Connections"] = "Neue Verbindungen"; App::$strings["Show pending (new) connections"] = "Ausstehende (neue) Verbindungsanfragen anzeigen"; App::$strings["All Connections"] = "Alle Verbindungen"; @@ -260,11 +260,13 @@ App::$strings["Edit connection"] = "Verbindung bearbeiten"; App::$strings["Delete connection"] = "Verbindung löschen"; App::$strings["Channel address"] = "Kanaladresse"; App::$strings["Network"] = "Netzwerk"; +App::$strings["Call"] = "Anruf"; App::$strings["Status"] = "Status"; App::$strings["Connected"] = "Verbunden"; App::$strings["Approve connection"] = "Verbindung genehmigen"; App::$strings["Approve"] = "Genehmigen"; App::$strings["Ignore connection"] = "Verbindung ignorieren"; +App::$strings["Ignore"] = "Ignorieren"; App::$strings["Recent activity"] = "Kürzliche Aktivitäten"; App::$strings["Connections"] = "Verbindungen"; App::$strings["Search"] = "Suche"; @@ -298,43 +300,12 @@ App::$strings["On"] = "An"; App::$strings["Lock feature %s"] = "Blockiere die Funktion %s"; App::$strings["Manage Additional Features"] = "Zusätzliche Funktionen verwalten"; App::$strings["Log settings updated."] = "Protokoll-Einstellungen aktualisiert."; -App::$strings["Administration"] = "Administration"; App::$strings["Logs"] = "Protokolle"; App::$strings["Clear"] = "Leeren"; App::$strings["Debugging"] = "Debugging"; App::$strings["Log file"] = "Protokolldatei"; App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = "Muss für den Web-Server schreibbar sein. Relativ zum Hubzilla-Stammverzeichnis."; App::$strings["Log level"] = "Protokollstufe"; -App::$strings["Item not found."] = "Element nicht gefunden."; -App::$strings["Plugin %s disabled."] = "Plug-In %s deaktiviert."; -App::$strings["Plugin %s enabled."] = "Plug-In %s aktiviert."; -App::$strings["Disable"] = "Deaktivieren"; -App::$strings["Enable"] = "Aktivieren"; -App::$strings["Plugins"] = "Plug-Ins"; -App::$strings["Toggle"] = "Umschalten"; -App::$strings["Settings"] = "Einstellungen"; -App::$strings["Author: "] = "Autor: "; -App::$strings["Maintainer: "] = "Betreuer:"; -App::$strings["Minimum project version: "] = "Minimale Version des Projekts:"; -App::$strings["Maximum project version: "] = "Maximale Version des Projekts:"; -App::$strings["Minimum PHP version: "] = "Minimale PHP Version:"; -App::$strings["Compatible Server Roles: "] = "Kompatible Serverrollen: "; -App::$strings["Requires: "] = "Benötigt:"; -App::$strings["Disabled - version incompatibility"] = "Abgeschaltet - Versionsinkompatibilität"; -App::$strings["Enter the public git repository URL of the plugin repo."] = "Gib die öffentliche Git-Repository-URL des Plugin-Repository an."; -App::$strings["Plugin repo git URL"] = "Plugin-Repository Git URL"; -App::$strings["Custom repo name"] = "Benutzerdefinierter Repository-Name"; -App::$strings["(optional)"] = "(optional)"; -App::$strings["Download Plugin Repo"] = "Plugin-Repository herunterladen"; -App::$strings["Install new repo"] = "Neues Repository installieren"; -App::$strings["Install"] = "Installieren"; -App::$strings["Cancel"] = "Abbrechen"; -App::$strings["Manage Repos"] = "Repositorien verwalten"; -App::$strings["Installed Plugin Repositories"] = "Installierte Plugin-Repositorien"; -App::$strings["Install a New Plugin Repository"] = "Ein neues Plugin-Repository installieren"; -App::$strings["Update"] = "Aktualisieren"; -App::$strings["Switch branch"] = "Zweig/Branch wechseln"; -App::$strings["Remove"] = "Entfernen"; App::$strings["New Profile Field"] = "Neues Profilfeld"; App::$strings["Field nickname"] = "Kurzname für das Feld"; App::$strings["System name of field"] = "Systemname des Feldes"; @@ -352,13 +323,6 @@ App::$strings["(In addition to basic fields)"] = "(zusätzlich zu notwendige Fel App::$strings["All available fields"] = "Alle verfügbaren Felder"; App::$strings["Custom Fields"] = "Benutzerdefinierte Felder"; App::$strings["Create Custom Field"] = "Erstelle benutzerdefiniertes Feld"; -App::$strings["Queue Statistics"] = "Warteschlangenstatistiken"; -App::$strings["Total Entries"] = "Einträge insgesamt"; -App::$strings["Priority"] = "Priorität"; -App::$strings["Destination URL"] = "Ziel-URL"; -App::$strings["Mark hub permanently offline"] = "Hub als permanent offline markieren"; -App::$strings["Empty queue for this hub"] = "Warteschlange für diesen Hub leeren"; -App::$strings["Last known contact"] = "Letzter Kontakt"; App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = "Standardmäßig wird ungefiltertes HTML in eingebetteten Inhalten zugelassen. Das ist prinzipiell unsicher."; App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "Die empfohlene Einstellung ist, ungefiltertes HTML nur von den nachfolgenden Webseiten zu erlauben:"; App::$strings["https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/
            https://vimeo.com/
            https://soundcloud.com/
            "] = "https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/
            https://vimeo.com/
            https://soundcloud.com/
            "; @@ -372,20 +336,26 @@ App::$strings["Allowed email domains"] = "Erlaubte Domains für E-Mails"; App::$strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Liste der Domains, die für E-Mail-Adressen bei der Registrierung erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."; App::$strings["Not allowed email domains"] = "Nicht erlaubte Domains für E-Mails"; App::$strings["Comma separated list of domains which are not allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains, unless allowed domains have been defined."] = "Domains in E-Mail-Adressen, die keine Erlaubnis erhalten, sich auf Deinem Hub zu registrieren. Mehrere Domains können durch Kommas getrennt werden. Platzhalter (*/?) sind möglich. Keine Eingabe bedeutet keine Einschränkung, unabhängig davon, ob unter erlaubte Domains etwas eingegeben wurde."; -App::$strings["Allow communications only from these sites"] = "Kommunikation nur von diesen Seiten erlauben"; +App::$strings["Allow communications only from these sites"] = "Kommunikation nur von diesen Servern/Domains erlauben"; App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Ein Eintrag pro Zeile. Lasse das Feld leer, um Kommunikation grundlegend von überall her zu erlauben."; -App::$strings["Block communications from these sites"] = "Kommunikation von diesen Seiten blockieren"; +App::$strings["Block communications from these sites"] = "Kommunikation von diesen Servern/Domains blockieren"; App::$strings["Allow communications only from these channels"] = "Kommunikation nur von diesen Kanälen erlauben"; App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Ein Kanal (hash) pro Zeile. Leerlassen um jeden Kanal zuzulassen. "; App::$strings["Block communications from these channels"] = "Kommunikation von folgenden Kanälen blockieren"; App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Erlaube Einbettungen nur von sicheren (SSL) Webseiten und Links."; App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Erlaube Einbettung von Inhalten mit ungefiltertem HTML nur von diesen Domains"; App::$strings["One site per line. By default embedded content is filtered."] = "Eine Website/Domain pro Zeile. Standardmäßig wird eingebetteter Inhalt gefiltert."; -App::$strings["Block embedded HTML from these domains"] = "Eingebettete HTML Inhalte von diesen Seiten blockieren"; +App::$strings["Block embedded HTML from these domains"] = "Eingebettete HTML Inhalte von diesen Servern/Domains blockieren"; App::$strings["Theme settings updated."] = "Theme-Einstellungen aktualisiert."; App::$strings["No themes found."] = "Keine Theme gefunden."; +App::$strings["Disable"] = "Deaktivieren"; +App::$strings["Enable"] = "Aktivieren"; App::$strings["Screenshot"] = "Bildschirmfoto"; App::$strings["Themes"] = "Themes"; +App::$strings["Toggle"] = "Umschalten"; +App::$strings["Settings"] = "Einstellungen"; +App::$strings["Author: "] = "Autor: "; +App::$strings["Maintainer: "] = "Betreuer:"; App::$strings["[Experimental]"] = "[Experimentell]"; App::$strings["[Unsupported]"] = "[Nicht unterstützt]"; App::$strings["Password changed for account %d."] = "Passwort für Konto %d geändert."; @@ -416,6 +386,8 @@ App::$strings["Request date"] = "Antragsdatum"; App::$strings["Email"] = "E-Mail"; App::$strings["No registrations."] = "Keine Registrierungen."; App::$strings["Deny"] = "Verweigern"; +App::$strings["Block"] = "Blockieren"; +App::$strings["Unblock"] = "Freigeben"; App::$strings["ID"] = "ID"; App::$strings["All Channels"] = "Alle Kanäle"; App::$strings["Register date"] = "Registrierungs-Datum"; @@ -449,6 +421,7 @@ App::$strings["Allow Code"] = "Code erlauben"; App::$strings["Disallow Code"] = "Code sperren"; App::$strings["Channel"] = "Kanal"; App::$strings["UID"] = "UID"; +App::$strings["Address"] = "Adresse"; App::$strings["Selected channels will be deleted!\\n\\nEverything that was posted in these channels on this site will be permanently deleted!\\n\\nAre you sure?"] = "Alle ausgewählten Kanäle werden gelöscht!\\n\\nAlles was von diesen Kanälen auf diesem Server geschrieben wurde, wird dauerhaft gelöscht!\\n\\nBist Du sicher?"; App::$strings["The channel {0} will be deleted!\\n\\nEverything that was posted in this channel on this site will be permanently deleted!\\n\\nAre you sure?"] = "Der Kanal {0} wird gelöscht!\\n\\nAlles was von diesem Kanal auf diesem Server geschrieben wurde, wird gelöscht!\\n\\nBist Du sicher?"; App::$strings["Update has been marked successful"] = "Update wurde als erfolgreich markiert"; @@ -543,28 +516,65 @@ App::$strings["Maximum Load Average"] = "Maximales Load Average"; App::$strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Maximale Systemlast, bevor Verteil- und Empfangsprozesse verschoben werden – Standard 50"; App::$strings["Expiration period in days for imported (grid/network) content"] = "Setze den Zeitraum (in Tagen), ab wann importierte (aus dem Netzwerk) Inhalte ablaufen sollen"; App::$strings["0 for no expiration of imported content"] = "0 = keine Löschung importierter Inhalte"; -App::$strings["Public Hubs"] = "Öffentliche Hubs"; -App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself may provide additional details."] = "Die hier aufgeführten Hubs sind öffentlich und erlauben die Registrierung im \$Projectname Netzwerk. Alle Hubs dieses Netzwerks sind miteinander verbunden, so dass die Mitgliedschaft auf einem Hub die Verbindung zu beliebigen Seiten und Kanälen auf anderen Hubs ermöglicht. Es könnte sein, dass einige dieser Hubs kostenpflichtig sind oder abgestufte, je nach Umfang kostenpflichtige Mitgliedschaften anbieten. Auf den Seiten der einzelnen Hubs könnten jeweils nähere Informationen dazu stehen."; -App::$strings["Hub URL"] = "Hub-URL"; -App::$strings["Access Type"] = "Zugriffstyp"; -App::$strings["Registration Policy"] = "Registrierungsrichtlinien"; -App::$strings["Stats"] = "Statistiken"; -App::$strings["Software"] = "Software"; -App::$strings["Ratings"] = "Bewertungen"; -App::$strings["Rate"] = "Bewerten"; -App::$strings["View"] = "Ansicht"; -App::$strings["Item not found"] = "Element nicht gefunden"; +App::$strings["Plugin %s disabled."] = "Plug-In %s deaktiviert."; +App::$strings["Plugin %s enabled."] = "Plug-In %s aktiviert."; +App::$strings["Plugins"] = "Plug-Ins"; +App::$strings["Minimum project version: "] = "Minimale Version des Projekts:"; +App::$strings["Maximum project version: "] = "Maximale Version des Projekts:"; +App::$strings["Minimum PHP version: "] = "Minimale PHP Version:"; +App::$strings["Compatible Server Roles: "] = "Kompatible Serverrollen: "; +App::$strings["Requires: "] = "Benötigt:"; +App::$strings["Disabled - version incompatibility"] = "Abgeschaltet - Versionsinkompatibilität"; +App::$strings["Enter the public git repository URL of the plugin repo."] = "Gib die öffentliche Git-Repository-URL des Plugin-Repository an."; +App::$strings["Plugin repo git URL"] = "Plugin-Repository Git URL"; +App::$strings["Custom repo name"] = "Benutzerdefinierter Repository-Name"; +App::$strings["(optional)"] = "(optional)"; +App::$strings["Download Plugin Repo"] = "Plugin-Repository herunterladen"; +App::$strings["Install new repo"] = "Neues Repository installieren"; +App::$strings["Install"] = "Installieren"; +App::$strings["Cancel"] = "Abbrechen"; +App::$strings["Manage Repos"] = "Repositorien verwalten"; +App::$strings["Installed Plugin Repositories"] = "Installierte Plugin-Repositorien"; +App::$strings["Install a New Plugin Repository"] = "Ein neues Plugin-Repository installieren"; +App::$strings["Update"] = "Aktualisieren"; +App::$strings["Switch branch"] = "Zweig/Branch wechseln"; +App::$strings["Queue Statistics"] = "Warteschlangenstatistiken"; +App::$strings["Total Entries"] = "Einträge insgesamt"; +App::$strings["Priority"] = "Priorität"; +App::$strings["Destination URL"] = "Ziel-URL"; +App::$strings["Mark hub permanently offline"] = "Hub als permanent offline markieren"; +App::$strings["Empty queue for this hub"] = "Warteschlange für diesen Hub leeren"; +App::$strings["Last known contact"] = "Letzter Kontakt"; +App::$strings["Items tagged with: %s"] = "Beiträge mit Schlagwort: %s"; +App::$strings["Search results for: %s"] = "Suchergebnisse für: %s"; App::$strings["Layout Name"] = "Layout-Name"; App::$strings["Layout Description (Optional)"] = "Layout-Beschreibung (optional)"; App::$strings["Edit Layout"] = "Layout bearbeiten"; App::$strings["Page link"] = "Seiten-Link"; -App::$strings["Insert web link"] = "Link einfügen"; App::$strings["Edit Webpage"] = "Webseite bearbeiten"; -App::$strings["Photos"] = "Fotos"; -App::$strings["You must be logged in to see this page."] = "Du musst angemeldet sein, um diese Seite betrachten zu können."; -App::$strings["Posts and comments"] = "Beiträge und Kommentare"; -App::$strings["Only posts"] = "Nur Beiträge"; -App::$strings["Insufficient permissions. Request redirected to profile page."] = "Unzureichende Zugriffsrechte. Die Anfrage wurde zur Profil-Seite umgeleitet."; +App::$strings["Like/Dislike"] = "Mögen/Nicht mögen"; +App::$strings["This action is restricted to members."] = "Diese Aktion kann nur von Mitgliedern ausgeführt werden."; +App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "Um fortzufahren melde Dich bitte mit Deiner \$Projectname-ID an oder registriere Dich als neues \$Projectname-Mitglied."; +App::$strings["Invalid request."] = "Ungültige Anfrage."; +App::$strings["channel"] = "Kanal"; +App::$strings["thing"] = "Sache"; +App::$strings["Channel unavailable."] = "Kanal nicht vorhanden."; +App::$strings["Previous action reversed."] = "Die vorherige Aktion wurde rückgängig gemacht."; +App::$strings["photo"] = "Foto"; +App::$strings["status"] = "Status"; +App::$strings["event"] = "Termin"; +App::$strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s gefällt %2\$ss %3\$s"; +App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s gefällt %2\$ss %3\$s nicht"; +App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s stimmt %2\$ss %3\$s zu"; +App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s lehnt %2\$ss %3\$s ab"; +App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s enthält sich zu %2\$ss %3\$s"; +App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s teil"; +App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s nicht teil"; +App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s nimmt vielleicht an %2\$ss %3\$s teil"; +App::$strings["Action completed."] = "Aktion durchgeführt."; +App::$strings["Thank you."] = "Vielen Dank."; +App::$strings["This site is not a directory server"] = "Diese Webseite ist kein Verzeichnisserver"; +App::$strings["This directory server requires an access token"] = "Dieser Verzeichnisserver benötigt einen Zugriffstoken"; App::$strings["No such group"] = "Gruppe nicht gefunden"; App::$strings["No such channel"] = "Kanal nicht gefunden"; App::$strings["forum"] = "Forum"; @@ -582,6 +592,7 @@ App::$strings["Allow Bookmarks"] = "Lesezeichen erlauben"; App::$strings["Menu may be used to store saved bookmarks"] = "Im Menü können gespeicherte Lesezeichen abgelegt werden"; App::$strings["Submit and proceed"] = "Absenden und fortfahren"; App::$strings["Menus"] = "Menüs"; +App::$strings["Drop"] = "Löschen"; App::$strings["Created"] = "Erstellt"; App::$strings["Edited"] = "Geändert"; App::$strings["Bookmarks allowed"] = "Lesezeichen erlaubt"; @@ -598,33 +609,124 @@ App::$strings["Menu title"] = "Menü Titel"; App::$strings["Menu title as seen by others"] = "Menü Titel wie er von anderen gesehen wird"; App::$strings["Allow bookmarks"] = "Erlaube Lesezeichen"; App::$strings["Not found."] = "Nicht gefunden."; -App::$strings["App installed."] = "App installiert."; -App::$strings["Malformed app."] = "Fehlerhafte App."; -App::$strings["Embed code"] = "Code einbetten"; -App::$strings["Edit App"] = "App bearbeiten"; -App::$strings["Create App"] = "App erstellen"; -App::$strings["Name of app"] = "Name der App"; -App::$strings["Required"] = "Benötigt"; -App::$strings["Location (URL) of app"] = "Ort (URL) der App"; -App::$strings["Description"] = "Beschreibung"; -App::$strings["Photo icon URL"] = "URL zum Icon"; -App::$strings["80 x 80 pixels - optional"] = "80 x 80 Pixel – optional"; -App::$strings["Categories (optional, comma separated list)"] = "Kategorien (optional, kommagetrennte Liste)"; -App::$strings["Version ID"] = "Versions-ID"; -App::$strings["Price of app"] = "Preis der App"; -App::$strings["Location (URL) to purchase app"] = "Ort (URL), um die App zu kaufen"; -App::$strings["Edit post"] = "Bearbeite Beitrag"; -App::$strings["Documentation Search"] = "Suche in der Dokumentation"; -App::$strings["\$Projectname Documentation"] = "\$Projectname-Dokumentation"; -App::$strings["Share content from Firefox to \$Projectname"] = "Inhalte von Firefox nach \$Projectname teilen"; -App::$strings["Activate the Firefox \$Projectname provider"] = "Aktiviert den \$Projectname-Provider für firefox"; -App::$strings["Apps"] = "Apps"; +App::$strings["Location not found."] = "Klon nicht gefunden."; +App::$strings["Location lookup failed."] = "Nachschlagen des Kanal-Ortes fehlgeschlagen"; +App::$strings["Please select another location to become primary before removing the primary location."] = "Bitte mache einen anderen Kanal-Ort zum primären Ort, bevor Du den primären Ort löschst."; +App::$strings["Syncing locations"] = "Synchronisiere Klone"; +App::$strings["No locations found."] = "Keine Klon-Adressen gefunden."; +App::$strings["Manage Channel Locations"] = "Klon-Adressen verwalten"; +App::$strings["Location"] = "Ort"; +App::$strings["Primary"] = "Primär"; +App::$strings["Sync Now"] = "Jetzt synchronisieren"; +App::$strings["Please wait several minutes between consecutive operations."] = "Bitte warte mehrere Minuten zwischen dem Ausführen zweier Operationen!"; +App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Wenn möglich, lösche einen Klon, indem Du Dich auf dem jeweiligen Hub einloggst und den Kanal dort löschst."; +App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Benutze dieses Formular zum Löschen eines Klons, wenn es den Hub nicht mehr gibt."; +App::$strings["Public Hubs"] = "Öffentliche Hubs"; +App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself may provide additional details."] = "Die hier aufgeführten Hubs sind öffentlich und erlauben die Registrierung im \$Projectname Netzwerk. Alle Hubs dieses Netzwerks sind miteinander verbunden, so dass die Mitgliedschaft auf einem Hub die Verbindung zu beliebigen Seiten und Kanälen auf anderen Hubs ermöglicht. Es könnte sein, dass einige dieser Hubs kostenpflichtig sind oder abgestufte, je nach Umfang kostenpflichtige Mitgliedschaften anbieten. Auf den Seiten der einzelnen Hubs könnten jeweils nähere Informationen dazu stehen."; +App::$strings["Hub URL"] = "Hub-URL"; +App::$strings["Access Type"] = "Zugriffstyp"; +App::$strings["Registration Policy"] = "Registrierungsrichtlinien"; +App::$strings["Stats"] = "Statistiken"; +App::$strings["Software"] = "Software"; +App::$strings["Ratings"] = "Bewertungen"; +App::$strings["Rate"] = "Bewerten"; +App::$strings["View"] = "Ansicht"; +App::$strings["Could not access contact record."] = "Konnte nicht auf den Kontakteintrag zugreifen."; +App::$strings["Could not locate selected profile."] = "Gewähltes Profil nicht gefunden."; +App::$strings["Connection updated."] = "Verbindung aktualisiert."; +App::$strings["Failed to update connection record."] = "Konnte den Verbindungseintrag nicht aktualisieren."; +App::$strings["is now connected to"] = "ist jetzt verbunden mit"; +App::$strings["Could not access address book record."] = "Konnte nicht auf den Adressbuch-Eintrag zugreifen."; +App::$strings["Refresh failed - channel is currently unavailable."] = "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar."; +App::$strings["Unable to set address book parameters."] = "Konnte die Adressbuch-Parameter nicht setzen."; +App::$strings["Connection has been removed."] = "Verbindung wurde gelöscht."; +App::$strings["View Profile"] = "Profil ansehen"; +App::$strings["View %s's profile"] = "%ss Profil ansehen"; +App::$strings["Refresh Permissions"] = "Zugriffsrechte neu laden"; +App::$strings["Fetch updated permissions"] = "Aktualisierte Zugriffsrechte abfragen"; +App::$strings["Recent Activity"] = "Kürzliche Aktivitäten"; +App::$strings["View recent posts and comments"] = "Betrachte die neuesten Beiträge und Kommentare"; +App::$strings["Block (or Unblock) all communications with this connection"] = "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen"; +App::$strings["This connection is blocked!"] = "Die Verbindung ist geblockt!"; +App::$strings["Unignore"] = "Nicht ignorieren"; +App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen"; +App::$strings["This connection is ignored!"] = "Die Verbindung wird ignoriert!"; +App::$strings["Unarchive"] = "Aus Archiv zurückholen"; +App::$strings["Archive"] = "Archivieren"; +App::$strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Verbindung archivieren/aus dem Archiv zurückholen (Archiv = Kanal als erloschen markieren, aber die Beiträge behalten)"; +App::$strings["This connection is archived!"] = "Die Verbindung ist archiviert!"; +App::$strings["Unhide"] = "Wieder sichtbar machen"; +App::$strings["Hide"] = "Verstecken"; +App::$strings["Hide or Unhide this connection from your other connections"] = "Diese Verbindung vor anderen Verbindungen verstecken/zeigen"; +App::$strings["This connection is hidden!"] = "Die Verbindung ist versteckt!"; +App::$strings["Delete this connection"] = "Verbindung löschen"; +App::$strings["Open Individual Permissions section by default"] = "Öffne standardmäßig den Bereich für individuelle Berechtigungen"; +App::$strings["Affinity"] = "Beziehung"; +App::$strings["Open Set Affinity section by default"] = "Öffne standardmäßig den Bereich für Beziehungsgrad-Einstellungen"; +App::$strings["Me"] = "Ich"; +App::$strings["Family"] = "Familie"; +App::$strings["Friends"] = "Freunde"; +App::$strings["Acquaintances"] = "Bekannte"; +App::$strings["Filter"] = "Filter"; +App::$strings["Open Custom Filter section by default"] = "Öffne standardmäßig den Bereich für benutzerdefinierte Filter"; +App::$strings["Approve this connection"] = "Verbindung genehmigen"; +App::$strings["Accept connection to allow communication"] = "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen"; +App::$strings["Set Affinity"] = "Beziehung festlegen"; +App::$strings["Set Profile"] = "Profil festlegen"; +App::$strings["Set Affinity & Profile"] = "Beziehung und Profile festlegen"; +App::$strings["none"] = "Keine"; +App::$strings["Connection Default Permissions"] = "Standardzugriffsrechte für neue Verbindungen:"; +App::$strings["Connection: %s"] = "Verbindung: %s"; +App::$strings["Apply these permissions automatically"] = "Diese Berechtigungen automatisch anwenden"; +App::$strings["Connection requests will be approved without your interaction"] = "Verbindungsanfragen werden sofort bestätigt, ohne dass Deine aktive Zustimmung erforderlich ist."; +App::$strings["Permission role"] = "Berechtigungsrolle"; +App::$strings["Add permission role"] = "Berechtigungsrolle hinzufügen"; +App::$strings["This connection's primary address is"] = "Die Hauptadresse der Verbindung ist"; +App::$strings["Available locations:"] = "Verfügbare Klone:"; +App::$strings["The permissions indicated on this page will be applied to all new connections."] = "Die auf dieser Seite angegebenen Berechtigungen werden auf alle neuen Verbindungen angewendet."; +App::$strings["Connection Tools"] = "Verbindungswerkzeuge"; +App::$strings["Slide to adjust your degree of friendship"] = "Verschieben, um den Grad der Freundschaft zu einzustellen"; +App::$strings["Rating"] = "Bewertung"; +App::$strings["Slide to adjust your rating"] = "Verschieben, um Deine Bewertung einzustellen"; +App::$strings["Optionally explain your rating"] = "Optional kannst Du Deine Bewertung begründen"; +App::$strings["Custom Filter"] = "Benutzerdefinierter Filter"; +App::$strings["Only import posts with this text"] = "Nur Beiträge mit diesem Text importieren"; +App::$strings["words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts"] = "Einzelne Wörter pro Zeile, #Tags oder /Reguläre Ausdrücke/. lang=xx (z.B. lang=de) ermöglicht Filterung nach Sprache. Leer lassen, um alle Beiträge zu importieren."; +App::$strings["Do not import posts with this text"] = "Beiträge mit diesem Text nicht importieren"; +App::$strings["This information is public!"] = "Diese Information ist öffentlich!"; +App::$strings["Connection Pending Approval"] = "Verbindung wartet auf Bestätigung"; +App::$strings["inherited"] = "geerbt"; +App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Bitte wähle ein Profil, das wir %s zeigen sollen, wenn Deine Profilseite über eine verifizierte Verbindung aufgerufen wird."; +App::$strings["Their Settings"] = "Deren Einstellungen"; +App::$strings["My Settings"] = "Meine Einstellungen"; +App::$strings["Individual Permissions"] = "Individuelle Zugriffsrechte"; +App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can not change those settings here."] = "Einige Berechtigungen werden möglicherweise von den globalen Sicherheits- und Privatsphäre-Einstellungen dieses Kanals vererbt. Diese haben eine höhere Priorität als die Einstellungen an der Verbindung und können hier nicht verändert werden."; +App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes."] = "Einige Berechtigungen werden möglicherweise von den globalen Sicherheits- und Privatsphäre-Einstellungen dieses Kanals geerbt. Diese haben eine höhere Priorität als die Einstellungen an der Verbindung. Werden geerbte Einstellungen hier geändert, hat dies keine Auswirkungen."; +App::$strings["Last update:"] = "Letzte Aktualisierung:"; +App::$strings["Details"] = "Details"; +App::$strings["Organisation"] = "Organisation"; +App::$strings["Title"] = "Titel"; +App::$strings["Phone"] = "Telefon"; +App::$strings["Instant messenger"] = "Sofortnachrichtendienst"; +App::$strings["Website"] = "Webseite"; +App::$strings["Note"] = "Hinweis"; +App::$strings["Mobile"] = "Mobil"; +App::$strings["Home"] = "Home"; +App::$strings["Work"] = "Arbeit"; +App::$strings["Add Contact"] = "Kontakt hinzufügen"; +App::$strings["Add Field"] = "Feld hinzufügen"; +App::$strings["P.O. Box"] = "Postfach"; +App::$strings["Additional"] = "Zusätzlich"; +App::$strings["Street"] = "Straße"; +App::$strings["Locality"] = "Ortschaft"; +App::$strings["Region"] = "Region"; +App::$strings["ZIP Code"] = "Postleitzahl"; +App::$strings["Country"] = "Land"; App::$strings["\$Projectname"] = "\$Projectname"; App::$strings["Welcome to %s"] = "Willkommen auf %s"; App::$strings["Permission Denied."] = "Zugriff verweigert."; App::$strings["File not found."] = "Datei nicht gefunden."; App::$strings["Edit file permissions"] = "Dateiberechtigungen bearbeiten"; -App::$strings["Permissions"] = "Berechtigungen"; App::$strings["Set/edit permissions"] = "Berechtigungen setzen/ändern"; App::$strings["Include all files and sub folders"] = "Alle Dateien und Unterverzeichnisse einbinden"; App::$strings["Return to file list"] = "Zurück zur Dateiliste"; @@ -633,71 +735,44 @@ App::$strings["Copy/paste this URL to link file from a web page"] = "Diese URL v App::$strings["Share this file"] = "Diese Datei freigeben"; App::$strings["Show URL to this file"] = "URL zu dieser Datei anzeigen"; App::$strings["Notify your contacts about this file"] = "Meine Kontakte über diese Datei benachrichtigen"; -App::$strings["Public access denied."] = "Öffentlichen Zugriff verweigert."; -App::$strings["%d rating"] = array( - 0 => "%d Bewertung", - 1 => "%d Bewertungen", -); -App::$strings["Gender: "] = "Geschlecht:"; -App::$strings["Status: "] = "Status:"; -App::$strings["Homepage: "] = "Webseite:"; -App::$strings["Age:"] = "Alter:"; -App::$strings["Location:"] = "Ort:"; -App::$strings["Description:"] = "Beschreibung:"; -App::$strings["Hometown:"] = "Heimatstadt:"; -App::$strings["About:"] = "Über:"; -App::$strings["Public Forum:"] = "Öffentliches Forum:"; -App::$strings["Keywords: "] = "Schlüsselwörter:"; -App::$strings["Don't suggest"] = "Nicht vorschlagen"; -App::$strings["Common connections:"] = "Gemeinsame Verbindungen:"; -App::$strings["Global Directory"] = "Globales Verzeichnis"; -App::$strings["Local Directory"] = "Lokales Verzeichnis"; -App::$strings["Finding:"] = "Ergebnisse:"; -App::$strings["Channel Suggestions"] = "Kanal-Vorschläge"; -App::$strings["next page"] = "nächste Seite"; -App::$strings["previous page"] = "vorherige Seite"; -App::$strings["Sort options"] = "Sortieroptionen"; -App::$strings["Alphabetic"] = "alphabetisch"; -App::$strings["Reverse Alphabetic"] = "Entgegengesetzt alphabetisch"; -App::$strings["Newest to Oldest"] = "Neueste zuerst"; -App::$strings["Oldest to Newest"] = "Älteste zuerst"; -App::$strings["No entries (some entries may be hidden)."] = "Keine Einträge gefunden (einige könnten versteckt sein)."; -App::$strings["Unable to locate original post."] = "Originalbeitrag nicht gefunden."; -App::$strings["Empty post discarded."] = "Leeren Beitrag verworfen."; -App::$strings["Executable content type not permitted to this channel."] = "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben."; -App::$strings["Duplicate post suppressed."] = "Doppelter Beitrag unterdrückt."; -App::$strings["System error. Post not saved."] = "Systemfehler. Beitrag nicht gespeichert."; -App::$strings["Unable to obtain post information from database."] = "Beitragsinformationen können nicht aus der Datenbank abgerufen werden."; -App::$strings["You have reached your limit of %1$.0f top level posts."] = "Du hast die maximale Anzahl von %1$.0f Beiträgen erreicht."; -App::$strings["You have reached your limit of %1$.0f webpages."] = "Du hast die maximale Anzahl von %1$.0f Webseiten erreicht."; -App::$strings["toggle full screen mode"] = "auf Vollbildmodus umschalten"; -App::$strings["Channel added."] = "Kanal hinzugefügt."; -App::$strings["Unable to lookup recipient."] = "Konnte den Empfänger nicht finden."; -App::$strings["Unable to communicate with requested channel."] = "Die Kommunikation mit dem ausgewählten Kanal ist fehlgeschlagen."; -App::$strings["Cannot verify requested channel."] = "Verifizierung des angeforderten Kanals fehlgeschlagen."; -App::$strings["Selected channel has private message restrictions. Send failed."] = "Der ausgewählte Kanal hat Einschränkungen bzgl. privater Nachrichten. Senden fehlgeschlagen."; -App::$strings["Messages"] = "Nachrichten"; -App::$strings["Message recalled."] = "Nachricht widerrufen."; -App::$strings["Conversation removed."] = "Unterhaltung gelöscht."; -App::$strings["Please enter a link URL:"] = "Gib eine URL ein:"; -App::$strings["Expires YYYY-MM-DD HH:MM"] = "Verfällt YYYY-MM-DD HH;MM"; -App::$strings["Requested channel is not in this network"] = "Angeforderter Kanal ist nicht in diesem Netzwerk."; -App::$strings["Send Private Message"] = "Private Nachricht senden"; -App::$strings["To:"] = "An:"; -App::$strings["Subject:"] = "Betreff:"; -App::$strings["Your message:"] = "Deine Nachricht:"; -App::$strings["Attach file"] = "Datei anhängen"; -App::$strings["Send"] = "Absenden"; -App::$strings["Set expiration date"] = "Verfallsdatum"; -App::$strings["Encrypt text"] = "Text verschlüsseln"; -App::$strings["Delete message"] = "Nachricht löschen"; -App::$strings["Delivery report"] = "Zustellungsbericht"; -App::$strings["Recall message"] = "Nachricht widerrufen"; -App::$strings["Message has been recalled."] = "Die Nachricht wurde widerrufen."; -App::$strings["Delete Conversation"] = "Unterhaltung löschen"; -App::$strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Keine sichere Kommunikation verfügbar. Eventuell kannst Du auf der Profilseite des Absenders antworten."; -App::$strings["Send Reply"] = "Antwort senden"; -App::$strings["Your message for %s (%s):"] = "Deine Nachricht für %s (%s):"; +App::$strings["Photos"] = "Fotos"; +App::$strings["Apps"] = "Apps"; +App::$strings["Permissions denied."] = "Berechtigung verweigert."; +App::$strings["l, F j"] = "l, j. F"; +App::$strings["Link to Source"] = "Link zur Quelle"; +App::$strings["Edit Event"] = "Termin bearbeiten"; +App::$strings["Create Event"] = "Termin anlegen"; +App::$strings["Export"] = "Exportieren"; +App::$strings["Import"] = "Import"; +App::$strings["Today"] = "Heute"; +App::$strings["Privacy group created."] = "Gruppe wurde erstellt."; +App::$strings["Could not create privacy group."] = "Gruppe konnte nicht erstellt werden."; +App::$strings["Privacy group not found."] = "Gruppe nicht gefunden."; +App::$strings["Privacy group updated."] = "Gruppe wurde aktualisiert."; +App::$strings["Create a group of channels."] = "Erstelle eine Gruppe für Kanäle."; +App::$strings["Privacy group name: "] = "Gruppenname:"; +App::$strings["Members are visible to other channels"] = "Mitglieder sind sichtbar für andere Kanäle"; +App::$strings["Privacy group removed."] = "Gruppe wurde entfernt."; +App::$strings["Unable to remove privacy group."] = "Gruppe konnte nicht entfernt werden."; +App::$strings["Privacy group editor"] = "Gruppeneditor"; +App::$strings["All Connected Channels"] = "Alle verbundenen Kanäle"; +App::$strings["Click on a channel to add or remove."] = "Wähle einen Kanal zum hinzufügen oder entfernen aus."; +App::$strings["Invalid message"] = "Ungültige Beitrags-ID (mid)"; +App::$strings["no results"] = "keine Ergebnisse"; +App::$strings["channel sync processed"] = "Kanal-Sync verarbeitet"; +App::$strings["queued"] = "zur Warteschlange hinzugefügt"; +App::$strings["posted"] = "zugestellt"; +App::$strings["accepted for delivery"] = "für Zustellung akzeptiert"; +App::$strings["updated"] = "aktualisiert"; +App::$strings["update ignored"] = "Aktualisierung ignoriert"; +App::$strings["permission denied"] = "Zugriff verweigert"; +App::$strings["recipient not found"] = "Empfänger nicht gefunden."; +App::$strings["mail recalled"] = "Mail widerrufen"; +App::$strings["duplicate mail received"] = "Doppelte Mail erhalten"; +App::$strings["mail delivered"] = "Mail zugestellt"; +App::$strings["Delivery report for %1\$s"] = "Zustellungsbericht für %1\$s"; +App::$strings["Options"] = "Optionen"; +App::$strings["Redeliver"] = "Erneut zustellen"; App::$strings["webpage"] = "Webseite"; App::$strings["block"] = "Block"; App::$strings["layout"] = "Layout"; @@ -712,45 +787,34 @@ App::$strings["Import completed"] = "Import abgeschlossen"; App::$strings["Import Items"] = "Beiträge importieren"; App::$strings["Use this form to import existing posts and content from an export file."] = "Mit diesem Formular kannst Du existierende Beiträge und Inhalte aus einer Sicherungsdatei importieren."; App::$strings["File to Upload"] = "Hochzuladende Datei:"; -App::$strings["Total invitation limit exceeded."] = "Einladungslimit überschritten."; -App::$strings["%s : Not a valid email address."] = "%s : Keine gültige Email Adresse."; -App::$strings["Please join us on \$Projectname"] = "Schließe Dich uns auf \$Projectname an!"; -App::$strings["Invitation limit exceeded. Please contact your site administrator."] = "Einladungslimit überschritten. Bitte kontaktiere den Administrator Deines \$Projectname-Servers."; -App::$strings["%s : Message delivery failed."] = "%s : Nachricht konnte nicht zugestellt werden."; -App::$strings["%d message sent."] = array( - 0 => "%d Nachricht gesendet.", - 1 => "%d Nachrichten gesendet.", -); -App::$strings["You have no more invitations available"] = "Du hast keine weiteren verfügbare Einladungen"; -App::$strings["Send invitations"] = "Einladungen senden"; -App::$strings["Enter email addresses, one per line:"] = "Email-Adressen eintragen, eine pro Zeile:"; -App::$strings["Please join my community on \$Projectname."] = "Schließe Dich uns auf \$Projectname an!"; -App::$strings["You will need to supply this invitation code:"] = "Bitte verwende bei der Registrierung den folgenden Einladungscode:"; -App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Registriere Dich auf einem beliebigen \$Projectname-Hub (sie sind alle miteinander verbunden)"; -App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Gib meine \$Projectname-Adresse im Suchfeld ein."; -App::$strings["or visit"] = "oder besuche"; -App::$strings["3. Click [Connect]"] = "3. Klicke auf [Verbinden]"; -App::$strings["Block Name"] = "Block-Name"; -App::$strings["Title (optional)"] = "Titel (optional)"; -App::$strings["Edit Block"] = "Block bearbeiten"; -App::$strings["Privacy group created."] = "Gruppe wurde erstellt."; -App::$strings["Could not create privacy group."] = "Gruppe konnte nicht erstellt werden."; -App::$strings["Privacy group not found."] = "Gruppe nicht gefunden."; -App::$strings["Privacy group updated."] = "Gruppe wurde aktualisiert."; -App::$strings["Create a group of channels."] = "Erstelle eine Gruppe für Kanäle."; -App::$strings["Privacy group name: "] = "Gruppenname:"; -App::$strings["Members are visible to other channels"] = "Mitglieder sind sichtbar für andere Kanäle"; -App::$strings["Privacy group removed."] = "Gruppe wurde entfernt."; -App::$strings["Unable to remove privacy group."] = "Gruppe konnte nicht entfernt werden."; -App::$strings["Privacy group editor"] = "Gruppeneditor"; -App::$strings["Members"] = "Mitglieder"; -App::$strings["All Connected Channels"] = "Alle verbundenen Kanäle"; -App::$strings["Click on a channel to add or remove."] = "Wähle einen Kanal zum hinzufügen oder entfernen aus."; -App::$strings["Invalid profile identifier."] = "Ungültiger Profil-Identifikator"; -App::$strings["Profile Visibility Editor"] = "Profil-Sichtbarkeits-Editor"; -App::$strings["Profile"] = "Profil"; -App::$strings["Click on a contact to add or remove."] = "Klicke auf einen Kontakt, um ihn hinzuzufügen oder zu entfernen."; -App::$strings["Visible To"] = "Sichtbar für"; +App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Du hast %1$.0f von maximal %2$.0f erlaubten Kanälen eingerichtet."; +App::$strings["Create a new channel"] = "Neuen Kanal anlegen"; +App::$strings["Create New"] = "Neu anlegen"; +App::$strings["Channel Manager"] = "Kanal-Manager"; +App::$strings["Current Channel"] = "Aktueller Kanal"; +App::$strings["Switch to one of your channels by selecting it."] = "Wechsle zu einem Deiner Kanäle, indem Du auf ihn klickst."; +App::$strings["Default Channel"] = "Standard Kanal"; +App::$strings["Make Default"] = "Zum Standard machen"; +App::$strings["%d new messages"] = "%d neue Nachrichten"; +App::$strings["%d new introductions"] = "%d neue Vorstellungen"; +App::$strings["Delegated Channel"] = "Delegierte Kanäle"; +App::$strings["Your service plan only allows %d channels."] = "Dein Vertrag erlaubt nur %d Kanäle."; +App::$strings["No channel. Import failed."] = "Kein Kanal. Import fehlgeschlagen."; +App::$strings["Import completed."] = "Import abgeschlossen."; +App::$strings["You must be logged in to use this feature."] = "Du musst angemeldet sein um diese Funktion zu nutzen."; +App::$strings["Import Channel"] = "Kanal importieren"; +App::$strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file."] = "Verwende dieses Formular, um einen existierenden Kanal von einem anderen Hub zu importieren. Du kannst den Kanal direkt vom bisherigen Hub über das Netzwerk oder aus einer exportierten Sicherheitskopie importieren."; +App::$strings["Or provide the old server/hub details"] = "Oder gib die Details Deines bisherigen \$Projectname-Hubs ein"; +App::$strings["Your old identity address (xyz@example.com)"] = "Bisherige Kanal-Adresse (xyz@example.com)"; +App::$strings["Your old login email address"] = "Deine alte Login-E-Mail-Adresse"; +App::$strings["Your old login password"] = "Dein altes Passwort"; +App::$strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Egal, welche Option Du wählst – bitte lege fest, ob dieser Server die neue primäre Adresse dieses Kanals sein soll, oder ob der bisherige \$Projectname-Hub diese Rolle weiterhin wahrnimmt. Du kannst von beiden Servern aus posten, aber nur einer kann der primäre Ort Deiner Dateien, Fotos und Medien sein."; +App::$strings["Make this hub my primary location"] = "Dieser $Pojectname-Hub ist mein primärer Hub."; +App::$strings["Move this channel (disable all previous locations)"] = "Verschiebe diesen Kanal (deaktiviere alle vorherigen Adressen/Klone)"; +App::$strings["Import a few months of posts if possible (limited by available memory"] = "Importiere die Beiträge einiger Monate, sofern möglich (beschränkt durch verfügbaren Speicher)"; +App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Dieser Vorgang kann einige Minuten dauern. Bitte sende das Formular nur einmal ab und lasse diese Seite bis zur Fertigstellung offen."; +App::$strings["Remote privacy information not available."] = "Privatsphäre-Einstellungen anderer Nutzer sind nicht verfügbar."; +App::$strings["Visible to:"] = "Sichtbar für:"; App::$strings["Hub not found."] = "Server nicht gefunden."; App::$strings["Unable to create element."] = "Element konnte nicht erstellt werden."; App::$strings["Unable to update menu element."] = "Kann Menü-Element nicht aktualisieren."; @@ -781,6 +845,21 @@ App::$strings["Menu item deleted."] = "Menü-Bestandteil gelöscht."; App::$strings["Menu item could not be deleted."] = "Menü-Bestandteil kann nicht gelöscht werden."; App::$strings["Edit Menu Element"] = "Bearbeite Menü-Bestandteil"; App::$strings["Link text"] = "Link Text"; +App::$strings["App installed."] = "App installiert."; +App::$strings["Malformed app."] = "Fehlerhafte App."; +App::$strings["Embed code"] = "Code einbetten"; +App::$strings["Edit App"] = "App bearbeiten"; +App::$strings["Create App"] = "App erstellen"; +App::$strings["Name of app"] = "Name der App"; +App::$strings["Required"] = "Benötigt"; +App::$strings["Location (URL) of app"] = "Ort (URL) der App"; +App::$strings["Description"] = "Beschreibung"; +App::$strings["Photo icon URL"] = "URL zum Icon"; +App::$strings["80 x 80 pixels - optional"] = "80 x 80 Pixel – optional"; +App::$strings["Categories (optional, comma separated list)"] = "Kategorien (optional, kommagetrennte Liste)"; +App::$strings["Version ID"] = "Versions-ID"; +App::$strings["Price of app"] = "Preis der App"; +App::$strings["Location (URL) to purchase app"] = "Ort (URL), um die App zu kaufen"; App::$strings["No ratings"] = "Keine Bewertungen"; App::$strings["Rating: "] = "Bewertung: "; App::$strings["Website: "] = "Webseite: "; @@ -791,78 +870,108 @@ App::$strings["Mood"] = "Laune"; App::$strings["Set your current mood and tell your friends"] = "Wähle Deine aktuelle Stimmung und teile sie mit Deinen Freunden"; App::$strings["No more system notifications."] = "Keine System-Benachrichtigungen mehr."; App::$strings["System Notifications"] = "System-Benachrichtigungen"; -App::$strings["Page owner information could not be retrieved."] = "Informationen über den Besitzer der Seite konnten nicht gefunden werden."; -App::$strings["Profile Photos"] = "Profilfotos"; -App::$strings["Album not found."] = "Album nicht gefunden."; -App::$strings["Delete Album"] = "Album löschen"; -App::$strings["Multiple storage folders exist with this album name, but within different directories. Please remove the desired folder or folders using the Files manager"] = "Mehrere Speicherordner mit diesem Albumnamen sind bereits vorhanden, aber in verschiedenen Verzeichnissen. Bitte entfernen Sie den oder die gewünschten Ordner mit dem Dateimanager"; -App::$strings["Delete Photo"] = "Foto löschen"; -App::$strings["No photos selected"] = "Keine Fotos ausgewählt"; -App::$strings["Access to this item is restricted."] = "Der Zugriff auf dieses Foto ist eingeschränkt."; -App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB von %2$.2f MB Foto-Speicher belegt."; -App::$strings["%1$.2f MB photo storage used."] = "%1$.2f MB Foto-Speicher belegt."; -App::$strings["Upload Photos"] = "Fotos hochladen"; -App::$strings["Enter an album name"] = "Namen für ein neues Album eingeben"; -App::$strings["or select an existing album (doubleclick)"] = "oder ein bereits vorhandenes auswählen (Doppelklick)"; -App::$strings["Create a status post for this upload"] = "Einen Statusbeitrag für diesen Upload erzeugen"; -App::$strings["Caption (optional):"] = "Beschriftung (optional):"; -App::$strings["Description (optional):"] = "Beschreibung (optional):"; -App::$strings["Album name could not be decoded"] = "Albumname konnte nicht dekodiert werden"; -App::$strings["Contact Photos"] = "Kontakt-Bilder"; -App::$strings["Show Newest First"] = "Neueste zuerst anzeigen"; -App::$strings["Show Oldest First"] = "Älteste zuerst anzeigen"; -App::$strings["View Photo"] = "Foto ansehen"; -App::$strings["Edit Album"] = "Album bearbeiten"; -App::$strings["Permission denied. Access to this item may be restricted."] = "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden."; -App::$strings["Photo not available"] = "Foto nicht verfügbar"; -App::$strings["Use as profile photo"] = "Als Profilfoto verwenden"; -App::$strings["Use as cover photo"] = "Als Titelbild verwenden"; -App::$strings["Private Photo"] = "Privates Foto"; -App::$strings["Previous"] = "Voriges"; -App::$strings["View Full Size"] = "In voller Größe anzeigen"; -App::$strings["Next"] = "Nächste"; -App::$strings["Edit photo"] = "Foto bearbeiten"; -App::$strings["Rotate CW (right)"] = "Drehen im UZS (rechts)"; -App::$strings["Rotate CCW (left)"] = "Drehen gegen UZS (links)"; -App::$strings["Move photo to album"] = "Foto in Album verschieben"; -App::$strings["Enter a new album name"] = "Gib einen Namen für ein neues Album ein"; -App::$strings["or select an existing one (doubleclick)"] = "oder wähle ein bereits vorhandenes aus (Doppelklick)"; -App::$strings["Caption"] = "Bildunterschrift"; -App::$strings["Add a Tag"] = "Schlagwort hinzufügen"; -App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Beispiele: @ben, @Karl_Prester, @lieschen@example.com"; -App::$strings["Flag as adult in album view"] = "In der Albumansicht als nicht jugendfrei markieren"; -App::$strings["I like this (toggle)"] = "Mir gefällt das (Umschalter)"; -App::$strings["I don't like this (toggle)"] = "Mir gefällt das nicht (Umschalter)"; -App::$strings["Share"] = "Teilen"; -App::$strings["Please wait"] = "Bitte warten"; -App::$strings["This is you"] = "Das bist Du"; -App::$strings["Comment"] = "Kommentar"; -App::$strings["Preview"] = "Vorschau"; -App::$strings["__ctx:title__ Likes"] = "Gefällt mir"; -App::$strings["__ctx:title__ Dislikes"] = "Gefällt mir nicht"; -App::$strings["__ctx:title__ Agree"] = "Zustimmungen"; -App::$strings["__ctx:title__ Disagree"] = "Ablehnungen"; -App::$strings["__ctx:title__ Abstain"] = "Enthaltungen"; -App::$strings["__ctx:title__ Attending"] = "Zusagen"; -App::$strings["__ctx:title__ Not attending"] = "Absagen"; -App::$strings["__ctx:title__ Might attend"] = "Vielleicht"; -App::$strings["View all"] = "Alles anzeigen"; -App::$strings["__ctx:noun__ Like"] = array( - 0 => "Gefällt mir", - 1 => "Gefällt mir", +App::$strings["Profile not found."] = "Profil nicht gefunden."; +App::$strings["Profile deleted."] = "Profil gelöscht."; +App::$strings["Profile-"] = "Profil-"; +App::$strings["New profile created."] = "Neues Profil erstellt."; +App::$strings["Profile unavailable to clone."] = "Profil kann nicht geklont werden."; +App::$strings["Profile unavailable to export."] = "Dieses Profil kann nicht exportiert werden."; +App::$strings["Profile Name is required."] = "Profil-Name erforderlich."; +App::$strings["Marital Status"] = "Familienstand"; +App::$strings["Romantic Partner"] = "Romantische Partner"; +App::$strings["Likes"] = "Gefällt"; +App::$strings["Dislikes"] = "Gefällt nicht"; +App::$strings["Work/Employment"] = "Arbeit/Anstellung"; +App::$strings["Religion"] = "Religion"; +App::$strings["Political Views"] = "Politische Ansichten"; +App::$strings["Gender"] = "Geschlecht"; +App::$strings["Sexual Preference"] = "Sexuelle Orientierung"; +App::$strings["Homepage"] = "Webseite"; +App::$strings["Interests"] = "Hobbys/Interessen"; +App::$strings["Profile updated."] = "Profil aktualisiert."; +App::$strings["Hide your connections list from viewers of this profile"] = "Deine Verbindungen vor Betrachtern dieses Profils verbergen"; +App::$strings["Edit Profile Details"] = "Bearbeite Profil-Details"; +App::$strings["View this profile"] = "Dieses Profil ansehen"; +App::$strings["Edit visibility"] = "Sichtbarkeit bearbeiten"; +App::$strings["Profile Tools"] = "Profilwerkzeuge"; +App::$strings["Change cover photo"] = "Titelbild ändern"; +App::$strings["Change profile photo"] = "Profilfoto ändern"; +App::$strings["Create a new profile using these settings"] = "Neues Profil anlegen und diese Einstellungen übernehmen"; +App::$strings["Clone this profile"] = "Dieses Profil klonen"; +App::$strings["Delete this profile"] = "Dieses Profil löschen"; +App::$strings["Add profile things"] = "Sachen zum Profil hinzufügen"; +App::$strings["Personal"] = "Persönlich"; +App::$strings["Relation"] = "Beziehung"; +App::$strings["Miscellaneous"] = "Verschiedenes"; +App::$strings["Import profile from file"] = "Profil aus einer Datei importieren"; +App::$strings["Export profile to file"] = "Profil in eine Datei exportieren"; +App::$strings["Your gender"] = "Dein Geschlecht"; +App::$strings["Marital status"] = "Familienstand"; +App::$strings["Sexual preference"] = "Sexuelle Orientierung"; +App::$strings["Profile name"] = "Profilname"; +App::$strings["This is your default profile."] = "Das ist Dein Standardprofil."; +App::$strings["Your full name"] = "Dein voller Name"; +App::$strings["Title/Description"] = "Titel/Beschreibung"; +App::$strings["Street address"] = "Straße und Hausnummer"; +App::$strings["Locality/City"] = "Wohnort"; +App::$strings["Region/State"] = "Region/Bundesstaat"; +App::$strings["Postal/Zip code"] = "Postleitzahl"; +App::$strings["Who (if applicable)"] = "Wer (falls anwendbar)"; +App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Beispiele: cathy123, Cathy Williams, cathy@example.com"; +App::$strings["Since (date)"] = "Seit (Datum)"; +App::$strings["Tell us about yourself"] = "Erzähle uns ein wenig von Dir"; +App::$strings["Homepage URL"] = "Homepage-URL"; +App::$strings["Hometown"] = "Heimatort"; +App::$strings["Political views"] = "Politische Ansichten"; +App::$strings["Religious views"] = "Religiöse Ansichten"; +App::$strings["Keywords used in directory listings"] = "Schlüsselwörter, die in Verzeichnis-Auflistungen verwendet werden"; +App::$strings["Example: fishing photography software"] = "Beispiel: Angeln Fotografie Software"; +App::$strings["Musical interests"] = "Musikalische Interessen"; +App::$strings["Books, literature"] = "Bücher, Literatur"; +App::$strings["Television"] = "Fernsehen"; +App::$strings["Film/Dance/Culture/Entertainment"] = "Film/Tanz/Kultur/Unterhaltung"; +App::$strings["Hobbies/Interests"] = "Hobbys/Interessen"; +App::$strings["Love/Romance"] = "Liebe/Romantik"; +App::$strings["School/Education"] = "Schule/Ausbildung"; +App::$strings["Contact information and social networks"] = "Kontaktinformation und soziale Netzwerke"; +App::$strings["My other channels"] = "Meine anderen Kanäle"; +App::$strings["Profile Image"] = "Profilfoto:"; +App::$strings["Edit Profiles"] = "Profile bearbeiten"; +App::$strings["Authorize application connection"] = "Zugriff für die Anwendung autorisieren"; +App::$strings["Return to your app and insert this Security Code:"] = "Gehen Sie zu Ihrer App zurück und tragen Sie diesen Sicherheitscode ein:"; +App::$strings["Please login to continue."] = "Zum Weitermachen, bitte einloggen."; +App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Möchtest Du dieser Anwendung erlauben, Deine Nachrichten und Kontakte abzurufen und/oder neue Nachrichten für Dich zu erstellen?"; +App::$strings["Total invitation limit exceeded."] = "Einladungslimit überschritten."; +App::$strings["%s : Not a valid email address."] = "%s : Keine gültige Email Adresse."; +App::$strings["Please join us on \$Projectname"] = "Schließe Dich uns auf \$Projectname an!"; +App::$strings["Invitation limit exceeded. Please contact your site administrator."] = "Einladungslimit überschritten. Bitte kontaktiere den Administrator Deines \$Projectname-Servers."; +App::$strings["%s : Message delivery failed."] = "%s : Nachricht konnte nicht zugestellt werden."; +App::$strings["%d message sent."] = array( + 0 => "%d Nachricht gesendet.", + 1 => "%d Nachrichten gesendet.", ); -App::$strings["__ctx:noun__ Dislike"] = array( - 0 => "Gefällt nicht", - 1 => "Gefällt nicht", -); -App::$strings["Photo Tools"] = "Fotowerkzeuge"; -App::$strings["In This Photo:"] = "Auf diesem Foto:"; -App::$strings["Map"] = "Karte"; -App::$strings["__ctx:noun__ Likes"] = "Gefällt mir"; -App::$strings["__ctx:noun__ Dislikes"] = "Gefällt nicht"; -App::$strings["Close"] = "Schließen"; -App::$strings["View Album"] = "Album ansehen"; -App::$strings["Recent Photos"] = "Neueste Fotos"; +App::$strings["You have no more invitations available"] = "Du hast keine weiteren verfügbare Einladungen"; +App::$strings["Send invitations"] = "Einladungen senden"; +App::$strings["Enter email addresses, one per line:"] = "Email-Adressen eintragen, eine pro Zeile:"; +App::$strings["Your message:"] = "Deine Nachricht:"; +App::$strings["Please join my community on \$Projectname."] = "Schließe Dich uns auf \$Projectname an!"; +App::$strings["You will need to supply this invitation code:"] = "Bitte verwende bei der Registrierung den folgenden Einladungscode:"; +App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Registriere Dich auf einem beliebigen \$Projectname-Hub (sie sind alle miteinander verbunden)"; +App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Gib meine \$Projectname-Adresse im Suchfeld ein."; +App::$strings["or visit"] = "oder besuche"; +App::$strings["3. Click [Connect]"] = "3. Klicke auf [Verbinden]"; +App::$strings["About this site"] = "Über diese Seite"; +App::$strings["Site Name"] = "Seitenname"; +App::$strings["Administrator"] = "Administrator"; +App::$strings["Software and Project information"] = "Software und Projektinformationen"; +App::$strings["This site is powered by \$Projectname"] = "Diese Website wird bereitgestellt durch \$Projectname"; +App::$strings["Federated and decentralised networking and identity services provided by Zot"] = "Verbundene, dezentrale Netzwerk- und Identitätsdienste, ermöglicht mittels Zot"; +App::$strings["Version %s"] = "Version %s"; +App::$strings["Project homepage"] = "Projekt-Website"; +App::$strings["Developer homepage"] = "Entwickler-Website"; +App::$strings["Create Channel"] = "Einen neuen Kanal anlegen"; +App::$strings["A channel is your identity on this network. It can represent a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions."] = "Ein Kanal ist Deine Identität in diesem Netzwerk. Er kann eine Person, ein Blog oder ein Forum repräsentieren, nur um ein paar Beispiele zu nennen. Kanäle können Verbindungen miteinander eingehen, um Informationen zu teilen, jeweils basierend auf sehr detaillierten Berechtigungseinstellungen."; +App::$strings["or import an existing channel from another location."] = "oder importiere einen bestehenden Kanal von einem anderen Server."; App::$strings["\$Projectname Server - Setup"] = "\$Projectname Server-Einrichtung"; App::$strings["Could not connect to database."] = "Kann nicht mit der Datenbank verbinden."; App::$strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "Konnte die angegebene Webseiten-URL nicht erreichen. Möglicherweise ein Problem mit dem SSL-Zertifikat oder dem DNS."; @@ -951,11 +1060,6 @@ App::$strings["The database configuration file \".htconfig.php\" could not be wr App::$strings["Errors encountered creating database tables."] = "Fehler beim Anlegen der Datenbank-Tabellen aufgetreten."; App::$strings["

            What next

            "] = "

            Was als Nächstes

            "; App::$strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "WICHTIG: Du musst [manuell] einen Cronjob für den Poller einrichten."; -App::$strings["Item is not editable"] = "Element kann nicht bearbeitet werden."; -App::$strings["This site is not a directory server"] = "Diese Webseite ist kein Verzeichnisserver"; -App::$strings["Create Channel"] = "Einen neuen Kanal anlegen"; -App::$strings["A channel is your identity on this network. It can represent a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions."] = "Ein Kanal ist Deine Identität in diesem Netzwerk. Er kann eine Person, ein Blog oder ein Forum repräsentieren, nur um ein paar Beispiele zu nennen. Kanäle können Verbindungen miteinander eingehen, um Informationen zu teilen, jeweils basierend auf sehr detaillierten Berechtigungseinstellungen."; -App::$strings["or import an existing channel from another location."] = "oder importiere einen bestehenden Kanal von einem anderen Server."; App::$strings["Mark all system notifications seen"] = "Markiere alle System-Benachrichtigungen als gesehen"; App::$strings["Poke"] = "Anstupsen"; App::$strings["Poke somebody"] = "Jemanden anstupsen"; @@ -964,79 +1068,20 @@ App::$strings["Poke, prod or do other things to somebody"] = "Jemanden anstupsen App::$strings["Recipient"] = "Empfänger"; App::$strings["Choose what you wish to do to recipient"] = "Wähle, was Du mit dem/r Empfänger/in tun willst"; App::$strings["Make this post private"] = "Diesen Beitrag privat machen"; -App::$strings["Profile not found."] = "Profil nicht gefunden."; -App::$strings["Profile deleted."] = "Profil gelöscht."; -App::$strings["Profile-"] = "Profil-"; -App::$strings["New profile created."] = "Neues Profil erstellt."; -App::$strings["Profile unavailable to clone."] = "Profil kann nicht geklont werden."; -App::$strings["Profile unavailable to export."] = "Dieses Profil kann nicht exportiert werden."; -App::$strings["Profile Name is required."] = "Profil-Name erforderlich."; -App::$strings["Marital Status"] = "Familienstand"; -App::$strings["Romantic Partner"] = "Romantische Partner"; -App::$strings["Likes"] = "Gefällt"; -App::$strings["Dislikes"] = "Gefällt nicht"; -App::$strings["Work/Employment"] = "Arbeit/Anstellung"; -App::$strings["Religion"] = "Religion"; -App::$strings["Political Views"] = "Politische Ansichten"; -App::$strings["Gender"] = "Geschlecht"; -App::$strings["Sexual Preference"] = "Sexuelle Orientierung"; -App::$strings["Homepage"] = "Webseite"; -App::$strings["Interests"] = "Hobbys/Interessen"; -App::$strings["Profile updated."] = "Profil aktualisiert."; -App::$strings["Hide your connections list from viewers of this profile"] = "Deine Verbindungen vor Betrachtern dieses Profils verbergen"; -App::$strings["Edit Profile Details"] = "Bearbeite Profil-Details"; -App::$strings["View this profile"] = "Dieses Profil ansehen"; -App::$strings["Edit visibility"] = "Sichtbarkeit bearbeiten"; -App::$strings["Profile Tools"] = "Profilwerkzeuge"; -App::$strings["Change cover photo"] = "Titelbild ändern"; -App::$strings["Change profile photo"] = "Profilfoto ändern"; -App::$strings["Create a new profile using these settings"] = "Neues Profil anlegen und diese Einstellungen übernehmen"; -App::$strings["Clone this profile"] = "Dieses Profil klonen"; -App::$strings["Delete this profile"] = "Dieses Profil löschen"; -App::$strings["Add profile things"] = "Sachen zum Profil hinzufügen"; -App::$strings["Personal"] = "Persönlich"; -App::$strings["Relation"] = "Beziehung"; -App::$strings["Miscellaneous"] = "Verschiedenes"; -App::$strings["Import profile from file"] = "Profil aus einer Datei importieren"; -App::$strings["Export profile to file"] = "Profil in eine Datei exportieren"; -App::$strings["Your gender"] = "Dein Geschlecht"; -App::$strings["Marital status"] = "Familienstand"; -App::$strings["Sexual preference"] = "Sexuelle Orientierung"; -App::$strings["Profile name"] = "Profilname"; -App::$strings["This is your default profile."] = "Das ist Dein Standardprofil."; -App::$strings["Your full name"] = "Dein voller Name"; -App::$strings["Title/Description"] = "Titel/Beschreibung"; -App::$strings["Street address"] = "Straße und Hausnummer"; -App::$strings["Locality/City"] = "Wohnort"; -App::$strings["Region/State"] = "Region/Bundesstaat"; -App::$strings["Postal/Zip code"] = "Postleitzahl"; -App::$strings["Country"] = "Land"; -App::$strings["Who (if applicable)"] = "Wer (falls anwendbar)"; -App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Beispiele: cathy123, Cathy Williams, cathy@example.com"; -App::$strings["Since (date)"] = "Seit (Datum)"; -App::$strings["Tell us about yourself"] = "Erzähle uns ein wenig von Dir"; -App::$strings["Homepage URL"] = "Homepage-URL"; -App::$strings["Hometown"] = "Heimatort"; -App::$strings["Political views"] = "Politische Ansichten"; -App::$strings["Religious views"] = "Religiöse Ansichten"; -App::$strings["Keywords used in directory listings"] = "Schlüsselwörter, die in Verzeichnis-Auflistungen verwendet werden"; -App::$strings["Example: fishing photography software"] = "Beispiel: Angeln Fotografie Software"; -App::$strings["Musical interests"] = "Musikalische Interessen"; -App::$strings["Books, literature"] = "Bücher, Literatur"; -App::$strings["Television"] = "Fernsehen"; -App::$strings["Film/Dance/Culture/Entertainment"] = "Film/Tanz/Kultur/Unterhaltung"; -App::$strings["Hobbies/Interests"] = "Hobbys/Interessen"; -App::$strings["Love/Romance"] = "Liebe/Romantik"; -App::$strings["School/Education"] = "Schule/Ausbildung"; -App::$strings["Contact information and social networks"] = "Kontaktinformation und soziale Netzwerke"; -App::$strings["My other channels"] = "Meine anderen Kanäle"; -App::$strings["Profile Image"] = "Profilfoto:"; -App::$strings["Edit Profiles"] = "Profile bearbeiten"; App::$strings["Unable to find your hub."] = "Konnte Deinen Server nicht finden."; App::$strings["Post successful."] = "Veröffentlichung erfolgreich."; +App::$strings["Unable to locate original post."] = "Originalbeitrag nicht gefunden."; +App::$strings["Empty post discarded."] = "Leeren Beitrag verworfen."; +App::$strings["Executable content type not permitted to this channel."] = "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben."; +App::$strings["Duplicate post suppressed."] = "Doppelter Beitrag unterdrückt."; +App::$strings["System error. Post not saved."] = "Systemfehler. Beitrag nicht gespeichert."; +App::$strings["Unable to obtain post information from database."] = "Beitragsinformationen können nicht aus der Datenbank abgerufen werden."; +App::$strings["You have reached your limit of %1$.0f top level posts."] = "Du hast die maximale Anzahl von %1$.0f Beiträgen erreicht."; +App::$strings["You have reached your limit of %1$.0f webpages."] = "Du hast die maximale Anzahl von %1$.0f Webseiten erreicht."; App::$strings["This setting requires special processing and editing has been blocked."] = "Diese Einstellung erfordert eine besondere Verarbeitung und ist blockiert."; App::$strings["Configuration Editor"] = "Konfigurationseditor"; App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Warnung: Einige Einstellungen können Deinen Kanal funktionsunfähig machen. Bitte verlasse diese Seite, es sei denn Du bist vertraut damit, wie dieses Feature korrekt verwendet wird."; +App::$strings["vcard"] = "VCard"; App::$strings["Blocks"] = "Blöcke"; App::$strings["Block Title"] = "Titel des Blocks"; App::$strings["Layouts"] = "Layouts"; @@ -1048,54 +1093,54 @@ App::$strings["Website:"] = "Webseite:"; App::$strings["Remote Channel [%s] (not yet known on this site)"] = "Kanal [%s] (auf diesem Server noch unbekannt)"; App::$strings["Rating (this information is public)"] = "Bewertung (öffentlich sichtbar)"; App::$strings["Optionally explain your rating (this information is public)"] = "Optional kannst du deine Bewertung erklären (öffentlich sichtbar)"; -App::$strings["Like/Dislike"] = "Mögen/Nicht mögen"; -App::$strings["This action is restricted to members."] = "Diese Aktion kann nur von Mitgliedern ausgeführt werden."; -App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "Um fortzufahren melde Dich bitte mit Deiner \$Projectname-ID an oder registriere Dich als neues \$Projectname-Mitglied."; -App::$strings["Invalid request."] = "Ungültige Anfrage."; -App::$strings["channel"] = "Kanal"; -App::$strings["thing"] = "Sache"; -App::$strings["Channel unavailable."] = "Kanal nicht vorhanden."; -App::$strings["Previous action reversed."] = "Die vorherige Aktion wurde rückgängig gemacht."; -App::$strings["photo"] = "Foto"; -App::$strings["status"] = "Status"; -App::$strings["event"] = "Termin"; -App::$strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s gefällt %2\$ss %3\$s"; -App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s gefällt %2\$ss %3\$s nicht"; -App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s stimmt %2\$ss %3\$s zu"; -App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s lehnt %2\$ss %3\$s ab"; -App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s enthält sich zu %2\$ss %3\$s"; -App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s teil"; -App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s nicht teil"; -App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s nimmt vielleicht an %2\$ss %3\$s teil"; -App::$strings["Action completed."] = "Aktion durchgeführt."; -App::$strings["Thank you."] = "Vielen Dank."; App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Leere den Browser Cache oder nutze Umschalten-Neu Laden, falls das neue Foto nicht sofort angezeigt wird."; App::$strings["Use Photo for Profile"] = "Foto für Profil verwenden"; App::$strings["Upload Profile Photo"] = "Lade neues Profilfoto hoch"; App::$strings["Use"] = "Verwenden"; -App::$strings["Items tagged with: %s"] = "Beiträge mit Schlagwort: %s"; -App::$strings["Search results for: %s"] = "Suchergebnisse für: %s"; +App::$strings["Calendar entries imported."] = "Kalendereinträge wurden importiert."; +App::$strings["No calendar entries found."] = "Keine Kalendereinträge gefunden."; +App::$strings["Event can not end before it has started."] = "Termin-Ende liegt vor dem Beginn."; +App::$strings["Unable to generate preview."] = "Vorschau konnte nicht erzeugt werden."; +App::$strings["Event title and start time are required."] = "Titel und Startzeit des Termins sind erforderlich."; +App::$strings["Event not found."] = "Termin nicht gefunden."; +App::$strings["Edit event title"] = "Termintitel bearbeiten"; +App::$strings["Event title"] = "Termintitel"; +App::$strings["Categories (comma-separated list)"] = "Kategorien (Kommagetrennte Liste)"; +App::$strings["Edit Category"] = "Kategorie bearbeiten"; +App::$strings["Category"] = "Kategorie"; +App::$strings["Edit start date and time"] = "Startdatum und -zeit bearbeiten"; +App::$strings["Start date and time"] = "Startdatum und -zeit"; +App::$strings["Finish date and time are not known or not relevant"] = "Enddatum und -zeit sind unbekannt oder irrelevant"; +App::$strings["Edit finish date and time"] = "Enddatum und -zeit bearbeiten"; +App::$strings["Finish date and time"] = "Enddatum und -zeit"; +App::$strings["Adjust for viewer timezone"] = "An die Zeitzone des Betrachters anpassen"; +App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Wichtig für Veranstaltungen die an bestimmten Orten stattfinden. Nicht sinnvoll für globale Feiertage / Ferien."; +App::$strings["Edit Description"] = "Beschreibung bearbeiten"; +App::$strings["Edit Location"] = "Ort bearbeiten"; +App::$strings["Permission settings"] = "Berechtigungs-Einstellungen"; +App::$strings["Timezone:"] = "Zeitzone:"; +App::$strings["Advanced Options"] = "Weitere Optionen"; +App::$strings["Edit event"] = "Termin bearbeiten"; +App::$strings["Delete event"] = "Termin löschen"; +App::$strings["calendar"] = "Kalender"; +App::$strings["Month"] = "Monat"; +App::$strings["Week"] = "Woche"; +App::$strings["Day"] = "Tag"; +App::$strings["Event removed"] = "Termin gelöscht"; +App::$strings["Failed to remove event"] = "Termin konnte nicht gelöscht werden"; App::$strings["No channel."] = "Kein Kanal."; App::$strings["Common connections"] = "Gemeinsame Verbindungen"; App::$strings["No connections in common."] = "Keine gemeinsamen Verbindungen."; -App::$strings["Authorize application connection"] = "Zugriff für die Anwendung autorisieren"; -App::$strings["Return to your app and insert this Security Code:"] = "Gehen Sie zu Ihrer App zurück und tragen Sie diesen Sicherheitscode ein:"; -App::$strings["Please login to continue."] = "Zum Weitermachen, bitte einloggen."; -App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Möchtest Du dieser Anwendung erlauben, Deine Nachrichten und Kontakte abzurufen und/oder neue Nachrichten für Dich zu erstellen?"; -App::$strings["sent you a private message"] = "hat Dir eine private Nachricht geschickt"; -App::$strings["added your channel"] = "hat deinen Kanal hinzugefügt"; -App::$strings["g A l F d"] = "l, d. F, G:i \\U\\h\\r"; -App::$strings["[today]"] = "[Heute]"; -App::$strings["posted an event"] = "hat einen Termin veröffentlicht"; -App::$strings["About this site"] = "Über diese Seite"; -App::$strings["Site Name"] = "Seitenname"; -App::$strings["Administrator"] = "Administrator"; -App::$strings["Software and Project information"] = "Software und Projektinformationen"; -App::$strings["This site is powered by \$Projectname"] = "Diese Website wird bereitgestellt durch \$Projectname"; -App::$strings["Federated and decentralised networking and identity services provided by Zot"] = "Verbundene, dezentrale Netzwerk- und Identitätsdienste, ermöglicht mittels Zot"; -App::$strings["Version %s"] = "Version %s"; -App::$strings["Project homepage"] = "Projekt-Website"; -App::$strings["Developer homepage"] = "Entwickler-Website"; +App::$strings["toggle full screen mode"] = "auf Vollbildmodus umschalten"; +App::$strings["Invalid profile identifier."] = "Ungültiger Profil-Identifikator"; +App::$strings["Profile Visibility Editor"] = "Profil-Sichtbarkeits-Editor"; +App::$strings["Profile"] = "Profil"; +App::$strings["Click on a contact to add or remove."] = "Klicke auf einen Kontakt, um ihn hinzuzufügen oder zu entfernen."; +App::$strings["Visible To"] = "Sichtbar für"; +App::$strings["You must be logged in to see this page."] = "Du musst angemeldet sein, um diese Seite betrachten zu können."; +App::$strings["Posts and comments"] = "Beiträge und Kommentare"; +App::$strings["Only posts"] = "Nur Beiträge"; +App::$strings["Insufficient permissions. Request redirected to profile page."] = "Unzureichende Zugriffsrechte. Die Anfrage wurde zur Profil-Seite umgeleitet."; App::$strings["No valid account found."] = "Kein gültiges Konto gefunden."; App::$strings["Password reset request issued. Check your email."] = "Zurücksetzen des Passworts eingeleitet. Schau in Deine E-Mails."; App::$strings["Site Member (%s)"] = "Nutzer (%s)"; @@ -1116,7 +1161,7 @@ App::$strings["Select a bookmark folder"] = "Lesezeichenordner wählen"; App::$strings["Save Bookmark"] = "Lesezeichen speichern"; App::$strings["URL of bookmark"] = "URL des Lesezeichens"; App::$strings["Or enter new bookmark folder name"] = "Oder gib einen neuen Namen für den Lesezeichenordner ein"; -App::$strings["This directory server requires an access token"] = "Dieser Verzeichnisserver benötigt einen Zugriffstoken"; +App::$strings["Channel added."] = "Kanal hinzugefügt."; App::$strings["Authentication failed."] = "Authentifizierung fehlgeschlagen."; App::$strings["Remote Authentication"] = "Entfernte Authentifizierung"; App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Deine Kanal-Adresse (z. B. channel@example.com)"; @@ -1146,33 +1191,37 @@ App::$strings["You may also export your posts and conversations for a particular App::$strings["To select all posts for a given year, such as this year, visit %2\$s"] = "Um alle Beiträge eines bestimmten Jahres, zum Beispiel dieses Jahres, auszuwählen, klicke %2\$s."; App::$strings["To select all posts for a given month, such as January of this year, visit %2\$s"] = "Um alle Beiträge eines bestimmten Monats auszuwählen, zum Beispiel vom Januar diesen Jahres, klicke %2\$s."; App::$strings["These content files may be imported or restored by visiting %2\$s on any site containing your channel. For best results please import or restore these in date order (oldest first)."] = "Diese Inhalts-Sicherungen können wiederhergestellt werden, indem Du %2\$s auf jeglichem Hub besuchst, der diesen Kanal enthält. Das funktioniert am besten, wenn Du dabei die zeitliche Reihenfolge einhältst, also die Sicherungen für den ältesten Zeitraum zuerst importierst."; -App::$strings["Permissions denied."] = "Berechtigung verweigert."; -App::$strings["l, F j"] = "l, j. F"; -App::$strings["Link to Source"] = "Link zur Quelle"; -App::$strings["Edit Event"] = "Termin bearbeiten"; -App::$strings["Create Event"] = "Termin anlegen"; -App::$strings["Export"] = "Exportieren"; -App::$strings["Import"] = "Import"; -App::$strings["Today"] = "Heute"; -App::$strings["# Accounts"] = "Anzahl der Konten"; -App::$strings["# blocked accounts"] = "Anzahl der blockierten Konten"; -App::$strings["# expired accounts"] = "Anzahl der abgelaufenen Konten"; -App::$strings["# expiring accounts"] = "Anzahl der ablaufenden Konten"; -App::$strings["# Channels"] = "Anzahl der Kanäle"; -App::$strings["# primary"] = "Anzahl der primären Kanäle"; -App::$strings["# clones"] = "Anzahl der Klone"; -App::$strings["Message queues"] = "Nachrichten-Warteschlangen"; -App::$strings["Your software should be updated"] = "Die installierte Software sollte aktualisiert werden"; -App::$strings["Summary"] = "Zusammenfassung"; -App::$strings["Registered accounts"] = "Registrierte Konten"; -App::$strings["Pending registrations"] = "Ausstehende Registrierungen"; -App::$strings["Registered channels"] = "Registrierte Kanäle"; -App::$strings["Active plugins"] = "Aktive Plug-Ins"; -App::$strings["Version"] = "Version"; -App::$strings["Repository version (master)"] = "Repository-Version (master)"; -App::$strings["Repository version (dev)"] = "Repository-Version (dev)"; -App::$strings["Remote privacy information not available."] = "Privatsphäre-Einstellungen anderer Nutzer sind nicht verfügbar."; -App::$strings["Visible to:"] = "Sichtbar für:"; +App::$strings["%d rating"] = array( + 0 => "%d Bewertung", + 1 => "%d Bewertungen", +); +App::$strings["Gender: "] = "Geschlecht:"; +App::$strings["Status: "] = "Status:"; +App::$strings["Homepage: "] = "Webseite:"; +App::$strings["Age:"] = "Alter:"; +App::$strings["Location:"] = "Ort:"; +App::$strings["Description:"] = "Beschreibung:"; +App::$strings["Hometown:"] = "Heimatstadt:"; +App::$strings["About:"] = "Über:"; +App::$strings["Connect"] = "Verbinden"; +App::$strings["Public Forum:"] = "Öffentliches Forum:"; +App::$strings["Keywords: "] = "Schlüsselwörter:"; +App::$strings["Don't suggest"] = "Nicht vorschlagen"; +App::$strings["Common connections:"] = "Gemeinsame Verbindungen:"; +App::$strings["Global Directory"] = "Globales Verzeichnis"; +App::$strings["Local Directory"] = "Lokales Verzeichnis"; +App::$strings["Finding:"] = "Ergebnisse:"; +App::$strings["Channel Suggestions"] = "Kanal-Vorschläge"; +App::$strings["next page"] = "nächste Seite"; +App::$strings["previous page"] = "vorherige Seite"; +App::$strings["Sort options"] = "Sortieroptionen"; +App::$strings["Alphabetic"] = "alphabetisch"; +App::$strings["Reverse Alphabetic"] = "Entgegengesetzt alphabetisch"; +App::$strings["Newest to Oldest"] = "Neueste zuerst"; +App::$strings["Oldest to Newest"] = "Älteste zuerst"; +App::$strings["No entries (some entries may be hidden)."] = "Keine Einträge gefunden (einige könnten versteckt sein)."; +App::$strings["Away"] = "Abwesend"; +App::$strings["Online"] = "Online"; App::$strings["No service class restrictions found."] = "Keine Dienstklassenbeschränkungen gefunden."; App::$strings["Import Webpage Elements"] = "Webseitenelemente importieren"; App::$strings["Import selected"] = "Import ausgewählt"; @@ -1197,11 +1246,9 @@ App::$strings["Files: shared with me"] = "Dateien, die mit mir geteilt wurden"; App::$strings["NEW"] = "NEU"; App::$strings["Remove all files"] = "Alle Dateien löschen"; App::$strings["Remove this file"] = "Diese Datei löschen"; +App::$strings["Profile Unavailable."] = "Profil nicht verfügbar."; App::$strings["Not found"] = "Nicht gefunden"; App::$strings["Invalid channel"] = "Ungültiger Kanal"; -App::$strings["Error retrieving wiki"] = "Fehler beim Abrufen des Wiki"; -App::$strings["Error creating zip file export folder"] = "Fehler bei der Erzeugung des Zip-Datei Export-Verzeichnisses "; -App::$strings["Error downloading wiki: "] = "Fehler beim Herunterladen des Wiki:"; App::$strings["Wikis"] = "Wikis"; App::$strings["Download"] = "Herunterladen"; App::$strings["Wiki name"] = "Name des Wiki"; @@ -1212,7 +1259,7 @@ App::$strings["Rename page"] = "Seite umbenennen"; App::$strings["Error retrieving page content"] = "Fehler beim Abrufen des Seiteninhalts"; App::$strings["Revision Comparison"] = "Revisionsvergleich"; App::$strings["Revert"] = "Rückgängig machen"; -App::$strings["Choose an available wiki from the list on the left."] = "Wähle ein vorhandenes Wiki aus der Liste auf der linken Seite aus."; +App::$strings["Short description of your changes (optional)"] = "Kurze Beschreibung Ihrer Änderungen (optional)"; App::$strings["Source"] = "Quelle"; App::$strings["New page name"] = "Neuer Seitenname"; App::$strings["Embed image from photo albums"] = "Bild aus Fotoalben einbetten"; @@ -1220,14 +1267,20 @@ App::$strings["Embed an image from your albums"] = "Betten Sie ein Bild aus Ihre App::$strings["OK"] = "Ok"; App::$strings["Choose images to embed"] = "Wählen Sie Bilder zum Einbetten aus"; App::$strings["Choose an album"] = "Wählen Sie ein Album aus"; -App::$strings["Choose a different album..."] = "Wählen Sie ein anderes Album aus..."; +App::$strings["Choose a different album"] = "Wählen Sie ein anderes Album aus"; App::$strings["Error getting album list"] = "Fehler beim Holen der Albenliste"; App::$strings["Error getting photo link"] = "Fehler beim Holen des Fotolinks"; App::$strings["Error getting album"] = "Fehler beim Holen des Albums"; App::$strings["Error creating wiki. Invalid name."] = "Fehler beim Erstellen des Wiki. Ungültiger Name."; App::$strings["Wiki created, but error creating Home page."] = "Das Wiki wurde erzeugt, aber es gab einen Fehler bei der Erstellung der Startseite"; App::$strings["Error creating wiki"] = "Fehler beim Erstellen des Wiki"; +App::$strings["Wiki delete permission denied."] = "Wiki-Löschberechtigung verweigert."; +App::$strings["Error deleting wiki"] = "Fehler beim Löschen des Wiki"; App::$strings["New page created"] = "Neue Seite erstellt"; +App::$strings["Cannot delete Home"] = "Kann die Startseite nicht löschen"; +App::$strings["Current Revision"] = "Aktuelle Revision"; +App::$strings["Selected Revision"] = "Ausgewählte Revision"; +App::$strings["You must be authenticated."] = "Sie müssen authenzifiziert sein."; App::$strings["Failed to create source. No channel selected."] = "Konnte die Quelle nicht anlegen. Kein Kanal ausgewählt."; App::$strings["Source created."] = "Quelle erstellt."; App::$strings["Source updated."] = "Quelle aktualisiert."; @@ -1269,15 +1322,6 @@ App::$strings["Connected Apps"] = "Verbundene Apps"; App::$strings["Client key starts with"] = "Client Key beginnt mit"; App::$strings["No name"] = "Kein Name"; App::$strings["Remove authorization"] = "Authorisierung aufheben"; -App::$strings["This channel is limited to %d tokens"] = "Dieser Kanal ist auf %d Token begrenzt"; -App::$strings["Name and Password are required."] = "Name und Passwort sind erforderlich."; -App::$strings["Token saved."] = "Token gespeichert."; -App::$strings["Use this form to create temporary access identifiers to share things with non-members. These identities may be used in Access Control Lists and visitors may login using these credentials to access private content."] = "Mit diesem Formular kannst Du temporäre Zugangs-IDs anlegen, um Inhalte mit Nicht-Mitgliedern zu teilen. Die IDs können in Berechtigungslisten (ACLs) verwendet werden, und Besucher können sich damit einloggen, um auf private Inhalte zuzugreifen."; -App::$strings["You may also provide dropbox style access links to friends and associates by adding the Login Password to any specific site URL as shown. Examples:"] = "Du kannst auch Dropbox-ähnliche Zugriffslinks an Andere weitergeben, indem du das Login-Passwort an eine entsprechende URL anhängst wie nachfolgend gezeigt. Beispiele:"; -App::$strings["Guest Access Tokens"] = "Gastzugangstoken"; -App::$strings["Login Name"] = "Anmeldename"; -App::$strings["Login Password"] = "Anmeldepasswort"; -App::$strings["Expires (yyyy-mm-dd)"] = "Läuft ab (jjjj-mm-tt)"; App::$strings["Not valid email."] = "Keine gültige E-Mail Adresse."; App::$strings["Protected email address. Cannot change to that email."] = "Geschützte E-Mail Adresse. Diese kann nicht verändert werden."; App::$strings["System failure storing new email. Please try again."] = "Systemfehler während des Speicherns der neuen Mail. Bitte versuche es noch einmal."; @@ -1296,6 +1340,21 @@ App::$strings["Your technical skill level"] = "Deine technische Qualifikationsst App::$strings["Used to provide a member experience matched to your comfort level"] = "Dies wird verwendet, um Dir eine Benutzererfahrung passend zu Deiner technischen Qualifikationsstufe zu bieten."; App::$strings["Email Address:"] = "Email Adresse:"; App::$strings["Remove this account including all its channels"] = "Dieses Konto inklusive all seiner Kanäle löschen"; +App::$strings["This channel is limited to %d tokens"] = "Dieser Kanal ist auf %d Token begrenzt"; +App::$strings["Name and Password are required."] = "Name und Passwort sind erforderlich."; +App::$strings["Token saved."] = "Token gespeichert."; +App::$strings["Use this form to create temporary access identifiers to share things with non-members. These identities may be used in Access Control Lists and visitors may login using these credentials to access private content."] = "Mit diesem Formular kannst Du temporäre Zugangs-IDs anlegen, um Inhalte mit Nicht-Mitgliedern zu teilen. Die IDs können in Berechtigungslisten (ACLs) verwendet werden, und Besucher können sich damit einloggen, um auf private Inhalte zuzugreifen."; +App::$strings["You may also provide dropbox style access links to friends and associates by adding the Login Password to any specific site URL as shown. Examples:"] = "Du kannst auch Dropbox-ähnliche Zugriffslinks an Andere weitergeben, indem du das Login-Passwort an eine entsprechende URL anhängst wie nachfolgend gezeigt. Beispiele:"; +App::$strings["Guest Access Tokens"] = "Gastzugangstoken"; +App::$strings["Login Name"] = "Anmeldename"; +App::$strings["Login Password"] = "Anmeldepasswort"; +App::$strings["Expires (yyyy-mm-dd)"] = "Läuft ab (jjjj-mm-tt)"; +App::$strings["Affinity Slider settings updated."] = "Die Beziehungsgrad-Schieberegler-Einstellungen wurden aktualisiert."; +App::$strings["No feature settings configured"] = "Keine Funktions-Einstellungen konfiguriert"; +App::$strings["Default maximum affinity level"] = "Voreinstellung für maximalen Beziehungsgrad"; +App::$strings["Default minimum affinity level"] = "Voreinstellung für minimalen Beziehungsgrad"; +App::$strings["Affinity Slider Settings"] = "Beziehungsgrad-Schieberegler-Einstellungen"; +App::$strings["Feature/Addon Settings"] = "Funktions-/Addon-Einstellungen"; App::$strings["Settings updated."] = "Einstellungen aktualisiert."; App::$strings["Nobody except yourself"] = "Niemand außer Dir selbst"; App::$strings["Only those you specifically allow"] = "Nur die, denen Du es explizit erlaubst"; @@ -1340,6 +1399,7 @@ App::$strings["May reduce spam activity"] = "Kann die Spam-Aktivität verringern App::$strings["Default Access Control List (ACL)"] = "Standard-Zugriffsberechtigungsliste (ACL)"; App::$strings["Use my default audience setting for the type of object published"] = "Verwende Deine eingestellte Standard-Zielgruppe des jeweiligen Inhaltstyps"; App::$strings["Channel permissions category:"] = "Zugriffsrechte-Kategorie des Kanals:"; +App::$strings["Default Permissions Group"] = "Standard-Berechtigungsgruppe"; App::$strings["Maximum private messages per day from unknown people:"] = "Maximale Anzahl privater Nachrichten pro Tag von unbekannten Leuten:"; App::$strings["Useful to reduce spamming"] = "Nützlich, um Spam zu verringern"; App::$strings["Notification Settings"] = "Benachrichtigungs-Einstellungen"; @@ -1356,6 +1416,7 @@ App::$strings["You receive a private message"] = "Du eine private Nachricht erh App::$strings["You receive a friend suggestion"] = "Du einen Kontaktvorschlag erhältst"; App::$strings["You are tagged in a post"] = "Du in einem Beitrag erwähnt wurdest"; App::$strings["You are poked/prodded/etc. in a post"] = "Du in einem Beitrag angestupst/geknufft/o.ä. wurdest"; +App::$strings["Someone likes your post/comment"] = "Jemand mag Ihren Beitrag/Kommentar"; App::$strings["Show visual notifications including:"] = "Visuelle Benachrichtigungen anzeigen für:"; App::$strings["Unseen grid activity"] = "Ungesehene Netzwerk-Aktivität"; App::$strings["Unseen channel activity"] = "Ungesehene Kanal-Aktivität"; @@ -1401,7 +1462,7 @@ App::$strings["Maximum number of conversations to load at any time:"] = "Maximal App::$strings["Maximum of 100 items"] = "Maximum: 100 Beiträge"; App::$strings["Show emoticons (smilies) as images"] = "Emoticons (Smilies) als Bilder anzeigen"; App::$strings["Manual conversation updates"] = "Manuelle Konversationsaktualisierung"; -App::$strings["Default is automatic, which may increase screen jumping"] = "Voreinstellung ist Automatisch, was aber das Springen der Seitenanzeige erhöhen kann."; +App::$strings["Default is on, turning this off may increase screen jumping"] = "Voreinstellung ist An, dies abzuschalten kann das unerwartete Springen der Seitenanzeige erhöhen."; App::$strings["Link post titles to source"] = "Beitragstitel zum Originalbeitrag verlinken"; App::$strings["System Page Layout Editor - (advanced)"] = "System-Seitenlayout-Editor (für Experten)"; App::$strings["Use blog/list mode on channel page"] = "Blog-/Listenmodus auf der Kanalseite verwenden"; @@ -1410,8 +1471,10 @@ App::$strings["Use blog/list mode on grid page"] = "Blog-/Listenmodus auf der Ne App::$strings["Channel page max height of content (in pixels)"] = "Maximale Höhe von Beitragsblöcken auf der Kanalseite (in Pixeln)"; App::$strings["click to expand content exceeding this height"] = "Blöcke, deren Inhalt diese Höhe überschreitet, können per Klick vergrößert werden."; App::$strings["Grid page max height of content (in pixels)"] = "Maximale Höhe (in Pixel) des Inhalts der Netzwerkseite"; -App::$strings["No feature settings configured"] = "Keine Funktions-Einstellungen konfiguriert"; -App::$strings["Feature/Addon Settings"] = "Funktions-/Addon-Einstellungen"; +App::$strings["Permission category saved."] = "Berechtigungsrolle gespeichert."; +App::$strings["Use this form to create permission rules for various classes of people or connections."] = "Verwende dieses Formular, um Berechtigungsrollen für verschiedene Gruppen von Personen oder Verbindungen zu erstellen."; +App::$strings["Permission Categories"] = "Berechtigungsrollen"; +App::$strings["Permission Name"] = "Name der Berechtigungsrolle"; App::$strings["Tag removed"] = "Schlagwort entfernt"; App::$strings["Remove Item Tag"] = "Schlagwort entfernen"; App::$strings["Select a tag to remove: "] = "Schlagwort zum Entfernen auswählen:"; @@ -1429,21 +1492,31 @@ App::$strings["Name of thing e.g. something"] = "Name der Sache, z. B. irgendwas App::$strings["URL of thing (optional)"] = "URL der Sache (optional)"; App::$strings["URL for photo of thing (optional)"] = "URL eines Fotos der Sache (optional)"; App::$strings["Add Thing to your Profile"] = "Die Sache Deinem Profil hinzufügen"; -App::$strings["Your service plan only allows %d channels."] = "Dein Vertrag erlaubt nur %d Kanäle."; -App::$strings["Cloned channel not found. Import failed."] = "Geklonter Kanal nicht gefunden. Import fehlgeschlagen."; -App::$strings["No channel. Import failed."] = "Kein Kanal. Import fehlgeschlagen."; -App::$strings["Import completed."] = "Import abgeschlossen."; -App::$strings["You must be logged in to use this feature."] = "Du musst angemeldet sein um diese Funktion zu nutzen."; -App::$strings["Import Channel"] = "Kanal importieren"; -App::$strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file."] = "Verwende dieses Formular, um einen existierenden Kanal von einem anderen Hub zu importieren. Du kannst den Kanal direkt vom bisherigen Hub über das Netzwerk oder aus einer exportierten Sicherheitskopie importieren."; -App::$strings["Or provide the old server/hub details"] = "Oder gib die Details Deines bisherigen \$Projectname-Hubs ein"; -App::$strings["Your old identity address (xyz@example.com)"] = "Bisherige Kanal-Adresse (xyz@example.com)"; -App::$strings["Your old login email address"] = "Deine alte Login-E-Mail-Adresse"; -App::$strings["Your old login password"] = "Dein altes Passwort"; -App::$strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Egal, welche Option Du wählst – bitte lege fest, ob dieser Server die neue primäre Adresse dieses Kanals sein soll, oder ob der bisherige \$Projectname-Hub diese Rolle weiterhin wahrnimmt. Du kannst von beiden Servern aus posten, aber nur einer kann der primäre Ort Deiner Dateien, Fotos und Medien sein."; -App::$strings["Make this hub my primary location"] = "Dieser $Pojectname-Hub ist mein primärer Hub."; -App::$strings["Import existing posts if possible (experimental - limited by available memory"] = "Importiere bestehende Beiträge falls möglich (experimentell - begrenzt durch zur Verfügung stehenden Speicher"; -App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Dieser Vorgang kann einige Minuten dauern. Bitte sende das Formular nur einmal ab und lasse diese Seite bis zur Fertigstellung offen."; +App::$strings["Unable to lookup recipient."] = "Konnte den Empfänger nicht finden."; +App::$strings["Unable to communicate with requested channel."] = "Die Kommunikation mit dem ausgewählten Kanal ist fehlgeschlagen."; +App::$strings["Cannot verify requested channel."] = "Verifizierung des angeforderten Kanals fehlgeschlagen."; +App::$strings["Selected channel has private message restrictions. Send failed."] = "Der ausgewählte Kanal hat Einschränkungen bzgl. privater Nachrichten. Senden fehlgeschlagen."; +App::$strings["Messages"] = "Nachrichten"; +App::$strings["Message recalled."] = "Nachricht widerrufen."; +App::$strings["Conversation removed."] = "Unterhaltung gelöscht."; +App::$strings["Please enter a link URL:"] = "Gib eine URL ein:"; +App::$strings["Expires YYYY-MM-DD HH:MM"] = "Verfällt YYYY-MM-DD HH;MM"; +App::$strings["Requested channel is not in this network"] = "Angeforderter Kanal ist nicht in diesem Netzwerk."; +App::$strings["Send Private Message"] = "Private Nachricht senden"; +App::$strings["To:"] = "An:"; +App::$strings["Subject:"] = "Betreff:"; +App::$strings["Attach file"] = "Datei anhängen"; +App::$strings["Send"] = "Absenden"; +App::$strings["Set expiration date"] = "Verfallsdatum"; +App::$strings["Encrypt text"] = "Text verschlüsseln"; +App::$strings["Delete message"] = "Nachricht löschen"; +App::$strings["Delivery report"] = "Zustellungsbericht"; +App::$strings["Recall message"] = "Nachricht widerrufen"; +App::$strings["Message has been recalled."] = "Die Nachricht wurde widerrufen."; +App::$strings["Delete Conversation"] = "Unterhaltung löschen"; +App::$strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Keine sichere Kommunikation verfügbar. Eventuell kannst Du auf der Profilseite des Absenders antworten."; +App::$strings["Send Reply"] = "Antwort senden"; +App::$strings["Your message for %s (%s):"] = "Deine Nachricht für %s (%s):"; App::$strings["No connections."] = "Keine Verbindungen."; App::$strings["Visit %s's profile [%s]"] = "%ss Profil [%s] besuchen"; App::$strings["View Connections"] = "Verbindungen anzeigen"; @@ -1463,65 +1536,56 @@ App::$strings["Expiration"] = "Verfall"; App::$strings["min"] = "min"; App::$strings["Xchan Lookup"] = "Xchan-Suche"; App::$strings["Lookup xchan beginning with (or webbie): "] = "Nach xchans oder Webbies (Kanal-Adressen) suchen, die wie folgt beginnen:"; -App::$strings["Calendar entries imported."] = "Kalendereinträge wurden importiert."; -App::$strings["No calendar entries found."] = "Keine Kalendereinträge gefunden."; -App::$strings["Event can not end before it has started."] = "Termin-Ende liegt vor dem Beginn."; -App::$strings["Unable to generate preview."] = "Vorschau konnte nicht erzeugt werden."; -App::$strings["Event title and start time are required."] = "Titel und Startzeit des Termins sind erforderlich."; -App::$strings["Event not found."] = "Termin nicht gefunden."; -App::$strings["Edit event title"] = "Termintitel bearbeiten"; -App::$strings["Event title"] = "Termintitel"; -App::$strings["Categories (comma-separated list)"] = "Kategorien (Kommagetrennte Liste)"; -App::$strings["Edit Category"] = "Kategorie bearbeiten"; -App::$strings["Category"] = "Kategorie"; -App::$strings["Edit start date and time"] = "Startdatum und -zeit bearbeiten"; -App::$strings["Start date and time"] = "Startdatum und -zeit"; -App::$strings["Finish date and time are not known or not relevant"] = "Enddatum und -zeit sind unbekannt oder irrelevant"; -App::$strings["Edit finish date and time"] = "Enddatum und -zeit bearbeiten"; -App::$strings["Finish date and time"] = "Enddatum und -zeit"; -App::$strings["Adjust for viewer timezone"] = "An die Zeitzone des Betrachters anpassen"; -App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Wichtig für Veranstaltungen die an bestimmten Orten stattfinden. Nicht sinnvoll für globale Feiertage / Ferien."; -App::$strings["Edit Description"] = "Beschreibung bearbeiten"; -App::$strings["Edit Location"] = "Ort bearbeiten"; -App::$strings["Permission settings"] = "Berechtigungs-Einstellungen"; -App::$strings["Advanced Options"] = "Weitere Optionen"; -App::$strings["Edit event"] = "Termin bearbeiten"; -App::$strings["Delete event"] = "Termin löschen"; -App::$strings["calendar"] = "Kalender"; -App::$strings["Month"] = "Monat"; -App::$strings["Week"] = "Woche"; -App::$strings["Day"] = "Tag"; -App::$strings["Event removed"] = "Termin gelöscht"; -App::$strings["Failed to remove event"] = "Termin konnte nicht gelöscht werden"; App::$strings["Missing room name"] = "Der Chatraum hat keinen Namen"; App::$strings["Duplicate room name"] = "Name des Chatraums bereits vergeben"; App::$strings["Invalid room specifier."] = "Ungültiger Raumbezeichner."; App::$strings["Room not found."] = "Chatraum konnte nicht gefunden werden."; App::$strings["Room is full"] = "Der Chatraum ist voll"; -App::$strings["Site Admin"] = "Hub-Administration"; -App::$strings["Report Bug"] = "Fehler melden"; -App::$strings["View Bookmarks"] = "Lesezeichen ansehen"; -App::$strings["My Chatrooms"] = "Meine Chaträume"; -App::$strings["Firefox Share"] = "Teilen-Knopf für Firefox"; -App::$strings["Remote Diagnostics"] = "Ferndiagnose"; -App::$strings["Suggest Channels"] = "Kanäle vorschlagen"; -App::$strings["Login"] = "Anmelden"; -App::$strings["Grid"] = "Grid"; -App::$strings["Wiki"] = "Wiki"; -App::$strings["Channel Home"] = "Mein Kanal"; -App::$strings["Events"] = "Termine"; -App::$strings["Directory"] = "Verzeichnis"; -App::$strings["Mail"] = "Mail"; -App::$strings["Chat"] = "Chat"; -App::$strings["Probe"] = "Testen"; -App::$strings["Suggest"] = "Empfehlen"; -App::$strings["Random Channel"] = "Zufälliger Kanal"; -App::$strings["Invite"] = "Einladen"; -App::$strings["Features"] = "Funktionen"; -App::$strings["Language"] = "Sprache"; -App::$strings["Post"] = "Beitrag schreiben"; -App::$strings["Profile Photo"] = "Profilfoto"; -App::$strings["Purchase"] = "Kaufen"; +App::$strings["\$Projectname Notification"] = "\$Projectname-Benachrichtigung"; +App::$strings["\$projectname"] = "\$projectname"; +App::$strings["Thank You,"] = "Danke."; +App::$strings["%s Administrator"] = "der Administrator von %s"; +App::$strings["%s "] = "%s "; +App::$strings["[\$Projectname:Notify] New mail received at %s"] = "[\$Projectname:Benachrichtigung] Neue Mail empfangen auf %s"; +App::$strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "%1\$s, %2\$s hat Dir eine private Nachricht auf %3\$s gesendet."; +App::$strings["%1\$s sent you %2\$s."] = "%1\$s hat Dir %2\$s geschickt."; +App::$strings["a private message"] = "eine private Nachricht"; +App::$strings["Please visit %s to view and/or reply to your private messages."] = "Bitte besuche %s, um die private Nachricht anzusehen und/oder darauf zu antworten."; +App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s, %2\$s hat [zrl=%3\$s]einen %4\$s[/zrl] kommentiert"; +App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s, %2\$s hat [zrl=%3\$s]%4\$ss %5\$s[/zrl] kommentiert"; +App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s hat [zrl=%3\$s]Deinen %4\$s[/zrl] kommentiert"; +App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Benachrichtigung] Kommentar in Unterhaltung #%1\$d von %2\$s"; +App::$strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "%1\$s, %2\$s hat eine Unterhaltung kommentiert, der Du folgst."; +App::$strings["Please visit %s to view and/or reply to the conversation."] = "Bitte besuche %s, um die Unterhaltung anzusehen und/oder zu kommentieren."; +App::$strings["%1\$s, %2\$s liked [zrl=%3\$s]your %4\$s[/zrl]"] = ""; +App::$strings["[\$Projectname:Notify] Like received to conversation #%1\$d by %2\$s"] = "[\$Projectname:Benachrichtigung] Gefällt mir in Unterhaltung #%1\$d von %2\$s erhalten"; +App::$strings["%1\$s, %2\$s liked an item/conversation you created."] = "%1\$s, %2\$s gefällt ein Beitrag oder eine Unterhaltung von Dir"; +App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Benachrichtigung] %s schrieb auf Deine Pinnwand"; +App::$strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "%1\$s, %2\$s hat auf Deine Pinnwand auf %3\$s geschrieben"; +App::$strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "%1\$s, %2\$s hat auf [zrl=%3\$s]Deine Pinnwand[/zrl] geschrieben"; +App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Benachrichtigung] %s hat Dich erwähnt"; +App::$strings["%1\$s, %2\$s tagged you at %3\$s"] = "%1\$s, %2\$s hat Dich auf %3\$s erwähnt"; +App::$strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "%1\$s, %2\$s [zrl=%3\$s]hat Dich erwähnt[/zrl]."; +App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Benachrichtigung] %1\$s hat Dich angestupst"; +App::$strings["%1\$s, %2\$s poked you at %3\$s"] = "%1\$s, %2\$s hat Dich auf %3\$s angestupst"; +App::$strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s, %2\$s [zrl=%2\$s]hat Dich angestupst[/zrl]."; +App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Benachrichtigung] %s hat Deinen Beitrag verschlagwortet"; +App::$strings["%1\$s, %2\$s tagged your post at %3\$s"] = "%1\$s, %2\$s hat Deinen Beitrag auf %3\$s verschlagwortet"; +App::$strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "%1\$s, %2\$s hat [zrl=%3\$s]Deinen Beitrag[/zrl] verschlagwortet"; +App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Benachrichtigung] Verbindungsanfrage erhalten"; +App::$strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "%1\$s, Du hast eine neue Verbindungsanfrage von '%2\$s' auf %3\$s erhalten"; +App::$strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "%1\$s, Du hast [zrl=%2\$s]eine neue Verbindungsanfrage[/zrl] von %3\$s erhalten."; +App::$strings["You may visit their profile at %s"] = "Du kannst Dir das Profil unter %s ansehen"; +App::$strings["Please visit %s to approve or reject the connection request."] = "Bitte besuche %s , um die Verbindungsanfrage anzunehmen oder abzulehnen."; +App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Benachrichtigung] Freundschaftsvorschlag erhalten"; +App::$strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "%1\$s, Du hast einen Kontaktvorschlag von „%2\$s“ auf %3\$s erhalten"; +App::$strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "%1\$s, Du hast [zrl=%2\$s]einen Kontaktvorschlag[/zrl] für %3\$s von %4\$s erhalten."; +App::$strings["Name:"] = "Name:"; +App::$strings["Photo:"] = "Foto:"; +App::$strings["Please visit %s to approve or reject the suggestion."] = "Bitte besuche %s um den Vorschlag zu akzeptieren oder abzulehnen."; +App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Benachrichtigung]"; +App::$strings["created a new post"] = "Neuer Beitrag wurde erzeugt"; +App::$strings["commented on %s's post"] = "hat %s's Beitrag kommentiert"; App::$strings["Visible to your default audience"] = "Standard-Sichtbarkeit gemäß Kanaleinstellungen"; App::$strings["Only me"] = "Nur ich"; App::$strings["Public"] = "Öffentlich"; @@ -1585,48 +1649,50 @@ App::$strings["Code"] = "Code"; App::$strings["Image"] = "Bild"; App::$strings["Insert Link"] = "Link einfügen"; App::$strings["Video"] = "Video"; -App::$strings["\$Projectname Notification"] = "\$Projectname-Benachrichtigung"; -App::$strings["\$projectname"] = "\$projectname"; -App::$strings["Thank You,"] = "Danke."; -App::$strings["%s Administrator"] = "der Administrator von %s"; -App::$strings["%s "] = "%s "; -App::$strings["[\$Projectname:Notify] New mail received at %s"] = "[\$Projectname:Benachrichtigung] Neue Mail empfangen auf %s"; -App::$strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "%1\$s, %2\$s hat Dir eine private Nachricht auf %3\$s gesendet."; -App::$strings["%1\$s sent you %2\$s."] = "%1\$s hat Dir %2\$s geschickt."; -App::$strings["a private message"] = "eine private Nachricht"; -App::$strings["Please visit %s to view and/or reply to your private messages."] = "Bitte besuche %s, um die private Nachricht anzusehen und/oder darauf zu antworten."; -App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s, %2\$s hat [zrl=%3\$s]einen %4\$s[/zrl] kommentiert"; -App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s, %2\$s hat [zrl=%3\$s]%4\$ss %5\$s[/zrl] kommentiert"; -App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s hat [zrl=%3\$s]Deinen %4\$s[/zrl] kommentiert"; -App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Benachrichtigung] Kommentar in Unterhaltung #%1\$d von %2\$s"; -App::$strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "%1\$s, %2\$s hat eine Unterhaltung kommentiert, der Du folgst."; -App::$strings["Please visit %s to view and/or reply to the conversation."] = "Bitte besuche %s, um die Unterhaltung anzusehen und/oder zu kommentieren."; -App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Benachrichtigung] %s schrieb auf Deine Pinnwand"; -App::$strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "%1\$s, %2\$s hat auf Deine Pinnwand auf %3\$s geschrieben"; -App::$strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "%1\$s, %2\$s hat auf [zrl=%3\$s]Deine Pinnwand[/zrl] geschrieben"; -App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Benachrichtigung] %s hat Dich erwähnt"; -App::$strings["%1\$s, %2\$s tagged you at %3\$s"] = "%1\$s, %2\$s hat Dich auf %3\$s erwähnt"; -App::$strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "%1\$s, %2\$s [zrl=%3\$s]hat Dich erwähnt[/zrl]."; -App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Benachrichtigung] %1\$s hat Dich angestupst"; -App::$strings["%1\$s, %2\$s poked you at %3\$s"] = "%1\$s, %2\$s hat Dich auf %3\$s angestupst"; -App::$strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s, %2\$s [zrl=%2\$s]hat Dich angestupst[/zrl]."; -App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Benachrichtigung] %s hat Deinen Beitrag verschlagwortet"; -App::$strings["%1\$s, %2\$s tagged your post at %3\$s"] = "%1\$s, %2\$s hat Deinen Beitrag auf %3\$s verschlagwortet"; -App::$strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "%1\$s, %2\$s hat [zrl=%3\$s]Deinen Beitrag[/zrl] verschlagwortet"; -App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Benachrichtigung] Verbindungsanfrage erhalten"; -App::$strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "%1\$s, Du hast eine neue Verbindungsanfrage von '%2\$s' auf %3\$s erhalten"; -App::$strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "%1\$s, Du hast [zrl=%2\$s]eine neue Verbindungsanfrage[/zrl] von %3\$s erhalten."; -App::$strings["You may visit their profile at %s"] = "Du kannst Dir das Profil unter %s ansehen"; -App::$strings["Please visit %s to approve or reject the connection request."] = "Bitte besuche %s , um die Verbindungsanfrage anzunehmen oder abzulehnen."; -App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Benachrichtigung] Freundschaftsvorschlag erhalten"; -App::$strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "%1\$s, Du hast einen Kontaktvorschlag von „%2\$s“ auf %3\$s erhalten"; -App::$strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "%1\$s, Du hast [zrl=%2\$s]einen Kontaktvorschlag[/zrl] für %3\$s von %4\$s erhalten."; -App::$strings["Name:"] = "Name:"; -App::$strings["Photo:"] = "Foto:"; -App::$strings["Please visit %s to approve or reject the suggestion."] = "Bitte besuche %s um den Vorschlag zu akzeptieren oder abzulehnen."; -App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Benachrichtigung]"; -App::$strings["created a new post"] = "Neuer Beitrag wurde erzeugt"; -App::$strings["commented on %s's post"] = "hat %s's Beitrag kommentiert"; +App::$strings["Site Admin"] = "Hub-Administration"; +App::$strings["Report Bug"] = "Fehler melden"; +App::$strings["View Bookmarks"] = "Lesezeichen ansehen"; +App::$strings["My Chatrooms"] = "Meine Chaträume"; +App::$strings["Firefox Share"] = "Teilen-Knopf für Firefox"; +App::$strings["Remote Diagnostics"] = "Ferndiagnose"; +App::$strings["Suggest Channels"] = "Kanäle vorschlagen"; +App::$strings["Login"] = "Anmelden"; +App::$strings["Grid"] = "Grid"; +App::$strings["Wiki"] = "Wiki"; +App::$strings["Channel Home"] = "Mein Kanal"; +App::$strings["Events"] = "Termine"; +App::$strings["Directory"] = "Verzeichnis"; +App::$strings["Mail"] = "Mail"; +App::$strings["Chat"] = "Chat"; +App::$strings["Probe"] = "Testen"; +App::$strings["Suggest"] = "Empfehlen"; +App::$strings["Random Channel"] = "Zufälliger Kanal"; +App::$strings["Invite"] = "Einladen"; +App::$strings["Features"] = "Funktionen"; +App::$strings["Language"] = "Sprache"; +App::$strings["Post"] = "Beitrag schreiben"; +App::$strings["Profile Photo"] = "Profilfoto"; +App::$strings["Purchase"] = "Kaufen"; +App::$strings["Undelete"] = "Wieder hergestellt"; +App::$strings["Wiki files deleted successfully"] = "Wiki-Dateien erfolgreich gelöscht"; +App::$strings["__ctx:permcat__ default"] = "Standard"; +App::$strings["__ctx:permcat__ follower"] = "Abonnent"; +App::$strings["__ctx:permcat__ contributor"] = "Beitragender"; +App::$strings["__ctx:permcat__ publisher"] = "Autor"; +App::$strings["(No Title)"] = "(Kein Titel)"; +App::$strings["Wiki page create failed."] = "Anlegen der Wiki-Seite fehlgeschlagen."; +App::$strings["Wiki not found."] = "Wiki nicht gefunden."; +App::$strings["Destination name already exists"] = "Zielname bereits vorhanden"; +App::$strings["Page not found"] = "Seite nicht gefunden"; +App::$strings["Error reading page content"] = "Fehler beim Lesen des Seiteninhalts"; +App::$strings["Error reading wiki"] = "Fehler beim Lesen des Wiki"; +App::$strings["Page update failed."] = "Seitenaktualisierung fehlgeschlagen."; +App::$strings["Nothing deleted"] = "Nichts gelöscht"; +App::$strings["Compare: object not found."] = "Vergleichen: Objekt nicht gefunden."; +App::$strings["Page updated"] = "Seite aktualisiert"; +App::$strings["Untitled"] = "Ohne Titel"; +App::$strings["Wiki resource_id required for git commit"] = ""; +App::$strings["Different viewers will see this text differently"] = "Verschiedene Betrachter werden diesen Text unterschiedlich sehen"; App::$strings["Flag Adult Photos"] = "Nicht jugendfreie Fotos markieren"; App::$strings["Provide photo edit option to hide inappropriate photos from default album view"] = "Stellt eine Option zum Verstecken von Fotos mit unangemessenen Inhalten in der Standard-Albumansicht bereit"; App::$strings["This is a fairly comprehensive and complete guitar chord dictionary which will list most of the available ways to play a certain chord, starting from the base of the fingerboard up to a few frets beyond the twelfth fret (beyond which everything repeats). A couple of non-standard tunings are provided for the benefit of slide players, etc."] = ""; @@ -1638,6 +1704,8 @@ App::$strings["Tuning"] = "Stimmen"; App::$strings["Chord name: example: Em7"] = "Beispiel Akkord Name: Em7"; App::$strings["Show for left handed stringing"] = "Linkshänder-Besaitung anzeigen"; App::$strings["Quick Reference"] = "Schnellreferenz"; +App::$strings["No username found in import file."] = "Kein Benutzername in der Importdatei gefunden."; +App::$strings["Unable to create a unique channel address. Import failed."] = "Es war nicht möglich, eine eindeutige Kanal-Adresse zu erzeugen. Der Import ist fehlgeschlagen."; App::$strings["Diaspora Protocol Settings updated."] = "Diaspora-Protokolleinstellungen aktualisiert."; App::$strings["Enable the Diaspora protocol for this channel"] = "Diaspora-Protokoll für diesen Kanal aktivieren"; App::$strings["Allow any Diaspora member to comment on your public posts"] = "Jedem Diaspora-Mitglied erlauben, Deine öffentlichen Beiträge zu kommentieren"; @@ -1716,12 +1784,12 @@ App::$strings["[Name Withheld]"] = "[Name zurück gehalten]"; App::$strings["%1\$s has joined %2\$s"] = "%1\$s ist %2\$s beigetreten"; App::$strings["%1\$s welcomes %2\$s"] = "%1\$s heißt %2\$s willkommen"; App::$strings["This introduction has already been accepted."] = "Die Vorstellung wurde bereits akzeptiert."; -App::$strings["Profile location is not valid or does not contain profile information."] = ""; +App::$strings["Profile location is not valid or does not contain profile information."] = "Die angegebenen Profil Lokalität ist nicht gültig oder enthält keine Profil-Informationen."; App::$strings["Warning: profile location has no identifiable owner name."] = ""; -App::$strings["Warning: profile location has no profile photo."] = ""; +App::$strings["Warning: profile location has no profile photo."] = "Warnung: Beim angegebenen Profil liegt kein Profil-Bild bei."; App::$strings["%d required parameter was not found at the given location"] = array( - 0 => "", - 1 => "", + 0 => "Konnte %d benötigten Parameter an der angegebenen Stelle nicht finden.", + 1 => "Konnte %d benötigte Parameter an der angegebenen Stelle nicht finden.", ); App::$strings["Introduction complete."] = "Einführung abgeschlossen."; App::$strings["Unrecoverable protocol error."] = "Nicht behebbarer Protokollfehler."; @@ -1732,7 +1800,7 @@ App::$strings["Friends are advised to please try again in 24 hours."] = "Freunde App::$strings["Invalid locator"] = ""; App::$strings["Invalid email address."] = "Ungültige E-Mail-Adresse."; App::$strings["This account has not been configured for email. Request failed."] = "Dieser Account wurde nicht für E-Mail konfiguriert. Anfrage gescheitert."; -App::$strings["Unable to resolve your name at the provided location."] = ""; +App::$strings["Unable to resolve your name at the provided location."] = "Konnte deinen Namen nicht bei der angegebenen Stelle ermitteln."; App::$strings["You have already introduced yourself here."] = "Du hast dich hier bereits vorgestellt."; App::$strings["Apparently you are already friends with %s."] = "Anscheinend bist du bereits mit %s in Kontakt."; App::$strings["Invalid profile URL."] = "Ungültige Profil-URL."; @@ -1768,7 +1836,6 @@ App::$strings["This will import all your Friendica photo albums to this Red chan App::$strings["Friendica Server base URL"] = "BasisURL des Friendica Servers"; App::$strings["Friendica Login Username"] = "Friendica-Anmeldebenutzername"; App::$strings["Friendica Login Password"] = "Friendica-Anmeldepasswort"; -App::$strings["Enable the GNU-Social protocol for this channel"] = "GNU Social Protokoll für diesen Kanal aktualisieren"; App::$strings["Send email to all members"] = "E-Mail an alle Mitglieder senden"; App::$strings["$1%s Administrator"] = "$1%s Administrator"; App::$strings["No recipients found."] = "Keine Empfänger gefunden."; @@ -1784,7 +1851,7 @@ App::$strings["InsaneJournal password"] = "InsaneJournal-Passwort"; App::$strings["Post to InsaneJournal by default"] = "Standardmäßig bei InsaneJournal veröffentlichen"; App::$strings["InsaneJournal Post Settings"] = "InsaneJournal-Beitragseinstellungen"; App::$strings["Insane Journal Settings saved."] = "InsaneJournal-Einstellungen gespeichert."; -App::$strings["Channels to auto connect"] = ""; +App::$strings["Channels to auto connect"] = "Kanäle zur automatischen Verbindung"; App::$strings["Comma separated list"] = "Kommagetrennte Liste"; App::$strings["Popular Channels"] = "Beliebte Kanäle"; App::$strings["IRC Settings"] = "IRC-Einstellungen"; @@ -1802,7 +1869,6 @@ App::$strings["Hubzilla password"] = "Hubzilla-Passwort"; App::$strings["Approve subscription requests from Hubzilla contacts automatically"] = ""; App::$strings["Purge internal list of jabber addresses of contacts"] = "Interne Liste der Jabber Adressen von Kontakten löschen"; App::$strings["Configuration Help"] = "Konfigurationshilfe"; -App::$strings["Add Contact"] = "Kontakt hinzufügen"; App::$strings["Jappix Mini Settings"] = "Jappix Mini Einstellungen"; App::$strings["Upload a file"] = "Datei hochladen"; App::$strings["Drop files here to upload"] = "Dateien zum Hochladen hier fallen lassen"; @@ -1868,8 +1934,8 @@ App::$strings["hug"] = "umarmen"; App::$strings["hugged"] = "umarmt"; App::$strings["murder"] = "ermorden"; App::$strings["murdered"] = "ermordet"; -App::$strings["worship"] = ""; -App::$strings["worshipped"] = ""; +App::$strings["worship"] = "Anbetung"; +App::$strings["worshipped"] = "angebetet"; App::$strings["kiss"] = "küssen"; App::$strings["kissed"] = "geküsst"; App::$strings["tempt"] = "verlocken"; @@ -1904,21 +1970,21 @@ App::$strings["Allow Federation Toggle"] = ""; App::$strings["Federate posts by default"] = ""; App::$strings["NoFed Settings"] = "NoFed-Einstellungen"; App::$strings["Nsabait Settings updated."] = "Nsabait-Einstellungen aktualisiert."; -App::$strings["Enable NSAbait Plugin"] = ""; +App::$strings["Enable NSAbait Plugin"] = "Aktiviere das NSAbait Plugin"; App::$strings["NSAbait Settings"] = "NSAbait-Einstellungen"; App::$strings["This plugin looks in posts for the words/text you specify below, and collapses any content containing those keywords so it is not displayed at inappropriate times, such as sexual innuendo that may be improper in a work setting. It is polite and recommended to tag any content containing nudity with #NSFW. This filter can also match any other word/text you specify, and can thereby be used as a general purpose content filter."] = ""; App::$strings["Enable Content filter"] = "Inhaltsfilter aktivieren"; -App::$strings["Comma separated list of keywords to hide"] = ""; -App::$strings["Use /expression/ to provide regular expressions"] = ""; +App::$strings["Comma separated list of keywords to hide"] = "Kommaseparierte Liste von Schlüsselworten die verborgen werden sollen."; +App::$strings["Word, /regular-expression/, lang=xx, lang!=xx"] = ""; App::$strings["Not Safe For Work Settings"] = "Not Safe For Work Einstellungen"; App::$strings["General Purpose Content Filter"] = "Allzweck-Inhaltsfilter"; App::$strings["NSFW Settings saved."] = "NSFW-Einstellungen gespeichert."; App::$strings["Possible adult content"] = "Möglicherweise nicht jugendfreie Inhalte"; -App::$strings["%s - click to open/close"] = "%s - zum öffnen/schließen anklicken"; +App::$strings["%s - view"] = ""; App::$strings["System defaults:"] = "Systemstandardeinstellungen:"; App::$strings["Preferred Clipart IDs"] = ""; App::$strings["List of preferred clipart ids. These will be shown first."] = ""; -App::$strings["Default Search Term"] = ""; +App::$strings["Default Search Term"] = "Standard-Suchbegriff"; App::$strings["The default search term. These will be shown second."] = ""; App::$strings["Return After"] = ""; App::$strings["Page to load after image selection."] = ""; @@ -1936,7 +2002,7 @@ App::$strings["Preferred IDs Message"] = ""; App::$strings["Message to display above preferred results."] = ""; App::$strings["Uploaded by: "] = "Hochgeladen von: "; App::$strings["Drawn by: "] = "Gezeichnet von: "; -App::$strings["Or select from a free OpenClipart.org image:"] = ""; +App::$strings["Or select from a free OpenClipart.org image:"] = "Oder wähle ein freies Bild von OpenClipart.org:"; App::$strings["Search Term"] = "Suchbegriff"; App::$strings["Unknown error. Please try again later."] = "Unbekannter Fehler. Bitte versuchen Sie es später erneut."; App::$strings["Profile photo updated successfully."] = "Profilfoto erfolgreich aktualisiert."; @@ -1981,7 +2047,7 @@ App::$strings["Pump.io Post Settings"] = "Pump.io-Beitragseinstellungen"; App::$strings["PumpIO Settings saved."] = "PumpIO-Einstellungen gespeichert."; App::$strings["QR code"] = "QR-Code"; App::$strings["QR Generator"] = "QR-Generator"; -App::$strings["Enter some text"] = ""; +App::$strings["Enter some text"] = "Etwas Text eingeben"; App::$strings["Enable Rainbowtag"] = "Rainbowtag aktivieren"; App::$strings["Rainbowtag Settings"] = "Rainbowtag-Einstellungen"; App::$strings["Rainbowtag Settings saved."] = "Rainbowtag-Einstellungen gespeichert."; @@ -2024,7 +2090,7 @@ App::$strings["Friendica password"] = "Friendica-Passwort"; App::$strings["Hubzilla to Friendica Post Settings"] = ""; App::$strings["Extended Identity Sharing"] = "Erweitertes Teilen von Identitäten"; App::$strings["Share your identity with all websites on the internet. When disabled, identity is only shared with sites in the matrix."] = ""; -App::$strings["Some setting"] = ""; +App::$strings["Some setting"] = "Einige Einstellungen"; App::$strings["A setting"] = "Eine Einstellung"; App::$strings["Skeleton Settings"] = ""; App::$strings["Deactivate the feature"] = "Diese Funktion abschalten"; @@ -2079,7 +2145,7 @@ App::$strings["The handicap game disables the center position on the middle leve App::$strings["You go first..."] = "Du darfst anfangen..."; App::$strings["I'm going first this time..."] = "Diesmal werde ich anfangen..."; App::$strings["You won!"] = "Sie haben gewonnen!"; -App::$strings["\"Cat\" game!"] = ""; +App::$strings["\"Cat\" game!"] = "\"Katzen\"-Spiel!"; App::$strings["I won!"] = "Ich habe gewonnen!"; App::$strings["Edit your profile and change settings."] = "Bearbeite dein Profil und ändere die Einstellungen."; App::$strings["Click here to see activity from your connections."] = "Klicke hier, um die Aktivitäten Deiner Verbindungen zu sehen."; @@ -2118,7 +2184,7 @@ App::$strings["Danger! It seems someone tried to forge a message! This message i App::$strings["Welcome to Hubzilla! Would you like to see a tour of the UI?

            You can pause it at any time and continue where you left off by reloading the page, or navigting to another page.

            You can also advance by pressing the return key"] = "Willkommen zu Hubzilla! Möchtest Du eine Tour der Benutzeroberfläche angezeigt bekommen?

            Du kannst zu jeder Zeit pausieren und fortsetzen, wo Du aufgehört hast, indem Du die Seite neu lädtst, oder zu einer anderen Seite springst.

            Du kannst auc durch das Drücken der Enter-Taste weitergehen."; App::$strings["Post to Twitter"] = "Bei Twitter veröffentlichen"; App::$strings["Twitter settings updated."] = "Twitter-Einstellungen aktualisiert."; -App::$strings["No consumer key pair for Twitter found. Please contact your site administrator."] = ""; +App::$strings["No consumer key pair for Twitter found. Please contact your site administrator."] = "Es wurde kein Consumer-Schlüsselpaar für Twitter gefunden. Bitte kontaktiere deinen Seiten-Administrator."; App::$strings["At this Hubzilla instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter."] = ""; App::$strings["Log in with Twitter"] = "Mit Twitter anmelden"; App::$strings["Copy the PIN from Twitter here"] = "PIN von Twitter hier her kopieren"; @@ -2136,7 +2202,7 @@ App::$strings["PHP post_max_size (must be larger than upload_max_filesize): "] = App::$strings["Recent Channel/Profile Viewers"] = "Kürzliche Kanal/Profil Besucher"; App::$strings["This plugin/addon has not been configured."] = "Dieses Plugin/Addon wurde noch nicht konfiguriert."; App::$strings["Please visit the Visage settings on %s"] = "Bitte rufe die Visage Einstellungen auf %s auf"; -App::$strings["your feature settings page"] = ""; +App::$strings["your feature settings page"] = "Die Funktions-Einstellungsseite"; App::$strings["No entries."] = "Keine Einträge."; App::$strings["Enable Visage Visitor Logging"] = "Aktiviere das Visage-Besucher Logging"; App::$strings["Visage Settings"] = "Visage-Einstellungen"; @@ -2180,21 +2246,6 @@ App::$strings["Addressbook Name"] = "Adressbuchname"; App::$strings["Addressbook Tools"] = "Adressbuchwerkzeuge"; App::$strings["Import addressbook"] = "Adressbuch importieren"; App::$strings["Select an addressbook to import to"] = "Adressbuch zum Hineinimportieren auswählen"; -App::$strings["Errors encountered creating database table: "] = ""; -App::$strings["Default Calendar"] = "Standardkalender"; -App::$strings["Default Addressbook"] = "Standardadressbuch"; -App::$strings["CalDAV/CardDAV Settings saved."] = "CalDAV/CardDAV-Einstellungen gespeichert."; -App::$strings["Enable CalDAV/CardDAV Server for this channel"] = "Aktiviere den CalDAV/CardDAV Server für diesen Kanal"; -App::$strings["Your CalDAV resources are located at %s "] = "Deine CalDAV Resourcen sind unter %s verfügbar"; -App::$strings["Your CardDAV resources are located at %s "] = "Deine CardDAV Ressourcen sind unter %s verfügbar"; -App::$strings["CalDAV/CardDAV Settings"] = "CalDAV/CardDAV-Einstellungen"; -App::$strings["Mobile"] = "Mobil"; -App::$strings["Home"] = "Home"; -App::$strings["Home, Voice"] = "Zuhause, Sprache"; -App::$strings["Home, Fax"] = "Zuhause, Fax"; -App::$strings["Work"] = "Arbeit"; -App::$strings["Work, Voice"] = "Arbeit, Sprache"; -App::$strings["Work, Fax"] = "Arbeit, Fax"; App::$strings["INVALID EVENT DISMISSED!"] = "UNGÜLTIGEN TERMIN ABGELEHNT!"; App::$strings["Summary: "] = "Zusammenfassung:"; App::$strings["Date: "] = "Datum:"; @@ -2212,19 +2263,18 @@ App::$strings["Less"] = "Weniger"; App::$strings["Select calendar"] = "Kalender auswählen"; App::$strings["Delete all"] = "Alles löschen"; App::$strings["Sorry! Editing of recurrent events is not yet implemented."] = "Entschuldigung, aber das Bearbeiten von wiederkehrenden Veranstaltungen ist leider noch nicht implementiert."; -App::$strings["Organisation"] = "Organisation"; -App::$strings["Title"] = "Titel"; -App::$strings["Phone"] = "Telefon"; -App::$strings["Instant messenger"] = ""; -App::$strings["Website"] = "Webseite"; -App::$strings["Note"] = "Hinweis"; -App::$strings["Add Field"] = "Feld hinzufügen"; -App::$strings["P.O. Box"] = ""; -App::$strings["Additional"] = "Zusätzlich"; -App::$strings["Street"] = "Straße"; -App::$strings["Locality"] = "Ortschaft"; -App::$strings["Region"] = "Region"; -App::$strings["ZIP Code"] = "Postleitzahl"; +App::$strings["Errors encountered creating database table: "] = "Fehler beim Anlegen der Datenbank-Tabellen aufgetreten."; +App::$strings["Default Calendar"] = "Standardkalender"; +App::$strings["Default Addressbook"] = "Standardadressbuch"; +App::$strings["CalDAV/CardDAV Settings saved."] = "CalDAV/CardDAV-Einstellungen gespeichert."; +App::$strings["Enable CalDAV/CardDAV Server for this channel"] = "Aktiviere den CalDAV/CardDAV Server für diesen Kanal"; +App::$strings["Your CalDAV resources are located at %s "] = "Deine CalDAV Resourcen sind unter %s verfügbar"; +App::$strings["Your CardDAV resources are located at %s "] = "Deine CardDAV Ressourcen sind unter %s verfügbar"; +App::$strings["CalDAV/CardDAV Settings"] = "CalDAV/CardDAV-Einstellungen"; +App::$strings["Home, Voice"] = "Zuhause, Sprache"; +App::$strings["Home, Fax"] = "Zuhause, Fax"; +App::$strings["Work, Voice"] = "Arbeit, Sprache"; +App::$strings["Work, Fax"] = "Arbeit, Fax"; App::$strings["Invalid game."] = "Ungültiges Spiel."; App::$strings["You are not a player in this game."] = "Sie sind kein Spieler in diesem Spiel."; App::$strings["You must be a local channel to create a game."] = "Um ein Spiel zu eröffnen, musst du ein lokaler Kanal sein"; @@ -2242,8 +2292,6 @@ App::$strings["Like us on Hubzilla"] = "Like us on Hubzilla"; App::$strings["Embed:"] = "Einbetten"; App::$strings["Male"] = "Männlich"; App::$strings["Female"] = "Weiblich"; -App::$strings["OpenID protocol error. No ID returned."] = "OpenID-Protokollfehler. Keine Kennung zurückgegeben."; -App::$strings["Login failed."] = "Login fehlgeschlagen."; App::$strings["First Name"] = "Vorname"; App::$strings["Last Name"] = "Nachname"; App::$strings["Full Name"] = "Voller Name"; @@ -2260,6 +2308,8 @@ App::$strings["Birth Day"] = "Geburtstag"; App::$strings["Birthdate"] = "Geburtsdatum"; App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Wir haben ein Problem mit der OpenID festgestellt, mit der Du Dich anmelden wolltest. Bitte überprüfe sie noch einmal."; App::$strings["The error message was:"] = "Die Fehlermeldung war:"; +App::$strings["OpenID protocol error. No ID returned."] = "OpenID-Protokollfehler. Keine Kennung zurückgegeben."; +App::$strings["Login failed."] = "Login fehlgeschlagen."; App::$strings["Reconnecting %d connections"] = "Erneuere %d Verbindungen"; App::$strings["Diaspora Reconnect"] = ""; App::$strings["Use this form to re-establish Diaspora connections which were initially made from a different hub."] = ""; @@ -2286,11 +2336,66 @@ App::$strings["Delete member"] = "Mitglied löschen"; App::$strings["Edit proximity alert"] = "Annäherungsalarm bearbeiten"; App::$strings["A proximity alert will be issued when this member is within a certain radius of you.

            Enter a radius in meters (0 to disable):"] = "Ein Annäherungsalarm wird ausgelöst werden, sobald sich dieses Mitglied innerhalb eines bestimmten Radius von Dir aufhält.

            Gib einen Radius in Metern ein (0 zum Abschalten der Funktion):"; App::$strings["distance"] = "Entfernung"; +App::$strings["Proximity alert distance (meters)"] = ""; +App::$strings["A proximity alert will be issued when you are within a certain radius of the marker location.

            Enter a radius in meters (0 to disable):"] = "Ein Annäherungsalarm wird ausgelöst werden, sobald Du Dich innerhalb eines bestimmten Radius der Markierung aufhält.

            Gib einen Radius in Metern ein (0 zum Abschalten der Funktion):"; +App::$strings["Marker proximity alert"] = "Annäherungsalarm für Markierung"; +App::$strings["Reminder note"] = "Erinnerungshinweis"; +App::$strings["Enter a note to be displayed when you are within the specified proximity..."] = "Gib eine Nachricht ein, die angezeigt werden soll, wenn Du Dich in der festgelegten Nähe befindest..."; App::$strings["Add new rendezvous"] = "Neues Rendezvous hinzufügen"; App::$strings["Create a new rendezvous and share the access link with those you wish to invite to the group. Those who open the link become members of the rendezvous. They can view other member locations, add markers to the map, or share their own locations with the group."] = "Erstelle ein neues Rendezvous und teile den Zugriffslink mit allen, die Du in die Gruppe einladen möchtest. Die, die den Link öffnen, werden Mitglieder des Rendezvous. Sie können die Standorte der anderen Mitglieder sehen, Marker zur Karte hinzufügen oder ihre eigenen Standorte mit der Gruppe teilen."; -App::$strings["No username found in import file."] = "Kein Benutzername in der Importdatei gefunden."; -App::$strings["Unable to create a unique channel address. Import failed."] = "Es war nicht möglich, eine eindeutige Kanal-Adresse zu erzeugen. Der Import ist fehlgeschlagen."; +App::$strings["Install Firefox Sharing Tools"] = ""; +App::$strings["Share content from Firefox to \$Projectname"] = "Inhalte von Firefox nach \$Projectname teilen"; +App::$strings["Install Firefox Sharing Tools to this web browser"] = ""; +App::$strings["Error retrieving wiki"] = "Fehler beim Abrufen des Wiki"; +App::$strings["Error creating zip file export folder"] = "Fehler bei der Erzeugung des Zip-Datei Export-Verzeichnisses "; +App::$strings["Error downloading wiki: "] = "Fehler beim Herunterladen des Wiki:"; +App::$strings["Wiki Pages"] = "Wikiseiten"; +App::$strings["Add new page"] = "Neue Seite hinzufügen"; +App::$strings["Page name"] = "Seitenname"; +App::$strings["Wiki List"] = "Wikiliste"; +App::$strings["Enable the GNU-Social protocol for this channel"] = "GNU Social Protokoll für diesen Kanal aktualisieren"; +App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = "Suche %1\$s (%2\$s)"; +App::$strings["__ctx:opensearch__ \$Projectname"] = "\$Projectname"; +App::$strings["Search \$Projectname"] = ""; App::$strings["Cannot locate DNS info for database server '%s'"] = "Kann die DNS-Informationen für den Datenbank-Server '%s' nicht finden"; +App::$strings["default"] = "Standard"; +App::$strings["Select an alternate language"] = "Wähle eine alternative Sprache"; +App::$strings["Not a valid email address"] = "Ungültige E-Mail-Adresse"; +App::$strings["Your email domain is not among those allowed on this site"] = "Deine E-Mail-Adresse ist auf dieser Seite nicht erlaubt"; +App::$strings["Your email address is already registered at this site."] = "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert."; +App::$strings["An invitation is required."] = "Eine Einladung wird benötigt."; +App::$strings["Invitation could not be verified."] = "Die Einladung konnte nicht bestätigt werden."; +App::$strings["Please enter the required information."] = "Bitte gib die benötigten Informationen ein."; +App::$strings["Failed to store account information."] = "Speichern der Nutzerkontodaten fehlgeschlagen."; +App::$strings["Registration confirmation for %s"] = "Registrierungsbestätigung für %s"; +App::$strings["Registration request at %s"] = "Registrierungsanfrage auf %s"; +App::$strings["your registration password"] = "Dein Registrierungspasswort"; +App::$strings["Registration details for %s"] = "Registrierungsdetails für %s"; +App::$strings["Account approved."] = "Nutzerkonto bestätigt."; +App::$strings["Registration revoked for %s"] = "Registrierung für %s wurde widerrufen"; +App::$strings["Click here to upgrade."] = "Klicke hier, um das Upgrade durchzuführen."; +App::$strings["This action exceeds the limits set by your subscription plan."] = "Diese Aktion überschreitet die Grenzen Ihres Abonnements."; +App::$strings["This action is not available under your subscription plan."] = "Diese Aktion ist in Ihrem Abonnement nicht verfügbar."; +App::$strings["Who can see this?"] = "Wer kann das sehen?"; +App::$strings["Custom selection"] = "Benutzerdefinierte Auswahl"; +App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Wähle \"Anzeigen\", um Betrachtung zuzulassen. \"Nicht anzeigen\" überstimmt und limitiert den Aktionsradius von \"Anzeigen\" für Ausnahmen."; +App::$strings["Show"] = "Anzeigen"; +App::$strings["Don't show"] = "Nicht anzeigen"; +App::$strings["Post permissions %s cannot be changed %s after a post is shared.
            These permissions set who is allowed to view the post."] = "Beitragsberechtigungen %s können nicht geändert werden %s, nachdem der Beitrag gesendet wurde.
            Diese Berechtigungen bestimmen, wer den Beitrag sehen kann."; +App::$strings["Categories"] = "Kategorien"; +App::$strings["Tags"] = "Schlagwörter"; +App::$strings["Keywords"] = "Schlüsselwörter"; +App::$strings["have"] = "habe"; +App::$strings["has"] = "hat"; +App::$strings["want"] = "will"; +App::$strings["wants"] = "will"; +App::$strings["likes"] = "gefällt"; +App::$strings["dislikes"] = "missfällt"; +App::$strings["Attachments:"] = "Anhänge:"; +App::$strings["l F d, Y \\@ g:i A"] = "l, d. F Y, H:i"; +App::$strings["\$Projectname event notification:"] = "\$Projectname-Terminbenachrichtigung:"; +App::$strings["Starts:"] = "Beginnt:"; +App::$strings["Finishes:"] = "Endet:"; App::$strings["Birthday"] = "Geburtstag"; App::$strings["Age: "] = "Alter:"; App::$strings["YYYY-MM-DD or MM-DD"] = "JJJJ-MM-TT oder MM-TT"; @@ -2327,26 +2432,6 @@ App::$strings["__ctx:relative_date__ second"] = array( ); App::$strings["%1\$s's birthday"] = "%1\$ss Geburtstag"; App::$strings["Happy Birthday %1\$s"] = "Alles Gute zum Geburtstag, %1\$s"; -App::$strings["Not a valid email address"] = "Ungültige E-Mail-Adresse"; -App::$strings["Your email domain is not among those allowed on this site"] = "Deine E-Mail-Adresse ist auf dieser Seite nicht erlaubt"; -App::$strings["Your email address is already registered at this site."] = "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert."; -App::$strings["An invitation is required."] = "Eine Einladung wird benötigt."; -App::$strings["Invitation could not be verified."] = "Die Einladung konnte nicht bestätigt werden."; -App::$strings["Please enter the required information."] = "Bitte gib die benötigten Informationen ein."; -App::$strings["Failed to store account information."] = "Speichern der Nutzerkontodaten fehlgeschlagen."; -App::$strings["Registration confirmation for %s"] = "Registrierungsbestätigung für %s"; -App::$strings["Registration request at %s"] = "Registrierungsanfrage auf %s"; -App::$strings["your registration password"] = "Dein Registrierungspasswort"; -App::$strings["Registration details for %s"] = "Registrierungsdetails für %s"; -App::$strings["Account approved."] = "Nutzerkonto bestätigt."; -App::$strings["Registration revoked for %s"] = "Registrierung für %s wurde widerrufen"; -App::$strings["Click here to upgrade."] = "Klicke hier, um das Upgrade durchzuführen."; -App::$strings["This action exceeds the limits set by your subscription plan."] = "Diese Aktion überschreitet die Grenzen Ihres Abonnements."; -App::$strings["This action is not available under your subscription plan."] = "Diese Aktion ist in Ihrem Abonnement nicht verfügbar."; -App::$strings["No recipient provided."] = "Kein Empfänger angegeben"; -App::$strings["[no subject]"] = "[no subject]"; -App::$strings["Unable to determine sender."] = "Kann Absender nicht bestimmen."; -App::$strings["Stored post could not be verified."] = "Gespeicherter Beitrag konnten nicht überprüft werden."; App::$strings["Frequently"] = "Häufig"; App::$strings["Hourly"] = "Stündlich"; App::$strings["Twice daily"] = "Zwei Mal am Tag"; @@ -2407,6 +2492,168 @@ App::$strings["Uncertain"] = "Ungewiss"; App::$strings["It's complicated"] = "Es ist kompliziert"; App::$strings["Don't care"] = "Interessiert mich nicht"; App::$strings["Ask me"] = "Frag mich mal"; +App::$strings["New window"] = "Neues Fenster"; +App::$strings["Open the selected location in a different window or browser tab"] = "Öffne die markierte Adresse in einem neuen Browserfenster oder Tab"; +App::$strings["User '%s' deleted"] = "Benutzer '%s' gelöscht"; +App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s ist jetzt mit %2\$s verbunden"; +App::$strings["%1\$s poked %2\$s"] = "%1\$s stupste %2\$s an"; +App::$strings["poked"] = "stupste"; +App::$strings["View %s's profile @ %s"] = "%ss Profil auf %s ansehen"; +App::$strings["Categories:"] = "Kategorien:"; +App::$strings["Filed under:"] = "Gespeichert unter:"; +App::$strings["View in context"] = "Im Zusammenhang anschauen"; +App::$strings["remove"] = "lösche"; +App::$strings["Loading..."] = "Lädt ..."; +App::$strings["Delete Selected Items"] = "Lösche die ausgewählten Elemente"; +App::$strings["View Source"] = "Quelle anzeigen"; +App::$strings["Follow Thread"] = "Unterhaltung folgen"; +App::$strings["Unfollow Thread"] = "Unterhaltung nicht mehr folgen"; +App::$strings["Activity/Posts"] = "Aktivitäten/Beiträge"; +App::$strings["Edit Connection"] = "Verbindung bearbeiten"; +App::$strings["Message"] = "Nachricht"; +App::$strings["%s likes this."] = "%s gefällt das."; +App::$strings["%s doesn't like this."] = "%s gefällt das nicht."; +App::$strings["%2\$d people like this."] = array( + 0 => "%2\$d Person gefällt das.", + 1 => "%2\$d Leuten gefällt das.", +); +App::$strings["%2\$d people don't like this."] = array( + 0 => "%2\$d Person gefällt das nicht.", + 1 => "%2\$d Leuten gefällt das nicht.", +); +App::$strings["and"] = "und"; +App::$strings[", and %d other people"] = array( + 0 => "", + 1 => ", und %d andere", +); +App::$strings["%s like this."] = "%s gefällt das."; +App::$strings["%s don't like this."] = "%s gefällt das nicht."; +App::$strings["Set your location"] = "Standort"; +App::$strings["Clear browser location"] = "Browser-Standort löschen"; +App::$strings["Tag term:"] = "Schlagwort:"; +App::$strings["Where are you right now?"] = "Wo bist Du jetzt grade?"; +App::$strings["Choose a different album..."] = "Wählen Sie ein anderes Album aus..."; +App::$strings["Comments enabled"] = "Kommentare aktiviert"; +App::$strings["Comments disabled"] = "Kommentare deaktiviert"; +App::$strings["Page link name"] = "Link zur Seite"; +App::$strings["Post as"] = "Veröffentlichen als"; +App::$strings["Toggle voting"] = "Umfragewerkzeug aktivieren"; +App::$strings["Disable comments"] = "Kommentare deaktivieren"; +App::$strings["Toggle comments"] = "Kommentare umschalten"; +App::$strings["Categories (optional, comma-separated list)"] = "Kategorien (optional, kommagetrennte Liste)"; +App::$strings["Other networks and post services"] = "Andere Netzwerke und Platformen"; +App::$strings["Set publish date"] = "Veröffentlichungsdatum festlegen"; +App::$strings["Discover"] = "Entdecken"; +App::$strings["Imported public streams"] = "Importierte öffentliche Beiträge"; +App::$strings["Commented Order"] = "Neueste Kommentare"; +App::$strings["Sort by Comment Date"] = "Nach Kommentardatum sortiert"; +App::$strings["Posted Order"] = "Neueste Beiträge"; +App::$strings["Sort by Post Date"] = "Nach Beitragsdatum sortiert"; +App::$strings["Posts that mention or involve you"] = "Beiträge mit Beteiligung Deinerseits"; +App::$strings["Activity Stream - by date"] = "Activity Stream – nach Datum sortiert"; +App::$strings["Starred"] = "Markiert"; +App::$strings["Favourite Posts"] = "Markierte Beiträge"; +App::$strings["Spam"] = "Spam"; +App::$strings["Posts flagged as SPAM"] = "Nachrichten, die als SPAM markiert wurden"; +App::$strings["Status Messages and Posts"] = "Statusnachrichten und Beiträge"; +App::$strings["Profile Details"] = "Profil-Details"; +App::$strings["Photo Albums"] = "Fotoalben"; +App::$strings["Files and Storage"] = "Dateien und Speicher"; +App::$strings["Chatrooms"] = "Chaträume"; +App::$strings["Bookmarks"] = "Lesezeichen"; +App::$strings["Saved Bookmarks"] = "Gespeicherte Lesezeichen"; +App::$strings["View Webpages"] = "Webseiten anzeigen"; +App::$strings["__ctx:noun__ Attending"] = array( + 0 => "Zusage", + 1 => "Zusagen", +); +App::$strings["__ctx:noun__ Not Attending"] = array( + 0 => "Absage", + 1 => "Absagen", +); +App::$strings["__ctx:noun__ Undecided"] = array( + 0 => " Unentschlossen", + 1 => "Unentschlossene", +); +App::$strings["__ctx:noun__ Agree"] = array( + 0 => "Zustimmung", + 1 => "Zustimmungen", +); +App::$strings["__ctx:noun__ Disagree"] = array( + 0 => "Ablehnung", + 1 => "Ablehnungen", +); +App::$strings["__ctx:noun__ Abstain"] = array( + 0 => "Enthaltung", + 1 => "Enthaltungen", +); +App::$strings["Unable to determine sender."] = "Kann Absender nicht bestimmen."; +App::$strings["No recipient provided."] = "Kein Empfänger angegeben"; +App::$strings["[no subject]"] = "[no subject]"; +App::$strings["Stored post could not be verified."] = "Gespeicherter Beitrag konnten nicht überprüft werden."; +App::$strings["guest:"] = "Gast:"; +App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Das Security-Token des Formulars war nicht korrekt. Das ist wahrscheinlich passiert, weil das Formular zu lange (>3 Stunden) offen war, bevor es abgeschickt wurde."; +App::$strings["System"] = "System"; +App::$strings["New App"] = "Neue App"; +App::$strings["Edit Apps"] = "Apps bearbeiten"; +App::$strings["Suggestions"] = "Vorschläge"; +App::$strings["See more..."] = "Mehr anzeigen …"; +App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Du bist %1$.0f von maximal %2$.0f erlaubten Verbindungen eingegangen."; +App::$strings["Add New Connection"] = "Neue Verbindung hinzufügen"; +App::$strings["Enter channel address"] = "Adresse des Kanals eingeben"; +App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Beispiele: bob@beispiel.com, http://beispiel.com/barbara"; +App::$strings["Notes"] = "Notizen"; +App::$strings["Remove term"] = "Eintrag löschen"; +App::$strings["Saved Searches"] = "Gespeicherte Suchanfragen"; +App::$strings["add"] = "hinzufügen"; +App::$strings["Saved Folders"] = "Gespeicherte Ordner"; +App::$strings["Everything"] = "Alles"; +App::$strings["Archives"] = "Archive"; +App::$strings["Refresh"] = "Aktualisieren"; +App::$strings["Account settings"] = "Konto-Einstellungen"; +App::$strings["Channel settings"] = "Kanal-Einstellungen"; +App::$strings["Additional features"] = "Zusätzliche Funktionen"; +App::$strings["Feature/Addon settings"] = "Plugin-Einstellungen"; +App::$strings["Display settings"] = "Anzeige-Einstellungen"; +App::$strings["Manage locations"] = "Klon-Adressen verwalten"; +App::$strings["Export channel"] = "Kanal exportieren"; +App::$strings["Connected apps"] = "Verbundene Apps"; +App::$strings["Permission Groups"] = "Berechtigungsrollen"; +App::$strings["Premium Channel Settings"] = "Premium-Kanal-Einstellungen"; +App::$strings["Private Mail Menu"] = "Private Nachrichten"; +App::$strings["Combined View"] = "Kombinierte Anzeige"; +App::$strings["Inbox"] = "Eingang"; +App::$strings["Outbox"] = "Ausgang"; +App::$strings["New Message"] = "Neue Nachricht"; +App::$strings["Conversations"] = "Konversationen"; +App::$strings["Received Messages"] = "Erhaltene Nachrichten"; +App::$strings["Sent Messages"] = "Gesendete Nachrichten"; +App::$strings["No messages."] = "Keine Nachrichten."; +App::$strings["Delete conversation"] = "Unterhaltung löschen"; +App::$strings["Events Tools"] = "Kalenderwerkzeuge"; +App::$strings["Export Calendar"] = "Kalender exportieren"; +App::$strings["Import Calendar"] = "Kalender importieren"; +App::$strings["Overview"] = "Übersicht"; +App::$strings["Chat Members"] = "Chatmitglieder"; +App::$strings["__ctx:wiki_history__ Message"] = "Nachricht"; +App::$strings["Bookmarked Chatrooms"] = "Gespeicherte Chatrooms"; +App::$strings["Suggested Chatrooms"] = "Chatraum-Vorschläge"; +App::$strings["photo/image"] = "Foto/Bild"; +App::$strings["Click to show more"] = "Klick, um mehr anzuzeigen"; +App::$strings["Rating Tools"] = "Bewertungswerkzeuge"; +App::$strings["Rate Me"] = "Bewerte mich"; +App::$strings["View Ratings"] = "Bewertungen ansehen"; +App::$strings["Forums"] = "Foren"; +App::$strings["Tasks"] = "Aufgaben"; +App::$strings["Member registrations waiting for confirmation"] = "Nutzer-Anmeldungen, die auf Bestätigung warten"; +App::$strings["Inspect queue"] = "Warteschlange kontrollieren"; +App::$strings["DB updates"] = "DB-Aktualisierungen"; +App::$strings["Admin"] = "Administration"; +App::$strings["Plugin Features"] = "Plug-In Funktionen"; +App::$strings["Invalid data packet"] = "Ungültiges Datenpaket"; +App::$strings["Unable to verify channel signature"] = "Konnte die Signatur des Kanals nicht verifizieren"; +App::$strings["Unable to verify site signature for %s"] = "Kann die Signatur der Seite von %s nicht verifizieren"; +App::$strings["invalid target signature"] = "Ungültige Signatur des Ziels"; App::$strings["Unable to obtain identity information from database"] = "Kann keine Identitäts-Informationen aus Datenbank beziehen"; App::$strings["Empty name"] = "Namensfeld leer"; App::$strings["Name too long"] = "Name ist zu lang"; @@ -2443,221 +2690,6 @@ App::$strings["Love/Romance:"] = "Liebe/Romantik:"; App::$strings["Work/employment:"] = "Arbeit/Anstellung:"; App::$strings["School/education:"] = "Schule/Ausbildung:"; App::$strings["Like this thing"] = "Gefällt mir"; -App::$strings["New window"] = "Neues Fenster"; -App::$strings["Open the selected location in a different window or browser tab"] = "Öffne die markierte Adresse in einem neuen Browserfenster oder Tab"; -App::$strings["User '%s' deleted"] = "Benutzer '%s' gelöscht"; -App::$strings["Directory Options"] = "Verzeichnisoptionen"; -App::$strings["Safe Mode"] = "Sicherer Modus"; -App::$strings["Public Forums Only"] = "Nur öffentliche Foren"; -App::$strings["This Website Only"] = "Nur dieser Hub"; -App::$strings["Logout"] = "Abmelden"; -App::$strings["End this session"] = "Beende diese Sitzung"; -App::$strings["Your posts and conversations"] = "Deine Beiträge und Unterhaltungen"; -App::$strings["Your profile page"] = "Deine Profilseite"; -App::$strings["Manage/Edit profiles"] = "Profile verwalten"; -App::$strings["Edit your profile"] = "Profil bearbeiten"; -App::$strings["Your photos"] = "Deine Bilder"; -App::$strings["Your files"] = "Deine Dateien"; -App::$strings["Your chatrooms"] = "Deine Chaträume"; -App::$strings["Bookmarks"] = "Lesezeichen"; -App::$strings["Your bookmarks"] = "Deine Lesezeichen"; -App::$strings["Your webpages"] = "Deine Webseiten"; -App::$strings["Your wikis"] = "Ihre Wikis"; -App::$strings["Sign in"] = "Anmelden"; -App::$strings["Remote authentication"] = "Über Konto auf anderem Server einloggen"; -App::$strings["Click to authenticate to your home hub"] = "Klicke, um Dich über Deinen Heimat-Server zu authentifizieren"; -App::$strings["Get me home"] = "Bringe mich nach Hause (eigener Kanal)"; -App::$strings["Log me out of this site"] = "Logge mich von dieser Seite aus"; -App::$strings["Create an account"] = "Erzeuge ein Konto"; -App::$strings["Help and documentation"] = "Hilfe und Dokumentation"; -App::$strings["Applications, utilities, links, games"] = "Anwendungen (Apps), Zubehör, Links, Spiele"; -App::$strings["Search site @name, #tag, ?docs, content"] = "Hub durchsuchen: @Name. #Schlagwort, ?Dokumentation, Inhalt"; -App::$strings["Channel Directory"] = "Kanal-Verzeichnis"; -App::$strings["Your grid"] = "Dein Grid"; -App::$strings["Mark all grid notifications seen"] = "Alle Grid-Benachrichtigungen als angesehen markieren"; -App::$strings["Channel home"] = "Mein Kanal"; -App::$strings["Mark all channel notifications seen"] = "Markiere alle Kanal-Benachrichtigungen als angesehen"; -App::$strings["Notices"] = "Benachrichtigungen"; -App::$strings["Notifications"] = "Benachrichtigungen"; -App::$strings["See all notifications"] = "Alle Benachrichtigungen ansehen"; -App::$strings["Private mail"] = "Persönliche Mail"; -App::$strings["See all private messages"] = "Alle persönlichen Nachrichten ansehen"; -App::$strings["Mark all private messages seen"] = "Markiere alle persönlichen Nachrichten als gesehen"; -App::$strings["Inbox"] = "Eingang"; -App::$strings["Outbox"] = "Ausgang"; -App::$strings["New Message"] = "Neue Nachricht"; -App::$strings["Event Calendar"] = "Terminkalender"; -App::$strings["See all events"] = "Alle Termine ansehen"; -App::$strings["Mark all events seen"] = "Markiere alle Termine als gesehen"; -App::$strings["Manage Your Channels"] = "Verwalte Deine Kanäle"; -App::$strings["Account/Channel Settings"] = "Konto-/Kanal-Einstellungen"; -App::$strings["Admin"] = "Administration"; -App::$strings["Site Setup and Configuration"] = "Seiten-Einrichtung und -Konfiguration"; -App::$strings["Loading..."] = "Lädt ..."; -App::$strings["@name, #tag, ?doc, content"] = "@Name, #Schlagwort, ?Dokumentation, Inhalt"; -App::$strings["Please wait..."] = "Bitte warten..."; -App::$strings["General Features"] = "Allgemeine Funktionen"; -App::$strings["Multiple Profiles"] = "Mehrfachprofile"; -App::$strings["Ability to create multiple profiles"] = "Ermöglicht das Anlegen mehrerer Profile pro Kanal"; -App::$strings["Advanced Profiles"] = "Erweiterte Profile"; -App::$strings["Additional profile sections and selections"] = "Stellt zusätzliche Bereiche und Felder im Profil zur Verfügung"; -App::$strings["Profile Import/Export"] = "Profil-Import/Export"; -App::$strings["Save and load profile details across sites/channels"] = "Ermöglicht das Speichern von Profilen, um sie in einen anderen Kanal zu importieren"; -App::$strings["Web Pages"] = "Webseiten"; -App::$strings["Provide managed web pages on your channel"] = "Ermöglicht das Erstellen von Webseiten in Deinem Kanal"; -App::$strings["Provide a wiki for your channel"] = "Stelle ein Wiki in Deinem Kanal zur Verfügung"; -App::$strings["Private Notes"] = "Private Notizen"; -App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Aktiviert ein Werkzeug mit dem Notizen und Erinnerungen gespeichert werden können (Hinweis: nicht verschlüsselt)"; -App::$strings["Navigation Channel Select"] = "Kanal-Auswahl in der Navigationsleiste"; -App::$strings["Change channels directly from within the navigation dropdown menu"] = "Ermöglicht den direkten Wechsel zu anderen Kanälen über das Navigationsmenü"; -App::$strings["Photo Location"] = "Aufnahmeort"; -App::$strings["If location data is available on uploaded photos, link this to a map."] = "Verlinkt den Aufnahmeort von Fotos (falls verfügbar) auf einer Karte"; -App::$strings["Access Controlled Chatrooms"] = "Zugriffskontrollierte Chaträume"; -App::$strings["Provide chatrooms and chat services with access control."] = "Bieten Sie Chaträume und Chatdienste mit Zugriffskontrolle an."; -App::$strings["Smart Birthdays"] = "Smarte Geburtstage"; -App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "Stellt für Geburtstage einen Zeitzonenbezug her, falls deine Freunde über den ganzen Planeten verstreut sind."; -App::$strings["Advanced Directory Search"] = "Erweiterte Verzeichnissuche"; -App::$strings["Allows creation of complex directory search queries"] = "Ermöglicht die Erstellung komplexer Verzeichnis-Suchabfragen"; -App::$strings["Advanced Theme and Layout Settings"] = "Erweiterte Design- und Layout-Einstellungen"; -App::$strings["Allows fine tuning of themes and page layouts"] = "Erlaubt die Feineinstellung von Designs und Seitenlayouts"; -App::$strings["Post Composition Features"] = "Nachbearbeitungsfunktionen"; -App::$strings["Large Photos"] = "Große Fotos"; -App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Große Vorschaubilder (1024px) in Beiträgen anzeigen. Falls nicht aktiviert, werden kleine Vorschaubilder (640px) verwendet."; -App::$strings["Automatically import channel content from other channels or feeds"] = "Ermöglicht den automatischen Import von Inhalten für diesen Kanal von anderen Kanälen oder Feeds"; -App::$strings["Even More Encryption"] = "Noch mehr Verschlüsselung"; -App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Ermöglicht optional die zusätzliche Verschlüsselung von Inhalten (Ende-zu-Ende mit geteiltem Schlüssel)"; -App::$strings["Enable Voting Tools"] = "Umfragewerkzeuge aktivieren"; -App::$strings["Provide a class of post which others can vote on"] = "Aktiviert die Umfragewerkzeuge, um anderen die Möglichkeit zu geben, einem Beitrag zuzustimmen, ihn abzulehnen oder sich zu enthalten. (Muss im Beitrag selbst noch aktiviert werden.)"; -App::$strings["Disable Comments"] = "Kommentare deaktivieren"; -App::$strings["Provide the option to disable comments for a post"] = "Ermöglicht, die Kommentarfunktion für einzelne Beiträge abzuschalten"; -App::$strings["Delayed Posting"] = "Verzögertes Senden"; -App::$strings["Allow posts to be published at a later date"] = "Ermöglicht es, Beiträge zu einem späteren Zeitpunkt zu veröffentlichen"; -App::$strings["Content Expiration"] = "Verfall von Inhalten"; -App::$strings["Remove posts/comments and/or private messages at a future time"] = "Ermöglicht das automatische Löschen von Beiträgen, Kommentaren und/oder privaten Nachrichten zu einem zukünftigen Datum."; -App::$strings["Suppress Duplicate Posts/Comments"] = "Doppelte Beiträge unterdrücken"; -App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Verhindert, dass innerhalb von zwei Minuten Beiträge mit identischem Inhalt veröffentlicht werden."; -App::$strings["Network and Stream Filtering"] = "Netzwerk- und Stream-Filter"; -App::$strings["Search by Date"] = "Suche nach Datum"; -App::$strings["Ability to select posts by date ranges"] = "Möglichkeit, Beiträge nach Zeiträumen auszuwählen"; -App::$strings["Privacy Groups"] = "Gruppen"; -App::$strings["Enable management and selection of privacy groups"] = "Auswahl und Verwaltung von Gruppen für Kanäle aktivieren"; -App::$strings["Saved Searches"] = "Gespeicherte Suchanfragen"; -App::$strings["Save search terms for re-use"] = "Ermöglicht das Abspeichern von Suchbegriffen zur Wiederverwendung"; -App::$strings["Network Personal Tab"] = "Persönlicher Netzwerkreiter"; -App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Aktiviert einen Reiter in der Grid-Ansicht, der nur Netzwerk-Beiträge anzeigt, mit denen Du interagiert hast"; -App::$strings["Network New Tab"] = "Netzwerkreiter Neu"; -App::$strings["Enable tab to display all new Network activity"] = "Aktiviert einen Reiter in der Grid-Ansicht, der alle neuen Netzwerkaktivitäten anzeigt"; -App::$strings["Affinity Tool"] = "Beziehungs-Tool"; -App::$strings["Filter stream activity by depth of relationships"] = "Aktiviert ein Werkzeug in der Grid-Ansicht, das den Stream nach Grad der Beziehung filtern kann"; -App::$strings["Show friend and connection suggestions"] = "Freund- und Verbindungsvorschläge anzeigen"; -App::$strings["Connection Filtering"] = "Filter für Verbindungen"; -App::$strings["Filter incoming posts from connections based on keywords/content"] = "Ermöglicht die Filterung eingehender Beiträge anhand von Schlüsselwörtern (muss an der Verbindung konfiguriert werden)"; -App::$strings["Post/Comment Tools"] = "Beitrag-/Kommentar-Tools"; -App::$strings["Community Tagging"] = "Gemeinschaftliches Verschlagworten"; -App::$strings["Ability to tag existing posts"] = "Ermöglicht das Verschlagworten existierender Beiträge"; -App::$strings["Post Categories"] = "Beitrags-Kategorien"; -App::$strings["Add categories to your posts"] = "Aktiviert Kategorien für Beiträge"; -App::$strings["Emoji Reactions"] = "Emoji Reaktionen"; -App::$strings["Add emoji reaction ability to posts"] = "Aktiviert Emoji-Reaktionen für Beiträge"; -App::$strings["Saved Folders"] = "Gespeicherte Ordner"; -App::$strings["Ability to file posts under folders"] = "Möglichkeit, Beiträge in Verzeichnissen zu sammeln"; -App::$strings["Dislike Posts"] = "Gefällt-mir-nicht-Beiträge"; -App::$strings["Ability to dislike posts/comments"] = "Aktiviert die „Gefällt mir nicht“-Schaltfläche"; -App::$strings["Star Posts"] = "Beiträge mit Sternchen versehen"; -App::$strings["Ability to mark special posts with a star indicator"] = "Ermöglicht die lokale Markierung spezieller Beiträge mit einem Sternchen-Symbol"; -App::$strings["Tag Cloud"] = "Schlagwort-Wolke"; -App::$strings["Provide a personal tag cloud on your channel page"] = "Aktiviert die Anzeige einer Schlagwort-Wolke (Tag Cloud) auf Deiner Kanal-Seite"; -App::$strings["Premium Channel"] = "Premium-Kanal"; -App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Ermöglicht es, Einschränkungen und Bedingungen für Verbindungen dieses Kanals festzulegen"; -App::$strings["prev"] = "vorherige"; -App::$strings["first"] = "erste"; -App::$strings["last"] = "letzte"; -App::$strings["next"] = "nächste"; -App::$strings["older"] = "älter"; -App::$strings["newer"] = "neuer"; -App::$strings["No connections"] = "Keine Verbindungen"; -App::$strings["View all %s connections"] = "Alle Verbindungen von %s anzeigen"; -App::$strings["poke"] = "anstupsen"; -App::$strings["poked"] = "stupste"; -App::$strings["ping"] = "anpingen"; -App::$strings["pinged"] = "pingte"; -App::$strings["prod"] = "knuffen"; -App::$strings["prodded"] = "knuffte"; -App::$strings["slap"] = "ohrfeigen"; -App::$strings["slapped"] = "ohrfeigte"; -App::$strings["finger"] = "befummeln"; -App::$strings["fingered"] = "befummelte"; -App::$strings["rebuff"] = "eine Abfuhr erteilen"; -App::$strings["rebuffed"] = "zurückgewiesen"; -App::$strings["happy"] = "glücklich"; -App::$strings["sad"] = "traurig"; -App::$strings["mellow"] = "sanft"; -App::$strings["tired"] = "müde"; -App::$strings["perky"] = "frech"; -App::$strings["angry"] = "sauer"; -App::$strings["stupefied"] = "verblüfft"; -App::$strings["puzzled"] = "verwirrt"; -App::$strings["interested"] = "interessiert"; -App::$strings["bitter"] = "verbittert"; -App::$strings["cheerful"] = "fröhlich"; -App::$strings["alive"] = "lebendig"; -App::$strings["annoyed"] = "verärgert"; -App::$strings["anxious"] = "unruhig"; -App::$strings["cranky"] = "schrullig"; -App::$strings["disturbed"] = "verstört"; -App::$strings["frustrated"] = "frustriert"; -App::$strings["depressed"] = "deprimiert"; -App::$strings["motivated"] = "motiviert"; -App::$strings["relaxed"] = "entspannt"; -App::$strings["surprised"] = "überrascht"; -App::$strings["Monday"] = "Montag"; -App::$strings["Tuesday"] = "Dienstag"; -App::$strings["Wednesday"] = "Mittwoch"; -App::$strings["Thursday"] = "Donnerstag"; -App::$strings["Friday"] = "Freitag"; -App::$strings["Saturday"] = "Samstag"; -App::$strings["Sunday"] = "Sonntag"; -App::$strings["January"] = "Januar"; -App::$strings["February"] = "Februar"; -App::$strings["March"] = "März"; -App::$strings["April"] = "April"; -App::$strings["May"] = "Mai"; -App::$strings["June"] = "Juni"; -App::$strings["July"] = "Juli"; -App::$strings["August"] = "August"; -App::$strings["September"] = "September"; -App::$strings["October"] = "Oktober"; -App::$strings["November"] = "November"; -App::$strings["December"] = "Dezember"; -App::$strings["Unknown Attachment"] = "Unbekannter Anhang"; -App::$strings["unknown"] = "unbekannt"; -App::$strings["remove category"] = "Kategorie entfernen"; -App::$strings["remove from file"] = "aus der Datei entfernen"; -App::$strings["default"] = "Standard"; -App::$strings["Page layout"] = "Seiten-Layout"; -App::$strings["You can create your own with the layouts tool"] = "Mit dem Gestaltungswerkzeug kannst Du Deine eigenen Layouts erstellen"; -App::$strings["Page content type"] = "Art des Seiteninhalts"; -App::$strings["activity"] = "Aktivität"; -App::$strings["Design Tools"] = "Gestaltungswerkzeuge"; -App::$strings["Pages"] = "Seiten"; -App::$strings["Import website..."] = "Webseite importieren..."; -App::$strings["Select folder to import"] = "Ordner zum Importieren auswählen"; -App::$strings["Import from a zipped folder:"] = "Aus einem gezippten Ordner importieren:"; -App::$strings["Import from cloud files:"] = "Aus Cloud-Dateien importieren:"; -App::$strings["/cloud/channel/path/to/folder"] = "/Cloud/Kanal/Pfad/zum/Ordner"; -App::$strings["Enter path to website files"] = "Pfad zu Webseitendateien eingeben"; -App::$strings["Select folder"] = "Ordner auswählen"; -App::$strings["Export website..."] = "Webseite exportieren..."; -App::$strings["Export to a zip file"] = "In eine ZIP-Datei exportieren"; -App::$strings["website.zip"] = "website.zip"; -App::$strings["Enter a name for the zip file."] = "Geben Sie einen für die ZIP-Datei ein."; -App::$strings["Export to cloud files"] = "In Cloud-Dateien exportieren"; -App::$strings["/path/to/export/folder"] = "/Pfad/zum/exportierenden/Ordner"; -App::$strings["Enter a path to a cloud files destination."] = "Gib den Pfad zu einem Datei-Speicherort in der Cloud ein."; -App::$strings["Specify folder"] = "Ordner angeben"; -App::$strings["%1\$s's bookmarks"] = "%1\$ss Lesezeichen"; -App::$strings["Different viewers will see this text differently"] = "Verschiedene Betrachter werden diesen Text unterschiedlich sehen"; -App::$strings["Help:"] = "Hilfe:"; App::$strings["New Page"] = "Neue Seite"; App::$strings["%d invitation available"] = array( 0 => "%d Einladung verfügbar", @@ -2670,8 +2702,6 @@ App::$strings["Examples: Robert Morgenstein, Fishing"] = "Beispiele: Robert Morg App::$strings["Random Profile"] = "Zufallsprofil"; App::$strings["Invite Friends"] = "Lade Freunde ein"; App::$strings["Advanced example: name=fred and country=iceland"] = "Fortgeschrittenes Beispiel: name=fred and country=iceland"; -App::$strings["Everything"] = "Alles"; -App::$strings["Categories"] = "Kategorien"; App::$strings["%d connection in common"] = array( 0 => "%d gemeinsame Verbindung", 1 => "%d gemeinsame Verbindungen", @@ -2710,7 +2740,18 @@ App::$strings["about a year"] = "ungefähr ein Jahr"; App::$strings["%d years"] = "%d Jahre"; App::$strings[" "] = " "; App::$strings["timeago.numbers"] = "timeago.numbers"; +App::$strings["January"] = "Januar"; +App::$strings["February"] = "Februar"; +App::$strings["March"] = "März"; +App::$strings["April"] = "April"; App::$strings["__ctx:long__ May"] = "Mai"; +App::$strings["June"] = "Juni"; +App::$strings["July"] = "Juli"; +App::$strings["August"] = "August"; +App::$strings["September"] = "September"; +App::$strings["October"] = "Oktober"; +App::$strings["November"] = "November"; +App::$strings["December"] = "Dezember"; App::$strings["Jan"] = "Jan"; App::$strings["Feb"] = "Feb"; App::$strings["Mar"] = "Mär"; @@ -2723,6 +2764,13 @@ App::$strings["Sep"] = "Sep"; App::$strings["Oct"] = "Okt"; App::$strings["Nov"] = "Nov"; App::$strings["Dec"] = "Dez"; +App::$strings["Sunday"] = "Sonntag"; +App::$strings["Monday"] = "Montag"; +App::$strings["Tuesday"] = "Dienstag"; +App::$strings["Wednesday"] = "Mittwoch"; +App::$strings["Thursday"] = "Donnerstag"; +App::$strings["Friday"] = "Freitag"; +App::$strings["Saturday"] = "Samstag"; App::$strings["Sun"] = "So"; App::$strings["Mon"] = "Mo"; App::$strings["Tue"] = "Di"; @@ -2735,6 +2783,25 @@ App::$strings["__ctx:calendar__ month"] = "Monat"; App::$strings["__ctx:calendar__ week"] = "Woche"; App::$strings["__ctx:calendar__ day"] = "Tag"; App::$strings["__ctx:calendar__ All day"] = "Ganztägig"; +App::$strings["Directory Options"] = "Verzeichnisoptionen"; +App::$strings["Safe Mode"] = "Sicherer Modus"; +App::$strings["Public Forums Only"] = "Nur öffentliche Foren"; +App::$strings["This Website Only"] = "Nur dieser Hub"; +App::$strings["Item was not found."] = "Beitrag wurde nicht gefunden."; +App::$strings["No source file."] = "Keine Quelldatei."; +App::$strings["Cannot locate file to replace"] = "Kann Datei zum Ersetzen nicht finden"; +App::$strings["Cannot locate file to revise/update"] = "Kann Datei zum Prüfen/Aktualisieren nicht finden"; +App::$strings["File exceeds size limit of %d"] = "Datei überschreitet das Größen-Limit von %d"; +App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Die Größe Deiner Datei-Anhänge hat das Maximum von %1$.0f MByte erreicht."; +App::$strings["File upload failed. Possible system limit or action terminated."] = "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess."; +App::$strings["Stored file could not be verified. Upload failed."] = "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen."; +App::$strings["Path not available."] = "Pfad nicht verfügbar."; +App::$strings["Empty pathname"] = "Leere Pfadangabe"; +App::$strings["duplicate filename or path"] = "doppelter Dateiname oder Pfad"; +App::$strings["Path not found."] = "Pfad nicht gefunden."; +App::$strings["mkdir failed."] = "mkdir fehlgeschlagen."; +App::$strings["database storage failed."] = "Speichern in der Datenbank fehlgeschlagen."; +App::$strings["Empty path"] = "Leere Pfadangabe"; App::$strings["view full size"] = "In Vollbildansicht anschauen"; App::$strings["No Subject"] = "Kein Betreff"; App::$strings["OStatus"] = "OStatus"; @@ -2745,23 +2812,158 @@ App::$strings["Zot"] = "Zot!"; App::$strings["LinkedIn"] = "LinkedIn"; App::$strings["XMPP/IM"] = "XMPP/IM"; App::$strings["MySpace"] = "MySpace"; -App::$strings["Tags"] = "Schlagwörter"; -App::$strings["Keywords"] = "Schlüsselwörter"; -App::$strings["have"] = "habe"; -App::$strings["has"] = "hat"; -App::$strings["want"] = "will"; -App::$strings["wants"] = "will"; -App::$strings["likes"] = "gefällt"; -App::$strings["dislikes"] = "missfällt"; +App::$strings[" by "] = "von"; +App::$strings[" on "] = "am"; +App::$strings["Embedded content"] = "Eingebetteter Inhalt"; +App::$strings["Embedding disabled"] = "Einbetten deaktiviert"; +App::$strings["Image exceeds website size limit of %lu bytes"] = "Bild überschreitet das Webseitenlimit von %lu Bytes"; +App::$strings["Image file is empty."] = "Bilddatei ist leer."; +App::$strings["Photo storage failed."] = "Fotospeicherung fehlgeschlagen."; +App::$strings["a new photo"] = "ein neues Foto"; +App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s hat %2\$s auf %3\$s veröffentlicht"; +App::$strings["Upload New Photos"] = "Neue Fotos hochladen"; +App::$strings["prev"] = "vorherige"; +App::$strings["first"] = "erste"; +App::$strings["last"] = "letzte"; +App::$strings["next"] = "nächste"; +App::$strings["older"] = "älter"; +App::$strings["newer"] = "neuer"; +App::$strings["No connections"] = "Keine Verbindungen"; +App::$strings["View all %s connections"] = "Alle Verbindungen von %s anzeigen"; +App::$strings["poke"] = "anstupsen"; +App::$strings["ping"] = "anpingen"; +App::$strings["pinged"] = "pingte"; +App::$strings["prod"] = "knuffen"; +App::$strings["prodded"] = "knuffte"; +App::$strings["slap"] = "ohrfeigen"; +App::$strings["slapped"] = "ohrfeigte"; +App::$strings["finger"] = "befummeln"; +App::$strings["fingered"] = "befummelte"; +App::$strings["rebuff"] = "eine Abfuhr erteilen"; +App::$strings["rebuffed"] = "zurückgewiesen"; +App::$strings["happy"] = "glücklich"; +App::$strings["sad"] = "traurig"; +App::$strings["mellow"] = "sanft"; +App::$strings["tired"] = "müde"; +App::$strings["perky"] = "frech"; +App::$strings["angry"] = "sauer"; +App::$strings["stupefied"] = "verblüfft"; +App::$strings["puzzled"] = "verwirrt"; +App::$strings["interested"] = "interessiert"; +App::$strings["bitter"] = "verbittert"; +App::$strings["cheerful"] = "fröhlich"; +App::$strings["alive"] = "lebendig"; +App::$strings["annoyed"] = "verärgert"; +App::$strings["anxious"] = "unruhig"; +App::$strings["cranky"] = "schrullig"; +App::$strings["disturbed"] = "verstört"; +App::$strings["frustrated"] = "frustriert"; +App::$strings["depressed"] = "deprimiert"; +App::$strings["motivated"] = "motiviert"; +App::$strings["relaxed"] = "entspannt"; +App::$strings["surprised"] = "überrascht"; +App::$strings["May"] = "Mai"; +App::$strings["Unknown Attachment"] = "Unbekannter Anhang"; +App::$strings["unknown"] = "unbekannt"; +App::$strings["remove category"] = "Kategorie entfernen"; +App::$strings["remove from file"] = "aus der Datei entfernen"; +App::$strings["Page layout"] = "Seiten-Layout"; +App::$strings["You can create your own with the layouts tool"] = "Mit dem Gestaltungswerkzeug kannst Du Deine eigenen Layouts erstellen"; +App::$strings["Page content type"] = "Art des Seiteninhalts"; +App::$strings["activity"] = "Aktivität"; +App::$strings["Design Tools"] = "Gestaltungswerkzeuge"; +App::$strings["Pages"] = "Seiten"; +App::$strings["Import website..."] = "Webseite importieren..."; +App::$strings["Select folder to import"] = "Ordner zum Importieren auswählen"; +App::$strings["Import from a zipped folder:"] = "Aus einem gezippten Ordner importieren:"; +App::$strings["Import from cloud files:"] = "Aus Cloud-Dateien importieren:"; +App::$strings["/cloud/channel/path/to/folder"] = "/Cloud/Kanal/Pfad/zum/Ordner"; +App::$strings["Enter path to website files"] = "Pfad zu Webseitendateien eingeben"; +App::$strings["Select folder"] = "Ordner auswählen"; +App::$strings["Export website..."] = "Webseite exportieren..."; +App::$strings["Export to a zip file"] = "In eine ZIP-Datei exportieren"; +App::$strings["website.zip"] = "website.zip"; +App::$strings["Enter a name for the zip file."] = "Geben Sie einen für die ZIP-Datei ein."; +App::$strings["Export to cloud files"] = "In Cloud-Dateien exportieren"; +App::$strings["/path/to/export/folder"] = "/Pfad/zum/exportierenden/Ordner"; +App::$strings["Enter a path to a cloud files destination."] = "Gib den Pfad zu einem Datei-Speicherort in der Cloud ein."; +App::$strings["Specify folder"] = "Ordner angeben"; +App::$strings["Remote authentication"] = "Über Konto auf anderem Server einloggen"; +App::$strings["Click to authenticate to your home hub"] = "Klicke, um Dich über Deinen Heimat-Server zu authentifizieren"; +App::$strings["Logout"] = "Abmelden"; +App::$strings["End this session"] = "Beende diese Sitzung"; +App::$strings["Your profile page"] = "Deine Profilseite"; +App::$strings["Manage/Edit profiles"] = "Profile verwalten"; +App::$strings["Edit your profile"] = "Profil bearbeiten"; +App::$strings["Sign in"] = "Anmelden"; +App::$strings["Get me home"] = "Bringe mich nach Hause (eigener Kanal)"; +App::$strings["Log me out of this site"] = "Logge mich von dieser Seite aus"; +App::$strings["Create an account"] = "Erzeuge ein Konto"; +App::$strings["Help and documentation"] = "Hilfe und Dokumentation"; +App::$strings["Applications, utilities, links, games"] = "Anwendungen (Apps), Zubehör, Links, Spiele"; +App::$strings["Search site @name, #tag, ?docs, content"] = "Hub durchsuchen: @Name. #Schlagwort, ?Dokumentation, Inhalt"; +App::$strings["Channel Directory"] = "Kanal-Verzeichnis"; +App::$strings["Your grid"] = "Dein Grid"; +App::$strings["View your network/grid"] = "Zeige Dein Netzwerk/Grid an"; +App::$strings["Mark all grid notifications seen"] = "Alle Grid-Benachrichtigungen als angesehen markieren"; +App::$strings["Channel home"] = "Mein Kanal"; +App::$strings["View your channel home"] = "Zeige Deine Kanalseite an"; +App::$strings["Mark all channel notifications seen"] = "Markiere alle Kanal-Benachrichtigungen als angesehen"; +App::$strings["Notices"] = "Benachrichtigungen"; +App::$strings["Notifications"] = "Benachrichtigungen"; +App::$strings["View all notifications"] = "Alle Benachrichtigungen ansehen"; +App::$strings["Private mail"] = "Persönliche Mail"; +App::$strings["View your private messages"] = "Zeige Deine persönlichen Nachrichten an"; +App::$strings["Mark all private messages seen"] = "Markiere alle persönlichen Nachrichten als gesehen"; +App::$strings["Event Calendar"] = "Terminkalender"; +App::$strings["View events"] = "Termine ansehen"; +App::$strings["Mark all events seen"] = "Markiere alle Termine als gesehen"; +App::$strings["Manage Your Channels"] = "Verwalte Deine Kanäle"; +App::$strings["Account/Channel Settings"] = "Konto-/Kanal-Einstellungen"; +App::$strings["Site Setup and Configuration"] = "Seiten-Einrichtung und -Konfiguration"; +App::$strings["Documentation"] = "Dokumentation"; +App::$strings["@name, #tag, ?doc, content"] = "@Name, #Schlagwort, ?Dokumentation, Inhalt"; +App::$strings["Please wait..."] = "Bitte warten..."; App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Kann keinen doppelten Kanal-Identifikator auf diesem System erzeugen (Spitzname oder Hash schon belegt). Import fehlgeschlagen."; App::$strings["Channel clone failed. Import failed."] = "Klonen des Kanals fehlgeschlagen. Import fehlgeschlagen."; +App::$strings["Cloned channel not found. Import failed."] = "Geklonter Kanal nicht gefunden. Import fehlgeschlagen."; App::$strings["Unable to import element \""] = "Element konnte nicht importiert werden."; -App::$strings["guest:"] = "Gast:"; -App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Das Security-Token des Formulars war nicht korrekt. Das ist wahrscheinlich passiert, weil das Formular zu lange (>3 Stunden) offen war, bevor es abgeschickt wurde."; -App::$strings["Invalid data packet"] = "Ungültiges Datenpaket"; -App::$strings["Unable to verify channel signature"] = "Konnte die Signatur des Kanals nicht verifizieren"; -App::$strings["Unable to verify site signature for %s"] = "Kann die Signatur der Seite von %s nicht verifizieren"; -App::$strings["invalid target signature"] = "Ungültige Signatur des Ziels"; +App::$strings["Logged out."] = "Ausgeloggt."; +App::$strings["Failed authentication"] = "Authentifizierung fehlgeschlagen"; +App::$strings["Channel is blocked on this site."] = "Der Kanal ist auf dieser Seite blockiert "; +App::$strings["Channel location missing."] = "Adresse des Kanals fehlt."; +App::$strings["Response from remote channel was incomplete."] = "Antwort des entfernten Kanals war unvollständig."; +App::$strings["Channel was deleted and no longer exists."] = "Kanal wurde gelöscht und existiert nicht mehr."; +App::$strings["Protocol disabled."] = "Protokoll deaktiviert."; +App::$strings["Channel discovery failed."] = "Kanalsuche fehlgeschlagen"; +App::$strings["Cannot connect to yourself."] = "Du kannst Dich nicht mit Dir selbst verbinden."; +App::$strings[" and "] = "und"; +App::$strings["public profile"] = "öffentliches Profil"; +App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s hat %2\$s auf “%3\$s” geändert"; +App::$strings["Visit %1\$s's %2\$s"] = "Besuche %1\$s's %2\$s"; +App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s hat ein aktualisiertes %2\$s, %3\$s wurde verändert."; +App::$strings["Image/photo"] = "Bild/Foto"; +App::$strings["Encrypted content"] = "Verschlüsselter Inhalt"; +App::$strings["Install %s element: "] = "Element %s installieren: "; +App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Dieser Beitrag beinhaltet ein installierbares %s Element, aber Du hast nicht die nötigen Rechte, um es auf diesem Hub zu installieren."; +App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s schrieb den folgenden %2\$s %3\$s"; +App::$strings["Click to open/close"] = "Klicke zum Öffnen/Schließen"; +App::$strings["spoiler"] = "Spoiler"; +App::$strings["$1 wrote:"] = "$1 schrieb:"; +App::$strings["%1\$s's bookmarks"] = "%1\$ss Lesezeichen"; +App::$strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Es hat früher schon einmal eine Gruppe mit diesem Namen existiert, die gelöscht wurde. Es könnten von damals noch Elemente (Beiträge, Dateien etc.) vorhanden sein, die allen jetzigen und zukünftigen Mitgliedern dieser Gruppe den Zugriff erlauben. Wenn das nicht Deine Absicht ist, erstelle bitte eine neue Gruppe mit einem anderen Namen."; +App::$strings["Add new connections to this privacy group"] = "Neue Verbindung zu dieser Gruppe hinzufügen"; +App::$strings["edit"] = "Bearbeiten"; +App::$strings["Privacy Groups"] = "Gruppen"; +App::$strings["Edit group"] = "Gruppe ändern"; +App::$strings["Add privacy group"] = "Gruppe hinzufügen"; +App::$strings["Channels not in any privacy group"] = "Kanäle, die in keiner Gruppe sind"; +App::$strings["This event has been added to your calendar."] = "Dieser Termin wurde zu Deinem Kalender hinzugefügt"; +App::$strings["Not specified"] = "Keine Angabe"; +App::$strings["Needs Action"] = "Aktion erforderlich"; +App::$strings["Completed"] = "Abgeschlossen"; +App::$strings["In Process"] = "In Bearbeitung"; +App::$strings["Cancelled"] = "gestrichen"; App::$strings["(Unknown)"] = "(Unbekannt)"; App::$strings["Visible to anybody on the internet."] = "Für jeden im Internet sichtbar."; App::$strings["Visible to you only."] = "Nur für Dich sichtbar."; @@ -2778,125 +2980,6 @@ App::$strings["profile photo"] = "Profilfoto"; App::$strings["[Edited %s]"] = "[%s wurde bearbeitet]"; App::$strings["__ctx:edit_activity__ Post"] = "Beitrag"; App::$strings["__ctx:edit_activity__ Comment"] = "Kommentar"; -App::$strings["Logged out."] = "Ausgeloggt."; -App::$strings["Failed authentication"] = "Authentifizierung fehlgeschlagen"; -App::$strings[" and "] = "und"; -App::$strings["public profile"] = "öffentliches Profil"; -App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s hat %2\$s auf “%3\$s” geändert"; -App::$strings["Visit %1\$s's %2\$s"] = "Besuche %1\$s's %2\$s"; -App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s hat ein aktualisiertes %2\$s, %3\$s wurde verändert."; -App::$strings["Item was not found."] = "Beitrag wurde nicht gefunden."; -App::$strings["No source file."] = "Keine Quelldatei."; -App::$strings["Cannot locate file to replace"] = "Kann Datei zum Ersetzen nicht finden"; -App::$strings["Cannot locate file to revise/update"] = "Kann Datei zum Prüfen/Aktualisieren nicht finden"; -App::$strings["File exceeds size limit of %d"] = "Datei überschreitet das Größen-Limit von %d"; -App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Die Größe Deiner Datei-Anhänge hat das Maximum von %1$.0f MByte erreicht."; -App::$strings["File upload failed. Possible system limit or action terminated."] = "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess."; -App::$strings["Stored file could not be verified. Upload failed."] = "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen."; -App::$strings["Path not available."] = "Pfad nicht verfügbar."; -App::$strings["Empty pathname"] = "Leere Pfadangabe"; -App::$strings["duplicate filename or path"] = "doppelter Dateiname oder Pfad"; -App::$strings["Path not found."] = "Pfad nicht gefunden."; -App::$strings["mkdir failed."] = "mkdir fehlgeschlagen."; -App::$strings["database storage failed."] = "Speichern in der Datenbank fehlgeschlagen."; -App::$strings["Empty path"] = "Leere Pfadangabe"; -App::$strings["l F d, Y \\@ g:i A"] = "l, d. F Y, H:i"; -App::$strings["Starts:"] = "Beginnt:"; -App::$strings["Finishes:"] = "Endet:"; -App::$strings["This event has been added to your calendar."] = "Dieser Termin wurde zu Deinem Kalender hinzugefügt"; -App::$strings["Not specified"] = "Keine Angabe"; -App::$strings["Needs Action"] = "Aktion erforderlich"; -App::$strings["Completed"] = "Abgeschlossen"; -App::$strings["In Process"] = "In Bearbeitung"; -App::$strings["Cancelled"] = "gestrichen"; -App::$strings["Channel is blocked on this site."] = "Der Kanal ist auf dieser Seite blockiert "; -App::$strings["Channel location missing."] = "Adresse des Kanals fehlt."; -App::$strings["Response from remote channel was incomplete."] = "Antwort des entfernten Kanals war unvollständig."; -App::$strings["Channel was deleted and no longer exists."] = "Kanal wurde gelöscht und existiert nicht mehr."; -App::$strings["Protocol disabled."] = "Protokoll deaktiviert."; -App::$strings["Channel discovery failed."] = "Kanalsuche fehlgeschlagen"; -App::$strings["Cannot connect to yourself."] = "Du kannst Dich nicht mit Dir selbst verbinden."; -App::$strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Es hat früher schon einmal eine Gruppe mit diesem Namen existiert, die gelöscht wurde. Es könnten von damals noch Elemente (Beiträge, Dateien etc.) vorhanden sein, die allen jetzigen und zukünftigen Mitgliedern dieser Gruppe den Zugriff erlauben. Wenn das nicht Deine Absicht ist, erstelle bitte eine neue Gruppe mit einem anderen Namen."; -App::$strings["Add new connections to this privacy group"] = "Neue Verbindung zu dieser Gruppe hinzufügen"; -App::$strings["edit"] = "Bearbeiten"; -App::$strings["Edit group"] = "Gruppe ändern"; -App::$strings["Add privacy group"] = "Gruppe hinzufügen"; -App::$strings["Channels not in any privacy group"] = "Kanäle, die in keiner Gruppe sind"; -App::$strings["add"] = "hinzufügen"; -App::$strings["Select an alternate language"] = "Wähle eine alternative Sprache"; -App::$strings["Image exceeds website size limit of %lu bytes"] = "Bild überschreitet das Webseitenlimit von %lu Bytes"; -App::$strings["Image file is empty."] = "Bilddatei ist leer."; -App::$strings["Photo storage failed."] = "Fotospeicherung fehlgeschlagen."; -App::$strings["a new photo"] = "ein neues Foto"; -App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s hat %2\$s auf %3\$s veröffentlicht"; -App::$strings["Photo Albums"] = "Fotoalben"; -App::$strings["Upload New Photos"] = "Neue Fotos hochladen"; -App::$strings["System"] = "System"; -App::$strings["New App"] = "Neue App"; -App::$strings["Suggestions"] = "Vorschläge"; -App::$strings["See more..."] = "Mehr anzeigen …"; -App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Du bist %1$.0f von maximal %2$.0f erlaubten Verbindungen eingegangen."; -App::$strings["Add New Connection"] = "Neue Verbindung hinzufügen"; -App::$strings["Enter channel address"] = "Adresse des Kanals eingeben"; -App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Beispiele: bob@beispiel.com, http://beispiel.com/barbara"; -App::$strings["Notes"] = "Notizen"; -App::$strings["Remove term"] = "Eintrag löschen"; -App::$strings["Archives"] = "Archive"; -App::$strings["Refresh"] = "Aktualisieren"; -App::$strings["Account settings"] = "Konto-Einstellungen"; -App::$strings["Channel settings"] = "Kanal-Einstellungen"; -App::$strings["Additional features"] = "Zusätzliche Funktionen"; -App::$strings["Feature/Addon settings"] = "Plugin-Einstellungen"; -App::$strings["Display settings"] = "Anzeige-Einstellungen"; -App::$strings["Manage locations"] = "Klon-Adressen verwalten"; -App::$strings["Export channel"] = "Kanal exportieren"; -App::$strings["Connected apps"] = "Verbundene Apps"; -App::$strings["Premium Channel Settings"] = "Premium-Kanal-Einstellungen"; -App::$strings["Private Mail Menu"] = "Private Nachrichten"; -App::$strings["Combined View"] = "Kombinierte Anzeige"; -App::$strings["Conversations"] = "Konversationen"; -App::$strings["Received Messages"] = "Erhaltene Nachrichten"; -App::$strings["Sent Messages"] = "Gesendete Nachrichten"; -App::$strings["No messages."] = "Keine Nachrichten."; -App::$strings["Delete conversation"] = "Unterhaltung löschen"; -App::$strings["Events Tools"] = "Kalenderwerkzeuge"; -App::$strings["Export Calendar"] = "Kalender exportieren"; -App::$strings["Import Calendar"] = "Kalender importieren"; -App::$strings["Chatrooms"] = "Chaträume"; -App::$strings["Overview"] = "Übersicht"; -App::$strings["Chat Members"] = "Chatmitglieder"; -App::$strings["Wiki List"] = "Wikiliste"; -App::$strings["Create new wiki"] = "Neues Wiki erstellen"; -App::$strings["Send notification"] = "Benachrichtigung senden"; -App::$strings["Wiki Pages"] = "Wikiseiten"; -App::$strings["Add new page"] = "Neue Seite hinzufügen"; -App::$strings["Page name"] = "Seitenname"; -App::$strings["Bookmarked Chatrooms"] = "Gespeicherte Chatrooms"; -App::$strings["Suggested Chatrooms"] = "Chatraum-Vorschläge"; -App::$strings["photo/image"] = "Foto/Bild"; -App::$strings["Click to show more"] = "Klick, um mehr anzuzeigen"; -App::$strings["Rating Tools"] = "Bewertungswerkzeuge"; -App::$strings["Rate Me"] = "Bewerte mich"; -App::$strings["View Ratings"] = "Bewertungen ansehen"; -App::$strings["Forums"] = "Foren"; -App::$strings["Tasks"] = "Aufgaben"; -App::$strings["Documentation"] = "Dokumentation"; -App::$strings["Member registrations waiting for confirmation"] = "Nutzer-Anmeldungen, die auf Bestätigung warten"; -App::$strings["Inspect queue"] = "Warteschlange kontrollieren"; -App::$strings["DB updates"] = "DB-Aktualisierungen"; -App::$strings["Plugin Features"] = "Plug-In Funktionen"; -App::$strings["Who can see this?"] = "Wer kann das sehen?"; -App::$strings["Custom selection"] = "Benutzerdefinierte Auswahl"; -App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Wähle \"Anzeigen\", um Betrachtung zuzulassen. \"Nicht anzeigen\" überstimmt und limitiert den Aktionsradius von \"Anzeigen\" für Ausnahmen."; -App::$strings["Show"] = "Anzeigen"; -App::$strings["Don't show"] = "Nicht anzeigen"; -App::$strings["Post permissions %s cannot be changed %s after a post is shared.
            These permissions set who is allowed to view the post."] = "Beitragsberechtigungen %s können nicht geändert werden %s, nachdem der Beitrag gesendet wurde.
            Diese Berechtigungen bestimmen, wer den Beitrag sehen kann."; -App::$strings[" by "] = "von"; -App::$strings[" on "] = "am"; -App::$strings["Embedded content"] = "Eingebetteter Inhalt"; -App::$strings["Embedding disabled"] = "Einbetten deaktiviert"; -App::$strings["Attachments:"] = "Anhänge:"; -App::$strings["\$Projectname event notification:"] = "\$Projectname-Terminbenachrichtigung:"; App::$strings["Can view my normal stream and posts"] = "Kann meine normalen Beiträge sehen"; App::$strings["Can view my webpages"] = "Kann meine Webseiten sehen"; App::$strings["Can post on my channel page (\"wall\")"] = "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen"; @@ -2910,105 +2993,82 @@ App::$strings["Can edit my webpages"] = "Kann meine Webseiten bearbeiten"; App::$strings["Somewhat advanced - very useful in open communities"] = "Etwas fortgeschritten – sehr nützlich in offenen Gemeinschaften"; App::$strings["Can administer my channel resources"] = "Kann meine Kanäle administrieren"; App::$strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Sehr fortgeschritten. Bearbeite das nur, wenn Du genau weißt, was Du tust"; -App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s ist jetzt mit %2\$s verbunden"; -App::$strings["%1\$s poked %2\$s"] = "%1\$s stupste %2\$s an"; -App::$strings["View %s's profile @ %s"] = "%ss Profil auf %s ansehen"; -App::$strings["Categories:"] = "Kategorien:"; -App::$strings["Filed under:"] = "Gespeichert unter:"; -App::$strings["View in context"] = "Im Zusammenhang anschauen"; -App::$strings["remove"] = "lösche"; -App::$strings["Delete Selected Items"] = "Lösche die ausgewählten Elemente"; -App::$strings["View Source"] = "Quelle anzeigen"; -App::$strings["Follow Thread"] = "Unterhaltung folgen"; -App::$strings["Unfollow Thread"] = "Unterhaltung nicht mehr folgen"; -App::$strings["Activity/Posts"] = "Aktivitäten/Beiträge"; -App::$strings["Edit Connection"] = "Verbindung bearbeiten"; -App::$strings["Message"] = "Nachricht"; -App::$strings["%s likes this."] = "%s gefällt das."; -App::$strings["%s doesn't like this."] = "%s gefällt das nicht."; -App::$strings["%2\$d people like this."] = array( - 0 => "%2\$d Person gefällt das.", - 1 => "%2\$d Leuten gefällt das.", -); -App::$strings["%2\$d people don't like this."] = array( - 0 => "%2\$d Person gefällt das nicht.", - 1 => "%2\$d Leuten gefällt das nicht.", -); -App::$strings["and"] = "und"; -App::$strings[", and %d other people"] = array( - 0 => "", - 1 => ", und %d andere", -); -App::$strings["%s like this."] = "%s gefällt das."; -App::$strings["%s don't like this."] = "%s gefällt das nicht."; -App::$strings["Set your location"] = "Standort"; -App::$strings["Clear browser location"] = "Browser-Standort löschen"; -App::$strings["Tag term:"] = "Schlagwort:"; -App::$strings["Where are you right now?"] = "Wo bist Du jetzt grade?"; -App::$strings["Comments enabled"] = "Kommentare aktiviert"; -App::$strings["Comments disabled"] = "Kommentare deaktiviert"; -App::$strings["Page link name"] = "Link zur Seite"; -App::$strings["Post as"] = "Veröffentlichen als"; -App::$strings["Toggle voting"] = "Umfragewerkzeug aktivieren"; -App::$strings["Disable comments"] = "Kommentare deaktivieren"; -App::$strings["Toggle comments"] = "Kommentare umschalten"; -App::$strings["Categories (optional, comma-separated list)"] = "Kategorien (optional, kommagetrennte Liste)"; -App::$strings["Other networks and post services"] = "Andere Netzwerke und Platformen"; -App::$strings["Set publish date"] = "Veröffentlichungsdatum festlegen"; -App::$strings["Discover"] = "Entdecken"; -App::$strings["Imported public streams"] = "Importierte öffentliche Beiträge"; -App::$strings["Commented Order"] = "Neueste Kommentare"; -App::$strings["Sort by Comment Date"] = "Nach Kommentardatum sortiert"; -App::$strings["Posted Order"] = "Neueste Beiträge"; -App::$strings["Sort by Post Date"] = "Nach Beitragsdatum sortiert"; -App::$strings["Posts that mention or involve you"] = "Beiträge mit Beteiligung Deinerseits"; -App::$strings["Activity Stream - by date"] = "Activity Stream – nach Datum sortiert"; -App::$strings["Starred"] = "Markiert"; -App::$strings["Favourite Posts"] = "Markierte Beiträge"; -App::$strings["Spam"] = "Spam"; -App::$strings["Posts flagged as SPAM"] = "Nachrichten, die als SPAM markiert wurden"; -App::$strings["Status Messages and Posts"] = "Statusnachrichten und Beiträge"; -App::$strings["About"] = "Über"; -App::$strings["Profile Details"] = "Profil-Details"; -App::$strings["Files and Storage"] = "Dateien und Speicher"; -App::$strings["Saved Bookmarks"] = "Gespeicherte Lesezeichen"; -App::$strings["Manage Webpages"] = "Webseiten verwalten"; -App::$strings["__ctx:noun__ Attending"] = array( - 0 => "Zusage", - 1 => "Zusagen", -); -App::$strings["__ctx:relative_date__ month"] = array( - 0 => "Monat", - 1 => "Monate", -); -App::$strings["__ctx:relative_date__ week"] = array( - 0 => "Woche", - 1 => "Wochen", -); -App::$strings["__ctx:relative_date__ day"] = array( - 0 => "Tag", - 1 => "Tage", -); -App::$strings["__ctx:relative_date__ hour"] = array( - 0 => "Stunde", - 1 => "Stunden", -); -App::$strings["__ctx:relative_date__ minute"] = array( - 0 => "Minute", - 1 => "Minuten", -); -App::$strings["__ctx:relative_date__ second"] = array( - 0 => "Sekunde", - 1 => "Sekunden", -); -App::$strings["Image/photo"] = "Bild/Foto"; -App::$strings["Encrypted content"] = "Verschlüsselter Inhalt"; -App::$strings["Install %s element: "] = "Element %s installieren: "; -App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Dieser Beitrag beinhaltet ein installierbares %s Element, aber Du hast nicht die nötigen Rechte, um es auf diesem Hub zu installieren."; -App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s schrieb den folgenden %2\$s %3\$s"; -App::$strings["Click to open/close"] = "Klicke zum Öffnen/Schließen"; -App::$strings["spoiler"] = "Spoiler"; -App::$strings["$1 wrote:"] = "$1 schrieb:"; +App::$strings["General Features"] = "Allgemeine Funktionen"; +App::$strings["Multiple Profiles"] = "Mehrfachprofile"; +App::$strings["Ability to create multiple profiles"] = "Ermöglicht das Anlegen mehrerer Profile pro Kanal"; +App::$strings["Advanced Profiles"] = "Erweiterte Profile"; +App::$strings["Additional profile sections and selections"] = "Stellt zusätzliche Bereiche und Felder im Profil zur Verfügung"; +App::$strings["Profile Import/Export"] = "Profil-Import/Export"; +App::$strings["Save and load profile details across sites/channels"] = "Ermöglicht das Speichern von Profilen, um sie in einen anderen Kanal zu importieren"; +App::$strings["Web Pages"] = "Webseiten"; +App::$strings["Provide managed web pages on your channel"] = "Ermöglicht das Erstellen von Webseiten in Deinem Kanal"; +App::$strings["Provide a wiki for your channel"] = "Stelle ein Wiki in Deinem Kanal zur Verfügung"; +App::$strings["Private Notes"] = "Private Notizen"; +App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Aktiviert ein Werkzeug mit dem Notizen und Erinnerungen gespeichert werden können (Hinweis: nicht verschlüsselt)"; +App::$strings["Navigation Channel Select"] = "Kanal-Auswahl in der Navigationsleiste"; +App::$strings["Change channels directly from within the navigation dropdown menu"] = "Ermöglicht den direkten Wechsel zu anderen Kanälen über das Navigationsmenü"; +App::$strings["Photo Location"] = "Aufnahmeort"; +App::$strings["If location data is available on uploaded photos, link this to a map."] = "Verlinkt den Aufnahmeort von Fotos (falls verfügbar) auf einer Karte"; +App::$strings["Access Controlled Chatrooms"] = "Zugriffskontrollierte Chaträume"; +App::$strings["Provide chatrooms and chat services with access control."] = "Bieten Sie Chaträume und Chatdienste mit Zugriffskontrolle an."; +App::$strings["Provide alternate connection permission roles."] = "Stelle benutzerdefinierte Berechtigungsrollen für Verbindungen zur Verfügung."; +App::$strings["Smart Birthdays"] = "Smarte Geburtstage"; +App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "Stellt für Geburtstage einen Zeitzonenbezug her, falls deine Freunde über den ganzen Planeten verstreut sind."; +App::$strings["Event Timezone Selection"] = "Termin-Zeitzonenauswahl"; +App::$strings["Allow event creation in timezones other than your own."] = ""; +App::$strings["Advanced Directory Search"] = "Erweiterte Verzeichnissuche"; +App::$strings["Allows creation of complex directory search queries"] = "Ermöglicht die Erstellung komplexer Verzeichnis-Suchabfragen"; +App::$strings["Advanced Theme and Layout Settings"] = "Erweiterte Design- und Layout-Einstellungen"; +App::$strings["Allows fine tuning of themes and page layouts"] = "Erlaubt die Feineinstellung von Designs und Seitenlayouts"; +App::$strings["Post Composition Features"] = "Nachbearbeitungsfunktionen"; +App::$strings["Large Photos"] = "Große Fotos"; +App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Große Vorschaubilder (1024px) in Beiträgen anzeigen. Falls nicht aktiviert, werden kleine Vorschaubilder (640px) verwendet."; +App::$strings["Automatically import channel content from other channels or feeds"] = "Ermöglicht den automatischen Import von Inhalten für diesen Kanal von anderen Kanälen oder Feeds"; +App::$strings["Even More Encryption"] = "Noch mehr Verschlüsselung"; +App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Ermöglicht optional die zusätzliche Verschlüsselung von Inhalten (Ende-zu-Ende mit geteiltem Schlüssel)"; +App::$strings["Enable Voting Tools"] = "Umfragewerkzeuge aktivieren"; +App::$strings["Provide a class of post which others can vote on"] = "Aktiviert die Umfragewerkzeuge, um anderen die Möglichkeit zu geben, einem Beitrag zuzustimmen, ihn abzulehnen oder sich zu enthalten. (Muss im Beitrag selbst noch aktiviert werden.)"; +App::$strings["Disable Comments"] = "Kommentare deaktivieren"; +App::$strings["Provide the option to disable comments for a post"] = "Ermöglicht, die Kommentarfunktion für einzelne Beiträge abzuschalten"; +App::$strings["Delayed Posting"] = "Verzögertes Senden"; +App::$strings["Allow posts to be published at a later date"] = "Ermöglicht es, Beiträge zu einem späteren Zeitpunkt zu veröffentlichen"; +App::$strings["Content Expiration"] = "Verfall von Inhalten"; +App::$strings["Remove posts/comments and/or private messages at a future time"] = "Ermöglicht das automatische Löschen von Beiträgen, Kommentaren und/oder privaten Nachrichten zu einem zukünftigen Datum."; +App::$strings["Suppress Duplicate Posts/Comments"] = "Doppelte Beiträge unterdrücken"; +App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Verhindert, dass innerhalb von zwei Minuten Beiträge mit identischem Inhalt veröffentlicht werden."; +App::$strings["Network and Stream Filtering"] = "Netzwerk- und Stream-Filter"; +App::$strings["Search by Date"] = "Suche nach Datum"; +App::$strings["Ability to select posts by date ranges"] = "Möglichkeit, Beiträge nach Zeiträumen auszuwählen"; +App::$strings["Enable management and selection of privacy groups"] = "Auswahl und Verwaltung von Gruppen für Kanäle aktivieren"; +App::$strings["Save search terms for re-use"] = "Ermöglicht das Abspeichern von Suchbegriffen zur Wiederverwendung"; +App::$strings["Network Personal Tab"] = "Persönlicher Netzwerkreiter"; +App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Aktiviert einen Reiter in der Grid-Ansicht, der nur Netzwerk-Beiträge anzeigt, mit denen Du interagiert hast"; +App::$strings["Network New Tab"] = "Netzwerkreiter Neu"; +App::$strings["Enable tab to display all new Network activity"] = "Aktiviert einen Reiter in der Grid-Ansicht, der alle neuen Netzwerkaktivitäten anzeigt"; +App::$strings["Affinity Tool"] = "Beziehungs-Tool"; +App::$strings["Filter stream activity by depth of relationships"] = "Aktiviert ein Werkzeug in der Grid-Ansicht, das den Stream nach Grad der Beziehung filtern kann"; +App::$strings["Show friend and connection suggestions"] = "Freund- und Verbindungsvorschläge anzeigen"; +App::$strings["Connection Filtering"] = "Filter für Verbindungen"; +App::$strings["Filter incoming posts from connections based on keywords/content"] = "Ermöglicht die Filterung eingehender Beiträge anhand von Schlüsselwörtern (muss an der Verbindung konfiguriert werden)"; +App::$strings["Post/Comment Tools"] = "Beitrag-/Kommentar-Tools"; +App::$strings["Community Tagging"] = "Gemeinschaftliches Verschlagworten"; +App::$strings["Ability to tag existing posts"] = "Ermöglicht das Verschlagworten existierender Beiträge"; +App::$strings["Post Categories"] = "Beitrags-Kategorien"; +App::$strings["Add categories to your posts"] = "Aktiviert Kategorien für Beiträge"; +App::$strings["Emoji Reactions"] = "Emoji Reaktionen"; +App::$strings["Add emoji reaction ability to posts"] = "Aktiviert Emoji-Reaktionen für Beiträge"; +App::$strings["Ability to file posts under folders"] = "Möglichkeit, Beiträge in Verzeichnissen zu sammeln"; +App::$strings["Dislike Posts"] = "Gefällt-mir-nicht-Beiträge"; +App::$strings["Ability to dislike posts/comments"] = "Aktiviert die „Gefällt mir nicht“-Schaltfläche"; +App::$strings["Star Posts"] = "Beiträge mit Sternchen versehen"; +App::$strings["Ability to mark special posts with a star indicator"] = "Ermöglicht die lokale Markierung spezieller Beiträge mit einem Sternchen-Symbol"; +App::$strings["Tag Cloud"] = "Schlagwort-Wolke"; +App::$strings["Provide a personal tag cloud on your channel page"] = "Aktiviert die Anzeige einer Schlagwort-Wolke (Tag Cloud) auf Deiner Kanal-Seite"; +App::$strings["Premium Channel"] = "Premium-Kanal"; +App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Ermöglicht es, Einschränkungen und Bedingungen für Verbindungen dieses Kanals festzulegen"; +App::$strings["Help:"] = "Hilfe:"; +App::$strings["Not Found"] = "Nicht gefunden"; +App::$strings["Source channel not found."] = "Quellkanal nicht gefunden."; App::$strings["Focus (Hubzilla default)"] = "Focus (Voreinstellung für Hubzilla)"; App::$strings["Theme settings"] = "Theme-Einstellungen"; App::$strings["Narrow navbar"] = "Schmale Navigationsleiste"; @@ -3042,11 +3102,9 @@ App::$strings["Left align page content"] = "Seiteninhalt linksbündig anzeigen"; App::$strings["Set minimum opacity of nav bar - to hide it"] = "Mindest-Deckkraft der Navigationsleiste ( - versteckt sie)"; App::$strings["Set size of conversation author photo"] = "Größe der Avatare von Themenstartern"; App::$strings["Set size of followup author photos"] = "Größe der Avatare von Kommentatoren"; -App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = "Suche %1\$s (%2\$s)"; -App::$strings["__ctx:opensearch__ \$Projectname"] = "\$Projectname"; App::$strings["Update %s failed. See error logs."] = "Aktualisierung %s fehlgeschlagen. Details in den Fehlerprotokollen."; App::$strings["Update Error at %s"] = "Aktualisierungsfehler auf %s"; -App::$strings["Create an account to access services and applications within the Hubzilla"] = "Erstelle ein Konto, um Anwendungen und Dienste innerhalb von Hubzilla nutzen zu können."; +App::$strings["Create an account to access services and applications"] = "Erstelle ein Konto, um auf Dienste und Anwendungen zugreifen zu können."; App::$strings["Login/Email"] = "Anmelden/E-Mail"; App::$strings["Password"] = "Kennwort"; App::$strings["Remember me"] = "Angaben speichern"; diff --git a/view/es-es/hmessages.po b/view/es-es/hmessages.po index 7f90dac96..a9d6e07e8 100644 --- a/view/es-es/hmessages.po +++ b/view/es-es/hmessages.po @@ -6,15 +6,15 @@ # alfonsomthd , 2015 # inboxwall , 2015 # jeroenpraat , 2015 -# Manuel Jiménez Friaza , 2015-2016 +# Manuel Jiménez Friaza , 2015-2017 # Rafael, 2015 # tony baldwin , 2014 msgid "" msgstr "" "Project-Id-Version: Redmatrix\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-16 00:04-0800\n" -"PO-Revision-Date: 2016-12-17 11:37+0000\n" +"POT-Creation-Date: 2017-02-03 00:04-0800\n" +"PO-Revision-Date: 2017-02-12 08:20+0000\n" "Last-Translator: Manuel Jiménez Friaza \n" "Language-Team: Spanish (Spain) (http://www.transifex.com/Friendica/red-matrix/language/es_ES/)\n" "MIME-Version: 1.0\n" @@ -23,94 +23,114 @@ msgstr "" "Language: es_ES\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../../Zotlabs/Access/PermissionRoles.php:227 +#: ../../Zotlabs/Access/PermissionRoles.php:248 #: ../../include/permissions.php:945 msgid "Social Networking" msgstr "Redes sociales" -#: ../../Zotlabs/Access/PermissionRoles.php:228 +#: ../../Zotlabs/Access/PermissionRoles.php:249 #: ../../include/permissions.php:945 msgid "Social - Mostly Public" msgstr "Social - Público en su mayor parte" -#: ../../Zotlabs/Access/PermissionRoles.php:229 +#: ../../Zotlabs/Access/PermissionRoles.php:250 #: ../../include/permissions.php:945 msgid "Social - Restricted" msgstr "Social - Restringido" -#: ../../Zotlabs/Access/PermissionRoles.php:230 +#: ../../Zotlabs/Access/PermissionRoles.php:251 #: ../../include/permissions.php:945 msgid "Social - Private" msgstr "Social - Privado" -#: ../../Zotlabs/Access/PermissionRoles.php:233 +#: ../../Zotlabs/Access/PermissionRoles.php:254 #: ../../include/permissions.php:946 msgid "Community Forum" msgstr "Foro de discusión" -#: ../../Zotlabs/Access/PermissionRoles.php:234 +#: ../../Zotlabs/Access/PermissionRoles.php:255 #: ../../include/permissions.php:946 msgid "Forum - Mostly Public" msgstr "Foro - Público en su mayor parte" -#: ../../Zotlabs/Access/PermissionRoles.php:235 +#: ../../Zotlabs/Access/PermissionRoles.php:256 #: ../../include/permissions.php:946 msgid "Forum - Restricted" msgstr "Foro - Restringido" -#: ../../Zotlabs/Access/PermissionRoles.php:236 +#: ../../Zotlabs/Access/PermissionRoles.php:257 #: ../../include/permissions.php:946 msgid "Forum - Private" msgstr "Foro - Privado" -#: ../../Zotlabs/Access/PermissionRoles.php:239 +#: ../../Zotlabs/Access/PermissionRoles.php:260 #: ../../include/permissions.php:947 msgid "Feed Republish" msgstr "Republicar un \"feed\"" -#: ../../Zotlabs/Access/PermissionRoles.php:240 +#: ../../Zotlabs/Access/PermissionRoles.php:261 #: ../../include/permissions.php:947 msgid "Feed - Mostly Public" msgstr "Feed - Público en su mayor parte" -#: ../../Zotlabs/Access/PermissionRoles.php:241 +#: ../../Zotlabs/Access/PermissionRoles.php:262 #: ../../include/permissions.php:947 msgid "Feed - Restricted" msgstr "Feed - Restringido" -#: ../../Zotlabs/Access/PermissionRoles.php:244 +#: ../../Zotlabs/Access/PermissionRoles.php:265 #: ../../include/permissions.php:948 msgid "Special Purpose" msgstr "Propósito especial" -#: ../../Zotlabs/Access/PermissionRoles.php:245 +#: ../../Zotlabs/Access/PermissionRoles.php:266 #: ../../include/permissions.php:948 msgid "Special - Celebrity/Soapbox" msgstr "Especial - Celebridad / Tribuna improvisada" -#: ../../Zotlabs/Access/PermissionRoles.php:246 +#: ../../Zotlabs/Access/PermissionRoles.php:267 #: ../../include/permissions.php:948 msgid "Special - Group Repository" msgstr "Especial - Repositorio de grupo" -#: ../../Zotlabs/Access/PermissionRoles.php:249 -#: ../../Zotlabs/Module/Register.php:213 +#: ../../Zotlabs/Access/PermissionRoles.php:270 +#: ../../Zotlabs/Module/Register.php:213 ../../Zotlabs/Module/Connedit.php:882 #: ../../Zotlabs/Module/New_channel.php:132 #: ../../Zotlabs/Module/Settings/Channel.php:445 -#: ../../extend/addon/addon/cdav/cdav.php:277 -#: ../../extend/addon/addon/cdav/cdav.php:284 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1148 -#: ../../include/selectors.php:49 ../../include/selectors.php:66 -#: ../../include/selectors.php:104 ../../include/selectors.php:140 -#: ../../include/permissions.php:949 +#: ../../extend/addon/addon/cdav/cdav.php:277 +#: ../../extend/addon/addon/cdav/cdav.php:284 ../../include/selectors.php:49 +#: ../../include/selectors.php:66 ../../include/selectors.php:104 +#: ../../include/selectors.php:140 ../../include/connections.php:869 +#: ../../include/connections.php:876 ../../include/permissions.php:949 msgid "Other" msgstr "Otro" -#: ../../Zotlabs/Access/PermissionRoles.php:250 +#: ../../Zotlabs/Access/PermissionRoles.php:271 #: ../../include/permissions.php:949 msgid "Custom/Expert Mode" msgstr "Modo personalizado/experto" +#: ../../Zotlabs/Access/PermissionRoles.php:283 +msgctxt "permcat" +msgid "follower" +msgstr "seguidor" + +#: ../../Zotlabs/Access/PermissionRoles.php:288 +msgctxt "permcat" +msgid "contributor" +msgstr "contribuidor" + +#: ../../Zotlabs/Access/PermissionRoles.php:292 +msgctxt "permcat" +msgid "trusted" +msgstr "de confianza" + +#: ../../Zotlabs/Access/PermissionRoles.php:297 +msgctxt "permcat" +msgid "moderator" +msgstr "moderador" + #: ../../Zotlabs/Access/Permissions.php:46 msgid "Can view my channel stream and posts" msgstr "Pueden verse la actividad y publicaciones de mi canal" @@ -140,38 +160,46 @@ msgid "Can view my channel webpages" msgstr "Pueden verse las páginas personales de mi canal" #: ../../Zotlabs/Access/Permissions.php:53 +msgid "Can view my wiki pages" +msgstr "Pueden verse mis páginas wiki" + +#: ../../Zotlabs/Access/Permissions.php:54 msgid "Can create/edit my channel webpages" msgstr "Pueden crearse / modificarse páginas personales en mi canal" -#: ../../Zotlabs/Access/Permissions.php:54 +#: ../../Zotlabs/Access/Permissions.php:55 +msgid "Can write to my wiki pages" +msgstr "Se pueden modificar las páginas de mi wiki" + +#: ../../Zotlabs/Access/Permissions.php:56 msgid "Can post on my channel (wall) page" msgstr "Pueden crearse entradas en mi página de inicio del canal (“muroâ€)" -#: ../../Zotlabs/Access/Permissions.php:55 ../../include/permissions.php:44 +#: ../../Zotlabs/Access/Permissions.php:57 ../../include/permissions.php:44 msgid "Can comment on or like my posts" msgstr "Pueden publicarse comentarios en mis publicaciones o marcar mis entradas con 'me gusta'." -#: ../../Zotlabs/Access/Permissions.php:56 ../../include/permissions.php:45 +#: ../../Zotlabs/Access/Permissions.php:58 ../../include/permissions.php:45 msgid "Can send me private mail messages" msgstr "Se me pueden enviar mensajes privados" -#: ../../Zotlabs/Access/Permissions.php:57 +#: ../../Zotlabs/Access/Permissions.php:59 msgid "Can like/dislike profiles and profile things" msgstr "Se puede mostrar agrado o desagrado (Me gusta / No me gusta) en mis perfiles y sus distintos apartados" -#: ../../Zotlabs/Access/Permissions.php:58 +#: ../../Zotlabs/Access/Permissions.php:60 msgid "Can forward to all my channel connections via @+ mentions in posts" msgstr "Pueden reenviarse publicaciones a todas las conexiones de mi canal a través de @+ menciones en las entradas" -#: ../../Zotlabs/Access/Permissions.php:59 +#: ../../Zotlabs/Access/Permissions.php:61 msgid "Can chat with me" msgstr "Se puede chatear conmigo" -#: ../../Zotlabs/Access/Permissions.php:60 ../../include/permissions.php:53 +#: ../../Zotlabs/Access/Permissions.php:62 ../../include/permissions.php:53 msgid "Can source my public posts in derived channels" msgstr "Pueden utilizarse mis entradas públicas como origen de contenidos en canales derivados" -#: ../../Zotlabs/Access/Permissions.php:61 +#: ../../Zotlabs/Access/Permissions.php:63 msgid "Can administer my channel" msgstr "Se puede administrar mi canal" @@ -179,7 +207,7 @@ msgstr "Se puede administrar mi canal" msgid "parent" msgstr "padre" -#: ../../Zotlabs/Storage/Browser.php:130 ../../include/text.php:2682 +#: ../../Zotlabs/Storage/Browser.php:130 ../../include/text.php:2698 msgid "Collection" msgstr "Colección" @@ -203,20 +231,20 @@ msgstr "Programar bandeja de entrada" msgid "Schedule Outbox" msgstr "Programar bandeja de salida" -#: ../../Zotlabs/Storage/Browser.php:163 ../../Zotlabs/Module/Photos.php:789 -#: ../../Zotlabs/Module/Photos.php:1249 -#: ../../Zotlabs/Module/Embedphotos.php:145 ../../Zotlabs/Lib/Apps.php:526 -#: ../../Zotlabs/Lib/Apps.php:603 +#: ../../Zotlabs/Storage/Browser.php:163 ../../Zotlabs/Module/Photos.php:784 +#: ../../Zotlabs/Module/Photos.php:1244 +#: ../../Zotlabs/Module/Embedphotos.php:145 ../../Zotlabs/Lib/Apps.php:549 +#: ../../Zotlabs/Lib/Apps.php:627 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:745 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:746 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:753 -#: ../../include/widgets.php:1684 ../../include/conversation.php:1029 +#: ../../include/conversation.php:1177 ../../include/widgets.php:1706 msgid "Unknown" msgstr "Desconocido" #: ../../Zotlabs/Storage/Browser.php:224 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:219 ../../include/nav.php:96 -#: ../../include/conversation.php:1681 +#: ../../Zotlabs/Lib/Apps.php:221 ../../include/conversation.php:1843 +#: ../../include/nav.php:96 msgid "Files" msgstr "Ficheros" @@ -229,9 +257,10 @@ msgid "Shared" msgstr "Compartido" #: ../../Zotlabs/Storage/Browser.php:228 ../../Zotlabs/Storage/Browser.php:321 -#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:147 +#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/Connedit.php:885 +#: ../../Zotlabs/Module/New_channel.php:147 #: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Layouts.php:184 -#: ../../Zotlabs/Module/Webpages.php:239 +#: ../../Zotlabs/Module/Webpages.php:243 #: ../../extend/addon/addon/cdav/include/widgets.php:127 #: ../../extend/addon/addon/cdav/include/widgets.php:164 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1151 @@ -239,33 +268,37 @@ msgid "Create" msgstr "Crear" #: ../../Zotlabs/Storage/Browser.php:229 ../../Zotlabs/Storage/Browser.php:323 +#: ../../Zotlabs/Module/Photos.php:811 ../../Zotlabs/Module/Photos.php:1368 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:816 ../../Zotlabs/Module/Photos.php:1370 #: ../../Zotlabs/Module/Profile_photo.php:410 #: ../../Zotlabs/Module/Embedphotos.php:157 #: ../../extend/addon/addon/cdav/include/widgets.php:132 #: ../../extend/addon/addon/cdav/include/widgets.php:168 -#: ../../include/widgets.php:1697 +#: ../../include/widgets.php:1719 msgid "Upload" msgstr "Subir" #: ../../Zotlabs/Storage/Browser.php:233 #: ../../Zotlabs/Module/Admin/Channels.php:159 -#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Wiki.php:151 +#: ../../Zotlabs/Module/Connedit.php:870 +#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Wiki.php:170 #: ../../Zotlabs/Module/Settings/Oauth.php:89 #: ../../Zotlabs/Module/Settings/Oauth.php:115 #: ../../Zotlabs/Module/Chat.php:250 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1136 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:164 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:172 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:156 +#: ../../include/widgets.php:982 msgid "Name" msgstr "Nombre" -#: ../../Zotlabs/Storage/Browser.php:234 ../../Zotlabs/Module/Wiki.php:152 +#: ../../Zotlabs/Storage/Browser.php:234 ../../Zotlabs/Module/Wiki.php:171 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:157 msgid "Type" msgstr "Tipo" #: ../../Zotlabs/Storage/Browser.php:235 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1390 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1406 msgid "Size" msgstr "Tamaño" @@ -274,40 +307,43 @@ msgstr "Tamaño" msgid "Last Modified" msgstr "Última modificación" -#: ../../Zotlabs/Storage/Browser.php:238 -#: ../../Zotlabs/Module/Connections.php:290 -#: ../../Zotlabs/Module/Connections.php:310 +#: ../../Zotlabs/Storage/Browser.php:238 ../../Zotlabs/Module/Editpost.php:85 +#: ../../Zotlabs/Module/Editblock.php:109 +#: ../../Zotlabs/Module/Connections.php:300 +#: ../../Zotlabs/Module/Connections.php:320 #: ../../Zotlabs/Module/Admin/Profs.php:154 #: ../../Zotlabs/Module/Editlayout.php:114 #: ../../Zotlabs/Module/Editwebpage.php:145 ../../Zotlabs/Module/Menu.php:112 -#: ../../Zotlabs/Module/Editblock.php:109 ../../Zotlabs/Module/Editpost.php:84 #: ../../Zotlabs/Module/Blocks.php:160 ../../Zotlabs/Module/Layouts.php:192 -#: ../../Zotlabs/Module/Webpages.php:240 ../../Zotlabs/Module/Wiki.php:144 -#: ../../Zotlabs/Module/Wiki.php:246 +#: ../../Zotlabs/Module/Webpages.php:244 ../../Zotlabs/Module/Wiki.php:163 +#: ../../Zotlabs/Module/Wiki.php:273 #: ../../Zotlabs/Module/Settings/Oauth.php:149 #: ../../Zotlabs/Module/Thing.php:260 ../../Zotlabs/Lib/ThreadItem.php:106 -#: ../../Zotlabs/Lib/Apps.php:346 +#: ../../Zotlabs/Lib/Apps.php:351 #: ../../extend/addon/addon/cdav/include/widgets.php:125 #: ../../extend/addon/addon/cdav/include/widgets.php:161 -#: ../../include/channel.php:961 ../../include/channel.php:965 -#: ../../include/page_widgets.php:9 ../../include/page_widgets.php:39 -#: ../../include/menu.php:113 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:149 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:251 +#: ../../include/menu.php:113 ../../include/page_widgets.php:9 +#: ../../include/page_widgets.php:39 ../../include/channel.php:1039 +#: ../../include/channel.php:1043 msgid "Edit" msgstr "Editar" -#: ../../Zotlabs/Storage/Browser.php:239 ../../Zotlabs/Module/Connedit.php:635 -#: ../../Zotlabs/Module/Connections.php:263 +#: ../../Zotlabs/Storage/Browser.php:239 ../../Zotlabs/Module/Photos.php:1174 +#: ../../Zotlabs/Module/Editblock.php:134 +#: ../../Zotlabs/Module/Connections.php:271 #: ../../Zotlabs/Module/Admin/Profs.php:155 #: ../../Zotlabs/Module/Admin/Accounts.php:173 #: ../../Zotlabs/Module/Admin/Channels.php:149 #: ../../Zotlabs/Module/Editlayout.php:137 #: ../../Zotlabs/Module/Editwebpage.php:170 -#: ../../Zotlabs/Module/Editblock.php:134 ../../Zotlabs/Module/Group.php:177 -#: ../../Zotlabs/Module/Photos.php:1179 ../../Zotlabs/Module/Blocks.php:162 -#: ../../Zotlabs/Module/Webpages.php:242 +#: ../../Zotlabs/Module/Connedit.php:641 ../../Zotlabs/Module/Connedit.php:887 +#: ../../Zotlabs/Module/Group.php:177 ../../Zotlabs/Module/Blocks.php:162 +#: ../../Zotlabs/Module/Webpages.php:246 #: ../../Zotlabs/Module/Settings/Oauth.php:150 #: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Lib/ThreadItem.php:126 -#: ../../Zotlabs/Lib/Apps.php:347 +#: ../../Zotlabs/Lib/Apps.php:352 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:864 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1153 #: ../../include/conversation.php:656 @@ -340,12 +376,24 @@ msgstr "Subir fichero" msgid "Drop files here to immediately upload" msgstr "Arrastre los ficheros aquí para subirlos de forma inmediata" -#: ../../Zotlabs/Web/Router.php:67 ../../Zotlabs/Web/WebServer.php:128 +#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Like.php:283 +#: ../../Zotlabs/Module/Group.php:72 ../../Zotlabs/Module/Dreport.php:10 +#: ../../Zotlabs/Module/Dreport.php:68 +#: ../../Zotlabs/Module/Import_items.php:114 +#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 +#: ../../extend/addon/addon/frphotos/frphotos.php:81 +#: ../../extend/addon/addon/redfiles/redfiles.php:109 +#: ../../extend/addon/addon/redphotos/redphotos.php:119 +#: ../../include/items.php:327 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:67 #: ../../Zotlabs/Module/Achievements.php:34 -#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Connedit.php:397 -#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Bookmarks.php:61 -#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Page.php:35 -#: ../../Zotlabs/Module/Page.php:91 ../../Zotlabs/Module/Manage.php:10 +#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Photos.php:73 +#: ../../Zotlabs/Module/Editpost.php:17 ../../Zotlabs/Module/Authtest.php:16 +#: ../../Zotlabs/Module/Bookmarks.php:61 ../../Zotlabs/Module/Editblock.php:67 +#: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 #: ../../Zotlabs/Module/Connections.php:33 #: ../../Zotlabs/Module/Cover_photo.php:277 #: ../../Zotlabs/Module/Cover_photo.php:290 @@ -354,79 +402,69 @@ msgstr "Arrastre los ficheros aquí para subirlos de forma inmediata" #: ../../Zotlabs/Module/Editwebpage.php:68 #: ../../Zotlabs/Module/Editwebpage.php:89 #: ../../Zotlabs/Module/Editwebpage.php:104 -#: ../../Zotlabs/Module/Editwebpage.php:126 -#: ../../Zotlabs/Module/Channel.php:107 ../../Zotlabs/Module/Channel.php:237 -#: ../../Zotlabs/Module/Channel.php:277 ../../Zotlabs/Module/Network.php:15 -#: ../../Zotlabs/Module/Menu.php:78 ../../Zotlabs/Module/Appman.php:76 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Connedit.php:403 #: ../../Zotlabs/Module/Filestorage.php:23 #: ../../Zotlabs/Module/Filestorage.php:78 #: ../../Zotlabs/Module/Filestorage.php:93 -#: ../../Zotlabs/Module/Filestorage.php:120 ../../Zotlabs/Module/Item.php:220 -#: ../../Zotlabs/Module/Item.php:230 ../../Zotlabs/Module/Item.php:1064 -#: ../../Zotlabs/Module/Settings.php:59 ../../Zotlabs/Module/Mail.php:163 +#: ../../Zotlabs/Module/Filestorage.php:120 +#: ../../Zotlabs/Module/Settings.php:59 ../../Zotlabs/Module/Group.php:13 #: ../../Zotlabs/Module/Block.php:26 ../../Zotlabs/Module/Block.php:76 -#: ../../Zotlabs/Module/Invite.php:17 ../../Zotlabs/Module/Invite.php:94 -#: ../../Zotlabs/Module/Editblock.php:67 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/Message.php:18 -#: ../../Zotlabs/Module/Mood.php:116 ../../Zotlabs/Module/Photos.php:73 -#: ../../Zotlabs/Module/Setup.php:212 ../../Zotlabs/Module/Editpost.php:17 -#: ../../Zotlabs/Module/New_channel.php:77 -#: ../../Zotlabs/Module/New_channel.php:104 +#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Mitem.php:115 +#: ../../Zotlabs/Module/Appman.php:81 ../../Zotlabs/Module/Mood.php:116 +#: ../../Zotlabs/Module/Profiles.php:197 ../../Zotlabs/Module/Profiles.php:635 +#: ../../Zotlabs/Module/Api.php:24 ../../Zotlabs/Module/Invite.php:17 +#: ../../Zotlabs/Module/Invite.php:94 ../../Zotlabs/Module/New_channel.php:77 +#: ../../Zotlabs/Module/New_channel.php:104 ../../Zotlabs/Module/Setup.php:212 #: ../../Zotlabs/Module/Notifications.php:11 ../../Zotlabs/Module/Poke.php:137 -#: ../../Zotlabs/Module/Profiles.php:197 ../../Zotlabs/Module/Profiles.php:595 -#: ../../Zotlabs/Module/Profile.php:68 ../../Zotlabs/Module/Profile.php:76 -#: ../../Zotlabs/Module/Blocks.php:73 ../../Zotlabs/Module/Blocks.php:80 -#: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78 -#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Rate.php:113 -#: ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Item.php:220 ../../Zotlabs/Module/Item.php:230 +#: ../../Zotlabs/Module/Item.php:1067 ../../Zotlabs/Module/Profile.php:70 +#: ../../Zotlabs/Module/Profile.php:87 ../../Zotlabs/Module/Blocks.php:73 +#: ../../Zotlabs/Module/Blocks.php:80 ../../Zotlabs/Module/Layouts.php:71 +#: ../../Zotlabs/Module/Layouts.php:78 ../../Zotlabs/Module/Layouts.php:89 +#: ../../Zotlabs/Module/Rate.php:113 #: ../../Zotlabs/Module/Profile_photo.php:273 #: ../../Zotlabs/Module/Profile_photo.php:286 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Api.php:24 -#: ../../Zotlabs/Module/Regmod.php:21 ../../Zotlabs/Module/Pdledit.php:29 +#: ../../Zotlabs/Module/Events.php:271 ../../Zotlabs/Module/Common.php:39 +#: ../../Zotlabs/Module/Channel.php:107 ../../Zotlabs/Module/Channel.php:237 +#: ../../Zotlabs/Module/Channel.php:277 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Pdledit.php:29 ../../Zotlabs/Module/Message.php:18 #: ../../Zotlabs/Module/Service_limits.php:11 #: ../../Zotlabs/Module/Webpages.php:116 -#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Wiki.php:189 -#: ../../Zotlabs/Module/Wiki.php:286 ../../Zotlabs/Module/Sources.php:74 +#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Wiki.php:49 +#: ../../Zotlabs/Module/Wiki.php:214 ../../Zotlabs/Module/Wiki.php:313 +#: ../../Zotlabs/Module/Wiki.php:318 ../../Zotlabs/Module/Sources.php:74 #: ../../Zotlabs/Module/Suggest.php:30 ../../Zotlabs/Module/Thing.php:274 #: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:335 +#: ../../Zotlabs/Module/Mail.php:164 #: ../../Zotlabs/Module/Viewconnections.php:28 #: ../../Zotlabs/Module/Viewconnections.php:33 #: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Chat.php:100 -#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Module/Events.php:267 -#: ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Lib/Chatroom.php:137 #: ../../extend/addon/addon/friendica/dfrn_confirm.php:55 #: ../../extend/addon/addon/keepout/keepout.php:36 #: ../../extend/addon/addon/pumpio/pumpio.php:40 #: ../../extend/addon/addon/openid/Mod_Id.php:53 #: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:58 -#: ../../include/items.php:3422 ../../include/attach.php:142 -#: ../../include/attach.php:189 ../../include/attach.php:253 -#: ../../include/attach.php:267 ../../include/attach.php:274 -#: ../../include/attach.php:341 ../../include/attach.php:355 -#: ../../include/attach.php:362 ../../include/attach.php:439 -#: ../../include/attach.php:906 ../../include/attach.php:977 -#: ../../include/attach.php:1135 ../../include/photos.php:27 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:194 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:291 +#: ../../include/attach.php:142 ../../include/attach.php:189 +#: ../../include/attach.php:253 ../../include/attach.php:267 +#: ../../include/attach.php:274 ../../include/attach.php:341 +#: ../../include/attach.php:355 ../../include/attach.php:362 +#: ../../include/attach.php:439 ../../include/attach.php:906 +#: ../../include/attach.php:977 ../../include/attach.php:1135 +#: ../../include/photos.php:27 ../../include/items.php:3445 msgid "Permission denied." msgstr "Acceso denegado." -#: ../../Zotlabs/Web/Router.php:157 ../../Zotlabs/Module/Page.php:94 -#: ../../Zotlabs/Module/Display.php:120 ../../Zotlabs/Module/Block.php:79 -#: ../../include/help.php:66 +#: ../../Zotlabs/Web/Router.php:152 ../../Zotlabs/Module/Display.php:124 +#: ../../Zotlabs/Module/Page.php:94 ../../Zotlabs/Module/Block.php:79 +#: ../../Zotlabs/Lib/NativeWikiPage.php:502 ../../include/help.php:66 msgid "Page not found." msgstr "Página no encontrada." -#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:68 -#: ../../Zotlabs/Module/Import_items.php:114 ../../Zotlabs/Module/Group.php:72 -#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Like.php:283 -#: ../../Zotlabs/Module/Subthread.php:62 -#: ../../extend/addon/addon/frphotos/frphotos.php:81 -#: ../../extend/addon/addon/redfiles/redfiles.php:109 -#: ../../extend/addon/addon/redphotos/redphotos.php:119 -#: ../../include/items.php:327 -msgid "Permission denied" -msgstr "Permiso denegado" - #: ../../Zotlabs/Zot/Auth.php:138 msgid "" "Remote authentication blocked. You are logged into this site locally. Please" @@ -435,19 +473,19 @@ msgstr "La autenticación desde su servidor está bloqueada. Ha iniciado sesión #: ../../Zotlabs/Zot/Auth.php:250 #: ../../extend/addon/addon/openid/Mod_Openid.php:76 -#: ../../extend/addon/addon/openid/Mod_Openid.php:183 +#: ../../extend/addon/addon/openid/Mod_Openid.php:178 #, php-format msgid "Welcome %s. Remote authentication successful." msgstr "Bienvenido %s. La identificación desde su servidor se ha llevado a cabo correctamente." #: ../../Zotlabs/Module/Achievements.php:15 -#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editlayout.php:31 +#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editblock.php:31 +#: ../../Zotlabs/Module/Editlayout.php:31 #: ../../Zotlabs/Module/Editwebpage.php:32 -#: ../../Zotlabs/Module/Filestorage.php:59 -#: ../../Zotlabs/Module/Editblock.php:31 ../../Zotlabs/Module/Hcard.php:12 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Hcard.php:12 #: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 #: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Webpages.php:33 -#: ../../include/channel.php:862 +#: ../../include/channel.php:940 msgid "Requested profile is not available." msgstr "El perfil solicitado no está disponible." @@ -455,13 +493,21 @@ msgstr "El perfil solicitado no está disponible." msgid "Some blurb about what to do when you're new here" msgstr "Algunas propuestas para el nuevo usuario sobre qué se puede hacer aquí" -#: ../../Zotlabs/Module/Chatsvc.php:117 -msgid "Away" -msgstr "Ausente" +#: ../../Zotlabs/Module/Display.php:17 ../../Zotlabs/Module/Photos.php:508 +#: ../../Zotlabs/Module/Search.php:17 ../../Zotlabs/Module/Ratings.php:83 +#: ../../Zotlabs/Module/Directory.php:64 +#: ../../Zotlabs/Module/Viewconnections.php:23 +#: ../../extend/addon/addon/friendica/dfrn_request.php:794 +msgid "Public access denied." +msgstr "Acceso público denegado." -#: ../../Zotlabs/Module/Chatsvc.php:122 -msgid "Online" -msgstr "Conectado/a" +#: ../../Zotlabs/Module/Display.php:38 ../../Zotlabs/Module/Admin.php:60 +#: ../../Zotlabs/Module/Admin/Themes.php:69 +#: ../../Zotlabs/Module/Admin/Plugins.php:254 +#: ../../Zotlabs/Module/Filestorage.php:32 ../../Zotlabs/Module/Thing.php:89 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3366 +msgid "Item not found." +msgstr "Elemento no encontrado." #: ../../Zotlabs/Module/Register.php:49 msgid "Maximum daily site registrations exceeded. Please try again tomorrow." @@ -623,8 +669,8 @@ msgstr "Registro" msgid "Membership on this site is by invitation only." msgstr "Para registrarse en este sitio es necesaria una invitación." -#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:150 -#: ../../boot.php:1702 +#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:152 +#: ../../boot.php:1713 msgid "Register" msgstr "Registrarse" @@ -639,60 +685,82 @@ msgstr "Los canales seleccionados se eliminarán!\\n\\nTodo lo publicado por est msgid "Fetching URL returns error: %1$s" msgstr "Al intentar obtener la dirección, retorna el error: %1$s" -#: ../../Zotlabs/Module/Match.php:26 -msgid "Profile Match" -msgstr "Perfil compatible" +#: ../../Zotlabs/Module/Photos.php:82 +msgid "Page owner information could not be retrieved." +msgstr "La información del propietario de la página no pudo ser recuperada." -#: ../../Zotlabs/Module/Match.php:35 -msgid "No keywords to match. Please add keywords to your default profile." -msgstr "No hay palabras clave en el perfil principal para poder encontrar perfiles compatibles. Por favor, añada palabras clave a su perfil principal." +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:729 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:219 +#: ../../include/photo/photo_driver.php:730 +msgid "Profile Photos" +msgstr "Fotos del perfil" -#: ../../Zotlabs/Module/Match.php:67 -msgid "is interested in:" -msgstr "está interesado en:" +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 +msgid "Album not found." +msgstr "Ãlbum no encontrado." -#: ../../Zotlabs/Module/Match.php:68 ../../Zotlabs/Module/Directory.php:328 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/channel.php:1036 -#: ../../include/connections.php:78 ../../include/widgets.php:147 -#: ../../include/widgets.php:184 ../../include/conversation.php:937 -msgid "Connect" -msgstr "Conectar" +#: ../../Zotlabs/Module/Photos.php:112 +msgid "Delete Album" +msgstr "Borrar álbum" -#: ../../Zotlabs/Module/Match.php:74 -msgid "No matches" -msgstr "No se han encontrado perfiles compatibles" +#: ../../Zotlabs/Module/Photos.php:133 +msgid "" +"Multiple storage folders exist with this album name, but within different " +"directories. Please remove the desired folder or folders using the Files " +"manager" +msgstr "Hay varias carpetas con este nombre de álbum, pero dentro de diferentes directorios. Por favor, elimine la carpeta o carpetas que desee utilizando el administrador de ficheros" -#: ../../Zotlabs/Module/Connedit.php:82 -msgid "Could not access contact record." -msgstr "No se ha podido acceder al registro de contacto." +#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1054 +msgid "Delete Photo" +msgstr "Borrar foto" -#: ../../Zotlabs/Module/Connedit.php:106 -msgid "Could not locate selected profile." -msgstr "No se ha podido localizar el perfil seleccionado." +#: ../../Zotlabs/Module/Photos.php:519 +msgid "No photos selected" +msgstr "No hay fotos seleccionadas" -#: ../../Zotlabs/Module/Connedit.php:258 -msgid "Connection updated." -msgstr "Conexión actualizada." +#: ../../Zotlabs/Module/Photos.php:568 +msgid "Access to this item is restricted." +msgstr "El acceso a este elemento está restringido." -#: ../../Zotlabs/Module/Connedit.php:260 -msgid "Failed to update connection record." -msgstr "Error al actualizar el registro de la conexión." +#: ../../Zotlabs/Module/Photos.php:607 +#, php-format +msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgstr "%1$.2f MB de %2$.2f MB de almacenamiento de fotos utilizado." -#: ../../Zotlabs/Module/Connedit.php:310 -msgid "is now connected to" -msgstr "ahora está conectado/a" +#: ../../Zotlabs/Module/Photos.php:610 +#, php-format +msgid "%1$.2f MB photo storage used." +msgstr "%1$.2f MB de almacenamiento de fotos utilizado." -#: ../../Zotlabs/Module/Connedit.php:411 ../../Zotlabs/Module/Connedit.php:716 -#: ../../Zotlabs/Module/Admin/Site.php:218 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Photos.php:646 +msgid "Upload Photos" +msgstr "Subir fotos" + +#: ../../Zotlabs/Module/Photos.php:650 +msgid "Enter an album name" +msgstr "Introducir un nombre de álbum" + +#: ../../Zotlabs/Module/Photos.php:651 +msgid "or select an existing album (doubleclick)" +msgstr "o seleccionar uno existente (doble click)" + +#: ../../Zotlabs/Module/Photos.php:652 +msgid "Create a status post for this upload" +msgstr "Crear un mensaje de estado para esta subida" + +#: ../../Zotlabs/Module/Photos.php:652 ../../Zotlabs/Module/Admin/Site.php:218 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Connedit.php:417 ../../Zotlabs/Module/Connedit.php:755 +#: ../../Zotlabs/Module/Filestorage.php:160 #: ../../Zotlabs/Module/Filestorage.php:168 ../../Zotlabs/Module/Mitem.php:162 #: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Photos.php:653 -#: ../../Zotlabs/Module/Profiles.php:641 ../../Zotlabs/Module/Api.php:97 -#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Wiki.php:159 -#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Profiles.php:681 +#: ../../Zotlabs/Module/Api.php:97 ../../Zotlabs/Module/Events.php:470 +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Wiki.php:178 #: ../../Zotlabs/Module/Settings/Display.php:103 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 +#: ../../Zotlabs/Module/Settings/Channel.php:289 #: ../../extend/addon/addon/dwpost/dwpost.php:73 #: ../../extend/addon/addon/dwpost/dwpost.php:85 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 @@ -737,24 +805,26 @@ msgstr "ahora está conectado/a" #: ../../extend/addon/addon/wppost/wppost.php:105 #: ../../extend/addon/addon/wppost/wppost.php:109 #: ../../extend/addon/addon/xmpp/xmpp.php:53 -#: ../../extend/addon/addon/cdav/cdav.php:234 ../../include/dir_fns.php:143 -#: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 -#: ../../view/theme/redbasic/php/config.php:111 -#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1724 +#: ../../extend/addon/addon/cdav/cdav.php:234 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 +#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1736 msgid "No" msgstr "No" -#: ../../Zotlabs/Module/Connedit.php:411 -#: ../../Zotlabs/Module/Admin/Site.php:220 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Photos.php:652 ../../Zotlabs/Module/Admin/Site.php:220 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Connedit.php:417 +#: ../../Zotlabs/Module/Filestorage.php:160 #: ../../Zotlabs/Module/Filestorage.php:168 ../../Zotlabs/Module/Mitem.php:162 #: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Photos.php:653 -#: ../../Zotlabs/Module/Profiles.php:641 ../../Zotlabs/Module/Api.php:96 -#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Wiki.php:159 -#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Profiles.php:681 +#: ../../Zotlabs/Module/Api.php:96 ../../Zotlabs/Module/Events.php:470 +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Wiki.php:178 #: ../../Zotlabs/Module/Settings/Display.php:103 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 +#: ../../Zotlabs/Module/Settings/Channel.php:289 #: ../../extend/addon/addon/dwpost/dwpost.php:73 #: ../../extend/addon/addon/dwpost/dwpost.php:85 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 @@ -799,308 +869,71 @@ msgstr "No" #: ../../extend/addon/addon/wppost/wppost.php:105 #: ../../extend/addon/addon/wppost/wppost.php:109 #: ../../extend/addon/addon/xmpp/xmpp.php:53 -#: ../../extend/addon/addon/cdav/cdav.php:234 ../../include/dir_fns.php:143 -#: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 -#: ../../view/theme/redbasic/php/config.php:111 -#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1724 +#: ../../extend/addon/addon/cdav/cdav.php:234 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 +#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1736 msgid "Yes" msgstr "Sí" -#: ../../Zotlabs/Module/Connedit.php:443 -msgid "Could not access address book record." -msgstr "No se pudo acceder al registro en su libreta de direcciones." +#: ../../Zotlabs/Module/Photos.php:653 +msgid "Caption (optional):" +msgstr "Título (opcional):" -#: ../../Zotlabs/Module/Connedit.php:463 -msgid "Refresh failed - channel is currently unavailable." -msgstr "Recarga fallida - no se puede encontrar el canal en este momento." +#: ../../Zotlabs/Module/Photos.php:654 +msgid "Description (optional):" +msgstr "Descripción (opcional):" -#: ../../Zotlabs/Module/Connedit.php:478 ../../Zotlabs/Module/Connedit.php:487 -#: ../../Zotlabs/Module/Connedit.php:496 ../../Zotlabs/Module/Connedit.php:505 -#: ../../Zotlabs/Module/Connedit.php:518 -msgid "Unable to set address book parameters." -msgstr "No ha sido posible establecer los parámetros de la libreta de direcciones." +#: ../../Zotlabs/Module/Photos.php:657 ../../Zotlabs/Module/Photos.php:1042 +#: ../../Zotlabs/Module/Connedit.php:652 +#: ../../Zotlabs/Module/Filestorage.php:152 ../../Zotlabs/Module/Thing.php:313 +#: ../../Zotlabs/Module/Thing.php:363 ../../Zotlabs/Module/Chat.php:234 +#: ../../include/acl_selectors.php:208 +msgid "Permissions" +msgstr "Permisos" -#: ../../Zotlabs/Module/Connedit.php:542 -msgid "Connection has been removed." -msgstr "La conexión ha sido eliminada." - -#: ../../Zotlabs/Module/Connedit.php:582 ../../Zotlabs/Lib/Apps.php:223 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 -#: ../../include/nav.php:89 ../../include/conversation.php:935 -msgid "View Profile" -msgstr "Ver el perfil" - -#: ../../Zotlabs/Module/Connedit.php:585 -#, php-format -msgid "View %s's profile" -msgstr "Ver el perfil de %s" - -#: ../../Zotlabs/Module/Connedit.php:589 -msgid "Refresh Permissions" -msgstr "Recargar los permisos" - -#: ../../Zotlabs/Module/Connedit.php:592 -msgid "Fetch updated permissions" -msgstr "Obtener los permisos actualizados" - -#: ../../Zotlabs/Module/Connedit.php:596 -msgid "Recent Activity" -msgstr "Actividad reciente" - -#: ../../Zotlabs/Module/Connedit.php:599 -msgid "View recent posts and comments" -msgstr "Ver publicaciones y comentarios recientes" - -#: ../../Zotlabs/Module/Connedit.php:603 -#: ../../Zotlabs/Module/Admin/Accounts.php:175 -msgid "Unblock" -msgstr "Desbloquear" - -#: ../../Zotlabs/Module/Connedit.php:603 -#: ../../Zotlabs/Module/Admin/Accounts.php:174 -msgid "Block" -msgstr "Bloquear" - -#: ../../Zotlabs/Module/Connedit.php:606 -msgid "Block (or Unblock) all communications with this connection" -msgstr "Bloquear (o desbloquear) todas las comunicaciones con esta conexión" - -#: ../../Zotlabs/Module/Connedit.php:607 -msgid "This connection is blocked!" -msgstr "¡Esta conexión está bloqueada!" - -#: ../../Zotlabs/Module/Connedit.php:611 -msgid "Unignore" -msgstr "Dejar de ignorar" - -#: ../../Zotlabs/Module/Connedit.php:611 -#: ../../Zotlabs/Module/Connections.php:277 -msgid "Ignore" -msgstr "Ignorar" - -#: ../../Zotlabs/Module/Connedit.php:614 -msgid "Ignore (or Unignore) all inbound communications from this connection" -msgstr "Ignorar (o dejar de ignorar) todas las comunicaciones entrantes de esta conexión" - -#: ../../Zotlabs/Module/Connedit.php:615 -msgid "This connection is ignored!" -msgstr "¡Esta conexión es ignorada!" - -#: ../../Zotlabs/Module/Connedit.php:619 -msgid "Unarchive" -msgstr "Desarchivar" - -#: ../../Zotlabs/Module/Connedit.php:619 -msgid "Archive" -msgstr "Archivar" - -#: ../../Zotlabs/Module/Connedit.php:622 -msgid "" -"Archive (or Unarchive) this connection - mark channel dead but keep content" -msgstr "Archiva (o desarchiva) esta conexión - marca el canal como muerto aunque mantiene sus contenidos" - -#: ../../Zotlabs/Module/Connedit.php:623 -msgid "This connection is archived!" -msgstr "¡Esta conexión esta archivada!" - -#: ../../Zotlabs/Module/Connedit.php:627 -msgid "Unhide" -msgstr "Mostrar" - -#: ../../Zotlabs/Module/Connedit.php:627 -msgid "Hide" -msgstr "Ocultar" - -#: ../../Zotlabs/Module/Connedit.php:630 -msgid "Hide or Unhide this connection from your other connections" -msgstr "Ocultar o mostrar esta conexión a sus otras conexiones" - -#: ../../Zotlabs/Module/Connedit.php:631 -msgid "This connection is hidden!" -msgstr "¡Esta conexión está oculta!" - -#: ../../Zotlabs/Module/Connedit.php:638 -msgid "Delete this connection" -msgstr "Eliminar esta conexión" - -#: ../../Zotlabs/Module/Connedit.php:655 ../../include/widgets.php:529 -msgid "Me" -msgstr "Yo" - -#: ../../Zotlabs/Module/Connedit.php:656 ../../include/widgets.php:530 -msgid "Family" -msgstr "Familia" - -#: ../../Zotlabs/Module/Connedit.php:657 -#: ../../Zotlabs/Module/Settings/Channel.php:61 -#: ../../Zotlabs/Module/Settings/Channel.php:65 -#: ../../Zotlabs/Module/Settings/Channel.php:66 -#: ../../Zotlabs/Module/Settings/Channel.php:69 -#: ../../Zotlabs/Module/Settings/Channel.php:80 -#: ../../include/selectors.php:123 ../../include/channel.php:402 -#: ../../include/channel.php:403 ../../include/channel.php:410 -#: ../../include/widgets.php:531 -msgid "Friends" -msgstr "Amigos/as" - -#: ../../Zotlabs/Module/Connedit.php:658 ../../include/widgets.php:532 -msgid "Acquaintances" -msgstr "Conocidos/as" - -#: ../../Zotlabs/Module/Connedit.php:659 -#: ../../Zotlabs/Module/Connections.php:92 -#: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:533 -msgid "All" -msgstr "Todos/as" - -#: ../../Zotlabs/Module/Connedit.php:716 -msgid "Approve this connection" -msgstr "Aprobar esta conexión" - -#: ../../Zotlabs/Module/Connedit.php:716 -msgid "Accept connection to allow communication" -msgstr "Aceptar la conexión para permitir la comunicación" - -#: ../../Zotlabs/Module/Connedit.php:721 -msgid "Set Affinity" -msgstr "Ajustar la afinidad" - -#: ../../Zotlabs/Module/Connedit.php:724 -msgid "Set Profile" -msgstr "Ajustar el perfil" - -#: ../../Zotlabs/Module/Connedit.php:727 -msgid "Set Affinity & Profile" -msgstr "Ajustar la afinidad y el perfil" - -#: ../../Zotlabs/Module/Connedit.php:776 -msgid "none" -msgstr "-" - -#: ../../Zotlabs/Module/Connedit.php:780 ../../include/widgets.php:656 -msgid "Connection Default Permissions" -msgstr "Permisos predeterminados de conexión" - -#: ../../Zotlabs/Module/Connedit.php:780 ../../include/items.php:3909 -#, php-format -msgid "Connection: %s" -msgstr "Conexión: %s" - -#: ../../Zotlabs/Module/Connedit.php:781 -msgid "Apply these permissions automatically" -msgstr "Aplicar estos permisos automaticamente" - -#: ../../Zotlabs/Module/Connedit.php:781 -msgid "Connection requests will be approved without your interaction" -msgstr "Las solicitudes de conexión serán aprobadas sin su intervención" - -#: ../../Zotlabs/Module/Connedit.php:784 -msgid "This connection's primary address is" -msgstr "La dirección primaria de esta conexión es" - -#: ../../Zotlabs/Module/Connedit.php:785 -msgid "Available locations:" -msgstr "Ubicaciones disponibles:" - -#: ../../Zotlabs/Module/Connedit.php:789 -msgid "" -"The permissions indicated on this page will be applied to all new " -"connections." -msgstr "Los permisos indicados en esta página serán aplicados en todas las nuevas conexiones." - -#: ../../Zotlabs/Module/Connedit.php:790 -msgid "Connection Tools" -msgstr "Gestión de las conexiones" - -#: ../../Zotlabs/Module/Connedit.php:792 -msgid "Slide to adjust your degree of friendship" -msgstr "Deslizar para ajustar el grado de amistad" - -#: ../../Zotlabs/Module/Connedit.php:793 ../../Zotlabs/Module/Rate.php:155 -#: ../../include/js_strings.php:20 -msgid "Rating" -msgstr "Valoración" - -#: ../../Zotlabs/Module/Connedit.php:794 -msgid "Slide to adjust your rating" -msgstr "Deslizar para ajustar su valoración" - -#: ../../Zotlabs/Module/Connedit.php:795 ../../Zotlabs/Module/Connedit.php:800 -msgid "Optionally explain your rating" -msgstr "Opcionalmente, puede explicar su valoración" - -#: ../../Zotlabs/Module/Connedit.php:797 -msgid "Custom Filter" -msgstr "Filtro personalizado" - -#: ../../Zotlabs/Module/Connedit.php:798 -msgid "Only import posts with this text" -msgstr "Importar solo entradas que contengan este texto" - -#: ../../Zotlabs/Module/Connedit.php:798 ../../Zotlabs/Module/Connedit.php:799 -msgid "" -"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " -"all posts" -msgstr "Una sola opción por línea: palabras, #etiquetas, /patrones/ o lang=xx. Dejar en blanco para importarlo todo" - -#: ../../Zotlabs/Module/Connedit.php:799 -msgid "Do not import posts with this text" -msgstr "No importar entradas que contengan este texto" - -#: ../../Zotlabs/Module/Connedit.php:801 -msgid "This information is public!" -msgstr "¡Esta información es pública!" - -#: ../../Zotlabs/Module/Connedit.php:806 -msgid "Connection Pending Approval" -msgstr "Conexión pendiente de aprobación" - -#: ../../Zotlabs/Module/Connedit.php:809 -#: ../../Zotlabs/Module/Settings/Tokens.php:163 -msgid "inherited" -msgstr "heredado" - -#: ../../Zotlabs/Module/Connedit.php:810 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Photos.php:667 ../../Zotlabs/Module/Photos.php:1053 +#: ../../Zotlabs/Module/Photos.php:1093 ../../Zotlabs/Module/Photos.php:1211 #: ../../Zotlabs/Module/Connect.php:98 #: ../../Zotlabs/Module/Admin/Features.php:66 #: ../../Zotlabs/Module/Admin/Logs.php:84 -#: ../../Zotlabs/Module/Admin/Plugins.php:429 #: ../../Zotlabs/Module/Admin/Profs.php:157 #: ../../Zotlabs/Module/Admin/Security.php:104 #: ../../Zotlabs/Module/Admin/Themes.php:156 #: ../../Zotlabs/Module/Admin/Account_edit.php:74 #: ../../Zotlabs/Module/Admin/Accounts.php:166 #: ../../Zotlabs/Module/Admin/Channels.php:147 -#: ../../Zotlabs/Module/Admin/Site.php:260 ../../Zotlabs/Module/Appman.php:127 -#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Mail.php:412 -#: ../../Zotlabs/Module/Import_items.php:122 -#: ../../Zotlabs/Module/Invite.php:149 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Mitem.php:243 ../../Zotlabs/Module/Mood.php:139 -#: ../../Zotlabs/Module/Photos.php:668 ../../Zotlabs/Module/Photos.php:1058 -#: ../../Zotlabs/Module/Photos.php:1098 ../../Zotlabs/Module/Photos.php:1216 +#: ../../Zotlabs/Module/Admin/Site.php:260 +#: ../../Zotlabs/Module/Admin/Plugins.php:433 +#: ../../Zotlabs/Module/Locs.php:121 ../../Zotlabs/Module/Connedit.php:850 +#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Cal.php:342 +#: ../../Zotlabs/Module/Group.php:85 ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Import.php:557 ../../Zotlabs/Module/Mitem.php:243 +#: ../../Zotlabs/Module/Appman.php:133 ../../Zotlabs/Module/Mood.php:139 +#: ../../Zotlabs/Module/Profiles.php:721 ../../Zotlabs/Module/Invite.php:149 #: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:357 -#: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Profiles.php:681 -#: ../../Zotlabs/Module/Pconfig.php:107 ../../Zotlabs/Module/Rate.php:166 -#: ../../Zotlabs/Module/Pdledit.php:74 ../../Zotlabs/Module/Cal.php:342 -#: ../../Zotlabs/Module/Wiki.php:148 ../../Zotlabs/Module/Sources.php:114 -#: ../../Zotlabs/Module/Sources.php:149 +#: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 +#: ../../Zotlabs/Module/Rate.php:166 ../../Zotlabs/Module/Events.php:493 +#: ../../Zotlabs/Module/Pdledit.php:74 ../../Zotlabs/Module/Wiki.php:167 +#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 #: ../../Zotlabs/Module/Settings/Features.php:47 #: ../../Zotlabs/Module/Settings/Oauth.php:87 -#: ../../Zotlabs/Module/Settings/Tokens.php:167 #: ../../Zotlabs/Module/Settings/Account.php:118 -#: ../../Zotlabs/Module/Settings/Channel.php:455 #: ../../Zotlabs/Module/Settings/Display.php:196 +#: ../../Zotlabs/Module/Settings/Tokens.php:167 +#: ../../Zotlabs/Module/Settings/Featured.php:50 +#: ../../Zotlabs/Module/Settings/Channel.php:458 #: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 -#: ../../Zotlabs/Module/Import.php:543 ../../Zotlabs/Module/Chat.php:196 +#: ../../Zotlabs/Module/Mail.php:413 ../../Zotlabs/Module/Chat.php:196 #: ../../Zotlabs/Module/Chat.php:241 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Module/Events.php:484 ../../Zotlabs/Lib/ThreadItem.php:729 +#: ../../Zotlabs/Lib/ThreadItem.php:731 #: ../../extend/addon/addon/chords/Mod_Chords.php:60 -#: ../../extend/addon/addon/diaspora/diaspora.php:710 +#: ../../extend/addon/addon/diaspora/diaspora.php:716 #: ../../extend/addon/addon/dwpost/dwpost.php:89 #: ../../extend/addon/addon/flattrwidget/flattrwidget.php:124 #: ../../extend/addon/addon/friendica/friendica.php:128 #: ../../extend/addon/addon/frphotos/frphotos.php:96 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 #: ../../extend/addon/addon/hubwall/hubwall.php:95 #: ../../extend/addon/addon/ijpost/ijpost.php:89 #: ../../extend/addon/addon/irc/irc.php:53 @@ -1112,7 +945,7 @@ msgstr "heredado" #: ../../extend/addon/addon/nofed/nofed.php:80 #: ../../extend/addon/addon/nsabait/nsabait.php:161 #: ../../extend/addon/addon/nsfw/nsfw.php:92 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:52 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 #: ../../extend/addon/addon/openstreetmap/openstreetmap.php:168 #: ../../extend/addon/addon/pageheader/pageheader.php:48 #: ../../extend/addon/addon/piwik/piwik.php:95 @@ -1139,118 +972,313 @@ msgstr "heredado" #: ../../extend/addon/addon/cdav/cdav.php:246 #: ../../extend/addon/addon/likebanner/likebanner.php:57 #: ../../extend/addon/addon/mailtest/mailtest.php:100 -#: ../../include/js_strings.php:22 ../../include/widgets.php:796 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:153 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:133 +#: ../../include/widgets.php:807 ../../include/js_strings.php:22 #: ../../view/theme/redbasic/php/config.php:106 msgid "Submit" msgstr "Enviar" -#: ../../Zotlabs/Module/Connedit.php:811 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "Por favor, escoja el perfil que quiere mostrar a %s cuando esté viendo su perfil de forma segura." +#: ../../Zotlabs/Module/Photos.php:685 +msgid "Album name could not be decoded" +msgstr "El nombre del álbum no ha podido ser descifrado" -#: ../../Zotlabs/Module/Connedit.php:813 -#: ../../Zotlabs/Module/Settings/Tokens.php:160 -msgid "Their Settings" -msgstr "Sus ajustes" +#: ../../Zotlabs/Module/Photos.php:729 +msgid "Contact Photos" +msgstr "Fotos de contacto" -#: ../../Zotlabs/Module/Connedit.php:814 -#: ../../Zotlabs/Module/Settings/Tokens.php:161 -msgid "My Settings" -msgstr "Mis ajustes" +#: ../../Zotlabs/Module/Photos.php:752 +msgid "Show Newest First" +msgstr "Mostrar lo más reciente primero" -#: ../../Zotlabs/Module/Connedit.php:816 -#: ../../Zotlabs/Module/Settings/Tokens.php:165 -msgid "Individual Permissions" -msgstr "Permisos individuales" +#: ../../Zotlabs/Module/Photos.php:754 +msgid "Show Oldest First" +msgstr "Mostrar lo más antiguo primero" -#: ../../Zotlabs/Module/Connedit.php:817 -#: ../../Zotlabs/Module/Settings/Tokens.php:166 -msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher " -"priority than individual settings. You can not change those" -" settings here." -msgstr "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. No puede cambiar estos ajustes aquí." +#: ../../Zotlabs/Module/Photos.php:778 ../../Zotlabs/Module/Photos.php:1335 +#: ../../Zotlabs/Module/Embedphotos.php:139 ../../include/widgets.php:1700 +msgid "View Photo" +msgstr "Ver foto" -#: ../../Zotlabs/Module/Connedit.php:818 -msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher " -"priority than individual settings. You can change those settings here but " -"they wont have any impact unless the inherited setting changes." -msgstr "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. Puede cambiar estos ajustes aquí, pero no tendrán ningún consecuencia hasta que cambie los ajustes heredados." +#: ../../Zotlabs/Module/Photos.php:809 +#: ../../Zotlabs/Module/Embedphotos.php:155 ../../include/widgets.php:1717 +msgid "Edit Album" +msgstr "Editar álbum" -#: ../../Zotlabs/Module/Connedit.php:819 -msgid "Last update:" -msgstr "Última actualización:" +#: ../../Zotlabs/Module/Photos.php:856 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Permiso denegado. El acceso a este elemento puede estar restringido." -#: ../../Zotlabs/Module/Dreport.php:45 -msgid "Invalid message" -msgstr "Mensaje no válido" +#: ../../Zotlabs/Module/Photos.php:858 +msgid "Photo not available" +msgstr "Foto no disponible" -#: ../../Zotlabs/Module/Dreport.php:78 -msgid "no results" -msgstr "sin resultados" +#: ../../Zotlabs/Module/Photos.php:916 +msgid "Use as profile photo" +msgstr "Usar como foto del perfil" -#: ../../Zotlabs/Module/Dreport.php:93 -msgid "channel sync processed" -msgstr "se ha realizado la sincronización del canal" +#: ../../Zotlabs/Module/Photos.php:917 +msgid "Use as cover photo" +msgstr "Usar como imagen de portada del perfil" -#: ../../Zotlabs/Module/Dreport.php:97 -msgid "queued" -msgstr "encolado" +#: ../../Zotlabs/Module/Photos.php:924 +msgid "Private Photo" +msgstr "Foto privada" -#: ../../Zotlabs/Module/Dreport.php:101 -msgid "posted" -msgstr "enviado" +#: ../../Zotlabs/Module/Photos.php:935 ../../Zotlabs/Module/Cal.php:336 +#: ../../Zotlabs/Module/Cal.php:343 ../../Zotlabs/Module/Events.php:689 +#: ../../Zotlabs/Module/Events.php:698 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:846 +msgid "Previous" +msgstr "Anterior" -#: ../../Zotlabs/Module/Dreport.php:105 -msgid "accepted for delivery" -msgstr "aceptado para el envío" +#: ../../Zotlabs/Module/Photos.php:939 +msgid "View Full Size" +msgstr "Ver tamaño completo" -#: ../../Zotlabs/Module/Dreport.php:109 -msgid "updated" -msgstr "actualizado" +#: ../../Zotlabs/Module/Photos.php:944 ../../Zotlabs/Module/Cal.php:337 +#: ../../Zotlabs/Module/Cal.php:344 ../../Zotlabs/Module/Setup.php:264 +#: ../../Zotlabs/Module/Events.php:690 ../../Zotlabs/Module/Events.php:699 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:847 +msgid "Next" +msgstr "Siguiente" -#: ../../Zotlabs/Module/Dreport.php:112 -msgid "update ignored" -msgstr "actualización ignorada" +#: ../../Zotlabs/Module/Photos.php:984 +#: ../../Zotlabs/Module/Admin/Plugins.php:450 +#: ../../Zotlabs/Module/Tagrm.php:137 +#: ../../extend/addon/addon/superblock/superblock.php:114 +msgid "Remove" +msgstr "Eliminar" -#: ../../Zotlabs/Module/Dreport.php:115 -msgid "permission denied" -msgstr "permiso denegado" +#: ../../Zotlabs/Module/Photos.php:1028 +msgid "Edit photo" +msgstr "Editar foto" -#: ../../Zotlabs/Module/Dreport.php:119 -msgid "recipient not found" -msgstr "destinatario no encontrado" +#: ../../Zotlabs/Module/Photos.php:1030 +msgid "Rotate CW (right)" +msgstr "Girar CW (a la derecha)" -#: ../../Zotlabs/Module/Dreport.php:122 -msgid "mail recalled" -msgstr "mensaje de correo revocado" +#: ../../Zotlabs/Module/Photos.php:1031 +msgid "Rotate CCW (left)" +msgstr "Girar CCW (a la izquierda)" -#: ../../Zotlabs/Module/Dreport.php:125 -msgid "duplicate mail received" -msgstr "se ha recibido mensaje duplicado" +#: ../../Zotlabs/Module/Photos.php:1034 +msgid "Move photo to album" +msgstr "Mover la foto a un álbum" -#: ../../Zotlabs/Module/Dreport.php:128 -msgid "mail delivered" -msgstr "correo enviado" +#: ../../Zotlabs/Module/Photos.php:1035 +msgid "Enter a new album name" +msgstr "Introducir un nuevo nombre de álbum" -#: ../../Zotlabs/Module/Dreport.php:148 -#, php-format -msgid "Delivery report for %1$s" -msgstr "Informe de entrega para %1$s" +#: ../../Zotlabs/Module/Photos.php:1036 +msgid "or select an existing one (doubleclick)" +msgstr "o seleccionar uno (doble click) existente" -#: ../../Zotlabs/Module/Dreport.php:151 -msgid "Options" -msgstr "Opciones" +#: ../../Zotlabs/Module/Photos.php:1039 +msgid "Caption" +msgstr "Título" -#: ../../Zotlabs/Module/Dreport.php:152 -msgid "Redeliver" -msgstr "Volver a enviar" +#: ../../Zotlabs/Module/Photos.php:1041 +msgid "Add a Tag" +msgstr "Añadir una etiqueta" + +#: ../../Zotlabs/Module/Photos.php:1049 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" +msgstr "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com" + +#: ../../Zotlabs/Module/Photos.php:1052 +msgid "Flag as adult in album view" +msgstr "Marcar como \"solo para adultos\" en el álbum" + +#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:268 +msgid "I like this (toggle)" +msgstr "Me gusta (cambiar)" + +#: ../../Zotlabs/Module/Photos.php:1072 ../../Zotlabs/Lib/ThreadItem.php:269 +msgid "I don't like this (toggle)" +msgstr "No me gusta esto (cambiar)" + +#: ../../Zotlabs/Module/Photos.php:1073 ../../Zotlabs/Module/Blocks.php:161 +#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Webpages.php:245 +#: ../../extend/addon/addon/cdav/include/widgets.php:123 +#: ../../include/conversation.php:1378 +msgid "Share" +msgstr "Compartir" + +#: ../../Zotlabs/Module/Photos.php:1074 ../../Zotlabs/Lib/ThreadItem.php:411 +#: ../../include/conversation.php:738 +msgid "Please wait" +msgstr "Espere por favor" + +#: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1208 +#: ../../Zotlabs/Lib/ThreadItem.php:728 +msgid "This is you" +msgstr "Este es usted" + +#: ../../Zotlabs/Module/Photos.php:1092 ../../Zotlabs/Module/Photos.php:1210 +#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "Comentar" + +#: ../../Zotlabs/Module/Photos.php:1094 ../../Zotlabs/Module/Events.php:478 +#: ../../Zotlabs/Module/Webpages.php:251 ../../Zotlabs/Lib/ThreadItem.php:740 +#: ../../include/conversation.php:1347 ../../include/page_widgets.php:43 +msgid "Preview" +msgstr "Previsualizar" + +#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "Me gusta" + +#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "No me gusta" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "De acuerdo" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "En desacuerdo" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "Abstención" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "Participaré" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "No participaré" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Might attend" +msgstr "Quizá participe" + +#: ../../Zotlabs/Module/Photos.php:1127 ../../Zotlabs/Module/Photos.php:1139 +#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Lib/ThreadItem.php:198 +#: ../../include/conversation.php:1928 +msgid "View all" +msgstr "Ver todo" + +#: ../../Zotlabs/Module/Photos.php:1131 ../../Zotlabs/Lib/ThreadItem.php:190 +#: ../../include/taxonomy.php:403 ../../include/conversation.php:1952 +#: ../../include/channel.php:1268 +msgctxt "noun" +msgid "Like" +msgid_plural "Likes" +msgstr[0] "Me gusta" +msgstr[1] "Me gusta" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:195 +#: ../../include/conversation.php:1955 +msgctxt "noun" +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "No me gusta" +msgstr[1] "No me gusta" + +#: ../../Zotlabs/Module/Photos.php:1236 +msgid "Photo Tools" +msgstr "Gestión de las fotos" + +#: ../../Zotlabs/Module/Photos.php:1245 +msgid "In This Photo:" +msgstr "En esta foto:" + +#: ../../Zotlabs/Module/Photos.php:1250 +msgid "Map" +msgstr "Mapa" + +#: ../../Zotlabs/Module/Photos.php:1258 ../../Zotlabs/Lib/ThreadItem.php:400 +msgctxt "noun" +msgid "Likes" +msgstr "Me gusta" + +#: ../../Zotlabs/Module/Photos.php:1259 ../../Zotlabs/Lib/ThreadItem.php:401 +msgctxt "noun" +msgid "Dislikes" +msgstr "No me gusta" + +#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:406 +#: ../../include/acl_selectors.php:210 +msgid "Close" +msgstr "Cerrar" + +#: ../../Zotlabs/Module/Photos.php:1341 +msgid "View Album" +msgstr "Ver álbum" + +#: ../../Zotlabs/Module/Photos.php:1352 ../../Zotlabs/Module/Photos.php:1365 +#: ../../Zotlabs/Module/Photos.php:1366 +msgid "Recent Photos" +msgstr "Fotos recientes" + +#: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editblock.php:79 +#: ../../Zotlabs/Module/Editblock.php:95 +#: ../../Zotlabs/Module/Editlayout.php:79 +#: ../../Zotlabs/Module/Editwebpage.php:80 +msgid "Item not found" +msgstr "Elemento no encontrado" + +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "El elemento no es editable" + +#: ../../Zotlabs/Module/Editpost.php:108 ../../Zotlabs/Module/Rpost.php:138 +msgid "Edit post" +msgstr "Editar la entrada" + +#: ../../Zotlabs/Module/Acl.php:313 +msgid "network" +msgstr "red" + +#: ../../Zotlabs/Module/Acl.php:323 +msgid "RSS" +msgstr "RSS" + +#: ../../Zotlabs/Module/Help.php:23 +msgid "Documentation Search" +msgstr "Búsqueda de Documentación" + +#: ../../Zotlabs/Module/Help.php:80 ../../include/conversation.php:1827 +msgid "About" +msgstr "Mi perfil" + +#: ../../Zotlabs/Module/Help.php:81 ../../Zotlabs/Module/Group.php:197 +msgid "Members" +msgstr "Miembros" + +#: ../../Zotlabs/Module/Help.php:82 +msgid "Administrators" +msgstr "Administradores" + +#: ../../Zotlabs/Module/Help.php:83 +msgid "Developers" +msgstr "Desarrolladores" + +#: ../../Zotlabs/Module/Help.php:84 +msgid "Tutorials" +msgstr "Tutoriales" + +#: ../../Zotlabs/Module/Help.php:93 +msgid "$Projectname Documentation" +msgstr "Documentación de $Projectname" + +#: ../../Zotlabs/Module/Help.php:94 +msgid "Contents" +msgstr "Contenidos" #: ../../Zotlabs/Module/Bookmarks.php:53 msgid "Bookmark added" @@ -1264,81 +1292,6 @@ msgstr "Mis marcadores" msgid "My Connections Bookmarks" msgstr "Marcadores de mis conexiones" -#: ../../Zotlabs/Module/Acl.php:313 -msgid "network" -msgstr "red" - -#: ../../Zotlabs/Module/Acl.php:323 -msgid "RSS" -msgstr "RSS" - -#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 -msgid "Location not found." -msgstr "Dirección no encontrada." - -#: ../../Zotlabs/Module/Locs.php:62 -msgid "Location lookup failed." -msgstr "Ha fallado la búsqueda de la dirección." - -#: ../../Zotlabs/Module/Locs.php:66 -msgid "" -"Please select another location to become primary before removing the primary" -" location." -msgstr "Por favor, seleccione una copia de su canal (un clon) para convertirlo en primario antes de eliminar su canal principal." - -#: ../../Zotlabs/Module/Locs.php:95 -msgid "Syncing locations" -msgstr "Sincronizando ubicaciones" - -#: ../../Zotlabs/Module/Locs.php:105 -msgid "No locations found." -msgstr "No encontrada ninguna dirección." - -#: ../../Zotlabs/Module/Locs.php:116 -msgid "Manage Channel Locations" -msgstr "Gestionar las direcciones del canal" - -#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Pubsites.php:51 -#: ../../Zotlabs/Module/Profiles.php:471 ../../Zotlabs/Module/Profiles.php:692 -#: ../../Zotlabs/Module/Events.php:468 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:839 -#: ../../include/js_strings.php:25 -msgid "Location" -msgstr "Ubicación" - -#: ../../Zotlabs/Module/Locs.php:118 -#: ../../Zotlabs/Module/Admin/Channels.php:160 -#: ../../Zotlabs/Module/Profiles.php:464 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1143 -msgid "Address" -msgstr "Dirección" - -#: ../../Zotlabs/Module/Locs.php:119 -msgid "Primary" -msgstr "Primario" - -#: ../../Zotlabs/Module/Locs.php:120 ../../Zotlabs/Module/Menu.php:113 -msgid "Drop" -msgstr "Eliminar" - -#: ../../Zotlabs/Module/Locs.php:122 -msgid "Sync Now" -msgstr "Sincronizar ahora" - -#: ../../Zotlabs/Module/Locs.php:123 -msgid "Please wait several minutes between consecutive operations." -msgstr "Por favor, espere algunos minutos entre operaciones consecutivas." - -#: ../../Zotlabs/Module/Locs.php:124 -msgid "" -"When possible, drop a location by logging into that website/hub and removing" -" your channel." -msgstr "Cuando sea posible, elimine una ubicación iniciando sesión en el sitio web o \"hub\" y borrando su canal." - -#: ../../Zotlabs/Module/Locs.php:125 -msgid "Use this form to drop the location if the hub is no longer operating." -msgstr "Utilice este formulario para eliminar la dirección si el \"hub\" no está funcionando desde hace tiempo." - #: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 msgid "Continue" msgstr "Continuar" @@ -1382,12 +1335,112 @@ msgstr "(No ha sido proporcionada ninguna instrucción específica por el propie msgid "Restricted or Premium Channel" msgstr "Canal premium o restringido" +#: ../../Zotlabs/Module/Admin.php:94 +msgid "# Accounts" +msgstr "# Cuentas" + +#: ../../Zotlabs/Module/Admin.php:95 +msgid "# blocked accounts" +msgstr "# cuentas bloqueadas" + +#: ../../Zotlabs/Module/Admin.php:96 +msgid "# expired accounts" +msgstr "# cuentas caducadas" + +#: ../../Zotlabs/Module/Admin.php:97 +msgid "# expiring accounts" +msgstr "# cuentas que caducan" + +#: ../../Zotlabs/Module/Admin.php:108 +msgid "# Channels" +msgstr "# Canales" + +#: ../../Zotlabs/Module/Admin.php:109 +msgid "# primary" +msgstr "# primario" + +#: ../../Zotlabs/Module/Admin.php:110 +msgid "# clones" +msgstr "# clones" + +#: ../../Zotlabs/Module/Admin.php:116 +msgid "Message queues" +msgstr "Mensajes en cola" + +#: ../../Zotlabs/Module/Admin.php:133 +msgid "Your software should be updated" +msgstr "Debe actualizar su software" + +#: ../../Zotlabs/Module/Admin.php:137 ../../Zotlabs/Module/Admin/Logs.php:82 +#: ../../Zotlabs/Module/Admin/Security.php:86 +#: ../../Zotlabs/Module/Admin/Themes.php:120 +#: ../../Zotlabs/Module/Admin/Themes.php:154 +#: ../../Zotlabs/Module/Admin/Accounts.php:164 +#: ../../Zotlabs/Module/Admin/Channels.php:145 +#: ../../Zotlabs/Module/Admin/Site.php:258 +#: ../../Zotlabs/Module/Admin/Plugins.php:336 +#: ../../Zotlabs/Module/Admin/Plugins.php:431 +msgid "Administration" +msgstr "Administración" + +#: ../../Zotlabs/Module/Admin.php:138 +msgid "Summary" +msgstr "Sumario" + +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Registered accounts" +msgstr "Cuentas registradas" + +#: ../../Zotlabs/Module/Admin.php:142 +msgid "Pending registrations" +msgstr "Registros pendientes" + +#: ../../Zotlabs/Module/Admin.php:143 +msgid "Registered channels" +msgstr "Canales registrados" + +#: ../../Zotlabs/Module/Admin.php:144 +msgid "Active plugins" +msgstr "Extensiones (plugins) activas" + +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Version" +msgstr "Versión" + +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Repository version (master)" +msgstr "Versión del repositorio (master)" + +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Repository version (dev)" +msgstr "Versión del repositorio (dev)" + +#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 +#: ../../Zotlabs/Module/Blocks.php:155 +msgid "Block Name" +msgstr "Nombre del bloque" + +#: ../../Zotlabs/Module/Editblock.php:111 +#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Mail.php:287 +#: ../../Zotlabs/Module/Mail.php:412 ../../Zotlabs/Module/Chat.php:207 +#: ../../include/conversation.php:1295 +msgid "Insert web link" +msgstr "Insertar enlace web" + +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1406 +msgid "Title (optional)" +msgstr "Título (opcional)" + +#: ../../Zotlabs/Module/Editblock.php:133 +msgid "Edit Block" +msgstr "Modificar este bloque" + #: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 msgid "Invalid item." msgstr "Elemento no válido." -#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Chanview.php:96 -#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Cal.php:62 +#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Cal.php:62 +#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Chanview.php:96 #: ../../Zotlabs/Module/Wall_upload.php:31 msgid "Channel not found." msgstr "Canal no encontrado." @@ -1412,91 +1465,67 @@ msgstr "- seleccionar -" #: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Admin/Profs.php:74 #: ../../Zotlabs/Module/Admin/Profs.php:94 ../../Zotlabs/Module/Rbmark.php:32 -#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/text.php:987 -#: ../../include/text.php:999 ../../include/widgets.php:201 +#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/widgets.php:202 +#: ../../include/text.php:1003 ../../include/text.php:1015 msgid "Save" msgstr "Guardar" -#: ../../Zotlabs/Module/Manage.php:136 -#: ../../Zotlabs/Module/New_channel.php:121 -#, php-format -msgid "You have created %1$.0f of %2$.0f allowed channels." -msgstr "Ha creado %1$.0f de %2$.0f canales permitidos." +#: ../../Zotlabs/Module/Ping.php:254 +msgid "sent you a private message" +msgstr "le ha enviado un mensaje privado" -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create a new channel" -msgstr "Crear un nuevo canal" +#: ../../Zotlabs/Module/Ping.php:302 +msgid "added your channel" +msgstr "añadió este canal a sus conexiones" -#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:772 -#: ../../Zotlabs/Module/Wiki.php:147 ../../Zotlabs/Module/Chat.php:255 -msgid "Create New" -msgstr "Crear" +#: ../../Zotlabs/Module/Ping.php:312 +msgid "g A l F d" +msgstr "g A l d F" -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:216 -#: ../../include/nav.php:209 -msgid "Channel Manager" -msgstr "Administración de canales" +#: ../../Zotlabs/Module/Ping.php:330 +msgid "[today]" +msgstr "[hoy]" -#: ../../Zotlabs/Module/Manage.php:165 -msgid "Current Channel" -msgstr "Canal actual" - -#: ../../Zotlabs/Module/Manage.php:167 -msgid "Switch to one of your channels by selecting it." -msgstr "Cambiar a uno de sus canales seleccionándolo." - -#: ../../Zotlabs/Module/Manage.php:168 -msgid "Default Channel" -msgstr "Canal principal" - -#: ../../Zotlabs/Module/Manage.php:169 -msgid "Make Default" -msgstr "Convertir en predeterminado" - -#: ../../Zotlabs/Module/Manage.php:172 -#, php-format -msgid "%d new messages" -msgstr "%d mensajes nuevos" - -#: ../../Zotlabs/Module/Manage.php:173 -#, php-format -msgid "%d new introductions" -msgstr "%d nuevas solicitudes de conexión" - -#: ../../Zotlabs/Module/Manage.php:175 -msgid "Delegated Channel" -msgstr "Canal delegado" +#: ../../Zotlabs/Module/Ping.php:339 +msgid "posted an event" +msgstr "publicó un evento" #: ../../Zotlabs/Module/Connections.php:56 #: ../../Zotlabs/Module/Connections.php:161 -#: ../../Zotlabs/Module/Connections.php:242 +#: ../../Zotlabs/Module/Connections.php:250 msgid "Blocked" msgstr "Bloqueadas" #: ../../Zotlabs/Module/Connections.php:61 #: ../../Zotlabs/Module/Connections.php:168 -#: ../../Zotlabs/Module/Connections.php:241 +#: ../../Zotlabs/Module/Connections.php:249 msgid "Ignored" msgstr "Ignoradas" #: ../../Zotlabs/Module/Connections.php:66 #: ../../Zotlabs/Module/Connections.php:182 -#: ../../Zotlabs/Module/Connections.php:240 +#: ../../Zotlabs/Module/Connections.php:248 msgid "Hidden" msgstr "Ocultas" #: ../../Zotlabs/Module/Connections.php:71 #: ../../Zotlabs/Module/Connections.php:175 -#: ../../Zotlabs/Module/Connections.php:239 +#: ../../Zotlabs/Module/Connections.php:247 msgid "Archived" msgstr "Archivadas" #: ../../Zotlabs/Module/Connections.php:76 #: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1576 +#: ../../include/conversation.php:1724 msgid "New" msgstr "Nuevas" +#: ../../Zotlabs/Module/Connections.php:92 +#: ../../Zotlabs/Module/Connections.php:107 +#: ../../Zotlabs/Module/Connedit.php:689 ../../include/widgets.php:544 +msgid "All" +msgstr "Todos/as" + #: ../../Zotlabs/Module/Connections.php:138 msgid "New Connections" msgstr "Nuevas conexiones" @@ -1530,79 +1559,88 @@ msgstr "Mostrar solo las conexiones archivadas" msgid "Only show hidden connections" msgstr "Mostrar solo las conexiones ocultas" -#: ../../Zotlabs/Module/Connections.php:238 +#: ../../Zotlabs/Module/Connections.php:246 msgid "Pending approval" msgstr "Pendiente de aprobación" -#: ../../Zotlabs/Module/Connections.php:254 +#: ../../Zotlabs/Module/Connections.php:262 #, php-format msgid "%1$s [%2$s]" msgstr "%1$s [%2$s]" -#: ../../Zotlabs/Module/Connections.php:255 +#: ../../Zotlabs/Module/Connections.php:263 msgid "Edit connection" msgstr "Editar conexión" -#: ../../Zotlabs/Module/Connections.php:256 +#: ../../Zotlabs/Module/Connections.php:264 msgid "Delete connection" msgstr "Eliminar conexión" -#: ../../Zotlabs/Module/Connections.php:265 +#: ../../Zotlabs/Module/Connections.php:273 msgid "Channel address" msgstr "Dirección del canal" -#: ../../Zotlabs/Module/Connections.php:267 +#: ../../Zotlabs/Module/Connections.php:275 msgid "Network" msgstr "Red" -#: ../../Zotlabs/Module/Connections.php:270 +#: ../../Zotlabs/Module/Connections.php:278 +msgid "Call" +msgstr "Llamar" + +#: ../../Zotlabs/Module/Connections.php:280 msgid "Status" msgstr "Estado" -#: ../../Zotlabs/Module/Connections.php:272 +#: ../../Zotlabs/Module/Connections.php:282 msgid "Connected" msgstr "Conectado/a" -#: ../../Zotlabs/Module/Connections.php:274 +#: ../../Zotlabs/Module/Connections.php:284 msgid "Approve connection" msgstr "Aprobar esta conexión" -#: ../../Zotlabs/Module/Connections.php:275 +#: ../../Zotlabs/Module/Connections.php:285 #: ../../Zotlabs/Module/Admin/Accounts.php:171 msgid "Approve" msgstr "Aprobar" -#: ../../Zotlabs/Module/Connections.php:276 +#: ../../Zotlabs/Module/Connections.php:286 msgid "Ignore connection" msgstr "Ignorar esta conexión" -#: ../../Zotlabs/Module/Connections.php:278 +#: ../../Zotlabs/Module/Connections.php:287 +#: ../../Zotlabs/Module/Connedit.php:617 +msgid "Ignore" +msgstr "Ignorar" + +#: ../../Zotlabs/Module/Connections.php:288 msgid "Recent activity" msgstr "Actividad reciente" -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:211 -#: ../../include/nav.php:189 ../../include/text.php:916 +#: ../../Zotlabs/Module/Connections.php:312 ../../Zotlabs/Lib/Apps.php:213 +#: ../../include/text.php:932 ../../include/nav.php:191 msgid "Connections" msgstr "Conexiones" -#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:232 ../../include/nav.php:168 -#: ../../include/text.php:986 ../../include/text.php:998 -#: ../../include/acl_selectors.php:203 ../../include/widgets.php:315 +#: ../../Zotlabs/Module/Connections.php:316 ../../Zotlabs/Module/Search.php:44 +#: ../../Zotlabs/Lib/Apps.php:234 ../../include/acl_selectors.php:203 +#: ../../include/widgets.php:316 ../../include/text.php:1002 +#: ../../include/text.php:1014 ../../include/nav.php:170 msgid "Search" msgstr "Buscar" -#: ../../Zotlabs/Module/Connections.php:307 +#: ../../Zotlabs/Module/Connections.php:317 msgid "Search your connections" msgstr "Buscar sus conexiones" -#: ../../Zotlabs/Module/Connections.php:308 +#: ../../Zotlabs/Module/Connections.php:318 msgid "Connections search" msgstr "Buscar conexiones" -#: ../../Zotlabs/Module/Connections.php:309 -#: ../../Zotlabs/Module/Directory.php:391 -#: ../../Zotlabs/Module/Directory.php:396 ../../include/contact_widgets.php:23 +#: ../../Zotlabs/Module/Connections.php:319 +#: ../../Zotlabs/Module/Directory.php:392 +#: ../../Zotlabs/Module/Directory.php:397 ../../include/contact_widgets.php:23 msgid "Find" msgstr "Encontrar" @@ -1636,30 +1674,30 @@ msgstr "La carga de la imagen ha fallado." msgid "Unable to process image." msgstr "No ha sido posible procesar la imagen." -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4253 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4276 msgid "female" msgstr "mujer" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4254 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4277 #, php-format msgid "%1$s updated her %2$s" msgstr "%1$s ha actualizado su %2$s" -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4255 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4278 msgid "male" msgstr "hombre" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4256 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4279 #, php-format msgid "%1$s updated his %2$s" msgstr "%1$s ha actualizado su %2$s" -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4258 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4281 #, php-format msgid "%1$s updated their %2$s" msgstr "%1$s ha actualizado su %2$s" -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1677 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1759 msgid "cover photo" msgstr "Imagen de portada del perfil" @@ -1740,20 +1778,8 @@ msgstr "Gestionar las funcionalidades" msgid "Log settings updated." msgstr "Actualizado el informe de configuraciones." -#: ../../Zotlabs/Module/Admin/Logs.php:82 -#: ../../Zotlabs/Module/Admin/Plugins.php:336 -#: ../../Zotlabs/Module/Admin/Plugins.php:427 -#: ../../Zotlabs/Module/Admin/Security.php:86 -#: ../../Zotlabs/Module/Admin/Themes.php:120 -#: ../../Zotlabs/Module/Admin/Themes.php:154 -#: ../../Zotlabs/Module/Admin/Accounts.php:164 -#: ../../Zotlabs/Module/Admin/Channels.php:145 -#: ../../Zotlabs/Module/Admin/Site.php:258 ../../Zotlabs/Module/Admin.php:137 -msgid "Administration" -msgstr "Administración" - -#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1588 -#: ../../include/widgets.php:1598 +#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1610 +#: ../../include/widgets.php:1620 msgid "Logs" msgstr "Informes" @@ -1779,156 +1805,6 @@ msgstr "Debe tener permisos de escritura por el servidor web. La ruta es relativ msgid "Log level" msgstr "Nivel de depuración" -#: ../../Zotlabs/Module/Admin/Plugins.php:254 -#: ../../Zotlabs/Module/Admin/Themes.php:69 -#: ../../Zotlabs/Module/Filestorage.php:32 ../../Zotlabs/Module/Display.php:40 -#: ../../Zotlabs/Module/Admin.php:60 ../../Zotlabs/Module/Thing.php:89 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3343 -msgid "Item not found." -msgstr "Elemento no encontrado." - -#: ../../Zotlabs/Module/Admin/Plugins.php:284 -#, php-format -msgid "Plugin %s disabled." -msgstr "Extensión %s desactivada." - -#: ../../Zotlabs/Module/Admin/Plugins.php:289 -#, php-format -msgid "Plugin %s enabled." -msgstr "Extensión %s activada." - -#: ../../Zotlabs/Module/Admin/Plugins.php:305 -#: ../../Zotlabs/Module/Admin/Themes.php:93 -msgid "Disable" -msgstr "Desactivar" - -#: ../../Zotlabs/Module/Admin/Plugins.php:308 -#: ../../Zotlabs/Module/Admin/Themes.php:95 -msgid "Enable" -msgstr "Activar" - -#: ../../Zotlabs/Module/Admin/Plugins.php:337 -#: ../../Zotlabs/Module/Admin/Plugins.php:428 ../../include/widgets.php:1566 -msgid "Plugins" -msgstr "Extensiones (plugins)" - -#: ../../Zotlabs/Module/Admin/Plugins.php:338 -#: ../../Zotlabs/Module/Admin/Themes.php:122 -msgid "Toggle" -msgstr "Cambiar" - -#: ../../Zotlabs/Module/Admin/Plugins.php:339 -#: ../../Zotlabs/Module/Admin/Themes.php:123 ../../Zotlabs/Lib/Apps.php:218 -#: ../../include/nav.php:211 ../../include/widgets.php:680 -msgid "Settings" -msgstr "Ajustes" - -#: ../../Zotlabs/Module/Admin/Plugins.php:346 -#: ../../Zotlabs/Module/Admin/Themes.php:132 -msgid "Author: " -msgstr "Autor:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:347 -#: ../../Zotlabs/Module/Admin/Themes.php:133 -msgid "Maintainer: " -msgstr "Mantenedor:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:348 -msgid "Minimum project version: " -msgstr "Versión mínima del proyecto:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:349 -msgid "Maximum project version: " -msgstr "Versión máxima del proyecto:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:350 -msgid "Minimum PHP version: " -msgstr "Versión mínima de PHP:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:351 -msgid "Compatible Server Roles: " -msgstr "Configuraciones compatibles con este servidor:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:352 -msgid "Requires: " -msgstr "Se requiere:" - -#: ../../Zotlabs/Module/Admin/Plugins.php:353 -#: ../../Zotlabs/Module/Admin/Plugins.php:433 -msgid "Disabled - version incompatibility" -msgstr "Deshabilitado - versiones incompatibles" - -#: ../../Zotlabs/Module/Admin/Plugins.php:402 -msgid "Enter the public git repository URL of the plugin repo." -msgstr "Escriba la URL pública del repositorio git del plugin." - -#: ../../Zotlabs/Module/Admin/Plugins.php:403 -msgid "Plugin repo git URL" -msgstr "URL del repositorio git del plugin" - -#: ../../Zotlabs/Module/Admin/Plugins.php:404 -msgid "Custom repo name" -msgstr "Nombre personalizado del repositorio" - -#: ../../Zotlabs/Module/Admin/Plugins.php:404 -msgid "(optional)" -msgstr "(opcional)" - -#: ../../Zotlabs/Module/Admin/Plugins.php:405 -msgid "Download Plugin Repo" -msgstr "Descargar el repositorio" - -#: ../../Zotlabs/Module/Admin/Plugins.php:412 -msgid "Install new repo" -msgstr "Instalar un nuevo repositorio" - -#: ../../Zotlabs/Module/Admin/Plugins.php:413 ../../Zotlabs/Lib/Apps.php:339 -msgid "Install" -msgstr "Instalar" - -#: ../../Zotlabs/Module/Admin/Plugins.php:414 -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Wiki.php:238 ../../Zotlabs/Module/Wiki.php:261 -#: ../../Zotlabs/Module/Settings/Oauth.php:88 -#: ../../Zotlabs/Module/Settings/Oauth.php:114 -#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 -#: ../../extend/addon/addon/friendica/dfrn_request.php:879 -#: ../../extend/addon/addon/js_upload/js_upload.php:46 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:866 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1154 -#: ../../include/conversation.php:1246 ../../include/conversation.php:1295 -msgid "Cancel" -msgstr "Cancelar" - -#: ../../Zotlabs/Module/Admin/Plugins.php:435 -msgid "Manage Repos" -msgstr "Gestionar los repositorios" - -#: ../../Zotlabs/Module/Admin/Plugins.php:436 -msgid "Installed Plugin Repositories" -msgstr "Repositorios de los plugins instalados" - -#: ../../Zotlabs/Module/Admin/Plugins.php:437 -msgid "Install a New Plugin Repository" -msgstr "Instalar un nuevo repositorio de plugins" - -#: ../../Zotlabs/Module/Admin/Plugins.php:443 -#: ../../Zotlabs/Module/Settings/Oauth.php:42 -#: ../../Zotlabs/Module/Settings/Oauth.php:113 ../../Zotlabs/Lib/Apps.php:339 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1152 -msgid "Update" -msgstr "Actualizar" - -#: ../../Zotlabs/Module/Admin/Plugins.php:444 -msgid "Switch branch" -msgstr "Cambiar la rama" - -#: ../../Zotlabs/Module/Admin/Plugins.php:445 -#: ../../Zotlabs/Module/Photos.php:989 ../../Zotlabs/Module/Tagrm.php:137 -#: ../../extend/addon/addon/superblock/superblock.php:114 -msgid "Remove" -msgstr "Eliminar" - #: ../../Zotlabs/Module/Admin/Profs.php:69 msgid "New Profile Field" msgstr "Nuevo campo en el perfil" @@ -1976,7 +1852,7 @@ msgstr "Definición del campo no encontrada" msgid "Edit Profile Field" msgstr "Modificar el campo del perfil" -#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1569 +#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1591 msgid "Profile Fields" msgstr "Campos del perfil" @@ -2004,34 +1880,6 @@ msgstr "Campos personalizados" msgid "Create Custom Field" msgstr "Crear un campo personalizado" -#: ../../Zotlabs/Module/Admin/Queue.php:36 -msgid "Queue Statistics" -msgstr "Estadísticas de la cola" - -#: ../../Zotlabs/Module/Admin/Queue.php:37 -msgid "Total Entries" -msgstr "Total de entradas" - -#: ../../Zotlabs/Module/Admin/Queue.php:38 -msgid "Priority" -msgstr "Prioridad" - -#: ../../Zotlabs/Module/Admin/Queue.php:39 -msgid "Destination URL" -msgstr "Dirección de destino" - -#: ../../Zotlabs/Module/Admin/Queue.php:40 -msgid "Mark hub permanently offline" -msgstr "Marcar el servidor como permanentemente fuera de línea" - -#: ../../Zotlabs/Module/Admin/Queue.php:41 -msgid "Empty queue for this hub" -msgstr "Vaciar la cola para este servidor" - -#: ../../Zotlabs/Module/Admin/Queue.php:42 -msgid "Last known contact" -msgstr "Último contacto conocido" - #: ../../Zotlabs/Module/Admin/Security.php:77 msgid "" "By default, unfiltered HTML is allowed in embedded media. This is inherently" @@ -2056,7 +1904,7 @@ msgid "" "embedded content from that site is explicitly blocked." msgstr "El resto del contenido incrustado se filtrará, excepto si el contenido incorporado desde ese sitio está bloqueado de forma explícita." -#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1564 +#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1586 msgid "Security" msgstr "Seguridad" @@ -2152,15 +2000,46 @@ msgstr "Ajustes del tema actualizados." msgid "No themes found." msgstr "No se han encontrado temas." +#: ../../Zotlabs/Module/Admin/Themes.php:93 +#: ../../Zotlabs/Module/Admin/Plugins.php:305 +msgid "Disable" +msgstr "Desactivar" + +#: ../../Zotlabs/Module/Admin/Themes.php:95 +#: ../../Zotlabs/Module/Admin/Plugins.php:308 +msgid "Enable" +msgstr "Activar" + #: ../../Zotlabs/Module/Admin/Themes.php:114 msgid "Screenshot" msgstr "Instantánea de pantalla" #: ../../Zotlabs/Module/Admin/Themes.php:121 -#: ../../Zotlabs/Module/Admin/Themes.php:155 ../../include/widgets.php:1567 +#: ../../Zotlabs/Module/Admin/Themes.php:155 ../../include/widgets.php:1589 msgid "Themes" msgstr "Temas" +#: ../../Zotlabs/Module/Admin/Themes.php:122 +#: ../../Zotlabs/Module/Admin/Plugins.php:338 +msgid "Toggle" +msgstr "Cambiar" + +#: ../../Zotlabs/Module/Admin/Themes.php:123 +#: ../../Zotlabs/Module/Admin/Plugins.php:339 ../../Zotlabs/Lib/Apps.php:220 +#: ../../include/widgets.php:691 ../../include/nav.php:213 +msgid "Settings" +msgstr "Ajustes" + +#: ../../Zotlabs/Module/Admin/Themes.php:132 +#: ../../Zotlabs/Module/Admin/Plugins.php:346 +msgid "Author: " +msgstr "Autor:" + +#: ../../Zotlabs/Module/Admin/Themes.php:133 +#: ../../Zotlabs/Module/Admin/Plugins.php:347 +msgid "Maintainer: " +msgstr "Mantenedor:" + #: ../../Zotlabs/Module/Admin/Themes.php:160 msgid "[Experimental]" msgstr "[Experimental]" @@ -2240,7 +2119,7 @@ msgid "Account '%s' unblocked" msgstr "La cuenta '%s' ha sido desbloqueada" #: ../../Zotlabs/Module/Admin/Accounts.php:165 -#: ../../Zotlabs/Module/Admin/Accounts.php:178 ../../include/widgets.php:1562 +#: ../../Zotlabs/Module/Admin/Accounts.php:178 ../../include/widgets.php:1584 msgid "Accounts" msgstr "Cuentas" @@ -2259,12 +2138,13 @@ msgstr "Fecha de solicitud" #: ../../Zotlabs/Module/Admin/Accounts.php:169 #: ../../Zotlabs/Module/Admin/Accounts.php:181 +#: ../../Zotlabs/Module/Connedit.php:874 #: ../../extend/addon/addon/redred/redred.php:107 #: ../../extend/addon/addon/rtof/rtof.php:93 #: ../../extend/addon/addon/cdav/Mod_Cdav.php:1140 #: ../../extend/addon/addon/openid/MysqlProvider.php:56 #: ../../extend/addon/addon/openid/MysqlProvider.php:57 -#: ../../include/network.php:2237 +#: ../../include/network.php:2247 msgid "Email" msgstr "Correo electrónico" @@ -2276,6 +2156,16 @@ msgstr "Sin registros." msgid "Deny" msgstr "Rechazar" +#: ../../Zotlabs/Module/Admin/Accounts.php:174 +#: ../../Zotlabs/Module/Connedit.php:609 +msgid "Block" +msgstr "Bloquear" + +#: ../../Zotlabs/Module/Admin/Accounts.php:175 +#: ../../Zotlabs/Module/Connedit.php:609 +msgid "Unblock" +msgstr "Desbloquear" + #: ../../Zotlabs/Module/Admin/Accounts.php:180 msgid "ID" msgstr "ID" @@ -2362,7 +2252,7 @@ msgstr "Código permitido al canal '%s'" msgid "Channel '%s' code disallowed" msgstr "Código no permitido al canal '%s'" -#: ../../Zotlabs/Module/Admin/Channels.php:146 ../../include/widgets.php:1563 +#: ../../Zotlabs/Module/Admin/Channels.php:146 ../../include/widgets.php:1585 msgid "Channels" msgstr "Canales" @@ -2383,7 +2273,7 @@ msgid "Disallow Code" msgstr "No permitir código" #: ../../Zotlabs/Module/Admin/Channels.php:154 -#: ../../include/conversation.php:1653 +#: ../../include/conversation.php:1815 msgid "Channel" msgstr "Canal" @@ -2391,6 +2281,13 @@ msgstr "Canal" msgid "UID" msgstr "UID" +#: ../../Zotlabs/Module/Admin/Channels.php:160 +#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Connedit.php:877 +#: ../../Zotlabs/Module/Profiles.php:502 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1143 +msgid "Address" +msgstr "Dirección" + #: ../../Zotlabs/Module/Admin/Channels.php:162 msgid "" "Selected channels will be deleted!\\n\\nEverything that was posted in these " @@ -2447,7 +2344,7 @@ msgstr "Intentar ejecutar este paso de actualización automáticamente" msgid "Site settings updated." msgstr "Ajustes del sitio actualizados." -#: ../../Zotlabs/Module/Admin/Site.php:159 ../../include/text.php:2918 +#: ../../Zotlabs/Module/Admin/Site.php:159 ../../include/text.php:2934 msgid "Default" msgstr "Predeterminado" @@ -2520,7 +2417,7 @@ msgstr "Experto: puedo escribir código informático" msgid "Wizard - I probably know more than you do" msgstr "Asistente: probablemente sé más que tú" -#: ../../Zotlabs/Module/Admin/Site.php:259 ../../include/widgets.php:1561 +#: ../../Zotlabs/Module/Admin/Site.php:259 ../../include/widgets.php:1583 msgid "Site" msgstr "Sitio" @@ -2814,61 +2711,152 @@ msgstr "Caducidad del contenido importado de otros sitios (en días)" msgid "0 for no expiration of imported content" msgstr "0 para que no caduque el contenido importado" -#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1385 -msgid "Public Hubs" -msgstr "Servidores públicos" +#: ../../Zotlabs/Module/Admin/Plugins.php:284 +#, php-format +msgid "Plugin %s disabled." +msgstr "Extensión %s desactivada." -#: ../../Zotlabs/Module/Pubsites.php:27 -msgid "" -"The listed hubs allow public registration for the $Projectname network. All " -"hubs in the network are interlinked so membership on any of them conveys " -"membership in the network as a whole. Some hubs may require subscription or " -"provide tiered service plans. The hub itself may provide " -"additional details." -msgstr "Los sitios listados permiten el registro público en la red $Projectname. Todos los sitios de la red están vinculados entre sí, por lo que sus miembros, en ninguno de ellos, indican la pertenencia a la red en su conjunto. Algunos sitios pueden requerir suscripción o proporcionar planes de servicio por niveles. Los mismos hubs pueden proporcionar detalles adicionales." +#: ../../Zotlabs/Module/Admin/Plugins.php:289 +#, php-format +msgid "Plugin %s enabled." +msgstr "Extensión %s activada." -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Hub URL" -msgstr "Dirección del hub" +#: ../../Zotlabs/Module/Admin/Plugins.php:337 +#: ../../Zotlabs/Module/Admin/Plugins.php:432 ../../include/widgets.php:1588 +msgid "Plugins" +msgstr "Extensiones (plugins)" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Access Type" -msgstr "Tipo de acceso" +#: ../../Zotlabs/Module/Admin/Plugins.php:348 +msgid "Minimum project version: " +msgstr "Versión mínima del proyecto:" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Registration Policy" -msgstr "Normas de registro" +#: ../../Zotlabs/Module/Admin/Plugins.php:349 +msgid "Maximum project version: " +msgstr "Versión máxima del proyecto:" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Stats" -msgstr "Estadísticas" +#: ../../Zotlabs/Module/Admin/Plugins.php:350 +msgid "Minimum PHP version: " +msgstr "Versión mínima de PHP:" -#: ../../Zotlabs/Module/Pubsites.php:33 -msgid "Software" -msgstr "Software" +#: ../../Zotlabs/Module/Admin/Plugins.php:351 +msgid "Compatible Server Roles: " +msgstr "Configuraciones compatibles con este servidor:" -#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 -#: ../../include/conversation.php:940 -msgid "Ratings" -msgstr "Valoraciones" +#: ../../Zotlabs/Module/Admin/Plugins.php:352 +msgid "Requires: " +msgstr "Se requiere:" -#: ../../Zotlabs/Module/Pubsites.php:48 -msgid "Rate" -msgstr "Valorar" +#: ../../Zotlabs/Module/Admin/Plugins.php:353 +#: ../../Zotlabs/Module/Admin/Plugins.php:437 +msgid "Disabled - version incompatibility" +msgstr "Deshabilitado - versiones incompatibles" -#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 -#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Webpages.php:246 -#: ../../Zotlabs/Module/Wiki.php:146 ../../Zotlabs/Module/Events.php:685 -#: ../../include/page_widgets.php:42 -msgid "View" -msgstr "Ver" +#: ../../Zotlabs/Module/Admin/Plugins.php:406 +msgid "Enter the public git repository URL of the plugin repo." +msgstr "Escriba la URL pública del repositorio git del plugin." -#: ../../Zotlabs/Module/Editlayout.php:79 -#: ../../Zotlabs/Module/Editwebpage.php:80 -#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 -#: ../../Zotlabs/Module/Editpost.php:24 -msgid "Item not found" -msgstr "Elemento no encontrado" +#: ../../Zotlabs/Module/Admin/Plugins.php:407 +msgid "Plugin repo git URL" +msgstr "URL del repositorio git del plugin" + +#: ../../Zotlabs/Module/Admin/Plugins.php:408 +msgid "Custom repo name" +msgstr "Nombre personalizado del repositorio" + +#: ../../Zotlabs/Module/Admin/Plugins.php:408 +msgid "(optional)" +msgstr "(opcional)" + +#: ../../Zotlabs/Module/Admin/Plugins.php:409 +msgid "Download Plugin Repo" +msgstr "Descargar el repositorio" + +#: ../../Zotlabs/Module/Admin/Plugins.php:416 +msgid "Install new repo" +msgstr "Instalar un nuevo repositorio" + +#: ../../Zotlabs/Module/Admin/Plugins.php:417 ../../Zotlabs/Lib/Apps.php:341 +msgid "Install" +msgstr "Instalar" + +#: ../../Zotlabs/Module/Admin/Plugins.php:418 +#: ../../Zotlabs/Module/Connedit.php:888 ../../Zotlabs/Module/Fbrowser.php:66 +#: ../../Zotlabs/Module/Fbrowser.php:88 ../../Zotlabs/Module/Wiki.php:263 +#: ../../Zotlabs/Module/Wiki.php:288 +#: ../../Zotlabs/Module/Settings/Oauth.php:88 +#: ../../Zotlabs/Module/Settings/Oauth.php:114 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../extend/addon/addon/friendica/dfrn_request.php:879 +#: ../../extend/addon/addon/js_upload/js_upload.php:46 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:866 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1154 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:243 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:266 +#: ../../include/conversation.php:1394 ../../include/conversation.php:1443 +msgid "Cancel" +msgstr "Cancelar" + +#: ../../Zotlabs/Module/Admin/Plugins.php:440 +msgid "Manage Repos" +msgstr "Gestionar los repositorios" + +#: ../../Zotlabs/Module/Admin/Plugins.php:441 +msgid "Installed Plugin Repositories" +msgstr "Repositorios de los plugins instalados" + +#: ../../Zotlabs/Module/Admin/Plugins.php:442 +msgid "Install a New Plugin Repository" +msgstr "Instalar un nuevo repositorio de plugins" + +#: ../../Zotlabs/Module/Admin/Plugins.php:448 +#: ../../Zotlabs/Module/Connedit.php:886 +#: ../../Zotlabs/Module/Settings/Oauth.php:42 +#: ../../Zotlabs/Module/Settings/Oauth.php:113 ../../Zotlabs/Lib/Apps.php:341 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1152 +msgid "Update" +msgstr "Actualizar" + +#: ../../Zotlabs/Module/Admin/Plugins.php:449 +msgid "Switch branch" +msgstr "Cambiar la rama" + +#: ../../Zotlabs/Module/Admin/Queue.php:35 +msgid "Queue Statistics" +msgstr "Estadísticas de la cola" + +#: ../../Zotlabs/Module/Admin/Queue.php:36 +msgid "Total Entries" +msgstr "Total de entradas" + +#: ../../Zotlabs/Module/Admin/Queue.php:37 +msgid "Priority" +msgstr "Prioridad" + +#: ../../Zotlabs/Module/Admin/Queue.php:38 +msgid "Destination URL" +msgstr "Dirección de destino" + +#: ../../Zotlabs/Module/Admin/Queue.php:39 +msgid "Mark hub permanently offline" +msgstr "Marcar el servidor como permanentemente fuera de línea" + +#: ../../Zotlabs/Module/Admin/Queue.php:40 +msgid "Empty queue for this hub" +msgstr "Vaciar la cola para este servidor" + +#: ../../Zotlabs/Module/Admin/Queue.php:41 +msgid "Last known contact" +msgstr "Último contacto conocido" + +#: ../../Zotlabs/Module/Search.php:223 +#, php-format +msgid "Items tagged with: %s" +msgstr "elementos etiquetados con: %s" + +#: ../../Zotlabs/Module/Search.php:225 +#, php-format +msgid "Search results for: %s" +msgstr "Resultados de la búsqueda para: %s" #: ../../Zotlabs/Module/Editlayout.php:127 #: ../../Zotlabs/Module/Layouts.php:128 ../../Zotlabs/Module/Layouts.php:188 @@ -2888,38 +2876,122 @@ msgstr "Modificar la plantilla" msgid "Page link" msgstr "Enlace de la página" -#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Mail.php:286 -#: ../../Zotlabs/Module/Mail.php:411 ../../Zotlabs/Module/Editblock.php:111 -#: ../../Zotlabs/Module/Chat.php:207 ../../include/conversation.php:1147 -msgid "Insert web link" -msgstr "Insertar enlace web" - #: ../../Zotlabs/Module/Editwebpage.php:169 msgid "Edit Webpage" msgstr "Editar la página web" -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:224 -#: ../../include/nav.php:95 ../../include/conversation.php:1674 -msgid "Photos" -msgstr "Fotos" +#: ../../Zotlabs/Module/Like.php:19 +msgid "Like/Dislike" +msgstr "Me gusta/No me gusta" -#: ../../Zotlabs/Module/Channel.php:32 ../../Zotlabs/Module/Wiki.php:20 -#: ../../Zotlabs/Module/Chat.php:25 -#: ../../extend/addon/addon/chess/chess.php:400 -msgid "You must be logged in to see this page." -msgstr "Debe haber iniciado sesión para poder ver esta página." +#: ../../Zotlabs/Module/Like.php:24 +msgid "This action is restricted to members." +msgstr "Esta acción está restringida solo para miembros." -#: ../../Zotlabs/Module/Channel.php:44 -msgid "Posts and comments" -msgstr "Publicaciones y comentarios" +#: ../../Zotlabs/Module/Like.php:25 +msgid "" +"Please login with your $Projectname ID or register as a new $Projectname member to continue." +msgstr "Por favor, identifíquese con su $Projectname ID o rregístrese como un nuevo $Projectname member para continuar." -#: ../../Zotlabs/Module/Channel.php:45 -msgid "Only posts" -msgstr "Solo publicaciones" +#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 +#: ../../Zotlabs/Module/Like.php:169 +msgid "Invalid request." +msgstr "Solicitud incorrecta." -#: ../../Zotlabs/Module/Channel.php:104 -msgid "Insufficient permissions. Request redirected to profile page." -msgstr "Permisos insuficientes. Petición redirigida a la página del perfil." +#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 +msgid "channel" +msgstr "el canal" + +#: ../../Zotlabs/Module/Like.php:146 +msgid "thing" +msgstr "elemento" + +#: ../../Zotlabs/Module/Like.php:192 +msgid "Channel unavailable." +msgstr "Canal no disponible." + +#: ../../Zotlabs/Module/Like.php:240 +msgid "Previous action reversed." +msgstr "Acción anterior revocada." + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Tagger.php:47 +#: ../../extend/addon/addon/diaspora/inbound.php:1799 +#: ../../extend/addon/addon/redphotos/redphotohelper.php:74 +#: ../../include/conversation.php:120 ../../include/text.php:1956 +msgid "photo" +msgstr "foto" + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../extend/addon/addon/diaspora/inbound.php:1799 +#: ../../include/conversation.php:148 ../../include/text.php:1962 +msgid "status" +msgstr "el mensaje de estado" + +#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:260 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 +#: ../../include/text.php:1959 ../../include/event.php:1000 +msgid "event" +msgstr "evento" + +#: ../../Zotlabs/Module/Like.php:419 +#: ../../extend/addon/addon/diaspora/inbound.php:1828 +#: ../../include/conversation.php:164 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "A %1$s le gusta %3$s de %2$s" + +#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 +#, php-format +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "A %1$s no le gusta %3$s de %2$s" + +#: ../../Zotlabs/Module/Like.php:423 +#, php-format +msgid "%1$s agrees with %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s está de acuerdo" + +#: ../../Zotlabs/Module/Like.php:425 +#, php-format +msgid "%1$s doesn't agree with %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s no está de acuerdo" + +#: ../../Zotlabs/Module/Like.php:427 +#, php-format +msgid "%1$s abstains from a decision on %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s se abstiene" + +#: ../../Zotlabs/Module/Like.php:429 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s participa" + +#: ../../Zotlabs/Module/Like.php:431 +#, php-format +msgid "%1$s is not attending %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s no participa" + +#: ../../Zotlabs/Module/Like.php:433 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s quizá participe" + +#: ../../Zotlabs/Module/Like.php:538 +msgid "Action completed." +msgstr "Acción completada." + +#: ../../Zotlabs/Module/Like.php:539 +msgid "Thank you." +msgstr "Gracias." + +#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 +msgid "This site is not a directory server" +msgstr "Este sitio no es un servidor de directorio" + +#: ../../Zotlabs/Module/Dirsearch.php:33 +msgid "This directory server requires an access token" +msgstr "El servidor de este directorio necesita un \"token\" de acceso" #: ../../Zotlabs/Module/Network.php:96 msgid "No such group" @@ -2985,18 +3057,22 @@ msgstr "El menú se puede usar para guardar marcadores" msgid "Submit and proceed" msgstr "Enviar y proceder" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2271 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2287 msgid "Menus" msgstr "Menús" +#: ../../Zotlabs/Module/Menu.php:113 ../../Zotlabs/Module/Locs.php:120 +msgid "Drop" +msgstr "Eliminar" + #: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Blocks.php:157 -#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:251 +#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:255 #: ../../include/page_widgets.php:47 msgid "Created" msgstr "Creado" #: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Blocks.php:158 -#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:252 +#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:256 #: ../../include/page_widgets.php:48 msgid "Edited" msgstr "Editado" @@ -3058,122 +3134,533 @@ msgstr "Permitir marcadores" msgid "Not found." msgstr "No encontrado." -#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 -msgid "App installed." -msgstr "Aplicación instalada." +#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 +msgid "Location not found." +msgstr "Dirección no encontrada." -#: ../../Zotlabs/Module/Appman.php:46 -msgid "Malformed app." -msgstr "Aplicación con errores" +#: ../../Zotlabs/Module/Locs.php:62 +msgid "Location lookup failed." +msgstr "Ha fallado la búsqueda de la dirección." -#: ../../Zotlabs/Module/Appman.php:105 -msgid "Embed code" -msgstr "Código incorporado" +#: ../../Zotlabs/Module/Locs.php:66 +msgid "" +"Please select another location to become primary before removing the primary" +" location." +msgstr "Por favor, seleccione una copia de su canal (un clon) para convertirlo en primario antes de eliminar su canal principal." -#: ../../Zotlabs/Module/Appman.php:111 ../../include/widgets.php:107 -msgid "Edit App" -msgstr "Modificar la aplicación" +#: ../../Zotlabs/Module/Locs.php:95 +msgid "Syncing locations" +msgstr "Sincronizando ubicaciones" -#: ../../Zotlabs/Module/Appman.php:111 -msgid "Create App" -msgstr "Crear una aplicación" +#: ../../Zotlabs/Module/Locs.php:105 +msgid "No locations found." +msgstr "No encontrada ninguna dirección." -#: ../../Zotlabs/Module/Appman.php:116 -msgid "Name of app" -msgstr "Nombre de la aplicación" +#: ../../Zotlabs/Module/Locs.php:116 +msgid "Manage Channel Locations" +msgstr "Gestionar las direcciones del canal" -#: ../../Zotlabs/Module/Appman.php:116 ../../Zotlabs/Module/Appman.php:117 -#: ../../Zotlabs/Module/Profiles.php:703 ../../Zotlabs/Module/Profiles.php:707 -#: ../../Zotlabs/Module/Events.php:453 ../../Zotlabs/Module/Events.php:458 -#: ../../include/datetime.php:259 -msgid "Required" -msgstr "Obligatorio" +#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Pubsites.php:51 +#: ../../Zotlabs/Module/Profiles.php:509 ../../Zotlabs/Module/Profiles.php:732 +#: ../../Zotlabs/Module/Events.php:475 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:839 +#: ../../include/js_strings.php:25 +msgid "Location" +msgstr "Ubicación" -#: ../../Zotlabs/Module/Appman.php:117 -msgid "Location (URL) of app" -msgstr "Dirección (URL) de la aplicación" +#: ../../Zotlabs/Module/Locs.php:119 +msgid "Primary" +msgstr "Primario" -#: ../../Zotlabs/Module/Appman.php:118 ../../Zotlabs/Module/Rbmark.php:101 -#: ../../Zotlabs/Module/Events.php:466 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:838 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:165 -msgid "Description" -msgstr "Descripción" +#: ../../Zotlabs/Module/Locs.php:122 +msgid "Sync Now" +msgstr "Sincronizar ahora" -#: ../../Zotlabs/Module/Appman.php:119 -msgid "Photo icon URL" -msgstr "Dirección del icono" +#: ../../Zotlabs/Module/Locs.php:123 +msgid "Please wait several minutes between consecutive operations." +msgstr "Por favor, espere algunos minutos entre operaciones consecutivas." -#: ../../Zotlabs/Module/Appman.php:119 -msgid "80 x 80 pixels - optional" -msgstr "80 x 80 pixels - opcional" +#: ../../Zotlabs/Module/Locs.php:124 +msgid "" +"When possible, drop a location by logging into that website/hub and removing" +" your channel." +msgstr "Cuando sea posible, elimine una ubicación iniciando sesión en el sitio web o \"hub\" y borrando su canal." -#: ../../Zotlabs/Module/Appman.php:120 -msgid "Categories (optional, comma separated list)" -msgstr "Temas (opcional, lista separada por comas)" +#: ../../Zotlabs/Module/Locs.php:125 +msgid "Use this form to drop the location if the hub is no longer operating." +msgstr "Utilice este formulario para eliminar la dirección si el \"hub\" no está funcionando desde hace tiempo." -#: ../../Zotlabs/Module/Appman.php:121 -msgid "Version ID" -msgstr "Versión" +#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1407 +msgid "Public Hubs" +msgstr "Servidores públicos" -#: ../../Zotlabs/Module/Appman.php:122 -msgid "Price of app" -msgstr "Precio de la aplicación" +#: ../../Zotlabs/Module/Pubsites.php:27 +msgid "" +"The listed hubs allow public registration for the $Projectname network. All " +"hubs in the network are interlinked so membership on any of them conveys " +"membership in the network as a whole. Some hubs may require subscription or " +"provide tiered service plans. The hub itself may provide " +"additional details." +msgstr "Los sitios listados permiten el registro público en la red $Projectname. Todos los sitios de la red están vinculados entre sí, por lo que sus miembros, en ninguno de ellos, indican la pertenencia a la red en su conjunto. Algunos sitios pueden requerir suscripción o proporcionar planes de servicio por niveles. Los mismos hubs pueden proporcionar detalles adicionales." -#: ../../Zotlabs/Module/Appman.php:123 -msgid "Location (URL) to purchase app" -msgstr "Dirección (URL) donde adquirir la aplicación" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Hub URL" +msgstr "Dirección del hub" -#: ../../Zotlabs/Module/Rpost.php:138 ../../Zotlabs/Module/Editpost.php:107 -msgid "Edit post" -msgstr "Editar la entrada" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Access Type" +msgstr "Tipo de acceso" -#: ../../Zotlabs/Module/Help.php:23 -msgid "Documentation Search" -msgstr "Búsqueda de Documentación" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Registration Policy" +msgstr "Normas de registro" -#: ../../Zotlabs/Module/Help.php:80 ../../include/conversation.php:1665 -msgid "About" -msgstr "Mi perfil" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Stats" +msgstr "Estadísticas" -#: ../../Zotlabs/Module/Help.php:81 ../../Zotlabs/Module/Group.php:197 -msgid "Members" -msgstr "Miembros" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Software" +msgstr "Software" -#: ../../Zotlabs/Module/Help.php:82 -msgid "Administrators" -msgstr "Administradores" +#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 +#: ../../include/conversation.php:941 ../../include/conversation.php:1099 +msgid "Ratings" +msgstr "Valoraciones" -#: ../../Zotlabs/Module/Help.php:83 -msgid "Developers" -msgstr "Desarrolladores" +#: ../../Zotlabs/Module/Pubsites.php:48 +msgid "Rate" +msgstr "Valorar" -#: ../../Zotlabs/Module/Help.php:84 -msgid "Tutorials" -msgstr "Tutoriales" +#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 +#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Events.php:694 +#: ../../Zotlabs/Module/Webpages.php:250 ../../Zotlabs/Module/Wiki.php:165 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:151 +#: ../../include/page_widgets.php:42 +msgid "View" +msgstr "Ver" -#: ../../Zotlabs/Module/Help.php:93 -msgid "$Projectname Documentation" -msgstr "Documentación de $Projectname" +#: ../../Zotlabs/Module/Connedit.php:82 +msgid "Could not access contact record." +msgstr "No se ha podido acceder al registro de contacto." -#: ../../Zotlabs/Module/Help.php:94 -msgid "Contents" -msgstr "Contenidos" +#: ../../Zotlabs/Module/Connedit.php:112 +msgid "Could not locate selected profile." +msgstr "No se ha podido localizar el perfil seleccionado." -#: ../../Zotlabs/Module/Ffsapi.php:12 -msgid "Share content from Firefox to $Projectname" -msgstr "Compartir contenido desde Firefox a $Projectname" +#: ../../Zotlabs/Module/Connedit.php:264 +msgid "Connection updated." +msgstr "Conexión actualizada." -#: ../../Zotlabs/Module/Ffsapi.php:15 -msgid "Activate the Firefox $Projectname provider" -msgstr "Servicio de compartición de Firefox: activar el proveedor $Projectname " +#: ../../Zotlabs/Module/Connedit.php:266 +msgid "Failed to update connection record." +msgstr "Error al actualizar el registro de la conexión." -#: ../../Zotlabs/Module/Apps.php:46 ../../include/nav.php:166 -#: ../../include/widgets.php:102 -msgid "Apps" -msgstr "Aplicaciones (apps)" +#: ../../Zotlabs/Module/Connedit.php:316 +msgid "is now connected to" +msgstr "ahora está conectado/a" + +#: ../../Zotlabs/Module/Connedit.php:449 +msgid "Could not access address book record." +msgstr "No se pudo acceder al registro en su libreta de direcciones." + +#: ../../Zotlabs/Module/Connedit.php:469 +msgid "Refresh failed - channel is currently unavailable." +msgstr "Recarga fallida - no se puede encontrar el canal en este momento." + +#: ../../Zotlabs/Module/Connedit.php:484 ../../Zotlabs/Module/Connedit.php:493 +#: ../../Zotlabs/Module/Connedit.php:502 ../../Zotlabs/Module/Connedit.php:511 +#: ../../Zotlabs/Module/Connedit.php:524 +msgid "Unable to set address book parameters." +msgstr "No ha sido posible establecer los parámetros de la libreta de direcciones." + +#: ../../Zotlabs/Module/Connedit.php:548 +msgid "Connection has been removed." +msgstr "La conexión ha sido eliminada." + +#: ../../Zotlabs/Module/Connedit.php:588 ../../Zotlabs/Lib/Apps.php:225 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:57 +#: ../../include/conversation.php:936 ../../include/conversation.php:1049 +#: ../../include/nav.php:89 +msgid "View Profile" +msgstr "Ver el perfil" + +#: ../../Zotlabs/Module/Connedit.php:591 +#, php-format +msgid "View %s's profile" +msgstr "Ver el perfil de %s" + +#: ../../Zotlabs/Module/Connedit.php:595 +msgid "Refresh Permissions" +msgstr "Recargar los permisos" + +#: ../../Zotlabs/Module/Connedit.php:598 +msgid "Fetch updated permissions" +msgstr "Obtener los permisos actualizados" + +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Recent Activity" +msgstr "Actividad reciente" + +#: ../../Zotlabs/Module/Connedit.php:605 +msgid "View recent posts and comments" +msgstr "Ver publicaciones y comentarios recientes" + +#: ../../Zotlabs/Module/Connedit.php:612 +msgid "Block (or Unblock) all communications with this connection" +msgstr "Bloquear (o desbloquear) todas las comunicaciones con esta conexión" + +#: ../../Zotlabs/Module/Connedit.php:613 +msgid "This connection is blocked!" +msgstr "¡Esta conexión está bloqueada!" + +#: ../../Zotlabs/Module/Connedit.php:617 +msgid "Unignore" +msgstr "Dejar de ignorar" + +#: ../../Zotlabs/Module/Connedit.php:620 +msgid "Ignore (or Unignore) all inbound communications from this connection" +msgstr "Ignorar (o dejar de ignorar) todas las comunicaciones entrantes de esta conexión" + +#: ../../Zotlabs/Module/Connedit.php:621 +msgid "This connection is ignored!" +msgstr "¡Esta conexión es ignorada!" + +#: ../../Zotlabs/Module/Connedit.php:625 +msgid "Unarchive" +msgstr "Desarchivar" + +#: ../../Zotlabs/Module/Connedit.php:625 +msgid "Archive" +msgstr "Archivar" + +#: ../../Zotlabs/Module/Connedit.php:628 +msgid "" +"Archive (or Unarchive) this connection - mark channel dead but keep content" +msgstr "Archiva (o desarchiva) esta conexión - marca el canal como muerto aunque mantiene sus contenidos" + +#: ../../Zotlabs/Module/Connedit.php:629 +msgid "This connection is archived!" +msgstr "¡Esta conexión esta archivada!" + +#: ../../Zotlabs/Module/Connedit.php:633 +msgid "Unhide" +msgstr "Mostrar" + +#: ../../Zotlabs/Module/Connedit.php:633 +msgid "Hide" +msgstr "Ocultar" + +#: ../../Zotlabs/Module/Connedit.php:636 +msgid "Hide or Unhide this connection from your other connections" +msgstr "Ocultar o mostrar esta conexión a sus otras conexiones" + +#: ../../Zotlabs/Module/Connedit.php:637 +msgid "This connection is hidden!" +msgstr "¡Esta conexión está oculta!" + +#: ../../Zotlabs/Module/Connedit.php:644 +msgid "Delete this connection" +msgstr "Eliminar esta conexión" + +#: ../../Zotlabs/Module/Connedit.php:655 +msgid "Open Individual Permissions section by default" +msgstr "Abrir la sección de permisos individuales por defecto" + +#: ../../Zotlabs/Module/Connedit.php:678 +msgid "Affinity" +msgstr "Afinidad" + +#: ../../Zotlabs/Module/Connedit.php:681 +msgid "Open Set Affinity section by default" +msgstr "Abrir por defecto la sección para definir la afinidad" + +#: ../../Zotlabs/Module/Connedit.php:685 ../../include/widgets.php:540 +msgid "Me" +msgstr "Yo" + +#: ../../Zotlabs/Module/Connedit.php:686 ../../include/widgets.php:541 +msgid "Family" +msgstr "Familia" + +#: ../../Zotlabs/Module/Connedit.php:687 +#: ../../Zotlabs/Module/Settings/Channel.php:61 +#: ../../Zotlabs/Module/Settings/Channel.php:65 +#: ../../Zotlabs/Module/Settings/Channel.php:66 +#: ../../Zotlabs/Module/Settings/Channel.php:69 +#: ../../Zotlabs/Module/Settings/Channel.php:80 +#: ../../include/selectors.php:123 ../../include/widgets.php:542 +#: ../../include/channel.php:405 ../../include/channel.php:406 +#: ../../include/channel.php:413 +msgid "Friends" +msgstr "Amigos/as" + +#: ../../Zotlabs/Module/Connedit.php:688 ../../include/widgets.php:543 +msgid "Acquaintances" +msgstr "Conocidos/as" + +#: ../../Zotlabs/Module/Connedit.php:715 +msgid "Filter" +msgstr "Filtrar" + +#: ../../Zotlabs/Module/Connedit.php:718 +msgid "Open Custom Filter section by default" +msgstr "Abrir por defecto la sección de personalización de filtros" + +#: ../../Zotlabs/Module/Connedit.php:755 +msgid "Approve this connection" +msgstr "Aprobar esta conexión" + +#: ../../Zotlabs/Module/Connedit.php:755 +msgid "Accept connection to allow communication" +msgstr "Aceptar la conexión para permitir la comunicación" + +#: ../../Zotlabs/Module/Connedit.php:760 +msgid "Set Affinity" +msgstr "Ajustar la afinidad" + +#: ../../Zotlabs/Module/Connedit.php:763 +msgid "Set Profile" +msgstr "Ajustar el perfil" + +#: ../../Zotlabs/Module/Connedit.php:766 +msgid "Set Affinity & Profile" +msgstr "Ajustar la afinidad y el perfil" + +#: ../../Zotlabs/Module/Connedit.php:815 +msgid "none" +msgstr "-" + +#: ../../Zotlabs/Module/Connedit.php:818 ../../include/widgets.php:667 +msgid "Connection Default Permissions" +msgstr "Permisos predeterminados de conexión" + +#: ../../Zotlabs/Module/Connedit.php:818 ../../include/items.php:3932 +#, php-format +msgid "Connection: %s" +msgstr "Conexión: %s" + +#: ../../Zotlabs/Module/Connedit.php:819 +msgid "Apply these permissions automatically" +msgstr "Aplicar estos permisos automaticamente" + +#: ../../Zotlabs/Module/Connedit.php:819 +msgid "Connection requests will be approved without your interaction" +msgstr "Las solicitudes de conexión serán aprobadas sin su intervención" + +#: ../../Zotlabs/Module/Connedit.php:824 +msgid "This connection's primary address is" +msgstr "La dirección primaria de esta conexión es" + +#: ../../Zotlabs/Module/Connedit.php:825 +msgid "Available locations:" +msgstr "Ubicaciones disponibles:" + +#: ../../Zotlabs/Module/Connedit.php:829 +msgid "" +"The permissions indicated on this page will be applied to all new " +"connections." +msgstr "Los permisos indicados en esta página serán aplicados en todas las nuevas conexiones." + +#: ../../Zotlabs/Module/Connedit.php:830 +msgid "Connection Tools" +msgstr "Gestión de las conexiones" + +#: ../../Zotlabs/Module/Connedit.php:832 +msgid "Slide to adjust your degree of friendship" +msgstr "Deslizar para ajustar el grado de amistad" + +#: ../../Zotlabs/Module/Connedit.php:833 ../../Zotlabs/Module/Rate.php:155 +#: ../../include/js_strings.php:20 +msgid "Rating" +msgstr "Valoración" + +#: ../../Zotlabs/Module/Connedit.php:834 +msgid "Slide to adjust your rating" +msgstr "Deslizar para ajustar su valoración" + +#: ../../Zotlabs/Module/Connedit.php:835 ../../Zotlabs/Module/Connedit.php:840 +msgid "Optionally explain your rating" +msgstr "Opcionalmente, puede explicar su valoración" + +#: ../../Zotlabs/Module/Connedit.php:837 +msgid "Custom Filter" +msgstr "Filtro personalizado" + +#: ../../Zotlabs/Module/Connedit.php:838 +msgid "Only import posts with this text" +msgstr "Importar solo entradas que contengan este texto" + +#: ../../Zotlabs/Module/Connedit.php:838 ../../Zotlabs/Module/Connedit.php:839 +msgid "" +"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " +"all posts" +msgstr "Una sola opción por línea: palabras, #etiquetas, /patrones/ o lang=xx. Dejar en blanco para importarlo todo" + +#: ../../Zotlabs/Module/Connedit.php:839 +msgid "Do not import posts with this text" +msgstr "No importar entradas que contengan este texto" + +#: ../../Zotlabs/Module/Connedit.php:841 +msgid "This information is public!" +msgstr "¡Esta información es pública!" + +#: ../../Zotlabs/Module/Connedit.php:846 +msgid "Connection Pending Approval" +msgstr "Conexión pendiente de aprobación" + +#: ../../Zotlabs/Module/Connedit.php:849 +#: ../../Zotlabs/Module/Settings/Tokens.php:163 +msgid "inherited" +msgstr "heredado" + +#: ../../Zotlabs/Module/Connedit.php:851 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "Por favor, escoja el perfil que quiere mostrar a %s cuando esté viendo su perfil de forma segura." + +#: ../../Zotlabs/Module/Connedit.php:853 +#: ../../Zotlabs/Module/Settings/Tokens.php:160 +msgid "Their Settings" +msgstr "Sus ajustes" + +#: ../../Zotlabs/Module/Connedit.php:854 +#: ../../Zotlabs/Module/Settings/Tokens.php:161 +msgid "My Settings" +msgstr "Mis ajustes" + +#: ../../Zotlabs/Module/Connedit.php:856 +#: ../../Zotlabs/Module/Settings/Tokens.php:165 +msgid "Individual Permissions" +msgstr "Permisos individuales" + +#: ../../Zotlabs/Module/Connedit.php:857 +#: ../../Zotlabs/Module/Settings/Tokens.php:166 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher " +"priority than individual settings. You can not change those" +" settings here." +msgstr "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. No puede cambiar estos ajustes aquí." + +#: ../../Zotlabs/Module/Connedit.php:858 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher " +"priority than individual settings. You can change those settings here but " +"they wont have any impact unless the inherited setting changes." +msgstr "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. Puede cambiar estos ajustes aquí, pero no tendrán ningún consecuencia hasta que cambie los ajustes heredados." + +#: ../../Zotlabs/Module/Connedit.php:859 +msgid "Last update:" +msgstr "Última actualización:" + +#: ../../Zotlabs/Module/Connedit.php:868 +msgid "Details" +msgstr "Detalles" + +#: ../../Zotlabs/Module/Connedit.php:871 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1137 +msgid "Organisation" +msgstr "Organización" + +#: ../../Zotlabs/Module/Connedit.php:872 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1138 +#: ../../include/page_widgets.php:46 +msgid "Title" +msgstr "Título" + +#: ../../Zotlabs/Module/Connedit.php:873 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1139 +msgid "Phone" +msgstr "Teléfono" + +#: ../../Zotlabs/Module/Connedit.php:875 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1141 +msgid "Instant messenger" +msgstr "Mensajería instantánea" + +#: ../../Zotlabs/Module/Connedit.php:876 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1142 +msgid "Website" +msgstr "Sitio web" + +#: ../../Zotlabs/Module/Connedit.php:878 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1144 +msgid "Note" +msgstr "Nota" + +#: ../../Zotlabs/Module/Connedit.php:879 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1145 +#: ../../extend/addon/addon/cdav/cdav.php:270 +#: ../../include/connections.php:862 +msgid "Mobile" +msgstr "Móvil" + +#: ../../Zotlabs/Module/Connedit.php:880 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1146 +#: ../../extend/addon/addon/cdav/cdav.php:271 +#: ../../include/connections.php:863 ../../include/nav.php:88 +msgid "Home" +msgstr "Inicio" + +#: ../../Zotlabs/Module/Connedit.php:881 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1147 +#: ../../extend/addon/addon/cdav/cdav.php:274 +#: ../../include/connections.php:866 +msgid "Work" +msgstr "Trabajo" + +#: ../../Zotlabs/Module/Connedit.php:883 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:368 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1149 +msgid "Add Contact" +msgstr "Añadir un contacto" + +#: ../../Zotlabs/Module/Connedit.php:884 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1150 +msgid "Add Field" +msgstr "Añadir un campo" + +#: ../../Zotlabs/Module/Connedit.php:889 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1155 +msgid "P.O. Box" +msgstr "Buzón de correos" + +#: ../../Zotlabs/Module/Connedit.php:890 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1156 +msgid "Additional" +msgstr "Adicional" + +#: ../../Zotlabs/Module/Connedit.php:891 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1157 +msgid "Street" +msgstr "Calle" + +#: ../../Zotlabs/Module/Connedit.php:892 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1158 +msgid "Locality" +msgstr "Localidad" + +#: ../../Zotlabs/Module/Connedit.php:893 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1159 +msgid "Region" +msgstr "Provincia, región o estado" + +#: ../../Zotlabs/Module/Connedit.php:894 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1160 +msgid "ZIP Code" +msgstr "Código postal" + +#: ../../Zotlabs/Module/Connedit.php:895 ../../Zotlabs/Module/Profiles.php:755 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1161 +msgid "Country" +msgstr "País" #: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 +#: ../../extend/addon/addon/opensearch/opensearch.php:42 msgid "$Projectname" msgstr "$Projectname" @@ -3194,13 +3681,6 @@ msgstr "Fichero no encontrado." msgid "Edit file permissions" msgstr "Modificar los permisos del fichero" -#: ../../Zotlabs/Module/Filestorage.php:152 -#: ../../Zotlabs/Module/Photos.php:658 ../../Zotlabs/Module/Photos.php:1047 -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:363 -#: ../../Zotlabs/Module/Chat.php:234 ../../include/acl_selectors.php:208 -msgid "Permissions" -msgstr "Permisos" - #: ../../Zotlabs/Module/Filestorage.php:159 msgid "Set/edit permissions" msgstr "Establecer/editar los permisos" @@ -3233,273 +3713,159 @@ msgstr "Mostrar la dirección de este fichero" msgid "Notify your contacts about this file" msgstr "Avisar a sus contactos sobre este fichero" -#: ../../Zotlabs/Module/Directory.php:64 ../../Zotlabs/Module/Display.php:17 -#: ../../Zotlabs/Module/Ratings.php:83 ../../Zotlabs/Module/Photos.php:509 -#: ../../Zotlabs/Module/Search.php:17 -#: ../../Zotlabs/Module/Viewconnections.php:23 -#: ../../extend/addon/addon/friendica/dfrn_request.php:794 -msgid "Public access denied." -msgstr "Acceso público denegado." +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:226 +#: ../../include/conversation.php:1836 ../../include/nav.php:95 +msgid "Photos" +msgstr "Fotos" -#: ../../Zotlabs/Module/Directory.php:245 +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." +msgstr "Permisos denegados." + +#: ../../Zotlabs/Module/Cal.php:263 ../../Zotlabs/Module/Events.php:605 +msgid "l, F j" +msgstr "l j F" + +#: ../../Zotlabs/Module/Cal.php:312 ../../Zotlabs/Module/Events.php:660 +#: ../../include/text.php:1764 +msgid "Link to Source" +msgstr "Enlazar con la entrada en su ubicación original" + +#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:688 +msgid "Edit Event" +msgstr "Editar el evento" + +#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:688 +msgid "Create Event" +msgstr "Crear un evento" + +#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:691 +#: ../../include/channel.php:1365 +msgid "Export" +msgstr "Exportar" + +#: ../../Zotlabs/Module/Cal.php:341 ../../include/text.php:2310 +msgid "Import" +msgstr "Importar" + +#: ../../Zotlabs/Module/Cal.php:345 ../../Zotlabs/Module/Events.php:700 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:848 +msgid "Today" +msgstr "Hoy" + +#: ../../Zotlabs/Module/Group.php:24 +msgid "Privacy group created." +msgstr "El grupo de canales ha sido creado." + +#: ../../Zotlabs/Module/Group.php:30 +msgid "Could not create privacy group." +msgstr "No se puede crear el grupo de canales" + +#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 +#: ../../include/items.php:3899 +msgid "Privacy group not found." +msgstr "Grupo de canales no encontrado." + +#: ../../Zotlabs/Module/Group.php:58 +msgid "Privacy group updated." +msgstr "Grupo de canales actualizado." + +#: ../../Zotlabs/Module/Group.php:90 +msgid "Create a group of channels." +msgstr "Crear un grupo de canales." + +#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 +msgid "Privacy group name: " +msgstr "Nombre del grupo de canales:" + +#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 +msgid "Members are visible to other channels" +msgstr "Los miembros son visibles para otros canales" + +#: ../../Zotlabs/Module/Group.php:111 +msgid "Privacy group removed." +msgstr "Grupo de canales eliminado." + +#: ../../Zotlabs/Module/Group.php:113 +msgid "Unable to remove privacy group." +msgstr "No se puede eliminar el grupo de canales." + +#: ../../Zotlabs/Module/Group.php:183 +msgid "Privacy group editor" +msgstr "Editor de grupos de canales" + +#: ../../Zotlabs/Module/Group.php:199 +msgid "All Connected Channels" +msgstr "Todos los canales conectados" + +#: ../../Zotlabs/Module/Group.php:231 +msgid "Click on a channel to add or remove." +msgstr "Haga clic en un canal para agregarlo o quitarlo." + +#: ../../Zotlabs/Module/Dreport.php:45 +msgid "Invalid message" +msgstr "Mensaje no válido" + +#: ../../Zotlabs/Module/Dreport.php:78 +msgid "no results" +msgstr "sin resultados" + +#: ../../Zotlabs/Module/Dreport.php:93 +msgid "channel sync processed" +msgstr "se ha realizado la sincronización del canal" + +#: ../../Zotlabs/Module/Dreport.php:97 +msgid "queued" +msgstr "encolado" + +#: ../../Zotlabs/Module/Dreport.php:101 +msgid "posted" +msgstr "enviado" + +#: ../../Zotlabs/Module/Dreport.php:105 +msgid "accepted for delivery" +msgstr "aceptado para el envío" + +#: ../../Zotlabs/Module/Dreport.php:109 +msgid "updated" +msgstr "actualizado" + +#: ../../Zotlabs/Module/Dreport.php:112 +msgid "update ignored" +msgstr "actualización ignorada" + +#: ../../Zotlabs/Module/Dreport.php:115 +msgid "permission denied" +msgstr "permiso denegado" + +#: ../../Zotlabs/Module/Dreport.php:119 +msgid "recipient not found" +msgstr "destinatario no encontrado" + +#: ../../Zotlabs/Module/Dreport.php:122 +msgid "mail recalled" +msgstr "mensaje de correo revocado" + +#: ../../Zotlabs/Module/Dreport.php:125 +msgid "duplicate mail received" +msgstr "se ha recibido mensaje duplicado" + +#: ../../Zotlabs/Module/Dreport.php:128 +msgid "mail delivered" +msgstr "correo enviado" + +#: ../../Zotlabs/Module/Dreport.php:148 #, php-format -msgid "%d rating" -msgid_plural "%d ratings" -msgstr[0] "%d valoración" -msgstr[1] "%d valoraciones" +msgid "Delivery report for %1$s" +msgstr "Informe de entrega para %1$s" -#: ../../Zotlabs/Module/Directory.php:256 -msgid "Gender: " -msgstr "Género:" +#: ../../Zotlabs/Module/Dreport.php:151 +msgid "Options" +msgstr "Opciones" -#: ../../Zotlabs/Module/Directory.php:258 -msgid "Status: " -msgstr "Estado:" - -#: ../../Zotlabs/Module/Directory.php:260 -msgid "Homepage: " -msgstr "Página personal:" - -#: ../../Zotlabs/Module/Directory.php:309 ../../include/channel.php:1215 -msgid "Age:" -msgstr "Edad:" - -#: ../../Zotlabs/Module/Directory.php:314 ../../include/channel.php:1051 -#: ../../include/bb2diaspora.php:521 ../../include/event.php:52 -#: ../../include/event.php:84 -msgid "Location:" -msgstr "Ubicación:" - -#: ../../Zotlabs/Module/Directory.php:320 -msgid "Description:" -msgstr "Descripción:" - -#: ../../Zotlabs/Module/Directory.php:325 ../../include/channel.php:1231 -msgid "Hometown:" -msgstr "Lugar de nacimiento:" - -#: ../../Zotlabs/Module/Directory.php:327 ../../include/channel.php:1239 -msgid "About:" -msgstr "Sobre mí:" - -#: ../../Zotlabs/Module/Directory.php:329 -msgid "Public Forum:" -msgstr "Foro público:" - -#: ../../Zotlabs/Module/Directory.php:332 -msgid "Keywords: " -msgstr "Palabras clave:" - -#: ../../Zotlabs/Module/Directory.php:335 -msgid "Don't suggest" -msgstr "No sugerir:" - -#: ../../Zotlabs/Module/Directory.php:337 -msgid "Common connections:" -msgstr "Conexiones comunes:" - -#: ../../Zotlabs/Module/Directory.php:386 -msgid "Global Directory" -msgstr "Directorio global:" - -#: ../../Zotlabs/Module/Directory.php:386 -msgid "Local Directory" -msgstr "Directorio local:" - -#: ../../Zotlabs/Module/Directory.php:392 -msgid "Finding:" -msgstr "Encontrar:" - -#: ../../Zotlabs/Module/Directory.php:395 ../../Zotlabs/Module/Suggest.php:64 -#: ../../include/contact_widgets.php:24 -msgid "Channel Suggestions" -msgstr "Sugerencias de canales" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "next page" -msgstr "siguiente página" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "previous page" -msgstr "página anterior" - -#: ../../Zotlabs/Module/Directory.php:398 -msgid "Sort options" -msgstr "Ordenar opciones" - -#: ../../Zotlabs/Module/Directory.php:399 -msgid "Alphabetic" -msgstr "Alfabético" - -#: ../../Zotlabs/Module/Directory.php:400 -msgid "Reverse Alphabetic" -msgstr "Alfabético inverso" - -#: ../../Zotlabs/Module/Directory.php:401 -msgid "Newest to Oldest" -msgstr "De más nuevo a más antiguo" - -#: ../../Zotlabs/Module/Directory.php:402 -msgid "Oldest to Newest" -msgstr "De más antiguo a más nuevo" - -#: ../../Zotlabs/Module/Directory.php:419 -msgid "No entries (some entries may be hidden)." -msgstr "Sin entradas (algunas entradas pueden estar ocultas)." - -#: ../../Zotlabs/Module/Item.php:184 -msgid "Unable to locate original post." -msgstr "No ha sido posible encontrar la entrada original." - -#: ../../Zotlabs/Module/Item.php:447 -msgid "Empty post discarded." -msgstr "La entrada vacía ha sido desechada." - -#: ../../Zotlabs/Module/Item.php:489 -msgid "Executable content type not permitted to this channel." -msgstr "Contenido de tipo ejecutable no permitido en este canal." - -#: ../../Zotlabs/Module/Item.php:837 -msgid "Duplicate post suppressed." -msgstr "Se ha suprimido la entrada duplicada." - -#: ../../Zotlabs/Module/Item.php:979 -msgid "System error. Post not saved." -msgstr "Error del sistema. La entrada no se ha podido salvar." - -#: ../../Zotlabs/Module/Item.php:1111 -msgid "Unable to obtain post information from database." -msgstr "No ha sido posible obtener información de la entrada en la base de datos." - -#: ../../Zotlabs/Module/Item.php:1118 -#, php-format -msgid "You have reached your limit of %1$.0f top level posts." -msgstr "Ha alcanzado su límite de %1$.0f entradas en la página principal." - -#: ../../Zotlabs/Module/Item.php:1125 -#, php-format -msgid "You have reached your limit of %1$.0f webpages." -msgstr "Ha alcanzado su límite de %1$.0f páginas web." - -#: ../../Zotlabs/Module/Chanview.php:134 -msgid "toggle full screen mode" -msgstr "cambiar al modo de pantalla completa" - -#: ../../Zotlabs/Module/Follow.php:31 -msgid "Channel added." -msgstr "Canal añadido." - -#: ../../Zotlabs/Module/Mail.php:66 -msgid "Unable to lookup recipient." -msgstr "No se puede asociar a un destinatario." - -#: ../../Zotlabs/Module/Mail.php:73 -msgid "Unable to communicate with requested channel." -msgstr "No se puede establecer la comunicación con el canal solicitado." - -#: ../../Zotlabs/Module/Mail.php:80 -msgid "Cannot verify requested channel." -msgstr "No se puede verificar el canal solicitado." - -#: ../../Zotlabs/Module/Mail.php:98 -msgid "Selected channel has private message restrictions. Send failed." -msgstr "El canal seleccionado tiene restricciones sobre los mensajes privados. El envío falló." - -#: ../../Zotlabs/Module/Mail.php:177 -msgid "Messages" -msgstr "Mensajes" - -#: ../../Zotlabs/Module/Mail.php:212 -msgid "Message recalled." -msgstr "Mensaje revocado." - -#: ../../Zotlabs/Module/Mail.php:225 -msgid "Conversation removed." -msgstr "Conversación eliminada." - -#: ../../Zotlabs/Module/Mail.php:239 ../../Zotlabs/Module/Mail.php:348 -#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1182 -msgid "Please enter a link URL:" -msgstr "Por favor, introduzca la dirección del enlace:" - -#: ../../Zotlabs/Module/Mail.php:240 ../../Zotlabs/Module/Mail.php:349 -msgid "Expires YYYY-MM-DD HH:MM" -msgstr "Caduca YYYY-MM-DD HH:MM" - -#: ../../Zotlabs/Module/Mail.php:268 -msgid "Requested channel is not in this network" -msgstr "El canal solicitado no existe en esta red" - -#: ../../Zotlabs/Module/Mail.php:276 -msgid "Send Private Message" -msgstr "Enviar un mensaje privado" - -#: ../../Zotlabs/Module/Mail.php:277 ../../Zotlabs/Module/Mail.php:402 -msgid "To:" -msgstr "Para:" - -#: ../../Zotlabs/Module/Mail.php:280 ../../Zotlabs/Module/Mail.php:404 -msgid "Subject:" -msgstr "Asunto:" - -#: ../../Zotlabs/Module/Mail.php:283 ../../Zotlabs/Module/Invite.php:138 -msgid "Your message:" -msgstr "Su mensaje:" - -#: ../../Zotlabs/Module/Mail.php:285 ../../Zotlabs/Module/Mail.php:410 -#: ../../include/conversation.php:1242 -msgid "Attach file" -msgstr "Adjuntar fichero" - -#: ../../Zotlabs/Module/Mail.php:287 -msgid "Send" -msgstr "Enviar" - -#: ../../Zotlabs/Module/Mail.php:290 ../../Zotlabs/Module/Mail.php:415 -#: ../../include/conversation.php:1287 -msgid "Set expiration date" -msgstr "Configurar fecha de caducidad" - -#: ../../Zotlabs/Module/Mail.php:292 ../../Zotlabs/Module/Mail.php:417 -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:741 -#: ../../include/conversation.php:1292 -msgid "Encrypt text" -msgstr "Cifrar texto" - -#: ../../Zotlabs/Module/Mail.php:374 -msgid "Delete message" -msgstr "Borrar mensaje" - -#: ../../Zotlabs/Module/Mail.php:375 -msgid "Delivery report" -msgstr "Informe de transmisión" - -#: ../../Zotlabs/Module/Mail.php:376 -msgid "Recall message" -msgstr "Revocar el mensaje" - -#: ../../Zotlabs/Module/Mail.php:378 -msgid "Message has been recalled." -msgstr "El mensaje ha sido revocado." - -#: ../../Zotlabs/Module/Mail.php:395 -msgid "Delete Conversation" -msgstr "Eliminar conversación" - -#: ../../Zotlabs/Module/Mail.php:397 -msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "Comunicación segura no disponible. Pero puede responder desde la página del perfil del remitente." - -#: ../../Zotlabs/Module/Mail.php:401 -msgid "Send Reply" -msgstr "Responder" - -#: ../../Zotlabs/Module/Mail.php:406 -#, php-format -msgid "Your message for %s (%s):" -msgstr "Su mensaje para %s (%s):" +#: ../../Zotlabs/Module/Dreport.php:152 +msgid "Redeliver" +msgstr "Volver a enviar" #: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:203 msgid "webpage" @@ -3561,157 +3927,145 @@ msgid "" msgstr "Utilice este formulario para importar entradas existentes y contenido desde un archivo de exportación." #: ../../Zotlabs/Module/Import_items.php:121 -#: ../../Zotlabs/Module/Import.php:532 +#: ../../Zotlabs/Module/Import.php:543 msgid "File to Upload" msgstr "Fichero para subir" -#: ../../Zotlabs/Module/Invite.php:29 -msgid "Total invitation limit exceeded." -msgstr "Se ha superado el límite máximo de invitaciones." - -#: ../../Zotlabs/Module/Invite.php:53 +#: ../../Zotlabs/Module/Manage.php:136 +#: ../../Zotlabs/Module/New_channel.php:121 #, php-format -msgid "%s : Not a valid email address." -msgstr "%s : No es una dirección de correo electrónico válida. " +msgid "You have created %1$.0f of %2$.0f allowed channels." +msgstr "Ha creado %1$.0f de %2$.0f canales permitidos." -#: ../../Zotlabs/Module/Invite.php:67 -msgid "Please join us on $Projectname" -msgstr "Únase a nosotros en $Projectname" +#: ../../Zotlabs/Module/Manage.php:143 +msgid "Create a new channel" +msgstr "Crear un nuevo canal" -#: ../../Zotlabs/Module/Invite.php:77 -msgid "Invitation limit exceeded. Please contact your site administrator." -msgstr "Excedido el límite de invitaciones. Por favor, contacte con el Administrador de su sitio." +#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:812 +#: ../../Zotlabs/Module/Wiki.php:166 ../../Zotlabs/Module/Chat.php:255 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:152 +msgid "Create New" +msgstr "Crear" -#: ../../Zotlabs/Module/Invite.php:82 +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:218 +#: ../../include/nav.php:211 +msgid "Channel Manager" +msgstr "Administración de canales" + +#: ../../Zotlabs/Module/Manage.php:165 +msgid "Current Channel" +msgstr "Canal actual" + +#: ../../Zotlabs/Module/Manage.php:167 +msgid "Switch to one of your channels by selecting it." +msgstr "Cambiar a uno de sus canales seleccionándolo." + +#: ../../Zotlabs/Module/Manage.php:168 +msgid "Default Channel" +msgstr "Canal principal" + +#: ../../Zotlabs/Module/Manage.php:169 +msgid "Make Default" +msgstr "Convertir en predeterminado" + +#: ../../Zotlabs/Module/Manage.php:172 #, php-format -msgid "%s : Message delivery failed." -msgstr "%s : Falló el envío del mensaje." +msgid "%d new messages" +msgstr "%d mensajes nuevos" -#: ../../Zotlabs/Module/Invite.php:86 +#: ../../Zotlabs/Module/Manage.php:173 #, php-format -msgid "%d message sent." -msgid_plural "%d messages sent." -msgstr[0] "%d mensajes enviados." -msgstr[1] "%d mensajes enviados." +msgid "%d new introductions" +msgstr "%d nuevas solicitudes de conexión" -#: ../../Zotlabs/Module/Invite.php:105 -msgid "You have no more invitations available" -msgstr "No tiene más invitaciones disponibles" +#: ../../Zotlabs/Module/Manage.php:175 +msgid "Delegated Channel" +msgstr "Canal delegado" -#: ../../Zotlabs/Module/Invite.php:136 -msgid "Send invitations" -msgstr "Enviar invitaciones" +#: ../../Zotlabs/Module/Import.php:33 +#, php-format +msgid "Your service plan only allows %d channels." +msgstr "Su paquete de servicios solo permite %d canales." -#: ../../Zotlabs/Module/Invite.php:137 -msgid "Enter email addresses, one per line:" -msgstr "Introduzca las direcciones de correo electrónico, una por línea:" +#: ../../Zotlabs/Module/Import.php:157 ../../include/import.php:100 +msgid "Cloned channel not found. Import failed." +msgstr "No se ha podido importar el canal porque el canal clonado no se ha encontrado." -#: ../../Zotlabs/Module/Invite.php:139 -msgid "Please join my community on $Projectname." -msgstr "Por favor, únase a mi comunidad en $Projectname." +#: ../../Zotlabs/Module/Import.php:167 +msgid "No channel. Import failed." +msgstr "No hay canal. La importación ha fallado" -#: ../../Zotlabs/Module/Invite.php:141 -msgid "You will need to supply this invitation code:" -msgstr "Tendrá que suministrar este código de invitación:" +#: ../../Zotlabs/Module/Import.php:514 +#: ../../extend/addon/addon/diaspora/import_diaspora.php:142 +msgid "Import completed." +msgstr "Importación completada." -#: ../../Zotlabs/Module/Invite.php:142 +#: ../../Zotlabs/Module/Import.php:536 +msgid "You must be logged in to use this feature." +msgstr "Debe estar registrado para poder usar esta funcionalidad." + +#: ../../Zotlabs/Module/Import.php:541 +msgid "Import Channel" +msgstr "Importar canal" + +#: ../../Zotlabs/Module/Import.php:542 msgid "" -"1. Register at any $Projectname location (they are all inter-connected)" -msgstr "1. Regístrese en cualquier sitio de $Projectname (están todos interconectados)" +"Use this form to import an existing channel from a different server/hub. You" +" may retrieve the channel identity from the old server/hub via the network " +"or provide an export file." +msgstr "Emplee este formulario para importar un canal desde un servidor/hub diferente. Puede recuperar el canal desde el antiguo servidor/hub a través de la red o proporcionando un fichero de exportación." -#: ../../Zotlabs/Module/Invite.php:144 -msgid "2. Enter my $Projectname network address into the site searchbar." -msgstr "2. Introduzca mi dirección $Projectname en la caja de búsqueda del sitio." +#: ../../Zotlabs/Module/Import.php:544 +msgid "Or provide the old server/hub details" +msgstr "O proporcione los detalles de su antiguo servidor/hub" -#: ../../Zotlabs/Module/Invite.php:145 -msgid "or visit" -msgstr "o visitar" +#: ../../Zotlabs/Module/Import.php:545 +msgid "Your old identity address (xyz@example.com)" +msgstr "Su identidad en el antiguo servidor (canal@ejemplo.com)" -#: ../../Zotlabs/Module/Invite.php:147 -msgid "3. Click [Connect]" -msgstr "3. Pulse [conectar]" +#: ../../Zotlabs/Module/Import.php:546 +msgid "Your old login email address" +msgstr "Su antigua dirección de correo electrónico" -#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 -#: ../../Zotlabs/Module/Blocks.php:155 -msgid "Block Name" -msgstr "Nombre del bloque" +#: ../../Zotlabs/Module/Import.php:547 +msgid "Your old login password" +msgstr "Su antigua contraseña" -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1258 -msgid "Title (optional)" -msgstr "Título (opcional)" +#: ../../Zotlabs/Module/Import.php:548 +msgid "" +"For either option, please choose whether to make this hub your new primary " +"address, or whether your old location should continue this role. You will be" +" able to post from either location, but only one can be marked as the " +"primary location for files, photos, and media." +msgstr "Para cualquiera de las opciones, elija si hacer de este servidor su nueva dirección primaria, o si su antigua dirección debe continuar con este papel. Usted podrá publicar desde cualquier ubicación, pero sólo una puede estar marcada como la ubicación principal para los ficheros, fotos y otras imágenes o vídeos." -#: ../../Zotlabs/Module/Editblock.php:133 -msgid "Edit Block" -msgstr "Modificar este bloque" +#: ../../Zotlabs/Module/Import.php:549 +msgid "Make this hub my primary location" +msgstr "Convertir este servidor en mi ubicación primaria" -#: ../../Zotlabs/Module/Group.php:24 -msgid "Privacy group created." -msgstr "El grupo de canales ha sido creado." +#: ../../Zotlabs/Module/Import.php:551 +msgid "Move this channel (disable all previous locations)" +msgstr "Mover este canal (desactivar todas las ubicaciones anteriores)" -#: ../../Zotlabs/Module/Group.php:30 -msgid "Could not create privacy group." -msgstr "No se puede crear el grupo de canales" +#: ../../Zotlabs/Module/Import.php:553 +msgid "" +"Import existing posts if possible (experimental - limited by available " +"memory" +msgstr "Importar el contenido publicado si es posible (experimental - limitado por la memoria disponible" -#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3876 -msgid "Privacy group not found." -msgstr "Grupo de canales no encontrado." +#: ../../Zotlabs/Module/Import.php:554 +msgid "" +"This process may take several minutes to complete. Please submit the form " +"only once and leave this page open until finished." +msgstr "Este proceso puede tardar varios minutos en completarse. Por favor envíe el formulario una sola vez y mantenga esta página abierta hasta que termine." -#: ../../Zotlabs/Module/Group.php:58 -msgid "Privacy group updated." -msgstr "Grupo de canales actualizado." +#: ../../Zotlabs/Module/Lockview.php:75 +msgid "Remote privacy information not available." +msgstr "La información privada remota no está disponible." -#: ../../Zotlabs/Module/Group.php:90 -msgid "Create a group of channels." -msgstr "Crear un grupo de canales." - -#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 -msgid "Privacy group name: " -msgstr "Nombre del grupo de canales:" - -#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 -msgid "Members are visible to other channels" -msgstr "Los miembros son visibles para otros canales" - -#: ../../Zotlabs/Module/Group.php:111 -msgid "Privacy group removed." -msgstr "Grupo de canales eliminado." - -#: ../../Zotlabs/Module/Group.php:113 -msgid "Unable to remove privacy group." -msgstr "No se puede eliminar el grupo de canales." - -#: ../../Zotlabs/Module/Group.php:183 -msgid "Privacy group editor" -msgstr "Editor de grupos de canales" - -#: ../../Zotlabs/Module/Group.php:199 -msgid "All Connected Channels" -msgstr "Todos los canales conectados" - -#: ../../Zotlabs/Module/Group.php:231 -msgid "Click on a channel to add or remove." -msgstr "Haga clic en un canal para agregarlo o quitarlo." - -#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 -msgid "Invalid profile identifier." -msgstr "Identificador del perfil no válido" - -#: ../../Zotlabs/Module/Profperm.php:115 -msgid "Profile Visibility Editor" -msgstr "Editor de visibilidad del perfil" - -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1282 -msgid "Profile" -msgstr "Perfil" - -#: ../../Zotlabs/Module/Profperm.php:119 -msgid "Click on a contact to add or remove." -msgstr "Pulsar en un contacto para añadirlo o eliminarlo." - -#: ../../Zotlabs/Module/Profperm.php:128 -msgid "Visible To" -msgstr "Visible para" +#: ../../Zotlabs/Module/Lockview.php:96 +msgid "Visible to:" +msgstr "Visible para:" #: ../../Zotlabs/Module/Magic.php:71 msgid "Hub not found." @@ -3734,7 +4088,7 @@ msgid "Menu Item Permissions" msgstr "Permisos del elemento del menú" #: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:231 -#: ../../Zotlabs/Module/Settings/Channel.php:489 +#: ../../Zotlabs/Module/Settings/Channel.php:492 msgid "(click to open/close)" msgstr "(pulsar para abrir o cerrar)" @@ -3834,6 +4188,72 @@ msgstr "Editar elemento del menú" msgid "Link text" msgstr "Texto del enlace" +#: ../../Zotlabs/Module/Appman.php:38 ../../Zotlabs/Module/Appman.php:54 +msgid "App installed." +msgstr "Aplicación instalada." + +#: ../../Zotlabs/Module/Appman.php:47 +msgid "Malformed app." +msgstr "Aplicación con errores" + +#: ../../Zotlabs/Module/Appman.php:110 +msgid "Embed code" +msgstr "Código incorporado" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Edit App" +msgstr "Modificar la aplicación" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Create App" +msgstr "Crear una aplicación" + +#: ../../Zotlabs/Module/Appman.php:121 +msgid "Name of app" +msgstr "Nombre de la aplicación" + +#: ../../Zotlabs/Module/Appman.php:121 ../../Zotlabs/Module/Appman.php:122 +#: ../../Zotlabs/Module/Profiles.php:743 ../../Zotlabs/Module/Profiles.php:747 +#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:465 +#: ../../include/datetime.php:259 +msgid "Required" +msgstr "Obligatorio" + +#: ../../Zotlabs/Module/Appman.php:122 +msgid "Location (URL) of app" +msgstr "Dirección (URL) de la aplicación" + +#: ../../Zotlabs/Module/Appman.php:123 ../../Zotlabs/Module/Events.php:473 +#: ../../Zotlabs/Module/Rbmark.php:101 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:838 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:173 +msgid "Description" +msgstr "Descripción" + +#: ../../Zotlabs/Module/Appman.php:124 +msgid "Photo icon URL" +msgstr "Dirección del icono" + +#: ../../Zotlabs/Module/Appman.php:124 +msgid "80 x 80 pixels - optional" +msgstr "80 x 80 pixels - opcional" + +#: ../../Zotlabs/Module/Appman.php:125 +msgid "Categories (optional, comma separated list)" +msgstr "Temas (opcional, lista separada por comas)" + +#: ../../Zotlabs/Module/Appman.php:126 +msgid "Version ID" +msgstr "Versión" + +#: ../../Zotlabs/Module/Appman.php:127 +msgid "Price of app" +msgstr "Precio de la aplicación" + +#: ../../Zotlabs/Module/Appman.php:128 +msgid "Location (URL) to purchase app" +msgstr "Dirección (URL) donde adquirir la aplicación" + #: ../../Zotlabs/Module/Ratings.php:70 msgid "No ratings" msgstr "Ninguna valoración" @@ -3860,7 +4280,7 @@ msgctxt "mood" msgid "%1$s is %2$s" msgstr "%1$s está %2$s" -#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:229 +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:231 msgid "Mood" msgstr "Estado de ánimo" @@ -3869,326 +4289,431 @@ msgid "Set your current mood and tell your friends" msgstr "Describir su estado de ánimo para comunicárselo a sus amigos" #: ../../Zotlabs/Module/Notify.php:57 -#: ../../Zotlabs/Module/Notifications.php:35 +#: ../../Zotlabs/Module/Notifications.php:38 msgid "No more system notifications." msgstr "No hay más notificaciones del sistema" #: ../../Zotlabs/Module/Notify.php:61 -#: ../../Zotlabs/Module/Notifications.php:39 +#: ../../Zotlabs/Module/Notifications.php:42 msgid "System Notifications" msgstr "Notificaciones del sistema" -#: ../../Zotlabs/Module/Photos.php:82 -msgid "Page owner information could not be retrieved." -msgstr "La información del propietario de la página no pudo ser recuperada." +#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:183 +#: ../../Zotlabs/Module/Profiles.php:240 ../../Zotlabs/Module/Profiles.php:659 +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:62 +msgid "Profile not found." +msgstr "Perfil no encontrado." -#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:734 -#: ../../Zotlabs/Module/Profile_photo.php:115 -#: ../../Zotlabs/Module/Profile_photo.php:219 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:225 -#: ../../include/photo/photo_driver.php:728 -msgid "Profile Photos" -msgstr "Fotos del perfil" +#: ../../Zotlabs/Module/Profiles.php:44 +msgid "Profile deleted." +msgstr "Perfil eliminado." -#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 -msgid "Album not found." -msgstr "Ãlbum no encontrado." +#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 +msgid "Profile-" +msgstr "Perfil-" -#: ../../Zotlabs/Module/Photos.php:112 -msgid "Delete Album" -msgstr "Borrar álbum" +#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:126 +msgid "New profile created." +msgstr "El nuevo perfil ha sido creado." -#: ../../Zotlabs/Module/Photos.php:133 +#: ../../Zotlabs/Module/Profiles.php:110 +msgid "Profile unavailable to clone." +msgstr "Perfil no disponible para clonar." + +#: ../../Zotlabs/Module/Profiles.php:145 +msgid "Profile unavailable to export." +msgstr "Perfil no disponible para exportar." + +#: ../../Zotlabs/Module/Profiles.php:251 +msgid "Profile Name is required." +msgstr "Se necesita el nombre del perfil." + +#: ../../Zotlabs/Module/Profiles.php:459 +msgid "Marital Status" +msgstr "Estado civil" + +#: ../../Zotlabs/Module/Profiles.php:463 +msgid "Romantic Partner" +msgstr "Pareja sentimental" + +#: ../../Zotlabs/Module/Profiles.php:467 ../../Zotlabs/Module/Profiles.php:770 +msgid "Likes" +msgstr "Me gusta" + +#: ../../Zotlabs/Module/Profiles.php:471 ../../Zotlabs/Module/Profiles.php:771 +msgid "Dislikes" +msgstr "No me gusta" + +#: ../../Zotlabs/Module/Profiles.php:475 ../../Zotlabs/Module/Profiles.php:778 +msgid "Work/Employment" +msgstr "Trabajo:" + +#: ../../Zotlabs/Module/Profiles.php:478 +msgid "Religion" +msgstr "Religión" + +#: ../../Zotlabs/Module/Profiles.php:482 +msgid "Political Views" +msgstr "Ideas políticas" + +#: ../../Zotlabs/Module/Profiles.php:486 +#: ../../extend/addon/addon/openid/MysqlProvider.php:74 +msgid "Gender" +msgstr "Género" + +#: ../../Zotlabs/Module/Profiles.php:490 +msgid "Sexual Preference" +msgstr "Preferencia sexual" + +#: ../../Zotlabs/Module/Profiles.php:494 +msgid "Homepage" +msgstr "Página personal" + +#: ../../Zotlabs/Module/Profiles.php:498 +msgid "Interests" +msgstr "Intereses" + +#: ../../Zotlabs/Module/Profiles.php:594 +msgid "Profile updated." +msgstr "Perfil actualizado." + +#: ../../Zotlabs/Module/Profiles.php:678 +msgid "Hide your connections list from viewers of this profile" +msgstr "Ocultar la lista de conexiones a los visitantes del perfil" + +#: ../../Zotlabs/Module/Profiles.php:720 +msgid "Edit Profile Details" +msgstr "Modificar los detalles de este perfil" + +#: ../../Zotlabs/Module/Profiles.php:722 +msgid "View this profile" +msgstr "Ver este perfil" + +#: ../../Zotlabs/Module/Profiles.php:723 ../../Zotlabs/Module/Profiles.php:805 +#: ../../include/channel.php:1061 +msgid "Edit visibility" +msgstr "Editar visibilidad" + +#: ../../Zotlabs/Module/Profiles.php:724 +msgid "Profile Tools" +msgstr "Gestión del perfil" + +#: ../../Zotlabs/Module/Profiles.php:725 +msgid "Change cover photo" +msgstr "Cambiar la imagen de portada del perfil" + +#: ../../Zotlabs/Module/Profiles.php:726 ../../include/channel.php:1032 +msgid "Change profile photo" +msgstr "Cambiar la foto del perfil" + +#: ../../Zotlabs/Module/Profiles.php:727 +msgid "Create a new profile using these settings" +msgstr "Crear un nuevo perfil usando estos ajustes" + +#: ../../Zotlabs/Module/Profiles.php:728 +msgid "Clone this profile" +msgstr "Clonar este perfil" + +#: ../../Zotlabs/Module/Profiles.php:729 +msgid "Delete this profile" +msgstr "Eliminar este perfil" + +#: ../../Zotlabs/Module/Profiles.php:730 +msgid "Add profile things" +msgstr "Añadir cosas al perfil" + +#: ../../Zotlabs/Module/Profiles.php:731 ../../include/conversation.php:1715 +#: ../../include/widgets.php:105 +msgid "Personal" +msgstr "Personales" + +#: ../../Zotlabs/Module/Profiles.php:733 +msgid "Relation" +msgstr "Relación" + +#: ../../Zotlabs/Module/Profiles.php:734 ../../include/datetime.php:55 +msgid "Miscellaneous" +msgstr "Varios" + +#: ../../Zotlabs/Module/Profiles.php:736 +msgid "Import profile from file" +msgstr "Importar perfil desde un fichero" + +#: ../../Zotlabs/Module/Profiles.php:737 +msgid "Export profile to file" +msgstr "Exportar perfil a un fichero" + +#: ../../Zotlabs/Module/Profiles.php:738 +msgid "Your gender" +msgstr "Género" + +#: ../../Zotlabs/Module/Profiles.php:739 +msgid "Marital status" +msgstr "Estado civil" + +#: ../../Zotlabs/Module/Profiles.php:740 +msgid "Sexual preference" +msgstr "Preferencia sexual" + +#: ../../Zotlabs/Module/Profiles.php:743 +msgid "Profile name" +msgstr "Nombre del perfil" + +#: ../../Zotlabs/Module/Profiles.php:745 +msgid "This is your default profile." +msgstr "Este es su perfil principal." + +#: ../../Zotlabs/Module/Profiles.php:747 +msgid "Your full name" +msgstr "Nombre completo" + +#: ../../Zotlabs/Module/Profiles.php:748 +msgid "Title/Description" +msgstr "Título o descripción" + +#: ../../Zotlabs/Module/Profiles.php:751 +msgid "Street address" +msgstr "Dirección" + +#: ../../Zotlabs/Module/Profiles.php:752 +msgid "Locality/City" +msgstr "Ciudad" + +#: ../../Zotlabs/Module/Profiles.php:753 +msgid "Region/State" +msgstr "Región o Estado" + +#: ../../Zotlabs/Module/Profiles.php:754 +msgid "Postal/Zip code" +msgstr "Código postal" + +#: ../../Zotlabs/Module/Profiles.php:760 +msgid "Who (if applicable)" +msgstr "Quién (si es pertinente)" + +#: ../../Zotlabs/Module/Profiles.php:760 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "Por ejemplo: ana123, María González, sara@ejemplo.com" + +#: ../../Zotlabs/Module/Profiles.php:761 +msgid "Since (date)" +msgstr "Desde (fecha)" + +#: ../../Zotlabs/Module/Profiles.php:764 +msgid "Tell us about yourself" +msgstr "Háblenos de usted" + +#: ../../Zotlabs/Module/Profiles.php:765 +#: ../../extend/addon/addon/openid/MysqlProvider.php:68 +msgid "Homepage URL" +msgstr "Dirección de la página personal" + +#: ../../Zotlabs/Module/Profiles.php:766 +msgid "Hometown" +msgstr "Lugar de nacimiento" + +#: ../../Zotlabs/Module/Profiles.php:767 +msgid "Political views" +msgstr "Ideas políticas" + +#: ../../Zotlabs/Module/Profiles.php:768 +msgid "Religious views" +msgstr "Creencias religiosas" + +#: ../../Zotlabs/Module/Profiles.php:769 +msgid "Keywords used in directory listings" +msgstr "Palabras clave utilizadas en los listados de directorios" + +#: ../../Zotlabs/Module/Profiles.php:769 +msgid "Example: fishing photography software" +msgstr "Por ejemplo: software de fotografía submarina" + +#: ../../Zotlabs/Module/Profiles.php:772 +msgid "Musical interests" +msgstr "Preferencias musicales" + +#: ../../Zotlabs/Module/Profiles.php:773 +msgid "Books, literature" +msgstr "Libros, literatura" + +#: ../../Zotlabs/Module/Profiles.php:774 +msgid "Television" +msgstr "Televisión" + +#: ../../Zotlabs/Module/Profiles.php:775 +msgid "Film/Dance/Culture/Entertainment" +msgstr "Cine, danza, cultura, entretenimiento" + +#: ../../Zotlabs/Module/Profiles.php:776 +msgid "Hobbies/Interests" +msgstr "Aficiones o intereses" + +#: ../../Zotlabs/Module/Profiles.php:777 +msgid "Love/Romance" +msgstr "Vida sentimental o amorosa" + +#: ../../Zotlabs/Module/Profiles.php:779 +msgid "School/Education" +msgstr "Estudios" + +#: ../../Zotlabs/Module/Profiles.php:780 +msgid "Contact information and social networks" +msgstr "Información de contacto y redes sociales" + +#: ../../Zotlabs/Module/Profiles.php:781 +msgid "My other channels" +msgstr "Mis otros canales" + +#: ../../Zotlabs/Module/Profiles.php:801 ../../include/channel.php:1057 +msgid "Profile Image" +msgstr "Imagen del perfil" + +#: ../../Zotlabs/Module/Profiles.php:811 ../../include/nav.php:91 +#: ../../include/channel.php:1039 +msgid "Edit Profiles" +msgstr "Editar perfiles" + +#: ../../Zotlabs/Module/Api.php:72 ../../Zotlabs/Module/Api.php:93 +msgid "Authorize application connection" +msgstr "Autorizar una conexión de aplicación" + +#: ../../Zotlabs/Module/Api.php:73 +msgid "Return to your app and insert this Security Code:" +msgstr "Vuelva a su aplicación e introduzca este código de seguridad: " + +#: ../../Zotlabs/Module/Api.php:83 +msgid "Please login to continue." +msgstr "Por favor inicie sesión para continuar." + +#: ../../Zotlabs/Module/Api.php:95 msgid "" -"Multiple storage folders exist with this album name, but within different " -"directories. Please remove the desired folder or folders using the Files " -"manager" -msgstr "Hay varias carpetas con este nombre de álbum, pero dentro de diferentes directorios. Por favor, elimine la carpeta o carpetas que desee utilizando el administrador de ficheros" +"Do you want to authorize this application to access your posts and contacts," +" and/or create new posts for you?" +msgstr "¿Desea autorizar a esta aplicación a acceder a sus publicaciones y contactos, y/o crear nuevas publicaciones por usted?" -#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1059 -msgid "Delete Photo" -msgstr "Borrar foto" +#: ../../Zotlabs/Module/Invite.php:29 +msgid "Total invitation limit exceeded." +msgstr "Se ha superado el límite máximo de invitaciones." -#: ../../Zotlabs/Module/Photos.php:520 -msgid "No photos selected" -msgstr "No hay fotos seleccionadas" - -#: ../../Zotlabs/Module/Photos.php:569 -msgid "Access to this item is restricted." -msgstr "El acceso a este elemento está restringido." - -#: ../../Zotlabs/Module/Photos.php:608 +#: ../../Zotlabs/Module/Invite.php:53 #, php-format -msgid "%1$.2f MB of %2$.2f MB photo storage used." -msgstr "%1$.2f MB de %2$.2f MB de almacenamiento de fotos utilizado." +msgid "%s : Not a valid email address." +msgstr "%s : No es una dirección de correo electrónico válida. " -#: ../../Zotlabs/Module/Photos.php:611 +#: ../../Zotlabs/Module/Invite.php:67 +msgid "Please join us on $Projectname" +msgstr "Únase a nosotros en $Projectname" + +#: ../../Zotlabs/Module/Invite.php:77 +msgid "Invitation limit exceeded. Please contact your site administrator." +msgstr "Excedido el límite de invitaciones. Por favor, contacte con el Administrador de su sitio." + +#: ../../Zotlabs/Module/Invite.php:82 #, php-format -msgid "%1$.2f MB photo storage used." -msgstr "%1$.2f MB de almacenamiento de fotos utilizado." +msgid "%s : Message delivery failed." +msgstr "%s : Falló el envío del mensaje." -#: ../../Zotlabs/Module/Photos.php:647 -msgid "Upload Photos" -msgstr "Subir fotos" +#: ../../Zotlabs/Module/Invite.php:86 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "%d mensajes enviados." +msgstr[1] "%d mensajes enviados." -#: ../../Zotlabs/Module/Photos.php:651 -msgid "Enter an album name" -msgstr "Introducir un nombre de álbum" +#: ../../Zotlabs/Module/Invite.php:105 +msgid "You have no more invitations available" +msgstr "No tiene más invitaciones disponibles" -#: ../../Zotlabs/Module/Photos.php:652 -msgid "or select an existing album (doubleclick)" -msgstr "o seleccionar uno existente (doble click)" +#: ../../Zotlabs/Module/Invite.php:136 +msgid "Send invitations" +msgstr "Enviar invitaciones" -#: ../../Zotlabs/Module/Photos.php:653 -msgid "Create a status post for this upload" -msgstr "Crear un mensaje de estado para esta subida" +#: ../../Zotlabs/Module/Invite.php:137 +msgid "Enter email addresses, one per line:" +msgstr "Introduzca las direcciones de correo electrónico, una por línea:" -#: ../../Zotlabs/Module/Photos.php:654 -msgid "Caption (optional):" -msgstr "Título (opcional):" +#: ../../Zotlabs/Module/Invite.php:138 ../../Zotlabs/Module/Mail.php:284 +msgid "Your message:" +msgstr "Su mensaje:" -#: ../../Zotlabs/Module/Photos.php:655 -msgid "Description (optional):" -msgstr "Descripción (opcional):" +#: ../../Zotlabs/Module/Invite.php:139 +msgid "Please join my community on $Projectname." +msgstr "Por favor, únase a mi comunidad en $Projectname." -#: ../../Zotlabs/Module/Photos.php:686 -msgid "Album name could not be decoded" -msgstr "El nombre del álbum no ha podido ser descifrado" +#: ../../Zotlabs/Module/Invite.php:141 +msgid "You will need to supply this invitation code:" +msgstr "Tendrá que suministrar este código de invitación:" -#: ../../Zotlabs/Module/Photos.php:734 -msgid "Contact Photos" -msgstr "Fotos de contacto" +#: ../../Zotlabs/Module/Invite.php:142 +msgid "" +"1. Register at any $Projectname location (they are all inter-connected)" +msgstr "1. Regístrese en cualquier sitio de $Projectname (están todos interconectados)" -#: ../../Zotlabs/Module/Photos.php:757 -msgid "Show Newest First" -msgstr "Mostrar lo más reciente primero" +#: ../../Zotlabs/Module/Invite.php:144 +msgid "2. Enter my $Projectname network address into the site searchbar." +msgstr "2. Introduzca mi dirección $Projectname en la caja de búsqueda del sitio." -#: ../../Zotlabs/Module/Photos.php:759 -msgid "Show Oldest First" -msgstr "Mostrar lo más antiguo primero" +#: ../../Zotlabs/Module/Invite.php:145 +msgid "or visit" +msgstr "o visitar" -#: ../../Zotlabs/Module/Photos.php:783 ../../Zotlabs/Module/Photos.php:1337 -#: ../../Zotlabs/Module/Embedphotos.php:139 ../../include/widgets.php:1678 -msgid "View Photo" -msgstr "Ver foto" +#: ../../Zotlabs/Module/Invite.php:147 +msgid "3. Click [Connect]" +msgstr "3. Pulse [conectar]" -#: ../../Zotlabs/Module/Photos.php:814 -#: ../../Zotlabs/Module/Embedphotos.php:155 ../../include/widgets.php:1695 -msgid "Edit Album" -msgstr "Editar álbum" +#: ../../Zotlabs/Module/Siteinfo.php:20 +msgid "About this site" +msgstr "Acerca de este sitio" -#: ../../Zotlabs/Module/Photos.php:861 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Permiso denegado. El acceso a este elemento puede estar restringido." +#: ../../Zotlabs/Module/Siteinfo.php:21 +msgid "Site Name" +msgstr "Nombre del sitio" -#: ../../Zotlabs/Module/Photos.php:863 -msgid "Photo not available" -msgstr "Foto no disponible" +#: ../../Zotlabs/Module/Siteinfo.php:25 ../../include/network.php:1972 +msgid "Administrator" +msgstr "Administrador" -#: ../../Zotlabs/Module/Photos.php:921 -msgid "Use as profile photo" -msgstr "Usar como foto del perfil" +#: ../../Zotlabs/Module/Siteinfo.php:28 +msgid "Software and Project information" +msgstr "Información sobre el software y el proyecto" -#: ../../Zotlabs/Module/Photos.php:922 -msgid "Use as cover photo" -msgstr "Usar como imagen de portada del perfil" +#: ../../Zotlabs/Module/Siteinfo.php:29 +msgid "This site is powered by $Projectname" +msgstr "Este sitio funciona con $Projectname" -#: ../../Zotlabs/Module/Photos.php:929 -msgid "Private Photo" -msgstr "Foto privada" +#: ../../Zotlabs/Module/Siteinfo.php:30 +msgid "" +"Federated and decentralised networking and identity services provided by Zot" +msgstr "Servicios federados y descentralizados de identidad y redes proporcionados por Zot" -#: ../../Zotlabs/Module/Photos.php:940 ../../Zotlabs/Module/Cal.php:336 -#: ../../Zotlabs/Module/Cal.php:343 ../../Zotlabs/Module/Events.php:680 -#: ../../Zotlabs/Module/Events.php:689 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:846 -msgid "Previous" -msgstr "Anterior" +#: ../../Zotlabs/Module/Siteinfo.php:32 +#, php-format +msgid "Version %s" +msgstr "Versión %s" -#: ../../Zotlabs/Module/Photos.php:944 -msgid "View Full Size" -msgstr "Ver tamaño completo" +#: ../../Zotlabs/Module/Siteinfo.php:33 +msgid "Project homepage" +msgstr "Página principal del proyecto" -#: ../../Zotlabs/Module/Photos.php:949 ../../Zotlabs/Module/Setup.php:264 -#: ../../Zotlabs/Module/Cal.php:337 ../../Zotlabs/Module/Cal.php:344 -#: ../../Zotlabs/Module/Events.php:681 ../../Zotlabs/Module/Events.php:690 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:847 -msgid "Next" -msgstr "Siguiente" +#: ../../Zotlabs/Module/Siteinfo.php:34 +msgid "Developer homepage" +msgstr "Página principal del desarrollador" -#: ../../Zotlabs/Module/Photos.php:1033 -msgid "Edit photo" -msgstr "Editar foto" +#: ../../Zotlabs/Module/New_channel.php:140 +msgid "Create Channel" +msgstr "Crear un canal" -#: ../../Zotlabs/Module/Photos.php:1035 -msgid "Rotate CW (right)" -msgstr "Girar CW (a la derecha)" +#: ../../Zotlabs/Module/New_channel.php:141 +msgid "" +"A channel is your identity on this network. It can represent a person, a " +"blog, or a forum to name a few. Channels can make connections with other " +"channels to share information with highly detailed permissions." +msgstr "Un canal es su identidad en esta red. Puede representar a una persona, un blog o un foro, por nombrar unos pocos ejemplos. Los canales se pueden conectar con otros canales para compartir información con una gama de permisos extremadamente detallada." -#: ../../Zotlabs/Module/Photos.php:1036 -msgid "Rotate CCW (left)" -msgstr "Girar CCW (a la izquierda)" - -#: ../../Zotlabs/Module/Photos.php:1039 -msgid "Move photo to album" -msgstr "Mover la foto a un álbum" - -#: ../../Zotlabs/Module/Photos.php:1040 -msgid "Enter a new album name" -msgstr "Introducir un nuevo nombre de álbum" - -#: ../../Zotlabs/Module/Photos.php:1041 -msgid "or select an existing one (doubleclick)" -msgstr "o seleccionar uno (doble click) existente" - -#: ../../Zotlabs/Module/Photos.php:1044 -msgid "Caption" -msgstr "Título" - -#: ../../Zotlabs/Module/Photos.php:1046 -msgid "Add a Tag" -msgstr "Añadir una etiqueta" - -#: ../../Zotlabs/Module/Photos.php:1054 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com" - -#: ../../Zotlabs/Module/Photos.php:1057 -msgid "Flag as adult in album view" -msgstr "Marcar como \"solo para adultos\" en el álbum" - -#: ../../Zotlabs/Module/Photos.php:1076 ../../Zotlabs/Lib/ThreadItem.php:268 -msgid "I like this (toggle)" -msgstr "Me gusta (cambiar)" - -#: ../../Zotlabs/Module/Photos.php:1077 ../../Zotlabs/Lib/ThreadItem.php:269 -msgid "I don't like this (toggle)" -msgstr "No me gusta esto (cambiar)" - -#: ../../Zotlabs/Module/Photos.php:1078 ../../Zotlabs/Module/Blocks.php:161 -#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Webpages.php:241 -#: ../../extend/addon/addon/cdav/include/widgets.php:123 -#: ../../include/conversation.php:1230 -msgid "Share" -msgstr "Compartir" - -#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:409 -#: ../../include/conversation.php:737 -msgid "Please wait" -msgstr "Espere por favor" - -#: ../../Zotlabs/Module/Photos.php:1095 ../../Zotlabs/Module/Photos.php:1213 -#: ../../Zotlabs/Lib/ThreadItem.php:726 -msgid "This is you" -msgstr "Este es usted" - -#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 -#: ../../Zotlabs/Lib/ThreadItem.php:728 ../../include/js_strings.php:6 -msgid "Comment" -msgstr "Comentar" - -#: ../../Zotlabs/Module/Photos.php:1099 ../../Zotlabs/Module/Webpages.php:247 -#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Lib/ThreadItem.php:738 -#: ../../include/page_widgets.php:43 ../../include/conversation.php:1199 -msgid "Preview" -msgstr "Previsualizar" - -#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 -msgctxt "title" -msgid "Likes" -msgstr "Me gusta" - -#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 -msgctxt "title" -msgid "Dislikes" -msgstr "No me gusta" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 -msgctxt "title" -msgid "Agree" -msgstr "De acuerdo" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 -msgctxt "title" -msgid "Disagree" -msgstr "En desacuerdo" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 -msgctxt "title" -msgid "Abstain" -msgstr "Abstención" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 -msgctxt "title" -msgid "Attending" -msgstr "Participaré" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 -msgctxt "title" -msgid "Not attending" -msgstr "No participaré" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 -msgctxt "title" -msgid "Might attend" -msgstr "Quizá participe" - -#: ../../Zotlabs/Module/Photos.php:1132 ../../Zotlabs/Module/Photos.php:1144 -#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Lib/ThreadItem.php:198 -#: ../../include/conversation.php:1765 -msgid "View all" -msgstr "Ver todo" - -#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:190 -#: ../../include/channel.php:1190 ../../include/taxonomy.php:403 -#: ../../include/conversation.php:1789 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" -msgstr[0] "Me gusta" -msgstr[1] "Me gusta" - -#: ../../Zotlabs/Module/Photos.php:1141 ../../Zotlabs/Lib/ThreadItem.php:195 -#: ../../include/conversation.php:1792 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "No me gusta" -msgstr[1] "No me gusta" - -#: ../../Zotlabs/Module/Photos.php:1241 -msgid "Photo Tools" -msgstr "Gestión de las fotos" - -#: ../../Zotlabs/Module/Photos.php:1250 -msgid "In This Photo:" -msgstr "En esta foto:" - -#: ../../Zotlabs/Module/Photos.php:1255 -msgid "Map" -msgstr "Mapa" - -#: ../../Zotlabs/Module/Photos.php:1263 ../../Zotlabs/Lib/ThreadItem.php:398 -msgctxt "noun" -msgid "Likes" -msgstr "Me gusta" - -#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:399 -msgctxt "noun" -msgid "Dislikes" -msgstr "No me gusta" - -#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:404 -#: ../../include/acl_selectors.php:210 -msgid "Close" -msgstr "Cerrar" - -#: ../../Zotlabs/Module/Photos.php:1343 -msgid "View Album" -msgstr "Ver álbum" - -#: ../../Zotlabs/Module/Photos.php:1354 ../../Zotlabs/Module/Photos.php:1367 -#: ../../Zotlabs/Module/Photos.php:1368 -msgid "Recent Photos" -msgstr "Fotos recientes" +#: ../../Zotlabs/Module/New_channel.php:142 +msgid "" +"or import an existing channel from another location." +msgstr "O importar un canal existente desde otro lugar." #: ../../Zotlabs/Module/Setup.php:176 msgid "$Projectname Server - Setup" @@ -4219,7 +4744,7 @@ msgid "" msgstr "Podría tener que importar manualmente el fichero \"install/schema_xxx.sql\" usando un cliente de base de datos." #: ../../Zotlabs/Module/Setup.php:201 ../../Zotlabs/Module/Setup.php:263 -#: ../../Zotlabs/Module/Setup.php:745 +#: ../../Zotlabs/Module/Setup.php:750 msgid "Please see the file \"install/INSTALL.txt\"." msgstr "Por favor, lea el fichero \"install/INSTALL.txt\"." @@ -4394,263 +4919,243 @@ msgstr "Si está en un servidor Windows, por favor, lea \"http://www.php.net/man msgid "Generate encryption keys" msgstr "Generar claves de cifrado" -#: ../../Zotlabs/Module/Setup.php:500 +#: ../../Zotlabs/Module/Setup.php:505 msgid "libCurl PHP module" msgstr "módulo libCurl PHP" -#: ../../Zotlabs/Module/Setup.php:501 +#: ../../Zotlabs/Module/Setup.php:506 msgid "GD graphics PHP module" msgstr "módulo PHP GD graphics" -#: ../../Zotlabs/Module/Setup.php:502 +#: ../../Zotlabs/Module/Setup.php:507 msgid "OpenSSL PHP module" msgstr "módulo PHP OpenSSL" -#: ../../Zotlabs/Module/Setup.php:503 +#: ../../Zotlabs/Module/Setup.php:508 msgid "PDO database PHP module" msgstr "Módulo PHP de la base de datos PDO " -#: ../../Zotlabs/Module/Setup.php:504 +#: ../../Zotlabs/Module/Setup.php:509 msgid "mb_string PHP module" msgstr "módulo PHP mb_string" -#: ../../Zotlabs/Module/Setup.php:505 +#: ../../Zotlabs/Module/Setup.php:510 msgid "xml PHP module" msgstr "módulo PHP xml" -#: ../../Zotlabs/Module/Setup.php:509 ../../Zotlabs/Module/Setup.php:511 +#: ../../Zotlabs/Module/Setup.php:514 ../../Zotlabs/Module/Setup.php:516 msgid "Apache mod_rewrite module" msgstr "módulo Apache mod_rewrite " -#: ../../Zotlabs/Module/Setup.php:509 +#: ../../Zotlabs/Module/Setup.php:514 msgid "" "Error: Apache webserver mod-rewrite module is required but not installed." msgstr "Error: se necesita el módulo del servidor web Apache mod-rewrite pero no está instalado." -#: ../../Zotlabs/Module/Setup.php:515 ../../Zotlabs/Module/Setup.php:518 +#: ../../Zotlabs/Module/Setup.php:520 ../../Zotlabs/Module/Setup.php:523 msgid "exec" msgstr "ejecutable" -#: ../../Zotlabs/Module/Setup.php:515 +#: ../../Zotlabs/Module/Setup.php:520 msgid "" "Error: exec is required but is either not installed or has been disabled in " "php.ini" msgstr "Error: se necesita un ejecutable pero o no se instaló o está deshabilitado en php.ini" -#: ../../Zotlabs/Module/Setup.php:521 ../../Zotlabs/Module/Setup.php:524 +#: ../../Zotlabs/Module/Setup.php:526 ../../Zotlabs/Module/Setup.php:529 msgid "shell_exec" msgstr "shell_exec" -#: ../../Zotlabs/Module/Setup.php:521 +#: ../../Zotlabs/Module/Setup.php:526 msgid "" "Error: shell_exec is required but is either not installed or has been " "disabled in php.ini" msgstr "Error: se necesita shell_exec pero o no se instaló o está deshabilitado en php.ini" -#: ../../Zotlabs/Module/Setup.php:529 +#: ../../Zotlabs/Module/Setup.php:534 msgid "Error: libCURL PHP module required but not installed." msgstr "Error: se necesita el módulo PHP libCURL pero no está instalado." -#: ../../Zotlabs/Module/Setup.php:533 +#: ../../Zotlabs/Module/Setup.php:538 msgid "" "Error: GD graphics PHP module with JPEG support required but not installed." msgstr "Error: el módulo PHP GD graphics es necesario, pero no está instalado." -#: ../../Zotlabs/Module/Setup.php:537 +#: ../../Zotlabs/Module/Setup.php:542 msgid "Error: openssl PHP module required but not installed." msgstr "Error: el módulo PHP openssl es necesario, pero no está instalado." -#: ../../Zotlabs/Module/Setup.php:541 +#: ../../Zotlabs/Module/Setup.php:546 msgid "Error: PDO database PHP module required but not installed." msgstr "Error: se necesita el módulo PHP de la base de datos PDO, pero no está instalado." -#: ../../Zotlabs/Module/Setup.php:545 +#: ../../Zotlabs/Module/Setup.php:550 msgid "Error: mb_string PHP module required but not installed." msgstr "Error: el módulo PHP mb_string es necesario, pero no está instalado." -#: ../../Zotlabs/Module/Setup.php:549 +#: ../../Zotlabs/Module/Setup.php:554 msgid "Error: xml PHP module required for DAV but not installed." msgstr "Error: el módulo PHP xml es necesario para DAV, pero no está instalado." -#: ../../Zotlabs/Module/Setup.php:567 +#: ../../Zotlabs/Module/Setup.php:572 msgid "" "The web installer needs to be able to create a file called \".htconfig.php\"" " in the top folder of your web server and it is unable to do so." msgstr "El instalador web no ha podido crear un fichero llamado “.htconfig.php†en la carpeta base de su servidor." -#: ../../Zotlabs/Module/Setup.php:568 +#: ../../Zotlabs/Module/Setup.php:573 msgid "" "This is most often a permission setting, as the web server may not be able " "to write files in your folder - even if you can." msgstr "Esto está generalmente ligado a un problema de permisos, a causa del cual el servidor web tiene prohibido modificar ficheros en su carpeta - incluso si usted mismo tiene esos permisos." -#: ../../Zotlabs/Module/Setup.php:569 +#: ../../Zotlabs/Module/Setup.php:574 msgid "" "At the end of this procedure, we will give you a text to save in a file " "named .htconfig.php in your Red top folder." msgstr "Al término de este procedimiento, podemos crear un fichero de texto para guardar con el nombre .htconfig.php en el directorio raíz de su instalación de Hubzilla." -#: ../../Zotlabs/Module/Setup.php:570 +#: ../../Zotlabs/Module/Setup.php:575 msgid "" "You can alternatively skip this procedure and perform a manual installation." " Please see the file \"install/INSTALL.txt\" for instructions." msgstr "Como alternativa, puede dejar este procedimiento e intentar realizar una instalación manual. Lea, por favor, el fichero\"install/INSTALL.txt\" para las instrucciones." -#: ../../Zotlabs/Module/Setup.php:573 +#: ../../Zotlabs/Module/Setup.php:578 msgid ".htconfig.php is writable" msgstr ".htconfig.php tiene permisos de escritura" -#: ../../Zotlabs/Module/Setup.php:587 +#: ../../Zotlabs/Module/Setup.php:592 msgid "" "This software uses the Smarty3 template engine to render its web views. " "Smarty3 compiles templates to PHP to speed up rendering." msgstr "Este software hace uso del motor de plantillas Smarty3 para diseñar sus plantillas gráficas. Smarty3 compila las plantillas a PHP para acelerar la renderización." -#: ../../Zotlabs/Module/Setup.php:588 +#: ../../Zotlabs/Module/Setup.php:593 #, php-format msgid "" "In order to store these compiled templates, the web server needs to have " "write access to the directory %s under the top level web folder." msgstr "Para poder guardar las plantillas compiladas, el servidor web necesita permisos para acceder al directorio %s en la carpeta web principal." -#: ../../Zotlabs/Module/Setup.php:589 ../../Zotlabs/Module/Setup.php:610 +#: ../../Zotlabs/Module/Setup.php:594 ../../Zotlabs/Module/Setup.php:615 msgid "" "Please ensure that the user that your web server runs as (e.g. www-data) has" " write access to this folder." msgstr "Por favor, asegúrese de que el servidor web está siendo ejecutado por un usuario que tenga permisos de escritura sobre esta carpeta (por ejemplo, www-data)." -#: ../../Zotlabs/Module/Setup.php:590 +#: ../../Zotlabs/Module/Setup.php:595 #, php-format msgid "" "Note: as a security measure, you should give the web server write access to " "%s only--not the template files (.tpl) that it contains." msgstr "Nota: como medida de seguridad, debe dar al servidor web permisos de escritura solo sobre %s - no sobre el fichero de plantilla (.tpl) que contiene." -#: ../../Zotlabs/Module/Setup.php:593 +#: ../../Zotlabs/Module/Setup.php:598 #, php-format msgid "%s is writable" msgstr "%s tiene permisos de escritura" -#: ../../Zotlabs/Module/Setup.php:609 +#: ../../Zotlabs/Module/Setup.php:614 msgid "" "This software uses the store directory to save uploaded files. The web " "server needs to have write access to the store directory under the top level" " web folder" msgstr "Este software utiliza el directorio de almacenamiento para guardar los ficheros subidos. El servidor web debe tener acceso de escritura a este directorio en la carpeta de nivel superior" -#: ../../Zotlabs/Module/Setup.php:613 +#: ../../Zotlabs/Module/Setup.php:618 msgid "store is writable" msgstr "\"store\" tiene permisos de escritura" -#: ../../Zotlabs/Module/Setup.php:646 +#: ../../Zotlabs/Module/Setup.php:651 msgid "" -"Check to verify email addresses used in account registration (recommended)." -msgstr "Activar para la verificación de la dirección de correo electrónico en el registro de una cuenta (recomendado)." +"SSL certificate cannot be validated. Fix certificate or disable https access" +" to this site." +msgstr "El certificado SSL no ha podido ser validado. Corrija este problema o desactive el acceso https a este sitio." -#: ../../Zotlabs/Module/Setup.php:647 +#: ../../Zotlabs/Module/Setup.php:652 msgid "" "If you have https access to your website or allow connections to TCP port " "443 (the https: port), you MUST use a browser-valid certificate. You MUST " "NOT use self-signed certificates!" msgstr "Si su servidor soporta conexiones cifradas SSL o si permite conexiones al puerto TCP 443 (el puerto usado por el protocolo https), debe utilizar un certificado válido. No debe usar un certificado firmado por usted mismo." -#: ../../Zotlabs/Module/Setup.php:648 +#: ../../Zotlabs/Module/Setup.php:653 msgid "" "This restriction is incorporated because public posts from you may for " "example contain references to images on your own hub." msgstr "Se ha incorporado esta restricción para evitar que sus entradas públicas hagan referencia a imágenes en su propio servidor." -#: ../../Zotlabs/Module/Setup.php:649 +#: ../../Zotlabs/Module/Setup.php:654 msgid "" "If your certificate is not recognized, members of other sites (who may " "themselves have valid certificates) will get a warning message on their own " "site complaining about security issues." msgstr "Si su certificado no ha sido reconocido, los miembros de otros sitios (con certificados válidos) recibirán mensajes de aviso en sus propios sitios web." -#: ../../Zotlabs/Module/Setup.php:650 +#: ../../Zotlabs/Module/Setup.php:655 msgid "" "This can cause usability issues elsewhere (not just on your own site) so we " "must insist on this requirement." msgstr "Por razones de compatibilidad (sobre el conjunto de la red, no solo sobre su propio sitio), debemos insistir en estos requisitos." -#: ../../Zotlabs/Module/Setup.php:651 +#: ../../Zotlabs/Module/Setup.php:656 msgid "" "Providers are available that issue free certificates which are browser-" "valid." msgstr "Existen varias Autoridades de Certificación que le pueden proporcionar certificados válidos." -#: ../../Zotlabs/Module/Setup.php:653 +#: ../../Zotlabs/Module/Setup.php:658 msgid "" -"Import and allow access to public content pulled from other sites. Warning: " -"this content is unmoderated." -msgstr "Importar y permitir acceso al contenido público sacado de otros sitios. Advertencia: este contenido no está moderado, por lo que podría encontrar cosas inapropiadas u ofensivas." +"If you are confident that the certificate is valid and signed by a trusted " +"authority, check to see if you have failed to install an intermediate cert. " +"These are not normally required by browsers, but are required for server-to-" +"server communications." +msgstr "Si se tiene la certeza de que el certificado es válido y está firmado por una autoridad de confianza, comprobar para ver si hubo un error al instalar un certificado intermedio. Estos no son normalmente requeridos por los navegadores, pero son necesarios para las comunicaciones de servidor a servidor." -#: ../../Zotlabs/Module/Setup.php:655 +#: ../../Zotlabs/Module/Setup.php:660 msgid "SSL certificate validation" msgstr "validación del certificado SSL" -#: ../../Zotlabs/Module/Setup.php:661 +#: ../../Zotlabs/Module/Setup.php:666 msgid "" -"Present a login box to visitors on the home page if no other content has " -"been configured." -msgstr "Presentar a los visitantes una casilla de identificación en la página de inicio, si no se ha configurado otro tipo de contenido." +"Url rewrite in .htaccess is not working. Check your server " +"configuration.Test: " +msgstr "No se pueden reescribir las direcciones web en .htaccess. Compruebe la configuración de su servidor:" -#: ../../Zotlabs/Module/Setup.php:664 +#: ../../Zotlabs/Module/Setup.php:669 msgid "Url rewrite is working" msgstr "La reescritura de las direcciones funciona correctamente" -#: ../../Zotlabs/Module/Setup.php:678 +#: ../../Zotlabs/Module/Setup.php:683 msgid "" -"Display contextual help for the current page when the help button is " -"pressed." -msgstr "Ver la ayuda contextual para la página actual cuando se pulse el botón de Ayuda." +"The database configuration file \".htconfig.php\" could not be written. " +"Please use the enclosed text to create a configuration file in your web " +"server root." +msgstr "El fichero de configuración de la base de datos .htconfig.php no se ha podido modificar. Por favor, copie el texto generado en un fichero con ese nombre en el directorio raíz de su servidor." -#: ../../Zotlabs/Module/Setup.php:702 +#: ../../Zotlabs/Module/Setup.php:707 #: ../../extend/addon/addon/cdav/cdav.php:41 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:385 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:401 msgid "Errors encountered creating database tables." msgstr "Se han encontrado errores al crear las tablas de la base de datos." -#: ../../Zotlabs/Module/Setup.php:743 +#: ../../Zotlabs/Module/Setup.php:748 msgid "

            What next

            " msgstr "

            Siguiente paso

            " -#: ../../Zotlabs/Module/Setup.php:744 +#: ../../Zotlabs/Module/Setup.php:749 msgid "" "IMPORTANT: You will need to [manually] setup a scheduled task for the " "poller." msgstr "IMPORTANTE: Debe crear [manualmente] una tarea programada para el \"poller\"." -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "El elemento no es editable" - -#: ../../Zotlabs/Module/Regdir.php:49 ../../Zotlabs/Module/Dirsearch.php:25 -msgid "This site is not a directory server" -msgstr "Este sitio no es un servidor de directorio" - -#: ../../Zotlabs/Module/New_channel.php:140 -msgid "Create Channel" -msgstr "Crear un canal" - -#: ../../Zotlabs/Module/New_channel.php:141 -msgid "" -"A channel is your identity on this network. It can represent a person, a " -"blog, or a forum to name a few. Channels can make connections with other " -"channels to share information with highly detailed permissions." -msgstr "Un canal es su identidad en esta red. Puede representar a una persona, un blog o un foro, por nombrar unos pocos ejemplos. Los canales se pueden conectar con otros canales para compartir información con una gama de permisos extremadamente detallada." - -#: ../../Zotlabs/Module/New_channel.php:142 -msgid "" -"or import an existing channel from another location." -msgstr "O importar un canal existente desde otro lugar." - -#: ../../Zotlabs/Module/Notifications.php:40 ../../include/nav.php:194 +#: ../../Zotlabs/Module/Notifications.php:43 ../../include/nav.php:196 msgid "Mark all system notifications seen" msgstr "Marcar todas las notificaciones de sistema como leídas" -#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:230 -#: ../../include/conversation.php:941 +#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:232 +#: ../../include/conversation.php:942 ../../include/conversation.php:1109 msgid "Poke" msgstr "Toques y otras cosas" @@ -4678,286 +5183,6 @@ msgstr "Elegir qué desea enviar al destinatario" msgid "Make this post private" msgstr "Convertir en privado este envío" -#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:183 -#: ../../Zotlabs/Module/Profiles.php:240 ../../Zotlabs/Module/Profiles.php:619 -#: ../../extend/addon/addon/friendica/dfrn_confirm.php:62 -msgid "Profile not found." -msgstr "Perfil no encontrado." - -#: ../../Zotlabs/Module/Profiles.php:44 -msgid "Profile deleted." -msgstr "Perfil eliminado." - -#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 -msgid "Profile-" -msgstr "Perfil-" - -#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:126 -msgid "New profile created." -msgstr "El nuevo perfil ha sido creado." - -#: ../../Zotlabs/Module/Profiles.php:110 -msgid "Profile unavailable to clone." -msgstr "Perfil no disponible para clonar." - -#: ../../Zotlabs/Module/Profiles.php:145 -msgid "Profile unavailable to export." -msgstr "Perfil no disponible para exportar." - -#: ../../Zotlabs/Module/Profiles.php:250 -msgid "Profile Name is required." -msgstr "Se necesita el nombre del perfil." - -#: ../../Zotlabs/Module/Profiles.php:421 -msgid "Marital Status" -msgstr "Estado civil" - -#: ../../Zotlabs/Module/Profiles.php:425 -msgid "Romantic Partner" -msgstr "Pareja sentimental" - -#: ../../Zotlabs/Module/Profiles.php:429 ../../Zotlabs/Module/Profiles.php:730 -msgid "Likes" -msgstr "Me gusta" - -#: ../../Zotlabs/Module/Profiles.php:433 ../../Zotlabs/Module/Profiles.php:731 -msgid "Dislikes" -msgstr "No me gusta" - -#: ../../Zotlabs/Module/Profiles.php:437 ../../Zotlabs/Module/Profiles.php:738 -msgid "Work/Employment" -msgstr "Trabajo:" - -#: ../../Zotlabs/Module/Profiles.php:440 -msgid "Religion" -msgstr "Religión" - -#: ../../Zotlabs/Module/Profiles.php:444 -msgid "Political Views" -msgstr "Ideas políticas" - -#: ../../Zotlabs/Module/Profiles.php:448 -#: ../../extend/addon/addon/openid/MysqlProvider.php:74 -msgid "Gender" -msgstr "Género" - -#: ../../Zotlabs/Module/Profiles.php:452 -msgid "Sexual Preference" -msgstr "Preferencia sexual" - -#: ../../Zotlabs/Module/Profiles.php:456 -msgid "Homepage" -msgstr "Página personal" - -#: ../../Zotlabs/Module/Profiles.php:460 -msgid "Interests" -msgstr "Intereses" - -#: ../../Zotlabs/Module/Profiles.php:554 -msgid "Profile updated." -msgstr "Perfil actualizado." - -#: ../../Zotlabs/Module/Profiles.php:638 -msgid "Hide your connections list from viewers of this profile" -msgstr "Ocultar la lista de conexiones a los visitantes del perfil" - -#: ../../Zotlabs/Module/Profiles.php:680 -msgid "Edit Profile Details" -msgstr "Modificar los detalles de este perfil" - -#: ../../Zotlabs/Module/Profiles.php:682 -msgid "View this profile" -msgstr "Ver este perfil" - -#: ../../Zotlabs/Module/Profiles.php:683 ../../Zotlabs/Module/Profiles.php:765 -#: ../../include/channel.php:983 -msgid "Edit visibility" -msgstr "Editar visibilidad" - -#: ../../Zotlabs/Module/Profiles.php:684 -msgid "Profile Tools" -msgstr "Gestión del perfil" - -#: ../../Zotlabs/Module/Profiles.php:685 -msgid "Change cover photo" -msgstr "Cambiar la imagen de portada del perfil" - -#: ../../Zotlabs/Module/Profiles.php:686 ../../include/channel.php:954 -msgid "Change profile photo" -msgstr "Cambiar la foto del perfil" - -#: ../../Zotlabs/Module/Profiles.php:687 -msgid "Create a new profile using these settings" -msgstr "Crear un nuevo perfil usando estos ajustes" - -#: ../../Zotlabs/Module/Profiles.php:688 -msgid "Clone this profile" -msgstr "Clonar este perfil" - -#: ../../Zotlabs/Module/Profiles.php:689 -msgid "Delete this profile" -msgstr "Eliminar este perfil" - -#: ../../Zotlabs/Module/Profiles.php:690 -msgid "Add profile things" -msgstr "Añadir cosas al perfil" - -#: ../../Zotlabs/Module/Profiles.php:691 ../../include/widgets.php:105 -#: ../../include/conversation.php:1567 -msgid "Personal" -msgstr "Personales" - -#: ../../Zotlabs/Module/Profiles.php:693 -msgid "Relation" -msgstr "Relación" - -#: ../../Zotlabs/Module/Profiles.php:694 ../../include/datetime.php:55 -msgid "Miscellaneous" -msgstr "Varios" - -#: ../../Zotlabs/Module/Profiles.php:696 -msgid "Import profile from file" -msgstr "Importar perfil desde un fichero" - -#: ../../Zotlabs/Module/Profiles.php:697 -msgid "Export profile to file" -msgstr "Exportar perfil a un fichero" - -#: ../../Zotlabs/Module/Profiles.php:698 -msgid "Your gender" -msgstr "Género" - -#: ../../Zotlabs/Module/Profiles.php:699 -msgid "Marital status" -msgstr "Estado civil" - -#: ../../Zotlabs/Module/Profiles.php:700 -msgid "Sexual preference" -msgstr "Preferencia sexual" - -#: ../../Zotlabs/Module/Profiles.php:703 -msgid "Profile name" -msgstr "Nombre del perfil" - -#: ../../Zotlabs/Module/Profiles.php:705 -msgid "This is your default profile." -msgstr "Este es su perfil principal." - -#: ../../Zotlabs/Module/Profiles.php:707 -msgid "Your full name" -msgstr "Nombre completo" - -#: ../../Zotlabs/Module/Profiles.php:708 -msgid "Title/Description" -msgstr "Título o descripción" - -#: ../../Zotlabs/Module/Profiles.php:711 -msgid "Street address" -msgstr "Dirección" - -#: ../../Zotlabs/Module/Profiles.php:712 -msgid "Locality/City" -msgstr "Ciudad" - -#: ../../Zotlabs/Module/Profiles.php:713 -msgid "Region/State" -msgstr "Región o Estado" - -#: ../../Zotlabs/Module/Profiles.php:714 -msgid "Postal/Zip code" -msgstr "Código postal" - -#: ../../Zotlabs/Module/Profiles.php:715 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1161 -msgid "Country" -msgstr "País" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Who (if applicable)" -msgstr "Quién (si es pertinente)" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Por ejemplo: ana123, María González, sara@ejemplo.com" - -#: ../../Zotlabs/Module/Profiles.php:721 -msgid "Since (date)" -msgstr "Desde (fecha)" - -#: ../../Zotlabs/Module/Profiles.php:724 -msgid "Tell us about yourself" -msgstr "Háblenos de usted" - -#: ../../Zotlabs/Module/Profiles.php:725 -#: ../../extend/addon/addon/openid/MysqlProvider.php:68 -msgid "Homepage URL" -msgstr "Dirección de la página personal" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Hometown" -msgstr "Lugar de nacimiento" - -#: ../../Zotlabs/Module/Profiles.php:727 -msgid "Political views" -msgstr "Ideas políticas" - -#: ../../Zotlabs/Module/Profiles.php:728 -msgid "Religious views" -msgstr "Creencias religiosas" - -#: ../../Zotlabs/Module/Profiles.php:729 -msgid "Keywords used in directory listings" -msgstr "Palabras clave utilizadas en los listados de directorios" - -#: ../../Zotlabs/Module/Profiles.php:729 -msgid "Example: fishing photography software" -msgstr "Por ejemplo: software de fotografía submarina" - -#: ../../Zotlabs/Module/Profiles.php:732 -msgid "Musical interests" -msgstr "Preferencias musicales" - -#: ../../Zotlabs/Module/Profiles.php:733 -msgid "Books, literature" -msgstr "Libros, literatura" - -#: ../../Zotlabs/Module/Profiles.php:734 -msgid "Television" -msgstr "Televisión" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Film/Dance/Culture/Entertainment" -msgstr "Cine, danza, cultura, entretenimiento" - -#: ../../Zotlabs/Module/Profiles.php:736 -msgid "Hobbies/Interests" -msgstr "Aficiones o intereses" - -#: ../../Zotlabs/Module/Profiles.php:737 -msgid "Love/Romance" -msgstr "Vida sentimental o amorosa" - -#: ../../Zotlabs/Module/Profiles.php:739 -msgid "School/Education" -msgstr "Estudios" - -#: ../../Zotlabs/Module/Profiles.php:740 -msgid "Contact information and social networks" -msgstr "Información de contacto y redes sociales" - -#: ../../Zotlabs/Module/Profiles.php:741 -msgid "My other channels" -msgstr "Mis otros canales" - -#: ../../Zotlabs/Module/Profiles.php:761 ../../include/channel.php:979 -msgid "Profile Image" -msgstr "Imagen del perfil" - -#: ../../Zotlabs/Module/Profiles.php:771 ../../include/channel.php:961 -#: ../../include/nav.php:91 -msgid "Edit Profiles" -msgstr "Editar perfiles" - #: ../../Zotlabs/Module/Oexchange.php:27 msgid "Unable to find your hub." msgstr "No se puede encontrar su servidor." @@ -4966,6 +5191,40 @@ msgstr "No se puede encontrar su servidor." msgid "Post successful." msgstr "Enviado con éxito." +#: ../../Zotlabs/Module/Item.php:184 +msgid "Unable to locate original post." +msgstr "No ha sido posible encontrar la entrada original." + +#: ../../Zotlabs/Module/Item.php:450 +msgid "Empty post discarded." +msgstr "La entrada vacía ha sido desechada." + +#: ../../Zotlabs/Module/Item.php:492 +msgid "Executable content type not permitted to this channel." +msgstr "Contenido de tipo ejecutable no permitido en este canal." + +#: ../../Zotlabs/Module/Item.php:842 +msgid "Duplicate post suppressed." +msgstr "Se ha suprimido la entrada duplicada." + +#: ../../Zotlabs/Module/Item.php:984 +msgid "System error. Post not saved." +msgstr "Error del sistema. La entrada no se ha podido salvar." + +#: ../../Zotlabs/Module/Item.php:1114 +msgid "Unable to obtain post information from database." +msgstr "No ha sido posible obtener información de la entrada en la base de datos." + +#: ../../Zotlabs/Module/Item.php:1121 +#, php-format +msgid "You have reached your limit of %1$.0f top level posts." +msgstr "Ha alcanzado su límite de %1$.0f entradas en la página principal." + +#: ../../Zotlabs/Module/Item.php:1128 +#, php-format +msgid "You have reached your limit of %1$.0f webpages." +msgstr "Ha alcanzado su límite de %1$.0f páginas web." + #: ../../Zotlabs/Module/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 msgid "This setting requires special processing and editing has been blocked." msgstr "Este ajuste necesita de un proceso especial y la edición ha sido bloqueada." @@ -4981,7 +5240,16 @@ msgid "" " to correctly use this feature." msgstr "Atención: El cambio de algunos ajustes puede volver inutilizable su canal. Por favor, abandone la página excepto que esté seguro y sepa cómo usar correctamente esta característica." -#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2270 +#: ../../Zotlabs/Module/Profile.php:78 +msgid "vcard" +msgstr "vcard" + +#: ../../Zotlabs/Module/Apps.php:45 ../../include/widgets.php:102 +#: ../../include/nav.php:168 +msgid "Apps" +msgstr "Aplicaciones (apps)" + +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2286 msgid "Blocks" msgstr "Bloques" @@ -4989,12 +5257,12 @@ msgstr "Bloques" msgid "Block Title" msgstr "Título del bloque" -#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2272 +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2288 msgid "Layouts" msgstr "Plantillas" -#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:227 -#: ../../include/nav.php:162 ../../include/help.php:53 +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:229 +#: ../../include/nav.php:164 ../../include/help.php:53 #: ../../include/help.php:59 msgid "Help" msgstr "Ayuda" @@ -5028,113 +5296,8 @@ msgstr "Valoración (esta información es pública)" msgid "Optionally explain your rating (this information is public)" msgstr "Opcionalmente puede explicar su valoración (esta información es pública)" -#: ../../Zotlabs/Module/Like.php:19 -msgid "Like/Dislike" -msgstr "Me gusta/No me gusta" - -#: ../../Zotlabs/Module/Like.php:24 -msgid "This action is restricted to members." -msgstr "Esta acción está restringida solo para miembros." - -#: ../../Zotlabs/Module/Like.php:25 -msgid "" -"Please login with your $Projectname ID or register as a new $Projectname member to continue." -msgstr "Por favor, identifíquese con su $Projectname ID o rregístrese como un nuevo $Projectname member para continuar." - -#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 -#: ../../Zotlabs/Module/Like.php:169 -msgid "Invalid request." -msgstr "Solicitud incorrecta." - -#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 -msgid "channel" -msgstr "el canal" - -#: ../../Zotlabs/Module/Like.php:146 -msgid "thing" -msgstr "elemento" - -#: ../../Zotlabs/Module/Like.php:192 -msgid "Channel unavailable." -msgstr "Canal no disponible." - -#: ../../Zotlabs/Module/Like.php:240 -msgid "Previous action reversed." -msgstr "Acción anterior revocada." - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../Zotlabs/Module/Tagger.php:47 -#: ../../extend/addon/addon/diaspora/inbound.php:1794 -#: ../../extend/addon/addon/redphotos/redphotohelper.php:74 -#: ../../include/text.php:1940 ../../include/conversation.php:120 -msgid "photo" -msgstr "foto" - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../extend/addon/addon/diaspora/inbound.php:1794 -#: ../../include/text.php:1946 ../../include/conversation.php:148 -msgid "status" -msgstr "el mensaje de estado" - -#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Tagger.php:51 -#: ../../Zotlabs/Module/Events.php:256 ../../include/text.php:1943 -#: ../../include/event.php:961 ../../include/conversation.php:123 -msgid "event" -msgstr "evento" - -#: ../../Zotlabs/Module/Like.php:419 -#: ../../extend/addon/addon/diaspora/inbound.php:1823 -#: ../../include/conversation.php:164 -#, php-format -msgid "%1$s likes %2$s's %3$s" -msgstr "A %1$s le gusta %3$s de %2$s" - -#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 -#, php-format -msgid "%1$s doesn't like %2$s's %3$s" -msgstr "A %1$s no le gusta %3$s de %2$s" - -#: ../../Zotlabs/Module/Like.php:423 -#, php-format -msgid "%1$s agrees with %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s está de acuerdo" - -#: ../../Zotlabs/Module/Like.php:425 -#, php-format -msgid "%1$s doesn't agree with %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s no está de acuerdo" - -#: ../../Zotlabs/Module/Like.php:427 -#, php-format -msgid "%1$s abstains from a decision on %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s se abstiene" - -#: ../../Zotlabs/Module/Like.php:429 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s participa" - -#: ../../Zotlabs/Module/Like.php:431 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s no participa" - -#: ../../Zotlabs/Module/Like.php:433 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s quizá participe" - -#: ../../Zotlabs/Module/Like.php:538 -msgid "Action completed." -msgstr "Acción completada." - -#: ../../Zotlabs/Module/Like.php:539 -msgid "Thank you." -msgstr "Gracias." - #: ../../Zotlabs/Module/Profile_photo.php:186 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:293 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:296 msgid "" "Shift-reload the page or clear browser cache if the new photo does not " "display immediately." @@ -5149,20 +5312,142 @@ msgid "Upload Profile Photo" msgstr "Subir foto de perfil" #: ../../Zotlabs/Module/Profile_photo.php:410 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:181 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:193 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:182 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:194 msgid "Use" msgstr "Usar" -#: ../../Zotlabs/Module/Search.php:223 -#, php-format -msgid "Items tagged with: %s" -msgstr "elementos etiquetados con: %s" +#: ../../Zotlabs/Module/Events.php:25 +msgid "Calendar entries imported." +msgstr "Entradas de calendario importadas." -#: ../../Zotlabs/Module/Search.php:225 -#, php-format -msgid "Search results for: %s" -msgstr "Resultados de la búsqueda para: %s" +#: ../../Zotlabs/Module/Events.php:27 +msgid "No calendar entries found." +msgstr "No se han encontrado entradas de calendario." + +#: ../../Zotlabs/Module/Events.php:110 +msgid "Event can not end before it has started." +msgstr "Un evento no puede terminar antes de que haya comenzado." + +#: ../../Zotlabs/Module/Events.php:112 ../../Zotlabs/Module/Events.php:121 +#: ../../Zotlabs/Module/Events.php:143 +msgid "Unable to generate preview." +msgstr "No se puede crear la vista previa." + +#: ../../Zotlabs/Module/Events.php:119 +msgid "Event title and start time are required." +msgstr "Se requieren el título del evento y su hora de inicio." + +#: ../../Zotlabs/Module/Events.php:141 ../../Zotlabs/Module/Events.php:265 +msgid "Event not found." +msgstr "Evento no encontrado." + +#: ../../Zotlabs/Module/Events.php:460 +msgid "Edit event title" +msgstr "Editar el título del evento" + +#: ../../Zotlabs/Module/Events.php:460 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:835 +msgid "Event title" +msgstr "Título del evento" + +#: ../../Zotlabs/Module/Events.php:462 +msgid "Categories (comma-separated list)" +msgstr "Temas (lista separada por comas)" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Edit Category" +msgstr "Modificar el tema" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Category" +msgstr "Tema" + +#: ../../Zotlabs/Module/Events.php:466 +msgid "Edit start date and time" +msgstr "Modificar la fecha y hora de comienzo" + +#: ../../Zotlabs/Module/Events.php:466 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:836 +msgid "Start date and time" +msgstr "Fecha y hora de comienzo" + +#: ../../Zotlabs/Module/Events.php:467 ../../Zotlabs/Module/Events.php:470 +msgid "Finish date and time are not known or not relevant" +msgstr "La fecha y hora de terminación no se conocen o no son relevantes" + +#: ../../Zotlabs/Module/Events.php:469 +msgid "Edit finish date and time" +msgstr "Modificar la fecha y hora de terminación" + +#: ../../Zotlabs/Module/Events.php:469 +msgid "Finish date and time" +msgstr "Fecha y hora de terminación" + +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Events.php:472 +msgid "Adjust for viewer timezone" +msgstr "Ajustar para obtener el visor de los husos horarios" + +#: ../../Zotlabs/Module/Events.php:471 +msgid "" +"Important for events that happen in a particular place. Not practical for " +"global holidays." +msgstr "Importante para los eventos que suceden en un lugar determinado. No es práctico para los globales." + +#: ../../Zotlabs/Module/Events.php:473 +msgid "Edit Description" +msgstr "Editar la descripción" + +#: ../../Zotlabs/Module/Events.php:475 +msgid "Edit Location" +msgstr "Modificar la dirección" + +#: ../../Zotlabs/Module/Events.php:479 ../../include/conversation.php:1410 +msgid "Permission settings" +msgstr "Configuración de permisos" + +#: ../../Zotlabs/Module/Events.php:489 +msgid "Timezone:" +msgstr "Zona horaria: " + +#: ../../Zotlabs/Module/Events.php:494 +msgid "Advanced Options" +msgstr "Opciones avanzadas" + +#: ../../Zotlabs/Module/Events.php:633 +msgid "Edit event" +msgstr "Editar evento" + +#: ../../Zotlabs/Module/Events.php:635 +msgid "Delete event" +msgstr "Borrar evento" + +#: ../../Zotlabs/Module/Events.php:669 +msgid "calendar" +msgstr "calendario" + +#: ../../Zotlabs/Module/Events.php:695 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:849 +msgid "Month" +msgstr "Mes" + +#: ../../Zotlabs/Module/Events.php:696 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:850 +msgid "Week" +msgstr "Semana" + +#: ../../Zotlabs/Module/Events.php:697 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:851 +msgid "Day" +msgstr "Día" + +#: ../../Zotlabs/Module/Events.php:731 +msgid "Event removed" +msgstr "Evento borrado" + +#: ../../Zotlabs/Module/Events.php:734 +msgid "Failed to remove event" +msgstr "Error al eliminar el evento" #: ../../Zotlabs/Module/Common.php:14 msgid "No channel." @@ -5176,81 +5461,47 @@ msgstr "Conexiones comunes" msgid "No connections in common." msgstr "Ninguna conexión en común." -#: ../../Zotlabs/Module/Api.php:72 ../../Zotlabs/Module/Api.php:93 -msgid "Authorize application connection" -msgstr "Autorizar una conexión de aplicación" +#: ../../Zotlabs/Module/Chanview.php:134 +msgid "toggle full screen mode" +msgstr "cambiar al modo de pantalla completa" -#: ../../Zotlabs/Module/Api.php:73 -msgid "Return to your app and insert this Security Code:" -msgstr "Vuelva a su aplicación e introduzca este código de seguridad: " +#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 +msgid "Invalid profile identifier." +msgstr "Identificador del perfil no válido" -#: ../../Zotlabs/Module/Api.php:83 -msgid "Please login to continue." -msgstr "Por favor inicie sesión para continuar." +#: ../../Zotlabs/Module/Profperm.php:115 +msgid "Profile Visibility Editor" +msgstr "Editor de visibilidad del perfil" -#: ../../Zotlabs/Module/Api.php:95 -msgid "" -"Do you want to authorize this application to access your posts and contacts," -" and/or create new posts for you?" -msgstr "¿Desea autorizar a esta aplicación a acceder a sus publicaciones y contactos, y/o crear nuevas publicaciones por usted?" +#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1362 +msgid "Profile" +msgstr "Perfil" -#: ../../Zotlabs/Module/Ping.php:254 -msgid "sent you a private message" -msgstr "le ha enviado un mensaje privado" +#: ../../Zotlabs/Module/Profperm.php:119 +msgid "Click on a contact to add or remove." +msgstr "Pulsar en un contacto para añadirlo o eliminarlo." -#: ../../Zotlabs/Module/Ping.php:302 -msgid "added your channel" -msgstr "añadió este canal a sus conexiones" +#: ../../Zotlabs/Module/Profperm.php:128 +msgid "Visible To" +msgstr "Visible para" -#: ../../Zotlabs/Module/Ping.php:312 -msgid "g A l F d" -msgstr "g A l d F" +#: ../../Zotlabs/Module/Channel.php:32 ../../Zotlabs/Module/Chat.php:25 +#: ../../extend/addon/addon/chess/chess.php:400 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:26 +msgid "You must be logged in to see this page." +msgstr "Debe haber iniciado sesión para poder ver esta página." -#: ../../Zotlabs/Module/Ping.php:330 -msgid "[today]" -msgstr "[hoy]" +#: ../../Zotlabs/Module/Channel.php:44 +msgid "Posts and comments" +msgstr "Publicaciones y comentarios" -#: ../../Zotlabs/Module/Ping.php:339 -msgid "posted an event" -msgstr "publicó un evento" +#: ../../Zotlabs/Module/Channel.php:45 +msgid "Only posts" +msgstr "Solo publicaciones" -#: ../../Zotlabs/Module/Siteinfo.php:20 -msgid "About this site" -msgstr "Acerca de este sitio" - -#: ../../Zotlabs/Module/Siteinfo.php:21 -msgid "Site Name" -msgstr "Nombre del sitio" - -#: ../../Zotlabs/Module/Siteinfo.php:25 ../../include/network.php:1962 -msgid "Administrator" -msgstr "Administrador" - -#: ../../Zotlabs/Module/Siteinfo.php:28 -msgid "Software and Project information" -msgstr "Información sobre el software y el proyecto" - -#: ../../Zotlabs/Module/Siteinfo.php:29 -msgid "This site is powered by $Projectname" -msgstr "Este sitio funciona con $Projectname" - -#: ../../Zotlabs/Module/Siteinfo.php:30 -msgid "" -"Federated and decentralised networking and identity services provided by Zot" -msgstr "Servicios federados y descentralizados de identidad y redes proporcionados por Zot" - -#: ../../Zotlabs/Module/Siteinfo.php:32 -#, php-format -msgid "Version %s" -msgstr "Versión %s" - -#: ../../Zotlabs/Module/Siteinfo.php:33 -msgid "Project homepage" -msgstr "Página principal del proyecto" - -#: ../../Zotlabs/Module/Siteinfo.php:34 -msgid "Developer homepage" -msgstr "Página principal del desarrollador" +#: ../../Zotlabs/Module/Channel.php:104 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "Permisos insuficientes. Petición redirigida a la página del perfil." #: ../../Zotlabs/Module/Lostpass.php:19 msgid "No valid account found." @@ -5276,7 +5527,7 @@ msgid "" "Password reset failed." msgstr "La solicitud no ha podido ser verificada. (Puede que la haya enviado con anterioridad) El restablecimiento de la contraseña ha fallado." -#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1728 +#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1740 msgid "Password Reset" msgstr "Restablecer la contraseña" @@ -5341,23 +5592,23 @@ msgstr "Dirección del marcador" msgid "Or enter new bookmark folder name" msgstr "O introduzca un nuevo nombre para la carpeta de marcadores" -#: ../../Zotlabs/Module/Dirsearch.php:33 -msgid "This directory server requires an access token" -msgstr "El servidor de este directorio necesita un \"token\" de acceso" +#: ../../Zotlabs/Module/Follow.php:31 +msgid "Channel added." +msgstr "Canal añadido." #: ../../Zotlabs/Module/Rmagic.php:35 msgid "Authentication failed." msgstr "Falló la autenticación." -#: ../../Zotlabs/Module/Rmagic.php:75 +#: ../../Zotlabs/Module/Rmagic.php:75 ../../include/channel.php:1984 msgid "Remote Authentication" msgstr "Acceso desde su servidor" -#: ../../Zotlabs/Module/Rmagic.php:76 +#: ../../Zotlabs/Module/Rmagic.php:76 ../../include/channel.php:1985 msgid "Enter your channel address (e.g. channel@example.com)" msgstr "Introduzca la dirección del canal (p.ej. canal@ejemplo.com)" -#: ../../Zotlabs/Module/Rmagic.php:77 +#: ../../Zotlabs/Module/Rmagic.php:77 ../../include/channel.php:1986 msgid "Authenticate" msgstr "Acceder" @@ -5437,22 +5688,22 @@ msgstr "Nombre del módulo:" msgid "Layout Help" msgstr "Ayuda para el diseño de plantillas de página" -#: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 +#: ../../Zotlabs/Module/Uexport.php:57 ../../Zotlabs/Module/Uexport.php:58 msgid "Export Channel" msgstr "Exportar el canal" -#: ../../Zotlabs/Module/Uexport.php:57 +#: ../../Zotlabs/Module/Uexport.php:59 msgid "" "Export your basic channel information to a file. This acts as a backup of " "your connections, permissions, profile and basic data, which can be used to " "import your data to a new server hub, but does not contain your content." msgstr "Exportar la información básica del canal a un fichero. Este equivale a una copia de seguridad de sus conexiones, el perfil y datos fundamentales, que puede usarse para importar sus datos a un nuevo servidor, pero no incluye su contenido." -#: ../../Zotlabs/Module/Uexport.php:58 +#: ../../Zotlabs/Module/Uexport.php:60 msgid "Export Content" msgstr "Exportar contenidos" -#: ../../Zotlabs/Module/Uexport.php:59 +#: ../../Zotlabs/Module/Uexport.php:61 msgid "" "Export your channel information and recent content to a JSON backup that can" " be restored or imported to another server hub. This backs up all of your " @@ -5461,11 +5712,11 @@ msgid "" " this download to begin." msgstr "Exportar la información sobre su canal y el contenido reciente a un fichero de respaldo JSON, que puede ser restaurado o importado a otro servidor. Este fichero incluye todas sus conexiones, permisos, datos del perfil y publicaciones de varios meses. Puede llegar a ser MUY grande. Por favor, sea paciente, la descarga puede tardar varios minutos en comenzar." -#: ../../Zotlabs/Module/Uexport.php:60 +#: ../../Zotlabs/Module/Uexport.php:63 msgid "Export your posts from a given year." msgstr "Exporta sus publicaciones de un año dado." -#: ../../Zotlabs/Module/Uexport.php:62 +#: ../../Zotlabs/Module/Uexport.php:65 msgid "" "You may also export your posts and conversations for a particular year or " "month. Adjust the date in your browser location bar to select other dates. " @@ -5473,21 +5724,21 @@ msgid "" "please try again selecting a more limited date range." msgstr "También puede exportar sus mensajes y conversaciones durante un año o mes en particular. Ajuste la fecha en la barra de direcciones del navegador para seleccionar otras fechas. Si la exportación falla (posiblemente debido al agotamiento de la memoria del servidor hub), por favor, intente de nuevo la selección de un rango de fechas más pequeño." -#: ../../Zotlabs/Module/Uexport.php:63 +#: ../../Zotlabs/Module/Uexport.php:66 #, php-format msgid "" "To select all posts for a given year, such as this year, visit %2$s" msgstr "Para seleccionar todos los mensajes de un año determinado, como este año, visite %2$s" -#: ../../Zotlabs/Module/Uexport.php:64 +#: ../../Zotlabs/Module/Uexport.php:67 #, php-format msgid "" "To select all posts for a given month, such as January of this year, visit " "%2$s" msgstr "Para seleccionar todos los mensajes de un mes determinado, como el de enero de este año, visite %2$s" -#: ../../Zotlabs/Module/Uexport.php:65 +#: ../../Zotlabs/Module/Uexport.php:68 #, php-format msgid "" "These content files may be imported or restored by visiting %2$s o cualquier sitio que contenga su canal. Para obtener los mejores resultados, por favor, importar o restaurar estos ficheros en orden de fecha (la más antigua primero)." -#: ../../Zotlabs/Module/Cal.php:69 -msgid "Permissions denied." -msgstr "Permisos denegados." +#: ../../Zotlabs/Module/Directory.php:246 +#, php-format +msgid "%d rating" +msgid_plural "%d ratings" +msgstr[0] "%d valoración" +msgstr[1] "%d valoraciones" -#: ../../Zotlabs/Module/Cal.php:263 ../../Zotlabs/Module/Events.php:596 -msgid "l, F j" -msgstr "l j F" +#: ../../Zotlabs/Module/Directory.php:257 +msgid "Gender: " +msgstr "Género:" -#: ../../Zotlabs/Module/Cal.php:312 ../../Zotlabs/Module/Events.php:651 -#: ../../include/text.php:1748 -msgid "Link to Source" -msgstr "Enlazar con la entrada en su ubicación original" +#: ../../Zotlabs/Module/Directory.php:259 +msgid "Status: " +msgstr "Estado:" -#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:679 -msgid "Edit Event" -msgstr "Editar el evento" +#: ../../Zotlabs/Module/Directory.php:261 +msgid "Homepage: " +msgstr "Página personal:" -#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:679 -msgid "Create Event" -msgstr "Crear un evento" +#: ../../Zotlabs/Module/Directory.php:310 ../../include/channel.php:1293 +msgid "Age:" +msgstr "Edad:" -#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:682 -msgid "Export" -msgstr "Exportar" +#: ../../Zotlabs/Module/Directory.php:315 ../../include/markdown.php:526 +#: ../../include/channel.php:1129 ../../include/event.php:52 +#: ../../include/event.php:84 +msgid "Location:" +msgstr "Ubicación:" -#: ../../Zotlabs/Module/Cal.php:341 ../../include/text.php:2294 -msgid "Import" -msgstr "Importar" +#: ../../Zotlabs/Module/Directory.php:321 +msgid "Description:" +msgstr "Descripción:" -#: ../../Zotlabs/Module/Cal.php:345 ../../Zotlabs/Module/Events.php:691 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:848 -msgid "Today" -msgstr "Hoy" +#: ../../Zotlabs/Module/Directory.php:326 ../../include/channel.php:1309 +msgid "Hometown:" +msgstr "Lugar de nacimiento:" -#: ../../Zotlabs/Module/Admin.php:94 -msgid "# Accounts" -msgstr "# Cuentas" +#: ../../Zotlabs/Module/Directory.php:328 ../../include/channel.php:1317 +msgid "About:" +msgstr "Sobre mí:" -#: ../../Zotlabs/Module/Admin.php:95 -msgid "# blocked accounts" -msgstr "# cuentas bloqueadas" +#: ../../Zotlabs/Module/Directory.php:329 ../../Zotlabs/Module/Suggest.php:56 +#: ../../include/connections.php:78 ../../include/conversation.php:938 +#: ../../include/conversation.php:1069 ../../include/widgets.php:148 +#: ../../include/widgets.php:185 ../../include/channel.php:1114 +msgid "Connect" +msgstr "Conectar" -#: ../../Zotlabs/Module/Admin.php:96 -msgid "# expired accounts" -msgstr "# cuentas caducadas" +#: ../../Zotlabs/Module/Directory.php:330 +msgid "Public Forum:" +msgstr "Foro público:" -#: ../../Zotlabs/Module/Admin.php:97 -msgid "# expiring accounts" -msgstr "# cuentas que caducan" +#: ../../Zotlabs/Module/Directory.php:333 +msgid "Keywords: " +msgstr "Palabras clave:" -#: ../../Zotlabs/Module/Admin.php:108 -msgid "# Channels" -msgstr "# Canales" +#: ../../Zotlabs/Module/Directory.php:336 +msgid "Don't suggest" +msgstr "No sugerir:" -#: ../../Zotlabs/Module/Admin.php:109 -msgid "# primary" -msgstr "# primario" +#: ../../Zotlabs/Module/Directory.php:338 +msgid "Common connections:" +msgstr "Conexiones comunes:" -#: ../../Zotlabs/Module/Admin.php:110 -msgid "# clones" -msgstr "# clones" +#: ../../Zotlabs/Module/Directory.php:387 +msgid "Global Directory" +msgstr "Directorio global:" -#: ../../Zotlabs/Module/Admin.php:116 -msgid "Message queues" -msgstr "Mensajes en cola" +#: ../../Zotlabs/Module/Directory.php:387 +msgid "Local Directory" +msgstr "Directorio local:" -#: ../../Zotlabs/Module/Admin.php:133 -msgid "Your software should be updated" -msgstr "Debe actualizar su software" +#: ../../Zotlabs/Module/Directory.php:393 +msgid "Finding:" +msgstr "Encontrar:" -#: ../../Zotlabs/Module/Admin.php:138 -msgid "Summary" -msgstr "Sumario" +#: ../../Zotlabs/Module/Directory.php:396 ../../Zotlabs/Module/Suggest.php:64 +#: ../../include/contact_widgets.php:24 +msgid "Channel Suggestions" +msgstr "Sugerencias de canales" -#: ../../Zotlabs/Module/Admin.php:141 -msgid "Registered accounts" -msgstr "Cuentas registradas" +#: ../../Zotlabs/Module/Directory.php:398 +msgid "next page" +msgstr "siguiente página" -#: ../../Zotlabs/Module/Admin.php:142 -msgid "Pending registrations" -msgstr "Registros pendientes" +#: ../../Zotlabs/Module/Directory.php:398 +msgid "previous page" +msgstr "página anterior" -#: ../../Zotlabs/Module/Admin.php:143 -msgid "Registered channels" -msgstr "Canales registrados" +#: ../../Zotlabs/Module/Directory.php:399 +msgid "Sort options" +msgstr "Ordenar opciones" -#: ../../Zotlabs/Module/Admin.php:144 -msgid "Active plugins" -msgstr "Extensiones (plugins) activas" +#: ../../Zotlabs/Module/Directory.php:400 +msgid "Alphabetic" +msgstr "Alfabético" -#: ../../Zotlabs/Module/Admin.php:145 -msgid "Version" -msgstr "Versión" +#: ../../Zotlabs/Module/Directory.php:401 +msgid "Reverse Alphabetic" +msgstr "Alfabético inverso" -#: ../../Zotlabs/Module/Admin.php:146 -msgid "Repository version (master)" -msgstr "Versión del repositorio (master)" +#: ../../Zotlabs/Module/Directory.php:402 +msgid "Newest to Oldest" +msgstr "De más nuevo a más antiguo" -#: ../../Zotlabs/Module/Admin.php:147 -msgid "Repository version (dev)" -msgstr "Versión del repositorio (dev)" +#: ../../Zotlabs/Module/Directory.php:403 +msgid "Oldest to Newest" +msgstr "De más antiguo a más nuevo" -#: ../../Zotlabs/Module/Lockview.php:75 -msgid "Remote privacy information not available." -msgstr "La información privada remota no está disponible." +#: ../../Zotlabs/Module/Directory.php:420 +msgid "No entries (some entries may be hidden)." +msgstr "Sin entradas (algunas entradas pueden estar ocultas)." -#: ../../Zotlabs/Module/Lockview.php:96 -msgid "Visible to:" -msgstr "Visible para:" +#: ../../Zotlabs/Module/Chatsvc.php:131 +msgid "Away" +msgstr "Ausente" + +#: ../../Zotlabs/Module/Chatsvc.php:136 +msgid "Online" +msgstr "Conectado/a" #: ../../Zotlabs/Module/Service_limits.php:23 msgid "No service class restrictions found." @@ -5625,40 +5887,40 @@ msgstr "Exportar elementos de una página web" msgid "Export selected" msgstr "Exportar los elementos seleccionados" -#: ../../Zotlabs/Module/Webpages.php:237 ../../Zotlabs/Lib/Apps.php:220 -#: ../../include/nav.php:109 ../../include/conversation.php:1727 +#: ../../Zotlabs/Module/Webpages.php:241 ../../Zotlabs/Lib/Apps.php:222 +#: ../../include/conversation.php:1889 ../../include/nav.php:109 msgid "Webpages" msgstr "Páginas web" -#: ../../Zotlabs/Module/Webpages.php:248 ../../include/page_widgets.php:44 +#: ../../Zotlabs/Module/Webpages.php:252 ../../include/page_widgets.php:44 msgid "Actions" msgstr "Acciones" -#: ../../Zotlabs/Module/Webpages.php:249 ../../include/page_widgets.php:45 +#: ../../Zotlabs/Module/Webpages.php:253 ../../include/page_widgets.php:45 msgid "Page Link" msgstr "Vínculo de la página" -#: ../../Zotlabs/Module/Webpages.php:250 +#: ../../Zotlabs/Module/Webpages.php:254 msgid "Page Title" msgstr "Título de página" -#: ../../Zotlabs/Module/Webpages.php:280 +#: ../../Zotlabs/Module/Webpages.php:284 msgid "Invalid file type." msgstr "Tipo de fichero no válido." -#: ../../Zotlabs/Module/Webpages.php:292 +#: ../../Zotlabs/Module/Webpages.php:296 msgid "Error opening zip file" msgstr "Error al abrir el fichero comprimido zip" -#: ../../Zotlabs/Module/Webpages.php:303 +#: ../../Zotlabs/Module/Webpages.php:307 msgid "Invalid folder path." msgstr "La ruta de la carpeta no es válida." -#: ../../Zotlabs/Module/Webpages.php:330 +#: ../../Zotlabs/Module/Webpages.php:334 msgid "No webpage elements detected." msgstr "No se han detectado elementos de ninguna página web." -#: ../../Zotlabs/Module/Webpages.php:405 +#: ../../Zotlabs/Module/Webpages.php:409 msgid "Import complete." msgstr "Importación completada." @@ -5687,7 +5949,7 @@ msgid "" msgstr "Por defecto, solo la instancia del canal alojado en este servidor será eliminado de la red" #: ../../Zotlabs/Module/Removeme.php:64 -#: ../../Zotlabs/Module/Settings/Channel.php:549 +#: ../../Zotlabs/Module/Settings/Channel.php:556 msgid "Remove Channel" msgstr "Eliminar el canal" @@ -5707,128 +5969,182 @@ msgstr "Eliminar todos los ficheros" msgid "Remove this file" msgstr "Eliminar este fichero" -#: ../../Zotlabs/Module/Wiki.php:34 +#: ../../Zotlabs/Module/Wiki.php:29 +msgid "Profile Unavailable." +msgstr "Perfil no disponible" + +#: ../../Zotlabs/Module/Wiki.php:43 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:40 msgid "Not found" msgstr "No encontrado" -#: ../../Zotlabs/Module/Wiki.php:55 +#: ../../Zotlabs/Module/Wiki.php:67 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:60 msgid "Invalid channel" msgstr "Canal no válido" -#: ../../Zotlabs/Module/Wiki.php:100 -msgid "Error retrieving wiki" -msgstr "Error al recuperar el wiki" - -#: ../../Zotlabs/Module/Wiki.php:107 -msgid "Error creating zip file export folder" -msgstr "Error al crear el fichero comprimido zip de la carpeta a exportar" - -#: ../../Zotlabs/Module/Wiki.php:125 -msgid "Error downloading wiki: " -msgstr "Error al descargar el wiki: " - -#: ../../Zotlabs/Module/Wiki.php:139 ../../include/nav.php:111 -#: ../../include/conversation.php:1737 +#: ../../Zotlabs/Module/Wiki.php:158 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:144 +#: ../../include/conversation.php:1900 ../../include/nav.php:111 msgid "Wikis" msgstr "Wikis" -#: ../../Zotlabs/Module/Wiki.php:145 +#: ../../Zotlabs/Module/Wiki.php:164 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:150 msgid "Download" msgstr "Descargar" -#: ../../Zotlabs/Module/Wiki.php:149 +#: ../../Zotlabs/Module/Wiki.php:168 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:154 msgid "Wiki name" msgstr "Nombre del wiki" -#: ../../Zotlabs/Module/Wiki.php:150 +#: ../../Zotlabs/Module/Wiki.php:169 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:155 msgid "Content type" msgstr "Tipo de contenido" -#: ../../Zotlabs/Module/Wiki.php:159 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 msgid "Create a status post for this wiki" msgstr "Crear un mensaje de estado para este wiki" -#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Wiki.php:203 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:183 msgid "Wiki not found" msgstr "Wiki no encontrado" -#: ../../Zotlabs/Module/Wiki.php:203 +#: ../../Zotlabs/Module/Wiki.php:227 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:208 msgid "Rename page" msgstr "Renombrar la página" -#: ../../Zotlabs/Module/Wiki.php:207 +#: ../../Zotlabs/Module/Wiki.php:231 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:212 msgid "Error retrieving page content" msgstr "Error al recuperar el contenido de la página" -#: ../../Zotlabs/Module/Wiki.php:236 +#: ../../Zotlabs/Module/Wiki.php:261 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:241 msgid "Revision Comparison" msgstr "Comparación de revisiones" -#: ../../Zotlabs/Module/Wiki.php:237 +#: ../../Zotlabs/Module/Wiki.php:262 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:242 msgid "Revert" msgstr "Revertir" -#: ../../Zotlabs/Module/Wiki.php:246 +#: ../../Zotlabs/Module/Wiki.php:266 +msgid "Short description of your changes (optional)" +msgstr "Breve descripción de sus cambios (opcional)" + +#: ../../Zotlabs/Module/Wiki.php:273 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:251 msgid "Source" msgstr "Fuente" -#: ../../Zotlabs/Module/Wiki.php:254 +#: ../../Zotlabs/Module/Wiki.php:281 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:259 msgid "New page name" msgstr "Nombre de la nueva página" -#: ../../Zotlabs/Module/Wiki.php:259 ../../include/conversation.php:1151 +#: ../../Zotlabs/Module/Wiki.php:286 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:264 +#: ../../include/conversation.php:1299 msgid "Embed image from photo albums" msgstr "Incluir una imagen de los álbumes de fotos" -#: ../../Zotlabs/Module/Wiki.php:260 ../../include/conversation.php:1245 +#: ../../Zotlabs/Module/Wiki.php:287 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:265 +#: ../../include/conversation.php:1393 msgid "Embed an image from your albums" msgstr "Incluir una imagen de sus álbumes" -#: ../../Zotlabs/Module/Wiki.php:262 ../../include/conversation.php:1247 -#: ../../include/conversation.php:1294 +#: ../../Zotlabs/Module/Wiki.php:289 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:267 +#: ../../include/conversation.php:1395 ../../include/conversation.php:1442 msgid "OK" msgstr "OK" -#: ../../Zotlabs/Module/Wiki.php:263 ../../include/conversation.php:1187 +#: ../../Zotlabs/Module/Wiki.php:290 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:268 +#: ../../include/conversation.php:1335 msgid "Choose images to embed" msgstr "Elegir imágenes para incluir" -#: ../../Zotlabs/Module/Wiki.php:264 ../../include/conversation.php:1188 +#: ../../Zotlabs/Module/Wiki.php:291 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:269 +#: ../../include/conversation.php:1336 msgid "Choose an album" msgstr "Elegir un álbum" -#: ../../Zotlabs/Module/Wiki.php:265 +#: ../../Zotlabs/Module/Wiki.php:292 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:270 msgid "Choose a different album" msgstr "Elegir un álbum diferente..." -#: ../../Zotlabs/Module/Wiki.php:266 ../../include/conversation.php:1190 +#: ../../Zotlabs/Module/Wiki.php:293 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:271 +#: ../../include/conversation.php:1338 msgid "Error getting album list" msgstr "Error al obtener la lista de álbumes" -#: ../../Zotlabs/Module/Wiki.php:267 ../../include/conversation.php:1191 +#: ../../Zotlabs/Module/Wiki.php:294 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:272 +#: ../../include/conversation.php:1339 msgid "Error getting photo link" msgstr "Error al obtener el enlace de la foto" -#: ../../Zotlabs/Module/Wiki.php:268 ../../include/conversation.php:1192 +#: ../../Zotlabs/Module/Wiki.php:295 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:273 +#: ../../include/conversation.php:1340 msgid "Error getting album" msgstr "Error al obtener el álbum" -#: ../../Zotlabs/Module/Wiki.php:332 +#: ../../Zotlabs/Module/Wiki.php:364 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:337 msgid "Error creating wiki. Invalid name." msgstr "Error al crear el wiki: el nombre no es válido." -#: ../../Zotlabs/Module/Wiki.php:343 +#: ../../Zotlabs/Module/Wiki.php:376 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:348 msgid "Wiki created, but error creating Home page." msgstr "Se ha creado el wiki, pero se ha producido un error al crear la página de inicio." -#: ../../Zotlabs/Module/Wiki.php:348 +#: ../../Zotlabs/Module/Wiki.php:383 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:353 msgid "Error creating wiki" msgstr "Error al crear el wiki" -#: ../../Zotlabs/Module/Wiki.php:394 +#: ../../Zotlabs/Module/Wiki.php:395 +msgid "Wiki delete permission denied." +msgstr "Se ha denegado el permiso para eliminar el wiki." + +#: ../../Zotlabs/Module/Wiki.php:405 +msgid "Error deleting wiki" +msgstr "Se ha producido un error al eliminar el wiki" + +#: ../../Zotlabs/Module/Wiki.php:431 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:400 msgid "New page created" msgstr "Se ha creado la nueva página" +#: ../../Zotlabs/Module/Wiki.php:546 +msgid "Cannot delete Home" +msgstr "No se puede eliminar la página principal" + +#: ../../Zotlabs/Module/Wiki.php:610 +msgid "Current Revision" +msgstr "Revisión actual" + +#: ../../Zotlabs/Module/Wiki.php:610 +msgid "Selected Revision" +msgstr "Revisión seleccionada" + +#: ../../Zotlabs/Module/Wiki.php:660 +msgid "You must be authenticated." +msgstr "Debe estar autenticado." + #: ../../Zotlabs/Module/Sources.php:37 msgid "Failed to create source. No channel selected." msgstr "No se ha podido crear el origen de los contenidos. No ha sido seleccionado ningún canal." @@ -5845,8 +6161,8 @@ msgstr "Fuente actualizada." msgid "*" msgstr "*" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:195 -#: ../../include/widgets.php:672 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:683 +#: ../../include/features.php:204 msgid "Channel Sources" msgstr "Orígenes de los contenidos del canal" @@ -5923,7 +6239,7 @@ msgid "" "hours." msgstr "No hay sugerencias disponibles. Si es un sitio nuevo, espere 24 horas y pruebe de nuevo." -#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:149 +#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:150 msgid "Ignore/Hide" msgstr "Ignorar/Ocultar" @@ -5931,12 +6247,12 @@ msgstr "Ignorar/Ocultar" msgid "post" msgstr "la entrada" -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1948 -#: ../../include/conversation.php:150 +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 +#: ../../include/text.php:1964 msgid "comment" msgstr "el comentario" -#: ../../Zotlabs/Module/Tagger.php:100 +#: ../../Zotlabs/Module/Tagger.php:95 #, php-format msgid "%1$s tagged %2$s's %3$s with %4$s" msgstr "%1$s ha etiquetado %3$s de %2$s con %4$s" @@ -6018,49 +6334,6 @@ msgstr "Sin nombre" msgid "Remove authorization" msgstr "Eliminar autorización" -#: ../../Zotlabs/Module/Settings/Tokens.php:31 -#, php-format -msgid "This channel is limited to %d tokens" -msgstr "Este canal tiene un límite de %d tokens" - -#: ../../Zotlabs/Module/Settings/Tokens.php:37 -msgid "Name and Password are required." -msgstr "Se requiere el nombre y la contraseña." - -#: ../../Zotlabs/Module/Settings/Tokens.php:77 -msgid "Token saved." -msgstr "Token salvado." - -#: ../../Zotlabs/Module/Settings/Tokens.php:113 -msgid "" -"Use this form to create temporary access identifiers to share things with " -"non-members. These identities may be used in Access Control Lists and " -"visitors may login using these credentials to access private content." -msgstr "Utilice este formulario para crear identificadores de acceso temporal para compartir cosas con los no miembros de Hubzilla. Estas identidades se pueden usar en las Listas de control de acceso (ACL) y así los visitantes pueden iniciar sesión, utilizando estas credenciales, para acceder a su contenido privado." - -#: ../../Zotlabs/Module/Settings/Tokens.php:115 -msgid "" -"You may also provide dropbox style access links to friends and " -"associates by adding the Login Password to any specific site URL as shown. " -"Examples:" -msgstr "También puede proporcionar, con el estilo dropbox, enlaces de acceso a sus amigos y asociados añadiendo la contraseña de inicio de sesión a cualquier dirección URL, como se muestra. Ejemplos: " - -#: ../../Zotlabs/Module/Settings/Tokens.php:150 ../../include/widgets.php:647 -msgid "Guest Access Tokens" -msgstr "Tokens de acceso para invitados" - -#: ../../Zotlabs/Module/Settings/Tokens.php:157 -msgid "Login Name" -msgstr "Nombre de inicio de sesión" - -#: ../../Zotlabs/Module/Settings/Tokens.php:158 -msgid "Login Password" -msgstr "Contraseña de inicio de sesión" - -#: ../../Zotlabs/Module/Settings/Tokens.php:159 -msgid "Expires (yyyy-mm-dd)" -msgstr "Expira (aaaa-mm-dd)" - #: ../../Zotlabs/Module/Settings/Account.php:20 msgid "Not valid email." msgstr "Correo electrónico no válido." @@ -6126,7 +6399,7 @@ msgid "Used to provide a member experience matched to your comfort level" msgstr "Se utiliza para proporcionar la experiencia de los miembros adaptada a su nivel de comodidad" #: ../../Zotlabs/Module/Settings/Account.php:119 -#: ../../Zotlabs/Module/Settings/Channel.php:462 +#: ../../Zotlabs/Module/Settings/Channel.php:465 msgid "Email Address:" msgstr "Dirección de correo electrónico:" @@ -6134,379 +6407,6 @@ msgstr "Dirección de correo electrónico:" msgid "Remove this account including all its channels" msgstr "Eliminar esta cuenta incluyendo todos sus canales" -#: ../../Zotlabs/Module/Settings/Channel.php:246 -#: ../../extend/addon/addon/logrot/logrot.php:54 -#: ../../extend/addon/addon/msgfooter/msgfooter.php:54 -#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:184 -#: ../../extend/addon/addon/piwik/piwik.php:116 -#: ../../extend/addon/addon/twitter/twitter.php:766 -#: ../../extend/addon/addon/xmpp/xmpp.php:102 -#: ../../extend/addon/addon/rendezvous/rendezvous.php:82 -msgid "Settings updated." -msgstr "Ajustes actualizados." - -#: ../../Zotlabs/Module/Settings/Channel.php:307 -msgid "Nobody except yourself" -msgstr "Nadie excepto usted" - -#: ../../Zotlabs/Module/Settings/Channel.php:308 -msgid "Only those you specifically allow" -msgstr "Solo aquellos a los que usted permita explícitamente" - -#: ../../Zotlabs/Module/Settings/Channel.php:309 -msgid "Approved connections" -msgstr "Conexiones aprobadas" - -#: ../../Zotlabs/Module/Settings/Channel.php:310 -msgid "Any connections" -msgstr "Cualquier conexión" - -#: ../../Zotlabs/Module/Settings/Channel.php:311 -msgid "Anybody on this website" -msgstr "Cualquiera en este sitio web" - -#: ../../Zotlabs/Module/Settings/Channel.php:312 -msgid "Anybody in this network" -msgstr "Cualquiera en esta red" - -#: ../../Zotlabs/Module/Settings/Channel.php:313 -msgid "Anybody authenticated" -msgstr "Cualquiera que esté autenticado" - -#: ../../Zotlabs/Module/Settings/Channel.php:314 -msgid "Anybody on the internet" -msgstr "Cualquiera en internet" - -#: ../../Zotlabs/Module/Settings/Channel.php:390 -msgid "Publish your default profile in the network directory" -msgstr "Publicar su perfil principal en el directorio de la red" - -#: ../../Zotlabs/Module/Settings/Channel.php:395 -msgid "Allow us to suggest you as a potential friend to new members?" -msgstr "¿Nos permite sugerirle como amigo potencial a los nuevos miembros?" - -#: ../../Zotlabs/Module/Settings/Channel.php:404 -msgid "Your channel address is" -msgstr "Su dirección de canal es" - -#: ../../Zotlabs/Module/Settings/Channel.php:407 -msgid "Your files/photos are accessible via WebDAV at" -msgstr "Sus archivos y fotos son accesibles a través de WebDAV en " - -#: ../../Zotlabs/Module/Settings/Channel.php:453 -msgid "Channel Settings" -msgstr "Ajustes del canal" - -#: ../../Zotlabs/Module/Settings/Channel.php:460 -msgid "Basic Settings" -msgstr "Configuración básica" - -#: ../../Zotlabs/Module/Settings/Channel.php:461 -#: ../../include/channel.php:1172 -msgid "Full Name:" -msgstr "Nombre completo:" - -#: ../../Zotlabs/Module/Settings/Channel.php:463 -msgid "Your Timezone:" -msgstr "Su huso horario:" - -#: ../../Zotlabs/Module/Settings/Channel.php:464 -msgid "Default Post Location:" -msgstr "Localización geográfica predeterminada para sus publicaciones:" - -#: ../../Zotlabs/Module/Settings/Channel.php:464 -msgid "Geographical location to display on your posts" -msgstr "Localización geográfica que debe mostrarse en sus publicaciones" - -#: ../../Zotlabs/Module/Settings/Channel.php:465 -msgid "Use Browser Location:" -msgstr "Usar la localización geográfica del navegador:" - -#: ../../Zotlabs/Module/Settings/Channel.php:467 -msgid "Adult Content" -msgstr "Contenido solo para adultos" - -#: ../../Zotlabs/Module/Settings/Channel.php:467 -msgid "" -"This channel frequently or regularly publishes adult content. (Please tag " -"any adult material and/or nudity with #NSFW)" -msgstr "Este canal publica contenido solo para adultos con frecuencia o regularmente. (Por favor etiquete cualquier material para adultos con la etiqueta #NSFW)" - -#: ../../Zotlabs/Module/Settings/Channel.php:469 -msgid "Security and Privacy Settings" -msgstr "Configuración de seguridad y privacidad" - -#: ../../Zotlabs/Module/Settings/Channel.php:472 -msgid "Your permissions are already configured. Click to view/adjust" -msgstr "Sus permisos ya están configurados. Pulse para ver/ajustar" - -#: ../../Zotlabs/Module/Settings/Channel.php:474 -msgid "Hide my online presence" -msgstr "Ocultar mi presencia en línea" - -#: ../../Zotlabs/Module/Settings/Channel.php:474 -msgid "Prevents displaying in your profile that you are online" -msgstr "Evitar mostrar en su perfil que está en línea" - -#: ../../Zotlabs/Module/Settings/Channel.php:476 -msgid "Simple Privacy Settings:" -msgstr "Configuración de privacidad sencilla:" - -#: ../../Zotlabs/Module/Settings/Channel.php:477 -msgid "" -"Very Public - extremely permissive (should be used with caution)" -msgstr "Muy Público - extremadamente permisivo (debería ser usado con precaución)" - -#: ../../Zotlabs/Module/Settings/Channel.php:478 -msgid "" -"Typical - default public, privacy when desired (similar to social " -"network permissions but with improved privacy)" -msgstr "Típico - por defecto público, privado cuando se desee (similar a los permisos de una red social pero con privacidad mejorada)" - -#: ../../Zotlabs/Module/Settings/Channel.php:479 -msgid "Private - default private, never open or public" -msgstr "Privado - por defecto, privado, nunca abierto o público" - -#: ../../Zotlabs/Module/Settings/Channel.php:480 -msgid "Blocked - default blocked to/from everybody" -msgstr "Bloqueado - por defecto, bloqueado/a para cualquiera" - -#: ../../Zotlabs/Module/Settings/Channel.php:482 -msgid "Allow others to tag your posts" -msgstr "Permitir a otros etiquetar sus publicaciones" - -#: ../../Zotlabs/Module/Settings/Channel.php:482 -msgid "" -"Often used by the community to retro-actively flag inappropriate content" -msgstr "A menudo usado por la comunidad para marcar contenido inapropiado de forma retroactiva." - -#: ../../Zotlabs/Module/Settings/Channel.php:484 -msgid "Channel Permission Limits" -msgstr "Límites de los permisos del canal" - -#: ../../Zotlabs/Module/Settings/Channel.php:486 -msgid "Expire other channel content after this many days" -msgstr "Caducar contenido de otros canales después de este número de días" - -#: ../../Zotlabs/Module/Settings/Channel.php:486 -msgid "0 or blank to use the website limit." -msgstr "0 o en blanco para usar el límite del sitio web." - -#: ../../Zotlabs/Module/Settings/Channel.php:486 -#, php-format -msgid "This website expires after %d days." -msgstr "Este sitio web caduca después de %d días." - -#: ../../Zotlabs/Module/Settings/Channel.php:486 -msgid "This website does not expire imported content." -msgstr "Este sitio web no caduca el contenido importado." - -#: ../../Zotlabs/Module/Settings/Channel.php:486 -msgid "The website limit takes precedence if lower than your limit." -msgstr "El límite del sitio web tiene prioridad si es inferior a su propio límite." - -#: ../../Zotlabs/Module/Settings/Channel.php:487 -msgid "Maximum Friend Requests/Day:" -msgstr "Máximo de solicitudes de amistad por día:" - -#: ../../Zotlabs/Module/Settings/Channel.php:487 -msgid "May reduce spam activity" -msgstr "Podría reducir la actividad de spam" - -#: ../../Zotlabs/Module/Settings/Channel.php:488 -msgid "Default Access Control List (ACL)" -msgstr "Lista de control de acceso (ACL) por defecto" - -#: ../../Zotlabs/Module/Settings/Channel.php:490 -msgid "Use my default audience setting for the type of object published" -msgstr "Usar los ajustes de mi audiencia predeterminada para el tipo de publicación" - -#: ../../Zotlabs/Module/Settings/Channel.php:497 -msgid "Channel permissions category:" -msgstr "Categoría de los permisos del canal:" - -#: ../../Zotlabs/Module/Settings/Channel.php:503 -msgid "Maximum private messages per day from unknown people:" -msgstr "Máximo de mensajes privados por día de gente desconocida:" - -#: ../../Zotlabs/Module/Settings/Channel.php:503 -msgid "Useful to reduce spamming" -msgstr "Útil para reducir el envío de correo no deseado" - -#: ../../Zotlabs/Module/Settings/Channel.php:506 -msgid "Notification Settings" -msgstr "Configuración de las notificaciones" - -#: ../../Zotlabs/Module/Settings/Channel.php:507 -msgid "By default post a status message when:" -msgstr "Por defecto, enviar un mensaje de estado cuando:" - -#: ../../Zotlabs/Module/Settings/Channel.php:508 -msgid "accepting a friend request" -msgstr "Acepte una solicitud de amistad" - -#: ../../Zotlabs/Module/Settings/Channel.php:509 -msgid "joining a forum/community" -msgstr "al unirse a un foro o comunidad" - -#: ../../Zotlabs/Module/Settings/Channel.php:510 -msgid "making an interesting profile change" -msgstr "Realice un cambio interesante en su perfil" - -#: ../../Zotlabs/Module/Settings/Channel.php:511 -msgid "Send a notification email when:" -msgstr "Enviar una notificación por correo electrónico cuando:" - -#: ../../Zotlabs/Module/Settings/Channel.php:512 -msgid "You receive a connection request" -msgstr "Reciba una solicitud de conexión" - -#: ../../Zotlabs/Module/Settings/Channel.php:513 -msgid "Your connections are confirmed" -msgstr "Sus conexiones hayan sido confirmadas" - -#: ../../Zotlabs/Module/Settings/Channel.php:514 -msgid "Someone writes on your profile wall" -msgstr "Alguien escriba en la página de su perfil (\"muro\")" - -#: ../../Zotlabs/Module/Settings/Channel.php:515 -msgid "Someone writes a followup comment" -msgstr "Alguien escriba un comentario sobre sus publicaciones" - -#: ../../Zotlabs/Module/Settings/Channel.php:516 -msgid "You receive a private message" -msgstr "Reciba un mensaje privado" - -#: ../../Zotlabs/Module/Settings/Channel.php:517 -msgid "You receive a friend suggestion" -msgstr "Reciba una sugerencia de amistad" - -#: ../../Zotlabs/Module/Settings/Channel.php:518 -msgid "You are tagged in a post" -msgstr "Usted sea etiquetado en una publicación" - -#: ../../Zotlabs/Module/Settings/Channel.php:519 -msgid "You are poked/prodded/etc. in a post" -msgstr "Reciba un toque o incitación en una publicación" - -#: ../../Zotlabs/Module/Settings/Channel.php:521 -msgid "Someone likes your post/comment" -msgstr "Alguien muestre agrado por su entrada o comentario" - -#: ../../Zotlabs/Module/Settings/Channel.php:524 -msgid "Show visual notifications including:" -msgstr "Mostrar notificaciones visuales que incluyan:" - -#: ../../Zotlabs/Module/Settings/Channel.php:526 -msgid "Unseen grid activity" -msgstr "Nueva actividad en la red" - -#: ../../Zotlabs/Module/Settings/Channel.php:527 -msgid "Unseen channel activity" -msgstr "Actividad no vista en el canal" - -#: ../../Zotlabs/Module/Settings/Channel.php:528 -msgid "Unseen private messages" -msgstr "Mensajes privados no leídos" - -#: ../../Zotlabs/Module/Settings/Channel.php:528 -#: ../../Zotlabs/Module/Settings/Channel.php:533 -#: ../../Zotlabs/Module/Settings/Channel.php:534 -#: ../../Zotlabs/Module/Settings/Channel.php:535 -#: ../../extend/addon/addon/jappixmini/jappixmini.php:343 -msgid "Recommended" -msgstr "Recomendado" - -#: ../../Zotlabs/Module/Settings/Channel.php:529 -msgid "Upcoming events" -msgstr "Próximos eventos" - -#: ../../Zotlabs/Module/Settings/Channel.php:530 -msgid "Events today" -msgstr "Eventos de hoy" - -#: ../../Zotlabs/Module/Settings/Channel.php:531 -msgid "Upcoming birthdays" -msgstr "Próximos cumpleaños" - -#: ../../Zotlabs/Module/Settings/Channel.php:531 -msgid "Not available in all themes" -msgstr "No disponible en todos los temas" - -#: ../../Zotlabs/Module/Settings/Channel.php:532 -msgid "System (personal) notifications" -msgstr "Notificaciones del sistema (personales)" - -#: ../../Zotlabs/Module/Settings/Channel.php:533 -msgid "System info messages" -msgstr "Mensajes de información del sistema" - -#: ../../Zotlabs/Module/Settings/Channel.php:534 -msgid "System critical alerts" -msgstr "Alertas críticas del sistema" - -#: ../../Zotlabs/Module/Settings/Channel.php:535 -msgid "New connections" -msgstr "Nuevas conexiones" - -#: ../../Zotlabs/Module/Settings/Channel.php:536 -msgid "System Registrations" -msgstr "Registros del sistema" - -#: ../../Zotlabs/Module/Settings/Channel.php:537 -msgid "" -"Also show new wall posts, private messages and connections under Notices" -msgstr "Mostrar también en Avisos las nuevas publicaciones, los mensajes privados y las conexiones" - -#: ../../Zotlabs/Module/Settings/Channel.php:539 -msgid "Notify me of events this many days in advance" -msgstr "Avisarme de los eventos con algunos días de antelación" - -#: ../../Zotlabs/Module/Settings/Channel.php:539 -msgid "Must be greater than 0" -msgstr "Debe ser mayor que 0" - -#: ../../Zotlabs/Module/Settings/Channel.php:541 -msgid "Advanced Account/Page Type Settings" -msgstr "Ajustes avanzados de la cuenta y de los tipos de página" - -#: ../../Zotlabs/Module/Settings/Channel.php:542 -msgid "Change the behaviour of this account for special situations" -msgstr "Cambiar el comportamiento de esta cuenta en situaciones especiales" - -#: ../../Zotlabs/Module/Settings/Channel.php:544 -msgid "Miscellaneous Settings" -msgstr "Ajustes diversos" - -#: ../../Zotlabs/Module/Settings/Channel.php:545 -msgid "Default photo upload folder" -msgstr "Carpeta por defecto de las fotos subidas" - -#: ../../Zotlabs/Module/Settings/Channel.php:545 -#: ../../Zotlabs/Module/Settings/Channel.php:546 -msgid "%Y - current year, %m - current month" -msgstr "%Y - año en curso, %m - mes actual" - -#: ../../Zotlabs/Module/Settings/Channel.php:546 -msgid "Default file upload folder" -msgstr "Carpeta por defecto de los ficheros subidos" - -#: ../../Zotlabs/Module/Settings/Channel.php:548 -msgid "Personal menu to display in your channel pages" -msgstr "Menú personal que debe mostrarse en las páginas de su canal" - -#: ../../Zotlabs/Module/Settings/Channel.php:550 -msgid "Remove this channel." -msgstr "Eliminar este canal." - -#: ../../Zotlabs/Module/Settings/Channel.php:551 -msgid "Firefox Share $Projectname provider" -msgstr "Servicio de compartición de Firefox: proveedor $Projectname" - -#: ../../Zotlabs/Module/Settings/Channel.php:552 -msgid "Start calendar week on monday" -msgstr "Comenzar el calendario semanal por el lunes" - #: ../../Zotlabs/Module/Settings/Display.php:137 msgid "No special theme for mobile devices" msgstr "Sin tema especial para dispositivos móviles" @@ -6620,14 +6520,446 @@ msgstr "Pulsar para expandir el contenido que exceda de esta altura" msgid "Grid page max height of content (in pixels)" msgstr "Altura máxima del contenido de mi red (en píxeles)" -#: ../../Zotlabs/Module/Settings/Featured.php:24 +#: ../../Zotlabs/Module/Settings/Tokens.php:31 +#, php-format +msgid "This channel is limited to %d tokens" +msgstr "Este canal tiene un límite de %d tokens" + +#: ../../Zotlabs/Module/Settings/Tokens.php:37 +msgid "Name and Password are required." +msgstr "Se requiere el nombre y la contraseña." + +#: ../../Zotlabs/Module/Settings/Tokens.php:77 +msgid "Token saved." +msgstr "Token salvado." + +#: ../../Zotlabs/Module/Settings/Tokens.php:113 +msgid "" +"Use this form to create temporary access identifiers to share things with " +"non-members. These identities may be used in Access Control Lists and " +"visitors may login using these credentials to access private content." +msgstr "Utilice este formulario para crear identificadores de acceso temporal para compartir cosas con los no miembros de Hubzilla. Estas identidades se pueden usar en las Listas de control de acceso (ACL) y así los visitantes pueden iniciar sesión, utilizando estas credenciales, para acceder a su contenido privado." + +#: ../../Zotlabs/Module/Settings/Tokens.php:115 +msgid "" +"You may also provide dropbox style access links to friends and " +"associates by adding the Login Password to any specific site URL as shown. " +"Examples:" +msgstr "También puede proporcionar, con el estilo dropbox, enlaces de acceso a sus amigos y asociados añadiendo la contraseña de inicio de sesión a cualquier dirección URL, como se muestra. Ejemplos: " + +#: ../../Zotlabs/Module/Settings/Tokens.php:150 ../../include/widgets.php:658 +msgid "Guest Access Tokens" +msgstr "Tokens de acceso para invitados" + +#: ../../Zotlabs/Module/Settings/Tokens.php:157 +msgid "Login Name" +msgstr "Nombre de inicio de sesión" + +#: ../../Zotlabs/Module/Settings/Tokens.php:158 +msgid "Login Password" +msgstr "Contraseña de inicio de sesión" + +#: ../../Zotlabs/Module/Settings/Tokens.php:159 +msgid "Expires (yyyy-mm-dd)" +msgstr "Expira (aaaa-mm-dd)" + +#: ../../Zotlabs/Module/Settings/Featured.php:20 +msgid "Affinity Slider settings updated." +msgstr "Se han actualizado los ajustes del controlador de afinidad." + +#: ../../Zotlabs/Module/Settings/Featured.php:34 msgid "No feature settings configured" msgstr "No se ha establecido la configuración de los complementos" -#: ../../Zotlabs/Module/Settings/Featured.php:31 +#: ../../Zotlabs/Module/Settings/Featured.php:41 +msgid "Default maximum affinity level" +msgstr "Nivel máximo de afinidad por defecto" + +#: ../../Zotlabs/Module/Settings/Featured.php:46 +msgid "Default minimum affinity level" +msgstr "Nivel mínimo de afinidad por defecto" + +#: ../../Zotlabs/Module/Settings/Featured.php:50 +msgid "Affinity Slider Settings" +msgstr "Ajustes del controlador de afinidad" + +#: ../../Zotlabs/Module/Settings/Featured.php:60 msgid "Feature/Addon Settings" msgstr "Ajustes de los complementos" +#: ../../Zotlabs/Module/Settings/Channel.php:246 +#: ../../extend/addon/addon/logrot/logrot.php:54 +#: ../../extend/addon/addon/msgfooter/msgfooter.php:54 +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:184 +#: ../../extend/addon/addon/piwik/piwik.php:116 +#: ../../extend/addon/addon/twitter/twitter.php:766 +#: ../../extend/addon/addon/xmpp/xmpp.php:102 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:82 +msgid "Settings updated." +msgstr "Ajustes actualizados." + +#: ../../Zotlabs/Module/Settings/Channel.php:307 +msgid "Nobody except yourself" +msgstr "Nadie excepto usted" + +#: ../../Zotlabs/Module/Settings/Channel.php:308 +msgid "Only those you specifically allow" +msgstr "Solo aquellos a los que usted permita explícitamente" + +#: ../../Zotlabs/Module/Settings/Channel.php:309 +msgid "Approved connections" +msgstr "Conexiones aprobadas" + +#: ../../Zotlabs/Module/Settings/Channel.php:310 +msgid "Any connections" +msgstr "Cualquier conexión" + +#: ../../Zotlabs/Module/Settings/Channel.php:311 +msgid "Anybody on this website" +msgstr "Cualquiera en este sitio web" + +#: ../../Zotlabs/Module/Settings/Channel.php:312 +msgid "Anybody in this network" +msgstr "Cualquiera en esta red" + +#: ../../Zotlabs/Module/Settings/Channel.php:313 +msgid "Anybody authenticated" +msgstr "Cualquiera que esté autenticado" + +#: ../../Zotlabs/Module/Settings/Channel.php:314 +msgid "Anybody on the internet" +msgstr "Cualquiera en internet" + +#: ../../Zotlabs/Module/Settings/Channel.php:390 +msgid "Publish your default profile in the network directory" +msgstr "Publicar su perfil principal en el directorio de la red" + +#: ../../Zotlabs/Module/Settings/Channel.php:395 +msgid "Allow us to suggest you as a potential friend to new members?" +msgstr "¿Nos permite sugerirle como amigo potencial a los nuevos miembros?" + +#: ../../Zotlabs/Module/Settings/Channel.php:404 +msgid "Your channel address is" +msgstr "Su dirección de canal es" + +#: ../../Zotlabs/Module/Settings/Channel.php:407 +msgid "Your files/photos are accessible via WebDAV at" +msgstr "Sus archivos y fotos son accesibles a través de WebDAV en " + +#: ../../Zotlabs/Module/Settings/Channel.php:456 +msgid "Channel Settings" +msgstr "Ajustes del canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:463 +msgid "Basic Settings" +msgstr "Configuración básica" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +#: ../../include/channel.php:1250 +msgid "Full Name:" +msgstr "Nombre completo:" + +#: ../../Zotlabs/Module/Settings/Channel.php:466 +msgid "Your Timezone:" +msgstr "Su huso horario:" + +#: ../../Zotlabs/Module/Settings/Channel.php:467 +msgid "Default Post Location:" +msgstr "Localización geográfica predeterminada para sus publicaciones:" + +#: ../../Zotlabs/Module/Settings/Channel.php:467 +msgid "Geographical location to display on your posts" +msgstr "Localización geográfica que debe mostrarse en sus publicaciones" + +#: ../../Zotlabs/Module/Settings/Channel.php:468 +msgid "Use Browser Location:" +msgstr "Usar la localización geográfica del navegador:" + +#: ../../Zotlabs/Module/Settings/Channel.php:470 +msgid "Adult Content" +msgstr "Contenido solo para adultos" + +#: ../../Zotlabs/Module/Settings/Channel.php:470 +msgid "" +"This channel frequently or regularly publishes adult content. (Please tag " +"any adult material and/or nudity with #NSFW)" +msgstr "Este canal publica contenido solo para adultos con frecuencia o regularmente. (Por favor etiquete cualquier material para adultos con la etiqueta #NSFW)" + +#: ../../Zotlabs/Module/Settings/Channel.php:472 +msgid "Security and Privacy Settings" +msgstr "Configuración de seguridad y privacidad" + +#: ../../Zotlabs/Module/Settings/Channel.php:475 +msgid "Your permissions are already configured. Click to view/adjust" +msgstr "Sus permisos ya están configurados. Pulse para ver/ajustar" + +#: ../../Zotlabs/Module/Settings/Channel.php:477 +msgid "Hide my online presence" +msgstr "Ocultar mi presencia en línea" + +#: ../../Zotlabs/Module/Settings/Channel.php:477 +msgid "Prevents displaying in your profile that you are online" +msgstr "Evitar mostrar en su perfil que está en línea" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +msgid "Simple Privacy Settings:" +msgstr "Configuración de privacidad sencilla:" + +#: ../../Zotlabs/Module/Settings/Channel.php:480 +msgid "" +"Very Public - extremely permissive (should be used with caution)" +msgstr "Muy Público - extremadamente permisivo (debería ser usado con precaución)" + +#: ../../Zotlabs/Module/Settings/Channel.php:481 +msgid "" +"Typical - default public, privacy when desired (similar to social " +"network permissions but with improved privacy)" +msgstr "Típico - por defecto público, privado cuando se desee (similar a los permisos de una red social pero con privacidad mejorada)" + +#: ../../Zotlabs/Module/Settings/Channel.php:482 +msgid "Private - default private, never open or public" +msgstr "Privado - por defecto, privado, nunca abierto o público" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "Blocked - default blocked to/from everybody" +msgstr "Bloqueado - por defecto, bloqueado/a para cualquiera" + +#: ../../Zotlabs/Module/Settings/Channel.php:485 +msgid "Allow others to tag your posts" +msgstr "Permitir a otros etiquetar sus publicaciones" + +#: ../../Zotlabs/Module/Settings/Channel.php:485 +msgid "" +"Often used by the community to retro-actively flag inappropriate content" +msgstr "A menudo usado por la comunidad para marcar contenido inapropiado de forma retroactiva." + +#: ../../Zotlabs/Module/Settings/Channel.php:487 +msgid "Channel Permission Limits" +msgstr "Límites de los permisos del canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:489 +msgid "Expire other channel content after this many days" +msgstr "Caducar contenido de otros canales después de este número de días" + +#: ../../Zotlabs/Module/Settings/Channel.php:489 +msgid "0 or blank to use the website limit." +msgstr "0 o en blanco para usar el límite del sitio web." + +#: ../../Zotlabs/Module/Settings/Channel.php:489 +#, php-format +msgid "This website expires after %d days." +msgstr "Este sitio web caduca después de %d días." + +#: ../../Zotlabs/Module/Settings/Channel.php:489 +msgid "This website does not expire imported content." +msgstr "Este sitio web no caduca el contenido importado." + +#: ../../Zotlabs/Module/Settings/Channel.php:489 +msgid "The website limit takes precedence if lower than your limit." +msgstr "El límite del sitio web tiene prioridad si es inferior a su propio límite." + +#: ../../Zotlabs/Module/Settings/Channel.php:490 +msgid "Maximum Friend Requests/Day:" +msgstr "Máximo de solicitudes de amistad por día:" + +#: ../../Zotlabs/Module/Settings/Channel.php:490 +msgid "May reduce spam activity" +msgstr "Podría reducir la actividad de spam" + +#: ../../Zotlabs/Module/Settings/Channel.php:491 +msgid "Default Access Control List (ACL)" +msgstr "Lista de control de acceso (ACL) por defecto" + +#: ../../Zotlabs/Module/Settings/Channel.php:493 +msgid "Use my default audience setting for the type of object published" +msgstr "Usar los ajustes de mi audiencia predeterminada para el tipo de publicación" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +msgid "Channel permissions category:" +msgstr "Categoría de los permisos del canal:" + +#: ../../Zotlabs/Module/Settings/Channel.php:506 +msgid "Maximum private messages per day from unknown people:" +msgstr "Máximo de mensajes privados por día de gente desconocida:" + +#: ../../Zotlabs/Module/Settings/Channel.php:506 +msgid "Useful to reduce spamming" +msgstr "Útil para reducir el envío de correo no deseado" + +#: ../../Zotlabs/Module/Settings/Channel.php:509 +msgid "Notification Settings" +msgstr "Configuración de las notificaciones" + +#: ../../Zotlabs/Module/Settings/Channel.php:510 +msgid "By default post a status message when:" +msgstr "Por defecto, enviar un mensaje de estado cuando:" + +#: ../../Zotlabs/Module/Settings/Channel.php:511 +msgid "accepting a friend request" +msgstr "Acepte una solicitud de amistad" + +#: ../../Zotlabs/Module/Settings/Channel.php:512 +msgid "joining a forum/community" +msgstr "al unirse a un foro o comunidad" + +#: ../../Zotlabs/Module/Settings/Channel.php:513 +msgid "making an interesting profile change" +msgstr "Realice un cambio interesante en su perfil" + +#: ../../Zotlabs/Module/Settings/Channel.php:514 +msgid "Send a notification email when:" +msgstr "Enviar una notificación por correo electrónico cuando:" + +#: ../../Zotlabs/Module/Settings/Channel.php:515 +msgid "You receive a connection request" +msgstr "Reciba una solicitud de conexión" + +#: ../../Zotlabs/Module/Settings/Channel.php:516 +msgid "Your connections are confirmed" +msgstr "Sus conexiones hayan sido confirmadas" + +#: ../../Zotlabs/Module/Settings/Channel.php:517 +msgid "Someone writes on your profile wall" +msgstr "Alguien escriba en la página de su perfil (\"muro\")" + +#: ../../Zotlabs/Module/Settings/Channel.php:518 +msgid "Someone writes a followup comment" +msgstr "Alguien escriba un comentario sobre sus publicaciones" + +#: ../../Zotlabs/Module/Settings/Channel.php:519 +msgid "You receive a private message" +msgstr "Reciba un mensaje privado" + +#: ../../Zotlabs/Module/Settings/Channel.php:520 +msgid "You receive a friend suggestion" +msgstr "Reciba una sugerencia de amistad" + +#: ../../Zotlabs/Module/Settings/Channel.php:521 +msgid "You are tagged in a post" +msgstr "Usted sea etiquetado en una publicación" + +#: ../../Zotlabs/Module/Settings/Channel.php:522 +msgid "You are poked/prodded/etc. in a post" +msgstr "Reciba un toque o incitación en una publicación" + +#: ../../Zotlabs/Module/Settings/Channel.php:524 +msgid "Someone likes your post/comment" +msgstr "Alguien muestre agrado por su entrada o comentario" + +#: ../../Zotlabs/Module/Settings/Channel.php:527 +msgid "Show visual notifications including:" +msgstr "Mostrar notificaciones visuales que incluyan:" + +#: ../../Zotlabs/Module/Settings/Channel.php:529 +msgid "Unseen grid activity" +msgstr "Nueva actividad en la red" + +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "Unseen channel activity" +msgstr "Actividad no vista en el canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:531 +msgid "Unseen private messages" +msgstr "Mensajes privados no leídos" + +#: ../../Zotlabs/Module/Settings/Channel.php:531 +#: ../../Zotlabs/Module/Settings/Channel.php:536 +#: ../../Zotlabs/Module/Settings/Channel.php:537 +#: ../../Zotlabs/Module/Settings/Channel.php:538 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:343 +msgid "Recommended" +msgstr "Recomendado" + +#: ../../Zotlabs/Module/Settings/Channel.php:532 +msgid "Upcoming events" +msgstr "Próximos eventos" + +#: ../../Zotlabs/Module/Settings/Channel.php:533 +msgid "Events today" +msgstr "Eventos de hoy" + +#: ../../Zotlabs/Module/Settings/Channel.php:534 +msgid "Upcoming birthdays" +msgstr "Próximos cumpleaños" + +#: ../../Zotlabs/Module/Settings/Channel.php:534 +msgid "Not available in all themes" +msgstr "No disponible en todos los temas" + +#: ../../Zotlabs/Module/Settings/Channel.php:535 +msgid "System (personal) notifications" +msgstr "Notificaciones del sistema (personales)" + +#: ../../Zotlabs/Module/Settings/Channel.php:536 +msgid "System info messages" +msgstr "Mensajes de información del sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:537 +msgid "System critical alerts" +msgstr "Alertas críticas del sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:538 +msgid "New connections" +msgstr "Nuevas conexiones" + +#: ../../Zotlabs/Module/Settings/Channel.php:539 +msgid "System Registrations" +msgstr "Registros del sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +msgid "" +"Also show new wall posts, private messages and connections under Notices" +msgstr "Mostrar también en Avisos las nuevas publicaciones, los mensajes privados y las conexiones" + +#: ../../Zotlabs/Module/Settings/Channel.php:542 +msgid "Notify me of events this many days in advance" +msgstr "Avisarme de los eventos con algunos días de antelación" + +#: ../../Zotlabs/Module/Settings/Channel.php:542 +msgid "Must be greater than 0" +msgstr "Debe ser mayor que 0" + +#: ../../Zotlabs/Module/Settings/Channel.php:548 +msgid "Advanced Account/Page Type Settings" +msgstr "Ajustes avanzados de la cuenta y de los tipos de página" + +#: ../../Zotlabs/Module/Settings/Channel.php:549 +msgid "Change the behaviour of this account for special situations" +msgstr "Cambiar el comportamiento de esta cuenta en situaciones especiales" + +#: ../../Zotlabs/Module/Settings/Channel.php:551 +msgid "Miscellaneous Settings" +msgstr "Ajustes diversos" + +#: ../../Zotlabs/Module/Settings/Channel.php:552 +msgid "Default photo upload folder" +msgstr "Carpeta por defecto de las fotos subidas" + +#: ../../Zotlabs/Module/Settings/Channel.php:552 +#: ../../Zotlabs/Module/Settings/Channel.php:553 +msgid "%Y - current year, %m - current month" +msgstr "%Y - año en curso, %m - mes actual" + +#: ../../Zotlabs/Module/Settings/Channel.php:553 +msgid "Default file upload folder" +msgstr "Carpeta por defecto de los ficheros subidos" + +#: ../../Zotlabs/Module/Settings/Channel.php:555 +msgid "Personal menu to display in your channel pages" +msgstr "Menú personal que debe mostrarse en las páginas de su canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:557 +msgid "Remove this channel." +msgstr "Eliminar este canal." + +#: ../../Zotlabs/Module/Settings/Channel.php:558 +msgid "Firefox Share $Projectname provider" +msgstr "Servicio de compartición de Firefox: proveedor $Projectname" + +#: ../../Zotlabs/Module/Settings/Channel.php:559 +msgid "Start calendar week on monday" +msgstr "Comenzar el calendario semanal por el lunes" + #: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98 msgid "Tag removed" msgstr "Etiqueta eliminada." @@ -6697,78 +7029,113 @@ msgstr "Dirección para la foto o elemento (opcional)" msgid "Add Thing to your Profile" msgstr "Añadir alguna cosa a su perfil" -#: ../../Zotlabs/Module/Import.php:33 +#: ../../Zotlabs/Module/Mail.php:65 +msgid "Unable to lookup recipient." +msgstr "No se puede asociar a un destinatario." + +#: ../../Zotlabs/Module/Mail.php:72 +msgid "Unable to communicate with requested channel." +msgstr "No se puede establecer la comunicación con el canal solicitado." + +#: ../../Zotlabs/Module/Mail.php:79 +msgid "Cannot verify requested channel." +msgstr "No se puede verificar el canal solicitado." + +#: ../../Zotlabs/Module/Mail.php:97 +msgid "Selected channel has private message restrictions. Send failed." +msgstr "El canal seleccionado tiene restricciones sobre los mensajes privados. El envío falló." + +#: ../../Zotlabs/Module/Mail.php:178 +msgid "Messages" +msgstr "Mensajes" + +#: ../../Zotlabs/Module/Mail.php:213 +msgid "Message recalled." +msgstr "Mensaje revocado." + +#: ../../Zotlabs/Module/Mail.php:226 +msgid "Conversation removed." +msgstr "Conversación eliminada." + +#: ../../Zotlabs/Module/Mail.php:240 ../../Zotlabs/Module/Mail.php:349 +#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1330 +msgid "Please enter a link URL:" +msgstr "Por favor, introduzca la dirección del enlace:" + +#: ../../Zotlabs/Module/Mail.php:241 ../../Zotlabs/Module/Mail.php:350 +msgid "Expires YYYY-MM-DD HH:MM" +msgstr "Caduca YYYY-MM-DD HH:MM" + +#: ../../Zotlabs/Module/Mail.php:269 +msgid "Requested channel is not in this network" +msgstr "El canal solicitado no existe en esta red" + +#: ../../Zotlabs/Module/Mail.php:277 +msgid "Send Private Message" +msgstr "Enviar un mensaje privado" + +#: ../../Zotlabs/Module/Mail.php:278 ../../Zotlabs/Module/Mail.php:403 +msgid "To:" +msgstr "Para:" + +#: ../../Zotlabs/Module/Mail.php:281 ../../Zotlabs/Module/Mail.php:405 +msgid "Subject:" +msgstr "Asunto:" + +#: ../../Zotlabs/Module/Mail.php:286 ../../Zotlabs/Module/Mail.php:411 +#: ../../include/conversation.php:1390 +msgid "Attach file" +msgstr "Adjuntar fichero" + +#: ../../Zotlabs/Module/Mail.php:288 +msgid "Send" +msgstr "Enviar" + +#: ../../Zotlabs/Module/Mail.php:291 ../../Zotlabs/Module/Mail.php:416 +#: ../../include/conversation.php:1435 +msgid "Set expiration date" +msgstr "Configurar fecha de caducidad" + +#: ../../Zotlabs/Module/Mail.php:293 ../../Zotlabs/Module/Mail.php:418 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:743 +#: ../../include/conversation.php:1440 +msgid "Encrypt text" +msgstr "Cifrar texto" + +#: ../../Zotlabs/Module/Mail.php:375 +msgid "Delete message" +msgstr "Borrar mensaje" + +#: ../../Zotlabs/Module/Mail.php:376 +msgid "Delivery report" +msgstr "Informe de transmisión" + +#: ../../Zotlabs/Module/Mail.php:377 +msgid "Recall message" +msgstr "Revocar el mensaje" + +#: ../../Zotlabs/Module/Mail.php:379 +msgid "Message has been recalled." +msgstr "El mensaje ha sido revocado." + +#: ../../Zotlabs/Module/Mail.php:396 +msgid "Delete Conversation" +msgstr "Eliminar conversación" + +#: ../../Zotlabs/Module/Mail.php:398 +msgid "" +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "Comunicación segura no disponible. Pero puede responder desde la página del perfil del remitente." + +#: ../../Zotlabs/Module/Mail.php:402 +msgid "Send Reply" +msgstr "Responder" + +#: ../../Zotlabs/Module/Mail.php:407 #, php-format -msgid "Your service plan only allows %d channels." -msgstr "Su paquete de servicios solo permite %d canales." - -#: ../../Zotlabs/Module/Import.php:157 ../../include/import.php:100 -msgid "Cloned channel not found. Import failed." -msgstr "No se ha podido importar el canal porque el canal clonado no se ha encontrado." - -#: ../../Zotlabs/Module/Import.php:167 -msgid "No channel. Import failed." -msgstr "No hay canal. La importación ha fallado" - -#: ../../Zotlabs/Module/Import.php:503 -#: ../../include/Import/import_diaspora.php:142 -msgid "Import completed." -msgstr "Importación completada." - -#: ../../Zotlabs/Module/Import.php:525 -msgid "You must be logged in to use this feature." -msgstr "Debe estar registrado para poder usar esta funcionalidad." - -#: ../../Zotlabs/Module/Import.php:530 -msgid "Import Channel" -msgstr "Importar canal" - -#: ../../Zotlabs/Module/Import.php:531 -msgid "" -"Use this form to import an existing channel from a different server/hub. You" -" may retrieve the channel identity from the old server/hub via the network " -"or provide an export file." -msgstr "Emplee este formulario para importar un canal desde un servidor/hub diferente. Puede recuperar el canal desde el antiguo servidor/hub a través de la red o proporcionando un fichero de exportación." - -#: ../../Zotlabs/Module/Import.php:533 -msgid "Or provide the old server/hub details" -msgstr "O proporcione los detalles de su antiguo servidor/hub" - -#: ../../Zotlabs/Module/Import.php:534 -msgid "Your old identity address (xyz@example.com)" -msgstr "Su identidad en el antiguo servidor (canal@ejemplo.com)" - -#: ../../Zotlabs/Module/Import.php:535 -msgid "Your old login email address" -msgstr "Su antigua dirección de correo electrónico" - -#: ../../Zotlabs/Module/Import.php:536 -msgid "Your old login password" -msgstr "Su antigua contraseña" - -#: ../../Zotlabs/Module/Import.php:537 -msgid "" -"For either option, please choose whether to make this hub your new primary " -"address, or whether your old location should continue this role. You will be" -" able to post from either location, but only one can be marked as the " -"primary location for files, photos, and media." -msgstr "Para cualquiera de las opciones, elija si hacer de este servidor su nueva dirección primaria, o si su antigua dirección debe continuar con este papel. Usted podrá publicar desde cualquier ubicación, pero sólo una puede estar marcada como la ubicación principal para los ficheros, fotos y otras imágenes o vídeos." - -#: ../../Zotlabs/Module/Import.php:538 -msgid "Make this hub my primary location" -msgstr "Convertir este servidor en mi ubicación primaria" - -#: ../../Zotlabs/Module/Import.php:539 -msgid "" -"Import existing posts if possible (experimental - limited by available " -"memory" -msgstr "Importar el contenido publicado si es posible (experimental - limitado por la memoria disponible" - -#: ../../Zotlabs/Module/Import.php:540 -msgid "" -"This process may take several minutes to complete. Please submit the form " -"only once and leave this page open until finished." -msgstr "Este proceso puede tardar varios minutos en completarse. Por favor envíe el formulario una sola vez y mantenga esta página abierta hasta que termine." +msgid "Your message for %s (%s):" +msgstr "Su mensaje para %s (%s):" #: ../../Zotlabs/Module/Viewconnections.php:65 msgid "No connections." @@ -6848,134 +7215,6 @@ msgstr "Búsqueda de canales" msgid "Lookup xchan beginning with (or webbie): " msgstr "Buscar un canal (o un \"webbie\") que comience por:" -#: ../../Zotlabs/Module/Events.php:25 -msgid "Calendar entries imported." -msgstr "Entradas de calendario importadas." - -#: ../../Zotlabs/Module/Events.php:27 -msgid "No calendar entries found." -msgstr "No se han encontrado entradas de calendario." - -#: ../../Zotlabs/Module/Events.php:106 -msgid "Event can not end before it has started." -msgstr "Un evento no puede terminar antes de que haya comenzado." - -#: ../../Zotlabs/Module/Events.php:108 ../../Zotlabs/Module/Events.php:117 -#: ../../Zotlabs/Module/Events.php:139 -msgid "Unable to generate preview." -msgstr "No se puede crear la vista previa." - -#: ../../Zotlabs/Module/Events.php:115 -msgid "Event title and start time are required." -msgstr "Se requieren el título del evento y su hora de inicio." - -#: ../../Zotlabs/Module/Events.php:137 ../../Zotlabs/Module/Events.php:261 -msgid "Event not found." -msgstr "Evento no encontrado." - -#: ../../Zotlabs/Module/Events.php:453 -msgid "Edit event title" -msgstr "Editar el título del evento" - -#: ../../Zotlabs/Module/Events.php:453 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:835 -msgid "Event title" -msgstr "Título del evento" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Categories (comma-separated list)" -msgstr "Temas (lista separada por comas)" - -#: ../../Zotlabs/Module/Events.php:456 -msgid "Edit Category" -msgstr "Modificar el tema" - -#: ../../Zotlabs/Module/Events.php:456 -msgid "Category" -msgstr "Tema" - -#: ../../Zotlabs/Module/Events.php:459 -msgid "Edit start date and time" -msgstr "Modificar la fecha y hora de comienzo" - -#: ../../Zotlabs/Module/Events.php:459 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:836 -msgid "Start date and time" -msgstr "Fecha y hora de comienzo" - -#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:463 -msgid "Finish date and time are not known or not relevant" -msgstr "La fecha y hora de terminación no se conocen o no son relevantes" - -#: ../../Zotlabs/Module/Events.php:462 -msgid "Edit finish date and time" -msgstr "Modificar la fecha y hora de terminación" - -#: ../../Zotlabs/Module/Events.php:462 -msgid "Finish date and time" -msgstr "Fecha y hora de terminación" - -#: ../../Zotlabs/Module/Events.php:464 ../../Zotlabs/Module/Events.php:465 -msgid "Adjust for viewer timezone" -msgstr "Ajustar para obtener el visor de los husos horarios" - -#: ../../Zotlabs/Module/Events.php:464 -msgid "" -"Important for events that happen in a particular place. Not practical for " -"global holidays." -msgstr "Importante para los eventos que suceden en un lugar determinado. No es práctico para los globales." - -#: ../../Zotlabs/Module/Events.php:466 -msgid "Edit Description" -msgstr "Editar la descripción" - -#: ../../Zotlabs/Module/Events.php:468 -msgid "Edit Location" -msgstr "Modificar la dirección" - -#: ../../Zotlabs/Module/Events.php:472 ../../include/conversation.php:1262 -msgid "Permission settings" -msgstr "Configuración de permisos" - -#: ../../Zotlabs/Module/Events.php:485 -msgid "Advanced Options" -msgstr "Opciones avanzadas" - -#: ../../Zotlabs/Module/Events.php:624 -msgid "Edit event" -msgstr "Editar evento" - -#: ../../Zotlabs/Module/Events.php:626 -msgid "Delete event" -msgstr "Borrar evento" - -#: ../../Zotlabs/Module/Events.php:660 -msgid "calendar" -msgstr "calendario" - -#: ../../Zotlabs/Module/Events.php:686 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:849 -msgid "Month" -msgstr "Mes" - -#: ../../Zotlabs/Module/Events.php:687 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:850 -msgid "Week" -msgstr "Semana" - -#: ../../Zotlabs/Module/Events.php:688 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:851 -msgid "Day" -msgstr "Día" - -#: ../../Zotlabs/Module/Events.php:722 -msgid "Event removed" -msgstr "Evento borrado" - -#: ../../Zotlabs/Module/Events.php:725 -msgid "Failed to remove event" -msgstr "Error al eliminar el evento" - #: ../../Zotlabs/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "Sala de chat sin nombre" @@ -6996,386 +7235,22 @@ msgstr "Sala no encontrada." msgid "Room is full" msgstr "La sala está llena." -#: ../../Zotlabs/Lib/PermissionDescription.php:34 -#: ../../include/acl_selectors.php:128 -msgid "Visible to your default audience" -msgstr "Visible para su público predeterminado." - -#: ../../Zotlabs/Lib/PermissionDescription.php:107 -#: ../../include/acl_selectors.php:191 -msgid "Only me" -msgstr "Sólo yo" - -#: ../../Zotlabs/Lib/PermissionDescription.php:108 -msgid "Public" -msgstr "Público" - -#: ../../Zotlabs/Lib/PermissionDescription.php:109 -msgid "Anybody in the $Projectname network" -msgstr "Cualquiera en la red $Projectname" - -#: ../../Zotlabs/Lib/PermissionDescription.php:110 -#, php-format -msgid "Any account on %s" -msgstr "Cualquier cuenta en %s" - -#: ../../Zotlabs/Lib/PermissionDescription.php:111 -msgid "Any of my connections" -msgstr "Cualquiera de mis conexiones" - -#: ../../Zotlabs/Lib/PermissionDescription.php:112 -msgid "Only connections I specifically allow" -msgstr "Sólo las conexiones que yo permita de forma explícita" - -#: ../../Zotlabs/Lib/PermissionDescription.php:113 -msgid "Anybody authenticated (could include visitors from other networks)" -msgstr "Cualquiera que esté autenticado (podría incluir a los visitantes de otras redes)" - -#: ../../Zotlabs/Lib/PermissionDescription.php:114 -msgid "Any connections including those who haven't yet been approved" -msgstr "Cualquier conexión incluyendo aquellas que aún no han sido aprobadas" - -#: ../../Zotlabs/Lib/PermissionDescription.php:150 -msgid "" -"This is your default setting for the audience of your normal stream, and " -"posts." -msgstr "Esta es la configuración predeterminada para su flujo (stream) habitual de publicaciones." - -#: ../../Zotlabs/Lib/PermissionDescription.php:151 -msgid "" -"This is your default setting for who can view your default channel profile" -msgstr "Esta es su configuración por defecto para establecer quién puede ver su perfil del canal predeterminado" - -#: ../../Zotlabs/Lib/PermissionDescription.php:152 -msgid "This is your default setting for who can view your connections" -msgstr "Este es su ajuste predeterminado para establecer quién puede ver sus conexiones" - -#: ../../Zotlabs/Lib/PermissionDescription.php:153 -msgid "" -"This is your default setting for who can view your file storage and photos" -msgstr "Este es su ajuste predeterminado para establecer quién puede ver su repositorio de ficheros y sus fotos" - -#: ../../Zotlabs/Lib/PermissionDescription.php:154 -msgid "This is your default setting for the audience of your webpages" -msgstr "Este es el ajuste predeterminado para establecer la audiencia de sus páginas web" - -#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:663 -msgid "Private Message" -msgstr "Mensaje Privado" - -#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:655 -msgid "Select" -msgstr "Seleccionar" - -#: ../../Zotlabs/Lib/ThreadItem.php:136 -msgid "Save to Folder" -msgstr "Guardar en carpeta" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I will attend" -msgstr "Participaré" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I will not attend" -msgstr "No participaré" - -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I might attend" -msgstr "Quizá participe" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I agree" -msgstr "Estoy de acuerdo" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I disagree" -msgstr "No estoy de acuerdo" - -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I abstain" -msgstr "Me abstengo" - -#: ../../Zotlabs/Lib/ThreadItem.php:223 -msgid "Add Star" -msgstr "Destacar añadiendo una estrella" - -#: ../../Zotlabs/Lib/ThreadItem.php:224 -msgid "Remove Star" -msgstr "Eliminar estrella" - -#: ../../Zotlabs/Lib/ThreadItem.php:225 -msgid "Toggle Star Status" -msgstr "Activar o desactivar el estado de entrada preferida" - -#: ../../Zotlabs/Lib/ThreadItem.php:229 -msgid "starred" -msgstr "preferidas" - -#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:670 -msgid "Message signature validated" -msgstr "Firma de mensaje validada" - -#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:671 -msgid "Message signature incorrect" -msgstr "Firma de mensaje incorrecta" - -#: ../../Zotlabs/Lib/ThreadItem.php:248 -msgid "Add Tag" -msgstr "Añadir etiqueta" - -#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 -msgid "like" -msgstr "me gusta" - -#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 -msgid "dislike" -msgstr "no me gusta" - -#: ../../Zotlabs/Lib/ThreadItem.php:273 -msgid "Share This" -msgstr "Compartir esto" - -#: ../../Zotlabs/Lib/ThreadItem.php:273 -msgid "share" -msgstr "compartir" - -#: ../../Zotlabs/Lib/ThreadItem.php:282 -msgid "Delivery Report" -msgstr "Informe de transmisión" - -#: ../../Zotlabs/Lib/ThreadItem.php:300 -#, php-format -msgid "%d comment" -msgid_plural "%d comments" -msgstr[0] "%d comentario" -msgstr[1] "%d comentarios" - -#: ../../Zotlabs/Lib/ThreadItem.php:329 ../../Zotlabs/Lib/ThreadItem.php:330 -#, php-format -msgid "View %s's profile - %s" -msgstr "Ver el perfil de %s - %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:333 -msgid "to" -msgstr "a" - -#: ../../Zotlabs/Lib/ThreadItem.php:334 -msgid "via" -msgstr "mediante" - -#: ../../Zotlabs/Lib/ThreadItem.php:335 -msgid "Wall-to-Wall" -msgstr "De página del perfil a página del perfil (de \"muro\" a \"muro\")" - -#: ../../Zotlabs/Lib/ThreadItem.php:336 -msgid "via Wall-To-Wall:" -msgstr "Mediante el procedimiento página del perfil a página del perfil (de \"muro\" a \"muro\")" - -#: ../../Zotlabs/Lib/ThreadItem.php:348 ../../include/conversation.php:716 -#, php-format -msgid "from %s" -msgstr "desde %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:351 ../../include/conversation.php:719 -#, php-format -msgid "last edited: %s" -msgstr "último cambio: %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:352 ../../include/conversation.php:720 -#, php-format -msgid "Expires: %s" -msgstr "Caduca: %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:358 -msgid "Attend" -msgstr "Participar o asistir" - -#: ../../Zotlabs/Lib/ThreadItem.php:359 -msgid "Attendance Options" -msgstr "Opciones de participación o asistencia" - -#: ../../Zotlabs/Lib/ThreadItem.php:360 -msgid "Vote" -msgstr "Votar" - -#: ../../Zotlabs/Lib/ThreadItem.php:361 -msgid "Voting Options" -msgstr "Opciones de votación" - -#: ../../Zotlabs/Lib/ThreadItem.php:381 -#: ../../extend/addon/addon/bookmarker/bookmarker.php:38 -msgid "Save Bookmarks" -msgstr "Guardar en Marcadores" - -#: ../../Zotlabs/Lib/ThreadItem.php:382 -msgid "Add to Calendar" -msgstr "Añadir al calendario" - -#: ../../Zotlabs/Lib/ThreadItem.php:391 -msgid "Mark all seen" -msgstr "Marcar todo como visto" - -#: ../../Zotlabs/Lib/ThreadItem.php:440 ../../include/js_strings.php:7 -#, php-format -msgid "%s show all" -msgstr "%s mostrar todo" - -#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/conversation.php:1237 -msgid "Bold" -msgstr "Negrita" - -#: ../../Zotlabs/Lib/ThreadItem.php:731 ../../include/conversation.php:1238 -msgid "Italic" -msgstr "Itálico " - -#: ../../Zotlabs/Lib/ThreadItem.php:732 ../../include/conversation.php:1239 -msgid "Underline" -msgstr "Subrayar" - -#: ../../Zotlabs/Lib/ThreadItem.php:733 ../../include/conversation.php:1240 -msgid "Quote" -msgstr "Citar" - -#: ../../Zotlabs/Lib/ThreadItem.php:734 ../../include/conversation.php:1241 -msgid "Code" -msgstr "Código" - -#: ../../Zotlabs/Lib/ThreadItem.php:735 -msgid "Image" -msgstr "Imagen" - -#: ../../Zotlabs/Lib/ThreadItem.php:736 -msgid "Insert Link" -msgstr "Insertar enlace" - -#: ../../Zotlabs/Lib/ThreadItem.php:737 -msgid "Video" -msgstr "Vídeo" - -#: ../../Zotlabs/Lib/Apps.php:207 -msgid "Site Admin" -msgstr "Administrador del sitio" - -#: ../../Zotlabs/Lib/Apps.php:208 -#: ../../extend/addon/addon/buglink/buglink.php:16 -msgid "Report Bug" -msgstr "Informe de errores" - -#: ../../Zotlabs/Lib/Apps.php:209 -msgid "View Bookmarks" -msgstr "Ver los marcadores" - -#: ../../Zotlabs/Lib/Apps.php:210 -msgid "My Chatrooms" -msgstr "Mis salas de chat" - -#: ../../Zotlabs/Lib/Apps.php:212 -msgid "Firefox Share" -msgstr "Servicio de compartición de Firefox" - -#: ../../Zotlabs/Lib/Apps.php:213 -msgid "Remote Diagnostics" -msgstr "Diagnóstico remoto" - -#: ../../Zotlabs/Lib/Apps.php:214 ../../include/features.php:319 -msgid "Suggest Channels" -msgstr "Sugerir canales" - -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:115 -#: ../../boot.php:1720 -msgid "Login" -msgstr "Iniciar sesión" - -#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:182 -msgid "Grid" -msgstr "Red" - -#: ../../Zotlabs/Lib/Apps.php:221 ../../include/features.php:99 -#: ../../include/conversation.php:1740 -msgid "Wiki" -msgstr "Wiki" - -#: ../../Zotlabs/Lib/Apps.php:222 ../../include/nav.php:185 -msgid "Channel Home" -msgstr "Mi canal" - -#: ../../Zotlabs/Lib/Apps.php:225 ../../include/nav.php:204 -#: ../../include/conversation.php:1691 ../../include/conversation.php:1694 -msgid "Events" -msgstr "Eventos" - -#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:170 -msgid "Directory" -msgstr "Directorio" - -#: ../../Zotlabs/Lib/Apps.php:228 ../../include/nav.php:196 -msgid "Mail" -msgstr "Correo" - -#: ../../Zotlabs/Lib/Apps.php:231 ../../include/nav.php:99 -msgid "Chat" -msgstr "Chat" - -#: ../../Zotlabs/Lib/Apps.php:233 -msgid "Probe" -msgstr "Probar" - -#: ../../Zotlabs/Lib/Apps.php:234 -msgid "Suggest" -msgstr "Sugerir" - -#: ../../Zotlabs/Lib/Apps.php:235 -msgid "Random Channel" -msgstr "Canal aleatorio" - -#: ../../Zotlabs/Lib/Apps.php:236 -msgid "Invite" -msgstr "Invitar" - -#: ../../Zotlabs/Lib/Apps.php:237 ../../include/widgets.php:1565 -msgid "Features" -msgstr "Funcionalidades" - -#: ../../Zotlabs/Lib/Apps.php:238 -#: ../../extend/addon/addon/openid/MysqlProvider.php:69 -msgid "Language" -msgstr "Idioma" - -#: ../../Zotlabs/Lib/Apps.php:239 -msgid "Post" -msgstr "Publicación" - -#: ../../Zotlabs/Lib/Apps.php:240 -#: ../../extend/addon/addon/openid/MysqlProvider.php:58 -#: ../../extend/addon/addon/openid/MysqlProvider.php:59 -#: ../../extend/addon/addon/openid/MysqlProvider.php:60 -msgid "Profile Photo" -msgstr "Foto del perfil" - -#: ../../Zotlabs/Lib/Apps.php:344 -msgid "Purchase" -msgstr "Comprar" - -#: ../../Zotlabs/Lib/Apps.php:348 -msgid "Undelete" -msgstr "Recuperar" - -#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1914 +#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1924 msgid "$Projectname Notification" msgstr "Notificación de $Projectname" #: ../../Zotlabs/Lib/Enotify.php:61 ../../extend/addon/addon/diaspora/p.php:46 #: ../../extend/addon/addon/diaspora/util.php:218 #: ../../extend/addon/addon/diaspora/util.php:231 -#: ../../include/network.php:1915 +#: ../../include/network.php:1925 msgid "$projectname" msgstr "$projectname" -#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1917 +#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1927 msgid "Thank You," msgstr "Gracias," -#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1919 +#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1929 #, php-format msgid "%s Administrator" msgstr "%s Administrador" @@ -7583,6 +7458,437 @@ msgstr "ha creado una nueva entrada" msgid "commented on %s's post" msgstr "ha comentado la entrada de %s" +#: ../../Zotlabs/Lib/PermissionDescription.php:34 +#: ../../include/acl_selectors.php:128 +msgid "Visible to your default audience" +msgstr "Visible para su público predeterminado." + +#: ../../Zotlabs/Lib/PermissionDescription.php:107 +#: ../../include/acl_selectors.php:191 +msgid "Only me" +msgstr "Sólo yo" + +#: ../../Zotlabs/Lib/PermissionDescription.php:108 +msgid "Public" +msgstr "Público" + +#: ../../Zotlabs/Lib/PermissionDescription.php:109 +msgid "Anybody in the $Projectname network" +msgstr "Cualquiera en la red $Projectname" + +#: ../../Zotlabs/Lib/PermissionDescription.php:110 +#, php-format +msgid "Any account on %s" +msgstr "Cualquier cuenta en %s" + +#: ../../Zotlabs/Lib/PermissionDescription.php:111 +msgid "Any of my connections" +msgstr "Cualquiera de mis conexiones" + +#: ../../Zotlabs/Lib/PermissionDescription.php:112 +msgid "Only connections I specifically allow" +msgstr "Sólo las conexiones que yo permita de forma explícita" + +#: ../../Zotlabs/Lib/PermissionDescription.php:113 +msgid "Anybody authenticated (could include visitors from other networks)" +msgstr "Cualquiera que esté autenticado (podría incluir a los visitantes de otras redes)" + +#: ../../Zotlabs/Lib/PermissionDescription.php:114 +msgid "Any connections including those who haven't yet been approved" +msgstr "Cualquier conexión incluyendo aquellas que aún no han sido aprobadas" + +#: ../../Zotlabs/Lib/PermissionDescription.php:150 +msgid "" +"This is your default setting for the audience of your normal stream, and " +"posts." +msgstr "Esta es la configuración predeterminada para su flujo (stream) habitual de publicaciones." + +#: ../../Zotlabs/Lib/PermissionDescription.php:151 +msgid "" +"This is your default setting for who can view your default channel profile" +msgstr "Esta es su configuración por defecto para establecer quién puede ver su perfil del canal predeterminado" + +#: ../../Zotlabs/Lib/PermissionDescription.php:152 +msgid "This is your default setting for who can view your connections" +msgstr "Este es su ajuste predeterminado para establecer quién puede ver sus conexiones" + +#: ../../Zotlabs/Lib/PermissionDescription.php:153 +msgid "" +"This is your default setting for who can view your file storage and photos" +msgstr "Este es su ajuste predeterminado para establecer quién puede ver su repositorio de ficheros y sus fotos" + +#: ../../Zotlabs/Lib/PermissionDescription.php:154 +msgid "This is your default setting for the audience of your webpages" +msgstr "Este es el ajuste predeterminado para establecer la audiencia de sus páginas web" + +#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:663 +msgid "Private Message" +msgstr "Mensaje Privado" + +#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:655 +msgid "Select" +msgstr "Seleccionar" + +#: ../../Zotlabs/Lib/ThreadItem.php:136 +msgid "Save to Folder" +msgstr "Guardar en carpeta" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I will attend" +msgstr "Participaré" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I will not attend" +msgstr "No participaré" + +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I might attend" +msgstr "Quizá participe" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I agree" +msgstr "Estoy de acuerdo" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I disagree" +msgstr "No estoy de acuerdo" + +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I abstain" +msgstr "Me abstengo" + +#: ../../Zotlabs/Lib/ThreadItem.php:223 +msgid "Add Star" +msgstr "Destacar añadiendo una estrella" + +#: ../../Zotlabs/Lib/ThreadItem.php:224 +msgid "Remove Star" +msgstr "Eliminar estrella" + +#: ../../Zotlabs/Lib/ThreadItem.php:225 +msgid "Toggle Star Status" +msgstr "Activar o desactivar el estado de entrada preferida" + +#: ../../Zotlabs/Lib/ThreadItem.php:229 +msgid "starred" +msgstr "preferidas" + +#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:670 +msgid "Message signature validated" +msgstr "Firma de mensaje validada" + +#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:671 +msgid "Message signature incorrect" +msgstr "Firma de mensaje incorrecta" + +#: ../../Zotlabs/Lib/ThreadItem.php:248 +msgid "Add Tag" +msgstr "Añadir etiqueta" + +#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 +msgid "like" +msgstr "me gusta" + +#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 +msgid "dislike" +msgstr "no me gusta" + +#: ../../Zotlabs/Lib/ThreadItem.php:273 +msgid "Share This" +msgstr "Compartir esto" + +#: ../../Zotlabs/Lib/ThreadItem.php:273 +msgid "share" +msgstr "compartir" + +#: ../../Zotlabs/Lib/ThreadItem.php:282 +msgid "Delivery Report" +msgstr "Informe de transmisión" + +#: ../../Zotlabs/Lib/ThreadItem.php:300 +#, php-format +msgid "%d comment" +msgid_plural "%d comments" +msgstr[0] "%d comentario" +msgstr[1] "%d comentarios" + +#: ../../Zotlabs/Lib/ThreadItem.php:329 ../../Zotlabs/Lib/ThreadItem.php:330 +#, php-format +msgid "View %s's profile - %s" +msgstr "Ver el perfil de %s - %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:333 +msgid "to" +msgstr "a" + +#: ../../Zotlabs/Lib/ThreadItem.php:334 +msgid "via" +msgstr "mediante" + +#: ../../Zotlabs/Lib/ThreadItem.php:335 +msgid "Wall-to-Wall" +msgstr "De página del perfil a página del perfil (de \"muro\" a \"muro\")" + +#: ../../Zotlabs/Lib/ThreadItem.php:336 +msgid "via Wall-To-Wall:" +msgstr "Mediante el procedimiento página del perfil a página del perfil (de \"muro\" a \"muro\")" + +#: ../../Zotlabs/Lib/ThreadItem.php:350 ../../include/conversation.php:717 +#, php-format +msgid "from %s" +msgstr "desde %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:353 ../../include/conversation.php:720 +#, php-format +msgid "last edited: %s" +msgstr "último cambio: %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:354 ../../include/conversation.php:721 +#, php-format +msgid "Expires: %s" +msgstr "Caduca: %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:360 +msgid "Attend" +msgstr "Participar o asistir" + +#: ../../Zotlabs/Lib/ThreadItem.php:361 +msgid "Attendance Options" +msgstr "Opciones de participación o asistencia" + +#: ../../Zotlabs/Lib/ThreadItem.php:362 +msgid "Vote" +msgstr "Votar" + +#: ../../Zotlabs/Lib/ThreadItem.php:363 +msgid "Voting Options" +msgstr "Opciones de votación" + +#: ../../Zotlabs/Lib/ThreadItem.php:383 +#: ../../extend/addon/addon/bookmarker/bookmarker.php:38 +msgid "Save Bookmarks" +msgstr "Guardar en Marcadores" + +#: ../../Zotlabs/Lib/ThreadItem.php:384 +msgid "Add to Calendar" +msgstr "Añadir al calendario" + +#: ../../Zotlabs/Lib/ThreadItem.php:393 +msgid "Mark all seen" +msgstr "Marcar todo como visto" + +#: ../../Zotlabs/Lib/ThreadItem.php:442 ../../include/js_strings.php:7 +#, php-format +msgid "%s show all" +msgstr "%s mostrar todo" + +#: ../../Zotlabs/Lib/ThreadItem.php:732 ../../include/conversation.php:1385 +msgid "Bold" +msgstr "Negrita" + +#: ../../Zotlabs/Lib/ThreadItem.php:733 ../../include/conversation.php:1386 +msgid "Italic" +msgstr "Itálico " + +#: ../../Zotlabs/Lib/ThreadItem.php:734 ../../include/conversation.php:1387 +msgid "Underline" +msgstr "Subrayar" + +#: ../../Zotlabs/Lib/ThreadItem.php:735 ../../include/conversation.php:1388 +msgid "Quote" +msgstr "Citar" + +#: ../../Zotlabs/Lib/ThreadItem.php:736 ../../include/conversation.php:1389 +msgid "Code" +msgstr "Código" + +#: ../../Zotlabs/Lib/ThreadItem.php:737 +msgid "Image" +msgstr "Imagen" + +#: ../../Zotlabs/Lib/ThreadItem.php:738 +msgid "Insert Link" +msgstr "Insertar enlace" + +#: ../../Zotlabs/Lib/ThreadItem.php:739 +msgid "Video" +msgstr "Vídeo" + +#: ../../Zotlabs/Lib/Apps.php:209 +msgid "Site Admin" +msgstr "Administrador del sitio" + +#: ../../Zotlabs/Lib/Apps.php:210 +#: ../../extend/addon/addon/buglink/buglink.php:16 +msgid "Report Bug" +msgstr "Informe de errores" + +#: ../../Zotlabs/Lib/Apps.php:211 +msgid "View Bookmarks" +msgstr "Ver los marcadores" + +#: ../../Zotlabs/Lib/Apps.php:212 +msgid "My Chatrooms" +msgstr "Mis salas de chat" + +#: ../../Zotlabs/Lib/Apps.php:214 +msgid "Firefox Share" +msgstr "Servicio de compartición de Firefox" + +#: ../../Zotlabs/Lib/Apps.php:215 +msgid "Remote Diagnostics" +msgstr "Diagnóstico remoto" + +#: ../../Zotlabs/Lib/Apps.php:216 ../../include/features.php:328 +msgid "Suggest Channels" +msgstr "Sugerir canales" + +#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:116 +#: ../../boot.php:1732 +msgid "Login" +msgstr "Iniciar sesión" + +#: ../../Zotlabs/Lib/Apps.php:219 ../../include/nav.php:184 +msgid "Grid" +msgstr "Red" + +#: ../../Zotlabs/Lib/Apps.php:223 ../../include/conversation.php:1903 +#: ../../include/features.php:99 +msgid "Wiki" +msgstr "Wiki" + +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:187 +msgid "Channel Home" +msgstr "Mi canal" + +#: ../../Zotlabs/Lib/Apps.php:227 ../../include/conversation.php:1853 +#: ../../include/conversation.php:1856 ../../include/nav.php:206 +msgid "Events" +msgstr "Eventos" + +#: ../../Zotlabs/Lib/Apps.php:228 ../../include/nav.php:172 +msgid "Directory" +msgstr "Directorio" + +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:198 +msgid "Mail" +msgstr "Correo" + +#: ../../Zotlabs/Lib/Apps.php:233 ../../include/nav.php:99 +msgid "Chat" +msgstr "Chat" + +#: ../../Zotlabs/Lib/Apps.php:235 +msgid "Probe" +msgstr "Probar" + +#: ../../Zotlabs/Lib/Apps.php:236 +msgid "Suggest" +msgstr "Sugerir" + +#: ../../Zotlabs/Lib/Apps.php:237 +msgid "Random Channel" +msgstr "Canal aleatorio" + +#: ../../Zotlabs/Lib/Apps.php:238 +msgid "Invite" +msgstr "Invitar" + +#: ../../Zotlabs/Lib/Apps.php:239 ../../include/widgets.php:1587 +msgid "Features" +msgstr "Funcionalidades" + +#: ../../Zotlabs/Lib/Apps.php:240 +#: ../../extend/addon/addon/openid/MysqlProvider.php:69 +msgid "Language" +msgstr "Idioma" + +#: ../../Zotlabs/Lib/Apps.php:241 +msgid "Post" +msgstr "Publicación" + +#: ../../Zotlabs/Lib/Apps.php:242 +#: ../../extend/addon/addon/openid/MysqlProvider.php:58 +#: ../../extend/addon/addon/openid/MysqlProvider.php:59 +#: ../../extend/addon/addon/openid/MysqlProvider.php:60 +msgid "Profile Photo" +msgstr "Foto del perfil" + +#: ../../Zotlabs/Lib/Apps.php:349 +msgid "Purchase" +msgstr "Comprar" + +#: ../../Zotlabs/Lib/Apps.php:353 +msgid "Undelete" +msgstr "Recuperar" + +#: ../../Zotlabs/Lib/NativeWiki.php:126 +msgid "Wiki files deleted successfully" +msgstr "Se han borrado con éxito los ficheros del wiki" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:31 +#: ../../Zotlabs/Lib/NativeWikiPage.php:62 +msgid "(No Title)" +msgstr "(Sin título)" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:76 +msgid "Wiki page create failed." +msgstr "Se ha producido un error en la creación de la página wiki." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:89 +msgid "Wiki not found." +msgstr "No se ha encontrado el wiki." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:100 +msgid "Destination name already exists" +msgstr "El nombre de destino ya existe" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:126 +#: ../../Zotlabs/Lib/NativeWikiPage.php:345 +msgid "Page not found" +msgstr "No se ha encontrado la página" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:156 +msgid "Error reading page content" +msgstr "Se ha producido un error al leer el contenido de la página" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:338 +#: ../../Zotlabs/Lib/NativeWikiPage.php:383 +#: ../../Zotlabs/Lib/NativeWikiPage.php:450 +#: ../../Zotlabs/Lib/NativeWikiPage.php:491 +msgid "Error reading wiki" +msgstr "Se ha producido un error al leer el wiki" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:371 +msgid "Page update failed." +msgstr "Se ha producido un error al actualizar la página." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:405 +msgid "Nothing deleted" +msgstr "No se ha eliminado nada" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:471 +msgid "Compare: object not found." +msgstr "No se ha encontrado un objeto para comparar." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:477 +msgid "Page updated" +msgstr "Se ha actualizado la página" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:480 +msgid "Untitled" +msgstr "Sin título" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:486 +msgid "Wiki resource_id required for git commit" +msgstr "Se necesita Wiki resource_id para el git commit" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:557 +#: ../../extend/addon/addon/gitwiki/gitwiki_backend.php:579 +#: ../../include/bbcode.php:610 ../../include/bbcode.php:756 +msgid "Different viewers will see this text differently" +msgstr "Visitantes diferentes verán este texto de forma distinta" + #: ../../extend/addon/addon/adultphotoflag/adultphotoflag.php:24 msgid "Flag Adult Photos" msgstr "Indicador (\"flag\") de fotos de adultos" @@ -7639,27 +7945,36 @@ msgstr "Mostrar para tocadores zurdos" msgid "Quick Reference" msgstr "Referencia rápida" -#: ../../extend/addon/addon/diaspora/diaspora.php:671 +#: ../../extend/addon/addon/diaspora/import_diaspora.php:16 +msgid "No username found in import file." +msgstr "No se ha encontrado el nombre de usuario en el fichero importado." + +#: ../../extend/addon/addon/diaspora/import_diaspora.php:41 +#: ../../include/import.php:51 +msgid "Unable to create a unique channel address. Import failed." +msgstr "No se ha podido crear una dirección de canal única. Ha fallado la importación." + +#: ../../extend/addon/addon/diaspora/diaspora.php:677 msgid "Diaspora Protocol Settings updated." msgstr "Los ajustes del protocolo de Diaspora se han actualizado." -#: ../../extend/addon/addon/diaspora/diaspora.php:692 +#: ../../extend/addon/addon/diaspora/diaspora.php:698 msgid "Enable the Diaspora protocol for this channel" msgstr "Activar el protocolo de Diaspora para este canal" -#: ../../extend/addon/addon/diaspora/diaspora.php:696 +#: ../../extend/addon/addon/diaspora/diaspora.php:702 msgid "Allow any Diaspora member to comment on your public posts" msgstr "Permitir a cualquier miembro de Diaspora comentar sus entradas públicas" -#: ../../extend/addon/addon/diaspora/diaspora.php:700 +#: ../../extend/addon/addon/diaspora/diaspora.php:706 msgid "Prevent your hashtags from being redirected to other sites" msgstr "Impedir que sus \"hashtags\" sean redirigidos a otros sitios " -#: ../../extend/addon/addon/diaspora/diaspora.php:705 +#: ../../extend/addon/addon/diaspora/diaspora.php:711 msgid "Followed hashtags (comma separated, do not include the #)" msgstr "\"Hashtags\" seguidos (separados por comas, sin incluir #)" -#: ../../extend/addon/addon/diaspora/diaspora.php:710 +#: ../../extend/addon/addon/diaspora/diaspora.php:716 msgid "Diaspora Protocol Settings" msgstr "Ajustes del protocolo de Diaspora" @@ -8142,7 +8457,7 @@ msgid "Add a personal note:" msgstr "Añadir un comentario personal: " #: ../../extend/addon/addon/friendica/dfrn_request.php:871 -#: ../../include/network.php:2232 ../../include/network.php:2233 +#: ../../include/network.php:2242 ../../include/network.php:2243 msgid "Friendica" msgstr "Friendica" @@ -8151,7 +8466,7 @@ msgid "StatusNet/Federated Social Web" msgstr "Red social federada StatusNet" #: ../../extend/addon/addon/friendica/dfrn_request.php:873 -#: ../../include/network.php:2238 +#: ../../include/network.php:2248 msgid "Diaspora" msgstr "Diaspora" @@ -8171,7 +8486,7 @@ msgid "Submit Request" msgstr "Enviar la solicitud" #: ../../extend/addon/addon/friendica/friendica.php:113 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:114 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:118 msgid "GNU-Social Protocol Settings updated." msgstr "Se han actualizado los ajustes del protocolo de GNU-Social." @@ -8180,17 +8495,17 @@ msgid "Enable the (experimental) GNU-Social protocol for this channel" msgstr "Activar el protocolo (experimental) de GNU-Social para este canal" #: ../../extend/addon/addon/friendica/friendica.php:128 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:133 msgid "GNU-Social Protocol Settings" msgstr "Ajustes del protocolo de GNU-Social" #: ../../extend/addon/addon/friendica/friendica.php:185 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:319 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:323 msgid "Follow" msgstr "Seguir" #: ../../extend/addon/addon/friendica/friendica.php:188 -#: ../../extend/addon/addon/gnusoc/gnusoc.php:322 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:326 #, php-format msgid "%1$s is now following %2$s" msgstr "%1$s está siguiendo ahora a %2$s" @@ -8215,10 +8530,6 @@ msgstr "Nombre de inicio de sesión en Friendica" msgid "Friendica Login Password" msgstr "Contraseña de inicio de sesión en Friendica" -#: ../../extend/addon/addon/gnusoc/gnusoc.php:125 -msgid "Enable the GNU-Social protocol for this channel" -msgstr "Activar el protocolo de GNU-Social para este canal" - #: ../../extend/addon/addon/hubwall/hubwall.php:19 msgid "Send email to all members" msgstr "Enviar un correo electrónico a todos los miembros" @@ -8310,7 +8621,7 @@ msgid "IRC Chatroom" msgstr "Sala de chat IRC" #: ../../extend/addon/addon/jappixmini/jappixmini.php:305 -#: ../../include/channel.php:1056 ../../include/channel.php:1218 +#: ../../include/channel.php:1134 ../../include/channel.php:1296 msgid "Status:" msgstr "Estado:" @@ -8360,11 +8671,6 @@ msgstr "Purgar la lista interna de las direcciones de contactos de jabber" msgid "Configuration Help" msgstr "Ayuda para los ajustes" -#: ../../extend/addon/addon/jappixmini/jappixmini.php:368 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1149 -msgid "Add Contact" -msgstr "Añadir un contacto" - #: ../../extend/addon/addon/jappixmini/jappixmini.php:371 msgid "Jappix Mini Settings" msgstr "Ajustes de Jappix Mini" @@ -8567,7 +8873,7 @@ msgstr "sudoroso/a" #: ../../extend/addon/addon/moremoods/moremoods.php:36 msgid "bleeding out" -msgstr "desangrado/a" +msgstr "una maldición" #: ../../extend/addon/addon/moremoods/moremoods.php:37 msgid "victorious" @@ -8595,7 +8901,7 @@ msgstr "ha abofeteado de forma humillante a" #: ../../extend/addon/addon/morepokes/morepokes.php:20 msgid "shag" -msgstr "unas pelusas" +msgstr "un polvo" #: ../../extend/addon/addon/morepokes/morepokes.php:20 msgid "shagged" @@ -8675,7 +8981,7 @@ msgstr "ha elogiado a" #: ../../extend/addon/addon/morepokes/morepokes.php:30 msgid "be dubious of" -msgstr "una duda" +msgstr "una indecisión" #: ../../extend/addon/addon/morepokes/morepokes.php:30 msgid "was dubious of" @@ -8711,15 +9017,15 @@ msgstr "una mirada furiosa" #: ../../extend/addon/addon/morepokes/morepokes.php:34 msgid "glared at" -msgstr "ha mirado con furia a" +msgstr "ha mirado con furia" #: ../../extend/addon/addon/morepokes/morepokes.php:35 msgid "fuck" -msgstr "un polvo" +msgstr "una mierda" #: ../../extend/addon/addon/morepokes/morepokes.php:35 msgid "fucked" -msgstr "ha jodido a" +msgstr "ha mandado a la mierda a" #: ../../extend/addon/addon/morepokes/morepokes.php:36 msgid "bonk" @@ -8735,7 +9041,7 @@ msgstr "una declaración de amor eterno" #: ../../extend/addon/addon/morepokes/morepokes.php:37 msgid "declared undying love for" -msgstr "ha declarado amor eterno" +msgstr "ha declarado amor eterno a" #: ../../extend/addon/addon/msgfooter/msgfooter.php:46 #: ../../extend/addon/addon/xmpp/xmpp.php:91 @@ -8797,8 +9103,8 @@ msgid "Comma separated list of keywords to hide" msgstr "Lista separada por comas de palabras clave para ocultar" #: ../../extend/addon/addon/nsfw/nsfw.php:88 -msgid "Use /expression/ to provide regular expressions" -msgstr "Usar /expression/ para proporcionar expresiones regulares" +msgid "Word, /regular-expression/, lang=xx, lang!=xx" +msgstr "Palabra, /expresión regular/, lang=xx, lang!=xx" #: ../../extend/addon/addon/nsfw/nsfw.php:92 msgid "Not Safe For Work Settings" @@ -8821,106 +9127,106 @@ msgstr "Posible contenido para adultos" msgid "%s - click to open/close" msgstr "%s - pulsar para abrir o cerrar" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:49 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:127 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:50 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:128 msgid "System defaults:" msgstr "Valores predeterminados del sistema: " -#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 msgid "Preferred Clipart IDs" msgstr "IDs de las imágenes clipart preferidas" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 msgid "List of preferred clipart ids. These will be shown first." msgstr "Lista de ids de imágenes de clipart preferidas. Se verán en primer lugar." -#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 msgid "Default Search Term" msgstr "Términos de búsqueda predeterminados" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 msgid "The default search term. These will be shown second." msgstr "Los términos de búsqueda predeterminados. Estos se mostrarán en segundo lugar." -#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 msgid "Return After" msgstr "Regresar después" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 msgid "Page to load after image selection." msgstr "Página para cargar después de la selección de imágenes." -#: ../../extend/addon/addon/openclipatar/openclipatar.php:57 -#: ../../include/channel.php:965 ../../include/nav.php:93 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:58 +#: ../../include/nav.php:93 ../../include/channel.php:1043 msgid "Edit Profile" msgstr "Editar el perfil" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:58 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:59 msgid "Profile List" msgstr "Lista de perfiles" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:60 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 msgid "Order of Preferred" msgstr "Orden de preferencia" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:60 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 msgid "Sort order of preferred clipart ids." msgstr "Orden de clasificación de los identificadores de imágenes clipart preferidas." -#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 -#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:62 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:68 msgid "Newest first" msgstr "Las más nuevas en primer lugar" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:64 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:65 msgid "As entered" msgstr "Tal como se ingresaron" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:66 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 msgid "Order of other" msgstr "Orden de los demás" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:66 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 msgid "Sort order of other clipart ids." msgstr "Orden de clasificación de otros ids de imágenes clipart." -#: ../../extend/addon/addon/openclipatar/openclipatar.php:68 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:69 msgid "Most downloaded first" msgstr "Las más descargadas en primer lugar" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:69 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:70 msgid "Most liked first" msgstr "Las más apreciadas en primer lugar" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:71 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:72 msgid "Preferred IDs Message" msgstr "Mensaje de IDs preferido" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:71 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:72 msgid "Message to display above preferred results." msgstr "Mensaje para mostrar sobre los resultados preferidos." -#: ../../extend/addon/addon/openclipatar/openclipatar.php:77 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:78 msgid "Uploaded by: " msgstr "Subida por: " -#: ../../extend/addon/addon/openclipatar/openclipatar.php:77 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:78 msgid "Drawn by: " msgstr "Creada por: " -#: ../../extend/addon/addon/openclipatar/openclipatar.php:191 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:192 msgid "Or select from a free OpenClipart.org image:" msgstr "O seleccionar una imagen gratuita de OpenClipart.org: " -#: ../../extend/addon/addon/openclipatar/openclipatar.php:194 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:195 msgid "Search Term" msgstr "Término de búsqueda" -#: ../../extend/addon/addon/openclipatar/openclipatar.php:216 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:232 msgid "Unknown error. Please try again later." msgstr "Error desconocido. Por favor, inténtelo otra vez." -#: ../../extend/addon/addon/openclipatar/openclipatar.php:303 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:306 msgid "Profile photo updated successfully." msgstr "Se ha actualizado con éxito la foto de perfil." @@ -9471,11 +9777,11 @@ msgstr "No hay canales bloqueados actualmente" msgid "\"Superblock\" Settings" msgstr "Ajustes de \"Superblock\"" -#: ../../extend/addon/addon/superblock/superblock.php:316 +#: ../../extend/addon/addon/superblock/superblock.php:322 msgid "Block Completely" msgstr "Bloquear completamente" -#: ../../extend/addon/addon/superblock/superblock.php:361 +#: ../../extend/addon/addon/superblock/superblock.php:371 msgid "superblock settings updated" msgstr "se han actualizado los ajustes de superblock" @@ -9815,7 +10121,7 @@ msgstr "Ajustes de Visage" #: ../../extend/addon/addon/wholikesme/wholikesme.php:29 msgid "Who likes me?" -msgstr "¿A quién le gusto?" +msgstr "¿Quién me ha puesto \"Me gusta\"?" #: ../../extend/addon/addon/wppost/wppost.php:45 msgid "Post to WordPress" @@ -9976,71 +10282,6 @@ msgstr "Importar una agenda de direcciones" msgid "Select an addressbook to import to" msgstr "Seleccionar una agenda para importarla" -#: ../../extend/addon/addon/cdav/cdav.php:36 -msgid "Errors encountered creating database table: " -msgstr "Errores encontrados al crear la tabla de la base de datos: " - -#: ../../extend/addon/addon/cdav/cdav.php:197 -msgid "Default Calendar" -msgstr "Calendario por defecto" - -#: ../../extend/addon/addon/cdav/cdav.php:206 -msgid "Default Addressbook" -msgstr "Agenda de direcciones por defecto" - -#: ../../extend/addon/addon/cdav/cdav.php:215 -msgid "CalDAV/CardDAV Settings saved." -msgstr "Se ha guardado la configuración de CalDAV/CardDAV." - -#: ../../extend/addon/addon/cdav/cdav.php:234 -msgid "Enable CalDAV/CardDAV Server for this channel" -msgstr "Habilitar el servidor CalDAV/CardDAV para este canal" - -#: ../../extend/addon/addon/cdav/cdav.php:237 -#, php-format -msgid "Your CalDAV resources are located at %s " -msgstr "Los recursos de CalDAV se encuentran en %s" - -#: ../../extend/addon/addon/cdav/cdav.php:240 -#, php-format -msgid "Your CardDAV resources are located at %s " -msgstr "Sus recursos de CalDAV están localizados en %s " - -#: ../../extend/addon/addon/cdav/cdav.php:246 -msgid "CalDAV/CardDAV Settings" -msgstr "Configuración de CalDAV/CardDAV" - -#: ../../extend/addon/addon/cdav/cdav.php:270 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1145 -msgid "Mobile" -msgstr "Móvil" - -#: ../../extend/addon/addon/cdav/cdav.php:271 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1146 ../../include/nav.php:88 -msgid "Home" -msgstr "Inicio" - -#: ../../extend/addon/addon/cdav/cdav.php:272 -msgid "Home, Voice" -msgstr "Llamadas particulares" - -#: ../../extend/addon/addon/cdav/cdav.php:273 -msgid "Home, Fax" -msgstr "Fax particular" - -#: ../../extend/addon/addon/cdav/cdav.php:274 -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1147 -msgid "Work" -msgstr "Trabajo" - -#: ../../extend/addon/addon/cdav/cdav.php:275 -msgid "Work, Voice" -msgstr "Llamadas de trabajo" - -#: ../../extend/addon/addon/cdav/cdav.php:276 -msgid "Work, Fax" -msgstr "Fax de trabajo" - #: ../../extend/addon/addon/cdav/Mod_Cdav.php:744 msgid "INVALID EVENT DISMISSED!" msgstr "¡EVENTO NO VÃLIDO RECHAZADO!" @@ -10113,58 +10354,59 @@ msgstr "Eliminar todos" msgid "Sorry! Editing of recurrent events is not yet implemented." msgstr "¡Disculpas! La edición de eventos recurrentes aún no se ha implementado." -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1137 -msgid "Organisation" -msgstr "Organización" +#: ../../extend/addon/addon/cdav/cdav.php:36 +msgid "Errors encountered creating database table: " +msgstr "Errores encontrados al crear la tabla de la base de datos: " -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1138 -#: ../../include/page_widgets.php:46 -msgid "Title" -msgstr "Título" +#: ../../extend/addon/addon/cdav/cdav.php:197 +msgid "Default Calendar" +msgstr "Calendario por defecto" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1139 -msgid "Phone" -msgstr "Teléfono" +#: ../../extend/addon/addon/cdav/cdav.php:206 +msgid "Default Addressbook" +msgstr "Agenda de direcciones por defecto" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1141 -msgid "Instant messenger" -msgstr "Mensajería instantánea" +#: ../../extend/addon/addon/cdav/cdav.php:215 +msgid "CalDAV/CardDAV Settings saved." +msgstr "Se ha guardado la configuración de CalDAV/CardDAV." -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1142 -msgid "Website" -msgstr "Sitio web" +#: ../../extend/addon/addon/cdav/cdav.php:234 +msgid "Enable CalDAV/CardDAV Server for this channel" +msgstr "Habilitar el servidor CalDAV/CardDAV para este canal" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1144 -msgid "Note" -msgstr "Nota" +#: ../../extend/addon/addon/cdav/cdav.php:237 +#, php-format +msgid "Your CalDAV resources are located at %s " +msgstr "Los recursos de CalDAV se encuentran en %s" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1150 -msgid "Add Field" -msgstr "Añadir un campo" +#: ../../extend/addon/addon/cdav/cdav.php:240 +#, php-format +msgid "Your CardDAV resources are located at %s " +msgstr "Sus recursos de CalDAV están localizados en %s " -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1155 -msgid "P.O. Box" -msgstr "Buzón de correos" +#: ../../extend/addon/addon/cdav/cdav.php:246 +msgid "CalDAV/CardDAV Settings" +msgstr "Configuración de CalDAV/CardDAV" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1156 -msgid "Additional" -msgstr "Adicional" +#: ../../extend/addon/addon/cdav/cdav.php:272 +#: ../../include/connections.php:864 +msgid "Home, Voice" +msgstr "Llamadas particulares" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1157 -msgid "Street" -msgstr "Calle" +#: ../../extend/addon/addon/cdav/cdav.php:273 +#: ../../include/connections.php:865 +msgid "Home, Fax" +msgstr "Fax particular" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1158 -msgid "Locality" -msgstr "Localidad" +#: ../../extend/addon/addon/cdav/cdav.php:275 +#: ../../include/connections.php:867 +msgid "Work, Voice" +msgstr "Llamadas de trabajo" -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1159 -msgid "Region" -msgstr "Provincia, región o estado" - -#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1160 -msgid "ZIP Code" -msgstr "Código postal" +#: ../../extend/addon/addon/cdav/cdav.php:276 +#: ../../include/connections.php:868 +msgid "Work, Fax" +msgstr "Fax de trabajo" #: ../../extend/addon/addon/chess/chess.php:276 #: ../../extend/addon/addon/chess/chess.php:430 @@ -10196,7 +10438,7 @@ msgstr "Debe elegir blancas o negras." msgid "Error creating new game." msgstr "Error al crear un nuevo juego." -#: ../../extend/addon/addon/chess/chess.php:379 ../../include/channel.php:816 +#: ../../extend/addon/addon/chess/chess.php:379 ../../include/channel.php:894 msgid "Requested channel is not available." msgstr "El canal solicitado no está disponible." @@ -10238,15 +10480,6 @@ msgstr "Hombre" msgid "Female" msgstr "Mujer" -#: ../../extend/addon/addon/openid/Mod_Openid.php:30 -msgid "OpenID protocol error. No ID returned." -msgstr "Error de protocolo OpenID. No se recuperó ninguna ID." - -#: ../../extend/addon/addon/openid/Mod_Openid.php:193 -#: ../../include/auth.php:286 -msgid "Login failed." -msgstr "El acceso ha fallado." - #: ../../extend/addon/addon/openid/MysqlProvider.php:52 msgid "First Name" msgstr "Nombre" @@ -10313,6 +10546,15 @@ msgstr "Encontramos un problema al iniciar sesión con el OpenID que proporcion msgid "The error message was:" msgstr "El mensaje de error ha sido: " +#: ../../extend/addon/addon/openid/Mod_Openid.php:30 +msgid "OpenID protocol error. No ID returned." +msgstr "Error de protocolo OpenID. No se recuperó ninguna ID." + +#: ../../extend/addon/addon/openid/Mod_Openid.php:188 +#: ../../include/auth.php:286 +msgid "Login failed." +msgstr "El acceso ha fallado." + #: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:44 #, php-format msgid "Reconnecting %d connections" @@ -10372,71 +10614,96 @@ msgid "" "from Mapbox instead of the default OpenStreetMap tile server." msgstr "Si introduce un token de acceso a Mapbox, se utilizará para recuperar los mapas de mosaicos de imágenes de Mapbox en lugar del servidor de mosaico de imágenes OpenStreetMap predeterminado." -#: ../../extend/addon/addon/rendezvous/rendezvous.php:154 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:162 msgid "Rendezvous" msgstr "Rendezvous" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:159 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:167 msgid "" "This identity has been deleted by another member due to inactivity. Please " "press the \"New identity\" button or refresh the page to register a new " "identity. You may use the same name." msgstr "Esta identidad ha sido eliminada por otro miembro debido a su inactividad. Pulse el botón \"Nueva identidad\" o actualice la página para registrar una nueva identidad. Puede usar el mismo nombre." -#: ../../extend/addon/addon/rendezvous/rendezvous.php:160 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:168 msgid "Welcome to Rendezvous!" msgstr "¡Bienvenido/a a Rendevous!" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:161 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:169 msgid "" "Enter your name to join this rendezvous. To begin sharing your location with" " the other members, tap the GPS control. When your location is discovered, a" " red dot will appear and others will be able to see you on the map." msgstr "Introduzca tu nombre para unirse a esta cita. Para comenzar a compartir su ubicación con los demás miembros, pulse en el control GPS. Cuando se descubra su ubicación, aparecerá un punto rojo y otros podrán verlo en el mapa." -#: ../../extend/addon/addon/rendezvous/rendezvous.php:163 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:171 msgid "Let's meet here" msgstr "Reunámonos aquí" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:166 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:174 msgid "New marker" msgstr "Nuevo marcador" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:167 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:175 msgid "Edit marker" msgstr "Editar un marcador" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:168 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:176 msgid "New identity" msgstr "Nueva identidad" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:169 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:177 msgid "Delete marker" msgstr "Eliminar un marcador" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:170 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:178 msgid "Delete member" msgstr "Eliminar un miembro" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:171 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:179 msgid "Edit proximity alert" msgstr "Editar alerta de proximidad" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:172 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:180 msgid "" "A proximity alert will be issued when this member is within a certain radius" " of you.

            Enter a radius in meters (0 to disable):" msgstr "Se emitirá una alerta de proximidad cuando este miembro esté dentro de un radio determinado respecto a usted.

            Ingrese el radio en metros (0 para deshabilitar):" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:172 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:180 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:185 msgid "distance" msgstr "distancia" +#: ../../extend/addon/addon/rendezvous/rendezvous.php:181 +msgid "Proximity alert distance (meters)" +msgstr "Distancia (en metros) para la alerta de proximidad" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:182 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:184 +msgid "" +"A proximity alert will be issued when you are within a certain radius of the" +" marker location.

            Enter a radius in meters (0 to disable):" +msgstr "Se emitirá una alerta de proximidad cuando usted esté dentro de un radio determinado respecto al marcador de localización.

            Ingrese el radio en metros (0 para deshabilitar):" + #: ../../extend/addon/addon/rendezvous/rendezvous.php:183 +msgid "Marker proximity alert" +msgstr "Marcador de alerta de proximidad" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:186 +msgid "Reminder note" +msgstr "Recordatorio" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:187 +msgid "" +"Enter a note to be displayed when you are within the specified proximity..." +msgstr "Introduzca una nota que se mostrará cuando esté dentro de la proximidad especificada..." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:199 msgid "Add new rendezvous" msgstr "Añadir una nueva cita" -#: ../../extend/addon/addon/rendezvous/rendezvous.php:184 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:200 msgid "" "Create a new rendezvous and share the access link with those you wish to " "invite to the group. Those who open the link become members of the " @@ -10444,19 +10711,240 @@ msgid "" " share their own locations with the group." msgstr "Cree una nueva cita y comparta los enlaces de acceso con los que desea invitar al grupo. Aquellos que abran el enlace se convertirán en miembros de la cita. Pueden ver otras ubicaciones de miembros, añadir marcadores al mapa o compartir sus propias ubicaciones con el grupo." -#: ../../include/Import/import_diaspora.php:16 -msgid "No username found in import file." -msgstr "No se ha encontrado el nombre de usuario en el fichero importado." +#: ../../extend/addon/addon/firefox/firefox.php:23 +msgid "Install Firefox Sharing Tools" +msgstr "Instalar las herramientas de compartición de Firefox" -#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:51 -msgid "Unable to create a unique channel address. Import failed." -msgstr "No se ha podido crear una dirección de canal única. Ha fallado la importación." +#: ../../extend/addon/addon/firefox/firefox.php:34 +msgid "Share content from Firefox to $Projectname" +msgstr "Compartir contenido desde Firefox a $Projectname" + +#: ../../extend/addon/addon/firefox/firefox.php:37 +msgid "Install Firefox Sharing Tools to this web browser" +msgstr "Instalar las herramientas de compartición de Firefox en este navegador" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:105 +msgid "Error retrieving wiki" +msgstr "Error al recuperar el wiki" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:112 +msgid "Error creating zip file export folder" +msgstr "Error al crear el fichero comprimido zip de la carpeta a exportar" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:130 +msgid "Error downloading wiki: " +msgstr "Error al descargar el wiki: " + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:76 +#: ../../include/widgets.php:962 +msgid "Wiki Pages" +msgstr "Páginas del wiki" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:81 +#: ../../include/widgets.php:968 +msgid "Add new page" +msgstr "Añadir una nueva página" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:82 +#: ../../include/widgets.php:969 +msgid "Page name" +msgstr "Nombre de la página" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:95 +#: ../../include/widgets.php:919 +msgid "Wiki List" +msgstr "Lista de wikis" + +#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 +msgid "Enable the GNU-Social protocol for this channel" +msgstr "Activar el protocolo de GNU-Social para este canal" + +#: ../../extend/addon/addon/opensearch/opensearch.php:26 ../../boot.php:1187 +#, php-format +msgctxt "opensearch" +msgid "Search %1$s (%2$s)" +msgstr "Buscar %1$s (%2$s)" + +#: ../../extend/addon/addon/opensearch/opensearch.php:28 ../../boot.php:1187 +msgctxt "opensearch" +msgid "$Projectname" +msgstr "$Projectname" + +#: ../../extend/addon/addon/opensearch/opensearch.php:43 +msgid "Search $Projectname" +msgstr "Buscar $Projectname" #: ../../include/dba/dba_driver.php:187 #, php-format msgid "Cannot locate DNS info for database server '%s'" msgstr "No se ha podido localizar información de DNS para el servidor de base de datos “%sâ€" +#: ../../include/language.php:367 ../../include/text.php:1786 +msgid "default" +msgstr "por defecto" + +#: ../../include/language.php:380 +msgid "Select an alternate language" +msgstr "Seleccionar un idioma alternativo" + +#: ../../include/account.php:35 +msgid "Not a valid email address" +msgstr "Dirección de correo no válida" + +#: ../../include/account.php:37 +msgid "Your email domain is not among those allowed on this site" +msgstr "Su dirección de correo no pertenece a ninguno de los dominios permitidos en este sitio." + +#: ../../include/account.php:43 +msgid "Your email address is already registered at this site." +msgstr "Su dirección de correo está ya registrada en este sitio." + +#: ../../include/account.php:75 +msgid "An invitation is required." +msgstr "Es obligatorio que le inviten." + +#: ../../include/account.php:79 +msgid "Invitation could not be verified." +msgstr "No se ha podido verificar su invitación." + +#: ../../include/account.php:130 +msgid "Please enter the required information." +msgstr "Por favor introduzca la información requerida." + +#: ../../include/account.php:198 +msgid "Failed to store account information." +msgstr "La información de la cuenta no se ha podido guardar." + +#: ../../include/account.php:263 +#, php-format +msgid "Registration confirmation for %s" +msgstr "Confirmación de registro para %s" + +#: ../../include/account.php:330 +#, php-format +msgid "Registration request at %s" +msgstr "Solicitud de registro en %s" + +#: ../../include/account.php:352 +msgid "your registration password" +msgstr "su contraseña de registro" + +#: ../../include/account.php:358 ../../include/account.php:420 +#, php-format +msgid "Registration details for %s" +msgstr "Detalles del registro de %s" + +#: ../../include/account.php:431 +msgid "Account approved." +msgstr "Cuenta aprobada." + +#: ../../include/account.php:471 +#, php-format +msgid "Registration revoked for %s" +msgstr "Registro revocado para %s" + +#: ../../include/account.php:756 ../../include/account.php:758 +msgid "Click here to upgrade." +msgstr "Pulse aquí para actualizar" + +#: ../../include/account.php:764 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "Esta acción supera los límites establecidos por su plan de suscripción " + +#: ../../include/account.php:769 +msgid "This action is not available under your subscription plan." +msgstr "Esta acción no está disponible en su plan de suscripción." + +#: ../../include/acl_selectors.php:198 +msgid "Who can see this?" +msgstr "¿Quién puede ver esto?" + +#: ../../include/acl_selectors.php:199 +msgid "Custom selection" +msgstr "Selección personalizada" + +#: ../../include/acl_selectors.php:200 +msgid "" +"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" +" the scope of \"Show\"." +msgstr "Seleccione \"Mostrar\" para permitir la visualización. La opción \"No mostrar\" le permite anular y limitar el alcance de \"Mostrar\"." + +#: ../../include/acl_selectors.php:201 +msgid "Show" +msgstr "Mostrar" + +#: ../../include/acl_selectors.php:202 +msgid "Don't show" +msgstr "No mostrar" + +#: ../../include/acl_selectors.php:235 +#, php-format +msgid "" +"Post permissions %s cannot be changed %s after a post is shared.
            These" +" permissions set who is allowed to view the post." +msgstr "Los permisos de la entrada %s no se pueden cambiar %s una vez que se ha compartido.
            Estos permisos establecen quién está autorizado para ver el mensaje." + +#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 +#: ../../include/widgets.php:46 ../../include/widgets.php:469 +#: ../../include/contact_widgets.php:91 +msgid "Categories" +msgstr "Temas" + +#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 +msgid "Tags" +msgstr "Etiquetas" + +#: ../../include/taxonomy.php:293 +msgid "Keywords" +msgstr "Palabras clave" + +#: ../../include/taxonomy.php:314 +msgid "have" +msgstr "tener" + +#: ../../include/taxonomy.php:314 +msgid "has" +msgstr "tiene" + +#: ../../include/taxonomy.php:315 +msgid "want" +msgstr "quiero" + +#: ../../include/taxonomy.php:315 +msgid "wants" +msgstr "quiere" + +#: ../../include/taxonomy.php:316 +msgid "likes" +msgstr "gusta de" + +#: ../../include/taxonomy.php:317 +msgid "dislikes" +msgstr "no gusta de" + +#: ../../include/markdown.php:409 +msgid "Attachments:" +msgstr "Ficheros adjuntos:" + +#: ../../include/markdown.php:504 ../../include/event.php:22 +#: ../../include/event.php:69 +msgid "l F d, Y \\@ g:i A" +msgstr "l d de F, Y \\@ G:i" + +#: ../../include/markdown.php:506 +msgid "$Projectname event notification:" +msgstr "Notificación de eventos de $Projectname:" + +#: ../../include/markdown.php:510 ../../include/event.php:30 +#: ../../include/event.php:73 +msgid "Starts:" +msgstr "Comienza:" + +#: ../../include/markdown.php:518 ../../include/event.php:40 +#: ../../include/event.php:77 +msgid "Finishes:" +msgstr "Finaliza:" + #: ../../include/datetime.php:147 msgid "Birthday" msgstr "Cumpleaños" @@ -10469,7 +10957,7 @@ msgstr "Edad:" msgid "YYYY-MM-DD or MM-DD" msgstr "AAAA-MM-DD o MM-DD" -#: ../../include/datetime.php:286 ../../boot.php:2564 +#: ../../include/datetime.php:286 ../../boot.php:2578 msgid "never" msgstr "nunca" @@ -10542,74 +11030,6 @@ msgstr "Cumpleaños de %1$s" msgid "Happy Birthday %1$s" msgstr "Feliz cumpleaños %1$s" -#: ../../include/account.php:35 -msgid "Not a valid email address" -msgstr "Dirección de correo no válida" - -#: ../../include/account.php:37 -msgid "Your email domain is not among those allowed on this site" -msgstr "Su dirección de correo no pertenece a ninguno de los dominios permitidos en este sitio." - -#: ../../include/account.php:43 -msgid "Your email address is already registered at this site." -msgstr "Su dirección de correo está ya registrada en este sitio." - -#: ../../include/account.php:75 -msgid "An invitation is required." -msgstr "Es obligatorio que le inviten." - -#: ../../include/account.php:79 -msgid "Invitation could not be verified." -msgstr "No se ha podido verificar su invitación." - -#: ../../include/account.php:130 -msgid "Please enter the required information." -msgstr "Por favor introduzca la información requerida." - -#: ../../include/account.php:198 -msgid "Failed to store account information." -msgstr "La información de la cuenta no se ha podido guardar." - -#: ../../include/account.php:263 -#, php-format -msgid "Registration confirmation for %s" -msgstr "Confirmación de registro para %s" - -#: ../../include/account.php:330 -#, php-format -msgid "Registration request at %s" -msgstr "Solicitud de registro en %s" - -#: ../../include/account.php:352 -msgid "your registration password" -msgstr "su contraseña de registro" - -#: ../../include/account.php:358 ../../include/account.php:420 -#, php-format -msgid "Registration details for %s" -msgstr "Detalles del registro de %s" - -#: ../../include/account.php:431 -msgid "Account approved." -msgstr "Cuenta aprobada." - -#: ../../include/account.php:471 -#, php-format -msgid "Registration revoked for %s" -msgstr "Registro revocado para %s" - -#: ../../include/account.php:756 ../../include/account.php:758 -msgid "Click here to upgrade." -msgstr "Pulse aquí para actualizar" - -#: ../../include/account.php:764 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "Esta acción supera los límites establecidos por su plan de suscripción " - -#: ../../include/account.php:769 -msgid "This action is not available under your subscription plan." -msgstr "Esta acción no está disponible en su plan de suscripción." - #: ../../include/selectors.php:30 msgid "Frequently" msgstr "Frecuentemente" @@ -10850,152 +11270,6 @@ msgstr "No me importa" msgid "Ask me" msgstr "Pregúnteme" -#: ../../include/channel.php:33 -msgid "Unable to obtain identity information from database" -msgstr "No ha sido posible obtener información sobre la identidad desde la base de datos" - -#: ../../include/channel.php:67 -msgid "Empty name" -msgstr "Nombre vacío" - -#: ../../include/channel.php:70 -msgid "Name too long" -msgstr "Nombre demasiado largo" - -#: ../../include/channel.php:181 -msgid "No account identifier" -msgstr "Ningún identificador de la cuenta" - -#: ../../include/channel.php:193 -msgid "Nickname is required." -msgstr "Se requiere un sobrenombre (alias)." - -#: ../../include/channel.php:207 -msgid "Reserved nickname. Please choose another." -msgstr "Sobrenombre en uso. Por favor, elija otro." - -#: ../../include/channel.php:212 -msgid "" -"Nickname has unsupported characters or is already being used on this site." -msgstr "El alias contiene caracteres no admitidos o está ya en uso por otros miembros de este sitio." - -#: ../../include/channel.php:272 -msgid "Unable to retrieve created identity" -msgstr "No ha sido posible recuperar la identidad creada" - -#: ../../include/channel.php:341 -msgid "Default Profile" -msgstr "Perfil principal" - -#: ../../include/channel.php:962 -msgid "Create New Profile" -msgstr "Crear un nuevo perfil" - -#: ../../include/channel.php:982 -msgid "Visible to everybody" -msgstr "Visible para todos" - -#: ../../include/channel.php:1055 ../../include/channel.php:1174 -msgid "Gender:" -msgstr "Género:" - -#: ../../include/channel.php:1057 ../../include/channel.php:1229 -msgid "Homepage:" -msgstr "Página personal:" - -#: ../../include/channel.php:1058 -msgid "Online Now" -msgstr "Ahora en línea" - -#: ../../include/channel.php:1179 -msgid "Like this channel" -msgstr "Me gusta este canal" - -#: ../../include/channel.php:1203 -msgid "j F, Y" -msgstr "j F Y" - -#: ../../include/channel.php:1204 -msgid "j F" -msgstr "j F" - -#: ../../include/channel.php:1211 -msgid "Birthday:" -msgstr "Cumpleaños:" - -#: ../../include/channel.php:1224 -#, php-format -msgid "for %1$d %2$s" -msgstr "por %1$d %2$s" - -#: ../../include/channel.php:1227 -msgid "Sexual Preference:" -msgstr "Orientación sexual:" - -#: ../../include/channel.php:1233 -msgid "Tags:" -msgstr "Etiquetas:" - -#: ../../include/channel.php:1235 -msgid "Political Views:" -msgstr "Posición política:" - -#: ../../include/channel.php:1237 -msgid "Religion:" -msgstr "Religión:" - -#: ../../include/channel.php:1241 -msgid "Hobbies/Interests:" -msgstr "Aficciones o intereses:" - -#: ../../include/channel.php:1243 -msgid "Likes:" -msgstr "Me gusta:" - -#: ../../include/channel.php:1245 -msgid "Dislikes:" -msgstr "No me gusta:" - -#: ../../include/channel.php:1247 -msgid "Contact information and Social Networks:" -msgstr "Información de contacto y redes sociales:" - -#: ../../include/channel.php:1249 -msgid "My other channels:" -msgstr "Mis otros canales:" - -#: ../../include/channel.php:1251 -msgid "Musical interests:" -msgstr "Preferencias musicales:" - -#: ../../include/channel.php:1253 -msgid "Books, literature:" -msgstr "Libros, literatura:" - -#: ../../include/channel.php:1255 -msgid "Television:" -msgstr "Televisión:" - -#: ../../include/channel.php:1257 -msgid "Film/dance/culture/entertainment:" -msgstr "Cine, danza, cultura, entretenimiento:" - -#: ../../include/channel.php:1259 -msgid "Love/Romance:" -msgstr "Vida sentimental o amorosa:" - -#: ../../include/channel.php:1261 -msgid "Work/employment:" -msgstr "Trabajo:" - -#: ../../include/channel.php:1263 -msgid "School/education:" -msgstr "Estudios:" - -#: ../../include/channel.php:1284 -msgid "Like this thing" -msgstr "Me gusta esto" - #: ../../include/connections.php:95 msgid "New window" msgstr "Nueva ventana" @@ -11009,569 +11283,314 @@ msgstr "Abrir la dirección seleccionada en una ventana o pestaña aparte" msgid "User '%s' deleted" msgstr "El usuario '%s' ha sido eliminado" -#: ../../include/dir_fns.php:141 -msgid "Directory Options" -msgstr "Opciones del directorio" +#: ../../include/conversation.php:204 +#, php-format +msgid "%1$s is now connected with %2$s" +msgstr "%1$s ahora está conectado/a con %2$s" -#: ../../include/dir_fns.php:143 -msgid "Safe Mode" -msgstr "Modo seguro" +#: ../../include/conversation.php:239 +#, php-format +msgid "%1$s poked %2$s" +msgstr "%1$s ha dado un toque a %2$s" -#: ../../include/dir_fns.php:144 -msgid "Public Forums Only" -msgstr "Solo foros públicos" +#: ../../include/conversation.php:243 ../../include/text.php:1090 +#: ../../include/text.php:1095 +msgid "poked" +msgstr "ha dado un toque a" -#: ../../include/dir_fns.php:145 -msgid "This Website Only" -msgstr "Solo este sitio web" +#: ../../include/conversation.php:690 +#, php-format +msgid "View %s's profile @ %s" +msgstr "Ver el perfil @ %s de %s" -#: ../../include/nav.php:85 ../../include/nav.php:118 ../../boot.php:1719 -msgid "Logout" -msgstr "Finalizar sesión" +#: ../../include/conversation.php:710 +msgid "Categories:" +msgstr "Temas:" -#: ../../include/nav.php:85 ../../include/nav.php:118 -msgid "End this session" -msgstr "Finalizar esta sesión" +#: ../../include/conversation.php:711 +msgid "Filed under:" +msgstr "Archivado bajo:" -#: ../../include/nav.php:88 -msgid "Your posts and conversations" -msgstr "Sus publicaciones y conversaciones" +#: ../../include/conversation.php:736 +msgid "View in context" +msgstr "Mostrar en su contexto" -#: ../../include/nav.php:89 -msgid "Your profile page" -msgstr "Su página del perfil" +#: ../../include/conversation.php:832 +msgid "remove" +msgstr "eliminar" -#: ../../include/nav.php:91 -msgid "Manage/Edit profiles" -msgstr "Administrar/editar perfiles" - -#: ../../include/nav.php:93 -msgid "Edit your profile" -msgstr "Editar su perfil" - -#: ../../include/nav.php:95 -msgid "Your photos" -msgstr "Sus fotos" - -#: ../../include/nav.php:96 -msgid "Your files" -msgstr "Sus ficheros" - -#: ../../include/nav.php:99 -msgid "Your chatrooms" -msgstr "Sus salas de chat" - -#: ../../include/nav.php:105 ../../include/conversation.php:1717 -msgid "Bookmarks" -msgstr "Marcadores" - -#: ../../include/nav.php:105 -msgid "Your bookmarks" -msgstr "Sus marcadores" - -#: ../../include/nav.php:109 -msgid "Your webpages" -msgstr "Sus páginas web" - -#: ../../include/nav.php:111 -msgid "Your wikis" -msgstr "Sus wikis" - -#: ../../include/nav.php:115 -msgid "Sign in" -msgstr "Acceder" - -#: ../../include/nav.php:131 -msgid "Remote authentication" -msgstr "Acceder desde su servidor" - -#: ../../include/nav.php:131 -msgid "Click to authenticate to your home hub" -msgstr "Pulsar para identificarse en su servidor de inicio" - -#: ../../include/nav.php:143 -msgid "Get me home" -msgstr "Volver a la página principal" - -#: ../../include/nav.php:145 -msgid "Log me out of this site" -msgstr "Salir de este sitio" - -#: ../../include/nav.php:150 -msgid "Create an account" -msgstr "Crear una cuenta" - -#: ../../include/nav.php:162 -msgid "Help and documentation" -msgstr "Ayuda y documentación" - -#: ../../include/nav.php:166 -msgid "Applications, utilities, links, games" -msgstr "Aplicaciones, utilidades, enlaces, juegos" - -#: ../../include/nav.php:168 -msgid "Search site @name, #tag, ?docs, content" -msgstr "Buscar en el sitio por @nombre, #etiqueta, ?ayuda o contenido" - -#: ../../include/nav.php:170 -msgid "Channel Directory" -msgstr "Directorio de canales" - -#: ../../include/nav.php:182 -msgid "Your grid" -msgstr "Mi red" - -#: ../../include/nav.php:183 -msgid "Mark all grid notifications seen" -msgstr "Marcar todas las notificaciones de la red como vistas" - -#: ../../include/nav.php:185 -msgid "Channel home" -msgstr "Mi canal" - -#: ../../include/nav.php:186 -msgid "Mark all channel notifications seen" -msgstr "Marcar todas las notificaciones del canal como leídas" - -#: ../../include/nav.php:192 -msgid "Notices" -msgstr "Avisos" - -#: ../../include/nav.php:192 -msgid "Notifications" -msgstr "Notificaciones" - -#: ../../include/nav.php:193 -msgid "See all notifications" -msgstr "Ver todas las notificaciones" - -#: ../../include/nav.php:196 -msgid "Private mail" -msgstr "Correo privado" - -#: ../../include/nav.php:197 -msgid "See all private messages" -msgstr "Ver todas los mensajes privados" - -#: ../../include/nav.php:198 -msgid "Mark all private messages seen" -msgstr "Marcar todos los mensajes privados como leídos" - -#: ../../include/nav.php:199 ../../include/widgets.php:700 -msgid "Inbox" -msgstr "Bandeja de entrada" - -#: ../../include/nav.php:200 ../../include/widgets.php:705 -msgid "Outbox" -msgstr "Bandeja de salida" - -#: ../../include/nav.php:201 ../../include/widgets.php:710 -msgid "New Message" -msgstr "Nuevo mensaje" - -#: ../../include/nav.php:204 -msgid "Event Calendar" -msgstr "Calendario de eventos" - -#: ../../include/nav.php:205 -msgid "See all events" -msgstr "Ver todos los eventos" - -#: ../../include/nav.php:206 -msgid "Mark all events seen" -msgstr "Marcar todos los eventos como leidos" - -#: ../../include/nav.php:209 -msgid "Manage Your Channels" -msgstr "Gestionar sus canales" - -#: ../../include/nav.php:211 -msgid "Account/Channel Settings" -msgstr "Ajustes de cuenta/canales" - -#: ../../include/nav.php:219 ../../include/widgets.php:1595 -msgid "Admin" -msgstr "Administrador" - -#: ../../include/nav.php:219 -msgid "Site Setup and Configuration" -msgstr "Ajustes y configuración del sitio" - -#: ../../include/nav.php:250 ../../include/conversation.php:835 +#: ../../include/conversation.php:836 ../../include/nav.php:278 msgid "Loading..." msgstr "Cargando..." -#: ../../include/nav.php:255 -msgid "@name, #tag, ?doc, content" -msgstr "@nombre, #etiqueta, ?ayuda, contenido" +#: ../../include/conversation.php:837 +msgid "Delete Selected Items" +msgstr "Eliminar elementos seleccionados" -#: ../../include/nav.php:256 -msgid "Please wait..." -msgstr "Espere por favor…" +#: ../../include/conversation.php:930 ../../include/conversation.php:972 +msgid "View Source" +msgstr "Ver el código fuente de la entrada" -#: ../../include/features.php:58 -msgid "General Features" -msgstr "Funcionalidades básicas" +#: ../../include/conversation.php:931 ../../include/conversation.php:982 +msgid "Follow Thread" +msgstr "Seguir este hilo" -#: ../../include/features.php:63 -msgid "Multiple Profiles" -msgstr "Múltiples perfiles" +#: ../../include/conversation.php:932 ../../include/conversation.php:991 +msgid "Unfollow Thread" +msgstr "Dejar de seguir este hilo" -#: ../../include/features.php:64 -msgid "Ability to create multiple profiles" -msgstr "Capacidad de crear múltiples perfiles" +#: ../../include/conversation.php:937 ../../include/conversation.php:1059 +msgid "Activity/Posts" +msgstr "Actividad y publicaciones" -#: ../../include/features.php:72 -msgid "Advanced Profiles" -msgstr "Perfiles avanzados" +#: ../../include/conversation.php:939 ../../include/conversation.php:1079 +msgid "Edit Connection" +msgstr "Editar conexión" -#: ../../include/features.php:73 -msgid "Additional profile sections and selections" -msgstr "Secciones y selecciones de perfil adicionales" +#: ../../include/conversation.php:940 ../../include/conversation.php:1089 +msgid "Message" +msgstr "Mensaje" -#: ../../include/features.php:81 -msgid "Profile Import/Export" -msgstr "Importar/Exportar perfil" - -#: ../../include/features.php:82 -msgid "Save and load profile details across sites/channels" -msgstr "Guardar y cargar detalles del perfil a través de sitios/canales" - -#: ../../include/features.php:90 -msgid "Web Pages" -msgstr "Páginas web" - -#: ../../include/features.php:91 -msgid "Provide managed web pages on your channel" -msgstr "Proveer páginas web gestionadas en su canal" - -#: ../../include/features.php:100 -msgid "Provide a wiki for your channel" -msgstr "Proporcionar un wiki para su canal" - -#: ../../include/features.php:117 -msgid "Private Notes" -msgstr "Notas privadas" - -#: ../../include/features.php:118 -msgid "Enables a tool to store notes and reminders (note: not encrypted)" -msgstr "Habilita una herramienta para guardar notas y recordatorios (advertencia: las notas no estarán cifradas)" - -#: ../../include/features.php:126 -msgid "Navigation Channel Select" -msgstr "Navegación por el selector de canales" - -#: ../../include/features.php:127 -msgid "Change channels directly from within the navigation dropdown menu" -msgstr "Cambiar de canales directamente desde el menú de navegación desplegable" - -#: ../../include/features.php:135 -msgid "Photo Location" -msgstr "Ubicación de las fotos" - -#: ../../include/features.php:136 -msgid "If location data is available on uploaded photos, link this to a map." -msgstr "Si los datos de ubicación están disponibles en las fotos subidas, enlazar estas a un mapa." - -#: ../../include/features.php:144 -msgid "Access Controlled Chatrooms" -msgstr "Salas de chat moderadas" - -#: ../../include/features.php:145 -msgid "Provide chatrooms and chat services with access control." -msgstr "Proporcionar salas y servicios de chat moderados." - -#: ../../include/features.php:153 -msgid "Smart Birthdays" -msgstr "Cumpleaños inteligentes" - -#: ../../include/features.php:154 -msgid "" -"Make birthday events timezone aware in case your friends are scattered " -"across the planet." -msgstr "Enlazar los eventos de cumpleaños con el huso horario en el caso de que sus amigos estén dispersos por el mundo." - -#: ../../include/features.php:162 -msgid "Advanced Directory Search" -msgstr "Búsqueda avanzada en el directorio" - -#: ../../include/features.php:163 -msgid "Allows creation of complex directory search queries" -msgstr "Permitir la creación de consultas complejas en las búsquedas en el directorio" - -#: ../../include/features.php:171 -msgid "Advanced Theme and Layout Settings" -msgstr "Ajustes avanzados de temas y esquemas" - -#: ../../include/features.php:172 -msgid "Allows fine tuning of themes and page layouts" -msgstr "Permitir el ajuste fino de temas y esquemas de páginas" - -#: ../../include/features.php:182 -msgid "Post Composition Features" -msgstr "Opciones para la redacción de entradas" - -#: ../../include/features.php:186 -msgid "Large Photos" -msgstr "Fotos de gran tamaño" - -#: ../../include/features.php:187 -msgid "" -"Include large (1024px) photo thumbnails in posts. If not enabled, use small " -"(640px) photo thumbnails" -msgstr "Incluir miniaturas de fotos grandes (1024px) en publicaciones. Si no está habilitado, usar miniaturas pequeñas (640px)" - -#: ../../include/features.php:196 -msgid "Automatically import channel content from other channels or feeds" -msgstr "Importar automáticamente contenido de otros canales o \"feeds\"" - -#: ../../include/features.php:204 -msgid "Even More Encryption" -msgstr "Más cifrado todavía" - -#: ../../include/features.php:205 -msgid "" -"Allow optional encryption of content end-to-end with a shared secret key" -msgstr "Permitir cifrado adicional de contenido \"punto-a-punto\" con una clave secreta compartida." - -#: ../../include/features.php:213 -msgid "Enable Voting Tools" -msgstr "Permitir entradas con votación" - -#: ../../include/features.php:214 -msgid "Provide a class of post which others can vote on" -msgstr "Proveer una clase de publicación en la que otros puedan votar" - -#: ../../include/features.php:222 -msgid "Disable Comments" -msgstr "Deshabilitar comentarios" - -#: ../../include/features.php:223 -msgid "Provide the option to disable comments for a post" -msgstr "Proporcionar la opción de desactivar los comentarios para una entrada" - -#: ../../include/features.php:231 -msgid "Delayed Posting" -msgstr "Publicación aplazada" - -#: ../../include/features.php:232 -msgid "Allow posts to be published at a later date" -msgstr "Permitir mensajes que se publicarán en una fecha posterior" - -#: ../../include/features.php:240 -msgid "Content Expiration" -msgstr "Caducidad del contenido" - -#: ../../include/features.php:241 -msgid "Remove posts/comments and/or private messages at a future time" -msgstr "Eliminar publicaciones/comentarios y/o mensajes privados más adelante" - -#: ../../include/features.php:249 -msgid "Suppress Duplicate Posts/Comments" -msgstr "Prevenir entradas o comentarios duplicados" - -#: ../../include/features.php:250 -msgid "" -"Prevent posts with identical content to be published with less than two " -"minutes in between submissions." -msgstr "Prevenir que entradas con contenido idéntico se publiquen con menos de dos minutos de intervalo." - -#: ../../include/features.php:261 -msgid "Network and Stream Filtering" -msgstr "Filtrado del contenido" - -#: ../../include/features.php:265 -msgid "Search by Date" -msgstr "Buscar por fecha" - -#: ../../include/features.php:266 -msgid "Ability to select posts by date ranges" -msgstr "Capacidad de seleccionar entradas por rango de fechas" - -#: ../../include/features.php:274 ../../include/group.php:311 -msgid "Privacy Groups" -msgstr "Grupos de canales" - -#: ../../include/features.php:275 -msgid "Enable management and selection of privacy groups" -msgstr "Activar la gestión y selección de grupos de canales" - -#: ../../include/features.php:283 ../../include/widgets.php:283 -msgid "Saved Searches" -msgstr "Búsquedas guardadas" - -#: ../../include/features.php:284 -msgid "Save search terms for re-use" -msgstr "Guardar términos de búsqueda para su reutilización" - -#: ../../include/features.php:292 -msgid "Network Personal Tab" -msgstr "Actividad personal" - -#: ../../include/features.php:293 -msgid "Enable tab to display only Network posts that you've interacted on" -msgstr "Habilitar una pestaña en la cual se muestren solo las entradas en las que ha participado." - -#: ../../include/features.php:301 -msgid "Network New Tab" -msgstr "Contenido nuevo" - -#: ../../include/features.php:302 -msgid "Enable tab to display all new Network activity" -msgstr "Habilitar una pestaña en la que se muestre solo el contenido nuevo" - -#: ../../include/features.php:310 -msgid "Affinity Tool" -msgstr "Herramienta de afinidad" - -#: ../../include/features.php:311 -msgid "Filter stream activity by depth of relationships" -msgstr "Filtrar el contenido según la profundidad de las relaciones" - -#: ../../include/features.php:320 -msgid "Show friend and connection suggestions" -msgstr "Mostrar sugerencias de amigos y conexiones" - -#: ../../include/features.php:328 -msgid "Connection Filtering" -msgstr "Filtrado de conexiones" - -#: ../../include/features.php:329 -msgid "Filter incoming posts from connections based on keywords/content" -msgstr "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido" - -#: ../../include/features.php:341 -msgid "Post/Comment Tools" -msgstr "Gestión de entradas y comentarios" - -#: ../../include/features.php:345 -msgid "Community Tagging" -msgstr "Etiquetas de la comunidad" - -#: ../../include/features.php:346 -msgid "Ability to tag existing posts" -msgstr "Capacidad de etiquetar entradas existentes" - -#: ../../include/features.php:354 -msgid "Post Categories" -msgstr "Temas de las entradas" - -#: ../../include/features.php:355 -msgid "Add categories to your posts" -msgstr "Añadir temas a sus publicaciones" - -#: ../../include/features.php:363 -msgid "Emoji Reactions" -msgstr "Emoticonos \"emoji\"" - -#: ../../include/features.php:364 -msgid "Add emoji reaction ability to posts" -msgstr "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas" - -#: ../../include/features.php:372 ../../include/contact_widgets.php:53 -#: ../../include/widgets.php:346 -msgid "Saved Folders" -msgstr "Carpetas guardadas" - -#: ../../include/features.php:373 -msgid "Ability to file posts under folders" -msgstr "Capacidad de archivar entradas en carpetas" - -#: ../../include/features.php:381 -msgid "Dislike Posts" -msgstr "Desagrado de publicaciones" - -#: ../../include/features.php:382 -msgid "Ability to dislike posts/comments" -msgstr "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios" - -#: ../../include/features.php:390 -msgid "Star Posts" -msgstr "Entradas destacadas" - -#: ../../include/features.php:391 -msgid "Ability to mark special posts with a star indicator" -msgstr "Capacidad de marcar entradas destacadas con un indicador de estrella" - -#: ../../include/features.php:399 -msgid "Tag Cloud" -msgstr "Nube de etiquetas" - -#: ../../include/features.php:400 -msgid "Provide a personal tag cloud on your channel page" -msgstr "Proveer nube de etiquetas personal en su página de canal" - -#: ../../include/features.php:412 -msgid "Premium Channel" -msgstr "Canal premium" - -#: ../../include/features.php:413 -msgid "" -"Allows you to set restrictions and terms on those that connect with your " -"channel" -msgstr "Le permite configurar restricciones y normas de uso a aquellos que conectan con su canal" - -#: ../../include/bb2diaspora.php:404 -msgid "Attachments:" -msgstr "Ficheros adjuntos:" - -#: ../../include/bb2diaspora.php:499 ../../include/event.php:22 -#: ../../include/event.php:69 -msgid "l F d, Y \\@ g:i A" -msgstr "l d de F, Y \\@ G:i" - -#: ../../include/bb2diaspora.php:501 -msgid "$Projectname event notification:" -msgstr "Notificación de eventos de $Projectname:" - -#: ../../include/bb2diaspora.php:505 ../../include/event.php:30 -#: ../../include/event.php:73 -msgid "Starts:" -msgstr "Comienza:" - -#: ../../include/bb2diaspora.php:513 ../../include/event.php:40 -#: ../../include/event.php:77 -msgid "Finishes:" -msgstr "Finaliza:" - -#: ../../include/bookmarks.php:35 +#: ../../include/conversation.php:1223 #, php-format -msgid "%1$s's bookmarks" -msgstr "Marcadores de %1$s" +msgid "%s likes this." +msgstr "A %s le gusta esto." -#: ../../include/help.php:31 -msgid "Help:" -msgstr "Ayuda:" - -#: ../../include/help.php:63 -msgid "Not Found" -msgstr "No encontrado" - -#: ../../include/wiki.php:546 ../../include/bbcode.php:552 -#: ../../include/bbcode.php:683 -msgid "Different viewers will see this text differently" -msgstr "Visitantes diferentes verán este texto de forma distinta" - -#: ../../include/zot.php:667 -msgid "Invalid data packet" -msgstr "Paquete de datos no válido" - -#: ../../include/zot.php:683 -msgid "Unable to verify channel signature" -msgstr "No ha sido posible de verificar la firma del canal" - -#: ../../include/zot.php:2325 +#: ../../include/conversation.php:1223 #, php-format -msgid "Unable to verify site signature for %s" -msgstr "No ha sido posible de verificar la firma del sitio para %s" +msgid "%s doesn't like this." +msgstr "A %s no le gusta esto." -#: ../../include/zot.php:3723 -msgid "invalid target signature" -msgstr "La firma recibida no es válida" +#: ../../include/conversation.php:1227 +#, php-format +msgid "%2$d people like this." +msgid_plural "%2$d people like this." +msgstr[0] "a %2$d personas le gusta esto." +msgstr[1] "A %2$d personas les gusta esto." -#: ../../include/page_widgets.php:7 -msgid "New Page" -msgstr "Nueva página" +#: ../../include/conversation.php:1229 +#, php-format +msgid "%2$d people don't like this." +msgid_plural "%2$d people don't like this." +msgstr[0] "a %2$d personas no les gusta esto." +msgstr[1] "A %2$d personas no les gusta esto." + +#: ../../include/conversation.php:1235 +msgid "and" +msgstr "y" + +#: ../../include/conversation.php:1238 +#, php-format +msgid ", and %d other people" +msgid_plural ", and %d other people" +msgstr[0] ", y %d persona más" +msgstr[1] ", y %d personas más" + +#: ../../include/conversation.php:1239 +#, php-format +msgid "%s like this." +msgstr "A %s le gusta esto." + +#: ../../include/conversation.php:1239 +#, php-format +msgid "%s don't like this." +msgstr "A %s no le gusta esto." + +#: ../../include/conversation.php:1282 +msgid "Set your location" +msgstr "Establecer su ubicación" + +#: ../../include/conversation.php:1283 +msgid "Clear browser location" +msgstr "Eliminar los datos de localización geográfica del navegador" + +#: ../../include/conversation.php:1331 +msgid "Tag term:" +msgstr "Término de la etiqueta:" + +#: ../../include/conversation.php:1332 +msgid "Where are you right now?" +msgstr "¿Donde está ahora?" + +#: ../../include/conversation.php:1337 +msgid "Choose a different album..." +msgstr "Elegir un álbum diferente..." + +#: ../../include/conversation.php:1341 +msgid "Comments enabled" +msgstr "Comentarios habilitados" + +#: ../../include/conversation.php:1342 +msgid "Comments disabled" +msgstr "Comentarios deshabilitados" + +#: ../../include/conversation.php:1380 +msgid "Page link name" +msgstr "Nombre del enlace de la página" + +#: ../../include/conversation.php:1383 +msgid "Post as" +msgstr "Publicar como" + +#: ../../include/conversation.php:1397 +msgid "Toggle voting" +msgstr "Cambiar votación" + +#: ../../include/conversation.php:1400 +msgid "Disable comments" +msgstr "Dehabilitar los comentarios" + +#: ../../include/conversation.php:1401 +msgid "Toggle comments" +msgstr "Activar o desactivar los comentarios" + +#: ../../include/conversation.php:1409 +msgid "Categories (optional, comma-separated list)" +msgstr "Temas (opcional, lista separada por comas)" + +#: ../../include/conversation.php:1432 +msgid "Other networks and post services" +msgstr "Otras redes y servicios de publicación" + +#: ../../include/conversation.php:1438 +msgid "Set publish date" +msgstr "Establecer la fecha de publicación" + +#: ../../include/conversation.php:1692 +msgid "Discover" +msgstr "Descubrir" + +#: ../../include/conversation.php:1695 +msgid "Imported public streams" +msgstr "Contenidos públicos importados" + +#: ../../include/conversation.php:1700 +msgid "Commented Order" +msgstr "Comentarios recientes" + +#: ../../include/conversation.php:1703 +msgid "Sort by Comment Date" +msgstr "Ordenar por fecha de comentario" + +#: ../../include/conversation.php:1707 +msgid "Posted Order" +msgstr "Publicaciones recientes" + +#: ../../include/conversation.php:1710 +msgid "Sort by Post Date" +msgstr "Ordenar por fecha de publicación" + +#: ../../include/conversation.php:1718 +msgid "Posts that mention or involve you" +msgstr "Publicaciones que le mencionan o involucran" + +#: ../../include/conversation.php:1727 +msgid "Activity Stream - by date" +msgstr "Contenido - por fecha" + +#: ../../include/conversation.php:1733 +msgid "Starred" +msgstr "Preferidas" + +#: ../../include/conversation.php:1736 +msgid "Favourite Posts" +msgstr "Publicaciones favoritas" + +#: ../../include/conversation.php:1743 +msgid "Spam" +msgstr "Correo basura" + +#: ../../include/conversation.php:1746 +msgid "Posts flagged as SPAM" +msgstr "Publicaciones marcadas como basura" + +#: ../../include/conversation.php:1818 +msgid "Status Messages and Posts" +msgstr "Mensajes de estado y publicaciones" + +#: ../../include/conversation.php:1830 +msgid "Profile Details" +msgstr "Detalles del perfil" + +#: ../../include/conversation.php:1839 ../../include/photos.php:515 +msgid "Photo Albums" +msgstr "Ãlbumes de fotos" + +#: ../../include/conversation.php:1846 +msgid "Files and Storage" +msgstr "Ficheros y repositorio" + +#: ../../include/conversation.php:1866 ../../include/conversation.php:1869 +#: ../../include/widgets.php:894 +msgid "Chatrooms" +msgstr "Salas de chat" + +#: ../../include/conversation.php:1879 ../../include/nav.php:105 +msgid "Bookmarks" +msgstr "Marcadores" + +#: ../../include/conversation.php:1882 +msgid "Saved Bookmarks" +msgstr "Marcadores guardados" + +#: ../../include/conversation.php:1892 +msgid "View Webpages" +msgstr "Ver páginas web" + +#: ../../include/conversation.php:1958 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "Participaré" +msgstr[1] "Participaré" + +#: ../../include/conversation.php:1961 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "No participaré" +msgstr[1] "No participaré" + +#: ../../include/conversation.php:1964 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "Indeciso/a" +msgstr[1] "Indecisos/as" + +#: ../../include/conversation.php:1967 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "De acuerdo" +msgstr[1] "De acuerdo" + +#: ../../include/conversation.php:1970 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "En desacuerdo" +msgstr[1] "En desacuerdo" + +#: ../../include/conversation.php:1973 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "se abstiene" +msgstr[1] "Se abstienen" + +#: ../../include/import.php:30 +msgid "" +"Cannot create a duplicate channel identifier on this system. Import failed." +msgstr "No se ha podido crear un canal con un identificador que ya existe en este sistema. La importación ha fallado." + +#: ../../include/import.php:90 +msgid "Channel clone failed. Import failed." +msgstr "La clonación del canal no ha salido bien. La importación ha fallado." + +#: ../../include/import.php:1373 +msgid "Unable to import element \"" +msgstr "No se puede importar un elemento \"" #: ../../include/message.php:32 msgid "Unable to determine sender." @@ -11589,6 +11608,265 @@ msgstr "[sin asunto]" msgid "Stored post could not be verified." msgstr "No se han podido verificar las publicaciones guardadas." +#: ../../include/security.php:117 +msgid "guest:" +msgstr "invitado: " + +#: ../../include/security.php:532 +msgid "" +"The form security token was not correct. This probably happened because the " +"form has been opened for too long (>3 hours) before submitting it." +msgstr "El \"token\" de seguridad del formulario no es correcto. Esto ha ocurrido probablemente porque el formulario ha estado abierto demasiado tiempo (>3 horas) antes de ser enviado" + +#: ../../include/widgets.php:103 +msgid "System" +msgstr "Sistema" + +#: ../../include/widgets.php:106 +msgid "New App" +msgstr "Nueva aplicación (app)" + +#: ../../include/widgets.php:107 +msgid "Edit Apps" +msgstr "Modificar las aplicaciones" + +#: ../../include/widgets.php:155 +msgid "Suggestions" +msgstr "Sugerencias" + +#: ../../include/widgets.php:156 +msgid "See more..." +msgstr "Ver más..." + +#: ../../include/widgets.php:176 +#, php-format +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "Tiene %1$.0f de %2$.0f conexiones permitidas." + +#: ../../include/widgets.php:182 +msgid "Add New Connection" +msgstr "Añadir nueva conexión" + +#: ../../include/widgets.php:183 +msgid "Enter channel address" +msgstr "Dirección del canal" + +#: ../../include/widgets.php:184 +msgid "Examples: bob@example.com, https://example.com/barbara" +msgstr "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen" + +#: ../../include/widgets.php:200 +msgid "Notes" +msgstr "Notas" + +#: ../../include/widgets.php:276 +msgid "Remove term" +msgstr "Eliminar término" + +#: ../../include/widgets.php:284 ../../include/features.php:292 +msgid "Saved Searches" +msgstr "Búsquedas guardadas" + +#: ../../include/widgets.php:285 ../../include/group.php:316 +msgid "add" +msgstr "añadir" + +#: ../../include/widgets.php:347 ../../include/contact_widgets.php:53 +#: ../../include/features.php:381 +msgid "Saved Folders" +msgstr "Carpetas guardadas" + +#: ../../include/widgets.php:350 ../../include/widgets.php:472 +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 +msgid "Everything" +msgstr "Todo" + +#: ../../include/widgets.php:391 +msgid "Archives" +msgstr "Hemeroteca" + +#: ../../include/widgets.php:563 +msgid "Refresh" +msgstr "Recargar" + +#: ../../include/widgets.php:603 +msgid "Account settings" +msgstr "Configuración de la cuenta" + +#: ../../include/widgets.php:609 +msgid "Channel settings" +msgstr "Configuración del canal" + +#: ../../include/widgets.php:618 +msgid "Additional features" +msgstr "Funcionalidades" + +#: ../../include/widgets.php:625 +msgid "Feature/Addon settings" +msgstr "Complementos" + +#: ../../include/widgets.php:631 +msgid "Display settings" +msgstr "Ajustes de visualización" + +#: ../../include/widgets.php:638 +msgid "Manage locations" +msgstr "Gestión de ubicaciones (clones) del canal" + +#: ../../include/widgets.php:645 +msgid "Export channel" +msgstr "Exportar canal" + +#: ../../include/widgets.php:651 +msgid "Connected apps" +msgstr "Aplicaciones (apps) conectadas" + +#: ../../include/widgets.php:675 +msgid "Premium Channel Settings" +msgstr "Configuración del canal premium" + +#: ../../include/widgets.php:704 +msgid "Private Mail Menu" +msgstr "Menú de correo privado" + +#: ../../include/widgets.php:706 +msgid "Combined View" +msgstr "Vista combinada" + +#: ../../include/widgets.php:711 ../../include/nav.php:201 +msgid "Inbox" +msgstr "Bandeja de entrada" + +#: ../../include/widgets.php:716 ../../include/nav.php:202 +msgid "Outbox" +msgstr "Bandeja de salida" + +#: ../../include/widgets.php:721 ../../include/nav.php:203 +msgid "New Message" +msgstr "Nuevo mensaje" + +#: ../../include/widgets.php:738 ../../include/widgets.php:750 +msgid "Conversations" +msgstr "Conversaciones" + +#: ../../include/widgets.php:742 +msgid "Received Messages" +msgstr "Mensajes recibidos" + +#: ../../include/widgets.php:746 +msgid "Sent Messages" +msgstr "Enviar mensajes" + +#: ../../include/widgets.php:760 +msgid "No messages." +msgstr "Sin mensajes." + +#: ../../include/widgets.php:778 +msgid "Delete conversation" +msgstr "Eliminar conversación" + +#: ../../include/widgets.php:804 +msgid "Events Tools" +msgstr "Gestión de eventos" + +#: ../../include/widgets.php:805 +msgid "Export Calendar" +msgstr "Exportar el calendario" + +#: ../../include/widgets.php:806 +msgid "Import Calendar" +msgstr "Importar un calendario" + +#: ../../include/widgets.php:898 +msgid "Overview" +msgstr "Resumen" + +#: ../../include/widgets.php:905 +msgid "Chat Members" +msgstr "Miembros del chat" + +#: ../../include/widgets.php:983 +msgctxt "wiki_history" +msgid "Message" +msgstr "Mensaje" + +#: ../../include/widgets.php:1005 +msgid "Bookmarked Chatrooms" +msgstr "Salas de chat preferidas" + +#: ../../include/widgets.php:1036 +msgid "Suggested Chatrooms" +msgstr "Salas de chat sugeridas" + +#: ../../include/widgets.php:1181 ../../include/widgets.php:1293 +msgid "photo/image" +msgstr "foto/imagen" + +#: ../../include/widgets.php:1236 +msgid "Click to show more" +msgstr "Hacer clic para ver más" + +#: ../../include/widgets.php:1387 +msgid "Rating Tools" +msgstr "Valoraciones" + +#: ../../include/widgets.php:1391 ../../include/widgets.php:1393 +msgid "Rate Me" +msgstr "Valorar este canal" + +#: ../../include/widgets.php:1396 +msgid "View Ratings" +msgstr "Mostrar las valoraciones" + +#: ../../include/widgets.php:1489 +msgid "Forums" +msgstr "Foros" + +#: ../../include/widgets.php:1518 +msgid "Tasks" +msgstr "Tareas" + +#: ../../include/widgets.php:1584 ../../include/widgets.php:1622 +msgid "Member registrations waiting for confirmation" +msgstr "Inscripciones de nuevos miembros pendientes de aprobación" + +#: ../../include/widgets.php:1590 +msgid "Inspect queue" +msgstr "Examinar la cola" + +#: ../../include/widgets.php:1592 +msgid "DB updates" +msgstr "Actualizaciones de la base de datos" + +#: ../../include/widgets.php:1617 ../../include/nav.php:221 +msgid "Admin" +msgstr "Administrador" + +#: ../../include/widgets.php:1618 +msgid "Plugin Features" +msgstr "Extensiones" + +#: ../../include/zot.php:666 +msgid "Invalid data packet" +msgstr "Paquete de datos no válido" + +#: ../../include/zot.php:682 +msgid "Unable to verify channel signature" +msgstr "No ha sido posible de verificar la firma del canal" + +#: ../../include/zot.php:2333 +#, php-format +msgid "Unable to verify site signature for %s" +msgstr "No ha sido posible de verificar la firma del sitio para %s" + +#: ../../include/zot.php:3737 +msgid "invalid target signature" +msgstr "La firma recibida no es válida" + +#: ../../include/page_widgets.php:7 +msgid "New Page" +msgstr "Nueva página" + #: ../../include/contact_widgets.php:11 #, php-format msgid "%d invitation available" @@ -11624,17 +11902,6 @@ msgstr "Invitar a amigos" msgid "Advanced example: name=fred and country=iceland" msgstr "Ejemplo avanzado: nombre=juan y país=españa" -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -#: ../../include/widgets.php:349 ../../include/widgets.php:468 -msgid "Everything" -msgstr "Todo" - -#: ../../include/contact_widgets.php:91 ../../include/taxonomy.php:188 -#: ../../include/taxonomy.php:270 ../../include/widgets.php:46 -#: ../../include/widgets.php:465 -msgid "Categories" -msgstr "Temas" - #: ../../include/contact_widgets.php:122 #, php-format msgid "%d connection in common" @@ -11786,19 +12053,19 @@ msgstr " " msgid "timeago.numbers" msgstr "timeago.numbers" -#: ../../include/js_strings.php:45 ../../include/text.php:1307 +#: ../../include/js_strings.php:45 ../../include/text.php:1323 msgid "January" msgstr "enero" -#: ../../include/js_strings.php:46 ../../include/text.php:1307 +#: ../../include/js_strings.php:46 ../../include/text.php:1323 msgid "February" msgstr "febrero" -#: ../../include/js_strings.php:47 ../../include/text.php:1307 +#: ../../include/js_strings.php:47 ../../include/text.php:1323 msgid "March" msgstr "marzo" -#: ../../include/js_strings.php:48 ../../include/text.php:1307 +#: ../../include/js_strings.php:48 ../../include/text.php:1323 msgid "April" msgstr "abril" @@ -11807,31 +12074,31 @@ msgctxt "long" msgid "May" msgstr "mayo" -#: ../../include/js_strings.php:50 ../../include/text.php:1307 +#: ../../include/js_strings.php:50 ../../include/text.php:1323 msgid "June" msgstr "junio" -#: ../../include/js_strings.php:51 ../../include/text.php:1307 +#: ../../include/js_strings.php:51 ../../include/text.php:1323 msgid "July" msgstr "julio" -#: ../../include/js_strings.php:52 ../../include/text.php:1307 +#: ../../include/js_strings.php:52 ../../include/text.php:1323 msgid "August" msgstr "agosto" -#: ../../include/js_strings.php:53 ../../include/text.php:1307 +#: ../../include/js_strings.php:53 ../../include/text.php:1323 msgid "September" msgstr "septiembre" -#: ../../include/js_strings.php:54 ../../include/text.php:1307 +#: ../../include/js_strings.php:54 ../../include/text.php:1323 msgid "October" msgstr "octubre" -#: ../../include/js_strings.php:55 ../../include/text.php:1307 +#: ../../include/js_strings.php:55 ../../include/text.php:1323 msgid "November" msgstr "noviembre" -#: ../../include/js_strings.php:56 ../../include/text.php:1307 +#: ../../include/js_strings.php:56 ../../include/text.php:1323 msgid "December" msgstr "diciembre" @@ -11884,31 +12151,31 @@ msgstr "nov" msgid "Dec" msgstr "dic" -#: ../../include/js_strings.php:69 ../../include/text.php:1303 +#: ../../include/js_strings.php:69 ../../include/text.php:1319 msgid "Sunday" msgstr "domingo" -#: ../../include/js_strings.php:70 ../../include/text.php:1303 +#: ../../include/js_strings.php:70 ../../include/text.php:1319 msgid "Monday" msgstr "lunes" -#: ../../include/js_strings.php:71 ../../include/text.php:1303 +#: ../../include/js_strings.php:71 ../../include/text.php:1319 msgid "Tuesday" msgstr "martes" -#: ../../include/js_strings.php:72 ../../include/text.php:1303 +#: ../../include/js_strings.php:72 ../../include/text.php:1319 msgid "Wednesday" msgstr "miércoles" -#: ../../include/js_strings.php:73 ../../include/text.php:1303 +#: ../../include/js_strings.php:73 ../../include/text.php:1319 msgid "Thursday" msgstr "jueves" -#: ../../include/js_strings.php:74 ../../include/text.php:1303 +#: ../../include/js_strings.php:74 ../../include/text.php:1319 msgid "Friday" msgstr "viernes" -#: ../../include/js_strings.php:75 ../../include/text.php:1303 +#: ../../include/js_strings.php:75 ../../include/text.php:1319 msgid "Saturday" msgstr "sábado" @@ -11965,434 +12232,21 @@ msgctxt "calendar" msgid "All day" msgstr "Todos los días" -#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 -msgid "Tags" -msgstr "Etiquetas" +#: ../../include/dir_fns.php:141 +msgid "Directory Options" +msgstr "Opciones del directorio" -#: ../../include/taxonomy.php:293 -msgid "Keywords" -msgstr "Palabras clave" +#: ../../include/dir_fns.php:143 +msgid "Safe Mode" +msgstr "Modo seguro" -#: ../../include/taxonomy.php:314 -msgid "have" -msgstr "tener" +#: ../../include/dir_fns.php:144 +msgid "Public Forums Only" +msgstr "Solo foros públicos" -#: ../../include/taxonomy.php:314 -msgid "has" -msgstr "tiene" - -#: ../../include/taxonomy.php:315 -msgid "want" -msgstr "quiero" - -#: ../../include/taxonomy.php:315 -msgid "wants" -msgstr "quiere" - -#: ../../include/taxonomy.php:316 -msgid "likes" -msgstr "gusta de" - -#: ../../include/taxonomy.php:317 -msgid "dislikes" -msgstr "no gusta de" - -#: ../../include/text.php:460 -msgid "prev" -msgstr "anterior" - -#: ../../include/text.php:462 -msgid "first" -msgstr "primera" - -#: ../../include/text.php:491 -msgid "last" -msgstr "última" - -#: ../../include/text.php:494 -msgid "next" -msgstr "próxima" - -#: ../../include/text.php:505 -msgid "older" -msgstr "más antiguas" - -#: ../../include/text.php:507 -msgid "newer" -msgstr "más recientes" - -#: ../../include/text.php:904 -msgid "No connections" -msgstr "Sin conexiones" - -#: ../../include/text.php:929 -#, php-format -msgid "View all %s connections" -msgstr "Ver todas las %s conexiones" - -#: ../../include/text.php:1074 ../../include/text.php:1079 -msgid "poke" -msgstr "un toque" - -#: ../../include/text.php:1074 ../../include/text.php:1079 -#: ../../include/conversation.php:243 -msgid "poked" -msgstr "ha dado un toque a" - -#: ../../include/text.php:1080 -msgid "ping" -msgstr "un \"ping\"" - -#: ../../include/text.php:1080 -msgid "pinged" -msgstr "ha enviado un \"ping\" a" - -#: ../../include/text.php:1081 -msgid "prod" -msgstr "una incitación " - -#: ../../include/text.php:1081 -msgid "prodded" -msgstr "ha incitado a " - -#: ../../include/text.php:1082 -msgid "slap" -msgstr "una bofetada " - -#: ../../include/text.php:1082 -msgid "slapped" -msgstr "ha abofeteado a " - -#: ../../include/text.php:1083 -msgid "finger" -msgstr "un \"finger\" " - -#: ../../include/text.php:1083 -msgid "fingered" -msgstr "envió un \"finger\" a" - -#: ../../include/text.php:1084 -msgid "rebuff" -msgstr "un reproche" - -#: ../../include/text.php:1084 -msgid "rebuffed" -msgstr "ha hecho un reproche a " - -#: ../../include/text.php:1096 -msgid "happy" -msgstr "feliz " - -#: ../../include/text.php:1097 -msgid "sad" -msgstr "triste " - -#: ../../include/text.php:1098 -msgid "mellow" -msgstr "tranquilo/a" - -#: ../../include/text.php:1099 -msgid "tired" -msgstr "cansado/a " - -#: ../../include/text.php:1100 -msgid "perky" -msgstr "vivaz" - -#: ../../include/text.php:1101 -msgid "angry" -msgstr "enfadado/a" - -#: ../../include/text.php:1102 -msgid "stupefied" -msgstr "asombrado/a" - -#: ../../include/text.php:1103 -msgid "puzzled" -msgstr "perplejo/a" - -#: ../../include/text.php:1104 -msgid "interested" -msgstr "interesado/a" - -#: ../../include/text.php:1105 -msgid "bitter" -msgstr "amargado/a" - -#: ../../include/text.php:1106 -msgid "cheerful" -msgstr "alegre" - -#: ../../include/text.php:1107 -msgid "alive" -msgstr "animado/a" - -#: ../../include/text.php:1108 -msgid "annoyed" -msgstr "molesto/a" - -#: ../../include/text.php:1109 -msgid "anxious" -msgstr "ansioso/a" - -#: ../../include/text.php:1110 -msgid "cranky" -msgstr "de mal humor" - -#: ../../include/text.php:1111 -msgid "disturbed" -msgstr "perturbado/a" - -#: ../../include/text.php:1112 -msgid "frustrated" -msgstr "frustrado/a" - -#: ../../include/text.php:1113 -msgid "depressed" -msgstr "deprimido/a" - -#: ../../include/text.php:1114 -msgid "motivated" -msgstr "motivado/a" - -#: ../../include/text.php:1115 -msgid "relaxed" -msgstr "relajado/a" - -#: ../../include/text.php:1116 -msgid "surprised" -msgstr "sorprendido/a" - -#: ../../include/text.php:1307 -msgid "May" -msgstr "mayo" - -#: ../../include/text.php:1384 ../../include/text.php:1388 -msgid "Unknown Attachment" -msgstr "Adjunto no reconocido" - -#: ../../include/text.php:1390 -msgid "unknown" -msgstr "desconocido" - -#: ../../include/text.php:1426 -msgid "remove category" -msgstr "eliminar el tema" - -#: ../../include/text.php:1503 -msgid "remove from file" -msgstr "eliminar del fichero" - -#: ../../include/text.php:1770 ../../include/language.php:367 -msgid "default" -msgstr "por defecto" - -#: ../../include/text.php:1778 -msgid "Page layout" -msgstr "Plantilla de la página" - -#: ../../include/text.php:1778 -msgid "You can create your own with the layouts tool" -msgstr "Puede crear su propia disposición gráfica con la herramienta de plantillas" - -#: ../../include/text.php:1820 -msgid "Page content type" -msgstr "Tipo de contenido de la página" - -#: ../../include/text.php:1953 -msgid "activity" -msgstr "la actividad" - -#: ../../include/text.php:2267 -msgid "Design Tools" -msgstr "Herramientas de diseño web" - -#: ../../include/text.php:2273 -msgid "Pages" -msgstr "Páginas" - -#: ../../include/text.php:2295 -msgid "Import website..." -msgstr "Importar un sitio web..." - -#: ../../include/text.php:2296 -msgid "Select folder to import" -msgstr "Seleccionar la carpeta que se va a importar" - -#: ../../include/text.php:2297 -msgid "Import from a zipped folder:" -msgstr "Importar desde una carpeta comprimida: " - -#: ../../include/text.php:2298 -msgid "Import from cloud files:" -msgstr "Importar desde los ficheros en la nube: " - -#: ../../include/text.php:2299 -msgid "/cloud/channel/path/to/folder" -msgstr "/cloud/canal/ruta/a la/carpeta" - -#: ../../include/text.php:2300 -msgid "Enter path to website files" -msgstr "Ruta a los ficheros del sitio web" - -#: ../../include/text.php:2301 -msgid "Select folder" -msgstr "Seleccionar la carpeta" - -#: ../../include/text.php:2302 -msgid "Export website..." -msgstr "Exportar un sitio web..." - -#: ../../include/text.php:2303 -msgid "Export to a zip file" -msgstr "Exportar a un fichero comprimido .zip" - -#: ../../include/text.php:2304 -msgid "website.zip" -msgstr "sitio_web.zip" - -#: ../../include/text.php:2305 -msgid "Enter a name for the zip file." -msgstr "Escriba un nombre para el fichero zip." - -#: ../../include/text.php:2306 -msgid "Export to cloud files" -msgstr "Exportar a la nube de ficheros" - -#: ../../include/text.php:2307 -msgid "/path/to/export/folder" -msgstr "/ruta/para/exportar/carpeta" - -#: ../../include/text.php:2308 -msgid "Enter a path to a cloud files destination." -msgstr "Escriba una ruta de destino a la nube de ficheros." - -#: ../../include/text.php:2309 -msgid "Specify folder" -msgstr "Especificar una carpeta" - -#: ../../include/import.php:30 -msgid "" -"Cannot create a duplicate channel identifier on this system. Import failed." -msgstr "No se ha podido crear un canal con un identificador que ya existe en este sistema. La importación ha fallado." - -#: ../../include/import.php:90 -msgid "Channel clone failed. Import failed." -msgstr "La clonación del canal no ha salido bien. La importación ha fallado." - -#: ../../include/import.php:1354 -msgid "Unable to import element \"" -msgstr "No se puede importar un elemento \"" - -#: ../../include/security.php:117 -msgid "guest:" -msgstr "invitado: " - -#: ../../include/security.php:535 -msgid "" -"The form security token was not correct. This probably happened because the " -"form has been opened for too long (>3 hours) before submitting it." -msgstr "El \"token\" de seguridad del formulario no es correcto. Esto ha ocurrido probablemente porque el formulario ha estado abierto demasiado tiempo (>3 horas) antes de ser enviado" - -#: ../../include/items.php:837 ../../include/items.php:882 -msgid "(Unknown)" -msgstr "(Desconocido)" - -#: ../../include/items.php:1080 -msgid "Visible to anybody on the internet." -msgstr "Visible para cualquiera en internet." - -#: ../../include/items.php:1082 -msgid "Visible to you only." -msgstr "Visible sólo para usted." - -#: ../../include/items.php:1084 -msgid "Visible to anybody in this network." -msgstr "Visible para cualquiera en esta red." - -#: ../../include/items.php:1086 -msgid "Visible to anybody authenticated." -msgstr "Visible para cualquiera que esté autenticado." - -#: ../../include/items.php:1088 -#, php-format -msgid "Visible to anybody on %s." -msgstr "Visible para cualquiera en %s." - -#: ../../include/items.php:1090 -msgid "Visible to all connections." -msgstr "Visible para todas las conexiones." - -#: ../../include/items.php:1092 -msgid "Visible to approved connections." -msgstr "Visible para las conexiones permitidas." - -#: ../../include/items.php:1094 -msgid "Visible to specific connections." -msgstr "Visible para conexiones específicas." - -#: ../../include/items.php:3892 -msgid "Privacy group is empty." -msgstr "El grupo de canales está vacío." - -#: ../../include/items.php:3899 -#, php-format -msgid "Privacy group: %s" -msgstr "Grupo de canales: %s" - -#: ../../include/items.php:3911 -msgid "Connection not found." -msgstr "Conexión no encontrada" - -#: ../../include/items.php:4260 -msgid "profile photo" -msgstr "foto del perfil" - -#: ../../include/items.php:4456 -#, php-format -msgid "[Edited %s]" -msgstr "[se ha editado %s]" - -#: ../../include/items.php:4456 -msgctxt "edit_activity" -msgid "Post" -msgstr "Publicar" - -#: ../../include/items.php:4456 -msgctxt "edit_activity" -msgid "Comment" -msgstr "Comentar" - -#: ../../include/auth.php:148 -msgid "Logged out." -msgstr "Desconectado/a." - -#: ../../include/auth.php:275 -msgid "Failed authentication" -msgstr "Autenticación fallida." - -#: ../../include/activities.php:41 -msgid " and " -msgstr " y " - -#: ../../include/activities.php:49 -msgid "public profile" -msgstr "el perfil público" - -#: ../../include/activities.php:58 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "%1$s ha cambiado %2$s a “%3$s”" - -#: ../../include/activities.php:59 -#, php-format -msgid "Visit %1$s's %2$s" -msgstr "Visitar %2$s de %1$s" - -#: ../../include/activities.php:62 -#, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "%1$s ha actualizado %2$s, cambiando %3$s." +#: ../../include/dir_fns.php:145 +msgid "This Website Only" +msgstr "Solo este sitio web" #: ../../include/attach.php:248 ../../include/attach.php:336 msgid "Item was not found." @@ -12412,15 +12266,13 @@ msgstr "No se puede localizar el fichero para revisar/actualizar" #: ../../include/attach.php:668 #, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] ", y %d persona más" -msgstr[1] ", y %d personas más" +msgid "File exceeds size limit of %d" +msgstr "El fichero supera el limite de tamaño de %d" #: ../../include/attach.php:682 #, php-format -msgid "%s like this." -msgstr "A %s le gusta esto." +msgid "You have reached your limit of %1$.0f Mbytes attachment storage." +msgstr "Ha alcanzado su límite de %1$.0f Mbytes de almacenamiento de adjuntos." #: ../../include/attach.php:852 msgid "File upload failed. Possible system limit or action terminated." @@ -12458,29 +12310,525 @@ msgstr "el almacenamiento en la base de datos ha fallado." msgid "Empty path" msgstr "Ruta vacía" -#: ../../include/event.php:824 -msgid "This event has been added to your calendar." -msgstr "Este evento ha sido añadido a su calendario." +#: ../../include/network.php:733 +msgid "view full size" +msgstr "Ver en el tamaño original" -#: ../../include/event.php:1024 -msgid "Not specified" -msgstr "Sin especificar" +#: ../../include/network.php:1988 +msgid "No Subject" +msgstr "Sin asunto" -#: ../../include/event.php:1025 -msgid "Needs Action" -msgstr "Necesita de una intervención" +#: ../../include/network.php:2244 +msgid "OStatus" +msgstr "OStatus" -#: ../../include/event.php:1026 -msgid "Completed" -msgstr "Completado/a" +#: ../../include/network.php:2245 +msgid "GNU-Social" +msgstr "GNU Social" -#: ../../include/event.php:1027 -msgid "In Process" -msgstr "En proceso" +#: ../../include/network.php:2246 +msgid "RSS/Atom" +msgstr "RSS/Atom" -#: ../../include/event.php:1028 -msgid "Cancelled" -msgstr "Cancelado/a" +#: ../../include/network.php:2249 +msgid "Facebook" +msgstr "Facebook" + +#: ../../include/network.php:2250 +msgid "Zot" +msgstr "Zot" + +#: ../../include/network.php:2251 +msgid "LinkedIn" +msgstr "LinkedIn" + +#: ../../include/network.php:2252 +msgid "XMPP/IM" +msgstr "XMPP/IM" + +#: ../../include/network.php:2253 +msgid "MySpace" +msgstr "MySpace" + +#: ../../include/oembed.php:308 +msgid " by " +msgstr "por" + +#: ../../include/oembed.php:309 +msgid " on " +msgstr "en" + +#: ../../include/oembed.php:338 +msgid "Embedded content" +msgstr "Contenido incorporado" + +#: ../../include/oembed.php:347 +msgid "Embedding disabled" +msgstr "Incrustación deshabilitada" + +#: ../../include/photos.php:115 +#, php-format +msgid "Image exceeds website size limit of %lu bytes" +msgstr "La imagen excede el límite de %lu bytes del sitio" + +#: ../../include/photos.php:122 +msgid "Image file is empty." +msgstr "El fichero de imagen está vacío. " + +#: ../../include/photos.php:260 +msgid "Photo storage failed." +msgstr "La foto no ha podido ser guardada." + +#: ../../include/photos.php:300 +msgid "a new photo" +msgstr "una nueva foto" + +#: ../../include/photos.php:304 +#, php-format +msgctxt "photo_upload" +msgid "%1$s posted %2$s to %3$s" +msgstr "%1$s ha publicado %2$s en %3$s" + +#: ../../include/photos.php:519 +msgid "Upload New Photos" +msgstr "Subir nuevas fotos" + +#: ../../include/text.php:460 +msgid "prev" +msgstr "anterior" + +#: ../../include/text.php:462 +msgid "first" +msgstr "primera" + +#: ../../include/text.php:491 +msgid "last" +msgstr "última" + +#: ../../include/text.php:494 +msgid "next" +msgstr "próxima" + +#: ../../include/text.php:505 +msgid "older" +msgstr "más antiguas" + +#: ../../include/text.php:507 +msgid "newer" +msgstr "más recientes" + +#: ../../include/text.php:920 +msgid "No connections" +msgstr "Sin conexiones" + +#: ../../include/text.php:945 +#, php-format +msgid "View all %s connections" +msgstr "Ver todas las %s conexiones" + +#: ../../include/text.php:1090 ../../include/text.php:1095 +msgid "poke" +msgstr "un toque" + +#: ../../include/text.php:1096 +msgid "ping" +msgstr "un \"ping\"" + +#: ../../include/text.php:1096 +msgid "pinged" +msgstr "ha enviado un \"ping\" a" + +#: ../../include/text.php:1097 +msgid "prod" +msgstr "una incitación " + +#: ../../include/text.php:1097 +msgid "prodded" +msgstr "ha incitado a " + +#: ../../include/text.php:1098 +msgid "slap" +msgstr "una bofetada " + +#: ../../include/text.php:1098 +msgid "slapped" +msgstr "ha abofeteado a " + +#: ../../include/text.php:1099 +msgid "finger" +msgstr "un \"finger\" " + +#: ../../include/text.php:1099 +msgid "fingered" +msgstr "envió un \"finger\" a" + +#: ../../include/text.php:1100 +msgid "rebuff" +msgstr "un reproche" + +#: ../../include/text.php:1100 +msgid "rebuffed" +msgstr "ha hecho un reproche a " + +#: ../../include/text.php:1112 +msgid "happy" +msgstr "feliz " + +#: ../../include/text.php:1113 +msgid "sad" +msgstr "triste " + +#: ../../include/text.php:1114 +msgid "mellow" +msgstr "tranquilo/a" + +#: ../../include/text.php:1115 +msgid "tired" +msgstr "cansado/a " + +#: ../../include/text.php:1116 +msgid "perky" +msgstr "vivaz" + +#: ../../include/text.php:1117 +msgid "angry" +msgstr "enfadado/a" + +#: ../../include/text.php:1118 +msgid "stupefied" +msgstr "asombrado/a" + +#: ../../include/text.php:1119 +msgid "puzzled" +msgstr "perplejo/a" + +#: ../../include/text.php:1120 +msgid "interested" +msgstr "interesado/a" + +#: ../../include/text.php:1121 +msgid "bitter" +msgstr "amargado/a" + +#: ../../include/text.php:1122 +msgid "cheerful" +msgstr "alegre" + +#: ../../include/text.php:1123 +msgid "alive" +msgstr "animado/a" + +#: ../../include/text.php:1124 +msgid "annoyed" +msgstr "molesto/a" + +#: ../../include/text.php:1125 +msgid "anxious" +msgstr "ansioso/a" + +#: ../../include/text.php:1126 +msgid "cranky" +msgstr "de mal humor" + +#: ../../include/text.php:1127 +msgid "disturbed" +msgstr "perturbado/a" + +#: ../../include/text.php:1128 +msgid "frustrated" +msgstr "frustrado/a" + +#: ../../include/text.php:1129 +msgid "depressed" +msgstr "deprimido/a" + +#: ../../include/text.php:1130 +msgid "motivated" +msgstr "motivado/a" + +#: ../../include/text.php:1131 +msgid "relaxed" +msgstr "relajado/a" + +#: ../../include/text.php:1132 +msgid "surprised" +msgstr "sorprendido/a" + +#: ../../include/text.php:1323 +msgid "May" +msgstr "mayo" + +#: ../../include/text.php:1400 ../../include/text.php:1404 +msgid "Unknown Attachment" +msgstr "Adjunto no reconocido" + +#: ../../include/text.php:1406 +msgid "unknown" +msgstr "desconocido" + +#: ../../include/text.php:1442 +msgid "remove category" +msgstr "eliminar el tema" + +#: ../../include/text.php:1519 +msgid "remove from file" +msgstr "eliminar del fichero" + +#: ../../include/text.php:1794 +msgid "Page layout" +msgstr "Plantilla de la página" + +#: ../../include/text.php:1794 +msgid "You can create your own with the layouts tool" +msgstr "Puede crear su propia disposición gráfica con la herramienta de plantillas" + +#: ../../include/text.php:1836 +msgid "Page content type" +msgstr "Tipo de contenido de la página" + +#: ../../include/text.php:1969 +msgid "activity" +msgstr "la actividad" + +#: ../../include/text.php:2283 +msgid "Design Tools" +msgstr "Herramientas de diseño web" + +#: ../../include/text.php:2289 +msgid "Pages" +msgstr "Páginas" + +#: ../../include/text.php:2311 +msgid "Import website..." +msgstr "Importar un sitio web..." + +#: ../../include/text.php:2312 +msgid "Select folder to import" +msgstr "Seleccionar la carpeta que se va a importar" + +#: ../../include/text.php:2313 +msgid "Import from a zipped folder:" +msgstr "Importar desde una carpeta comprimida: " + +#: ../../include/text.php:2314 +msgid "Import from cloud files:" +msgstr "Importar desde los ficheros en la nube: " + +#: ../../include/text.php:2315 +msgid "/cloud/channel/path/to/folder" +msgstr "/cloud/canal/ruta/a la/carpeta" + +#: ../../include/text.php:2316 +msgid "Enter path to website files" +msgstr "Ruta a los ficheros del sitio web" + +#: ../../include/text.php:2317 +msgid "Select folder" +msgstr "Seleccionar la carpeta" + +#: ../../include/text.php:2318 +msgid "Export website..." +msgstr "Exportar un sitio web..." + +#: ../../include/text.php:2319 +msgid "Export to a zip file" +msgstr "Exportar a un fichero comprimido .zip" + +#: ../../include/text.php:2320 +msgid "website.zip" +msgstr "sitio_web.zip" + +#: ../../include/text.php:2321 +msgid "Enter a name for the zip file." +msgstr "Escriba un nombre para el fichero zip." + +#: ../../include/text.php:2322 +msgid "Export to cloud files" +msgstr "Exportar a la nube de ficheros" + +#: ../../include/text.php:2323 +msgid "/path/to/export/folder" +msgstr "/ruta/para/exportar/carpeta" + +#: ../../include/text.php:2324 +msgid "Enter a path to a cloud files destination." +msgstr "Escriba una ruta de destino a la nube de ficheros." + +#: ../../include/text.php:2325 +msgid "Specify folder" +msgstr "Especificar una carpeta" + +#: ../../include/nav.php:85 ../../include/nav.php:119 ../../boot.php:1731 +msgid "Logout" +msgstr "Finalizar sesión" + +#: ../../include/nav.php:85 ../../include/nav.php:119 +msgid "End this session" +msgstr "Finalizar esta sesión" + +#: ../../include/nav.php:88 +msgid "Your posts and conversations" +msgstr "Sus publicaciones y conversaciones" + +#: ../../include/nav.php:89 +msgid "Your profile page" +msgstr "Su página del perfil" + +#: ../../include/nav.php:91 +msgid "Manage/Edit profiles" +msgstr "Administrar/editar perfiles" + +#: ../../include/nav.php:93 +msgid "Edit your profile" +msgstr "Editar su perfil" + +#: ../../include/nav.php:95 +msgid "Your photos" +msgstr "Sus fotos" + +#: ../../include/nav.php:96 +msgid "Your files" +msgstr "Sus ficheros" + +#: ../../include/nav.php:99 +msgid "Your chatrooms" +msgstr "Sus salas de chat" + +#: ../../include/nav.php:105 +msgid "Your bookmarks" +msgstr "Sus marcadores" + +#: ../../include/nav.php:109 +msgid "Your webpages" +msgstr "Sus páginas web" + +#: ../../include/nav.php:111 +msgid "Your wikis" +msgstr "Sus wikis" + +#: ../../include/nav.php:116 +msgid "Sign in" +msgstr "Acceder" + +#: ../../include/nav.php:133 +msgid "Remote authentication" +msgstr "Acceder desde su servidor" + +#: ../../include/nav.php:133 +msgid "Click to authenticate to your home hub" +msgstr "Pulsar para identificarse en su servidor de inicio" + +#: ../../include/nav.php:145 +msgid "Get me home" +msgstr "Volver a la página principal" + +#: ../../include/nav.php:147 +msgid "Log me out of this site" +msgstr "Salir de este sitio" + +#: ../../include/nav.php:152 +msgid "Create an account" +msgstr "Crear una cuenta" + +#: ../../include/nav.php:164 +msgid "Help and documentation" +msgstr "Ayuda y documentación" + +#: ../../include/nav.php:168 +msgid "Applications, utilities, links, games" +msgstr "Aplicaciones, utilidades, enlaces, juegos" + +#: ../../include/nav.php:170 +msgid "Search site @name, #tag, ?docs, content" +msgstr "Buscar en el sitio por @nombre, #etiqueta, ?ayuda o contenido" + +#: ../../include/nav.php:172 +msgid "Channel Directory" +msgstr "Directorio de canales" + +#: ../../include/nav.php:184 +msgid "Your grid" +msgstr "Mi red" + +#: ../../include/nav.php:185 +msgid "Mark all grid notifications seen" +msgstr "Marcar todas las notificaciones de la red como vistas" + +#: ../../include/nav.php:187 +msgid "Channel home" +msgstr "Mi canal" + +#: ../../include/nav.php:188 +msgid "Mark all channel notifications seen" +msgstr "Marcar todas las notificaciones del canal como leídas" + +#: ../../include/nav.php:194 +msgid "Notices" +msgstr "Avisos" + +#: ../../include/nav.php:194 +msgid "Notifications" +msgstr "Notificaciones" + +#: ../../include/nav.php:195 +msgid "See all notifications" +msgstr "Ver todas las notificaciones" + +#: ../../include/nav.php:198 +msgid "Private mail" +msgstr "Correo privado" + +#: ../../include/nav.php:199 +msgid "See all private messages" +msgstr "Ver todas los mensajes privados" + +#: ../../include/nav.php:200 +msgid "Mark all private messages seen" +msgstr "Marcar todos los mensajes privados como leídos" + +#: ../../include/nav.php:206 +msgid "Event Calendar" +msgstr "Calendario de eventos" + +#: ../../include/nav.php:207 +msgid "See all events" +msgstr "Ver todos los eventos" + +#: ../../include/nav.php:208 +msgid "Mark all events seen" +msgstr "Marcar todos los eventos como leidos" + +#: ../../include/nav.php:211 +msgid "Manage Your Channels" +msgstr "Gestionar sus canales" + +#: ../../include/nav.php:213 +msgid "Account/Channel Settings" +msgstr "Ajustes de cuenta/canales" + +#: ../../include/nav.php:221 +msgid "Site Setup and Configuration" +msgstr "Ajustes y configuración del sitio" + +#: ../../include/nav.php:274 +msgid "Documentation" +msgstr "Documentación" + +#: ../../include/nav.php:283 +msgid "@name, #tag, ?doc, content" +msgstr "@nombre, #etiqueta, ?ayuda, contenido" + +#: ../../include/nav.php:284 +msgid "Please wait..." +msgstr "Espere por favor…" + +#: ../../include/auth.php:148 +msgid "Logged out." +msgstr "Desconectado/a." + +#: ../../include/auth.php:275 +msgid "Failed authentication" +msgstr "Autenticación fallida." #: ../../include/follow.php:27 msgid "Channel is blocked on this site." @@ -12510,6 +12858,223 @@ msgstr "El intento de acceder al canal ha fallado." msgid "Cannot connect to yourself." msgstr "No puede conectarse consigo mismo." +#: ../../include/activities.php:41 +msgid " and " +msgstr " y " + +#: ../../include/activities.php:49 +msgid "public profile" +msgstr "el perfil público" + +#: ../../include/activities.php:58 +#, php-format +msgid "%1$s changed %2$s to “%3$s”" +msgstr "%1$s ha cambiado %2$s a “%3$s”" + +#: ../../include/activities.php:59 +#, php-format +msgid "Visit %1$s's %2$s" +msgstr "Visitar %2$s de %1$s" + +#: ../../include/activities.php:62 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "%1$s ha actualizado %2$s, cambiando %3$s." + +#: ../../include/bbcode.php:134 ../../include/bbcode.php:1040 +#: ../../include/bbcode.php:1043 ../../include/bbcode.php:1048 +#: ../../include/bbcode.php:1051 ../../include/bbcode.php:1054 +#: ../../include/bbcode.php:1057 ../../include/bbcode.php:1062 +#: ../../include/bbcode.php:1065 ../../include/bbcode.php:1070 +#: ../../include/bbcode.php:1073 ../../include/bbcode.php:1076 +#: ../../include/bbcode.php:1079 +msgid "Image/photo" +msgstr "Imagen/foto" + +#: ../../include/bbcode.php:173 ../../include/bbcode.php:1090 +msgid "Encrypted content" +msgstr "Contenido cifrado" + +#: ../../include/bbcode.php:189 +#, php-format +msgid "Install %s element: " +msgstr "Instalar el elemento %s:" + +#: ../../include/bbcode.php:193 +#, php-format +msgid "" +"This post contains an installable %s element, however you lack permissions " +"to install it on this site." +msgstr "Esta entrada contiene el elemento instalable %s, sin embargo le faltan permisos para instalarlo en este sitio." + +#: ../../include/bbcode.php:272 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "%1$s escribió %2$s siguiente %3$s" + +#: ../../include/bbcode.php:349 ../../include/bbcode.php:357 +msgid "Click to open/close" +msgstr "Pulsar para abrir/cerrar" + +#: ../../include/bbcode.php:357 +msgid "spoiler" +msgstr "spoiler" + +#: ../../include/bbcode.php:1028 +msgid "$1 wrote:" +msgstr "$1 escribió:" + +#: ../../include/bookmarks.php:34 +#, php-format +msgid "%1$s's bookmarks" +msgstr "Marcadores de %1$s" + +#: ../../include/channel.php:33 +msgid "Unable to obtain identity information from database" +msgstr "No ha sido posible obtener información sobre la identidad desde la base de datos" + +#: ../../include/channel.php:67 +msgid "Empty name" +msgstr "Nombre vacío" + +#: ../../include/channel.php:70 +msgid "Name too long" +msgstr "Nombre demasiado largo" + +#: ../../include/channel.php:181 +msgid "No account identifier" +msgstr "Ningún identificador de la cuenta" + +#: ../../include/channel.php:193 +msgid "Nickname is required." +msgstr "Se requiere un sobrenombre (alias)." + +#: ../../include/channel.php:207 +msgid "Reserved nickname. Please choose another." +msgstr "Sobrenombre en uso. Por favor, elija otro." + +#: ../../include/channel.php:212 +msgid "" +"Nickname has unsupported characters or is already being used on this site." +msgstr "El alias contiene caracteres no admitidos o está ya en uso por otros miembros de este sitio." + +#: ../../include/channel.php:272 +msgid "Unable to retrieve created identity" +msgstr "No ha sido posible recuperar la identidad creada" + +#: ../../include/channel.php:344 +msgid "Default Profile" +msgstr "Perfil principal" + +#: ../../include/channel.php:1040 +msgid "Create New Profile" +msgstr "Crear un nuevo perfil" + +#: ../../include/channel.php:1060 +msgid "Visible to everybody" +msgstr "Visible para todos" + +#: ../../include/channel.php:1133 ../../include/channel.php:1252 +msgid "Gender:" +msgstr "Género:" + +#: ../../include/channel.php:1135 ../../include/channel.php:1307 +msgid "Homepage:" +msgstr "Página personal:" + +#: ../../include/channel.php:1136 +msgid "Online Now" +msgstr "Ahora en línea" + +#: ../../include/channel.php:1257 +msgid "Like this channel" +msgstr "Me gusta este canal" + +#: ../../include/channel.php:1281 +msgid "j F, Y" +msgstr "j F Y" + +#: ../../include/channel.php:1282 +msgid "j F" +msgstr "j F" + +#: ../../include/channel.php:1289 +msgid "Birthday:" +msgstr "Cumpleaños:" + +#: ../../include/channel.php:1302 +#, php-format +msgid "for %1$d %2$s" +msgstr "por %1$d %2$s" + +#: ../../include/channel.php:1305 +msgid "Sexual Preference:" +msgstr "Orientación sexual:" + +#: ../../include/channel.php:1311 +msgid "Tags:" +msgstr "Etiquetas:" + +#: ../../include/channel.php:1313 +msgid "Political Views:" +msgstr "Posición política:" + +#: ../../include/channel.php:1315 +msgid "Religion:" +msgstr "Religión:" + +#: ../../include/channel.php:1319 +msgid "Hobbies/Interests:" +msgstr "Aficciones o intereses:" + +#: ../../include/channel.php:1321 +msgid "Likes:" +msgstr "Me gusta:" + +#: ../../include/channel.php:1323 +msgid "Dislikes:" +msgstr "No me gusta:" + +#: ../../include/channel.php:1325 +msgid "Contact information and Social Networks:" +msgstr "Información de contacto y redes sociales:" + +#: ../../include/channel.php:1327 +msgid "My other channels:" +msgstr "Mis otros canales:" + +#: ../../include/channel.php:1329 +msgid "Musical interests:" +msgstr "Preferencias musicales:" + +#: ../../include/channel.php:1331 +msgid "Books, literature:" +msgstr "Libros, literatura:" + +#: ../../include/channel.php:1333 +msgid "Television:" +msgstr "Televisión:" + +#: ../../include/channel.php:1335 +msgid "Film/dance/culture/entertainment:" +msgstr "Cine, danza, cultura, entretenimiento:" + +#: ../../include/channel.php:1337 +msgid "Love/Romance:" +msgstr "Vida sentimental o amorosa:" + +#: ../../include/channel.php:1339 +msgid "Work/employment:" +msgstr "Trabajo:" + +#: ../../include/channel.php:1341 +msgid "School/education:" +msgstr "Estudios:" + +#: ../../include/channel.php:1364 +msgid "Like this thing" +msgstr "Me gusta esto" + #: ../../include/group.php:26 msgid "" "A deleted group with this name was revived. Existing item permissions " @@ -12525,6 +13090,10 @@ msgstr "Añadir conexiones nuevas a este grupo de canales" msgid "edit" msgstr "editar" +#: ../../include/group.php:311 ../../include/features.php:283 +msgid "Privacy Groups" +msgstr "Grupos de canales" + #: ../../include/group.php:312 msgid "Edit group" msgstr "Editar grupo" @@ -12537,335 +13106,98 @@ msgstr "Añadir un grupo de canales" msgid "Channels not in any privacy group" msgstr "Sin canales en ningún grupo" -#: ../../include/group.php:316 ../../include/widgets.php:284 -msgid "add" -msgstr "añadir" +#: ../../include/event.php:863 +msgid "This event has been added to your calendar." +msgstr "Este evento ha sido añadido a su calendario." -#: ../../include/language.php:380 -msgid "Select an alternate language" -msgstr "Seleccionar un idioma alternativo" +#: ../../include/event.php:1063 +msgid "Not specified" +msgstr "Sin especificar" -#: ../../include/photos.php:115 +#: ../../include/event.php:1064 +msgid "Needs Action" +msgstr "Necesita de una intervención" + +#: ../../include/event.php:1065 +msgid "Completed" +msgstr "Completado/a" + +#: ../../include/event.php:1066 +msgid "In Process" +msgstr "En proceso" + +#: ../../include/event.php:1067 +msgid "Cancelled" +msgstr "Cancelado/a" + +#: ../../include/items.php:841 ../../include/items.php:888 +msgid "(Unknown)" +msgstr "(Desconocido)" + +#: ../../include/items.php:1089 +msgid "Visible to anybody on the internet." +msgstr "Visible para cualquiera en internet." + +#: ../../include/items.php:1091 +msgid "Visible to you only." +msgstr "Visible sólo para usted." + +#: ../../include/items.php:1093 +msgid "Visible to anybody in this network." +msgstr "Visible para cualquiera en esta red." + +#: ../../include/items.php:1095 +msgid "Visible to anybody authenticated." +msgstr "Visible para cualquiera que esté autenticado." + +#: ../../include/items.php:1097 #, php-format -msgid "Image exceeds website size limit of %lu bytes" -msgstr "La imagen excede el límite de %lu bytes del sitio" +msgid "Visible to anybody on %s." +msgstr "Visible para cualquiera en %s." -#: ../../include/photos.php:122 -msgid "Image file is empty." -msgstr "El fichero de imagen está vacío. " +#: ../../include/items.php:1099 +msgid "Visible to all connections." +msgstr "Visible para todas las conexiones." -#: ../../include/photos.php:260 -msgid "Photo storage failed." -msgstr "La foto no ha podido ser guardada." +#: ../../include/items.php:1101 +msgid "Visible to approved connections." +msgstr "Visible para las conexiones permitidas." -#: ../../include/photos.php:300 -msgid "a new photo" -msgstr "una nueva foto" +#: ../../include/items.php:1103 +msgid "Visible to specific connections." +msgstr "Visible para conexiones específicas." -#: ../../include/photos.php:304 +#: ../../include/items.php:3915 +msgid "Privacy group is empty." +msgstr "El grupo de canales está vacío." + +#: ../../include/items.php:3922 #, php-format -msgctxt "photo_upload" -msgid "%1$s posted %2$s to %3$s" -msgstr "%1$s ha publicado %2$s en %3$s" +msgid "Privacy group: %s" +msgstr "Grupo de canales: %s" -#: ../../include/photos.php:507 ../../include/conversation.php:1677 -msgid "Photo Albums" -msgstr "Ãlbumes de fotos" +#: ../../include/items.php:3934 +msgid "Connection not found." +msgstr "Conexión no encontrada" -#: ../../include/photos.php:511 -msgid "Upload New Photos" -msgstr "Subir nuevas fotos" +#: ../../include/items.php:4283 +msgid "profile photo" +msgstr "foto del perfil" -#: ../../include/acl_selectors.php:198 -msgid "Who can see this?" -msgstr "¿Quién puede ver esto?" - -#: ../../include/acl_selectors.php:199 -msgid "Custom selection" -msgstr "Selección personalizada" - -#: ../../include/acl_selectors.php:200 -msgid "" -"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" -" the scope of \"Show\"." -msgstr "Seleccione \"Mostrar\" para permitir la visualización. La opción \"No mostrar\" le permite anular y limitar el alcance de \"Mostrar\"." - -#: ../../include/acl_selectors.php:201 -msgid "Show" -msgstr "Mostrar" - -#: ../../include/acl_selectors.php:202 -msgid "Don't show" -msgstr "No mostrar" - -#: ../../include/acl_selectors.php:235 +#: ../../include/items.php:4479 #, php-format -msgid "" -"Post permissions %s cannot be changed %s after a post is shared.
            These" -" permissions set who is allowed to view the post." -msgstr "Los permisos de la entrada %s no se pueden cambiar %s una vez que se ha compartido.
            Estos permisos establecen quién está autorizado para ver el mensaje." - -#: ../../include/oembed.php:312 -msgid " by " -msgstr "por" - -#: ../../include/oembed.php:313 -msgid " on " -msgstr "en" - -#: ../../include/oembed.php:342 -msgid "Embedded content" -msgstr "Contenido incorporado" - -#: ../../include/oembed.php:351 -msgid "Embedding disabled" -msgstr "Incrustación deshabilitada" - -#: ../../include/widgets.php:103 -msgid "System" -msgstr "Sistema" - -#: ../../include/widgets.php:106 -msgid "New App" -msgstr "Nueva aplicación (app)" - -#: ../../include/widgets.php:154 -msgid "Suggestions" -msgstr "Sugerencias" - -#: ../../include/widgets.php:155 -msgid "See more..." -msgstr "Ver más..." - -#: ../../include/widgets.php:175 -#, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "Tiene %1$.0f de %2$.0f conexiones permitidas." - -#: ../../include/widgets.php:181 -msgid "Add New Connection" -msgstr "Añadir nueva conexión" - -#: ../../include/widgets.php:182 -msgid "Enter channel address" -msgstr "Dirección del canal" - -#: ../../include/widgets.php:183 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen" - -#: ../../include/widgets.php:199 -msgid "Notes" -msgstr "Notas" - -#: ../../include/widgets.php:275 -msgid "Remove term" -msgstr "Eliminar término" - -#: ../../include/widgets.php:390 -msgid "Archives" -msgstr "Hemeroteca" - -#: ../../include/widgets.php:552 -msgid "Refresh" -msgstr "Recargar" - -#: ../../include/widgets.php:592 -msgid "Account settings" -msgstr "Configuración de la cuenta" - -#: ../../include/widgets.php:598 -msgid "Channel settings" -msgstr "Configuración del canal" - -#: ../../include/widgets.php:607 -msgid "Additional features" -msgstr "Funcionalidades" - -#: ../../include/widgets.php:614 -msgid "Feature/Addon settings" -msgstr "Complementos" - -#: ../../include/widgets.php:620 -msgid "Display settings" -msgstr "Ajustes de visualización" - -#: ../../include/widgets.php:627 -msgid "Manage locations" -msgstr "Gestión de ubicaciones (clones) del canal" - -#: ../../include/widgets.php:634 -msgid "Export channel" -msgstr "Exportar canal" - -#: ../../include/widgets.php:640 -msgid "Connected apps" -msgstr "Aplicaciones (apps) conectadas" - -#: ../../include/widgets.php:664 -msgid "Premium Channel Settings" -msgstr "Configuración del canal premium" - -#: ../../include/widgets.php:693 -msgid "Private Mail Menu" -msgstr "Menú de correo privado" - -#: ../../include/widgets.php:695 -msgid "Combined View" -msgstr "Vista combinada" - -#: ../../include/widgets.php:727 ../../include/widgets.php:739 -msgid "Conversations" -msgstr "Conversaciones" - -#: ../../include/widgets.php:731 -msgid "Received Messages" -msgstr "Mensajes recibidos" - -#: ../../include/widgets.php:735 -msgid "Sent Messages" -msgstr "Enviar mensajes" - -#: ../../include/widgets.php:749 -msgid "No messages." -msgstr "Sin mensajes." - -#: ../../include/widgets.php:767 -msgid "Delete conversation" -msgstr "Eliminar conversación" - -#: ../../include/widgets.php:793 -msgid "Events Tools" -msgstr "Gestión de eventos" - -#: ../../include/widgets.php:794 -msgid "Export Calendar" -msgstr "Exportar el calendario" - -#: ../../include/widgets.php:795 -msgid "Import Calendar" -msgstr "Importar un calendario" - -#: ../../include/widgets.php:883 ../../include/conversation.php:1704 -#: ../../include/conversation.php:1707 -msgid "Chatrooms" -msgstr "Salas de chat" - -#: ../../include/widgets.php:887 -msgid "Overview" -msgstr "Resumen" - -#: ../../include/widgets.php:894 -msgid "Chat Members" -msgstr "Miembros del chat" - -#: ../../include/widgets.php:906 -msgid "Wiki List" -msgstr "Lista de wikis" - -#: ../../include/widgets.php:944 -msgid "Wiki Pages" -msgstr "Páginas del wiki" - -#: ../../include/widgets.php:949 -msgid "Add new page" -msgstr "Añadir una nueva página" - -#: ../../include/widgets.php:950 -msgid "Page name" -msgstr "Nombre de la página" - -#: ../../include/widgets.php:983 -msgid "Bookmarked Chatrooms" -msgstr "Salas de chat preferidas" - -#: ../../include/widgets.php:1014 -msgid "Suggested Chatrooms" -msgstr "Salas de chat sugeridas" - -#: ../../include/widgets.php:1159 ../../include/widgets.php:1271 -msgid "photo/image" -msgstr "foto/imagen" - -#: ../../include/widgets.php:1214 -msgid "Click to show more" -msgstr "Hacer clic para ver más" - -#: ../../include/widgets.php:1365 -msgid "Rating Tools" -msgstr "Valoraciones" - -#: ../../include/widgets.php:1369 ../../include/widgets.php:1371 -msgid "Rate Me" -msgstr "Valorar este canal" - -#: ../../include/widgets.php:1374 -msgid "View Ratings" -msgstr "Mostrar las valoraciones" - -#: ../../include/widgets.php:1467 -msgid "Forums" -msgstr "Foros" - -#: ../../include/widgets.php:1496 -msgid "Tasks" -msgstr "Tareas" - -#: ../../include/widgets.php:1562 ../../include/widgets.php:1600 -msgid "Member registrations waiting for confirmation" -msgstr "Inscripciones de nuevos miembros pendientes de aprobación" - -#: ../../include/widgets.php:1568 -msgid "Inspect queue" -msgstr "Examinar la cola" - -#: ../../include/widgets.php:1570 -msgid "DB updates" -msgstr "Actualizaciones de la base de datos" - -#: ../../include/widgets.php:1596 -msgid "Plugin Features" -msgstr "Extensiones" - -#: ../../include/network.php:729 -msgid "view full size" -msgstr "Ver en el tamaño original" - -#: ../../include/network.php:1978 -msgid "No Subject" -msgstr "Sin asunto" - -#: ../../include/network.php:2234 -msgid "OStatus" -msgstr "OStatus" - -#: ../../include/network.php:2235 -msgid "GNU-Social" -msgstr "GNU Social" - -#: ../../include/network.php:2236 -msgid "RSS/Atom" -msgstr "RSS/Atom" - -#: ../../include/network.php:2239 -msgid "Facebook" -msgstr "Facebook" - -#: ../../include/network.php:2240 -msgid "Zot" -msgstr "Zot" - -#: ../../include/network.php:2241 -msgid "LinkedIn" -msgstr "LinkedIn" - -#: ../../include/network.php:2242 -msgid "XMPP/IM" -msgstr "XMPP/IM" - -#: ../../include/network.php:2243 -msgid "MySpace" -msgstr "MySpace" +msgid "[Edited %s]" +msgstr "[se ha editado %s]" + +#: ../../include/items.php:4479 +msgctxt "edit_activity" +msgid "Post" +msgstr "Publicar" + +#: ../../include/items.php:4479 +msgctxt "edit_activity" +msgid "Comment" +msgstr "Comentar" #: ../../include/permissions.php:35 msgid "Can view my normal stream and posts" @@ -12920,322 +13252,314 @@ msgid "" "Extremely advanced. Leave this alone unless you know what you are doing" msgstr "Muy avanzado. Déjelo a no ser que sepa bien lo que está haciendo." -#: ../../include/conversation.php:204 -#, php-format -msgid "%1$s is now connected with %2$s" -msgstr "%1$s ahora está conectado/a con %2$s" +#: ../../include/features.php:58 +msgid "General Features" +msgstr "Funcionalidades básicas" -#: ../../include/conversation.php:239 -#, php-format -msgid "%1$s poked %2$s" -msgstr "%1$s ha dado un toque a %2$s" +#: ../../include/features.php:63 +msgid "Multiple Profiles" +msgstr "Múltiples perfiles" -#: ../../include/conversation.php:690 -#, php-format -msgid "View %s's profile @ %s" -msgstr "Ver el perfil @ %s de %s" +#: ../../include/features.php:64 +msgid "Ability to create multiple profiles" +msgstr "Capacidad de crear múltiples perfiles" -#: ../../include/conversation.php:709 -msgid "Categories:" -msgstr "Temas:" +#: ../../include/features.php:72 +msgid "Advanced Profiles" +msgstr "Perfiles avanzados" -#: ../../include/conversation.php:710 -msgid "Filed under:" -msgstr "Archivado bajo:" +#: ../../include/features.php:73 +msgid "Additional profile sections and selections" +msgstr "Secciones y selecciones de perfil adicionales" -#: ../../include/conversation.php:735 -msgid "View in context" -msgstr "Mostrar en su contexto" +#: ../../include/features.php:81 +msgid "Profile Import/Export" +msgstr "Importar/Exportar perfil" -#: ../../include/conversation.php:831 -msgid "remove" -msgstr "eliminar" +#: ../../include/features.php:82 +msgid "Save and load profile details across sites/channels" +msgstr "Guardar y cargar detalles del perfil a través de sitios/canales" -#: ../../include/conversation.php:836 -msgid "Delete Selected Items" -msgstr "Eliminar elementos seleccionados" +#: ../../include/features.php:90 +msgid "Web Pages" +msgstr "Páginas web" -#: ../../include/conversation.php:929 -msgid "View Source" -msgstr "Ver el código fuente de la entrada" +#: ../../include/features.php:91 +msgid "Provide managed web pages on your channel" +msgstr "Proveer páginas web gestionadas en su canal" -#: ../../include/conversation.php:930 -msgid "Follow Thread" -msgstr "Seguir este hilo" +#: ../../include/features.php:100 +msgid "Provide a wiki for your channel" +msgstr "Proporcionar un wiki para su canal" -#: ../../include/conversation.php:931 -msgid "Unfollow Thread" -msgstr "Dejar de seguir este hilo" +#: ../../include/features.php:117 +msgid "Private Notes" +msgstr "Notas privadas" -#: ../../include/conversation.php:936 -msgid "Activity/Posts" -msgstr "Actividad y publicaciones" +#: ../../include/features.php:118 +msgid "Enables a tool to store notes and reminders (note: not encrypted)" +msgstr "Habilita una herramienta para guardar notas y recordatorios (advertencia: las notas no estarán cifradas)" -#: ../../include/conversation.php:938 -msgid "Edit Connection" -msgstr "Editar conexión" +#: ../../include/features.php:126 +msgid "Navigation Channel Select" +msgstr "Navegación por el selector de canales" -#: ../../include/conversation.php:939 -msgid "Message" -msgstr "Mensaje" +#: ../../include/features.php:127 +msgid "Change channels directly from within the navigation dropdown menu" +msgstr "Cambiar de canales directamente desde el menú de navegación desplegable" -#: ../../include/conversation.php:1075 -#, php-format -msgid "%s likes this." -msgstr "A %s le gusta esto." +#: ../../include/features.php:135 +msgid "Photo Location" +msgstr "Ubicación de las fotos" -#: ../../include/conversation.php:1075 -#, php-format -msgid "%s doesn't like this." -msgstr "A %s no le gusta esto." +#: ../../include/features.php:136 +msgid "If location data is available on uploaded photos, link this to a map." +msgstr "Si los datos de ubicación están disponibles en las fotos subidas, enlazar estas a un mapa." -#: ../../include/conversation.php:1079 -#, php-format -msgid "%2$d people like this." -msgid_plural "%2$d people like this." -msgstr[0] "a %2$d personas le gusta esto." -msgstr[1] "A %2$d personas les gusta esto." +#: ../../include/features.php:144 +msgid "Access Controlled Chatrooms" +msgstr "Salas de chat moderadas" -#: ../../include/conversation.php:1081 -#, php-format -msgid "%2$d people don't like this." -msgid_plural "%2$d people don't like this." -msgstr[0] "a %2$d personas no les gusta esto." -msgstr[1] "A %2$d personas no les gusta esto." +#: ../../include/features.php:145 +msgid "Provide chatrooms and chat services with access control." +msgstr "Proporcionar salas y servicios de chat moderados." -#: ../../include/conversation.php:1087 -msgid "and" -msgstr "y" +#: ../../include/features.php:153 +msgid "Smart Birthdays" +msgstr "Cumpleaños inteligentes" -#: ../../include/conversation.php:1090 -#, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] ", y %d persona más" -msgstr[1] ", y %d personas más" - -#: ../../include/conversation.php:1091 -#, php-format -msgid "%s like this." -msgstr "A %s le gusta esto." - -#: ../../include/conversation.php:1091 -#, php-format -msgid "%s don't like this." -msgstr "A %s no le gusta esto." - -#: ../../include/conversation.php:1134 -msgid "Set your location" -msgstr "Establecer su ubicación" - -#: ../../include/conversation.php:1135 -msgid "Clear browser location" -msgstr "Eliminar los datos de localización geográfica del navegador" - -#: ../../include/conversation.php:1183 -msgid "Tag term:" -msgstr "Término de la etiqueta:" - -#: ../../include/conversation.php:1184 -msgid "Where are you right now?" -msgstr "¿Donde está ahora?" - -#: ../../include/conversation.php:1189 -msgid "Choose a different album..." -msgstr "Elegir un álbum diferente..." - -#: ../../include/conversation.php:1193 -msgid "Comments enabled" -msgstr "Comentarios habilitados" - -#: ../../include/conversation.php:1194 -msgid "Comments disabled" -msgstr "Comentarios deshabilitados" - -#: ../../include/conversation.php:1232 -msgid "Page link name" -msgstr "Nombre del enlace de la página" - -#: ../../include/conversation.php:1235 -msgid "Post as" -msgstr "Publicar como" - -#: ../../include/conversation.php:1249 -msgid "Toggle voting" -msgstr "Cambiar votación" - -#: ../../include/conversation.php:1252 -msgid "Disable comments" -msgstr "Dehabilitar los comentarios" - -#: ../../include/conversation.php:1253 -msgid "Toggle comments" -msgstr "Activar o desactivar los comentarios" - -#: ../../include/conversation.php:1261 -msgid "Categories (optional, comma-separated list)" -msgstr "Temas (opcional, lista separada por comas)" - -#: ../../include/conversation.php:1284 -msgid "Other networks and post services" -msgstr "Otras redes y servicios de publicación" - -#: ../../include/conversation.php:1290 -msgid "Set publish date" -msgstr "Establecer la fecha de publicación" - -#: ../../include/conversation.php:1544 -msgid "Discover" -msgstr "Descubrir" - -#: ../../include/conversation.php:1547 -msgid "Imported public streams" -msgstr "Contenidos públicos importados" - -#: ../../include/conversation.php:1552 -msgid "Commented Order" -msgstr "Comentarios recientes" - -#: ../../include/conversation.php:1555 -msgid "Sort by Comment Date" -msgstr "Ordenar por fecha de comentario" - -#: ../../include/conversation.php:1559 -msgid "Posted Order" -msgstr "Publicaciones recientes" - -#: ../../include/conversation.php:1562 -msgid "Sort by Post Date" -msgstr "Ordenar por fecha de publicación" - -#: ../../include/conversation.php:1570 -msgid "Posts that mention or involve you" -msgstr "Publicaciones que le mencionan o involucran" - -#: ../../include/conversation.php:1579 -msgid "Activity Stream - by date" -msgstr "Contenido - por fecha" - -#: ../../include/conversation.php:1585 -msgid "Starred" -msgstr "Preferidas" - -#: ../../include/conversation.php:1588 -msgid "Favourite Posts" -msgstr "Publicaciones favoritas" - -#: ../../include/conversation.php:1595 -msgid "Spam" -msgstr "Correo basura" - -#: ../../include/conversation.php:1598 -msgid "Posts flagged as SPAM" -msgstr "Publicaciones marcadas como basura" - -#: ../../include/conversation.php:1656 -msgid "Status Messages and Posts" -msgstr "Mensajes de estado y publicaciones" - -#: ../../include/conversation.php:1668 -msgid "Profile Details" -msgstr "Detalles del perfil" - -#: ../../include/conversation.php:1684 -msgid "Files and Storage" -msgstr "Ficheros y repositorio" - -#: ../../include/conversation.php:1720 -msgid "Saved Bookmarks" -msgstr "Marcadores guardados" - -#: ../../include/conversation.php:1730 -msgid "Manage Webpages" -msgstr "Administrar páginas web" - -#: ../../include/conversation.php:1795 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "Participaré" -msgstr[1] "Participaré" - -#: ../../include/conversation.php:1798 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "No participaré" -msgstr[1] "No participaré" - -#: ../../include/conversation.php:1801 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "Indeciso/a" -msgstr[1] "Indecisos/as" - -#: ../../include/conversation.php:1804 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "De acuerdo" -msgstr[1] "De acuerdo" - -#: ../../include/conversation.php:1807 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "En desacuerdo" -msgstr[1] "En desacuerdo" - -#: ../../include/conversation.php:1810 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "se abstiene" -msgstr[1] "Se abstienen" - -#: ../../include/bbcode.php:134 ../../include/bbcode.php:962 -#: ../../include/bbcode.php:965 ../../include/bbcode.php:970 -#: ../../include/bbcode.php:973 ../../include/bbcode.php:976 -#: ../../include/bbcode.php:979 ../../include/bbcode.php:984 -#: ../../include/bbcode.php:987 ../../include/bbcode.php:992 -#: ../../include/bbcode.php:995 ../../include/bbcode.php:998 -#: ../../include/bbcode.php:1001 -msgid "Image/photo" -msgstr "Imagen/foto" - -#: ../../include/bbcode.php:173 ../../include/bbcode.php:1012 -msgid "Encrypted content" -msgstr "Contenido cifrado" - -#: ../../include/bbcode.php:189 -#, php-format -msgid "Install %s element: " -msgstr "Instalar el elemento %s:" - -#: ../../include/bbcode.php:193 -#, php-format +#: ../../include/features.php:154 msgid "" -"This post contains an installable %s element, however you lack permissions " -"to install it on this site." -msgstr "Esta entrada contiene el elemento instalable %s, sin embargo le faltan permisos para instalarlo en este sitio." +"Make birthday events timezone aware in case your friends are scattered " +"across the planet." +msgstr "Enlazar los eventos de cumpleaños con el huso horario en el caso de que sus amigos estén dispersos por el mundo." -#: ../../include/bbcode.php:272 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "%1$s escribió %2$s siguiente %3$s" +#: ../../include/features.php:162 +msgid "Event Timezone Selection" +msgstr "Selección del huso horario del evento" -#: ../../include/bbcode.php:349 ../../include/bbcode.php:357 -msgid "Click to open/close" -msgstr "Pulsar para abrir/cerrar" +#: ../../include/features.php:163 +msgid "Allow event creation in timezones other than your own." +msgstr "Permitir la creación de eventos en husos horarios distintos del suyo." -#: ../../include/bbcode.php:357 -msgid "spoiler" -msgstr "spoiler" +#: ../../include/features.php:171 +msgid "Advanced Directory Search" +msgstr "Búsqueda avanzada en el directorio" -#: ../../include/bbcode.php:950 -msgid "$1 wrote:" -msgstr "$1 escribió:" +#: ../../include/features.php:172 +msgid "Allows creation of complex directory search queries" +msgstr "Permitir la creación de consultas complejas en las búsquedas en el directorio" + +#: ../../include/features.php:180 +msgid "Advanced Theme and Layout Settings" +msgstr "Ajustes avanzados de temas y esquemas" + +#: ../../include/features.php:181 +msgid "Allows fine tuning of themes and page layouts" +msgstr "Permitir el ajuste fino de temas y esquemas de páginas" + +#: ../../include/features.php:191 +msgid "Post Composition Features" +msgstr "Opciones para la redacción de entradas" + +#: ../../include/features.php:195 +msgid "Large Photos" +msgstr "Fotos de gran tamaño" + +#: ../../include/features.php:196 +msgid "" +"Include large (1024px) photo thumbnails in posts. If not enabled, use small " +"(640px) photo thumbnails" +msgstr "Incluir miniaturas de fotos grandes (1024px) en publicaciones. Si no está habilitado, usar miniaturas pequeñas (640px)" + +#: ../../include/features.php:205 +msgid "Automatically import channel content from other channels or feeds" +msgstr "Importar automáticamente contenido de otros canales o \"feeds\"" + +#: ../../include/features.php:213 +msgid "Even More Encryption" +msgstr "Más cifrado todavía" + +#: ../../include/features.php:214 +msgid "" +"Allow optional encryption of content end-to-end with a shared secret key" +msgstr "Permitir cifrado adicional de contenido \"punto-a-punto\" con una clave secreta compartida." + +#: ../../include/features.php:222 +msgid "Enable Voting Tools" +msgstr "Permitir entradas con votación" + +#: ../../include/features.php:223 +msgid "Provide a class of post which others can vote on" +msgstr "Proveer una clase de publicación en la que otros puedan votar" + +#: ../../include/features.php:231 +msgid "Disable Comments" +msgstr "Deshabilitar comentarios" + +#: ../../include/features.php:232 +msgid "Provide the option to disable comments for a post" +msgstr "Proporcionar la opción de desactivar los comentarios para una entrada" + +#: ../../include/features.php:240 +msgid "Delayed Posting" +msgstr "Publicación aplazada" + +#: ../../include/features.php:241 +msgid "Allow posts to be published at a later date" +msgstr "Permitir mensajes que se publicarán en una fecha posterior" + +#: ../../include/features.php:249 +msgid "Content Expiration" +msgstr "Caducidad del contenido" + +#: ../../include/features.php:250 +msgid "Remove posts/comments and/or private messages at a future time" +msgstr "Eliminar publicaciones/comentarios y/o mensajes privados más adelante" + +#: ../../include/features.php:258 +msgid "Suppress Duplicate Posts/Comments" +msgstr "Prevenir entradas o comentarios duplicados" + +#: ../../include/features.php:259 +msgid "" +"Prevent posts with identical content to be published with less than two " +"minutes in between submissions." +msgstr "Prevenir que entradas con contenido idéntico se publiquen con menos de dos minutos de intervalo." + +#: ../../include/features.php:270 +msgid "Network and Stream Filtering" +msgstr "Filtrado del contenido" + +#: ../../include/features.php:274 +msgid "Search by Date" +msgstr "Buscar por fecha" + +#: ../../include/features.php:275 +msgid "Ability to select posts by date ranges" +msgstr "Capacidad de seleccionar entradas por rango de fechas" + +#: ../../include/features.php:284 +msgid "Enable management and selection of privacy groups" +msgstr "Activar la gestión y selección de grupos de canales" + +#: ../../include/features.php:293 +msgid "Save search terms for re-use" +msgstr "Guardar términos de búsqueda para su reutilización" + +#: ../../include/features.php:301 +msgid "Network Personal Tab" +msgstr "Actividad personal" + +#: ../../include/features.php:302 +msgid "Enable tab to display only Network posts that you've interacted on" +msgstr "Habilitar una pestaña en la cual se muestren solo las entradas en las que ha participado." + +#: ../../include/features.php:310 +msgid "Network New Tab" +msgstr "Contenido nuevo" + +#: ../../include/features.php:311 +msgid "Enable tab to display all new Network activity" +msgstr "Habilitar una pestaña en la que se muestre solo el contenido nuevo" + +#: ../../include/features.php:319 +msgid "Affinity Tool" +msgstr "Herramienta de afinidad" + +#: ../../include/features.php:320 +msgid "Filter stream activity by depth of relationships" +msgstr "Filtrar el contenido según la profundidad de las relaciones" + +#: ../../include/features.php:329 +msgid "Show friend and connection suggestions" +msgstr "Mostrar sugerencias de amigos y conexiones" + +#: ../../include/features.php:337 +msgid "Connection Filtering" +msgstr "Filtrado de conexiones" + +#: ../../include/features.php:338 +msgid "Filter incoming posts from connections based on keywords/content" +msgstr "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido" + +#: ../../include/features.php:350 +msgid "Post/Comment Tools" +msgstr "Gestión de entradas y comentarios" + +#: ../../include/features.php:354 +msgid "Community Tagging" +msgstr "Etiquetas de la comunidad" + +#: ../../include/features.php:355 +msgid "Ability to tag existing posts" +msgstr "Capacidad de etiquetar entradas existentes" + +#: ../../include/features.php:363 +msgid "Post Categories" +msgstr "Temas de las entradas" + +#: ../../include/features.php:364 +msgid "Add categories to your posts" +msgstr "Añadir temas a sus publicaciones" + +#: ../../include/features.php:372 +msgid "Emoji Reactions" +msgstr "Emoticonos \"emoji\"" + +#: ../../include/features.php:373 +msgid "Add emoji reaction ability to posts" +msgstr "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas" + +#: ../../include/features.php:382 +msgid "Ability to file posts under folders" +msgstr "Capacidad de archivar entradas en carpetas" + +#: ../../include/features.php:390 +msgid "Dislike Posts" +msgstr "Desagrado de publicaciones" + +#: ../../include/features.php:391 +msgid "Ability to dislike posts/comments" +msgstr "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios" + +#: ../../include/features.php:399 +msgid "Star Posts" +msgstr "Entradas destacadas" + +#: ../../include/features.php:400 +msgid "Ability to mark special posts with a star indicator" +msgstr "Capacidad de marcar entradas destacadas con un indicador de estrella" + +#: ../../include/features.php:408 +msgid "Tag Cloud" +msgstr "Nube de etiquetas" + +#: ../../include/features.php:409 +msgid "Provide a personal tag cloud on your channel page" +msgstr "Proveer nube de etiquetas personal en su página de canal" + +#: ../../include/features.php:421 +msgid "Premium Channel" +msgstr "Canal premium" + +#: ../../include/features.php:422 +msgid "" +"Allows you to set restrictions and terms on those that connect with your " +"channel" +msgstr "Le permite configurar restricciones y normas de uso a aquellos que conectan con su canal" + +#: ../../include/help.php:31 +msgid "Help:" +msgstr "Ayuda:" + +#: ../../include/help.php:63 +msgid "Not Found" +msgstr "No encontrado" + +#: ../../util/nconfig.php:34 +msgid "Source channel not found." +msgstr "No se ha encontrado el canal de origen." #: ../../util/nconfig.php:34 msgid "Source channel not found." @@ -13373,66 +13697,55 @@ msgstr "Ajustar el tamaño de la foto del autor de la conversación" msgid "Set size of followup author photos" msgstr "Ajustar el tamaño de foto de los seguidores del autor" -#: ../../boot.php:1176 -#, php-format -msgctxt "opensearch" -msgid "Search %1$s (%2$s)" -msgstr "Buscar %1$s (%2$s)" - -#: ../../boot.php:1176 -msgctxt "opensearch" -msgid "$Projectname" -msgstr "$Projectname" - -#: ../../boot.php:1494 +#: ../../boot.php:1505 #, php-format msgid "Update %s failed. See error logs." msgstr "La actualización %s ha fallado. Mire el informe de errores." -#: ../../boot.php:1497 +#: ../../boot.php:1508 #, php-format msgid "Update Error at %s" msgstr "Error de actualización en %s" -#: ../../boot.php:1701 +#: ../../boot.php:1712 msgid "" "Create an account to access services and applications within the Hubzilla" msgstr "Crear una cuenta para acceder a los servicios y aplicaciones dentro de Hubzilla" -#: ../../boot.php:1722 +#: ../../boot.php:1734 msgid "Login/Email" msgstr "Inicio de sesión / Correo electrónico" -#: ../../boot.php:1723 +#: ../../boot.php:1735 msgid "Password" msgstr "Contraseña" -#: ../../boot.php:1724 +#: ../../boot.php:1736 msgid "Remember me" msgstr "Recordarme" -#: ../../boot.php:1727 +#: ../../boot.php:1739 msgid "Forgot your password?" msgstr "¿Olvidó su contraseña?" -#: ../../boot.php:2288 +#: ../../boot.php:2300 msgid "toggle mobile" msgstr "cambiar a modo móvil" -#: ../../boot.php:2443 +#: ../../boot.php:2455 msgid "Website SSL certificate is not valid. Please correct." msgstr "El certificado SSL del sitio web no es válido. Por favor, solucione el problema." -#: ../../boot.php:2446 +#: ../../boot.php:2458 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "[hubzilla] Error SSL del sitio web en %s" -#: ../../boot.php:2563 +#: ../../boot.php:2577 msgid "Cron/Scheduled tasks not running." msgstr "Las tareas del Planificador/Cron no están funcionando." -#: ../../boot.php:2567 +#: ../../boot.php:2581 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "[hubzilla] Las tareas de Cron no están funcionando en %s" diff --git a/view/es-es/hstrings.php b/view/es-es/hstrings.php index 1fde618ea..fa13899e5 100644 --- a/view/es-es/hstrings.php +++ b/view/es-es/hstrings.php @@ -21,6 +21,10 @@ App::$strings["Special - Celebrity/Soapbox"] = "Especial - Celebridad / Tribuna App::$strings["Special - Group Repository"] = "Especial - Repositorio de grupo"; App::$strings["Other"] = "Otro"; App::$strings["Custom/Expert Mode"] = "Modo personalizado/experto"; +App::$strings["__ctx:permcat__ follower"] = "seguidor"; +App::$strings["__ctx:permcat__ contributor"] = "contribuidor"; +App::$strings["__ctx:permcat__ trusted"] = "de confianza"; +App::$strings["__ctx:permcat__ moderator"] = "moderador"; App::$strings["Can view my channel stream and posts"] = "Pueden verse la actividad y publicaciones de mi canal"; App::$strings["Can send me their channel stream and posts"] = "Se me pueden enviar entradas y contenido de un canal"; App::$strings["Can view my default channel profile"] = "Puede verse mi perfil de canal predeterminado."; @@ -28,7 +32,9 @@ App::$strings["Can view my connections"] = "Pueden verse mis conexiones"; App::$strings["Can view my file storage and photos"] = "Pueden verse mi repositorio de ficheros y mis fotos"; App::$strings["Can upload/modify my file storage and photos"] = "Se pueden subir / modificar elementos en mi repositorio de ficheros y fotos"; App::$strings["Can view my channel webpages"] = "Pueden verse las páginas personales de mi canal"; +App::$strings["Can view my wiki pages"] = "Pueden verse mis páginas wiki"; App::$strings["Can create/edit my channel webpages"] = "Pueden crearse / modificarse páginas personales en mi canal"; +App::$strings["Can write to my wiki pages"] = "Se pueden modificar las páginas de mi wiki"; App::$strings["Can post on my channel (wall) page"] = "Pueden crearse entradas en mi página de inicio del canal (“muroâ€)"; App::$strings["Can comment on or like my posts"] = "Pueden publicarse comentarios en mis publicaciones o marcar mis entradas con 'me gusta'."; App::$strings["Can send me private mail messages"] = "Se me pueden enviar mensajes privados"; @@ -62,15 +68,15 @@ App::$strings["WARNING:"] = "ATENCIÓN: "; App::$strings["Create new folder"] = "Crear nueva carpeta"; App::$strings["Upload file"] = "Subir fichero"; App::$strings["Drop files here to immediately upload"] = "Arrastre los ficheros aquí para subirlos de forma inmediata"; +App::$strings["Permission denied"] = "Permiso denegado"; App::$strings["Permission denied."] = "Acceso denegado."; App::$strings["Page not found."] = "Página no encontrada."; -App::$strings["Permission denied"] = "Permiso denegado"; App::$strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "La autenticación desde su servidor está bloqueada. Ha iniciado sesión localmente. Por favor, salga de la sesión y vuelva a intentarlo."; App::$strings["Welcome %s. Remote authentication successful."] = "Bienvenido %s. La identificación desde su servidor se ha llevado a cabo correctamente."; App::$strings["Requested profile is not available."] = "El perfil solicitado no está disponible."; App::$strings["Some blurb about what to do when you're new here"] = "Algunas propuestas para el nuevo usuario sobre qué se puede hacer aquí"; -App::$strings["Away"] = "Ausente"; -App::$strings["Online"] = "Conectado/a"; +App::$strings["Public access denied."] = "Acceso público denegado."; +App::$strings["Item not found."] = "Elemento no encontrado."; App::$strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Se ha superado el límite máximo de inscripciones diarias de este sitio. Por favor, pruebe de nuevo mañana."; App::$strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Por favor, confirme que acepta los Términos del servicio. El registro ha fallado."; App::$strings["Passwords do not match."] = "Las contraseñas no coinciden."; @@ -102,118 +108,99 @@ App::$strings["Membership on this site is by invitation only."] = "Para registra App::$strings["Register"] = "Registrarse"; App::$strings["This site may require email verification after submitting this form. If you are returned to a login page, please check your email for instructions."] = "Este sitio puede requerir una verificación de correo electrónico después de enviar este formulario. Si es devuelto a una página de inicio de sesión, compruebe su email para recibir y leer las instrucciones."; App::$strings["Fetching URL returns error: %1\$s"] = "Al intentar obtener la dirección, retorna el error: %1\$s"; -App::$strings["Profile Match"] = "Perfil compatible"; -App::$strings["No keywords to match. Please add keywords to your default profile."] = "No hay palabras clave en el perfil principal para poder encontrar perfiles compatibles. Por favor, añada palabras clave a su perfil principal."; -App::$strings["is interested in:"] = "está interesado en:"; -App::$strings["Connect"] = "Conectar"; -App::$strings["No matches"] = "No se han encontrado perfiles compatibles"; -App::$strings["Could not access contact record."] = "No se ha podido acceder al registro de contacto."; -App::$strings["Could not locate selected profile."] = "No se ha podido localizar el perfil seleccionado."; -App::$strings["Connection updated."] = "Conexión actualizada."; -App::$strings["Failed to update connection record."] = "Error al actualizar el registro de la conexión."; -App::$strings["is now connected to"] = "ahora está conectado/a"; +App::$strings["Page owner information could not be retrieved."] = "La información del propietario de la página no pudo ser recuperada."; +App::$strings["Profile Photos"] = "Fotos del perfil"; +App::$strings["Album not found."] = "Ãlbum no encontrado."; +App::$strings["Delete Album"] = "Borrar álbum"; +App::$strings["Multiple storage folders exist with this album name, but within different directories. Please remove the desired folder or folders using the Files manager"] = "Hay varias carpetas con este nombre de álbum, pero dentro de diferentes directorios. Por favor, elimine la carpeta o carpetas que desee utilizando el administrador de ficheros"; +App::$strings["Delete Photo"] = "Borrar foto"; +App::$strings["No photos selected"] = "No hay fotos seleccionadas"; +App::$strings["Access to this item is restricted."] = "El acceso a este elemento está restringido."; +App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB de %2$.2f MB de almacenamiento de fotos utilizado."; +App::$strings["%1$.2f MB photo storage used."] = "%1$.2f MB de almacenamiento de fotos utilizado."; +App::$strings["Upload Photos"] = "Subir fotos"; +App::$strings["Enter an album name"] = "Introducir un nombre de álbum"; +App::$strings["or select an existing album (doubleclick)"] = "o seleccionar uno existente (doble click)"; +App::$strings["Create a status post for this upload"] = "Crear un mensaje de estado para esta subida"; App::$strings["No"] = "No"; App::$strings["Yes"] = "Sí"; -App::$strings["Could not access address book record."] = "No se pudo acceder al registro en su libreta de direcciones."; -App::$strings["Refresh failed - channel is currently unavailable."] = "Recarga fallida - no se puede encontrar el canal en este momento."; -App::$strings["Unable to set address book parameters."] = "No ha sido posible establecer los parámetros de la libreta de direcciones."; -App::$strings["Connection has been removed."] = "La conexión ha sido eliminada."; -App::$strings["View Profile"] = "Ver el perfil"; -App::$strings["View %s's profile"] = "Ver el perfil de %s"; -App::$strings["Refresh Permissions"] = "Recargar los permisos"; -App::$strings["Fetch updated permissions"] = "Obtener los permisos actualizados"; -App::$strings["Recent Activity"] = "Actividad reciente"; -App::$strings["View recent posts and comments"] = "Ver publicaciones y comentarios recientes"; -App::$strings["Unblock"] = "Desbloquear"; -App::$strings["Block"] = "Bloquear"; -App::$strings["Block (or Unblock) all communications with this connection"] = "Bloquear (o desbloquear) todas las comunicaciones con esta conexión"; -App::$strings["This connection is blocked!"] = "¡Esta conexión está bloqueada!"; -App::$strings["Unignore"] = "Dejar de ignorar"; -App::$strings["Ignore"] = "Ignorar"; -App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Ignorar (o dejar de ignorar) todas las comunicaciones entrantes de esta conexión"; -App::$strings["This connection is ignored!"] = "¡Esta conexión es ignorada!"; -App::$strings["Unarchive"] = "Desarchivar"; -App::$strings["Archive"] = "Archivar"; -App::$strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Archiva (o desarchiva) esta conexión - marca el canal como muerto aunque mantiene sus contenidos"; -App::$strings["This connection is archived!"] = "¡Esta conexión esta archivada!"; -App::$strings["Unhide"] = "Mostrar"; -App::$strings["Hide"] = "Ocultar"; -App::$strings["Hide or Unhide this connection from your other connections"] = "Ocultar o mostrar esta conexión a sus otras conexiones"; -App::$strings["This connection is hidden!"] = "¡Esta conexión está oculta!"; -App::$strings["Delete this connection"] = "Eliminar esta conexión"; -App::$strings["Me"] = "Yo"; -App::$strings["Family"] = "Familia"; -App::$strings["Friends"] = "Amigos/as"; -App::$strings["Acquaintances"] = "Conocidos/as"; -App::$strings["All"] = "Todos/as"; -App::$strings["Approve this connection"] = "Aprobar esta conexión"; -App::$strings["Accept connection to allow communication"] = "Aceptar la conexión para permitir la comunicación"; -App::$strings["Set Affinity"] = "Ajustar la afinidad"; -App::$strings["Set Profile"] = "Ajustar el perfil"; -App::$strings["Set Affinity & Profile"] = "Ajustar la afinidad y el perfil"; -App::$strings["none"] = "-"; -App::$strings["Connection Default Permissions"] = "Permisos predeterminados de conexión"; -App::$strings["Connection: %s"] = "Conexión: %s"; -App::$strings["Apply these permissions automatically"] = "Aplicar estos permisos automaticamente"; -App::$strings["Connection requests will be approved without your interaction"] = "Las solicitudes de conexión serán aprobadas sin su intervención"; -App::$strings["This connection's primary address is"] = "La dirección primaria de esta conexión es"; -App::$strings["Available locations:"] = "Ubicaciones disponibles:"; -App::$strings["The permissions indicated on this page will be applied to all new connections."] = "Los permisos indicados en esta página serán aplicados en todas las nuevas conexiones."; -App::$strings["Connection Tools"] = "Gestión de las conexiones"; -App::$strings["Slide to adjust your degree of friendship"] = "Deslizar para ajustar el grado de amistad"; -App::$strings["Rating"] = "Valoración"; -App::$strings["Slide to adjust your rating"] = "Deslizar para ajustar su valoración"; -App::$strings["Optionally explain your rating"] = "Opcionalmente, puede explicar su valoración"; -App::$strings["Custom Filter"] = "Filtro personalizado"; -App::$strings["Only import posts with this text"] = "Importar solo entradas que contengan este texto"; -App::$strings["words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts"] = "Una sola opción por línea: palabras, #etiquetas, /patrones/ o lang=xx. Dejar en blanco para importarlo todo"; -App::$strings["Do not import posts with this text"] = "No importar entradas que contengan este texto"; -App::$strings["This information is public!"] = "¡Esta información es pública!"; -App::$strings["Connection Pending Approval"] = "Conexión pendiente de aprobación"; -App::$strings["inherited"] = "heredado"; +App::$strings["Caption (optional):"] = "Título (opcional):"; +App::$strings["Description (optional):"] = "Descripción (opcional):"; +App::$strings["Permissions"] = "Permisos"; App::$strings["Submit"] = "Enviar"; -App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, escoja el perfil que quiere mostrar a %s cuando esté viendo su perfil de forma segura."; -App::$strings["Their Settings"] = "Sus ajustes"; -App::$strings["My Settings"] = "Mis ajustes"; -App::$strings["Individual Permissions"] = "Permisos individuales"; -App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can not change those settings here."] = "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. No puede cambiar estos ajustes aquí."; -App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes."] = "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. Puede cambiar estos ajustes aquí, pero no tendrán ningún consecuencia hasta que cambie los ajustes heredados."; -App::$strings["Last update:"] = "Última actualización:"; -App::$strings["Invalid message"] = "Mensaje no válido"; -App::$strings["no results"] = "sin resultados"; -App::$strings["channel sync processed"] = "se ha realizado la sincronización del canal"; -App::$strings["queued"] = "encolado"; -App::$strings["posted"] = "enviado"; -App::$strings["accepted for delivery"] = "aceptado para el envío"; -App::$strings["updated"] = "actualizado"; -App::$strings["update ignored"] = "actualización ignorada"; -App::$strings["permission denied"] = "permiso denegado"; -App::$strings["recipient not found"] = "destinatario no encontrado"; -App::$strings["mail recalled"] = "mensaje de correo revocado"; -App::$strings["duplicate mail received"] = "se ha recibido mensaje duplicado"; -App::$strings["mail delivered"] = "correo enviado"; -App::$strings["Delivery report for %1\$s"] = "Informe de entrega para %1\$s"; -App::$strings["Options"] = "Opciones"; -App::$strings["Redeliver"] = "Volver a enviar"; +App::$strings["Album name could not be decoded"] = "El nombre del álbum no ha podido ser descifrado"; +App::$strings["Contact Photos"] = "Fotos de contacto"; +App::$strings["Show Newest First"] = "Mostrar lo más reciente primero"; +App::$strings["Show Oldest First"] = "Mostrar lo más antiguo primero"; +App::$strings["View Photo"] = "Ver foto"; +App::$strings["Edit Album"] = "Editar álbum"; +App::$strings["Permission denied. Access to this item may be restricted."] = "Permiso denegado. El acceso a este elemento puede estar restringido."; +App::$strings["Photo not available"] = "Foto no disponible"; +App::$strings["Use as profile photo"] = "Usar como foto del perfil"; +App::$strings["Use as cover photo"] = "Usar como imagen de portada del perfil"; +App::$strings["Private Photo"] = "Foto privada"; +App::$strings["Previous"] = "Anterior"; +App::$strings["View Full Size"] = "Ver tamaño completo"; +App::$strings["Next"] = "Siguiente"; +App::$strings["Remove"] = "Eliminar"; +App::$strings["Edit photo"] = "Editar foto"; +App::$strings["Rotate CW (right)"] = "Girar CW (a la derecha)"; +App::$strings["Rotate CCW (left)"] = "Girar CCW (a la izquierda)"; +App::$strings["Move photo to album"] = "Mover la foto a un álbum"; +App::$strings["Enter a new album name"] = "Introducir un nuevo nombre de álbum"; +App::$strings["or select an existing one (doubleclick)"] = "o seleccionar uno (doble click) existente"; +App::$strings["Caption"] = "Título"; +App::$strings["Add a Tag"] = "Añadir una etiqueta"; +App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com"; +App::$strings["Flag as adult in album view"] = "Marcar como \"solo para adultos\" en el álbum"; +App::$strings["I like this (toggle)"] = "Me gusta (cambiar)"; +App::$strings["I don't like this (toggle)"] = "No me gusta esto (cambiar)"; +App::$strings["Share"] = "Compartir"; +App::$strings["Please wait"] = "Espere por favor"; +App::$strings["This is you"] = "Este es usted"; +App::$strings["Comment"] = "Comentar"; +App::$strings["Preview"] = "Previsualizar"; +App::$strings["__ctx:title__ Likes"] = "Me gusta"; +App::$strings["__ctx:title__ Dislikes"] = "No me gusta"; +App::$strings["__ctx:title__ Agree"] = "De acuerdo"; +App::$strings["__ctx:title__ Disagree"] = "En desacuerdo"; +App::$strings["__ctx:title__ Abstain"] = "Abstención"; +App::$strings["__ctx:title__ Attending"] = "Participaré"; +App::$strings["__ctx:title__ Not attending"] = "No participaré"; +App::$strings["__ctx:title__ Might attend"] = "Quizá participe"; +App::$strings["View all"] = "Ver todo"; +App::$strings["__ctx:noun__ Like"] = array( + 0 => "Me gusta", + 1 => "Me gusta", +); +App::$strings["__ctx:noun__ Dislike"] = array( + 0 => "No me gusta", + 1 => "No me gusta", +); +App::$strings["Photo Tools"] = "Gestión de las fotos"; +App::$strings["In This Photo:"] = "En esta foto:"; +App::$strings["Map"] = "Mapa"; +App::$strings["__ctx:noun__ Likes"] = "Me gusta"; +App::$strings["__ctx:noun__ Dislikes"] = "No me gusta"; +App::$strings["Close"] = "Cerrar"; +App::$strings["View Album"] = "Ver álbum"; +App::$strings["Recent Photos"] = "Fotos recientes"; +App::$strings["Item not found"] = "Elemento no encontrado"; +App::$strings["Item is not editable"] = "El elemento no es editable"; +App::$strings["Edit post"] = "Editar la entrada"; +App::$strings["network"] = "red"; +App::$strings["RSS"] = "RSS"; +App::$strings["Documentation Search"] = "Búsqueda de Documentación"; +App::$strings["About"] = "Mi perfil"; +App::$strings["Members"] = "Miembros"; +App::$strings["Administrators"] = "Administradores"; +App::$strings["Developers"] = "Desarrolladores"; +App::$strings["Tutorials"] = "Tutoriales"; +App::$strings["\$Projectname Documentation"] = "Documentación de \$Projectname"; +App::$strings["Contents"] = "Contenidos"; App::$strings["Bookmark added"] = "Marcador añadido"; App::$strings["My Bookmarks"] = "Mis marcadores"; App::$strings["My Connections Bookmarks"] = "Marcadores de mis conexiones"; -App::$strings["network"] = "red"; -App::$strings["RSS"] = "RSS"; -App::$strings["Location not found."] = "Dirección no encontrada."; -App::$strings["Location lookup failed."] = "Ha fallado la búsqueda de la dirección."; -App::$strings["Please select another location to become primary before removing the primary location."] = "Por favor, seleccione una copia de su canal (un clon) para convertirlo en primario antes de eliminar su canal principal."; -App::$strings["Syncing locations"] = "Sincronizando ubicaciones"; -App::$strings["No locations found."] = "No encontrada ninguna dirección."; -App::$strings["Manage Channel Locations"] = "Gestionar las direcciones del canal"; -App::$strings["Location"] = "Ubicación"; -App::$strings["Address"] = "Dirección"; -App::$strings["Primary"] = "Primario"; -App::$strings["Drop"] = "Eliminar"; -App::$strings["Sync Now"] = "Sincronizar ahora"; -App::$strings["Please wait several minutes between consecutive operations."] = "Por favor, espere algunos minutos entre operaciones consecutivas."; -App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Cuando sea posible, elimine una ubicación iniciando sesión en el sitio web o \"hub\" y borrando su canal."; -App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Utilice este formulario para eliminar la dirección si el \"hub\" no está funcionando desde hace tiempo."; App::$strings["Continue"] = "Continuar"; App::$strings["Premium Channel Setup"] = "Configuración del canal premium"; App::$strings["Enable premium channel connection restrictions"] = "Habilitar restricciones de conexión del canal premium"; @@ -223,28 +210,45 @@ App::$strings["Potential connections will then see the following text before pro App::$strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Al continuar, certifico que he cumplido con todas las instrucciones proporcionadas en esta página."; App::$strings["(No specific instructions have been provided by the channel owner.)"] = "(No ha sido proporcionada ninguna instrucción específica por el propietario del canal.)"; App::$strings["Restricted or Premium Channel"] = "Canal premium o restringido"; +App::$strings["# Accounts"] = "# Cuentas"; +App::$strings["# blocked accounts"] = "# cuentas bloqueadas"; +App::$strings["# expired accounts"] = "# cuentas caducadas"; +App::$strings["# expiring accounts"] = "# cuentas que caducan"; +App::$strings["# Channels"] = "# Canales"; +App::$strings["# primary"] = "# primario"; +App::$strings["# clones"] = "# clones"; +App::$strings["Message queues"] = "Mensajes en cola"; +App::$strings["Your software should be updated"] = "Debe actualizar su software"; +App::$strings["Administration"] = "Administración"; +App::$strings["Summary"] = "Sumario"; +App::$strings["Registered accounts"] = "Cuentas registradas"; +App::$strings["Pending registrations"] = "Registros pendientes"; +App::$strings["Registered channels"] = "Canales registrados"; +App::$strings["Active plugins"] = "Extensiones (plugins) activas"; +App::$strings["Version"] = "Versión"; +App::$strings["Repository version (master)"] = "Versión del repositorio (master)"; +App::$strings["Repository version (dev)"] = "Versión del repositorio (dev)"; +App::$strings["Block Name"] = "Nombre del bloque"; +App::$strings["Insert web link"] = "Insertar enlace web"; +App::$strings["Title (optional)"] = "Título (opcional)"; +App::$strings["Edit Block"] = "Modificar este bloque"; App::$strings["Invalid item."] = "Elemento no válido."; App::$strings["Channel not found."] = "Canal no encontrado."; App::$strings["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; App::$strings["Save to Folder:"] = "Guardar en carpeta:"; App::$strings["- select -"] = "- seleccionar -"; App::$strings["Save"] = "Guardar"; -App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Ha creado %1$.0f de %2$.0f canales permitidos."; -App::$strings["Create a new channel"] = "Crear un nuevo canal"; -App::$strings["Create New"] = "Crear"; -App::$strings["Channel Manager"] = "Administración de canales"; -App::$strings["Current Channel"] = "Canal actual"; -App::$strings["Switch to one of your channels by selecting it."] = "Cambiar a uno de sus canales seleccionándolo."; -App::$strings["Default Channel"] = "Canal principal"; -App::$strings["Make Default"] = "Convertir en predeterminado"; -App::$strings["%d new messages"] = "%d mensajes nuevos"; -App::$strings["%d new introductions"] = "%d nuevas solicitudes de conexión"; -App::$strings["Delegated Channel"] = "Canal delegado"; +App::$strings["sent you a private message"] = "le ha enviado un mensaje privado"; +App::$strings["added your channel"] = "añadió este canal a sus conexiones"; +App::$strings["g A l F d"] = "g A l d F"; +App::$strings["[today]"] = "[hoy]"; +App::$strings["posted an event"] = "publicó un evento"; App::$strings["Blocked"] = "Bloqueadas"; App::$strings["Ignored"] = "Ignoradas"; App::$strings["Hidden"] = "Ocultas"; App::$strings["Archived"] = "Archivadas"; App::$strings["New"] = "Nuevas"; +App::$strings["All"] = "Todos/as"; App::$strings["New Connections"] = "Nuevas conexiones"; App::$strings["Show pending (new) connections"] = "Mostrar conexiones (nuevas) pendientes"; App::$strings["All Connections"] = "Todas las conexiones"; @@ -259,11 +263,13 @@ App::$strings["Edit connection"] = "Editar conexión"; App::$strings["Delete connection"] = "Eliminar conexión"; App::$strings["Channel address"] = "Dirección del canal"; App::$strings["Network"] = "Red"; +App::$strings["Call"] = "Llamar"; App::$strings["Status"] = "Estado"; App::$strings["Connected"] = "Conectado/a"; App::$strings["Approve connection"] = "Aprobar esta conexión"; App::$strings["Approve"] = "Aprobar"; App::$strings["Ignore connection"] = "Ignorar esta conexión"; +App::$strings["Ignore"] = "Ignorar"; App::$strings["Recent activity"] = "Actividad reciente"; App::$strings["Connections"] = "Conexiones"; App::$strings["Search"] = "Buscar"; @@ -297,43 +303,12 @@ App::$strings["On"] = "Activado"; App::$strings["Lock feature %s"] = "Bloquear la funcionalidad %s"; App::$strings["Manage Additional Features"] = "Gestionar las funcionalidades"; App::$strings["Log settings updated."] = "Actualizado el informe de configuraciones."; -App::$strings["Administration"] = "Administración"; App::$strings["Logs"] = "Informes"; App::$strings["Clear"] = "Vaciar"; App::$strings["Debugging"] = "Depuración"; App::$strings["Log file"] = "Fichero de informe"; App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = "Debe tener permisos de escritura por el servidor web. La ruta es relativa al directorio web principal."; App::$strings["Log level"] = "Nivel de depuración"; -App::$strings["Item not found."] = "Elemento no encontrado."; -App::$strings["Plugin %s disabled."] = "Extensión %s desactivada."; -App::$strings["Plugin %s enabled."] = "Extensión %s activada."; -App::$strings["Disable"] = "Desactivar"; -App::$strings["Enable"] = "Activar"; -App::$strings["Plugins"] = "Extensiones (plugins)"; -App::$strings["Toggle"] = "Cambiar"; -App::$strings["Settings"] = "Ajustes"; -App::$strings["Author: "] = "Autor:"; -App::$strings["Maintainer: "] = "Mantenedor:"; -App::$strings["Minimum project version: "] = "Versión mínima del proyecto:"; -App::$strings["Maximum project version: "] = "Versión máxima del proyecto:"; -App::$strings["Minimum PHP version: "] = "Versión mínima de PHP:"; -App::$strings["Compatible Server Roles: "] = "Configuraciones compatibles con este servidor:"; -App::$strings["Requires: "] = "Se requiere:"; -App::$strings["Disabled - version incompatibility"] = "Deshabilitado - versiones incompatibles"; -App::$strings["Enter the public git repository URL of the plugin repo."] = "Escriba la URL pública del repositorio git del plugin."; -App::$strings["Plugin repo git URL"] = "URL del repositorio git del plugin"; -App::$strings["Custom repo name"] = "Nombre personalizado del repositorio"; -App::$strings["(optional)"] = "(opcional)"; -App::$strings["Download Plugin Repo"] = "Descargar el repositorio"; -App::$strings["Install new repo"] = "Instalar un nuevo repositorio"; -App::$strings["Install"] = "Instalar"; -App::$strings["Cancel"] = "Cancelar"; -App::$strings["Manage Repos"] = "Gestionar los repositorios"; -App::$strings["Installed Plugin Repositories"] = "Repositorios de los plugins instalados"; -App::$strings["Install a New Plugin Repository"] = "Instalar un nuevo repositorio de plugins"; -App::$strings["Update"] = "Actualizar"; -App::$strings["Switch branch"] = "Cambiar la rama"; -App::$strings["Remove"] = "Eliminar"; App::$strings["New Profile Field"] = "Nuevo campo en el perfil"; App::$strings["Field nickname"] = "Alias del campo"; App::$strings["System name of field"] = "Nombre del campo en el sistema"; @@ -351,13 +326,6 @@ App::$strings["(In addition to basic fields)"] = "(Además de los campos básico App::$strings["All available fields"] = "Todos los campos disponibles"; App::$strings["Custom Fields"] = "Campos personalizados"; App::$strings["Create Custom Field"] = "Crear un campo personalizado"; -App::$strings["Queue Statistics"] = "Estadísticas de la cola"; -App::$strings["Total Entries"] = "Total de entradas"; -App::$strings["Priority"] = "Prioridad"; -App::$strings["Destination URL"] = "Dirección de destino"; -App::$strings["Mark hub permanently offline"] = "Marcar el servidor como permanentemente fuera de línea"; -App::$strings["Empty queue for this hub"] = "Vaciar la cola para este servidor"; -App::$strings["Last known contact"] = "Último contacto conocido"; App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = "De forma predeterminada, el HTML sin filtrar está permitido en el contenido multimedia incorporado en una publicación. Esto es siempre inseguro."; App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "La configuración recomendada es que sólo se permita HTML sin filtrar desde los siguientes sitios: "; App::$strings["https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/
            https://vimeo.com/
            https://soundcloud.com/
            "] = "https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/
            https://vimeo.com/
            https://soundcloud.com/
            "; @@ -383,8 +351,14 @@ App::$strings["One site per line. By default embedded content is filtered."] = " App::$strings["Block embedded HTML from these domains"] = "Bloquear contenido con HTML incorporado desde estos dominios"; App::$strings["Theme settings updated."] = "Ajustes del tema actualizados."; App::$strings["No themes found."] = "No se han encontrado temas."; +App::$strings["Disable"] = "Desactivar"; +App::$strings["Enable"] = "Activar"; App::$strings["Screenshot"] = "Instantánea de pantalla"; App::$strings["Themes"] = "Temas"; +App::$strings["Toggle"] = "Cambiar"; +App::$strings["Settings"] = "Ajustes"; +App::$strings["Author: "] = "Autor:"; +App::$strings["Maintainer: "] = "Mantenedor:"; App::$strings["[Experimental]"] = "[Experimental]"; App::$strings["[Unsupported]"] = "[No soportado]"; App::$strings["Password changed for account %d."] = "Ha cambiado la contraseña para la cuenta %d."; @@ -415,6 +389,8 @@ App::$strings["Request date"] = "Fecha de solicitud"; App::$strings["Email"] = "Correo electrónico"; App::$strings["No registrations."] = "Sin registros."; App::$strings["Deny"] = "Rechazar"; +App::$strings["Block"] = "Bloquear"; +App::$strings["Unblock"] = "Desbloquear"; App::$strings["ID"] = "ID"; App::$strings["All Channels"] = "Todos los canales"; App::$strings["Register date"] = "Fecha de registro"; @@ -448,6 +424,7 @@ App::$strings["Allow Code"] = "Permitir código"; App::$strings["Disallow Code"] = "No permitir código"; App::$strings["Channel"] = "Canal"; App::$strings["UID"] = "UID"; +App::$strings["Address"] = "Dirección"; App::$strings["Selected channels will be deleted!\\n\\nEverything that was posted in these channels on this site will be permanently deleted!\\n\\nAre you sure?"] = "Los canales seleccionados se eliminarán!\\n\\nTodo lo publicado por estos canales en este sitio se borrarán definitivamente!\\n\\n¿Está seguro de querer hacerlo?"; App::$strings["The channel {0} will be deleted!\\n\\nEverything that was posted in this channel on this site will be permanently deleted!\\n\\nAre you sure?"] = "El canal {0} va a ser eliminado!\\n\\nTodo lo publicado por el canal en este sitio se borrará definitivamente!\\n\\n¿Está seguro de querer hacerlo?"; App::$strings["Update has been marked successful"] = "La actualización ha sido marcada como exitosa"; @@ -545,28 +522,65 @@ App::$strings["Maximum Load Average"] = "Carga media máxima"; App::$strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Carga máxima del sistema antes de que los procesos de entrega y envío se hayan retardado - por defecto, 50."; App::$strings["Expiration period in days for imported (grid/network) content"] = "Caducidad del contenido importado de otros sitios (en días)"; App::$strings["0 for no expiration of imported content"] = "0 para que no caduque el contenido importado"; -App::$strings["Public Hubs"] = "Servidores públicos"; -App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself may provide additional details."] = "Los sitios listados permiten el registro público en la red \$Projectname. Todos los sitios de la red están vinculados entre sí, por lo que sus miembros, en ninguno de ellos, indican la pertenencia a la red en su conjunto. Algunos sitios pueden requerir suscripción o proporcionar planes de servicio por niveles. Los mismos hubs pueden proporcionar detalles adicionales."; -App::$strings["Hub URL"] = "Dirección del hub"; -App::$strings["Access Type"] = "Tipo de acceso"; -App::$strings["Registration Policy"] = "Normas de registro"; -App::$strings["Stats"] = "Estadísticas"; -App::$strings["Software"] = "Software"; -App::$strings["Ratings"] = "Valoraciones"; -App::$strings["Rate"] = "Valorar"; -App::$strings["View"] = "Ver"; -App::$strings["Item not found"] = "Elemento no encontrado"; +App::$strings["Plugin %s disabled."] = "Extensión %s desactivada."; +App::$strings["Plugin %s enabled."] = "Extensión %s activada."; +App::$strings["Plugins"] = "Extensiones (plugins)"; +App::$strings["Minimum project version: "] = "Versión mínima del proyecto:"; +App::$strings["Maximum project version: "] = "Versión máxima del proyecto:"; +App::$strings["Minimum PHP version: "] = "Versión mínima de PHP:"; +App::$strings["Compatible Server Roles: "] = "Configuraciones compatibles con este servidor:"; +App::$strings["Requires: "] = "Se requiere:"; +App::$strings["Disabled - version incompatibility"] = "Deshabilitado - versiones incompatibles"; +App::$strings["Enter the public git repository URL of the plugin repo."] = "Escriba la URL pública del repositorio git del plugin."; +App::$strings["Plugin repo git URL"] = "URL del repositorio git del plugin"; +App::$strings["Custom repo name"] = "Nombre personalizado del repositorio"; +App::$strings["(optional)"] = "(opcional)"; +App::$strings["Download Plugin Repo"] = "Descargar el repositorio"; +App::$strings["Install new repo"] = "Instalar un nuevo repositorio"; +App::$strings["Install"] = "Instalar"; +App::$strings["Cancel"] = "Cancelar"; +App::$strings["Manage Repos"] = "Gestionar los repositorios"; +App::$strings["Installed Plugin Repositories"] = "Repositorios de los plugins instalados"; +App::$strings["Install a New Plugin Repository"] = "Instalar un nuevo repositorio de plugins"; +App::$strings["Update"] = "Actualizar"; +App::$strings["Switch branch"] = "Cambiar la rama"; +App::$strings["Queue Statistics"] = "Estadísticas de la cola"; +App::$strings["Total Entries"] = "Total de entradas"; +App::$strings["Priority"] = "Prioridad"; +App::$strings["Destination URL"] = "Dirección de destino"; +App::$strings["Mark hub permanently offline"] = "Marcar el servidor como permanentemente fuera de línea"; +App::$strings["Empty queue for this hub"] = "Vaciar la cola para este servidor"; +App::$strings["Last known contact"] = "Último contacto conocido"; +App::$strings["Items tagged with: %s"] = "elementos etiquetados con: %s"; +App::$strings["Search results for: %s"] = "Resultados de la búsqueda para: %s"; App::$strings["Layout Name"] = "Nombre de la plantilla"; App::$strings["Layout Description (Optional)"] = "Descripción de la plantilla (opcional)"; App::$strings["Edit Layout"] = "Modificar la plantilla"; App::$strings["Page link"] = "Enlace de la página"; -App::$strings["Insert web link"] = "Insertar enlace web"; App::$strings["Edit Webpage"] = "Editar la página web"; -App::$strings["Photos"] = "Fotos"; -App::$strings["You must be logged in to see this page."] = "Debe haber iniciado sesión para poder ver esta página."; -App::$strings["Posts and comments"] = "Publicaciones y comentarios"; -App::$strings["Only posts"] = "Solo publicaciones"; -App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permisos insuficientes. Petición redirigida a la página del perfil."; +App::$strings["Like/Dislike"] = "Me gusta/No me gusta"; +App::$strings["This action is restricted to members."] = "Esta acción está restringida solo para miembros."; +App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "Por favor, identifíquese con su \$Projectname ID o rregístrese como un nuevo \$Projectname member para continuar."; +App::$strings["Invalid request."] = "Solicitud incorrecta."; +App::$strings["channel"] = "el canal"; +App::$strings["thing"] = "elemento"; +App::$strings["Channel unavailable."] = "Canal no disponible."; +App::$strings["Previous action reversed."] = "Acción anterior revocada."; +App::$strings["photo"] = "foto"; +App::$strings["status"] = "el mensaje de estado"; +App::$strings["event"] = "evento"; +App::$strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s le gusta %3\$s de %2\$s"; +App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s no le gusta %3\$s de %2\$s"; +App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s está de acuerdo"; +App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s no está de acuerdo"; +App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s se abstiene"; +App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s participa"; +App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s no participa"; +App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s quizá participe"; +App::$strings["Action completed."] = "Acción completada."; +App::$strings["Thank you."] = "Gracias."; +App::$strings["This site is not a directory server"] = "Este sitio no es un servidor de directorio"; +App::$strings["This directory server requires an access token"] = "El servidor de este directorio necesita un \"token\" de acceso"; App::$strings["No such group"] = "No se encuentra el grupo"; App::$strings["No such channel"] = "No se encuentra el canal"; App::$strings["forum"] = "foro"; @@ -584,6 +598,7 @@ App::$strings["Allow Bookmarks"] = "Permitir marcadores"; App::$strings["Menu may be used to store saved bookmarks"] = "El menú se puede usar para guardar marcadores"; App::$strings["Submit and proceed"] = "Enviar y proceder"; App::$strings["Menus"] = "Menús"; +App::$strings["Drop"] = "Eliminar"; App::$strings["Created"] = "Creado"; App::$strings["Edited"] = "Editado"; App::$strings["Bookmarks allowed"] = "Marcadores permitidos"; @@ -600,39 +615,122 @@ App::$strings["Menu title"] = "Título del menú"; App::$strings["Menu title as seen by others"] = "El título del menú tal como será visto por los demás"; App::$strings["Allow bookmarks"] = "Permitir marcadores"; App::$strings["Not found."] = "No encontrado."; -App::$strings["App installed."] = "Aplicación instalada."; -App::$strings["Malformed app."] = "Aplicación con errores"; -App::$strings["Embed code"] = "Código incorporado"; -App::$strings["Edit App"] = "Modificar la aplicación"; -App::$strings["Create App"] = "Crear una aplicación"; -App::$strings["Name of app"] = "Nombre de la aplicación"; -App::$strings["Required"] = "Obligatorio"; -App::$strings["Location (URL) of app"] = "Dirección (URL) de la aplicación"; -App::$strings["Description"] = "Descripción"; -App::$strings["Photo icon URL"] = "Dirección del icono"; -App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixels - opcional"; -App::$strings["Categories (optional, comma separated list)"] = "Temas (opcional, lista separada por comas)"; -App::$strings["Version ID"] = "Versión"; -App::$strings["Price of app"] = "Precio de la aplicación"; -App::$strings["Location (URL) to purchase app"] = "Dirección (URL) donde adquirir la aplicación"; -App::$strings["Edit post"] = "Editar la entrada"; -App::$strings["Documentation Search"] = "Búsqueda de Documentación"; -App::$strings["About"] = "Mi perfil"; -App::$strings["Members"] = "Miembros"; -App::$strings["Administrators"] = "Administradores"; -App::$strings["Developers"] = "Desarrolladores"; -App::$strings["Tutorials"] = "Tutoriales"; -App::$strings["\$Projectname Documentation"] = "Documentación de \$Projectname"; -App::$strings["Contents"] = "Contenidos"; -App::$strings["Share content from Firefox to \$Projectname"] = "Compartir contenido desde Firefox a \$Projectname"; -App::$strings["Activate the Firefox \$Projectname provider"] = "Servicio de compartición de Firefox: activar el proveedor \$Projectname "; -App::$strings["Apps"] = "Aplicaciones (apps)"; +App::$strings["Location not found."] = "Dirección no encontrada."; +App::$strings["Location lookup failed."] = "Ha fallado la búsqueda de la dirección."; +App::$strings["Please select another location to become primary before removing the primary location."] = "Por favor, seleccione una copia de su canal (un clon) para convertirlo en primario antes de eliminar su canal principal."; +App::$strings["Syncing locations"] = "Sincronizando ubicaciones"; +App::$strings["No locations found."] = "No encontrada ninguna dirección."; +App::$strings["Manage Channel Locations"] = "Gestionar las direcciones del canal"; +App::$strings["Location"] = "Ubicación"; +App::$strings["Primary"] = "Primario"; +App::$strings["Sync Now"] = "Sincronizar ahora"; +App::$strings["Please wait several minutes between consecutive operations."] = "Por favor, espere algunos minutos entre operaciones consecutivas."; +App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Cuando sea posible, elimine una ubicación iniciando sesión en el sitio web o \"hub\" y borrando su canal."; +App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Utilice este formulario para eliminar la dirección si el \"hub\" no está funcionando desde hace tiempo."; +App::$strings["Public Hubs"] = "Servidores públicos"; +App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself may provide additional details."] = "Los sitios listados permiten el registro público en la red \$Projectname. Todos los sitios de la red están vinculados entre sí, por lo que sus miembros, en ninguno de ellos, indican la pertenencia a la red en su conjunto. Algunos sitios pueden requerir suscripción o proporcionar planes de servicio por niveles. Los mismos hubs pueden proporcionar detalles adicionales."; +App::$strings["Hub URL"] = "Dirección del hub"; +App::$strings["Access Type"] = "Tipo de acceso"; +App::$strings["Registration Policy"] = "Normas de registro"; +App::$strings["Stats"] = "Estadísticas"; +App::$strings["Software"] = "Software"; +App::$strings["Ratings"] = "Valoraciones"; +App::$strings["Rate"] = "Valorar"; +App::$strings["View"] = "Ver"; +App::$strings["Could not access contact record."] = "No se ha podido acceder al registro de contacto."; +App::$strings["Could not locate selected profile."] = "No se ha podido localizar el perfil seleccionado."; +App::$strings["Connection updated."] = "Conexión actualizada."; +App::$strings["Failed to update connection record."] = "Error al actualizar el registro de la conexión."; +App::$strings["is now connected to"] = "ahora está conectado/a"; +App::$strings["Could not access address book record."] = "No se pudo acceder al registro en su libreta de direcciones."; +App::$strings["Refresh failed - channel is currently unavailable."] = "Recarga fallida - no se puede encontrar el canal en este momento."; +App::$strings["Unable to set address book parameters."] = "No ha sido posible establecer los parámetros de la libreta de direcciones."; +App::$strings["Connection has been removed."] = "La conexión ha sido eliminada."; +App::$strings["View Profile"] = "Ver el perfil"; +App::$strings["View %s's profile"] = "Ver el perfil de %s"; +App::$strings["Refresh Permissions"] = "Recargar los permisos"; +App::$strings["Fetch updated permissions"] = "Obtener los permisos actualizados"; +App::$strings["Recent Activity"] = "Actividad reciente"; +App::$strings["View recent posts and comments"] = "Ver publicaciones y comentarios recientes"; +App::$strings["Block (or Unblock) all communications with this connection"] = "Bloquear (o desbloquear) todas las comunicaciones con esta conexión"; +App::$strings["This connection is blocked!"] = "¡Esta conexión está bloqueada!"; +App::$strings["Unignore"] = "Dejar de ignorar"; +App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Ignorar (o dejar de ignorar) todas las comunicaciones entrantes de esta conexión"; +App::$strings["This connection is ignored!"] = "¡Esta conexión es ignorada!"; +App::$strings["Unarchive"] = "Desarchivar"; +App::$strings["Archive"] = "Archivar"; +App::$strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Archiva (o desarchiva) esta conexión - marca el canal como muerto aunque mantiene sus contenidos"; +App::$strings["This connection is archived!"] = "¡Esta conexión esta archivada!"; +App::$strings["Unhide"] = "Mostrar"; +App::$strings["Hide"] = "Ocultar"; +App::$strings["Hide or Unhide this connection from your other connections"] = "Ocultar o mostrar esta conexión a sus otras conexiones"; +App::$strings["This connection is hidden!"] = "¡Esta conexión está oculta!"; +App::$strings["Delete this connection"] = "Eliminar esta conexión"; +App::$strings["Open Individual Permissions section by default"] = "Abrir la sección de permisos individuales por defecto"; +App::$strings["Affinity"] = "Afinidad"; +App::$strings["Open Set Affinity section by default"] = "Abrir por defecto la sección para definir la afinidad"; +App::$strings["Me"] = "Yo"; +App::$strings["Family"] = "Familia"; +App::$strings["Friends"] = "Amigos/as"; +App::$strings["Acquaintances"] = "Conocidos/as"; +App::$strings["Filter"] = "Filtrar"; +App::$strings["Open Custom Filter section by default"] = "Abrir por defecto la sección de personalización de filtros"; +App::$strings["Approve this connection"] = "Aprobar esta conexión"; +App::$strings["Accept connection to allow communication"] = "Aceptar la conexión para permitir la comunicación"; +App::$strings["Set Affinity"] = "Ajustar la afinidad"; +App::$strings["Set Profile"] = "Ajustar el perfil"; +App::$strings["Set Affinity & Profile"] = "Ajustar la afinidad y el perfil"; +App::$strings["none"] = "-"; +App::$strings["Connection Default Permissions"] = "Permisos predeterminados de conexión"; +App::$strings["Connection: %s"] = "Conexión: %s"; +App::$strings["Apply these permissions automatically"] = "Aplicar estos permisos automaticamente"; +App::$strings["Connection requests will be approved without your interaction"] = "Las solicitudes de conexión serán aprobadas sin su intervención"; +App::$strings["This connection's primary address is"] = "La dirección primaria de esta conexión es"; +App::$strings["Available locations:"] = "Ubicaciones disponibles:"; +App::$strings["The permissions indicated on this page will be applied to all new connections."] = "Los permisos indicados en esta página serán aplicados en todas las nuevas conexiones."; +App::$strings["Connection Tools"] = "Gestión de las conexiones"; +App::$strings["Slide to adjust your degree of friendship"] = "Deslizar para ajustar el grado de amistad"; +App::$strings["Rating"] = "Valoración"; +App::$strings["Slide to adjust your rating"] = "Deslizar para ajustar su valoración"; +App::$strings["Optionally explain your rating"] = "Opcionalmente, puede explicar su valoración"; +App::$strings["Custom Filter"] = "Filtro personalizado"; +App::$strings["Only import posts with this text"] = "Importar solo entradas que contengan este texto"; +App::$strings["words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts"] = "Una sola opción por línea: palabras, #etiquetas, /patrones/ o lang=xx. Dejar en blanco para importarlo todo"; +App::$strings["Do not import posts with this text"] = "No importar entradas que contengan este texto"; +App::$strings["This information is public!"] = "¡Esta información es pública!"; +App::$strings["Connection Pending Approval"] = "Conexión pendiente de aprobación"; +App::$strings["inherited"] = "heredado"; +App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, escoja el perfil que quiere mostrar a %s cuando esté viendo su perfil de forma segura."; +App::$strings["Their Settings"] = "Sus ajustes"; +App::$strings["My Settings"] = "Mis ajustes"; +App::$strings["Individual Permissions"] = "Permisos individuales"; +App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can not change those settings here."] = "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. No puede cambiar estos ajustes aquí."; +App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes."] = "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. Puede cambiar estos ajustes aquí, pero no tendrán ningún consecuencia hasta que cambie los ajustes heredados."; +App::$strings["Last update:"] = "Última actualización:"; +App::$strings["Details"] = "Detalles"; +App::$strings["Organisation"] = "Organización"; +App::$strings["Title"] = "Título"; +App::$strings["Phone"] = "Teléfono"; +App::$strings["Instant messenger"] = "Mensajería instantánea"; +App::$strings["Website"] = "Sitio web"; +App::$strings["Note"] = "Nota"; +App::$strings["Mobile"] = "Móvil"; +App::$strings["Home"] = "Inicio"; +App::$strings["Work"] = "Trabajo"; +App::$strings["Add Contact"] = "Añadir un contacto"; +App::$strings["Add Field"] = "Añadir un campo"; +App::$strings["P.O. Box"] = "Buzón de correos"; +App::$strings["Additional"] = "Adicional"; +App::$strings["Street"] = "Calle"; +App::$strings["Locality"] = "Localidad"; +App::$strings["Region"] = "Provincia, región o estado"; +App::$strings["ZIP Code"] = "Código postal"; +App::$strings["Country"] = "País"; App::$strings["\$Projectname"] = "\$Projectname"; App::$strings["Welcome to %s"] = "Bienvenido a %s"; App::$strings["Permission Denied."] = "Permiso denegado"; App::$strings["File not found."] = "Fichero no encontrado."; App::$strings["Edit file permissions"] = "Modificar los permisos del fichero"; -App::$strings["Permissions"] = "Permisos"; App::$strings["Set/edit permissions"] = "Establecer/editar los permisos"; App::$strings["Include all files and sub folders"] = "Incluir todos los ficheros y subcarpetas"; App::$strings["Return to file list"] = "Volver a la lista de ficheros"; @@ -641,71 +739,43 @@ App::$strings["Copy/paste this URL to link file from a web page"] = "Copiar/pega App::$strings["Share this file"] = "Compartir este fichero"; App::$strings["Show URL to this file"] = "Mostrar la dirección de este fichero"; App::$strings["Notify your contacts about this file"] = "Avisar a sus contactos sobre este fichero"; -App::$strings["Public access denied."] = "Acceso público denegado."; -App::$strings["%d rating"] = array( - 0 => "%d valoración", - 1 => "%d valoraciones", -); -App::$strings["Gender: "] = "Género:"; -App::$strings["Status: "] = "Estado:"; -App::$strings["Homepage: "] = "Página personal:"; -App::$strings["Age:"] = "Edad:"; -App::$strings["Location:"] = "Ubicación:"; -App::$strings["Description:"] = "Descripción:"; -App::$strings["Hometown:"] = "Lugar de nacimiento:"; -App::$strings["About:"] = "Sobre mí:"; -App::$strings["Public Forum:"] = "Foro público:"; -App::$strings["Keywords: "] = "Palabras clave:"; -App::$strings["Don't suggest"] = "No sugerir:"; -App::$strings["Common connections:"] = "Conexiones comunes:"; -App::$strings["Global Directory"] = "Directorio global:"; -App::$strings["Local Directory"] = "Directorio local:"; -App::$strings["Finding:"] = "Encontrar:"; -App::$strings["Channel Suggestions"] = "Sugerencias de canales"; -App::$strings["next page"] = "siguiente página"; -App::$strings["previous page"] = "página anterior"; -App::$strings["Sort options"] = "Ordenar opciones"; -App::$strings["Alphabetic"] = "Alfabético"; -App::$strings["Reverse Alphabetic"] = "Alfabético inverso"; -App::$strings["Newest to Oldest"] = "De más nuevo a más antiguo"; -App::$strings["Oldest to Newest"] = "De más antiguo a más nuevo"; -App::$strings["No entries (some entries may be hidden)."] = "Sin entradas (algunas entradas pueden estar ocultas)."; -App::$strings["Unable to locate original post."] = "No ha sido posible encontrar la entrada original."; -App::$strings["Empty post discarded."] = "La entrada vacía ha sido desechada."; -App::$strings["Executable content type not permitted to this channel."] = "Contenido de tipo ejecutable no permitido en este canal."; -App::$strings["Duplicate post suppressed."] = "Se ha suprimido la entrada duplicada."; -App::$strings["System error. Post not saved."] = "Error del sistema. La entrada no se ha podido salvar."; -App::$strings["Unable to obtain post information from database."] = "No ha sido posible obtener información de la entrada en la base de datos."; -App::$strings["You have reached your limit of %1$.0f top level posts."] = "Ha alcanzado su límite de %1$.0f entradas en la página principal."; -App::$strings["You have reached your limit of %1$.0f webpages."] = "Ha alcanzado su límite de %1$.0f páginas web."; -App::$strings["toggle full screen mode"] = "cambiar al modo de pantalla completa"; -App::$strings["Channel added."] = "Canal añadido."; -App::$strings["Unable to lookup recipient."] = "No se puede asociar a un destinatario."; -App::$strings["Unable to communicate with requested channel."] = "No se puede establecer la comunicación con el canal solicitado."; -App::$strings["Cannot verify requested channel."] = "No se puede verificar el canal solicitado."; -App::$strings["Selected channel has private message restrictions. Send failed."] = "El canal seleccionado tiene restricciones sobre los mensajes privados. El envío falló."; -App::$strings["Messages"] = "Mensajes"; -App::$strings["Message recalled."] = "Mensaje revocado."; -App::$strings["Conversation removed."] = "Conversación eliminada."; -App::$strings["Please enter a link URL:"] = "Por favor, introduzca la dirección del enlace:"; -App::$strings["Expires YYYY-MM-DD HH:MM"] = "Caduca YYYY-MM-DD HH:MM"; -App::$strings["Requested channel is not in this network"] = "El canal solicitado no existe en esta red"; -App::$strings["Send Private Message"] = "Enviar un mensaje privado"; -App::$strings["To:"] = "Para:"; -App::$strings["Subject:"] = "Asunto:"; -App::$strings["Your message:"] = "Su mensaje:"; -App::$strings["Attach file"] = "Adjuntar fichero"; -App::$strings["Send"] = "Enviar"; -App::$strings["Set expiration date"] = "Configurar fecha de caducidad"; -App::$strings["Encrypt text"] = "Cifrar texto"; -App::$strings["Delete message"] = "Borrar mensaje"; -App::$strings["Delivery report"] = "Informe de transmisión"; -App::$strings["Recall message"] = "Revocar el mensaje"; -App::$strings["Message has been recalled."] = "El mensaje ha sido revocado."; -App::$strings["Delete Conversation"] = "Eliminar conversación"; -App::$strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Comunicación segura no disponible. Pero puede responder desde la página del perfil del remitente."; -App::$strings["Send Reply"] = "Responder"; -App::$strings["Your message for %s (%s):"] = "Su mensaje para %s (%s):"; +App::$strings["Photos"] = "Fotos"; +App::$strings["Permissions denied."] = "Permisos denegados."; +App::$strings["l, F j"] = "l j F"; +App::$strings["Link to Source"] = "Enlazar con la entrada en su ubicación original"; +App::$strings["Edit Event"] = "Editar el evento"; +App::$strings["Create Event"] = "Crear un evento"; +App::$strings["Export"] = "Exportar"; +App::$strings["Import"] = "Importar"; +App::$strings["Today"] = "Hoy"; +App::$strings["Privacy group created."] = "El grupo de canales ha sido creado."; +App::$strings["Could not create privacy group."] = "No se puede crear el grupo de canales"; +App::$strings["Privacy group not found."] = "Grupo de canales no encontrado."; +App::$strings["Privacy group updated."] = "Grupo de canales actualizado."; +App::$strings["Create a group of channels."] = "Crear un grupo de canales."; +App::$strings["Privacy group name: "] = "Nombre del grupo de canales:"; +App::$strings["Members are visible to other channels"] = "Los miembros son visibles para otros canales"; +App::$strings["Privacy group removed."] = "Grupo de canales eliminado."; +App::$strings["Unable to remove privacy group."] = "No se puede eliminar el grupo de canales."; +App::$strings["Privacy group editor"] = "Editor de grupos de canales"; +App::$strings["All Connected Channels"] = "Todos los canales conectados"; +App::$strings["Click on a channel to add or remove."] = "Haga clic en un canal para agregarlo o quitarlo."; +App::$strings["Invalid message"] = "Mensaje no válido"; +App::$strings["no results"] = "sin resultados"; +App::$strings["channel sync processed"] = "se ha realizado la sincronización del canal"; +App::$strings["queued"] = "encolado"; +App::$strings["posted"] = "enviado"; +App::$strings["accepted for delivery"] = "aceptado para el envío"; +App::$strings["updated"] = "actualizado"; +App::$strings["update ignored"] = "actualización ignorada"; +App::$strings["permission denied"] = "permiso denegado"; +App::$strings["recipient not found"] = "destinatario no encontrado"; +App::$strings["mail recalled"] = "mensaje de correo revocado"; +App::$strings["duplicate mail received"] = "se ha recibido mensaje duplicado"; +App::$strings["mail delivered"] = "correo enviado"; +App::$strings["Delivery report for %1\$s"] = "Informe de entrega para %1\$s"; +App::$strings["Options"] = "Opciones"; +App::$strings["Redeliver"] = "Volver a enviar"; App::$strings["webpage"] = "página web"; App::$strings["block"] = "bloque"; App::$strings["layout"] = "plantilla"; @@ -720,44 +790,35 @@ App::$strings["Import completed"] = "Importación completada"; App::$strings["Import Items"] = "Importar elementos"; App::$strings["Use this form to import existing posts and content from an export file."] = "Utilice este formulario para importar entradas existentes y contenido desde un archivo de exportación."; App::$strings["File to Upload"] = "Fichero para subir"; -App::$strings["Total invitation limit exceeded."] = "Se ha superado el límite máximo de invitaciones."; -App::$strings["%s : Not a valid email address."] = "%s : No es una dirección de correo electrónico válida. "; -App::$strings["Please join us on \$Projectname"] = "Únase a nosotros en \$Projectname"; -App::$strings["Invitation limit exceeded. Please contact your site administrator."] = "Excedido el límite de invitaciones. Por favor, contacte con el Administrador de su sitio."; -App::$strings["%s : Message delivery failed."] = "%s : Falló el envío del mensaje."; -App::$strings["%d message sent."] = array( - 0 => "%d mensajes enviados.", - 1 => "%d mensajes enviados.", -); -App::$strings["You have no more invitations available"] = "No tiene más invitaciones disponibles"; -App::$strings["Send invitations"] = "Enviar invitaciones"; -App::$strings["Enter email addresses, one per line:"] = "Introduzca las direcciones de correo electrónico, una por línea:"; -App::$strings["Please join my community on \$Projectname."] = "Por favor, únase a mi comunidad en \$Projectname."; -App::$strings["You will need to supply this invitation code:"] = "Tendrá que suministrar este código de invitación:"; -App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Regístrese en cualquier sitio de \$Projectname (están todos interconectados)"; -App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Introduzca mi dirección \$Projectname en la caja de búsqueda del sitio."; -App::$strings["or visit"] = "o visitar"; -App::$strings["3. Click [Connect]"] = "3. Pulse [conectar]"; -App::$strings["Block Name"] = "Nombre del bloque"; -App::$strings["Title (optional)"] = "Título (opcional)"; -App::$strings["Edit Block"] = "Modificar este bloque"; -App::$strings["Privacy group created."] = "El grupo de canales ha sido creado."; -App::$strings["Could not create privacy group."] = "No se puede crear el grupo de canales"; -App::$strings["Privacy group not found."] = "Grupo de canales no encontrado."; -App::$strings["Privacy group updated."] = "Grupo de canales actualizado."; -App::$strings["Create a group of channels."] = "Crear un grupo de canales."; -App::$strings["Privacy group name: "] = "Nombre del grupo de canales:"; -App::$strings["Members are visible to other channels"] = "Los miembros son visibles para otros canales"; -App::$strings["Privacy group removed."] = "Grupo de canales eliminado."; -App::$strings["Unable to remove privacy group."] = "No se puede eliminar el grupo de canales."; -App::$strings["Privacy group editor"] = "Editor de grupos de canales"; -App::$strings["All Connected Channels"] = "Todos los canales conectados"; -App::$strings["Click on a channel to add or remove."] = "Haga clic en un canal para agregarlo o quitarlo."; -App::$strings["Invalid profile identifier."] = "Identificador del perfil no válido"; -App::$strings["Profile Visibility Editor"] = "Editor de visibilidad del perfil"; -App::$strings["Profile"] = "Perfil"; -App::$strings["Click on a contact to add or remove."] = "Pulsar en un contacto para añadirlo o eliminarlo."; -App::$strings["Visible To"] = "Visible para"; +App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Ha creado %1$.0f de %2$.0f canales permitidos."; +App::$strings["Create a new channel"] = "Crear un nuevo canal"; +App::$strings["Create New"] = "Crear"; +App::$strings["Channel Manager"] = "Administración de canales"; +App::$strings["Current Channel"] = "Canal actual"; +App::$strings["Switch to one of your channels by selecting it."] = "Cambiar a uno de sus canales seleccionándolo."; +App::$strings["Default Channel"] = "Canal principal"; +App::$strings["Make Default"] = "Convertir en predeterminado"; +App::$strings["%d new messages"] = "%d mensajes nuevos"; +App::$strings["%d new introductions"] = "%d nuevas solicitudes de conexión"; +App::$strings["Delegated Channel"] = "Canal delegado"; +App::$strings["Your service plan only allows %d channels."] = "Su paquete de servicios solo permite %d canales."; +App::$strings["Cloned channel not found. Import failed."] = "No se ha podido importar el canal porque el canal clonado no se ha encontrado."; +App::$strings["No channel. Import failed."] = "No hay canal. La importación ha fallado"; +App::$strings["Import completed."] = "Importación completada."; +App::$strings["You must be logged in to use this feature."] = "Debe estar registrado para poder usar esta funcionalidad."; +App::$strings["Import Channel"] = "Importar canal"; +App::$strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file."] = "Emplee este formulario para importar un canal desde un servidor/hub diferente. Puede recuperar el canal desde el antiguo servidor/hub a través de la red o proporcionando un fichero de exportación."; +App::$strings["Or provide the old server/hub details"] = "O proporcione los detalles de su antiguo servidor/hub"; +App::$strings["Your old identity address (xyz@example.com)"] = "Su identidad en el antiguo servidor (canal@ejemplo.com)"; +App::$strings["Your old login email address"] = "Su antigua dirección de correo electrónico"; +App::$strings["Your old login password"] = "Su antigua contraseña"; +App::$strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Para cualquiera de las opciones, elija si hacer de este servidor su nueva dirección primaria, o si su antigua dirección debe continuar con este papel. Usted podrá publicar desde cualquier ubicación, pero sólo una puede estar marcada como la ubicación principal para los ficheros, fotos y otras imágenes o vídeos."; +App::$strings["Make this hub my primary location"] = "Convertir este servidor en mi ubicación primaria"; +App::$strings["Move this channel (disable all previous locations)"] = "Mover este canal (desactivar todas las ubicaciones anteriores)"; +App::$strings["Import existing posts if possible (experimental - limited by available memory"] = "Importar el contenido publicado si es posible (experimental - limitado por la memoria disponible"; +App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Este proceso puede tardar varios minutos en completarse. Por favor envíe el formulario una sola vez y mantenga esta página abierta hasta que termine."; +App::$strings["Remote privacy information not available."] = "La información privada remota no está disponible."; +App::$strings["Visible to:"] = "Visible para:"; App::$strings["Hub not found."] = "Servidor no encontrado"; App::$strings["Unable to create element."] = "No se puede crear el elemento."; App::$strings["Unable to update menu element."] = "No es posible actualizar el elemento del menú."; @@ -788,6 +849,21 @@ App::$strings["Menu item deleted."] = "Este elemento del menú ha sido borrado"; App::$strings["Menu item could not be deleted."] = "Este elemento del menú no puede ser borrado."; App::$strings["Edit Menu Element"] = "Editar elemento del menú"; App::$strings["Link text"] = "Texto del enlace"; +App::$strings["App installed."] = "Aplicación instalada."; +App::$strings["Malformed app."] = "Aplicación con errores"; +App::$strings["Embed code"] = "Código incorporado"; +App::$strings["Edit App"] = "Modificar la aplicación"; +App::$strings["Create App"] = "Crear una aplicación"; +App::$strings["Name of app"] = "Nombre de la aplicación"; +App::$strings["Required"] = "Obligatorio"; +App::$strings["Location (URL) of app"] = "Dirección (URL) de la aplicación"; +App::$strings["Description"] = "Descripción"; +App::$strings["Photo icon URL"] = "Dirección del icono"; +App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixels - opcional"; +App::$strings["Categories (optional, comma separated list)"] = "Temas (opcional, lista separada por comas)"; +App::$strings["Version ID"] = "Versión"; +App::$strings["Price of app"] = "Precio de la aplicación"; +App::$strings["Location (URL) to purchase app"] = "Dirección (URL) donde adquirir la aplicación"; App::$strings["No ratings"] = "Ninguna valoración"; App::$strings["Rating: "] = "Valoración:"; App::$strings["Website: "] = "Sitio web:"; @@ -798,78 +874,108 @@ App::$strings["Mood"] = "Estado de ánimo"; App::$strings["Set your current mood and tell your friends"] = "Describir su estado de ánimo para comunicárselo a sus amigos"; App::$strings["No more system notifications."] = "No hay más notificaciones del sistema"; App::$strings["System Notifications"] = "Notificaciones del sistema"; -App::$strings["Page owner information could not be retrieved."] = "La información del propietario de la página no pudo ser recuperada."; -App::$strings["Profile Photos"] = "Fotos del perfil"; -App::$strings["Album not found."] = "Ãlbum no encontrado."; -App::$strings["Delete Album"] = "Borrar álbum"; -App::$strings["Multiple storage folders exist with this album name, but within different directories. Please remove the desired folder or folders using the Files manager"] = "Hay varias carpetas con este nombre de álbum, pero dentro de diferentes directorios. Por favor, elimine la carpeta o carpetas que desee utilizando el administrador de ficheros"; -App::$strings["Delete Photo"] = "Borrar foto"; -App::$strings["No photos selected"] = "No hay fotos seleccionadas"; -App::$strings["Access to this item is restricted."] = "El acceso a este elemento está restringido."; -App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB de %2$.2f MB de almacenamiento de fotos utilizado."; -App::$strings["%1$.2f MB photo storage used."] = "%1$.2f MB de almacenamiento de fotos utilizado."; -App::$strings["Upload Photos"] = "Subir fotos"; -App::$strings["Enter an album name"] = "Introducir un nombre de álbum"; -App::$strings["or select an existing album (doubleclick)"] = "o seleccionar uno existente (doble click)"; -App::$strings["Create a status post for this upload"] = "Crear un mensaje de estado para esta subida"; -App::$strings["Caption (optional):"] = "Título (opcional):"; -App::$strings["Description (optional):"] = "Descripción (opcional):"; -App::$strings["Album name could not be decoded"] = "El nombre del álbum no ha podido ser descifrado"; -App::$strings["Contact Photos"] = "Fotos de contacto"; -App::$strings["Show Newest First"] = "Mostrar lo más reciente primero"; -App::$strings["Show Oldest First"] = "Mostrar lo más antiguo primero"; -App::$strings["View Photo"] = "Ver foto"; -App::$strings["Edit Album"] = "Editar álbum"; -App::$strings["Permission denied. Access to this item may be restricted."] = "Permiso denegado. El acceso a este elemento puede estar restringido."; -App::$strings["Photo not available"] = "Foto no disponible"; -App::$strings["Use as profile photo"] = "Usar como foto del perfil"; -App::$strings["Use as cover photo"] = "Usar como imagen de portada del perfil"; -App::$strings["Private Photo"] = "Foto privada"; -App::$strings["Previous"] = "Anterior"; -App::$strings["View Full Size"] = "Ver tamaño completo"; -App::$strings["Next"] = "Siguiente"; -App::$strings["Edit photo"] = "Editar foto"; -App::$strings["Rotate CW (right)"] = "Girar CW (a la derecha)"; -App::$strings["Rotate CCW (left)"] = "Girar CCW (a la izquierda)"; -App::$strings["Move photo to album"] = "Mover la foto a un álbum"; -App::$strings["Enter a new album name"] = "Introducir un nuevo nombre de álbum"; -App::$strings["or select an existing one (doubleclick)"] = "o seleccionar uno (doble click) existente"; -App::$strings["Caption"] = "Título"; -App::$strings["Add a Tag"] = "Añadir una etiqueta"; -App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com"; -App::$strings["Flag as adult in album view"] = "Marcar como \"solo para adultos\" en el álbum"; -App::$strings["I like this (toggle)"] = "Me gusta (cambiar)"; -App::$strings["I don't like this (toggle)"] = "No me gusta esto (cambiar)"; -App::$strings["Share"] = "Compartir"; -App::$strings["Please wait"] = "Espere por favor"; -App::$strings["This is you"] = "Este es usted"; -App::$strings["Comment"] = "Comentar"; -App::$strings["Preview"] = "Previsualizar"; -App::$strings["__ctx:title__ Likes"] = "Me gusta"; -App::$strings["__ctx:title__ Dislikes"] = "No me gusta"; -App::$strings["__ctx:title__ Agree"] = "De acuerdo"; -App::$strings["__ctx:title__ Disagree"] = "En desacuerdo"; -App::$strings["__ctx:title__ Abstain"] = "Abstención"; -App::$strings["__ctx:title__ Attending"] = "Participaré"; -App::$strings["__ctx:title__ Not attending"] = "No participaré"; -App::$strings["__ctx:title__ Might attend"] = "Quizá participe"; -App::$strings["View all"] = "Ver todo"; -App::$strings["__ctx:noun__ Like"] = array( - 0 => "Me gusta", - 1 => "Me gusta", +App::$strings["Profile not found."] = "Perfil no encontrado."; +App::$strings["Profile deleted."] = "Perfil eliminado."; +App::$strings["Profile-"] = "Perfil-"; +App::$strings["New profile created."] = "El nuevo perfil ha sido creado."; +App::$strings["Profile unavailable to clone."] = "Perfil no disponible para clonar."; +App::$strings["Profile unavailable to export."] = "Perfil no disponible para exportar."; +App::$strings["Profile Name is required."] = "Se necesita el nombre del perfil."; +App::$strings["Marital Status"] = "Estado civil"; +App::$strings["Romantic Partner"] = "Pareja sentimental"; +App::$strings["Likes"] = "Me gusta"; +App::$strings["Dislikes"] = "No me gusta"; +App::$strings["Work/Employment"] = "Trabajo:"; +App::$strings["Religion"] = "Religión"; +App::$strings["Political Views"] = "Ideas políticas"; +App::$strings["Gender"] = "Género"; +App::$strings["Sexual Preference"] = "Preferencia sexual"; +App::$strings["Homepage"] = "Página personal"; +App::$strings["Interests"] = "Intereses"; +App::$strings["Profile updated."] = "Perfil actualizado."; +App::$strings["Hide your connections list from viewers of this profile"] = "Ocultar la lista de conexiones a los visitantes del perfil"; +App::$strings["Edit Profile Details"] = "Modificar los detalles de este perfil"; +App::$strings["View this profile"] = "Ver este perfil"; +App::$strings["Edit visibility"] = "Editar visibilidad"; +App::$strings["Profile Tools"] = "Gestión del perfil"; +App::$strings["Change cover photo"] = "Cambiar la imagen de portada del perfil"; +App::$strings["Change profile photo"] = "Cambiar la foto del perfil"; +App::$strings["Create a new profile using these settings"] = "Crear un nuevo perfil usando estos ajustes"; +App::$strings["Clone this profile"] = "Clonar este perfil"; +App::$strings["Delete this profile"] = "Eliminar este perfil"; +App::$strings["Add profile things"] = "Añadir cosas al perfil"; +App::$strings["Personal"] = "Personales"; +App::$strings["Relation"] = "Relación"; +App::$strings["Miscellaneous"] = "Varios"; +App::$strings["Import profile from file"] = "Importar perfil desde un fichero"; +App::$strings["Export profile to file"] = "Exportar perfil a un fichero"; +App::$strings["Your gender"] = "Género"; +App::$strings["Marital status"] = "Estado civil"; +App::$strings["Sexual preference"] = "Preferencia sexual"; +App::$strings["Profile name"] = "Nombre del perfil"; +App::$strings["This is your default profile."] = "Este es su perfil principal."; +App::$strings["Your full name"] = "Nombre completo"; +App::$strings["Title/Description"] = "Título o descripción"; +App::$strings["Street address"] = "Dirección"; +App::$strings["Locality/City"] = "Ciudad"; +App::$strings["Region/State"] = "Región o Estado"; +App::$strings["Postal/Zip code"] = "Código postal"; +App::$strings["Who (if applicable)"] = "Quién (si es pertinente)"; +App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Por ejemplo: ana123, María González, sara@ejemplo.com"; +App::$strings["Since (date)"] = "Desde (fecha)"; +App::$strings["Tell us about yourself"] = "Háblenos de usted"; +App::$strings["Homepage URL"] = "Dirección de la página personal"; +App::$strings["Hometown"] = "Lugar de nacimiento"; +App::$strings["Political views"] = "Ideas políticas"; +App::$strings["Religious views"] = "Creencias religiosas"; +App::$strings["Keywords used in directory listings"] = "Palabras clave utilizadas en los listados de directorios"; +App::$strings["Example: fishing photography software"] = "Por ejemplo: software de fotografía submarina"; +App::$strings["Musical interests"] = "Preferencias musicales"; +App::$strings["Books, literature"] = "Libros, literatura"; +App::$strings["Television"] = "Televisión"; +App::$strings["Film/Dance/Culture/Entertainment"] = "Cine, danza, cultura, entretenimiento"; +App::$strings["Hobbies/Interests"] = "Aficiones o intereses"; +App::$strings["Love/Romance"] = "Vida sentimental o amorosa"; +App::$strings["School/Education"] = "Estudios"; +App::$strings["Contact information and social networks"] = "Información de contacto y redes sociales"; +App::$strings["My other channels"] = "Mis otros canales"; +App::$strings["Profile Image"] = "Imagen del perfil"; +App::$strings["Edit Profiles"] = "Editar perfiles"; +App::$strings["Authorize application connection"] = "Autorizar una conexión de aplicación"; +App::$strings["Return to your app and insert this Security Code:"] = "Vuelva a su aplicación e introduzca este código de seguridad: "; +App::$strings["Please login to continue."] = "Por favor inicie sesión para continuar."; +App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "¿Desea autorizar a esta aplicación a acceder a sus publicaciones y contactos, y/o crear nuevas publicaciones por usted?"; +App::$strings["Total invitation limit exceeded."] = "Se ha superado el límite máximo de invitaciones."; +App::$strings["%s : Not a valid email address."] = "%s : No es una dirección de correo electrónico válida. "; +App::$strings["Please join us on \$Projectname"] = "Únase a nosotros en \$Projectname"; +App::$strings["Invitation limit exceeded. Please contact your site administrator."] = "Excedido el límite de invitaciones. Por favor, contacte con el Administrador de su sitio."; +App::$strings["%s : Message delivery failed."] = "%s : Falló el envío del mensaje."; +App::$strings["%d message sent."] = array( + 0 => "%d mensajes enviados.", + 1 => "%d mensajes enviados.", ); -App::$strings["__ctx:noun__ Dislike"] = array( - 0 => "No me gusta", - 1 => "No me gusta", -); -App::$strings["Photo Tools"] = "Gestión de las fotos"; -App::$strings["In This Photo:"] = "En esta foto:"; -App::$strings["Map"] = "Mapa"; -App::$strings["__ctx:noun__ Likes"] = "Me gusta"; -App::$strings["__ctx:noun__ Dislikes"] = "No me gusta"; -App::$strings["Close"] = "Cerrar"; -App::$strings["View Album"] = "Ver álbum"; -App::$strings["Recent Photos"] = "Fotos recientes"; +App::$strings["You have no more invitations available"] = "No tiene más invitaciones disponibles"; +App::$strings["Send invitations"] = "Enviar invitaciones"; +App::$strings["Enter email addresses, one per line:"] = "Introduzca las direcciones de correo electrónico, una por línea:"; +App::$strings["Your message:"] = "Su mensaje:"; +App::$strings["Please join my community on \$Projectname."] = "Por favor, únase a mi comunidad en \$Projectname."; +App::$strings["You will need to supply this invitation code:"] = "Tendrá que suministrar este código de invitación:"; +App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Regístrese en cualquier sitio de \$Projectname (están todos interconectados)"; +App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Introduzca mi dirección \$Projectname en la caja de búsqueda del sitio."; +App::$strings["or visit"] = "o visitar"; +App::$strings["3. Click [Connect]"] = "3. Pulse [conectar]"; +App::$strings["About this site"] = "Acerca de este sitio"; +App::$strings["Site Name"] = "Nombre del sitio"; +App::$strings["Administrator"] = "Administrador"; +App::$strings["Software and Project information"] = "Información sobre el software y el proyecto"; +App::$strings["This site is powered by \$Projectname"] = "Este sitio funciona con \$Projectname"; +App::$strings["Federated and decentralised networking and identity services provided by Zot"] = "Servicios federados y descentralizados de identidad y redes proporcionados por Zot"; +App::$strings["Version %s"] = "Versión %s"; +App::$strings["Project homepage"] = "Página principal del proyecto"; +App::$strings["Developer homepage"] = "Página principal del desarrollador"; +App::$strings["Create Channel"] = "Crear un canal"; +App::$strings["A channel is your identity on this network. It can represent a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions."] = "Un canal es su identidad en esta red. Puede representar a una persona, un blog o un foro, por nombrar unos pocos ejemplos. Los canales se pueden conectar con otros canales para compartir información con una gama de permisos extremadamente detallada."; +App::$strings["or import an existing channel from another location."] = "O importar un canal existente desde otro lugar."; App::$strings["\$Projectname Server - Setup"] = "Servidor \$Projectname - Instalación"; App::$strings["Could not connect to database."] = "No se ha podido conectar a la base de datos."; App::$strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "No se puede conectar con la dirección del sitio indicada. Podría tratarse de un problema de SSL o DNS."; @@ -958,11 +1064,6 @@ App::$strings["The database configuration file \".htconfig.php\" could not be wr App::$strings["Errors encountered creating database tables."] = "Se han encontrado errores al crear las tablas de la base de datos."; App::$strings["

            What next

            "] = "

            Siguiente paso

            "; App::$strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Debe crear [manualmente] una tarea programada para el \"poller\"."; -App::$strings["Item is not editable"] = "El elemento no es editable"; -App::$strings["This site is not a directory server"] = "Este sitio no es un servidor de directorio"; -App::$strings["Create Channel"] = "Crear un canal"; -App::$strings["A channel is your identity on this network. It can represent a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions."] = "Un canal es su identidad en esta red. Puede representar a una persona, un blog o un foro, por nombrar unos pocos ejemplos. Los canales se pueden conectar con otros canales para compartir información con una gama de permisos extremadamente detallada."; -App::$strings["or import an existing channel from another location."] = "O importar un canal existente desde otro lugar."; App::$strings["Mark all system notifications seen"] = "Marcar todas las notificaciones de sistema como leídas"; App::$strings["Poke"] = "Toques y otras cosas"; App::$strings["Poke somebody"] = "Dar un toque a alguien"; @@ -971,79 +1072,21 @@ App::$strings["Poke, prod or do other things to somebody"] = "Dar un toque, inci App::$strings["Recipient"] = "Destinatario"; App::$strings["Choose what you wish to do to recipient"] = "Elegir qué desea enviar al destinatario"; App::$strings["Make this post private"] = "Convertir en privado este envío"; -App::$strings["Profile not found."] = "Perfil no encontrado."; -App::$strings["Profile deleted."] = "Perfil eliminado."; -App::$strings["Profile-"] = "Perfil-"; -App::$strings["New profile created."] = "El nuevo perfil ha sido creado."; -App::$strings["Profile unavailable to clone."] = "Perfil no disponible para clonar."; -App::$strings["Profile unavailable to export."] = "Perfil no disponible para exportar."; -App::$strings["Profile Name is required."] = "Se necesita el nombre del perfil."; -App::$strings["Marital Status"] = "Estado civil"; -App::$strings["Romantic Partner"] = "Pareja sentimental"; -App::$strings["Likes"] = "Me gusta"; -App::$strings["Dislikes"] = "No me gusta"; -App::$strings["Work/Employment"] = "Trabajo:"; -App::$strings["Religion"] = "Religión"; -App::$strings["Political Views"] = "Ideas políticas"; -App::$strings["Gender"] = "Género"; -App::$strings["Sexual Preference"] = "Preferencia sexual"; -App::$strings["Homepage"] = "Página personal"; -App::$strings["Interests"] = "Intereses"; -App::$strings["Profile updated."] = "Perfil actualizado."; -App::$strings["Hide your connections list from viewers of this profile"] = "Ocultar la lista de conexiones a los visitantes del perfil"; -App::$strings["Edit Profile Details"] = "Modificar los detalles de este perfil"; -App::$strings["View this profile"] = "Ver este perfil"; -App::$strings["Edit visibility"] = "Editar visibilidad"; -App::$strings["Profile Tools"] = "Gestión del perfil"; -App::$strings["Change cover photo"] = "Cambiar la imagen de portada del perfil"; -App::$strings["Change profile photo"] = "Cambiar la foto del perfil"; -App::$strings["Create a new profile using these settings"] = "Crear un nuevo perfil usando estos ajustes"; -App::$strings["Clone this profile"] = "Clonar este perfil"; -App::$strings["Delete this profile"] = "Eliminar este perfil"; -App::$strings["Add profile things"] = "Añadir cosas al perfil"; -App::$strings["Personal"] = "Personales"; -App::$strings["Relation"] = "Relación"; -App::$strings["Miscellaneous"] = "Varios"; -App::$strings["Import profile from file"] = "Importar perfil desde un fichero"; -App::$strings["Export profile to file"] = "Exportar perfil a un fichero"; -App::$strings["Your gender"] = "Género"; -App::$strings["Marital status"] = "Estado civil"; -App::$strings["Sexual preference"] = "Preferencia sexual"; -App::$strings["Profile name"] = "Nombre del perfil"; -App::$strings["This is your default profile."] = "Este es su perfil principal."; -App::$strings["Your full name"] = "Nombre completo"; -App::$strings["Title/Description"] = "Título o descripción"; -App::$strings["Street address"] = "Dirección"; -App::$strings["Locality/City"] = "Ciudad"; -App::$strings["Region/State"] = "Región o Estado"; -App::$strings["Postal/Zip code"] = "Código postal"; -App::$strings["Country"] = "País"; -App::$strings["Who (if applicable)"] = "Quién (si es pertinente)"; -App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Por ejemplo: ana123, María González, sara@ejemplo.com"; -App::$strings["Since (date)"] = "Desde (fecha)"; -App::$strings["Tell us about yourself"] = "Háblenos de usted"; -App::$strings["Homepage URL"] = "Dirección de la página personal"; -App::$strings["Hometown"] = "Lugar de nacimiento"; -App::$strings["Political views"] = "Ideas políticas"; -App::$strings["Religious views"] = "Creencias religiosas"; -App::$strings["Keywords used in directory listings"] = "Palabras clave utilizadas en los listados de directorios"; -App::$strings["Example: fishing photography software"] = "Por ejemplo: software de fotografía submarina"; -App::$strings["Musical interests"] = "Preferencias musicales"; -App::$strings["Books, literature"] = "Libros, literatura"; -App::$strings["Television"] = "Televisión"; -App::$strings["Film/Dance/Culture/Entertainment"] = "Cine, danza, cultura, entretenimiento"; -App::$strings["Hobbies/Interests"] = "Aficiones o intereses"; -App::$strings["Love/Romance"] = "Vida sentimental o amorosa"; -App::$strings["School/Education"] = "Estudios"; -App::$strings["Contact information and social networks"] = "Información de contacto y redes sociales"; -App::$strings["My other channels"] = "Mis otros canales"; -App::$strings["Profile Image"] = "Imagen del perfil"; -App::$strings["Edit Profiles"] = "Editar perfiles"; App::$strings["Unable to find your hub."] = "No se puede encontrar su servidor."; App::$strings["Post successful."] = "Enviado con éxito."; +App::$strings["Unable to locate original post."] = "No ha sido posible encontrar la entrada original."; +App::$strings["Empty post discarded."] = "La entrada vacía ha sido desechada."; +App::$strings["Executable content type not permitted to this channel."] = "Contenido de tipo ejecutable no permitido en este canal."; +App::$strings["Duplicate post suppressed."] = "Se ha suprimido la entrada duplicada."; +App::$strings["System error. Post not saved."] = "Error del sistema. La entrada no se ha podido salvar."; +App::$strings["Unable to obtain post information from database."] = "No ha sido posible obtener información de la entrada en la base de datos."; +App::$strings["You have reached your limit of %1$.0f top level posts."] = "Ha alcanzado su límite de %1$.0f entradas en la página principal."; +App::$strings["You have reached your limit of %1$.0f webpages."] = "Ha alcanzado su límite de %1$.0f páginas web."; App::$strings["This setting requires special processing and editing has been blocked."] = "Este ajuste necesita de un proceso especial y la edición ha sido bloqueada."; App::$strings["Configuration Editor"] = "Editor de configuración"; App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Atención: El cambio de algunos ajustes puede volver inutilizable su canal. Por favor, abandone la página excepto que esté seguro y sepa cómo usar correctamente esta característica."; +App::$strings["vcard"] = "vcard"; +App::$strings["Apps"] = "Aplicaciones (apps)"; App::$strings["Blocks"] = "Bloques"; App::$strings["Block Title"] = "Título del bloque"; App::$strings["Layouts"] = "Plantillas"; @@ -1055,54 +1098,54 @@ App::$strings["Website:"] = "Sitio web:"; App::$strings["Remote Channel [%s] (not yet known on this site)"] = "Canal remoto [%s] (aún no es conocido en este sitio)"; App::$strings["Rating (this information is public)"] = "Valoración (esta información es pública)"; App::$strings["Optionally explain your rating (this information is public)"] = "Opcionalmente puede explicar su valoración (esta información es pública)"; -App::$strings["Like/Dislike"] = "Me gusta/No me gusta"; -App::$strings["This action is restricted to members."] = "Esta acción está restringida solo para miembros."; -App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "Por favor, identifíquese con su \$Projectname ID o rregístrese como un nuevo \$Projectname member para continuar."; -App::$strings["Invalid request."] = "Solicitud incorrecta."; -App::$strings["channel"] = "el canal"; -App::$strings["thing"] = "elemento"; -App::$strings["Channel unavailable."] = "Canal no disponible."; -App::$strings["Previous action reversed."] = "Acción anterior revocada."; -App::$strings["photo"] = "foto"; -App::$strings["status"] = "el mensaje de estado"; -App::$strings["event"] = "evento"; -App::$strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s le gusta %3\$s de %2\$s"; -App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s no le gusta %3\$s de %2\$s"; -App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s está de acuerdo"; -App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s no está de acuerdo"; -App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s se abstiene"; -App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s participa"; -App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s no participa"; -App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s quizá participe"; -App::$strings["Action completed."] = "Acción completada."; -App::$strings["Thank you."] = "Gracias."; App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Recargue la página o limpie el caché del navegador si la nueva foto no se muestra inmediatamente."; App::$strings["Use Photo for Profile"] = "Usar la fotografía para el perfil"; App::$strings["Upload Profile Photo"] = "Subir foto de perfil"; App::$strings["Use"] = "Usar"; -App::$strings["Items tagged with: %s"] = "elementos etiquetados con: %s"; -App::$strings["Search results for: %s"] = "Resultados de la búsqueda para: %s"; +App::$strings["Calendar entries imported."] = "Entradas de calendario importadas."; +App::$strings["No calendar entries found."] = "No se han encontrado entradas de calendario."; +App::$strings["Event can not end before it has started."] = "Un evento no puede terminar antes de que haya comenzado."; +App::$strings["Unable to generate preview."] = "No se puede crear la vista previa."; +App::$strings["Event title and start time are required."] = "Se requieren el título del evento y su hora de inicio."; +App::$strings["Event not found."] = "Evento no encontrado."; +App::$strings["Edit event title"] = "Editar el título del evento"; +App::$strings["Event title"] = "Título del evento"; +App::$strings["Categories (comma-separated list)"] = "Temas (lista separada por comas)"; +App::$strings["Edit Category"] = "Modificar el tema"; +App::$strings["Category"] = "Tema"; +App::$strings["Edit start date and time"] = "Modificar la fecha y hora de comienzo"; +App::$strings["Start date and time"] = "Fecha y hora de comienzo"; +App::$strings["Finish date and time are not known or not relevant"] = "La fecha y hora de terminación no se conocen o no son relevantes"; +App::$strings["Edit finish date and time"] = "Modificar la fecha y hora de terminación"; +App::$strings["Finish date and time"] = "Fecha y hora de terminación"; +App::$strings["Adjust for viewer timezone"] = "Ajustar para obtener el visor de los husos horarios"; +App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Importante para los eventos que suceden en un lugar determinado. No es práctico para los globales."; +App::$strings["Edit Description"] = "Editar la descripción"; +App::$strings["Edit Location"] = "Modificar la dirección"; +App::$strings["Permission settings"] = "Configuración de permisos"; +App::$strings["Timezone:"] = "Zona horaria: "; +App::$strings["Advanced Options"] = "Opciones avanzadas"; +App::$strings["Edit event"] = "Editar evento"; +App::$strings["Delete event"] = "Borrar evento"; +App::$strings["calendar"] = "calendario"; +App::$strings["Month"] = "Mes"; +App::$strings["Week"] = "Semana"; +App::$strings["Day"] = "Día"; +App::$strings["Event removed"] = "Evento borrado"; +App::$strings["Failed to remove event"] = "Error al eliminar el evento"; App::$strings["No channel."] = "Ningún canal."; App::$strings["Common connections"] = "Conexiones comunes"; App::$strings["No connections in common."] = "Ninguna conexión en común."; -App::$strings["Authorize application connection"] = "Autorizar una conexión de aplicación"; -App::$strings["Return to your app and insert this Security Code:"] = "Vuelva a su aplicación e introduzca este código de seguridad: "; -App::$strings["Please login to continue."] = "Por favor inicie sesión para continuar."; -App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "¿Desea autorizar a esta aplicación a acceder a sus publicaciones y contactos, y/o crear nuevas publicaciones por usted?"; -App::$strings["sent you a private message"] = "le ha enviado un mensaje privado"; -App::$strings["added your channel"] = "añadió este canal a sus conexiones"; -App::$strings["g A l F d"] = "g A l d F"; -App::$strings["[today]"] = "[hoy]"; -App::$strings["posted an event"] = "publicó un evento"; -App::$strings["About this site"] = "Acerca de este sitio"; -App::$strings["Site Name"] = "Nombre del sitio"; -App::$strings["Administrator"] = "Administrador"; -App::$strings["Software and Project information"] = "Información sobre el software y el proyecto"; -App::$strings["This site is powered by \$Projectname"] = "Este sitio funciona con \$Projectname"; -App::$strings["Federated and decentralised networking and identity services provided by Zot"] = "Servicios federados y descentralizados de identidad y redes proporcionados por Zot"; -App::$strings["Version %s"] = "Versión %s"; -App::$strings["Project homepage"] = "Página principal del proyecto"; -App::$strings["Developer homepage"] = "Página principal del desarrollador"; +App::$strings["toggle full screen mode"] = "cambiar al modo de pantalla completa"; +App::$strings["Invalid profile identifier."] = "Identificador del perfil no válido"; +App::$strings["Profile Visibility Editor"] = "Editor de visibilidad del perfil"; +App::$strings["Profile"] = "Perfil"; +App::$strings["Click on a contact to add or remove."] = "Pulsar en un contacto para añadirlo o eliminarlo."; +App::$strings["Visible To"] = "Visible para"; +App::$strings["You must be logged in to see this page."] = "Debe haber iniciado sesión para poder ver esta página."; +App::$strings["Posts and comments"] = "Publicaciones y comentarios"; +App::$strings["Only posts"] = "Solo publicaciones"; +App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permisos insuficientes. Petición redirigida a la página del perfil."; App::$strings["No valid account found."] = "No se ha encontrado una cuenta válida."; App::$strings["Password reset request issued. Check your email."] = "Se ha recibido una solicitud de restablecimiento de contraseña. Consulte su correo electrónico."; App::$strings["Site Member (%s)"] = "Usuario del sitio (%s)"; @@ -1123,7 +1166,7 @@ App::$strings["Select a bookmark folder"] = "Seleccionar una carpeta de marcador App::$strings["Save Bookmark"] = "Guardar marcador"; App::$strings["URL of bookmark"] = "Dirección del marcador"; App::$strings["Or enter new bookmark folder name"] = "O introduzca un nuevo nombre para la carpeta de marcadores"; -App::$strings["This directory server requires an access token"] = "El servidor de este directorio necesita un \"token\" de acceso"; +App::$strings["Channel added."] = "Canal añadido."; App::$strings["Authentication failed."] = "Falló la autenticación."; App::$strings["Remote Authentication"] = "Acceso desde su servidor"; App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Introduzca la dirección del canal (p.ej. canal@ejemplo.com)"; @@ -1150,33 +1193,37 @@ App::$strings["You may also export your posts and conversations for a particular App::$strings["To select all posts for a given year, such as this year, visit %2\$s"] = "Para seleccionar todos los mensajes de un año determinado, como este año, visite %2\$s"; App::$strings["To select all posts for a given month, such as January of this year, visit %2\$s"] = "Para seleccionar todos los mensajes de un mes determinado, como el de enero de este año, visite %2\$s"; App::$strings["These content files may be imported or restored by visiting %2\$s on any site containing your channel. For best results please import or restore these in date order (oldest first)."] = "Estos ficheros pueden ser importados o restaurados visitando %2\$s o cualquier sitio que contenga su canal. Para obtener los mejores resultados, por favor, importar o restaurar estos ficheros en orden de fecha (la más antigua primero)."; -App::$strings["Permissions denied."] = "Permisos denegados."; -App::$strings["l, F j"] = "l j F"; -App::$strings["Link to Source"] = "Enlazar con la entrada en su ubicación original"; -App::$strings["Edit Event"] = "Editar el evento"; -App::$strings["Create Event"] = "Crear un evento"; -App::$strings["Export"] = "Exportar"; -App::$strings["Import"] = "Importar"; -App::$strings["Today"] = "Hoy"; -App::$strings["# Accounts"] = "# Cuentas"; -App::$strings["# blocked accounts"] = "# cuentas bloqueadas"; -App::$strings["# expired accounts"] = "# cuentas caducadas"; -App::$strings["# expiring accounts"] = "# cuentas que caducan"; -App::$strings["# Channels"] = "# Canales"; -App::$strings["# primary"] = "# primario"; -App::$strings["# clones"] = "# clones"; -App::$strings["Message queues"] = "Mensajes en cola"; -App::$strings["Your software should be updated"] = "Debe actualizar su software"; -App::$strings["Summary"] = "Sumario"; -App::$strings["Registered accounts"] = "Cuentas registradas"; -App::$strings["Pending registrations"] = "Registros pendientes"; -App::$strings["Registered channels"] = "Canales registrados"; -App::$strings["Active plugins"] = "Extensiones (plugins) activas"; -App::$strings["Version"] = "Versión"; -App::$strings["Repository version (master)"] = "Versión del repositorio (master)"; -App::$strings["Repository version (dev)"] = "Versión del repositorio (dev)"; -App::$strings["Remote privacy information not available."] = "La información privada remota no está disponible."; -App::$strings["Visible to:"] = "Visible para:"; +App::$strings["%d rating"] = array( + 0 => "%d valoración", + 1 => "%d valoraciones", +); +App::$strings["Gender: "] = "Género:"; +App::$strings["Status: "] = "Estado:"; +App::$strings["Homepage: "] = "Página personal:"; +App::$strings["Age:"] = "Edad:"; +App::$strings["Location:"] = "Ubicación:"; +App::$strings["Description:"] = "Descripción:"; +App::$strings["Hometown:"] = "Lugar de nacimiento:"; +App::$strings["About:"] = "Sobre mí:"; +App::$strings["Connect"] = "Conectar"; +App::$strings["Public Forum:"] = "Foro público:"; +App::$strings["Keywords: "] = "Palabras clave:"; +App::$strings["Don't suggest"] = "No sugerir:"; +App::$strings["Common connections:"] = "Conexiones comunes:"; +App::$strings["Global Directory"] = "Directorio global:"; +App::$strings["Local Directory"] = "Directorio local:"; +App::$strings["Finding:"] = "Encontrar:"; +App::$strings["Channel Suggestions"] = "Sugerencias de canales"; +App::$strings["next page"] = "siguiente página"; +App::$strings["previous page"] = "página anterior"; +App::$strings["Sort options"] = "Ordenar opciones"; +App::$strings["Alphabetic"] = "Alfabético"; +App::$strings["Reverse Alphabetic"] = "Alfabético inverso"; +App::$strings["Newest to Oldest"] = "De más nuevo a más antiguo"; +App::$strings["Oldest to Newest"] = "De más antiguo a más nuevo"; +App::$strings["No entries (some entries may be hidden)."] = "Sin entradas (algunas entradas pueden estar ocultas)."; +App::$strings["Away"] = "Ausente"; +App::$strings["Online"] = "Conectado/a"; App::$strings["No service class restrictions found."] = "No se han encontrado restricciones sobre esta clase de servicio."; App::$strings["Import Webpage Elements"] = "Importar elementos de una página web"; App::$strings["Import selected"] = "Importar elementos seleccionados"; @@ -1201,11 +1248,9 @@ App::$strings["Files: shared with me"] = "Ficheros: compartidos conmigo"; App::$strings["NEW"] = "NUEVO"; App::$strings["Remove all files"] = "Eliminar todos los ficheros"; App::$strings["Remove this file"] = "Eliminar este fichero"; +App::$strings["Profile Unavailable."] = "Perfil no disponible"; App::$strings["Not found"] = "No encontrado"; App::$strings["Invalid channel"] = "Canal no válido"; -App::$strings["Error retrieving wiki"] = "Error al recuperar el wiki"; -App::$strings["Error creating zip file export folder"] = "Error al crear el fichero comprimido zip de la carpeta a exportar"; -App::$strings["Error downloading wiki: "] = "Error al descargar el wiki: "; App::$strings["Wikis"] = "Wikis"; App::$strings["Download"] = "Descargar"; App::$strings["Wiki name"] = "Nombre del wiki"; @@ -1216,6 +1261,7 @@ App::$strings["Rename page"] = "Renombrar la página"; App::$strings["Error retrieving page content"] = "Error al recuperar el contenido de la página"; App::$strings["Revision Comparison"] = "Comparación de revisiones"; App::$strings["Revert"] = "Revertir"; +App::$strings["Short description of your changes (optional)"] = "Breve descripción de sus cambios (opcional)"; App::$strings["Source"] = "Fuente"; App::$strings["New page name"] = "Nombre de la nueva página"; App::$strings["Embed image from photo albums"] = "Incluir una imagen de los álbumes de fotos"; @@ -1230,7 +1276,13 @@ App::$strings["Error getting album"] = "Error al obtener el álbum"; App::$strings["Error creating wiki. Invalid name."] = "Error al crear el wiki: el nombre no es válido."; App::$strings["Wiki created, but error creating Home page."] = "Se ha creado el wiki, pero se ha producido un error al crear la página de inicio."; App::$strings["Error creating wiki"] = "Error al crear el wiki"; +App::$strings["Wiki delete permission denied."] = "Se ha denegado el permiso para eliminar el wiki."; +App::$strings["Error deleting wiki"] = "Se ha producido un error al eliminar el wiki"; App::$strings["New page created"] = "Se ha creado la nueva página"; +App::$strings["Cannot delete Home"] = "No se puede eliminar la página principal"; +App::$strings["Current Revision"] = "Revisión actual"; +App::$strings["Selected Revision"] = "Revisión seleccionada"; +App::$strings["You must be authenticated."] = "Debe estar autenticado."; App::$strings["Failed to create source. No channel selected."] = "No se ha podido crear el origen de los contenidos. No ha sido seleccionado ningún canal."; App::$strings["Source created."] = "Fuente creada."; App::$strings["Source updated."] = "Fuente actualizada."; @@ -1273,15 +1325,6 @@ App::$strings["Connected Apps"] = "Aplicaciones (apps) conectadas"; App::$strings["Client key starts with"] = "La \"client key\" empieza por"; App::$strings["No name"] = "Sin nombre"; App::$strings["Remove authorization"] = "Eliminar autorización"; -App::$strings["This channel is limited to %d tokens"] = "Este canal tiene un límite de %d tokens"; -App::$strings["Name and Password are required."] = "Se requiere el nombre y la contraseña."; -App::$strings["Token saved."] = "Token salvado."; -App::$strings["Use this form to create temporary access identifiers to share things with non-members. These identities may be used in Access Control Lists and visitors may login using these credentials to access private content."] = "Utilice este formulario para crear identificadores de acceso temporal para compartir cosas con los no miembros de Hubzilla. Estas identidades se pueden usar en las Listas de control de acceso (ACL) y así los visitantes pueden iniciar sesión, utilizando estas credenciales, para acceder a su contenido privado."; -App::$strings["You may also provide dropbox style access links to friends and associates by adding the Login Password to any specific site URL as shown. Examples:"] = "También puede proporcionar, con el estilo dropbox, enlaces de acceso a sus amigos y asociados añadiendo la contraseña de inicio de sesión a cualquier dirección URL, como se muestra. Ejemplos: "; -App::$strings["Guest Access Tokens"] = "Tokens de acceso para invitados"; -App::$strings["Login Name"] = "Nombre de inicio de sesión"; -App::$strings["Login Password"] = "Contraseña de inicio de sesión"; -App::$strings["Expires (yyyy-mm-dd)"] = "Expira (aaaa-mm-dd)"; App::$strings["Not valid email."] = "Correo electrónico no válido."; App::$strings["Protected email address. Cannot change to that email."] = "Dirección de correo electrónico protegida. No se puede cambiar a ella."; App::$strings["System failure storing new email. Please try again."] = "Fallo de sistema al guardar el nuevo correo electrónico. Por favor, inténtelo de nuevo."; @@ -1300,6 +1343,48 @@ App::$strings["Your technical skill level"] = "Su nivel de habilidad técnica"; App::$strings["Used to provide a member experience matched to your comfort level"] = "Se utiliza para proporcionar la experiencia de los miembros adaptada a su nivel de comodidad"; App::$strings["Email Address:"] = "Dirección de correo electrónico:"; App::$strings["Remove this account including all its channels"] = "Eliminar esta cuenta incluyendo todos sus canales"; +App::$strings["No special theme for mobile devices"] = "Sin tema especial para dispositivos móviles"; +App::$strings["%s - (Experimental)"] = "%s - (Experimental)"; +App::$strings["Display Settings"] = "Ajustes de visualización"; +App::$strings["Theme Settings"] = "Ajustes del tema"; +App::$strings["Custom Theme Settings"] = "Ajustes personalizados del tema"; +App::$strings["Content Settings"] = "Ajustes del contenido"; +App::$strings["Display Theme:"] = "Tema gráfico del perfil:"; +App::$strings["Select scheme"] = "Elegir un esquema"; +App::$strings["Mobile Theme:"] = "Tema para el móvil:"; +App::$strings["Preload images before rendering the page"] = "Carga previa de las imágenes antes de generar la página"; +App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "El tiempo subjetivo de carga de la página será más largo, pero la página estará lista cuando se muestre."; +App::$strings["Enable user zoom on mobile devices"] = "Habilitar zoom de usuario en dispositivos móviles"; +App::$strings["Update browser every xx seconds"] = "Actualizar navegador cada xx segundos"; +App::$strings["Minimum of 10 seconds, no maximum"] = "Mínimo de 10 segundos, sin máximo"; +App::$strings["Maximum number of conversations to load at any time:"] = "Máximo número de conversaciones a cargar en cualquier momento:"; +App::$strings["Maximum of 100 items"] = "Máximo de 100 elementos"; +App::$strings["Show emoticons (smilies) as images"] = "Mostrar emoticonos (smilies) como imágenes"; +App::$strings["Manual conversation updates"] = "Actualizaciones manuales de la conversación"; +App::$strings["Default is automatic, which may increase screen jumping"] = "El valor predeterminado es automático, lo que puede aumentar el salto de pantalla"; +App::$strings["Link post titles to source"] = "Enlazar título de la publicación a la fuente original"; +App::$strings["System Page Layout Editor - (advanced)"] = "Editor de plantilla de página del sistema - (avanzado)"; +App::$strings["Use blog/list mode on channel page"] = "Usar modo blog/lista en la página de inicio del canal"; +App::$strings["(comments displayed separately)"] = "(comentarios mostrados de forma separada)"; +App::$strings["Use blog/list mode on grid page"] = "Mostrar mi red en modo blog"; +App::$strings["Channel page max height of content (in pixels)"] = "Altura máxima del contenido de la página del canal (en píxeles)"; +App::$strings["click to expand content exceeding this height"] = "Pulsar para expandir el contenido que exceda de esta altura"; +App::$strings["Grid page max height of content (in pixels)"] = "Altura máxima del contenido de mi red (en píxeles)"; +App::$strings["This channel is limited to %d tokens"] = "Este canal tiene un límite de %d tokens"; +App::$strings["Name and Password are required."] = "Se requiere el nombre y la contraseña."; +App::$strings["Token saved."] = "Token salvado."; +App::$strings["Use this form to create temporary access identifiers to share things with non-members. These identities may be used in Access Control Lists and visitors may login using these credentials to access private content."] = "Utilice este formulario para crear identificadores de acceso temporal para compartir cosas con los no miembros de Hubzilla. Estas identidades se pueden usar en las Listas de control de acceso (ACL) y así los visitantes pueden iniciar sesión, utilizando estas credenciales, para acceder a su contenido privado."; +App::$strings["You may also provide dropbox style access links to friends and associates by adding the Login Password to any specific site URL as shown. Examples:"] = "También puede proporcionar, con el estilo dropbox, enlaces de acceso a sus amigos y asociados añadiendo la contraseña de inicio de sesión a cualquier dirección URL, como se muestra. Ejemplos: "; +App::$strings["Guest Access Tokens"] = "Tokens de acceso para invitados"; +App::$strings["Login Name"] = "Nombre de inicio de sesión"; +App::$strings["Login Password"] = "Contraseña de inicio de sesión"; +App::$strings["Expires (yyyy-mm-dd)"] = "Expira (aaaa-mm-dd)"; +App::$strings["Affinity Slider settings updated."] = "Se han actualizado los ajustes del controlador de afinidad."; +App::$strings["No feature settings configured"] = "No se ha establecido la configuración de los complementos"; +App::$strings["Default maximum affinity level"] = "Nivel máximo de afinidad por defecto"; +App::$strings["Default minimum affinity level"] = "Nivel mínimo de afinidad por defecto"; +App::$strings["Affinity Slider Settings"] = "Ajustes del controlador de afinidad"; +App::$strings["Feature/Addon Settings"] = "Ajustes de los complementos"; App::$strings["Settings updated."] = "Ajustes actualizados."; App::$strings["Nobody except yourself"] = "Nadie excepto usted"; App::$strings["Only those you specifically allow"] = "Solo aquellos a los que usted permita explícitamente"; @@ -1388,35 +1473,6 @@ App::$strings["Personal menu to display in your channel pages"] = "Menú persona App::$strings["Remove this channel."] = "Eliminar este canal."; App::$strings["Firefox Share \$Projectname provider"] = "Servicio de compartición de Firefox: proveedor \$Projectname"; App::$strings["Start calendar week on monday"] = "Comenzar el calendario semanal por el lunes"; -App::$strings["No special theme for mobile devices"] = "Sin tema especial para dispositivos móviles"; -App::$strings["%s - (Experimental)"] = "%s - (Experimental)"; -App::$strings["Display Settings"] = "Ajustes de visualización"; -App::$strings["Theme Settings"] = "Ajustes del tema"; -App::$strings["Custom Theme Settings"] = "Ajustes personalizados del tema"; -App::$strings["Content Settings"] = "Ajustes del contenido"; -App::$strings["Display Theme:"] = "Tema gráfico del perfil:"; -App::$strings["Select scheme"] = "Elegir un esquema"; -App::$strings["Mobile Theme:"] = "Tema para el móvil:"; -App::$strings["Preload images before rendering the page"] = "Carga previa de las imágenes antes de generar la página"; -App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "El tiempo subjetivo de carga de la página será más largo, pero la página estará lista cuando se muestre."; -App::$strings["Enable user zoom on mobile devices"] = "Habilitar zoom de usuario en dispositivos móviles"; -App::$strings["Update browser every xx seconds"] = "Actualizar navegador cada xx segundos"; -App::$strings["Minimum of 10 seconds, no maximum"] = "Mínimo de 10 segundos, sin máximo"; -App::$strings["Maximum number of conversations to load at any time:"] = "Máximo número de conversaciones a cargar en cualquier momento:"; -App::$strings["Maximum of 100 items"] = "Máximo de 100 elementos"; -App::$strings["Show emoticons (smilies) as images"] = "Mostrar emoticonos (smilies) como imágenes"; -App::$strings["Manual conversation updates"] = "Actualizaciones manuales de la conversación"; -App::$strings["Default is automatic, which may increase screen jumping"] = "El valor predeterminado es automático, lo que puede aumentar el salto de pantalla"; -App::$strings["Link post titles to source"] = "Enlazar título de la publicación a la fuente original"; -App::$strings["System Page Layout Editor - (advanced)"] = "Editor de plantilla de página del sistema - (avanzado)"; -App::$strings["Use blog/list mode on channel page"] = "Usar modo blog/lista en la página de inicio del canal"; -App::$strings["(comments displayed separately)"] = "(comentarios mostrados de forma separada)"; -App::$strings["Use blog/list mode on grid page"] = "Mostrar mi red en modo blog"; -App::$strings["Channel page max height of content (in pixels)"] = "Altura máxima del contenido de la página del canal (en píxeles)"; -App::$strings["click to expand content exceeding this height"] = "Pulsar para expandir el contenido que exceda de esta altura"; -App::$strings["Grid page max height of content (in pixels)"] = "Altura máxima del contenido de mi red (en píxeles)"; -App::$strings["No feature settings configured"] = "No se ha establecido la configuración de los complementos"; -App::$strings["Feature/Addon Settings"] = "Ajustes de los complementos"; App::$strings["Tag removed"] = "Etiqueta eliminada."; App::$strings["Remove Item Tag"] = "Eliminar etiqueta del elemento."; App::$strings["Select a tag to remove: "] = "Seleccionar una etiqueta para eliminar:"; @@ -1434,21 +1490,31 @@ App::$strings["Name of thing e.g. something"] = "Nombre del elemento, p. ej.:. \ App::$strings["URL of thing (optional)"] = "Dirección del elemento (opcional)"; App::$strings["URL for photo of thing (optional)"] = "Dirección para la foto o elemento (opcional)"; App::$strings["Add Thing to your Profile"] = "Añadir alguna cosa a su perfil"; -App::$strings["Your service plan only allows %d channels."] = "Su paquete de servicios solo permite %d canales."; -App::$strings["Cloned channel not found. Import failed."] = "No se ha podido importar el canal porque el canal clonado no se ha encontrado."; -App::$strings["No channel. Import failed."] = "No hay canal. La importación ha fallado"; -App::$strings["Import completed."] = "Importación completada."; -App::$strings["You must be logged in to use this feature."] = "Debe estar registrado para poder usar esta funcionalidad."; -App::$strings["Import Channel"] = "Importar canal"; -App::$strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file."] = "Emplee este formulario para importar un canal desde un servidor/hub diferente. Puede recuperar el canal desde el antiguo servidor/hub a través de la red o proporcionando un fichero de exportación."; -App::$strings["Or provide the old server/hub details"] = "O proporcione los detalles de su antiguo servidor/hub"; -App::$strings["Your old identity address (xyz@example.com)"] = "Su identidad en el antiguo servidor (canal@ejemplo.com)"; -App::$strings["Your old login email address"] = "Su antigua dirección de correo electrónico"; -App::$strings["Your old login password"] = "Su antigua contraseña"; -App::$strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Para cualquiera de las opciones, elija si hacer de este servidor su nueva dirección primaria, o si su antigua dirección debe continuar con este papel. Usted podrá publicar desde cualquier ubicación, pero sólo una puede estar marcada como la ubicación principal para los ficheros, fotos y otras imágenes o vídeos."; -App::$strings["Make this hub my primary location"] = "Convertir este servidor en mi ubicación primaria"; -App::$strings["Import existing posts if possible (experimental - limited by available memory"] = "Importar el contenido publicado si es posible (experimental - limitado por la memoria disponible"; -App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Este proceso puede tardar varios minutos en completarse. Por favor envíe el formulario una sola vez y mantenga esta página abierta hasta que termine."; +App::$strings["Unable to lookup recipient."] = "No se puede asociar a un destinatario."; +App::$strings["Unable to communicate with requested channel."] = "No se puede establecer la comunicación con el canal solicitado."; +App::$strings["Cannot verify requested channel."] = "No se puede verificar el canal solicitado."; +App::$strings["Selected channel has private message restrictions. Send failed."] = "El canal seleccionado tiene restricciones sobre los mensajes privados. El envío falló."; +App::$strings["Messages"] = "Mensajes"; +App::$strings["Message recalled."] = "Mensaje revocado."; +App::$strings["Conversation removed."] = "Conversación eliminada."; +App::$strings["Please enter a link URL:"] = "Por favor, introduzca la dirección del enlace:"; +App::$strings["Expires YYYY-MM-DD HH:MM"] = "Caduca YYYY-MM-DD HH:MM"; +App::$strings["Requested channel is not in this network"] = "El canal solicitado no existe en esta red"; +App::$strings["Send Private Message"] = "Enviar un mensaje privado"; +App::$strings["To:"] = "Para:"; +App::$strings["Subject:"] = "Asunto:"; +App::$strings["Attach file"] = "Adjuntar fichero"; +App::$strings["Send"] = "Enviar"; +App::$strings["Set expiration date"] = "Configurar fecha de caducidad"; +App::$strings["Encrypt text"] = "Cifrar texto"; +App::$strings["Delete message"] = "Borrar mensaje"; +App::$strings["Delivery report"] = "Informe de transmisión"; +App::$strings["Recall message"] = "Revocar el mensaje"; +App::$strings["Message has been recalled."] = "El mensaje ha sido revocado."; +App::$strings["Delete Conversation"] = "Eliminar conversación"; +App::$strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Comunicación segura no disponible. Pero puede responder desde la página del perfil del remitente."; +App::$strings["Send Reply"] = "Responder"; +App::$strings["Your message for %s (%s):"] = "Su mensaje para %s (%s):"; App::$strings["No connections."] = "Sin conexiones."; App::$strings["Visit %s's profile [%s]"] = "Visitar el perfil de %s [%s]"; App::$strings["View Connections"] = "Ver conexiones"; @@ -1468,41 +1534,56 @@ App::$strings["Expiration"] = "Caducidad"; App::$strings["min"] = "min"; App::$strings["Xchan Lookup"] = "Búsqueda de canales"; App::$strings["Lookup xchan beginning with (or webbie): "] = "Buscar un canal (o un \"webbie\") que comience por:"; -App::$strings["Calendar entries imported."] = "Entradas de calendario importadas."; -App::$strings["No calendar entries found."] = "No se han encontrado entradas de calendario."; -App::$strings["Event can not end before it has started."] = "Un evento no puede terminar antes de que haya comenzado."; -App::$strings["Unable to generate preview."] = "No se puede crear la vista previa."; -App::$strings["Event title and start time are required."] = "Se requieren el título del evento y su hora de inicio."; -App::$strings["Event not found."] = "Evento no encontrado."; -App::$strings["Edit event title"] = "Editar el título del evento"; -App::$strings["Event title"] = "Título del evento"; -App::$strings["Categories (comma-separated list)"] = "Temas (lista separada por comas)"; -App::$strings["Edit Category"] = "Modificar el tema"; -App::$strings["Category"] = "Tema"; -App::$strings["Edit start date and time"] = "Modificar la fecha y hora de comienzo"; -App::$strings["Start date and time"] = "Fecha y hora de comienzo"; -App::$strings["Finish date and time are not known or not relevant"] = "La fecha y hora de terminación no se conocen o no son relevantes"; -App::$strings["Edit finish date and time"] = "Modificar la fecha y hora de terminación"; -App::$strings["Finish date and time"] = "Fecha y hora de terminación"; -App::$strings["Adjust for viewer timezone"] = "Ajustar para obtener el visor de los husos horarios"; -App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Importante para los eventos que suceden en un lugar determinado. No es práctico para los globales."; -App::$strings["Edit Description"] = "Editar la descripción"; -App::$strings["Edit Location"] = "Modificar la dirección"; -App::$strings["Permission settings"] = "Configuración de permisos"; -App::$strings["Advanced Options"] = "Opciones avanzadas"; -App::$strings["Edit event"] = "Editar evento"; -App::$strings["Delete event"] = "Borrar evento"; -App::$strings["calendar"] = "calendario"; -App::$strings["Month"] = "Mes"; -App::$strings["Week"] = "Semana"; -App::$strings["Day"] = "Día"; -App::$strings["Event removed"] = "Evento borrado"; -App::$strings["Failed to remove event"] = "Error al eliminar el evento"; App::$strings["Missing room name"] = "Sala de chat sin nombre"; App::$strings["Duplicate room name"] = "Nombre de sala duplicado."; App::$strings["Invalid room specifier."] = "Especificador de sala no válido."; App::$strings["Room not found."] = "Sala no encontrada."; App::$strings["Room is full"] = "La sala está llena."; +App::$strings["\$Projectname Notification"] = "Notificación de \$Projectname"; +App::$strings["\$projectname"] = "\$projectname"; +App::$strings["Thank You,"] = "Gracias,"; +App::$strings["%s Administrator"] = "%s Administrador"; +App::$strings["%s "] = "%s "; +App::$strings["[\$Projectname:Notify] New mail received at %s"] = "[\$Projectname:Aviso] Nuevo correo recibido en %s"; +App::$strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "%1\$s, %2\$s le ha enviado un nuevo mensaje privado en %3\$s."; +App::$strings["%1\$s sent you %2\$s."] = "%1\$s le ha enviado %2\$s."; +App::$strings["a private message"] = "un mensaje privado"; +App::$strings["Please visit %s to view and/or reply to your private messages."] = "Por favor visite %s para ver y/o responder a su mensaje privado."; +App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s, %2\$s ha comentado [zrl=%3\$s]%4\$s[/zrl]"; +App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s, %2\$s ha comentado [zrl=%3\$s]%5\$s de %4\$s[/zrl] "; +App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s ha comentado [zrl=%3\$s]%4\$s creado por usted[/zrl]"; +App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] Nuevo comentario de %2\$s en la conversación #%1\$d"; +App::$strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "%1\$s, %2\$s ha comentado un elemento/conversación que ha estado siguiendo."; +App::$strings["Please visit %s to view and/or reply to the conversation."] = "Para ver o comentar la conversación, visite %s"; +App::$strings["%1\$s, %2\$s liked [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s ha mostrado su agrado por [zrl=%3\$s]%4\$s creado por usted[/zrl]"; +App::$strings["[\$Projectname:Notify] Like received to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] \"Me gusta\" de %2\$s en la conversación #%1\$d"; +App::$strings["%1\$s, %2\$s liked an item/conversation you created."] = "%1\$s, %2\$s ha mostrado su agrado por un elemento o conversación que ha creado usted."; +App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")"; +App::$strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "%1\$s, %2\$s ha publicado en su página del perfil en %3\$s"; +App::$strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "%1\$s, %2\$s ha publicado en [zrl=%3\$s]su página del perfil[/zrl]"; +App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Aviso] %s le ha etiquetado"; +App::$strings["%1\$s, %2\$s tagged you at %3\$s"] = "%1\$s, %2\$s le ha etiquetado en %3\$s"; +App::$strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "%1\$s, %2\$s [zrl=%3\$s]le etiquetó[/zrl]."; +App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Aviso] %1\$s le ha dado un toque"; +App::$strings["%1\$s, %2\$s poked you at %3\$s"] = "%1\$s, %2\$s le ha dado un toque en %3\$s"; +App::$strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s, %2\$s [zrl=%2\$s]le ha dado un toque[/zrl]."; +App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Aviso] %s ha etiquetado su entrada"; +App::$strings["%1\$s, %2\$s tagged your post at %3\$s"] = "%1\$s, %2\$s ha etiquetado su publicación en %3\$s"; +App::$strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "%1\$s, %2\$s ha etiquetado [zrl=%3\$s]su publicación[/zrl]"; +App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Aviso] Ha recibido una solicitud de conexión"; +App::$strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "%1\$s, ha recibido una nueva solicitud de conexión de '%2\$s' en %3\$s"; +App::$strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "%1\$s, ha recibido [zrl=%2\$s]una nueva solicitud de conexión[/zrl] de %3\$s."; +App::$strings["You may visit their profile at %s"] = "Puede visitar su perfil en %s"; +App::$strings["Please visit %s to approve or reject the connection request."] = "Por favor, visite %s para permitir o rechazar la solicitad de conexión."; +App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Aviso] Ha recibido una sugerencia de conexión"; +App::$strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "%1\$s, ha recibido una sugerencia de conexión de '%2\$s' en %3\$s"; +App::$strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "%1\$s, ha recibido [zrl=%2\$s]una sugerencia de conexión[/zrl] para %3\$s de %4\$s."; +App::$strings["Name:"] = "Nombre:"; +App::$strings["Photo:"] = "Foto:"; +App::$strings["Please visit %s to approve or reject the suggestion."] = "Por favor, visite %s para aprobar o rechazar la sugerencia."; +App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Aviso]"; +App::$strings["created a new post"] = "ha creado una nueva entrada"; +App::$strings["commented on %s's post"] = "ha comentado la entrada de %s"; App::$strings["Visible to your default audience"] = "Visible para su público predeterminado."; App::$strings["Only me"] = "Sólo yo"; App::$strings["Public"] = "Público"; @@ -1591,51 +1672,21 @@ App::$strings["Post"] = "Publicación"; App::$strings["Profile Photo"] = "Foto del perfil"; App::$strings["Purchase"] = "Comprar"; App::$strings["Undelete"] = "Recuperar"; -App::$strings["\$Projectname Notification"] = "Notificación de \$Projectname"; -App::$strings["\$projectname"] = "\$projectname"; -App::$strings["Thank You,"] = "Gracias,"; -App::$strings["%s Administrator"] = "%s Administrador"; -App::$strings["%s "] = "%s "; -App::$strings["[\$Projectname:Notify] New mail received at %s"] = "[\$Projectname:Aviso] Nuevo correo recibido en %s"; -App::$strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "%1\$s, %2\$s le ha enviado un nuevo mensaje privado en %3\$s."; -App::$strings["%1\$s sent you %2\$s."] = "%1\$s le ha enviado %2\$s."; -App::$strings["a private message"] = "un mensaje privado"; -App::$strings["Please visit %s to view and/or reply to your private messages."] = "Por favor visite %s para ver y/o responder a su mensaje privado."; -App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s, %2\$s ha comentado [zrl=%3\$s]%4\$s[/zrl]"; -App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s, %2\$s ha comentado [zrl=%3\$s]%5\$s de %4\$s[/zrl] "; -App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s ha comentado [zrl=%3\$s]%4\$s creado por usted[/zrl]"; -App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] Nuevo comentario de %2\$s en la conversación #%1\$d"; -App::$strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "%1\$s, %2\$s ha comentado un elemento/conversación que ha estado siguiendo."; -App::$strings["Please visit %s to view and/or reply to the conversation."] = "Para ver o comentar la conversación, visite %s"; -App::$strings["%1\$s, %2\$s liked [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s ha mostrado su agrado por [zrl=%3\$s]%4\$s creado por usted[/zrl]"; -App::$strings["[\$Projectname:Notify] Like received to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] \"Me gusta\" de %2\$s en la conversación #%1\$d"; -App::$strings["%1\$s, %2\$s liked an item/conversation you created."] = "%1\$s, %2\$s ha mostrado su agrado por un elemento o conversación que ha creado usted."; -App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")"; -App::$strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "%1\$s, %2\$s ha publicado en su página del perfil en %3\$s"; -App::$strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "%1\$s, %2\$s ha publicado en [zrl=%3\$s]su página del perfil[/zrl]"; -App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Aviso] %s le ha etiquetado"; -App::$strings["%1\$s, %2\$s tagged you at %3\$s"] = "%1\$s, %2\$s le ha etiquetado en %3\$s"; -App::$strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "%1\$s, %2\$s [zrl=%3\$s]le etiquetó[/zrl]."; -App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Aviso] %1\$s le ha dado un toque"; -App::$strings["%1\$s, %2\$s poked you at %3\$s"] = "%1\$s, %2\$s le ha dado un toque en %3\$s"; -App::$strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s, %2\$s [zrl=%2\$s]le ha dado un toque[/zrl]."; -App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Aviso] %s ha etiquetado su entrada"; -App::$strings["%1\$s, %2\$s tagged your post at %3\$s"] = "%1\$s, %2\$s ha etiquetado su publicación en %3\$s"; -App::$strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "%1\$s, %2\$s ha etiquetado [zrl=%3\$s]su publicación[/zrl]"; -App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Aviso] Ha recibido una solicitud de conexión"; -App::$strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "%1\$s, ha recibido una nueva solicitud de conexión de '%2\$s' en %3\$s"; -App::$strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "%1\$s, ha recibido [zrl=%2\$s]una nueva solicitud de conexión[/zrl] de %3\$s."; -App::$strings["You may visit their profile at %s"] = "Puede visitar su perfil en %s"; -App::$strings["Please visit %s to approve or reject the connection request."] = "Por favor, visite %s para permitir o rechazar la solicitad de conexión."; -App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Aviso] Ha recibido una sugerencia de conexión"; -App::$strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "%1\$s, ha recibido una sugerencia de conexión de '%2\$s' en %3\$s"; -App::$strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "%1\$s, ha recibido [zrl=%2\$s]una sugerencia de conexión[/zrl] para %3\$s de %4\$s."; -App::$strings["Name:"] = "Nombre:"; -App::$strings["Photo:"] = "Foto:"; -App::$strings["Please visit %s to approve or reject the suggestion."] = "Por favor, visite %s para aprobar o rechazar la sugerencia."; -App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Aviso]"; -App::$strings["created a new post"] = "ha creado una nueva entrada"; -App::$strings["commented on %s's post"] = "ha comentado la entrada de %s"; +App::$strings["Wiki files deleted successfully"] = "Se han borrado con éxito los ficheros del wiki"; +App::$strings["(No Title)"] = "(Sin título)"; +App::$strings["Wiki page create failed."] = "Se ha producido un error en la creación de la página wiki."; +App::$strings["Wiki not found."] = "No se ha encontrado el wiki."; +App::$strings["Destination name already exists"] = "El nombre de destino ya existe"; +App::$strings["Page not found"] = "No se ha encontrado la página"; +App::$strings["Error reading page content"] = "Se ha producido un error al leer el contenido de la página"; +App::$strings["Error reading wiki"] = "Se ha producido un error al leer el wiki"; +App::$strings["Page update failed."] = "Se ha producido un error al actualizar la página."; +App::$strings["Nothing deleted"] = "No se ha eliminado nada"; +App::$strings["Compare: object not found."] = "No se ha encontrado un objeto para comparar."; +App::$strings["Page updated"] = "Se ha actualizado la página"; +App::$strings["Untitled"] = "Sin título"; +App::$strings["Wiki resource_id required for git commit"] = "Se necesita Wiki resource_id para el git commit"; +App::$strings["Different viewers will see this text differently"] = "Visitantes diferentes verán este texto de forma distinta"; App::$strings["Flag Adult Photos"] = "Indicador (\"flag\") de fotos de adultos"; App::$strings["Provide photo edit option to hide inappropriate photos from default album view"] = "Proporcionar una opción de edición de fotos para ocultar las fotos inapropiadas de la vista de álbum predeterminada"; App::$strings["This is a fairly comprehensive and complete guitar chord dictionary which will list most of the available ways to play a certain chord, starting from the base of the fingerboard up to a few frets beyond the twelfth fret (beyond which everything repeats). A couple of non-standard tunings are provided for the benefit of slide players, etc."] = "Se trata de un diccionario bastante amplio y completo de acordes de guitarra que enumerará la mayor parte de las formas disponibles para tocar un acorde determinado, partiendo de la base del diapasón hasta unos pocos trastes más allá del traste doce (más allá del cual todo se repite). Se proporcionan un par de afinaciones no convencionales para provecho de los guitarristas con \"slides\" ( barras de acero), etc."; @@ -1647,6 +1698,8 @@ App::$strings["Tuning"] = "Afinación"; App::$strings["Chord name: example: Em7"] = "Nombre del acorde, por ejemplo: Em7"; App::$strings["Show for left handed stringing"] = "Mostrar para tocadores zurdos"; App::$strings["Quick Reference"] = "Referencia rápida"; +App::$strings["No username found in import file."] = "No se ha encontrado el nombre de usuario en el fichero importado."; +App::$strings["Unable to create a unique channel address. Import failed."] = "No se ha podido crear una dirección de canal única. Ha fallado la importación."; App::$strings["Diaspora Protocol Settings updated."] = "Los ajustes del protocolo de Diaspora se han actualizado."; App::$strings["Enable the Diaspora protocol for this channel"] = "Activar el protocolo de Diaspora para este canal"; App::$strings["Allow any Diaspora member to comment on your public posts"] = "Permitir a cualquier miembro de Diaspora comentar sus entradas públicas"; @@ -1777,7 +1830,6 @@ App::$strings["This will import all your Friendica photo albums to this Red chan App::$strings["Friendica Server base URL"] = "URL base del servidor de Friendica"; App::$strings["Friendica Login Username"] = "Nombre de inicio de sesión en Friendica"; App::$strings["Friendica Login Password"] = "Contraseña de inicio de sesión en Friendica"; -App::$strings["Enable the GNU-Social protocol for this channel"] = "Activar el protocolo de GNU-Social para este canal"; App::$strings["Send email to all members"] = "Enviar un correo electrónico a todos los miembros"; App::$strings["$1%s Administrator"] = "Administrador de $1%s "; App::$strings["No recipients found."] = "No se han encontrado destinatarios."; @@ -1811,7 +1863,6 @@ App::$strings["Hubzilla password"] = "Contraseña de Hubzilla"; App::$strings["Approve subscription requests from Hubzilla contacts automatically"] = "Aprobar automáticamente las solicitudes de suscripción de los contactos de Hubzilla"; App::$strings["Purge internal list of jabber addresses of contacts"] = "Purgar la lista interna de las direcciones de contactos de jabber"; App::$strings["Configuration Help"] = "Ayuda para los ajustes"; -App::$strings["Add Contact"] = "Añadir un contacto"; App::$strings["Jappix Mini Settings"] = "Ajustes de Jappix Mini"; App::$strings["Upload a file"] = "Subir un fichero"; App::$strings["Drop files here to upload"] = "Arrastre los ficheros aquí para subirlos"; @@ -1862,14 +1913,14 @@ App::$strings["in lust"] = "lujurioso/a"; App::$strings["naked"] = "desnudo/a"; App::$strings["stinky"] = "apestoso/a"; App::$strings["sweaty"] = "sudoroso/a"; -App::$strings["bleeding out"] = "desangrado/a"; +App::$strings["bleeding out"] = "una maldición"; App::$strings["victorious"] = "victorioso/a"; App::$strings["defeated"] = "derrotado/a"; App::$strings["envious"] = "envidioso/a"; App::$strings["jealous"] = "celoso/a"; App::$strings["bitchslap"] = "una bofetada humillante"; App::$strings["bitchslapped"] = "ha abofeteado de forma humillante a"; -App::$strings["shag"] = "unas pelusas"; +App::$strings["shag"] = "un polvo"; App::$strings["shagged"] = "ha dejado exhausto/a a"; App::$strings["patent"] = "una patente"; App::$strings["patented"] = "ha patentado a"; @@ -1889,7 +1940,7 @@ App::$strings["insult"] = "un insulto"; App::$strings["insulted"] = "ha insultado a"; App::$strings["praise"] = "un elogio"; App::$strings["praised"] = "ha elogiado a"; -App::$strings["be dubious of"] = "una duda"; +App::$strings["be dubious of"] = "una indecisión"; App::$strings["was dubious of"] = "estaba dudoso de"; App::$strings["eat"] = "una comida"; App::$strings["ate"] = "ha comido"; @@ -1898,13 +1949,13 @@ App::$strings["giggled and fawned at"] = "ha sonreído y adulado a"; App::$strings["doubt"] = "una duda"; App::$strings["doubted"] = "ha dudado de"; App::$strings["glare"] = "una mirada furiosa"; -App::$strings["glared at"] = "ha mirado con furia a"; -App::$strings["fuck"] = "un polvo"; -App::$strings["fucked"] = "ha jodido a"; +App::$strings["glared at"] = "ha mirado con furia"; +App::$strings["fuck"] = "una mierda"; +App::$strings["fucked"] = "ha mandado a la mierda a"; App::$strings["bonk"] = "un golpe"; App::$strings["bonked"] = "ha golpeado a"; App::$strings["declare undying love for"] = "una declaración de amor eterno"; -App::$strings["declared undying love for"] = "ha declarado amor eterno"; +App::$strings["declared undying love for"] = "ha declarado amor eterno a"; App::$strings["Save Settings"] = "Guardar ajustes"; App::$strings["text to include in all outgoing posts from this site"] = "texto a incluir en todos los mensajes salientes de este sitio"; App::$strings["Federate"] = "Federar"; @@ -1918,7 +1969,7 @@ App::$strings["NSAbait Settings"] = "Ajustes de NSAbait"; App::$strings["This plugin looks in posts for the words/text you specify below, and collapses any content containing those keywords so it is not displayed at inappropriate times, such as sexual innuendo that may be improper in a work setting. It is polite and recommended to tag any content containing nudity with #NSFW. This filter can also match any other word/text you specify, and can thereby be used as a general purpose content filter."] = "Este complemento busca en los mensajes las palabras o texto que se especifican a continuación y contrae cualquier contenido que contenga esas palabras clave para que no se muestre en momentos inapropiados, como insinuaciones sexuales que pueden ser impropias en un entorno de trabajo. Es una muestra de educación y se recomienda marcar cualquier contenido que contenga desnudos con #NSFW. Este filtro también puede coincidir con cualquier otra palabra o texto que especifique y, por lo tanto, puede utilizarse como un filtro de contenido de propósito general."; App::$strings["Enable Content filter"] = "Habilitar filtro de contenido"; App::$strings["Comma separated list of keywords to hide"] = "Lista separada por comas de palabras clave para ocultar"; -App::$strings["Use /expression/ to provide regular expressions"] = "Usar /expression/ para proporcionar expresiones regulares"; +App::$strings["Word, /regular-expression/, lang=xx, lang!=xx"] = "Palabra, /expresión regular/, lang=xx, lang!=xx"; App::$strings["Not Safe For Work Settings"] = "No es seguro para ajustes de trabajo"; App::$strings["General Purpose Content Filter"] = "Filtro de contenido de propósito general"; App::$strings["NSFW Settings saved."] = "Se han guardado los ajustes de NSFW."; @@ -2149,7 +2200,7 @@ App::$strings["your feature settings page"] = "su página de ajustes de las func App::$strings["No entries."] = "No hay entradas."; App::$strings["Enable Visage Visitor Logging"] = "Habilitar el registro de visitantes de Visage"; App::$strings["Visage Settings"] = "Ajustes de Visage"; -App::$strings["Who likes me?"] = "¿A quién le gusto?"; +App::$strings["Who likes me?"] = "¿Quién me ha puesto \"Me gusta\"?"; App::$strings["Post to WordPress"] = "Publicar en WordPress"; App::$strings["Enable WordPress Post Plugin"] = "Habilitar el plugin de publicación en WordPress"; App::$strings["WordPress username"] = "Nombre de usuario de WordPress"; @@ -2189,21 +2240,6 @@ App::$strings["Addressbook Name"] = "Nombre de la agenda"; App::$strings["Addressbook Tools"] = "Gestión de agendas de direcciones"; App::$strings["Import addressbook"] = "Importar una agenda de direcciones"; App::$strings["Select an addressbook to import to"] = "Seleccionar una agenda para importarla"; -App::$strings["Errors encountered creating database table: "] = "Errores encontrados al crear la tabla de la base de datos: "; -App::$strings["Default Calendar"] = "Calendario por defecto"; -App::$strings["Default Addressbook"] = "Agenda de direcciones por defecto"; -App::$strings["CalDAV/CardDAV Settings saved."] = "Se ha guardado la configuración de CalDAV/CardDAV."; -App::$strings["Enable CalDAV/CardDAV Server for this channel"] = "Habilitar el servidor CalDAV/CardDAV para este canal"; -App::$strings["Your CalDAV resources are located at %s "] = "Los recursos de CalDAV se encuentran en %s"; -App::$strings["Your CardDAV resources are located at %s "] = "Sus recursos de CalDAV están localizados en %s "; -App::$strings["CalDAV/CardDAV Settings"] = "Configuración de CalDAV/CardDAV"; -App::$strings["Mobile"] = "Móvil"; -App::$strings["Home"] = "Inicio"; -App::$strings["Home, Voice"] = "Llamadas particulares"; -App::$strings["Home, Fax"] = "Fax particular"; -App::$strings["Work"] = "Trabajo"; -App::$strings["Work, Voice"] = "Llamadas de trabajo"; -App::$strings["Work, Fax"] = "Fax de trabajo"; App::$strings["INVALID EVENT DISMISSED!"] = "¡EVENTO NO VÃLIDO RECHAZADO!"; App::$strings["Summary: "] = "Resumen: "; App::$strings["Date: "] = "Fecha: "; @@ -2221,19 +2257,18 @@ App::$strings["Less"] = "Menos"; App::$strings["Select calendar"] = "Seleccionar un calendario"; App::$strings["Delete all"] = "Eliminar todos"; App::$strings["Sorry! Editing of recurrent events is not yet implemented."] = "¡Disculpas! La edición de eventos recurrentes aún no se ha implementado."; -App::$strings["Organisation"] = "Organización"; -App::$strings["Title"] = "Título"; -App::$strings["Phone"] = "Teléfono"; -App::$strings["Instant messenger"] = "Mensajería instantánea"; -App::$strings["Website"] = "Sitio web"; -App::$strings["Note"] = "Nota"; -App::$strings["Add Field"] = "Añadir un campo"; -App::$strings["P.O. Box"] = "Buzón de correos"; -App::$strings["Additional"] = "Adicional"; -App::$strings["Street"] = "Calle"; -App::$strings["Locality"] = "Localidad"; -App::$strings["Region"] = "Provincia, región o estado"; -App::$strings["ZIP Code"] = "Código postal"; +App::$strings["Errors encountered creating database table: "] = "Errores encontrados al crear la tabla de la base de datos: "; +App::$strings["Default Calendar"] = "Calendario por defecto"; +App::$strings["Default Addressbook"] = "Agenda de direcciones por defecto"; +App::$strings["CalDAV/CardDAV Settings saved."] = "Se ha guardado la configuración de CalDAV/CardDAV."; +App::$strings["Enable CalDAV/CardDAV Server for this channel"] = "Habilitar el servidor CalDAV/CardDAV para este canal"; +App::$strings["Your CalDAV resources are located at %s "] = "Los recursos de CalDAV se encuentran en %s"; +App::$strings["Your CardDAV resources are located at %s "] = "Sus recursos de CalDAV están localizados en %s "; +App::$strings["CalDAV/CardDAV Settings"] = "Configuración de CalDAV/CardDAV"; +App::$strings["Home, Voice"] = "Llamadas particulares"; +App::$strings["Home, Fax"] = "Fax particular"; +App::$strings["Work, Voice"] = "Llamadas de trabajo"; +App::$strings["Work, Fax"] = "Fax de trabajo"; App::$strings["Invalid game."] = "Juego no válido."; App::$strings["You are not a player in this game."] = "Usted no participa en este juego."; App::$strings["You must be a local channel to create a game."] = "Debe ser un canal local para crear un juego"; @@ -2251,8 +2286,6 @@ App::$strings["Like us on Hubzilla"] = "Múestrenos su agrado en Hubzilla"; App::$strings["Embed:"] = "Incorporado: "; App::$strings["Male"] = "Hombre"; App::$strings["Female"] = "Mujer"; -App::$strings["OpenID protocol error. No ID returned."] = "Error de protocolo OpenID. No se recuperó ninguna ID."; -App::$strings["Login failed."] = "El acceso ha fallado."; App::$strings["First Name"] = "Nombre"; App::$strings["Last Name"] = "Apellido"; App::$strings["Full Name"] = "Nombre completo"; @@ -2269,6 +2302,8 @@ App::$strings["Birth Day"] = "Día de nacimiento"; App::$strings["Birthdate"] = "Fecha de nacimiento"; App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Encontramos un problema al iniciar sesión con el OpenID que proporcionó. Compruebe si el ID está correctamente escrito."; App::$strings["The error message was:"] = "El mensaje de error ha sido: "; +App::$strings["OpenID protocol error. No ID returned."] = "Error de protocolo OpenID. No se recuperó ninguna ID."; +App::$strings["Login failed."] = "El acceso ha fallado."; App::$strings["Reconnecting %d connections"] = "Reconectando %d conexiones"; App::$strings["Diaspora Reconnect"] = "Reconectar con Diaspora"; App::$strings["Use this form to re-establish Diaspora connections which were initially made from a different hub."] = "Utilice este formulario para restablecer las conexiones de diáspora que se hicieron inicialmente desde un hub diferente."; @@ -2295,11 +2330,66 @@ App::$strings["Delete member"] = "Eliminar un miembro"; App::$strings["Edit proximity alert"] = "Editar alerta de proximidad"; App::$strings["A proximity alert will be issued when this member is within a certain radius of you.

            Enter a radius in meters (0 to disable):"] = "Se emitirá una alerta de proximidad cuando este miembro esté dentro de un radio determinado respecto a usted.

            Ingrese el radio en metros (0 para deshabilitar):"; App::$strings["distance"] = "distancia"; +App::$strings["Proximity alert distance (meters)"] = "Distancia (en metros) para la alerta de proximidad"; +App::$strings["A proximity alert will be issued when you are within a certain radius of the marker location.

            Enter a radius in meters (0 to disable):"] = "Se emitirá una alerta de proximidad cuando usted esté dentro de un radio determinado respecto al marcador de localización.

            Ingrese el radio en metros (0 para deshabilitar):"; +App::$strings["Marker proximity alert"] = "Marcador de alerta de proximidad"; +App::$strings["Reminder note"] = "Recordatorio"; +App::$strings["Enter a note to be displayed when you are within the specified proximity..."] = "Introduzca una nota que se mostrará cuando esté dentro de la proximidad especificada..."; App::$strings["Add new rendezvous"] = "Añadir una nueva cita"; App::$strings["Create a new rendezvous and share the access link with those you wish to invite to the group. Those who open the link become members of the rendezvous. They can view other member locations, add markers to the map, or share their own locations with the group."] = "Cree una nueva cita y comparta los enlaces de acceso con los que desea invitar al grupo. Aquellos que abran el enlace se convertirán en miembros de la cita. Pueden ver otras ubicaciones de miembros, añadir marcadores al mapa o compartir sus propias ubicaciones con el grupo."; -App::$strings["No username found in import file."] = "No se ha encontrado el nombre de usuario en el fichero importado."; -App::$strings["Unable to create a unique channel address. Import failed."] = "No se ha podido crear una dirección de canal única. Ha fallado la importación."; +App::$strings["Install Firefox Sharing Tools"] = "Instalar las herramientas de compartición de Firefox"; +App::$strings["Share content from Firefox to \$Projectname"] = "Compartir contenido desde Firefox a \$Projectname"; +App::$strings["Install Firefox Sharing Tools to this web browser"] = "Instalar las herramientas de compartición de Firefox en este navegador"; +App::$strings["Error retrieving wiki"] = "Error al recuperar el wiki"; +App::$strings["Error creating zip file export folder"] = "Error al crear el fichero comprimido zip de la carpeta a exportar"; +App::$strings["Error downloading wiki: "] = "Error al descargar el wiki: "; +App::$strings["Wiki Pages"] = "Páginas del wiki"; +App::$strings["Add new page"] = "Añadir una nueva página"; +App::$strings["Page name"] = "Nombre de la página"; +App::$strings["Wiki List"] = "Lista de wikis"; +App::$strings["Enable the GNU-Social protocol for this channel"] = "Activar el protocolo de GNU-Social para este canal"; +App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = "Buscar %1\$s (%2\$s)"; +App::$strings["__ctx:opensearch__ \$Projectname"] = "\$Projectname"; +App::$strings["Search \$Projectname"] = "Buscar \$Projectname"; App::$strings["Cannot locate DNS info for database server '%s'"] = "No se ha podido localizar información de DNS para el servidor de base de datos “%sâ€"; +App::$strings["default"] = "por defecto"; +App::$strings["Select an alternate language"] = "Seleccionar un idioma alternativo"; +App::$strings["Not a valid email address"] = "Dirección de correo no válida"; +App::$strings["Your email domain is not among those allowed on this site"] = "Su dirección de correo no pertenece a ninguno de los dominios permitidos en este sitio."; +App::$strings["Your email address is already registered at this site."] = "Su dirección de correo está ya registrada en este sitio."; +App::$strings["An invitation is required."] = "Es obligatorio que le inviten."; +App::$strings["Invitation could not be verified."] = "No se ha podido verificar su invitación."; +App::$strings["Please enter the required information."] = "Por favor introduzca la información requerida."; +App::$strings["Failed to store account information."] = "La información de la cuenta no se ha podido guardar."; +App::$strings["Registration confirmation for %s"] = "Confirmación de registro para %s"; +App::$strings["Registration request at %s"] = "Solicitud de registro en %s"; +App::$strings["your registration password"] = "su contraseña de registro"; +App::$strings["Registration details for %s"] = "Detalles del registro de %s"; +App::$strings["Account approved."] = "Cuenta aprobada."; +App::$strings["Registration revoked for %s"] = "Registro revocado para %s"; +App::$strings["Click here to upgrade."] = "Pulse aquí para actualizar"; +App::$strings["This action exceeds the limits set by your subscription plan."] = "Esta acción supera los límites establecidos por su plan de suscripción "; +App::$strings["This action is not available under your subscription plan."] = "Esta acción no está disponible en su plan de suscripción."; +App::$strings["Who can see this?"] = "¿Quién puede ver esto?"; +App::$strings["Custom selection"] = "Selección personalizada"; +App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Seleccione \"Mostrar\" para permitir la visualización. La opción \"No mostrar\" le permite anular y limitar el alcance de \"Mostrar\"."; +App::$strings["Show"] = "Mostrar"; +App::$strings["Don't show"] = "No mostrar"; +App::$strings["Post permissions %s cannot be changed %s after a post is shared.
            These permissions set who is allowed to view the post."] = "Los permisos de la entrada %s no se pueden cambiar %s una vez que se ha compartido.
            Estos permisos establecen quién está autorizado para ver el mensaje."; +App::$strings["Categories"] = "Temas"; +App::$strings["Tags"] = "Etiquetas"; +App::$strings["Keywords"] = "Palabras clave"; +App::$strings["have"] = "tener"; +App::$strings["has"] = "tiene"; +App::$strings["want"] = "quiero"; +App::$strings["wants"] = "quiere"; +App::$strings["likes"] = "gusta de"; +App::$strings["dislikes"] = "no gusta de"; +App::$strings["Attachments:"] = "Ficheros adjuntos:"; +App::$strings["l F d, Y \\@ g:i A"] = "l d de F, Y \\@ G:i"; +App::$strings["\$Projectname event notification:"] = "Notificación de eventos de \$Projectname:"; +App::$strings["Starts:"] = "Comienza:"; +App::$strings["Finishes:"] = "Finaliza:"; App::$strings["Birthday"] = "Cumpleaños"; App::$strings["Age: "] = "Edad:"; App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-DD o MM-DD"; @@ -2336,22 +2426,6 @@ App::$strings["__ctx:relative_date__ second"] = array( ); App::$strings["%1\$s's birthday"] = "Cumpleaños de %1\$s"; App::$strings["Happy Birthday %1\$s"] = "Feliz cumpleaños %1\$s"; -App::$strings["Not a valid email address"] = "Dirección de correo no válida"; -App::$strings["Your email domain is not among those allowed on this site"] = "Su dirección de correo no pertenece a ninguno de los dominios permitidos en este sitio."; -App::$strings["Your email address is already registered at this site."] = "Su dirección de correo está ya registrada en este sitio."; -App::$strings["An invitation is required."] = "Es obligatorio que le inviten."; -App::$strings["Invitation could not be verified."] = "No se ha podido verificar su invitación."; -App::$strings["Please enter the required information."] = "Por favor introduzca la información requerida."; -App::$strings["Failed to store account information."] = "La información de la cuenta no se ha podido guardar."; -App::$strings["Registration confirmation for %s"] = "Confirmación de registro para %s"; -App::$strings["Registration request at %s"] = "Solicitud de registro en %s"; -App::$strings["your registration password"] = "su contraseña de registro"; -App::$strings["Registration details for %s"] = "Detalles del registro de %s"; -App::$strings["Account approved."] = "Cuenta aprobada."; -App::$strings["Registration revoked for %s"] = "Registro revocado para %s"; -App::$strings["Click here to upgrade."] = "Pulse aquí para actualizar"; -App::$strings["This action exceeds the limits set by your subscription plan."] = "Esta acción supera los límites establecidos por su plan de suscripción "; -App::$strings["This action is not available under your subscription plan."] = "Esta acción no está disponible en su plan de suscripción."; App::$strings["Frequently"] = "Frecuentemente"; App::$strings["Hourly"] = "Cada hora"; App::$strings["Twice daily"] = "Dos veces al día"; @@ -2412,186 +2486,171 @@ App::$strings["Uncertain"] = "Indeterminado"; App::$strings["It's complicated"] = "Es complicado"; App::$strings["Don't care"] = "No me importa"; App::$strings["Ask me"] = "Pregúnteme"; -App::$strings["Unable to obtain identity information from database"] = "No ha sido posible obtener información sobre la identidad desde la base de datos"; -App::$strings["Empty name"] = "Nombre vacío"; -App::$strings["Name too long"] = "Nombre demasiado largo"; -App::$strings["No account identifier"] = "Ningún identificador de la cuenta"; -App::$strings["Nickname is required."] = "Se requiere un sobrenombre (alias)."; -App::$strings["Reserved nickname. Please choose another."] = "Sobrenombre en uso. Por favor, elija otro."; -App::$strings["Nickname has unsupported characters or is already being used on this site."] = "El alias contiene caracteres no admitidos o está ya en uso por otros miembros de este sitio."; -App::$strings["Unable to retrieve created identity"] = "No ha sido posible recuperar la identidad creada"; -App::$strings["Default Profile"] = "Perfil principal"; -App::$strings["Create New Profile"] = "Crear un nuevo perfil"; -App::$strings["Visible to everybody"] = "Visible para todos"; -App::$strings["Gender:"] = "Género:"; -App::$strings["Homepage:"] = "Página personal:"; -App::$strings["Online Now"] = "Ahora en línea"; -App::$strings["Like this channel"] = "Me gusta este canal"; -App::$strings["j F, Y"] = "j F Y"; -App::$strings["j F"] = "j F"; -App::$strings["Birthday:"] = "Cumpleaños:"; -App::$strings["for %1\$d %2\$s"] = "por %1\$d %2\$s"; -App::$strings["Sexual Preference:"] = "Orientación sexual:"; -App::$strings["Tags:"] = "Etiquetas:"; -App::$strings["Political Views:"] = "Posición política:"; -App::$strings["Religion:"] = "Religión:"; -App::$strings["Hobbies/Interests:"] = "Aficciones o intereses:"; -App::$strings["Likes:"] = "Me gusta:"; -App::$strings["Dislikes:"] = "No me gusta:"; -App::$strings["Contact information and Social Networks:"] = "Información de contacto y redes sociales:"; -App::$strings["My other channels:"] = "Mis otros canales:"; -App::$strings["Musical interests:"] = "Preferencias musicales:"; -App::$strings["Books, literature:"] = "Libros, literatura:"; -App::$strings["Television:"] = "Televisión:"; -App::$strings["Film/dance/culture/entertainment:"] = "Cine, danza, cultura, entretenimiento:"; -App::$strings["Love/Romance:"] = "Vida sentimental o amorosa:"; -App::$strings["Work/employment:"] = "Trabajo:"; -App::$strings["School/education:"] = "Estudios:"; -App::$strings["Like this thing"] = "Me gusta esto"; App::$strings["New window"] = "Nueva ventana"; App::$strings["Open the selected location in a different window or browser tab"] = "Abrir la dirección seleccionada en una ventana o pestaña aparte"; App::$strings["User '%s' deleted"] = "El usuario '%s' ha sido eliminado"; -App::$strings["Directory Options"] = "Opciones del directorio"; -App::$strings["Safe Mode"] = "Modo seguro"; -App::$strings["Public Forums Only"] = "Solo foros públicos"; -App::$strings["This Website Only"] = "Solo este sitio web"; -App::$strings["Logout"] = "Finalizar sesión"; -App::$strings["End this session"] = "Finalizar esta sesión"; -App::$strings["Your posts and conversations"] = "Sus publicaciones y conversaciones"; -App::$strings["Your profile page"] = "Su página del perfil"; -App::$strings["Manage/Edit profiles"] = "Administrar/editar perfiles"; -App::$strings["Edit your profile"] = "Editar su perfil"; -App::$strings["Your photos"] = "Sus fotos"; -App::$strings["Your files"] = "Sus ficheros"; -App::$strings["Your chatrooms"] = "Sus salas de chat"; +App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s ahora está conectado/a con %2\$s"; +App::$strings["%1\$s poked %2\$s"] = "%1\$s ha dado un toque a %2\$s"; +App::$strings["poked"] = "ha dado un toque a"; +App::$strings["View %s's profile @ %s"] = "Ver el perfil @ %s de %s"; +App::$strings["Categories:"] = "Temas:"; +App::$strings["Filed under:"] = "Archivado bajo:"; +App::$strings["View in context"] = "Mostrar en su contexto"; +App::$strings["remove"] = "eliminar"; +App::$strings["Loading..."] = "Cargando..."; +App::$strings["Delete Selected Items"] = "Eliminar elementos seleccionados"; +App::$strings["View Source"] = "Ver el código fuente de la entrada"; +App::$strings["Follow Thread"] = "Seguir este hilo"; +App::$strings["Unfollow Thread"] = "Dejar de seguir este hilo"; +App::$strings["Activity/Posts"] = "Actividad y publicaciones"; +App::$strings["Edit Connection"] = "Editar conexión"; +App::$strings["Message"] = "Mensaje"; +App::$strings["%s likes this."] = "A %s le gusta esto."; +App::$strings["%s doesn't like this."] = "A %s no le gusta esto."; +App::$strings["%2\$d people like this."] = array( + 0 => "a %2\$d personas le gusta esto.", + 1 => "A %2\$d personas les gusta esto.", +); +App::$strings["%2\$d people don't like this."] = array( + 0 => "a %2\$d personas no les gusta esto.", + 1 => "A %2\$d personas no les gusta esto.", +); +App::$strings["and"] = "y"; +App::$strings[", and %d other people"] = array( + 0 => ", y %d persona más", + 1 => ", y %d personas más", +); +App::$strings["%s like this."] = "A %s le gusta esto."; +App::$strings["%s don't like this."] = "A %s no le gusta esto."; +App::$strings["Set your location"] = "Establecer su ubicación"; +App::$strings["Clear browser location"] = "Eliminar los datos de localización geográfica del navegador"; +App::$strings["Tag term:"] = "Término de la etiqueta:"; +App::$strings["Where are you right now?"] = "¿Donde está ahora?"; +App::$strings["Choose a different album..."] = "Elegir un álbum diferente..."; +App::$strings["Comments enabled"] = "Comentarios habilitados"; +App::$strings["Comments disabled"] = "Comentarios deshabilitados"; +App::$strings["Page link name"] = "Nombre del enlace de la página"; +App::$strings["Post as"] = "Publicar como"; +App::$strings["Toggle voting"] = "Cambiar votación"; +App::$strings["Disable comments"] = "Dehabilitar los comentarios"; +App::$strings["Toggle comments"] = "Activar o desactivar los comentarios"; +App::$strings["Categories (optional, comma-separated list)"] = "Temas (opcional, lista separada por comas)"; +App::$strings["Other networks and post services"] = "Otras redes y servicios de publicación"; +App::$strings["Set publish date"] = "Establecer la fecha de publicación"; +App::$strings["Discover"] = "Descubrir"; +App::$strings["Imported public streams"] = "Contenidos públicos importados"; +App::$strings["Commented Order"] = "Comentarios recientes"; +App::$strings["Sort by Comment Date"] = "Ordenar por fecha de comentario"; +App::$strings["Posted Order"] = "Publicaciones recientes"; +App::$strings["Sort by Post Date"] = "Ordenar por fecha de publicación"; +App::$strings["Posts that mention or involve you"] = "Publicaciones que le mencionan o involucran"; +App::$strings["Activity Stream - by date"] = "Contenido - por fecha"; +App::$strings["Starred"] = "Preferidas"; +App::$strings["Favourite Posts"] = "Publicaciones favoritas"; +App::$strings["Spam"] = "Correo basura"; +App::$strings["Posts flagged as SPAM"] = "Publicaciones marcadas como basura"; +App::$strings["Status Messages and Posts"] = "Mensajes de estado y publicaciones"; +App::$strings["Profile Details"] = "Detalles del perfil"; +App::$strings["Photo Albums"] = "Ãlbumes de fotos"; +App::$strings["Files and Storage"] = "Ficheros y repositorio"; +App::$strings["Chatrooms"] = "Salas de chat"; App::$strings["Bookmarks"] = "Marcadores"; -App::$strings["Your bookmarks"] = "Sus marcadores"; -App::$strings["Your webpages"] = "Sus páginas web"; -App::$strings["Your wikis"] = "Sus wikis"; -App::$strings["Sign in"] = "Acceder"; -App::$strings["Remote authentication"] = "Acceder desde su servidor"; -App::$strings["Click to authenticate to your home hub"] = "Pulsar para identificarse en su servidor de inicio"; -App::$strings["Get me home"] = "Volver a la página principal"; -App::$strings["Log me out of this site"] = "Salir de este sitio"; -App::$strings["Create an account"] = "Crear una cuenta"; -App::$strings["Help and documentation"] = "Ayuda y documentación"; -App::$strings["Applications, utilities, links, games"] = "Aplicaciones, utilidades, enlaces, juegos"; -App::$strings["Search site @name, #tag, ?docs, content"] = "Buscar en el sitio por @nombre, #etiqueta, ?ayuda o contenido"; -App::$strings["Channel Directory"] = "Directorio de canales"; -App::$strings["Your grid"] = "Mi red"; -App::$strings["Mark all grid notifications seen"] = "Marcar todas las notificaciones de la red como vistas"; -App::$strings["Channel home"] = "Mi canal"; -App::$strings["Mark all channel notifications seen"] = "Marcar todas las notificaciones del canal como leídas"; -App::$strings["Notices"] = "Avisos"; -App::$strings["Notifications"] = "Notificaciones"; -App::$strings["See all notifications"] = "Ver todas las notificaciones"; -App::$strings["Private mail"] = "Correo privado"; -App::$strings["See all private messages"] = "Ver todas los mensajes privados"; -App::$strings["Mark all private messages seen"] = "Marcar todos los mensajes privados como leídos"; +App::$strings["Saved Bookmarks"] = "Marcadores guardados"; +App::$strings["View Webpages"] = "Ver páginas web"; +App::$strings["__ctx:noun__ Attending"] = array( + 0 => "Participaré", + 1 => "Participaré", +); +App::$strings["__ctx:noun__ Not Attending"] = array( + 0 => "No participaré", + 1 => "No participaré", +); +App::$strings["__ctx:noun__ Undecided"] = array( + 0 => "Indeciso/a", + 1 => "Indecisos/as", +); +App::$strings["__ctx:noun__ Agree"] = array( + 0 => "De acuerdo", + 1 => "De acuerdo", +); +App::$strings["__ctx:noun__ Disagree"] = array( + 0 => "En desacuerdo", + 1 => "En desacuerdo", +); +App::$strings["__ctx:noun__ Abstain"] = array( + 0 => "se abstiene", + 1 => "Se abstienen", +); +App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "No se ha podido crear un canal con un identificador que ya existe en este sistema. La importación ha fallado."; +App::$strings["Channel clone failed. Import failed."] = "La clonación del canal no ha salido bien. La importación ha fallado."; +App::$strings["Unable to import element \""] = "No se puede importar un elemento \""; +App::$strings["Unable to determine sender."] = "No ha sido posible determinar el remitente. "; +App::$strings["No recipient provided."] = "No se ha especificado ningún destinatario."; +App::$strings["[no subject]"] = "[sin asunto]"; +App::$strings["Stored post could not be verified."] = "No se han podido verificar las publicaciones guardadas."; +App::$strings["guest:"] = "invitado: "; +App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "El \"token\" de seguridad del formulario no es correcto. Esto ha ocurrido probablemente porque el formulario ha estado abierto demasiado tiempo (>3 horas) antes de ser enviado"; +App::$strings["System"] = "Sistema"; +App::$strings["New App"] = "Nueva aplicación (app)"; +App::$strings["Edit Apps"] = "Modificar las aplicaciones"; +App::$strings["Suggestions"] = "Sugerencias"; +App::$strings["See more..."] = "Ver más..."; +App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Tiene %1$.0f de %2$.0f conexiones permitidas."; +App::$strings["Add New Connection"] = "Añadir nueva conexión"; +App::$strings["Enter channel address"] = "Dirección del canal"; +App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen"; +App::$strings["Notes"] = "Notas"; +App::$strings["Remove term"] = "Eliminar término"; +App::$strings["Saved Searches"] = "Búsquedas guardadas"; +App::$strings["add"] = "añadir"; +App::$strings["Saved Folders"] = "Carpetas guardadas"; +App::$strings["Everything"] = "Todo"; +App::$strings["Archives"] = "Hemeroteca"; +App::$strings["Refresh"] = "Recargar"; +App::$strings["Account settings"] = "Configuración de la cuenta"; +App::$strings["Channel settings"] = "Configuración del canal"; +App::$strings["Additional features"] = "Funcionalidades"; +App::$strings["Feature/Addon settings"] = "Complementos"; +App::$strings["Display settings"] = "Ajustes de visualización"; +App::$strings["Manage locations"] = "Gestión de ubicaciones (clones) del canal"; +App::$strings["Export channel"] = "Exportar canal"; +App::$strings["Connected apps"] = "Aplicaciones (apps) conectadas"; +App::$strings["Premium Channel Settings"] = "Configuración del canal premium"; +App::$strings["Private Mail Menu"] = "Menú de correo privado"; +App::$strings["Combined View"] = "Vista combinada"; App::$strings["Inbox"] = "Bandeja de entrada"; App::$strings["Outbox"] = "Bandeja de salida"; App::$strings["New Message"] = "Nuevo mensaje"; -App::$strings["Event Calendar"] = "Calendario de eventos"; -App::$strings["See all events"] = "Ver todos los eventos"; -App::$strings["Mark all events seen"] = "Marcar todos los eventos como leidos"; -App::$strings["Manage Your Channels"] = "Gestionar sus canales"; -App::$strings["Account/Channel Settings"] = "Ajustes de cuenta/canales"; +App::$strings["Conversations"] = "Conversaciones"; +App::$strings["Received Messages"] = "Mensajes recibidos"; +App::$strings["Sent Messages"] = "Enviar mensajes"; +App::$strings["No messages."] = "Sin mensajes."; +App::$strings["Delete conversation"] = "Eliminar conversación"; +App::$strings["Events Tools"] = "Gestión de eventos"; +App::$strings["Export Calendar"] = "Exportar el calendario"; +App::$strings["Import Calendar"] = "Importar un calendario"; +App::$strings["Overview"] = "Resumen"; +App::$strings["Chat Members"] = "Miembros del chat"; +App::$strings["__ctx:wiki_history__ Message"] = "Mensaje"; +App::$strings["Bookmarked Chatrooms"] = "Salas de chat preferidas"; +App::$strings["Suggested Chatrooms"] = "Salas de chat sugeridas"; +App::$strings["photo/image"] = "foto/imagen"; +App::$strings["Click to show more"] = "Hacer clic para ver más"; +App::$strings["Rating Tools"] = "Valoraciones"; +App::$strings["Rate Me"] = "Valorar este canal"; +App::$strings["View Ratings"] = "Mostrar las valoraciones"; +App::$strings["Forums"] = "Foros"; +App::$strings["Tasks"] = "Tareas"; +App::$strings["Member registrations waiting for confirmation"] = "Inscripciones de nuevos miembros pendientes de aprobación"; +App::$strings["Inspect queue"] = "Examinar la cola"; +App::$strings["DB updates"] = "Actualizaciones de la base de datos"; App::$strings["Admin"] = "Administrador"; -App::$strings["Site Setup and Configuration"] = "Ajustes y configuración del sitio"; -App::$strings["Loading..."] = "Cargando..."; -App::$strings["@name, #tag, ?doc, content"] = "@nombre, #etiqueta, ?ayuda, contenido"; -App::$strings["Please wait..."] = "Espere por favor…"; -App::$strings["General Features"] = "Funcionalidades básicas"; -App::$strings["Multiple Profiles"] = "Múltiples perfiles"; -App::$strings["Ability to create multiple profiles"] = "Capacidad de crear múltiples perfiles"; -App::$strings["Advanced Profiles"] = "Perfiles avanzados"; -App::$strings["Additional profile sections and selections"] = "Secciones y selecciones de perfil adicionales"; -App::$strings["Profile Import/Export"] = "Importar/Exportar perfil"; -App::$strings["Save and load profile details across sites/channels"] = "Guardar y cargar detalles del perfil a través de sitios/canales"; -App::$strings["Web Pages"] = "Páginas web"; -App::$strings["Provide managed web pages on your channel"] = "Proveer páginas web gestionadas en su canal"; -App::$strings["Provide a wiki for your channel"] = "Proporcionar un wiki para su canal"; -App::$strings["Private Notes"] = "Notas privadas"; -App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Habilita una herramienta para guardar notas y recordatorios (advertencia: las notas no estarán cifradas)"; -App::$strings["Navigation Channel Select"] = "Navegación por el selector de canales"; -App::$strings["Change channels directly from within the navigation dropdown menu"] = "Cambiar de canales directamente desde el menú de navegación desplegable"; -App::$strings["Photo Location"] = "Ubicación de las fotos"; -App::$strings["If location data is available on uploaded photos, link this to a map."] = "Si los datos de ubicación están disponibles en las fotos subidas, enlazar estas a un mapa."; -App::$strings["Access Controlled Chatrooms"] = "Salas de chat moderadas"; -App::$strings["Provide chatrooms and chat services with access control."] = "Proporcionar salas y servicios de chat moderados."; -App::$strings["Smart Birthdays"] = "Cumpleaños inteligentes"; -App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "Enlazar los eventos de cumpleaños con el huso horario en el caso de que sus amigos estén dispersos por el mundo."; -App::$strings["Advanced Directory Search"] = "Búsqueda avanzada en el directorio"; -App::$strings["Allows creation of complex directory search queries"] = "Permitir la creación de consultas complejas en las búsquedas en el directorio"; -App::$strings["Advanced Theme and Layout Settings"] = "Ajustes avanzados de temas y esquemas"; -App::$strings["Allows fine tuning of themes and page layouts"] = "Permitir el ajuste fino de temas y esquemas de páginas"; -App::$strings["Post Composition Features"] = "Opciones para la redacción de entradas"; -App::$strings["Large Photos"] = "Fotos de gran tamaño"; -App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Incluir miniaturas de fotos grandes (1024px) en publicaciones. Si no está habilitado, usar miniaturas pequeñas (640px)"; -App::$strings["Automatically import channel content from other channels or feeds"] = "Importar automáticamente contenido de otros canales o \"feeds\""; -App::$strings["Even More Encryption"] = "Más cifrado todavía"; -App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Permitir cifrado adicional de contenido \"punto-a-punto\" con una clave secreta compartida."; -App::$strings["Enable Voting Tools"] = "Permitir entradas con votación"; -App::$strings["Provide a class of post which others can vote on"] = "Proveer una clase de publicación en la que otros puedan votar"; -App::$strings["Disable Comments"] = "Deshabilitar comentarios"; -App::$strings["Provide the option to disable comments for a post"] = "Proporcionar la opción de desactivar los comentarios para una entrada"; -App::$strings["Delayed Posting"] = "Publicación aplazada"; -App::$strings["Allow posts to be published at a later date"] = "Permitir mensajes que se publicarán en una fecha posterior"; -App::$strings["Content Expiration"] = "Caducidad del contenido"; -App::$strings["Remove posts/comments and/or private messages at a future time"] = "Eliminar publicaciones/comentarios y/o mensajes privados más adelante"; -App::$strings["Suppress Duplicate Posts/Comments"] = "Prevenir entradas o comentarios duplicados"; -App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Prevenir que entradas con contenido idéntico se publiquen con menos de dos minutos de intervalo."; -App::$strings["Network and Stream Filtering"] = "Filtrado del contenido"; -App::$strings["Search by Date"] = "Buscar por fecha"; -App::$strings["Ability to select posts by date ranges"] = "Capacidad de seleccionar entradas por rango de fechas"; -App::$strings["Privacy Groups"] = "Grupos de canales"; -App::$strings["Enable management and selection of privacy groups"] = "Activar la gestión y selección de grupos de canales"; -App::$strings["Saved Searches"] = "Búsquedas guardadas"; -App::$strings["Save search terms for re-use"] = "Guardar términos de búsqueda para su reutilización"; -App::$strings["Network Personal Tab"] = "Actividad personal"; -App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Habilitar una pestaña en la cual se muestren solo las entradas en las que ha participado."; -App::$strings["Network New Tab"] = "Contenido nuevo"; -App::$strings["Enable tab to display all new Network activity"] = "Habilitar una pestaña en la que se muestre solo el contenido nuevo"; -App::$strings["Affinity Tool"] = "Herramienta de afinidad"; -App::$strings["Filter stream activity by depth of relationships"] = "Filtrar el contenido según la profundidad de las relaciones"; -App::$strings["Show friend and connection suggestions"] = "Mostrar sugerencias de amigos y conexiones"; -App::$strings["Connection Filtering"] = "Filtrado de conexiones"; -App::$strings["Filter incoming posts from connections based on keywords/content"] = "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido"; -App::$strings["Post/Comment Tools"] = "Gestión de entradas y comentarios"; -App::$strings["Community Tagging"] = "Etiquetas de la comunidad"; -App::$strings["Ability to tag existing posts"] = "Capacidad de etiquetar entradas existentes"; -App::$strings["Post Categories"] = "Temas de las entradas"; -App::$strings["Add categories to your posts"] = "Añadir temas a sus publicaciones"; -App::$strings["Emoji Reactions"] = "Emoticonos \"emoji\""; -App::$strings["Add emoji reaction ability to posts"] = "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas"; -App::$strings["Saved Folders"] = "Carpetas guardadas"; -App::$strings["Ability to file posts under folders"] = "Capacidad de archivar entradas en carpetas"; -App::$strings["Dislike Posts"] = "Desagrado de publicaciones"; -App::$strings["Ability to dislike posts/comments"] = "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios"; -App::$strings["Star Posts"] = "Entradas destacadas"; -App::$strings["Ability to mark special posts with a star indicator"] = "Capacidad de marcar entradas destacadas con un indicador de estrella"; -App::$strings["Tag Cloud"] = "Nube de etiquetas"; -App::$strings["Provide a personal tag cloud on your channel page"] = "Proveer nube de etiquetas personal en su página de canal"; -App::$strings["Premium Channel"] = "Canal premium"; -App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Le permite configurar restricciones y normas de uso a aquellos que conectan con su canal"; -App::$strings["Attachments:"] = "Ficheros adjuntos:"; -App::$strings["l F d, Y \\@ g:i A"] = "l d de F, Y \\@ G:i"; -App::$strings["\$Projectname event notification:"] = "Notificación de eventos de \$Projectname:"; -App::$strings["Starts:"] = "Comienza:"; -App::$strings["Finishes:"] = "Finaliza:"; -App::$strings["%1\$s's bookmarks"] = "Marcadores de %1\$s"; -App::$strings["Help:"] = "Ayuda:"; -App::$strings["Not Found"] = "No encontrado"; -App::$strings["Different viewers will see this text differently"] = "Visitantes diferentes verán este texto de forma distinta"; +App::$strings["Plugin Features"] = "Extensiones"; App::$strings["Invalid data packet"] = "Paquete de datos no válido"; App::$strings["Unable to verify channel signature"] = "No ha sido posible de verificar la firma del canal"; App::$strings["Unable to verify site signature for %s"] = "No ha sido posible de verificar la firma del sitio para %s"; App::$strings["invalid target signature"] = "La firma recibida no es válida"; App::$strings["New Page"] = "Nueva página"; -App::$strings["Unable to determine sender."] = "No ha sido posible determinar el remitente. "; -App::$strings["No recipient provided."] = "No se ha especificado ningún destinatario."; -App::$strings["[no subject]"] = "[sin asunto]"; -App::$strings["Stored post could not be verified."] = "No se han podido verificar las publicaciones guardadas."; App::$strings["%d invitation available"] = array( 0 => "%d invitación pendiente", 1 => "%d invitaciones disponibles", @@ -2603,8 +2662,6 @@ App::$strings["Examples: Robert Morgenstein, Fishing"] = "Ejemplos: José Ferná App::$strings["Random Profile"] = "Perfil aleatorio"; App::$strings["Invite Friends"] = "Invitar a amigos"; App::$strings["Advanced example: name=fred and country=iceland"] = "Ejemplo avanzado: nombre=juan y país=españa"; -App::$strings["Everything"] = "Todo"; -App::$strings["Categories"] = "Temas"; App::$strings["%d connection in common"] = array( 0 => "%d conexión en común", 1 => "%d conexiones en común", @@ -2686,14 +2743,45 @@ App::$strings["__ctx:calendar__ month"] = "mes"; App::$strings["__ctx:calendar__ week"] = "semana"; App::$strings["__ctx:calendar__ day"] = "día"; App::$strings["__ctx:calendar__ All day"] = "Todos los días"; -App::$strings["Tags"] = "Etiquetas"; -App::$strings["Keywords"] = "Palabras clave"; -App::$strings["have"] = "tener"; -App::$strings["has"] = "tiene"; -App::$strings["want"] = "quiero"; -App::$strings["wants"] = "quiere"; -App::$strings["likes"] = "gusta de"; -App::$strings["dislikes"] = "no gusta de"; +App::$strings["Directory Options"] = "Opciones del directorio"; +App::$strings["Safe Mode"] = "Modo seguro"; +App::$strings["Public Forums Only"] = "Solo foros públicos"; +App::$strings["This Website Only"] = "Solo este sitio web"; +App::$strings["Item was not found."] = "Elemento no encontrado."; +App::$strings["No source file."] = "Ningún fichero de origen"; +App::$strings["Cannot locate file to replace"] = "No se puede localizar el fichero que va a ser sustituido."; +App::$strings["Cannot locate file to revise/update"] = "No se puede localizar el fichero para revisar/actualizar"; +App::$strings["File exceeds size limit of %d"] = "El fichero supera el limite de tamaño de %d"; +App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Ha alcanzado su límite de %1$.0f Mbytes de almacenamiento de adjuntos."; +App::$strings["File upload failed. Possible system limit or action terminated."] = "Error de carga, posiblemente por limite del sistema o porque la acción ha finalizado."; +App::$strings["Stored file could not be verified. Upload failed."] = "El fichero almacenado no ha podido ser verificado. El envío ha fallado."; +App::$strings["Path not available."] = "Ruta no disponible."; +App::$strings["Empty pathname"] = "Ruta vacía"; +App::$strings["duplicate filename or path"] = "Nombre duplicado de ruta o fichero"; +App::$strings["Path not found."] = "Ruta no encontrada"; +App::$strings["mkdir failed."] = "mkdir ha fallado."; +App::$strings["database storage failed."] = "el almacenamiento en la base de datos ha fallado."; +App::$strings["Empty path"] = "Ruta vacía"; +App::$strings["view full size"] = "Ver en el tamaño original"; +App::$strings["No Subject"] = "Sin asunto"; +App::$strings["OStatus"] = "OStatus"; +App::$strings["GNU-Social"] = "GNU Social"; +App::$strings["RSS/Atom"] = "RSS/Atom"; +App::$strings["Facebook"] = "Facebook"; +App::$strings["Zot"] = "Zot"; +App::$strings["LinkedIn"] = "LinkedIn"; +App::$strings["XMPP/IM"] = "XMPP/IM"; +App::$strings["MySpace"] = "MySpace"; +App::$strings[" by "] = "por"; +App::$strings[" on "] = "en"; +App::$strings["Embedded content"] = "Contenido incorporado"; +App::$strings["Embedding disabled"] = "Incrustación deshabilitada"; +App::$strings["Image exceeds website size limit of %lu bytes"] = "La imagen excede el límite de %lu bytes del sitio"; +App::$strings["Image file is empty."] = "El fichero de imagen está vacío. "; +App::$strings["Photo storage failed."] = "La foto no ha podido ser guardada."; +App::$strings["a new photo"] = "una nueva foto"; +App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s ha publicado %2\$s en %3\$s"; +App::$strings["Upload New Photos"] = "Subir nuevas fotos"; App::$strings["prev"] = "anterior"; App::$strings["first"] = "primera"; App::$strings["last"] = "última"; @@ -2703,7 +2791,6 @@ App::$strings["newer"] = "más recientes"; App::$strings["No connections"] = "Sin conexiones"; App::$strings["View all %s connections"] = "Ver todas las %s conexiones"; App::$strings["poke"] = "un toque"; -App::$strings["poked"] = "ha dado un toque a"; App::$strings["ping"] = "un \"ping\""; App::$strings["pinged"] = "ha enviado un \"ping\" a"; App::$strings["prod"] = "una incitación "; @@ -2740,7 +2827,6 @@ App::$strings["Unknown Attachment"] = "Adjunto no reconocido"; App::$strings["unknown"] = "desconocido"; App::$strings["remove category"] = "eliminar el tema"; App::$strings["remove from file"] = "eliminar del fichero"; -App::$strings["default"] = "por defecto"; App::$strings["Page layout"] = "Plantilla de la página"; App::$strings["You can create your own with the layouts tool"] = "Puede crear su propia disposición gráfica con la herramienta de plantillas"; App::$strings["Page content type"] = "Tipo de contenido de la página"; @@ -2762,11 +2848,119 @@ App::$strings["Export to cloud files"] = "Exportar a la nube de ficheros"; App::$strings["/path/to/export/folder"] = "/ruta/para/exportar/carpeta"; App::$strings["Enter a path to a cloud files destination."] = "Escriba una ruta de destino a la nube de ficheros."; App::$strings["Specify folder"] = "Especificar una carpeta"; -App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "No se ha podido crear un canal con un identificador que ya existe en este sistema. La importación ha fallado."; -App::$strings["Channel clone failed. Import failed."] = "La clonación del canal no ha salido bien. La importación ha fallado."; -App::$strings["Unable to import element \""] = "No se puede importar un elemento \""; -App::$strings["guest:"] = "invitado: "; -App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "El \"token\" de seguridad del formulario no es correcto. Esto ha ocurrido probablemente porque el formulario ha estado abierto demasiado tiempo (>3 horas) antes de ser enviado"; +App::$strings["Logout"] = "Finalizar sesión"; +App::$strings["End this session"] = "Finalizar esta sesión"; +App::$strings["Your posts and conversations"] = "Sus publicaciones y conversaciones"; +App::$strings["Your profile page"] = "Su página del perfil"; +App::$strings["Manage/Edit profiles"] = "Administrar/editar perfiles"; +App::$strings["Edit your profile"] = "Editar su perfil"; +App::$strings["Your photos"] = "Sus fotos"; +App::$strings["Your files"] = "Sus ficheros"; +App::$strings["Your chatrooms"] = "Sus salas de chat"; +App::$strings["Your bookmarks"] = "Sus marcadores"; +App::$strings["Your webpages"] = "Sus páginas web"; +App::$strings["Your wikis"] = "Sus wikis"; +App::$strings["Sign in"] = "Acceder"; +App::$strings["Remote authentication"] = "Acceder desde su servidor"; +App::$strings["Click to authenticate to your home hub"] = "Pulsar para identificarse en su servidor de inicio"; +App::$strings["Get me home"] = "Volver a la página principal"; +App::$strings["Log me out of this site"] = "Salir de este sitio"; +App::$strings["Create an account"] = "Crear una cuenta"; +App::$strings["Help and documentation"] = "Ayuda y documentación"; +App::$strings["Applications, utilities, links, games"] = "Aplicaciones, utilidades, enlaces, juegos"; +App::$strings["Search site @name, #tag, ?docs, content"] = "Buscar en el sitio por @nombre, #etiqueta, ?ayuda o contenido"; +App::$strings["Channel Directory"] = "Directorio de canales"; +App::$strings["Your grid"] = "Mi red"; +App::$strings["Mark all grid notifications seen"] = "Marcar todas las notificaciones de la red como vistas"; +App::$strings["Channel home"] = "Mi canal"; +App::$strings["Mark all channel notifications seen"] = "Marcar todas las notificaciones del canal como leídas"; +App::$strings["Notices"] = "Avisos"; +App::$strings["Notifications"] = "Notificaciones"; +App::$strings["See all notifications"] = "Ver todas las notificaciones"; +App::$strings["Private mail"] = "Correo privado"; +App::$strings["See all private messages"] = "Ver todas los mensajes privados"; +App::$strings["Mark all private messages seen"] = "Marcar todos los mensajes privados como leídos"; +App::$strings["Event Calendar"] = "Calendario de eventos"; +App::$strings["See all events"] = "Ver todos los eventos"; +App::$strings["Mark all events seen"] = "Marcar todos los eventos como leidos"; +App::$strings["Manage Your Channels"] = "Gestionar sus canales"; +App::$strings["Account/Channel Settings"] = "Ajustes de cuenta/canales"; +App::$strings["Site Setup and Configuration"] = "Ajustes y configuración del sitio"; +App::$strings["Documentation"] = "Documentación"; +App::$strings["@name, #tag, ?doc, content"] = "@nombre, #etiqueta, ?ayuda, contenido"; +App::$strings["Please wait..."] = "Espere por favor…"; +App::$strings["Logged out."] = "Desconectado/a."; +App::$strings["Failed authentication"] = "Autenticación fallida."; +App::$strings["Channel is blocked on this site."] = "El canal está bloqueado en este sitio."; +App::$strings["Channel location missing."] = "Falta la dirección del canal."; +App::$strings["Response from remote channel was incomplete."] = "Respuesta incompleta del canal."; +App::$strings["Channel was deleted and no longer exists."] = "El canal ha sido eliminado y ya no existe."; +App::$strings["Protocol disabled."] = "Protocolo deshabilitado."; +App::$strings["Channel discovery failed."] = "El intento de acceder al canal ha fallado."; +App::$strings["Cannot connect to yourself."] = "No puede conectarse consigo mismo."; +App::$strings[" and "] = " y "; +App::$strings["public profile"] = "el perfil público"; +App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s ha cambiado %2\$s a “%3\$s”"; +App::$strings["Visit %1\$s's %2\$s"] = "Visitar %2\$s de %1\$s"; +App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s ha actualizado %2\$s, cambiando %3\$s."; +App::$strings["Image/photo"] = "Imagen/foto"; +App::$strings["Encrypted content"] = "Contenido cifrado"; +App::$strings["Install %s element: "] = "Instalar el elemento %s:"; +App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Esta entrada contiene el elemento instalable %s, sin embargo le faltan permisos para instalarlo en este sitio."; +App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s escribió %2\$s siguiente %3\$s"; +App::$strings["Click to open/close"] = "Pulsar para abrir/cerrar"; +App::$strings["spoiler"] = "spoiler"; +App::$strings["$1 wrote:"] = "$1 escribió:"; +App::$strings["%1\$s's bookmarks"] = "Marcadores de %1\$s"; +App::$strings["Unable to obtain identity information from database"] = "No ha sido posible obtener información sobre la identidad desde la base de datos"; +App::$strings["Empty name"] = "Nombre vacío"; +App::$strings["Name too long"] = "Nombre demasiado largo"; +App::$strings["No account identifier"] = "Ningún identificador de la cuenta"; +App::$strings["Nickname is required."] = "Se requiere un sobrenombre (alias)."; +App::$strings["Reserved nickname. Please choose another."] = "Sobrenombre en uso. Por favor, elija otro."; +App::$strings["Nickname has unsupported characters or is already being used on this site."] = "El alias contiene caracteres no admitidos o está ya en uso por otros miembros de este sitio."; +App::$strings["Unable to retrieve created identity"] = "No ha sido posible recuperar la identidad creada"; +App::$strings["Default Profile"] = "Perfil principal"; +App::$strings["Create New Profile"] = "Crear un nuevo perfil"; +App::$strings["Visible to everybody"] = "Visible para todos"; +App::$strings["Gender:"] = "Género:"; +App::$strings["Homepage:"] = "Página personal:"; +App::$strings["Online Now"] = "Ahora en línea"; +App::$strings["Like this channel"] = "Me gusta este canal"; +App::$strings["j F, Y"] = "j F Y"; +App::$strings["j F"] = "j F"; +App::$strings["Birthday:"] = "Cumpleaños:"; +App::$strings["for %1\$d %2\$s"] = "por %1\$d %2\$s"; +App::$strings["Sexual Preference:"] = "Orientación sexual:"; +App::$strings["Tags:"] = "Etiquetas:"; +App::$strings["Political Views:"] = "Posición política:"; +App::$strings["Religion:"] = "Religión:"; +App::$strings["Hobbies/Interests:"] = "Aficciones o intereses:"; +App::$strings["Likes:"] = "Me gusta:"; +App::$strings["Dislikes:"] = "No me gusta:"; +App::$strings["Contact information and Social Networks:"] = "Información de contacto y redes sociales:"; +App::$strings["My other channels:"] = "Mis otros canales:"; +App::$strings["Musical interests:"] = "Preferencias musicales:"; +App::$strings["Books, literature:"] = "Libros, literatura:"; +App::$strings["Television:"] = "Televisión:"; +App::$strings["Film/dance/culture/entertainment:"] = "Cine, danza, cultura, entretenimiento:"; +App::$strings["Love/Romance:"] = "Vida sentimental o amorosa:"; +App::$strings["Work/employment:"] = "Trabajo:"; +App::$strings["School/education:"] = "Estudios:"; +App::$strings["Like this thing"] = "Me gusta esto"; +App::$strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Un grupo suprimido con este nombre ha sido restablecido. Es posible que los permisos existentes sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente."; +App::$strings["Add new connections to this privacy group"] = "Añadir conexiones nuevas a este grupo de canales"; +App::$strings["edit"] = "editar"; +App::$strings["Privacy Groups"] = "Grupos de canales"; +App::$strings["Edit group"] = "Editar grupo"; +App::$strings["Add privacy group"] = "Añadir un grupo de canales"; +App::$strings["Channels not in any privacy group"] = "Sin canales en ningún grupo"; +App::$strings["This event has been added to your calendar."] = "Este evento ha sido añadido a su calendario."; +App::$strings["Not specified"] = "Sin especificar"; +App::$strings["Needs Action"] = "Necesita de una intervención"; +App::$strings["Completed"] = "Completado/a"; +App::$strings["In Process"] = "En proceso"; +App::$strings["Cancelled"] = "Cancelado/a"; App::$strings["(Unknown)"] = "(Desconocido)"; App::$strings["Visible to anybody on the internet."] = "Visible para cualquiera en internet."; App::$strings["Visible to you only."] = "Visible sólo para usted."; @@ -2783,127 +2977,6 @@ App::$strings["profile photo"] = "foto del perfil"; App::$strings["[Edited %s]"] = "[se ha editado %s]"; App::$strings["__ctx:edit_activity__ Post"] = "Publicar"; App::$strings["__ctx:edit_activity__ Comment"] = "Comentar"; -App::$strings["Logged out."] = "Desconectado/a."; -App::$strings["Failed authentication"] = "Autenticación fallida."; -App::$strings[" and "] = " y "; -App::$strings["public profile"] = "el perfil público"; -App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s ha cambiado %2\$s a “%3\$s”"; -App::$strings["Visit %1\$s's %2\$s"] = "Visitar %2\$s de %1\$s"; -App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s ha actualizado %2\$s, cambiando %3\$s."; -App::$strings["Item was not found."] = "Elemento no encontrado."; -App::$strings["No source file."] = "Ningún fichero de origen"; -App::$strings["Cannot locate file to replace"] = "No se puede localizar el fichero que va a ser sustituido."; -App::$strings["Cannot locate file to revise/update"] = "No se puede localizar el fichero para revisar/actualizar"; -App::$strings["File exceeds size limit of %d"] = "El fichero supera el limite de tamaño de %d"; -App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Ha alcanzado su límite de %1$.0f Mbytes de almacenamiento de adjuntos."; -App::$strings["File upload failed. Possible system limit or action terminated."] = "Error de carga, posiblemente por limite del sistema o porque la acción ha finalizado."; -App::$strings["Stored file could not be verified. Upload failed."] = "El fichero almacenado no ha podido ser verificado. El envío ha fallado."; -App::$strings["Path not available."] = "Ruta no disponible."; -App::$strings["Empty pathname"] = "Ruta vacía"; -App::$strings["duplicate filename or path"] = "Nombre duplicado de ruta o fichero"; -App::$strings["Path not found."] = "Ruta no encontrada"; -App::$strings["mkdir failed."] = "mkdir ha fallado."; -App::$strings["database storage failed."] = "el almacenamiento en la base de datos ha fallado."; -App::$strings["Empty path"] = "Ruta vacía"; -App::$strings["This event has been added to your calendar."] = "Este evento ha sido añadido a su calendario."; -App::$strings["Not specified"] = "Sin especificar"; -App::$strings["Needs Action"] = "Necesita de una intervención"; -App::$strings["Completed"] = "Completado/a"; -App::$strings["In Process"] = "En proceso"; -App::$strings["Cancelled"] = "Cancelado/a"; -App::$strings["Channel is blocked on this site."] = "El canal está bloqueado en este sitio."; -App::$strings["Channel location missing."] = "Falta la dirección del canal."; -App::$strings["Response from remote channel was incomplete."] = "Respuesta incompleta del canal."; -App::$strings["Channel was deleted and no longer exists."] = "El canal ha sido eliminado y ya no existe."; -App::$strings["Protocol disabled."] = "Protocolo deshabilitado."; -App::$strings["Channel discovery failed."] = "El intento de acceder al canal ha fallado."; -App::$strings["Cannot connect to yourself."] = "No puede conectarse consigo mismo."; -App::$strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Un grupo suprimido con este nombre ha sido restablecido. Es posible que los permisos existentes sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente."; -App::$strings["Add new connections to this privacy group"] = "Añadir conexiones nuevas a este grupo de canales"; -App::$strings["edit"] = "editar"; -App::$strings["Edit group"] = "Editar grupo"; -App::$strings["Add privacy group"] = "Añadir un grupo de canales"; -App::$strings["Channels not in any privacy group"] = "Sin canales en ningún grupo"; -App::$strings["add"] = "añadir"; -App::$strings["Select an alternate language"] = "Seleccionar un idioma alternativo"; -App::$strings["Image exceeds website size limit of %lu bytes"] = "La imagen excede el límite de %lu bytes del sitio"; -App::$strings["Image file is empty."] = "El fichero de imagen está vacío. "; -App::$strings["Photo storage failed."] = "La foto no ha podido ser guardada."; -App::$strings["a new photo"] = "una nueva foto"; -App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s ha publicado %2\$s en %3\$s"; -App::$strings["Photo Albums"] = "Ãlbumes de fotos"; -App::$strings["Upload New Photos"] = "Subir nuevas fotos"; -App::$strings["Who can see this?"] = "¿Quién puede ver esto?"; -App::$strings["Custom selection"] = "Selección personalizada"; -App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Seleccione \"Mostrar\" para permitir la visualización. La opción \"No mostrar\" le permite anular y limitar el alcance de \"Mostrar\"."; -App::$strings["Show"] = "Mostrar"; -App::$strings["Don't show"] = "No mostrar"; -App::$strings["Post permissions %s cannot be changed %s after a post is shared.
            These permissions set who is allowed to view the post."] = "Los permisos de la entrada %s no se pueden cambiar %s una vez que se ha compartido.
            Estos permisos establecen quién está autorizado para ver el mensaje."; -App::$strings[" by "] = "por"; -App::$strings[" on "] = "en"; -App::$strings["Embedded content"] = "Contenido incorporado"; -App::$strings["Embedding disabled"] = "Incrustación deshabilitada"; -App::$strings["System"] = "Sistema"; -App::$strings["New App"] = "Nueva aplicación (app)"; -App::$strings["Suggestions"] = "Sugerencias"; -App::$strings["See more..."] = "Ver más..."; -App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Tiene %1$.0f de %2$.0f conexiones permitidas."; -App::$strings["Add New Connection"] = "Añadir nueva conexión"; -App::$strings["Enter channel address"] = "Dirección del canal"; -App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen"; -App::$strings["Notes"] = "Notas"; -App::$strings["Remove term"] = "Eliminar término"; -App::$strings["Archives"] = "Hemeroteca"; -App::$strings["Refresh"] = "Recargar"; -App::$strings["Account settings"] = "Configuración de la cuenta"; -App::$strings["Channel settings"] = "Configuración del canal"; -App::$strings["Additional features"] = "Funcionalidades"; -App::$strings["Feature/Addon settings"] = "Complementos"; -App::$strings["Display settings"] = "Ajustes de visualización"; -App::$strings["Manage locations"] = "Gestión de ubicaciones (clones) del canal"; -App::$strings["Export channel"] = "Exportar canal"; -App::$strings["Connected apps"] = "Aplicaciones (apps) conectadas"; -App::$strings["Premium Channel Settings"] = "Configuración del canal premium"; -App::$strings["Private Mail Menu"] = "Menú de correo privado"; -App::$strings["Combined View"] = "Vista combinada"; -App::$strings["Conversations"] = "Conversaciones"; -App::$strings["Received Messages"] = "Mensajes recibidos"; -App::$strings["Sent Messages"] = "Enviar mensajes"; -App::$strings["No messages."] = "Sin mensajes."; -App::$strings["Delete conversation"] = "Eliminar conversación"; -App::$strings["Events Tools"] = "Gestión de eventos"; -App::$strings["Export Calendar"] = "Exportar el calendario"; -App::$strings["Import Calendar"] = "Importar un calendario"; -App::$strings["Chatrooms"] = "Salas de chat"; -App::$strings["Overview"] = "Resumen"; -App::$strings["Chat Members"] = "Miembros del chat"; -App::$strings["Wiki List"] = "Lista de wikis"; -App::$strings["Wiki Pages"] = "Páginas del wiki"; -App::$strings["Add new page"] = "Añadir una nueva página"; -App::$strings["Page name"] = "Nombre de la página"; -App::$strings["Bookmarked Chatrooms"] = "Salas de chat preferidas"; -App::$strings["Suggested Chatrooms"] = "Salas de chat sugeridas"; -App::$strings["photo/image"] = "foto/imagen"; -App::$strings["Click to show more"] = "Hacer clic para ver más"; -App::$strings["Rating Tools"] = "Valoraciones"; -App::$strings["Rate Me"] = "Valorar este canal"; -App::$strings["View Ratings"] = "Mostrar las valoraciones"; -App::$strings["Forums"] = "Foros"; -App::$strings["Tasks"] = "Tareas"; -App::$strings["Member registrations waiting for confirmation"] = "Inscripciones de nuevos miembros pendientes de aprobación"; -App::$strings["Inspect queue"] = "Examinar la cola"; -App::$strings["DB updates"] = "Actualizaciones de la base de datos"; -App::$strings["Plugin Features"] = "Extensiones"; -App::$strings["view full size"] = "Ver en el tamaño original"; -App::$strings["No Subject"] = "Sin asunto"; -App::$strings["OStatus"] = "OStatus"; -App::$strings["GNU-Social"] = "GNU Social"; -App::$strings["RSS/Atom"] = "RSS/Atom"; -App::$strings["Facebook"] = "Facebook"; -App::$strings["Zot"] = "Zot"; -App::$strings["LinkedIn"] = "LinkedIn"; -App::$strings["XMPP/IM"] = "XMPP/IM"; -App::$strings["MySpace"] = "MySpace"; App::$strings["Can view my normal stream and posts"] = "Pueden verse mi actividad y publicaciones normales"; App::$strings["Can view my webpages"] = "Pueden verse mis páginas web"; App::$strings["Can post on my channel page (\"wall\")"] = "Pueden crearse entradas en mi página de inicio del canal (“muroâ€)"; @@ -2917,101 +2990,80 @@ App::$strings["Can edit my webpages"] = "Pueden editarse mis páginas web"; App::$strings["Somewhat advanced - very useful in open communities"] = "Algo avanzado - muy útil en comunidades abiertas"; App::$strings["Can administer my channel resources"] = "Pueden administrarse mis recursos del canal"; App::$strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Muy avanzado. Déjelo a no ser que sepa bien lo que está haciendo."; -App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s ahora está conectado/a con %2\$s"; -App::$strings["%1\$s poked %2\$s"] = "%1\$s ha dado un toque a %2\$s"; -App::$strings["View %s's profile @ %s"] = "Ver el perfil @ %s de %s"; -App::$strings["Categories:"] = "Temas:"; -App::$strings["Filed under:"] = "Archivado bajo:"; -App::$strings["View in context"] = "Mostrar en su contexto"; -App::$strings["remove"] = "eliminar"; -App::$strings["Delete Selected Items"] = "Eliminar elementos seleccionados"; -App::$strings["View Source"] = "Ver el código fuente de la entrada"; -App::$strings["Follow Thread"] = "Seguir este hilo"; -App::$strings["Unfollow Thread"] = "Dejar de seguir este hilo"; -App::$strings["Activity/Posts"] = "Actividad y publicaciones"; -App::$strings["Edit Connection"] = "Editar conexión"; -App::$strings["Message"] = "Mensaje"; -App::$strings["%s likes this."] = "A %s le gusta esto."; -App::$strings["%s doesn't like this."] = "A %s no le gusta esto."; -App::$strings["%2\$d people like this."] = array( - 0 => "a %2\$d personas le gusta esto.", - 1 => "A %2\$d personas les gusta esto.", -); -App::$strings["%2\$d people don't like this."] = array( - 0 => "a %2\$d personas no les gusta esto.", - 1 => "A %2\$d personas no les gusta esto.", -); -App::$strings["and"] = "y"; -App::$strings[", and %d other people"] = array( - 0 => ", y %d persona más", - 1 => ", y %d personas más", -); -App::$strings["%s like this."] = "A %s le gusta esto."; -App::$strings["%s don't like this."] = "A %s no le gusta esto."; -App::$strings["Set your location"] = "Establecer su ubicación"; -App::$strings["Clear browser location"] = "Eliminar los datos de localización geográfica del navegador"; -App::$strings["Tag term:"] = "Término de la etiqueta:"; -App::$strings["Where are you right now?"] = "¿Donde está ahora?"; -App::$strings["Choose a different album..."] = "Elegir un álbum diferente..."; -App::$strings["Comments enabled"] = "Comentarios habilitados"; -App::$strings["Comments disabled"] = "Comentarios deshabilitados"; -App::$strings["Page link name"] = "Nombre del enlace de la página"; -App::$strings["Post as"] = "Publicar como"; -App::$strings["Toggle voting"] = "Cambiar votación"; -App::$strings["Disable comments"] = "Dehabilitar los comentarios"; -App::$strings["Toggle comments"] = "Activar o desactivar los comentarios"; -App::$strings["Categories (optional, comma-separated list)"] = "Temas (opcional, lista separada por comas)"; -App::$strings["Other networks and post services"] = "Otras redes y servicios de publicación"; -App::$strings["Set publish date"] = "Establecer la fecha de publicación"; -App::$strings["Discover"] = "Descubrir"; -App::$strings["Imported public streams"] = "Contenidos públicos importados"; -App::$strings["Commented Order"] = "Comentarios recientes"; -App::$strings["Sort by Comment Date"] = "Ordenar por fecha de comentario"; -App::$strings["Posted Order"] = "Publicaciones recientes"; -App::$strings["Sort by Post Date"] = "Ordenar por fecha de publicación"; -App::$strings["Posts that mention or involve you"] = "Publicaciones que le mencionan o involucran"; -App::$strings["Activity Stream - by date"] = "Contenido - por fecha"; -App::$strings["Starred"] = "Preferidas"; -App::$strings["Favourite Posts"] = "Publicaciones favoritas"; -App::$strings["Spam"] = "Correo basura"; -App::$strings["Posts flagged as SPAM"] = "Publicaciones marcadas como basura"; -App::$strings["Status Messages and Posts"] = "Mensajes de estado y publicaciones"; -App::$strings["Profile Details"] = "Detalles del perfil"; -App::$strings["Files and Storage"] = "Ficheros y repositorio"; -App::$strings["Saved Bookmarks"] = "Marcadores guardados"; -App::$strings["Manage Webpages"] = "Administrar páginas web"; -App::$strings["__ctx:noun__ Attending"] = array( - 0 => "Participaré", - 1 => "Participaré", -); -App::$strings["__ctx:noun__ Not Attending"] = array( - 0 => "No participaré", - 1 => "No participaré", -); -App::$strings["__ctx:noun__ Undecided"] = array( - 0 => "Indeciso/a", - 1 => "Indecisos/as", -); -App::$strings["__ctx:noun__ Agree"] = array( - 0 => "De acuerdo", - 1 => "De acuerdo", -); -App::$strings["__ctx:noun__ Disagree"] = array( - 0 => "En desacuerdo", - 1 => "En desacuerdo", -); -App::$strings["__ctx:noun__ Abstain"] = array( - 0 => "se abstiene", - 1 => "Se abstienen", -); -App::$strings["Image/photo"] = "Imagen/foto"; -App::$strings["Encrypted content"] = "Contenido cifrado"; -App::$strings["Install %s element: "] = "Instalar el elemento %s:"; -App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Esta entrada contiene el elemento instalable %s, sin embargo le faltan permisos para instalarlo en este sitio."; -App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s escribió %2\$s siguiente %3\$s"; -App::$strings["Click to open/close"] = "Pulsar para abrir/cerrar"; -App::$strings["spoiler"] = "spoiler"; -App::$strings["$1 wrote:"] = "$1 escribió:"; +App::$strings["General Features"] = "Funcionalidades básicas"; +App::$strings["Multiple Profiles"] = "Múltiples perfiles"; +App::$strings["Ability to create multiple profiles"] = "Capacidad de crear múltiples perfiles"; +App::$strings["Advanced Profiles"] = "Perfiles avanzados"; +App::$strings["Additional profile sections and selections"] = "Secciones y selecciones de perfil adicionales"; +App::$strings["Profile Import/Export"] = "Importar/Exportar perfil"; +App::$strings["Save and load profile details across sites/channels"] = "Guardar y cargar detalles del perfil a través de sitios/canales"; +App::$strings["Web Pages"] = "Páginas web"; +App::$strings["Provide managed web pages on your channel"] = "Proveer páginas web gestionadas en su canal"; +App::$strings["Provide a wiki for your channel"] = "Proporcionar un wiki para su canal"; +App::$strings["Private Notes"] = "Notas privadas"; +App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Habilita una herramienta para guardar notas y recordatorios (advertencia: las notas no estarán cifradas)"; +App::$strings["Navigation Channel Select"] = "Navegación por el selector de canales"; +App::$strings["Change channels directly from within the navigation dropdown menu"] = "Cambiar de canales directamente desde el menú de navegación desplegable"; +App::$strings["Photo Location"] = "Ubicación de las fotos"; +App::$strings["If location data is available on uploaded photos, link this to a map."] = "Si los datos de ubicación están disponibles en las fotos subidas, enlazar estas a un mapa."; +App::$strings["Access Controlled Chatrooms"] = "Salas de chat moderadas"; +App::$strings["Provide chatrooms and chat services with access control."] = "Proporcionar salas y servicios de chat moderados."; +App::$strings["Smart Birthdays"] = "Cumpleaños inteligentes"; +App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "Enlazar los eventos de cumpleaños con el huso horario en el caso de que sus amigos estén dispersos por el mundo."; +App::$strings["Event Timezone Selection"] = "Selección del huso horario del evento"; +App::$strings["Allow event creation in timezones other than your own."] = "Permitir la creación de eventos en husos horarios distintos del suyo."; +App::$strings["Advanced Directory Search"] = "Búsqueda avanzada en el directorio"; +App::$strings["Allows creation of complex directory search queries"] = "Permitir la creación de consultas complejas en las búsquedas en el directorio"; +App::$strings["Advanced Theme and Layout Settings"] = "Ajustes avanzados de temas y esquemas"; +App::$strings["Allows fine tuning of themes and page layouts"] = "Permitir el ajuste fino de temas y esquemas de páginas"; +App::$strings["Post Composition Features"] = "Opciones para la redacción de entradas"; +App::$strings["Large Photos"] = "Fotos de gran tamaño"; +App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Incluir miniaturas de fotos grandes (1024px) en publicaciones. Si no está habilitado, usar miniaturas pequeñas (640px)"; +App::$strings["Automatically import channel content from other channels or feeds"] = "Importar automáticamente contenido de otros canales o \"feeds\""; +App::$strings["Even More Encryption"] = "Más cifrado todavía"; +App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Permitir cifrado adicional de contenido \"punto-a-punto\" con una clave secreta compartida."; +App::$strings["Enable Voting Tools"] = "Permitir entradas con votación"; +App::$strings["Provide a class of post which others can vote on"] = "Proveer una clase de publicación en la que otros puedan votar"; +App::$strings["Disable Comments"] = "Deshabilitar comentarios"; +App::$strings["Provide the option to disable comments for a post"] = "Proporcionar la opción de desactivar los comentarios para una entrada"; +App::$strings["Delayed Posting"] = "Publicación aplazada"; +App::$strings["Allow posts to be published at a later date"] = "Permitir mensajes que se publicarán en una fecha posterior"; +App::$strings["Content Expiration"] = "Caducidad del contenido"; +App::$strings["Remove posts/comments and/or private messages at a future time"] = "Eliminar publicaciones/comentarios y/o mensajes privados más adelante"; +App::$strings["Suppress Duplicate Posts/Comments"] = "Prevenir entradas o comentarios duplicados"; +App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Prevenir que entradas con contenido idéntico se publiquen con menos de dos minutos de intervalo."; +App::$strings["Network and Stream Filtering"] = "Filtrado del contenido"; +App::$strings["Search by Date"] = "Buscar por fecha"; +App::$strings["Ability to select posts by date ranges"] = "Capacidad de seleccionar entradas por rango de fechas"; +App::$strings["Enable management and selection of privacy groups"] = "Activar la gestión y selección de grupos de canales"; +App::$strings["Save search terms for re-use"] = "Guardar términos de búsqueda para su reutilización"; +App::$strings["Network Personal Tab"] = "Actividad personal"; +App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Habilitar una pestaña en la cual se muestren solo las entradas en las que ha participado."; +App::$strings["Network New Tab"] = "Contenido nuevo"; +App::$strings["Enable tab to display all new Network activity"] = "Habilitar una pestaña en la que se muestre solo el contenido nuevo"; +App::$strings["Affinity Tool"] = "Herramienta de afinidad"; +App::$strings["Filter stream activity by depth of relationships"] = "Filtrar el contenido según la profundidad de las relaciones"; +App::$strings["Show friend and connection suggestions"] = "Mostrar sugerencias de amigos y conexiones"; +App::$strings["Connection Filtering"] = "Filtrado de conexiones"; +App::$strings["Filter incoming posts from connections based on keywords/content"] = "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido"; +App::$strings["Post/Comment Tools"] = "Gestión de entradas y comentarios"; +App::$strings["Community Tagging"] = "Etiquetas de la comunidad"; +App::$strings["Ability to tag existing posts"] = "Capacidad de etiquetar entradas existentes"; +App::$strings["Post Categories"] = "Temas de las entradas"; +App::$strings["Add categories to your posts"] = "Añadir temas a sus publicaciones"; +App::$strings["Emoji Reactions"] = "Emoticonos \"emoji\""; +App::$strings["Add emoji reaction ability to posts"] = "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas"; +App::$strings["Ability to file posts under folders"] = "Capacidad de archivar entradas en carpetas"; +App::$strings["Dislike Posts"] = "Desagrado de publicaciones"; +App::$strings["Ability to dislike posts/comments"] = "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios"; +App::$strings["Star Posts"] = "Entradas destacadas"; +App::$strings["Ability to mark special posts with a star indicator"] = "Capacidad de marcar entradas destacadas con un indicador de estrella"; +App::$strings["Tag Cloud"] = "Nube de etiquetas"; +App::$strings["Provide a personal tag cloud on your channel page"] = "Proveer nube de etiquetas personal en su página de canal"; +App::$strings["Premium Channel"] = "Canal premium"; +App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Le permite configurar restricciones y normas de uso a aquellos que conectan con su canal"; +App::$strings["Help:"] = "Ayuda:"; +App::$strings["Not Found"] = "No encontrado"; App::$strings["Source channel not found."] = "No se ha encontrado el canal de origen."; App::$strings["Focus (Hubzilla default)"] = "Focus (predefinido)"; App::$strings["Theme settings"] = "Ajustes del tema"; @@ -3046,8 +3098,6 @@ App::$strings["Left align page content"] = "Alinear a la izquierda el contenido App::$strings["Set minimum opacity of nav bar - to hide it"] = "Ajustar la opacidad mínima de la barra de navegación - para ocultarla"; App::$strings["Set size of conversation author photo"] = "Ajustar el tamaño de la foto del autor de la conversación"; App::$strings["Set size of followup author photos"] = "Ajustar el tamaño de foto de los seguidores del autor"; -App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = "Buscar %1\$s (%2\$s)"; -App::$strings["__ctx:opensearch__ \$Projectname"] = "\$Projectname"; App::$strings["Update %s failed. See error logs."] = "La actualización %s ha fallado. Mire el informe de errores."; App::$strings["Update Error at %s"] = "Error de actualización en %s"; App::$strings["Create an account to access services and applications within the Hubzilla"] = "Crear una cuenta para acceder a los servicios y aplicaciones dentro de Hubzilla"; diff --git a/view/fr/hmessages.po b/view/fr/hmessages.po index 73d711700..e972636dd 100644 --- a/view/fr/hmessages.po +++ b/view/fr/hmessages.po @@ -1,16 +1,18 @@ -# Hubzilla Project -# Copyright (C) 2012-2014 the Hubzilla Project -# This file is distributed under the same license as the Red package. +# hubzilla +# Copyright (C) 2012-2016 hubzilla +# This file is distributed under the same license as the hubzilla package. # # Translators: # kris1373 , 2015-2016 -# Raymond Monret , 2016 +# rmonret , 2016 +# rmonret , 2017 +# Seraph Ino, 2016 msgid "" msgstr "" "Project-Id-Version: Redmatrix\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-10 00:02-0700\n" -"PO-Revision-Date: 2016-06-10 09:14+0000\n" +"POT-Creation-Date: 2017-02-17 00:05-0800\n" +"PO-Revision-Date: 2017-02-18 09:27+0000\n" "Last-Translator: fabrixxm \n" "Language-Team: French (http://www.transifex.com/Friendica/red-matrix/language/fr/)\n" "MIME-Version: 1.0\n" @@ -19,221 +21,424 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:239 +#: ../../Zotlabs/Access/PermissionRoles.php:248 +#: ../../include/permissions.php:945 +msgid "Social Networking" +msgstr "Réseau social" + +#: ../../Zotlabs/Access/PermissionRoles.php:249 +#: ../../include/permissions.php:945 +msgid "Social - Mostly Public" +msgstr "Social - principalement public" + +#: ../../Zotlabs/Access/PermissionRoles.php:250 +#: ../../include/permissions.php:945 +msgid "Social - Restricted" +msgstr "Social - restreint" + +#: ../../Zotlabs/Access/PermissionRoles.php:251 +#: ../../include/permissions.php:945 +msgid "Social - Private" +msgstr "Social - privé" + +#: ../../Zotlabs/Access/PermissionRoles.php:254 +#: ../../include/permissions.php:946 +msgid "Community Forum" +msgstr "Forum communautaire" + +#: ../../Zotlabs/Access/PermissionRoles.php:255 +#: ../../include/permissions.php:946 +msgid "Forum - Mostly Public" +msgstr "Forum - principalement public" + +#: ../../Zotlabs/Access/PermissionRoles.php:256 +#: ../../include/permissions.php:946 +msgid "Forum - Restricted" +msgstr "Forum - restreint" + +#: ../../Zotlabs/Access/PermissionRoles.php:257 +#: ../../include/permissions.php:946 +msgid "Forum - Private" +msgstr "Forum - privé" + +#: ../../Zotlabs/Access/PermissionRoles.php:260 +#: ../../include/permissions.php:947 +msgid "Feed Republish" +msgstr "Republication de flux" + +#: ../../Zotlabs/Access/PermissionRoles.php:261 +#: ../../include/permissions.php:947 +msgid "Feed - Mostly Public" +msgstr "Flux - principalement public" + +#: ../../Zotlabs/Access/PermissionRoles.php:262 +#: ../../include/permissions.php:947 +msgid "Feed - Restricted" +msgstr "Flux - restreint" + +#: ../../Zotlabs/Access/PermissionRoles.php:265 +#: ../../include/permissions.php:948 +msgid "Special Purpose" +msgstr "Utilisation spécifique" + +#: ../../Zotlabs/Access/PermissionRoles.php:266 +#: ../../include/permissions.php:948 +msgid "Special - Celebrity/Soapbox" +msgstr "Spécial - célébrité/vitrine" + +#: ../../Zotlabs/Access/PermissionRoles.php:267 +#: ../../include/permissions.php:948 +msgid "Special - Group Repository" +msgstr "Spécial - dépôt partagé" + +#: ../../Zotlabs/Access/PermissionRoles.php:270 +#: ../../Zotlabs/Module/Register.php:213 ../../Zotlabs/Module/Connedit.php:879 +#: ../../Zotlabs/Module/New_channel.php:132 +#: ../../Zotlabs/Module/Settings/Channel.php:463 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1148 +#: ../../extend/addon/addon/cdav/cdav.php:277 +#: ../../extend/addon/addon/cdav/cdav.php:284 ../../include/selectors.php:49 +#: ../../include/selectors.php:66 ../../include/selectors.php:104 +#: ../../include/selectors.php:140 ../../include/connections.php:901 +#: ../../include/connections.php:908 ../../include/permissions.php:949 +msgid "Other" +msgstr "Autre" + +#: ../../Zotlabs/Access/PermissionRoles.php:271 +#: ../../include/permissions.php:949 +msgid "Custom/Expert Mode" +msgstr "Mode expert/spécifique" + +#: ../../Zotlabs/Access/Permissions.php:46 +msgid "Can view my channel stream and posts" +msgstr "Peut voir mon canal et mes publicatiosn" + +#: ../../Zotlabs/Access/Permissions.php:47 ../../include/permissions.php:42 +msgid "Can send me their channel stream and posts" +msgstr "Peuvent m'envoyer leur flux et les publications de leur canal" + +#: ../../Zotlabs/Access/Permissions.php:48 ../../include/permissions.php:36 +msgid "Can view my default channel profile" +msgstr "Peut voir le profil par défaut du canal." + +#: ../../Zotlabs/Access/Permissions.php:49 ../../include/permissions.php:37 +msgid "Can view my connections" +msgstr "Peut voir mes contacts" + +#: ../../Zotlabs/Access/Permissions.php:50 ../../include/permissions.php:38 +msgid "Can view my file storage and photos" +msgstr "Peut voir mes fichiers et photos" + +#: ../../Zotlabs/Access/Permissions.php:51 +msgid "Can upload/modify my file storage and photos" +msgstr "Peut télécharger/modifier mes fichiers et mes photos" + +#: ../../Zotlabs/Access/Permissions.php:52 +msgid "Can view my channel webpages" +msgstr "Peut voir les pages web de mon canal" + +#: ../../Zotlabs/Access/Permissions.php:53 +msgid "Can view my wiki pages" +msgstr "Peut voir les pages de mon wiki" + +#: ../../Zotlabs/Access/Permissions.php:54 +msgid "Can create/edit my channel webpages" +msgstr "Peut créer ou modifier les pages web de mon canal" + +#: ../../Zotlabs/Access/Permissions.php:55 +msgid "Can write to my wiki pages" +msgstr "Peut écrire sur mon wiki" + +#: ../../Zotlabs/Access/Permissions.php:56 +msgid "Can post on my channel (wall) page" +msgstr "Peut écrire sur le mur de mon canal (mur)" + +#: ../../Zotlabs/Access/Permissions.php:57 ../../include/permissions.php:44 +msgid "Can comment on or like my posts" +msgstr "Peuvent commenter et/ou aimer mes publications" + +#: ../../Zotlabs/Access/Permissions.php:58 ../../include/permissions.php:45 +msgid "Can send me private mail messages" +msgstr "Peuvent m'envoyer des messages privés" + +#: ../../Zotlabs/Access/Permissions.php:59 +msgid "Can like/dislike profiles and profile things" +msgstr "Peut aimer ou détester des profiles" + +#: ../../Zotlabs/Access/Permissions.php:60 +msgid "Can forward to all my channel connections via @+ mentions in posts" +msgstr "Peut faire suivre à tous mes contacts avec la mention @+ dans une publication" + +#: ../../Zotlabs/Access/Permissions.php:61 +msgid "Can chat with me" +msgstr "Peut discuter avec moi" + +#: ../../Zotlabs/Access/Permissions.php:62 ../../include/permissions.php:53 +msgid "Can source my public posts in derived channels" +msgstr "Peut rediriger mes publications publiques vers des canaux dérivés" + +#: ../../Zotlabs/Access/Permissions.php:63 +msgid "Can administer my channel" +msgstr "Peut administrer mon canal" + +#: ../../Zotlabs/Storage/Browser.php:106 ../../Zotlabs/Storage/Browser.php:237 msgid "parent" msgstr "retour" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2620 +#: ../../Zotlabs/Storage/Browser.php:130 ../../include/text.php:2695 msgid "Collection" msgstr "Groupe de contacts" -#: ../../Zotlabs/Storage/Browser.php:134 +#: ../../Zotlabs/Storage/Browser.php:133 msgid "Principal" msgstr "Principal" -#: ../../Zotlabs/Storage/Browser.php:137 +#: ../../Zotlabs/Storage/Browser.php:136 msgid "Addressbook" msgstr "Carnet d'adresse" -#: ../../Zotlabs/Storage/Browser.php:140 +#: ../../Zotlabs/Storage/Browser.php:139 msgid "Calendar" msgstr "Calendrier" -#: ../../Zotlabs/Storage/Browser.php:143 +#: ../../Zotlabs/Storage/Browser.php:142 msgid "Schedule Inbox" msgstr "Calendrier - Messages entrants" -#: ../../Zotlabs/Storage/Browser.php:146 +#: ../../Zotlabs/Storage/Browser.php:145 msgid "Schedule Outbox" msgstr "Calendrier - Messages sortants" -#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:798 -#: ../../Zotlabs/Module/Photos.php:1243 ../../Zotlabs/Lib/Apps.php:486 -#: ../../Zotlabs/Lib/Apps.php:561 ../../include/widgets.php:1505 -#: ../../include/conversation.php:1032 +#: ../../Zotlabs/Storage/Browser.php:163 ../../Zotlabs/Module/Photos.php:784 +#: ../../Zotlabs/Module/Photos.php:1244 +#: ../../Zotlabs/Module/Embedphotos.php:145 ../../Zotlabs/Lib/Apps.php:559 +#: ../../Zotlabs/Lib/Apps.php:637 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:745 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:746 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:753 +#: ../../include/conversation.php:1177 ../../include/widgets.php:1714 msgid "Unknown" msgstr "Inconnu" -#: ../../Zotlabs/Storage/Browser.php:226 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:216 ../../include/nav.php:93 -#: ../../include/conversation.php:1639 +#: ../../Zotlabs/Storage/Browser.php:224 ../../Zotlabs/Module/Fbrowser.php:85 +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/conversation.php:1843 msgid "Files" msgstr "Fichiers" -#: ../../Zotlabs/Storage/Browser.php:227 +#: ../../Zotlabs/Storage/Browser.php:225 msgid "Total" msgstr "Total" -#: ../../Zotlabs/Storage/Browser.php:229 +#: ../../Zotlabs/Storage/Browser.php:227 msgid "Shared" msgstr "Partagé" -#: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:306 -#: ../../Zotlabs/Module/Blocks.php:156 ../../Zotlabs/Module/Layouts.php:182 -#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:142 -#: ../../Zotlabs/Module/Webpages.php:186 +#: ../../Zotlabs/Storage/Browser.php:228 ../../Zotlabs/Storage/Browser.php:321 +#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/Connedit.php:882 +#: ../../Zotlabs/Module/New_channel.php:147 +#: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Layouts.php:184 +#: ../../Zotlabs/Module/Webpages.php:243 +#: ../../extend/addon/addon/cdav/include/widgets.php:127 +#: ../../extend/addon/addon/cdav/include/widgets.php:164 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1151 msgid "Create" msgstr "Créer" -#: ../../Zotlabs/Storage/Browser.php:231 ../../Zotlabs/Storage/Browser.php:308 +#: ../../Zotlabs/Storage/Browser.php:229 ../../Zotlabs/Storage/Browser.php:323 +#: ../../Zotlabs/Module/Photos.php:811 ../../Zotlabs/Module/Photos.php:1368 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:825 ../../Zotlabs/Module/Photos.php:1364 -#: ../../Zotlabs/Module/Profile_photo.php:368 ../../include/widgets.php:1518 +#: ../../Zotlabs/Module/Profile_photo.php:412 +#: ../../Zotlabs/Module/Embedphotos.php:157 +#: ../../extend/addon/addon/cdav/include/widgets.php:132 +#: ../../extend/addon/addon/cdav/include/widgets.php:168 +#: ../../include/widgets.php:1727 msgid "Upload" msgstr "Envoyer" -#: ../../Zotlabs/Storage/Browser.php:235 ../../Zotlabs/Module/Chat.php:247 -#: ../../Zotlabs/Module/Admin.php:1223 ../../Zotlabs/Module/Settings.php:592 -#: ../../Zotlabs/Module/Settings.php:618 -#: ../../Zotlabs/Module/Sharedwithme.php:99 +#: ../../Zotlabs/Storage/Browser.php:233 +#: ../../Zotlabs/Module/Admin/Channels.php:159 +#: ../../Zotlabs/Module/Connedit.php:867 +#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Wiki.php:170 +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +#: ../../Zotlabs/Module/Settings/Oauth.php:115 +#: ../../Zotlabs/Module/Chat.php:250 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1136 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:172 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:156 +#: ../../include/widgets.php:990 msgid "Name" msgstr "Nom" -#: ../../Zotlabs/Storage/Browser.php:236 +#: ../../Zotlabs/Storage/Browser.php:234 ../../Zotlabs/Module/Wiki.php:171 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:157 msgid "Type" msgstr "Type" -#: ../../Zotlabs/Storage/Browser.php:237 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1344 +#: ../../Zotlabs/Storage/Browser.php:235 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1408 msgid "Size" msgstr "Taille" -#: ../../Zotlabs/Storage/Browser.php:238 +#: ../../Zotlabs/Storage/Browser.php:236 #: ../../Zotlabs/Module/Sharedwithme.php:102 msgid "Last Modified" msgstr "Modifié le" -#: ../../Zotlabs/Storage/Browser.php:240 ../../Zotlabs/Module/Blocks.php:157 +#: ../../Zotlabs/Storage/Browser.php:238 ../../Zotlabs/Module/Editpost.php:85 #: ../../Zotlabs/Module/Editblock.php:109 -#: ../../Zotlabs/Module/Connections.php:290 -#: ../../Zotlabs/Module/Connections.php:310 -#: ../../Zotlabs/Module/Editpost.php:84 -#: ../../Zotlabs/Module/Editlayout.php:113 -#: ../../Zotlabs/Module/Editwebpage.php:146 -#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Menu.php:112 -#: ../../Zotlabs/Module/Admin.php:2113 ../../Zotlabs/Module/Settings.php:652 -#: ../../Zotlabs/Module/Thing.php:260 ../../Zotlabs/Module/Webpages.php:187 -#: ../../Zotlabs/Lib/Apps.php:337 ../../Zotlabs/Lib/ThreadItem.php:106 -#: ../../include/channel.php:937 ../../include/channel.php:941 -#: ../../include/menu.php:108 ../../include/page_widgets.php:8 -#: ../../include/page_widgets.php:36 +#: ../../Zotlabs/Module/Connections.php:300 +#: ../../Zotlabs/Module/Connections.php:320 +#: ../../Zotlabs/Module/Admin/Profs.php:154 +#: ../../Zotlabs/Module/Editlayout.php:114 +#: ../../Zotlabs/Module/Editwebpage.php:145 ../../Zotlabs/Module/Menu.php:112 +#: ../../Zotlabs/Module/Blocks.php:160 ../../Zotlabs/Module/Layouts.php:192 +#: ../../Zotlabs/Module/Webpages.php:244 ../../Zotlabs/Module/Wiki.php:163 +#: ../../Zotlabs/Module/Wiki.php:273 +#: ../../Zotlabs/Module/Settings/Oauth.php:149 +#: ../../Zotlabs/Module/Thing.php:260 ../../Zotlabs/Lib/ThreadItem.php:106 +#: ../../Zotlabs/Lib/Apps.php:357 +#: ../../extend/addon/addon/cdav/include/widgets.php:125 +#: ../../extend/addon/addon/cdav/include/widgets.php:161 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:149 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:251 +#: ../../include/menu.php:113 ../../include/channel.php:1044 +#: ../../include/channel.php:1048 ../../include/page_widgets.php:9 +#: ../../include/page_widgets.php:39 msgid "Edit" msgstr "Modifier" -#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Blocks.php:159 -#: ../../Zotlabs/Module/Connedit.php:572 +#: ../../Zotlabs/Storage/Browser.php:239 ../../Zotlabs/Module/Photos.php:1174 #: ../../Zotlabs/Module/Editblock.php:134 -#: ../../Zotlabs/Module/Connections.php:263 -#: ../../Zotlabs/Module/Editlayout.php:136 -#: ../../Zotlabs/Module/Editwebpage.php:170 ../../Zotlabs/Module/Group.php:177 -#: ../../Zotlabs/Module/Photos.php:1173 ../../Zotlabs/Module/Admin.php:1039 -#: ../../Zotlabs/Module/Admin.php:1213 ../../Zotlabs/Module/Admin.php:2114 -#: ../../Zotlabs/Module/Settings.php:653 ../../Zotlabs/Module/Thing.php:261 -#: ../../Zotlabs/Module/Webpages.php:189 ../../Zotlabs/Lib/Apps.php:338 -#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../include/conversation.php:657 +#: ../../Zotlabs/Module/Connections.php:271 +#: ../../Zotlabs/Module/Admin/Profs.php:155 +#: ../../Zotlabs/Module/Admin/Accounts.php:173 +#: ../../Zotlabs/Module/Admin/Channels.php:149 +#: ../../Zotlabs/Module/Editlayout.php:137 +#: ../../Zotlabs/Module/Editwebpage.php:170 +#: ../../Zotlabs/Module/Connedit.php:626 ../../Zotlabs/Module/Connedit.php:884 +#: ../../Zotlabs/Module/Group.php:177 ../../Zotlabs/Module/Blocks.php:162 +#: ../../Zotlabs/Module/Webpages.php:246 +#: ../../Zotlabs/Module/Settings/Oauth.php:150 +#: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Lib/ThreadItem.php:126 +#: ../../Zotlabs/Lib/Apps.php:358 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:864 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1153 +#: ../../include/conversation.php:656 msgid "Delete" msgstr "Supprimer" -#: ../../Zotlabs/Storage/Browser.php:285 +#: ../../Zotlabs/Storage/Browser.php:299 #, php-format msgid "You are using %1$s of your available file storage." msgstr "Vous utilisez %1$s de votre espace de stockage." -#: ../../Zotlabs/Storage/Browser.php:290 +#: ../../Zotlabs/Storage/Browser.php:304 #, php-format msgid "You are using %1$s of %2$s available file storage. (%3$s%)" msgstr "Vous utilisez %1$s sur %2$s d'espace disponible. (%3$s%)" -#: ../../Zotlabs/Storage/Browser.php:302 +#: ../../Zotlabs/Storage/Browser.php:315 msgid "WARNING:" msgstr "AVERTISSEMENT :" -#: ../../Zotlabs/Storage/Browser.php:305 +#: ../../Zotlabs/Storage/Browser.php:320 msgid "Create new folder" msgstr "Nouveau dossier" -#: ../../Zotlabs/Storage/Browser.php:307 +#: ../../Zotlabs/Storage/Browser.php:322 msgid "Upload file" msgstr "Téléverser un fichier" -#: ../../Zotlabs/Web/WebServer.php:120 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:49 ../../Zotlabs/Module/Group.php:72 -#: ../../Zotlabs/Module/Like.php:284 ../../Zotlabs/Module/Import_items.php:112 +#: ../../Zotlabs/Storage/Browser.php:335 +msgid "Drop files here to immediately upload" +msgstr "Mettez un fichier ici pour le télécharger immédiatement" + +#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Like.php:283 +#: ../../Zotlabs/Module/Group.php:72 ../../Zotlabs/Module/Dreport.php:10 +#: ../../Zotlabs/Module/Dreport.php:68 +#: ../../Zotlabs/Module/Import_items.php:114 #: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 -#: ../../include/items.php:385 +#: ../../extend/addon/addon/frphotos/frphotos.php:81 +#: ../../extend/addon/addon/redfiles/redfiles.php:109 +#: ../../extend/addon/addon/redphotos/redphotos.php:119 +#: ../../include/items.php:327 msgid "Permission denied" msgstr "Accès refusé" -#: ../../Zotlabs/Web/WebServer.php:121 ../../Zotlabs/Web/Router.php:65 -#: ../../Zotlabs/Module/Achievements.php:34 ../../Zotlabs/Module/Blocks.php:73 -#: ../../Zotlabs/Module/Blocks.php:80 ../../Zotlabs/Module/Channel.php:105 -#: ../../Zotlabs/Module/Channel.php:226 ../../Zotlabs/Module/Channel.php:267 -#: ../../Zotlabs/Module/Chat.php:100 ../../Zotlabs/Module/Chat.php:105 -#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Block.php:26 -#: ../../Zotlabs/Module/Block.php:76 ../../Zotlabs/Module/Bookmarks.php:61 -#: ../../Zotlabs/Module/Connedit.php:366 ../../Zotlabs/Module/Editblock.php:67 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Connections.php:33 +#: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:67 +#: ../../Zotlabs/Module/Achievements.php:34 +#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Photos.php:73 +#: ../../Zotlabs/Module/Editpost.php:17 ../../Zotlabs/Module/Authtest.php:16 +#: ../../Zotlabs/Module/Bookmarks.php:61 ../../Zotlabs/Module/Editblock.php:67 +#: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 +#: ../../Zotlabs/Module/Connections.php:33 #: ../../Zotlabs/Module/Cover_photo.php:277 #: ../../Zotlabs/Module/Cover_photo.php:290 -#: ../../Zotlabs/Module/Editpost.php:17 ../../Zotlabs/Module/Events.php:265 #: ../../Zotlabs/Module/Editlayout.php:67 #: ../../Zotlabs/Module/Editlayout.php:90 -#: ../../Zotlabs/Module/Editwebpage.php:69 -#: ../../Zotlabs/Module/Editwebpage.php:90 -#: ../../Zotlabs/Module/Editwebpage.php:105 -#: ../../Zotlabs/Module/Editwebpage.php:127 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Api.php:13 ../../Zotlabs/Module/Api.php:18 -#: ../../Zotlabs/Module/Filestorage.php:24 -#: ../../Zotlabs/Module/Filestorage.php:79 -#: ../../Zotlabs/Module/Filestorage.php:94 -#: ../../Zotlabs/Module/Filestorage.php:121 ../../Zotlabs/Module/Item.php:210 -#: ../../Zotlabs/Module/Item.php:218 ../../Zotlabs/Module/Item.php:1070 -#: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78 -#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Id.php:76 -#: ../../Zotlabs/Module/Like.php:181 ../../Zotlabs/Module/Invite.php:17 -#: ../../Zotlabs/Module/Invite.php:91 ../../Zotlabs/Module/Locs.php:87 -#: ../../Zotlabs/Module/Mail.php:129 ../../Zotlabs/Module/Manage.php:10 -#: ../../Zotlabs/Module/Menu.php:78 ../../Zotlabs/Module/Message.php:18 -#: ../../Zotlabs/Module/Mood.php:116 ../../Zotlabs/Module/Network.php:17 -#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/New_channel.php:77 -#: ../../Zotlabs/Module/New_channel.php:104 -#: ../../Zotlabs/Module/Notifications.php:70 -#: ../../Zotlabs/Module/Photos.php:75 ../../Zotlabs/Module/Page.php:35 -#: ../../Zotlabs/Module/Page.php:90 ../../Zotlabs/Module/Pdledit.php:26 -#: ../../Zotlabs/Module/Poke.php:137 ../../Zotlabs/Module/Profile.php:68 -#: ../../Zotlabs/Module/Profile.php:76 ../../Zotlabs/Module/Profiles.php:203 -#: ../../Zotlabs/Module/Profiles.php:601 -#: ../../Zotlabs/Module/Profile_photo.php:256 -#: ../../Zotlabs/Module/Profile_photo.php:269 -#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Appman.php:75 -#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Editwebpage.php:68 +#: ../../Zotlabs/Module/Editwebpage.php:89 +#: ../../Zotlabs/Module/Editwebpage.php:104 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Connedit.php:388 +#: ../../Zotlabs/Module/Filestorage.php:23 +#: ../../Zotlabs/Module/Filestorage.php:78 +#: ../../Zotlabs/Module/Filestorage.php:93 +#: ../../Zotlabs/Module/Filestorage.php:120 +#: ../../Zotlabs/Module/Settings.php:59 ../../Zotlabs/Module/Group.php:13 +#: ../../Zotlabs/Module/Block.php:26 ../../Zotlabs/Module/Block.php:76 +#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Mitem.php:115 +#: ../../Zotlabs/Module/Appman.php:81 ../../Zotlabs/Module/Mood.php:116 +#: ../../Zotlabs/Module/Profiles.php:198 ../../Zotlabs/Module/Profiles.php:636 +#: ../../Zotlabs/Module/Api.php:24 ../../Zotlabs/Module/Invite.php:17 +#: ../../Zotlabs/Module/Invite.php:94 ../../Zotlabs/Module/New_channel.php:77 +#: ../../Zotlabs/Module/New_channel.php:104 ../../Zotlabs/Module/Setup.php:212 +#: ../../Zotlabs/Module/Notifications.php:11 ../../Zotlabs/Module/Poke.php:137 +#: ../../Zotlabs/Module/Item.php:220 ../../Zotlabs/Module/Item.php:230 +#: ../../Zotlabs/Module/Item.php:1067 ../../Zotlabs/Module/Profile.php:70 +#: ../../Zotlabs/Module/Profile.php:87 ../../Zotlabs/Module/Blocks.php:73 +#: ../../Zotlabs/Module/Blocks.php:80 ../../Zotlabs/Module/Layouts.php:71 +#: ../../Zotlabs/Module/Layouts.php:78 ../../Zotlabs/Module/Layouts.php:89 +#: ../../Zotlabs/Module/Rate.php:113 +#: ../../Zotlabs/Module/Profile_photo.php:274 +#: ../../Zotlabs/Module/Profile_photo.php:287 +#: ../../Zotlabs/Module/Events.php:271 ../../Zotlabs/Module/Common.php:39 +#: ../../Zotlabs/Module/Channel.php:107 ../../Zotlabs/Module/Channel.php:237 +#: ../../Zotlabs/Module/Channel.php:277 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Pdledit.php:29 ../../Zotlabs/Module/Message.php:18 #: ../../Zotlabs/Module/Service_limits.php:11 -#: ../../Zotlabs/Module/Settings.php:572 ../../Zotlabs/Module/Setup.php:215 -#: ../../Zotlabs/Module/Sharedwithme.php:11 -#: ../../Zotlabs/Module/Sources.php:74 ../../Zotlabs/Module/Suggest.php:30 -#: ../../Zotlabs/Module/Thing.php:274 ../../Zotlabs/Module/Thing.php:294 -#: ../../Zotlabs/Module/Thing.php:331 -#: ../../Zotlabs/Module/Viewconnections.php:25 -#: ../../Zotlabs/Module/Viewconnections.php:30 -#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Webpages.php:74 -#: ../../Zotlabs/Lib/Chatroom.php:137 ../../include/items.php:3438 -#: ../../include/attach.php:141 ../../include/attach.php:189 -#: ../../include/attach.php:252 ../../include/attach.php:266 -#: ../../include/attach.php:273 ../../include/attach.php:338 -#: ../../include/attach.php:352 ../../include/attach.php:359 -#: ../../include/attach.php:437 ../../include/attach.php:895 -#: ../../include/attach.php:966 ../../include/attach.php:1118 -#: ../../include/photos.php:27 +#: ../../Zotlabs/Module/Webpages.php:116 +#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Wiki.php:49 +#: ../../Zotlabs/Module/Wiki.php:214 ../../Zotlabs/Module/Wiki.php:313 +#: ../../Zotlabs/Module/Wiki.php:318 ../../Zotlabs/Module/Sources.php:74 +#: ../../Zotlabs/Module/Suggest.php:30 ../../Zotlabs/Module/Thing.php:274 +#: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:335 +#: ../../Zotlabs/Module/Mail.php:164 +#: ../../Zotlabs/Module/Viewconnections.php:28 +#: ../../Zotlabs/Module/Viewconnections.php:33 +#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Chat.php:100 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:55 +#: ../../extend/addon/addon/keepout/keepout.php:36 +#: ../../extend/addon/addon/pumpio/pumpio.php:40 +#: ../../extend/addon/addon/openid/Mod_Id.php:53 +#: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:58 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:194 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:291 +#: ../../include/attach.php:144 ../../include/attach.php:191 +#: ../../include/attach.php:255 ../../include/attach.php:269 +#: ../../include/attach.php:276 ../../include/attach.php:343 +#: ../../include/attach.php:357 ../../include/attach.php:364 +#: ../../include/attach.php:441 ../../include/attach.php:908 +#: ../../include/attach.php:979 ../../include/attach.php:1137 +#: ../../include/photos.php:27 ../../include/items.php:3445 msgid "Permission denied." msgstr "Permission refusée." -#: ../../Zotlabs/Web/Router.php:146 ../../Zotlabs/Module/Help.php:94 -msgid "Not Found" -msgstr "Introuvable" - -#: ../../Zotlabs/Web/Router.php:149 ../../Zotlabs/Module/Block.php:79 -#: ../../Zotlabs/Module/Display.php:117 ../../Zotlabs/Module/Help.php:97 -#: ../../Zotlabs/Module/Page.php:93 +#: ../../Zotlabs/Web/Router.php:152 ../../Zotlabs/Module/Display.php:124 +#: ../../Zotlabs/Module/Page.php:94 ../../Zotlabs/Module/Block.php:79 +#: ../../Zotlabs/Lib/NativeWikiPage.php:502 ../../include/help.php:66 msgid "Page not found." msgstr "Page introuvable." @@ -243,19 +448,21 @@ msgid "" " logout and retry." msgstr "Authentification distante bloquée. Vous êtes connecté(e) sur ce site localement. Merci de vous déconnecter et réessayer." -#: ../../Zotlabs/Zot/Auth.php:246 ../../Zotlabs/Module/Openid.php:76 -#: ../../Zotlabs/Module/Openid.php:183 +#: ../../Zotlabs/Zot/Auth.php:250 +#: ../../extend/addon/addon/openid/Mod_Openid.php:76 +#: ../../extend/addon/addon/openid/Mod_Openid.php:178 #, php-format msgid "Welcome %s. Remote authentication successful." msgstr "Bienvenue %s. L'authentification distante a fonctionné." -#: ../../Zotlabs/Module/Achievements.php:15 ../../Zotlabs/Module/Blocks.php:33 +#: ../../Zotlabs/Module/Achievements.php:15 #: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editblock.php:31 #: ../../Zotlabs/Module/Editlayout.php:31 -#: ../../Zotlabs/Module/Editwebpage.php:33 -#: ../../Zotlabs/Module/Filestorage.php:60 ../../Zotlabs/Module/Hcard.php:12 -#: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Profile.php:20 -#: ../../Zotlabs/Module/Webpages.php:34 ../../include/channel.php:837 +#: ../../Zotlabs/Module/Editwebpage.php:32 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Hcard.php:12 +#: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 +#: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Webpages.php:33 +#: ../../include/channel.php:945 msgid "Requested profile is not available." msgstr "Profil demandé non disponible." @@ -263,240 +470,769 @@ msgstr "Profil demandé non disponible." msgid "Some blurb about what to do when you're new here" msgstr "Quelques mots sur quoi faire quand on est nouveau ici" -#: ../../Zotlabs/Module/Blocks.php:97 ../../Zotlabs/Module/Blocks.php:152 -#: ../../Zotlabs/Module/Editblock.php:108 -msgid "Block Name" -msgstr "Nom du Bloc" +#: ../../Zotlabs/Module/Display.php:17 ../../Zotlabs/Module/Photos.php:508 +#: ../../Zotlabs/Module/Search.php:17 ../../Zotlabs/Module/Ratings.php:83 +#: ../../Zotlabs/Module/Directory.php:64 +#: ../../Zotlabs/Module/Viewconnections.php:23 +#: ../../extend/addon/addon/friendica/dfrn_request.php:794 +msgid "Public access denied." +msgstr "Accès public refusé." -#: ../../Zotlabs/Module/Blocks.php:151 ../../include/text.php:2265 -msgid "Blocks" -msgstr "Blocs" +#: ../../Zotlabs/Module/Display.php:38 ../../Zotlabs/Module/Admin.php:60 +#: ../../Zotlabs/Module/Admin/Themes.php:69 +#: ../../Zotlabs/Module/Admin/Plugins.php:254 +#: ../../Zotlabs/Module/Filestorage.php:32 ../../Zotlabs/Module/Thing.php:89 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3366 +msgid "Item not found." +msgstr "Élément introuvable" -#: ../../Zotlabs/Module/Blocks.php:153 -msgid "Block Title" -msgstr "Titre du bloc" +#: ../../Zotlabs/Module/Register.php:49 +msgid "Maximum daily site registrations exceeded. Please try again tomorrow." +msgstr "Nombre d'inscriptions quotidiennes dépassé. Merci d'essayer à nouveau demain." -#: ../../Zotlabs/Module/Blocks.php:154 ../../Zotlabs/Module/Layouts.php:188 -#: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Webpages.php:198 -#: ../../include/page_widgets.php:44 -msgid "Created" -msgstr "Créé(e)" +#: ../../Zotlabs/Module/Register.php:55 +msgid "" +"Please indicate acceptance of the Terms of Service. Registration failed." +msgstr "Merci d'indiquer votre adhésion aux conditions de service. L'inscription a échoué." -#: ../../Zotlabs/Module/Blocks.php:155 ../../Zotlabs/Module/Layouts.php:189 -#: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Webpages.php:199 -#: ../../include/page_widgets.php:45 -msgid "Edited" -msgstr "Modifié(e)" +#: ../../Zotlabs/Module/Register.php:89 +msgid "Passwords do not match." +msgstr "Les mots de passe ne concordent pas." -#: ../../Zotlabs/Module/Blocks.php:158 ../../Zotlabs/Module/Layouts.php:191 -#: ../../Zotlabs/Module/Photos.php:1072 ../../Zotlabs/Module/Webpages.php:188 -#: ../../include/conversation.php:1208 -msgid "Share" -msgstr "Partager" +#: ../../Zotlabs/Module/Register.php:131 +msgid "" +"Registration successful. Please check your email for validation " +"instructions." +msgstr "Inscription réussie. Merci de vérifier vos courriels pour valider votre compte." -#: ../../Zotlabs/Module/Blocks.php:163 ../../Zotlabs/Module/Layouts.php:195 -#: ../../Zotlabs/Module/Pubsites.php:47 ../../Zotlabs/Module/Webpages.php:193 -#: ../../include/page_widgets.php:39 -msgid "View" -msgstr "Voir" +#: ../../Zotlabs/Module/Register.php:137 +msgid "Your registration is pending approval by the site owner." +msgstr "Votre inscription est en attente d'approbation par l'administrateur." -#: ../../Zotlabs/Module/Cal.php:62 ../../Zotlabs/Module/Block.php:43 -#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Wall_upload.php:33 -msgid "Channel not found." -msgstr "Canal introuvable." +#: ../../Zotlabs/Module/Register.php:140 +msgid "Your registration can not be processed." +msgstr "Votre inscription ne peut être traîtée." -#: ../../Zotlabs/Module/Cal.php:69 -msgid "Permissions denied." -msgstr "Permissions refusées." +#: ../../Zotlabs/Module/Register.php:184 +msgid "Registration on this hub is disabled." +msgstr "La création de nouveaux comptes est désactivée pour ce site." -#: ../../Zotlabs/Module/Cal.php:259 ../../Zotlabs/Module/Events.php:588 -msgid "l, F j" -msgstr "l, F j" +#: ../../Zotlabs/Module/Register.php:193 +msgid "Registration on this hub is by approval only." +msgstr "La création de compte sur ce site est soumise à approbation." -#: ../../Zotlabs/Module/Cal.php:308 ../../Zotlabs/Module/Events.php:637 -#: ../../include/text.php:1732 -msgid "Link to Source" -msgstr "Lien vers la Source" +#: ../../Zotlabs/Module/Register.php:194 +msgid "Register at another affiliated hub." +msgstr "S'enregistrer sur un autre site du réseau." -#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:665 -msgid "Edit Event" -msgstr "Modifier l'événement" +#: ../../Zotlabs/Module/Register.php:204 +msgid "" +"This site has exceeded the number of allowed daily account registrations. " +"Please try again tomorrow." +msgstr "Ce site a dépassé le nombre de création de comptes autorisé chaque jour. Merci d'essayer à nouveau demain." -#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:665 -msgid "Create Event" -msgstr "Créer un événement" +#: ../../Zotlabs/Module/Register.php:221 ../../Zotlabs/Module/Siteinfo.php:27 +msgid "Terms of Service" +msgstr "Conditions de service" -#: ../../Zotlabs/Module/Cal.php:332 ../../Zotlabs/Module/Cal.php:339 -#: ../../Zotlabs/Module/Events.php:666 ../../Zotlabs/Module/Events.php:673 -#: ../../Zotlabs/Module/Photos.php:949 -msgid "Previous" -msgstr "Précédent" +#: ../../Zotlabs/Module/Register.php:227 +#, php-format +msgid "I accept the %s for this website" +msgstr "J'accepte les %s de ce site" -#: ../../Zotlabs/Module/Cal.php:333 ../../Zotlabs/Module/Cal.php:340 -#: ../../Zotlabs/Module/Events.php:667 ../../Zotlabs/Module/Events.php:674 -#: ../../Zotlabs/Module/Photos.php:958 ../../Zotlabs/Module/Setup.php:267 -msgid "Next" -msgstr "Suivant" +#: ../../Zotlabs/Module/Register.php:229 +#, php-format +msgid "I am over 13 years of age and accept the %s for this website" +msgstr "J'ai plus de 13 ans et j'accepte les %s de ce site" -#: ../../Zotlabs/Module/Cal.php:334 ../../Zotlabs/Module/Events.php:668 -#: ../../include/widgets.php:755 -msgid "Export" -msgstr "Export" +#: ../../Zotlabs/Module/Register.php:233 +msgid "Your email address" +msgstr "Votre adresse de courriel" -#: ../../Zotlabs/Module/Cal.php:337 ../../Zotlabs/Module/Events.php:671 -#: ../../include/widgets.php:756 -msgid "Import" -msgstr "Import" +#: ../../Zotlabs/Module/Register.php:234 +msgid "Choose a password" +msgstr "Choisissez un mot de passe" -#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Chat.php:196 -#: ../../Zotlabs/Module/Chat.php:238 ../../Zotlabs/Module/Connect.php:98 -#: ../../Zotlabs/Module/Connedit.php:731 ../../Zotlabs/Module/Events.php:475 -#: ../../Zotlabs/Module/Events.php:672 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Filestorage.php:162 -#: ../../Zotlabs/Module/Import.php:550 -#: ../../Zotlabs/Module/Import_items.php:120 -#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 -#: ../../Zotlabs/Module/Mail.php:378 ../../Zotlabs/Module/Mood.php:139 -#: ../../Zotlabs/Module/Mitem.php:235 ../../Zotlabs/Module/Photos.php:677 -#: ../../Zotlabs/Module/Photos.php:1052 ../../Zotlabs/Module/Photos.php:1092 -#: ../../Zotlabs/Module/Photos.php:1210 ../../Zotlabs/Module/Pconfig.php:107 -#: ../../Zotlabs/Module/Pdledit.php:66 ../../Zotlabs/Module/Poke.php:186 -#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Rate.php:170 -#: ../../Zotlabs/Module/Admin.php:492 ../../Zotlabs/Module/Admin.php:688 -#: ../../Zotlabs/Module/Admin.php:771 ../../Zotlabs/Module/Admin.php:1032 -#: ../../Zotlabs/Module/Admin.php:1211 ../../Zotlabs/Module/Admin.php:1421 -#: ../../Zotlabs/Module/Admin.php:1648 ../../Zotlabs/Module/Admin.php:1733 -#: ../../Zotlabs/Module/Admin.php:2116 ../../Zotlabs/Module/Appman.php:126 -#: ../../Zotlabs/Module/Settings.php:590 ../../Zotlabs/Module/Settings.php:703 -#: ../../Zotlabs/Module/Settings.php:731 ../../Zotlabs/Module/Settings.php:754 -#: ../../Zotlabs/Module/Settings.php:842 -#: ../../Zotlabs/Module/Settings.php:1034 ../../Zotlabs/Module/Setup.php:312 -#: ../../Zotlabs/Module/Setup.php:353 ../../Zotlabs/Module/Sources.php:114 -#: ../../Zotlabs/Module/Sources.php:149 ../../Zotlabs/Module/Thing.php:316 -#: ../../Zotlabs/Module/Thing.php:362 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Lib/ThreadItem.php:710 ../../include/widgets.php:757 -#: ../../include/widgets.php:769 ../../include/js_strings.php:22 -#: ../../view/theme/redbasic/php/config.php:99 -msgid "Submit" -msgstr "Envoyer" +#: ../../Zotlabs/Module/Register.php:235 +msgid "Please re-enter your password" +msgstr "Merci de saisir à nouveau votre mot de passe" -#: ../../Zotlabs/Module/Cal.php:341 ../../Zotlabs/Module/Events.php:675 -msgid "Today" -msgstr "Aujourd'hui" +#: ../../Zotlabs/Module/Register.php:236 +msgid "Please enter your invitation code" +msgstr "Merci de saisir votre code d'invitation" -#: ../../Zotlabs/Module/Channel.php:29 ../../Zotlabs/Module/Chat.php:25 -msgid "You must be logged in to see this page." -msgstr "Vous devez vous connecter pour voir cette page." +#: ../../Zotlabs/Module/Register.php:237 +#: ../../Zotlabs/Module/New_channel.php:134 +msgid "Name or caption" +msgstr "Nom ou libellé" -#: ../../Zotlabs/Module/Channel.php:41 -msgid "Posts and comments" -msgstr "" +#: ../../Zotlabs/Module/Register.php:237 +#: ../../Zotlabs/Module/New_channel.php:134 +msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" +msgstr "Exemples : \"Jérôme Dutilleul\", \"Louise et ses chevaux\", \"Football\", \"Club d'aéromodélisme\"" -#: ../../Zotlabs/Module/Channel.php:42 -msgid "Only posts" -msgstr "" +#: ../../Zotlabs/Module/Register.php:239 +#: ../../Zotlabs/Module/New_channel.php:136 +msgid "Choose a short nickname" +msgstr "Choisissez un alias" -#: ../../Zotlabs/Module/Channel.php:102 -msgid "Insufficient permissions. Request redirected to profile page." -msgstr "Permissions insuffisantes. Demande redirigée vers la page du profil." +#: ../../Zotlabs/Module/Register.php:239 +#: ../../Zotlabs/Module/New_channel.php:136 +#, php-format +msgid "" +"Your nickname will be used to create an easy to remember channel address " +"e.g. nickname%s" +msgstr "Votre pseudo sera utilisé pour créer une adresse de canal facile à mémoriser, par ex. pseudo%s" -#: ../../Zotlabs/Module/Chat.php:181 -msgid "Room not found" -msgstr "Salon introuvable" +#: ../../Zotlabs/Module/Register.php:240 +#: ../../Zotlabs/Module/New_channel.php:137 +msgid "Channel role and privacy" +msgstr "Rôle et confidentialité du canal" -#: ../../Zotlabs/Module/Chat.php:197 -msgid "Leave Room" -msgstr "Quitter le salon" +#: ../../Zotlabs/Module/Register.php:240 +#: ../../Zotlabs/Module/New_channel.php:137 +msgid "Select a channel role with your privacy requirements." +msgstr "Sélectionner un rôle de canal adapté à vos besoins de confidentialité." -#: ../../Zotlabs/Module/Chat.php:198 -msgid "Delete Room" -msgstr "" +#: ../../Zotlabs/Module/Register.php:240 +#: ../../Zotlabs/Module/New_channel.php:137 +msgid "Read more about roles" +msgstr "En savoir plus sur les rôles" -#: ../../Zotlabs/Module/Chat.php:199 -msgid "I am away right now" -msgstr "Je suis absent en ce moment" +#: ../../Zotlabs/Module/Register.php:241 +msgid "no" +msgstr "non" -#: ../../Zotlabs/Module/Chat.php:200 -msgid "I am online" -msgstr "Je suis en ligne" +#: ../../Zotlabs/Module/Register.php:241 +msgid "yes" +msgstr "oui" -#: ../../Zotlabs/Module/Chat.php:202 -msgid "Bookmark this room" -msgstr "Marquer ce salon comme favori" +#: ../../Zotlabs/Module/Register.php:253 +#: ../../Zotlabs/Module/Admin/Site.php:261 +msgid "Registration" +msgstr "Inscription" -#: ../../Zotlabs/Module/Chat.php:205 ../../Zotlabs/Module/Mail.php:205 -#: ../../Zotlabs/Module/Mail.php:314 ../../include/conversation.php:1176 -msgid "Please enter a link URL:" -msgstr "Merci d'entrer l'URL d'un lien :" +#: ../../Zotlabs/Module/Register.php:258 +msgid "Membership on this site is by invitation only." +msgstr "L'inscription à ce site se fait uniquement sur invitation." -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Module/Mail.php:258 -#: ../../Zotlabs/Module/Mail.php:383 ../../Zotlabs/Lib/ThreadItem.php:722 -#: ../../include/conversation.php:1256 -msgid "Encrypt text" -msgstr "Chiffrer le texte" +#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:162 +#: ../../boot.php:1713 +msgid "Register" +msgstr "S'inscrire" -#: ../../Zotlabs/Module/Chat.php:207 ../../Zotlabs/Module/Editblock.php:111 -#: ../../Zotlabs/Module/Editwebpage.php:147 ../../Zotlabs/Module/Mail.php:252 -#: ../../Zotlabs/Module/Mail.php:377 ../../include/conversation.php:1143 -msgid "Insert web link" -msgstr "Insérer lien web" +#: ../../Zotlabs/Module/Register.php:271 +msgid "" +"This site may require email verification after submitting this form. If you " +"are returned to a login page, please check your email for instructions." +msgstr "Ce site peut demander une validation de votre email. Si vous revenez sur le formulaire de connexion, vérifiez vos emails et suivez les instructions. Regardez aussi les spams." -#: ../../Zotlabs/Module/Chat.php:218 -msgid "Feature disabled." -msgstr "" +#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 +#, php-format +msgid "Fetching URL returns error: %1$s" +msgstr "Récupération d'URL échouée : %1$s" -#: ../../Zotlabs/Module/Chat.php:232 -msgid "New Chatroom" -msgstr "Nouveau salon de discussion" +#: ../../Zotlabs/Module/Photos.php:82 +msgid "Page owner information could not be retrieved." +msgstr "Impossible d'obtenir des informations sur le propriétaire de la page." -#: ../../Zotlabs/Module/Chat.php:233 -msgid "Chatroom name" -msgstr "" +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:729 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:220 +#: ../../include/photo/photo_driver.php:730 +msgid "Profile Photos" +msgstr "Photos du profil" -#: ../../Zotlabs/Module/Chat.php:234 -msgid "Expiration of chats (minutes)" -msgstr "Expiration des discussions (en minutes)" +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 +msgid "Album not found." +msgstr "Album introuvable." -#: ../../Zotlabs/Module/Chat.php:235 ../../Zotlabs/Module/Filestorage.php:153 -#: ../../Zotlabs/Module/Photos.php:671 ../../Zotlabs/Module/Photos.php:1045 -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:359 -#: ../../include/acl_selectors.php:283 +#: ../../Zotlabs/Module/Photos.php:112 +msgid "Delete Album" +msgstr "Supprimer l'album" + +#: ../../Zotlabs/Module/Photos.php:133 +msgid "" +"Multiple storage folders exist with this album name, but within different " +"directories. Please remove the desired folder or folders using the Files " +"manager" +msgstr "Plusieurs dossiers de stockage existent avec ce nom d'album, mais dans différents répertoires. Veuillez supprimer le ou les dossier(s) désiré(s) à l'aide du Gestionnaire de fichiers." + +#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1054 +msgid "Delete Photo" +msgstr "Supprimer la photo" + +#: ../../Zotlabs/Module/Photos.php:519 +msgid "No photos selected" +msgstr "Aucune photo selectionnée" + +#: ../../Zotlabs/Module/Photos.php:568 +msgid "Access to this item is restricted." +msgstr "L'accès à l'élément est restreint." + +#: ../../Zotlabs/Module/Photos.php:607 +#, php-format +msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgstr "Vous avez utilisé %1$.2f mégaoctets sur les %2$.2f autorisés pour le stockage des photos." + +#: ../../Zotlabs/Module/Photos.php:610 +#, php-format +msgid "%1$.2f MB photo storage used." +msgstr "%1$.2f méga-octets utilisés pour le stockage des photos." + +#: ../../Zotlabs/Module/Photos.php:646 +msgid "Upload Photos" +msgstr "Téléverser des photos" + +#: ../../Zotlabs/Module/Photos.php:650 +msgid "Enter an album name" +msgstr "Entrer un nom d'album" + +#: ../../Zotlabs/Module/Photos.php:651 +msgid "or select an existing album (doubleclick)" +msgstr "ou sélectionner un album existant (double-clic)" + +#: ../../Zotlabs/Module/Photos.php:652 +msgid "Create a status post for this upload" +msgstr "Créer une publication de statut pour cet envoi" + +#: ../../Zotlabs/Module/Photos.php:652 ../../Zotlabs/Module/Admin/Site.php:218 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Connedit.php:402 ../../Zotlabs/Module/Connedit.php:740 +#: ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:168 ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Profiles.php:682 +#: ../../Zotlabs/Module/Api.php:97 ../../Zotlabs/Module/Events.php:470 +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Settings/Channel.php:294 +#: ../../Zotlabs/Module/Settings/Display.php:103 +#: ../../extend/addon/addon/dwpost/dwpost.php:73 +#: ../../extend/addon/addon/dwpost/dwpost.php:85 +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 +#: ../../extend/addon/addon/friendica/dfrn_request.php:865 +#: ../../extend/addon/addon/ijpost/ijpost.php:73 +#: ../../extend/addon/addon/ijpost/ijpost.php:85 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:309 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:313 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:343 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:351 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:355 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:359 +#: ../../extend/addon/addon/libertree/libertree.php:69 +#: ../../extend/addon/addon/libertree/libertree.php:81 +#: ../../extend/addon/addon/ljpost/ljpost.php:70 +#: ../../extend/addon/addon/ljpost/ljpost.php:82 +#: ../../extend/addon/addon/nofed/nofed.php:72 +#: ../../extend/addon/addon/nofed/nofed.php:76 +#: ../../extend/addon/addon/nsabait/nsabait.php:157 +#: ../../extend/addon/addon/nsfw/nsfw.php:84 +#: ../../extend/addon/addon/planets/planets.php:153 +#: ../../extend/addon/addon/pumpio/pumpio.php:219 +#: ../../extend/addon/addon/pumpio/pumpio.php:223 +#: ../../extend/addon/addon/pumpio/pumpio.php:227 +#: ../../extend/addon/addon/pumpio/pumpio.php:231 +#: ../../extend/addon/addon/rainbowtag/rainbowtag.php:81 +#: ../../extend/addon/addon/redred/redred.php:95 +#: ../../extend/addon/addon/redred/redred.php:99 +#: ../../extend/addon/addon/rtof/rtof.php:81 +#: ../../extend/addon/addon/rtof/rtof.php:85 +#: ../../extend/addon/addon/smileybutton/smileybutton.php:273 +#: ../../extend/addon/addon/smileybutton/smileybutton.php:277 +#: ../../extend/addon/addon/statusnet/statusnet.php:389 +#: ../../extend/addon/addon/statusnet/statusnet.php:411 +#: ../../extend/addon/addon/statusnet/statusnet.php:415 +#: ../../extend/addon/addon/statusnet/statusnet.php:424 +#: ../../extend/addon/addon/twitter/twitter.php:242 +#: ../../extend/addon/addon/twitter/twitter.php:246 +#: ../../extend/addon/addon/twitter/twitter.php:255 +#: ../../extend/addon/addon/visage/visage.php:166 +#: ../../extend/addon/addon/wppost/wppost.php:82 +#: ../../extend/addon/addon/wppost/wppost.php:105 +#: ../../extend/addon/addon/wppost/wppost.php:109 +#: ../../extend/addon/addon/xmpp/xmpp.php:53 +#: ../../extend/addon/addon/cdav/cdav.php:234 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 +#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1736 +msgid "No" +msgstr "Non" + +#: ../../Zotlabs/Module/Photos.php:652 ../../Zotlabs/Module/Admin/Site.php:220 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Connedit.php:402 +#: ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:168 ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Profiles.php:682 +#: ../../Zotlabs/Module/Api.php:96 ../../Zotlabs/Module/Events.php:470 +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../Zotlabs/Module/Settings/Channel.php:294 +#: ../../Zotlabs/Module/Settings/Display.php:103 +#: ../../extend/addon/addon/dwpost/dwpost.php:73 +#: ../../extend/addon/addon/dwpost/dwpost.php:85 +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 +#: ../../extend/addon/addon/friendica/dfrn_request.php:865 +#: ../../extend/addon/addon/ijpost/ijpost.php:73 +#: ../../extend/addon/addon/ijpost/ijpost.php:85 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:309 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:313 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:343 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:351 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:355 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:359 +#: ../../extend/addon/addon/libertree/libertree.php:69 +#: ../../extend/addon/addon/libertree/libertree.php:81 +#: ../../extend/addon/addon/ljpost/ljpost.php:70 +#: ../../extend/addon/addon/ljpost/ljpost.php:82 +#: ../../extend/addon/addon/nofed/nofed.php:72 +#: ../../extend/addon/addon/nofed/nofed.php:76 +#: ../../extend/addon/addon/nsabait/nsabait.php:157 +#: ../../extend/addon/addon/nsfw/nsfw.php:84 +#: ../../extend/addon/addon/planets/planets.php:153 +#: ../../extend/addon/addon/pumpio/pumpio.php:219 +#: ../../extend/addon/addon/pumpio/pumpio.php:223 +#: ../../extend/addon/addon/pumpio/pumpio.php:227 +#: ../../extend/addon/addon/pumpio/pumpio.php:231 +#: ../../extend/addon/addon/rainbowtag/rainbowtag.php:81 +#: ../../extend/addon/addon/redred/redred.php:95 +#: ../../extend/addon/addon/redred/redred.php:99 +#: ../../extend/addon/addon/rtof/rtof.php:81 +#: ../../extend/addon/addon/rtof/rtof.php:85 +#: ../../extend/addon/addon/smileybutton/smileybutton.php:273 +#: ../../extend/addon/addon/smileybutton/smileybutton.php:277 +#: ../../extend/addon/addon/statusnet/statusnet.php:389 +#: ../../extend/addon/addon/statusnet/statusnet.php:411 +#: ../../extend/addon/addon/statusnet/statusnet.php:415 +#: ../../extend/addon/addon/statusnet/statusnet.php:424 +#: ../../extend/addon/addon/twitter/twitter.php:242 +#: ../../extend/addon/addon/twitter/twitter.php:246 +#: ../../extend/addon/addon/twitter/twitter.php:255 +#: ../../extend/addon/addon/visage/visage.php:166 +#: ../../extend/addon/addon/wppost/wppost.php:82 +#: ../../extend/addon/addon/wppost/wppost.php:105 +#: ../../extend/addon/addon/wppost/wppost.php:109 +#: ../../extend/addon/addon/xmpp/xmpp.php:53 +#: ../../extend/addon/addon/cdav/cdav.php:234 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 +#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:136 ../../boot.php:1736 +msgid "Yes" +msgstr "Oui" + +#: ../../Zotlabs/Module/Photos.php:653 +msgid "Caption (optional):" +msgstr "Légende (facultative)" + +#: ../../Zotlabs/Module/Photos.php:654 +msgid "Description (optional):" +msgstr "Description (facultative)" + +#: ../../Zotlabs/Module/Photos.php:657 ../../Zotlabs/Module/Photos.php:1042 +#: ../../Zotlabs/Module/Connedit.php:637 +#: ../../Zotlabs/Module/Filestorage.php:152 ../../Zotlabs/Module/Thing.php:313 +#: ../../Zotlabs/Module/Thing.php:363 ../../Zotlabs/Module/Chat.php:234 +#: ../../include/acl_selectors.php:218 msgid "Permissions" msgstr "Autorisations" -#: ../../Zotlabs/Module/Chat.php:246 -#, php-format -msgid "%1$s's Chatrooms" -msgstr "Salons de %1$s" +#: ../../Zotlabs/Module/Photos.php:667 ../../Zotlabs/Module/Photos.php:1053 +#: ../../Zotlabs/Module/Photos.php:1093 ../../Zotlabs/Module/Photos.php:1211 +#: ../../Zotlabs/Module/Connect.php:98 +#: ../../Zotlabs/Module/Admin/Features.php:66 +#: ../../Zotlabs/Module/Admin/Logs.php:84 +#: ../../Zotlabs/Module/Admin/Profs.php:157 +#: ../../Zotlabs/Module/Admin/Security.php:104 +#: ../../Zotlabs/Module/Admin/Themes.php:156 +#: ../../Zotlabs/Module/Admin/Account_edit.php:74 +#: ../../Zotlabs/Module/Admin/Accounts.php:166 +#: ../../Zotlabs/Module/Admin/Channels.php:147 +#: ../../Zotlabs/Module/Admin/Site.php:260 +#: ../../Zotlabs/Module/Admin/Plugins.php:433 +#: ../../Zotlabs/Module/Locs.php:121 ../../Zotlabs/Module/Connedit.php:847 +#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Cal.php:342 +#: ../../Zotlabs/Module/Group.php:85 ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Import.php:507 ../../Zotlabs/Module/Mitem.php:243 +#: ../../Zotlabs/Module/Appman.php:133 ../../Zotlabs/Module/Mood.php:139 +#: ../../Zotlabs/Module/Profiles.php:722 ../../Zotlabs/Module/Invite.php:149 +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:357 +#: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 +#: ../../Zotlabs/Module/Rate.php:166 ../../Zotlabs/Module/Events.php:493 +#: ../../Zotlabs/Module/Pdledit.php:74 ../../Zotlabs/Module/Wiki.php:167 +#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 +#: ../../Zotlabs/Module/Settings/Features.php:47 +#: ../../Zotlabs/Module/Settings/Oauth.php:87 +#: ../../Zotlabs/Module/Settings/Account.php:118 +#: ../../Zotlabs/Module/Settings/Tokens.php:168 +#: ../../Zotlabs/Module/Settings/Featured.php:50 +#: ../../Zotlabs/Module/Settings/Channel.php:476 +#: ../../Zotlabs/Module/Settings/Display.php:196 +#: ../../Zotlabs/Module/Settings/Permcats.php:112 +#: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 +#: ../../Zotlabs/Module/Mail.php:413 ../../Zotlabs/Module/Chat.php:196 +#: ../../Zotlabs/Module/Chat.php:241 ../../Zotlabs/Module/Xchan.php:15 +#: ../../Zotlabs/Lib/ThreadItem.php:731 +#: ../../extend/addon/addon/chords/Mod_Chords.php:60 +#: ../../extend/addon/addon/diaspora/diaspora.php:714 +#: ../../extend/addon/addon/dwpost/dwpost.php:89 +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:124 +#: ../../extend/addon/addon/friendica/friendica.php:128 +#: ../../extend/addon/addon/frphotos/frphotos.php:96 +#: ../../extend/addon/addon/hubwall/hubwall.php:95 +#: ../../extend/addon/addon/ijpost/ijpost.php:89 +#: ../../extend/addon/addon/irc/irc.php:53 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:371 +#: ../../extend/addon/addon/libertree/libertree.php:85 +#: ../../extend/addon/addon/ljpost/ljpost.php:86 +#: ../../extend/addon/addon/logrot/logrot.php:35 +#: ../../extend/addon/addon/mailhost/mailhost.php:40 +#: ../../extend/addon/addon/nofed/nofed.php:80 +#: ../../extend/addon/addon/nsabait/nsabait.php:161 +#: ../../extend/addon/addon/nsfw/nsfw.php:92 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:53 +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:168 +#: ../../extend/addon/addon/pageheader/pageheader.php:48 +#: ../../extend/addon/addon/piwik/piwik.php:95 +#: ../../extend/addon/addon/planets/planets.php:157 +#: ../../extend/addon/addon/pumpio/pumpio.php:237 +#: ../../extend/addon/addon/rainbowtag/rainbowtag.php:85 +#: ../../extend/addon/addon/redfiles/redfiles.php:124 +#: ../../extend/addon/addon/redphotos/redphotos.php:136 +#: ../../extend/addon/addon/redred/redred.php:119 +#: ../../extend/addon/addon/rtof/rtof.php:101 +#: ../../extend/addon/addon/skeleton/skeleton.php:65 +#: ../../extend/addon/addon/smileybutton/smileybutton.php:281 +#: ../../extend/addon/addon/startpage/startpage.php:113 +#: ../../extend/addon/addon/statusnet/statusnet.php:322 +#: ../../extend/addon/addon/statusnet/statusnet.php:380 +#: ../../extend/addon/addon/statusnet/statusnet.php:432 +#: ../../extend/addon/addon/statusnet/statusnet.php:899 +#: ../../extend/addon/addon/superblock/superblock.php:118 +#: ../../extend/addon/addon/twitter/twitter.php:217 +#: ../../extend/addon/addon/twitter/twitter.php:259 +#: ../../extend/addon/addon/visage/visage.php:170 +#: ../../extend/addon/addon/wppost/wppost.php:113 +#: ../../extend/addon/addon/xmpp/xmpp.php:69 +#: ../../extend/addon/addon/cdav/cdav.php:246 +#: ../../extend/addon/addon/likebanner/likebanner.php:57 +#: ../../extend/addon/addon/mailtest/mailtest.php:100 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:153 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:133 +#: ../../include/widgets.php:815 ../../include/js_strings.php:22 +#: ../../view/theme/redbasic/php/config.php:106 +msgid "Submit" +msgstr "Envoyer" -#: ../../Zotlabs/Module/Chat.php:251 -msgid "No chatrooms available" +#: ../../Zotlabs/Module/Photos.php:685 +msgid "Album name could not be decoded" +msgstr "Le nom de l'Album n'a pu être décodé" + +#: ../../Zotlabs/Module/Photos.php:729 +msgid "Contact Photos" +msgstr "Photos de contact" + +#: ../../Zotlabs/Module/Photos.php:752 +msgid "Show Newest First" +msgstr "Les plus récent(e)s en premier" + +#: ../../Zotlabs/Module/Photos.php:754 +msgid "Show Oldest First" +msgstr "Les moins récent(e)s en premier" + +#: ../../Zotlabs/Module/Photos.php:778 ../../Zotlabs/Module/Photos.php:1335 +#: ../../Zotlabs/Module/Embedphotos.php:139 ../../include/widgets.php:1708 +msgid "View Photo" +msgstr "Voir la photo" + +#: ../../Zotlabs/Module/Photos.php:809 +#: ../../Zotlabs/Module/Embedphotos.php:155 ../../include/widgets.php:1725 +msgid "Edit Album" +msgstr "Modifier l'album" + +#: ../../Zotlabs/Module/Photos.php:856 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Permission refusée. L'accès à cet élément peut avoir été restreint." + +#: ../../Zotlabs/Module/Photos.php:858 +msgid "Photo not available" +msgstr "Photo non disponible" + +#: ../../Zotlabs/Module/Photos.php:916 +msgid "Use as profile photo" +msgstr "Utiliser comme photo du profil" + +#: ../../Zotlabs/Module/Photos.php:917 +msgid "Use as cover photo" +msgstr "Utilisez comme bannière" + +#: ../../Zotlabs/Module/Photos.php:924 +msgid "Private Photo" +msgstr "Photo privée" + +#: ../../Zotlabs/Module/Photos.php:935 ../../Zotlabs/Module/Cal.php:336 +#: ../../Zotlabs/Module/Cal.php:343 ../../Zotlabs/Module/Events.php:689 +#: ../../Zotlabs/Module/Events.php:698 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:846 +msgid "Previous" +msgstr "Précédent" + +#: ../../Zotlabs/Module/Photos.php:939 +msgid "View Full Size" +msgstr "Voir en taille réelle" + +#: ../../Zotlabs/Module/Photos.php:944 ../../Zotlabs/Module/Cal.php:337 +#: ../../Zotlabs/Module/Cal.php:344 ../../Zotlabs/Module/Setup.php:264 +#: ../../Zotlabs/Module/Events.php:690 ../../Zotlabs/Module/Events.php:699 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:847 +msgid "Next" +msgstr "Suivant" + +#: ../../Zotlabs/Module/Photos.php:984 +#: ../../Zotlabs/Module/Admin/Plugins.php:450 +#: ../../Zotlabs/Module/Tagrm.php:137 +#: ../../extend/addon/addon/superblock/superblock.php:114 +msgid "Remove" +msgstr "Retirer" + +#: ../../Zotlabs/Module/Photos.php:1028 +msgid "Edit photo" +msgstr "Modifier la photo" + +#: ../../Zotlabs/Module/Photos.php:1030 +msgid "Rotate CW (right)" +msgstr "Rotation horaire (droite)" + +#: ../../Zotlabs/Module/Photos.php:1031 +msgid "Rotate CCW (left)" +msgstr "Rotation anti-horaire (gauche)" + +#: ../../Zotlabs/Module/Photos.php:1034 +msgid "Move photo to album" +msgstr "Déplacer la photo dans l'album" + +#: ../../Zotlabs/Module/Photos.php:1035 +msgid "Enter a new album name" +msgstr "Entrer un nouveau nom d'album" + +#: ../../Zotlabs/Module/Photos.php:1036 +msgid "or select an existing one (doubleclick)" +msgstr "ou en sélectionner un existant (double-clic)" + +#: ../../Zotlabs/Module/Photos.php:1039 +msgid "Caption" +msgstr "Titre/légende" + +#: ../../Zotlabs/Module/Photos.php:1041 +msgid "Add a Tag" +msgstr "Ajouter une étiquette" + +#: ../../Zotlabs/Module/Photos.php:1049 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" +msgstr "Exemple : @marc, @Barbara_Jensen, @charles@exemple.com, #Ile_de_France, #marathon" + +#: ../../Zotlabs/Module/Photos.php:1052 +msgid "Flag as adult in album view" +msgstr "Marquer comme \"adulte\" dans l'affichage de l'album" + +#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:268 +msgid "I like this (toggle)" +msgstr "J'aime (oui/non)" + +#: ../../Zotlabs/Module/Photos.php:1072 ../../Zotlabs/Lib/ThreadItem.php:269 +msgid "I don't like this (toggle)" +msgstr "Je n'aime pas (oui/non)" + +#: ../../Zotlabs/Module/Photos.php:1073 ../../Zotlabs/Module/Blocks.php:161 +#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Webpages.php:245 +#: ../../extend/addon/addon/cdav/include/widgets.php:123 +#: ../../include/conversation.php:1378 +msgid "Share" +msgstr "Partager" + +#: ../../Zotlabs/Module/Photos.php:1074 ../../Zotlabs/Lib/ThreadItem.php:411 +#: ../../include/conversation.php:738 +msgid "Please wait" +msgstr "Merci de patienter" + +#: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1208 +#: ../../Zotlabs/Lib/ThreadItem.php:728 +msgid "This is you" +msgstr "C'est vous" + +#: ../../Zotlabs/Module/Photos.php:1092 ../../Zotlabs/Module/Photos.php:1210 +#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "Commenter" + +#: ../../Zotlabs/Module/Photos.php:1094 ../../Zotlabs/Module/Events.php:478 +#: ../../Zotlabs/Module/Webpages.php:251 ../../Zotlabs/Lib/ThreadItem.php:740 +#: ../../include/conversation.php:1347 ../../include/page_widgets.php:43 +msgid "Preview" +msgstr "Aperçu" + +#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "Aime" + +#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "N'aime pas" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "D'accord" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "Pas d'accord" + +#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "Abstention" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "Participations" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "Non-participations" + +#: ../../Zotlabs/Module/Photos.php:1110 ../../include/conversation.php:579 +msgctxt "title" +msgid "Might attend" +msgstr "Participation possible" + +#: ../../Zotlabs/Module/Photos.php:1127 ../../Zotlabs/Module/Photos.php:1139 +#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Lib/ThreadItem.php:198 +#: ../../include/conversation.php:1928 +msgid "View all" +msgstr "Voir tout" + +#: ../../Zotlabs/Module/Photos.php:1131 ../../Zotlabs/Lib/ThreadItem.php:190 +#: ../../include/taxonomy.php:403 ../../include/conversation.php:1952 +#: ../../include/channel.php:1273 +msgctxt "noun" +msgid "Like" +msgid_plural "Likes" +msgstr[0] "Aime" +msgstr[1] "Aime" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:195 +#: ../../include/conversation.php:1955 +msgctxt "noun" +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "N'aime pas" +msgstr[1] "N'aime pas" + +#: ../../Zotlabs/Module/Photos.php:1236 +msgid "Photo Tools" +msgstr "Ouitls pour photos" + +#: ../../Zotlabs/Module/Photos.php:1245 +msgid "In This Photo:" +msgstr "Dans cette photo :" + +#: ../../Zotlabs/Module/Photos.php:1250 +msgid "Map" +msgstr "Carte" + +#: ../../Zotlabs/Module/Photos.php:1258 ../../Zotlabs/Lib/ThreadItem.php:400 +msgctxt "noun" +msgid "Likes" +msgstr "Aime" + +#: ../../Zotlabs/Module/Photos.php:1259 ../../Zotlabs/Lib/ThreadItem.php:401 +msgctxt "noun" +msgid "Dislikes" +msgstr "N'aime pas" + +#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:406 +#: ../../include/acl_selectors.php:220 +msgid "Close" +msgstr "Fermer" + +#: ../../Zotlabs/Module/Photos.php:1341 +msgid "View Album" +msgstr "Voir l'album" + +#: ../../Zotlabs/Module/Photos.php:1352 ../../Zotlabs/Module/Photos.php:1365 +#: ../../Zotlabs/Module/Photos.php:1366 +msgid "Recent Photos" +msgstr "Photos récentes" + +#: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editblock.php:79 +#: ../../Zotlabs/Module/Editblock.php:95 +#: ../../Zotlabs/Module/Editlayout.php:79 +#: ../../Zotlabs/Module/Editwebpage.php:80 +msgid "Item not found" +msgstr "Élément introuvable" + +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "Elément non modifiable" + +#: ../../Zotlabs/Module/Editpost.php:108 ../../Zotlabs/Module/Rpost.php:138 +msgid "Edit post" +msgstr "Modifier la publication" + +#: ../../Zotlabs/Module/Acl.php:117 ../../Zotlabs/Module/Lockview.php:117 +#: ../../Zotlabs/Module/Lockview.php:153 ../../include/acl_selectors.php:183 +msgctxt "acl" +msgid "Profile" msgstr "" -#: ../../Zotlabs/Module/Chat.php:252 ../../Zotlabs/Module/Manage.php:143 -#: ../../Zotlabs/Module/Profiles.php:778 -msgid "Create New" -msgstr "" +#: ../../Zotlabs/Module/Acl.php:344 +msgid "network" +msgstr "réseau" -#: ../../Zotlabs/Module/Chat.php:255 -msgid "Expiration" -msgstr "" +#: ../../Zotlabs/Module/Acl.php:354 +msgid "RSS" +msgstr "RSS" -#: ../../Zotlabs/Module/Chat.php:256 -msgid "min" -msgstr "" +#: ../../Zotlabs/Module/Help.php:23 +msgid "Documentation Search" +msgstr "Chercher dans la documentation" -#: ../../Zotlabs/Module/Chatsvc.php:117 -msgid "Away" -msgstr "Absent" +#: ../../Zotlabs/Module/Help.php:80 ../../include/conversation.php:1827 +msgid "About" +msgstr "À propos" -#: ../../Zotlabs/Module/Chatsvc.php:122 -msgid "Online" -msgstr "En ligne" +#: ../../Zotlabs/Module/Help.php:81 ../../Zotlabs/Module/Group.php:197 +msgid "Members" +msgstr "Membres" -#: ../../Zotlabs/Module/Block.php:31 ../../Zotlabs/Module/Page.php:40 -msgid "Invalid item." -msgstr "Élément invalide." +#: ../../Zotlabs/Module/Help.php:82 +msgid "Administrators" +msgstr "Administrateurs" + +#: ../../Zotlabs/Module/Help.php:83 +msgid "Developers" +msgstr "Développeurs" + +#: ../../Zotlabs/Module/Help.php:84 +msgid "Tutorials" +msgstr "Tutoriels" + +#: ../../Zotlabs/Module/Help.php:93 +msgid "$Projectname Documentation" +msgstr "Documentation $Projectname" + +#: ../../Zotlabs/Module/Help.php:94 +msgid "Contents" +msgstr "Contenus" #: ../../Zotlabs/Module/Bookmarks.php:53 msgid "Bookmark added" @@ -553,485 +1289,99 @@ msgstr "(Aucune instruction spécifique n'a été fournie par le propriétaire d msgid "Restricted or Premium Channel" msgstr "Canal VIP ou restreint" -#: ../../Zotlabs/Module/Connedit.php:80 -msgid "Could not access contact record." -msgstr "Impossible d'accéder aux détails du contact." - -#: ../../Zotlabs/Module/Connedit.php:104 -msgid "Could not locate selected profile." -msgstr "Impossible de localiser le profil sélectionné." - -#: ../../Zotlabs/Module/Connedit.php:227 -msgid "Connection updated." -msgstr "Contact mis à jour." - -#: ../../Zotlabs/Module/Connedit.php:229 -msgid "Failed to update connection record." -msgstr "Impossible de mettre à jour les détails du contact." - -#: ../../Zotlabs/Module/Connedit.php:276 -msgid "is now connected to" -msgstr "est maintenant connecté avec" - -#: ../../Zotlabs/Module/Connedit.php:379 ../../Zotlabs/Module/Connedit.php:654 -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:460 -#: ../../Zotlabs/Module/Events.php:469 ../../Zotlabs/Module/Api.php:89 -#: ../../Zotlabs/Module/Filestorage.php:157 -#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Mitem.php:158 -#: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 -#: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Photos.php:666 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Admin.php:459 -#: ../../Zotlabs/Module/Removeme.php:61 ../../Zotlabs/Module/Settings.php:581 -#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 -#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:105 -#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1707 -msgid "No" -msgstr "Non" - -#: ../../Zotlabs/Module/Connedit.php:379 ../../Zotlabs/Module/Events.php:459 -#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:469 -#: ../../Zotlabs/Module/Api.php:88 ../../Zotlabs/Module/Filestorage.php:157 -#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Mitem.php:158 -#: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 -#: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Photos.php:666 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Admin.php:461 -#: ../../Zotlabs/Module/Removeme.php:61 ../../Zotlabs/Module/Settings.php:581 -#: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 -#: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:105 -#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1707 -msgid "Yes" -msgstr "Oui" - -#: ../../Zotlabs/Module/Connedit.php:411 -msgid "Could not access address book record." -msgstr "Impossible d'accéder aux détails du carnet d'adresses." - -#: ../../Zotlabs/Module/Connedit.php:425 -msgid "Refresh failed - channel is currently unavailable." -msgstr "Actualisation impossible - le canal est indisponible." - -#: ../../Zotlabs/Module/Connedit.php:440 ../../Zotlabs/Module/Connedit.php:449 -#: ../../Zotlabs/Module/Connedit.php:458 ../../Zotlabs/Module/Connedit.php:467 -#: ../../Zotlabs/Module/Connedit.php:480 -msgid "Unable to set address book parameters." -msgstr "Impossible de régler les paramètres du carnet d'adresses." - -#: ../../Zotlabs/Module/Connedit.php:503 -msgid "Connection has been removed." -msgstr "Le contact a été supprimé." - -#: ../../Zotlabs/Module/Connedit.php:519 ../../Zotlabs/Lib/Apps.php:219 -#: ../../include/nav.php:86 ../../include/conversation.php:954 -msgid "View Profile" -msgstr "Voir le profil" - -#: ../../Zotlabs/Module/Connedit.php:522 -#, php-format -msgid "View %s's profile" -msgstr "Voir le profil de %s" - -#: ../../Zotlabs/Module/Connedit.php:526 -msgid "Refresh Permissions" -msgstr "Actualiser les autorisations" - -#: ../../Zotlabs/Module/Connedit.php:529 -msgid "Fetch updated permissions" -msgstr "Récupérer les autorisations les plus récentes" - -#: ../../Zotlabs/Module/Connedit.php:533 -msgid "Recent Activity" -msgstr "Activité récente" - -#: ../../Zotlabs/Module/Connedit.php:536 -msgid "View recent posts and comments" -msgstr "Voir les publications et commentaires récents" - -#: ../../Zotlabs/Module/Connedit.php:540 ../../Zotlabs/Module/Admin.php:1041 -msgid "Unblock" -msgstr "Débloquer" - -#: ../../Zotlabs/Module/Connedit.php:540 ../../Zotlabs/Module/Admin.php:1040 -msgid "Block" -msgstr "Bloquer" - -#: ../../Zotlabs/Module/Connedit.php:543 -msgid "Block (or Unblock) all communications with this connection" -msgstr "Bloquer ou débloquer toute communication avec ce contact" - -#: ../../Zotlabs/Module/Connedit.php:544 -msgid "This connection is blocked!" -msgstr "Ce contact est bloqué !" - -#: ../../Zotlabs/Module/Connedit.php:548 -msgid "Unignore" -msgstr "Ne plus ignorer" - -#: ../../Zotlabs/Module/Connedit.php:548 -#: ../../Zotlabs/Module/Connections.php:277 -#: ../../Zotlabs/Module/Notifications.php:55 -msgid "Ignore" -msgstr "Ignorer" - -#: ../../Zotlabs/Module/Connedit.php:551 -msgid "Ignore (or Unignore) all inbound communications from this connection" -msgstr "Ignorer ou ne plus ignorer toute communication venant de ce contact" - -#: ../../Zotlabs/Module/Connedit.php:552 -msgid "This connection is ignored!" -msgstr "Ce contact est ignoré !" - -#: ../../Zotlabs/Module/Connedit.php:556 -msgid "Unarchive" -msgstr "Désarchiver" - -#: ../../Zotlabs/Module/Connedit.php:556 -msgid "Archive" -msgstr "Archiver" - -#: ../../Zotlabs/Module/Connedit.php:559 -msgid "" -"Archive (or Unarchive) this connection - mark channel dead but keep content" -msgstr "Archiver ou désarchiver ce contact - le marquer comme inactif mais conserver le contenu" - -#: ../../Zotlabs/Module/Connedit.php:560 -msgid "This connection is archived!" -msgstr "Ce contact est archivé !" - -#: ../../Zotlabs/Module/Connedit.php:564 -msgid "Unhide" -msgstr "Ne plus cacher" - -#: ../../Zotlabs/Module/Connedit.php:564 -msgid "Hide" -msgstr "Cacher" - -#: ../../Zotlabs/Module/Connedit.php:567 -msgid "Hide or Unhide this connection from your other connections" -msgstr "Cacher ou ne plus cacher ce contact vis-à-vis de vos autres contacts" - -#: ../../Zotlabs/Module/Connedit.php:568 -msgid "This connection is hidden!" -msgstr "Ce contact est caché !" - -#: ../../Zotlabs/Module/Connedit.php:575 -msgid "Delete this connection" -msgstr "Supprimer ce contact" - -#: ../../Zotlabs/Module/Connedit.php:590 ../../include/widgets.php:493 -msgid "Me" -msgstr "Moi" - -#: ../../Zotlabs/Module/Connedit.php:591 ../../include/widgets.php:494 -msgid "Family" -msgstr "Famille" - -#: ../../Zotlabs/Module/Connedit.php:592 ../../Zotlabs/Module/Settings.php:342 -#: ../../Zotlabs/Module/Settings.php:346 ../../Zotlabs/Module/Settings.php:347 -#: ../../Zotlabs/Module/Settings.php:350 ../../Zotlabs/Module/Settings.php:361 -#: ../../include/widgets.php:495 ../../include/selectors.php:123 -#: ../../include/channel.php:389 ../../include/channel.php:390 -#: ../../include/channel.php:397 -msgid "Friends" -msgstr "Amis" - -#: ../../Zotlabs/Module/Connedit.php:593 ../../include/widgets.php:496 -msgid "Acquaintances" -msgstr "Connaissances" - -#: ../../Zotlabs/Module/Connedit.php:594 -#: ../../Zotlabs/Module/Connections.php:92 -#: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:497 -msgid "All" -msgstr "Tous" - -#: ../../Zotlabs/Module/Connedit.php:654 -msgid "Approve this connection" -msgstr "Autoriser ce contact" - -#: ../../Zotlabs/Module/Connedit.php:654 -msgid "Accept connection to allow communication" -msgstr "Accepter le contact pour permettre la communication" - -#: ../../Zotlabs/Module/Connedit.php:659 -msgid "Set Affinity" -msgstr "Définir le degré d'affinité" - -#: ../../Zotlabs/Module/Connedit.php:662 -msgid "Set Profile" -msgstr "Définir le profil" - -#: ../../Zotlabs/Module/Connedit.php:665 -msgid "Set Affinity & Profile" -msgstr "Définir le degré d'affinité et le profil" - -#: ../../Zotlabs/Module/Connedit.php:698 -msgid "none" -msgstr "Aucun" - -#: ../../Zotlabs/Module/Connedit.php:702 ../../include/widgets.php:614 -msgid "Connection Default Permissions" -msgstr "Autorisations par défaut des contacts" - -#: ../../Zotlabs/Module/Connedit.php:702 ../../include/items.php:3926 -#, php-format -msgid "Connection: %s" -msgstr "Contact : %s" - -#: ../../Zotlabs/Module/Connedit.php:703 -msgid "Apply these permissions automatically" -msgstr "Appliquer ces permissions automatiquement" - -#: ../../Zotlabs/Module/Connedit.php:703 -msgid "Connection requests will be approved without your interaction" -msgstr "Les demandes de contact seront approuvées automatiquement" - -#: ../../Zotlabs/Module/Connedit.php:705 -msgid "This connection's primary address is" -msgstr "L'adresse principale de ce contact est" - -#: ../../Zotlabs/Module/Connedit.php:706 -msgid "Available locations:" -msgstr "Emplacements disponibles :" - -#: ../../Zotlabs/Module/Connedit.php:710 -msgid "" -"The permissions indicated on this page will be applied to all new " -"connections." -msgstr "Les permissions indiquées sur cette page seront appliquées à tous vos nouveaux contacts." - -#: ../../Zotlabs/Module/Connedit.php:711 -msgid "Connection Tools" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:713 -msgid "Slide to adjust your degree of friendship" -msgstr "Faites glisser pour ajuster votre proximité avec le contact" - -#: ../../Zotlabs/Module/Connedit.php:714 ../../Zotlabs/Module/Rate.php:159 -#: ../../include/js_strings.php:20 -msgid "Rating" -msgstr "Evaluation" - -#: ../../Zotlabs/Module/Connedit.php:715 -msgid "Slide to adjust your rating" -msgstr "Faîtes glisser pour ajuster votre note" - -#: ../../Zotlabs/Module/Connedit.php:716 ../../Zotlabs/Module/Connedit.php:721 -msgid "Optionally explain your rating" -msgstr "Explication facultative de votre évaluation" - -#: ../../Zotlabs/Module/Connedit.php:718 -msgid "Custom Filter" -msgstr "Filtre personnalisé" - -#: ../../Zotlabs/Module/Connedit.php:719 -msgid "Only import posts with this text" -msgstr "N'importer que les publications comprenant ce texte" - -#: ../../Zotlabs/Module/Connedit.php:719 ../../Zotlabs/Module/Connedit.php:720 -msgid "" -"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " -"all posts" -msgstr "un mot par ligne ou #étiquettes ou /motif/ ou lang=xx, laisser vide pour importer toutes les publications" - -#: ../../Zotlabs/Module/Connedit.php:720 -msgid "Do not import posts with this text" -msgstr "Ne pas importer les publications comprenant ce texte" - -#: ../../Zotlabs/Module/Connedit.php:722 -msgid "This information is public!" -msgstr "Cette information est publique !" - -#: ../../Zotlabs/Module/Connedit.php:727 -msgid "Connection Pending Approval" -msgstr "Contact en attente d'approbation" - -#: ../../Zotlabs/Module/Connedit.php:730 -msgid "inherited" -msgstr "héritée" - -#: ../../Zotlabs/Module/Connedit.php:732 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "Merci de choisir le profil que vous souhaitez montrer quand %s visite votre profil de manière authentifiée." - -#: ../../Zotlabs/Module/Connedit.php:734 -msgid "Their Settings" -msgstr "Leurs paramètres" - -#: ../../Zotlabs/Module/Connedit.php:735 -msgid "My Settings" -msgstr "Mes paramètres" - -#: ../../Zotlabs/Module/Connedit.php:737 -msgid "Individual Permissions" -msgstr "Permissions individuelles" - -#: ../../Zotlabs/Module/Connedit.php:738 -msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher " -"priority than individual settings. You can not change those" -" settings here." -msgstr "Certaines permissions peuvent être héritées de vos paramètres de confidentialité de canal, lesquels sont prioritaires sur les réglages individuels. Vous pouvez modifier ces permissions ici mais cela n'aura aucun effet à moins de changer les paramètres hérités." - -#: ../../Zotlabs/Module/Connedit.php:739 -msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher " -"priority than individual settings. You can change those settings here but " -"they wont have any impact unless the inherited setting changes." -msgstr "Certaines permissions peuvent être héritées de vos paramètres de confidentialité de canal, lesquels sont prioritaires sur les réglages individuels. Vous pouvez modifier ces permissions ici mais cela n'aura aucun effet à moins de changer les paramètres hérités." - -#: ../../Zotlabs/Module/Connedit.php:740 -msgid "Last update:" -msgstr "Dernière mise à jour :" - -#: ../../Zotlabs/Module/Directory.php:63 ../../Zotlabs/Module/Display.php:17 -#: ../../Zotlabs/Module/Photos.php:522 ../../Zotlabs/Module/Ratings.php:86 -#: ../../Zotlabs/Module/Search.php:17 -#: ../../Zotlabs/Module/Viewconnections.php:20 -msgid "Public access denied." -msgstr "Accès public refusé." - -#: ../../Zotlabs/Module/Directory.php:243 -#, php-format -msgid "%d rating" -msgid_plural "%d ratings" -msgstr[0] "%d évaluation" -msgstr[1] "%d évaluations" - -#: ../../Zotlabs/Module/Directory.php:254 -msgid "Gender: " -msgstr "Sexe/genre :" - -#: ../../Zotlabs/Module/Directory.php:256 -msgid "Status: " -msgstr "État :" - -#: ../../Zotlabs/Module/Directory.php:258 -msgid "Homepage: " -msgstr "Site web :" - -#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1183 -msgid "Age:" -msgstr "Age :" - -#: ../../Zotlabs/Module/Directory.php:311 ../../include/event.php:52 -#: ../../include/event.php:84 ../../include/channel.php:1027 -#: ../../include/bb2diaspora.php:507 -msgid "Location:" -msgstr "Emplacement :" - -#: ../../Zotlabs/Module/Directory.php:317 -msgid "Description:" -msgstr "Description :" - -#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1199 -msgid "Hometown:" -msgstr "Ville natale :" - -#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1207 -msgid "About:" -msgstr "À propos :" - -#: ../../Zotlabs/Module/Directory.php:325 ../../Zotlabs/Module/Match.php:68 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/widgets.php:147 -#: ../../include/widgets.php:184 ../../include/connections.php:78 -#: ../../include/conversation.php:956 ../../include/channel.php:1012 -msgid "Connect" -msgstr "Ajouter/Suivre" - -#: ../../Zotlabs/Module/Directory.php:326 -msgid "Public Forum:" -msgstr "Forum public :" - -#: ../../Zotlabs/Module/Directory.php:329 -msgid "Keywords: " -msgstr "Mots-clefs :" - -#: ../../Zotlabs/Module/Directory.php:332 -msgid "Don't suggest" -msgstr "Ne pas suggérer" - -#: ../../Zotlabs/Module/Directory.php:334 -msgid "Common connections:" -msgstr "Contacts en commun :" - -#: ../../Zotlabs/Module/Directory.php:383 -msgid "Global Directory" -msgstr "Annuaire global" - -#: ../../Zotlabs/Module/Directory.php:383 -msgid "Local Directory" -msgstr "Annuaire local" - -#: ../../Zotlabs/Module/Directory.php:388 -#: ../../Zotlabs/Module/Directory.php:393 -#: ../../Zotlabs/Module/Connections.php:309 -#: ../../include/contact_widgets.php:23 -msgid "Find" -msgstr "Trouver" - -#: ../../Zotlabs/Module/Directory.php:389 -msgid "Finding:" -msgstr "Recherche :" - -#: ../../Zotlabs/Module/Directory.php:392 ../../Zotlabs/Module/Suggest.php:64 -#: ../../include/contact_widgets.php:24 -msgid "Channel Suggestions" -msgstr "Canaux suggérés" - -#: ../../Zotlabs/Module/Directory.php:394 -msgid "next page" -msgstr "page suivante" - -#: ../../Zotlabs/Module/Directory.php:394 -msgid "previous page" -msgstr "page précédente" - -#: ../../Zotlabs/Module/Directory.php:395 -msgid "Sort options" -msgstr "Options de tri" - -#: ../../Zotlabs/Module/Directory.php:396 -msgid "Alphabetic" -msgstr "Alphabétique" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "Reverse Alphabetic" -msgstr "Alphabétique inversé" - -#: ../../Zotlabs/Module/Directory.php:398 -msgid "Newest to Oldest" -msgstr "Du plus récent au moins récent" - -#: ../../Zotlabs/Module/Directory.php:399 -msgid "Oldest to Newest" -msgstr "Du moins récent du plus récent" - -#: ../../Zotlabs/Module/Directory.php:416 -msgid "No entries (some entries may be hidden)." -msgstr "Pas d'entrées (certaines peuvent être cachées)." - -#: ../../Zotlabs/Module/Display.php:40 ../../Zotlabs/Module/Filestorage.php:33 -#: ../../Zotlabs/Module/Admin.php:164 ../../Zotlabs/Module/Admin.php:1255 -#: ../../Zotlabs/Module/Admin.php:1561 ../../Zotlabs/Module/Thing.php:89 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3359 -msgid "Item not found." -msgstr "Élément introuvable" - -#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 -#: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editlayout.php:79 -#: ../../Zotlabs/Module/Editwebpage.php:81 -msgid "Item not found" -msgstr "Élément introuvable" - -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1228 +#: ../../Zotlabs/Module/Admin.php:94 +msgid "# Accounts" +msgstr "# Comptes" + +#: ../../Zotlabs/Module/Admin.php:95 +msgid "# blocked accounts" +msgstr "# comptes bloqués" + +#: ../../Zotlabs/Module/Admin.php:96 +msgid "# expired accounts" +msgstr "# comptes expirés" + +#: ../../Zotlabs/Module/Admin.php:97 +msgid "# expiring accounts" +msgstr "# comptes expirant" + +#: ../../Zotlabs/Module/Admin.php:108 +msgid "# Channels" +msgstr "# Canaux" + +#: ../../Zotlabs/Module/Admin.php:109 +msgid "# primary" +msgstr "# primaire" + +#: ../../Zotlabs/Module/Admin.php:110 +msgid "# clones" +msgstr "# clones" + +#: ../../Zotlabs/Module/Admin.php:116 +msgid "Message queues" +msgstr "File des messages" + +#: ../../Zotlabs/Module/Admin.php:133 +msgid "Your software should be updated" +msgstr "Votre logiciel doit d'être mis à jour" + +#: ../../Zotlabs/Module/Admin.php:137 ../../Zotlabs/Module/Admin/Logs.php:82 +#: ../../Zotlabs/Module/Admin/Security.php:86 +#: ../../Zotlabs/Module/Admin/Themes.php:120 +#: ../../Zotlabs/Module/Admin/Themes.php:154 +#: ../../Zotlabs/Module/Admin/Accounts.php:164 +#: ../../Zotlabs/Module/Admin/Channels.php:145 +#: ../../Zotlabs/Module/Admin/Site.php:258 +#: ../../Zotlabs/Module/Admin/Plugins.php:336 +#: ../../Zotlabs/Module/Admin/Plugins.php:431 +msgid "Administration" +msgstr "Administration" + +#: ../../Zotlabs/Module/Admin.php:138 +msgid "Summary" +msgstr "Résumé" + +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Registered accounts" +msgstr "Comptes enregistrés" + +#: ../../Zotlabs/Module/Admin.php:142 +msgid "Pending registrations" +msgstr "Inscriptions en attente" + +#: ../../Zotlabs/Module/Admin.php:143 +msgid "Registered channels" +msgstr "Canaux enregistrés" + +#: ../../Zotlabs/Module/Admin.php:144 +msgid "Active plugins" +msgstr "Greffons actifs" + +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Version" +msgstr "Version" + +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Repository version (master)" +msgstr "Version du dépôt (maître)" + +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Repository version (dev)" +msgstr "Version du dépôt (développeur)" + +#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 +#: ../../Zotlabs/Module/Blocks.php:155 +msgid "Block Name" +msgstr "Nom du Bloc" + +#: ../../Zotlabs/Module/Editblock.php:111 +#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Mail.php:287 +#: ../../Zotlabs/Module/Mail.php:412 ../../Zotlabs/Module/Chat.php:207 +#: ../../include/conversation.php:1295 +msgid "Insert web link" +msgstr "Insérer lien web" + +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1406 msgid "Title (optional)" msgstr "Titre (facultatif)" @@ -1039,48 +1389,97 @@ msgstr "Titre (facultatif)" msgid "Edit Block" msgstr "Modifier le bloc" -#: ../../Zotlabs/Module/Common.php:14 -msgid "No channel." -msgstr "Pas de canal." +#: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 +msgid "Invalid item." +msgstr "Élément invalide." -#: ../../Zotlabs/Module/Common.php:43 -msgid "Common connections" -msgstr "Contacts en commun" +#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Cal.php:62 +#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Chanview.php:96 +#: ../../Zotlabs/Module/Wall_upload.php:31 +msgid "Channel not found." +msgstr "Canal introuvable." -#: ../../Zotlabs/Module/Common.php:48 -msgid "No connections in common." -msgstr "Pas de contacts en commun." +#: ../../Zotlabs/Module/Page.php:131 +msgid "" +"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod " +"tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam," +" quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo " +"consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse " +"cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " +"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." +msgstr "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + +#: ../../Zotlabs/Module/Filer.php:52 +msgid "Save to Folder:" +msgstr "Classer dans le dossier :" + +#: ../../Zotlabs/Module/Filer.php:52 +msgid "- select -" +msgstr "- choisir -" + +#: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Admin/Profs.php:74 +#: ../../Zotlabs/Module/Admin/Profs.php:94 ../../Zotlabs/Module/Rbmark.php:32 +#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/widgets.php:202 +#: ../../include/text.php:1005 ../../include/text.php:1017 +msgid "Save" +msgstr "Enregistrer" + +#: ../../Zotlabs/Module/Ping.php:254 +msgid "sent you a private message" +msgstr "vous a envoyé un message privé" + +#: ../../Zotlabs/Module/Ping.php:302 +msgid "added your channel" +msgstr "a ajouté votre canal" + +#: ../../Zotlabs/Module/Ping.php:312 +msgid "g A l F d" +msgstr "g A l F d" + +#: ../../Zotlabs/Module/Ping.php:330 +msgid "[today]" +msgstr "[aujourd'hui]" + +#: ../../Zotlabs/Module/Ping.php:339 +msgid "posted an event" +msgstr "a publié un événement" #: ../../Zotlabs/Module/Connections.php:56 #: ../../Zotlabs/Module/Connections.php:161 -#: ../../Zotlabs/Module/Connections.php:242 +#: ../../Zotlabs/Module/Connections.php:250 msgid "Blocked" msgstr "Bloqué(e)" #: ../../Zotlabs/Module/Connections.php:61 #: ../../Zotlabs/Module/Connections.php:168 -#: ../../Zotlabs/Module/Connections.php:241 +#: ../../Zotlabs/Module/Connections.php:249 msgid "Ignored" msgstr "Ignoré(e)" #: ../../Zotlabs/Module/Connections.php:66 #: ../../Zotlabs/Module/Connections.php:182 -#: ../../Zotlabs/Module/Connections.php:240 +#: ../../Zotlabs/Module/Connections.php:248 msgid "Hidden" msgstr "Caché" #: ../../Zotlabs/Module/Connections.php:71 #: ../../Zotlabs/Module/Connections.php:175 -#: ../../Zotlabs/Module/Connections.php:239 +#: ../../Zotlabs/Module/Connections.php:247 msgid "Archived" msgstr "Archivé" #: ../../Zotlabs/Module/Connections.php:76 #: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1535 +#: ../../include/conversation.php:1724 msgid "New" msgstr "Nouveautés" +#: ../../Zotlabs/Module/Connections.php:92 +#: ../../Zotlabs/Module/Connections.php:107 +#: ../../Zotlabs/Module/Connedit.php:674 ../../include/widgets.php:544 +msgid "All" +msgstr "Tous" + #: ../../Zotlabs/Module/Connections.php:138 msgid "New Connections" msgstr "Nouveaux contacts" @@ -1090,7 +1489,7 @@ msgid "Show pending (new) connections" msgstr "Voir les (nouveaux) contacts en attente" #: ../../Zotlabs/Module/Connections.php:145 -#: ../../Zotlabs/Module/Profperm.php:144 +#: ../../Zotlabs/Module/Profperm.php:140 msgid "All Connections" msgstr "Tous les contacts" @@ -1114,78 +1513,93 @@ msgstr "Ne montrer que les contacts archivés" msgid "Only show hidden connections" msgstr "Ne montrer que les contacts cachés" -#: ../../Zotlabs/Module/Connections.php:238 +#: ../../Zotlabs/Module/Connections.php:246 msgid "Pending approval" msgstr "En attente de validation" -#: ../../Zotlabs/Module/Connections.php:254 +#: ../../Zotlabs/Module/Connections.php:262 #, php-format msgid "%1$s [%2$s]" msgstr "%1$s [%2$s]" -#: ../../Zotlabs/Module/Connections.php:255 +#: ../../Zotlabs/Module/Connections.php:263 msgid "Edit connection" msgstr "Modifier le contact" -#: ../../Zotlabs/Module/Connections.php:256 +#: ../../Zotlabs/Module/Connections.php:264 msgid "Delete connection" msgstr "Supprimer le contact" -#: ../../Zotlabs/Module/Connections.php:265 +#: ../../Zotlabs/Module/Connections.php:273 msgid "Channel address" msgstr "Adresse du canal" -#: ../../Zotlabs/Module/Connections.php:267 +#: ../../Zotlabs/Module/Connections.php:275 msgid "Network" msgstr "Réseau" -#: ../../Zotlabs/Module/Connections.php:270 ../../Zotlabs/Module/Admin.php:710 +#: ../../Zotlabs/Module/Connections.php:278 +msgid "Call" +msgstr "Appeler" + +#: ../../Zotlabs/Module/Connections.php:280 msgid "Status" msgstr "État" -#: ../../Zotlabs/Module/Connections.php:272 +#: ../../Zotlabs/Module/Connections.php:282 msgid "Connected" msgstr "Connecté" -#: ../../Zotlabs/Module/Connections.php:274 +#: ../../Zotlabs/Module/Connections.php:284 msgid "Approve connection" msgstr "Valider le contact" -#: ../../Zotlabs/Module/Connections.php:275 -#: ../../Zotlabs/Module/Admin.php:1037 +#: ../../Zotlabs/Module/Connections.php:285 +#: ../../Zotlabs/Module/Admin/Accounts.php:171 msgid "Approve" msgstr "Approuver" -#: ../../Zotlabs/Module/Connections.php:276 +#: ../../Zotlabs/Module/Connections.php:286 msgid "Ignore connection" msgstr "Ignorer le contact" -#: ../../Zotlabs/Module/Connections.php:278 +#: ../../Zotlabs/Module/Connections.php:287 +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Ignore" +msgstr "Ignorer" + +#: ../../Zotlabs/Module/Connections.php:288 msgid "Recent activity" msgstr "Activité récente" -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:208 -#: ../../include/text.php:875 ../../include/nav.php:186 +#: ../../Zotlabs/Module/Connections.php:312 ../../Zotlabs/Lib/Apps.php:216 +#: ../../include/text.php:934 ../../include/nav.php:203 msgid "Connections" msgstr "Contacts" -#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:228 ../../include/text.php:945 -#: ../../include/text.php:957 ../../include/nav.php:165 -#: ../../include/acl_selectors.php:276 +#: ../../Zotlabs/Module/Connections.php:316 ../../Zotlabs/Module/Search.php:44 +#: ../../Zotlabs/Lib/Apps.php:237 ../../include/acl_selectors.php:213 +#: ../../include/widgets.php:316 ../../include/text.php:1004 +#: ../../include/text.php:1016 ../../include/nav.php:180 msgid "Search" msgstr "Recherche" -#: ../../Zotlabs/Module/Connections.php:307 +#: ../../Zotlabs/Module/Connections.php:317 msgid "Search your connections" msgstr "Chercher parmi vos contacts" -#: ../../Zotlabs/Module/Connections.php:308 +#: ../../Zotlabs/Module/Connections.php:318 msgid "Connections search" msgstr "Chercher des contacts" +#: ../../Zotlabs/Module/Connections.php:319 +#: ../../Zotlabs/Module/Directory.php:392 +#: ../../Zotlabs/Module/Directory.php:397 ../../include/contact_widgets.php:23 +msgid "Find" +msgstr "Trouver" + #: ../../Zotlabs/Module/Cover_photo.php:58 -#: ../../Zotlabs/Module/Profile_photo.php:79 +#: ../../Zotlabs/Module/Profile_photo.php:61 msgid "Image uploaded but image cropping failed." msgstr "L'image a été téléversée, mais le recadrage a échoué." @@ -1195,66 +1609,66 @@ msgid "Cover Photos" msgstr "Photos de couverture" #: ../../Zotlabs/Module/Cover_photo.php:154 -#: ../../Zotlabs/Module/Profile_photo.php:133 +#: ../../Zotlabs/Module/Profile_photo.php:135 msgid "Image resize failed." msgstr "Le redimensionnement de l'image a échoué." #: ../../Zotlabs/Module/Cover_photo.php:168 -#: ../../Zotlabs/Module/Profile_photo.php:192 ../../include/photos.php:144 +#: ../../Zotlabs/Module/Profile_photo.php:197 ../../include/photos.php:149 msgid "Unable to process image" msgstr "Impossible de traiter l'image" #: ../../Zotlabs/Module/Cover_photo.php:192 -#: ../../Zotlabs/Module/Profile_photo.php:217 +#: ../../Zotlabs/Module/Profile_photo.php:232 msgid "Image upload failed." msgstr "Le téléversement de l'image a échoué." #: ../../Zotlabs/Module/Cover_photo.php:210 -#: ../../Zotlabs/Module/Profile_photo.php:236 +#: ../../Zotlabs/Module/Profile_photo.php:251 msgid "Unable to process image." msgstr "Impossible de traîter l'image." -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4270 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4276 msgid "female" msgstr "femme" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4271 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4277 #, php-format msgid "%1$s updated her %2$s" msgstr "%1$s a mis à jour son %2$s" -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4272 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4278 msgid "male" msgstr "homme" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4273 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4279 #, php-format msgid "%1$s updated his %2$s" msgstr "%1$s a mis à jour son %2$s" -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4275 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4281 #, php-format msgid "%1$s updated their %2$s" msgstr "%1$s a mis a jour sa %2$s" -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1661 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1764 msgid "cover photo" msgstr "Photo principale" #: ../../Zotlabs/Module/Cover_photo.php:303 #: ../../Zotlabs/Module/Cover_photo.php:318 -#: ../../Zotlabs/Module/Profile_photo.php:283 -#: ../../Zotlabs/Module/Profile_photo.php:324 +#: ../../Zotlabs/Module/Profile_photo.php:312 +#: ../../Zotlabs/Module/Profile_photo.php:354 msgid "Photo not available." msgstr "Photo inaccessible." #: ../../Zotlabs/Module/Cover_photo.php:354 -#: ../../Zotlabs/Module/Profile_photo.php:365 +#: ../../Zotlabs/Module/Profile_photo.php:409 msgid "Upload File:" msgstr "Téléverser fichier :" #: ../../Zotlabs/Module/Cover_photo.php:355 -#: ../../Zotlabs/Module/Profile_photo.php:366 +#: ../../Zotlabs/Module/Profile_photo.php:410 msgid "Select a profile:" msgstr "Choisir un profil :" @@ -1263,742 +1677,1163 @@ msgid "Upload Cover Photo" msgstr "Téléverser une photo de couverture" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:374 -#: ../../Zotlabs/Module/Settings.php:985 +#: ../../Zotlabs/Module/Profile_photo.php:418 +#: ../../Zotlabs/Module/Settings/Channel.php:404 msgid "or" msgstr "ou" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:374 +#: ../../Zotlabs/Module/Profile_photo.php:418 msgid "skip this step" msgstr "passer cette étape" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:374 +#: ../../Zotlabs/Module/Profile_photo.php:418 msgid "select a photo from your photo albums" msgstr "choisir une photo dans vos albums" #: ../../Zotlabs/Module/Cover_photo.php:377 -#: ../../Zotlabs/Module/Profile_photo.php:390 +#: ../../Zotlabs/Module/Profile_photo.php:437 msgid "Crop Image" msgstr "Recadrer l'image" #: ../../Zotlabs/Module/Cover_photo.php:378 -#: ../../Zotlabs/Module/Profile_photo.php:391 +#: ../../Zotlabs/Module/Profile_photo.php:438 msgid "Please adjust the image cropping for optimum viewing." msgstr "Merci d'ajuster le cadre pour une visualisation optimale." #: ../../Zotlabs/Module/Cover_photo.php:380 -#: ../../Zotlabs/Module/Profile_photo.php:393 +#: ../../Zotlabs/Module/Profile_photo.php:440 msgid "Done Editing" msgstr "J'ai terminé" -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "Elément non modifiable" +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "Off" +msgstr "Inactif" -#: ../../Zotlabs/Module/Editpost.php:106 ../../Zotlabs/Module/Rpost.php:135 -msgid "Edit post" -msgstr "Modifier la publication" +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "On" +msgstr "Actif" -#: ../../Zotlabs/Module/Events.php:26 -msgid "Calendar entries imported." -msgstr "Entrées du calendrier importées." +#: ../../Zotlabs/Module/Admin/Features.php:56 +#, php-format +msgid "Lock feature %s" +msgstr "Verrouiller fonctionnalité %s" -#: ../../Zotlabs/Module/Events.php:28 -msgid "No calendar entries found." -msgstr "Aucune entrée du calendrier trouvée." +#: ../../Zotlabs/Module/Admin/Features.php:64 +msgid "Manage Additional Features" +msgstr "Gérer les fonctionnalités additionnelles" -#: ../../Zotlabs/Module/Events.php:105 -msgid "Event can not end before it has started." -msgstr "La fin de l'événement ne peut être antérieure à son début." +#: ../../Zotlabs/Module/Admin/Logs.php:28 +msgid "Log settings updated." +msgstr "Paramètres du journal mis à jour." -#: ../../Zotlabs/Module/Events.php:107 ../../Zotlabs/Module/Events.php:116 -#: ../../Zotlabs/Module/Events.php:136 -msgid "Unable to generate preview." -msgstr "Impossible de générer l'aperçu." +#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1618 +#: ../../include/widgets.php:1628 +msgid "Logs" +msgstr "Journaux" -#: ../../Zotlabs/Module/Events.php:114 -msgid "Event title and start time are required." -msgstr "Un titre et une date de début sont requises pour l'événement." +#: ../../Zotlabs/Module/Admin/Logs.php:85 +msgid "Clear" +msgstr "Vider" -#: ../../Zotlabs/Module/Events.php:134 ../../Zotlabs/Module/Events.php:259 -msgid "Event not found." -msgstr "Événement introuvable." +#: ../../Zotlabs/Module/Admin/Logs.php:91 +msgid "Debugging" +msgstr "Débogage" -#: ../../Zotlabs/Module/Events.php:254 ../../Zotlabs/Module/Like.php:373 -#: ../../Zotlabs/Module/Tagger.php:51 ../../include/event.php:949 -#: ../../include/text.php:1943 ../../include/conversation.php:123 -msgid "event" -msgstr "événement" +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "Log file" +msgstr "Fichier du journal" -#: ../../Zotlabs/Module/Events.php:449 -msgid "Edit event title" -msgstr "Modifier le titre de l'événement" - -#: ../../Zotlabs/Module/Events.php:449 -msgid "Event title" -msgstr "Titre de l'événement" - -#: ../../Zotlabs/Module/Events.php:449 ../../Zotlabs/Module/Events.php:454 -#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 -#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 -#: ../../include/datetime.php:245 -msgid "Required" -msgstr "Requis" - -#: ../../Zotlabs/Module/Events.php:451 -msgid "Categories (comma-separated list)" -msgstr "Catégories (séparées par des virgules)" - -#: ../../Zotlabs/Module/Events.php:452 -msgid "Edit Category" -msgstr "Modifier la catégorie" - -#: ../../Zotlabs/Module/Events.php:452 -msgid "Category" -msgstr "Catégorie" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Edit start date and time" -msgstr "Modifier la date et l'heure de début" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Start date and time" -msgstr "Date et heure de début" - -#: ../../Zotlabs/Module/Events.php:456 ../../Zotlabs/Module/Events.php:459 -msgid "Finish date and time are not known or not relevant" -msgstr "Date et heure de fin inconnues ou sans objet" - -#: ../../Zotlabs/Module/Events.php:458 -msgid "Edit finish date and time" -msgstr "Modifier la date et l'heure de fin" - -#: ../../Zotlabs/Module/Events.php:458 -msgid "Finish date and time" -msgstr "Date et heure de fin" - -#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:461 -msgid "Adjust for viewer timezone" -msgstr "Ajuster au fuseau horaire du visiteur" - -#: ../../Zotlabs/Module/Events.php:460 +#: ../../Zotlabs/Module/Admin/Logs.php:92 msgid "" -"Important for events that happen in a particular place. Not practical for " -"global holidays." -msgstr "Important pour les événements se tenant en un lieu particulier. Pas pratique pour les vacances communes à de nombreux pays dans le monde." +"Must be writable by web server. Relative to your top-level webserver " +"directory." +msgstr "Doit être permettre d'écrire par le serveur web. En relation avec le répertoire de votre site." -#: ../../Zotlabs/Module/Events.php:462 -msgid "Edit Description" -msgstr "Modifier la description" +#: ../../Zotlabs/Module/Admin/Logs.php:93 +msgid "Log level" +msgstr "Niveau de journalisation" -#: ../../Zotlabs/Module/Events.php:462 ../../Zotlabs/Module/Appman.php:117 -#: ../../Zotlabs/Module/Rbmark.php:101 -msgid "Description" -msgstr "Description" +#: ../../Zotlabs/Module/Admin/Profs.php:69 +msgid "New Profile Field" +msgstr "Nouveau champ de profil" -#: ../../Zotlabs/Module/Events.php:464 -msgid "Edit Location" -msgstr "Modifier l'emplacement" +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "Field nickname" +msgstr "Nom court du champ" -#: ../../Zotlabs/Module/Events.php:464 ../../Zotlabs/Module/Locs.php:117 -#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 -#: ../../Zotlabs/Module/Pubsites.php:41 ../../include/js_strings.php:25 -msgid "Location" -msgstr "Emplacement" +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "System name of field" +msgstr "Nom système du champ" -#: ../../Zotlabs/Module/Events.php:467 ../../Zotlabs/Module/Events.php:469 -msgid "Share this event" -msgstr "Partager cet événement" +#: ../../Zotlabs/Module/Admin/Profs.php:71 +#: ../../Zotlabs/Module/Admin/Profs.php:91 +msgid "Input type" +msgstr "Type de champ" -#: ../../Zotlabs/Module/Events.php:470 ../../Zotlabs/Module/Photos.php:1093 -#: ../../Zotlabs/Module/Webpages.php:194 ../../Zotlabs/Lib/ThreadItem.php:719 -#: ../../include/conversation.php:1187 ../../include/page_widgets.php:40 -msgid "Preview" -msgstr "Aperçu" +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Field Name" +msgstr "Nom du champ" -#: ../../Zotlabs/Module/Events.php:471 ../../include/conversation.php:1232 -msgid "Permission settings" -msgstr "Gérer les autorisations" +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Label on profile pages" +msgstr "Étiquette sur les pages de profil" -#: ../../Zotlabs/Module/Events.php:476 -msgid "Advanced Options" -msgstr "Options avancées" +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Help text" +msgstr "Aide à la saisie" -#: ../../Zotlabs/Module/Events.php:610 -msgid "Edit event" -msgstr "Modifier l'événement" +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Additional info (optional)" +msgstr "Informations additionnelles (facultatif)" -#: ../../Zotlabs/Module/Events.php:612 -msgid "Delete event" -msgstr "Supprimer l'événement" +#: ../../Zotlabs/Module/Admin/Profs.php:83 +msgid "Field definition not found" +msgstr "Définition du champ introuvable" -#: ../../Zotlabs/Module/Events.php:646 -msgid "calendar" -msgstr "calendrier" +#: ../../Zotlabs/Module/Admin/Profs.php:89 +msgid "Edit Profile Field" +msgstr "Modifier le champ de profil" -#: ../../Zotlabs/Module/Events.php:706 -msgid "Event removed" -msgstr "Événement supprimé" +#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1599 +msgid "Profile Fields" +msgstr "Champs de profil" -#: ../../Zotlabs/Module/Events.php:709 -msgid "Failed to remove event" -msgstr "Impossible de supprimer l'événement" +#: ../../Zotlabs/Module/Admin/Profs.php:148 +msgid "Basic Profile Fields" +msgstr "Champs de profil de base" -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:220 -#: ../../include/nav.php:92 ../../include/conversation.php:1632 -msgid "Photos" -msgstr "Photos" +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "Advanced Profile Fields" +msgstr "Champs de profil avancés" -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Settings.php:591 -#: ../../Zotlabs/Module/Settings.php:617 ../../Zotlabs/Module/Tagrm.php:15 -#: ../../Zotlabs/Module/Tagrm.php:138 ../../include/conversation.php:1259 +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "(In addition to basic fields)" +msgstr "(en plus des champs de base)" + +#: ../../Zotlabs/Module/Admin/Profs.php:151 +msgid "All available fields" +msgstr "Tous les champs disponibles" + +#: ../../Zotlabs/Module/Admin/Profs.php:152 +msgid "Custom Fields" +msgstr "Champs personnalisés" + +#: ../../Zotlabs/Module/Admin/Profs.php:156 +msgid "Create Custom Field" +msgstr "Créer un champ personnalisé" + +#: ../../Zotlabs/Module/Admin/Security.php:77 +msgid "" +"By default, unfiltered HTML is allowed in embedded media. This is inherently" +" insecure." +msgstr "Par défaut le code HTML est autorisé pour les média par exemple les vidéos embarquées. Cependant cela peut poser un faille de sécurité." + +#: ../../Zotlabs/Module/Admin/Security.php:80 +msgid "" +"The recommended setting is to only allow unfiltered HTML from the following " +"sites:" +msgstr "Ce paramétrage autorisant le HTML pour les sites suivants." + +#: ../../Zotlabs/Module/Admin/Security.php:81 +msgid "" +"https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/https://vimeo.com/
            https://soundcloud.com/
            " +msgstr "https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/
            https://vimeo.com/
            https://soundcloud.com/
            " + +#: ../../Zotlabs/Module/Admin/Security.php:82 +msgid "" +"All other embedded content will be filtered, unless " +"embedded content from that site is explicitly blocked." +msgstr "Les contenus html seront filtrés sauf ceux des sites explicitement bloqués." + +#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1594 +msgid "Security" +msgstr "Sécurité" + +#: ../../Zotlabs/Module/Admin/Security.php:89 +msgid "Block public" +msgstr "Bloquer \"public\"" + +#: ../../Zotlabs/Module/Admin/Security.php:89 +msgid "" +"Check to block public access to all otherwise public personal pages on this " +"site unless you are currently authenticated." +msgstr "Sélectionner pour ne permettre l'accès aux pages personnelles \"publiques\" du site qu'aux personnes authentifiées, pas aux personnes anonymes du web." + +#: ../../Zotlabs/Module/Admin/Security.php:90 +msgid "Set \"Transport Security\" HTTP header" +msgstr "Paramétrer \"Transport Security\" pour l'entête HTTP" + +#: ../../Zotlabs/Module/Admin/Security.php:91 +msgid "Set \"Content Security Policy\" HTTP header" +msgstr "Paramétrer \"Content Security Policy\" pour l'entête HTTP" + +#: ../../Zotlabs/Module/Admin/Security.php:92 +msgid "Allowed email domains" +msgstr "Domaines de courriels autorisés" + +#: ../../Zotlabs/Module/Admin/Security.php:92 +msgid "" +"Comma separated list of domains which are allowed in email addresses for " +"registrations to this site. Wildcards are accepted. Empty to allow any " +"domains" +msgstr "Liste de noms de domaines séparés par des virgules dont les adresses de courriel seront autorisées lors de l'inscription à ce site. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines." + +#: ../../Zotlabs/Module/Admin/Security.php:93 +msgid "Not allowed email domains" +msgstr "Domaines de courriel non autorisés" + +#: ../../Zotlabs/Module/Admin/Security.php:93 +msgid "" +"Comma separated list of domains which are not allowed in email addresses for" +" registrations to this site. Wildcards are accepted. Empty to allow any " +"domains, unless allowed domains have been defined." +msgstr "Liste de noms de domaines - séparés par des virgules - dont les adresses de courriel ne seront pas autorisées lors de l'inscription à ce site. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines, sauf si des domaines autorisés ont été définis." + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "Allow communications only from these sites" +msgstr "N'autorisez que les communications venant de ces sites" + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "" +"One site per line. Leave empty to allow communication from anywhere by " +"default" +msgstr "Un site par ligne. Laisser vide pour autoriser les communications de tous les sites, par défaut." + +#: ../../Zotlabs/Module/Admin/Security.php:95 +msgid "Block communications from these sites" +msgstr "Bloquer les communications de ces sites" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "Allow communications only from these channels" +msgstr "N'autoriser que les communications de ces canaux" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "" +"One channel (hash) per line. Leave empty to allow from any channel by " +"default" +msgstr "Un canal (adresse) par ligne. Laisser vide pour autoriser les communications de tous les canaux, par défaut" + +#: ../../Zotlabs/Module/Admin/Security.php:97 +msgid "Block communications from these channels" +msgstr "Bloquer les communications de ces canaux" + +#: ../../Zotlabs/Module/Admin/Security.php:98 +msgid "Only allow embeds from secure (SSL) websites and links." +msgstr "Seuls les sites et liens sécurisés sont autorisé pour intégrer du code HTML" + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "Allow unfiltered embedded HTML content only from these domains" +msgstr "Autoriser le contenu HTML embarqué uniquement à partir de ces domaines" + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "One site per line. By default embedded content is filtered." +msgstr "Un site par ligne. Par défaut le contenu embarqué est filtré." + +#: ../../Zotlabs/Module/Admin/Security.php:100 +msgid "Block embedded HTML from these domains" +msgstr "Bloquer le HTML embarqué à partir de ces domaines" + +#: ../../Zotlabs/Module/Admin/Themes.php:18 +msgid "Theme settings updated." +msgstr "Paramètres du thème mis à jour." + +#: ../../Zotlabs/Module/Admin/Themes.php:58 +msgid "No themes found." +msgstr "Aucun thème trouvé." + +#: ../../Zotlabs/Module/Admin/Themes.php:93 +#: ../../Zotlabs/Module/Admin/Plugins.php:305 +msgid "Disable" +msgstr "Désactiver" + +#: ../../Zotlabs/Module/Admin/Themes.php:95 +#: ../../Zotlabs/Module/Admin/Plugins.php:308 +msgid "Enable" +msgstr "Activer" + +#: ../../Zotlabs/Module/Admin/Themes.php:114 +msgid "Screenshot" +msgstr "Capture d'écran" + +#: ../../Zotlabs/Module/Admin/Themes.php:121 +#: ../../Zotlabs/Module/Admin/Themes.php:155 ../../include/widgets.php:1597 +msgid "Themes" +msgstr "Thèmes" + +#: ../../Zotlabs/Module/Admin/Themes.php:122 +#: ../../Zotlabs/Module/Admin/Plugins.php:338 +msgid "Toggle" +msgstr "(Dés)activer" + +#: ../../Zotlabs/Module/Admin/Themes.php:123 +#: ../../Zotlabs/Module/Admin/Plugins.php:339 ../../Zotlabs/Lib/Apps.php:223 +#: ../../include/widgets.php:699 ../../include/nav.php:225 +msgid "Settings" +msgstr "Paramètres" + +#: ../../Zotlabs/Module/Admin/Themes.php:132 +#: ../../Zotlabs/Module/Admin/Plugins.php:346 +msgid "Author: " +msgstr "Auteur :" + +#: ../../Zotlabs/Module/Admin/Themes.php:133 +#: ../../Zotlabs/Module/Admin/Plugins.php:347 +msgid "Maintainer: " +msgstr "Maintenu par :" + +#: ../../Zotlabs/Module/Admin/Themes.php:160 +msgid "[Experimental]" +msgstr "[Expérimental]" + +#: ../../Zotlabs/Module/Admin/Themes.php:161 +msgid "[Unsupported]" +msgstr "[Non maintenu]" + +#: ../../Zotlabs/Module/Admin/Account_edit.php:29 +#, php-format +msgid "Password changed for account %d." +msgstr "Le mot de passe a été modifié pour le compte %d." + +#: ../../Zotlabs/Module/Admin/Account_edit.php:46 +msgid "Account settings updated." +msgstr "Paramétrage du compte mis à jour" + +#: ../../Zotlabs/Module/Admin/Account_edit.php:61 +msgid "Account not found." +msgstr "Compte introuvable" + +#: ../../Zotlabs/Module/Admin/Account_edit.php:68 +msgid "Account Edit" +msgstr "Modifier votre compte" + +#: ../../Zotlabs/Module/Admin/Account_edit.php:69 +msgid "New Password" +msgstr "Nouveau mot de passe" + +#: ../../Zotlabs/Module/Admin/Account_edit.php:70 +msgid "New Password again" +msgstr "Nouveau mot de passe (encore)" + +#: ../../Zotlabs/Module/Admin/Account_edit.php:71 +msgid "Technical skill level" +msgstr "Niveau technique" + +#: ../../Zotlabs/Module/Admin/Account_edit.php:72 +msgid "Account language (for emails)" +msgstr "Langue de votre compte (pour email)" + +#: ../../Zotlabs/Module/Admin/Account_edit.php:73 +msgid "Service class" +msgstr "Classe de service" + +#: ../../Zotlabs/Module/Admin/Accounts.php:36 +#, php-format +msgid "%s account blocked/unblocked" +msgid_plural "%s account blocked/unblocked" +msgstr[0] "%s compte bloqué/débloqué" +msgstr[1] "%s comptes bloqués/débloqués" + +#: ../../Zotlabs/Module/Admin/Accounts.php:43 +#, php-format +msgid "%s account deleted" +msgid_plural "%s accounts deleted" +msgstr[0] "%s compte supprimé" +msgstr[1] "%s comptes supprimés" + +#: ../../Zotlabs/Module/Admin/Accounts.php:79 +msgid "Account not found" +msgstr "Compte introuvable" + +#: ../../Zotlabs/Module/Admin/Accounts.php:90 +#, php-format +msgid "Account '%s' deleted" +msgstr "Compte '%s' supprimé" + +#: ../../Zotlabs/Module/Admin/Accounts.php:98 +#, php-format +msgid "Account '%s' blocked" +msgstr "Compte '%s' bloqué" + +#: ../../Zotlabs/Module/Admin/Accounts.php:106 +#, php-format +msgid "Account '%s' unblocked" +msgstr "Compte '%s' débloqué" + +#: ../../Zotlabs/Module/Admin/Accounts.php:165 +#: ../../Zotlabs/Module/Admin/Accounts.php:178 ../../include/widgets.php:1592 +msgid "Accounts" +msgstr "Comptes" + +#: ../../Zotlabs/Module/Admin/Accounts.php:167 +#: ../../Zotlabs/Module/Admin/Channels.php:148 +msgid "select all" +msgstr "tout sélectionner" + +#: ../../Zotlabs/Module/Admin/Accounts.php:168 +msgid "Registrations waiting for confirm" +msgstr "Inscriptions en attente d'approbation" + +#: ../../Zotlabs/Module/Admin/Accounts.php:169 +msgid "Request date" +msgstr "Date de la demande" + +#: ../../Zotlabs/Module/Admin/Accounts.php:169 +#: ../../Zotlabs/Module/Admin/Accounts.php:181 +#: ../../Zotlabs/Module/Connedit.php:871 +#: ../../extend/addon/addon/redred/redred.php:107 +#: ../../extend/addon/addon/rtof/rtof.php:93 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1140 +#: ../../extend/addon/addon/openid/MysqlProvider.php:56 +#: ../../extend/addon/addon/openid/MysqlProvider.php:57 +#: ../../include/network.php:2247 +msgid "Email" +msgstr "Courriel" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +msgid "No registrations." +msgstr "Pas d'inscriptions." + +#: ../../Zotlabs/Module/Admin/Accounts.php:172 +msgid "Deny" +msgstr "Refuser" + +#: ../../Zotlabs/Module/Admin/Accounts.php:174 +#: ../../Zotlabs/Module/Connedit.php:594 +msgid "Block" +msgstr "Bloquer" + +#: ../../Zotlabs/Module/Admin/Accounts.php:175 +#: ../../Zotlabs/Module/Connedit.php:594 +msgid "Unblock" +msgstr "Débloquer" + +#: ../../Zotlabs/Module/Admin/Accounts.php:180 +msgid "ID" +msgstr "Identifiant" + +#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/group.php:287 +msgid "All Channels" +msgstr "Tous les canaux" + +#: ../../Zotlabs/Module/Admin/Accounts.php:183 +msgid "Register date" +msgstr "Date d'inscription" + +#: ../../Zotlabs/Module/Admin/Accounts.php:184 +msgid "Last login" +msgstr "Dernière connexion" + +#: ../../Zotlabs/Module/Admin/Accounts.php:185 +msgid "Expires" +msgstr "Expire le" + +#: ../../Zotlabs/Module/Admin/Accounts.php:186 +msgid "Service Class" +msgstr "Classe de service" + +#: ../../Zotlabs/Module/Admin/Accounts.php:188 +msgid "" +"Selected accounts will be deleted!\\n\\nEverything these accounts had posted" +" on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "Les comptes sélectionnés seront supprimés !\\n\\nTout ce que ces utilisateurs ont publié sur ce site sera détruit de manière définitive !\\n\\nÊtes-vous sûr ?" + +#: ../../Zotlabs/Module/Admin/Accounts.php:189 +msgid "" +"The account {0} will be deleted!\\n\\nEverything this account has posted on " +"this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "Le compte {0} sera supprimé !\\n\\nTout ce que cet utilisateur a publié sur ce site sera détruit de manière définitive !\\n\\nÊtes-vous sûr ?" + +#: ../../Zotlabs/Module/Admin/Channels.php:31 +#, php-format +msgid "%s channel censored/uncensored" +msgid_plural "%s channels censored/uncensored" +msgstr[0] "%s canal censuré/dé-censuré" +msgstr[1] "%s canaux censurés/dé-censurés" + +#: ../../Zotlabs/Module/Admin/Channels.php:40 +#, php-format +msgid "%s channel code allowed/disallowed" +msgid_plural "%s channels code allowed/disallowed" +msgstr[0] "code autorisé/interdit pour %s canal" +msgstr[1] "code autorisé/interdit pour %s canaux" + +#: ../../Zotlabs/Module/Admin/Channels.php:46 +#, php-format +msgid "%s channel deleted" +msgid_plural "%s channels deleted" +msgstr[0] "%s canal supprimé" +msgstr[1] "%s canaux supprimés" + +#: ../../Zotlabs/Module/Admin/Channels.php:65 +msgid "Channel not found" +msgstr "Canal introuvable" + +#: ../../Zotlabs/Module/Admin/Channels.php:75 +#, php-format +msgid "Channel '%s' deleted" +msgstr "Canal '%s' supprimé" + +#: ../../Zotlabs/Module/Admin/Channels.php:87 +#, php-format +msgid "Channel '%s' censored" +msgstr "Canal '%s' censuré" + +#: ../../Zotlabs/Module/Admin/Channels.php:87 +#, php-format +msgid "Channel '%s' uncensored" +msgstr "Canal '%s' non censuré" + +#: ../../Zotlabs/Module/Admin/Channels.php:98 +#, php-format +msgid "Channel '%s' code allowed" +msgstr "Code autorisé pour le canal '%s'" + +#: ../../Zotlabs/Module/Admin/Channels.php:98 +#, php-format +msgid "Channel '%s' code disallowed" +msgstr "Code interdit pour le canal '%s'" + +#: ../../Zotlabs/Module/Admin/Channels.php:146 ../../include/widgets.php:1593 +msgid "Channels" +msgstr "Canaux" + +#: ../../Zotlabs/Module/Admin/Channels.php:150 +msgid "Censor" +msgstr "Censurer" + +#: ../../Zotlabs/Module/Admin/Channels.php:151 +msgid "Uncensor" +msgstr "Ne plus censurer" + +#: ../../Zotlabs/Module/Admin/Channels.php:152 +msgid "Allow Code" +msgstr "Autoriser le code" + +#: ../../Zotlabs/Module/Admin/Channels.php:153 +msgid "Disallow Code" +msgstr "Interdire le code" + +#: ../../Zotlabs/Module/Admin/Channels.php:154 +#: ../../include/conversation.php:1815 +msgid "Channel" +msgstr "Canal" + +#: ../../Zotlabs/Module/Admin/Channels.php:158 +msgid "UID" +msgstr "UID" + +#: ../../Zotlabs/Module/Admin/Channels.php:160 +#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Connedit.php:874 +#: ../../Zotlabs/Module/Profiles.php:503 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1143 +msgid "Address" +msgstr "Adresse" + +#: ../../Zotlabs/Module/Admin/Channels.php:162 +msgid "" +"Selected channels will be deleted!\\n\\nEverything that was posted in these " +"channels on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "Les canaux sélectionnés seront supprimés !\\n\\nTout ce qui a été publié dans ces canaux sur ce site sera définitivement supprimé !\\n\\nÊtes-vous sûr ?" + +#: ../../Zotlabs/Module/Admin/Channels.php:163 +msgid "" +"The channel {0} will be deleted!\\n\\nEverything that was posted in this " +"channel on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "Le canal {0} sera supprimé !\\n\\nTout ce qui a été publié sur ce canal sera définitivement supprimé !\\n\\nÊtes-vous sûr(e) ?" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:19 +msgid "Update has been marked successful" +msgstr "La mise à jour a été marquée comme réussie" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:29 +#, php-format +msgid "Executing %s failed. Check system logs." +msgstr "L'éxecution de %s a échoué. Merci de vérifier les journaux du système." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:32 +#, php-format +msgid "Update %s was successfully applied." +msgstr "La mise à jour %s a été appliquée avec succès." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:36 +#, php-format +msgid "Update %s did not return a status. Unknown if it succeeded." +msgstr "La mise à jour %s n'a pas retourné d'information. Impossible de savoir si elle a réussi ou non." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:39 +#, php-format +msgid "Update function %s could not be found." +msgstr "La fonction de mise à jour %s est introuvable." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:55 +msgid "No failed updates." +msgstr "Aucune mise à jour défaillante." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:59 +msgid "Failed Updates" +msgstr "Mises à jour défaillantes" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:61 +msgid "Mark success (if update was manually applied)" +msgstr "Marquer comme réussie (si la mise à jour a été réalisée manuellement)" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:62 +msgid "Attempt to execute this update step automatically" +msgstr "Tenter de réaliser cette étape de mise à jour automatiquement" + +#: ../../Zotlabs/Module/Admin/Site.php:133 +msgid "Site settings updated." +msgstr "Paramètres du site sauvegardés." + +#: ../../Zotlabs/Module/Admin/Site.php:159 ../../include/text.php:2931 +msgid "Default" +msgstr "Défaut" + +#: ../../Zotlabs/Module/Admin/Site.php:169 +#: ../../Zotlabs/Module/Settings/Display.php:143 +msgid "mobile" +msgstr "mobile" + +#: ../../Zotlabs/Module/Admin/Site.php:171 +msgid "experimental" +msgstr "expérimental" + +#: ../../Zotlabs/Module/Admin/Site.php:173 +msgid "unsupported" +msgstr "non maintenu" + +#: ../../Zotlabs/Module/Admin/Site.php:219 +msgid "Yes - with approval" +msgstr "Oui - avec approbation" + +#: ../../Zotlabs/Module/Admin/Site.php:225 +msgid "My site is not a public server" +msgstr "Mon site n'est pas un serveur public" + +#: ../../Zotlabs/Module/Admin/Site.php:226 +msgid "My site has paid access only" +msgstr "Mon site est à accès payant uniquement" + +#: ../../Zotlabs/Module/Admin/Site.php:227 +msgid "My site has free access only" +msgstr "Mon site est gratuit uniquement" + +#: ../../Zotlabs/Module/Admin/Site.php:228 +msgid "My site offers free accounts with optional paid upgrades" +msgstr "Mon site offre des comptes gratuits avec des améliorations payantes facultatives" + +#: ../../Zotlabs/Module/Admin/Site.php:239 ../../Zotlabs/Module/Setup.php:328 +msgid "Basic/Minimal Social Networking" +msgstr "Réseau social de base" + +#: ../../Zotlabs/Module/Admin/Site.php:240 ../../Zotlabs/Module/Setup.php:329 +msgid "Standard Configuration (default)" +msgstr "Configuration standard par défaut" + +#: ../../Zotlabs/Module/Admin/Site.php:241 ../../Zotlabs/Module/Setup.php:330 +msgid "Professional" +msgstr "Professionel" + +#: ../../Zotlabs/Module/Admin/Site.php:245 ../../Zotlabs/Lib/Techlevels.php:10 +msgid "Beginner/Basic" +msgstr "Pour débutant/ de base" + +#: ../../Zotlabs/Module/Admin/Site.php:246 ../../Zotlabs/Lib/Techlevels.php:11 +msgid "Novice - not skilled but willing to learn" +msgstr "Novice - pas qualifiés, mais prêt à apprendre" + +#: ../../Zotlabs/Module/Admin/Site.php:247 ../../Zotlabs/Lib/Techlevels.php:12 +msgid "Intermediate - somewhat comfortable" +msgstr "Intermédiaire - assez confortable" + +#: ../../Zotlabs/Module/Admin/Site.php:248 ../../Zotlabs/Lib/Techlevels.php:13 +msgid "Advanced - very comfortable" +msgstr "Niveau avancé - trés confortable" + +#: ../../Zotlabs/Module/Admin/Site.php:249 ../../Zotlabs/Lib/Techlevels.php:14 +msgid "Expert - I can write computer code" +msgstr "Niveau expert - Je peux programmer" + +#: ../../Zotlabs/Module/Admin/Site.php:250 ../../Zotlabs/Lib/Techlevels.php:15 +msgid "Wizard - I probably know more than you do" +msgstr "Crack - J'en sais probablement plus que beaucoup" + +#: ../../Zotlabs/Module/Admin/Site.php:259 ../../include/widgets.php:1591 +msgid "Site" +msgstr "Site" + +#: ../../Zotlabs/Module/Admin/Site.php:262 +msgid "File upload" +msgstr "Envoi de fichier" + +#: ../../Zotlabs/Module/Admin/Site.php:263 +msgid "Policies" +msgstr "Stratégies" + +#: ../../Zotlabs/Module/Admin/Site.php:264 +#: ../../include/contact_widgets.php:16 +msgid "Advanced" +msgstr "Avancé" + +#: ../../Zotlabs/Module/Admin/Site.php:268 +#: ../../extend/addon/addon/statusnet/statusnet.php:890 +msgid "Site name" +msgstr "Nom du site" + +#: ../../Zotlabs/Module/Admin/Site.php:270 ../../Zotlabs/Module/Setup.php:351 +msgid "Server Configuration/Role" +msgstr "Configuration du site." + +#: ../../Zotlabs/Module/Admin/Site.php:272 +msgid "Site default technical skill level" +msgstr "Niveau technique par défaut pour le site" + +#: ../../Zotlabs/Module/Admin/Site.php:272 +msgid "Used to provide a member experience matched to technical comfort level" +msgstr "Utilisé pour fournir une expérience utilisateur correspondant au niveau de confort technique" + +#: ../../Zotlabs/Module/Admin/Site.php:274 +msgid "Lock the technical skill level setting" +msgstr "Bloque le niveau technique du paramétrage" + +#: ../../Zotlabs/Module/Admin/Site.php:274 +msgid "Members can set their own technical comfort level by default" +msgstr "Les utilisateurs peuvent paramétrer leur propre niveau technique." + +#: ../../Zotlabs/Module/Admin/Site.php:276 +msgid "Banner/Logo" +msgstr "Bannière/logo" + +#: ../../Zotlabs/Module/Admin/Site.php:277 +msgid "Administrator Information" +msgstr "Informations de l'administrateur" + +#: ../../Zotlabs/Module/Admin/Site.php:277 +msgid "" +"Contact information for site administrators. Displayed on siteinfo page. " +"BBCode can be used here" +msgstr "Coordonnées de l'administrateur du site. Affichées sur la page 'siteinfo'. Vous pouvez utiliser du BBCode ici" + +#: ../../Zotlabs/Module/Admin/Site.php:278 +#: ../../Zotlabs/Module/Siteinfo.php:23 +msgid "Site Information" +msgstr "Site information" + +#: ../../Zotlabs/Module/Admin/Site.php:278 +msgid "" +"Publicly visible description of this site. Displayed on siteinfo page. " +"BBCode can be used here" +msgstr "Description du site visible publiquement. Affiché sur la page d'information du site. BBCode peut être utilisé ici." + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "System language" +msgstr "Langue du système" + +#: ../../Zotlabs/Module/Admin/Site.php:280 +msgid "System theme" +msgstr "Thème du système" + +#: ../../Zotlabs/Module/Admin/Site.php:280 +msgid "" +"Default system theme - may be over-ridden by user profiles - change theme settings" +msgstr "Thème par défaut - il peut être changé pour chaque profil utilisateur - modifier le thème" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Mobile system theme" +msgstr "Thème par défaut pour les mobiles" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Theme for mobile devices" +msgstr "Thème pour les mobiles" + +#: ../../Zotlabs/Module/Admin/Site.php:283 +msgid "Allow Feeds as Connections" +msgstr "Autoriser les Flux (RSS) comme contacts" + +#: ../../Zotlabs/Module/Admin/Site.php:283 +msgid "(Heavy system resource usage)" +msgstr "(Impact important sur les ressources)" + +#: ../../Zotlabs/Module/Admin/Site.php:284 +msgid "Maximum image size" +msgstr "Taille maximale des images" + +#: ../../Zotlabs/Module/Admin/Site.php:284 +msgid "" +"Maximum size in bytes of uploaded images. Default is 0, which means no " +"limits." +msgstr "Taille maximum, en octets, des images envoyées. Par défaut 0, soit sans limite." + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "Does this site allow new member registration?" +msgstr "Est-ce que l'enregistrement de nouveaux membres est autorisé sur ce site ?" + +#: ../../Zotlabs/Module/Admin/Site.php:286 +msgid "Invitation only" +msgstr "Sur invitation seulement" + +#: ../../Zotlabs/Module/Admin/Site.php:286 +msgid "" +"Only allow new member registrations with an invitation code. Above register " +"policy must be set to Yes." +msgstr "N'autoriser que les nouvelles inscriptions avec code d'invitation. La stratégie d'inscription ci-dessus doit être mise sur \"Oui\"." + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "Which best describes the types of account offered by this hub?" +msgstr "Quelle est la meilleure description des types de comptes proposés sur ce hub ?" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Register text" +msgstr "Texte d'inscription" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Will be displayed prominently on the registration page." +msgstr "Sera affiché de manière bien visible sur le formulaire d'inscription." + +#: ../../Zotlabs/Module/Admin/Site.php:289 +msgid "Site homepage to show visitors (default: login box)" +msgstr "Page d'accueil du site à montrer aux visiteurs (par défaut : boîte de dialogue de connexion)" + +#: ../../Zotlabs/Module/Admin/Site.php:289 +msgid "" +"example: 'public' to show public stream, 'page/sys/home' to show a system " +"webpage called 'home' or 'include:home.html' to include a file." +msgstr "exemple :'public' pour montrer le flux public, 'page/sys/home' pour montrer une page système appelée 'home' ou 'include:home.html' pour inclure un fichier." + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "Preserve site homepage URL" +msgstr "Préserver l'adresse d'accueil du site" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "" +"Present the site homepage in a frame at the original location instead of " +"redirecting" +msgstr "Présenter la page d'accueil du site dans un cadre à l'adresse d'origine, plutôt que de rediriger" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "Accounts abandoned after x days" +msgstr "Les comptes sont abandonnés après x jours" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "" +"Will not waste system resources polling external sites for abandonded " +"accounts. Enter 0 for no time limit." +msgstr "Eviter de gaspiller les ressources du système en interrogeant des hubs distants pour des canaux abandonnés. Mettez 0 pour ne pas avoir de limite de temps." + +#: ../../Zotlabs/Module/Admin/Site.php:292 +msgid "Allowed friend domains" +msgstr "Domaines amicaux autorisés" + +#: ../../Zotlabs/Module/Admin/Site.php:292 +msgid "" +"Comma separated list of domains which are allowed to establish friendships " +"with this site. Wildcards are accepted. Empty to allow any domains" +msgstr "Liste de noms de domaines séparés par des virgules pour lesquels ce site acceptera les demandes d'amitié. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines." + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "Verify Email Addresses" +msgstr "Demander vérification des adresses de courriel" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "" +"Check to verify email addresses used in account registration (recommended)." +msgstr "Cocher pour que les adresses utilisées à l'inscription soient vérifiées (recommandé)." + +#: ../../Zotlabs/Module/Admin/Site.php:294 +msgid "Force publish" +msgstr "Publicité forcée" + +#: ../../Zotlabs/Module/Admin/Site.php:294 +msgid "" +"Check to force all profiles on this site to be listed in the site directory." +msgstr "Cocher pour forcer la publication de tous les profils du site dans l'annuaire." + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Import Public Streams" +msgstr "Flux publics importés" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "" +"Import and allow access to public content pulled from other sites. Warning: " +"this content is unmoderated." +msgstr "Importer du contenu public à partir d'autres sites et autoriser l'accès à ce contenu. Attention : ce contenu n'est pas modéré." + +#: ../../Zotlabs/Module/Admin/Site.php:296 +msgid "Login on Homepage" +msgstr "Connexion sur la page d'accueil" + +#: ../../Zotlabs/Module/Admin/Site.php:296 +msgid "" +"Present a login box to visitors on the home page if no other content has " +"been configured." +msgstr "Présenter une boîte de dialogue de connexion aux visiteurs sur la page d'accueil si aucun autre contenu n'a été configuré." + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "Enable context help" +msgstr "Permettre l'aide contextuelle" + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "" +"Display contextual help for the current page when the help button is " +"pressed." +msgstr "Afficher l'aide contextuel en cliquant sur le bouton aide." + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "Directory Server URL" +msgstr "URL du serveur d'annuaire" + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "Default directory server" +msgstr "Serveur d'annuaire par défaut" + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "Proxy user" +msgstr "Utilisateur du proxy" + +#: ../../Zotlabs/Module/Admin/Site.php:302 +msgid "Proxy URL" +msgstr "URL du proxy" + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "Network timeout" +msgstr "Délai maximal du réseau" + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." +msgstr "En secondes. Mettre à 0 pour ne pas avoir de délai maximal (non recommandé)." + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "Delivery interval" +msgstr "Intervalle de distribution" + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "" +"Delay background delivery processes by this many seconds to reduce system " +"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 " +"for large dedicated servers." +msgstr "Temporise le processus de distribution de tant de secondes pour réduire la charge sur le système. Valeurs recommandées : 4-5 pour les serveurs mutualisés, 2-3 pour les VPS. 0-1 pour les gros serveurs dédiés." + +#: ../../Zotlabs/Module/Admin/Site.php:305 +msgid "Deliveries per process" +msgstr "Distributions par processus" + +#: ../../Zotlabs/Module/Admin/Site.php:305 +msgid "" +"Number of deliveries to attempt in a single operating system process. Adjust" +" if necessary to tune system performance. Recommend: 1-5." +msgstr "Nombre de distributions à tenter au sein d'un seul processus système. Ajuster si nécessaire pour affiner la performance du système. Recommandé :1-5." + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Poll interval" +msgstr "Intervalle de scrutation" + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "" +"Delay background polling processes by this many seconds to reduce system " +"load. If 0, use delivery interval." +msgstr "Temporise le processus de scrutation en tâche de fond de tant de secondes, pour réduire la charge. Si 0, utilise l'intervalle de distribution." + +#: ../../Zotlabs/Module/Admin/Site.php:307 +msgid "Maximum Load Average" +msgstr "Charge maximale moyenne" + +#: ../../Zotlabs/Module/Admin/Site.php:307 +msgid "" +"Maximum system load before delivery and poll processes are deferred - " +"default 50." +msgstr "Charge système maximale au-delà de laquelle distribution et scrutation sont reportées - par défaut 50." + +#: ../../Zotlabs/Module/Admin/Site.php:308 +msgid "Expiration period in days for imported (grid/network) content" +msgstr "Délai d'expiration pour le contenu importé (réseau)" + +#: ../../Zotlabs/Module/Admin/Site.php:308 +msgid "0 for no expiration of imported content" +msgstr "0 pour ne pas expirer le contenu importé" + +#: ../../Zotlabs/Module/Admin/Plugins.php:284 +#, php-format +msgid "Plugin %s disabled." +msgstr "Greffon %s désactivé." + +#: ../../Zotlabs/Module/Admin/Plugins.php:289 +#, php-format +msgid "Plugin %s enabled." +msgstr "Greffon %s activé." + +#: ../../Zotlabs/Module/Admin/Plugins.php:337 +#: ../../Zotlabs/Module/Admin/Plugins.php:432 ../../include/widgets.php:1596 +msgid "Plugins" +msgstr "Greffons" + +#: ../../Zotlabs/Module/Admin/Plugins.php:348 +msgid "Minimum project version: " +msgstr "Version minimum du projet :" + +#: ../../Zotlabs/Module/Admin/Plugins.php:349 +msgid "Maximum project version: " +msgstr "Version maximum du projet :" + +#: ../../Zotlabs/Module/Admin/Plugins.php:350 +msgid "Minimum PHP version: " +msgstr "Version minimum de PHP :" + +#: ../../Zotlabs/Module/Admin/Plugins.php:351 +msgid "Compatible Server Roles: " +msgstr "Rôles du serveur " + +#: ../../Zotlabs/Module/Admin/Plugins.php:352 +msgid "Requires: " +msgstr "Requiert :" + +#: ../../Zotlabs/Module/Admin/Plugins.php:353 +#: ../../Zotlabs/Module/Admin/Plugins.php:437 +msgid "Disabled - version incompatibility" +msgstr "Désactivé - version incompatible" + +#: ../../Zotlabs/Module/Admin/Plugins.php:406 +msgid "Enter the public git repository URL of the plugin repo." +msgstr "Entrer l'URL du dépôt git public pour les greffons" + +#: ../../Zotlabs/Module/Admin/Plugins.php:407 +msgid "Plugin repo git URL" +msgstr "URL du git pour les plugin" + +#: ../../Zotlabs/Module/Admin/Plugins.php:408 +msgid "Custom repo name" +msgstr "Nom du dépôt" + +#: ../../Zotlabs/Module/Admin/Plugins.php:408 +msgid "(optional)" +msgstr "(en option)" + +#: ../../Zotlabs/Module/Admin/Plugins.php:409 +msgid "Download Plugin Repo" +msgstr "Télécharger l'extension" + +#: ../../Zotlabs/Module/Admin/Plugins.php:416 +msgid "Install new repo" +msgstr "Installer un nouveau dépôt" + +#: ../../Zotlabs/Module/Admin/Plugins.php:417 ../../Zotlabs/Lib/Apps.php:348 +msgid "Install" +msgstr "Installer" + +#: ../../Zotlabs/Module/Admin/Plugins.php:418 +#: ../../Zotlabs/Module/Connedit.php:885 ../../Zotlabs/Module/Fbrowser.php:66 +#: ../../Zotlabs/Module/Fbrowser.php:88 ../../Zotlabs/Module/Wiki.php:263 +#: ../../Zotlabs/Module/Wiki.php:288 +#: ../../Zotlabs/Module/Settings/Oauth.php:88 +#: ../../Zotlabs/Module/Settings/Oauth.php:114 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../extend/addon/addon/friendica/dfrn_request.php:879 +#: ../../extend/addon/addon/js_upload/js_upload.php:46 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:866 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1154 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:243 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:266 +#: ../../include/conversation.php:1394 ../../include/conversation.php:1443 msgid "Cancel" msgstr "Annuler" -#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 -msgid "This site is not a directory server" -msgstr "Ce site n'est pas un serveur d'annuaire" +#: ../../Zotlabs/Module/Admin/Plugins.php:440 +msgid "Manage Repos" +msgstr "Gérer les dépôts" -#: ../../Zotlabs/Module/Dirsearch.php:33 -msgid "This directory server requires an access token" -msgstr "Ce serveur d'annuaire requiert un jeton d'accès" +#: ../../Zotlabs/Module/Admin/Plugins.php:441 +msgid "Installed Plugin Repositories" +msgstr "Dépôt des extensions installées" -#: ../../Zotlabs/Module/Filer.php:52 -msgid "Save to Folder:" -msgstr "Classer dans le dossier :" +#: ../../Zotlabs/Module/Admin/Plugins.php:442 +msgid "Install a New Plugin Repository" +msgstr "Installer un nouveau dépôt pour extensions" -#: ../../Zotlabs/Module/Filer.php:52 -msgid "- select -" -msgstr "- choisir -" +#: ../../Zotlabs/Module/Admin/Plugins.php:448 +#: ../../Zotlabs/Module/Connedit.php:883 +#: ../../Zotlabs/Module/Settings/Oauth.php:42 +#: ../../Zotlabs/Module/Settings/Oauth.php:113 ../../Zotlabs/Lib/Apps.php:348 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1152 +msgid "Update" +msgstr "Mise à jour" -#: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Admin.php:2033 -#: ../../Zotlabs/Module/Admin.php:2053 ../../Zotlabs/Module/Rbmark.php:32 -#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/text.php:946 -#: ../../include/text.php:958 ../../include/widgets.php:201 -msgid "Save" -msgstr "Enregistrer" +#: ../../Zotlabs/Module/Admin/Plugins.php:449 +msgid "Switch branch" +msgstr "Changer de branche" -#: ../../Zotlabs/Module/Dreport.php:27 -msgid "Invalid message" -msgstr "Message non valide" +#: ../../Zotlabs/Module/Admin/Queue.php:35 +msgid "Queue Statistics" +msgstr "Statistiques de file d'attente" -#: ../../Zotlabs/Module/Dreport.php:59 -msgid "no results" -msgstr "aucun résultat" +#: ../../Zotlabs/Module/Admin/Queue.php:36 +msgid "Total Entries" +msgstr "Nombre d'entrées total" -#: ../../Zotlabs/Module/Dreport.php:64 +#: ../../Zotlabs/Module/Admin/Queue.php:37 +msgid "Priority" +msgstr "Priorité" + +#: ../../Zotlabs/Module/Admin/Queue.php:38 +msgid "Destination URL" +msgstr "URL de destination" + +#: ../../Zotlabs/Module/Admin/Queue.php:39 +msgid "Mark hub permanently offline" +msgstr "Marquer le hub comme étant hors ligne de manière permanente" + +#: ../../Zotlabs/Module/Admin/Queue.php:40 +msgid "Empty queue for this hub" +msgstr "Vider la file d'attente pour ce hub" + +#: ../../Zotlabs/Module/Admin/Queue.php:41 +msgid "Last known contact" +msgstr "Dernier contact connu" + +#: ../../Zotlabs/Module/Search.php:223 #, php-format -msgid "Delivery report for %1$s" -msgstr "Rapport de distribution pour %1$s" +msgid "Items tagged with: %s" +msgstr "Eléments étiquetés avec : %s" -#: ../../Zotlabs/Module/Dreport.php:78 -msgid "channel sync processed" -msgstr "Synchro de canal effectuée" +#: ../../Zotlabs/Module/Search.php:225 +#, php-format +msgid "Search results for: %s" +msgstr "Résultats de recherche pour : %s" -#: ../../Zotlabs/Module/Dreport.php:82 -msgid "queued" -msgstr "mis dans la file d'attente" - -#: ../../Zotlabs/Module/Dreport.php:86 -msgid "posted" -msgstr "publié" - -#: ../../Zotlabs/Module/Dreport.php:90 -msgid "accepted for delivery" -msgstr "accepté pour la distribution" - -#: ../../Zotlabs/Module/Dreport.php:94 -msgid "updated" -msgstr "mis à jour" - -#: ../../Zotlabs/Module/Dreport.php:97 -msgid "update ignored" -msgstr "mise à jour ignorée" - -#: ../../Zotlabs/Module/Dreport.php:100 -msgid "permission denied" -msgstr "permission refusée" - -#: ../../Zotlabs/Module/Dreport.php:104 -msgid "recipient not found" -msgstr "destinataire introuvable" - -#: ../../Zotlabs/Module/Dreport.php:107 -msgid "mail recalled" -msgstr "courriel rappelé" - -#: ../../Zotlabs/Module/Dreport.php:110 -msgid "duplicate mail received" -msgstr "courriel reçu en double" - -#: ../../Zotlabs/Module/Dreport.php:113 -msgid "mail delivered" -msgstr "courriel distribué" - -#: ../../Zotlabs/Module/Editlayout.php:126 -#: ../../Zotlabs/Module/Layouts.php:127 ../../Zotlabs/Module/Layouts.php:186 +#: ../../Zotlabs/Module/Editlayout.php:127 +#: ../../Zotlabs/Module/Layouts.php:128 ../../Zotlabs/Module/Layouts.php:188 msgid "Layout Name" msgstr "Nom de la mise en page" -#: ../../Zotlabs/Module/Editlayout.php:127 -#: ../../Zotlabs/Module/Layouts.php:130 +#: ../../Zotlabs/Module/Editlayout.php:128 +#: ../../Zotlabs/Module/Layouts.php:131 msgid "Layout Description (Optional)" msgstr "Description de la mise en page (facultatif)" -#: ../../Zotlabs/Module/Editlayout.php:135 +#: ../../Zotlabs/Module/Editlayout.php:136 msgid "Edit Layout" msgstr "Modifier la mise en page" -#: ../../Zotlabs/Module/Editwebpage.php:143 +#: ../../Zotlabs/Module/Editwebpage.php:142 msgid "Page link" -msgstr "" +msgstr "Lien" #: ../../Zotlabs/Module/Editwebpage.php:169 msgid "Edit Webpage" msgstr "Modifier la page web" -#: ../../Zotlabs/Module/Follow.php:34 -msgid "Channel added." -msgstr "Canal ajouté." - -#: ../../Zotlabs/Module/Acl.php:227 -msgid "network" -msgstr "réseau" - -#: ../../Zotlabs/Module/Acl.php:237 -msgid "RSS" -msgstr "RSS" - -#: ../../Zotlabs/Module/Group.php:24 -msgid "Privacy group created." -msgstr "Groupe d'accès créé." - -#: ../../Zotlabs/Module/Group.php:30 -msgid "Could not create privacy group." -msgstr "Impossible de créer le groupe d'accès." - -#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3893 -msgid "Privacy group not found." -msgstr "Groupe d'accès introuvable." - -#: ../../Zotlabs/Module/Group.php:58 -msgid "Privacy group updated." -msgstr "Groupe d'accès mis à jour." - -#: ../../Zotlabs/Module/Group.php:90 -msgid "Create a group of channels." -msgstr "Créer un groupe de canaux." - -#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 -msgid "Privacy group name: " -msgstr "Nom du groupe d'accès :" - -#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 -msgid "Members are visible to other channels" -msgstr "Les membres sont visibles par les autres canaux" - -#: ../../Zotlabs/Module/Group.php:111 -msgid "Privacy group removed." -msgstr "Groupe d'accès supprimé." - -#: ../../Zotlabs/Module/Group.php:113 -msgid "Unable to remove privacy group." -msgstr "Impossible de supprimer le groupe d'accès." - -#: ../../Zotlabs/Module/Group.php:183 -msgid "Privacy group editor" -msgstr "Editeur de groupe d'accès." - -#: ../../Zotlabs/Module/Group.php:197 -msgid "Members" -msgstr "Membres" - -#: ../../Zotlabs/Module/Group.php:199 -msgid "All Connected Channels" -msgstr "Tous les canaux connectés" - -#: ../../Zotlabs/Module/Group.php:231 -msgid "Click on a channel to add or remove." -msgstr "Cliquer sur un canal pour l'ajouter ou le supprimer" - -#: ../../Zotlabs/Module/Ffsapi.php:12 -msgid "Share content from Firefox to $Projectname" -msgstr "Partager du contenu depuis Firefox avec $Projectname" - -#: ../../Zotlabs/Module/Ffsapi.php:15 -msgid "Activate the Firefox $Projectname provider" -msgstr "Activer le connecteur $Projectname pour Firefox" - -#: ../../Zotlabs/Module/Api.php:61 ../../Zotlabs/Module/Api.php:85 -msgid "Authorize application connection" -msgstr "Autoriser l'application à se connecter" - -#: ../../Zotlabs/Module/Api.php:62 -msgid "Return to your app and insert this Securty Code:" -msgstr "Merci de retourner vers votre application, et d'y insérer ce Code de Sécurité :" - -#: ../../Zotlabs/Module/Api.php:72 -msgid "Please login to continue." -msgstr "Merci de vous identifier pour continuer." - -#: ../../Zotlabs/Module/Api.php:87 -msgid "" -"Do you want to authorize this application to access your posts and contacts," -" and/or create new posts for you?" -msgstr "Voulez-vous autoriser cette application à accéder à vos publications et contacts, et/ou à publier en votre nom?" - -#: ../../Zotlabs/Module/Help.php:26 -msgid "Documentation Search" -msgstr "Chercher dans la documentation" - -#: ../../Zotlabs/Module/Help.php:67 ../../Zotlabs/Module/Help.php:73 -#: ../../Zotlabs/Module/Help.php:79 -msgid "Help:" -msgstr "Aide :" - -#: ../../Zotlabs/Module/Help.php:85 ../../Zotlabs/Module/Help.php:90 -#: ../../Zotlabs/Module/Layouts.php:183 ../../Zotlabs/Lib/Apps.php:223 -#: ../../include/nav.php:159 -msgid "Help" -msgstr "Aide" - -#: ../../Zotlabs/Module/Help.php:120 -msgid "$Projectname Documentation" -msgstr "Documentation $Projectname" - -#: ../../Zotlabs/Module/Filestorage.php:88 -msgid "Permission Denied." -msgstr "Permission refusée." - -#: ../../Zotlabs/Module/Filestorage.php:104 -msgid "File not found." -msgstr "Fichier introuvable." - -#: ../../Zotlabs/Module/Filestorage.php:147 -msgid "Edit file permissions" -msgstr "Modifier les autorisations d'accès au fichier" - -#: ../../Zotlabs/Module/Filestorage.php:156 -msgid "Set/edit permissions" -msgstr "Définir/modifier les autorisations" - -#: ../../Zotlabs/Module/Filestorage.php:157 -msgid "Include all files and sub folders" -msgstr "Inclure tous fichiers et sous-répertoires" - -#: ../../Zotlabs/Module/Filestorage.php:158 -msgid "Return to file list" -msgstr "Retourner à la liste des fichiers" - -#: ../../Zotlabs/Module/Filestorage.php:160 -msgid "Copy/paste this code to attach file to a post" -msgstr "Copiez/collez ce code pour joindre le fichier à une publication" - -#: ../../Zotlabs/Module/Filestorage.php:161 -msgid "Copy/paste this URL to link file from a web page" -msgstr "Copiez/collez cette URL pour pointer vers ce fichier depuis une page web" - -#: ../../Zotlabs/Module/Filestorage.php:163 -msgid "Share this file" -msgstr "Partager ce fichier" - -#: ../../Zotlabs/Module/Filestorage.php:164 -msgid "Show URL to this file" -msgstr "Montrer l'URL de ce fichier" - -#: ../../Zotlabs/Module/Filestorage.php:165 -msgid "Notify your contacts about this file" -msgstr "Notifier vos contacts à propos de ce fichier" - -#: ../../Zotlabs/Module/Apps.php:47 ../../include/widgets.php:102 -#: ../../include/nav.php:163 -msgid "Apps" -msgstr "Applications" - -#: ../../Zotlabs/Module/Attach.php:13 -msgid "Item not available." -msgstr "Élément indisponible." - -#: ../../Zotlabs/Module/Import.php:32 -#, php-format -msgid "Your service plan only allows %d channels." -msgstr "Votre forfait n'autorise que %d canaux." - -#: ../../Zotlabs/Module/Import.php:70 ../../Zotlabs/Module/Import_items.php:42 -msgid "Nothing to import." -msgstr "Rien à importer." - -#: ../../Zotlabs/Module/Import.php:94 ../../Zotlabs/Module/Import_items.php:66 -msgid "Unable to download data from old server" -msgstr "Impossible de récupérer les données de l'ancien serveur" - -#: ../../Zotlabs/Module/Import.php:100 -#: ../../Zotlabs/Module/Import_items.php:72 -msgid "Imported file is empty." -msgstr "Le fichier importé est vide." - -#: ../../Zotlabs/Module/Import.php:122 -#: ../../Zotlabs/Module/Import_items.php:86 -#, php-format -msgid "Warning: Database versions differ by %1$d updates." -msgstr "Attention : les versions de bases de données diffèrent de %1$d mises à jour." - -#: ../../Zotlabs/Module/Import.php:150 ../../include/import.php:86 -msgid "Cloned channel not found. Import failed." -msgstr "Canal cloné non trouvé. Echec de l'import." - -#: ../../Zotlabs/Module/Import.php:160 -msgid "No channel. Import failed." -msgstr "Pas de canal. Echec de l'import." - -#: ../../Zotlabs/Module/Import.php:510 -#: ../../include/Import/import_diaspora.php:142 -msgid "Import completed." -msgstr "L'import est terminé." - -#: ../../Zotlabs/Module/Import.php:532 -msgid "You must be logged in to use this feature." -msgstr "Vous devez vous connecter pour utiliser cette fonctionnalité." - -#: ../../Zotlabs/Module/Import.php:537 -msgid "Import Channel" -msgstr "Importation de canal" - -#: ../../Zotlabs/Module/Import.php:538 -msgid "" -"Use this form to import an existing channel from a different server/hub. You" -" may retrieve the channel identity from the old server/hub via the network " -"or provide an export file." -msgstr "Utilisez ce formulaire pour importer un canal existant sur un autre serveur. Vous pouvez récupérer l'identité du canal sur l'ancien serveur directement par le réseau, ou bien fournir un fichier d'export/import." - -#: ../../Zotlabs/Module/Import.php:539 -#: ../../Zotlabs/Module/Import_items.php:119 -msgid "File to Upload" -msgstr "Fichier à envoyer" - -#: ../../Zotlabs/Module/Import.php:540 -msgid "Or provide the old server/hub details" -msgstr "Ou fournissez les détails de l'ancien serveur/hub" - -#: ../../Zotlabs/Module/Import.php:541 -msgid "Your old identity address (xyz@example.com)" -msgstr "Votre ancienne identité (zyx@exemple.com)" - -#: ../../Zotlabs/Module/Import.php:542 -msgid "Your old login email address" -msgstr "Votre ancienne adresse de courriel" - -#: ../../Zotlabs/Module/Import.php:543 -msgid "Your old login password" -msgstr "Votre ancien mot de passe" - -#: ../../Zotlabs/Module/Import.php:544 -msgid "" -"For either option, please choose whether to make this hub your new primary " -"address, or whether your old location should continue this role. You will be" -" able to post from either location, but only one can be marked as the " -"primary location for files, photos, and media." -msgstr "Quelle que soit l'option choisie, merci de décider si ce hub sera votre nouvelle adresse primaire, ou si votre ancien hub continuera à jouer ce rôle. Vous pourrez publier depuis l'emplacement de votre choix, mais une seule peut être déclarée comme stockage primaire de vos fichiers/photos/media." - -#: ../../Zotlabs/Module/Import.php:545 -msgid "Make this hub my primary location" -msgstr "Faire de ce hub mon emplacement primaire" - -#: ../../Zotlabs/Module/Import.php:546 -msgid "" -"Import existing posts if possible (experimental - limited by available " -"memory" -msgstr "Importer les publications existantes si possible (expérimental - limité par la mémoire disponible)" - -#: ../../Zotlabs/Module/Import.php:547 -msgid "" -"This process may take several minutes to complete. Please submit the form " -"only once and leave this page open until finished." -msgstr "Ce processus peut prendre plusieurs minutes. Merci de ne valider le formulaire qu'une seule fois et de laisser cette page ouverte jusqu'à la fin." - -#: ../../Zotlabs/Module/Item.php:178 -msgid "Unable to locate original post." -msgstr "Impossible de localiser la publication initiale." - -#: ../../Zotlabs/Module/Item.php:427 -msgid "Empty post discarded." -msgstr "Publication vide annulée." - -#: ../../Zotlabs/Module/Item.php:467 -msgid "Executable content type not permitted to this channel." -msgstr "Les contenus de type 'exécutable' ne sont pas autorisés sur ce canal." - -#: ../../Zotlabs/Module/Item.php:847 -msgid "Duplicate post suppressed." -msgstr "Publication en doublon supprimée." - -#: ../../Zotlabs/Module/Item.php:977 -msgid "System error. Post not saved." -msgstr "Erreur système. Publication non sauvegardée." - -#: ../../Zotlabs/Module/Item.php:1241 -msgid "Unable to obtain post information from database." -msgstr "Impossible d'obtenir les informations de publication depuis la base de données." - -#: ../../Zotlabs/Module/Item.php:1248 -#, php-format -msgid "You have reached your limit of %1$.0f top level posts." -msgstr "Vous avez atteint votre limite de %1$.0f contributions \"racines\"." - -#: ../../Zotlabs/Module/Item.php:1255 -#, php-format -msgid "You have reached your limit of %1$.0f webpages." -msgstr "Vous avez atteint votre limite de %1$.0f pages web." - -#: ../../Zotlabs/Module/Layouts.php:181 ../../include/text.php:2267 -msgid "Layouts" -msgstr "Mises-en-page" - -#: ../../Zotlabs/Module/Layouts.php:183 -msgid "Comanche page description language help" -msgstr "Aide sur le langage de description de page Comanche" - -#: ../../Zotlabs/Module/Layouts.php:187 -msgid "Layout Description" -msgstr "Description de la mise en page" - -#: ../../Zotlabs/Module/Layouts.php:192 -msgid "Download PDL file" -msgstr "Télécharger le fichier PDL" - -#: ../../Zotlabs/Module/Home.php:61 ../../Zotlabs/Module/Home.php:69 -#: ../../Zotlabs/Module/Siteinfo.php:65 -msgid "$Projectname" -msgstr "$Projectname" - -#: ../../Zotlabs/Module/Home.php:79 -#, php-format -msgid "Welcome to %s" -msgstr "Bienvenue sur %s" - -#: ../../Zotlabs/Module/Id.php:13 -msgid "First Name" -msgstr "Prénom" - -#: ../../Zotlabs/Module/Id.php:14 -msgid "Last Name" -msgstr "Nom de famille" - -#: ../../Zotlabs/Module/Id.php:15 -msgid "Nickname" -msgstr "Surnom" - -#: ../../Zotlabs/Module/Id.php:16 -msgid "Full Name" -msgstr "Nom complet" - -#: ../../Zotlabs/Module/Id.php:17 ../../Zotlabs/Module/Id.php:18 -#: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047 -#: ../../include/network.php:2151 ../../boot.php:1705 -msgid "Email" -msgstr "Courriel" - -#: ../../Zotlabs/Module/Id.php:19 ../../Zotlabs/Module/Id.php:20 -#: ../../Zotlabs/Module/Id.php:21 ../../Zotlabs/Lib/Apps.php:236 -msgid "Profile Photo" -msgstr "Photo du Profil" - -#: ../../Zotlabs/Module/Id.php:22 -msgid "Profile Photo 16px" -msgstr "Photo de profil 16px" - -#: ../../Zotlabs/Module/Id.php:23 -msgid "Profile Photo 32px" -msgstr "Photo de profil 32px" - -#: ../../Zotlabs/Module/Id.php:24 -msgid "Profile Photo 48px" -msgstr "Photo de profil 48px" - -#: ../../Zotlabs/Module/Id.php:25 -msgid "Profile Photo 64px" -msgstr "Photo de profil 64px" - -#: ../../Zotlabs/Module/Id.php:26 -msgid "Profile Photo 80px" -msgstr "Photo de profil 80px" - -#: ../../Zotlabs/Module/Id.php:27 -msgid "Profile Photo 128px" -msgstr "Photo de profil 128px" - -#: ../../Zotlabs/Module/Id.php:28 -msgid "Timezone" -msgstr "Fuseau horaire" - -#: ../../Zotlabs/Module/Id.php:29 ../../Zotlabs/Module/Profiles.php:731 -msgid "Homepage URL" -msgstr "URL de mon site Internet :" - -#: ../../Zotlabs/Module/Id.php:30 ../../Zotlabs/Lib/Apps.php:234 -msgid "Language" -msgstr "Langue" - -#: ../../Zotlabs/Module/Id.php:31 -msgid "Birth Year" -msgstr "Année de naissance" - -#: ../../Zotlabs/Module/Id.php:32 -msgid "Birth Month" -msgstr "Mois de naissance" - -#: ../../Zotlabs/Module/Id.php:33 -msgid "Birth Day" -msgstr "Jour de naissance" - -#: ../../Zotlabs/Module/Id.php:34 -msgid "Birthdate" -msgstr "Date de naissance" - -#: ../../Zotlabs/Module/Id.php:35 ../../Zotlabs/Module/Profiles.php:454 -msgid "Gender" -msgstr "Sexe" - -#: ../../Zotlabs/Module/Id.php:108 ../../include/selectors.php:49 -#: ../../include/selectors.php:66 -msgid "Male" -msgstr "Homme" - -#: ../../Zotlabs/Module/Id.php:110 ../../include/selectors.php:49 -#: ../../include/selectors.php:66 -msgid "Female" -msgstr "Femme" - -#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 -msgid "webpage" -msgstr "pages web" - -#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 -msgid "block" -msgstr "bloquer" - -#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 -msgid "layout" -msgstr "mise en page" - -#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 -msgid "menu" -msgstr "menu" - -#: ../../Zotlabs/Module/Impel.php:196 -#, php-format -msgid "%s element installed" -msgstr "Elément %s installé" - -#: ../../Zotlabs/Module/Impel.php:199 -#, php-format -msgid "%s element installation failed" -msgstr "L'installation de l'élément %s a échoué" - #: ../../Zotlabs/Module/Like.php:19 msgid "Like/Dislike" msgstr "Aime/n'aime pas" @@ -2034,431 +2869,111 @@ msgstr "Canal indisponible." msgid "Previous action reversed." msgstr "Action précédente annulée." -#: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 -#: ../../Zotlabs/Module/Tagger.php:47 ../../include/text.php:1940 -#: ../../include/conversation.php:120 +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Tagger.php:47 +#: ../../extend/addon/addon/diaspora/inbound.php:1794 +#: ../../extend/addon/addon/redphotos/redphotohelper.php:74 +#: ../../include/conversation.php:120 ../../include/text.php:1953 msgid "photo" msgstr "photo" -#: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 -#: ../../include/text.php:1946 ../../include/conversation.php:148 +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../extend/addon/addon/diaspora/inbound.php:1794 +#: ../../include/conversation.php:148 ../../include/text.php:1959 msgid "status" msgstr "état" -#: ../../Zotlabs/Module/Like.php:420 ../../include/conversation.php:164 +#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:260 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 +#: ../../include/text.php:1956 ../../include/event.php:1000 +msgid "event" +msgstr "événement" + +#: ../../Zotlabs/Module/Like.php:419 +#: ../../extend/addon/addon/diaspora/inbound.php:1823 +#: ../../include/conversation.php:164 #, php-format msgid "%1$s likes %2$s's %3$s" msgstr "%1$s aime %3$s de %2$s" -#: ../../Zotlabs/Module/Like.php:422 ../../include/conversation.php:167 +#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 #, php-format msgid "%1$s doesn't like %2$s's %3$s" msgstr "%1$s n'aime pas %3$s de %2$s" -#: ../../Zotlabs/Module/Like.php:424 +#: ../../Zotlabs/Module/Like.php:423 #, php-format msgid "%1$s agrees with %2$s's %3$s" msgstr "%1$s approuve %3$s de %2$s" -#: ../../Zotlabs/Module/Like.php:426 +#: ../../Zotlabs/Module/Like.php:425 #, php-format msgid "%1$s doesn't agree with %2$s's %3$s" msgstr "%1$s n'est pas d'accord avec %3$s de %2$s" -#: ../../Zotlabs/Module/Like.php:428 +#: ../../Zotlabs/Module/Like.php:427 #, php-format msgid "%1$s abstains from a decision on %2$s's %3$s" msgstr "%1$s s'abstient de toute décision sur le %3$s de %2$s" -#: ../../Zotlabs/Module/Like.php:430 +#: ../../Zotlabs/Module/Like.php:429 #, php-format msgid "%1$s is attending %2$s's %3$s" msgstr "%1$s participe à %3$s de %2$s" -#: ../../Zotlabs/Module/Like.php:432 +#: ../../Zotlabs/Module/Like.php:431 #, php-format msgid "%1$s is not attending %2$s's %3$s" msgstr "%1$s ne participe pas à %3$s de %2$s" -#: ../../Zotlabs/Module/Like.php:434 +#: ../../Zotlabs/Module/Like.php:433 #, php-format msgid "%1$s may attend %2$s's %3$s" msgstr "%1$s participe peut-être à %3$s de %2$s" -#: ../../Zotlabs/Module/Like.php:537 +#: ../../Zotlabs/Module/Like.php:538 msgid "Action completed." msgstr "Action terminée." -#: ../../Zotlabs/Module/Like.php:538 +#: ../../Zotlabs/Module/Like.php:539 msgid "Thank you." msgstr "Merci." -#: ../../Zotlabs/Module/Import_items.php:102 -msgid "Import completed" -msgstr "L'import est terminé." +#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 +msgid "This site is not a directory server" +msgstr "Ce site n'est pas un serveur d'annuaire" -#: ../../Zotlabs/Module/Import_items.php:117 -msgid "Import Items" -msgstr "Importer" +#: ../../Zotlabs/Module/Dirsearch.php:33 +msgid "This directory server requires an access token" +msgstr "Ce serveur d'annuaire requiert un jeton d'accès" -#: ../../Zotlabs/Module/Import_items.php:118 -msgid "" -"Use this form to import existing posts and content from an export file." -msgstr "Utiliser ce formulaire pour importer des publications et du contenu existant d'un fichier d'export." +#: ../../Zotlabs/Module/Network.php:96 +msgid "No such group" +msgstr "Groupe introuvable" -#: ../../Zotlabs/Module/Invite.php:29 -msgid "Total invitation limit exceeded." -msgstr "Limite du nombre total d'invitation dépassée." +#: ../../Zotlabs/Module/Network.php:136 +msgid "No such channel" +msgstr "Canal introuvable" -#: ../../Zotlabs/Module/Invite.php:53 -#, php-format -msgid "%s : Not a valid email address." -msgstr "%s : adresse courriel invalide." +#: ../../Zotlabs/Module/Network.php:141 +msgid "forum" +msgstr "forum" -#: ../../Zotlabs/Module/Invite.php:63 -msgid "Please join us on $Projectname" -msgstr "Rejoignez-nous sur $Projectname" +#: ../../Zotlabs/Module/Network.php:153 +msgid "Search Results For:" +msgstr "Résultats de recherche pour :" -#: ../../Zotlabs/Module/Invite.php:74 -msgid "Invitation limit exceeded. Please contact your site administrator." -msgstr "Limite d'invitations dépassée. Merci de contacter l'administration de votre site." +#: ../../Zotlabs/Module/Network.php:221 +msgid "Privacy group is empty" +msgstr "Groupe d'accès vide" -#: ../../Zotlabs/Module/Invite.php:79 -#, php-format -msgid "%s : Message delivery failed." -msgstr "%s : Échec de distribution du message." +#: ../../Zotlabs/Module/Network.php:230 +msgid "Privacy group: " +msgstr "Groupe d'accès :" -#: ../../Zotlabs/Module/Invite.php:83 -#, php-format -msgid "%d message sent." -msgid_plural "%d messages sent." -msgstr[0] "%d message envoyé." -msgstr[1] "%d messages envoyés." - -#: ../../Zotlabs/Module/Invite.php:102 -msgid "You have no more invitations available" -msgstr "Vous ne disposez plus d'aucune invitation" - -#: ../../Zotlabs/Module/Invite.php:133 -msgid "Send invitations" -msgstr "Envoyer des invitations" - -#: ../../Zotlabs/Module/Invite.php:134 -msgid "Enter email addresses, one per line:" -msgstr "Entrez les adresses de courriel, une par ligne :" - -#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:249 -msgid "Your message:" -msgstr "Votre message :" - -#: ../../Zotlabs/Module/Invite.php:136 -msgid "Please join my community on $Projectname." -msgstr "Rejoignez ma communauté sur $Projectname." - -#: ../../Zotlabs/Module/Invite.php:138 -msgid "You will need to supply this invitation code:" -msgstr "Vous devrez fournir le code suivant :" - -#: ../../Zotlabs/Module/Invite.php:139 -msgid "" -"1. Register at any $Projectname location (they are all inter-connected)" -msgstr "1. Enregistrez-vous sur n'importe quel serveur $Projectname (ils sont tous inter-connectés)" - -#: ../../Zotlabs/Module/Invite.php:141 -msgid "2. Enter my $Projectname network address into the site searchbar." -msgstr "2. Saisissez l'adresse de mon canal $Projectname dans la barre de recherche du site." - -#: ../../Zotlabs/Module/Invite.php:142 -msgid "or visit" -msgstr "ou rendez-vous sur" - -#: ../../Zotlabs/Module/Invite.php:144 -msgid "3. Click [Connect]" -msgstr "3. Cliquez sur [Ajouter]" - -#: ../../Zotlabs/Module/Lockview.php:61 -msgid "Remote privacy information not available." -msgstr "Les informations distantes de confidentialité ne sont pas disponibles." - -#: ../../Zotlabs/Module/Lockview.php:82 -msgid "Visible to:" -msgstr "Visible par :" - -#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 -msgid "Location not found." -msgstr "Emplacement introuvable." - -#: ../../Zotlabs/Module/Locs.php:62 -msgid "Location lookup failed." -msgstr "Echec de la recherche de l'emplacement." - -#: ../../Zotlabs/Module/Locs.php:66 -msgid "" -"Please select another location to become primary before removing the primary" -" location." -msgstr "Merci de sélectionner un autre emplacement comme nouvel emplacement primaire avant de supprimer l'emplacement primaire actuel." - -#: ../../Zotlabs/Module/Locs.php:95 -msgid "Syncing locations" -msgstr "Synchronisation des emplacements" - -#: ../../Zotlabs/Module/Locs.php:105 -msgid "No locations found." -msgstr "Emplacement(s) introuvable." - -#: ../../Zotlabs/Module/Locs.php:116 -msgid "Manage Channel Locations" -msgstr "Gérer les emplacements des canaux" - -#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Profiles.php:470 -#: ../../Zotlabs/Module/Admin.php:1224 -msgid "Address" -msgstr "Adresse" - -#: ../../Zotlabs/Module/Locs.php:119 -msgid "Primary" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:120 ../../Zotlabs/Module/Menu.php:113 -msgid "Drop" -msgstr "Supprimer" - -#: ../../Zotlabs/Module/Locs.php:122 -msgid "Sync Now" -msgstr "" - -#: ../../Zotlabs/Module/Locs.php:123 -msgid "Please wait several minutes between consecutive operations." -msgstr "Merci d'attendre plusieurs minutes entre opérations successives." - -#: ../../Zotlabs/Module/Locs.php:124 -msgid "" -"When possible, drop a location by logging into that website/hub and removing" -" your channel." -msgstr "Quand c'est possible, abandonnez un emplacement en vous connectant sur le site/hub et en supprimant votre canal." - -#: ../../Zotlabs/Module/Locs.php:125 -msgid "Use this form to drop the location if the hub is no longer operating." -msgstr "Utilisez ce formulaire pour abandonner l'emplacement si le hub n'est plus actif." - -#: ../../Zotlabs/Module/Magic.php:71 -msgid "Hub not found." -msgstr "Hub introuvable." - -#: ../../Zotlabs/Module/Mail.php:38 -msgid "Unable to lookup recipient." -msgstr "Impossible de localiser le destinataire." - -#: ../../Zotlabs/Module/Mail.php:45 -msgid "Unable to communicate with requested channel." -msgstr "Impossible de communiquer avec le canal demandé." - -#: ../../Zotlabs/Module/Mail.php:52 -msgid "Cannot verify requested channel." -msgstr "Impossible de vérifier le canal demandé." - -#: ../../Zotlabs/Module/Mail.php:78 -msgid "Selected channel has private message restrictions. Send failed." -msgstr "Le canal choisi a des restrictions quant aux messages privés. L'envoi a échoué." - -#: ../../Zotlabs/Module/Mail.php:143 -msgid "Messages" -msgstr "Messages" - -#: ../../Zotlabs/Module/Mail.php:178 -msgid "Message recalled." -msgstr "Message rappelé." - -#: ../../Zotlabs/Module/Mail.php:191 -msgid "Conversation removed." -msgstr "Conversation supprimée." - -#: ../../Zotlabs/Module/Mail.php:206 ../../Zotlabs/Module/Mail.php:315 -msgid "Expires YYYY-MM-DD HH:MM" -msgstr "Expire le YYYY-MM-DD à HH:MM" - -#: ../../Zotlabs/Module/Mail.php:234 -msgid "Requested channel is not in this network" -msgstr "Le canal demandé n'est pas sur ce réseau" - -#: ../../Zotlabs/Module/Mail.php:242 -msgid "Send Private Message" -msgstr "Envoyer un message privé" - -#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 -msgid "To:" -msgstr "À :" - -#: ../../Zotlabs/Module/Mail.php:246 ../../Zotlabs/Module/Mail.php:370 -msgid "Subject:" -msgstr "Objet :" - -#: ../../Zotlabs/Module/Mail.php:251 ../../Zotlabs/Module/Mail.php:376 -#: ../../include/conversation.php:1220 -msgid "Attach file" -msgstr "Joindre un fichier" - -#: ../../Zotlabs/Module/Mail.php:253 -msgid "Send" -msgstr "Envoyer" - -#: ../../Zotlabs/Module/Mail.php:256 ../../Zotlabs/Module/Mail.php:381 -#: ../../include/conversation.php:1251 -msgid "Set expiration date" -msgstr "Définir la date d'expiration" - -#: ../../Zotlabs/Module/Mail.php:340 -msgid "Delete message" -msgstr "Supprimer le message" - -#: ../../Zotlabs/Module/Mail.php:341 -msgid "Delivery report" -msgstr "Rapport de distribution" - -#: ../../Zotlabs/Module/Mail.php:342 -msgid "Recall message" -msgstr "Rappeler le message" - -#: ../../Zotlabs/Module/Mail.php:344 -msgid "Message has been recalled." -msgstr "Le message a été rappelé." - -#: ../../Zotlabs/Module/Mail.php:361 -msgid "Delete Conversation" -msgstr "Supprimer la conversation" - -#: ../../Zotlabs/Module/Mail.php:363 -msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "Aucune communication sécurisée n'est possible. Vous pourrez peut-être répondre depuis la page de profil de l'émetteur." - -#: ../../Zotlabs/Module/Mail.php:367 -msgid "Send Reply" -msgstr "Envoyer la réponse" - -#: ../../Zotlabs/Module/Mail.php:372 -#, php-format -msgid "Your message for %s (%s):" -msgstr "Votre message pour %s (%s) :" - -#: ../../Zotlabs/Module/Manage.php:136 -#: ../../Zotlabs/Module/New_channel.php:121 -#, php-format -msgid "You have created %1$.0f of %2$.0f allowed channels." -msgstr "Vous avez créé %1$.0f des %2$.0f canaux autorisés." - -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create a new channel" -msgstr "Créer un nouveau canal" - -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:213 -#: ../../include/nav.php:206 -msgid "Channel Manager" -msgstr "Gérer les canaux" - -#: ../../Zotlabs/Module/Manage.php:165 -msgid "Current Channel" -msgstr "Canal actif" - -#: ../../Zotlabs/Module/Manage.php:167 -msgid "Switch to one of your channels by selecting it." -msgstr "Pour changer de canal, sélectionnez-en un" - -#: ../../Zotlabs/Module/Manage.php:168 -msgid "Default Channel" -msgstr "Canal par défaut" - -#: ../../Zotlabs/Module/Manage.php:169 -msgid "Make Default" -msgstr "Définir comme défaut" - -#: ../../Zotlabs/Module/Manage.php:172 -#, php-format -msgid "%d new messages" -msgstr "%d nouveaux messages" - -#: ../../Zotlabs/Module/Manage.php:173 -#, php-format -msgid "%d new introductions" -msgstr "%d nouvelles présentations" - -#: ../../Zotlabs/Module/Manage.php:175 -msgid "Delegated Channel" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:19 -msgid "No valid account found." -msgstr "Aucun compte valide trouvé." - -#: ../../Zotlabs/Module/Lostpass.php:33 -msgid "Password reset request issued. Check your email." -msgstr "Demande de réinitialisation du mot de passe envoyée. Vérifiez vos courriels." - -#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:107 -#, php-format -msgid "Site Member (%s)" -msgstr "Membre du site (%s)" - -#: ../../Zotlabs/Module/Lostpass.php:44 -#, php-format -msgid "Password reset requested at %s" -msgstr "Demande de réinitialisation du mot de passe sur %s" - -#: ../../Zotlabs/Module/Lostpass.php:67 -msgid "" -"Request could not be verified. (You may have previously submitted it.) " -"Password reset failed." -msgstr "La demande n'a pas pu être vérifiée. (Peut-être l'avez vous déjà utilisée.) La réinitialisation a échoué." - -#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1711 -msgid "Password Reset" -msgstr "Réinitialiser le mot de passe" - -#: ../../Zotlabs/Module/Lostpass.php:91 -msgid "Your password has been reset as requested." -msgstr "Votre mot de passe a bien été réinitialisé." - -#: ../../Zotlabs/Module/Lostpass.php:92 -msgid "Your new password is" -msgstr "Votre nouveau mot de passe est" - -#: ../../Zotlabs/Module/Lostpass.php:93 -msgid "Save or copy your new password - and then" -msgstr "Enregistrez ou copiez votre nouveau mot de passe, puis" - -#: ../../Zotlabs/Module/Lostpass.php:94 -msgid "click here to login" -msgstr "cliquez ici pour vous connecter" - -#: ../../Zotlabs/Module/Lostpass.php:95 -msgid "" -"Your password may be changed from the Settings page after " -"successful login." -msgstr "Votre mot de passe peut être changé depuis la page des Paramètres une fois connecté." - -#: ../../Zotlabs/Module/Lostpass.php:112 -#, php-format -msgid "Your password has changed at %s" -msgstr "Votre mot de passe de %s a été changé" - -#: ../../Zotlabs/Module/Lostpass.php:127 -msgid "Forgot your Password?" -msgstr "Mot de passe oublié ?" - -#: ../../Zotlabs/Module/Lostpass.php:128 -msgid "" -"Enter your email address and submit to have your password reset. Then check " -"your email for further instructions." -msgstr "Saisissez votre adresse de courriel, et validez, pour réinitialiser votre mot de passe. Vérifiez ensuite votre boîte aux lettres pour la suite des instructions." - -#: ../../Zotlabs/Module/Lostpass.php:129 -msgid "Email Address" -msgstr "Adresse de courriel" - -#: ../../Zotlabs/Module/Lostpass.php:130 -msgid "Reset" -msgstr "Réinitialiser" +#: ../../Zotlabs/Module/Network.php:256 +msgid "Invalid connection." +msgstr "Contact non valide." #: ../../Zotlabs/Module/Menu.php:49 msgid "Unable to update menu." @@ -2496,10 +3011,26 @@ msgstr "Le menu pourra être utilisé pour stocker des favoris" msgid "Submit and proceed" msgstr "Valider et continuer" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2266 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2284 msgid "Menus" msgstr "Menus" +#: ../../Zotlabs/Module/Menu.php:113 ../../Zotlabs/Module/Locs.php:120 +msgid "Drop" +msgstr "Supprimer" + +#: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Blocks.php:157 +#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:255 +#: ../../include/page_widgets.php:47 +msgid "Created" +msgstr "Créé(e)" + +#: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Blocks.php:158 +#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:256 +#: ../../include/page_widgets.php:48 +msgid "Edited" +msgstr "Modifié(e)" + #: ../../Zotlabs/Module/Menu.php:117 msgid "Bookmarks allowed" msgstr "Favoris autorisés" @@ -2557,73 +3088,952 @@ msgstr "Autoriser l'usage de favoris" msgid "Not found." msgstr "Introuvable." -#: ../../Zotlabs/Module/Mood.php:67 ../../include/conversation.php:260 +#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 +msgid "Location not found." +msgstr "Emplacement introuvable." + +#: ../../Zotlabs/Module/Locs.php:62 +msgid "Location lookup failed." +msgstr "Echec de la recherche de l'emplacement." + +#: ../../Zotlabs/Module/Locs.php:66 +msgid "" +"Please select another location to become primary before removing the primary" +" location." +msgstr "Merci de sélectionner un autre emplacement comme nouvel emplacement primaire avant de supprimer l'emplacement primaire actuel." + +#: ../../Zotlabs/Module/Locs.php:95 +msgid "Syncing locations" +msgstr "Synchronisation des emplacements" + +#: ../../Zotlabs/Module/Locs.php:105 +msgid "No locations found." +msgstr "Emplacement(s) introuvable." + +#: ../../Zotlabs/Module/Locs.php:116 +msgid "Manage Channel Locations" +msgstr "Gérer les emplacements des canaux" + +#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Pubsites.php:51 +#: ../../Zotlabs/Module/Profiles.php:510 ../../Zotlabs/Module/Profiles.php:733 +#: ../../Zotlabs/Module/Events.php:475 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:839 +#: ../../include/js_strings.php:25 +msgid "Location" +msgstr "Emplacement" + +#: ../../Zotlabs/Module/Locs.php:119 +msgid "Primary" +msgstr "Primaire" + +#: ../../Zotlabs/Module/Locs.php:122 +msgid "Sync Now" +msgstr "Synchronisez maintenant" + +#: ../../Zotlabs/Module/Locs.php:123 +msgid "Please wait several minutes between consecutive operations." +msgstr "Merci d'attendre plusieurs minutes entre opérations successives." + +#: ../../Zotlabs/Module/Locs.php:124 +msgid "" +"When possible, drop a location by logging into that website/hub and removing" +" your channel." +msgstr "Quand c'est possible, abandonnez un emplacement en vous connectant sur le site/hub et en supprimant votre canal." + +#: ../../Zotlabs/Module/Locs.php:125 +msgid "Use this form to drop the location if the hub is no longer operating." +msgstr "Utilisez ce formulaire pour abandonner l'emplacement si le hub n'est plus actif." + +#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1415 +msgid "Public Hubs" +msgstr "Instances publiques" + +#: ../../Zotlabs/Module/Pubsites.php:27 +msgid "" +"The listed hubs allow public registration for the $Projectname network. All " +"hubs in the network are interlinked so membership on any of them conveys " +"membership in the network as a whole. Some hubs may require subscription or " +"provide tiered service plans. The hub itself may provide " +"additional details." +msgstr "Les sites listés permettent l'enregistrement public de comptes pour le réseau $Projectname. Tous les sites du réseau sont reliés entre eux, être membre d'un site revient à être membre de tous. Certains sites peuvent demander une souscription ou proposer différents niveaux de service. Chaque site peut fournir des détails supplémentaires." + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Hub URL" +msgstr "URL du site" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Access Type" +msgstr "Type d'accès" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Registration Policy" +msgstr "Politique d'inscription" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Stats" +msgstr "Statistiques" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Software" +msgstr "Logiciel" + +#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 +#: ../../include/conversation.php:941 ../../include/conversation.php:1099 +msgid "Ratings" +msgstr "Evaluations" + +#: ../../Zotlabs/Module/Pubsites.php:48 +msgid "Rate" +msgstr "Evaluer" + +#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 +#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Events.php:694 +#: ../../Zotlabs/Module/Webpages.php:250 ../../Zotlabs/Module/Wiki.php:165 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:151 +#: ../../include/page_widgets.php:42 +msgid "View" +msgstr "Voir" + +#: ../../Zotlabs/Module/Connedit.php:82 +msgid "Could not access contact record." +msgstr "Impossible d'accéder aux détails du contact." + +#: ../../Zotlabs/Module/Connedit.php:112 +msgid "Could not locate selected profile." +msgstr "Impossible de localiser le profil sélectionné." + +#: ../../Zotlabs/Module/Connedit.php:249 +msgid "Connection updated." +msgstr "Contact mis à jour." + +#: ../../Zotlabs/Module/Connedit.php:251 +msgid "Failed to update connection record." +msgstr "Impossible de mettre à jour les détails du contact." + +#: ../../Zotlabs/Module/Connedit.php:301 +msgid "is now connected to" +msgstr "est maintenant connecté avec" + +#: ../../Zotlabs/Module/Connedit.php:434 +msgid "Could not access address book record." +msgstr "Impossible d'accéder aux détails du carnet d'adresses." + +#: ../../Zotlabs/Module/Connedit.php:454 +msgid "Refresh failed - channel is currently unavailable." +msgstr "Actualisation impossible - le canal est indisponible." + +#: ../../Zotlabs/Module/Connedit.php:469 ../../Zotlabs/Module/Connedit.php:478 +#: ../../Zotlabs/Module/Connedit.php:487 ../../Zotlabs/Module/Connedit.php:496 +#: ../../Zotlabs/Module/Connedit.php:509 +msgid "Unable to set address book parameters." +msgstr "Impossible de régler les paramètres du carnet d'adresses." + +#: ../../Zotlabs/Module/Connedit.php:533 +msgid "Connection has been removed." +msgstr "Le contact a été supprimé." + +#: ../../Zotlabs/Module/Connedit.php:573 ../../Zotlabs/Lib/Apps.php:228 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:57 +#: ../../include/conversation.php:936 ../../include/conversation.php:1049 +#: ../../include/nav.php:103 +msgid "View Profile" +msgstr "Voir mon profil" + +#: ../../Zotlabs/Module/Connedit.php:576 #, php-format -msgctxt "mood" -msgid "%1$s is %2$s" -msgstr "%1$s est %2$s" +msgid "View %s's profile" +msgstr "Voir le profil de %s" -#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:225 -msgid "Mood" -msgstr "Humeur" +#: ../../Zotlabs/Module/Connedit.php:580 +msgid "Refresh Permissions" +msgstr "Actualiser les autorisations" -#: ../../Zotlabs/Module/Mood.php:136 -msgid "Set your current mood and tell your friends" -msgstr "Indiquez votre humeur du moment à vos amis" +#: ../../Zotlabs/Module/Connedit.php:583 +msgid "Fetch updated permissions" +msgstr "Récupérer les autorisations les plus récentes" -#: ../../Zotlabs/Module/Match.php:26 -msgid "Profile Match" -msgstr "Profils similaires" +#: ../../Zotlabs/Module/Connedit.php:587 +msgid "Recent Activity" +msgstr "Activité récente" -#: ../../Zotlabs/Module/Match.php:35 -msgid "No keywords to match. Please add keywords to your default profile." -msgstr "Aucun mot-clef à comparer. Merci d'ajouter des mots-clefs à votre profil par défaut." +#: ../../Zotlabs/Module/Connedit.php:590 +msgid "View recent posts and comments" +msgstr "Voir les publications et commentaires récents" -#: ../../Zotlabs/Module/Match.php:67 -msgid "is interested in:" -msgstr "s'intéresse à :" +#: ../../Zotlabs/Module/Connedit.php:597 +msgid "Block (or Unblock) all communications with this connection" +msgstr "Bloquer ou débloquer toute communication avec ce contact" -#: ../../Zotlabs/Module/Match.php:74 -msgid "No matches" -msgstr "Pas de correspondance" +#: ../../Zotlabs/Module/Connedit.php:598 +msgid "This connection is blocked!" +msgstr "Ce contact est bloqué !" -#: ../../Zotlabs/Module/Network.php:96 -msgid "No such group" -msgstr "Groupe introuvable" +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Unignore" +msgstr "Ne plus ignorer" -#: ../../Zotlabs/Module/Network.php:136 -msgid "No such channel" -msgstr "Canal introuvable" +#: ../../Zotlabs/Module/Connedit.php:605 +msgid "Ignore (or Unignore) all inbound communications from this connection" +msgstr "Ignorer ou ne plus ignorer toute communication venant de ce contact" -#: ../../Zotlabs/Module/Network.php:141 -msgid "forum" -msgstr "forum" +#: ../../Zotlabs/Module/Connedit.php:606 +msgid "This connection is ignored!" +msgstr "Ce contact est ignoré !" -#: ../../Zotlabs/Module/Network.php:153 -msgid "Search Results For:" -msgstr "Résultats de recherche pour :" +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Unarchive" +msgstr "Désarchiver" -#: ../../Zotlabs/Module/Network.php:217 -msgid "Privacy group is empty" -msgstr "Groupe d'accès vide" +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Archive" +msgstr "Archiver" -#: ../../Zotlabs/Module/Network.php:226 -msgid "Privacy group: " -msgstr "Groupe d'accès :" +#: ../../Zotlabs/Module/Connedit.php:613 +msgid "" +"Archive (or Unarchive) this connection - mark channel dead but keep content" +msgstr "Archiver ou désarchiver ce contact - le marquer comme inactif mais conserver le contenu" -#: ../../Zotlabs/Module/Network.php:252 -msgid "Invalid connection." -msgstr "Contact non valide." +#: ../../Zotlabs/Module/Connedit.php:614 +msgid "This connection is archived!" +msgstr "Ce contact est archivé !" -#: ../../Zotlabs/Module/Notify.php:57 -#: ../../Zotlabs/Module/Notifications.php:98 -msgid "No more system notifications." -msgstr "Pas d'autre notification du système." +#: ../../Zotlabs/Module/Connedit.php:618 +msgid "Unhide" +msgstr "Ne plus cacher" -#: ../../Zotlabs/Module/Notify.php:61 -#: ../../Zotlabs/Module/Notifications.php:102 -msgid "System Notifications" -msgstr "Notifications du système" +#: ../../Zotlabs/Module/Connedit.php:618 +msgid "Hide" +msgstr "Cacher" + +#: ../../Zotlabs/Module/Connedit.php:621 +msgid "Hide or Unhide this connection from your other connections" +msgstr "Cacher ou ne plus cacher ce contact vis-à-vis de vos autres contacts" + +#: ../../Zotlabs/Module/Connedit.php:622 +msgid "This connection is hidden!" +msgstr "Ce contact est caché !" + +#: ../../Zotlabs/Module/Connedit.php:629 +msgid "Delete this connection" +msgstr "Supprimer ce contact" + +#: ../../Zotlabs/Module/Connedit.php:640 +msgid "Open Individual Permissions section by default" +msgstr "Ouvrir par défaut la section des autorisations individuelles" + +#: ../../Zotlabs/Module/Connedit.php:663 +msgid "Affinity" +msgstr "Affinité" + +#: ../../Zotlabs/Module/Connedit.php:666 +msgid "Open Set Affinity section by default" +msgstr "Ouvrir par défaut la section Définir le degré d'affinité" + +#: ../../Zotlabs/Module/Connedit.php:670 ../../include/widgets.php:540 +msgid "Me" +msgstr "Moi" + +#: ../../Zotlabs/Module/Connedit.php:671 ../../include/widgets.php:541 +msgid "Family" +msgstr "Famille" + +#: ../../Zotlabs/Module/Connedit.php:672 +#: ../../Zotlabs/Module/Settings/Channel.php:62 +#: ../../Zotlabs/Module/Settings/Channel.php:66 +#: ../../Zotlabs/Module/Settings/Channel.php:67 +#: ../../Zotlabs/Module/Settings/Channel.php:70 +#: ../../Zotlabs/Module/Settings/Channel.php:81 +#: ../../include/selectors.php:123 ../../include/widgets.php:542 +#: ../../include/channel.php:408 ../../include/channel.php:409 +#: ../../include/channel.php:416 +msgid "Friends" +msgstr "Amis" + +#: ../../Zotlabs/Module/Connedit.php:673 ../../include/widgets.php:543 +msgid "Acquaintances" +msgstr "Connaissances" + +#: ../../Zotlabs/Module/Connedit.php:700 +msgid "Filter" +msgstr "Filtrer" + +#: ../../Zotlabs/Module/Connedit.php:703 +msgid "Open Custom Filter section by default" +msgstr "Ouvrir par défaut la section Filtre personnalisé" + +#: ../../Zotlabs/Module/Connedit.php:740 +msgid "Approve this connection" +msgstr "Autoriser ce contact" + +#: ../../Zotlabs/Module/Connedit.php:740 +msgid "Accept connection to allow communication" +msgstr "Accepter le contact pour permettre la communication" + +#: ../../Zotlabs/Module/Connedit.php:745 +msgid "Set Affinity" +msgstr "Définir le degré d'affinité" + +#: ../../Zotlabs/Module/Connedit.php:748 +msgid "Set Profile" +msgstr "Définir le profil" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Set Affinity & Profile" +msgstr "Définir le degré d'affinité et le profil" + +#: ../../Zotlabs/Module/Connedit.php:809 +msgid "none" +msgstr "Aucun" + +#: ../../Zotlabs/Module/Connedit.php:812 ../../include/widgets.php:675 +msgid "Connection Default Permissions" +msgstr "Autorisations par défaut des contacts" + +#: ../../Zotlabs/Module/Connedit.php:812 ../../include/items.php:3932 +#, php-format +msgid "Connection: %s" +msgstr "Contact : %s" + +#: ../../Zotlabs/Module/Connedit.php:813 +msgid "Apply these permissions automatically" +msgstr "Appliquer ces permissions automatiquement" + +#: ../../Zotlabs/Module/Connedit.php:813 +msgid "Connection requests will be approved without your interaction" +msgstr "Les demandes de contact seront approuvées automatiquement" + +#: ../../Zotlabs/Module/Connedit.php:814 +msgid "Permission role" +msgstr "Rôle d'accès" + +#: ../../Zotlabs/Module/Connedit.php:815 +msgid "Add permission role" +msgstr "Ajouter un rôle d'accès" + +#: ../../Zotlabs/Module/Connedit.php:821 +msgid "This connection's primary address is" +msgstr "L'adresse principale de ce contact est" + +#: ../../Zotlabs/Module/Connedit.php:822 +msgid "Available locations:" +msgstr "Emplacements disponibles :" + +#: ../../Zotlabs/Module/Connedit.php:826 +msgid "" +"The permissions indicated on this page will be applied to all new " +"connections." +msgstr "Les permissions indiquées sur cette page seront appliquées à tous vos nouveaux contacts." + +#: ../../Zotlabs/Module/Connedit.php:827 +msgid "Connection Tools" +msgstr "Outils de connexion" + +#: ../../Zotlabs/Module/Connedit.php:829 +msgid "Slide to adjust your degree of friendship" +msgstr "Faites glisser pour ajuster votre proximité avec le contact" + +#: ../../Zotlabs/Module/Connedit.php:830 ../../Zotlabs/Module/Rate.php:155 +#: ../../include/js_strings.php:20 +msgid "Rating" +msgstr "Evaluation" + +#: ../../Zotlabs/Module/Connedit.php:831 +msgid "Slide to adjust your rating" +msgstr "Faîtes glisser pour ajuster votre note" + +#: ../../Zotlabs/Module/Connedit.php:832 ../../Zotlabs/Module/Connedit.php:837 +msgid "Optionally explain your rating" +msgstr "Explication facultative de votre évaluation" + +#: ../../Zotlabs/Module/Connedit.php:834 +msgid "Custom Filter" +msgstr "Filtre personnalisé" + +#: ../../Zotlabs/Module/Connedit.php:835 +msgid "Only import posts with this text" +msgstr "N'importer que les publications comprenant ce texte" + +#: ../../Zotlabs/Module/Connedit.php:835 ../../Zotlabs/Module/Connedit.php:836 +msgid "" +"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " +"all posts" +msgstr "un mot par ligne ou #étiquettes ou /motif/ ou lang=xx, laisser vide pour importer toutes les publications" + +#: ../../Zotlabs/Module/Connedit.php:836 +msgid "Do not import posts with this text" +msgstr "Ne pas importer les publications comprenant ce texte" + +#: ../../Zotlabs/Module/Connedit.php:838 +msgid "This information is public!" +msgstr "Cette information est publique !" + +#: ../../Zotlabs/Module/Connedit.php:843 +msgid "Connection Pending Approval" +msgstr "Contact en attente d'approbation" + +#: ../../Zotlabs/Module/Connedit.php:846 +#: ../../Zotlabs/Module/Settings/Tokens.php:163 +#: ../../Zotlabs/Module/Settings/Permcats.php:107 +msgid "inherited" +msgstr "héritée" + +#: ../../Zotlabs/Module/Connedit.php:848 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "Merci de choisir le profil que vous souhaitez montrer quand %s visite votre profil de manière authentifiée." + +#: ../../Zotlabs/Module/Connedit.php:850 +#: ../../Zotlabs/Module/Settings/Tokens.php:160 +msgid "Their Settings" +msgstr "Leurs paramètres" + +#: ../../Zotlabs/Module/Connedit.php:851 +#: ../../Zotlabs/Module/Settings/Tokens.php:161 +#: ../../Zotlabs/Module/Settings/Permcats.php:105 +msgid "My Settings" +msgstr "Mes paramètres" + +#: ../../Zotlabs/Module/Connedit.php:853 +#: ../../Zotlabs/Module/Settings/Tokens.php:166 +#: ../../Zotlabs/Module/Settings/Permcats.php:110 +msgid "Individual Permissions" +msgstr "Permissions individuelles" + +#: ../../Zotlabs/Module/Connedit.php:854 +#: ../../Zotlabs/Module/Settings/Tokens.php:167 +#: ../../Zotlabs/Module/Settings/Permcats.php:111 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher " +"priority than individual settings. You can not change those" +" settings here." +msgstr "Certaines permissions peuvent être héritées de vos paramètres de confidentialité de canal, lesquels sont prioritaires sur les réglages individuels. Vous pouvez modifier ces permissions ici mais cela n'aura aucun effet à moins de changer les paramètres hérités." + +#: ../../Zotlabs/Module/Connedit.php:855 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher " +"priority than individual settings. You can change those settings here but " +"they wont have any impact unless the inherited setting changes." +msgstr "Certaines permissions peuvent être héritées de vos paramètres de confidentialité de canal, lesquels sont prioritaires sur les réglages individuels. Vous pouvez modifier ces permissions ici mais cela n'aura aucun effet à moins de changer les paramètres hérités." + +#: ../../Zotlabs/Module/Connedit.php:856 +msgid "Last update:" +msgstr "Dernière mise à jour :" + +#: ../../Zotlabs/Module/Connedit.php:865 +msgid "Details" +msgstr "Détails" + +#: ../../Zotlabs/Module/Connedit.php:868 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1137 +msgid "Organisation" +msgstr "Organisation" + +#: ../../Zotlabs/Module/Connedit.php:869 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1138 +#: ../../include/page_widgets.php:46 +msgid "Title" +msgstr "Titre" + +#: ../../Zotlabs/Module/Connedit.php:870 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1139 +msgid "Phone" +msgstr "Téléphone" + +#: ../../Zotlabs/Module/Connedit.php:872 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1141 +msgid "Instant messenger" +msgstr "Instant messenger" + +#: ../../Zotlabs/Module/Connedit.php:873 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1142 +msgid "Website" +msgstr "Site web" + +#: ../../Zotlabs/Module/Connedit.php:875 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1144 +msgid "Note" +msgstr "Note" + +#: ../../Zotlabs/Module/Connedit.php:876 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1145 +#: ../../extend/addon/addon/cdav/cdav.php:270 +#: ../../include/connections.php:894 +msgid "Mobile" +msgstr "Mobile" + +#: ../../Zotlabs/Module/Connedit.php:877 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1146 +#: ../../extend/addon/addon/cdav/cdav.php:271 +#: ../../include/connections.php:895 +msgid "Home" +msgstr "Mon canal" + +#: ../../Zotlabs/Module/Connedit.php:878 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1147 +#: ../../extend/addon/addon/cdav/cdav.php:274 +#: ../../include/connections.php:898 +msgid "Work" +msgstr "Travail" + +#: ../../Zotlabs/Module/Connedit.php:880 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:368 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1149 +msgid "Add Contact" +msgstr "Ajouter un contact" + +#: ../../Zotlabs/Module/Connedit.php:881 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1150 +msgid "Add Field" +msgstr "Ajouter un champ" + +#: ../../Zotlabs/Module/Connedit.php:886 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1155 +msgid "P.O. Box" +msgstr "P.O. Box" + +#: ../../Zotlabs/Module/Connedit.php:887 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1156 +msgid "Additional" +msgstr "Information complémentaires" + +#: ../../Zotlabs/Module/Connedit.php:888 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1157 +msgid "Street" +msgstr "Rue" + +#: ../../Zotlabs/Module/Connedit.php:889 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1158 +msgid "Locality" +msgstr "Localité" + +#: ../../Zotlabs/Module/Connedit.php:890 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1159 +msgid "Region" +msgstr "Région" + +#: ../../Zotlabs/Module/Connedit.php:891 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1160 +msgid "ZIP Code" +msgstr "ZIP code" + +#: ../../Zotlabs/Module/Connedit.php:892 ../../Zotlabs/Module/Profiles.php:756 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:1161 +msgid "Country" +msgstr "Pays" + +#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 +#: ../../extend/addon/addon/opensearch/opensearch.php:42 +msgid "$Projectname" +msgstr "$Projectname" + +#: ../../Zotlabs/Module/Home.php:92 +#, php-format +msgid "Welcome to %s" +msgstr "Bienvenue sur %s" + +#: ../../Zotlabs/Module/Filestorage.php:87 +msgid "Permission Denied." +msgstr "Permission refusée." + +#: ../../Zotlabs/Module/Filestorage.php:103 +msgid "File not found." +msgstr "Fichier introuvable." + +#: ../../Zotlabs/Module/Filestorage.php:146 +msgid "Edit file permissions" +msgstr "Modifier les autorisations d'accès au fichier" + +#: ../../Zotlabs/Module/Filestorage.php:159 +msgid "Set/edit permissions" +msgstr "Définir/modifier les autorisations" + +#: ../../Zotlabs/Module/Filestorage.php:160 +msgid "Include all files and sub folders" +msgstr "Inclure tous fichiers et sous-répertoires" + +#: ../../Zotlabs/Module/Filestorage.php:161 +msgid "Return to file list" +msgstr "Retourner à la liste des fichiers" + +#: ../../Zotlabs/Module/Filestorage.php:163 +msgid "Copy/paste this code to attach file to a post" +msgstr "Copiez/collez ce code pour joindre le fichier à une publication" + +#: ../../Zotlabs/Module/Filestorage.php:164 +msgid "Copy/paste this URL to link file from a web page" +msgstr "Copiez/collez cette URL pour pointer vers ce fichier depuis une page web" + +#: ../../Zotlabs/Module/Filestorage.php:166 +msgid "Share this file" +msgstr "Partager ce fichier" + +#: ../../Zotlabs/Module/Filestorage.php:167 +msgid "Show URL to this file" +msgstr "Montrer l'URL de ce fichier" + +#: ../../Zotlabs/Module/Filestorage.php:168 +msgid "Notify your contacts about this file" +msgstr "Notifier vos contacts à propos de ce fichier" + +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:229 +#: ../../include/conversation.php:1836 +msgid "Photos" +msgstr "Photos" + +#: ../../Zotlabs/Module/Apps.php:45 ../../include/widgets.php:102 +#: ../../include/nav.php:178 +msgid "Apps" +msgstr "Applications" + +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." +msgstr "Permissions refusées." + +#: ../../Zotlabs/Module/Cal.php:263 ../../Zotlabs/Module/Events.php:605 +msgid "l, F j" +msgstr "l, F j" + +#: ../../Zotlabs/Module/Cal.php:312 ../../Zotlabs/Module/Events.php:660 +#: ../../include/text.php:1761 +msgid "Link to Source" +msgstr "Lien vers la Source" + +#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:688 +msgid "Edit Event" +msgstr "Modifier l'événement" + +#: ../../Zotlabs/Module/Cal.php:335 ../../Zotlabs/Module/Events.php:688 +msgid "Create Event" +msgstr "Créer un événement" + +#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:691 +#: ../../include/channel.php:1370 +msgid "Export" +msgstr "Export" + +#: ../../Zotlabs/Module/Cal.php:341 ../../include/text.php:2307 +msgid "Import" +msgstr "Import" + +#: ../../Zotlabs/Module/Cal.php:345 ../../Zotlabs/Module/Events.php:700 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:848 +msgid "Today" +msgstr "Aujourd'hui" + +#: ../../Zotlabs/Module/Group.php:24 +msgid "Privacy group created." +msgstr "Groupe d'accès créé." + +#: ../../Zotlabs/Module/Group.php:30 +msgid "Could not create privacy group." +msgstr "Impossible de créer le groupe d'accès." + +#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 +#: ../../include/items.php:3899 +msgid "Privacy group not found." +msgstr "Groupe d'accès introuvable." + +#: ../../Zotlabs/Module/Group.php:58 +msgid "Privacy group updated." +msgstr "Groupe d'accès mis à jour." + +#: ../../Zotlabs/Module/Group.php:90 +msgid "Create a group of channels." +msgstr "Créer un groupe de canaux." + +#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 +msgid "Privacy group name: " +msgstr "Nom du groupe d'accès :" + +#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 +msgid "Members are visible to other channels" +msgstr "Les membres sont visibles par les autres canaux" + +#: ../../Zotlabs/Module/Group.php:111 +msgid "Privacy group removed." +msgstr "Groupe d'accès supprimé." + +#: ../../Zotlabs/Module/Group.php:113 +msgid "Unable to remove privacy group." +msgstr "Impossible de supprimer le groupe d'accès." + +#: ../../Zotlabs/Module/Group.php:183 +msgid "Privacy group editor" +msgstr "Editeur de groupe d'accès." + +#: ../../Zotlabs/Module/Group.php:199 +msgid "All Connected Channels" +msgstr "Tous les canaux connectés" + +#: ../../Zotlabs/Module/Group.php:231 +msgid "Click on a channel to add or remove." +msgstr "Cliquer sur un canal pour l'ajouter ou le supprimer" + +#: ../../Zotlabs/Module/Dreport.php:45 +msgid "Invalid message" +msgstr "Message non valide" + +#: ../../Zotlabs/Module/Dreport.php:78 +msgid "no results" +msgstr "aucun résultat" + +#: ../../Zotlabs/Module/Dreport.php:93 +msgid "channel sync processed" +msgstr "Synchro de canal effectuée" + +#: ../../Zotlabs/Module/Dreport.php:97 +msgid "queued" +msgstr "mis dans la file d'attente" + +#: ../../Zotlabs/Module/Dreport.php:101 +msgid "posted" +msgstr "publié" + +#: ../../Zotlabs/Module/Dreport.php:105 +msgid "accepted for delivery" +msgstr "accepté pour la distribution" + +#: ../../Zotlabs/Module/Dreport.php:109 +msgid "updated" +msgstr "mis à jour" + +#: ../../Zotlabs/Module/Dreport.php:112 +msgid "update ignored" +msgstr "mise à jour ignorée" + +#: ../../Zotlabs/Module/Dreport.php:115 +msgid "permission denied" +msgstr "permission refusée" + +#: ../../Zotlabs/Module/Dreport.php:119 +msgid "recipient not found" +msgstr "destinataire introuvable" + +#: ../../Zotlabs/Module/Dreport.php:122 +msgid "mail recalled" +msgstr "courriel rappelé" + +#: ../../Zotlabs/Module/Dreport.php:125 +msgid "duplicate mail received" +msgstr "courriel reçu en double" + +#: ../../Zotlabs/Module/Dreport.php:128 +msgid "mail delivered" +msgstr "courriel distribué" + +#: ../../Zotlabs/Module/Dreport.php:148 +#, php-format +msgid "Delivery report for %1$s" +msgstr "Rapport de distribution pour %1$s" + +#: ../../Zotlabs/Module/Dreport.php:151 +msgid "Options" +msgstr "Options" + +#: ../../Zotlabs/Module/Dreport.php:152 +msgid "Redeliver" +msgstr "Transférer à nouveau" + +#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:203 +msgid "webpage" +msgstr "pages web" + +#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:209 +msgid "block" +msgstr "bloquer" + +#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:206 +msgid "layout" +msgstr "mise en page" + +#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:212 +msgid "menu" +msgstr "menu" + +#: ../../Zotlabs/Module/Impel.php:191 +#, php-format +msgid "%s element installed" +msgstr "Elément %s installé" + +#: ../../Zotlabs/Module/Impel.php:194 +#, php-format +msgid "%s element installation failed" +msgstr "L'installation de l'élément %s a échoué" + +#: ../../Zotlabs/Module/Import_items.php:42 ../../Zotlabs/Module/Import.php:57 +msgid "Nothing to import." +msgstr "Rien à importer." + +#: ../../Zotlabs/Module/Import_items.php:66 ../../Zotlabs/Module/Import.php:69 +#: ../../Zotlabs/Module/Import.php:84 +msgid "Unable to download data from old server" +msgstr "Impossible de récupérer les données de l'ancien serveur" + +#: ../../Zotlabs/Module/Import_items.php:72 ../../Zotlabs/Module/Import.php:91 +msgid "Imported file is empty." +msgstr "Le fichier importé est vide." + +#: ../../Zotlabs/Module/Import_items.php:88 +#: ../../Zotlabs/Module/Import.php:111 +#, php-format +msgid "Warning: Database versions differ by %1$d updates." +msgstr "Attention : les versions de bases de données diffèrent de %1$d mises à jour." + +#: ../../Zotlabs/Module/Import_items.php:104 +msgid "Import completed" +msgstr "L'import est terminé." + +#: ../../Zotlabs/Module/Import_items.php:119 +msgid "Import Items" +msgstr "Importer" + +#: ../../Zotlabs/Module/Import_items.php:120 +msgid "" +"Use this form to import existing posts and content from an export file." +msgstr "Utiliser ce formulaire pour importer des publications et du contenu existant d'un fichier d'export." + +#: ../../Zotlabs/Module/Import_items.php:121 +#: ../../Zotlabs/Module/Import.php:495 +msgid "File to Upload" +msgstr "Fichier à envoyer" + +#: ../../Zotlabs/Module/Manage.php:136 +#: ../../Zotlabs/Module/New_channel.php:121 +#, php-format +msgid "You have created %1$.0f of %2$.0f allowed channels." +msgstr "Vous avez créé %1$.0f des %2$.0f canaux autorisés." + +#: ../../Zotlabs/Module/Manage.php:143 +msgid "Create a new channel" +msgstr "Créer un nouveau canal" + +#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:813 +#: ../../Zotlabs/Module/Wiki.php:166 ../../Zotlabs/Module/Chat.php:255 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:152 +msgid "Create New" +msgstr "Nouveau" + +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:221 +#: ../../include/nav.php:223 +msgid "Channel Manager" +msgstr "Gérer mes canaux" + +#: ../../Zotlabs/Module/Manage.php:165 +msgid "Current Channel" +msgstr "Canal actif" + +#: ../../Zotlabs/Module/Manage.php:167 +msgid "Switch to one of your channels by selecting it." +msgstr "Pour changer de canal, sélectionnez-en un" + +#: ../../Zotlabs/Module/Manage.php:168 +msgid "Default Channel" +msgstr "Canal par défaut" + +#: ../../Zotlabs/Module/Manage.php:169 +msgid "Make Default" +msgstr "Définir comme défaut" + +#: ../../Zotlabs/Module/Manage.php:172 +#, php-format +msgid "%d new messages" +msgstr "%d nouveaux messages" + +#: ../../Zotlabs/Module/Manage.php:173 +#, php-format +msgid "%d new introductions" +msgstr "%d nouvelles relations" + +#: ../../Zotlabs/Module/Manage.php:175 +msgid "Delegated Channel" +msgstr "Canaux délégués" + +#: ../../Zotlabs/Module/Import.php:134 +#, php-format +msgid "Your service plan only allows %d channels." +msgstr "Votre forfait n'autorise que %d canaux." + +#: ../../Zotlabs/Module/Import.php:149 +msgid "No channel. Import failed." +msgstr "Pas de canal. Echec de l'import." + +#: ../../Zotlabs/Module/Import.php:467 +#: ../../extend/addon/addon/diaspora/import_diaspora.php:142 +msgid "Import completed." +msgstr "L'import est terminé." + +#: ../../Zotlabs/Module/Import.php:488 +msgid "You must be logged in to use this feature." +msgstr "Vous devez vous connecter pour utiliser cette fonctionnalité." + +#: ../../Zotlabs/Module/Import.php:493 +msgid "Import Channel" +msgstr "Importation de canal" + +#: ../../Zotlabs/Module/Import.php:494 +msgid "" +"Use this form to import an existing channel from a different server/hub. You" +" may retrieve the channel identity from the old server/hub via the network " +"or provide an export file." +msgstr "Utilisez ce formulaire pour importer un canal existant sur un autre serveur. Vous pouvez récupérer l'identité du canal sur l'ancien serveur directement par le réseau, ou bien fournir un fichier d'export/import." + +#: ../../Zotlabs/Module/Import.php:496 +msgid "Or provide the old server/hub details" +msgstr "Ou fournissez les détails de l'ancien serveur/hub" + +#: ../../Zotlabs/Module/Import.php:497 +msgid "Your old identity address (xyz@example.com)" +msgstr "Votre ancienne identité (zyx@exemple.com)" + +#: ../../Zotlabs/Module/Import.php:498 +msgid "Your old login email address" +msgstr "Votre ancienne adresse de courriel" + +#: ../../Zotlabs/Module/Import.php:499 +msgid "Your old login password" +msgstr "Votre ancien mot de passe" + +#: ../../Zotlabs/Module/Import.php:500 +msgid "" +"For either option, please choose whether to make this hub your new primary " +"address, or whether your old location should continue this role. You will be" +" able to post from either location, but only one can be marked as the " +"primary location for files, photos, and media." +msgstr "Quelle que soit l'option choisie, merci de décider si ce hub sera votre nouvelle adresse primaire, ou si votre ancien hub continuera à jouer ce rôle. Vous pourrez publier depuis l'emplacement de votre choix, mais une seule peut être déclarée comme stockage primaire de vos fichiers/photos/media." + +#: ../../Zotlabs/Module/Import.php:501 +msgid "Make this hub my primary location" +msgstr "Faire de ce hub mon emplacement primaire" + +#: ../../Zotlabs/Module/Import.php:502 +msgid "Move this channel (disable all previous locations)" +msgstr "Déplacer ce canal (désactiver tous les emplacements précédents)" + +#: ../../Zotlabs/Module/Import.php:503 +msgid "Import a few months of posts if possible (limited by available memory" +msgstr "Importer plusieurs mois de messages si possible (limité par la mémoire disponible)" + +#: ../../Zotlabs/Module/Import.php:504 +msgid "" +"This process may take several minutes to complete. Please submit the form " +"only once and leave this page open until finished." +msgstr "Ce processus peut prendre plusieurs minutes. Merci de ne valider le formulaire qu'une seule fois et de laisser cette page ouverte jusqu'à la fin." + +#: ../../Zotlabs/Module/Lockview.php:75 +msgid "Remote privacy information not available." +msgstr "Les informations distantes de confidentialité ne sont pas disponibles." + +#: ../../Zotlabs/Module/Lockview.php:96 +msgid "Visible to:" +msgstr "Visible par :" + +#: ../../Zotlabs/Module/Magic.php:71 +msgid "Hub not found." +msgstr "Hub introuvable." #: ../../Zotlabs/Module/Mitem.php:52 msgid "Unable to create element." @@ -2637,545 +4047,1079 @@ msgstr "Impossible de mettre à jour l'entrée de menu." msgid "Unable to add menu element." msgstr "Impossible d'ajouter l'entrée de menu." -#: ../../Zotlabs/Module/Mitem.php:153 ../../Zotlabs/Module/Mitem.php:226 +#: ../../Zotlabs/Module/Mitem.php:153 ../../Zotlabs/Module/Mitem.php:230 msgid "Menu Item Permissions" msgstr "Permissions de l'entrée de menu" -#: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:227 -#: ../../Zotlabs/Module/Settings.php:1068 +#: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:231 +#: ../../Zotlabs/Module/Settings/Channel.php:510 msgid "(click to open/close)" msgstr "(cliquer pour ouvrir/fermer)" -#: ../../Zotlabs/Module/Mitem.php:156 ../../Zotlabs/Module/Mitem.php:172 +#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:176 msgid "Link Name" msgstr "Nom du lien" -#: ../../Zotlabs/Module/Mitem.php:157 ../../Zotlabs/Module/Mitem.php:231 +#: ../../Zotlabs/Module/Mitem.php:161 ../../Zotlabs/Module/Mitem.php:239 msgid "Link or Submenu Target" msgstr "Lien ou sous-menu cible" -#: ../../Zotlabs/Module/Mitem.php:157 +#: ../../Zotlabs/Module/Mitem.php:161 msgid "Enter URL of the link or select a menu name to create a submenu" msgstr "Entrez l'URL du lien ou sélectionnez un nom de menu pour créer un sous-menu" -#: ../../Zotlabs/Module/Mitem.php:158 ../../Zotlabs/Module/Mitem.php:232 +#: ../../Zotlabs/Module/Mitem.php:162 ../../Zotlabs/Module/Mitem.php:240 msgid "Use magic-auth if available" msgstr "Utiliser l'authentification distante, quand disponible" -#: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:233 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:241 msgid "Open link in new window" msgstr "Ouvrir le lien dans une nouvelle fenêtre" -#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:234 +#: ../../Zotlabs/Module/Mitem.php:164 ../../Zotlabs/Module/Mitem.php:242 msgid "Order in list" msgstr "Ordre dans la liste" -#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:234 +#: ../../Zotlabs/Module/Mitem.php:164 ../../Zotlabs/Module/Mitem.php:242 msgid "Higher numbers will sink to bottom of listing" msgstr "Les nombres les plus élevés seront au bas de la liste" -#: ../../Zotlabs/Module/Mitem.php:161 +#: ../../Zotlabs/Module/Mitem.php:165 msgid "Submit and finish" msgstr "Vadiler et terminer" -#: ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:166 msgid "Submit and continue" msgstr "Valider et continuer" -#: ../../Zotlabs/Module/Mitem.php:170 +#: ../../Zotlabs/Module/Mitem.php:174 msgid "Menu:" msgstr "Menu :" -#: ../../Zotlabs/Module/Mitem.php:173 +#: ../../Zotlabs/Module/Mitem.php:177 msgid "Link Target" msgstr "Cible du lien" -#: ../../Zotlabs/Module/Mitem.php:176 +#: ../../Zotlabs/Module/Mitem.php:180 msgid "Edit menu" msgstr "Modifier le menu" -#: ../../Zotlabs/Module/Mitem.php:179 +#: ../../Zotlabs/Module/Mitem.php:183 msgid "Edit element" msgstr "Modifier l'entrée" -#: ../../Zotlabs/Module/Mitem.php:180 +#: ../../Zotlabs/Module/Mitem.php:184 msgid "Drop element" msgstr "Supprimer l'entrée" -#: ../../Zotlabs/Module/Mitem.php:181 +#: ../../Zotlabs/Module/Mitem.php:185 msgid "New element" msgstr "Nouvelle entrée" -#: ../../Zotlabs/Module/Mitem.php:182 +#: ../../Zotlabs/Module/Mitem.php:186 msgid "Edit this menu container" msgstr "Éditer ce bloc de menu" -#: ../../Zotlabs/Module/Mitem.php:183 +#: ../../Zotlabs/Module/Mitem.php:187 msgid "Add menu element" msgstr "Ajouter une entrée au menu" -#: ../../Zotlabs/Module/Mitem.php:184 +#: ../../Zotlabs/Module/Mitem.php:188 msgid "Delete this menu item" msgstr "Supprimer cette entrée du menu" -#: ../../Zotlabs/Module/Mitem.php:185 +#: ../../Zotlabs/Module/Mitem.php:189 msgid "Edit this menu item" msgstr "Modifier cette entrée du menu" -#: ../../Zotlabs/Module/Mitem.php:202 +#: ../../Zotlabs/Module/Mitem.php:206 msgid "Menu item not found." msgstr "Entrée de menu introuvable." -#: ../../Zotlabs/Module/Mitem.php:215 +#: ../../Zotlabs/Module/Mitem.php:219 msgid "Menu item deleted." msgstr "Entrée de menu supprimée." -#: ../../Zotlabs/Module/Mitem.php:217 +#: ../../Zotlabs/Module/Mitem.php:221 msgid "Menu item could not be deleted." msgstr "Impossible de supprimer l'entrée de menu." -#: ../../Zotlabs/Module/Mitem.php:224 +#: ../../Zotlabs/Module/Mitem.php:228 msgid "Edit Menu Element" msgstr "Modifier l'entrée de menu" -#: ../../Zotlabs/Module/Mitem.php:230 +#: ../../Zotlabs/Module/Mitem.php:238 msgid "Link text" msgstr "Texte du lien" -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 -msgid "Name or caption" -msgstr "Nom ou libellé" +#: ../../Zotlabs/Module/Appman.php:38 ../../Zotlabs/Module/Appman.php:54 +msgid "App installed." +msgstr "Application installée." -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 -msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" -msgstr "Exemples : \"Jérôme Dutilleul\", \"Louise et ses chevaux\", \"Football\", \"Club d'aéromodélisme\"" +#: ../../Zotlabs/Module/Appman.php:47 +msgid "Malformed app." +msgstr "Erreur de l'application - Malformée." -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 -msgid "Choose a short nickname" -msgstr "Choisissez un alias" +#: ../../Zotlabs/Module/Appman.php:110 +msgid "Embed code" +msgstr "Imbriquer le code" -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Edit App" +msgstr "Modifier l'application" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Create App" +msgstr "Créer une application" + +#: ../../Zotlabs/Module/Appman.php:121 +msgid "Name of app" +msgstr "Nom de l'application" + +#: ../../Zotlabs/Module/Appman.php:121 ../../Zotlabs/Module/Appman.php:122 +#: ../../Zotlabs/Module/Profiles.php:744 ../../Zotlabs/Module/Profiles.php:748 +#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:465 +#: ../../include/datetime.php:259 +msgid "Required" +msgstr "Requis" + +#: ../../Zotlabs/Module/Appman.php:122 +msgid "Location (URL) of app" +msgstr "Emplacement (URL) de l'application" + +#: ../../Zotlabs/Module/Appman.php:123 ../../Zotlabs/Module/Events.php:473 +#: ../../Zotlabs/Module/Rbmark.php:101 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:838 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:173 +msgid "Description" +msgstr "Description" + +#: ../../Zotlabs/Module/Appman.php:124 +msgid "Photo icon URL" +msgstr "URL de l'icône à utiliser pour cette photo" + +#: ../../Zotlabs/Module/Appman.php:124 +msgid "80 x 80 pixels - optional" +msgstr "80 x 80 pixels - facultatif" + +#: ../../Zotlabs/Module/Appman.php:125 +msgid "Categories (optional, comma separated list)" +msgstr "Catégories (séparées par des virgules)" + +#: ../../Zotlabs/Module/Appman.php:126 +msgid "Version ID" +msgstr "Identifiant de version" + +#: ../../Zotlabs/Module/Appman.php:127 +msgid "Price of app" +msgstr "Prix de l'application" + +#: ../../Zotlabs/Module/Appman.php:128 +msgid "Location (URL) to purchase app" +msgstr "Emplacement (URL) pour l'achat de l'application" + +#: ../../Zotlabs/Module/Ratings.php:70 +msgid "No ratings" +msgstr "Pas de note" + +#: ../../Zotlabs/Module/Ratings.php:98 +msgid "Rating: " +msgstr "Evaluation :" + +#: ../../Zotlabs/Module/Ratings.php:99 +msgid "Website: " +msgstr "Site web :" + +#: ../../Zotlabs/Module/Ratings.php:101 +msgid "Description: " +msgstr "Description :" + +#: ../../Zotlabs/Module/Attach.php:13 +msgid "Item not available." +msgstr "Élément indisponible." + +#: ../../Zotlabs/Module/Mood.php:67 ../../include/conversation.php:260 #, php-format +msgctxt "mood" +msgid "%1$s is %2$s" +msgstr "%1$s est %2$s" + +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:234 +msgid "Mood" +msgstr "Humeur" + +#: ../../Zotlabs/Module/Mood.php:136 +msgid "Set your current mood and tell your friends" +msgstr "Indiquez votre humeur du moment à vos amis" + +#: ../../Zotlabs/Module/Notify.php:57 +#: ../../Zotlabs/Module/Notifications.php:38 +msgid "No more system notifications." +msgstr "Pas d'autre notification du système." + +#: ../../Zotlabs/Module/Notify.php:61 +#: ../../Zotlabs/Module/Notifications.php:42 +msgid "System Notifications" +msgstr "Notifications du système" + +#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:184 +#: ../../Zotlabs/Module/Profiles.php:241 ../../Zotlabs/Module/Profiles.php:660 +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:62 +msgid "Profile not found." +msgstr "Profil introuvable." + +#: ../../Zotlabs/Module/Profiles.php:44 +msgid "Profile deleted." +msgstr "Profil supprimé." + +#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:105 +msgid "Profile-" +msgstr "Profil-" + +#: ../../Zotlabs/Module/Profiles.php:90 ../../Zotlabs/Module/Profiles.php:127 +msgid "New profile created." +msgstr "Nouveau profil créé." + +#: ../../Zotlabs/Module/Profiles.php:111 +msgid "Profile unavailable to clone." +msgstr "Profil impossible à cloner." + +#: ../../Zotlabs/Module/Profiles.php:146 +msgid "Profile unavailable to export." +msgstr "Impossible d'exporter le profil." + +#: ../../Zotlabs/Module/Profiles.php:252 +msgid "Profile Name is required." +msgstr "Le nom du profil est obligatoire." + +#: ../../Zotlabs/Module/Profiles.php:460 +msgid "Marital Status" +msgstr "Statut marital" + +#: ../../Zotlabs/Module/Profiles.php:464 +msgid "Romantic Partner" +msgstr "Partenaire amoureux" + +#: ../../Zotlabs/Module/Profiles.php:468 ../../Zotlabs/Module/Profiles.php:771 +msgid "Likes" +msgstr "Aime" + +#: ../../Zotlabs/Module/Profiles.php:472 ../../Zotlabs/Module/Profiles.php:772 +msgid "Dislikes" +msgstr "N'aime pas" + +#: ../../Zotlabs/Module/Profiles.php:476 ../../Zotlabs/Module/Profiles.php:779 +msgid "Work/Employment" +msgstr "Travail/Occupation" + +#: ../../Zotlabs/Module/Profiles.php:479 +msgid "Religion" +msgstr "Religion/Croyance" + +#: ../../Zotlabs/Module/Profiles.php:483 +msgid "Political Views" +msgstr "Opinions politiques" + +#: ../../Zotlabs/Module/Profiles.php:487 +#: ../../extend/addon/addon/openid/MysqlProvider.php:74 +msgid "Gender" +msgstr "Sexe" + +#: ../../Zotlabs/Module/Profiles.php:491 +msgid "Sexual Preference" +msgstr "Préférences sexuelle" + +#: ../../Zotlabs/Module/Profiles.php:495 +msgid "Homepage" +msgstr "Site Internet" + +#: ../../Zotlabs/Module/Profiles.php:499 +msgid "Interests" +msgstr "Centres d'intérêt" + +#: ../../Zotlabs/Module/Profiles.php:595 +msgid "Profile updated." +msgstr "Profil mis à jour." + +#: ../../Zotlabs/Module/Profiles.php:679 +msgid "Hide your connections list from viewers of this profile" +msgstr "Cacher la liste des relations pour les visiteurs de votre profile" + +#: ../../Zotlabs/Module/Profiles.php:721 +msgid "Edit Profile Details" +msgstr "Modifier les détails du profil" + +#: ../../Zotlabs/Module/Profiles.php:723 +msgid "View this profile" +msgstr "Voir ce profil" + +#: ../../Zotlabs/Module/Profiles.php:724 ../../Zotlabs/Module/Profiles.php:806 +#: ../../include/channel.php:1066 +msgid "Edit visibility" +msgstr "Changer la visibilité" + +#: ../../Zotlabs/Module/Profiles.php:725 +msgid "Profile Tools" +msgstr "Ouitls pour votre profile" + +#: ../../Zotlabs/Module/Profiles.php:726 +msgid "Change cover photo" +msgstr "Modifier votre bannière" + +#: ../../Zotlabs/Module/Profiles.php:727 ../../include/channel.php:1037 +msgid "Change profile photo" +msgstr "Changer la photo du profil" + +#: ../../Zotlabs/Module/Profiles.php:728 +msgid "Create a new profile using these settings" +msgstr "Créer un nouveau profil avec ces paramètres" + +#: ../../Zotlabs/Module/Profiles.php:729 +msgid "Clone this profile" +msgstr "Cloner ce profil" + +#: ../../Zotlabs/Module/Profiles.php:730 +msgid "Delete this profile" +msgstr "Supprimer ce profil" + +#: ../../Zotlabs/Module/Profiles.php:731 +msgid "Add profile things" +msgstr "Ajouter des éléments de profil" + +#: ../../Zotlabs/Module/Profiles.php:732 ../../include/conversation.php:1715 +#: ../../include/widgets.php:105 +msgid "Personal" +msgstr "Me concernant" + +#: ../../Zotlabs/Module/Profiles.php:734 +msgid "Relation" +msgstr "Contacts" + +#: ../../Zotlabs/Module/Profiles.php:735 ../../include/datetime.php:55 +msgid "Miscellaneous" +msgstr "Divers" + +#: ../../Zotlabs/Module/Profiles.php:737 +msgid "Import profile from file" +msgstr "Importer le profil à partir d'un fichier" + +#: ../../Zotlabs/Module/Profiles.php:738 +msgid "Export profile to file" +msgstr "Exporter le profil vers un fichier." + +#: ../../Zotlabs/Module/Profiles.php:739 +msgid "Your gender" +msgstr "Votre genre" + +#: ../../Zotlabs/Module/Profiles.php:740 +msgid "Marital status" +msgstr "Etat civil" + +#: ../../Zotlabs/Module/Profiles.php:741 +msgid "Sexual preference" +msgstr "préférence sexuelle" + +#: ../../Zotlabs/Module/Profiles.php:744 +msgid "Profile name" +msgstr "Nom du profile" + +#: ../../Zotlabs/Module/Profiles.php:746 +msgid "This is your default profile." +msgstr "Ceci est votre profil par défaut." + +#: ../../Zotlabs/Module/Profiles.php:748 +msgid "Your full name" +msgstr "Votre nom complet" + +#: ../../Zotlabs/Module/Profiles.php:749 +msgid "Title/Description" +msgstr "Titre/description" + +#: ../../Zotlabs/Module/Profiles.php:752 +msgid "Street address" +msgstr "Rue" + +#: ../../Zotlabs/Module/Profiles.php:753 +msgid "Locality/City" +msgstr "Ville" + +#: ../../Zotlabs/Module/Profiles.php:754 +msgid "Region/State" +msgstr "Région" + +#: ../../Zotlabs/Module/Profiles.php:755 +msgid "Postal/Zip code" +msgstr "Code postal" + +#: ../../Zotlabs/Module/Profiles.php:761 +msgid "Who (if applicable)" +msgstr "Qui (si applicable)" + +#: ../../Zotlabs/Module/Profiles.php:761 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "Exemples : marie123, Marie Deschamps, marie@exemple.com" + +#: ../../Zotlabs/Module/Profiles.php:762 +msgid "Since (date)" +msgstr "Depuis (date)" + +#: ../../Zotlabs/Module/Profiles.php:765 +msgid "Tell us about yourself" +msgstr "Parlez nous de vous..." + +#: ../../Zotlabs/Module/Profiles.php:766 +#: ../../extend/addon/addon/openid/MysqlProvider.php:68 +msgid "Homepage URL" +msgstr "URL de mon site Internet :" + +#: ../../Zotlabs/Module/Profiles.php:767 +msgid "Hometown" +msgstr "Ville de naissance" + +#: ../../Zotlabs/Module/Profiles.php:768 +msgid "Political views" +msgstr "Opinions politiques" + +#: ../../Zotlabs/Module/Profiles.php:769 +msgid "Religious views" +msgstr "Convictions religieuses" + +#: ../../Zotlabs/Module/Profiles.php:770 +msgid "Keywords used in directory listings" +msgstr "Mots clés pour l'annuaire" + +#: ../../Zotlabs/Module/Profiles.php:770 +msgid "Example: fishing photography software" +msgstr "Exemple : escrime photographie modélisme" + +#: ../../Zotlabs/Module/Profiles.php:773 +msgid "Musical interests" +msgstr "Goûts musicaux" + +#: ../../Zotlabs/Module/Profiles.php:774 +msgid "Books, literature" +msgstr "Livres, littérature" + +#: ../../Zotlabs/Module/Profiles.php:775 +msgid "Television" +msgstr "Télévision" + +#: ../../Zotlabs/Module/Profiles.php:776 +msgid "Film/Dance/Culture/Entertainment" +msgstr "Cinéma/Danse/Culture/Divertissement" + +#: ../../Zotlabs/Module/Profiles.php:777 +msgid "Hobbies/Interests" +msgstr "Loisirs/Centres d'intêret" + +#: ../../Zotlabs/Module/Profiles.php:778 +msgid "Love/Romance" +msgstr "Amour/Relation amoureuse" + +#: ../../Zotlabs/Module/Profiles.php:780 +msgid "School/Education" +msgstr "Niveau d'étude" + +#: ../../Zotlabs/Module/Profiles.php:781 +msgid "Contact information and social networks" +msgstr "Coordonnées et autres réseaux sociaux" + +#: ../../Zotlabs/Module/Profiles.php:782 +msgid "My other channels" +msgstr "Mes autres canaux" + +#: ../../Zotlabs/Module/Profiles.php:802 ../../include/channel.php:1062 +msgid "Profile Image" +msgstr "Image du profil" + +#: ../../Zotlabs/Module/Profiles.php:812 ../../include/channel.php:1044 +#: ../../include/nav.php:105 +msgid "Edit Profiles" +msgstr "Modifier mes profils" + +#: ../../Zotlabs/Module/Api.php:72 ../../Zotlabs/Module/Api.php:93 +msgid "Authorize application connection" +msgstr "Autoriser l'application à se connecter" + +#: ../../Zotlabs/Module/Api.php:73 +msgid "Return to your app and insert this Security Code:" +msgstr "Revenez dans votre application et mettez le code de sécurité" + +#: ../../Zotlabs/Module/Api.php:83 +msgid "Please login to continue." +msgstr "Merci de vous identifier pour continuer." + +#: ../../Zotlabs/Module/Api.php:95 msgid "" -"Your nickname will be used to create an easy to remember channel address " -"e.g. nickname%s" -msgstr "Votre pseudo sera utilisé pour créer une adresse de canal facile à mémoriser, par ex. pseudo%s" +"Do you want to authorize this application to access your posts and contacts," +" and/or create new posts for you?" +msgstr "Voulez-vous autoriser cette application à accéder à vos publications et contacts, et/ou à publier en votre nom?" -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Channel role and privacy" -msgstr "Rôle et confidentialité du canal" +#: ../../Zotlabs/Module/Invite.php:29 +msgid "Total invitation limit exceeded." +msgstr "Limite du nombre total d'invitation dépassée." -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Select a channel role with your privacy requirements." -msgstr "Sélectionner un rôle de canal adapté à vos besoins de confidentialité." +#: ../../Zotlabs/Module/Invite.php:53 +#, php-format +msgid "%s : Not a valid email address." +msgstr "%s : adresse courriel invalide." -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Read more about roles" -msgstr "En savoir plus sur les rôles" +#: ../../Zotlabs/Module/Invite.php:67 +msgid "Please join us on $Projectname" +msgstr "Rejoignez-nous sur $Projectname" -#: ../../Zotlabs/Module/New_channel.php:135 +#: ../../Zotlabs/Module/Invite.php:77 +msgid "Invitation limit exceeded. Please contact your site administrator." +msgstr "Limite d'invitations dépassée. Merci de contacter l'administration de votre site." + +#: ../../Zotlabs/Module/Invite.php:82 +#, php-format +msgid "%s : Message delivery failed." +msgstr "%s : Échec de distribution du message." + +#: ../../Zotlabs/Module/Invite.php:86 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "%d message envoyé." +msgstr[1] "%d messages envoyés." + +#: ../../Zotlabs/Module/Invite.php:105 +msgid "You have no more invitations available" +msgstr "Vous ne disposez plus d'aucune invitation" + +#: ../../Zotlabs/Module/Invite.php:136 +msgid "Send invitations" +msgstr "Envoyer des invitations" + +#: ../../Zotlabs/Module/Invite.php:137 +msgid "Enter email addresses, one per line:" +msgstr "Entrez les adresses de courriel, une par ligne :" + +#: ../../Zotlabs/Module/Invite.php:138 ../../Zotlabs/Module/Mail.php:284 +msgid "Your message:" +msgstr "Votre message :" + +#: ../../Zotlabs/Module/Invite.php:139 +msgid "Please join my community on $Projectname." +msgstr "Rejoignez ma communauté sur $Projectname." + +#: ../../Zotlabs/Module/Invite.php:141 +msgid "You will need to supply this invitation code:" +msgstr "Vous devrez fournir le code suivant :" + +#: ../../Zotlabs/Module/Invite.php:142 +msgid "" +"1. Register at any $Projectname location (they are all inter-connected)" +msgstr "1. Enregistrez-vous sur n'importe quel serveur $Projectname (ils sont tous inter-connectés)" + +#: ../../Zotlabs/Module/Invite.php:144 +msgid "2. Enter my $Projectname network address into the site searchbar." +msgstr "2. Saisissez l'adresse de mon canal $Projectname dans la barre de recherche du site." + +#: ../../Zotlabs/Module/Invite.php:145 +msgid "or visit" +msgstr "ou rendez-vous sur" + +#: ../../Zotlabs/Module/Invite.php:147 +msgid "3. Click [Connect]" +msgstr "3. Cliquez sur [Ajouter]" + +#: ../../Zotlabs/Module/Siteinfo.php:20 +msgid "About this site" +msgstr "À propos de ce site" + +#: ../../Zotlabs/Module/Siteinfo.php:21 +msgid "Site Name" +msgstr "Nom du site" + +#: ../../Zotlabs/Module/Siteinfo.php:25 ../../include/network.php:1972 +msgid "Administrator" +msgstr "Administrateur" + +#: ../../Zotlabs/Module/Siteinfo.php:28 +msgid "Software and Project information" +msgstr "Informations sur le logiciel et le projet" + +#: ../../Zotlabs/Module/Siteinfo.php:29 +msgid "This site is powered by $Projectname" +msgstr "Ce site est propulsé par " + +#: ../../Zotlabs/Module/Siteinfo.php:30 +msgid "" +"Federated and decentralised networking and identity services provided by Zot" +msgstr "Réseau fédéré et décentralisé, et services d'identification fournies par Zot" + +#: ../../Zotlabs/Module/Siteinfo.php:32 +#, php-format +msgid "Version %s" +msgstr "Version %s" + +#: ../../Zotlabs/Module/Siteinfo.php:33 +msgid "Project homepage" +msgstr "Page d'accueil du projet" + +#: ../../Zotlabs/Module/Siteinfo.php:34 +msgid "Developer homepage" +msgstr "Page d'accueil des développeurs" + +#: ../../Zotlabs/Module/New_channel.php:140 msgid "Create Channel" msgstr "Créer le canal" -#: ../../Zotlabs/Module/New_channel.php:136 +#: ../../Zotlabs/Module/New_channel.php:141 msgid "" "A channel is your identity on this network. It can represent a person, a " "blog, or a forum to name a few. Channels can make connections with other " "channels to share information with highly detailed permissions." msgstr "Un canal est votre identité sur ce réseau. Il peut représenter une personne, un blog, ou un forum par exemple. Les canaux peuvent entrer en contact les uns avec les autres pour partager des informations avec des permissions d'accès très fines." -#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/New_channel.php:142 msgid "" "or import an existing channel from another location." msgstr "ou importer un canal existant d'un autre serveur." -#: ../../Zotlabs/Module/Notifications.php:30 -msgid "Invalid request identifier." -msgstr "Identifiant de requête invalide." +#: ../../Zotlabs/Module/Setup.php:176 +msgid "$Projectname Server - Setup" +msgstr "Serveur $Projectname - configuration" -#: ../../Zotlabs/Module/Notifications.php:39 -msgid "Discard" -msgstr "Annuler" +#: ../../Zotlabs/Module/Setup.php:180 +msgid "Could not connect to database." +msgstr "Impossible de se connecter à la base de données." -#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:191 +#: ../../Zotlabs/Module/Setup.php:184 +msgid "" +"Could not connect to specified site URL. Possible SSL certificate or DNS " +"issue." +msgstr "Impossible de se connecter à l'URL indiquée. Problème potentiel de certificat SSL/TLS ou de DNS." + +#: ../../Zotlabs/Module/Setup.php:191 +msgid "Could not create table." +msgstr "Impossible de créer la table." + +#: ../../Zotlabs/Module/Setup.php:196 +msgid "Your site database has been installed." +msgstr "La base de données de votre site a été installée." + +#: ../../Zotlabs/Module/Setup.php:200 +msgid "" +"You may need to import the file \"install/schema_xxx.sql\" manually using a " +"database client." +msgstr "Vous pourriez avoir besoin d'importer le fichier \"install/schema_xxx.sql\" manuellement via un client de base de données (ex: phpmyadmin)." + +#: ../../Zotlabs/Module/Setup.php:201 ../../Zotlabs/Module/Setup.php:263 +#: ../../Zotlabs/Module/Setup.php:750 +msgid "Please see the file \"install/INSTALL.txt\"." +msgstr "Merci de consulter le fichier \"install/INSTALL.txt\"." + +#: ../../Zotlabs/Module/Setup.php:260 +msgid "System check" +msgstr "Vérification du système" + +#: ../../Zotlabs/Module/Setup.php:265 +msgid "Check again" +msgstr "Re-vérifier" + +#: ../../Zotlabs/Module/Setup.php:287 +msgid "Database connection" +msgstr "Connexion à la base de données" + +#: ../../Zotlabs/Module/Setup.php:288 +msgid "" +"In order to install $Projectname we need to know how to connect to your " +"database." +msgstr "Pour installer $Projectname, nous avons besoin de savoir comment se connecter à votre base de données." + +#: ../../Zotlabs/Module/Setup.php:289 +msgid "" +"Please contact your hosting provider or site administrator if you have " +"questions about these settings." +msgstr "Merci de contacter votre prestataire d'hébergement ou votre administrateur de site si vous avez des questions à propos de ces paramètres." + +#: ../../Zotlabs/Module/Setup.php:290 +msgid "" +"The database you specify below should already exist. If it does not, please " +"create it before continuing." +msgstr "La base de données que vous allez spécifier doit exister. Si ce n'est pas déjà le cas, merci de la créer avant de continuer." + +#: ../../Zotlabs/Module/Setup.php:294 +msgid "Database Server Name" +msgstr "Nom du serveur de base de données" + +#: ../../Zotlabs/Module/Setup.php:294 +msgid "Default is 127.0.0.1" +msgstr "Par défaut 127.0.0.1" + +#: ../../Zotlabs/Module/Setup.php:295 +msgid "Database Port" +msgstr "Port de la base de données" + +#: ../../Zotlabs/Module/Setup.php:295 +msgid "Communication port number - use 0 for default" +msgstr "Numéro TCP du port - utilisez 0 pour la valeur par défaut" + +#: ../../Zotlabs/Module/Setup.php:296 +msgid "Database Login Name" +msgstr "Identifiant de connexion à la Base de Données" + +#: ../../Zotlabs/Module/Setup.php:297 +msgid "Database Login Password" +msgstr "Mot de passe de connexion à la Base de Données" + +#: ../../Zotlabs/Module/Setup.php:298 +msgid "Database Name" +msgstr "Nom de la Base de Données" + +#: ../../Zotlabs/Module/Setup.php:299 +msgid "Database Type" +msgstr "Type de base de données" + +#: ../../Zotlabs/Module/Setup.php:301 ../../Zotlabs/Module/Setup.php:347 +msgid "Site administrator email address" +msgstr "Adresse de courriel de l'administrateur du site" + +#: ../../Zotlabs/Module/Setup.php:301 ../../Zotlabs/Module/Setup.php:347 +msgid "" +"Your account email address must match this in order to use the web admin " +"panel." +msgstr "Votre compte devra utiliser la même adresse de courriel pour pouvoir utiliser l'administration web." + +#: ../../Zotlabs/Module/Setup.php:302 ../../Zotlabs/Module/Setup.php:349 +msgid "Website URL" +msgstr "URL du site web" + +#: ../../Zotlabs/Module/Setup.php:302 ../../Zotlabs/Module/Setup.php:349 +msgid "Please use SSL (https) URL if available." +msgstr "Veuillez utiliser SSL/TLS (https) si disponible." + +#: ../../Zotlabs/Module/Setup.php:303 ../../Zotlabs/Module/Setup.php:353 +msgid "Please select a default timezone for your website" +msgstr "Veuillez choisir un fuseau horaire par défaut pour votre site" + +#: ../../Zotlabs/Module/Setup.php:336 +msgid "Site settings" +msgstr "Paramètres du site" + +#: ../../Zotlabs/Module/Setup.php:392 +msgid "PHP version 5.5 or greater is required." +msgstr "PHP version 5.5 ou supérieur est requis" + +#: ../../Zotlabs/Module/Setup.php:393 +msgid "PHP version" +msgstr "Version de PHP" + +#: ../../Zotlabs/Module/Setup.php:409 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "Impossible de trouver une version CLI de PHP dans le PATH du serveur web." + +#: ../../Zotlabs/Module/Setup.php:410 +msgid "" +"If you don't have a command line version of PHP installed on server, you " +"will not be able to run background polling via cron." +msgstr "En l'absence de version CLI de PHP sur votre serveur, vous ne pourrez pas utiliser la synchronisation en arrière-plan via cron." + +#: ../../Zotlabs/Module/Setup.php:414 +msgid "PHP executable path" +msgstr "Chemin vers l'éxecutable PHP" + +#: ../../Zotlabs/Module/Setup.php:414 +msgid "" +"Enter full path to php executable. You can leave this blank to continue the " +"installation." +msgstr "Entrez le chemin complet vers l'exécutable php. Vous pouvez continuer l'installation sans." + +#: ../../Zotlabs/Module/Setup.php:419 +msgid "Command line PHP" +msgstr "PHP en ligne de commande (CLI)" + +#: ../../Zotlabs/Module/Setup.php:429 +msgid "" +"Unable to check command line PHP, as shell_exec() is disabled. This is " +"required." +msgstr "Impossible de vérifier la ligne de commande PHP, car shell_exec () est désactivé. Ceci est nécessaire." + +#: ../../Zotlabs/Module/Setup.php:432 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "La version CLI de PHP sur votre système n'a pas l'option \"register_argc_argv\" activée." + +#: ../../Zotlabs/Module/Setup.php:433 +msgid "This is required for message delivery to work." +msgstr "Elle est nécessaire pour la distribution des messages." + +#: ../../Zotlabs/Module/Setup.php:436 +msgid "PHP register_argc_argv" +msgstr "PHP register_argc_argv" + +#: ../../Zotlabs/Module/Setup.php:454 +#, php-format +msgid "" +"Your max allowed total upload size is set to %s. Maximum size of one file to" +" upload is set to %s. You are allowed to upload up to %d files at once." +msgstr "Votre taille de téléversement maximale totale autorisée est fixée à %s. La taille maximale d'un seul fichier à téléverser est fixée à %s. Vous pouvez téléverser jusqu'à %d fichier(s) à la fois." + +#: ../../Zotlabs/Module/Setup.php:459 +msgid "You can adjust these settings in the server php.ini file." +msgstr "Vous pouvez ajuster ces paramètres dans le fichier php.ini du serveur." + +#: ../../Zotlabs/Module/Setup.php:461 +msgid "PHP upload limits" +msgstr "Limites de téléversement de PHP" + +#: ../../Zotlabs/Module/Setup.php:484 +msgid "" +"Error: the \"openssl_pkey_new\" function on this system is not able to " +"generate encryption keys" +msgstr "Erreur : la fonction \"openssl_pkey_new\" de ce système n'est pas capable de générer des clefs de chiffrement" + +#: ../../Zotlabs/Module/Setup.php:485 +msgid "" +"If running under Windows, please see " +"\"http://www.php.net/manual/en/openssl.installation.php\"." +msgstr "Si vous êtes sur un serveur Windows, merci de consulter \"http://www.php.net/manual/fr/openssl.installation.php\"." + +#: ../../Zotlabs/Module/Setup.php:488 +msgid "Generate encryption keys" +msgstr "Générer les clefs de chiffrement" + +#: ../../Zotlabs/Module/Setup.php:505 +msgid "libCurl PHP module" +msgstr "module PHP libCurl" + +#: ../../Zotlabs/Module/Setup.php:506 +msgid "GD graphics PHP module" +msgstr "module PHP GD graphics" + +#: ../../Zotlabs/Module/Setup.php:507 +msgid "OpenSSL PHP module" +msgstr "module PHP OpenSSL" + +#: ../../Zotlabs/Module/Setup.php:508 +msgid "PDO database PHP module" +msgstr "module PDO de la base de données PHP" + +#: ../../Zotlabs/Module/Setup.php:509 +msgid "mb_string PHP module" +msgstr "module PHP mb_string" + +#: ../../Zotlabs/Module/Setup.php:510 +msgid "xml PHP module" +msgstr "module PHP xml" + +#: ../../Zotlabs/Module/Setup.php:514 ../../Zotlabs/Module/Setup.php:516 +msgid "Apache mod_rewrite module" +msgstr "module Apache mod_rewrite" + +#: ../../Zotlabs/Module/Setup.php:514 +msgid "" +"Error: Apache webserver mod-rewrite module is required but not installed." +msgstr "Erreur : le module mod-rewrite du serveur web Apache est requis, mais pas installé." + +#: ../../Zotlabs/Module/Setup.php:520 ../../Zotlabs/Module/Setup.php:523 +msgid "exec" +msgstr "exécuter" + +#: ../../Zotlabs/Module/Setup.php:520 +msgid "" +"Error: exec is required but is either not installed or has been disabled in " +"php.ini" +msgstr "Erreur: exec est requis mais soit il n'est pas installé, soit il a été désactivé dans php.ini" + +#: ../../Zotlabs/Module/Setup.php:526 ../../Zotlabs/Module/Setup.php:529 +msgid "shell_exec" +msgstr "shell_exec" + +#: ../../Zotlabs/Module/Setup.php:526 +msgid "" +"Error: shell_exec is required but is either not installed or has been " +"disabled in php.ini" +msgstr "Erreur: shell_exec est requis mais soit il n'est pas installé, soit il a été désactivé dans php.ini" + +#: ../../Zotlabs/Module/Setup.php:534 +msgid "Error: libCURL PHP module required but not installed." +msgstr "Erreur : le module libCURL de PHP est requis, mais pas installé." + +#: ../../Zotlabs/Module/Setup.php:538 +msgid "" +"Error: GD graphics PHP module with JPEG support required but not installed." +msgstr "Erreur : le module GD de PHP avec support JPEG est requis, mais pas installé." + +#: ../../Zotlabs/Module/Setup.php:542 +msgid "Error: openssl PHP module required but not installed." +msgstr "Erreur : le module openssl de PHP est requis, mais pas installé." + +#: ../../Zotlabs/Module/Setup.php:546 +msgid "Error: PDO database PHP module required but not installed." +msgstr "Erreur: le module PDO de base de données PHP est requis mais n'est pas installé." + +#: ../../Zotlabs/Module/Setup.php:550 +msgid "Error: mb_string PHP module required but not installed." +msgstr "Erreur : le module mb_string de PHP est requis, mais pas installé." + +#: ../../Zotlabs/Module/Setup.php:554 +msgid "Error: xml PHP module required for DAV but not installed." +msgstr "Erreur : le module xml de PHP est requis pour le DAV, mais pas installé." + +#: ../../Zotlabs/Module/Setup.php:572 +msgid "" +"The web installer needs to be able to create a file called \".htconfig.php\"" +" in the top folder of your web server and it is unable to do so." +msgstr "L'installeur web a besoin de créer un fichier \".htconfig.php\" à la racine de votre serveur web, mais en est incapable." + +#: ../../Zotlabs/Module/Setup.php:573 +msgid "" +"This is most often a permission setting, as the web server may not be able " +"to write files in your folder - even if you can." +msgstr "C'est généralement lié à un problème de droits, à cause duquel le serveur web est interdit d'écriture dans le répertoire concerné - alors que votre propre utilisateur a le droit." + +#: ../../Zotlabs/Module/Setup.php:574 +msgid "" +"At the end of this procedure, we will give you a text to save in a file " +"named .htconfig.php in your Red top folder." +msgstr "Au terme de cette procédure, nous vous transmettrons un texte à sauvegarder dans un fichier nommé .htconfig.php, à la racine de votre installation de $Projectname." + +#: ../../Zotlabs/Module/Setup.php:575 +msgid "" +"You can alternatively skip this procedure and perform a manual installation." +" Please see the file \"install/INSTALL.txt\" for instructions." +msgstr "Autrement, vous pouvez contourner toute cette procédure et réaliser l'installation manuellement. Merci de consulter le fichier \"install/INSTALL.txt\" pour les instructions détaillées." + +#: ../../Zotlabs/Module/Setup.php:578 +msgid ".htconfig.php is writable" +msgstr "Le fichier .htconfig.php est accessible en écriture" + +#: ../../Zotlabs/Module/Setup.php:592 +msgid "" +"This software uses the Smarty3 template engine to render its web views. " +"Smarty3 compiles templates to PHP to speed up rendering." +msgstr "Ce logiciel utilise Smarty3 comme moteur de modèles pour afficher ses vues Web. Smarty3 compile ses modèles en PHP pour accélérer le rendu." + +#: ../../Zotlabs/Module/Setup.php:593 +#, php-format +msgid "" +"In order to store these compiled templates, the web server needs to have " +"write access to the directory %s under the top level web folder." +msgstr "Afin de stocker ces modèles compilés, le serveur Web doit disposer d'un accès en écriture au répertoire %s selon le dossier Web racine." + +#: ../../Zotlabs/Module/Setup.php:594 ../../Zotlabs/Module/Setup.php:615 +msgid "" +"Please ensure that the user that your web server runs as (e.g. www-data) has" +" write access to this folder." +msgstr "Merci de vous assurer que l'utilisateur sous lequel le serveur web tourne (le plus souvent, www-data) a bien l'autorisation d'écrire dans ce répertoire." + +#: ../../Zotlabs/Module/Setup.php:595 +#, php-format +msgid "" +"Note: as a security measure, you should give the web server write access to " +"%s only--not the template files (.tpl) that it contains." +msgstr "Note: Comme mesure de sécurité, assurez vous de donner les droits d'écriture au serveur web sur %s uniquement, pas sur les fichiers individuels (.tpl) qu'il contient." + +#: ../../Zotlabs/Module/Setup.php:598 +#, php-format +msgid "%s is writable" +msgstr "Permission d'écriture sur %s activée" + +#: ../../Zotlabs/Module/Setup.php:614 +msgid "" +"This software uses the store directory to save uploaded files. The web " +"server needs to have write access to the store directory under the top level" +" web folder" +msgstr "Ce logiciel utilise le répertoire de stockage pour enregistrer les fichiers téléversés. Le serveur Web doit disposer d'un accès en écriture au répertoire de stockage selon le dossier web racine." + +#: ../../Zotlabs/Module/Setup.php:618 +msgid "store is writable" +msgstr "'store' est accessible en écriture" + +#: ../../Zotlabs/Module/Setup.php:651 +msgid "" +"SSL certificate cannot be validated. Fix certificate or disable https access" +" to this site." +msgstr "Le certificat SSL/TLS n'a pas pu être validé. Merci de le corriger, ou de désactiver l'accès https à ce site (non recommandé)." + +#: ../../Zotlabs/Module/Setup.php:652 +msgid "" +"If you have https access to your website or allow connections to TCP port " +"443 (the https: port), you MUST use a browser-valid certificate. You MUST " +"NOT use self-signed certificates!" +msgstr "Si votre serveur accepte les connexions https ou s'il permet les connexions sur le port TCP 443 (le port utilisé par le protocole https), vous DEVEZ utiliser un certificat valide. Vous ne DEVEZ PAS utiliser un certificat que vous avez vous-mêmes signé !" + +#: ../../Zotlabs/Module/Setup.php:653 +msgid "" +"This restriction is incorporated because public posts from you may for " +"example contain references to images on your own hub." +msgstr "Nous avons ajouté cette contrainte pour éviter que vos publications publiques ne fassent référence par exemple à des images sur votre propre hub." + +#: ../../Zotlabs/Module/Setup.php:654 +msgid "" +"If your certificate is not recognized, members of other sites (who may " +"themselves have valid certificates) will get a warning message on their own " +"site complaining about security issues." +msgstr "Si votre certificat n'est pas reconnu, les membres des autres sites (qui eux peuvent avoir des certificats valides) recevront des messages d'avertissement sur leur propre site se plaignant de problèmes de sécurité." + +#: ../../Zotlabs/Module/Setup.php:655 +msgid "" +"This can cause usability issues elsewhere (not just on your own site) so we " +"must insist on this requirement." +msgstr "Ceci peut causer des problèmes d'ergonomie ailleurs (pas seulement sur votre site), nous devons donc insister sur ce prérequis." + +#: ../../Zotlabs/Module/Setup.php:656 +msgid "" +"Providers are available that issue free certificates which are browser-" +"valid." +msgstr "Il existe des autorités de certification qui vous fourniront gratuitement un certificat valide." + +#: ../../Zotlabs/Module/Setup.php:658 +msgid "" +"If you are confident that the certificate is valid and signed by a trusted " +"authority, check to see if you have failed to install an intermediate cert. " +"These are not normally required by browsers, but are required for server-to-" +"server communications." +msgstr "Si vous êtes certain que le certificat est valide et signé par une autorité de confiance, vérifiez si l'installation d'un certificat intermédiaire aurait échoué. Ceux-ci ne sont normalement pas requis par les navigateurs, mais ils sont requis pour les communications entre serveurs." + +#: ../../Zotlabs/Module/Setup.php:660 +msgid "SSL certificate validation" +msgstr "Validation du certificat SSL/TLS" + +#: ../../Zotlabs/Module/Setup.php:666 +msgid "" +"Url rewrite in .htaccess is not working. Check your server " +"configuration.Test: " +msgstr "La réécriture d'URL définie dans le .htaccess ne fonctionne pas. Vérifiez votre configuration serveur. Test :" + +#: ../../Zotlabs/Module/Setup.php:669 +msgid "Url rewrite is working" +msgstr "La réécriture d'URL fonctionne" + +#: ../../Zotlabs/Module/Setup.php:683 +msgid "" +"The database configuration file \".htconfig.php\" could not be written. " +"Please use the enclosed text to create a configuration file in your web " +"server root." +msgstr "Le fichier de configuration de la base de données - \".htconfig.php\" - ne peut être écrit. Merci de copier le texte généré dans un fichier à ce nom, à la racine de votre serveur web." + +#: ../../Zotlabs/Module/Setup.php:707 +#: ../../extend/addon/addon/cdav/cdav.php:41 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:401 +msgid "Errors encountered creating database tables." +msgstr "Erreurs rencontrées pendant la création de tables de BDD." + +#: ../../Zotlabs/Module/Setup.php:748 +msgid "

            What next

            " +msgstr "

            Et maintenant

            " + +#: ../../Zotlabs/Module/Setup.php:749 +msgid "" +"IMPORTANT: You will need to [manually] setup a scheduled task for the " +"poller." +msgstr "IMPORTANT : Vous devez créer [manuellement] une tâche planifiée pour les mises à jour du réseau." + +#: ../../Zotlabs/Module/Notifications.php:43 ../../include/nav.php:208 msgid "Mark all system notifications seen" msgstr "Marquer toutes les notifications système comme vues" -#: ../../Zotlabs/Module/Photos.php:84 -msgid "Page owner information could not be retrieved." -msgstr "Impossible d'obtenir des informations sur le propriétaire de la page." - -#: ../../Zotlabs/Module/Photos.php:99 ../../Zotlabs/Module/Photos.php:743 -#: ../../Zotlabs/Module/Profile_photo.php:114 -#: ../../Zotlabs/Module/Profile_photo.php:206 -#: ../../Zotlabs/Module/Profile_photo.php:294 -#: ../../include/photo/photo_driver.php:718 -msgid "Profile Photos" -msgstr "Photos du profil" - -#: ../../Zotlabs/Module/Photos.php:105 ../../Zotlabs/Module/Photos.php:149 -msgid "Album not found." -msgstr "Album introuvable." - -#: ../../Zotlabs/Module/Photos.php:132 -msgid "Delete Album" -msgstr "Supprimer l'album" - -#: ../../Zotlabs/Module/Photos.php:153 -msgid "" -"Multiple storage folders exist with this album name, but within different " -"directories. Please remove the desired folder or folders using the Files " -"manager" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:210 ../../Zotlabs/Module/Photos.php:1053 -msgid "Delete Photo" -msgstr "Supprimer la photo" - -#: ../../Zotlabs/Module/Photos.php:533 -msgid "No photos selected" -msgstr "Aucune photo selectionnée" - -#: ../../Zotlabs/Module/Photos.php:582 -msgid "Access to this item is restricted." -msgstr "L'accès à l'élément est restreint." - -#: ../../Zotlabs/Module/Photos.php:621 -#, php-format -msgid "%1$.2f MB of %2$.2f MB photo storage used." -msgstr "Vous avez utilisé %1$.2f mégaoctets sur les %2$.2f autorisés pour le stockage des photos." - -#: ../../Zotlabs/Module/Photos.php:624 -#, php-format -msgid "%1$.2f MB photo storage used." -msgstr "%1$.2f méga-octets utilisés pour le stockage des photos." - -#: ../../Zotlabs/Module/Photos.php:660 -msgid "Upload Photos" -msgstr "Téléverser des photos" - -#: ../../Zotlabs/Module/Photos.php:664 -msgid "Enter an album name" -msgstr "Entrer un nom d'album" - -#: ../../Zotlabs/Module/Photos.php:665 -msgid "or select an existing album (doubleclick)" -msgstr "ou sélectionner un album existant (double-clic)" - -#: ../../Zotlabs/Module/Photos.php:666 -msgid "Create a status post for this upload" -msgstr "Créer une publication de statut pour cet envoi" - -#: ../../Zotlabs/Module/Photos.php:667 -msgid "Caption (optional):" -msgstr "Légende (facultative)" - -#: ../../Zotlabs/Module/Photos.php:668 -msgid "Description (optional):" -msgstr "Description (facultative)" - -#: ../../Zotlabs/Module/Photos.php:695 -msgid "Album name could not be decoded" -msgstr "Le nom de l'Album n'a pu être décodé" - -#: ../../Zotlabs/Module/Photos.php:743 -msgid "Contact Photos" -msgstr "Photos de contact" - -#: ../../Zotlabs/Module/Photos.php:766 -msgid "Show Newest First" -msgstr "Les plus récent(e)s en premier" - -#: ../../Zotlabs/Module/Photos.php:768 -msgid "Show Oldest First" -msgstr "Les moins récent(e)s en premier" - -#: ../../Zotlabs/Module/Photos.php:792 ../../Zotlabs/Module/Photos.php:1331 -#: ../../include/widgets.php:1499 -msgid "View Photo" -msgstr "Voir la photo" - -#: ../../Zotlabs/Module/Photos.php:823 ../../include/widgets.php:1516 -msgid "Edit Album" -msgstr "Modifier l'album" - -#: ../../Zotlabs/Module/Photos.php:870 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Permission refusée. L'accès à cet élément peut avoir été restreint." - -#: ../../Zotlabs/Module/Photos.php:872 -msgid "Photo not available" -msgstr "Photo non disponible" - -#: ../../Zotlabs/Module/Photos.php:930 -msgid "Use as profile photo" -msgstr "Utiliser comme photo du profil" - -#: ../../Zotlabs/Module/Photos.php:931 -msgid "Use as cover photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:938 -msgid "Private Photo" -msgstr "Photo privée" - -#: ../../Zotlabs/Module/Photos.php:953 -msgid "View Full Size" -msgstr "Voir en taille réelle" - -#: ../../Zotlabs/Module/Photos.php:998 ../../Zotlabs/Module/Admin.php:1437 -#: ../../Zotlabs/Module/Tagrm.php:137 -msgid "Remove" -msgstr "Retirer" - -#: ../../Zotlabs/Module/Photos.php:1032 -msgid "Edit photo" -msgstr "Modifier la photo" - -#: ../../Zotlabs/Module/Photos.php:1034 -msgid "Rotate CW (right)" -msgstr "Rotation horaire (droite)" - -#: ../../Zotlabs/Module/Photos.php:1035 -msgid "Rotate CCW (left)" -msgstr "Rotation anti-horaire (gauche)" - -#: ../../Zotlabs/Module/Photos.php:1038 -msgid "Enter a new album name" -msgstr "Entrer un nouveau nom d'album" - -#: ../../Zotlabs/Module/Photos.php:1039 -msgid "or select an existing one (doubleclick)" -msgstr "ou en sélectionner un existant (double-clic)" - -#: ../../Zotlabs/Module/Photos.php:1042 -msgid "Caption" -msgstr "Titre/légende" - -#: ../../Zotlabs/Module/Photos.php:1044 -msgid "Add a Tag" -msgstr "Ajouter une étiquette" - -#: ../../Zotlabs/Module/Photos.php:1048 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "Exemple : @marc, @Barbara_Jensen, @charles@exemple.com, #Ile_de_France, #marathon" - -#: ../../Zotlabs/Module/Photos.php:1051 -msgid "Flag as adult in album view" -msgstr "Marquer comme \"adulte\" dans l'affichage de l'album" - -#: ../../Zotlabs/Module/Photos.php:1070 ../../Zotlabs/Lib/ThreadItem.php:261 -msgid "I like this (toggle)" -msgstr "J'aime (oui/non)" - -#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:262 -msgid "I don't like this (toggle)" -msgstr "Je n'aime pas (oui/non)" - -#: ../../Zotlabs/Module/Photos.php:1073 ../../Zotlabs/Lib/ThreadItem.php:397 -#: ../../include/conversation.php:740 -msgid "Please wait" -msgstr "Merci de patienter" - -#: ../../Zotlabs/Module/Photos.php:1089 ../../Zotlabs/Module/Photos.php:1207 -#: ../../Zotlabs/Lib/ThreadItem.php:707 -msgid "This is you" -msgstr "C'est vous" - -#: ../../Zotlabs/Module/Photos.php:1091 ../../Zotlabs/Module/Photos.php:1209 -#: ../../Zotlabs/Lib/ThreadItem.php:709 ../../include/js_strings.php:6 -msgid "Comment" -msgstr "Commenter" - -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:574 -msgctxt "title" -msgid "Likes" -msgstr "Aime" - -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:574 -msgctxt "title" -msgid "Dislikes" -msgstr "N'aime pas" - -#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:575 -msgctxt "title" -msgid "Agree" -msgstr "D'accord" - -#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:575 -msgctxt "title" -msgid "Disagree" -msgstr "Pas d'accord" - -#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:575 -msgctxt "title" -msgid "Abstain" -msgstr "Abstention" - -#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:576 -msgctxt "title" -msgid "Attending" -msgstr "Participations" - -#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:576 -msgctxt "title" -msgid "Not attending" -msgstr "Non-participations" - -#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:576 -msgctxt "title" -msgid "Might attend" -msgstr "Participation possible" - -#: ../../Zotlabs/Module/Photos.php:1126 ../../Zotlabs/Module/Photos.php:1138 -#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 -#: ../../include/conversation.php:1717 -msgid "View all" -msgstr "Voir tout" - -#: ../../Zotlabs/Module/Photos.php:1130 ../../Zotlabs/Lib/ThreadItem.php:185 -#: ../../include/taxonomy.php:403 ../../include/conversation.php:1741 -#: ../../include/channel.php:1158 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" -msgstr[0] "Aime" -msgstr[1] "Aime" - -#: ../../Zotlabs/Module/Photos.php:1135 ../../Zotlabs/Lib/ThreadItem.php:190 -#: ../../include/conversation.php:1744 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "N'aime pas" -msgstr[1] "N'aime pas" - -#: ../../Zotlabs/Module/Photos.php:1235 -msgid "Photo Tools" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1244 -msgid "In This Photo:" -msgstr "Dans cette photo :" - -#: ../../Zotlabs/Module/Photos.php:1249 -msgid "Map" -msgstr "Carte" - -#: ../../Zotlabs/Module/Photos.php:1257 ../../Zotlabs/Lib/ThreadItem.php:386 -msgctxt "noun" -msgid "Likes" -msgstr "Aime" - -#: ../../Zotlabs/Module/Photos.php:1258 ../../Zotlabs/Lib/ThreadItem.php:387 -msgctxt "noun" -msgid "Dislikes" -msgstr "N'aime pas" - -#: ../../Zotlabs/Module/Photos.php:1263 ../../Zotlabs/Lib/ThreadItem.php:392 -#: ../../include/acl_selectors.php:285 -msgid "Close" -msgstr "Fermer" - -#: ../../Zotlabs/Module/Photos.php:1337 -msgid "View Album" -msgstr "Voir l'album" - -#: ../../Zotlabs/Module/Photos.php:1348 ../../Zotlabs/Module/Photos.php:1361 -#: ../../Zotlabs/Module/Photos.php:1362 -msgid "Recent Photos" -msgstr "Photos récentes" - -#: ../../Zotlabs/Module/Ping.php:265 -msgid "sent you a private message" -msgstr "vous a envoyé un message privé" - -#: ../../Zotlabs/Module/Ping.php:313 -msgid "added your channel" -msgstr "a ajouté votre canal" - -#: ../../Zotlabs/Module/Ping.php:323 -msgid "g A l F d" -msgstr "g A l F d" - -#: ../../Zotlabs/Module/Ping.php:346 -msgid "[today]" -msgstr "[aujourd'hui]" - -#: ../../Zotlabs/Module/Ping.php:355 -msgid "posted an event" -msgstr "a publié un événement" - -#: ../../Zotlabs/Module/Oexchange.php:27 -msgid "Unable to find your hub." -msgstr "Impossible de trouver votre hub." - -#: ../../Zotlabs/Module/Oexchange.php:41 -msgid "Post successful." -msgstr "Publication réussie." - -#: ../../Zotlabs/Module/Openid.php:30 -msgid "OpenID protocol error. No ID returned." -msgstr "Erreur du protocole OpenID. Pas d'ID retourné." - -#: ../../Zotlabs/Module/Openid.php:193 ../../include/auth.php:226 -msgid "Login failed." -msgstr "Échec de la connexion." - -#: ../../Zotlabs/Module/Page.php:133 -msgid "" -"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod " -"tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam," -" quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo " -"consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse " -"cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " -"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." -msgstr "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." - -#: ../../Zotlabs/Module/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 -msgid "This setting requires special processing and editing has been blocked." -msgstr "Ce paramètre nécessité un traitement spécial, les modifications ont été bloquées." - -#: ../../Zotlabs/Module/Pconfig.php:48 -msgid "Configuration Editor" -msgstr "Editeur de configuration" - -#: ../../Zotlabs/Module/Pconfig.php:49 -msgid "" -"Warning: Changing some settings could render your channel inoperable. Please" -" leave this page unless you are comfortable with and knowledgeable about how" -" to correctly use this feature." -msgstr "Attention :modifier certains paramètres peut rendre votre canal inutilisable. Merci d'ignorer cette page à moins d'être suffisamment à l'aise de savoir comment utiliser correctement cette fonctionnalité." - -#: ../../Zotlabs/Module/Pdledit.php:18 -msgid "Layout updated." -msgstr "Mise en page mise à jour." - -#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Pdledit.php:61 -msgid "Edit System Page Description" -msgstr "Modifier la description de la page du système" - -#: ../../Zotlabs/Module/Pdledit.php:56 -msgid "Layout not found." -msgstr "Mise en page introuvable." - -#: ../../Zotlabs/Module/Pdledit.php:62 -msgid "Module Name:" -msgstr "Nom du module :" - -#: ../../Zotlabs/Module/Pdledit.php:63 -msgid "Layout Help" -msgstr "Aide à la mise en page" - -#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:226 -#: ../../include/conversation.php:960 +#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:235 +#: ../../include/conversation.php:942 ../../include/conversation.php:1109 msgid "Poke" msgstr "Tapoter" @@ -3203,1450 +5147,393 @@ msgstr "Choisir ce que vous voulez faire au destinataire" msgid "Make this post private" msgstr "Rendre cette publication privée" -#: ../../Zotlabs/Module/Probe.php:30 ../../Zotlabs/Module/Probe.php:34 +#: ../../Zotlabs/Module/Oexchange.php:27 +msgid "Unable to find your hub." +msgstr "Impossible de trouver votre hub." + +#: ../../Zotlabs/Module/Oexchange.php:41 +msgid "Post successful." +msgstr "Publication réussie." + +#: ../../Zotlabs/Module/Item.php:184 +msgid "Unable to locate original post." +msgstr "Impossible de localiser la publication initiale." + +#: ../../Zotlabs/Module/Item.php:450 +msgid "Empty post discarded." +msgstr "Publication vide annulée." + +#: ../../Zotlabs/Module/Item.php:492 +msgid "Executable content type not permitted to this channel." +msgstr "Les contenus de type 'exécutable' ne sont pas autorisés sur ce canal." + +#: ../../Zotlabs/Module/Item.php:842 +msgid "Duplicate post suppressed." +msgstr "Publication en doublon supprimée." + +#: ../../Zotlabs/Module/Item.php:984 +msgid "System error. Post not saved." +msgstr "Erreur système. Publication non sauvegardée." + +#: ../../Zotlabs/Module/Item.php:1114 +msgid "Unable to obtain post information from database." +msgstr "Impossible d'obtenir les informations de publication depuis la base de données." + +#: ../../Zotlabs/Module/Item.php:1121 #, php-format -msgid "Fetching URL returns error: %1$s" -msgstr "Récupération d'URL échouée : %1$s" - -#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:189 -#: ../../Zotlabs/Module/Profiles.php:246 ../../Zotlabs/Module/Profiles.php:625 -msgid "Profile not found." -msgstr "Profil introuvable." - -#: ../../Zotlabs/Module/Profiles.php:44 -msgid "Profile deleted." -msgstr "Profil supprimé." - -#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 -msgid "Profile-" -msgstr "Profil-" - -#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:132 -msgid "New profile created." -msgstr "Nouveau profil créé." - -#: ../../Zotlabs/Module/Profiles.php:110 -msgid "Profile unavailable to clone." -msgstr "Profil impossible à cloner." - -#: ../../Zotlabs/Module/Profiles.php:151 -msgid "Profile unavailable to export." -msgstr "Impossible d'exporter le profil." - -#: ../../Zotlabs/Module/Profiles.php:256 -msgid "Profile Name is required." -msgstr "Le nom du profil est obligatoire." - -#: ../../Zotlabs/Module/Profiles.php:427 -msgid "Marital Status" -msgstr "Statut marital" - -#: ../../Zotlabs/Module/Profiles.php:431 -msgid "Romantic Partner" -msgstr "Partenaire amoureux" - -#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:736 -msgid "Likes" -msgstr "Aime" - -#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:737 -msgid "Dislikes" -msgstr "N'aime pas" - -#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:744 -msgid "Work/Employment" -msgstr "Travail/Occupation" - -#: ../../Zotlabs/Module/Profiles.php:446 -msgid "Religion" -msgstr "Religion/Croyance" - -#: ../../Zotlabs/Module/Profiles.php:450 -msgid "Political Views" -msgstr "Opinions politiques" - -#: ../../Zotlabs/Module/Profiles.php:458 -msgid "Sexual Preference" -msgstr "Préférences sexuelle" - -#: ../../Zotlabs/Module/Profiles.php:462 -msgid "Homepage" -msgstr "Site Internet" - -#: ../../Zotlabs/Module/Profiles.php:466 -msgid "Interests" -msgstr "Centres d'intérêt" - -#: ../../Zotlabs/Module/Profiles.php:560 -msgid "Profile updated." -msgstr "Profil mis à jour." - -#: ../../Zotlabs/Module/Profiles.php:644 -msgid "Hide your connections list from viewers of this profile" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:686 -msgid "Edit Profile Details" -msgstr "Modifier les détails du profil" - -#: ../../Zotlabs/Module/Profiles.php:688 -msgid "View this profile" -msgstr "Voir ce profil" - -#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 -#: ../../include/channel.php:959 -msgid "Edit visibility" -msgstr "Changer la visibilité" - -#: ../../Zotlabs/Module/Profiles.php:690 -msgid "Profile Tools" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:691 -msgid "Change cover photo" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:930 -msgid "Change profile photo" -msgstr "Changer la photo du profil" - -#: ../../Zotlabs/Module/Profiles.php:693 -msgid "Create a new profile using these settings" -msgstr "Créer un nouveau profil avec ces paramètres" - -#: ../../Zotlabs/Module/Profiles.php:694 -msgid "Clone this profile" -msgstr "Cloner ce profil" - -#: ../../Zotlabs/Module/Profiles.php:695 -msgid "Delete this profile" -msgstr "Supprimer ce profil" - -#: ../../Zotlabs/Module/Profiles.php:696 -msgid "Add profile things" -msgstr "Ajouter des éléments de profil" - -#: ../../Zotlabs/Module/Profiles.php:697 ../../include/widgets.php:105 -#: ../../include/conversation.php:1526 -msgid "Personal" -msgstr "Me concernant" - -#: ../../Zotlabs/Module/Profiles.php:699 -msgid "Relation" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 -msgid "Miscellaneous" -msgstr "Divers" - -#: ../../Zotlabs/Module/Profiles.php:702 -msgid "Import profile from file" -msgstr "Importer le profil à partir d'un fichier" - -#: ../../Zotlabs/Module/Profiles.php:703 -msgid "Export profile to file" -msgstr "Exporter le profil vers un fichier." - -#: ../../Zotlabs/Module/Profiles.php:704 -msgid "Your gender" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:705 -msgid "Marital status" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:706 -msgid "Sexual preference" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:709 -msgid "Profile name" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:711 -msgid "This is your default profile." -msgstr "Ceci est votre profil par défaut." - -#: ../../Zotlabs/Module/Profiles.php:713 -msgid "Your full name" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:714 -msgid "Title/Description" -msgstr "Titre/description" - -#: ../../Zotlabs/Module/Profiles.php:717 -msgid "Street address" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:718 -msgid "Locality/City" -msgstr "Ville" - -#: ../../Zotlabs/Module/Profiles.php:719 -msgid "Region/State" -msgstr "Région" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Postal/Zip code" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:721 -msgid "Country" -msgstr "Pays" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Who (if applicable)" -msgstr "Qui (si applicable)" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Exemples : marie123, Marie Deschamps, marie@exemple.com" - -#: ../../Zotlabs/Module/Profiles.php:727 -msgid "Since (date)" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:730 -msgid "Tell us about yourself" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:732 -msgid "Hometown" -msgstr "Ville de naissance" - -#: ../../Zotlabs/Module/Profiles.php:733 -msgid "Political views" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:734 -msgid "Religious views" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Keywords used in directory listings" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Example: fishing photography software" -msgstr "Exemple : escrime photographie modélisme" - -#: ../../Zotlabs/Module/Profiles.php:738 -msgid "Musical interests" -msgstr "Goûts musicaux" - -#: ../../Zotlabs/Module/Profiles.php:739 -msgid "Books, literature" -msgstr "Livres, littérature" - -#: ../../Zotlabs/Module/Profiles.php:740 -msgid "Television" -msgstr "Télévision" - -#: ../../Zotlabs/Module/Profiles.php:741 -msgid "Film/Dance/Culture/Entertainment" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:742 -msgid "Hobbies/Interests" -msgstr "Loisirs/Centres d'intêret" - -#: ../../Zotlabs/Module/Profiles.php:743 -msgid "Love/Romance" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:745 -msgid "School/Education" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:746 -msgid "Contact information and social networks" -msgstr "" - -#: ../../Zotlabs/Module/Profiles.php:747 -msgid "My other channels" -msgstr "Mes autres canaux" - -#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:955 -msgid "Profile Image" -msgstr "Image du profil" - -#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:88 -#: ../../include/channel.php:937 -msgid "Edit Profiles" -msgstr "Modifier les profils" - -#: ../../Zotlabs/Module/Profile_photo.php:179 +msgid "You have reached your limit of %1$.0f top level posts." +msgstr "Vous avez atteint votre limite de %1$.0f contributions \"racines\"." + +#: ../../Zotlabs/Module/Item.php:1128 +#, php-format +msgid "You have reached your limit of %1$.0f webpages." +msgstr "Vous avez atteint votre limite de %1$.0f pages web." + +#: ../../Zotlabs/Module/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 +msgid "This setting requires special processing and editing has been blocked." +msgstr "Ce paramètre nécessité un traitement spécial, les modifications ont été bloquées." + +#: ../../Zotlabs/Module/Pconfig.php:48 +msgid "Configuration Editor" +msgstr "Editeur de configuration" + +#: ../../Zotlabs/Module/Pconfig.php:49 +msgid "" +"Warning: Changing some settings could render your channel inoperable. Please" +" leave this page unless you are comfortable with and knowledgeable about how" +" to correctly use this feature." +msgstr "Attention :modifier certains paramètres peut rendre votre canal inutilisable. Merci d'ignorer cette page à moins d'être suffisamment à l'aise de savoir comment utiliser correctement cette fonctionnalité." + +#: ../../Zotlabs/Module/Profile.php:78 +msgid "vcard" +msgstr "vcard" + +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2283 +msgid "Blocks" +msgstr "Blocs" + +#: ../../Zotlabs/Module/Blocks.php:156 +msgid "Block Title" +msgstr "Titre du bloc" + +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2285 +msgid "Layouts" +msgstr "Mises-en-page" + +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:232 +#: ../../include/nav.php:174 ../../include/help.php:53 +#: ../../include/help.php:59 +msgid "Help" +msgstr "Aide" + +#: ../../Zotlabs/Module/Layouts.php:185 +msgid "Comanche page description language help" +msgstr "Aide sur le langage de description de page Comanche" + +#: ../../Zotlabs/Module/Layouts.php:189 +msgid "Layout Description" +msgstr "Description de la mise en page" + +#: ../../Zotlabs/Module/Layouts.php:194 +msgid "Download PDL file" +msgstr "Télécharger le fichier PDL" + +#: ../../Zotlabs/Module/Rate.php:156 +msgid "Website:" +msgstr "Site web :" + +#: ../../Zotlabs/Module/Rate.php:159 +#, php-format +msgid "Remote Channel [%s] (not yet known on this site)" +msgstr "Canal distant [%s] (encore inconnu sur ce site)" + +#: ../../Zotlabs/Module/Rate.php:160 +msgid "Rating (this information is public)" +msgstr "Evaluation (cette information est publique)" + +#: ../../Zotlabs/Module/Rate.php:161 +msgid "Optionally explain your rating (this information is public)" +msgstr "Explication facultative de votre évaluation (cette information est publique)" + +#: ../../Zotlabs/Module/Profile_photo.php:190 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:295 msgid "" "Shift-reload the page or clear browser cache if the new photo does not " "display immediately." msgstr "Shift-rechargez votre page, ou videz le cache du navigateur si la photo ne s'affiche pas immédiatement." -#: ../../Zotlabs/Module/Profile_photo.php:367 +#: ../../Zotlabs/Module/Profile_photo.php:411 +msgid "Use Photo for Profile" +msgstr "Utiliser la photo pour le profil" + +#: ../../Zotlabs/Module/Profile_photo.php:411 msgid "Upload Profile Photo" msgstr "Téléverser une photo de profil" +#: ../../Zotlabs/Module/Profile_photo.php:412 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:182 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:194 +msgid "Use" +msgstr "Utiliser" + +#: ../../Zotlabs/Module/Events.php:25 +msgid "Calendar entries imported." +msgstr "Entrées du calendrier importées." + +#: ../../Zotlabs/Module/Events.php:27 +msgid "No calendar entries found." +msgstr "Aucune entrée du calendrier trouvée." + +#: ../../Zotlabs/Module/Events.php:110 +msgid "Event can not end before it has started." +msgstr "La fin de l'événement ne peut être antérieure à son début." + +#: ../../Zotlabs/Module/Events.php:112 ../../Zotlabs/Module/Events.php:121 +#: ../../Zotlabs/Module/Events.php:143 +msgid "Unable to generate preview." +msgstr "Impossible de générer l'aperçu." + +#: ../../Zotlabs/Module/Events.php:119 +msgid "Event title and start time are required." +msgstr "Un titre et une date de début sont requises pour l'événement." + +#: ../../Zotlabs/Module/Events.php:141 ../../Zotlabs/Module/Events.php:265 +msgid "Event not found." +msgstr "Événement introuvable." + +#: ../../Zotlabs/Module/Events.php:460 +msgid "Edit event title" +msgstr "Modifier le titre de l'événement" + +#: ../../Zotlabs/Module/Events.php:460 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:835 +msgid "Event title" +msgstr "Titre de l'événement" + +#: ../../Zotlabs/Module/Events.php:462 +msgid "Categories (comma-separated list)" +msgstr "Catégories (séparées par des virgules)" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Edit Category" +msgstr "Modifier la catégorie" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Category" +msgstr "Catégorie" + +#: ../../Zotlabs/Module/Events.php:466 +msgid "Edit start date and time" +msgstr "Modifier la date et l'heure de début" + +#: ../../Zotlabs/Module/Events.php:466 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:836 +msgid "Start date and time" +msgstr "Date et heure de début" + +#: ../../Zotlabs/Module/Events.php:467 ../../Zotlabs/Module/Events.php:470 +msgid "Finish date and time are not known or not relevant" +msgstr "Date et heure de fin inconnues ou sans objet" + +#: ../../Zotlabs/Module/Events.php:469 +msgid "Edit finish date and time" +msgstr "Modifier la date et l'heure de fin" + +#: ../../Zotlabs/Module/Events.php:469 +msgid "Finish date and time" +msgstr "Date et heure de fin" + +#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Events.php:472 +msgid "Adjust for viewer timezone" +msgstr "Ajuster au fuseau horaire du visiteur" + +#: ../../Zotlabs/Module/Events.php:471 +msgid "" +"Important for events that happen in a particular place. Not practical for " +"global holidays." +msgstr "Important pour les événements se tenant en un lieu particulier. Pas pratique pour les vacances communes à de nombreux pays dans le monde." + +#: ../../Zotlabs/Module/Events.php:473 +msgid "Edit Description" +msgstr "Modifier la description" + +#: ../../Zotlabs/Module/Events.php:475 +msgid "Edit Location" +msgstr "Modifier l'emplacement" + +#: ../../Zotlabs/Module/Events.php:479 ../../include/conversation.php:1410 +msgid "Permission settings" +msgstr "Gérer les autorisations" + +#: ../../Zotlabs/Module/Events.php:489 +msgid "Timezone:" +msgstr "Fuseau horaire :" + +#: ../../Zotlabs/Module/Events.php:494 +msgid "Advanced Options" +msgstr "Options avancées" + +#: ../../Zotlabs/Module/Events.php:633 +msgid "Edit event" +msgstr "Modifier l'événement" + +#: ../../Zotlabs/Module/Events.php:635 +msgid "Delete event" +msgstr "Supprimer l'événement" + +#: ../../Zotlabs/Module/Events.php:669 +msgid "calendar" +msgstr "calendrier" + +#: ../../Zotlabs/Module/Events.php:695 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:849 +msgid "Month" +msgstr "Mois" + +#: ../../Zotlabs/Module/Events.php:696 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:850 +msgid "Week" +msgstr "Semaine" + +#: ../../Zotlabs/Module/Events.php:697 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:851 +msgid "Day" +msgstr "Jour" + +#: ../../Zotlabs/Module/Events.php:731 +msgid "Event removed" +msgstr "Événement supprimé" + +#: ../../Zotlabs/Module/Events.php:734 +msgid "Failed to remove event" +msgstr "Impossible de supprimer l'événement" + +#: ../../Zotlabs/Module/Common.php:14 +msgid "No channel." +msgstr "Pas de canal." + +#: ../../Zotlabs/Module/Common.php:43 +msgid "Common connections" +msgstr "Contacts en commun" + +#: ../../Zotlabs/Module/Common.php:48 +msgid "No connections in common." +msgstr "Pas de contacts en commun." + +#: ../../Zotlabs/Module/Chanview.php:134 +msgid "toggle full screen mode" +msgstr "Basculer en mode plein écran." + #: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 msgid "Invalid profile identifier." msgstr "Identifiant de profil invalide." -#: ../../Zotlabs/Module/Profperm.php:115 +#: ../../Zotlabs/Module/Profperm.php:111 msgid "Profile Visibility Editor" msgstr "Éditeur de visibilité de profil" -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1249 +#: ../../Zotlabs/Module/Profperm.php:113 ../../include/channel.php:1367 msgid "Profile" msgstr "Profil" -#: ../../Zotlabs/Module/Profperm.php:119 +#: ../../Zotlabs/Module/Profperm.php:115 msgid "Click on a contact to add or remove." msgstr "Cliquer sur un contact pour l'ajouter ou le retirer." -#: ../../Zotlabs/Module/Profperm.php:128 +#: ../../Zotlabs/Module/Profperm.php:124 msgid "Visible To" msgstr "Visible par" -#: ../../Zotlabs/Module/Pubsites.php:22 ../../include/widgets.php:1270 -msgid "Public Hubs" -msgstr "Instances publiques" +#: ../../Zotlabs/Module/Channel.php:32 ../../Zotlabs/Module/Chat.php:25 +#: ../../extend/addon/addon/chess/chess.php:400 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:26 +msgid "You must be logged in to see this page." +msgstr "Vous devez vous connecter pour voir cette page." -#: ../../Zotlabs/Module/Pubsites.php:25 -msgid "" -"The listed hubs allow public registration for the $Projectname network. All " -"hubs in the network are interlinked so membership on any of them conveys " -"membership in the network as a whole. Some hubs may require subscription or " -"provide tiered service plans. The hub itself may provide " -"additional details." -msgstr "Les sites listés permettent l'enregistrement public de comptes pour le réseau $Projectname. Tous les sites du réseau sont reliés entre eux, être membre d'un site revient à être membre de tous. Certains sites peuvent demander une souscription ou proposer différents niveaux de service. Chaque site peut fournir des détails supplémentaires." +#: ../../Zotlabs/Module/Channel.php:44 +msgid "Posts and comments" +msgstr "Publications et commentaires" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Hub URL" -msgstr "URL du site" +#: ../../Zotlabs/Module/Channel.php:45 +msgid "Only posts" +msgstr "Seulement les publications" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Access Type" -msgstr "Type d'accès" +#: ../../Zotlabs/Module/Channel.php:104 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "Permissions insuffisantes. Demande redirigée vers la page du profil." -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Registration Policy" -msgstr "Politique d'inscription" +#: ../../Zotlabs/Module/Lostpass.php:19 +msgid "No valid account found." +msgstr "Aucun compte valide trouvé." -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Stats" -msgstr "" +#: ../../Zotlabs/Module/Lostpass.php:33 +msgid "Password reset request issued. Check your email." +msgstr "Demande de réinitialisation du mot de passe envoyée. Vérifiez vos courriels." -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Software" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:31 ../../Zotlabs/Module/Ratings.php:103 -#: ../../include/conversation.php:959 -msgid "Ratings" -msgstr "Evaluations" - -#: ../../Zotlabs/Module/Pubsites.php:38 -msgid "Rate" -msgstr "Evaluer" - -#: ../../Zotlabs/Module/Rate.php:160 -msgid "Website:" -msgstr "Site web :" - -#: ../../Zotlabs/Module/Rate.php:163 +#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:108 #, php-format -msgid "Remote Channel [%s] (not yet known on this site)" -msgstr "Canal distant [%s] (encore inconnu sur ce site)" +msgid "Site Member (%s)" +msgstr "Membre du site (%s)" -#: ../../Zotlabs/Module/Rate.php:164 -msgid "Rating (this information is public)" -msgstr "Evaluation (cette information est publique)" - -#: ../../Zotlabs/Module/Rate.php:165 -msgid "Optionally explain your rating (this information is public)" -msgstr "Explication facultative de votre évaluation (cette information est publique)" - -#: ../../Zotlabs/Module/Ratings.php:73 -msgid "No ratings" -msgstr "Pas de note" - -#: ../../Zotlabs/Module/Ratings.php:104 -msgid "Rating: " -msgstr "Evaluation :" - -#: ../../Zotlabs/Module/Ratings.php:105 -msgid "Website: " -msgstr "Site web :" - -#: ../../Zotlabs/Module/Ratings.php:107 -msgid "Description: " -msgstr "Description :" - -#: ../../Zotlabs/Module/Admin.php:77 -msgid "Theme settings updated." -msgstr "Paramètres du thème mis à jour." - -#: ../../Zotlabs/Module/Admin.php:197 -msgid "# Accounts" -msgstr "# Comptes" - -#: ../../Zotlabs/Module/Admin.php:198 -msgid "# blocked accounts" -msgstr "# comptes bloqués" - -#: ../../Zotlabs/Module/Admin.php:199 -msgid "# expired accounts" -msgstr "# comptes expirés" - -#: ../../Zotlabs/Module/Admin.php:200 -msgid "# expiring accounts" -msgstr "# comptes expirant" - -#: ../../Zotlabs/Module/Admin.php:211 -msgid "# Channels" -msgstr "# Canaux" - -#: ../../Zotlabs/Module/Admin.php:212 -msgid "# primary" -msgstr "# primaire" - -#: ../../Zotlabs/Module/Admin.php:213 -msgid "# clones" -msgstr "# clones" - -#: ../../Zotlabs/Module/Admin.php:219 -msgid "Message queues" -msgstr "File des messages" - -#: ../../Zotlabs/Module/Admin.php:236 -msgid "Your software should be updated" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:241 ../../Zotlabs/Module/Admin.php:490 -#: ../../Zotlabs/Module/Admin.php:711 ../../Zotlabs/Module/Admin.php:755 -#: ../../Zotlabs/Module/Admin.php:1030 ../../Zotlabs/Module/Admin.php:1209 -#: ../../Zotlabs/Module/Admin.php:1329 ../../Zotlabs/Module/Admin.php:1419 -#: ../../Zotlabs/Module/Admin.php:1612 ../../Zotlabs/Module/Admin.php:1646 -#: ../../Zotlabs/Module/Admin.php:1731 -msgid "Administration" -msgstr "Administration" - -#: ../../Zotlabs/Module/Admin.php:242 -msgid "Summary" -msgstr "Résumé" - -#: ../../Zotlabs/Module/Admin.php:245 -msgid "Registered accounts" -msgstr "Comptes enregistrés" - -#: ../../Zotlabs/Module/Admin.php:246 ../../Zotlabs/Module/Admin.php:715 -msgid "Pending registrations" -msgstr "Inscriptions en attente" - -#: ../../Zotlabs/Module/Admin.php:247 -msgid "Registered channels" -msgstr "Canaux enregistrés" - -#: ../../Zotlabs/Module/Admin.php:248 ../../Zotlabs/Module/Admin.php:716 -msgid "Active plugins" -msgstr "Greffons actifs" - -#: ../../Zotlabs/Module/Admin.php:249 -msgid "Version" -msgstr "Version" - -#: ../../Zotlabs/Module/Admin.php:250 -msgid "Repository version (master)" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:251 -msgid "Repository version (dev)" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:373 -msgid "Site settings updated." -msgstr "Paramètres du site sauvegardés." - -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2841 -msgid "Default" -msgstr "Défaut" - -#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:798 -msgid "mobile" -msgstr "mobile" - -#: ../../Zotlabs/Module/Admin.php:412 -msgid "experimental" -msgstr "expérimental" - -#: ../../Zotlabs/Module/Admin.php:414 -msgid "unsupported" -msgstr "non maintenu" - -#: ../../Zotlabs/Module/Admin.php:460 -msgid "Yes - with approval" -msgstr "Oui - avec approbation" - -#: ../../Zotlabs/Module/Admin.php:466 -msgid "My site is not a public server" -msgstr "Mon site n'est pas un serveur public" - -#: ../../Zotlabs/Module/Admin.php:467 -msgid "My site has paid access only" -msgstr "Mon site est à accès payant uniquement" - -#: ../../Zotlabs/Module/Admin.php:468 -msgid "My site has free access only" -msgstr "Mon site est gratuit uniquement" - -#: ../../Zotlabs/Module/Admin.php:469 -msgid "My site offers free accounts with optional paid upgrades" -msgstr "Mon site offre des comptes gratuits avec des améliorations payantes facultatives" - -#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1382 -msgid "Site" -msgstr "Site" - -#: ../../Zotlabs/Module/Admin.php:493 ../../Zotlabs/Module/Register.php:245 -msgid "Registration" -msgstr "Inscription" - -#: ../../Zotlabs/Module/Admin.php:494 -msgid "File upload" -msgstr "Envoi de fichier" - -#: ../../Zotlabs/Module/Admin.php:495 -msgid "Policies" -msgstr "Stratégies" - -#: ../../Zotlabs/Module/Admin.php:496 ../../include/contact_widgets.php:16 -msgid "Advanced" -msgstr "Avancé" - -#: ../../Zotlabs/Module/Admin.php:500 -msgid "Site name" -msgstr "Nom du site" - -#: ../../Zotlabs/Module/Admin.php:501 -msgid "Banner/Logo" -msgstr "Bannière/logo" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "Administrator Information" -msgstr "Informations de l'administrateur" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "" -"Contact information for site administrators. Displayed on siteinfo page. " -"BBCode can be used here" -msgstr "Coordonnées de l'administrateur du site. Affichées sur la page 'siteinfo'. Vous pouvez utiliser du BBCode ici" - -#: ../../Zotlabs/Module/Admin.php:503 -msgid "System language" -msgstr "Langue du système" - -#: ../../Zotlabs/Module/Admin.php:504 -msgid "System theme" -msgstr "Thème du système" - -#: ../../Zotlabs/Module/Admin.php:504 -msgid "" -"Default system theme - may be over-ridden by user profiles - change theme settings" -msgstr "Thème par défaut - il peut être changé pour chaque profil utilisateur - modifier le thème" - -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Mobile system theme" -msgstr "Thème par défaut pour les mobiles" - -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Theme for mobile devices" -msgstr "Thème pour les mobiles" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "Allow Feeds as Connections" -msgstr "Autoriser les Flux (RSS) comme contacts" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "(Heavy system resource usage)" -msgstr "(Impact important sur les ressources)" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "Maximum image size" -msgstr "Taille maximale des images" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "" -"Maximum size in bytes of uploaded images. Default is 0, which means no " -"limits." -msgstr "Taille maximum, en octets, des images envoyées. Par défaut 0, soit sans limite." - -#: ../../Zotlabs/Module/Admin.php:509 -msgid "Does this site allow new member registration?" -msgstr "Est-ce que l'enregistrement de nouveaux membres est autorisé sur ce site ?" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "Invitation only" -msgstr "Sur invitation seulement" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "" -"Only allow new member registrations with an invitation code. Above register " -"policy must be set to Yes." -msgstr "N'autoriser que les nouvelles inscriptions avec code d'invitation. La stratégie d'inscription ci-dessus doit être mise sur \"Oui\"." - -#: ../../Zotlabs/Module/Admin.php:511 -msgid "Which best describes the types of account offered by this hub?" -msgstr "Quelle est la meilleure description des types de comptes proposés sur ce hub ?" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Register text" -msgstr "Texte d'inscription" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Will be displayed prominently on the registration page." -msgstr "Sera affiché de manière bien visible sur le formulaire d'inscription." - -#: ../../Zotlabs/Module/Admin.php:513 -msgid "Site homepage to show visitors (default: login box)" -msgstr "Page d'accueil du site à montrer aux visiteurs (par défaut :boîte de dialogue de connexion)" - -#: ../../Zotlabs/Module/Admin.php:513 -msgid "" -"example: 'public' to show public stream, 'page/sys/home' to show a system " -"webpage called 'home' or 'include:home.html' to include a file." -msgstr "exemple :'public' pour montrer le flux public, 'page/sys/home' pour montrer une page système appelée 'home' ou 'include:home.html' pour inclure un fichier." - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "Preserve site homepage URL" -msgstr "Préserver l'adresse d'accueil du site" - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "" -"Present the site homepage in a frame at the original location instead of " -"redirecting" -msgstr "Présenter la page d'accueil du site dans un cadre à l'adresse d'origine, plutôt que de rediriger" - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "Accounts abandoned after x days" -msgstr "Les comptes sont abandonnés après x jours" - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "" -"Will not waste system resources polling external sites for abandonded " -"accounts. Enter 0 for no time limit." -msgstr "Eviter de gaspiller les ressources du système en interrogeant des hubs distants pour des canaux abandonnés. Mettez 0 pour ne pas avoir de limite de temps." - -#: ../../Zotlabs/Module/Admin.php:516 -msgid "Allowed friend domains" -msgstr "Domaines amicaux autorisés" - -#: ../../Zotlabs/Module/Admin.php:516 -msgid "" -"Comma separated list of domains which are allowed to establish friendships " -"with this site. Wildcards are accepted. Empty to allow any domains" -msgstr "Liste de noms de domaines séparés par des virgules pour lesquels ce site acceptera les demandes d'amitié. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines." - -#: ../../Zotlabs/Module/Admin.php:517 -msgid "Allowed email domains" -msgstr "Domaines de courriels autorisés" - -#: ../../Zotlabs/Module/Admin.php:517 -msgid "" -"Comma separated list of domains which are allowed in email addresses for " -"registrations to this site. Wildcards are accepted. Empty to allow any " -"domains" -msgstr "Liste de noms de domaines séparés par des virgules dont les adresses de courriel seront autorisées lors de l'inscription à ce site. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines." - -#: ../../Zotlabs/Module/Admin.php:518 -msgid "Not allowed email domains" -msgstr "Domaines de courriel non autorisés" - -#: ../../Zotlabs/Module/Admin.php:518 -msgid "" -"Comma separated list of domains which are not allowed in email addresses for" -" registrations to this site. Wildcards are accepted. Empty to allow any " -"domains, unless allowed domains have been defined." -msgstr "Liste de noms de domaines - séparés par des virgules - dont les adresses de courriel ne seront pas autorisées lors de l'inscription à ce site. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines, sauf si des domaines autorisés ont été définis." - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "Verify Email Addresses" -msgstr "Demander vérification des adresses de courriel" - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "" -"Check to verify email addresses used in account registration (recommended)." -msgstr "Cocher pour que les adresses utilisées à l'inscription soient vérifiées (recommandé)." - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "Force publish" -msgstr "Publicité forcée" - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "" -"Check to force all profiles on this site to be listed in the site directory." -msgstr "Cocher pour forcer la publication de tous les profils du site dans l'annuaire." - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "Import Public Streams" -msgstr "Flux publics importés" - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "" -"Import and allow access to public content pulled from other sites. Warning: " -"this content is unmoderated." -msgstr "Importer du contenu public à partir d'autres sites et autoriser l'accès à ce contenu. Attention : ce contenu n'est pas modéré." - -#: ../../Zotlabs/Module/Admin.php:522 -msgid "Login on Homepage" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:522 -msgid "" -"Present a login box to visitors on the home page if no other content has " -"been configured." -msgstr "Présenter une boîte de dialogue de connexion aux visiteurs sur la page d'accueil si aucun autre contenu n'a été configuré." - -#: ../../Zotlabs/Module/Admin.php:523 -msgid "Enable context help" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:523 -msgid "" -"Display contextual help for the current page when the help button is " -"pressed." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Directory Server URL" -msgstr "URL du serveur d'annuaire" - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Default directory server" -msgstr "Serveur d'annuaire par défaut" - -#: ../../Zotlabs/Module/Admin.php:527 -msgid "Proxy user" -msgstr "Utilisateur du proxy" - -#: ../../Zotlabs/Module/Admin.php:528 -msgid "Proxy URL" -msgstr "URL du proxy" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Network timeout" -msgstr "Délai maximal du réseau" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." -msgstr "En secondes. Mettre à 0 pour ne pas avoir de délai maximal (non recommandé)." - -#: ../../Zotlabs/Module/Admin.php:530 -msgid "Delivery interval" -msgstr "Intervalle de distribution" - -#: ../../Zotlabs/Module/Admin.php:530 -msgid "" -"Delay background delivery processes by this many seconds to reduce system " -"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 " -"for large dedicated servers." -msgstr "Temporise le processus de distribution de tant de secondes pour réduire la charge sur le système. Valeurs recommandées : 4-5 pour les serveurs mutualisés, 2-3 pour les VPS. 0-1 pour les gros serveurs dédiés." - -#: ../../Zotlabs/Module/Admin.php:531 -msgid "Deliveries per process" -msgstr "Distributions par processus" - -#: ../../Zotlabs/Module/Admin.php:531 -msgid "" -"Number of deliveries to attempt in a single operating system process. Adjust" -" if necessary to tune system performance. Recommend: 1-5." -msgstr "Nombre de distributions à tenter au sein d'un seul processus système. Ajuster si nécessaire pour affiner la performance du système. Recommandé :1-5." - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "Poll interval" -msgstr "Intervalle de scrutation" - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "" -"Delay background polling processes by this many seconds to reduce system " -"load. If 0, use delivery interval." -msgstr "Temporise le processus de scrutation en tâche de fond de tant de secondes, pour réduire la charge. Si 0, utilise l'intervalle de distribution." - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "Maximum Load Average" -msgstr "Charge maximale moyenne" - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "" -"Maximum system load before delivery and poll processes are deferred - " -"default 50." -msgstr "Charge système maximale au-delà de laquelle distribution et scrutation sont reportées - par défaut 50." - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "Expiration period in days for imported (grid/network) content" -msgstr "Délai d'expiration pour le contenu importé (réseau)" - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "0 for no expiration of imported content" -msgstr "0 pour ne pas expirer le contenu importé" - -#: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:722 -msgid "Off" -msgstr "Inactif" - -#: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:722 -msgid "On" -msgstr "Actif" - -#: ../../Zotlabs/Module/Admin.php:678 +#: ../../Zotlabs/Module/Lostpass.php:44 ../../Zotlabs/Module/Lostpass.php:49 #, php-format -msgid "Lock feature %s" -msgstr "Verrouiller fonctionnalité %s" +msgid "Password reset requested at %s" +msgstr "Demande de réinitialisation du mot de passe sur %s" -#: ../../Zotlabs/Module/Admin.php:686 -msgid "Manage Additional Features" -msgstr "Gérer les fonctionnalités additionnelles" - -#: ../../Zotlabs/Module/Admin.php:703 -msgid "No server found" -msgstr "Serveur introuvable" - -#: ../../Zotlabs/Module/Admin.php:710 ../../Zotlabs/Module/Admin.php:1046 -msgid "ID" -msgstr "Identifiant" - -#: ../../Zotlabs/Module/Admin.php:710 -msgid "for channel" -msgstr "pour le canal" - -#: ../../Zotlabs/Module/Admin.php:710 -msgid "on server" -msgstr "sur le serveur" - -#: ../../Zotlabs/Module/Admin.php:712 -msgid "Server" -msgstr "Serveur" - -#: ../../Zotlabs/Module/Admin.php:746 +#: ../../Zotlabs/Module/Lostpass.php:68 msgid "" -"By default, unfiltered HTML is allowed in embedded media. This is inherently" -" insecure." -msgstr "" +"Request could not be verified. (You may have previously submitted it.) " +"Password reset failed." +msgstr "La demande n'a pas pu être vérifiée. (Peut-être l'avez vous déjà utilisée.) La réinitialisation a échoué." -#: ../../Zotlabs/Module/Admin.php:749 +#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1740 +msgid "Password Reset" +msgstr "Réinitialiser le mot de passe" + +#: ../../Zotlabs/Module/Lostpass.php:92 +msgid "Your password has been reset as requested." +msgstr "Votre mot de passe a bien été réinitialisé." + +#: ../../Zotlabs/Module/Lostpass.php:93 +msgid "Your new password is" +msgstr "Votre nouveau mot de passe est" + +#: ../../Zotlabs/Module/Lostpass.php:94 +msgid "Save or copy your new password - and then" +msgstr "Enregistrez ou copiez votre nouveau mot de passe, puis" + +#: ../../Zotlabs/Module/Lostpass.php:95 +msgid "click here to login" +msgstr "cliquez ici pour vous connecter" + +#: ../../Zotlabs/Module/Lostpass.php:96 msgid "" -"The recommended setting is to only allow unfiltered HTML from the following " -"sites:" -msgstr "" +"Your password may be changed from the Settings page after " +"successful login." +msgstr "Votre mot de passe peut être changé depuis la page des Paramètres une fois connecté." -#: ../../Zotlabs/Module/Admin.php:750 +#: ../../Zotlabs/Module/Lostpass.php:117 +#, php-format +msgid "Your password has changed at %s" +msgstr "Votre mot de passe de %s a été changé" + +#: ../../Zotlabs/Module/Lostpass.php:130 +msgid "Forgot your Password?" +msgstr "Mot de passe oublié ?" + +#: ../../Zotlabs/Module/Lostpass.php:131 msgid "" -"https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/https://vimeo.com/
            https://soundcloud.com/
            " -msgstr "" +"Enter your email address and submit to have your password reset. Then check " +"your email for further instructions." +msgstr "Saisissez votre adresse de courriel, et validez, pour réinitialiser votre mot de passe. Vérifiez ensuite votre boîte aux lettres pour la suite des instructions." -#: ../../Zotlabs/Module/Admin.php:751 -msgid "" -"All other embedded content will be filtered, unless " -"embedded content from that site is explicitly blocked." -msgstr "" +#: ../../Zotlabs/Module/Lostpass.php:132 +msgid "Email Address" +msgstr "Adresse de courriel" -#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1385 -msgid "Security" -msgstr "Sécurité" - -#: ../../Zotlabs/Module/Admin.php:758 -msgid "Block public" -msgstr "Bloquer \"public\"" - -#: ../../Zotlabs/Module/Admin.php:758 -msgid "" -"Check to block public access to all otherwise public personal pages on this " -"site unless you are currently authenticated." -msgstr "Sélectionner pour ne permettre l'accès aux pages personnelles \"publiques\" du site qu'aux personnes authentifiées, pas aux personnes anonymes du web." - -#: ../../Zotlabs/Module/Admin.php:759 -msgid "Set \"Transport Security\" HTTP header" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:760 -msgid "Set \"Content Security Policy\" HTTP header" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "Allow communications only from these sites" -msgstr "N'autorisez que les communications venant de ces sites" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "" -"One site per line. Leave empty to allow communication from anywhere by " -"default" -msgstr "Un site par ligne. Laisser vide pour autoriser les communications de tous les sites, par défaut." - -#: ../../Zotlabs/Module/Admin.php:762 -msgid "Block communications from these sites" -msgstr "Bloquer les communications de ces sites" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "Allow communications only from these channels" -msgstr "N'autoriser que les communications de ces canaux" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "" -"One channel (hash) per line. Leave empty to allow from any channel by " -"default" -msgstr "Un canal (adresse) par ligne. Laisser vide pour autoriser les communications de tous les canaux, par défaut" - -#: ../../Zotlabs/Module/Admin.php:764 -msgid "Block communications from these channels" -msgstr "Bloquer les communications de ces canaux" - -#: ../../Zotlabs/Module/Admin.php:765 -msgid "Only allow embeds from secure (SSL) websites and links." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:766 -msgid "Allow unfiltered embedded HTML content only from these domains" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:766 -msgid "One site per line. By default embedded content is filtered." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:767 -msgid "Block embedded HTML from these domains" -msgstr "Bloquer le HTML embarqué à partir de ces domaines" - -#: ../../Zotlabs/Module/Admin.php:785 -msgid "Update has been marked successful" -msgstr "La mise à jour a été marquée comme réussie" - -#: ../../Zotlabs/Module/Admin.php:795 -#, php-format -msgid "Executing %s failed. Check system logs." -msgstr "L'éxecution de %s a échoué. Merci de vérifier les journaux du système." - -#: ../../Zotlabs/Module/Admin.php:798 -#, php-format -msgid "Update %s was successfully applied." -msgstr "La mise à jour %s a été appliquée avec succès." - -#: ../../Zotlabs/Module/Admin.php:802 -#, php-format -msgid "Update %s did not return a status. Unknown if it succeeded." -msgstr "La mise à jour %s n'a pas retourné d'information. Impossible de savoir si elle a réussi ou non." - -#: ../../Zotlabs/Module/Admin.php:805 -#, php-format -msgid "Update function %s could not be found." -msgstr "La fonction de mise à jour %s est introuvable." - -#: ../../Zotlabs/Module/Admin.php:821 -msgid "No failed updates." -msgstr "Aucune mise à jour défaillante." - -#: ../../Zotlabs/Module/Admin.php:825 -msgid "Failed Updates" -msgstr "Mises à jour défaillantes" - -#: ../../Zotlabs/Module/Admin.php:827 -msgid "Mark success (if update was manually applied)" -msgstr "Marquer comme réussie (si la mise à jour a été réalisée manuellement)" - -#: ../../Zotlabs/Module/Admin.php:828 -msgid "Attempt to execute this update step automatically" -msgstr "Tenter de réaliser cette étape de mise à jour automatiquement" - -#: ../../Zotlabs/Module/Admin.php:859 -msgid "Queue Statistics" -msgstr "Statistiques de file d'attente" - -#: ../../Zotlabs/Module/Admin.php:860 -msgid "Total Entries" -msgstr "Nombre d'entrées total" - -#: ../../Zotlabs/Module/Admin.php:861 -msgid "Priority" -msgstr "Priorité" - -#: ../../Zotlabs/Module/Admin.php:862 -msgid "Destination URL" -msgstr "URL de destination" - -#: ../../Zotlabs/Module/Admin.php:863 -msgid "Mark hub permanently offline" -msgstr "Marquer le hub comme étant hors ligne de manière permanente" - -#: ../../Zotlabs/Module/Admin.php:864 -msgid "Empty queue for this hub" -msgstr "Vider la file d'attente pour ce hub" - -#: ../../Zotlabs/Module/Admin.php:865 -msgid "Last known contact" -msgstr "Dernier contact connu" - -#: ../../Zotlabs/Module/Admin.php:901 -#, php-format -msgid "%s account blocked/unblocked" -msgid_plural "%s account blocked/unblocked" -msgstr[0] "%s compte bloqué/débloqué" -msgstr[1] "%s comptes bloqués/débloqués" - -#: ../../Zotlabs/Module/Admin.php:908 -#, php-format -msgid "%s account deleted" -msgid_plural "%s accounts deleted" -msgstr[0] "%s compte supprimé" -msgstr[1] "%s comptes supprimés" - -#: ../../Zotlabs/Module/Admin.php:944 -msgid "Account not found" -msgstr "Compte introuvable" - -#: ../../Zotlabs/Module/Admin.php:955 -#, php-format -msgid "Account '%s' deleted" -msgstr "Compte '%s' supprimé" - -#: ../../Zotlabs/Module/Admin.php:963 -#, php-format -msgid "Account '%s' blocked" -msgstr "Compte '%s' bloqué" - -#: ../../Zotlabs/Module/Admin.php:971 -#, php-format -msgid "Account '%s' unblocked" -msgstr "Compte '%s' débloqué" - -#: ../../Zotlabs/Module/Admin.php:1031 ../../Zotlabs/Module/Admin.php:1044 -#: ../../include/widgets.php:1383 -msgid "Accounts" -msgstr "Comptes" - -#: ../../Zotlabs/Module/Admin.php:1033 ../../Zotlabs/Module/Admin.php:1212 -msgid "select all" -msgstr "tout sélectionner" - -#: ../../Zotlabs/Module/Admin.php:1034 -msgid "Registrations waiting for confirm" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1035 -msgid "Request date" -msgstr "Date de la demande" - -#: ../../Zotlabs/Module/Admin.php:1036 -msgid "No registrations." -msgstr "Pas d'inscriptions." - -#: ../../Zotlabs/Module/Admin.php:1038 -msgid "Deny" -msgstr "Refuser" - -#: ../../Zotlabs/Module/Admin.php:1048 ../../include/group.php:267 -msgid "All Channels" -msgstr "Tous les canaux" - -#: ../../Zotlabs/Module/Admin.php:1049 -msgid "Register date" -msgstr "Date d'inscription" - -#: ../../Zotlabs/Module/Admin.php:1050 -msgid "Last login" -msgstr "Dernière connexion" - -#: ../../Zotlabs/Module/Admin.php:1051 -msgid "Expires" -msgstr "Expire le" - -#: ../../Zotlabs/Module/Admin.php:1052 -msgid "Service Class" -msgstr "Classe de service" - -#: ../../Zotlabs/Module/Admin.php:1054 -msgid "" -"Selected accounts will be deleted!\\n\\nEverything these accounts had posted" -" on this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "Les comptes sélectionnés seront supprimés !\\n\\nTout ce que ces utilisateurs ont publié sur ce site sera détruit de manière définitive !\\n\\nÊtes-vous sûr ?" - -#: ../../Zotlabs/Module/Admin.php:1055 -msgid "" -"The account {0} will be deleted!\\n\\nEverything this account has posted on " -"this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "Le compte {0} sera supprimé !\\n\\nTout ce que cet utilisateur a publié sur ce site sera détruit de manière définitive !\\n\\nÊtes-vous sûr ?" - -#: ../../Zotlabs/Module/Admin.php:1091 -#, php-format -msgid "%s channel censored/uncensored" -msgid_plural "%s channels censored/uncensored" -msgstr[0] "%s canal censuré/dé-censuré" -msgstr[1] "%s canaux censurés/dé-censurés" - -#: ../../Zotlabs/Module/Admin.php:1100 -#, php-format -msgid "%s channel code allowed/disallowed" -msgid_plural "%s channels code allowed/disallowed" -msgstr[0] "code autorisé/interdit pour %s canal" -msgstr[1] "code autorisé/interdit pour %s canaux" - -#: ../../Zotlabs/Module/Admin.php:1106 -#, php-format -msgid "%s channel deleted" -msgid_plural "%s channels deleted" -msgstr[0] "%s canal supprimé" -msgstr[1] "%s canaux supprimés" - -#: ../../Zotlabs/Module/Admin.php:1126 -msgid "Channel not found" -msgstr "Canal introuvable" - -#: ../../Zotlabs/Module/Admin.php:1136 -#, php-format -msgid "Channel '%s' deleted" -msgstr "Canal '%s' supprimé" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' censored" -msgstr "Canal '%s' censuré" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' uncensored" -msgstr "Canal '%s' non censuré" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code allowed" -msgstr "Code autorisé pour le canal '%s'" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code disallowed" -msgstr "Code interdit pour le canal '%s'" - -#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1384 -msgid "Channels" -msgstr "Canaux" - -#: ../../Zotlabs/Module/Admin.php:1214 -msgid "Censor" -msgstr "Censurer" - -#: ../../Zotlabs/Module/Admin.php:1215 -msgid "Uncensor" -msgstr "Ne plus censurer" - -#: ../../Zotlabs/Module/Admin.php:1216 -msgid "Allow Code" -msgstr "Autoriser le code" - -#: ../../Zotlabs/Module/Admin.php:1217 -msgid "Disallow Code" -msgstr "Interdire le code" - -#: ../../Zotlabs/Module/Admin.php:1218 ../../include/conversation.php:1611 -msgid "Channel" -msgstr "Canal" - -#: ../../Zotlabs/Module/Admin.php:1222 -msgid "UID" -msgstr "UID" - -#: ../../Zotlabs/Module/Admin.php:1226 -msgid "" -"Selected channels will be deleted!\\n\\nEverything that was posted in these " -"channels on this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "Les canaux sélectionnés seront supprimés !\\n\\nTout ce qui a été publié dans ces canaux sur ce site sera définitivement supprimé !\\n\\nÊtes-vous sûr ?" - -#: ../../Zotlabs/Module/Admin.php:1227 -msgid "" -"The channel {0} will be deleted!\\n\\nEverything that was posted in this " -"channel on this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "Le canal {0} sera supprimé !\\n\\nTout ce qui a été publié sur ce canal sera définitivement supprimé !\\n\\nÊtes-vous sûr(e) ?" - -#: ../../Zotlabs/Module/Admin.php:1284 -#, php-format -msgid "Plugin %s disabled." -msgstr "Greffon %s désactivé." - -#: ../../Zotlabs/Module/Admin.php:1288 -#, php-format -msgid "Plugin %s enabled." -msgstr "Greffon %s activé." - -#: ../../Zotlabs/Module/Admin.php:1298 ../../Zotlabs/Module/Admin.php:1585 -msgid "Disable" -msgstr "Désactiver" - -#: ../../Zotlabs/Module/Admin.php:1301 ../../Zotlabs/Module/Admin.php:1587 -msgid "Enable" -msgstr "Activer" - -#: ../../Zotlabs/Module/Admin.php:1330 ../../Zotlabs/Module/Admin.php:1420 -#: ../../include/widgets.php:1387 -msgid "Plugins" -msgstr "Greffons" - -#: ../../Zotlabs/Module/Admin.php:1331 ../../Zotlabs/Module/Admin.php:1614 -msgid "Toggle" -msgstr "(Dés)activer" - -#: ../../Zotlabs/Module/Admin.php:1332 ../../Zotlabs/Module/Admin.php:1615 -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/widgets.php:638 -#: ../../include/nav.php:208 -msgid "Settings" -msgstr "Paramètres" - -#: ../../Zotlabs/Module/Admin.php:1339 ../../Zotlabs/Module/Admin.php:1624 -msgid "Author: " -msgstr "Auteur :" - -#: ../../Zotlabs/Module/Admin.php:1340 ../../Zotlabs/Module/Admin.php:1625 -msgid "Maintainer: " -msgstr "Maintenu par :" - -#: ../../Zotlabs/Module/Admin.php:1341 -msgid "Minimum project version: " -msgstr "Version minimum du projet :" - -#: ../../Zotlabs/Module/Admin.php:1342 -msgid "Maximum project version: " -msgstr "Version maximum du projet :" - -#: ../../Zotlabs/Module/Admin.php:1343 -msgid "Minimum PHP version: " -msgstr "Version minimum de PHP :" - -#: ../../Zotlabs/Module/Admin.php:1344 -msgid "Requires: " -msgstr "Requiert :" - -#: ../../Zotlabs/Module/Admin.php:1345 ../../Zotlabs/Module/Admin.php:1425 -msgid "Disabled - version incompatibility" -msgstr "Désactivé - version incompatible" - -#: ../../Zotlabs/Module/Admin.php:1394 -msgid "Enter the public git repository URL of the plugin repo." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1395 -msgid "Plugin repo git URL" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1396 -msgid "Custom repo name" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1396 -msgid "(optional)" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1397 -msgid "Download Plugin Repo" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1404 -msgid "Install new repo" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1405 ../../Zotlabs/Lib/Apps.php:330 -msgid "Install" -msgstr "Installer" - -#: ../../Zotlabs/Module/Admin.php:1427 -msgid "Manage Repos" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1428 -msgid "Installed Plugin Repositories" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1429 -msgid "Install a New Plugin Repository" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:77 -#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Lib/Apps.php:330 -msgid "Update" -msgstr "Mise à jour" - -#: ../../Zotlabs/Module/Admin.php:1436 -msgid "Switch branch" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1550 -msgid "No themes found." -msgstr "Aucun thème trouvé." - -#: ../../Zotlabs/Module/Admin.php:1606 -msgid "Screenshot" -msgstr "Capture d'écran" - -#: ../../Zotlabs/Module/Admin.php:1613 ../../Zotlabs/Module/Admin.php:1647 -#: ../../include/widgets.php:1388 -msgid "Themes" -msgstr "Thèmes" - -#: ../../Zotlabs/Module/Admin.php:1652 -msgid "[Experimental]" -msgstr "[Expérimental]" - -#: ../../Zotlabs/Module/Admin.php:1653 -msgid "[Unsupported]" -msgstr "[Non maintenu]" - -#: ../../Zotlabs/Module/Admin.php:1677 -msgid "Log settings updated." -msgstr "Paramètres du journal mis à jour." - -#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1409 -#: ../../include/widgets.php:1419 -msgid "Logs" -msgstr "Journaux" - -#: ../../Zotlabs/Module/Admin.php:1734 -msgid "Clear" -msgstr "Vider" - -#: ../../Zotlabs/Module/Admin.php:1740 -msgid "Debugging" -msgstr "Débogage" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "Log file" -msgstr "Fichier du journal" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "" -"Must be writable by web server. Relative to your top-level webserver " -"directory." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1742 -msgid "Log level" -msgstr "Niveau de journalisation" - -#: ../../Zotlabs/Module/Admin.php:2028 -msgid "New Profile Field" -msgstr "Nouveau champ de profil" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "Field nickname" -msgstr "Nom court du champ" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "System name of field" -msgstr "Nom système du champ" - -#: ../../Zotlabs/Module/Admin.php:2030 ../../Zotlabs/Module/Admin.php:2050 -msgid "Input type" -msgstr "Type de champ" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Field Name" -msgstr "Nom du champ" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Label on profile pages" -msgstr "Étiquette sur les pages de profil" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Help text" -msgstr "Aide à la saisie" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Additional info (optional)" -msgstr "Informations additionnelles (facultatif)" - -#: ../../Zotlabs/Module/Admin.php:2042 -msgid "Field definition not found" -msgstr "Définition du champ introuvable" - -#: ../../Zotlabs/Module/Admin.php:2048 -msgid "Edit Profile Field" -msgstr "Modifier le champ de profil" - -#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1390 -msgid "Profile Fields" -msgstr "Champs de profil" - -#: ../../Zotlabs/Module/Admin.php:2107 -msgid "Basic Profile Fields" -msgstr "Champs de profil de base" - -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "Advanced Profile Fields" -msgstr "Champs de profil avancés" - -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "(In addition to basic fields)" -msgstr "(en plus des champs de base)" - -#: ../../Zotlabs/Module/Admin.php:2110 -msgid "All available fields" -msgstr "Tous les champs disponibles" - -#: ../../Zotlabs/Module/Admin.php:2111 -msgid "Custom Fields" -msgstr "Champs personnalisés" - -#: ../../Zotlabs/Module/Admin.php:2115 -msgid "Create Custom Field" -msgstr "Créer un champ personnalisé" - -#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 -msgid "App installed." -msgstr "Application installée." - -#: ../../Zotlabs/Module/Appman.php:46 -msgid "Malformed app." -msgstr "Erreur de l'application - Malformée." - -#: ../../Zotlabs/Module/Appman.php:104 -msgid "Embed code" -msgstr "Imbriquer le code" - -#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 -msgid "Edit App" -msgstr "Modifier l'application" - -#: ../../Zotlabs/Module/Appman.php:110 -msgid "Create App" -msgstr "Créer une application" - -#: ../../Zotlabs/Module/Appman.php:115 -msgid "Name of app" -msgstr "Nom de l'application" - -#: ../../Zotlabs/Module/Appman.php:116 -msgid "Location (URL) of app" -msgstr "Emplacement (URL) de l'application" - -#: ../../Zotlabs/Module/Appman.php:118 -msgid "Photo icon URL" -msgstr "URL de l'icône à utiliser pour cette photo" - -#: ../../Zotlabs/Module/Appman.php:118 -msgid "80 x 80 pixels - optional" -msgstr "80 x 80 pixels - facultatif" - -#: ../../Zotlabs/Module/Appman.php:119 -msgid "Categories (optional, comma separated list)" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:120 -msgid "Version ID" -msgstr "Identifiant de version" - -#: ../../Zotlabs/Module/Appman.php:121 -msgid "Price of app" -msgstr "Prix de l'application" - -#: ../../Zotlabs/Module/Appman.php:122 -msgid "Location (URL) to purchase app" -msgstr "Emplacement (URL) pour l'achat de l'application" +#: ../../Zotlabs/Module/Lostpass.php:133 +msgid "Reset" +msgstr "Réinitialiser" #: ../../Zotlabs/Module/Rbmark.php:94 msgid "Select a bookmark folder" @@ -4664,1254 +5551,366 @@ msgstr "URL du favori" msgid "Or enter new bookmark folder name" msgstr "Ou entrez un nouveau nom de dossier de favoris" -#: ../../Zotlabs/Module/Register.php:49 -msgid "Maximum daily site registrations exceeded. Please try again tomorrow." -msgstr "Nombre d'inscriptions quotidiennes dépassé. Merci d'essayer à nouveau demain." +#: ../../Zotlabs/Module/Follow.php:31 +msgid "Channel added." +msgstr "Canal ajouté." -#: ../../Zotlabs/Module/Register.php:55 -msgid "" -"Please indicate acceptance of the Terms of Service. Registration failed." -msgstr "Merci d'indiquer votre adhésion aux conditions de service. L'inscription a échoué." +#: ../../Zotlabs/Module/Rmagic.php:35 +msgid "Authentication failed." +msgstr "Échec de l'authentification." -#: ../../Zotlabs/Module/Register.php:89 -msgid "Passwords do not match." -msgstr "Les mots de passe ne concordent pas." +#: ../../Zotlabs/Module/Rmagic.php:75 ../../include/channel.php:1991 +msgid "Remote Authentication" +msgstr "Authentification distante" -#: ../../Zotlabs/Module/Register.php:131 -msgid "" -"Registration successful. Please check your email for validation " -"instructions." -msgstr "Inscription réussie. Merci de vérifier vos courriels pour valider votre compte." +#: ../../Zotlabs/Module/Rmagic.php:76 ../../include/channel.php:1992 +msgid "Enter your channel address (e.g. channel@example.com)" +msgstr "Entrez l'adresse de votre canal (par ex. moncanal@monsite.com)" -#: ../../Zotlabs/Module/Register.php:137 -msgid "Your registration is pending approval by the site owner." -msgstr "Votre inscription est en attente d'approbation par l'administrateur." - -#: ../../Zotlabs/Module/Register.php:140 -msgid "Your registration can not be processed." -msgstr "Votre inscription ne peut être traîtée." - -#: ../../Zotlabs/Module/Register.php:184 -msgid "Registration on this hub is disabled." -msgstr "La création de nouveaux comptes est désactivée pour ce site." - -#: ../../Zotlabs/Module/Register.php:193 -msgid "Registration on this hub is by approval only." -msgstr "La création de compte sur ce site est soumise à approbation." - -#: ../../Zotlabs/Module/Register.php:194 -msgid "Register at another affiliated hub." -msgstr "S'enregistrer sur un autre site du réseau." - -#: ../../Zotlabs/Module/Register.php:204 -msgid "" -"This site has exceeded the number of allowed daily account registrations. " -"Please try again tomorrow." -msgstr "Ce site a dépassé le nombre de création de comptes autorisé chaque jour. Merci d'essayer à nouveau demain." - -#: ../../Zotlabs/Module/Register.php:215 -msgid "Terms of Service" -msgstr "Conditions de service" - -#: ../../Zotlabs/Module/Register.php:221 -#, php-format -msgid "I accept the %s for this website" -msgstr "J'accepte les %s de ce site" - -#: ../../Zotlabs/Module/Register.php:223 -#, php-format -msgid "I am over 13 years of age and accept the %s for this website" -msgstr "J'ai plus de 13 ans et j'accepte les %s de ce site" - -#: ../../Zotlabs/Module/Register.php:227 -msgid "Your email address" -msgstr "Votre adresse de courriel" - -#: ../../Zotlabs/Module/Register.php:228 -msgid "Choose a password" -msgstr "Choisissez un mot de passe" - -#: ../../Zotlabs/Module/Register.php:229 -msgid "Please re-enter your password" -msgstr "Merci de saisir à nouveau votre mot de passe" - -#: ../../Zotlabs/Module/Register.php:230 -msgid "Please enter your invitation code" -msgstr "Merci de saisir votre code d'invitation" - -#: ../../Zotlabs/Module/Register.php:236 -msgid "no" -msgstr "non" - -#: ../../Zotlabs/Module/Register.php:236 -msgid "yes" -msgstr "oui" - -#: ../../Zotlabs/Module/Register.php:250 -msgid "Membership on this site is by invitation only." -msgstr "L'inscription à ce site se fait uniquement sur invitation." - -#: ../../Zotlabs/Module/Register.php:262 ../../include/nav.php:147 -#: ../../boot.php:1685 -msgid "Register" -msgstr "S'inscrire" - -#: ../../Zotlabs/Module/Register.php:262 -msgid "Proceed to create your first channel" -msgstr "Continuer pour créer votre premier canal" +#: ../../Zotlabs/Module/Rmagic.php:77 ../../include/channel.php:1993 +msgid "Authenticate" +msgstr "Authentifier" #: ../../Zotlabs/Module/Regmod.php:15 msgid "Please login." msgstr "Merci de vous connecter." -#: ../../Zotlabs/Module/Removeaccount.php:34 +#: ../../Zotlabs/Module/Removeaccount.php:35 msgid "" "Account removals are not allowed within 48 hours of changing the account " "password." msgstr "Il est impossible de supprimer un compte dans les 48 heures après avoir changé le mot de passe du compte." -#: ../../Zotlabs/Module/Removeaccount.php:56 +#: ../../Zotlabs/Module/Removeaccount.php:57 msgid "Remove This Account" msgstr "Supprimer ce compte" -#: ../../Zotlabs/Module/Removeaccount.php:57 -#: ../../Zotlabs/Module/Removeme.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:58 +#: ../../Zotlabs/Module/Removeme.php:61 msgid "WARNING: " msgstr "AVERTISSEMENT :" -#: ../../Zotlabs/Module/Removeaccount.php:57 +#: ../../Zotlabs/Module/Removeaccount.php:58 msgid "" "This account and all its channels will be completely removed from the " "network. " msgstr "Ce compte et tous ses canaux seront entièrement supprimés du réseau." -#: ../../Zotlabs/Module/Removeaccount.php:57 -#: ../../Zotlabs/Module/Removeme.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:58 +#: ../../Zotlabs/Module/Removeme.php:61 msgid "This action is permanent and can not be undone!" msgstr "Cette action est permanente et irréversible !" -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:60 +#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeme.php:62 msgid "Please enter your password for verification:" msgstr "Merci de saisir votre mot de passe pour vérification :" -#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:60 msgid "" "Remove this account, all its channels and all its channel clones from the " "network" msgstr "Supprimer du réseau ce compte, tous ses canaux et tous les clones de ses canaux." -#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:60 msgid "" "By default only the instances of the channels located on this hub will be " "removed from the network" msgstr "Par défaut, seules les instances des canaux situés sur ce hub seront supprimées du réseau" -#: ../../Zotlabs/Module/Removeaccount.php:60 -#: ../../Zotlabs/Module/Settings.php:705 +#: ../../Zotlabs/Module/Removeaccount.php:61 +#: ../../Zotlabs/Module/Settings/Account.php:120 msgid "Remove Account" msgstr "Supprimer le compte" -#: ../../Zotlabs/Module/Removeme.php:33 +#: ../../Zotlabs/Module/Pdledit.php:21 +msgid "Layout updated." +msgstr "Mise en page mise à jour." + +#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Chat.php:218 +msgid "Feature disabled." +msgstr "Fonctionnalité désactivée" + +#: ../../Zotlabs/Module/Pdledit.php:42 ../../Zotlabs/Module/Pdledit.php:69 +msgid "Edit System Page Description" +msgstr "Modifier la description de la page du système" + +#: ../../Zotlabs/Module/Pdledit.php:64 +msgid "Layout not found." +msgstr "Mise en page introuvable." + +#: ../../Zotlabs/Module/Pdledit.php:70 +msgid "Module Name:" +msgstr "Nom du module :" + +#: ../../Zotlabs/Module/Pdledit.php:71 +msgid "Layout Help" +msgstr "Aide à la mise en page" + +#: ../../Zotlabs/Module/Uexport.php:57 ../../Zotlabs/Module/Uexport.php:58 +msgid "Export Channel" +msgstr "Exporter le canal" + +#: ../../Zotlabs/Module/Uexport.php:59 msgid "" -"Channel removals are not allowed within 48 hours of changing the account " -"password." -msgstr "Il est impossible de supprimer un canal moins de 48 heures après avoir changé le mot de passe d'un compte." +"Export your basic channel information to a file. This acts as a backup of " +"your connections, permissions, profile and basic data, which can be used to " +"import your data to a new server hub, but does not contain your content." +msgstr "Exportez les principales informations de votre canal dans un fichier. Celui-ci pourra servir de sauvegarde de vos contacts, permissions, profils et données de base. Il pourra être importé sur un nouveau hub/serveur, mais n'embarquera pas vos contenus." -#: ../../Zotlabs/Module/Removeme.php:58 -msgid "Remove This Channel" -msgstr "Supprimer ce canal" +#: ../../Zotlabs/Module/Uexport.php:60 +msgid "Export Content" +msgstr "Exporter le contenu" -#: ../../Zotlabs/Module/Removeme.php:59 -msgid "This channel will be completely removed from the network. " -msgstr "Ce canal sera complètement supprimé du réseau." - -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "Remove this channel and all its clones from the network" -msgstr "Supprimer ce canal ainsi que tous ses clones sur le réseau" - -#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Uexport.php:61 msgid "" -"By default only the instance of the channel located on this hub will be " -"removed from the network" -msgstr "Par défaut, seule l'instance du canal présente sur ce hub sera supprimée du réseau" +"Export your channel information and recent content to a JSON backup that can" +" be restored or imported to another server hub. This backs up all of your " +"connections, permissions, profile data and several months of posts. This " +"file may be VERY large. Please be patient - it may take several minutes for" +" this download to begin." +msgstr "Exportez les informations du canal et les contenus récents dans un fichier JSON. Celui-ci contiendra toutes vos relations, permissions, profils, et plusieurs mois de publications. Ce fichier peut être TRÈS gros. Armez-vous de patience - plusieurs minutes peuvent s'écouler avant que le téléchargement ne commence." -#: ../../Zotlabs/Module/Removeme.php:62 ../../Zotlabs/Module/Settings.php:1124 -msgid "Remove Channel" -msgstr "Supprimer le canal" +#: ../../Zotlabs/Module/Uexport.php:63 +msgid "Export your posts from a given year." +msgstr "Exporter vos publications d'une année en particulier" -#: ../../Zotlabs/Module/Rmagic.php:44 +#: ../../Zotlabs/Module/Uexport.php:65 msgid "" -"We encountered a problem while logging in with the OpenID you provided. " -"Please check the correct spelling of the ID." -msgstr "Nous avons rencontré un problème avec l'OpenID que vous nous avez fourni. Merci de vérifier que l'ID est correctement saisi." +"You may also export your posts and conversations for a particular year or " +"month. Adjust the date in your browser location bar to select other dates. " +"If the export fails (possibly due to memory exhaustion on your server hub), " +"please try again selecting a more limited date range." +msgstr "Vous pouvez également exporter vos publications et conversations pour une année ou un mois particulier. Ajustez la date dans la barre de votre navigateur pour sélectionner d'autres dates. Si l'export échoue (possible en cas de pénurie de mémoire sur le serveur de votre hub), essayez à nouveau en sélectionnant un intervalle de dates plus petit." -#: ../../Zotlabs/Module/Rmagic.php:44 -msgid "The error message was:" -msgstr "Le message d'erreur était :" - -#: ../../Zotlabs/Module/Rmagic.php:48 -msgid "Authentication failed." -msgstr "Échec de l'authentification." - -#: ../../Zotlabs/Module/Rmagic.php:88 -msgid "Remote Authentication" -msgstr "Authentification distante" - -#: ../../Zotlabs/Module/Rmagic.php:89 -msgid "Enter your channel address (e.g. channel@example.com)" -msgstr "Entrez l'adresse de votre canal (par ex. moncanal@monsite.com)" - -#: ../../Zotlabs/Module/Rmagic.php:90 -msgid "Authenticate" -msgstr "Authentifier" - -#: ../../Zotlabs/Module/Search.php:216 +#: ../../Zotlabs/Module/Uexport.php:66 #, php-format -msgid "Items tagged with: %s" -msgstr "Eléments étiquetés avec : %s" +msgid "" +"To select all posts for a given year, such as this year, visit %2$s" +msgstr "Pour sélectionner toutes les publications pour une année donnée, telle que cette année, visitez %2$s" -#: ../../Zotlabs/Module/Search.php:218 +#: ../../Zotlabs/Module/Uexport.php:67 #, php-format -msgid "Search results for: %s" -msgstr "Résultats de recherche pour : %s" +msgid "" +"To select all posts for a given month, such as January of this year, visit " +"%2$s" +msgstr "Pour sélectionner toutes les publications pour un mois donné, par exemple janvier, visitez %2$s" + +#: ../../Zotlabs/Module/Uexport.php:68 +#, php-format +msgid "" +"These content files may be imported or restored by visiting %2$s on any site containing your channel. For best results" +" please import or restore these in date order (oldest first)." +msgstr "Ces fichiers de contenu peuvent être importés ou restaurés en visitant %2$s sur n'importe quel site hébergeant votre canal. Pour de meilleurs résultats merci de les importer par ordre chronologique (les plus anciens d'abord)." + +#: ../../Zotlabs/Module/Directory.php:246 +#, php-format +msgid "%d rating" +msgid_plural "%d ratings" +msgstr[0] "%d évaluation" +msgstr[1] "%d évaluations" + +#: ../../Zotlabs/Module/Directory.php:257 +msgid "Gender: " +msgstr "Sexe/genre :" + +#: ../../Zotlabs/Module/Directory.php:259 +msgid "Status: " +msgstr "État :" + +#: ../../Zotlabs/Module/Directory.php:261 +msgid "Homepage: " +msgstr "Site web :" + +#: ../../Zotlabs/Module/Directory.php:310 ../../include/channel.php:1298 +msgid "Age:" +msgstr "Age :" + +#: ../../Zotlabs/Module/Directory.php:315 ../../include/markdown.php:561 +#: ../../include/channel.php:1134 ../../include/event.php:52 +#: ../../include/event.php:84 +msgid "Location:" +msgstr "Emplacement :" + +#: ../../Zotlabs/Module/Directory.php:321 +msgid "Description:" +msgstr "Description :" + +#: ../../Zotlabs/Module/Directory.php:326 ../../include/channel.php:1314 +msgid "Hometown:" +msgstr "Ville natale :" + +#: ../../Zotlabs/Module/Directory.php:328 ../../include/channel.php:1322 +msgid "About:" +msgstr "À propos :" + +#: ../../Zotlabs/Module/Directory.php:329 ../../Zotlabs/Module/Suggest.php:56 +#: ../../include/connections.php:110 ../../include/conversation.php:938 +#: ../../include/conversation.php:1069 ../../include/widgets.php:148 +#: ../../include/widgets.php:185 ../../include/channel.php:1119 +msgid "Connect" +msgstr "Ajouter/Suivre" + +#: ../../Zotlabs/Module/Directory.php:330 +msgid "Public Forum:" +msgstr "Forum public :" + +#: ../../Zotlabs/Module/Directory.php:333 +msgid "Keywords: " +msgstr "Mots-clefs :" + +#: ../../Zotlabs/Module/Directory.php:336 +msgid "Don't suggest" +msgstr "Ne pas suggérer" + +#: ../../Zotlabs/Module/Directory.php:338 +msgid "Common connections:" +msgstr "Contacts en commun :" + +#: ../../Zotlabs/Module/Directory.php:387 +msgid "Global Directory" +msgstr "Annuaire global" + +#: ../../Zotlabs/Module/Directory.php:387 +msgid "Local Directory" +msgstr "Annuaire local" + +#: ../../Zotlabs/Module/Directory.php:393 +msgid "Finding:" +msgstr "Recherche :" + +#: ../../Zotlabs/Module/Directory.php:396 ../../Zotlabs/Module/Suggest.php:64 +#: ../../include/contact_widgets.php:24 +msgid "Channel Suggestions" +msgstr "Canaux suggérés" + +#: ../../Zotlabs/Module/Directory.php:398 +msgid "next page" +msgstr "page suivante" + +#: ../../Zotlabs/Module/Directory.php:398 +msgid "previous page" +msgstr "page précédente" + +#: ../../Zotlabs/Module/Directory.php:399 +msgid "Sort options" +msgstr "Options de tri" + +#: ../../Zotlabs/Module/Directory.php:400 +msgid "Alphabetic" +msgstr "Alphabétique" + +#: ../../Zotlabs/Module/Directory.php:401 +msgid "Reverse Alphabetic" +msgstr "Alphabétique inversé" + +#: ../../Zotlabs/Module/Directory.php:402 +msgid "Newest to Oldest" +msgstr "Du plus récent au moins récent" + +#: ../../Zotlabs/Module/Directory.php:403 +msgid "Oldest to Newest" +msgstr "Du moins récent du plus récent" + +#: ../../Zotlabs/Module/Directory.php:420 +msgid "No entries (some entries may be hidden)." +msgstr "Pas d'entrées (certaines peuvent être cachées)." + +#: ../../Zotlabs/Module/Chatsvc.php:131 +msgid "Away" +msgstr "Absent" + +#: ../../Zotlabs/Module/Chatsvc.php:136 +msgid "Online" +msgstr "En ligne" #: ../../Zotlabs/Module/Service_limits.php:23 msgid "No service class restrictions found." msgstr "Aucune restriction de classe de service trouvée." -#: ../../Zotlabs/Module/Settings.php:69 -msgid "Name is required" -msgstr "Le nom est requis" +#: ../../Zotlabs/Module/Webpages.php:52 +msgid "Import Webpage Elements" +msgstr "Importer éléments de page web" -#: ../../Zotlabs/Module/Settings.php:73 -msgid "Key and Secret are required" -msgstr "Clef et secret sont requis" +#: ../../Zotlabs/Module/Webpages.php:53 +msgid "Import selected" +msgstr "Importation sélectionnée" -#: ../../Zotlabs/Module/Settings.php:225 -msgid "Not valid email." -msgstr "Adresse de courriel non valide." +#: ../../Zotlabs/Module/Webpages.php:76 +msgid "Export Webpage Elements" +msgstr "Exporter éléments de pages web" -#: ../../Zotlabs/Module/Settings.php:228 -msgid "Protected email address. Cannot change to that email." -msgstr "Adresse de courriel protégée. Impossible de l'utiliser." +#: ../../Zotlabs/Module/Webpages.php:77 +msgid "Export selected" +msgstr "Export sélectionné" -#: ../../Zotlabs/Module/Settings.php:237 -msgid "System failure storing new email. Please try again." -msgstr "Défaillance système lors du stockage de la nouvelle adresse de courriel. Merci d'essayer à nouveau." +#: ../../Zotlabs/Module/Webpages.php:241 ../../Zotlabs/Lib/Apps.php:225 +#: ../../include/conversation.php:1889 +msgid "Webpages" +msgstr "Pages web" -#: ../../Zotlabs/Module/Settings.php:254 -msgid "Password verification failed." -msgstr "La vérification du mot de passe a échoué." +#: ../../Zotlabs/Module/Webpages.php:252 ../../include/page_widgets.php:44 +msgid "Actions" +msgstr "Actions" -#: ../../Zotlabs/Module/Settings.php:261 -msgid "Passwords do not match. Password unchanged." -msgstr "Les deux saisies du mot de passe ne correspondent pas. Il n'a donc pas été changé." +#: ../../Zotlabs/Module/Webpages.php:253 ../../include/page_widgets.php:45 +msgid "Page Link" +msgstr "Lien vers la page" -#: ../../Zotlabs/Module/Settings.php:265 -msgid "Empty passwords are not allowed. Password unchanged." -msgstr "Le mot de passe ne peut pas être vide. Il n'a donc pas été changé." +#: ../../Zotlabs/Module/Webpages.php:254 +msgid "Page Title" +msgstr "Titre de la page" -#: ../../Zotlabs/Module/Settings.php:279 -msgid "Password changed." -msgstr "Le mot de passe a été changé." +#: ../../Zotlabs/Module/Webpages.php:284 +msgid "Invalid file type." +msgstr "Type de fichier invalide" -#: ../../Zotlabs/Module/Settings.php:281 -msgid "Password update failed. Please try again." -msgstr "La mise à jour du mot de passe a échoué. Merci d'essayer à nouveau." +#: ../../Zotlabs/Module/Webpages.php:296 +msgid "Error opening zip file" +msgstr "Erreur lors de l'ouverture du fichier zip" -#: ../../Zotlabs/Module/Settings.php:525 -msgid "Settings updated." -msgstr "Paramètres mis à jour." +#: ../../Zotlabs/Module/Webpages.php:307 +msgid "Invalid folder path." +msgstr "Chemin du dossier invalide" -#: ../../Zotlabs/Module/Settings.php:589 ../../Zotlabs/Module/Settings.php:615 -#: ../../Zotlabs/Module/Settings.php:651 -msgid "Add application" -msgstr "Ajouter une application" +#: ../../Zotlabs/Module/Webpages.php:334 +msgid "No webpage elements detected." +msgstr "Aucun élément de page Web détecté." -#: ../../Zotlabs/Module/Settings.php:592 -msgid "Name of application" -msgstr "Nom de l'application" +#: ../../Zotlabs/Module/Webpages.php:409 +msgid "Import complete." +msgstr "Importation terminée" -#: ../../Zotlabs/Module/Settings.php:593 ../../Zotlabs/Module/Settings.php:619 -msgid "Consumer Key" -msgstr "Clef client" - -#: ../../Zotlabs/Module/Settings.php:593 ../../Zotlabs/Module/Settings.php:594 -msgid "Automatically generated - change if desired. Max length 20" -msgstr "Généré automatiquement - à changer si besoin. Longueur maximale 20 caractères." - -#: ../../Zotlabs/Module/Settings.php:594 ../../Zotlabs/Module/Settings.php:620 -msgid "Consumer Secret" -msgstr "Secret client" - -#: ../../Zotlabs/Module/Settings.php:595 ../../Zotlabs/Module/Settings.php:621 -msgid "Redirect" -msgstr "Redirection" - -#: ../../Zotlabs/Module/Settings.php:595 +#: ../../Zotlabs/Module/Removeme.php:35 msgid "" -"Redirect URI - leave blank unless your application specifically requires " -"this" -msgstr "URI de redirection - laissez vide, sauf si votre application le requiert spécifiquement" +"Channel removals are not allowed within 48 hours of changing the account " +"password." +msgstr "Il est impossible de supprimer un canal moins de 48 heures après avoir changé le mot de passe d'un compte." -#: ../../Zotlabs/Module/Settings.php:596 ../../Zotlabs/Module/Settings.php:622 -msgid "Icon url" -msgstr "URL de l'icône" - -#: ../../Zotlabs/Module/Settings.php:596 ../../Zotlabs/Module/Sources.php:112 -#: ../../Zotlabs/Module/Sources.php:147 -msgid "Optional" -msgstr "Facultatif" - -#: ../../Zotlabs/Module/Settings.php:607 -msgid "Application not found." -msgstr "Application introuvable." - -#: ../../Zotlabs/Module/Settings.php:650 -msgid "Connected Apps" -msgstr "Applications connectées" - -#: ../../Zotlabs/Module/Settings.php:654 -msgid "Client key starts with" -msgstr "La clef partagée commence par" - -#: ../../Zotlabs/Module/Settings.php:655 -msgid "No name" -msgstr "Sans nom" - -#: ../../Zotlabs/Module/Settings.php:656 -msgid "Remove authorization" -msgstr "Révoquer l'autorisation" - -#: ../../Zotlabs/Module/Settings.php:669 -msgid "No feature settings configured" -msgstr "Aucun paramètre de fonctionnalité configuré" - -#: ../../Zotlabs/Module/Settings.php:676 -msgid "Feature/Addon Settings" -msgstr "Paramètres des extensions/greffons" - -#: ../../Zotlabs/Module/Settings.php:699 -msgid "Account Settings" -msgstr "Paramètres du compte" - -#: ../../Zotlabs/Module/Settings.php:700 -msgid "Current Password" -msgstr "Mot de passe actuel" - -#: ../../Zotlabs/Module/Settings.php:701 -msgid "Enter New Password" -msgstr "Entrez votre nouveau mot de passe" - -#: ../../Zotlabs/Module/Settings.php:702 -msgid "Confirm New Password" -msgstr "Confirmez le nouveau mot de passe" - -#: ../../Zotlabs/Module/Settings.php:702 -msgid "Leave password fields blank unless changing" -msgstr "Laissez les mots de passe vides si vous ne voulez pas les modifier" - -#: ../../Zotlabs/Module/Settings.php:704 -#: ../../Zotlabs/Module/Settings.php:1041 -msgid "Email Address:" -msgstr "Adresse de courriel :" - -#: ../../Zotlabs/Module/Settings.php:706 -msgid "Remove this account including all its channels" -msgstr "Supprimer ce compte et tous ses canaux" - -#: ../../Zotlabs/Module/Settings.php:729 -msgid "Additional Features" -msgstr "Fonctionnalités additionnelles" - -#: ../../Zotlabs/Module/Settings.php:753 -msgid "Connector Settings" -msgstr "Paramètres du connecteur" - -#: ../../Zotlabs/Module/Settings.php:792 -msgid "No special theme for mobile devices" -msgstr "Pas de thème spécifique aux mobiles" - -#: ../../Zotlabs/Module/Settings.php:795 -#, php-format -msgid "%s - (Experimental)" -msgstr "%s - (Expérimental)" - -#: ../../Zotlabs/Module/Settings.php:837 -msgid "Display Settings" -msgstr "Afficher les paramètres" - -#: ../../Zotlabs/Module/Settings.php:838 -msgid "Theme Settings" -msgstr "Paramètres du thème" - -#: ../../Zotlabs/Module/Settings.php:839 -msgid "Custom Theme Settings" -msgstr "Paramètres personnels du thème" - -#: ../../Zotlabs/Module/Settings.php:840 -msgid "Content Settings" -msgstr "Paramètres liés au contenu" - -#: ../../Zotlabs/Module/Settings.php:846 -msgid "Display Theme:" -msgstr "Afficher le thème :" - -#: ../../Zotlabs/Module/Settings.php:847 -msgid "Mobile Theme:" -msgstr "Thème mobile :" - -#: ../../Zotlabs/Module/Settings.php:848 -msgid "Preload images before rendering the page" -msgstr "Pré-charger les images avant d'afficher la page" - -#: ../../Zotlabs/Module/Settings.php:848 -msgid "" -"The subjective page load time will be longer but the page will be ready when" -" displayed" -msgstr "Le temps de charge perçu de la page sera plus long mais la page sera complète quand elle s'affichera" - -#: ../../Zotlabs/Module/Settings.php:849 -msgid "Enable user zoom on mobile devices" -msgstr "Permettre à l'utilisateur d'un mobile d'agrandir le contenu" - -#: ../../Zotlabs/Module/Settings.php:850 -msgid "Update browser every xx seconds" -msgstr "Mettre à jour le navigateur toutes les xx secondes" - -#: ../../Zotlabs/Module/Settings.php:850 -msgid "Minimum of 10 seconds, no maximum" -msgstr "Minimum 10 secondes, pas de maximum" - -#: ../../Zotlabs/Module/Settings.php:851 -msgid "Maximum number of conversations to load at any time:" -msgstr "Nombre maximal de conversations pouvant être chargées en même temps :" - -#: ../../Zotlabs/Module/Settings.php:851 -msgid "Maximum of 100 items" -msgstr "100 éléments au maximum" - -#: ../../Zotlabs/Module/Settings.php:852 -msgid "Show emoticons (smilies) as images" -msgstr "Remplacer les émoticônes (smileys) par des images" - -#: ../../Zotlabs/Module/Settings.php:853 -msgid "Link post titles to source" -msgstr "Lier les titres des publications à leur source" - -#: ../../Zotlabs/Module/Settings.php:854 -msgid "System Page Layout Editor - (advanced)" -msgstr "Editeur de mise en page des pages systèmes - (avancé)" - -#: ../../Zotlabs/Module/Settings.php:857 -msgid "Use blog/list mode on channel page" -msgstr "Utiliser le mode blog/liste sur la page du canal" - -#: ../../Zotlabs/Module/Settings.php:857 ../../Zotlabs/Module/Settings.php:858 -msgid "(comments displayed separately)" -msgstr "(commentaires affichés séparément)" - -#: ../../Zotlabs/Module/Settings.php:858 -msgid "Use blog/list mode on grid page" -msgstr "Utiliser le mode blog/liste sur la page du réseau" - -#: ../../Zotlabs/Module/Settings.php:859 -msgid "Channel page max height of content (in pixels)" -msgstr "Hauteur maximale du contenu pour la page du canal (en pixels)" - -#: ../../Zotlabs/Module/Settings.php:859 ../../Zotlabs/Module/Settings.php:860 -msgid "click to expand content exceeding this height" -msgstr "cliquer pour dérouler le contenu dépassant cette limite" - -#: ../../Zotlabs/Module/Settings.php:860 -msgid "Grid page max height of content (in pixels)" -msgstr "Hauteur maximale du contenu sur la page du réseau (en pixels)" - -#: ../../Zotlabs/Module/Settings.php:894 -msgid "Nobody except yourself" -msgstr "Personne sauf vous" - -#: ../../Zotlabs/Module/Settings.php:895 -msgid "Only those you specifically allow" -msgstr "Seulement ceux que vous autorisez spécifiquement" - -#: ../../Zotlabs/Module/Settings.php:896 -msgid "Approved connections" -msgstr "Contacts approuvés" - -#: ../../Zotlabs/Module/Settings.php:897 -msgid "Any connections" -msgstr "Tous les contacts" - -#: ../../Zotlabs/Module/Settings.php:898 -msgid "Anybody on this website" -msgstr "Tous les utilisateurs du hub" - -#: ../../Zotlabs/Module/Settings.php:899 -msgid "Anybody in this network" -msgstr "Tous les utilisateurs sur ce réseau" - -#: ../../Zotlabs/Module/Settings.php:900 -msgid "Anybody authenticated" -msgstr "Tous les utilisateurs authentifiés" - -#: ../../Zotlabs/Module/Settings.php:901 -msgid "Anybody on the internet" -msgstr "Tous les utilisateurs d'Internet" - -#: ../../Zotlabs/Module/Settings.php:976 -msgid "Publish your default profile in the network directory" -msgstr "Publier votre profil par défaut dans l'annuaire du réseau" - -#: ../../Zotlabs/Module/Settings.php:981 -msgid "Allow us to suggest you as a potential friend to new members?" -msgstr "Nous autoriser à vous suggérer comme ami(e) potentiel(le) aux nouveaux membres?" - -#: ../../Zotlabs/Module/Settings.php:990 -msgid "Your channel address is" -msgstr "L'adresse de votre canal est" - -#: ../../Zotlabs/Module/Settings.php:1032 -msgid "Channel Settings" -msgstr "Paramètres du canal" - -#: ../../Zotlabs/Module/Settings.php:1039 -msgid "Basic Settings" -msgstr "Paramètres standard" - -#: ../../Zotlabs/Module/Settings.php:1040 ../../include/channel.php:1140 -msgid "Full Name:" -msgstr "Nom complet :" - -#: ../../Zotlabs/Module/Settings.php:1042 -msgid "Your Timezone:" -msgstr "Votre fureau horaire :" - -#: ../../Zotlabs/Module/Settings.php:1043 -msgid "Default Post Location:" -msgstr "Emplacement de publication par défaut :" - -#: ../../Zotlabs/Module/Settings.php:1043 -msgid "Geographical location to display on your posts" -msgstr "Emplacement géographique à afficher sur vos publications" - -#: ../../Zotlabs/Module/Settings.php:1044 -msgid "Use Browser Location:" -msgstr "Utiliser la géolocalisation du navigateur :" - -#: ../../Zotlabs/Module/Settings.php:1046 -msgid "Adult Content" -msgstr "Contenu \"adulte\"" - -#: ../../Zotlabs/Module/Settings.php:1046 -msgid "" -"This channel frequently or regularly publishes adult content. (Please tag " -"any adult material and/or nudity with #NSFW)" -msgstr "Ce canal publie plus ou moins fréquemment du contenu pour adultes. (Merci d'indiquer tout contenu pour adulte ou potentiellement choquant avec l'étiquette #NSFW - Not Safe For Work)" - -#: ../../Zotlabs/Module/Settings.php:1048 -msgid "Security and Privacy Settings" -msgstr "Paramètres de sécurité et de confidentialité" - -#: ../../Zotlabs/Module/Settings.php:1051 -msgid "Your permissions are already configured. Click to view/adjust" -msgstr "Vous permissions sont déjà paramétrées. Cliquer pour voir/ajuster" - -#: ../../Zotlabs/Module/Settings.php:1053 -msgid "Hide my online presence" -msgstr "Cacher ma présence en ligne" - -#: ../../Zotlabs/Module/Settings.php:1053 -msgid "Prevents displaying in your profile that you are online" -msgstr "Cacher votre statut (en ligne/hors ligne) sur votre profil" - -#: ../../Zotlabs/Module/Settings.php:1055 -msgid "Simple Privacy Settings:" -msgstr "Paramètres de confidentialité simplifiés :" - -#: ../../Zotlabs/Module/Settings.php:1056 -msgid "" -"Very Public - extremely permissive (should be used with caution)" -msgstr "Très public - extrèmement permissif (à n'utiliser qu'en connaissance de cause)" - -#: ../../Zotlabs/Module/Settings.php:1057 -msgid "" -"Typical - default public, privacy when desired (similar to social " -"network permissions but with improved privacy)" -msgstr "Classique - public par défaut, privé en cas de besoin (comparable aux permissions type réseau social, avec une confidentialité améliorée)" - -#: ../../Zotlabs/Module/Settings.php:1058 -msgid "Private - default private, never open or public" -msgstr "Privé - privé par défaut, jamais ouvert ni public" - -#: ../../Zotlabs/Module/Settings.php:1059 -msgid "Blocked - default blocked to/from everybody" -msgstr "Bloqué - par défaut, bloqué de/vers tout le monde" - -#: ../../Zotlabs/Module/Settings.php:1061 -msgid "Allow others to tag your posts" -msgstr "Autoriser les autres à \"étiqueter\" vos publications" - -#: ../../Zotlabs/Module/Settings.php:1061 -msgid "" -"Often used by the community to retro-actively flag inappropriate content" -msgstr "Souvent utilisé par la communauté pour identifier un contenu inapproprié a posteriori " - -#: ../../Zotlabs/Module/Settings.php:1063 -msgid "Advanced Privacy Settings" -msgstr "Paramètres de confidentialité avancés" - -#: ../../Zotlabs/Module/Settings.php:1065 -msgid "Expire other channel content after this many days" -msgstr "Faire expirer le contenu des autres canaux après n jours" - -#: ../../Zotlabs/Module/Settings.php:1065 -msgid "0 or blank to use the website limit." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1065 -#, php-format -msgid "This website expires after %d days." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1065 -msgid "This website does not expire imported content." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1065 -msgid "The website limit takes precedence if lower than your limit." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1066 -msgid "Maximum Friend Requests/Day:" -msgstr "Nombre maximum de demandes de contact par jour :" - -#: ../../Zotlabs/Module/Settings.php:1066 -msgid "May reduce spam activity" -msgstr "Contribue à réduire l'impact des indésirables" - -#: ../../Zotlabs/Module/Settings.php:1067 -msgid "Default Post and Publish Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1069 -msgid "Use my default audience setting for the type of object published" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1072 -msgid "Channel permissions category:" -msgstr "Catégorie de permissions du canal :" - -#: ../../Zotlabs/Module/Settings.php:1078 -msgid "Maximum private messages per day from unknown people:" -msgstr "Nombre maximum de messages privés émanant d'inconnus, par jour :" - -#: ../../Zotlabs/Module/Settings.php:1078 -msgid "Useful to reduce spamming" -msgstr "Utile pour réduire les indésirables" - -#: ../../Zotlabs/Module/Settings.php:1081 -msgid "Notification Settings" -msgstr "Paramètres de notification" - -#: ../../Zotlabs/Module/Settings.php:1082 -msgid "By default post a status message when:" -msgstr "Par défaut, publier un statut quand :" - -#: ../../Zotlabs/Module/Settings.php:1083 -msgid "accepting a friend request" -msgstr "vous acceptez une demande de contact" - -#: ../../Zotlabs/Module/Settings.php:1084 -msgid "joining a forum/community" -msgstr "vous rejoignez un forum ou une communauté" - -#: ../../Zotlabs/Module/Settings.php:1085 -msgid "making an interesting profile change" -msgstr "vous faîtes une modification intéressante de votre profil" - -#: ../../Zotlabs/Module/Settings.php:1086 -msgid "Send a notification email when:" -msgstr "Envoyer un courriel de notification quand :" - -#: ../../Zotlabs/Module/Settings.php:1087 -msgid "You receive a connection request" -msgstr "Vous recevez une demande de contact" - -#: ../../Zotlabs/Module/Settings.php:1088 -msgid "Your connections are confirmed" -msgstr "Vos contacts sont confirmés" - -#: ../../Zotlabs/Module/Settings.php:1089 -msgid "Someone writes on your profile wall" -msgstr "Quelqu'un a écrit sur votre mur" - -#: ../../Zotlabs/Module/Settings.php:1090 -msgid "Someone writes a followup comment" -msgstr "Quelqu'un a commenté vos publications" - -#: ../../Zotlabs/Module/Settings.php:1091 -msgid "You receive a private message" -msgstr "Vous recevez un message privé" - -#: ../../Zotlabs/Module/Settings.php:1092 -msgid "You receive a friend suggestion" -msgstr "Vous recevez une suggestion d'amitié/contact" - -#: ../../Zotlabs/Module/Settings.php:1093 -msgid "You are tagged in a post" -msgstr "Vous êtes étiqueté dans une publication" - -#: ../../Zotlabs/Module/Settings.php:1094 -msgid "You are poked/prodded/etc. in a post" -msgstr "Vous êtes tapoté/encouragé/etc. dans une publication" - -#: ../../Zotlabs/Module/Settings.php:1097 -msgid "Show visual notifications including:" -msgstr "Afficher des notifications visuelles y compris :" - -#: ../../Zotlabs/Module/Settings.php:1099 -msgid "Unseen grid activity" -msgstr "Activité du réseau pas encore consultée" - -#: ../../Zotlabs/Module/Settings.php:1100 -msgid "Unseen channel activity" -msgstr "Activité non vue sur le canal" - -#: ../../Zotlabs/Module/Settings.php:1101 -msgid "Unseen private messages" -msgstr "Messages privés non lus" - -#: ../../Zotlabs/Module/Settings.php:1101 -#: ../../Zotlabs/Module/Settings.php:1106 -#: ../../Zotlabs/Module/Settings.php:1107 -#: ../../Zotlabs/Module/Settings.php:1108 -msgid "Recommended" -msgstr "Recommandé" - -#: ../../Zotlabs/Module/Settings.php:1102 -msgid "Upcoming events" -msgstr "Événements à venir" - -#: ../../Zotlabs/Module/Settings.php:1103 -msgid "Events today" -msgstr "Événements aujourd'hui" - -#: ../../Zotlabs/Module/Settings.php:1104 -msgid "Upcoming birthdays" -msgstr "Anniversaires à venir" - -#: ../../Zotlabs/Module/Settings.php:1104 -msgid "Not available in all themes" -msgstr "Pas disponible dans tous les thèmes" - -#: ../../Zotlabs/Module/Settings.php:1105 -msgid "System (personal) notifications" -msgstr "Notifications système (personnelles)" - -#: ../../Zotlabs/Module/Settings.php:1106 -msgid "System info messages" -msgstr "Messages d'info système" - -#: ../../Zotlabs/Module/Settings.php:1107 -msgid "System critical alerts" -msgstr "Alertes critiques système" - -#: ../../Zotlabs/Module/Settings.php:1108 -msgid "New connections" -msgstr "Nouveaux contacts" - -#: ../../Zotlabs/Module/Settings.php:1109 -msgid "System Registrations" -msgstr "Inscriptions système" - -#: ../../Zotlabs/Module/Settings.php:1110 -msgid "" -"Also show new wall posts, private messages and connections under Notices" -msgstr "Afficher également les nouvelles publications sur le mur, les messages privés et les contacts dans Notifications" - -#: ../../Zotlabs/Module/Settings.php:1112 -msgid "Notify me of events this many days in advance" -msgstr "Me prévenir d’événements à venir tant de jours en avance" - -#: ../../Zotlabs/Module/Settings.php:1112 -msgid "Must be greater than 0" -msgstr "Doit être supérieur à 0" - -#: ../../Zotlabs/Module/Settings.php:1114 -msgid "Advanced Account/Page Type Settings" -msgstr "Paramètres avancés de compte/type de page" - -#: ../../Zotlabs/Module/Settings.php:1115 -msgid "Change the behaviour of this account for special situations" -msgstr "Modifie le comportement de ce compte pour des situations particulières" - -#: ../../Zotlabs/Module/Settings.php:1118 -msgid "" -"Please enable expert mode (in Settings > " -"Additional features) to adjust!" -msgstr "Mode expert requis (Paramètres > Fonctions supplémentaires) pour ajuster !" - -#: ../../Zotlabs/Module/Settings.php:1119 -msgid "Miscellaneous Settings" -msgstr "Paramètres divers" - -#: ../../Zotlabs/Module/Settings.php:1120 -msgid "Default photo upload folder" -msgstr "Répertoire par défaut pour les photos téléversées" - -#: ../../Zotlabs/Module/Settings.php:1120 -#: ../../Zotlabs/Module/Settings.php:1121 -msgid "%Y - current year, %m - current month" -msgstr "%Y - année en cours, %m - mois en cours" - -#: ../../Zotlabs/Module/Settings.php:1121 -msgid "Default file upload folder" -msgstr "Répertoire par défaut pour les fichiers téléversés" - -#: ../../Zotlabs/Module/Settings.php:1123 -msgid "Personal menu to display in your channel pages" -msgstr "Menu personnel à afficher sur les pages de votre canal" - -#: ../../Zotlabs/Module/Settings.php:1125 -msgid "Remove this channel." +#: ../../Zotlabs/Module/Removeme.php:60 +msgid "Remove This Channel" msgstr "Supprimer ce canal" -#: ../../Zotlabs/Module/Settings.php:1126 -msgid "Firefox Share $Projectname provider" -msgstr "Connecteur $Projectname pour Firefox Share" +#: ../../Zotlabs/Module/Removeme.php:61 +msgid "This channel will be completely removed from the network. " +msgstr "Ce canal sera complètement supprimé du réseau." -#: ../../Zotlabs/Module/Settings.php:1127 -msgid "Start calendar week on monday" -msgstr "Commencer la semaine du calendrier le lundi" +#: ../../Zotlabs/Module/Removeme.php:63 +msgid "Remove this channel and all its clones from the network" +msgstr "Supprimer ce canal ainsi que tous ses clones sur le réseau" -#: ../../Zotlabs/Module/Setup.php:179 -msgid "$Projectname Server - Setup" -msgstr "Serveur $Projectname - configuration" - -#: ../../Zotlabs/Module/Setup.php:183 -msgid "Could not connect to database." -msgstr "Impossible de se connecter à la base de données." - -#: ../../Zotlabs/Module/Setup.php:187 +#: ../../Zotlabs/Module/Removeme.php:63 msgid "" -"Could not connect to specified site URL. Possible SSL certificate or DNS " -"issue." -msgstr "Impossible de se connecter à l'URL indiquée. Problème potentiel de certificat SSL/TLS ou de DNS." - -#: ../../Zotlabs/Module/Setup.php:194 -msgid "Could not create table." -msgstr "Impossible de créer la table." - -#: ../../Zotlabs/Module/Setup.php:199 -msgid "Your site database has been installed." -msgstr "La base de données de votre site a été installée." - -#: ../../Zotlabs/Module/Setup.php:203 -msgid "" -"You may need to import the file \"install/schema_xxx.sql\" manually using a " -"database client." -msgstr "Vous pourriez avoir besoin d'importer le fichier \"install/schema_xxx.sql\" manuellement via un client de base de données (ex: phpmyadmin)." - -#: ../../Zotlabs/Module/Setup.php:204 ../../Zotlabs/Module/Setup.php:266 -#: ../../Zotlabs/Module/Setup.php:721 -msgid "Please see the file \"install/INSTALL.txt\"." -msgstr "Merci de consulter le fichier \"install/INSTALL.txt\"." - -#: ../../Zotlabs/Module/Setup.php:263 -msgid "System check" -msgstr "Vérification du système" - -#: ../../Zotlabs/Module/Setup.php:268 -msgid "Check again" -msgstr "Re-vérifier" - -#: ../../Zotlabs/Module/Setup.php:290 -msgid "Database connection" -msgstr "Connexion à la base de données" - -#: ../../Zotlabs/Module/Setup.php:291 -msgid "" -"In order to install $Projectname we need to know how to connect to your " -"database." -msgstr "Pour installer $Projectname, nous avons besoin de savoir comment se connecter à votre base de données." - -#: ../../Zotlabs/Module/Setup.php:292 -msgid "" -"Please contact your hosting provider or site administrator if you have " -"questions about these settings." -msgstr "Merci de contacter votre prestataire d'hébergement ou votre administrateur de site si vous avez des questions à propos de ces paramètres." - -#: ../../Zotlabs/Module/Setup.php:293 -msgid "" -"The database you specify below should already exist. If it does not, please " -"create it before continuing." -msgstr "La base de données que vous allez spécifier doit exister. Si ce n'est pas déjà le cas, merci de la créer avant de continuer." - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Database Server Name" -msgstr "Nom du serveur de base de données" - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Default is 127.0.0.1" -msgstr "Par défaut 127.0.0.1" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Database Port" -msgstr "Port de la base de données" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Communication port number - use 0 for default" -msgstr "Numéro TCP du port - utilisez 0 pour la valeur par défaut" - -#: ../../Zotlabs/Module/Setup.php:299 -msgid "Database Login Name" -msgstr "Identifiant de connexion à la Base de Données" - -#: ../../Zotlabs/Module/Setup.php:300 -msgid "Database Login Password" -msgstr "Mot de passe de connexion à la Base de Données" - -#: ../../Zotlabs/Module/Setup.php:301 -msgid "Database Name" -msgstr "Nom de la Base de Données" - -#: ../../Zotlabs/Module/Setup.php:302 -msgid "Database Type" -msgstr "Type de base de données" - -#: ../../Zotlabs/Module/Setup.php:304 ../../Zotlabs/Module/Setup.php:344 -msgid "Site administrator email address" -msgstr "Adresse de courriel de l'administrateur du site" - -#: ../../Zotlabs/Module/Setup.php:304 ../../Zotlabs/Module/Setup.php:344 -msgid "" -"Your account email address must match this in order to use the web admin " -"panel." -msgstr "Votre compte devra utiliser la même adresse de courriel pour pouvoir utiliser l'administration web." - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Website URL" -msgstr "URL du site web" - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Please use SSL (https) URL if available." -msgstr "Veuillez utiliser SSL/TLS (https) si disponible." - -#: ../../Zotlabs/Module/Setup.php:306 ../../Zotlabs/Module/Setup.php:349 -msgid "Please select a default timezone for your website" -msgstr "Veuillez choisir un fuseau horaire par défaut pour votre site" - -#: ../../Zotlabs/Module/Setup.php:333 -msgid "Site settings" -msgstr "Paramètres du site" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "Enable $Projectname advanced features?" -msgstr "Activer les fonctionnalités avancées de $Projectname ?" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "" -"Some advanced features, while useful - may be best suited for technically " -"proficient audiences" -msgstr "Certaines fonctionnalités avancées, bien qu'utiles, sont plus adaptées aux utilisateurs chevronnés." - -#: ../../Zotlabs/Module/Setup.php:388 -msgid "PHP version 5.5 or greater is required." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:389 -msgid "PHP version" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:404 -msgid "Could not find a command line version of PHP in the web server PATH." -msgstr "Impossible de trouver une version CLI de PHP dans le PATH du serveur web." - -#: ../../Zotlabs/Module/Setup.php:405 -msgid "" -"If you don't have a command line version of PHP installed on server, you " -"will not be able to run background polling via cron." -msgstr "En l'absence de version CLI de PHP sur votre serveur, vous ne pourrez pas utiliser la synchronisation en arrière-plan via cron." - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "PHP executable path" -msgstr "Chemin vers l'éxecutable PHP" - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "" -"Enter full path to php executable. You can leave this blank to continue the " -"installation." -msgstr "Entrez le chemin complet vers l'exécutable php. Vous pouvez continuer l'installation sans." - -#: ../../Zotlabs/Module/Setup.php:414 -msgid "Command line PHP" -msgstr "PHP en ligne de commande (CLI)" - -#: ../../Zotlabs/Module/Setup.php:423 -msgid "" -"The command line version of PHP on your system does not have " -"\"register_argc_argv\" enabled." -msgstr "La version CLI de PHP sur votre système n'a pas l'option \"register_argc_argv\" activée." - -#: ../../Zotlabs/Module/Setup.php:424 -msgid "This is required for message delivery to work." -msgstr "Elle est nécessaire pour la distribution des messages." - -#: ../../Zotlabs/Module/Setup.php:427 -msgid "PHP register_argc_argv" -msgstr "PHP register_argc_argv" - -#: ../../Zotlabs/Module/Setup.php:445 -#, php-format -msgid "" -"Your max allowed total upload size is set to %s. Maximum size of one file to" -" upload is set to %s. You are allowed to upload up to %d files at once." -msgstr "Votre taille de téléversement maximale totale autorisée est fixée à %s. La taille maximale d'un seul fichier à téléverser est fixée à %s. Vous pouvez téléverser jusqu'à %d fichier(s) à la fois." - -#: ../../Zotlabs/Module/Setup.php:450 -msgid "You can adjust these settings in the servers php.ini." -msgstr "Vous pouvez ajuster ces paramètres dans le php.ini du serveur." - -#: ../../Zotlabs/Module/Setup.php:452 -msgid "PHP upload limits" -msgstr "Limites de téléversement de PHP" - -#: ../../Zotlabs/Module/Setup.php:475 -msgid "" -"Error: the \"openssl_pkey_new\" function on this system is not able to " -"generate encryption keys" -msgstr "Erreur : la fonction \"openssl_pkey_new\" de ce système n'est pas capable de générer des clefs de chiffrement" - -#: ../../Zotlabs/Module/Setup.php:476 -msgid "" -"If running under Windows, please see " -"\"http://www.php.net/manual/en/openssl.installation.php\"." -msgstr "Si vous êtes sur un serveur Windows, merci de consulter \"http://www.php.net/manual/fr/openssl.installation.php\"." - -#: ../../Zotlabs/Module/Setup.php:479 -msgid "Generate encryption keys" -msgstr "Générer les clefs de chiffrement" - -#: ../../Zotlabs/Module/Setup.php:491 -msgid "libCurl PHP module" -msgstr "module PHP libCurl" - -#: ../../Zotlabs/Module/Setup.php:492 -msgid "GD graphics PHP module" -msgstr "module PHP GD graphics" - -#: ../../Zotlabs/Module/Setup.php:493 -msgid "OpenSSL PHP module" -msgstr "module PHP OpenSSL" - -#: ../../Zotlabs/Module/Setup.php:494 -msgid "mysqli or postgres PHP module" -msgstr "module PHP postgres ou mysqli" - -#: ../../Zotlabs/Module/Setup.php:495 -msgid "mb_string PHP module" -msgstr "module PHP mb_string" - -#: ../../Zotlabs/Module/Setup.php:496 -msgid "mcrypt PHP module" -msgstr "module PHP mcrypt" - -#: ../../Zotlabs/Module/Setup.php:497 -msgid "xml PHP module" -msgstr "module PHP xml" - -#: ../../Zotlabs/Module/Setup.php:501 ../../Zotlabs/Module/Setup.php:503 -msgid "Apache mod_rewrite module" -msgstr "module Apache mod_rewrite" - -#: ../../Zotlabs/Module/Setup.php:501 -msgid "" -"Error: Apache webserver mod-rewrite module is required but not installed." -msgstr "Erreur : le module mod-rewrite du serveur web Apache est requis, mais pas installé." - -#: ../../Zotlabs/Module/Setup.php:507 ../../Zotlabs/Module/Setup.php:510 -msgid "proc_open" -msgstr "proc_open" - -#: ../../Zotlabs/Module/Setup.php:507 -msgid "" -"Error: proc_open is required but is either not installed or has been " -"disabled in php.ini" -msgstr "Erreur : proc_open est requis, mais soit n'est pas installé, soit est désactivé dans le php.ini" - -#: ../../Zotlabs/Module/Setup.php:515 -msgid "Error: libCURL PHP module required but not installed." -msgstr "Erreur : le module libCURL de PHP est requis, mais pas installé." - -#: ../../Zotlabs/Module/Setup.php:519 -msgid "" -"Error: GD graphics PHP module with JPEG support required but not installed." -msgstr "Erreur : le module GD de PHP avec support JPEG est requis, mais pas installé." - -#: ../../Zotlabs/Module/Setup.php:523 -msgid "Error: openssl PHP module required but not installed." -msgstr "Erreur : le module openssl de PHP est requis, mais pas installé." - -#: ../../Zotlabs/Module/Setup.php:527 -msgid "" -"Error: mysqli or postgres PHP module required but neither are installed." -msgstr "Erreur : un module PHP mysqli ou postgres est requis, mais aucun des deux n'est installé." - -#: ../../Zotlabs/Module/Setup.php:531 -msgid "Error: mb_string PHP module required but not installed." -msgstr "Erreur : le module mb_string de PHP est requis, mais pas installé." - -#: ../../Zotlabs/Module/Setup.php:535 -msgid "Error: mcrypt PHP module required but not installed." -msgstr "Erreur : le module mcrypt de PHP est requis, mais pas installé." - -#: ../../Zotlabs/Module/Setup.php:539 -msgid "Error: xml PHP module required for DAV but not installed." -msgstr "Erreur : le module xml de PHP est requis pour le DAV, mais pas installé." - -#: ../../Zotlabs/Module/Setup.php:557 -msgid "" -"The web installer needs to be able to create a file called \".htconfig.php\"" -" in the top folder of your web server and it is unable to do so." -msgstr "L'installeur web a besoin de créer un fichier \".htconfig.php\" à la racine de votre serveur web, mais en est incapable." - -#: ../../Zotlabs/Module/Setup.php:558 -msgid "" -"This is most often a permission setting, as the web server may not be able " -"to write files in your folder - even if you can." -msgstr "C'est généralement lié à un problème de droits, à cause duquel le serveur web est interdit d'écriture dans le répertoire concerné - alors que votre propre utilisateur a le droit." - -#: ../../Zotlabs/Module/Setup.php:559 -msgid "" -"At the end of this procedure, we will give you a text to save in a file " -"named .htconfig.php in your Red top folder." -msgstr "Au terme de cette procédure, nous vous transmettrons un texte à sauvegarder dans un fichier nommé .htconfig.php, à la racine de votre installation de $Projectname." - -#: ../../Zotlabs/Module/Setup.php:560 -msgid "" -"You can alternatively skip this procedure and perform a manual installation." -" Please see the file \"install/INSTALL.txt\" for instructions." -msgstr "Autrement, vous pouvez contourner toute cette procédure et réaliser l'installation manuellement. Merci de consulter le fichier \"install/INSTALL.txt\" pour les instructions détaillées." - -#: ../../Zotlabs/Module/Setup.php:563 -msgid ".htconfig.php is writable" -msgstr "Le fichier .htconfig.php est accessible en écriture" - -#: ../../Zotlabs/Module/Setup.php:577 -msgid "" -"Red uses the Smarty3 template engine to render its web views. Smarty3 " -"compiles templates to PHP to speed up rendering." -msgstr "$Projectname utilise le moteur de gabarits Smarty3 pour mettre son contenu en forme. Smarty3 compile ses modèles vers du PHP natif pour accélérer le rendu." - -#: ../../Zotlabs/Module/Setup.php:578 -#, php-format -msgid "" -"In order to store these compiled templates, the web server needs to have " -"write access to the directory %s under the top level web folder." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:579 ../../Zotlabs/Module/Setup.php:600 -msgid "" -"Please ensure that the user that your web server runs as (e.g. www-data) has" -" write access to this folder." -msgstr "Merci de vous assurer que l'utilisateur sous lequel le serveur web tourne (le plus souvent, www-data) a bien l'autorisation d'écrire dans ce répertoire." - -#: ../../Zotlabs/Module/Setup.php:580 -#, php-format -msgid "" -"Note: as a security measure, you should give the web server write access to " -"%s only--not the template files (.tpl) that it contains." -msgstr "Note: Comme mesure de sécurité, assurez vous de donner les droits d'écriture au serveur web sur %s uniquement, pas sur les fichiers individuels (.tpl) qu'il contient." - -#: ../../Zotlabs/Module/Setup.php:583 -#, php-format -msgid "%s is writable" -msgstr "Permission d'écriture sur %s activée" - -#: ../../Zotlabs/Module/Setup.php:599 -msgid "" -"Red uses the store directory to save uploaded files. The web server needs to" -" have write access to the store directory under the Red top level folder" -msgstr "$Projectname utilise le répertoire 'store' - situé à la racine de votre installation de $Projectname - pour sauvegarder les fichiers envoyés. Le serveur web aura donc besoin de pouvoir y écrire." - -#: ../../Zotlabs/Module/Setup.php:603 -msgid "store is writable" -msgstr "'store' est accessible en écriture" - -#: ../../Zotlabs/Module/Setup.php:636 -msgid "" -"SSL certificate cannot be validated. Fix certificate or disable https access" -" to this site." -msgstr "Le certificat SSL/TLS n'a pas pu être validé. Merci de le corriger, ou de désactiver l'accès https à ce site (non recommandé)." - -#: ../../Zotlabs/Module/Setup.php:637 -msgid "" -"If you have https access to your website or allow connections to TCP port " -"443 (the https: port), you MUST use a browser-valid certificate. You MUST " -"NOT use self-signed certificates!" -msgstr "Si votre serveur accepte les connexions https ou s'il permet les connexions sur le port TCP 443 (le port utilisé par le protocole https), vous DEVEZ utiliser un certificat valide. Vous ne DEVEZ PAS utiliser un certificat que vous avez vous-mêmes signé !" - -#: ../../Zotlabs/Module/Setup.php:638 -msgid "" -"This restriction is incorporated because public posts from you may for " -"example contain references to images on your own hub." -msgstr "Nous avons ajouté cette contrainte pour éviter que vos publications publiques ne fassent référence par exemple à des images sur votre propre hub." - -#: ../../Zotlabs/Module/Setup.php:639 -msgid "" -"If your certificate is not recognized, members of other sites (who may " -"themselves have valid certificates) will get a warning message on their own " -"site complaining about security issues." -msgstr "Si votre certificat n'est pas reconnu, les membres des autres sites (qui eux peuvent avoir des certificats valides) recevront des messages d'avertissement sur leur propre site se plaignant de problèmes de sécurité." - -#: ../../Zotlabs/Module/Setup.php:640 -msgid "" -"This can cause usability issues elsewhere (not just on your own site) so we " -"must insist on this requirement." -msgstr "Ceci peut causer des problèmes d'ergonomie ailleurs (pas seulement sur votre site), nous devons donc insister sur ce prérequis." - -#: ../../Zotlabs/Module/Setup.php:641 -msgid "" -"Providers are available that issue free certificates which are browser-" -"valid." -msgstr "Il existe des autorités de certification qui vous fourniront gratuitement un certificat valide." - -#: ../../Zotlabs/Module/Setup.php:643 -msgid "SSL certificate validation" -msgstr "Validation du certificat SSL/TLS" - -#: ../../Zotlabs/Module/Setup.php:649 -msgid "" -"Url rewrite in .htaccess is not working. Check your server " -"configuration.Test: " -msgstr "La réécriture d'URL définie dans le .htaccess ne fonctionne pas. Vérifiez votre configuration serveur. Test :" - -#: ../../Zotlabs/Module/Setup.php:652 -msgid "Url rewrite is working" -msgstr "La réécriture d'URL fonctionne" - -#: ../../Zotlabs/Module/Setup.php:661 -msgid "" -"The database configuration file \".htconfig.php\" could not be written. " -"Please use the enclosed text to create a configuration file in your web " -"server root." -msgstr "Le fichier de configuration de la base de données - \".htconfig.php\" - ne peut être écrit. Merci de copier le texte généré dans un fichier à ce nom, à la racine de votre serveur web." - -#: ../../Zotlabs/Module/Setup.php:685 -msgid "Errors encountered creating database tables." -msgstr "Erreurs rencontrées pendant la création de tables de BDD." - -#: ../../Zotlabs/Module/Setup.php:719 -msgid "

            What next

            " -msgstr "

            Et maintenant

            " - -#: ../../Zotlabs/Module/Setup.php:720 -msgid "" -"IMPORTANT: You will need to [manually] setup a scheduled task for the " -"poller." -msgstr "IMPORTANT : Vous devez créer [manuellement] une tâche planifiée pour les mises à jour du réseau." +"By default only the instance of the channel located on this hub will be " +"removed from the network" +msgstr "Par défaut, seule l'instance du canal présente sur ce hub sera supprimée du réseau" + +#: ../../Zotlabs/Module/Removeme.php:64 +#: ../../Zotlabs/Module/Settings/Channel.php:575 +msgid "Remove Channel" +msgstr "Supprimer le canal" #: ../../Zotlabs/Module/Sharedwithme.php:98 msgid "Files: shared with me" @@ -5929,64 +5928,181 @@ msgstr "Supprimer tous les fichiers" msgid "Remove this file" msgstr "Supprimer ce fichier" -#: ../../Zotlabs/Module/Siteinfo.php:19 -#, php-format -msgid "Version %s" -msgstr "Version %s" +#: ../../Zotlabs/Module/Wiki.php:29 +msgid "Profile Unavailable." +msgstr "Profil non disponible." -#: ../../Zotlabs/Module/Siteinfo.php:40 -msgid "Installed plugins/addons/apps:" -msgstr "Greffons/extensions/applications installés :" +#: ../../Zotlabs/Module/Wiki.php:43 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:40 +msgid "Not found" +msgstr "Non trouvé" -#: ../../Zotlabs/Module/Siteinfo.php:53 -msgid "No installed plugins/addons/apps" -msgstr "Aucun greffon/extension/application installé" +#: ../../Zotlabs/Module/Wiki.php:67 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:60 +msgid "Invalid channel" +msgstr "Canal invalide." -#: ../../Zotlabs/Module/Siteinfo.php:66 -msgid "" -"This is a hub of $Projectname - a global cooperative network of " -"decentralized privacy enhanced websites." -msgstr "Ceci est un serveur $Projectname - un réseau collaboratif mondial de serveurs décentralisés à la confidentialité améliorée." +#: ../../Zotlabs/Module/Wiki.php:158 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:144 +#: ../../include/conversation.php:1900 +msgid "Wikis" +msgstr "Wikis" -#: ../../Zotlabs/Module/Siteinfo.php:68 -msgid "Tag: " -msgstr "Étiquette :" +#: ../../Zotlabs/Module/Wiki.php:164 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:150 +msgid "Download" +msgstr "Téléchargement" -#: ../../Zotlabs/Module/Siteinfo.php:70 -msgid "Last background fetch: " -msgstr "Dernière récupération en tâche de fond :" +#: ../../Zotlabs/Module/Wiki.php:168 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:154 +msgid "Wiki name" +msgstr "Nom du wiki" -#: ../../Zotlabs/Module/Siteinfo.php:72 -msgid "Current load average: " -msgstr "Charge moyenne actuelle :" +#: ../../Zotlabs/Module/Wiki.php:169 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:155 +msgid "Content type" +msgstr "Type de contenu" -#: ../../Zotlabs/Module/Siteinfo.php:75 -msgid "Running at web location" -msgstr "Tourne à l'adresse internet" +#: ../../Zotlabs/Module/Wiki.php:178 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:164 +msgid "Create a status post for this wiki" +msgstr "Créer un statut de publication pour ce wiki" -#: ../../Zotlabs/Module/Siteinfo.php:76 -msgid "" -"Please visit hubzilla.org to learn more " -"about $Projectname." -msgstr "Merci de visiter hubzilla.org pour en apprendre davantage sur $Projectname." +#: ../../Zotlabs/Module/Wiki.php:203 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:183 +msgid "Wiki not found" +msgstr "Wiki introuvable" -#: ../../Zotlabs/Module/Siteinfo.php:77 -msgid "Bug reports and issues: please visit" -msgstr "Pour remonter bogues et problèmes, merci de visiter" +#: ../../Zotlabs/Module/Wiki.php:227 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:208 +msgid "Rename page" +msgstr "Renommer la page" -#: ../../Zotlabs/Module/Siteinfo.php:79 -msgid "$projectname issues" -msgstr "Problèmes $projectname" +#: ../../Zotlabs/Module/Wiki.php:231 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:212 +msgid "Error retrieving page content" +msgstr "Erreur lors de la récupération du contenu de la page" -#: ../../Zotlabs/Module/Siteinfo.php:80 -msgid "" -"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot " -"com" -msgstr "Suggestions, demandes, etc. - merci de vous adresser à \"redmatrix\" à librelist - point com" +#: ../../Zotlabs/Module/Wiki.php:261 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:241 +msgid "Revision Comparison" +msgstr "Comparaison des révisions" -#: ../../Zotlabs/Module/Siteinfo.php:82 -msgid "Site Administrators" -msgstr "Administrateurs du site" +#: ../../Zotlabs/Module/Wiki.php:262 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:242 +msgid "Revert" +msgstr "Revenir" + +#: ../../Zotlabs/Module/Wiki.php:266 +msgid "Short description of your changes (optional)" +msgstr "Description courte de vos modifications (optionnel)" + +#: ../../Zotlabs/Module/Wiki.php:273 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:251 +msgid "Source" +msgstr "Source" + +#: ../../Zotlabs/Module/Wiki.php:281 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:259 +msgid "New page name" +msgstr "Nouveau nom de la page" + +#: ../../Zotlabs/Module/Wiki.php:286 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:264 +#: ../../include/conversation.php:1299 +msgid "Embed image from photo albums" +msgstr "Intégrer une image d'un album photo" + +#: ../../Zotlabs/Module/Wiki.php:287 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:265 +#: ../../include/conversation.php:1393 +msgid "Embed an image from your albums" +msgstr "Intégrer une image de votre album photo" + +#: ../../Zotlabs/Module/Wiki.php:289 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:267 +#: ../../include/conversation.php:1395 ../../include/conversation.php:1442 +msgid "OK" +msgstr "OK" + +#: ../../Zotlabs/Module/Wiki.php:290 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:268 +#: ../../include/conversation.php:1335 +msgid "Choose images to embed" +msgstr "Choisissez des images à intégrer" + +#: ../../Zotlabs/Module/Wiki.php:291 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:269 +#: ../../include/conversation.php:1336 +msgid "Choose an album" +msgstr "Choisir un album" + +#: ../../Zotlabs/Module/Wiki.php:292 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:270 +msgid "Choose a different album" +msgstr "Choisissez un autre album" + +#: ../../Zotlabs/Module/Wiki.php:293 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:271 +#: ../../include/conversation.php:1338 +msgid "Error getting album list" +msgstr "Erreur venant de la liste de l'album" + +#: ../../Zotlabs/Module/Wiki.php:294 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:272 +#: ../../include/conversation.php:1339 +msgid "Error getting photo link" +msgstr "Erreur provenant du lien de la photo" + +#: ../../Zotlabs/Module/Wiki.php:295 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:273 +#: ../../include/conversation.php:1340 +msgid "Error getting album" +msgstr "Erreur venant de l'album" + +#: ../../Zotlabs/Module/Wiki.php:364 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:337 +msgid "Error creating wiki. Invalid name." +msgstr "Erreur lors de la création du wiki. Nom invalide." + +#: ../../Zotlabs/Module/Wiki.php:376 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:348 +msgid "Wiki created, but error creating Home page." +msgstr "Le wiki a été créé, mais une erreur est survenue lors de la création de sa page d'accueil." + +#: ../../Zotlabs/Module/Wiki.php:383 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:353 +msgid "Error creating wiki" +msgstr "Erreur lors de la création du wiki." + +#: ../../Zotlabs/Module/Wiki.php:395 +msgid "Wiki delete permission denied." +msgstr "Permission de supprimer le wiki refusée." + +#: ../../Zotlabs/Module/Wiki.php:405 +msgid "Error deleting wiki" +msgstr "Erreur durant la suppression du wiki" + +#: ../../Zotlabs/Module/Wiki.php:431 +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:400 +msgid "New page created" +msgstr "Nouvelle page créée" + +#: ../../Zotlabs/Module/Wiki.php:546 +msgid "Cannot delete Home" +msgstr "Impossible de supprimer la racine" + +#: ../../Zotlabs/Module/Wiki.php:610 +msgid "Current Revision" +msgstr "Version actuelle" + +#: ../../Zotlabs/Module/Wiki.php:610 +msgid "Selected Revision" +msgstr "Version sélectionnée" + +#: ../../Zotlabs/Module/Wiki.php:660 +msgid "You must be authenticated." +msgstr "Vous devez être connecté." #: ../../Zotlabs/Module/Sources.php:37 msgid "Failed to create source. No channel selected." @@ -6004,8 +6120,8 @@ msgstr "Source mise à jour." msgid "*" msgstr "*" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:630 -#: ../../include/features.php:71 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:691 +#: ../../include/features.php:213 msgid "Channel Sources" msgstr "Sources du canal" @@ -6039,7 +6155,12 @@ msgstr "Nom du canal" msgid "" "Add the following categories to posts imported from this source (comma " "separated)" -msgstr "" +msgstr "Ajouter les catégories suivantes aux publications importées à partir de cette source (séparer par des virgules)" + +#: ../../Zotlabs/Module/Sources.php:112 ../../Zotlabs/Module/Sources.php:147 +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +msgid "Optional" +msgstr "Facultatif" #: ../../Zotlabs/Module/Sources.php:133 ../../Zotlabs/Module/Sources.php:161 msgid "Source not found." @@ -6077,24 +6198,749 @@ msgid "" "hours." msgstr "Aucune suggestion disponible. Si le site est récent, merci de re-tenter dans 24 heures." -#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:149 +#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:150 msgid "Ignore/Hide" msgstr "Ignorer/Cacher" -#: ../../Zotlabs/Module/Tagger.php:55 ../../include/bbcode.php:256 +#: ../../Zotlabs/Module/Tagger.php:55 ../../include/bbcode.php:274 msgid "post" msgstr "publication" -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1948 -#: ../../include/conversation.php:150 +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 +#: ../../include/text.php:1961 msgid "comment" msgstr "commentaire" -#: ../../Zotlabs/Module/Tagger.php:100 +#: ../../Zotlabs/Module/Tagger.php:95 #, php-format msgid "%1$s tagged %2$s's %3$s with %4$s" msgstr "%1$s a étiqueté le %3$s de %2$s avec %4$s" +#: ../../Zotlabs/Module/Settings/Features.php:45 +msgid "Additional Features" +msgstr "Fonctionnalités additionnelles" + +#: ../../Zotlabs/Module/Settings/Oauth.php:34 +msgid "Name is required" +msgstr "Le nom est requis" + +#: ../../Zotlabs/Module/Settings/Oauth.php:38 +msgid "Key and Secret are required" +msgstr "Clef et secret sont requis" + +#: ../../Zotlabs/Module/Settings/Oauth.php:86 +#: ../../Zotlabs/Module/Settings/Oauth.php:112 +#: ../../Zotlabs/Module/Settings/Oauth.php:148 +msgid "Add application" +msgstr "Ajouter une application" + +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +msgid "Name of application" +msgstr "Nom de l'application" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:116 +#: ../../extend/addon/addon/statusnet/statusnet.php:893 +#: ../../extend/addon/addon/twitter/twitter.php:775 +msgid "Consumer Key" +msgstr "Clef client" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +msgid "Automatically generated - change if desired. Max length 20" +msgstr "Généré automatiquement - à changer si besoin. Longueur maximale 20 caractères." + +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +#: ../../Zotlabs/Module/Settings/Oauth.php:117 +#: ../../extend/addon/addon/statusnet/statusnet.php:892 +#: ../../extend/addon/addon/twitter/twitter.php:776 +msgid "Consumer Secret" +msgstr "Secret client" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +#: ../../Zotlabs/Module/Settings/Oauth.php:118 +msgid "Redirect" +msgstr "Redirection" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +msgid "" +"Redirect URI - leave blank unless your application specifically requires " +"this" +msgstr "URI de redirection - laissez vide, sauf si votre application le requiert spécifiquement" + +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +#: ../../Zotlabs/Module/Settings/Oauth.php:119 +msgid "Icon url" +msgstr "URL de l'icône" + +#: ../../Zotlabs/Module/Settings/Oauth.php:104 +msgid "Application not found." +msgstr "Application introuvable." + +#: ../../Zotlabs/Module/Settings/Oauth.php:147 +msgid "Connected Apps" +msgstr "Applications connectées" + +#: ../../Zotlabs/Module/Settings/Oauth.php:151 +msgid "Client key starts with" +msgstr "La clef partagée commence par" + +#: ../../Zotlabs/Module/Settings/Oauth.php:152 +msgid "No name" +msgstr "Sans nom" + +#: ../../Zotlabs/Module/Settings/Oauth.php:153 +msgid "Remove authorization" +msgstr "Révoquer l'autorisation" + +#: ../../Zotlabs/Module/Settings/Account.php:20 +msgid "Not valid email." +msgstr "Adresse de courriel non valide." + +#: ../../Zotlabs/Module/Settings/Account.php:23 +msgid "Protected email address. Cannot change to that email." +msgstr "Adresse de courriel protégée. Impossible de l'utiliser." + +#: ../../Zotlabs/Module/Settings/Account.php:32 +msgid "System failure storing new email. Please try again." +msgstr "Défaillance système lors du stockage de la nouvelle adresse de courriel. Merci d'essayer à nouveau." + +#: ../../Zotlabs/Module/Settings/Account.php:40 +msgid "Technical skill level updated" +msgstr "Niveau technique mis à jour" + +#: ../../Zotlabs/Module/Settings/Account.php:56 +msgid "Password verification failed." +msgstr "La vérification du mot de passe a échoué." + +#: ../../Zotlabs/Module/Settings/Account.php:63 +msgid "Passwords do not match. Password unchanged." +msgstr "Les deux saisies du mot de passe ne correspondent pas. Il n'a donc pas été changé." + +#: ../../Zotlabs/Module/Settings/Account.php:67 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "Le mot de passe ne peut pas être vide. Il n'a donc pas été changé." + +#: ../../Zotlabs/Module/Settings/Account.php:81 +msgid "Password changed." +msgstr "Le mot de passe a été changé." + +#: ../../Zotlabs/Module/Settings/Account.php:83 +msgid "Password update failed. Please try again." +msgstr "La mise à jour du mot de passe a échoué. Merci d'essayer à nouveau." + +#: ../../Zotlabs/Module/Settings/Account.php:112 +msgid "Account Settings" +msgstr "Paramètres du compte" + +#: ../../Zotlabs/Module/Settings/Account.php:113 +msgid "Current Password" +msgstr "Mot de passe actuel" + +#: ../../Zotlabs/Module/Settings/Account.php:114 +msgid "Enter New Password" +msgstr "Entrez votre nouveau mot de passe" + +#: ../../Zotlabs/Module/Settings/Account.php:115 +msgid "Confirm New Password" +msgstr "Confirmez le nouveau mot de passe" + +#: ../../Zotlabs/Module/Settings/Account.php:115 +msgid "Leave password fields blank unless changing" +msgstr "Laissez les mots de passe vides si vous ne voulez pas les modifier" + +#: ../../Zotlabs/Module/Settings/Account.php:116 +msgid "Your technical skill level" +msgstr "Votre niveau technique" + +#: ../../Zotlabs/Module/Settings/Account.php:116 +msgid "Used to provide a member experience matched to your comfort level" +msgstr "Utilisé pour fournir une expérience utilisateur correspondant à votre niveau de confort" + +#: ../../Zotlabs/Module/Settings/Account.php:119 +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "Email Address:" +msgstr "Adresse de courriel :" + +#: ../../Zotlabs/Module/Settings/Account.php:121 +msgid "Remove this account including all its channels" +msgstr "Supprimer ce compte et tous ses canaux" + +#: ../../Zotlabs/Module/Settings/Tokens.php:31 +#, php-format +msgid "This channel is limited to %d tokens" +msgstr "Ce canal est limité à %d jetons" + +#: ../../Zotlabs/Module/Settings/Tokens.php:37 +msgid "Name and Password are required." +msgstr "Le nom et le mot de passe sont requis" + +#: ../../Zotlabs/Module/Settings/Tokens.php:77 +msgid "Token saved." +msgstr "Jeton sauvegardé" + +#: ../../Zotlabs/Module/Settings/Tokens.php:113 +msgid "" +"Use this form to create temporary access identifiers to share things with " +"non-members. These identities may be used in Access Control Lists and " +"visitors may login using these credentials to access private content." +msgstr "Utilisez ce formulaire pour créer des identifiants d'accès temporaires pour partager des informations avec des non-membres. Ces identités peuvent être utilisées dans les listes de contrôle d'accès et les visiteurs peuvent se connecter en utilisant ces certificats d'identification pour accéder au contenu privé." + +#: ../../Zotlabs/Module/Settings/Tokens.php:115 +msgid "" +"You may also provide dropbox style access links to friends and " +"associates by adding the Login Password to any specific site URL as shown. " +"Examples:" +msgstr "Vous pouvez également fournir des liens d'accès, style dropbox, aux amis et aux associés en ajoutant le mot de passe de connexion à l'URL d'un site spécifique, comme indiqué. Exemples:" + +#: ../../Zotlabs/Module/Settings/Tokens.php:150 ../../include/widgets.php:658 +msgid "Guest Access Tokens" +msgstr "Jeton d'accès pour un invité" + +#: ../../Zotlabs/Module/Settings/Tokens.php:157 +msgid "Login Name" +msgstr "Nom d'utilisateur" + +#: ../../Zotlabs/Module/Settings/Tokens.php:158 +msgid "Login Password" +msgstr "Mot de passe" + +#: ../../Zotlabs/Module/Settings/Tokens.php:159 +msgid "Expires (yyyy-mm-dd)" +msgstr "Date d'expiration sous la forme année mois jour (AAAA-MM-JJ)" + +#: ../../Zotlabs/Module/Settings/Featured.php:20 +msgid "Affinity Slider settings updated." +msgstr "Paramètres de la réglette d'affinité mis à jour." + +#: ../../Zotlabs/Module/Settings/Featured.php:34 +msgid "No feature settings configured" +msgstr "Aucun paramètre de fonctionnalité configuré" + +#: ../../Zotlabs/Module/Settings/Featured.php:41 +msgid "Default maximum affinity level" +msgstr "Niveau d'affinité maximum par défaut" + +#: ../../Zotlabs/Module/Settings/Featured.php:46 +msgid "Default minimum affinity level" +msgstr "Niveau d'affinité minimum par défaut" + +#: ../../Zotlabs/Module/Settings/Featured.php:50 +msgid "Affinity Slider Settings" +msgstr "Paramètres de la réglette d'affinité" + +#: ../../Zotlabs/Module/Settings/Featured.php:60 +msgid "Feature/Addon Settings" +msgstr "Paramètres des extensions/greffons" + +#: ../../Zotlabs/Module/Settings/Channel.php:251 +#: ../../extend/addon/addon/logrot/logrot.php:54 +#: ../../extend/addon/addon/msgfooter/msgfooter.php:54 +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:184 +#: ../../extend/addon/addon/piwik/piwik.php:116 +#: ../../extend/addon/addon/twitter/twitter.php:766 +#: ../../extend/addon/addon/xmpp/xmpp.php:102 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:82 +msgid "Settings updated." +msgstr "Paramètres mis à jour." + +#: ../../Zotlabs/Module/Settings/Channel.php:312 +msgid "Nobody except yourself" +msgstr "Personne sauf vous" + +#: ../../Zotlabs/Module/Settings/Channel.php:313 +msgid "Only those you specifically allow" +msgstr "Seulement ceux que vous autorisez spécifiquement" + +#: ../../Zotlabs/Module/Settings/Channel.php:314 +msgid "Approved connections" +msgstr "Contacts approuvés" + +#: ../../Zotlabs/Module/Settings/Channel.php:315 +msgid "Any connections" +msgstr "Tous les contacts" + +#: ../../Zotlabs/Module/Settings/Channel.php:316 +msgid "Anybody on this website" +msgstr "Tous les utilisateurs du hub" + +#: ../../Zotlabs/Module/Settings/Channel.php:317 +msgid "Anybody in this network" +msgstr "Tous les utilisateurs sur ce réseau" + +#: ../../Zotlabs/Module/Settings/Channel.php:318 +msgid "Anybody authenticated" +msgstr "Tous les utilisateurs authentifiés" + +#: ../../Zotlabs/Module/Settings/Channel.php:319 +msgid "Anybody on the internet" +msgstr "Tous les utilisateurs d'Internet" + +#: ../../Zotlabs/Module/Settings/Channel.php:395 +msgid "Publish your default profile in the network directory" +msgstr "Publier votre profil par défaut dans l'annuaire du réseau" + +#: ../../Zotlabs/Module/Settings/Channel.php:400 +msgid "Allow us to suggest you as a potential friend to new members?" +msgstr "Nous autoriser à vous suggérer comme ami(e) potentiel(le) aux nouveaux membres?" + +#: ../../Zotlabs/Module/Settings/Channel.php:409 +msgid "Your channel address is" +msgstr "L'adresse de votre canal est" + +#: ../../Zotlabs/Module/Settings/Channel.php:412 +msgid "Your files/photos are accessible via WebDAV at" +msgstr "Vos fichiers/photos sont accessibles via WebDAV à" + +#: ../../Zotlabs/Module/Settings/Channel.php:474 +msgid "Channel Settings" +msgstr "Paramètres du canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:481 +msgid "Basic Settings" +msgstr "Paramètres standard" + +#: ../../Zotlabs/Module/Settings/Channel.php:482 +#: ../../include/channel.php:1255 +msgid "Full Name:" +msgstr "Nom complet :" + +#: ../../Zotlabs/Module/Settings/Channel.php:484 +msgid "Your Timezone:" +msgstr "Votre fureau horaire :" + +#: ../../Zotlabs/Module/Settings/Channel.php:485 +msgid "Default Post Location:" +msgstr "Emplacement de publication par défaut :" + +#: ../../Zotlabs/Module/Settings/Channel.php:485 +msgid "Geographical location to display on your posts" +msgstr "Emplacement géographique à afficher sur vos publications" + +#: ../../Zotlabs/Module/Settings/Channel.php:486 +msgid "Use Browser Location:" +msgstr "Utiliser la géolocalisation du navigateur :" + +#: ../../Zotlabs/Module/Settings/Channel.php:488 +msgid "Adult Content" +msgstr "Contenu \"adulte\"" + +#: ../../Zotlabs/Module/Settings/Channel.php:488 +msgid "" +"This channel frequently or regularly publishes adult content. (Please tag " +"any adult material and/or nudity with #NSFW)" +msgstr "Ce canal publie plus ou moins fréquemment du contenu pour adultes. (Merci d'indiquer tout contenu pour adulte ou potentiellement choquant avec l'étiquette #NSFW - Not Safe For Work)" + +#: ../../Zotlabs/Module/Settings/Channel.php:490 +msgid "Security and Privacy Settings" +msgstr "Paramètres de sécurité et de confidentialité" + +#: ../../Zotlabs/Module/Settings/Channel.php:493 +msgid "Your permissions are already configured. Click to view/adjust" +msgstr "Vous permissions sont déjà paramétrées. Cliquer pour voir/ajuster" + +#: ../../Zotlabs/Module/Settings/Channel.php:495 +msgid "Hide my online presence" +msgstr "Cacher ma présence en ligne" + +#: ../../Zotlabs/Module/Settings/Channel.php:495 +msgid "Prevents displaying in your profile that you are online" +msgstr "Cacher votre statut (en ligne/hors ligne) sur votre profil" + +#: ../../Zotlabs/Module/Settings/Channel.php:497 +msgid "Simple Privacy Settings:" +msgstr "Paramètres de confidentialité simplifiés :" + +#: ../../Zotlabs/Module/Settings/Channel.php:498 +msgid "" +"Very Public - extremely permissive (should be used with caution)" +msgstr "Très public - extrèmement permissif (à n'utiliser qu'en connaissance de cause)" + +#: ../../Zotlabs/Module/Settings/Channel.php:499 +msgid "" +"Typical - default public, privacy when desired (similar to social " +"network permissions but with improved privacy)" +msgstr "Classique - public par défaut, privé en cas de besoin (comparable aux permissions type réseau social, avec une confidentialité améliorée)" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +msgid "Private - default private, never open or public" +msgstr "Privé - privé par défaut, jamais ouvert ni public" + +#: ../../Zotlabs/Module/Settings/Channel.php:501 +msgid "Blocked - default blocked to/from everybody" +msgstr "Bloqué - par défaut, bloqué de/vers tout le monde" + +#: ../../Zotlabs/Module/Settings/Channel.php:503 +msgid "Allow others to tag your posts" +msgstr "Autoriser les autres à \"étiqueter\" vos publications" + +#: ../../Zotlabs/Module/Settings/Channel.php:503 +msgid "" +"Often used by the community to retro-actively flag inappropriate content" +msgstr "Souvent utilisé par la communauté pour identifier un contenu inapproprié a posteriori " + +#: ../../Zotlabs/Module/Settings/Channel.php:505 +msgid "Channel Permission Limits" +msgstr "Limites des permissions du canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +msgid "Expire other channel content after this many days" +msgstr "Faire expirer le contenu des autres canaux après n jours" + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +msgid "0 or blank to use the website limit." +msgstr "0 ou vide pour utiliser la limite du site web" + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +#, php-format +msgid "This website expires after %d days." +msgstr "Ce site web expirera après %d jours." + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +msgid "This website does not expire imported content." +msgstr "Ce site web ne périme pas le contenu importé." + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +msgid "The website limit takes precedence if lower than your limit." +msgstr "La limite du site Web a priorité si elle est inférieure à votre limite." + +#: ../../Zotlabs/Module/Settings/Channel.php:508 +msgid "Maximum Friend Requests/Day:" +msgstr "Nombre maximum de demandes de contact par jour :" + +#: ../../Zotlabs/Module/Settings/Channel.php:508 +msgid "May reduce spam activity" +msgstr "Contribue à réduire l'impact des indésirables" + +#: ../../Zotlabs/Module/Settings/Channel.php:509 +msgid "Default Access Control List (ACL)" +msgstr "Default Access Control List (ACL)" + +#: ../../Zotlabs/Module/Settings/Channel.php:511 +msgid "Use my default audience setting for the type of object published" +msgstr "Utiliser mon paramètre de publication par défaut pour le type d'objet publié" + +#: ../../Zotlabs/Module/Settings/Channel.php:518 +msgid "Channel permissions category:" +msgstr "Catégorie de permissions du canal :" + +#: ../../Zotlabs/Module/Settings/Channel.php:519 +msgid "Default Permissions Group" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:525 +msgid "Maximum private messages per day from unknown people:" +msgstr "Nombre maximum de messages privés émanant d'inconnus, par jour :" + +#: ../../Zotlabs/Module/Settings/Channel.php:525 +msgid "Useful to reduce spamming" +msgstr "Utile pour réduire les indésirables" + +#: ../../Zotlabs/Module/Settings/Channel.php:528 +msgid "Notification Settings" +msgstr "Paramètres de notification" + +#: ../../Zotlabs/Module/Settings/Channel.php:529 +msgid "By default post a status message when:" +msgstr "Par défaut, publier un statut quand :" + +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "accepting a friend request" +msgstr "vous acceptez une demande de contact" + +#: ../../Zotlabs/Module/Settings/Channel.php:531 +msgid "joining a forum/community" +msgstr "vous rejoignez un forum ou une communauté" + +#: ../../Zotlabs/Module/Settings/Channel.php:532 +msgid "making an interesting profile change" +msgstr "vous faîtes une modification intéressante de votre profil" + +#: ../../Zotlabs/Module/Settings/Channel.php:533 +msgid "Send a notification email when:" +msgstr "Envoyer un courriel de notification quand :" + +#: ../../Zotlabs/Module/Settings/Channel.php:534 +msgid "You receive a connection request" +msgstr "Vous recevez une demande de contact" + +#: ../../Zotlabs/Module/Settings/Channel.php:535 +msgid "Your connections are confirmed" +msgstr "Vos contacts sont confirmés" + +#: ../../Zotlabs/Module/Settings/Channel.php:536 +msgid "Someone writes on your profile wall" +msgstr "Quelqu'un a écrit sur votre mur" + +#: ../../Zotlabs/Module/Settings/Channel.php:537 +msgid "Someone writes a followup comment" +msgstr "Quelqu'un a commenté vos publications" + +#: ../../Zotlabs/Module/Settings/Channel.php:538 +msgid "You receive a private message" +msgstr "Vous recevez un message privé" + +#: ../../Zotlabs/Module/Settings/Channel.php:539 +msgid "You receive a friend suggestion" +msgstr "Vous recevez une suggestion d'amitié/contact" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +msgid "You are tagged in a post" +msgstr "Vous êtes étiqueté dans une publication" + +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "You are poked/prodded/etc. in a post" +msgstr "Vous êtes tapoté/encouragé/etc. dans une publication" + +#: ../../Zotlabs/Module/Settings/Channel.php:543 +msgid "Someone likes your post/comment" +msgstr "Quelqu'un aime votre publication/commentaire" + +#: ../../Zotlabs/Module/Settings/Channel.php:546 +msgid "Show visual notifications including:" +msgstr "Afficher des notifications visuelles y compris :" + +#: ../../Zotlabs/Module/Settings/Channel.php:548 +msgid "Unseen grid activity" +msgstr "Activité du réseau pas encore consultée" + +#: ../../Zotlabs/Module/Settings/Channel.php:549 +msgid "Unseen channel activity" +msgstr "Activité non vue sur le canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:550 +msgid "Unseen private messages" +msgstr "Messages privés non lus" + +#: ../../Zotlabs/Module/Settings/Channel.php:550 +#: ../../Zotlabs/Module/Settings/Channel.php:555 +#: ../../Zotlabs/Module/Settings/Channel.php:556 +#: ../../Zotlabs/Module/Settings/Channel.php:557 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:343 +msgid "Recommended" +msgstr "Recommandé" + +#: ../../Zotlabs/Module/Settings/Channel.php:551 +msgid "Upcoming events" +msgstr "Événements à venir" + +#: ../../Zotlabs/Module/Settings/Channel.php:552 +msgid "Events today" +msgstr "Événements aujourd'hui" + +#: ../../Zotlabs/Module/Settings/Channel.php:553 +msgid "Upcoming birthdays" +msgstr "Anniversaires à venir" + +#: ../../Zotlabs/Module/Settings/Channel.php:553 +msgid "Not available in all themes" +msgstr "Pas disponible dans tous les thèmes" + +#: ../../Zotlabs/Module/Settings/Channel.php:554 +msgid "System (personal) notifications" +msgstr "Notifications système (personnelles)" + +#: ../../Zotlabs/Module/Settings/Channel.php:555 +msgid "System info messages" +msgstr "Messages d'info système" + +#: ../../Zotlabs/Module/Settings/Channel.php:556 +msgid "System critical alerts" +msgstr "Alertes critiques système" + +#: ../../Zotlabs/Module/Settings/Channel.php:557 +msgid "New connections" +msgstr "Nouveaux contacts" + +#: ../../Zotlabs/Module/Settings/Channel.php:558 +msgid "System Registrations" +msgstr "Inscriptions système" + +#: ../../Zotlabs/Module/Settings/Channel.php:559 +msgid "" +"Also show new wall posts, private messages and connections under Notices" +msgstr "Afficher également les nouvelles publications sur le mur, les messages privés et les contacts dans Notifications" + +#: ../../Zotlabs/Module/Settings/Channel.php:561 +msgid "Notify me of events this many days in advance" +msgstr "Me prévenir d’événements à venir tant de jours en avance" + +#: ../../Zotlabs/Module/Settings/Channel.php:561 +msgid "Must be greater than 0" +msgstr "Doit être supérieur à 0" + +#: ../../Zotlabs/Module/Settings/Channel.php:567 +msgid "Advanced Account/Page Type Settings" +msgstr "Paramètres avancés de compte/type de page" + +#: ../../Zotlabs/Module/Settings/Channel.php:568 +msgid "Change the behaviour of this account for special situations" +msgstr "Modifie le comportement de ce compte pour des situations particulières" + +#: ../../Zotlabs/Module/Settings/Channel.php:570 +msgid "Miscellaneous Settings" +msgstr "Paramètres divers" + +#: ../../Zotlabs/Module/Settings/Channel.php:571 +msgid "Default photo upload folder" +msgstr "Répertoire par défaut pour les photos téléversées" + +#: ../../Zotlabs/Module/Settings/Channel.php:571 +#: ../../Zotlabs/Module/Settings/Channel.php:572 +msgid "%Y - current year, %m - current month" +msgstr "%Y - année en cours, %m - mois en cours" + +#: ../../Zotlabs/Module/Settings/Channel.php:572 +msgid "Default file upload folder" +msgstr "Répertoire par défaut pour les fichiers téléversés" + +#: ../../Zotlabs/Module/Settings/Channel.php:574 +msgid "Personal menu to display in your channel pages" +msgstr "Menu personnel à afficher sur les pages de votre canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:576 +msgid "Remove this channel." +msgstr "Supprimer ce canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:577 +msgid "Firefox Share $Projectname provider" +msgstr "Connecteur $Projectname pour Firefox Share" + +#: ../../Zotlabs/Module/Settings/Channel.php:578 +msgid "Start calendar week on monday" +msgstr "Commencer la semaine du calendrier le lundi" + +#: ../../Zotlabs/Module/Settings/Display.php:137 +msgid "No special theme for mobile devices" +msgstr "Pas de thème spécifique aux mobiles" + +#: ../../Zotlabs/Module/Settings/Display.php:140 +#, php-format +msgid "%s - (Experimental)" +msgstr "%s - (Expérimental)" + +#: ../../Zotlabs/Module/Settings/Display.php:191 +msgid "Display Settings" +msgstr "Afficher les paramètres" + +#: ../../Zotlabs/Module/Settings/Display.php:192 +msgid "Theme Settings" +msgstr "Paramètres du thème" + +#: ../../Zotlabs/Module/Settings/Display.php:193 +msgid "Custom Theme Settings" +msgstr "Paramètres personnels du thème" + +#: ../../Zotlabs/Module/Settings/Display.php:194 +msgid "Content Settings" +msgstr "Paramètres liés au contenu" + +#: ../../Zotlabs/Module/Settings/Display.php:200 +msgid "Display Theme:" +msgstr "Afficher le thème :" + +#: ../../Zotlabs/Module/Settings/Display.php:201 +msgid "Select scheme" +msgstr "Définir la palette de couleurs" + +#: ../../Zotlabs/Module/Settings/Display.php:203 +msgid "Mobile Theme:" +msgstr "Thème mobile :" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Preload images before rendering the page" +msgstr "Pré-charger les images avant d'afficher la page" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "" +"The subjective page load time will be longer but the page will be ready when" +" displayed" +msgstr "Le temps de charge perçu de la page sera plus long mais la page sera complète quand elle s'affichera" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Enable user zoom on mobile devices" +msgstr "Permettre à l'utilisateur d'un mobile d'agrandir le contenu" + +#: ../../Zotlabs/Module/Settings/Display.php:206 +msgid "Update browser every xx seconds" +msgstr "Mettre à jour le navigateur toutes les xx secondes" + +#: ../../Zotlabs/Module/Settings/Display.php:206 +msgid "Minimum of 10 seconds, no maximum" +msgstr "Minimum 10 secondes, pas de maximum" + +#: ../../Zotlabs/Module/Settings/Display.php:207 +msgid "Maximum number of conversations to load at any time:" +msgstr "Nombre maximal de conversations pouvant être chargées en même temps :" + +#: ../../Zotlabs/Module/Settings/Display.php:207 +msgid "Maximum of 100 items" +msgstr "100 éléments au maximum" + +#: ../../Zotlabs/Module/Settings/Display.php:208 +msgid "Show emoticons (smilies) as images" +msgstr "Remplacer les émoticônes (smileys) par des images" + +#: ../../Zotlabs/Module/Settings/Display.php:209 +msgid "Manual conversation updates" +msgstr "Manuel de mises à jour des conversations" + +#: ../../Zotlabs/Module/Settings/Display.php:209 +msgid "Default is on, turning this off may increase screen jumping" +msgstr "Activé par défaut, le désactiver peut accroître les sauts d'écran" + +#: ../../Zotlabs/Module/Settings/Display.php:210 +msgid "Link post titles to source" +msgstr "Lier les titres des publications à leur source" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +msgid "System Page Layout Editor - (advanced)" +msgstr "Editeur de mise en page des pages systèmes - (avancé)" + +#: ../../Zotlabs/Module/Settings/Display.php:214 +msgid "Use blog/list mode on channel page" +msgstr "Utiliser le mode blog/liste sur la page du canal" + +#: ../../Zotlabs/Module/Settings/Display.php:214 +#: ../../Zotlabs/Module/Settings/Display.php:215 +msgid "(comments displayed separately)" +msgstr "(commentaires affichés séparément)" + +#: ../../Zotlabs/Module/Settings/Display.php:215 +msgid "Use blog/list mode on grid page" +msgstr "Utiliser le mode blog/liste sur la page du réseau" + +#: ../../Zotlabs/Module/Settings/Display.php:216 +msgid "Channel page max height of content (in pixels)" +msgstr "Hauteur maximale du contenu pour la page du canal (en pixels)" + +#: ../../Zotlabs/Module/Settings/Display.php:216 +#: ../../Zotlabs/Module/Settings/Display.php:217 +msgid "click to expand content exceeding this height" +msgstr "cliquer pour dérouler le contenu dépassant cette limite" + +#: ../../Zotlabs/Module/Settings/Display.php:217 +msgid "Grid page max height of content (in pixels)" +msgstr "Hauteur maximale du contenu sur la page du réseau (en pixels)" + +#: ../../Zotlabs/Module/Settings/Permcats.php:37 +msgid "Permission category saved." +msgstr "Catégorie d'autorisation enregistrée." + +#: ../../Zotlabs/Module/Settings/Permcats.php:63 +msgid "" +"Use this form to create permission rules for various classes of people or " +"connections." +msgstr "Utilisez ce formulaire pour créer des règles d'accès pour différentes catégories de personnes ou de contacts." + +#: ../../Zotlabs/Module/Settings/Permcats.php:96 +msgid "Permission Categories" +msgstr "Catégories d'autorisation" + +#: ../../Zotlabs/Module/Settings/Permcats.php:104 +msgid "Permission Name" +msgstr "Nom de l'autorisation" + #: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98 msgid "Tag removed" msgstr "Étiquette retirée" @@ -6136,102 +6982,152 @@ msgstr "élément introuvable." msgid "Edit Thing" msgstr "Modifier élément" -#: ../../Zotlabs/Module/Thing.php:301 ../../Zotlabs/Module/Thing.php:351 +#: ../../Zotlabs/Module/Thing.php:301 ../../Zotlabs/Module/Thing.php:355 msgid "Select a profile" msgstr "Choisissez un profil" -#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:354 +#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:358 msgid "Post an activity" msgstr "Publier une activité" -#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:354 +#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:358 msgid "Only sends to viewers of the applicable profile" msgstr "Envoie exclusivement aux visiteurs du profil concerné" -#: ../../Zotlabs/Module/Thing.php:307 ../../Zotlabs/Module/Thing.php:356 +#: ../../Zotlabs/Module/Thing.php:307 ../../Zotlabs/Module/Thing.php:360 msgid "Name of thing e.g. something" msgstr "Nom de l'élément, p.ex. quelque-chose" -#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:357 +#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:361 msgid "URL of thing (optional)" msgstr "URL de l'élément (facultatif)" -#: ../../Zotlabs/Module/Thing.php:311 ../../Zotlabs/Module/Thing.php:358 +#: ../../Zotlabs/Module/Thing.php:311 ../../Zotlabs/Module/Thing.php:362 msgid "URL for photo of thing (optional)" msgstr "URL d'une photo de l'élément (facultatif)" -#: ../../Zotlabs/Module/Thing.php:349 +#: ../../Zotlabs/Module/Thing.php:353 msgid "Add Thing to your Profile" msgstr "Ajouter l'élément à votre profil" -#: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 -msgid "Export Channel" -msgstr "Exporter le canal" +#: ../../Zotlabs/Module/Mail.php:65 +msgid "Unable to lookup recipient." +msgstr "Impossible de localiser le destinataire." -#: ../../Zotlabs/Module/Uexport.php:57 +#: ../../Zotlabs/Module/Mail.php:72 +msgid "Unable to communicate with requested channel." +msgstr "Impossible de communiquer avec le canal demandé." + +#: ../../Zotlabs/Module/Mail.php:79 +msgid "Cannot verify requested channel." +msgstr "Impossible de vérifier le canal demandé." + +#: ../../Zotlabs/Module/Mail.php:97 +msgid "Selected channel has private message restrictions. Send failed." +msgstr "Le canal choisi a des restrictions quant aux messages privés. L'envoi a échoué." + +#: ../../Zotlabs/Module/Mail.php:178 +msgid "Messages" +msgstr "Messages" + +#: ../../Zotlabs/Module/Mail.php:213 +msgid "Message recalled." +msgstr "Message rappelé." + +#: ../../Zotlabs/Module/Mail.php:226 +msgid "Conversation removed." +msgstr "Conversation supprimée." + +#: ../../Zotlabs/Module/Mail.php:240 ../../Zotlabs/Module/Mail.php:349 +#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1330 +msgid "Please enter a link URL:" +msgstr "Merci d'entrer l'URL d'un lien :" + +#: ../../Zotlabs/Module/Mail.php:241 ../../Zotlabs/Module/Mail.php:350 +msgid "Expires YYYY-MM-DD HH:MM" +msgstr "Expire le YYYY-MM-DD à HH:MM" + +#: ../../Zotlabs/Module/Mail.php:269 +msgid "Requested channel is not in this network" +msgstr "Le canal demandé n'est pas sur ce réseau" + +#: ../../Zotlabs/Module/Mail.php:277 +msgid "Send Private Message" +msgstr "Envoyer un message privé" + +#: ../../Zotlabs/Module/Mail.php:278 ../../Zotlabs/Module/Mail.php:403 +msgid "To:" +msgstr "À :" + +#: ../../Zotlabs/Module/Mail.php:281 ../../Zotlabs/Module/Mail.php:405 +msgid "Subject:" +msgstr "Objet :" + +#: ../../Zotlabs/Module/Mail.php:286 ../../Zotlabs/Module/Mail.php:411 +#: ../../include/conversation.php:1390 +msgid "Attach file" +msgstr "Joindre un fichier" + +#: ../../Zotlabs/Module/Mail.php:288 +msgid "Send" +msgstr "Envoyer" + +#: ../../Zotlabs/Module/Mail.php:291 ../../Zotlabs/Module/Mail.php:416 +#: ../../include/conversation.php:1435 +msgid "Set expiration date" +msgstr "Définir la date d'expiration" + +#: ../../Zotlabs/Module/Mail.php:293 ../../Zotlabs/Module/Mail.php:418 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:743 +#: ../../include/conversation.php:1440 +msgid "Encrypt text" +msgstr "Chiffrer le texte" + +#: ../../Zotlabs/Module/Mail.php:375 +msgid "Delete message" +msgstr "Supprimer le message" + +#: ../../Zotlabs/Module/Mail.php:376 +msgid "Delivery report" +msgstr "Rapport de distribution" + +#: ../../Zotlabs/Module/Mail.php:377 +msgid "Recall message" +msgstr "Rappeler le message" + +#: ../../Zotlabs/Module/Mail.php:379 +msgid "Message has been recalled." +msgstr "Le message a été rappelé." + +#: ../../Zotlabs/Module/Mail.php:396 +msgid "Delete Conversation" +msgstr "Supprimer la conversation" + +#: ../../Zotlabs/Module/Mail.php:398 msgid "" -"Export your basic channel information to a file. This acts as a backup of " -"your connections, permissions, profile and basic data, which can be used to " -"import your data to a new server hub, but does not contain your content." -msgstr "Exportez les principales informations de votre canal dans un fichier. Celui-ci pourra servir de sauvegarde de vos contacts, permissions, profils et données de base. Il pourra être importé sur un nouveau hub/serveur, mais n'embarquera pas vos contenus." +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "Aucune communication sécurisée n'est possible. Vous pourrez peut-être répondre depuis la page de profil de l'émetteur." -#: ../../Zotlabs/Module/Uexport.php:58 -msgid "Export Content" -msgstr "Exporter le contenu" +#: ../../Zotlabs/Module/Mail.php:402 +msgid "Send Reply" +msgstr "Envoyer la réponse" -#: ../../Zotlabs/Module/Uexport.php:59 -msgid "" -"Export your channel information and recent content to a JSON backup that can" -" be restored or imported to another server hub. This backs up all of your " -"connections, permissions, profile data and several months of posts. This " -"file may be VERY large. Please be patient - it may take several minutes for" -" this download to begin." -msgstr "Exportez les informations du canal et les contenus récents dans un fichier JSON. Celui-ci contiendra toutes vos relations, permissions, profils, et plusieurs mois de publications. Ce fichier peut être TRÈS gros. Armez-vous de patience - plusieurs minutes peuvent s'écouler avant que le téléchargement ne commence." - -#: ../../Zotlabs/Module/Uexport.php:60 -msgid "Export your posts from a given year." -msgstr "Exporter vos publications d'une année en particulier" - -#: ../../Zotlabs/Module/Uexport.php:62 -msgid "" -"You may also export your posts and conversations for a particular year or " -"month. Adjust the date in your browser location bar to select other dates. " -"If the export fails (possibly due to memory exhaustion on your server hub), " -"please try again selecting a more limited date range." -msgstr "Vous pouvez également exporter vos publications et conversations pour une année ou un mois particulier. Ajustez la date dans la barre de votre navigateur pour sélectionner d'autres dates. Si l'export échoue (possible en cas de pénurie de mémoire sur le serveur de votre hub), essayez à nouveau en sélectionnant un intervalle de dates plus petit." - -#: ../../Zotlabs/Module/Uexport.php:63 +#: ../../Zotlabs/Module/Mail.php:407 #, php-format -msgid "" -"To select all posts for a given year, such as this year, visit %2$s" -msgstr "Pour sélectionner toutes les publications pour une année donnée, telle que cette année, visitez %2$s" +msgid "Your message for %s (%s):" +msgstr "Votre message pour %s (%s) :" -#: ../../Zotlabs/Module/Uexport.php:64 -#, php-format -msgid "" -"To select all posts for a given month, such as January of this year, visit " -"%2$s" -msgstr "Pour sélectionner toutes les publications pour un mois donné, par exemple janvier, visitez %2$s" - -#: ../../Zotlabs/Module/Uexport.php:65 -#, php-format -msgid "" -"These content files may be imported or restored by visiting %2$s on any site containing your channel. For best results" -" please import or restore these in date order (oldest first)." -msgstr "Ces fichiers de contenu peuvent être importés ou restaurés en visitant %2$s sur n'importe quel site hébergeant votre canal. Pour de meilleurs résultats merci de les importer par ordre chronologique (les plus anciens d'abord)." - -#: ../../Zotlabs/Module/Viewconnections.php:62 +#: ../../Zotlabs/Module/Viewconnections.php:65 msgid "No connections." msgstr "Aucun contact." -#: ../../Zotlabs/Module/Viewconnections.php:75 +#: ../../Zotlabs/Module/Viewconnections.php:78 #, php-format msgid "Visit %s's profile [%s]" msgstr "Visiter le profil de %s [%s]" -#: ../../Zotlabs/Module/Viewconnections.php:104 +#: ../../Zotlabs/Module/Viewconnections.php:107 msgid "View Connections" msgstr "Voir les contacts" @@ -6239,22 +7135,58 @@ msgstr "Voir les contacts" msgid "Source of Item" msgstr "Source de l'élément" -#: ../../Zotlabs/Module/Webpages.php:184 ../../Zotlabs/Lib/Apps.php:217 -#: ../../include/nav.php:106 ../../include/conversation.php:1685 -msgid "Webpages" -msgstr "Pages web" +#: ../../Zotlabs/Module/Chat.php:181 +msgid "Room not found" +msgstr "Salon introuvable" -#: ../../Zotlabs/Module/Webpages.php:195 ../../include/page_widgets.php:41 -msgid "Actions" -msgstr "Actions" +#: ../../Zotlabs/Module/Chat.php:197 +msgid "Leave Room" +msgstr "Quitter le salon" -#: ../../Zotlabs/Module/Webpages.php:196 ../../include/page_widgets.php:42 -msgid "Page Link" -msgstr "Lien vers la page" +#: ../../Zotlabs/Module/Chat.php:198 +msgid "Delete Room" +msgstr "Supprimer le salon" -#: ../../Zotlabs/Module/Webpages.php:197 -msgid "Page Title" -msgstr "Titre de la page" +#: ../../Zotlabs/Module/Chat.php:199 +msgid "I am away right now" +msgstr "Je suis absent en ce moment" + +#: ../../Zotlabs/Module/Chat.php:200 +msgid "I am online" +msgstr "Je suis en ligne" + +#: ../../Zotlabs/Module/Chat.php:202 +msgid "Bookmark this room" +msgstr "Marquer ce salon comme favori" + +#: ../../Zotlabs/Module/Chat.php:231 +msgid "New Chatroom" +msgstr "Nouveau salon de discussion" + +#: ../../Zotlabs/Module/Chat.php:232 +msgid "Chatroom name" +msgstr "Nom du salon de conversation" + +#: ../../Zotlabs/Module/Chat.php:233 +msgid "Expiration of chats (minutes)" +msgstr "Expiration des discussions (en minutes)" + +#: ../../Zotlabs/Module/Chat.php:249 +#, php-format +msgid "%1$s's Chatrooms" +msgstr "Salons de %1$s" + +#: ../../Zotlabs/Module/Chat.php:254 +msgid "No chatrooms available" +msgstr "Aucun salon de conversation disponible" + +#: ../../Zotlabs/Module/Chat.php:258 +msgid "Expiration" +msgstr "Expiration" + +#: ../../Zotlabs/Module/Chat.php:259 +msgid "min" +msgstr "min" #: ../../Zotlabs/Module/Xchan.php:10 msgid "Xchan Lookup" @@ -6264,92 +7196,6 @@ msgstr "Recherche xchan" msgid "Lookup xchan beginning with (or webbie): " msgstr "Recherche xchan commençant par (ou adresse \"webbie\") :" -#: ../../Zotlabs/Lib/Apps.php:204 -msgid "Site Admin" -msgstr "Administrateur" - -#: ../../Zotlabs/Lib/Apps.php:205 -msgid "Bug Report" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:206 -msgid "View Bookmarks" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:207 -msgid "My Chatrooms" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:209 -msgid "Firefox Share" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:210 -msgid "Remote Diagnostics" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:211 ../../include/features.php:89 -msgid "Suggest Channels" -msgstr "Suggérer des canaux" - -#: ../../Zotlabs/Lib/Apps.php:212 ../../include/nav.php:110 -#: ../../boot.php:1703 -msgid "Login" -msgstr "Connexion" - -#: ../../Zotlabs/Lib/Apps.php:214 ../../include/nav.php:179 -msgid "Grid" -msgstr "Réseau" - -#: ../../Zotlabs/Lib/Apps.php:218 ../../include/nav.php:182 -msgid "Channel Home" -msgstr "Mon canal" - -#: ../../Zotlabs/Lib/Apps.php:221 ../../include/nav.php:201 -#: ../../include/conversation.php:1649 ../../include/conversation.php:1652 -msgid "Events" -msgstr "Événements" - -#: ../../Zotlabs/Lib/Apps.php:222 ../../include/nav.php:167 -msgid "Directory" -msgstr "Annuaire" - -#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:193 -msgid "Mail" -msgstr "Messages" - -#: ../../Zotlabs/Lib/Apps.php:227 ../../include/nav.php:96 -msgid "Chat" -msgstr "Clavardage" - -#: ../../Zotlabs/Lib/Apps.php:229 -msgid "Probe" -msgstr "Sonder" - -#: ../../Zotlabs/Lib/Apps.php:230 -msgid "Suggest" -msgstr "Suggérer" - -#: ../../Zotlabs/Lib/Apps.php:231 -msgid "Random Channel" -msgstr "Un canal au hasard" - -#: ../../Zotlabs/Lib/Apps.php:232 -msgid "Invite" -msgstr "Invitation" - -#: ../../Zotlabs/Lib/Apps.php:233 ../../include/widgets.php:1386 -msgid "Features" -msgstr "Fonctionalités" - -#: ../../Zotlabs/Lib/Apps.php:235 -msgid "Post" -msgstr "Envoyer" - -#: ../../Zotlabs/Lib/Apps.php:335 -msgid "Purchase" -msgstr "Acheter" - #: ../../Zotlabs/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "Il manque le nom du salon" @@ -6370,216 +7216,297 @@ msgstr "Salon introuvable." msgid "Room is full" msgstr "Le salon est plein" -#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1823 +#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1924 msgid "$Projectname Notification" msgstr "Notification $Projectname" -#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1824 +#: ../../Zotlabs/Lib/Enotify.php:61 ../../extend/addon/addon/diaspora/p.php:46 +#: ../../extend/addon/addon/diaspora/util.php:218 +#: ../../extend/addon/addon/diaspora/util.php:231 +#: ../../include/network.php:1925 msgid "$projectname" msgstr "$projectname" -#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1826 +#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1927 msgid "Thank You," msgstr "Merci," -#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1828 +#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1929 #, php-format msgid "%s Administrator" msgstr "l'administrateur de %s" -#: ../../Zotlabs/Lib/Enotify.php:100 +#: ../../Zotlabs/Lib/Enotify.php:116 #, php-format msgid "%s " msgstr "%s " -#: ../../Zotlabs/Lib/Enotify.php:104 +#: ../../Zotlabs/Lib/Enotify.php:120 #, php-format -msgid "[Hubzilla:Notify] New mail received at %s" -msgstr "[Hubzilla:Notify] Nouveau courriel reçu à %s" +msgid "[$Projectname:Notify] New mail received at %s" +msgstr "[$Projectname:Notify] Nouveau mail reçu sur %s" -#: ../../Zotlabs/Lib/Enotify.php:106 +#: ../../Zotlabs/Lib/Enotify.php:122 #, php-format msgid "%1$s, %2$s sent you a new private message at %3$s." msgstr "%1$s, vous avez reçu un message privé sur %3$s, de la part de %2$s." -#: ../../Zotlabs/Lib/Enotify.php:107 +#: ../../Zotlabs/Lib/Enotify.php:123 #, php-format msgid "%1$s sent you %2$s." msgstr "%1$s vous a envoyé %2$s." -#: ../../Zotlabs/Lib/Enotify.php:107 +#: ../../Zotlabs/Lib/Enotify.php:123 msgid "a private message" msgstr "un message privé" -#: ../../Zotlabs/Lib/Enotify.php:108 +#: ../../Zotlabs/Lib/Enotify.php:124 #, php-format msgid "Please visit %s to view and/or reply to your private messages." msgstr "Merci de visiter %s pour voir et/ou répondre à vos messages privés." -#: ../../Zotlabs/Lib/Enotify.php:164 +#: ../../Zotlabs/Lib/Enotify.php:183 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]" msgstr "%1$s, %2$s a commenté sur [zrl=%3$s]%4$s[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:172 +#: ../../Zotlabs/Lib/Enotify.php:191 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]" msgstr "%1$s, %2$s a commenté sur [zrl=%3$s]%5$s de %4$s[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:181 +#: ../../Zotlabs/Lib/Enotify.php:200 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]" msgstr "%1$s, %2$s a commenté [zrl=%3$s]votre %4$s[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:192 +#: ../../Zotlabs/Lib/Enotify.php:211 #, php-format -msgid "[Hubzilla:Notify] Comment to conversation #%1$d by %2$s" -msgstr "[Hubzilla:Notify] Commentaire de %2$s sur conversation #%1$d" +msgid "[$Projectname:Notify] Comment to conversation #%1$d by %2$s" +msgstr "[$Projectname:Notify] Commentaire effectué sur la conversation #%1$d par %2$s" -#: ../../Zotlabs/Lib/Enotify.php:193 +#: ../../Zotlabs/Lib/Enotify.php:212 #, php-format msgid "%1$s, %2$s commented on an item/conversation you have been following." msgstr "%1$s, %2$s a commenté un élément de conversation que vous suivez." -#: ../../Zotlabs/Lib/Enotify.php:196 ../../Zotlabs/Lib/Enotify.php:211 -#: ../../Zotlabs/Lib/Enotify.php:237 ../../Zotlabs/Lib/Enotify.php:255 -#: ../../Zotlabs/Lib/Enotify.php:269 +#: ../../Zotlabs/Lib/Enotify.php:215 ../../Zotlabs/Lib/Enotify.php:292 +#: ../../Zotlabs/Lib/Enotify.php:309 ../../Zotlabs/Lib/Enotify.php:335 +#: ../../Zotlabs/Lib/Enotify.php:353 ../../Zotlabs/Lib/Enotify.php:367 #, php-format msgid "Please visit %s to view and/or reply to the conversation." msgstr "Merci de visiter %s pour voir et/ou répondre sur cette conversation." -#: ../../Zotlabs/Lib/Enotify.php:202 +#: ../../Zotlabs/Lib/Enotify.php:273 #, php-format -msgid "[Hubzilla:Notify] %s posted to your profile wall" -msgstr "[Hubzilla:Notify] %s a publié sur votre profil" +msgid "%1$s, %2$s liked [zrl=%3$s]your %4$s[/zrl]" +msgstr "%1$s, %2$s aiment [zrl=%3$s]votre %4$s[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:204 +#: ../../Zotlabs/Lib/Enotify.php:288 +#, php-format +msgid "[$Projectname:Notify] Like received to conversation #%1$d by %2$s" +msgstr "[$Projectname:Notify] Aime reçu à la convesation #%1$d par %2$s" + +#: ../../Zotlabs/Lib/Enotify.php:289 +#, php-format +msgid "%1$s, %2$s liked an item/conversation you created." +msgstr "%1$s, %2$s a aimé un élément ou une conversation que vous avez créée." + +#: ../../Zotlabs/Lib/Enotify.php:300 +#, php-format +msgid "[$Projectname:Notify] %s posted to your profile wall" +msgstr "[$Projectname:Notify] %s a publié sur le mur de votre profil" + +#: ../../Zotlabs/Lib/Enotify.php:302 #, php-format msgid "%1$s, %2$s posted to your profile wall at %3$s" msgstr "%1$s, %2$s a publié sur votre profil à %3$s" -#: ../../Zotlabs/Lib/Enotify.php:206 +#: ../../Zotlabs/Lib/Enotify.php:304 #, php-format msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]" msgstr "%1$s, %2$s a publié sur [zrl=%3$s]votre profil[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:230 +#: ../../Zotlabs/Lib/Enotify.php:328 #, php-format -msgid "[Hubzilla:Notify] %s tagged you" -msgstr "[Hubzilla:Notify] %s vous a étiqueté" +msgid "[$Projectname:Notify] %s tagged you" +msgstr "[$Projectname:Notify] %s vous a étiquetté" -#: ../../Zotlabs/Lib/Enotify.php:231 +#: ../../Zotlabs/Lib/Enotify.php:329 #, php-format msgid "%1$s, %2$s tagged you at %3$s" msgstr "%1$s, vous avez été étiqueté sur %3$s par %2$s" -#: ../../Zotlabs/Lib/Enotify.php:232 +#: ../../Zotlabs/Lib/Enotify.php:330 #, php-format msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]." msgstr "%1$s, %2$s [zrl=%3$s]vous a étiqueté[/zrl]." -#: ../../Zotlabs/Lib/Enotify.php:244 +#: ../../Zotlabs/Lib/Enotify.php:342 #, php-format -msgid "[Hubzilla:Notify] %1$s poked you" -msgstr "[Hubzilla:Notify] %1$s vous a tapoté" +msgid "[$Projectname:Notify] %1$s poked you" +msgstr "[$Projectname:Notify] %1$s vous a poké" -#: ../../Zotlabs/Lib/Enotify.php:245 +#: ../../Zotlabs/Lib/Enotify.php:343 #, php-format msgid "%1$s, %2$s poked you at %3$s" msgstr "%1$s, %2$s vous a tapoté sur %3$s" -#: ../../Zotlabs/Lib/Enotify.php:246 +#: ../../Zotlabs/Lib/Enotify.php:344 #, php-format msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]." msgstr "%1$s, %2$s [zrl=%2$s]vous a tapoté[/zrl]." -#: ../../Zotlabs/Lib/Enotify.php:262 +#: ../../Zotlabs/Lib/Enotify.php:360 #, php-format -msgid "[Hubzilla:Notify] %s tagged your post" -msgstr "[Hubzilla:Notify] %s a étiqueté votre publication" +msgid "[$Projectname:Notify] %s tagged your post" +msgstr "[$Projectname:Notify] %s a étiquetté votre publication" -#: ../../Zotlabs/Lib/Enotify.php:263 +#: ../../Zotlabs/Lib/Enotify.php:361 #, php-format msgid "%1$s, %2$s tagged your post at %3$s" msgstr "%1$s, %2$s a étiqueté votre publication sur %3$s" -#: ../../Zotlabs/Lib/Enotify.php:264 +#: ../../Zotlabs/Lib/Enotify.php:362 #, php-format msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]" msgstr "%1$s, %2$s a étiqueté [zrl=%3$s]votre publication[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:276 -msgid "[Hubzilla:Notify] Introduction received" -msgstr "[Hubzilla:Notify] Nouvelle présentation" +#: ../../Zotlabs/Lib/Enotify.php:374 +msgid "[$Projectname:Notify] Introduction received" +msgstr "[$Projectname:Notify] Demande de relation reçue" -#: ../../Zotlabs/Lib/Enotify.php:277 +#: ../../Zotlabs/Lib/Enotify.php:375 #, php-format msgid "%1$s, you've received an new connection request from '%2$s' at %3$s" msgstr "%1$s, vous avez reçu une demande de contact de '%2$s' sur %3$s" -#: ../../Zotlabs/Lib/Enotify.php:278 +#: ../../Zotlabs/Lib/Enotify.php:376 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s." msgstr "%1$s, vous avez reçu [zrl=%2$s]une demande de contact[/zrl] de %3$s." -#: ../../Zotlabs/Lib/Enotify.php:282 ../../Zotlabs/Lib/Enotify.php:301 +#: ../../Zotlabs/Lib/Enotify.php:380 ../../Zotlabs/Lib/Enotify.php:399 #, php-format msgid "You may visit their profile at %s" msgstr "Vous pouvez visiter leur profil sur %s" -#: ../../Zotlabs/Lib/Enotify.php:284 +#: ../../Zotlabs/Lib/Enotify.php:382 #, php-format msgid "Please visit %s to approve or reject the connection request." msgstr "Merci de visiter %s avant d'approuver (ou non) cette demande de contact." -#: ../../Zotlabs/Lib/Enotify.php:291 -msgid "[Hubzilla:Notify] Friend suggestion received" -msgstr "[Hubzilla:Notify] Nouvel(le) ami(e) suggéré(e)" +#: ../../Zotlabs/Lib/Enotify.php:389 +msgid "[$Projectname:Notify] Friend suggestion received" +msgstr "[$Projectname:Notify] Suggestion d'amitié reçue" -#: ../../Zotlabs/Lib/Enotify.php:292 +#: ../../Zotlabs/Lib/Enotify.php:390 #, php-format msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s" msgstr "%1$s, vous avez reçu une suggestion d'ami(e) de '%2$s' à %3$s" -#: ../../Zotlabs/Lib/Enotify.php:293 +#: ../../Zotlabs/Lib/Enotify.php:391 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from " "%4$s." msgstr "%1$s, avez reçu %3$s comme [zrl=%2$s]une suggestion d'ami(e)[/zrl] de %4$s." -#: ../../Zotlabs/Lib/Enotify.php:299 +#: ../../Zotlabs/Lib/Enotify.php:397 msgid "Name:" msgstr "Nom :" -#: ../../Zotlabs/Lib/Enotify.php:300 +#: ../../Zotlabs/Lib/Enotify.php:398 msgid "Photo:" msgstr "Photo :" -#: ../../Zotlabs/Lib/Enotify.php:303 +#: ../../Zotlabs/Lib/Enotify.php:401 #, php-format msgid "Please visit %s to approve or reject the suggestion." msgstr "Merci de visiter %s pour donner suite (ou non) à cette suggestion." -#: ../../Zotlabs/Lib/Enotify.php:518 -msgid "[Hubzilla:Notify]" -msgstr "[Hubzilla:Notify]" +#: ../../Zotlabs/Lib/Enotify.php:619 +msgid "[$Projectname:Notify]" +msgstr "[$Projectname:Notify]" -#: ../../Zotlabs/Lib/Enotify.php:667 +#: ../../Zotlabs/Lib/Enotify.php:779 msgid "created a new post" msgstr "a publié un nouveau message" -#: ../../Zotlabs/Lib/Enotify.php:668 +#: ../../Zotlabs/Lib/Enotify.php:780 #, php-format msgid "commented on %s's post" msgstr "a commenté la publication de %s" -#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:664 +#: ../../Zotlabs/Lib/PermissionDescription.php:34 +#: ../../include/acl_selectors.php:128 +msgid "Visible to your default audience" +msgstr "Visible pour vos contacts seulement" + +#: ../../Zotlabs/Lib/PermissionDescription.php:107 +#: ../../include/acl_selectors.php:201 +msgid "Only me" +msgstr "Seulement moi" + +#: ../../Zotlabs/Lib/PermissionDescription.php:108 +msgid "Public" +msgstr "Public" + +#: ../../Zotlabs/Lib/PermissionDescription.php:109 +msgid "Anybody in the $Projectname network" +msgstr "N'importe qui dans le réseau de $Projectname" + +#: ../../Zotlabs/Lib/PermissionDescription.php:110 +#, php-format +msgid "Any account on %s" +msgstr "N'importe quel compte sur %s" + +#: ../../Zotlabs/Lib/PermissionDescription.php:111 +msgid "Any of my connections" +msgstr "N'importe laquelle de mes connexions" + +#: ../../Zotlabs/Lib/PermissionDescription.php:112 +msgid "Only connections I specifically allow" +msgstr "Uniquement les connexions que j'ai expréssément autorisées" + +#: ../../Zotlabs/Lib/PermissionDescription.php:113 +msgid "Anybody authenticated (could include visitors from other networks)" +msgstr "N'importe qui d'authentifié (cela peut inclure des visiteurs d'autres réseaux)" + +#: ../../Zotlabs/Lib/PermissionDescription.php:114 +msgid "Any connections including those who haven't yet been approved" +msgstr "N'importe quelle connexions, y compris celles qui n'ont pas encore été approuvées" + +#: ../../Zotlabs/Lib/PermissionDescription.php:150 +msgid "" +"This is your default setting for the audience of your normal stream, and " +"posts." +msgstr "Ceci est votre réglage par défaut de l'audience de vos publications sur votre canal normal." + +#: ../../Zotlabs/Lib/PermissionDescription.php:151 +msgid "" +"This is your default setting for who can view your default channel profile" +msgstr "Ceci est votre réglage par défaut à propos de qui peut voir votre canal de profil par défaut." + +#: ../../Zotlabs/Lib/PermissionDescription.php:152 +msgid "This is your default setting for who can view your connections" +msgstr "Ceci est votre réglage par défaut à propos de qui peut voir vos relations." + +#: ../../Zotlabs/Lib/PermissionDescription.php:153 +msgid "" +"This is your default setting for who can view your file storage and photos" +msgstr "Ceci est votre réglage par défaut à propos de qui peut voir vos fichiers ou photos stocké(e)s" + +#: ../../Zotlabs/Lib/PermissionDescription.php:154 +msgid "This is your default setting for the audience of your webpages" +msgstr "Ceci est votre réglage par défaut de l'audience de vos pages web." + +#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:663 msgid "Private Message" msgstr "Message Privé" -#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:656 +#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:655 msgid "Select" msgstr "Sélectionner" @@ -6611,160 +7538,3355 @@ msgstr "Je ne suis pas d'accord" msgid "I abstain" msgstr "Je m'abstiens" -#: ../../Zotlabs/Lib/ThreadItem.php:218 +#: ../../Zotlabs/Lib/ThreadItem.php:223 msgid "Add Star" msgstr "Mettre en avant (étoile)" -#: ../../Zotlabs/Lib/ThreadItem.php:219 +#: ../../Zotlabs/Lib/ThreadItem.php:224 msgid "Remove Star" msgstr "Ne plus mettre en avant" -#: ../../Zotlabs/Lib/ThreadItem.php:220 +#: ../../Zotlabs/Lib/ThreadItem.php:225 msgid "Toggle Star Status" msgstr "(Dés)activer l'étoile" -#: ../../Zotlabs/Lib/ThreadItem.php:224 +#: ../../Zotlabs/Lib/ThreadItem.php:229 msgid "starred" msgstr "mis en avant" -#: ../../Zotlabs/Lib/ThreadItem.php:234 ../../include/conversation.php:671 +#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:670 msgid "Message signature validated" msgstr "Signature du message validée" -#: ../../Zotlabs/Lib/ThreadItem.php:235 ../../include/conversation.php:672 +#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:671 msgid "Message signature incorrect" msgstr "Signature du message incorrecte" -#: ../../Zotlabs/Lib/ThreadItem.php:243 +#: ../../Zotlabs/Lib/ThreadItem.php:248 msgid "Add Tag" msgstr "Ajouter une étiquette" -#: ../../Zotlabs/Lib/ThreadItem.php:261 ../../include/taxonomy.php:316 +#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 msgid "like" msgstr "aiment" -#: ../../Zotlabs/Lib/ThreadItem.php:262 ../../include/taxonomy.php:317 +#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 msgid "dislike" msgstr "n'aiment pas" -#: ../../Zotlabs/Lib/ThreadItem.php:266 +#: ../../Zotlabs/Lib/ThreadItem.php:273 msgid "Share This" msgstr "Partager" -#: ../../Zotlabs/Lib/ThreadItem.php:266 +#: ../../Zotlabs/Lib/ThreadItem.php:273 msgid "share" msgstr "partager" -#: ../../Zotlabs/Lib/ThreadItem.php:275 +#: ../../Zotlabs/Lib/ThreadItem.php:282 msgid "Delivery Report" msgstr "Rapport de distribution" -#: ../../Zotlabs/Lib/ThreadItem.php:293 +#: ../../Zotlabs/Lib/ThreadItem.php:300 #, php-format msgid "%d comment" msgid_plural "%d comments" msgstr[0] "%d commentaire" msgstr[1] "%d commentaires" -#: ../../Zotlabs/Lib/ThreadItem.php:322 ../../Zotlabs/Lib/ThreadItem.php:323 +#: ../../Zotlabs/Lib/ThreadItem.php:329 ../../Zotlabs/Lib/ThreadItem.php:330 #, php-format msgid "View %s's profile - %s" msgstr "Voir le profil de %s - %s" -#: ../../Zotlabs/Lib/ThreadItem.php:326 +#: ../../Zotlabs/Lib/ThreadItem.php:333 msgid "to" msgstr "à" -#: ../../Zotlabs/Lib/ThreadItem.php:327 +#: ../../Zotlabs/Lib/ThreadItem.php:334 msgid "via" msgstr "via" -#: ../../Zotlabs/Lib/ThreadItem.php:328 +#: ../../Zotlabs/Lib/ThreadItem.php:335 msgid "Wall-to-Wall" msgstr "Mur-à-mur" -#: ../../Zotlabs/Lib/ThreadItem.php:329 +#: ../../Zotlabs/Lib/ThreadItem.php:336 msgid "via Wall-To-Wall:" msgstr "par Mur-à-mur :" -#: ../../Zotlabs/Lib/ThreadItem.php:341 ../../include/conversation.php:719 +#: ../../Zotlabs/Lib/ThreadItem.php:350 ../../include/conversation.php:717 #, php-format msgid "from %s" msgstr "de %s" -#: ../../Zotlabs/Lib/ThreadItem.php:344 ../../include/conversation.php:722 +#: ../../Zotlabs/Lib/ThreadItem.php:353 ../../include/conversation.php:720 #, php-format msgid "last edited: %s" msgstr "dernière modification : %s" -#: ../../Zotlabs/Lib/ThreadItem.php:345 ../../include/conversation.php:723 +#: ../../Zotlabs/Lib/ThreadItem.php:354 ../../include/conversation.php:721 #, php-format msgid "Expires: %s" msgstr "Expire : %s" -#: ../../Zotlabs/Lib/ThreadItem.php:370 +#: ../../Zotlabs/Lib/ThreadItem.php:360 +msgid "Attend" +msgstr "En attente" + +#: ../../Zotlabs/Lib/ThreadItem.php:361 +msgid "Attendance Options" +msgstr "Options d'attente" + +#: ../../Zotlabs/Lib/ThreadItem.php:362 +msgid "Vote" +msgstr "Vote" + +#: ../../Zotlabs/Lib/ThreadItem.php:363 +msgid "Voting Options" +msgstr "Options de vote" + +#: ../../Zotlabs/Lib/ThreadItem.php:383 +#: ../../extend/addon/addon/bookmarker/bookmarker.php:38 msgid "Save Bookmarks" msgstr "Enregistrer les favoris" -#: ../../Zotlabs/Lib/ThreadItem.php:371 +#: ../../Zotlabs/Lib/ThreadItem.php:384 msgid "Add to Calendar" msgstr "Ajouter au Calendrier" -#: ../../Zotlabs/Lib/ThreadItem.php:380 +#: ../../Zotlabs/Lib/ThreadItem.php:393 msgid "Mark all seen" msgstr "Tout marquer comme vu" -#: ../../Zotlabs/Lib/ThreadItem.php:421 ../../include/js_strings.php:7 -msgid "[+] show all" -msgstr "[+] voir tous" +#: ../../Zotlabs/Lib/ThreadItem.php:442 ../../include/js_strings.php:7 +#, php-format +msgid "%s show all" +msgstr "%s montre tout" -#: ../../Zotlabs/Lib/ThreadItem.php:711 ../../include/conversation.php:1215 +#: ../../Zotlabs/Lib/ThreadItem.php:732 ../../include/conversation.php:1385 msgid "Bold" msgstr "Gras" -#: ../../Zotlabs/Lib/ThreadItem.php:712 ../../include/conversation.php:1216 +#: ../../Zotlabs/Lib/ThreadItem.php:733 ../../include/conversation.php:1386 msgid "Italic" msgstr "Italique" -#: ../../Zotlabs/Lib/ThreadItem.php:713 ../../include/conversation.php:1217 +#: ../../Zotlabs/Lib/ThreadItem.php:734 ../../include/conversation.php:1387 msgid "Underline" msgstr "Souligné" -#: ../../Zotlabs/Lib/ThreadItem.php:714 ../../include/conversation.php:1218 +#: ../../Zotlabs/Lib/ThreadItem.php:735 ../../include/conversation.php:1388 msgid "Quote" msgstr "Citation" -#: ../../Zotlabs/Lib/ThreadItem.php:715 ../../include/conversation.php:1219 +#: ../../Zotlabs/Lib/ThreadItem.php:736 ../../include/conversation.php:1389 msgid "Code" msgstr "Code" -#: ../../Zotlabs/Lib/ThreadItem.php:716 +#: ../../Zotlabs/Lib/ThreadItem.php:737 msgid "Image" msgstr "Image" -#: ../../Zotlabs/Lib/ThreadItem.php:717 +#: ../../Zotlabs/Lib/ThreadItem.php:738 msgid "Insert Link" msgstr "Insérer un lien" -#: ../../Zotlabs/Lib/ThreadItem.php:718 +#: ../../Zotlabs/Lib/ThreadItem.php:739 msgid "Video" msgstr "Vidéo" -#: ../../include/Import/import_diaspora.php:16 +#: ../../Zotlabs/Lib/Apps.php:212 +msgid "Site Admin" +msgstr "Administrateur" + +#: ../../Zotlabs/Lib/Apps.php:213 +#: ../../extend/addon/addon/buglink/buglink.php:16 +msgid "Report Bug" +msgstr "Reporter des bogues" + +#: ../../Zotlabs/Lib/Apps.php:214 +msgid "View Bookmarks" +msgstr "Voir les marques-pages" + +#: ../../Zotlabs/Lib/Apps.php:215 +msgid "My Chatrooms" +msgstr "Mes salons de discussions" + +#: ../../Zotlabs/Lib/Apps.php:217 +msgid "Firefox Share" +msgstr "Partager via Firefox" + +#: ../../Zotlabs/Lib/Apps.php:218 +msgid "Remote Diagnostics" +msgstr "Diagnostiques à distance" + +#: ../../Zotlabs/Lib/Apps.php:219 ../../include/features.php:337 +msgid "Suggest Channels" +msgstr "Suggérer des canaux" + +#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:130 +#: ../../boot.php:1732 +msgid "Login" +msgstr "Connexion" + +#: ../../Zotlabs/Lib/Apps.php:222 ../../include/nav.php:194 +msgid "Grid" +msgstr "Réseau" + +#: ../../Zotlabs/Lib/Apps.php:226 ../../include/conversation.php:1903 +#: ../../include/features.php:99 +msgid "Wiki" +msgstr "Wiki" + +#: ../../Zotlabs/Lib/Apps.php:227 ../../include/nav.php:198 +msgid "Channel Home" +msgstr "Mon canal" + +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/conversation.php:1853 +#: ../../include/conversation.php:1856 ../../include/nav.php:218 +msgid "Events" +msgstr "Événements" + +#: ../../Zotlabs/Lib/Apps.php:231 ../../include/nav.php:182 +msgid "Directory" +msgstr "Annuaire" + +#: ../../Zotlabs/Lib/Apps.php:233 ../../include/nav.php:210 +msgid "Mail" +msgstr "Messages" + +#: ../../Zotlabs/Lib/Apps.php:236 +msgid "Chat" +msgstr "Clavardage" + +#: ../../Zotlabs/Lib/Apps.php:238 +msgid "Probe" +msgstr "Sonder" + +#: ../../Zotlabs/Lib/Apps.php:239 +msgid "Suggest" +msgstr "Suggérer" + +#: ../../Zotlabs/Lib/Apps.php:240 +msgid "Random Channel" +msgstr "Un canal au hasard" + +#: ../../Zotlabs/Lib/Apps.php:241 +msgid "Invite" +msgstr "Invitation" + +#: ../../Zotlabs/Lib/Apps.php:242 ../../include/widgets.php:1595 +msgid "Features" +msgstr "Fonctionalités" + +#: ../../Zotlabs/Lib/Apps.php:243 +#: ../../extend/addon/addon/openid/MysqlProvider.php:69 +msgid "Language" +msgstr "Langue" + +#: ../../Zotlabs/Lib/Apps.php:244 +msgid "Post" +msgstr "Envoyer" + +#: ../../Zotlabs/Lib/Apps.php:245 +#: ../../extend/addon/addon/openid/MysqlProvider.php:58 +#: ../../extend/addon/addon/openid/MysqlProvider.php:59 +#: ../../extend/addon/addon/openid/MysqlProvider.php:60 +msgid "Profile Photo" +msgstr "Photo du Profil" + +#: ../../Zotlabs/Lib/Apps.php:355 +msgid "Purchase" +msgstr "Acheter" + +#: ../../Zotlabs/Lib/Apps.php:359 +msgid "Undelete" +msgstr "Restaurer" + +#: ../../Zotlabs/Lib/NativeWiki.php:126 +msgid "Wiki files deleted successfully" +msgstr "Fichiers du wiki supprimés avec succès" + +#: ../../Zotlabs/Lib/Permcat.php:58 +msgctxt "permcat" +msgid "default" +msgstr "défaut" + +#: ../../Zotlabs/Lib/Permcat.php:96 +msgctxt "permcat" +msgid "follower" +msgstr "abonné" + +#: ../../Zotlabs/Lib/Permcat.php:100 +msgctxt "permcat" +msgid "contributor" +msgstr "contributeur" + +#: ../../Zotlabs/Lib/Permcat.php:104 +msgctxt "permcat" +msgid "publisher" +msgstr "rédacteur" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:31 +#: ../../Zotlabs/Lib/NativeWikiPage.php:62 +msgid "(No Title)" +msgstr "(Pas de titre)" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:76 +msgid "Wiki page create failed." +msgstr "Échec de création de la page wiki." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:89 +msgid "Wiki not found." +msgstr "Wiki introuvable." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:100 +msgid "Destination name already exists" +msgstr "Le nom de destination est déjà pris" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:126 +#: ../../Zotlabs/Lib/NativeWikiPage.php:345 +msgid "Page not found" +msgstr "Page introuvable" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:156 +msgid "Error reading page content" +msgstr "Erreur de lecture du contenu de la page" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:338 +#: ../../Zotlabs/Lib/NativeWikiPage.php:383 +#: ../../Zotlabs/Lib/NativeWikiPage.php:450 +#: ../../Zotlabs/Lib/NativeWikiPage.php:491 +msgid "Error reading wiki" +msgstr "Erreur de lecture du wiki" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:371 +msgid "Page update failed." +msgstr "Echec de modification de la page." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:405 +msgid "Nothing deleted" +msgstr "Rien n'a été supprimé" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:471 +msgid "Compare: object not found." +msgstr "Comparaison : objet introuvable." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:477 +msgid "Page updated" +msgstr "Page modifiée" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:480 +msgid "Untitled" +msgstr "Sans titre" + +#: ../../Zotlabs/Lib/NativeWikiPage.php:486 +msgid "Wiki resource_id required for git commit" +msgstr "\"resource_id\" du wiki nécessaire pour l'enregistrement dans git." + +#: ../../Zotlabs/Lib/NativeWikiPage.php:557 +#: ../../extend/addon/addon/gitwiki/gitwiki_backend.php:579 +#: ../../include/bbcode.php:610 ../../include/bbcode.php:756 +msgid "Different viewers will see this text differently" +msgstr "Ce texte aura un rendu différent en fonction des utilisateurs" + +#: ../../extend/addon/addon/adultphotoflag/adultphotoflag.php:24 +msgid "Flag Adult Photos" +msgstr "Photo pour adulte" + +#: ../../extend/addon/addon/adultphotoflag/adultphotoflag.php:25 +msgid "" +"Provide photo edit option to hide inappropriate photos from default album " +"view" +msgstr "Fourni l'option d'édition d'une photo afin de cacher des photos inappropriées de la vue d''album par défaut" + +#: ../../extend/addon/addon/chords/Mod_Chords.php:44 +msgid "" +"This is a fairly comprehensive and complete guitar chord dictionary which " +"will list most of the available ways to play a certain chord, starting from " +"the base of the fingerboard up to a few frets beyond the twelfth fret " +"(beyond which everything repeats). A couple of non-standard tunings are " +"provided for the benefit of slide players, etc." +msgstr "Ceci est un dictionnaire d'accords de guitare assez complet et facile qui énumère la plupart des manières possibles de jouer un certain accord, à partir de la base de la touche jusqu'à quelques frettes au-delà de la douzième frette (au-delà de laquelle tout se répète). Un couple d'accordages non standard sont fournis au profit des joueurs de diapositives, etc." + +#: ../../extend/addon/addon/chords/Mod_Chords.php:46 +msgid "" +"Chord names start with a root note (A-G) and may include sharps (#) and " +"flats (b). This software will parse most of the standard naming conventions " +"such as maj, min, dim, sus(2 or 4), aug, with optional repeating elements." +msgstr "Les noms des accords commencent par une note racine (A-G) et peuvent inclure des dièses (#) et des bémols (b). Ce logiciel analysera la plupart des conventions de dénomination standard telles que maj, min, dim, sus (2 ou 4), aug, avec des éléments répétitifs facultatifs." + +#: ../../extend/addon/addon/chords/Mod_Chords.php:48 +msgid "" +"Valid examples include A, A7, Am7, Amaj7, Amaj9, Ammaj7, Aadd4, Asus2Add4, " +"E7b13b11 ..." +msgstr "Exemples valides comprennent A, A7, Am7, Amaj7, Amaj9, Ammaj7, Aadd4, Asus2Add4, E7b13b11 ..." + +#: ../../extend/addon/addon/chords/Mod_Chords.php:51 +msgid "Guitar Chords" +msgstr "Acords de guitar" + +#: ../../extend/addon/addon/chords/Mod_Chords.php:52 +msgid "The complete online chord dictionary" +msgstr "Le dictionnaire en ligne complet des accords" + +#: ../../extend/addon/addon/chords/Mod_Chords.php:57 +msgid "Tuning" +msgstr "Réglage" + +#: ../../extend/addon/addon/chords/Mod_Chords.php:58 +msgid "Chord name: example: Em7" +msgstr "Nom d'accord. Exemple : Em7." + +#: ../../extend/addon/addon/chords/Mod_Chords.php:59 +msgid "Show for left handed stringing" +msgstr "Montrer pour les gauchers" + +#: ../../extend/addon/addon/chords/chords.php:33 +msgid "Quick Reference" +msgstr "Référence rapide" + +#: ../../extend/addon/addon/diaspora/import_diaspora.php:16 msgid "No username found in import file." msgstr "Aucun nom d'utilisateur dans le fichier d'import." -#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:50 +#: ../../extend/addon/addon/diaspora/import_diaspora.php:41 +#: ../../include/import.php:51 msgid "Unable to create a unique channel address. Import failed." msgstr "Impossible de créer une adresse de canal unique. Echec de l'import." -#: ../../include/dba/dba_driver.php:171 +#: ../../extend/addon/addon/diaspora/diaspora.php:677 +msgid "Diaspora Protocol Settings updated." +msgstr "Les réglages du protocole Diaspora ont été mis à jour" + +#: ../../extend/addon/addon/diaspora/diaspora.php:696 +msgid "Enable the Diaspora protocol for this channel" +msgstr "Activer le protocole Diaspora pour ce canal." + +#: ../../extend/addon/addon/diaspora/diaspora.php:700 +msgid "Allow any Diaspora member to comment on your public posts" +msgstr "Autoriser n'importe quel membre de Diaspora à commenter vos messages publics" + +#: ../../extend/addon/addon/diaspora/diaspora.php:704 +msgid "Prevent your hashtags from being redirected to other sites" +msgstr "Empêche vos hashtags d'être redirigés vers d'autres sites" + +#: ../../extend/addon/addon/diaspora/diaspora.php:709 +msgid "Followed hashtags (comma separated, do not include the #)" +msgstr "Hashtags suivis (séparer par une virgule ; ne pas mettre le #)" + +#: ../../extend/addon/addon/diaspora/diaspora.php:714 +msgid "Diaspora Protocol Settings" +msgstr "Compatibilité avec Diaspora" + +#: ../../extend/addon/addon/dirstats/dirstats.php:94 +msgid "Hubzilla Directory Stats" +msgstr "Statistiques de l'annuaire Hubzilla" + +#: ../../extend/addon/addon/dirstats/dirstats.php:95 +msgid "Total Hubs" +msgstr "Total de Hubs" + +#: ../../extend/addon/addon/dirstats/dirstats.php:97 +msgid "Hubzilla Hubs" +msgstr "Hubs Hubzilla" + +#: ../../extend/addon/addon/dirstats/dirstats.php:99 +msgid "Friendica Hubs" +msgstr "Hubs Friendica" + +#: ../../extend/addon/addon/dirstats/dirstats.php:101 +msgid "Diaspora Pods" +msgstr "Pods Diaspora" + +#: ../../extend/addon/addon/dirstats/dirstats.php:103 +msgid "Hubzilla Channels" +msgstr "Canaux Hubzilla" + +#: ../../extend/addon/addon/dirstats/dirstats.php:105 +msgid "Friendica Channels" +msgstr "Canaux Friendica" + +#: ../../extend/addon/addon/dirstats/dirstats.php:107 +msgid "Diaspora Channels" +msgstr "Canaux Diaspora" + +#: ../../extend/addon/addon/dirstats/dirstats.php:109 +msgid "Aged 35 and above" +msgstr "Âgé de 35 ans et plus" + +#: ../../extend/addon/addon/dirstats/dirstats.php:111 +msgid "Aged 34 and under" +msgstr "Âgé de 34 et moins" + +#: ../../extend/addon/addon/dirstats/dirstats.php:113 +msgid "Average Age" +msgstr "Âge moyen" + +#: ../../extend/addon/addon/dirstats/dirstats.php:115 +msgid "Known Chatrooms" +msgstr "Salons de discussion connus" + +#: ../../extend/addon/addon/dirstats/dirstats.php:117 +msgid "Known Tags" +msgstr "Étiquettes connues" + +#: ../../extend/addon/addon/dirstats/dirstats.php:119 +msgid "" +"Please note Diaspora and Friendica statistics are merely those **this " +"directory** is aware of, and not all those known in the network. This also " +"applies to chatrooms," +msgstr "Veuillez noter que les statistiques de Diaspora et Friendica sont simplement celles dont **ce répertoire** est au courant, et pas toutes celles connues dans le réseau. Cela s'applique également aux salles de discussion," + +#: ../../extend/addon/addon/donate/donate.php:21 +msgid "Project Servers and Resources" +msgstr "Serveurs et ressources du projet" + +#: ../../extend/addon/addon/donate/donate.php:22 +msgid "Project Creator and Tech Lead" +msgstr "Créateur et Responsable Technique du projet" + +#: ../../extend/addon/addon/donate/donate.php:23 +msgid "Admin, developer, directorymin, support bloke" +msgstr "Administrateur, développeur, responsable d'annuaire, équipe support" + +#: ../../extend/addon/addon/donate/donate.php:50 +msgid "" +"And the hundreds of other people and organisations who helped make the " +"Hubzilla possible." +msgstr "Et les centaines d'autres personnes et organisations qui ont contribué à rendre le Hubzilla possible." + +#: ../../extend/addon/addon/donate/donate.php:53 +msgid "" +"The Redmatrix/Hubzilla projects are provided primarily by volunteers giving " +"their time and expertise - and often paying out of pocket for services they " +"share with others." +msgstr "Les projets Redmatrix / Hubzilla sont fournis principalement par des bénévoles qui donnent de leur temps et de leur expertise - et paient souvent de leur poche pour des services qu'ils partagent avec d'autres." + +#: ../../extend/addon/addon/donate/donate.php:54 +msgid "" +"There is no corporate funding and no ads, and we do not collect and sell " +"your personal information. (We don't control your personal information - " +"you do.)" +msgstr "Il n'y a ni financement d'entreprise ni publicités, et nous ne recueillons ni ne vendons vos données personnelles. (Nous ne contrôlons pas vos informations personnelles - vous le faites !)" + +#: ../../extend/addon/addon/donate/donate.php:55 +msgid "" +"Help support our ground-breaking work in decentralisation, web identity, and" +" privacy." +msgstr "Aider à soutenir notre travail novateur en matière de décentralisation, d'identité Web et de confidentialité." + +#: ../../extend/addon/addon/donate/donate.php:57 +msgid "" +"Your donations keep servers and services running and also helps us to " +"provide innovative new features and continued development." +msgstr "Vos dons maintiennent les serveurs et les services en marche et nous aident également à fournir de nouvelles fonctionnalités innovantes et un développement continu." + +#: ../../extend/addon/addon/donate/donate.php:60 +msgid "Donate" +msgstr "Donner" + +#: ../../extend/addon/addon/donate/donate.php:62 +msgid "" +"Choose a project, developer, or public hub to support with a one-time " +"donation" +msgstr "Choisissez un projet, un développeur ou un hub public à soutenir à l'aide d'un don unique" + +#: ../../extend/addon/addon/donate/donate.php:63 +msgid "Donate Now" +msgstr "Donner maintenant" + +#: ../../extend/addon/addon/donate/donate.php:64 +msgid "" +"Or become a project sponsor (Hubzilla Project " +"only)" +msgstr "Or devenez un sponsor du projet (projet Hubzilla uniquement)" + +#: ../../extend/addon/addon/donate/donate.php:65 +msgid "" +"Please indicate if you would like your first name or full name (or nothing) " +"to appear in our sponsor listing" +msgstr "Veuillez indiquer si vous souhaitez que votre nom ou prénom (ou rien) apparaisse dans la liste de nos sponsors." + +#: ../../extend/addon/addon/donate/donate.php:66 +msgid "Sponsor" +msgstr "Sponsors" + +#: ../../extend/addon/addon/donate/donate.php:69 +msgid "Special thanks to: " +msgstr "Remerciements particuliers à :" + +#: ../../extend/addon/addon/dwpost/dwpost.php:42 +msgid "Post to Dreamwidth" +msgstr "Publier sur Dreamwidth" + +#: ../../extend/addon/addon/dwpost/dwpost.php:73 +msgid "Enable Dreamwidth Post Plugin" +msgstr "Activer le plugin de publication Dreamwidth" + +#: ../../extend/addon/addon/dwpost/dwpost.php:77 +msgid "Dreamwidth username" +msgstr "Nom d'utilisateur Dreamwidth" + +#: ../../extend/addon/addon/dwpost/dwpost.php:81 +msgid "Dreamwidth password" +msgstr "Mot de passe Dreamwidth" + +#: ../../extend/addon/addon/dwpost/dwpost.php:85 +msgid "Post to Dreamwidth by default" +msgstr "Publication avec Dreamwidth par défaut" + +#: ../../extend/addon/addon/dwpost/dwpost.php:89 +msgid "Dreamwidth Post Settings" +msgstr "Paramètres de publication Dreamwidth" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:45 +msgid "Flattr this!" +msgstr "Flattr this!" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:83 +msgid "Flattr widget settings updated." +msgstr "Les paramètres du widget Flattr ont été mis à jour" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:100 +msgid "Flattr user" +msgstr "Utilisateur de Flattr" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:104 +msgid "URL of the Thing to flattr" +msgstr "URL de ce que vous voulez flattr" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:104 +msgid "If empty channel URL is used" +msgstr "Si une url vide est utilisée" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:108 +msgid "Title of the Thing to flattr" +msgstr "Titre de ce que vous voulez flattr" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:108 +msgid "If empty \"channel name on The Hubzilla\" will be used" +msgstr "Si vide, \"nom du canal sur Hubzilla\" sera utilisé" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:112 +msgid "Static or dynamic flattr button" +msgstr "Statique ou dynamique bouton Flattr" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:112 +msgid "static" +msgstr "statique" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:112 +msgid "dynamic" +msgstr "dynamique" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:116 +msgid "Alignment of the widget" +msgstr "Alignement du widget" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:116 +msgid "left" +msgstr "gauche" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:116 +msgid "right" +msgstr "droite" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:120 +msgid "Enable Flattr widget" +msgstr "Activer le widget Flattr" + +#: ../../extend/addon/addon/flattrwidget/flattrwidget.php:124 +msgid "Flattr Widget Settings" +msgstr "Paramètres du widget Flattr" + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:118 +msgid "Contact not found." +msgstr "Contact introuvable." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:119 +msgid "" +"This may occasionally happen if contact was requested by both persons and it" +" has already been approved." +msgstr "Ceci peut parfois se produire lorsque le contact a été demandé par les deux personnes à la fois et a déjà été approuvé." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:238 +msgid "Response from remote site was not understood." +msgstr "La réponse du site de contrôle à distance n'a pas été comprise." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:247 +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:252 +msgid "Unexpected response from remote site: " +msgstr "Réponse inattendue du site de contrôle à distance :" + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:261 +msgid "Confirmation completed successfully." +msgstr "Complété avec succès confirmé." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:263 +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:277 +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:284 +msgid "Remote site reported: " +msgstr "Contrôle à distance du site reporté :" + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:275 +msgid "Temporary failure. Please wait and try again." +msgstr "Défaillance temporaire. Veuillez attendre et essayer à nouveau." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:282 +msgid "Introduction failed or was revoked." +msgstr "La demande de relation a échoué ou a été révoquée." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:428 +msgid "Unable to set contact photo." +msgstr "Impossible de définir la photo du contact." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:485 +#, php-format +msgid "%1$s is now friends with %2$s" +msgstr "%1$s est maintenant ami avec %2$s" + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:570 +#, php-format +msgid "No user record found for '%s' " +msgstr "Aucun utilisateur enregistré ne correspond à '%s' " + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:580 +msgid "Our site encryption key is apparently messed up." +msgstr "Notre clé de chiffrement du site est apparemment corrompue." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:591 +msgid "Empty site URL was provided or URL could not be decrypted by us." +msgstr "L'URL fournie est vide ou ne peut être déchiffrée par nous." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:612 +msgid "Contact record was not found for you on our site." +msgstr "Le contact enregistré n'a pas été trouvé sur notre site." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:626 +#, php-format +msgid "Site public key not available in contact record for URL %s." +msgstr "La clé publique du site n'est pas disponible dans l'enregistrement de contact pour l'URL %s." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:646 +msgid "" +"The ID provided by your system is a duplicate on our system. It should work " +"if you try again." +msgstr "L'ID fournie par votre système est un duplicata sur notre système. Cela devrait fonctionner si vous essayez à nouveau." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:657 +msgid "Unable to set your contact credentials on our system." +msgstr "Impossible de définir vos informations de connexion sur notre système." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:724 +msgid "Unable to update your contact profile details on our system" +msgstr "Impossible de mettre à jour les détails de votre profil de contact sur notre système." + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:751 +#: ../../extend/addon/addon/friendica/dfrn_request.php:749 +msgid "[Name Withheld]" +msgstr "[Nom refusé]" + +#: ../../extend/addon/addon/friendica/dfrn_confirm.php:796 +#, php-format +msgid "%1$s has joined %2$s" +msgstr "%1$s a rejoint %2$s" + +#: ../../extend/addon/addon/friendica/dfrn_poll.php:103 +#: ../../extend/addon/addon/friendica/dfrn_poll.php:536 +#, php-format +msgid "%1$s welcomes %2$s" +msgstr "%1$s souhaite la bienvenue à %2$s" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:102 +msgid "This introduction has already been accepted." +msgstr "Cette relation a déjà été acceptée." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:123 +#: ../../extend/addon/addon/friendica/dfrn_request.php:528 +msgid "Profile location is not valid or does not contain profile information." +msgstr "L'emplacement de profil n'est pas valide ou ne contient pas d'informations sur le profil." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:128 +#: ../../extend/addon/addon/friendica/dfrn_request.php:533 +msgid "Warning: profile location has no identifiable owner name." +msgstr "Attention : l'emplacement de profil n'a pas de nom de propriétaire identifiable." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:130 +#: ../../extend/addon/addon/friendica/dfrn_request.php:535 +msgid "Warning: profile location has no profile photo." +msgstr "Attention : l'emplacement de profil n'a pas de photo de profil." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:133 +#: ../../extend/addon/addon/friendica/dfrn_request.php:538 +#, php-format +msgid "%d required parameter was not found at the given location" +msgid_plural "%d required parameters were not found at the given location" +msgstr[0] "%d paramètre non trouvé à l'emplacement indiqué" +msgstr[1] "%d paramètres non trouvés à l'emplacement indiqué" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:180 +msgid "Introduction complete." +msgstr "Relation confirmée." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:224 +msgid "Unrecoverable protocol error." +msgstr "Erreur de protocole irrécupérable." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:252 +msgid "Profile unavailable." +msgstr "Profil indisponible." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:277 +#, php-format +msgid "%s has received too many connection requests today." +msgstr "%s a reçu trop de demandes de connexion aujourd'hui." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:278 +msgid "Spam protection measures have been invoked." +msgstr "Des mesures de protection anti-spam ont été mises en place." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:279 +msgid "Friends are advised to please try again in 24 hours." +msgstr "Les amis sont invités à essayer de nouveau dans 24 heures." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:341 +msgid "Invalid locator" +msgstr "Localisateur innvalide" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:350 +msgid "Invalid email address." +msgstr "Adresse mail invalide." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:377 +msgid "This account has not been configured for email. Request failed." +msgstr "Le mail de ce compte n'a pas été configuré. La requête a échouée." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:473 +msgid "Unable to resolve your name at the provided location." +msgstr "Impossible de résoudre votre nom à l'emplacement spécifié." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:486 +msgid "You have already introduced yourself here." +msgstr "Vous vous êtes déjà introduit ici." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:490 +#, php-format +msgid "Apparently you are already friends with %s." +msgstr "Apparemment vous êtes déjà ami avec %s." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:511 +msgid "Invalid profile URL." +msgstr "Adresse de profil invalide." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:517 +msgid "Disallowed profile URL." +msgstr "Adresse de profil non-autorisée." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:587 +msgid "Failed to update contact record." +msgstr "Échec de la mise jour de l'enregistrement du contact." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:608 +msgid "Your introduction has been sent." +msgstr "Votre demande de relation a été envoyée." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:662 +msgid "Please login to confirm introduction." +msgstr "Veuillez vous connecter pour confirmer la relation." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:676 +msgid "" +"Incorrect identity currently logged in. Please login to " +"this profile." +msgstr "L'identité de connexion actuelle est incorrecte. Veuillez vous connecter à ce profil." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:690 +#: ../../extend/addon/addon/friendica/dfrn_request.php:707 +msgid "Confirm" +msgstr "Confirmer" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:702 +msgid "Hide this contact" +msgstr "Cacher ce contact" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:705 +#, php-format +msgid "Welcome home %s." +msgstr "Bienvenue %s." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:706 +#, php-format +msgid "Please confirm your introduction/connection request to %s." +msgstr "Veuillez confirmer votre demande de relation à %s." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:836 +msgid "" +"Please enter your 'Identity Address' from one of the following supported " +"communications networks:" +msgstr "Veuillez entrer votre 'adresse d'identification' à partir de l'un des réseaux sociaux supportés suivants :" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:857 +#, php-format +msgid "" +"If you are not yet a member of the free social web, follow this link to find a public Friendica site and " +"join us today." +msgstr "Si vous n'êtes pas déjà membre d'un réseau social libre, suivre ce lien pour trouver un site public de Friendica et nous rejoindre dès maintenant." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:862 +msgid "Friend/Connection Request" +msgstr "Requête d'ami/connection" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:863 +msgid "" +"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, " +"testuser@identi.ca" +msgstr "Exemples : jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:864 +msgid "Please answer the following:" +msgstr "Veuillez répondre aux questions suivantes :" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:865 +#, php-format +msgid "Does %s know you?" +msgstr "Est-ce que %s vous connaît ?" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:869 +msgid "Add a personal note:" +msgstr "Ajouter une note personnelle :" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:871 +#: ../../include/network.php:2242 ../../include/network.php:2243 +msgid "Friendica" +msgstr "Friendica" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:872 +msgid "StatusNet/Federated Social Web" +msgstr "StatusNet/Réseau Social Fédéré" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:873 +#: ../../include/network.php:2248 +msgid "Diaspora" +msgstr "Diaspora" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:874 +#, php-format +msgid "" +" - please do not use this form. Instead, enter %s into your Diaspora search" +" bar." +msgstr "- veuillez ne pas utiliser ce formulaire. À la place, entrez %s dans la barre de recherche de Diaspora." + +#: ../../extend/addon/addon/friendica/dfrn_request.php:875 +msgid "Your Identity Address:" +msgstr "Votre adresse d'identification :" + +#: ../../extend/addon/addon/friendica/dfrn_request.php:878 +msgid "Submit Request" +msgstr "Envoyer la demande" + +#: ../../extend/addon/addon/friendica/friendica.php:113 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:118 +msgid "GNU-Social Protocol Settings updated." +msgstr "Les paramètres du protocole GNU-Social ont été mis à jour." + +#: ../../extend/addon/addon/friendica/friendica.php:124 +msgid "Enable the (experimental) GNU-Social protocol for this channel" +msgstr "Activer la connexion (expérimentale) du protocole GNU-Social pour ce canal" + +#: ../../extend/addon/addon/friendica/friendica.php:128 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:133 +msgid "GNU-Social Protocol Settings" +msgstr "Paramètres du protocole GNU-Social" + +#: ../../extend/addon/addon/friendica/friendica.php:185 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:323 +msgid "Follow" +msgstr "S'abonner" + +#: ../../extend/addon/addon/friendica/friendica.php:188 +#: ../../extend/addon/addon/gnusoc/gnusoc.php:326 +#, php-format +msgid "%1$s is now following %2$s" +msgstr "%1$s est maintenant abonné à %2$s" + +#: ../../extend/addon/addon/frphotos/frphotos.php:91 +msgid "Friendica Photo Album Import" +msgstr "Importation de l'album photo Friendica " + +#: ../../extend/addon/addon/frphotos/frphotos.php:92 +msgid "This will import all your Friendica photo albums to this Red channel." +msgstr "Ceci importera toutes vos albums photos Friendica dans ce canal Hubzilla." + +#: ../../extend/addon/addon/frphotos/frphotos.php:93 +msgid "Friendica Server base URL" +msgstr "URL de base du serveur Friendica" + +#: ../../extend/addon/addon/frphotos/frphotos.php:94 +msgid "Friendica Login Username" +msgstr "Identifiant de connexion Friendica" + +#: ../../extend/addon/addon/frphotos/frphotos.php:95 +msgid "Friendica Login Password" +msgstr "Mot de passe de connexion Friendica" + +#: ../../extend/addon/addon/hubwall/hubwall.php:19 +msgid "Send email to all members" +msgstr "Envoyer un mail à tous les membres" + +#: ../../extend/addon/addon/hubwall/hubwall.php:33 +#, php-format +msgid "$1%s Administrator" +msgstr "$1%s administrateur" + +#: ../../extend/addon/addon/hubwall/hubwall.php:50 +#: ../../extend/addon/addon/mailtest/mailtest.php:50 +msgid "No recipients found." +msgstr "Aucun destinataire trouvé." + +#: ../../extend/addon/addon/hubwall/hubwall.php:73 +#, php-format +msgid "%1$d of %2$d messages sent." +msgstr "%1$d message(s) envoyés sur %2$d." + +#: ../../extend/addon/addon/hubwall/hubwall.php:81 +msgid "Send email to all hub members." +msgstr "Envoyer un e-mail à tous les membres du hub." + +#: ../../extend/addon/addon/hubwall/hubwall.php:92 +#: ../../extend/addon/addon/mailtest/mailtest.php:96 +msgid "Message subject" +msgstr "Objet du message" + +#: ../../extend/addon/addon/hubwall/hubwall.php:93 +msgid "Sender Email address" +msgstr "Adresse mail de l'expéditeur" + +#: ../../extend/addon/addon/hubwall/hubwall.php:94 +msgid "Test mode (only send to hub administrator)" +msgstr "Mode test (uniquement envoyé à l'administrateur du hub)" + +#: ../../extend/addon/addon/ijpost/ijpost.php:42 +msgid "Post to Insanejournal" +msgstr "Publier sur InsaneJournal" + +#: ../../extend/addon/addon/ijpost/ijpost.php:73 +msgid "Enable InsaneJournal Post Plugin" +msgstr "Activer le plugin de publication InsaneJournal" + +#: ../../extend/addon/addon/ijpost/ijpost.php:77 +msgid "InsaneJournal username" +msgstr "Identifiant InsaneJournal" + +#: ../../extend/addon/addon/ijpost/ijpost.php:81 +msgid "InsaneJournal password" +msgstr "Mot de passe InsaneJournal" + +#: ../../extend/addon/addon/ijpost/ijpost.php:85 +msgid "Post to InsaneJournal by default" +msgstr "Par défaut, publier dans InsaneJournal" + +#: ../../extend/addon/addon/ijpost/ijpost.php:89 +msgid "InsaneJournal Post Settings" +msgstr "Paramètres de publication de InsaneJournal" + +#: ../../extend/addon/addon/ijpost/ijpost.php:104 +msgid "Insane Journal Settings saved." +msgstr "Les paramètres d'InsaneJournal ont été sauvegardés" + +#: ../../extend/addon/addon/irc/irc.php:45 +msgid "Channels to auto connect" +msgstr "Canaux à connecter automatiqument" + +#: ../../extend/addon/addon/irc/irc.php:45 +#: ../../extend/addon/addon/irc/irc.php:49 +msgid "Comma separated list" +msgstr "Liste séparée par des virgules" + +#: ../../extend/addon/addon/irc/irc.php:49 +#: ../../extend/addon/addon/irc/irc.php:96 +msgid "Popular Channels" +msgstr "Canaux populaires" + +#: ../../extend/addon/addon/irc/irc.php:53 +msgid "IRC Settings" +msgstr "Paramètres IRC" + +#: ../../extend/addon/addon/irc/irc.php:69 +msgid "IRC settings saved." +msgstr "Paramètres IRC sauvegardés" + +#: ../../extend/addon/addon/irc/irc.php:74 +msgid "IRC Chatroom" +msgstr "Salon de discussion IRC" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:305 +#: ../../include/channel.php:1139 ../../include/channel.php:1301 +msgid "Status:" +msgstr "État :" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:309 +msgid "Activate addon" +msgstr "Activer l'extension" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:313 +msgid "Hide Jappixmini Chat-Widget from the webinterface" +msgstr "Cacher le widget de chat Jappixmini de l'interface web" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:318 +msgid "Jabber username" +msgstr "Identifiant Jabber" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:324 +msgid "Jabber server" +msgstr "Serveur Jabber" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:330 +msgid "Jabber BOSH host URL" +msgstr "Adresse hôte pour Jabber BOSH" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:337 +msgid "Jabber password" +msgstr "Mot de passe Jabber" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:343 +msgid "Encrypt Jabber password with Hubzilla password" +msgstr "Chiffrer le mot de passe Jabber avec le mot de passe Hubzilla" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:347 +#: ../../extend/addon/addon/redred/redred.php:115 +msgid "Hubzilla password" +msgstr "Mot de passe Hubzilla" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:351 +#: ../../extend/addon/addon/jappixmini/jappixmini.php:355 +msgid "Approve subscription requests from Hubzilla contacts automatically" +msgstr "Approuver automatiquement les demandes de connexion des contacts Hubzilla" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:359 +msgid "Purge internal list of jabber addresses of contacts" +msgstr "Purger la liste interne des adresses jabber des contacts" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:364 +msgid "Configuration Help" +msgstr "Aide pour la configuration" + +#: ../../extend/addon/addon/jappixmini/jappixmini.php:371 +msgid "Jappix Mini Settings" +msgstr "Paramètres de Jappix mini" + +#: ../../extend/addon/addon/js_upload/js_upload.php:44 +msgid "Upload a file" +msgstr "Téléverser un fichier" + +#: ../../extend/addon/addon/js_upload/js_upload.php:45 +msgid "Drop files here to upload" +msgstr "Glisser les fichiers ici pour téléversement" + +#: ../../extend/addon/addon/js_upload/js_upload.php:47 +msgid "Failed" +msgstr "Échec" + +#: ../../extend/addon/addon/js_upload/js_upload.php:315 +msgid "No files were uploaded." +msgstr "Aucun fichier n'a été téléversé." + +#: ../../extend/addon/addon/js_upload/js_upload.php:322 +msgid "Uploaded file is empty" +msgstr "Le fichier téléversé est vide" + +#: ../../extend/addon/addon/js_upload/js_upload.php:335 +msgid "Image exceeds size limit of " +msgstr "L'image excède la taille limite de" + +#: ../../extend/addon/addon/js_upload/js_upload.php:347 +msgid "File has an invalid extension, it should be one of " +msgstr "L'extension du fichier est invalide, elle doit être l'une des suivantes" + +#: ../../extend/addon/addon/js_upload/js_upload.php:359 +msgid "Upload was cancelled, or server error encountered" +msgstr "Le téléversement a été annulé, ou le serveur a rencontré une erreur" + +#: ../../extend/addon/addon/ldapauth/ldapauth.php:61 +msgid "An account has been created for you." +msgstr "Un compte a été créé pour vous." + +#: ../../extend/addon/addon/ldapauth/ldapauth.php:68 +msgid "Authentication successful but rejected: account creation is disabled." +msgstr "L'authentification a réussi mais a été rejetée : la création de comptes est désactivée." + +#: ../../extend/addon/addon/libertree/libertree.php:38 +msgid "Post to Libertree" +msgstr "Publier sur Libertree" + +#: ../../extend/addon/addon/libertree/libertree.php:69 +msgid "Enable Libertree Post Plugin" +msgstr "Activer le plugin de publication Libertree" + +#: ../../extend/addon/addon/libertree/libertree.php:73 +msgid "Libertree API token" +msgstr "Jeton de l'API Libertree" + +#: ../../extend/addon/addon/libertree/libertree.php:77 +msgid "Libertree site URL" +msgstr "Adresse du site Libertree" + +#: ../../extend/addon/addon/libertree/libertree.php:81 +msgid "Post to Libertree by default" +msgstr "Par défaut, publier sur Libertree" + +#: ../../extend/addon/addon/libertree/libertree.php:85 +msgid "Libertree Post Settings" +msgstr "Paramètres de publication pour Libertree" + +#: ../../extend/addon/addon/libertree/libertree.php:99 +msgid "Libertree Settings saved." +msgstr "Paramètres de Libertree sauvegardés." + +#: ../../extend/addon/addon/ljpost/ljpost.php:42 +msgid "Post to LiveJournal" +msgstr "Publier sur LiveJournal" + +#: ../../extend/addon/addon/ljpost/ljpost.php:70 +msgid "Enable LiveJournal Post Plugin" +msgstr "Activer le plugin de publication LiveJournal" + +#: ../../extend/addon/addon/ljpost/ljpost.php:74 +msgid "LiveJournal username" +msgstr "Identifiant LiveJournal" + +#: ../../extend/addon/addon/ljpost/ljpost.php:78 +msgid "LiveJournal password" +msgstr "Mot de passe LiveJournal" + +#: ../../extend/addon/addon/ljpost/ljpost.php:82 +msgid "Post to LiveJournal by default" +msgstr "Par défaut, publier sur LiveJournal" + +#: ../../extend/addon/addon/ljpost/ljpost.php:86 +msgid "LiveJournal Post Settings" +msgstr "Paramètres de publication LiveJournal" + +#: ../../extend/addon/addon/ljpost/ljpost.php:101 +msgid "LiveJournal Settings saved." +msgstr "Paramètres LiveJournal sauvegardés." + +#: ../../extend/addon/addon/logrot/logrot.php:36 +msgid "Logfile archive directory" +msgstr "Répertoire d'archivage du fichier journal" + +#: ../../extend/addon/addon/logrot/logrot.php:36 +msgid "Directory to store rotated logs" +msgstr "Répertoire où stocker les journaux de rotation" + +#: ../../extend/addon/addon/logrot/logrot.php:37 +msgid "Logfile size in bytes before rotating" +msgstr "Taille du fichier journal en octets avant la rotation" + +#: ../../extend/addon/addon/logrot/logrot.php:38 +msgid "Number of logfiles to retain" +msgstr "Nombre de fichiers de journal à conserver" + +#: ../../extend/addon/addon/mailhost/mailhost.php:36 +msgid "Email notification hub" +msgstr "Notification par mail du hub" + +#: ../../extend/addon/addon/mailhost/mailhost.php:36 +msgid "Hostname" +msgstr "Nom d'hôte" + +#: ../../extend/addon/addon/mailhost/mailhost.php:40 +msgid "Mailhost Settings" +msgstr "Paramètres mail de l'hôte" + +#: ../../extend/addon/addon/mailhost/mailhost.php:54 +msgid "MAILHOST Settings saved." +msgstr "Paramètres mail de l'hôte sauvegardés." + +#: ../../extend/addon/addon/moremoods/moremoods.php:19 +msgid "lonely" +msgstr "isolé" + +#: ../../extend/addon/addon/moremoods/moremoods.php:20 +msgid "drunk" +msgstr "saoul" + +#: ../../extend/addon/addon/moremoods/moremoods.php:21 +msgid "horny" +msgstr "libidineux" + +#: ../../extend/addon/addon/moremoods/moremoods.php:22 +msgid "stoned" +msgstr "défoncé" + +#: ../../extend/addon/addon/moremoods/moremoods.php:23 +msgid "fucked up" +msgstr "cramé" + +#: ../../extend/addon/addon/moremoods/moremoods.php:24 +msgid "clusterfucked" +msgstr "énervé" + +#: ../../extend/addon/addon/moremoods/moremoods.php:25 +msgid "crazy" +msgstr "cinglé" + +#: ../../extend/addon/addon/moremoods/moremoods.php:26 +msgid "hurt" +msgstr "dommage" + +#: ../../extend/addon/addon/moremoods/moremoods.php:27 +msgid "sleepy" +msgstr "somnolent" + +#: ../../extend/addon/addon/moremoods/moremoods.php:28 +msgid "grumpy" +msgstr "grognon" + +#: ../../extend/addon/addon/moremoods/moremoods.php:29 +msgid "high" +msgstr "allumé" + +#: ../../extend/addon/addon/moremoods/moremoods.php:30 +msgid "semi-conscious" +msgstr "à demi-conscient" + +#: ../../extend/addon/addon/moremoods/moremoods.php:31 +msgid "in love" +msgstr "amoureux" + +#: ../../extend/addon/addon/moremoods/moremoods.php:32 +msgid "in lust" +msgstr "convoitise" + +#: ../../extend/addon/addon/moremoods/moremoods.php:33 +msgid "naked" +msgstr "nu" + +#: ../../extend/addon/addon/moremoods/moremoods.php:34 +msgid "stinky" +msgstr "puant" + +#: ../../extend/addon/addon/moremoods/moremoods.php:35 +msgid "sweaty" +msgstr "en sueur" + +#: ../../extend/addon/addon/moremoods/moremoods.php:36 +msgid "bleeding out" +msgstr "en sang" + +#: ../../extend/addon/addon/moremoods/moremoods.php:37 +msgid "victorious" +msgstr "victorieux" + +#: ../../extend/addon/addon/moremoods/moremoods.php:38 +msgid "defeated" +msgstr "vaincu" + +#: ../../extend/addon/addon/moremoods/moremoods.php:39 +msgid "envious" +msgstr "envieux" + +#: ../../extend/addon/addon/moremoods/moremoods.php:40 +msgid "jealous" +msgstr "jaloux" + +#: ../../extend/addon/addon/morepokes/morepokes.php:19 +msgid "bitchslap" +msgstr "giffler" + +#: ../../extend/addon/addon/morepokes/morepokes.php:19 +msgid "bitchslapped" +msgstr "gifflé(e)" + +#: ../../extend/addon/addon/morepokes/morepokes.php:20 +msgid "shag" +msgstr "baiser" + +#: ../../extend/addon/addon/morepokes/morepokes.php:20 +msgid "shagged" +msgstr "baisé" + +#: ../../extend/addon/addon/morepokes/morepokes.php:21 +msgid "patent" +msgstr "breveté" + +#: ../../extend/addon/addon/morepokes/morepokes.php:21 +msgid "patented" +msgstr "être breveté" + +#: ../../extend/addon/addon/morepokes/morepokes.php:22 +msgid "hug" +msgstr "étreindre" + +#: ../../extend/addon/addon/morepokes/morepokes.php:22 +msgid "hugged" +msgstr "être étreint" + +#: ../../extend/addon/addon/morepokes/morepokes.php:23 +msgid "murder" +msgstr "assassiner" + +#: ../../extend/addon/addon/morepokes/morepokes.php:23 +msgid "murdered" +msgstr "être assassiné" + +#: ../../extend/addon/addon/morepokes/morepokes.php:24 +msgid "worship" +msgstr "vénérer" + +#: ../../extend/addon/addon/morepokes/morepokes.php:24 +msgid "worshipped" +msgstr "être vénéré" + +#: ../../extend/addon/addon/morepokes/morepokes.php:25 +msgid "kiss" +msgstr "embrasser" + +#: ../../extend/addon/addon/morepokes/morepokes.php:25 +msgid "kissed" +msgstr "embrassé" + +#: ../../extend/addon/addon/morepokes/morepokes.php:26 +msgid "tempt" +msgstr "tenter" + +#: ../../extend/addon/addon/morepokes/morepokes.php:26 +msgid "tempted" +msgstr "tenté" + +#: ../../extend/addon/addon/morepokes/morepokes.php:27 +msgid "raise eyebrows at" +msgstr "soulever les sourcils à la vue de" + +#: ../../extend/addon/addon/morepokes/morepokes.php:27 +msgid "raised their eyebrows at" +msgstr "sourcils soulevés à la vue de" + +#: ../../extend/addon/addon/morepokes/morepokes.php:28 +msgid "insult" +msgstr "insulter" + +#: ../../extend/addon/addon/morepokes/morepokes.php:28 +msgid "insulted" +msgstr "insulté" + +#: ../../extend/addon/addon/morepokes/morepokes.php:29 +msgid "praise" +msgstr "louer" + +#: ../../extend/addon/addon/morepokes/morepokes.php:29 +msgid "praised" +msgstr "loué" + +#: ../../extend/addon/addon/morepokes/morepokes.php:30 +msgid "be dubious of" +msgstr "douter de" + +#: ../../extend/addon/addon/morepokes/morepokes.php:30 +msgid "was dubious of" +msgstr "avoir douté de" + +#: ../../extend/addon/addon/morepokes/morepokes.php:31 +msgid "eat" +msgstr "manger" + +#: ../../extend/addon/addon/morepokes/morepokes.php:31 +msgid "ate" +msgstr "a mangé" + +#: ../../extend/addon/addon/morepokes/morepokes.php:32 +msgid "giggle and fawn at" +msgstr "séduire, charmer" + +#: ../../extend/addon/addon/morepokes/morepokes.php:32 +msgid "giggled and fawned at" +msgstr "séduit(e), charmé(e)" + +#: ../../extend/addon/addon/morepokes/morepokes.php:33 +msgid "doubt" +msgstr "doute" + +#: ../../extend/addon/addon/morepokes/morepokes.php:33 +msgid "doubted" +msgstr "a douté" + +#: ../../extend/addon/addon/morepokes/morepokes.php:34 +msgid "glare" +msgstr "jeter un regard" + +#: ../../extend/addon/addon/morepokes/morepokes.php:34 +msgid "glared at" +msgstr "a jeté un regard à " + +#: ../../extend/addon/addon/morepokes/morepokes.php:35 +msgid "fuck" +msgstr "baiser" + +#: ../../extend/addon/addon/morepokes/morepokes.php:35 +msgid "fucked" +msgstr "être baisé" + +#: ../../extend/addon/addon/morepokes/morepokes.php:36 +msgid "bonk" +msgstr "baiser" + +#: ../../extend/addon/addon/morepokes/morepokes.php:36 +msgid "bonked" +msgstr "baisé(e)" + +#: ../../extend/addon/addon/morepokes/morepokes.php:37 +msgid "declare undying love for" +msgstr "Déclarer un amour éternel pour" + +#: ../../extend/addon/addon/morepokes/morepokes.php:37 +msgid "declared undying love for" +msgstr "A déclaré l'amour éternel pour" + +#: ../../extend/addon/addon/msgfooter/msgfooter.php:46 +#: ../../extend/addon/addon/xmpp/xmpp.php:91 +msgid "Save Settings" +msgstr "Sauvegarder les paramètres" + +#: ../../extend/addon/addon/msgfooter/msgfooter.php:47 +msgid "text to include in all outgoing posts from this site" +msgstr "Texte à inclure dans tous les messages sortants de ce site" + +#: ../../extend/addon/addon/nofed/nofed.php:42 +msgid "Federate" +msgstr "Fédérer" + +#: ../../extend/addon/addon/nofed/nofed.php:56 +msgid "nofed Settings saved." +msgstr "Les paramètres nfed ont été enregistrés." + +#: ../../extend/addon/addon/nofed/nofed.php:72 +msgid "Allow Federation Toggle" +msgstr "Autoriser la fédération avec Toggle" + +#: ../../extend/addon/addon/nofed/nofed.php:76 +msgid "Federate posts by default" +msgstr "Par défaut, fédérer les publications." + +#: ../../extend/addon/addon/nofed/nofed.php:80 +msgid "NoFed Settings" +msgstr "Paramètres NoFed" + +#: ../../extend/addon/addon/nsabait/nsabait.php:125 +msgid "Nsabait Settings updated." +msgstr "Les paramètres Nsabait ont été enregistrés." + +#: ../../extend/addon/addon/nsabait/nsabait.php:157 +msgid "Enable NSAbait Plugin" +msgstr "Activer le plugin NSAbait" + +#: ../../extend/addon/addon/nsabait/nsabait.php:161 +msgid "NSAbait Settings" +msgstr "Paramètres NSAbait" + +#: ../../extend/addon/addon/nsfw/nsfw.php:80 +msgid "" +"This plugin looks in posts for the words/text you specify below, and " +"collapses any content containing those keywords so it is not displayed at " +"inappropriate times, such as sexual innuendo that may be improper in a work " +"setting. It is polite and recommended to tag any content containing nudity " +"with #NSFW. This filter can also match any other word/text you specify, and" +" can thereby be used as a general purpose content filter." +msgstr "Ce plugin cherche dans les publications les mots/textes que vous spécifiez ci-dessous, et réduit tout contenu contenant ces mots-clés afin qu'ils ne s'affichent pas à des moments inappropriés, tels que les insinuations sexuelles qui peuvent être inappropriées dans un contexte de travail. Il est poli et recommandé de marquer tout contenu contenant de la nudité avec #NSFW. Ce filtre peut également correspondre à tout autre mot/texte que vous spécifiez et peut ainsi être utilisé comme un filtre de contenu à usage général." + +#: ../../extend/addon/addon/nsfw/nsfw.php:84 +msgid "Enable Content filter" +msgstr "Activer le filtrage des contenus" + +#: ../../extend/addon/addon/nsfw/nsfw.php:88 +msgid "Comma separated list of keywords to hide" +msgstr "Liste séparée par des virgules des mots-clés à cacher" + +#: ../../extend/addon/addon/nsfw/nsfw.php:88 +msgid "Word, /regular-expression/, lang=xx, lang!=xx" +msgstr "Mot, /expression-régulière/, lang=xx, lang!=xx" + +#: ../../extend/addon/addon/nsfw/nsfw.php:92 +msgid "Not Safe For Work Settings" +msgstr "Paramètres NSFW (Not Safe For Work)" + +#: ../../extend/addon/addon/nsfw/nsfw.php:92 +msgid "General Purpose Content Filter" +msgstr "Filtre de contenu sujet général" + +#: ../../extend/addon/addon/nsfw/nsfw.php:110 +msgid "NSFW Settings saved." +msgstr "Paramètres NSFW sauvegardés." + +#: ../../extend/addon/addon/nsfw/nsfw.php:207 +msgid "Possible adult content" +msgstr "Contenu pour adulte probable" + +#: ../../extend/addon/addon/nsfw/nsfw.php:211 +#, php-format +msgid "%s - view" +msgstr "" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:50 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:128 +msgid "System defaults:" +msgstr "Paramètres par défaut du système :" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 +msgid "Preferred Clipart IDs" +msgstr "ID Clipart préférées" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:54 +msgid "List of preferred clipart ids. These will be shown first." +msgstr "Liste des ids clipart préférése. Celles-ci seront montrées en premier." + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 +msgid "Default Search Term" +msgstr "Terme de recherche par défaut" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:55 +msgid "The default search term. These will be shown second." +msgstr "Le terme de recherche par défaut. Ceci sera affiché en second." + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 +msgid "Return After" +msgstr "Retourner ensuite" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:56 +msgid "Page to load after image selection." +msgstr "Page à afficher après la sélection de l'image." + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:58 +#: ../../include/channel.php:1048 ../../include/nav.php:107 +msgid "Edit Profile" +msgstr "Éditeur de profil" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:59 +msgid "Profile List" +msgstr "Liste de profil" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 +msgid "Order of Preferred" +msgstr "Tri selon les préférences" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:61 +msgid "Sort order of preferred clipart ids." +msgstr "Ordre de tri des ids de clipart préférés." + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:62 +#: ../../extend/addon/addon/openclipatar/openclipatar.php:68 +msgid "Newest first" +msgstr "Les plus récents en premier" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:65 +msgid "As entered" +msgstr "Comme entrés" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 +msgid "Order of other" +msgstr "Tri selon autre" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:67 +msgid "Sort order of other clipart ids." +msgstr "Ordre de tri des autres clipart ids." + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:69 +msgid "Most downloaded first" +msgstr "Les plus téléchargés en premier" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:70 +msgid "Most liked first" +msgstr "Les plus aimés en premier" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:72 +msgid "Preferred IDs Message" +msgstr "IDs des messages préférés" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:72 +msgid "Message to display above preferred results." +msgstr "Message à afficher au-dessus de la liste des résultats préférés." + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:78 +msgid "Uploaded by: " +msgstr "Téléversé par :" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:78 +msgid "Drawn by: " +msgstr "Dessiné par :" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:192 +msgid "Or select from a free OpenClipart.org image:" +msgstr "ou sélectionner une image libre d'OpenClipart.org :" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:195 +msgid "Search Term" +msgstr "Terme de recherche" + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:232 +msgid "Unknown error. Please try again later." +msgstr "Erreur inconnue. Veuillez essayer à nouveau plus tard." + +#: ../../extend/addon/addon/openclipatar/openclipatar.php:305 +msgid "Profile photo updated successfully." +msgstr "Photo de profil actualisée avec succès." + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:146 +msgid "View Larger" +msgstr "Afficher en plus grand" + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:169 +msgid "Tile Server URL" +msgstr "URL de la tuile du serveur" + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:169 +msgid "" +"A list of public tile servers" +msgstr "Une liste de serveurs de cartes publics" + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:170 +msgid "Nominatim (reverse geocoding) Server URL" +msgstr "URL du serveur Nominatim (géocodage inversé)" + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:170 +msgid "" +"A list of Nominatim servers" +msgstr "Une liste de serveurs Nominatim" + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:171 +msgid "Default zoom" +msgstr "Zoom par défaut" + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:171 +msgid "" +"The default zoom level. (1:world, 18:highest, also depends on tile server)" +msgstr "Le niveau de zoom par défaut. (1: monde, 18: plus élevé, dépend également du serveur de tuiles)" + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:172 +msgid "Include marker on map" +msgstr "Inclure le marqueur sur la carte" + +#: ../../extend/addon/addon/openstreetmap/openstreetmap.php:172 +msgid "Include a marker on the map." +msgstr "Inclure un marqueur sur la carte." + +#: ../../extend/addon/addon/pageheader/pageheader.php:43 +msgid "Message to display on every page on this server" +msgstr "Message à afficher sur chaque page de ce serveur" + +#: ../../extend/addon/addon/pageheader/pageheader.php:48 +msgid "Pageheader Settings" +msgstr "Paramètres du haut de page" + +#: ../../extend/addon/addon/pageheader/pageheader.php:64 +msgid "pageheader Settings saved." +msgstr "Paramètres du haut de page sauvegardés." + +#: ../../extend/addon/addon/piwik/piwik.php:85 +msgid "" +"This website is tracked using the Piwik " +"analytics tool." +msgstr "Ce site web est surveillé grâce à l'outil d'analyse Piwik." + +#: ../../extend/addon/addon/piwik/piwik.php:88 +#, php-format +msgid "" +"If you do not want that your visits are logged this way you can" +" set a cookie to prevent Piwik from tracking further visits of the site " +"(opt-out)." +msgstr "Si vous ne souhaitez pas que vos visites soient enregistrées de cette façon, vous pouvez\ndéfinir un cookie pour empêcher Piwik de suivre davantage de visites du site (opt-out)." + +#: ../../extend/addon/addon/piwik/piwik.php:96 +msgid "Piwik Base URL" +msgstr "URL de base Piwik" + +#: ../../extend/addon/addon/piwik/piwik.php:96 +msgid "" +"Absolute path to your Piwik installation. (without protocol (http/s), with " +"trailing slash)" +msgstr "Chemin absolu vers votre installation Piwik. (sans le http/s, avec antislash)" + +#: ../../extend/addon/addon/piwik/piwik.php:97 +msgid "Site ID" +msgstr "ID du site" + +#: ../../extend/addon/addon/piwik/piwik.php:98 +msgid "Show opt-out cookie link?" +msgstr "Afficher le lien opt-out du cookie ?" + +#: ../../extend/addon/addon/piwik/piwik.php:99 +msgid "Asynchronous tracking" +msgstr "Traqueur asynchrone" + +#: ../../extend/addon/addon/piwik/piwik.php:100 +msgid "Enable frontend JavaScript error tracking" +msgstr "Activer le traqueur d'erreur du frontend JavaScript" + +#: ../../extend/addon/addon/piwik/piwik.php:100 +msgid "This feature requires Piwik >= 2.2.0" +msgstr "Cette fonctionnalité requiert une version de Piwik >=2.2.0" + +#: ../../extend/addon/addon/planets/planets.php:121 +msgid "Planets Settings updated." +msgstr "Paramètres Planets mis à jour." + +#: ../../extend/addon/addon/planets/planets.php:153 +msgid "Enable Planets Plugin" +msgstr "Activer le plugin Planets" + +#: ../../extend/addon/addon/planets/planets.php:157 +msgid "Planets Settings" +msgstr "Paramètres Planets" + +#: ../../extend/addon/addon/pumpio/pumpio.php:148 +msgid "You are now authenticated to pumpio." +msgstr "Vous êtes maintenant connecté à pumpio." + +#: ../../extend/addon/addon/pumpio/pumpio.php:149 +msgid "return to the featured settings page" +msgstr "retourner à la page des paramètres des fonctionnalités" + +#: ../../extend/addon/addon/pumpio/pumpio.php:163 +msgid "Post to Pump.io" +msgstr "Publier sur Pump.io" + +#: ../../extend/addon/addon/pumpio/pumpio.php:198 +msgid "Pump.io servername" +msgstr "Nom du serveur Pump.io" + +#: ../../extend/addon/addon/pumpio/pumpio.php:198 +msgid "Without \"http://\" or \"https://\"" +msgstr "Sans \"http://\" ou \"https://\"" + +#: ../../extend/addon/addon/pumpio/pumpio.php:202 +msgid "Pump.io username" +msgstr "Identifiant Pump.io" + +#: ../../extend/addon/addon/pumpio/pumpio.php:202 +msgid "Without the servername" +msgstr "Sans le nom de serveur" + +#: ../../extend/addon/addon/pumpio/pumpio.php:213 +msgid "You are not authenticated to pumpio" +msgstr "Vous n'êtes pas connecté à Pump.io" + +#: ../../extend/addon/addon/pumpio/pumpio.php:215 +msgid "(Re-)Authenticate your pump.io connection" +msgstr "Authentifiez-vous à nouveau auprès de Pump.io" + +#: ../../extend/addon/addon/pumpio/pumpio.php:219 +msgid "Enable pump.io Post Plugin" +msgstr "Activer le plugin de publication Pump.io" + +#: ../../extend/addon/addon/pumpio/pumpio.php:223 +msgid "Post to pump.io by default" +msgstr "Par défaut, publier sur Pump.io" + +#: ../../extend/addon/addon/pumpio/pumpio.php:227 +msgid "Should posts be public" +msgstr "Les publications doivent-elles être publiques ?" + +#: ../../extend/addon/addon/pumpio/pumpio.php:231 +msgid "Mirror all public posts" +msgstr "Créer une copie miroir de toutes les publications publiques" + +#: ../../extend/addon/addon/pumpio/pumpio.php:237 +msgid "Pump.io Post Settings" +msgstr "Paramètres de publication Pump.io" + +#: ../../extend/addon/addon/pumpio/pumpio.php:266 +msgid "PumpIO Settings saved." +msgstr "Paramètres Pump.io sauvegardés." + +#: ../../extend/addon/addon/qrator/qrator.php:48 +msgid "QR code" +msgstr "QR code" + +#: ../../extend/addon/addon/qrator/qrator.php:63 +msgid "QR Generator" +msgstr "Générateur de QRcode" + +#: ../../extend/addon/addon/qrator/qrator.php:64 +msgid "Enter some text" +msgstr "Entrer du texte" + +#: ../../extend/addon/addon/rainbowtag/rainbowtag.php:81 +msgid "Enable Rainbowtag" +msgstr "Activer Rainbowtag" + +#: ../../extend/addon/addon/rainbowtag/rainbowtag.php:85 +msgid "Rainbowtag Settings" +msgstr "Paramètres Rainbowtag" + +#: ../../extend/addon/addon/rainbowtag/rainbowtag.php:101 +msgid "Rainbowtag Settings saved." +msgstr "Paramètres Rainbowtag sauvegardés." + +#: ../../extend/addon/addon/randpost/randpost.php:97 +msgid "You're welcome." +msgstr "Bienvenue." + +#: ../../extend/addon/addon/randpost/randpost.php:98 +msgid "Ah shucks..." +msgstr "Ah m…" + +#: ../../extend/addon/addon/randpost/randpost.php:99 +msgid "Don't mention it." +msgstr "De rien." + +#: ../../extend/addon/addon/randpost/randpost.php:100 +msgid "<blush>" +msgstr "<rougit>" + +#: ../../extend/addon/addon/redfiles/redfiles.php:119 +msgid "Redmatrix File Storage Import" +msgstr "Importation du fichier de stockage Redmatrix" + +#: ../../extend/addon/addon/redfiles/redfiles.php:120 +msgid "This will import all your Redmatrix cloud files to this channel." +msgstr "Ceci importera tous vos fichiers Redmatrix dans ce canal." + +#: ../../extend/addon/addon/redfiles/redfiles.php:121 +#: ../../extend/addon/addon/redphotos/redphotos.php:131 +msgid "Redmatrix Server base URL" +msgstr "URL de base du serveur Redmatrix" + +#: ../../extend/addon/addon/redfiles/redfiles.php:122 +#: ../../extend/addon/addon/redphotos/redphotos.php:132 +msgid "Redmatrix Login Username" +msgstr "Identifiant de connexion Redmatrix" + +#: ../../extend/addon/addon/redfiles/redfiles.php:123 +#: ../../extend/addon/addon/redphotos/redphotos.php:133 +msgid "Redmatrix Login Password" +msgstr "Mot de passe de connexion Redmatrix" + +#: ../../extend/addon/addon/redfiles/redfilehelper.php:67 +msgid "file" +msgstr "fichier" + +#: ../../extend/addon/addon/redphotos/redphotos.php:106 +msgid "Photos imported" +msgstr "Photos importées" + +#: ../../extend/addon/addon/redphotos/redphotos.php:129 +msgid "Redmatrix Photo Album Import" +msgstr "Import de l'album photo Redmatrix" + +#: ../../extend/addon/addon/redphotos/redphotos.php:130 +msgid "This will import all your Redmatrix photo albums to this channel." +msgstr "Ceci va importer l'intégralité de vos albums photos Redmatrix dans ce canal." + +#: ../../extend/addon/addon/redphotos/redphotos.php:134 +msgid "Import just this album" +msgstr "Importer uniquement cet album" + +#: ../../extend/addon/addon/redphotos/redphotos.php:134 +msgid "Leave blank to import all albums" +msgstr "Laisser vide pour importer tous les albums" + +#: ../../extend/addon/addon/redphotos/redphotos.php:135 +msgid "Maximum count to import" +msgstr "Nombre maximum de comptes à importer" + +#: ../../extend/addon/addon/redphotos/redphotos.php:135 +msgid "0 or blank to import all available" +msgstr "0 ou vide pour importer tout ce qui est disponible" + +#: ../../extend/addon/addon/redred/redred.php:45 +msgid "Post to Red" +msgstr "Publier sur Red" + +#: ../../extend/addon/addon/redred/redred.php:60 +msgid "Channel is required." +msgstr "Un canal est requis." + +#: ../../extend/addon/addon/redred/redred.php:65 +msgid "Invalid channel." +msgstr "Canal invalide." + +#: ../../extend/addon/addon/redred/redred.php:76 +msgid "redred Settings saved." +msgstr "Paramètres redred sauvegardés." + +#: ../../extend/addon/addon/redred/redred.php:95 +msgid "Allow posting to another Hubzilla Channel" +msgstr "Autoriser la publication sur un autre canal Hubzilla" + +#: ../../extend/addon/addon/redred/redred.php:99 +msgid "Send public postings to Hubzilla channel by default" +msgstr "Par défaut, envoyer les publications publiques sur le canal Hubzilla" + +#: ../../extend/addon/addon/redred/redred.php:103 +msgid "Hubzilla API Path" +msgstr "Chemin de l'API Hubzilla" + +#: ../../extend/addon/addon/redred/redred.php:103 +#: ../../extend/addon/addon/rtof/rtof.php:89 +msgid "https://{sitename}/api" +msgstr "https://{nomdusite}/api" + +#: ../../extend/addon/addon/redred/redred.php:107 +msgid "Hubzilla login name" +msgstr "Identifiant de connexion Hubzilla" + +#: ../../extend/addon/addon/redred/redred.php:111 +msgid "Hubzilla channel name" +msgstr "Nom du canal Hubzilla" + +#: ../../extend/addon/addon/redred/redred.php:111 +#: ../../extend/addon/addon/openid/MysqlProvider.php:54 +msgid "Nickname" +msgstr "Surnom" + +#: ../../extend/addon/addon/redred/redred.php:119 +msgid "Hubzilla Crosspost Settings" +msgstr "Paramètres Crosspost Hubzilla" + +#: ../../extend/addon/addon/rtof/rtof.php:45 +msgid "Post to Friendica" +msgstr "Publier sur Friendica" + +#: ../../extend/addon/addon/rtof/rtof.php:62 +msgid "rtof Settings saved." +msgstr "Paramètres rtof sauvegardés." + +#: ../../extend/addon/addon/rtof/rtof.php:81 +msgid "Allow posting to Friendica" +msgstr "Autoriser la publication sur Friendica" + +#: ../../extend/addon/addon/rtof/rtof.php:85 +msgid "Send public postings to Friendica by default" +msgstr "Par défaut, envoyer les publications publiques sur Friendica" + +#: ../../extend/addon/addon/rtof/rtof.php:89 +msgid "Friendica API Path" +msgstr "Chemin de l'API Friendica" + +#: ../../extend/addon/addon/rtof/rtof.php:93 +msgid "Friendica login name" +msgstr "Identifiant de connexion Friendica" + +#: ../../extend/addon/addon/rtof/rtof.php:97 +msgid "Friendica password" +msgstr "Mot de passe de connexion Friendica" + +#: ../../extend/addon/addon/rtof/rtof.php:101 +msgid "Hubzilla to Friendica Post Settings" +msgstr "Paramètres de publication de Hubzilla vers Friendica" + +#: ../../extend/addon/addon/sendzid/sendzid.php:25 +msgid "Extended Identity Sharing" +msgstr "Partage d'identification étendu" + +#: ../../extend/addon/addon/sendzid/sendzid.php:26 +msgid "" +"Share your identity with all websites on the internet. When disabled, " +"identity is only shared with sites in the matrix." +msgstr "Partagez votre identification avec tous les sites Web sur Internet. Lorsqu'elle est désactivée, l'identification n'est partagée qu'avec les sites de la matrice." + +#: ../../extend/addon/addon/skeleton/skeleton.php:59 +msgid "Some setting" +msgstr "Un certain paramètre" + +#: ../../extend/addon/addon/skeleton/skeleton.php:61 +msgid "A setting" +msgstr "Un paramètre" + +#: ../../extend/addon/addon/skeleton/skeleton.php:64 +msgid "Skeleton Settings" +msgstr "Paramètres du squelette" + +#: ../../extend/addon/addon/smileybutton/smileybutton.php:273 +msgid "Deactivate the feature" +msgstr "Désactiver la fonctionnalité" + +#: ../../extend/addon/addon/smileybutton/smileybutton.php:277 +msgid "Hide the button and show the smilies directly." +msgstr "Cacher le bouton et afficher les émoticônes directement." + +#: ../../extend/addon/addon/smileybutton/smileybutton.php:281 +msgid "Smileybutton Settings" +msgstr "Paramètres du bouton des émoticônes" + +#: ../../extend/addon/addon/startpage/startpage.php:109 +msgid "Page to load after login" +msgstr "Page à charger après l'identification" + +#: ../../extend/addon/addon/startpage/startpage.php:109 +msgid "" +"Examples: "apps", "network?f=&gid=37" (privacy " +"collection), "channel" or "notifications/system" (leave " +"blank for default network page (grid)." +msgstr "Exemples: "apps", "network?f=&gid=37" (privacy collection), "channel" or "notifications/system" (laisser vide pour la page par défaut du réseau (grille)." + +#: ../../extend/addon/addon/startpage/startpage.php:113 +msgid "Startpage Settings" +msgstr "Paramètres de la page de démarrage" + +#: ../../extend/addon/addon/statusnet/statusnet.php:143 +msgid "Post to GNU social" +msgstr "Publier sur GNU-social" + +#: ../../extend/addon/addon/statusnet/statusnet.php:195 +msgid "" +"Please contact your site administrator.
            The provided API URL is not " +"valid." +msgstr "Veuillez contacter l'administrateur de votre site. L'URL de l'API n'est pas valide." + +#: ../../extend/addon/addon/statusnet/statusnet.php:232 +msgid "We could not contact the GNU social API with the Path you entered." +msgstr "Nous ne pouvons pas contacter l'API de GNU-social avec le chemin que vous avez entré." + +#: ../../extend/addon/addon/statusnet/statusnet.php:266 +msgid "GNU social settings updated." +msgstr "Les paramètres GNU-social ont été mis à jour." + +#: ../../extend/addon/addon/statusnet/statusnet.php:310 +msgid "Globally Available GNU social OAuthKeys" +msgstr "Les OAuthKeys GNU-social sont globalement disponibles." + +#: ../../extend/addon/addon/statusnet/statusnet.php:312 +msgid "" +"There are preconfigured OAuth key pairs for some GNU social servers " +"available. If you are using one of them, please use these credentials.
            If not feel free to connect to any other GNU social instance (see below)." +msgstr "Il existe des paires de clés OAuth préconfigurées pour certains serveurs GNU-social disponibles. Si vous utilisez l'un d'eux, utilisez ces informations d'identification.\nSi vous ne voulez pas vous connecter à une autre instance GNU social (voir ci-dessous)." + +#: ../../extend/addon/addon/statusnet/statusnet.php:327 +msgid "Provide your own OAuth Credentials" +msgstr "Fournissez vos propres informations d'identification OAuth" + +#: ../../extend/addon/addon/statusnet/statusnet.php:329 +msgid "" +"No consumer key pair for GNU social found. Register your Hubzilla Account as" +" an desktop client on your GNU social account, copy the consumer key pair " +"here and enter the API base root.
            Before you register your own OAuth " +"key pair ask the administrator if there is already a key pair for this " +"Hubzilla installation at your favourite GNU social installation." +msgstr "Aucune paire de clés utilisateur n'a été trouvée pour GNU-social. Enregistrer votre compte Hubzilla en tant que client de bureau sur votre compte GNU-social, puis copier la paire de clés utilisateur ici et entrer la racine de base de l'API.\nAvant d'enregistrer votre propre paire de clés OAuth, demandez à l'administrateur s'il existe déjà une paire de clés pour cette installation de Hubzilla à votre installation GNU-social préférée." + +#: ../../extend/addon/addon/statusnet/statusnet.php:333 +msgid "OAuth Consumer Key" +msgstr "Clé d'utilisateur OAuth" + +#: ../../extend/addon/addon/statusnet/statusnet.php:337 +msgid "OAuth Consumer Secret" +msgstr "Secret d'utilisateur OAuth" + +#: ../../extend/addon/addon/statusnet/statusnet.php:341 +msgid "Base API Path" +msgstr "Chemin de l'API de base" + +#: ../../extend/addon/addon/statusnet/statusnet.php:341 +msgid "Remember the trailing /" +msgstr "N'oubliez pas le / final" + +#: ../../extend/addon/addon/statusnet/statusnet.php:345 +msgid "GNU social application name" +msgstr "Nom de l'application GNU-social" + +#: ../../extend/addon/addon/statusnet/statusnet.php:368 +msgid "" +"To connect to your GNU social account click the button below to get a " +"security code from GNU social which you have to copy into the input box " +"below and submit the form. Only your public posts will be " +"posted to GNU social." +msgstr "Pour vous connecter à votre compte GNU-social, cliquez sur le bouton ci-dessous pour obtenir un code de sécurité de GNU-social. Vous devez le copier dans la zone de saisie ci-dessous, puis soumettre le formulaire. Seuls vos messages publics seront visibles sur GNU-social." + +#: ../../extend/addon/addon/statusnet/statusnet.php:370 +msgid "Log in with GNU social" +msgstr "Vous connecter avec GNU-social" + +#: ../../extend/addon/addon/statusnet/statusnet.php:373 +msgid "Copy the security code from GNU social here" +msgstr "Copier ici le code de sécurité de GNU-social." + +#: ../../extend/addon/addon/statusnet/statusnet.php:383 +msgid "Cancel Connection Process" +msgstr "Annuler le processus de connexion" + +#: ../../extend/addon/addon/statusnet/statusnet.php:385 +msgid "Current GNU social API is" +msgstr "L'API GNU-social courante est" + +#: ../../extend/addon/addon/statusnet/statusnet.php:389 +msgid "Cancel GNU social Connection" +msgstr "Annuler la connexion GNU-social" + +#: ../../extend/addon/addon/statusnet/statusnet.php:401 +#: ../../extend/addon/addon/twitter/twitter.php:232 +msgid "Currently connected to: " +msgstr "Actuellement connecté à :" + +#: ../../extend/addon/addon/statusnet/statusnet.php:406 +msgid "" +"Note: Due your privacy settings (Hide your profile " +"details from unknown viewers?) the link potentially included in public " +"postings relayed to GNU social will lead the visitor to a blank page " +"informing the visitor that the access to your profile has been restricted." +msgstr "Remarque : en raison de vos paramètres de confidentialité (masquer les détails de votre profil aux visiteurs inconnus? ), le lien potentiellement inclus dans les annonces publiques relayées sur GNU-social amènera le visiteur à une page vierge informant le visiteur que l'accès à votre profil a été restreint." + +#: ../../extend/addon/addon/statusnet/statusnet.php:411 +msgid "Allow posting to GNU social" +msgstr "Autoriser la publication sur GNU-social" + +#: ../../extend/addon/addon/statusnet/statusnet.php:411 +msgid "" +"If enabled your public postings can be posted to the associated GNU-social " +"account" +msgstr "Si cette option est activée, vos publications publiques peuvent être publiées sur le compte GNU-social associé." + +#: ../../extend/addon/addon/statusnet/statusnet.php:415 +msgid "Post to GNU social by default" +msgstr "Par défaut, publier sur GNU-social" + +#: ../../extend/addon/addon/statusnet/statusnet.php:415 +msgid "" +"If enabled your public postings will be posted to the associated GNU-social " +"account by default" +msgstr "Si cette option est activée, par défaut, vos publications publiques seront publiées sur le compte GNU-social associé" + +#: ../../extend/addon/addon/statusnet/statusnet.php:424 +#: ../../extend/addon/addon/twitter/twitter.php:255 +msgid "Clear OAuth configuration" +msgstr "Effacer la configuration OAuth" + +#: ../../extend/addon/addon/statusnet/statusnet.php:432 +msgid "GNU social Post Settings" +msgstr "Paramètres de publication GNU-social" + +#: ../../extend/addon/addon/statusnet/statusnet.php:891 +msgid "API URL" +msgstr "URL de l'API" + +#: ../../extend/addon/addon/statusnet/statusnet.php:894 +msgid "Application name" +msgstr "Nom de l'application" + +#: ../../extend/addon/addon/superblock/superblock.php:110 +msgid "Currently blocked" +msgstr "Actuellement bloqué" + +#: ../../extend/addon/addon/superblock/superblock.php:112 +msgid "No channels currently blocked" +msgstr "Aucun canal n'est actuellement bloqué" + +#: ../../extend/addon/addon/superblock/superblock.php:118 +msgid "\"Superblock\" Settings" +msgstr "Paramètres \"Superblock\"" + +#: ../../extend/addon/addon/superblock/superblock.php:322 +msgid "Block Completely" +msgstr "Bloquer complètement" + +#: ../../extend/addon/addon/superblock/superblock.php:371 +msgid "superblock settings updated" +msgstr "Les paramètres du superblock ont été mis à jour" + +#: ../../extend/addon/addon/testdrive/testdrive.php:104 +#, php-format +msgid "Your account on %s will expire in a few days." +msgstr "Votre compte sur %s expirera dans quelques jours." + +#: ../../extend/addon/addon/testdrive/testdrive.php:105 +msgid "Your $Productname test account is about to expire." +msgstr "Votre compte de test $NomDeProduit est sur le point d'expirer." + +#: ../../extend/addon/addon/tictac/tictac.php:21 +msgid "Three Dimensional Tic-Tac-Toe" +msgstr "Tic-tac-toe en 3 dimensions" + +#: ../../extend/addon/addon/tictac/tictac.php:54 +msgid "3D Tic-Tac-Toe" +msgstr "3D Tic-Tac-Toe" + +#: ../../extend/addon/addon/tictac/tictac.php:59 +msgid "New game" +msgstr "Nouveau jeu" + +#: ../../extend/addon/addon/tictac/tictac.php:60 +msgid "New game with handicap" +msgstr "Nouveau jeu avec handicap" + +#: ../../extend/addon/addon/tictac/tictac.php:61 +msgid "" +"Three dimensional tic-tac-toe is just like the traditional game except that " +"it is played on multiple levels simultaneously. " +msgstr "Trois dimensions tic-tac-toe est juste comme le jeu traditionnel, sauf qu'il est joué sur plusieurs niveaux simultanément." + +#: ../../extend/addon/addon/tictac/tictac.php:62 +msgid "" +"In this case there are three levels. You win by getting three in a row on " +"any level, as well as up, down, and diagonally across the different levels." +msgstr "Dans ce cas, il y a trois niveaux. Vous gagnez en obtenant trois dans une rangée à n'importe quel niveau, que ce soit vers le haut, le bas, ou en diagonale à travers les différents niveaux." + +#: ../../extend/addon/addon/tictac/tictac.php:64 +msgid "" +"The handicap game disables the center position on the middle level because " +"the player claiming this square often has an unfair advantage." +msgstr "Le jeu handicap désactive la position centrale au niveau intermédiaire, car le joueur qui revendique ce carré a souvent un avantage indu." + +#: ../../extend/addon/addon/tictac/tictac.php:183 +msgid "You go first..." +msgstr "Vous commencez…" + +#: ../../extend/addon/addon/tictac/tictac.php:188 +msgid "I'm going first this time..." +msgstr "Cette fois, je commence…" + +#: ../../extend/addon/addon/tictac/tictac.php:194 +msgid "You won!" +msgstr "Vous avez gagné !" + +#: ../../extend/addon/addon/tictac/tictac.php:200 +#: ../../extend/addon/addon/tictac/tictac.php:225 +msgid "\"Cat\" game!" +msgstr "Jeu de \"Chat\" !" + +#: ../../extend/addon/addon/tictac/tictac.php:223 +msgid "I won!" +msgstr "J'ai gagné !" + +#: ../../extend/addon/addon/tour/tour.php:75 +msgid "Edit your profile and change settings." +msgstr "Éditer votre profil et changer les paramètres." + +#: ../../extend/addon/addon/tour/tour.php:76 +msgid "Click here to see activity from your connections." +msgstr "Cliquer ici pour voir l'activité de vos connections." + +#: ../../extend/addon/addon/tour/tour.php:77 +msgid "Click here to see your channel home." +msgstr "Cliquer ici pour voir votre canal principal." + +#: ../../extend/addon/addon/tour/tour.php:78 +msgid "You can access your private messages from here." +msgstr "Vous pouvez accéder à vos messages privés à partir d'ici." + +#: ../../extend/addon/addon/tour/tour.php:79 +msgid "Create new events here." +msgstr "Créer de nouveaux événements ici." + +#: ../../extend/addon/addon/tour/tour.php:80 +msgid "" +"You can accept new connections and change permissions for existing ones " +"here. You can also e.g. create groups of contacts." +msgstr "Vous pouvez accepter de nouvelles connections et changer les permissions des connections existantes. Vous pouvez également créer des groupes de contacts." + +#: ../../extend/addon/addon/tour/tour.php:81 +msgid "System notifications will arrive here" +msgstr "Les notifications du système arriveront ici." + +#: ../../extend/addon/addon/tour/tour.php:82 +msgid "Search for content and users" +msgstr "Rechercher du contenu ou des utilisateurs" + +#: ../../extend/addon/addon/tour/tour.php:83 +msgid "Browse for new contacts" +msgstr "Rechercher de nouveaux contacts" + +#: ../../extend/addon/addon/tour/tour.php:84 +msgid "Launch installed apps" +msgstr "Démarrer des applications installées" + +#: ../../extend/addon/addon/tour/tour.php:85 +msgid "Looking for help? Click here." +msgstr "Un peu d'aide ? Cliquer ici." + +#: ../../extend/addon/addon/tour/tour.php:86 +msgid "" +"New events have occurred in your network. Click here to see what has " +"happened!" +msgstr "De nouveaux événement se sont produits dans votre réseau. Cliquer ici pour voir ce qui s'est passé !" + +#: ../../extend/addon/addon/tour/tour.php:87 +msgid "You have received a new private message. Click here to see from who!" +msgstr "Vous avez reçu un nouveau message privé. Cliquer ici pour voir qui vous écrit !" + +#: ../../extend/addon/addon/tour/tour.php:88 +msgid "There are events this week. Click here too see which!" +msgstr "Il y a des événements cette semaine. Cliquer ici pour voir lesquels !" + +#: ../../extend/addon/addon/tour/tour.php:89 +msgid "You have received a new introduction. Click here to see who!" +msgstr "Vous avez reçu une nouvelle demande de relation. Cliquer ici pour voir de qui !" + +#: ../../extend/addon/addon/tour/tour.php:90 +msgid "" +"There is a new system notification. Click here to see what has happened!" +msgstr "Vous avez reçu une notification du système. Cliquer ici pour voir ce qui se passe !" + +#: ../../extend/addon/addon/tour/tour.php:93 +msgid "Click here to share text, images, videos and sound." +msgstr "Cliquer ici pour partager du texte, des images, des vidéos ou du son." + +#: ../../extend/addon/addon/tour/tour.php:94 +msgid "You can write an optional title for your update (good for long posts)." +msgstr "Vous pouvez ajouter à votre mise à jour un titre facultatif (pratique pour de longues publications)." + +#: ../../extend/addon/addon/tour/tour.php:95 +msgid "Entering some categories here makes it easier to find your post later." +msgstr "Renseigner certaines catégories ici permet de retrouver plus facilement votre message plus tard." + +#: ../../extend/addon/addon/tour/tour.php:96 +msgid "Share photos, links, location, etc." +msgstr "Partager des photos, des liens, des localisations, etc." + +#: ../../extend/addon/addon/tour/tour.php:97 +msgid "" +"Only want to share content for a while? Make it expire at a certain date." +msgstr "Envie de partager un contenu pour une durée limitée ? Faites-le expirer à une certaine date." + +#: ../../extend/addon/addon/tour/tour.php:98 +msgid "You can password protect content." +msgstr "Vous pouvez protéger un contenu avec un mot de passe." + +#: ../../extend/addon/addon/tour/tour.php:99 +msgid "Choose who you share with." +msgstr "Choisir avec qui vous partagez." + +#: ../../extend/addon/addon/tour/tour.php:101 +msgid "Click here when you are done." +msgstr "Cliquer ici quand vous avez fini." + +#: ../../extend/addon/addon/tour/tour.php:104 +msgid "Adjust from which channels posts should be displayed." +msgstr "Préciser de quels canaux les publications seront affichées." + +#: ../../extend/addon/addon/tour/tour.php:105 +msgid "Only show posts from channels in the specified privacy group." +msgstr "Afficher uniquement les messages des canaux du groupe de confidentialité spécifié." + +#: ../../extend/addon/addon/tour/tour.php:109 +msgid "Easily find posts containing tags (keywords preceded by the \"#\" symbol)." +msgstr "Trouvez facilement des publications contenant des tags (mots-clés précédés du symbole \"#\")." + +#: ../../extend/addon/addon/tour/tour.php:110 +msgid "Easily find posts in given category." +msgstr "Trouvez facilement des publications dans une catégorie donnée." + +#: ../../extend/addon/addon/tour/tour.php:111 +msgid "Easily find posts by date." +msgstr "Trouvez facilement des publications en fonction de leur date." + +#: ../../extend/addon/addon/tour/tour.php:112 +msgid "" +"Suggested users who have volounteered to be shown as suggestions, and who we" +" think you might find interesting." +msgstr "Voici des utilisateurs que vous pourriez trouver intéressants. Ces utilisateurs se sont portés volontaires pour être affichés comme exemples." + +#: ../../extend/addon/addon/tour/tour.php:113 +msgid "Here you see channels you have connected to." +msgstr "Retrouvez ici les canaux auxquels vous vous êtes connectés." + +#: ../../extend/addon/addon/tour/tour.php:114 +msgid "Save your search so you can repeat it at a later date." +msgstr "Enregistrer votre recherche de façon à pouvoir la répéter plus tard." + +#: ../../extend/addon/addon/tour/tour.php:117 +msgid "" +"If you see this icon you can be sure that the sender is who it say it is. It" +" is normal that it is not always possible to verify the sender, so the icon " +"will be missing sometimes. There is usually no need to worry about that." +msgstr "Si vous voyez cette icône, vous pouvez être sûr que l'expéditeur est qui il dit qu'il est. Il est normal qu'il ne soit pas toujours possible de vérifier l'expéditeur, donc l'icône manquera parfois. Il n'est généralement pas nécessaire de s'inquiéter à ce sujet." + +#: ../../extend/addon/addon/tour/tour.php:118 +msgid "" +"Danger! It seems someone tried to forge a message! This message is not " +"necessarily from who it says it is from!" +msgstr "Attention ! Il semble que quelqu'un a essayé de contrefaire un message ! Ce message n'a pas nécessairement été envoyé par la personne annoncée !" + +#: ../../extend/addon/addon/tour/tour.php:125 +msgid "" +"Welcome to Hubzilla! Would you like to see a tour of the UI?

            You can " +"pause it at any time and continue where you left off by reloading the page, " +"or navigting to another page.

            You can also advance by pressing the " +"return key" +msgstr "Bienvenue sur Hubzilla! Voulez-vous faire un tour de l'interface utilisateur? Vous pouvez le mettre en pause à tout moment et continuer où vous l'avez laissé en rechargeant la page ou en naviguant vers une autre page. Vous pouvez également avancer en appuyant sur la touche de retour." + +#: ../../extend/addon/addon/twitter/twitter.php:99 +msgid "Post to Twitter" +msgstr "Publier sur Twitter" + +#: ../../extend/addon/addon/twitter/twitter.php:154 +msgid "Twitter settings updated." +msgstr "Les paramètres de Twitter ont été mis à jour." + +#: ../../extend/addon/addon/twitter/twitter.php:183 +msgid "" +"No consumer key pair for Twitter found. Please contact your site " +"administrator." +msgstr "Aucune paire de clés d'utilisateur pour Twitter n'a été trouvée. Veuillez contacter l'administrateur de votre site." + +#: ../../extend/addon/addon/twitter/twitter.php:205 +msgid "" +"At this Hubzilla instance the Twitter plugin was enabled but you have not " +"yet connected your account to your Twitter account. To do so click the " +"button below to get a PIN from Twitter which you have to copy into the input" +" box below and submit the form. Only your public posts will" +" be posted to Twitter." +msgstr "Dans cette instance de Hubzilla, le plugin Twitter a été activé, mais vous n'avez pas encore connecté votre compte à votre compte Twitter. Pour ce faire, cliquez sur le bouton ci-dessous pour obtenir un code PIN de Twitter que vous devez copier dans la zone de saisie ci-dessous, puis soumettre le formulaire. Seuls vos messages publics seront publiés sur Twitter." + +#: ../../extend/addon/addon/twitter/twitter.php:207 +msgid "Log in with Twitter" +msgstr "Connectez-vous avec votre compte Twitter" + +#: ../../extend/addon/addon/twitter/twitter.php:210 +msgid "Copy the PIN from Twitter here" +msgstr "Copier ici le PIN fourni par Twitter" + +#: ../../extend/addon/addon/twitter/twitter.php:237 +msgid "" +"Note: Due your privacy settings (Hide your profile " +"details from unknown viewers?) the link potentially included in public " +"postings relayed to Twitter will lead the visitor to a blank page informing " +"the visitor that the access to your profile has been restricted." +msgstr "Note : En raison de vos paramètres de confidentialité (Masquer les détails de votre profil aux visiteurs inconnus?), le lien potentiellement inclus dans les annonces publiques relayées vers Twitter amènera le visiteur à une page vierge l'informant que l'accès à votre profil a été restreint." + +#: ../../extend/addon/addon/twitter/twitter.php:242 +msgid "Allow posting to Twitter" +msgstr "Autoriser la publication sur Twitter" + +#: ../../extend/addon/addon/twitter/twitter.php:242 +msgid "" +"If enabled your public postings can be posted to the associated Twitter " +"account" +msgstr "Si cette option est activée, vos publications publiques peuvent être publiées sur le compte Twitter associé." + +#: ../../extend/addon/addon/twitter/twitter.php:246 +msgid "Send public postings to Twitter by default" +msgstr "Par défaut, envoyer vos publications publiques sur Twitter." + +#: ../../extend/addon/addon/twitter/twitter.php:246 +msgid "" +"If enabled your public postings will be posted to the associated Twitter " +"account by default" +msgstr "Si cette option est activée, par défaut, vos publications publiques seront publiées sur le compte Twitter associé." + +#: ../../extend/addon/addon/twitter/twitter.php:264 +msgid "Twitter Post Settings" +msgstr "Paramètres des publications Twitter" + +#: ../../extend/addon/addon/twitter/twitter.php:773 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:95 +msgid "Submit Settings" +msgstr "Emvoyer les paramètres" + +#: ../../extend/addon/addon/upload_limits/upload_limits.php:25 +msgid "Show Upload Limits" +msgstr "Afficher les limites de débit ascendant (upload)" + +#: ../../extend/addon/addon/upload_limits/upload_limits.php:27 +msgid "Hubzilla configured maximum size: " +msgstr "Taille maximale configurée par Hubzilla:" + +#: ../../extend/addon/addon/upload_limits/upload_limits.php:28 +msgid "PHP upload_max_filesize: " +msgstr "PHP upload_max_filesize: " + +#: ../../extend/addon/addon/upload_limits/upload_limits.php:29 +msgid "PHP post_max_size (must be larger than upload_max_filesize): " +msgstr "PHP post_max_size (must be larger than upload_max_filesize): " + +#: ../../extend/addon/addon/visage/visage.php:93 +msgid "Recent Channel/Profile Viewers" +msgstr "Visiteurs récents du canal/profil" + +#: ../../extend/addon/addon/visage/visage.php:98 +msgid "This plugin/addon has not been configured." +msgstr "Cette extension n'a pas été configurée." + +#: ../../extend/addon/addon/visage/visage.php:99 +#, php-format +msgid "Please visit the Visage settings on %s" +msgstr "Veuillez visiter les paramètres de Visage sur %s" + +#: ../../extend/addon/addon/visage/visage.php:99 +msgid "your feature settings page" +msgstr "La page des paramètres de vos fonctionnalités" + +#: ../../extend/addon/addon/visage/visage.php:112 +msgid "No entries." +msgstr "Aucune entrée." + +#: ../../extend/addon/addon/visage/visage.php:166 +msgid "Enable Visage Visitor Logging" +msgstr "Activer la connexion Visage Visitor" + +#: ../../extend/addon/addon/visage/visage.php:170 +msgid "Visage Settings" +msgstr "Paramètres Visage" + +#: ../../extend/addon/addon/wholikesme/wholikesme.php:29 +msgid "Who likes me?" +msgstr "Qui m'aime?" + +#: ../../extend/addon/addon/wppost/wppost.php:45 +msgid "Post to WordPress" +msgstr "Publier sur Wordpress" + +#: ../../extend/addon/addon/wppost/wppost.php:82 +msgid "Enable WordPress Post Plugin" +msgstr "Activer l'extension de publication WordPress" + +#: ../../extend/addon/addon/wppost/wppost.php:86 +msgid "WordPress username" +msgstr "Identifiant de connexion WordPress" + +#: ../../extend/addon/addon/wppost/wppost.php:90 +msgid "WordPress password" +msgstr "Mot de passe de connexion WordPress" + +#: ../../extend/addon/addon/wppost/wppost.php:94 +msgid "WordPress API URL" +msgstr "URL de l'API WordPress" + +#: ../../extend/addon/addon/wppost/wppost.php:95 +msgid "Typically https://your-blog.tld/xmlrpc.php" +msgstr "Typiquement https://your-blog.tld/xmlrpc.php" + +#: ../../extend/addon/addon/wppost/wppost.php:98 +msgid "WordPress blogid" +msgstr "ID de votre blog WordPress" + +#: ../../extend/addon/addon/wppost/wppost.php:99 +msgid "For multi-user sites such as wordpress.com, otherwise leave blank" +msgstr "Pour les sites multi-utilisateurs comme wordpress.com, sinon laisser vide" + +#: ../../extend/addon/addon/wppost/wppost.php:105 +msgid "Post to WordPress by default" +msgstr "Par défaut, publier sur WordPress" + +#: ../../extend/addon/addon/wppost/wppost.php:109 +msgid "Forward comments (requires hubzilla_wp plugin)" +msgstr "Transférer les commentaires (nécessite le plugin hubzila_wp)" + +#: ../../extend/addon/addon/wppost/wppost.php:113 +msgid "WordPress Post Settings" +msgstr "Paramètres de publications WordPress" + +#: ../../extend/addon/addon/wppost/wppost.php:129 +msgid "Wordpress Settings saved." +msgstr "Les paramètres WordPress ont été sauvegardés." + +#: ../../extend/addon/addon/xmpp/xmpp.php:31 +msgid "XMPP settings updated." +msgstr "Les paramètres XMPP ont été mis à jour." + +#: ../../extend/addon/addon/xmpp/xmpp.php:53 +msgid "Enable Chat" +msgstr "Activer le Chat" + +#: ../../extend/addon/addon/xmpp/xmpp.php:58 +msgid "Individual credentials" +msgstr "Informations d'identifications individuelles" + +#: ../../extend/addon/addon/xmpp/xmpp.php:64 +msgid "Jabber BOSH server" +msgstr "serveur Jabber BOSH" + +#: ../../extend/addon/addon/xmpp/xmpp.php:69 +msgid "XMPP Settings" +msgstr "Paramètres XMPP" + +#: ../../extend/addon/addon/xmpp/xmpp.php:92 +msgid "Jabber BOSH host" +msgstr "Hôte Jabber BOSH" + +#: ../../extend/addon/addon/xmpp/xmpp.php:93 +msgid "Use central userbase" +msgstr "Utiliser la base d'utilisateurs centrale" + +#: ../../extend/addon/addon/xmpp/xmpp.php:93 +msgid "" +"If enabled, members will automatically login to an ejabberd server that has " +"to be installed on this machine with synchronized credentials via the " +"\"auth_ejabberd.php\" script." +msgstr "Si cette option est activée, les membres se connecteront automatiquement à un serveur ejabberd qui doit être installé sur cette machine avec des informations d'identification synchronisées via le script \"auth_ejabberd.php\"." + +#: ../../extend/addon/addon/cdav/include/widgets.php:37 +msgid "Select Channel" +msgstr "Sélectionner un canal" + +#: ../../extend/addon/addon/cdav/include/widgets.php:42 +msgid "Read-write" +msgstr "Lire et écrire" + +#: ../../extend/addon/addon/cdav/include/widgets.php:43 +msgid "Read-only" +msgstr "Lire uniquement" + +#: ../../extend/addon/addon/cdav/include/widgets.php:116 +msgid "My Calendars" +msgstr "Mes agendas" + +#: ../../extend/addon/addon/cdav/include/widgets.php:118 +msgid "Shared Calendars" +msgstr "Agendas partagés" + +#: ../../extend/addon/addon/cdav/include/widgets.php:122 +msgid "Share this calendar" +msgstr "Partager cet agenda" + +#: ../../extend/addon/addon/cdav/include/widgets.php:124 +msgid "Calendar name and color" +msgstr "Nom et couleur de l'agenda" + +#: ../../extend/addon/addon/cdav/include/widgets.php:126 +msgid "Create new calendar" +msgstr "Créer un nouvel agenda" + +#: ../../extend/addon/addon/cdav/include/widgets.php:128 +msgid "Calendar Name" +msgstr "Nom de l'agenda" + +#: ../../extend/addon/addon/cdav/include/widgets.php:129 +msgid "Calendar Tools" +msgstr "Outils pour les agendas" + +#: ../../extend/addon/addon/cdav/include/widgets.php:130 +msgid "Import calendar" +msgstr "Importer un agenda" + +#: ../../extend/addon/addon/cdav/include/widgets.php:131 +msgid "Select a calendar to import to" +msgstr "Sélectionner un agenda à importer dans" + +#: ../../extend/addon/addon/cdav/include/widgets.php:158 +msgid "Addressbooks" +msgstr "Carnet d'adresses" + +#: ../../extend/addon/addon/cdav/include/widgets.php:160 +msgid "Addressbook name" +msgstr "Nom du carnet d'adresses" + +#: ../../extend/addon/addon/cdav/include/widgets.php:162 +msgid "Create new addressbook" +msgstr "Créer un nouveau carnet d'adresses" + +#: ../../extend/addon/addon/cdav/include/widgets.php:163 +msgid "Addressbook Name" +msgstr "Nom du carnet d'adresses" + +#: ../../extend/addon/addon/cdav/include/widgets.php:165 +msgid "Addressbook Tools" +msgstr "Outils pour les carnets d'adresses" + +#: ../../extend/addon/addon/cdav/include/widgets.php:166 +msgid "Import addressbook" +msgstr "Importer un carnet d'adresses" + +#: ../../extend/addon/addon/cdav/include/widgets.php:167 +msgid "Select an addressbook to import to" +msgstr "Sélectionner un carnet d'adresses à importer dans" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:744 +msgid "INVALID EVENT DISMISSED!" +msgstr "ÉVÉNEMENT INVALIDE REJETÉ!" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:745 +msgid "Summary: " +msgstr "Sommaire :" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:746 +msgid "Date: " +msgstr "Date :" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:747 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:754 +msgid "Reason: " +msgstr "Raison :" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:752 +msgid "INVALID CARD DISMISSED!" +msgstr "ÉVÉNEMENT INVALIDE REJETÉ!" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:753 +msgid "Name: " +msgstr "Nom :" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:770 +msgid "" +"You have to enable this plugin in Feature/Addon Settings > CalDAV/CardDAV " +"Settings before you can use it." +msgstr "Vous avez activé ce plugin dans Fonctionalités/Paramètres des extensions > CalDAV/CardDAV Paramètres avant que vous puissiez l'utiliser." + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:836 +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:837 +msgid "Example: YYYY-MM-DD HH:mm" +msgstr "Exemple : YYYY-MM-DD HH:mm" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:837 +msgid "End date and time" +msgstr "Date et heure de fin" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:852 +msgid "List month" +msgstr "Liste mois" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:853 +msgid "List week" +msgstr "Liste semaine" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:854 +msgid "List day" +msgstr "Liste jour" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:861 +msgid "More" +msgstr "Plus" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:862 +msgid "Less" +msgstr "Moins" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:863 +msgid "Select calendar" +msgstr "Sélectionner un calendrier" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:865 +msgid "Delete all" +msgstr "Tout supprimer" + +#: ../../extend/addon/addon/cdav/Mod_Cdav.php:867 +msgid "Sorry! Editing of recurrent events is not yet implemented." +msgstr "Désolé ! L'édition d'événements récurrents n'est pas encore implémenté." + +#: ../../extend/addon/addon/cdav/cdav.php:36 +msgid "Errors encountered creating database table: " +msgstr "Des erreurs se sont produites lors de la création de la table de la base de données :" + +#: ../../extend/addon/addon/cdav/cdav.php:197 +msgid "Default Calendar" +msgstr "Agenda par défaut" + +#: ../../extend/addon/addon/cdav/cdav.php:206 +msgid "Default Addressbook" +msgstr "Carnet d'adresses par défaut" + +#: ../../extend/addon/addon/cdav/cdav.php:215 +msgid "CalDAV/CardDAV Settings saved." +msgstr "Les paramètres CalDAV/CardDAV ont été sauvegardés." + +#: ../../extend/addon/addon/cdav/cdav.php:234 +msgid "Enable CalDAV/CardDAV Server for this channel" +msgstr "Activer le serveur CalDAV/CardDAV pour ce canal" + +#: ../../extend/addon/addon/cdav/cdav.php:237 +#, php-format +msgid "Your CalDAV resources are located at %s " +msgstr "Vos ressources CalDAV sont situées à %s" + +#: ../../extend/addon/addon/cdav/cdav.php:240 +#, php-format +msgid "Your CardDAV resources are located at %s " +msgstr "Vos ressources CardDAV sont situées à %s" + +#: ../../extend/addon/addon/cdav/cdav.php:246 +msgid "CalDAV/CardDAV Settings" +msgstr "Paramètres CalDAV/CardDAV" + +#: ../../extend/addon/addon/cdav/cdav.php:272 +#: ../../include/connections.php:896 +msgid "Home, Voice" +msgstr "Domicile, Voix" + +#: ../../extend/addon/addon/cdav/cdav.php:273 +#: ../../include/connections.php:897 +msgid "Home, Fax" +msgstr "Domicile, Fax" + +#: ../../extend/addon/addon/cdav/cdav.php:275 +#: ../../include/connections.php:899 +msgid "Work, Voice" +msgstr "Travail, Voix" + +#: ../../extend/addon/addon/cdav/cdav.php:276 +#: ../../include/connections.php:900 +msgid "Work, Fax" +msgstr "Travail, Fax" + +#: ../../extend/addon/addon/chess/chess.php:276 +#: ../../extend/addon/addon/chess/chess.php:430 +msgid "Invalid game." +msgstr "Jeu invalide" + +#: ../../extend/addon/addon/chess/chess.php:282 +#: ../../extend/addon/addon/chess/chess.php:436 +msgid "You are not a player in this game." +msgstr "Vous n'êtes pas un joueur de ce jeu." + +#: ../../extend/addon/addon/chess/chess.php:315 +msgid "You must be a local channel to create a game." +msgstr "Vous devez être un canal local pour créer un jeu." + +#: ../../extend/addon/addon/chess/chess.php:333 +msgid "You must select one opponent that is not yourself." +msgstr "Vous devez sélectionner un adversaire qui ne soit pas vous-même." + +#: ../../extend/addon/addon/chess/chess.php:336 +msgid "Creating new game..." +msgstr "en train de créer un nouveau jeu…" + +#: ../../extend/addon/addon/chess/chess.php:342 +msgid "You must select white or black." +msgstr "Vous devez sélectionner les blancs ou les noirs." + +#: ../../extend/addon/addon/chess/chess.php:349 +msgid "Error creating new game." +msgstr "Erreur lors de la création du nouveau jeu." + +#: ../../extend/addon/addon/chess/chess.php:379 ../../include/channel.php:899 +msgid "Requested channel is not available." +msgstr "Canal demandé non disponible." + +#: ../../extend/addon/addon/chess/chess.php:392 +msgid "You must select a local channel /chess/channelname" +msgstr "Vous devez sélectionner un canal local /échecs/nomducanal" + +#: ../../extend/addon/addon/chess/chess.php:920 +msgid "Enable notifications" +msgstr "Activer les notifications" + +#: ../../extend/addon/addon/likebanner/likebanner.php:51 +msgid "Your Webbie:" +msgstr "Vous êtes Webbie :" + +#: ../../extend/addon/addon/likebanner/likebanner.php:54 +msgid "Fontsize (px):" +msgstr "Taille de la police (px) :" + +#: ../../extend/addon/addon/likebanner/likebanner.php:68 +msgid "Link:" +msgstr "Lien :" + +#: ../../extend/addon/addon/likebanner/likebanner.php:70 +msgid "Like us on Hubzilla" +msgstr "Aimez-nous sur Hubzilla" + +#: ../../extend/addon/addon/likebanner/likebanner.php:72 +msgid "Embed:" +msgstr "Embarqué :" + +#: ../../extend/addon/addon/openid/Mod_Id.php:85 +#: ../../include/selectors.php:49 ../../include/selectors.php:66 +msgid "Male" +msgstr "Homme" + +#: ../../extend/addon/addon/openid/Mod_Id.php:87 +#: ../../include/selectors.php:49 ../../include/selectors.php:66 +msgid "Female" +msgstr "Femme" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:52 +msgid "First Name" +msgstr "Prénom" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:53 +msgid "Last Name" +msgstr "Nom" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:55 +msgid "Full Name" +msgstr "Nom complet" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:61 +msgid "Profile Photo 16px" +msgstr "Photo de profil 16px" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:62 +msgid "Profile Photo 32px" +msgstr "Photo de profil 32px" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:63 +msgid "Profile Photo 48px" +msgstr "Photo de profil 48px" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:64 +msgid "Profile Photo 64px" +msgstr "Photo de profil 64px" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:65 +msgid "Profile Photo 80px" +msgstr "Photo de profil 80px" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:66 +msgid "Profile Photo 128px" +msgstr "Photo de profil 128px" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:67 +msgid "Timezone" +msgstr "Fuseau horaire" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:70 +msgid "Birth Year" +msgstr "Années de naissance" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:71 +msgid "Birth Month" +msgstr "Mois de naissance" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:72 +msgid "Birth Day" +msgstr "Jour de naissance" + +#: ../../extend/addon/addon/openid/MysqlProvider.php:73 +msgid "Birthdate" +msgstr "Date de naissance" + +#: ../../extend/addon/addon/openid/openid.php:49 +msgid "" +"We encountered a problem while logging in with the OpenID you provided. " +"Please check the correct spelling of the ID." +msgstr "Nous avons rencontrons un problème lors de l'identification avec l'OpenID que vous avez fournie. Veuillez vérifier que vous avez correctement écrit votre ID." + +#: ../../extend/addon/addon/openid/openid.php:49 +msgid "The error message was:" +msgstr "Le message d'erreur était :" + +#: ../../extend/addon/addon/openid/Mod_Openid.php:30 +msgid "OpenID protocol error. No ID returned." +msgstr "Erreur du protocole OpenID. Aucune ID trouvée." + +#: ../../extend/addon/addon/openid/Mod_Openid.php:188 +#: ../../include/auth.php:286 +msgid "Login failed." +msgstr "Échec de la connexion." + +#: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:44 +#, php-format +msgid "Reconnecting %d connections" +msgstr "Reconnection des relations de %d" + +#: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:63 +msgid "Diaspora Reconnect" +msgstr "Reconnexion de Diaspora" + +#: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:65 +msgid "" +"Use this form to re-establish Diaspora connections which were initially made" +" from a different hub." +msgstr "Utiliser ce formulaire pour établir à nouveau les connexions avec Diaspora qui avait été initialement créées sur un hub différent." + +#: ../../extend/addon/addon/diaspora_reconnect/diaspora_reconnect.php:70 +msgid "Reconnect" +msgstr "Reconnecter" + +#: ../../extend/addon/addon/mailtest/mailtest.php:19 +msgid "Send test email" +msgstr "Envoyer un mail de test" + +#: ../../extend/addon/addon/mailtest/mailtest.php:66 +msgid "Mail sent." +msgstr "Mail envoyé." + +#: ../../extend/addon/addon/mailtest/mailtest.php:68 +msgid "Sending of mail failed." +msgstr "L'envoi du mail a échoué." + +#: ../../extend/addon/addon/mailtest/mailtest.php:77 +msgid "Mail Test" +msgstr "Test du mail" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:57 +msgid "Errors encountered deleting database table " +msgstr "Des erreurs ont eu lieu lors de la suppression de la table de la base de données." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:96 +msgid "Drop tables when uninstalling?" +msgstr "Lors de la désinstallation, purger les tables?" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:96 +msgid "" +"If checked, the Rendezvous database tables will be deleted when the plugin " +"is uninstalled." +msgstr "Si cette case est cochée, les tables de la base Rendezvous seront supprimées lorsque le plugin sera désinstallé." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:97 +msgid "Mapbox Access Token" +msgstr "Jeton d'accès à la mapbox." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:97 +msgid "" +"If you enter a Mapbox access token, it will be used to retrieve map tiles " +"from Mapbox instead of the default OpenStreetMap tile server." +msgstr "Si vous entrez un jeton d'accès Mapbox, il doit être utilisé pour récupérer les cartes à partir de Mapbox au lieu du serveur par défaut OpenStreetMap." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:162 +msgid "Rendezvous" +msgstr "Rendezvous" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:167 +msgid "" +"This identity has been deleted by another member due to inactivity. Please " +"press the \"New identity\" button or refresh the page to register a new " +"identity. You may use the same name." +msgstr "Cette identité a été supprimée par un autre membre en raison de l'inactivité. Appuyez sur le bouton \"Nouvelle identité\" ou actualisez la page pour enregistrer une nouvelle identité. Vous pouvez utiliser le même nom." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:168 +msgid "Welcome to Rendezvous!" +msgstr "Bienvenue dans Rendevzvous!" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:169 +msgid "" +"Enter your name to join this rendezvous. To begin sharing your location with" +" the other members, tap the GPS control. When your location is discovered, a" +" red dot will appear and others will be able to see you on the map." +msgstr "Entrez votre nom pour rejoindre ce rendez-vous. Pour commencer à partager votre emplacement avec les autres membres, appuyez sur le contrôle GPS. Lorsque votre emplacement est découvert, un point rouge apparaîtra et les autres seront en mesure de vous voir sur la carte." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:171 +msgid "Let's meet here" +msgstr "Rencontrez-vous ici" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:174 +msgid "New marker" +msgstr "Nouveau marqueur" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:175 +msgid "Edit marker" +msgstr "Éditer le marqueur" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:176 +msgid "New identity" +msgstr "Nouvelle identité" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:177 +msgid "Delete marker" +msgstr "Supprimer le marqueur" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:178 +msgid "Delete member" +msgstr "Supprimer le membre" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:179 +msgid "Edit proximity alert" +msgstr "Éditer l'alerte de proximité" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:180 +msgid "" +"A proximity alert will be issued when this member is within a certain radius" +" of you.

            Enter a radius in meters (0 to disable):" +msgstr "Une alerte de proximité sera émise lorsque ce membre se trouve dans un certain périmètre autour de vous. Entrer un rayon en mètres (0 pour désactiver):" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:180 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:185 +msgid "distance" +msgstr "distance" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:181 +msgid "Proximity alert distance (meters)" +msgstr "Distance d'alerte de proximité (mètres)" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:182 +#: ../../extend/addon/addon/rendezvous/rendezvous.php:184 +msgid "" +"A proximity alert will be issued when you are within a certain radius of the" +" marker location.

            Enter a radius in meters (0 to disable):" +msgstr "Une alerte de proximité sera déclenchée quand vous serez à une certaine distance du marqueur d'emplacement.

            Indiquez une distance en mètres (0 pour désactiver) :" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:183 +msgid "Marker proximity alert" +msgstr "Alerte de proximité de marqueur" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:186 +msgid "Reminder note" +msgstr "Note de rappel" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:187 +msgid "" +"Enter a note to be displayed when you are within the specified proximity..." +msgstr "Saisissez une note à afficher quand vous serez à la distance indiquée..." + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:199 +msgid "Add new rendezvous" +msgstr "Ajouter un nouveau rendezvous" + +#: ../../extend/addon/addon/rendezvous/rendezvous.php:200 +msgid "" +"Create a new rendezvous and share the access link with those you wish to " +"invite to the group. Those who open the link become members of the " +"rendezvous. They can view other member locations, add markers to the map, or" +" share their own locations with the group." +msgstr "Créez un nouveau rendez-vous et partagez le lien d'accès avec les gens que vous souhaitez inviter au groupe. Ceux qui ouvrent le lien deviennent membres du rendez-vous. Ils peuvent afficher les emplacements des autres membres, ajouter des marqueurs à la carte ou partager leurs propres emplacements avec le groupe." + +#: ../../extend/addon/addon/firefox/firefox.php:23 +msgid "Install Firefox Sharing Tools" +msgstr "Installer Firefox Sharing Tools" + +#: ../../extend/addon/addon/firefox/firefox.php:34 +msgid "Share content from Firefox to $Projectname" +msgstr "Partager du contenu depuis Firefox avec $Projectname" + +#: ../../extend/addon/addon/firefox/firefox.php:37 +msgid "Install Firefox Sharing Tools to this web browser" +msgstr "Installer Firefox Sharing Tools sur ce navigateur" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:105 +msgid "Error retrieving wiki" +msgstr "Erreur lors de la récupération du wiki" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:112 +msgid "Error creating zip file export folder" +msgstr "Erreur lors de la création du dossier d'exportation du fichier zip" + +#: ../../extend/addon/addon/gitwiki/Mod_Gitwiki.php:130 +msgid "Error downloading wiki: " +msgstr "Erreur lors du téléchargement du wiki:" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:76 +#: ../../include/widgets.php:970 +msgid "Wiki Pages" +msgstr "Pages wiki" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:81 +#: ../../include/widgets.php:976 +msgid "Add new page" +msgstr "Ajouter une nouvelle page" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:82 +#: ../../include/widgets.php:977 +msgid "Page name" +msgstr "Nom de la page" + +#: ../../extend/addon/addon/gitwiki/gitwiki.php:95 +#: ../../include/widgets.php:927 +msgid "Wiki List" +msgstr "Liste de wikis" + +#: ../../extend/addon/addon/gnusoc/gnusoc.php:129 +msgid "Enable the GNU-Social protocol for this channel" +msgstr "Activer le protocole GNU-Social pour ce canal" + +#: ../../extend/addon/addon/opensearch/opensearch.php:26 ../../boot.php:1187 +#, php-format +msgctxt "opensearch" +msgid "Search %1$s (%2$s)" +msgstr "Recherche %1$s (%2$s)" + +#: ../../extend/addon/addon/opensearch/opensearch.php:28 ../../boot.php:1187 +msgctxt "opensearch" +msgid "$Projectname" +msgstr "$Projectname" + +#: ../../extend/addon/addon/opensearch/opensearch.php:43 +msgid "Search $Projectname" +msgstr "Chercher dans $Projectname" + +#: ../../include/dba/dba_driver.php:187 #, php-format msgid "Cannot locate DNS info for database server '%s'" msgstr "Impossible de trouver les infos DNS du serveur de BDD '%s'" +#: ../../include/language.php:367 ../../include/text.php:1783 +msgid "default" +msgstr "défaut" + +#: ../../include/language.php:380 +msgid "Select an alternate language" +msgstr "Choisir une langue alternative" + +#: ../../include/account.php:35 +msgid "Not a valid email address" +msgstr "Ce n'est pas une adresse de courriel valide" + +#: ../../include/account.php:37 +msgid "Your email domain is not among those allowed on this site" +msgstr "Votre domaine de courriel ne fait pas partie de ceux autorisés par ce site" + +#: ../../include/account.php:43 +msgid "Your email address is already registered at this site." +msgstr "Votre adresse de courriel est déjà inscrite sur ce site." + +#: ../../include/account.php:75 +msgid "An invitation is required." +msgstr "Une invitation est requise." + +#: ../../include/account.php:79 +msgid "Invitation could not be verified." +msgstr "Votre invitation n'a pas pu être vérifiée." + +#: ../../include/account.php:130 +msgid "Please enter the required information." +msgstr "Merci d'entrer les informations requises." + +#: ../../include/account.php:198 +msgid "Failed to store account information." +msgstr "Impossible de stocker les informations liées au compte." + +#: ../../include/account.php:263 +#, php-format +msgid "Registration confirmation for %s" +msgstr "Confirmation de l'inscription pour %s" + +#: ../../include/account.php:330 +#, php-format +msgid "Registration request at %s" +msgstr "Demande d'inscription sur %s" + +#: ../../include/account.php:352 +msgid "your registration password" +msgstr "votre mot de passe d'inscription" + +#: ../../include/account.php:358 ../../include/account.php:420 +#, php-format +msgid "Registration details for %s" +msgstr "Détails de l'inscription pour %s" + +#: ../../include/account.php:431 +msgid "Account approved." +msgstr "Compte approuvé." + +#: ../../include/account.php:471 +#, php-format +msgid "Registration revoked for %s" +msgstr "Inscription révoquée pour %s" + +#: ../../include/account.php:756 ../../include/account.php:758 +msgid "Click here to upgrade." +msgstr "Cliquez ici pour mettre à jour." + +#: ../../include/account.php:764 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "Cette action outrepasserait les limites prévues par votre forfait." + +#: ../../include/account.php:769 +msgid "This action is not available under your subscription plan." +msgstr "Cette action n'est pas disponible avec votre forfait." + +#: ../../include/acl_selectors.php:208 +msgid "Who can see this?" +msgstr "Qui peut voir cela" + +#: ../../include/acl_selectors.php:209 +msgid "Custom selection" +msgstr "Sélection personnalisée" + +#: ../../include/acl_selectors.php:210 +msgid "" +"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" +" the scope of \"Show\"." +msgstr "Sélectionnez \"Afficher\" pour permettre l'affichage. \"Ne pas afficher\" vous permet de remplacer et de limiter la portée de \"Afficher\"." + +#: ../../include/acl_selectors.php:211 +msgid "Show" +msgstr "Montrer" + +#: ../../include/acl_selectors.php:212 +msgid "Don't show" +msgstr "Cacher" + +#: ../../include/acl_selectors.php:245 +#, php-format +msgid "" +"Post permissions %s cannot be changed %s after a post is shared.
            These" +" permissions set who is allowed to view the post." +msgstr "Les autorisations d'accès d'un message %s ne peuvent pas être modifiées %s une fois le message envoyé. Ces autorisations définissent qui est autorisé à afficher le message." + #: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 -#: ../../include/widgets.php:46 ../../include/widgets.php:429 +#: ../../include/widgets.php:46 ../../include/widgets.php:469 #: ../../include/contact_widgets.php:91 msgid "Categories" msgstr "Catégories" @@ -6801,1273 +10923,113 @@ msgstr "aime" msgid "dislikes" msgstr "n'aime pas" -#: ../../include/event.php:22 ../../include/event.php:69 -#: ../../include/bb2diaspora.php:485 +#: ../../include/markdown.php:444 +msgid "Attachments:" +msgstr "Pièces jointes :" + +#: ../../include/markdown.php:539 ../../include/event.php:22 +#: ../../include/event.php:69 msgid "l F d, Y \\@ g:i A" msgstr "l d F Y \\à G\\hi" -#: ../../include/event.php:30 ../../include/event.php:73 -#: ../../include/bb2diaspora.php:491 +#: ../../include/markdown.php:541 +msgid "$Projectname event notification:" +msgstr "Notification d'événement de $Projectname :" + +#: ../../include/markdown.php:545 ../../include/event.php:30 +#: ../../include/event.php:73 msgid "Starts:" msgstr "Début :" -#: ../../include/event.php:40 ../../include/event.php:77 -#: ../../include/bb2diaspora.php:499 +#: ../../include/markdown.php:553 ../../include/event.php:40 +#: ../../include/event.php:77 msgid "Finishes:" msgstr "Fin :" -#: ../../include/event.php:812 -msgid "This event has been added to your calendar." -msgstr "Cet évènement a été ajouté dans votre calendrier." +#: ../../include/datetime.php:147 +msgid "Birthday" +msgstr "Anniversaire" -#: ../../include/event.php:1012 -msgid "Not specified" -msgstr "Non spécifié" +#: ../../include/datetime.php:149 +msgid "Age: " +msgstr "Age :" -#: ../../include/event.php:1013 -msgid "Needs Action" -msgstr "Besoin d'une action" +#: ../../include/datetime.php:151 +msgid "YYYY-MM-DD or MM-DD" +msgstr "AAAA-MM-JJ ou MM-JJ" -#: ../../include/event.php:1014 -msgid "Completed" -msgstr "Terminé" +#: ../../include/datetime.php:286 ../../boot.php:2578 +msgid "never" +msgstr "jamais" -#: ../../include/event.php:1015 -msgid "In Process" -msgstr "En cours" +#: ../../include/datetime.php:292 +msgid "less than a second ago" +msgstr "à l'instant" -#: ../../include/event.php:1016 -msgid "Cancelled" -msgstr "Annulé" - -#: ../../include/import.php:29 -msgid "" -"Cannot create a duplicate channel identifier on this system. Import failed." -msgstr "L'import a échoué. Un canal existe déjà avec ce nom" - -#: ../../include/import.php:76 -msgid "Channel clone failed. Import failed." -msgstr "Echec du clonage du canal. Echec de l'impot." - -#: ../../include/items.php:892 ../../include/items.php:937 -msgid "(Unknown)" -msgstr "(Inconnu)" - -#: ../../include/items.php:1136 -msgid "Visible to anybody on the internet." -msgstr "Visible pour tout le monde sur internet." - -#: ../../include/items.php:1138 -msgid "Visible to you only." -msgstr "Visible pour vous seulement." - -#: ../../include/items.php:1140 -msgid "Visible to anybody in this network." -msgstr "Visible pour tout le monde sur ce réseau." - -#: ../../include/items.php:1142 -msgid "Visible to anybody authenticated." -msgstr "Visible aux utilisateurs authentifiés." - -#: ../../include/items.php:1144 +#: ../../include/datetime.php:310 #, php-format -msgid "Visible to anybody on %s." -msgstr "Visible pour tous sur %s." +msgctxt "e.g. 22 hours ago, 1 minute ago" +msgid "%1$d %2$s ago" +msgstr "il y a %1$d %2$s" -#: ../../include/items.php:1146 -msgid "Visible to all connections." -msgstr "Visible pour tous les contacts." +#: ../../include/datetime.php:321 +msgctxt "relative_date" +msgid "year" +msgid_plural "years" +msgstr[0] "an" +msgstr[1] "ans" -#: ../../include/items.php:1148 -msgid "Visible to approved connections." -msgstr "Visible aux contacts approuvés." +#: ../../include/datetime.php:324 +msgctxt "relative_date" +msgid "month" +msgid_plural "months" +msgstr[0] "mois" +msgstr[1] "mois" -#: ../../include/items.php:1150 -msgid "Visible to specific connections." -msgstr "Visible pour certains contacts." +#: ../../include/datetime.php:327 +msgctxt "relative_date" +msgid "week" +msgid_plural "weeks" +msgstr[0] "semaine" +msgstr[1] "semaines" -#: ../../include/items.php:3909 -msgid "Privacy group is empty." -msgstr "Groupe d'accès vide." +#: ../../include/datetime.php:330 +msgctxt "relative_date" +msgid "day" +msgid_plural "days" +msgstr[0] "jour" +msgstr[1] "jours" -#: ../../include/items.php:3916 +#: ../../include/datetime.php:333 +msgctxt "relative_date" +msgid "hour" +msgid_plural "hours" +msgstr[0] "heure" +msgstr[1] "heures" + +#: ../../include/datetime.php:336 +msgctxt "relative_date" +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minute" +msgstr[1] "minutes" + +#: ../../include/datetime.php:339 +msgctxt "relative_date" +msgid "second" +msgid_plural "seconds" +msgstr[0] "seconde" +msgstr[1] "secondes" + +#: ../../include/datetime.php:576 #, php-format -msgid "Privacy group: %s" -msgstr "Groupe d'accès : %s" +msgid "%1$s's birthday" +msgstr "Anniversaire de %1$s" -#: ../../include/items.php:3928 -msgid "Connection not found." -msgstr "Contact non trouvé." - -#: ../../include/items.php:4277 -msgid "profile photo" -msgstr "photo de profil" - -#: ../../include/message.php:20 -msgid "No recipient provided." -msgstr "Pas de destinataire." - -#: ../../include/message.php:25 -msgid "[no subject]" -msgstr "[sans objet]" - -#: ../../include/message.php:45 -msgid "Unable to determine sender." -msgstr "Impossible de déterminer l'émetteur." - -#: ../../include/message.php:222 -msgid "Stored post could not be verified." -msgstr "Le message stocké n'a pas pu être vérifié." - -#: ../../include/text.php:428 -msgid "prev" -msgstr "préc." - -#: ../../include/text.php:430 -msgid "first" -msgstr "premier" - -#: ../../include/text.php:459 -msgid "last" -msgstr "dernier" - -#: ../../include/text.php:462 -msgid "next" -msgstr "Suivant" - -#: ../../include/text.php:472 -msgid "older" -msgstr "plus ancien" - -#: ../../include/text.php:474 -msgid "newer" -msgstr "plus récent" - -#: ../../include/text.php:863 -msgid "No connections" -msgstr "Pas de relations." - -#: ../../include/text.php:888 +#: ../../include/datetime.php:577 #, php-format -msgid "View all %s connections" -msgstr "Voir les %s contacts" - -#: ../../include/text.php:1033 ../../include/text.php:1038 -msgid "poke" -msgstr "tapoter" - -#: ../../include/text.php:1033 ../../include/text.php:1038 -#: ../../include/conversation.php:243 -msgid "poked" -msgstr "a tapoté" - -#: ../../include/text.php:1039 -msgid "ping" -msgstr "ping" - -#: ../../include/text.php:1039 -msgid "pinged" -msgstr "pingé" - -#: ../../include/text.php:1040 -msgid "prod" -msgstr "encourager" - -#: ../../include/text.php:1040 -msgid "prodded" -msgstr "encouragé" - -#: ../../include/text.php:1041 -msgid "slap" -msgstr "giffler" - -#: ../../include/text.php:1041 -msgid "slapped" -msgstr "gifflé(e)" - -#: ../../include/text.php:1042 -msgid "finger" -msgstr "pointer" - -#: ../../include/text.php:1042 -msgid "fingered" -msgstr "pointé" - -#: ../../include/text.php:1043 -msgid "rebuff" -msgstr "rejetter" - -#: ../../include/text.php:1043 -msgid "rebuffed" -msgstr "rejeté" - -#: ../../include/text.php:1055 -msgid "happy" -msgstr "heureux" - -#: ../../include/text.php:1056 -msgid "sad" -msgstr "triste" - -#: ../../include/text.php:1057 -msgid "mellow" -msgstr "mélancolique" - -#: ../../include/text.php:1058 -msgid "tired" -msgstr "fatigué" - -#: ../../include/text.php:1059 -msgid "perky" -msgstr "impertinent" - -#: ../../include/text.php:1060 -msgid "angry" -msgstr "en colère" - -#: ../../include/text.php:1061 -msgid "stupefied" -msgstr "stupéfait" - -#: ../../include/text.php:1062 -msgid "puzzled" -msgstr "perplexe" - -#: ../../include/text.php:1063 -msgid "interested" -msgstr "intéressé" - -#: ../../include/text.php:1064 -msgid "bitter" -msgstr "amer" - -#: ../../include/text.php:1065 -msgid "cheerful" -msgstr "plein d'entrain" - -#: ../../include/text.php:1066 -msgid "alive" -msgstr "vivant" - -#: ../../include/text.php:1067 -msgid "annoyed" -msgstr "agaçé" - -#: ../../include/text.php:1068 -msgid "anxious" -msgstr "anxieux" - -#: ../../include/text.php:1069 -msgid "cranky" -msgstr "énervé" - -#: ../../include/text.php:1070 -msgid "disturbed" -msgstr "perturbé" - -#: ../../include/text.php:1071 -msgid "frustrated" -msgstr "frustré" - -#: ../../include/text.php:1072 -msgid "depressed" -msgstr "déprimé" - -#: ../../include/text.php:1073 -msgid "motivated" -msgstr "motivé" - -#: ../../include/text.php:1074 -msgid "relaxed" -msgstr "détendu" - -#: ../../include/text.php:1075 -msgid "surprised" -msgstr "surpris" - -#: ../../include/text.php:1257 ../../include/js_strings.php:70 -msgid "Monday" -msgstr "Lundi" - -#: ../../include/text.php:1257 ../../include/js_strings.php:71 -msgid "Tuesday" -msgstr "Mardi" - -#: ../../include/text.php:1257 ../../include/js_strings.php:72 -msgid "Wednesday" -msgstr "Mercredi" - -#: ../../include/text.php:1257 ../../include/js_strings.php:73 -msgid "Thursday" -msgstr "Jeudi" - -#: ../../include/text.php:1257 ../../include/js_strings.php:74 -msgid "Friday" -msgstr "Vendredi" - -#: ../../include/text.php:1257 ../../include/js_strings.php:75 -msgid "Saturday" -msgstr "Samedi" - -#: ../../include/text.php:1257 ../../include/js_strings.php:69 -msgid "Sunday" -msgstr "Dimanche" - -#: ../../include/text.php:1261 ../../include/js_strings.php:45 -msgid "January" -msgstr "Janvier" - -#: ../../include/text.php:1261 ../../include/js_strings.php:46 -msgid "February" -msgstr "Février" - -#: ../../include/text.php:1261 ../../include/js_strings.php:47 -msgid "March" -msgstr "Mars" - -#: ../../include/text.php:1261 ../../include/js_strings.php:48 -msgid "April" -msgstr "Avril" - -#: ../../include/text.php:1261 -msgid "May" -msgstr "Mai" - -#: ../../include/text.php:1261 ../../include/js_strings.php:50 -msgid "June" -msgstr "Juin" - -#: ../../include/text.php:1261 ../../include/js_strings.php:51 -msgid "July" -msgstr "Juillet" - -#: ../../include/text.php:1261 ../../include/js_strings.php:52 -msgid "August" -msgstr "Août" - -#: ../../include/text.php:1261 ../../include/js_strings.php:53 -msgid "September" -msgstr "Septembre" - -#: ../../include/text.php:1261 ../../include/js_strings.php:54 -msgid "October" -msgstr "Octobre" - -#: ../../include/text.php:1261 ../../include/js_strings.php:55 -msgid "November" -msgstr "Novembre" - -#: ../../include/text.php:1261 ../../include/js_strings.php:56 -msgid "December" -msgstr "Décembre" - -#: ../../include/text.php:1338 ../../include/text.php:1342 -msgid "Unknown Attachment" -msgstr "Pièce jointe inconnue" - -#: ../../include/text.php:1344 -msgid "unknown" -msgstr "Inconnu" - -#: ../../include/text.php:1380 -msgid "remove category" -msgstr "supprimer la catégorie" - -#: ../../include/text.php:1457 -msgid "remove from file" -msgstr "retirer du fichier" - -#: ../../include/text.php:1753 ../../include/text.php:1824 -msgid "default" -msgstr "défaut" - -#: ../../include/text.php:1761 -msgid "Page layout" -msgstr "Mise en page" - -#: ../../include/text.php:1761 -msgid "You can create your own with the layouts tool" -msgstr "Créez les vôtres avec les outils de mise en page" - -#: ../../include/text.php:1803 -msgid "Page content type" -msgstr "Type de contenu de la page" - -#: ../../include/text.php:1836 -msgid "Select an alternate language" -msgstr "Choisir une langue alternative" - -#: ../../include/text.php:1953 -msgid "activity" -msgstr "activité" - -#: ../../include/text.php:2262 -msgid "Design Tools" -msgstr "Outils de conception" - -#: ../../include/text.php:2268 -msgid "Pages" -msgstr "Pages" - -#: ../../include/widgets.php:103 -msgid "System" -msgstr "Système" - -#: ../../include/widgets.php:106 -msgid "New App" -msgstr "" - -#: ../../include/widgets.php:154 -msgid "Suggestions" -msgstr "Suggestions" - -#: ../../include/widgets.php:155 -msgid "See more..." -msgstr "Voir plus..." - -#: ../../include/widgets.php:175 -#, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "Vous avez %1$.0f sur %2$.0f contacts autorisés." - -#: ../../include/widgets.php:181 -msgid "Add New Connection" -msgstr "Ajouter un nouveau contact" - -#: ../../include/widgets.php:182 -msgid "Enter channel address" -msgstr "Saisissez l'adresse du canal" - -#: ../../include/widgets.php:183 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "Exemples : pierre@exemple.com, https://exemple.com/sophie" - -#: ../../include/widgets.php:199 -msgid "Notes" -msgstr "Notes" - -#: ../../include/widgets.php:273 -msgid "Remove term" -msgstr "Retirer le terme" - -#: ../../include/widgets.php:281 ../../include/features.php:84 -msgid "Saved Searches" -msgstr "Recherches sauvegardées" - -#: ../../include/widgets.php:282 ../../include/group.php:316 -msgid "add" -msgstr "ajouter" - -#: ../../include/widgets.php:310 ../../include/contact_widgets.php:53 -#: ../../include/features.php:98 -msgid "Saved Folders" -msgstr "Dossiers sauvegardés" - -#: ../../include/widgets.php:313 ../../include/widgets.php:432 -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -msgid "Everything" -msgstr "Tout" - -#: ../../include/widgets.php:354 -msgid "Archives" -msgstr "Archives" - -#: ../../include/widgets.php:516 -msgid "Refresh" -msgstr "Actualiser" - -#: ../../include/widgets.php:556 -msgid "Account settings" -msgstr "Paramètres du compte" - -#: ../../include/widgets.php:562 -msgid "Channel settings" -msgstr "Paramètres du canal" - -#: ../../include/widgets.php:571 -msgid "Additional features" -msgstr "Fonctionnalités supplémentaires" - -#: ../../include/widgets.php:578 -msgid "Feature/Addon settings" -msgstr "Paramètres des extensions/greffons" - -#: ../../include/widgets.php:584 -msgid "Display settings" -msgstr "Paramètres d'affichage" - -#: ../../include/widgets.php:591 -msgid "Manage locations" -msgstr "" - -#: ../../include/widgets.php:600 -msgid "Export channel" -msgstr "Exporter le canal" - -#: ../../include/widgets.php:607 -msgid "Connected apps" -msgstr "Applications connectées" - -#: ../../include/widgets.php:622 -msgid "Premium Channel Settings" -msgstr "Paramètres de canal VIP" - -#: ../../include/widgets.php:651 -msgid "Private Mail Menu" -msgstr "Menu des messages privés" - -#: ../../include/widgets.php:653 -msgid "Combined View" -msgstr "Vue combinée" - -#: ../../include/widgets.php:658 ../../include/nav.php:196 -msgid "Inbox" -msgstr "Boîte de réception" - -#: ../../include/widgets.php:663 ../../include/nav.php:197 -msgid "Outbox" -msgstr "Boîte d'envoi" - -#: ../../include/widgets.php:668 ../../include/nav.php:198 -msgid "New Message" -msgstr "Nouveau message" - -#: ../../include/widgets.php:685 ../../include/widgets.php:697 -msgid "Conversations" -msgstr "Conversations" - -#: ../../include/widgets.php:689 -msgid "Received Messages" -msgstr "Messages reçus" - -#: ../../include/widgets.php:693 -msgid "Sent Messages" -msgstr "Messages envoyés" - -#: ../../include/widgets.php:707 -msgid "No messages." -msgstr "Pas de message." - -#: ../../include/widgets.php:725 -msgid "Delete conversation" -msgstr "Supprimer la conversation" - -#: ../../include/widgets.php:751 -msgid "Events Menu" -msgstr "Menu Evènements" - -#: ../../include/widgets.php:752 -msgid "Day View" -msgstr "Vue Jour" - -#: ../../include/widgets.php:753 -msgid "Week View" -msgstr "Vue Semaine" - -#: ../../include/widgets.php:754 -msgid "Month View" -msgstr "Vue Mois" - -#: ../../include/widgets.php:766 -msgid "Events Tools" -msgstr "Outils Evènements" - -#: ../../include/widgets.php:767 -msgid "Export Calendar" -msgstr "Exporter le calendrier" - -#: ../../include/widgets.php:768 -msgid "Import Calendar" -msgstr "Importer un calendrier" - -#: ../../include/widgets.php:842 ../../include/conversation.php:1662 -#: ../../include/conversation.php:1665 -msgid "Chatrooms" -msgstr "Salons de clavardage" - -#: ../../include/widgets.php:846 -msgid "Overview" -msgstr "" - -#: ../../include/widgets.php:853 -msgid "Chat Members" -msgstr "" - -#: ../../include/widgets.php:876 -msgid "Bookmarked Chatrooms" -msgstr "Salons favoris" - -#: ../../include/widgets.php:899 -msgid "Suggested Chatrooms" -msgstr "Salons suggérés" - -#: ../../include/widgets.php:1044 ../../include/widgets.php:1156 -msgid "photo/image" -msgstr "photo/image" - -#: ../../include/widgets.php:1099 -msgid "Click to show more" -msgstr "Cliquer pour voir plus" - -#: ../../include/widgets.php:1250 -msgid "Rating Tools" -msgstr "Outils d'évaluation" - -#: ../../include/widgets.php:1254 ../../include/widgets.php:1256 -msgid "Rate Me" -msgstr "M'évaluer" - -#: ../../include/widgets.php:1259 -msgid "View Ratings" -msgstr "Voir mes évaluations" - -#: ../../include/widgets.php:1316 -msgid "Forums" -msgstr "Membres du forum" - -#: ../../include/widgets.php:1345 -msgid "Tasks" -msgstr "Tâches" - -#: ../../include/widgets.php:1354 -msgid "Documentation" -msgstr "Documentation" - -#: ../../include/widgets.php:1356 -msgid "Project/Site Information" -msgstr "Information sur le site/projet" - -#: ../../include/widgets.php:1357 -msgid "For Members" -msgstr "Pour les membres" - -#: ../../include/widgets.php:1358 -msgid "For Administrators" -msgstr "Pour les administrateurs" - -#: ../../include/widgets.php:1359 -msgid "For Developers" -msgstr "Pour les développeurs" - -#: ../../include/widgets.php:1383 ../../include/widgets.php:1421 -msgid "Member registrations waiting for confirmation" -msgstr "" - -#: ../../include/widgets.php:1389 -msgid "Inspect queue" -msgstr "Analyser la file d'attente" - -#: ../../include/widgets.php:1391 -msgid "DB updates" -msgstr "Mises à jour BDD" - -#: ../../include/widgets.php:1416 ../../include/nav.php:216 -msgid "Admin" -msgstr "Administrateur" - -#: ../../include/widgets.php:1417 -msgid "Plugin Features" -msgstr "Fonctionnalités des greffons" - -#: ../../include/follow.php:27 -msgid "Channel is blocked on this site." -msgstr "Ce canal est bloqué sur ce site." - -#: ../../include/follow.php:32 -msgid "Channel location missing." -msgstr "Emplacement du canal introuvable." - -#: ../../include/follow.php:81 -msgid "Response from remote channel was incomplete." -msgstr "La réponse du canal distant était incomplète." - -#: ../../include/follow.php:98 -msgid "Channel was deleted and no longer exists." -msgstr "Le canal a été supprimé et n'existe plus." - -#: ../../include/follow.php:154 ../../include/follow.php:190 -msgid "Protocol disabled." -msgstr "Protocole désactivé." - -#: ../../include/follow.php:178 -msgid "Channel discovery failed." -msgstr "La tentative d'accéder au canal a échoué." - -#: ../../include/follow.php:216 -msgid "Cannot connect to yourself." -msgstr "Ne peut pas se connecter à vous." - -#: ../../include/bookmarks.php:35 -#, php-format -msgid "%1$s's bookmarks" -msgstr "Favoris de %1$s" - -#: ../../include/api.php:1336 -msgid "Public Timeline" -msgstr "Fil public" - -#: ../../include/bbcode.php:123 ../../include/bbcode.php:844 -#: ../../include/bbcode.php:847 ../../include/bbcode.php:852 -#: ../../include/bbcode.php:855 ../../include/bbcode.php:858 -#: ../../include/bbcode.php:861 ../../include/bbcode.php:866 -#: ../../include/bbcode.php:869 ../../include/bbcode.php:874 -#: ../../include/bbcode.php:877 ../../include/bbcode.php:880 -#: ../../include/bbcode.php:883 -msgid "Image/photo" -msgstr "Image/photo" - -#: ../../include/bbcode.php:162 ../../include/bbcode.php:894 -msgid "Encrypted content" -msgstr "Contenu chiffré" - -#: ../../include/bbcode.php:178 -#, php-format -msgid "Install %s element: " -msgstr "Installer %s élément" - -#: ../../include/bbcode.php:182 -#, php-format -msgid "" -"This post contains an installable %s element, however you lack permissions " -"to install it on this site." -msgstr "Ce message contient un élément installable %s, mais vous n'avez pas l'autorisation de l'installer sur ce site." - -#: ../../include/bbcode.php:254 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "%1$s a écrit %2$s qui suit %3$s" - -#: ../../include/bbcode.php:331 ../../include/bbcode.php:339 -msgid "Click to open/close" -msgstr "Cliquer pour ouvrir/fermer" - -#: ../../include/bbcode.php:339 -msgid "spoiler" -msgstr "" - -#: ../../include/bbcode.php:585 -msgid "Different viewers will see this text differently" -msgstr "Ce texte aura un rendu différent en fonction des utilisateurs" - -#: ../../include/bbcode.php:832 -msgid "$1 wrote:" -msgstr "$1 a écrit :" - -#: ../../include/dir_fns.php:141 -msgid "Directory Options" -msgstr "Options d'annuaire" - -#: ../../include/dir_fns.php:143 -msgid "Safe Mode" -msgstr "Mode sûr" - -#: ../../include/dir_fns.php:144 -msgid "Public Forums Only" -msgstr "Les forums publics uniquement" - -#: ../../include/dir_fns.php:145 -msgid "This Website Only" -msgstr "Ce site uniquement" - -#: ../../include/security.php:383 -msgid "" -"The form security token was not correct. This probably happened because the " -"form has been opened for too long (>3 hours) before submitting it." -msgstr "Le formulaire n'est plus sécurisé, probablement parce qu'il est ouvert depuis trop longtemps (plus de 3 heures)." - -#: ../../include/nav.php:82 ../../include/nav.php:113 ../../boot.php:1702 -msgid "Logout" -msgstr "Déconnexion" - -#: ../../include/nav.php:82 ../../include/nav.php:113 -msgid "End this session" -msgstr "Mettre fin à la session" - -#: ../../include/nav.php:85 ../../include/nav.php:144 -msgid "Home" -msgstr "Mon canal" - -#: ../../include/nav.php:85 -msgid "Your posts and conversations" -msgstr "Vos publications et conversations" - -#: ../../include/nav.php:86 -msgid "Your profile page" -msgstr "Votre profil" - -#: ../../include/nav.php:88 -msgid "Manage/Edit profiles" -msgstr "Gérer/modifier les profils" - -#: ../../include/nav.php:90 ../../include/channel.php:941 -msgid "Edit Profile" -msgstr "Éditeur de profil" - -#: ../../include/nav.php:90 -msgid "Edit your profile" -msgstr "Modifier votre profil" - -#: ../../include/nav.php:92 -msgid "Your photos" -msgstr "Vos photos" - -#: ../../include/nav.php:93 -msgid "Your files" -msgstr "Vos fichiers" - -#: ../../include/nav.php:96 -msgid "Your chatrooms" -msgstr "Vos salons" - -#: ../../include/nav.php:102 ../../include/conversation.php:1675 -msgid "Bookmarks" -msgstr "Favoris" - -#: ../../include/nav.php:102 -msgid "Your bookmarks" -msgstr "Vos favoris" - -#: ../../include/nav.php:106 -msgid "Your webpages" -msgstr "Vos pages web" - -#: ../../include/nav.php:110 -msgid "Sign in" -msgstr "Connexion" - -#: ../../include/nav.php:127 -#, php-format -msgid "%s - click to logout" -msgstr "%s - cliquer ici pour déconnecter" - -#: ../../include/nav.php:130 -msgid "Remote authentication" -msgstr "Authentification distante" - -#: ../../include/nav.php:130 -msgid "Click to authenticate to your home hub" -msgstr "S'authentifier auprès de votre hub principal" - -#: ../../include/nav.php:144 -msgid "Home Page" -msgstr "Page d'accueil" - -#: ../../include/nav.php:147 -msgid "Create an account" -msgstr "Créer un compte" - -#: ../../include/nav.php:159 -msgid "Help and documentation" -msgstr "Aide et documentation" - -#: ../../include/nav.php:163 -msgid "Applications, utilities, links, games" -msgstr "Applications, utilitaires, liens, jeux" - -#: ../../include/nav.php:165 -msgid "Search site @name, #tag, ?docs, content" -msgstr "Recherche @nom, #tag, contenu" - -#: ../../include/nav.php:167 -msgid "Channel Directory" -msgstr "Annuaire des canaux" - -#: ../../include/nav.php:179 -msgid "Your grid" -msgstr "Votre réseau" - -#: ../../include/nav.php:180 -msgid "Mark all grid notifications seen" -msgstr "Marquer toutes les notifications du réseau comme vues" - -#: ../../include/nav.php:182 -msgid "Channel home" -msgstr "Mon canal" - -#: ../../include/nav.php:183 -msgid "Mark all channel notifications seen" -msgstr "Marquer toutes les notifications du canal comme vues" - -#: ../../include/nav.php:189 -msgid "Notices" -msgstr "Notifications" - -#: ../../include/nav.php:189 -msgid "Notifications" -msgstr "Notifications" - -#: ../../include/nav.php:190 -msgid "See all notifications" -msgstr "Voir toutes les notifications" - -#: ../../include/nav.php:193 -msgid "Private mail" -msgstr "Messages privés" - -#: ../../include/nav.php:194 -msgid "See all private messages" -msgstr "Voir tous les messages privés" - -#: ../../include/nav.php:195 -msgid "Mark all private messages seen" -msgstr "Marquer tous les messages privés comme vus" - -#: ../../include/nav.php:201 -msgid "Event Calendar" -msgstr "Calendrier des événements" - -#: ../../include/nav.php:202 -msgid "See all events" -msgstr "Voir tous les événements" - -#: ../../include/nav.php:203 -msgid "Mark all events seen" -msgstr "Marquer tous les événements comme vus" - -#: ../../include/nav.php:206 -msgid "Manage Your Channels" -msgstr "Gérer vos canaux" - -#: ../../include/nav.php:208 -msgid "Account/Channel Settings" -msgstr "Paramètres du Compte/Canal" - -#: ../../include/nav.php:216 -msgid "Site Setup and Configuration" -msgstr "Configuration du site" - -#: ../../include/nav.php:247 ../../include/conversation.php:851 -msgid "Loading..." -msgstr "Chargement..." - -#: ../../include/nav.php:252 -msgid "@name, #tag, ?doc, content" -msgstr "@nom, #étiquette, ?doc, contenu" - -#: ../../include/nav.php:253 -msgid "Please wait..." -msgstr "Merci de patienter..." - -#: ../../include/connections.php:95 -msgid "New window" -msgstr "Nouvelle fenêtre" - -#: ../../include/connections.php:96 -msgid "Open the selected location in a different window or browser tab" -msgstr "Ouvrir l'emplacement dans une fenêtre ou un onglet différent" - -#: ../../include/connections.php:214 -#, php-format -msgid "User '%s' deleted" -msgstr "Utilisateur '%s' supprimé" - -#: ../../include/contact_widgets.php:11 -#, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "%d invitation disponible" -msgstr[1] "%d invitations disponibles" - -#: ../../include/contact_widgets.php:19 -msgid "Find Channels" -msgstr "Trouver des canaux" - -#: ../../include/contact_widgets.php:20 -msgid "Enter name or interest" -msgstr "Saisir nom ou centre d'intérêt" - -#: ../../include/contact_widgets.php:21 -msgid "Connect/Follow" -msgstr "Ajouter/Suivre" - -#: ../../include/contact_widgets.php:22 -msgid "Examples: Robert Morgenstein, Fishing" -msgstr "Exemples: Guillaume Martin, Course à pieds" - -#: ../../include/contact_widgets.php:26 -msgid "Random Profile" -msgstr "Un profil au hasard" - -#: ../../include/contact_widgets.php:27 -msgid "Invite Friends" -msgstr "Inviter des amis" - -#: ../../include/contact_widgets.php:29 -msgid "Advanced example: name=fred and country=iceland" -msgstr "Exemple avancé : name=fred and country=iceland" - -#: ../../include/contact_widgets.php:122 -#, php-format -msgid "%d connection in common" -msgid_plural "%d connections in common" -msgstr[0] "%d contact en commun" -msgstr[1] "%d contacts en commun" - -#: ../../include/contact_widgets.php:127 -msgid "show more" -msgstr "montrer plus" - -#: ../../include/conversation.php:204 -#, php-format -msgid "%1$s is now connected with %2$s" -msgstr "%1$s ajoute %2$s à ses contacts" - -#: ../../include/conversation.php:239 -#, php-format -msgid "%1$s poked %2$s" -msgstr "%1$s a tapoté %2$s" - -#: ../../include/conversation.php:691 -#, php-format -msgid "View %s's profile @ %s" -msgstr "Voir le profil de %s @ %s" - -#: ../../include/conversation.php:710 -msgid "Categories:" -msgstr "Catégories :" - -#: ../../include/conversation.php:711 -msgid "Filed under:" -msgstr "Classé sous :" - -#: ../../include/conversation.php:738 -msgid "View in context" -msgstr "Voir en contexte" - -#: ../../include/conversation.php:847 -msgid "remove" -msgstr "supprimer" - -#: ../../include/conversation.php:852 -msgid "Delete Selected Items" -msgstr "Supprimer les éléments selectionnés" - -#: ../../include/conversation.php:948 -msgid "View Source" -msgstr "Voir source" - -#: ../../include/conversation.php:949 -msgid "Follow Thread" -msgstr "Suivre la discussion" - -#: ../../include/conversation.php:950 -msgid "Unfollow Thread" -msgstr "Ne plus suivre la discussion" - -#: ../../include/conversation.php:955 -msgid "Activity/Posts" -msgstr "Activité/Publications" - -#: ../../include/conversation.php:957 -msgid "Edit Connection" -msgstr "Modifier le contact" - -#: ../../include/conversation.php:958 -msgid "Message" -msgstr "Message" - -#: ../../include/conversation.php:1075 -#, php-format -msgid "%s likes this." -msgstr "%s aime ça." - -#: ../../include/conversation.php:1075 -#, php-format -msgid "%s doesn't like this." -msgstr "%s n'aime pas ça." - -#: ../../include/conversation.php:1079 -#, php-format -msgid "%2$d people like this." -msgid_plural "%2$d people like this." -msgstr[0] "%2$d personne aime ceci." -msgstr[1] "%2$d personnes aiment ceci." - -#: ../../include/conversation.php:1081 -#, php-format -msgid "%2$d people don't like this." -msgid_plural "%2$d people don't like this." -msgstr[0] "%2$d personne n'aime pas ça." -msgstr[1] "%2$d personnes n'aiment pas ça." - -#: ../../include/conversation.php:1087 -msgid "and" -msgstr "et" - -#: ../../include/conversation.php:1090 -#, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] ", et %d autre personne" -msgstr[1] ", et %d autres personnes" - -#: ../../include/conversation.php:1091 -#, php-format -msgid "%s like this." -msgstr "%s aime ça." - -#: ../../include/conversation.php:1091 -#, php-format -msgid "%s don't like this." -msgstr "%s n'aime pas ça." - -#: ../../include/conversation.php:1130 -msgid "Set your location" -msgstr "Spécifier votre emplacement géographique" - -#: ../../include/conversation.php:1131 -msgid "Clear browser location" -msgstr "Supprimer l'emplacement géographique du navigateur" - -#: ../../include/conversation.php:1177 -msgid "Tag term:" -msgstr "Étiquette :" - -#: ../../include/conversation.php:1178 -msgid "Where are you right now?" -msgstr "Où êtes-vous en ce moment ?" - -#: ../../include/conversation.php:1210 -msgid "Page link name" -msgstr "Nom du lien vers la page" - -#: ../../include/conversation.php:1213 -msgid "Post as" -msgstr "Publier en tant que" - -#: ../../include/conversation.php:1223 -msgid "Toggle voting" -msgstr "(Dés)activer le vote" - -#: ../../include/conversation.php:1231 -msgid "Categories (optional, comma-separated list)" -msgstr "Catégories (facultatives, séparées par des virgules)" - -#: ../../include/conversation.php:1254 -msgid "Set publish date" -msgstr "Définir la date de publication" - -#: ../../include/conversation.php:1258 -msgid "OK" -msgstr "OK" - -#: ../../include/conversation.php:1503 -msgid "Discover" -msgstr "À découvrir" - -#: ../../include/conversation.php:1506 -msgid "Imported public streams" -msgstr "Flux publics importés" - -#: ../../include/conversation.php:1511 -msgid "Commented Order" -msgstr "Par date de commentaire" - -#: ../../include/conversation.php:1514 -msgid "Sort by Comment Date" -msgstr "Trier par date de dernier commentaire" - -#: ../../include/conversation.php:1518 -msgid "Posted Order" -msgstr "Par date de publication" - -#: ../../include/conversation.php:1521 -msgid "Sort by Post Date" -msgstr "Trier par date de publication" - -#: ../../include/conversation.php:1529 -msgid "Posts that mention or involve you" -msgstr "Publications qui vous mentionnent ou vous concernent d'une manière ou d'une autre" - -#: ../../include/conversation.php:1538 -msgid "Activity Stream - by date" -msgstr "Flux d'activité - par date" - -#: ../../include/conversation.php:1544 -msgid "Starred" -msgstr "Mis en avant (étoiles)" - -#: ../../include/conversation.php:1547 -msgid "Favourite Posts" -msgstr "Publications préférées" - -#: ../../include/conversation.php:1554 -msgid "Spam" -msgstr "Indésirable" - -#: ../../include/conversation.php:1557 -msgid "Posts flagged as SPAM" -msgstr "Publications marquées comme indésirables" - -#: ../../include/conversation.php:1614 -msgid "Status Messages and Posts" -msgstr "Messages d'état et contributions" - -#: ../../include/conversation.php:1623 -msgid "About" -msgstr "À propos" - -#: ../../include/conversation.php:1626 -msgid "Profile Details" -msgstr "Détails du profil" - -#: ../../include/conversation.php:1635 ../../include/photos.php:502 -msgid "Photo Albums" -msgstr "Albums photo" - -#: ../../include/conversation.php:1642 -msgid "Files and Storage" -msgstr "Fichiers et Stockage" - -#: ../../include/conversation.php:1678 -msgid "Saved Bookmarks" -msgstr "Favoris sauvegardés" - -#: ../../include/conversation.php:1688 -msgid "Manage Webpages" -msgstr "Gérer les pages web" - -#: ../../include/conversation.php:1747 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "Participe" -msgstr[1] "Participent" - -#: ../../include/conversation.php:1750 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "Ne participe pas" -msgstr[1] "Ne participent pas" - -#: ../../include/conversation.php:1753 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "Indécis(e)" -msgstr[1] "Indécis(es)" - -#: ../../include/conversation.php:1756 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "D'accord" -msgstr[1] "D'accord" - -#: ../../include/conversation.php:1759 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "Pas d'accord" -msgstr[1] "Pas d'accord" - -#: ../../include/conversation.php:1762 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "S'abstient" -msgstr[1] "S'abstiennent" +msgid "Happy Birthday %1$s" +msgstr "Joyeux Anniversaire %1$s" #: ../../include/selectors.php:30 msgid "Frequently" @@ -8133,12 +11095,6 @@ msgstr "Neutre" msgid "Non-specific" msgstr "Non spécifique" -#: ../../include/selectors.php:49 ../../include/selectors.php:66 -#: ../../include/selectors.php:104 ../../include/selectors.php:140 -#: ../../include/permissions.php:881 -msgid "Other" -msgstr "Autre" - #: ../../include/selectors.php:49 msgid "Undecided" msgstr "Indécis" @@ -8315,821 +11271,804 @@ msgstr "S'en fiche" msgid "Ask me" msgstr "Me demander" -#: ../../include/PermissionDescription.php:31 -#: ../../include/acl_selectors.php:232 -msgid "Visible to your default audience" -msgstr "Visible pour vos contacts seulement" +#: ../../include/connections.php:127 +msgid "New window" +msgstr "Nouvelle fenêtre" -#: ../../include/PermissionDescription.php:115 -#: ../../include/acl_selectors.php:268 -msgid "Only me" -msgstr "" +#: ../../include/connections.php:128 +msgid "Open the selected location in a different window or browser tab" +msgstr "Ouvrir l'emplacement dans une fenêtre ou un onglet différent" -#: ../../include/PermissionDescription.php:116 -msgid "Public" -msgstr "Public" - -#: ../../include/PermissionDescription.php:117 -msgid "Anybody in the $Projectname network" -msgstr "" - -#: ../../include/PermissionDescription.php:118 +#: ../../include/connections.php:246 #, php-format -msgid "Any account on %s" -msgstr "" +msgid "User '%s' deleted" +msgstr "Utilisateur '%s' supprimé" -#: ../../include/PermissionDescription.php:119 -msgid "Any of my connections" -msgstr "" - -#: ../../include/PermissionDescription.php:120 -msgid "Only connections I specifically allow" -msgstr "" - -#: ../../include/PermissionDescription.php:121 -msgid "Anybody authenticated (could include visitors from other networks)" -msgstr "" - -#: ../../include/PermissionDescription.php:122 -msgid "Any connections including those who haven't yet been approved" -msgstr "" - -#: ../../include/PermissionDescription.php:161 -msgid "" -"This is your default setting for the audience of your normal stream, and " -"posts." -msgstr "" - -#: ../../include/PermissionDescription.php:162 -msgid "" -"This is your default setting for who can view your default channel profile" -msgstr "" - -#: ../../include/PermissionDescription.php:163 -msgid "This is your default setting for who can view your connections" -msgstr "" - -#: ../../include/PermissionDescription.php:164 -msgid "" -"This is your default setting for who can view your file storage and photos" -msgstr "" - -#: ../../include/PermissionDescription.php:165 -msgid "This is your default setting for the audience of your webpages" -msgstr "" - -#: ../../include/account.php:28 -msgid "Not a valid email address" -msgstr "Ce n'est pas une adresse de courriel valide" - -#: ../../include/account.php:30 -msgid "Your email domain is not among those allowed on this site" -msgstr "Votre domaine de courriel ne fait pas partie de ceux autorisés par ce site" - -#: ../../include/account.php:36 -msgid "Your email address is already registered at this site." -msgstr "Votre adresse de courriel est déjà inscrite sur ce site." - -#: ../../include/account.php:68 -msgid "An invitation is required." -msgstr "Une invitation est requise." - -#: ../../include/account.php:72 -msgid "Invitation could not be verified." -msgstr "Votre invitation n'a pas pu être vérifiée." - -#: ../../include/account.php:122 -msgid "Please enter the required information." -msgstr "Merci d'entrer les informations requises." - -#: ../../include/account.php:189 -msgid "Failed to store account information." -msgstr "Impossible de stocker les informations liées au compte." - -#: ../../include/account.php:249 +#: ../../include/conversation.php:204 #, php-format -msgid "Registration confirmation for %s" -msgstr "Confirmation de l'inscription pour %s" +msgid "%1$s is now connected with %2$s" +msgstr "%1$s ajoute %2$s à ses contacts" -#: ../../include/account.php:315 +#: ../../include/conversation.php:239 #, php-format -msgid "Registration request at %s" -msgstr "Demande d'inscription sur %s" +msgid "%1$s poked %2$s" +msgstr "%1$s a tapoté %2$s" -#: ../../include/account.php:317 ../../include/account.php:344 -#: ../../include/account.php:404 ../../include/network.php:1871 -msgid "Administrator" +#: ../../include/conversation.php:243 ../../include/text.php:1092 +#: ../../include/text.php:1097 +msgid "poked" +msgstr "a tapoté" + +#: ../../include/conversation.php:690 +#, php-format +msgid "View %s's profile @ %s" +msgstr "Voir le profil de %s @ %s" + +#: ../../include/conversation.php:710 +msgid "Categories:" +msgstr "Catégories :" + +#: ../../include/conversation.php:711 +msgid "Filed under:" +msgstr "Classé sous :" + +#: ../../include/conversation.php:736 +msgid "View in context" +msgstr "Voir en contexte" + +#: ../../include/conversation.php:832 +msgid "remove" +msgstr "supprimer" + +#: ../../include/conversation.php:836 ../../include/nav.php:292 +msgid "Loading..." +msgstr "Chargement..." + +#: ../../include/conversation.php:837 +msgid "Delete Selected Items" +msgstr "Supprimer les éléments selectionnés" + +#: ../../include/conversation.php:930 ../../include/conversation.php:972 +msgid "View Source" +msgstr "Voir source" + +#: ../../include/conversation.php:931 ../../include/conversation.php:982 +msgid "Follow Thread" +msgstr "Suivre la discussion" + +#: ../../include/conversation.php:932 ../../include/conversation.php:991 +msgid "Unfollow Thread" +msgstr "Ne plus suivre la discussion" + +#: ../../include/conversation.php:937 ../../include/conversation.php:1059 +msgid "Activity/Posts" +msgstr "Activité/Publications" + +#: ../../include/conversation.php:939 ../../include/conversation.php:1079 +msgid "Edit Connection" +msgstr "Modifier le contact" + +#: ../../include/conversation.php:940 ../../include/conversation.php:1089 +msgid "Message" +msgstr "Message" + +#: ../../include/conversation.php:1223 +#, php-format +msgid "%s likes this." +msgstr "%s aime ça." + +#: ../../include/conversation.php:1223 +#, php-format +msgid "%s doesn't like this." +msgstr "%s n'aime pas ça." + +#: ../../include/conversation.php:1227 +#, php-format +msgid "%2$d people like this." +msgid_plural "%2$d people like this." +msgstr[0] "%2$d personne aime ceci." +msgstr[1] "%2$d personnes aiment ceci." + +#: ../../include/conversation.php:1229 +#, php-format +msgid "%2$d people don't like this." +msgid_plural "%2$d people don't like this." +msgstr[0] "%2$d personne n'aime pas ça." +msgstr[1] "%2$d personnes n'aiment pas ça." + +#: ../../include/conversation.php:1235 +msgid "and" +msgstr "et" + +#: ../../include/conversation.php:1238 +#, php-format +msgid ", and %d other people" +msgid_plural ", and %d other people" +msgstr[0] ", et %d autre personne" +msgstr[1] ", et %d autres personnes" + +#: ../../include/conversation.php:1239 +#, php-format +msgid "%s like this." +msgstr "%s aime ça." + +#: ../../include/conversation.php:1239 +#, php-format +msgid "%s don't like this." +msgstr "%s n'aime pas ça." + +#: ../../include/conversation.php:1282 +msgid "Set your location" +msgstr "Spécifier votre emplacement géographique" + +#: ../../include/conversation.php:1283 +msgid "Clear browser location" +msgstr "Supprimer l'emplacement géographique du navigateur" + +#: ../../include/conversation.php:1331 +msgid "Tag term:" +msgstr "Étiquette :" + +#: ../../include/conversation.php:1332 +msgid "Where are you right now?" +msgstr "Où êtes-vous en ce moment ?" + +#: ../../include/conversation.php:1337 +msgid "Choose a different album..." +msgstr "Choisissez un autre album" + +#: ../../include/conversation.php:1341 +msgid "Comments enabled" +msgstr "Commentaires activés" + +#: ../../include/conversation.php:1342 +msgid "Comments disabled" +msgstr "Commentaires désactivés" + +#: ../../include/conversation.php:1380 +msgid "Page link name" +msgstr "Nom du lien vers la page" + +#: ../../include/conversation.php:1383 +msgid "Post as" +msgstr "Publier en tant que" + +#: ../../include/conversation.php:1397 +msgid "Toggle voting" +msgstr "(Dés)activer le vote" + +#: ../../include/conversation.php:1400 +msgid "Disable comments" +msgstr "Désactiver les commentaires" + +#: ../../include/conversation.php:1401 +msgid "Toggle comments" +msgstr "Basculer les commentaires" + +#: ../../include/conversation.php:1409 +msgid "Categories (optional, comma-separated list)" +msgstr "Catégories (facultatives, séparées par des virgules)" + +#: ../../include/conversation.php:1432 +msgid "Other networks and post services" +msgstr "Autres réseaux et services de messagerie" + +#: ../../include/conversation.php:1438 +msgid "Set publish date" +msgstr "Définir la date de publication" + +#: ../../include/conversation.php:1692 +msgid "Discover" +msgstr "À découvrir" + +#: ../../include/conversation.php:1695 +msgid "Imported public streams" +msgstr "Flux publics importés" + +#: ../../include/conversation.php:1700 +msgid "Commented Order" +msgstr "Par date de commentaire" + +#: ../../include/conversation.php:1703 +msgid "Sort by Comment Date" +msgstr "Trier par date de dernier commentaire" + +#: ../../include/conversation.php:1707 +msgid "Posted Order" +msgstr "Par date de publication" + +#: ../../include/conversation.php:1710 +msgid "Sort by Post Date" +msgstr "Trier par date de publication" + +#: ../../include/conversation.php:1718 +msgid "Posts that mention or involve you" +msgstr "Publications qui vous mentionnent ou vous concernent d'une manière ou d'une autre" + +#: ../../include/conversation.php:1727 +msgid "Activity Stream - by date" +msgstr "Flux d'activité - par date" + +#: ../../include/conversation.php:1733 +msgid "Starred" +msgstr "Avec étoile" + +#: ../../include/conversation.php:1736 +msgid "Favourite Posts" +msgstr "Publications préférées" + +#: ../../include/conversation.php:1743 +msgid "Spam" +msgstr "Indésirable" + +#: ../../include/conversation.php:1746 +msgid "Posts flagged as SPAM" +msgstr "Publications marquées comme indésirables" + +#: ../../include/conversation.php:1818 +msgid "Status Messages and Posts" +msgstr "Messages d'état et contributions" + +#: ../../include/conversation.php:1830 +msgid "Profile Details" +msgstr "Détails du profil" + +#: ../../include/conversation.php:1839 ../../include/photos.php:515 +msgid "Photo Albums" +msgstr "Albums photo" + +#: ../../include/conversation.php:1846 +msgid "Files and Storage" +msgstr "Fichiers et Stockage" + +#: ../../include/conversation.php:1866 ../../include/conversation.php:1869 +#: ../../include/widgets.php:902 +msgid "Chatrooms" +msgstr "Salons de clavardage" + +#: ../../include/conversation.php:1879 +msgid "Bookmarks" +msgstr "Favoris" + +#: ../../include/conversation.php:1882 +msgid "Saved Bookmarks" +msgstr "Favoris sauvegardés" + +#: ../../include/conversation.php:1892 +msgid "View Webpages" +msgstr "Voir les pages web" + +#: ../../include/conversation.php:1958 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "Participe" +msgstr[1] "Participent" + +#: ../../include/conversation.php:1961 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "Ne participe pas" +msgstr[1] "Ne participent pas" + +#: ../../include/conversation.php:1964 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "Indécis(e)" +msgstr[1] "Indécis(es)" + +#: ../../include/conversation.php:1967 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "D'accord" +msgstr[1] "D'accord" + +#: ../../include/conversation.php:1970 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "Pas d'accord" +msgstr[1] "Pas d'accord" + +#: ../../include/conversation.php:1973 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "S'abstient" +msgstr[1] "S'abstiennent" + +#: ../../include/message.php:32 +msgid "Unable to determine sender." +msgstr "Impossible de déterminer l'émetteur." + +#: ../../include/message.php:69 +msgid "No recipient provided." +msgstr "Pas de destinataire." + +#: ../../include/message.php:74 +msgid "[no subject]" +msgstr "[sans objet]" + +#: ../../include/message.php:225 +msgid "Stored post could not be verified." +msgstr "Le message stocké n'a pas pu être vérifié." + +#: ../../include/security.php:117 +msgid "guest:" +msgstr "Visiteur" + +#: ../../include/security.php:532 +msgid "" +"The form security token was not correct. This probably happened because the " +"form has been opened for too long (>3 hours) before submitting it." +msgstr "Le formulaire n'est plus sécurisé, probablement parce qu'il est ouvert depuis trop longtemps (plus de 3 heures)." + +#: ../../include/widgets.php:103 +msgid "System" +msgstr "Système" + +#: ../../include/widgets.php:106 +msgid "New App" +msgstr "Nouvelle application" + +#: ../../include/widgets.php:107 +msgid "Edit Apps" +msgstr "Modifier les apps" + +#: ../../include/widgets.php:155 +msgid "Suggestions" +msgstr "Suggestions" + +#: ../../include/widgets.php:156 +msgid "See more..." +msgstr "Voir plus..." + +#: ../../include/widgets.php:176 +#, php-format +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "Vous avez %1$.0f sur %2$.0f contacts autorisés." + +#: ../../include/widgets.php:182 +msgid "Add New Connection" +msgstr "Ajouter un nouveau contact" + +#: ../../include/widgets.php:183 +msgid "Enter channel address" +msgstr "Saisissez l'adresse du canal" + +#: ../../include/widgets.php:184 +msgid "Examples: bob@example.com, https://example.com/barbara" +msgstr "Exemples : pierre@exemple.com, https://exemple.com/sophie" + +#: ../../include/widgets.php:200 +msgid "Notes" +msgstr "Notes" + +#: ../../include/widgets.php:276 +msgid "Remove term" +msgstr "Retirer le terme" + +#: ../../include/widgets.php:284 ../../include/features.php:301 +msgid "Saved Searches" +msgstr "Recherches sauvegardées" + +#: ../../include/widgets.php:285 ../../include/group.php:336 +msgid "add" +msgstr "ajouter" + +#: ../../include/widgets.php:347 ../../include/contact_widgets.php:53 +#: ../../include/features.php:390 +msgid "Saved Folders" +msgstr "Dossiers sauvegardés" + +#: ../../include/widgets.php:350 ../../include/widgets.php:472 +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 +msgid "Everything" +msgstr "Tout" + +#: ../../include/widgets.php:391 +msgid "Archives" +msgstr "Archives" + +#: ../../include/widgets.php:563 +msgid "Refresh" +msgstr "Actualiser" + +#: ../../include/widgets.php:603 +msgid "Account settings" +msgstr "Paramètres du compte" + +#: ../../include/widgets.php:609 +msgid "Channel settings" +msgstr "Paramètres du canal" + +#: ../../include/widgets.php:618 +msgid "Additional features" +msgstr "Fonctionnalités supplémentaires" + +#: ../../include/widgets.php:625 +msgid "Feature/Addon settings" +msgstr "Paramètres des extensions/greffons" + +#: ../../include/widgets.php:631 +msgid "Display settings" +msgstr "Paramètres d'affichage" + +#: ../../include/widgets.php:638 +msgid "Manage locations" +msgstr "Gérer les emplacements" + +#: ../../include/widgets.php:645 +msgid "Export channel" +msgstr "Exporter le canal" + +#: ../../include/widgets.php:651 +msgid "Connected apps" +msgstr "Applications connectées" + +#: ../../include/widgets.php:666 ../../include/features.php:153 +msgid "Permission Groups" +msgstr "Groupes d'autorisation" + +#: ../../include/widgets.php:683 +msgid "Premium Channel Settings" +msgstr "Paramètres de canal VIP" + +#: ../../include/widgets.php:712 +msgid "Private Mail Menu" +msgstr "Menu des messages privés" + +#: ../../include/widgets.php:714 +msgid "Combined View" +msgstr "Vue combinée" + +#: ../../include/widgets.php:719 ../../include/nav.php:213 +msgid "Inbox" +msgstr "Boîte de réception" + +#: ../../include/widgets.php:724 ../../include/nav.php:214 +msgid "Outbox" +msgstr "Boîte d'envoi" + +#: ../../include/widgets.php:729 ../../include/nav.php:215 +msgid "New Message" +msgstr "Nouveau message" + +#: ../../include/widgets.php:746 ../../include/widgets.php:758 +msgid "Conversations" +msgstr "Conversations" + +#: ../../include/widgets.php:750 +msgid "Received Messages" +msgstr "Messages reçus" + +#: ../../include/widgets.php:754 +msgid "Sent Messages" +msgstr "Messages envoyés" + +#: ../../include/widgets.php:768 +msgid "No messages." +msgstr "Pas de message." + +#: ../../include/widgets.php:786 +msgid "Delete conversation" +msgstr "Supprimer la conversation" + +#: ../../include/widgets.php:812 +msgid "Events Tools" +msgstr "Outils Evènements" + +#: ../../include/widgets.php:813 +msgid "Export Calendar" +msgstr "Exporter le calendrier" + +#: ../../include/widgets.php:814 +msgid "Import Calendar" +msgstr "Importer un calendrier" + +#: ../../include/widgets.php:906 +msgid "Overview" +msgstr "Aperçu" + +#: ../../include/widgets.php:913 +msgid "Chat Members" +msgstr "Membres du salon de discussion" + +#: ../../include/widgets.php:991 +msgctxt "wiki_history" +msgid "Message" +msgstr "Message" + +#: ../../include/widgets.php:1013 +msgid "Bookmarked Chatrooms" +msgstr "Salons favoris" + +#: ../../include/widgets.php:1044 +msgid "Suggested Chatrooms" +msgstr "Salons suggérés" + +#: ../../include/widgets.php:1189 ../../include/widgets.php:1301 +msgid "photo/image" +msgstr "photo/image" + +#: ../../include/widgets.php:1244 +msgid "Click to show more" +msgstr "Cliquer pour voir plus" + +#: ../../include/widgets.php:1395 +msgid "Rating Tools" +msgstr "Outils d'évaluation" + +#: ../../include/widgets.php:1399 ../../include/widgets.php:1401 +msgid "Rate Me" +msgstr "M'évaluer" + +#: ../../include/widgets.php:1404 +msgid "View Ratings" +msgstr "Voir mes évaluations" + +#: ../../include/widgets.php:1497 +msgid "Forums" +msgstr "Forums" + +#: ../../include/widgets.php:1526 +msgid "Tasks" +msgstr "Tâches" + +#: ../../include/widgets.php:1592 ../../include/widgets.php:1630 +msgid "Member registrations waiting for confirmation" +msgstr "Inscriptions en attente d'approbation" + +#: ../../include/widgets.php:1598 +msgid "Inspect queue" +msgstr "Analyser la file d'attente" + +#: ../../include/widgets.php:1600 +msgid "DB updates" +msgstr "Mises à jour BDD" + +#: ../../include/widgets.php:1625 ../../include/nav.php:233 +msgid "Admin" msgstr "Administrateur" -#: ../../include/account.php:339 -msgid "your registration password" -msgstr "votre mot de passe d'inscription" +#: ../../include/widgets.php:1626 +msgid "Plugin Features" +msgstr "Fonctionnalités des greffons" -#: ../../include/account.php:342 ../../include/account.php:402 +#: ../../include/zot.php:652 +msgid "Invalid data packet" +msgstr "Paquet de données invalide" + +#: ../../include/zot.php:668 +msgid "Unable to verify channel signature" +msgstr "Impossible de vérifier la signature du canal" + +#: ../../include/zot.php:2319 #, php-format -msgid "Registration details for %s" -msgstr "Détails de l'inscription pour %s" +msgid "Unable to verify site signature for %s" +msgstr "Impossible de vérifier la signature de site pour %s" -#: ../../include/account.php:414 -msgid "Account approved." -msgstr "Compte approuvé." +#: ../../include/zot.php:3725 +msgid "invalid target signature" +msgstr "signature de la cible invalide" -#: ../../include/account.php:454 -#, php-format -msgid "Registration revoked for %s" -msgstr "Inscription révoquée pour %s" - -#: ../../include/account.php:506 -msgid "Account verified. Please login." -msgstr "Compte vérifié. Veuillez vous connecter." - -#: ../../include/account.php:723 ../../include/account.php:725 -msgid "Click here to upgrade." -msgstr "Cliquez ici pour mettre à jour." - -#: ../../include/account.php:731 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "Cette action outrepasserait les limites prévues par votre forfait." - -#: ../../include/account.php:736 -msgid "This action is not available under your subscription plan." -msgstr "Cette action n'est pas disponible avec votre forfait." - -#: ../../include/attach.php:247 ../../include/attach.php:333 -msgid "Item was not found." -msgstr "Élément introuvable." - -#: ../../include/attach.php:497 -msgid "No source file." -msgstr "Pas de fichier source." - -#: ../../include/attach.php:519 -msgid "Cannot locate file to replace" -msgstr "Impossible de trouver le fichier à remplacer." - -#: ../../include/attach.php:537 -msgid "Cannot locate file to revise/update" -msgstr "Impossible de trouver le fichier à corriger/mettre à jour" - -#: ../../include/attach.php:672 -#, php-format -msgid "File exceeds size limit of %d" -msgstr "Le fichier dépasse la taille limite de %d" - -#: ../../include/attach.php:686 -#, php-format -msgid "You have reached your limit of %1$.0f Mbytes attachment storage." -msgstr "Vous avez atteint votre limite de %1$.0f méga-octets autorisés pour le stockage des pièces-jointes." - -#: ../../include/attach.php:842 -msgid "File upload failed. Possible system limit or action terminated." -msgstr "Envoi du fichier impossible. Limite système ou action avortée." - -#: ../../include/attach.php:855 -msgid "Stored file could not be verified. Upload failed." -msgstr "Le fichier stocké n'a pu être vérifié. Echec de l'envoi." - -#: ../../include/attach.php:909 ../../include/attach.php:925 -msgid "Path not available." -msgstr "Chemin non disponible." - -#: ../../include/attach.php:971 ../../include/attach.php:1123 -msgid "Empty pathname" -msgstr "Chemin vide" - -#: ../../include/attach.php:997 -msgid "duplicate filename or path" -msgstr "doublon de chemin ou de fichier" - -#: ../../include/attach.php:1019 -msgid "Path not found." -msgstr "Chemin introuvable." - -#: ../../include/attach.php:1077 -msgid "mkdir failed." -msgstr "mkdir a échoué." - -#: ../../include/attach.php:1081 -msgid "database storage failed." -msgstr "l'écriture dans la base de données a échoué." - -#: ../../include/attach.php:1129 -msgid "Empty path" -msgstr "Chemin vide" - -#: ../../include/channel.php:32 +#: ../../include/channel.php:33 msgid "Unable to obtain identity information from database" msgstr "Impossible d'obtenir les données d'identité depuis la base de données" -#: ../../include/channel.php:66 +#: ../../include/channel.php:67 msgid "Empty name" msgstr "Nom vide" -#: ../../include/channel.php:69 +#: ../../include/channel.php:70 msgid "Name too long" msgstr "Nom trop long" -#: ../../include/channel.php:180 +#: ../../include/channel.php:181 msgid "No account identifier" msgstr "Pas d'identifiant de compte" -#: ../../include/channel.php:192 +#: ../../include/channel.php:193 msgid "Nickname is required." msgstr "Un surnom est requis." -#: ../../include/channel.php:206 +#: ../../include/channel.php:207 msgid "Reserved nickname. Please choose another." msgstr "Surnom réservé. Merci d'en choisir un autre." -#: ../../include/channel.php:211 +#: ../../include/channel.php:212 msgid "" "Nickname has unsupported characters or is already being used on this site." msgstr "Le surnom contient des caractères interdits ou est déjà pris sur ce site." -#: ../../include/channel.php:287 +#: ../../include/channel.php:272 msgid "Unable to retrieve created identity" msgstr "Impossible de récupérer l'identité créée" -#: ../../include/channel.php:345 +#: ../../include/channel.php:344 msgid "Default Profile" msgstr "Profil par défaut" -#: ../../include/channel.php:791 -msgid "Requested channel is not available." -msgstr "Canal demandé non disponible." - -#: ../../include/channel.php:938 +#: ../../include/channel.php:1045 msgid "Create New Profile" msgstr "Créer un nouveau profil" -#: ../../include/channel.php:958 +#: ../../include/channel.php:1065 msgid "Visible to everybody" msgstr "Visible de tous" -#: ../../include/channel.php:1031 ../../include/channel.php:1142 +#: ../../include/channel.php:1138 ../../include/channel.php:1257 msgid "Gender:" msgstr "Sexe :" -#: ../../include/channel.php:1032 ../../include/channel.php:1186 -msgid "Status:" -msgstr "État :" - -#: ../../include/channel.php:1033 ../../include/channel.php:1197 +#: ../../include/channel.php:1140 ../../include/channel.php:1312 msgid "Homepage:" msgstr "Site Internet :" -#: ../../include/channel.php:1034 +#: ../../include/channel.php:1141 msgid "Online Now" msgstr "Connecté" -#: ../../include/channel.php:1147 +#: ../../include/channel.php:1262 msgid "Like this channel" msgstr "J'aime ce canal" -#: ../../include/channel.php:1171 +#: ../../include/channel.php:1286 msgid "j F, Y" msgstr "j F, Y" -#: ../../include/channel.php:1172 +#: ../../include/channel.php:1287 msgid "j F" msgstr "j F" -#: ../../include/channel.php:1179 +#: ../../include/channel.php:1294 msgid "Birthday:" msgstr "Date de naissance :" -#: ../../include/channel.php:1192 +#: ../../include/channel.php:1307 #, php-format msgid "for %1$d %2$s" msgstr "depuis %1$d %2$s" -#: ../../include/channel.php:1195 +#: ../../include/channel.php:1310 msgid "Sexual Preference:" msgstr "Orientation sexuelle :" -#: ../../include/channel.php:1201 +#: ../../include/channel.php:1316 msgid "Tags:" msgstr "Étiquettes :" -#: ../../include/channel.php:1203 +#: ../../include/channel.php:1318 msgid "Political Views:" msgstr "Opinions politiques :" -#: ../../include/channel.php:1205 +#: ../../include/channel.php:1320 msgid "Religion:" msgstr "Religion :" -#: ../../include/channel.php:1209 +#: ../../include/channel.php:1324 msgid "Hobbies/Interests:" msgstr "Occupations/Centres d'intérêt :" -#: ../../include/channel.php:1211 +#: ../../include/channel.php:1326 msgid "Likes:" msgstr "Aime :" -#: ../../include/channel.php:1213 +#: ../../include/channel.php:1328 msgid "Dislikes:" msgstr "N'aime pas :" -#: ../../include/channel.php:1215 +#: ../../include/channel.php:1330 msgid "Contact information and Social Networks:" msgstr "Coordonnées et réseaux sociaux :" -#: ../../include/channel.php:1217 +#: ../../include/channel.php:1332 msgid "My other channels:" msgstr "Mes autres canaux :" -#: ../../include/channel.php:1219 +#: ../../include/channel.php:1334 msgid "Musical interests:" msgstr "Goûts musicaux :" -#: ../../include/channel.php:1221 +#: ../../include/channel.php:1336 msgid "Books, literature:" msgstr "Lectures, goûts littéraires :" -#: ../../include/channel.php:1223 +#: ../../include/channel.php:1338 msgid "Television:" msgstr "Télévision :" -#: ../../include/channel.php:1225 +#: ../../include/channel.php:1340 msgid "Film/dance/culture/entertainment:" msgstr "Cinéma/danse/culture/divertissement&nsbp;:" -#: ../../include/channel.php:1227 +#: ../../include/channel.php:1342 msgid "Love/Romance:" msgstr "Vie sentimentale/amoureuse :" -#: ../../include/channel.php:1229 +#: ../../include/channel.php:1344 msgid "Work/employment:" msgstr "Travail/Occupation " -#: ../../include/channel.php:1231 +#: ../../include/channel.php:1346 msgid "School/education:" msgstr "Études " -#: ../../include/channel.php:1251 +#: ../../include/channel.php:1369 msgid "Like this thing" msgstr "J'aime ceci" -#: ../../include/features.php:48 -msgid "General Features" -msgstr "Fonctionnalités générales" +#: ../../include/page_widgets.php:7 +msgid "New Page" +msgstr "Nouvelle page" -#: ../../include/features.php:50 -msgid "Content Expiration" -msgstr "Expiration du contenu" - -#: ../../include/features.php:50 -msgid "Remove posts/comments and/or private messages at a future time" -msgstr "Supprimer les contributions/commentaires et/ou messages privés plus tard" - -#: ../../include/features.php:51 -msgid "Multiple Profiles" -msgstr "Profils multiples" - -#: ../../include/features.php:51 -msgid "Ability to create multiple profiles" -msgstr "Possibilité de créer plusieurs profils" - -#: ../../include/features.php:52 -msgid "Advanced Profiles" -msgstr "Profils Avancés" - -#: ../../include/features.php:52 -msgid "Additional profile sections and selections" -msgstr "Sections et sélections supplémentaires du profil" - -#: ../../include/features.php:53 -msgid "Profile Import/Export" -msgstr "Importer/Exporter le profil" - -#: ../../include/features.php:53 -msgid "Save and load profile details across sites/channels" -msgstr "Sauvegarder et charger les détails d'un profil entre sites/canaux" - -#: ../../include/features.php:54 -msgid "Web Pages" -msgstr "Pages web" - -#: ../../include/features.php:54 -msgid "Provide managed web pages on your channel" -msgstr "Fournir des pages web, sous votre contrôle, sur votre canal" - -#: ../../include/features.php:55 -msgid "Hide Rating" -msgstr "Masquer l'évaluation" - -#: ../../include/features.php:55 -msgid "" -"Hide the rating buttons on your channel and profile pages. Note: People can " -"still rate you somewhere else." -msgstr "Masquer les boutons d'évaluation sur les pages de votre canal et de votre profil. NB : vous pourrez toujours être évalué(e) ailleurs." - -#: ../../include/features.php:56 -msgid "Private Notes" -msgstr "Notes privées" - -#: ../../include/features.php:56 -msgid "Enables a tool to store notes and reminders (note: not encrypted)" -msgstr "Active un outil pour stocker des notes et des rappels (note :non chiffré)" - -#: ../../include/features.php:57 -msgid "Navigation Channel Select" -msgstr "Sélection du canal par la navigation" - -#: ../../include/features.php:57 -msgid "Change channels directly from within the navigation dropdown menu" -msgstr "Changez de canal directement depuis le menu de navigation déroulant" - -#: ../../include/features.php:58 -msgid "Photo Location" -msgstr "Site de prise de vue" - -#: ../../include/features.php:58 -msgid "If location data is available on uploaded photos, link this to a map." -msgstr "Si des informations géographiques sont présentes dans les images téléversées, les lier à une carte." - -#: ../../include/features.php:59 -msgid "Access Controlled Chatrooms" -msgstr "" - -#: ../../include/features.php:59 -msgid "Provide chatrooms and chat services with access control." -msgstr "" - -#: ../../include/features.php:60 -msgid "Smart Birthdays" -msgstr "Anniversaires intelligents" - -#: ../../include/features.php:60 -msgid "" -"Make birthday events timezone aware in case your friends are scattered " -"across the planet." -msgstr "Adapter les anniversaires aux fuseaux horaires, utile pour vos amis sur d'autres continents." - -#: ../../include/features.php:61 -msgid "Expert Mode" -msgstr "Mode expert" - -#: ../../include/features.php:61 -msgid "Enable Expert Mode to provide advanced configuration options" -msgstr "Activer le mode expert pour accéder aux options avancées" - -#: ../../include/features.php:62 -msgid "Premium Channel" -msgstr "Canal VIP" - -#: ../../include/features.php:62 -msgid "" -"Allows you to set restrictions and terms on those that connect with your " -"channel" -msgstr "Vous permet d'appliquer des règles et restrictions aux contacts de votre canal" - -#: ../../include/features.php:67 -msgid "Post Composition Features" -msgstr "Fonctionnalités de composition" - -#: ../../include/features.php:70 -msgid "Large Photos" -msgstr "Grandes photos" - -#: ../../include/features.php:70 -msgid "" -"Include large (1024px) photo thumbnails in posts. If not enabled, use small " -"(640px) photo thumbnails" -msgstr "Inclure de grands aperçus (1024px) dans les messages. Si désactivé, inclure de petits aperçus (640px)." - -#: ../../include/features.php:71 -msgid "Automatically import channel content from other channels or feeds" -msgstr "Importe automatiquement le contenus d'autres canaux ou flux dans le canal actif" - -#: ../../include/features.php:72 -msgid "Even More Encryption" -msgstr "Encore plus de chiffrement" - -#: ../../include/features.php:72 -msgid "" -"Allow optional encryption of content end-to-end with a shared secret key" -msgstr "Permettre le chiffrement optionnel du contenu de bout en bout au moyen d'un secret partagé" - -#: ../../include/features.php:73 -msgid "Enable Voting Tools" -msgstr "Activer les outils de vote" - -#: ../../include/features.php:73 -msgid "Provide a class of post which others can vote on" -msgstr "Fournit un type de publication sur lequel les utilisateurs peuvent voter" - -#: ../../include/features.php:74 -msgid "Delayed Posting" -msgstr "Publication plus tard" - -#: ../../include/features.php:74 -msgid "Allow posts to be published at a later date" -msgstr "Permettre de publier des messages à une date programmée" - -#: ../../include/features.php:75 -msgid "Suppress Duplicate Posts/Comments" -msgstr "Supprimer les publications/commentaires en doublon" - -#: ../../include/features.php:75 -msgid "" -"Prevent posts with identical content to be published with less than two " -"minutes in between submissions." -msgstr "Empêcher des messages aux contenus identiques d'être publiés à moins de deux minutes d'intervalle" - -#: ../../include/features.php:81 -msgid "Network and Stream Filtering" -msgstr "Filtrage du réseau et des flux" - -#: ../../include/features.php:82 -msgid "Search by Date" -msgstr "Chercher par date" - -#: ../../include/features.php:82 -msgid "Ability to select posts by date ranges" -msgstr "Pouvoir choisir des publications par date" - -#: ../../include/features.php:83 ../../include/group.php:311 -msgid "Privacy Groups" -msgstr "Groupes d'accès" - -#: ../../include/features.php:83 -msgid "Enable management and selection of privacy groups" -msgstr "Active la gestion et la sélection des groupes d'accès" - -#: ../../include/features.php:84 -msgid "Save search terms for re-use" -msgstr "Sauvegarder des termes de recherche pour utilisation ultérieure" - -#: ../../include/features.php:85 -msgid "Network Personal Tab" -msgstr "Onglet \"Me concernant\"" - -#: ../../include/features.php:85 -msgid "Enable tab to display only Network posts that you've interacted on" -msgstr "Activer un onglet affichant seulement les publications du réseau sur lesquelles vous êtes intervenu" - -#: ../../include/features.php:86 -msgid "Network New Tab" -msgstr "Onglet \"nouveautés réseau\"" - -#: ../../include/features.php:86 -msgid "Enable tab to display all new Network activity" -msgstr "Activer un onglet présentant toute l'activité récente sur le réseau" - -#: ../../include/features.php:87 -msgid "Affinity Tool" -msgstr "Gérer l'affinité" - -#: ../../include/features.php:87 -msgid "Filter stream activity by depth of relationships" -msgstr "Filtrer le flux d'activité en fonction de la profondeur des relations" - -#: ../../include/features.php:88 -msgid "Connection Filtering" -msgstr "Filtrage des contacts" - -#: ../../include/features.php:88 -msgid "Filter incoming posts from connections based on keywords/content" -msgstr "Filtrer les publications entrantes de mes contacts sur la base de mots-clefs" - -#: ../../include/features.php:89 -msgid "Show channel suggestions" -msgstr "Montrer les suggestions de canaux" - -#: ../../include/features.php:94 -msgid "Post/Comment Tools" -msgstr "Gérer les publications/commentaires" - -#: ../../include/features.php:95 -msgid "Community Tagging" -msgstr "Etiquetage communautaire" - -#: ../../include/features.php:95 -msgid "Ability to tag existing posts" -msgstr "Permettre de marquer les publications existantes" - -#: ../../include/features.php:96 -msgid "Post Categories" -msgstr "Catégoriser les publications" - -#: ../../include/features.php:96 -msgid "Add categories to your posts" -msgstr "Ajouter des catégories à vos publications" - -#: ../../include/features.php:97 -msgid "Emoji Reactions" -msgstr "" - -#: ../../include/features.php:97 -msgid "Add emoji reaction ability to posts" -msgstr "" - -#: ../../include/features.php:98 -msgid "Ability to file posts under folders" -msgstr "Permettre de classer les publications dans des dossiers" - -#: ../../include/features.php:99 -msgid "Dislike Posts" -msgstr "\"Ne pas aimer\" les publications" - -#: ../../include/features.php:99 -msgid "Ability to dislike posts/comments" -msgstr "Possibilité de \"ne pas aimer\" les publications/commentaires" - -#: ../../include/features.php:100 -msgid "Star Posts" -msgstr "Pouvoir mettre en avant les publications" - -#: ../../include/features.php:100 -msgid "Ability to mark special posts with a star indicator" -msgstr "Pouvoir marquer certaines publications d'une étoile" - -#: ../../include/features.php:101 -msgid "Tag Cloud" -msgstr "Nuage de tags" - -#: ../../include/features.php:101 -msgid "Provide a personal tag cloud on your channel page" -msgstr "Afficher un nuage de vos tags sur votre canal" - -#: ../../include/oembed.php:324 -msgid "Embedded content" -msgstr "Contenu imbriqué" - -#: ../../include/oembed.php:333 -msgid "Embedding disabled" -msgstr "Imbrication désactivée" - -#: ../../include/acl_selectors.php:271 -msgid "Who can see this?" -msgstr "" - -#: ../../include/acl_selectors.php:272 -msgid "Custom selection" -msgstr "" - -#: ../../include/acl_selectors.php:273 -msgid "" -"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" -" the scope of \"Show\"." -msgstr "" - -#: ../../include/acl_selectors.php:274 -msgid "Show" -msgstr "Montrer" - -#: ../../include/acl_selectors.php:275 -msgid "Don't show" -msgstr "Cacher" - -#: ../../include/acl_selectors.php:281 -msgid "Other networks and post services" -msgstr "Autres réseaux et services de messagerie" - -#: ../../include/acl_selectors.php:311 +#: ../../include/contact_widgets.php:11 #, php-format -msgid "" -"Post permissions %s cannot be changed %s after a post is shared.
            These" -" permissions set who is allowed to view the post." -msgstr "" +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "%d invitation disponible" +msgstr[1] "%d invitations disponibles" -#: ../../include/auth.php:105 -msgid "Logged out." -msgstr "Deconnecté." +#: ../../include/contact_widgets.php:19 +msgid "Find Channels" +msgstr "Trouver des canaux" -#: ../../include/auth.php:212 -msgid "Failed authentication" -msgstr "Échec de l'authentification" +#: ../../include/contact_widgets.php:20 +msgid "Enter name or interest" +msgstr "Saisir nom ou centre d'intérêt" -#: ../../include/datetime.php:135 -msgid "Birthday" -msgstr "Anniversaire" +#: ../../include/contact_widgets.php:21 +msgid "Connect/Follow" +msgstr "Ajouter/Suivre" -#: ../../include/datetime.php:137 -msgid "Age: " -msgstr "Age :" +#: ../../include/contact_widgets.php:22 +msgid "Examples: Robert Morgenstein, Fishing" +msgstr "Exemples: Guillaume Martin, Course à pieds" -#: ../../include/datetime.php:139 -msgid "YYYY-MM-DD or MM-DD" -msgstr "AAAA-MM-JJ ou MM-JJ" +#: ../../include/contact_widgets.php:26 +msgid "Random Profile" +msgstr "Un profil au hasard" -#: ../../include/datetime.php:272 ../../boot.php:2470 -msgid "never" -msgstr "jamais" +#: ../../include/contact_widgets.php:27 +msgid "Invite Friends" +msgstr "Inviter des amis" -#: ../../include/datetime.php:278 -msgid "less than a second ago" -msgstr "à l'instant" +#: ../../include/contact_widgets.php:29 +msgid "Advanced example: name=fred and country=iceland" +msgstr "Exemple avancé : name=fred and country=iceland" -#: ../../include/datetime.php:296 +#: ../../include/contact_widgets.php:122 #, php-format -msgctxt "e.g. 22 hours ago, 1 minute ago" -msgid "%1$d %2$s ago" -msgstr "il y a %1$d %2$s" +msgid "%d connection in common" +msgid_plural "%d connections in common" +msgstr[0] "%d contact en commun" +msgstr[1] "%d contacts en commun" -#: ../../include/datetime.php:307 -msgctxt "relative_date" -msgid "year" -msgid_plural "years" -msgstr[0] "an" -msgstr[1] "ans" - -#: ../../include/datetime.php:310 -msgctxt "relative_date" -msgid "month" -msgid_plural "months" -msgstr[0] "mois" -msgstr[1] "mois" - -#: ../../include/datetime.php:313 -msgctxt "relative_date" -msgid "week" -msgid_plural "weeks" -msgstr[0] "semaine" -msgstr[1] "semaines" - -#: ../../include/datetime.php:316 -msgctxt "relative_date" -msgid "day" -msgid_plural "days" -msgstr[0] "jour" -msgstr[1] "jours" - -#: ../../include/datetime.php:319 -msgctxt "relative_date" -msgid "hour" -msgid_plural "hours" -msgstr[0] "heure" -msgstr[1] "heures" - -#: ../../include/datetime.php:322 -msgctxt "relative_date" -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minute" -msgstr[1] "minutes" - -#: ../../include/datetime.php:325 -msgctxt "relative_date" -msgid "second" -msgid_plural "seconds" -msgstr[0] "seconde" -msgstr[1] "secondes" - -#: ../../include/datetime.php:562 -#, php-format -msgid "%1$s's birthday" -msgstr "Anniversaire de %1$s" - -#: ../../include/datetime.php:563 -#, php-format -msgid "Happy Birthday %1$s" -msgstr "Joyeux Anniversaire %1$s" - -#: ../../include/group.php:26 -msgid "" -"A deleted group with this name was revived. Existing item permissions " -"may apply to this group and any future members. If this is " -"not what you intended, please create another group with a different name." -msgstr "Un groupe supprimé portant ce nom a été ressuscité. Les permissions liées aux éléments existants peuvent s'appliquer au groupe et aux membres futurs. Si ce n'est pas ce que vous attendiez, merci de créer un autre groupe avec un nom différent." - -#: ../../include/group.php:248 -msgid "Add new connections to this privacy group" -msgstr "Ajouter de nouveaux contacts à ce groupe d'accès" - -#: ../../include/group.php:289 -msgid "edit" -msgstr "modifier" - -#: ../../include/group.php:312 -msgid "Edit group" -msgstr "Modifier le groupe" - -#: ../../include/group.php:313 -msgid "Add privacy group" -msgstr "Ajouter un groupe d'accès" - -#: ../../include/group.php:314 -msgid "Channels not in any privacy group" -msgstr "Canaux n'étant dans aucun groupe d'accès" +#: ../../include/contact_widgets.php:127 +msgid "show more" +msgstr "montrer plus" #: ../../include/js_strings.php:5 msgid "Delete this item?" msgstr "Supprimer cet élément?" #: ../../include/js_strings.php:8 -msgid "[-] show less" -msgstr "[-] montrer moins" +#, php-format +msgid "%s show less" +msgstr "%s afficher moins" #: ../../include/js_strings.php:9 -msgid "[+] expand" -msgstr "[+] déplier" +#, php-format +msgid "%s expand" +msgstr "%s dérouler" #: ../../include/js_strings.php:10 -msgid "[-] collapse" -msgstr "[-] replier" +#, php-format +msgid "%s collapse" +msgstr "%s enrouler" #: ../../include/js_strings.php:11 msgid "Password too short" @@ -9246,17 +12185,61 @@ msgstr "%d années" #: ../../include/js_strings.php:42 msgid " " -msgstr "" +msgstr " " #: ../../include/js_strings.php:43 msgid "timeago.numbers" msgstr "timeago.numbers" +#: ../../include/js_strings.php:45 ../../include/text.php:1325 +msgid "January" +msgstr "Janvier" + +#: ../../include/js_strings.php:46 ../../include/text.php:1325 +msgid "February" +msgstr "Février" + +#: ../../include/js_strings.php:47 ../../include/text.php:1325 +msgid "March" +msgstr "Mars" + +#: ../../include/js_strings.php:48 ../../include/text.php:1325 +msgid "April" +msgstr "Avril" + #: ../../include/js_strings.php:49 msgctxt "long" msgid "May" msgstr "Mai" +#: ../../include/js_strings.php:50 ../../include/text.php:1325 +msgid "June" +msgstr "Juin" + +#: ../../include/js_strings.php:51 ../../include/text.php:1325 +msgid "July" +msgstr "Juillet" + +#: ../../include/js_strings.php:52 ../../include/text.php:1325 +msgid "August" +msgstr "Août" + +#: ../../include/js_strings.php:53 ../../include/text.php:1325 +msgid "September" +msgstr "Septembre" + +#: ../../include/js_strings.php:54 ../../include/text.php:1325 +msgid "October" +msgstr "Octobre" + +#: ../../include/js_strings.php:55 ../../include/text.php:1325 +msgid "November" +msgstr "Novembre" + +#: ../../include/js_strings.php:56 ../../include/text.php:1325 +msgid "December" +msgstr "Décembre" + #: ../../include/js_strings.php:57 msgid "Jan" msgstr "Jan" @@ -9306,6 +12289,34 @@ msgstr "Nov" msgid "Dec" msgstr "Dec" +#: ../../include/js_strings.php:69 ../../include/text.php:1321 +msgid "Sunday" +msgstr "Dimanche" + +#: ../../include/js_strings.php:70 ../../include/text.php:1321 +msgid "Monday" +msgstr "Lundi" + +#: ../../include/js_strings.php:71 ../../include/text.php:1321 +msgid "Tuesday" +msgstr "Mardi" + +#: ../../include/js_strings.php:72 ../../include/text.php:1321 +msgid "Wednesday" +msgstr "Mercredi" + +#: ../../include/js_strings.php:73 ../../include/text.php:1321 +msgid "Thursday" +msgstr "Jeudi" + +#: ../../include/js_strings.php:74 ../../include/text.php:1321 +msgid "Friday" +msgstr "Vendredi" + +#: ../../include/js_strings.php:75 ../../include/text.php:1321 +msgid "Saturday" +msgstr "Samedi" + #: ../../include/js_strings.php:76 msgid "Sun" msgstr "Dim" @@ -9359,246 +12370,628 @@ msgctxt "calendar" msgid "All day" msgstr "Toute la journée" -#: ../../include/network.php:657 +#: ../../include/dir_fns.php:141 +msgid "Directory Options" +msgstr "Options d'annuaire" + +#: ../../include/dir_fns.php:143 +msgid "Safe Mode" +msgstr "Mode sûr" + +#: ../../include/dir_fns.php:144 +msgid "Public Forums Only" +msgstr "Les forums publics uniquement" + +#: ../../include/dir_fns.php:145 +msgid "This Website Only" +msgstr "Ce site uniquement" + +#: ../../include/attach.php:250 ../../include/attach.php:338 +msgid "Item was not found." +msgstr "Élément introuvable." + +#: ../../include/attach.php:499 +msgid "No source file." +msgstr "Pas de fichier source." + +#: ../../include/attach.php:521 +msgid "Cannot locate file to replace" +msgstr "Impossible de trouver le fichier à remplacer." + +#: ../../include/attach.php:539 +msgid "Cannot locate file to revise/update" +msgstr "Impossible de trouver le fichier à corriger/mettre à jour" + +#: ../../include/attach.php:670 +#, php-format +msgid "File exceeds size limit of %d" +msgstr "Le fichier dépasse la taille limite de %d" + +#: ../../include/attach.php:684 +#, php-format +msgid "You have reached your limit of %1$.0f Mbytes attachment storage." +msgstr "Vous avez atteint votre limite de %1$.0f méga-octets autorisés pour le stockage des pièces-jointes." + +#: ../../include/attach.php:854 +msgid "File upload failed. Possible system limit or action terminated." +msgstr "Envoi du fichier impossible. Limite système ou action avortée." + +#: ../../include/attach.php:867 +msgid "Stored file could not be verified. Upload failed." +msgstr "Le fichier stocké n'a pu être vérifié. Echec de l'envoi." + +#: ../../include/attach.php:922 ../../include/attach.php:938 +msgid "Path not available." +msgstr "Chemin non disponible." + +#: ../../include/attach.php:984 ../../include/attach.php:1142 +msgid "Empty pathname" +msgstr "Chemin vide" + +#: ../../include/attach.php:1010 +msgid "duplicate filename or path" +msgstr "doublon de chemin ou de fichier" + +#: ../../include/attach.php:1032 +msgid "Path not found." +msgstr "Chemin introuvable." + +#: ../../include/attach.php:1096 +msgid "mkdir failed." +msgstr "mkdir a échoué." + +#: ../../include/attach.php:1100 +msgid "database storage failed." +msgstr "l'écriture dans la base de données a échoué." + +#: ../../include/attach.php:1148 +msgid "Empty path" +msgstr "Chemin vide" + +#: ../../include/network.php:733 msgid "view full size" msgstr "voir en taille réelle" -#: ../../include/network.php:1885 +#: ../../include/network.php:1988 msgid "No Subject" msgstr "Pas d'objet" -#: ../../include/network.php:2146 ../../include/network.php:2147 -msgid "Friendica" -msgstr "Friendica" - -#: ../../include/network.php:2148 +#: ../../include/network.php:2244 msgid "OStatus" msgstr "OStatus" -#: ../../include/network.php:2149 +#: ../../include/network.php:2245 msgid "GNU-Social" -msgstr "" +msgstr "GNU-Social" -#: ../../include/network.php:2150 +#: ../../include/network.php:2246 msgid "RSS/Atom" msgstr "RSS/Atom" -#: ../../include/network.php:2152 -msgid "Diaspora" -msgstr "Diaspora" - -#: ../../include/network.php:2153 +#: ../../include/network.php:2249 msgid "Facebook" msgstr "Facebook" -#: ../../include/network.php:2154 +#: ../../include/network.php:2250 msgid "Zot" msgstr "Zot" -#: ../../include/network.php:2155 +#: ../../include/network.php:2251 msgid "LinkedIn" msgstr "Linkedin" -#: ../../include/network.php:2156 +#: ../../include/network.php:2252 msgid "XMPP/IM" msgstr "XMPP/IM" -#: ../../include/network.php:2157 +#: ../../include/network.php:2253 msgid "MySpace" msgstr "MySpace" -#: ../../include/photos.php:110 +#: ../../include/oembed.php:308 +msgid " by " +msgstr "par" + +#: ../../include/oembed.php:309 +msgid " on " +msgstr "sur" + +#: ../../include/oembed.php:338 +msgid "Embedded content" +msgstr "Contenu imbriqué" + +#: ../../include/oembed.php:347 +msgid "Embedding disabled" +msgstr "Imbrication désactivée" + +#: ../../include/photos.php:115 #, php-format msgid "Image exceeds website size limit of %lu bytes" msgstr "L'image dépasse la taille limite de %lu octets" -#: ../../include/photos.php:117 +#: ../../include/photos.php:122 msgid "Image file is empty." msgstr "L'image est vide." -#: ../../include/photos.php:255 +#: ../../include/photos.php:260 msgid "Photo storage failed." msgstr "Le stockage de l'image a échoué." -#: ../../include/photos.php:295 +#: ../../include/photos.php:300 msgid "a new photo" msgstr "une nouvelle photo" -#: ../../include/photos.php:299 +#: ../../include/photos.php:304 #, php-format msgctxt "photo_upload" msgid "%1$s posted %2$s to %3$s" msgstr "%1$s a publié %2$s pour %3$s" -#: ../../include/photos.php:506 +#: ../../include/photos.php:519 msgid "Upload New Photos" msgstr "Ajouter des photos" -#: ../../include/zot.php:699 -msgid "Invalid data packet" -msgstr "Paquet de données invalide" +#: ../../include/text.php:460 +msgid "prev" +msgstr "préc." -#: ../../include/zot.php:715 -msgid "Unable to verify channel signature" -msgstr "Impossible de vérifier la signature du canal" +#: ../../include/text.php:462 +msgid "first" +msgstr "premier" -#: ../../include/zot.php:2363 +#: ../../include/text.php:491 +msgid "last" +msgstr "dernier" + +#: ../../include/text.php:494 +msgid "next" +msgstr "Suivant" + +#: ../../include/text.php:505 +msgid "older" +msgstr "plus ancien" + +#: ../../include/text.php:507 +msgid "newer" +msgstr "plus récent" + +#: ../../include/text.php:922 +msgid "No connections" +msgstr "Pas de relations." + +#: ../../include/text.php:947 #, php-format -msgid "Unable to verify site signature for %s" -msgstr "Impossible de vérifier la signature de site pour %s" +msgid "View all %s connections" +msgstr "Voir les %s contacts" -#: ../../include/zot.php:3712 -msgid "invalid target signature" -msgstr "signature de la cible invalide" +#: ../../include/text.php:1092 ../../include/text.php:1097 +msgid "poke" +msgstr "tapoter" -#: ../../include/page_widgets.php:6 -msgid "New Page" -msgstr "Nouvelle page" +#: ../../include/text.php:1098 +msgid "ping" +msgstr "ping" -#: ../../include/page_widgets.php:43 -msgid "Title" -msgstr "Titre" +#: ../../include/text.php:1098 +msgid "pinged" +msgstr "pingé" -#: ../../include/permissions.php:26 -msgid "Can view my normal stream and posts" -msgstr "Peut voir les publications ordinaires sur mon canal." +#: ../../include/text.php:1099 +msgid "prod" +msgstr "encourager" -#: ../../include/permissions.php:27 -msgid "Can view my default channel profile" -msgstr "Peut voir le profil du canal par défaut." +#: ../../include/text.php:1099 +msgid "prodded" +msgstr "encouragé" -#: ../../include/permissions.php:28 -msgid "Can view my connections" -msgstr "Peut voir mes contacts" +#: ../../include/text.php:1100 +msgid "slap" +msgstr "giffler" -#: ../../include/permissions.php:29 -msgid "Can view my file storage and photos" -msgstr "Peut voir mes fichiers et photos" +#: ../../include/text.php:1100 +msgid "slapped" +msgstr "gifflé(e)" -#: ../../include/permissions.php:30 -msgid "Can view my webpages" -msgstr "Peut voir mes pages web" +#: ../../include/text.php:1101 +msgid "finger" +msgstr "pointer" -#: ../../include/permissions.php:33 -msgid "Can send me their channel stream and posts" -msgstr "Peuvent m'envoyer leur flux et les publications de leur canal" +#: ../../include/text.php:1101 +msgid "fingered" +msgstr "pointé" -#: ../../include/permissions.php:34 -msgid "Can post on my channel page (\"wall\")" -msgstr "Peuvent poster sur la page de mon canal (\"mur\")" +#: ../../include/text.php:1102 +msgid "rebuff" +msgstr "rejetter" -#: ../../include/permissions.php:35 -msgid "Can comment on or like my posts" -msgstr "Peuvent commenter et/ou aimer mes publications" +#: ../../include/text.php:1102 +msgid "rebuffed" +msgstr "rejeté" -#: ../../include/permissions.php:36 -msgid "Can send me private mail messages" -msgstr "Peuvent m'envoyer des messages privés" +#: ../../include/text.php:1114 +msgid "happy" +msgstr "heureux" -#: ../../include/permissions.php:37 -msgid "Can like/dislike stuff" -msgstr "Peuvent aimer/ne pas aimer" +#: ../../include/text.php:1115 +msgid "sad" +msgstr "triste" -#: ../../include/permissions.php:37 -msgid "Profiles and things other than posts/comments" -msgstr "Profils et autres excluant les publications/commentaires." +#: ../../include/text.php:1116 +msgid "mellow" +msgstr "mélancolique" -#: ../../include/permissions.php:39 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "Peut faire suivre à tous les contacts de mon canal via \"@mention\"" +#: ../../include/text.php:1117 +msgid "tired" +msgstr "fatigué" -#: ../../include/permissions.php:39 -msgid "Advanced - useful for creating group forum channels" -msgstr "Avancé - utile pour les canaux de type \"forum/groupe\"" +#: ../../include/text.php:1118 +msgid "perky" +msgstr "impertinent" -#: ../../include/permissions.php:40 -msgid "Can chat with me (when available)" -msgstr "Peut discuter avec moi (quand disponibie)" +#: ../../include/text.php:1119 +msgid "angry" +msgstr "en colère" -#: ../../include/permissions.php:41 -msgid "Can write to my file storage and photos" -msgstr "Peut charger des fichiers et des photos dans mon canal" +#: ../../include/text.php:1120 +msgid "stupefied" +msgstr "stupéfait" -#: ../../include/permissions.php:42 -msgid "Can edit my webpages" -msgstr "Peut modifier mes pages web" +#: ../../include/text.php:1121 +msgid "puzzled" +msgstr "perplexe" -#: ../../include/permissions.php:44 -msgid "Can source my public posts in derived channels" -msgstr "Peut rediriger mes publications publiques vers des canaux dérivés" +#: ../../include/text.php:1122 +msgid "interested" +msgstr "intéressé" -#: ../../include/permissions.php:44 -msgid "Somewhat advanced - very useful in open communities" -msgstr "Plutôt avancé - très utile dans les communautés ouvertes" +#: ../../include/text.php:1123 +msgid "bitter" +msgstr "amer" -#: ../../include/permissions.php:46 -msgid "Can administer my channel resources" -msgstr "Peut administrer les ressources de mon canal" +#: ../../include/text.php:1124 +msgid "cheerful" +msgstr "plein d'entrain" -#: ../../include/permissions.php:46 +#: ../../include/text.php:1125 +msgid "alive" +msgstr "vivant" + +#: ../../include/text.php:1126 +msgid "annoyed" +msgstr "agaçé" + +#: ../../include/text.php:1127 +msgid "anxious" +msgstr "anxieux" + +#: ../../include/text.php:1128 +msgid "cranky" +msgstr "énervé" + +#: ../../include/text.php:1129 +msgid "disturbed" +msgstr "perturbé" + +#: ../../include/text.php:1130 +msgid "frustrated" +msgstr "frustré" + +#: ../../include/text.php:1131 +msgid "depressed" +msgstr "déprimé" + +#: ../../include/text.php:1132 +msgid "motivated" +msgstr "motivé" + +#: ../../include/text.php:1133 +msgid "relaxed" +msgstr "détendu" + +#: ../../include/text.php:1134 +msgid "surprised" +msgstr "surpris" + +#: ../../include/text.php:1325 +msgid "May" +msgstr "Mai" + +#: ../../include/text.php:1402 ../../include/text.php:1406 +msgid "Unknown Attachment" +msgstr "Pièce jointe inconnue" + +#: ../../include/text.php:1408 +msgid "unknown" +msgstr "Inconnu" + +#: ../../include/text.php:1444 +msgid "remove category" +msgstr "supprimer la catégorie" + +#: ../../include/text.php:1521 +msgid "remove from file" +msgstr "retirer du fichier" + +#: ../../include/text.php:1791 +msgid "Page layout" +msgstr "Mise en page" + +#: ../../include/text.php:1791 +msgid "You can create your own with the layouts tool" +msgstr "Créez les vôtres avec les outils de mise en page" + +#: ../../include/text.php:1833 +msgid "Page content type" +msgstr "Type de contenu de la page" + +#: ../../include/text.php:1966 +msgid "activity" +msgstr "activité" + +#: ../../include/text.php:2280 +msgid "Design Tools" +msgstr "Outils de conception" + +#: ../../include/text.php:2286 +msgid "Pages" +msgstr "Pages" + +#: ../../include/text.php:2308 +msgid "Import website..." +msgstr "Importer le site web…" + +#: ../../include/text.php:2309 +msgid "Select folder to import" +msgstr "Sélectionner le dossier à importer" + +#: ../../include/text.php:2310 +msgid "Import from a zipped folder:" +msgstr "Importer à partir d'un dossier zippé :" + +#: ../../include/text.php:2311 +msgid "Import from cloud files:" +msgstr "Importer à partir de fichiers dans le cloud :" + +#: ../../include/text.php:2312 +msgid "/cloud/channel/path/to/folder" +msgstr "/cloud/channel/chemain/du/repertoire" + +#: ../../include/text.php:2313 +msgid "Enter path to website files" +msgstr "Entrer le chemin vers les fichiers du site web" + +#: ../../include/text.php:2314 +msgid "Select folder" +msgstr "Sélectionner un répertoire" + +#: ../../include/text.php:2315 +msgid "Export website..." +msgstr "Exporter le site web…" + +#: ../../include/text.php:2316 +msgid "Export to a zip file" +msgstr "Exporter dans un fichier zip" + +#: ../../include/text.php:2317 +msgid "website.zip" +msgstr "website.zip" + +#: ../../include/text.php:2318 +msgid "Enter a name for the zip file." +msgstr "Entrer un nom pour le fichier zip." + +#: ../../include/text.php:2319 +msgid "Export to cloud files" +msgstr "Exporter dans des fichiers sur le cloud" + +#: ../../include/text.php:2320 +msgid "/path/to/export/folder" +msgstr "/chemin/vers/le/dossier/d'export" + +#: ../../include/text.php:2321 +msgid "Enter a path to a cloud files destination." +msgstr "Entrer le chemin vers le cloud de fichiers" + +#: ../../include/text.php:2322 +msgid "Specify folder" +msgstr "Spécifier un répertoire" + +#: ../../include/nav.php:88 +msgid "Remote authentication" +msgstr "Authentification distante" + +#: ../../include/nav.php:88 +msgid "Click to authenticate to your home hub" +msgstr "S'authentifier auprès de votre hub principal" + +#: ../../include/nav.php:99 ../../include/nav.php:140 ../../boot.php:1731 +msgid "Logout" +msgstr "Déconnexion" + +#: ../../include/nav.php:99 ../../include/nav.php:140 +msgid "End this session" +msgstr "Mettre fin à la session" + +#: ../../include/nav.php:103 +msgid "Your profile page" +msgstr "Votre profil" + +#: ../../include/nav.php:105 +msgid "Manage/Edit profiles" +msgstr "Gérer/modifier vos profils" + +#: ../../include/nav.php:107 +msgid "Edit your profile" +msgstr "Modifier votre profil" + +#: ../../include/nav.php:130 +msgid "Sign in" +msgstr "Connexion" + +#: ../../include/nav.php:155 +msgid "Get me home" +msgstr "Rentrer chez moi" + +#: ../../include/nav.php:157 +msgid "Log me out of this site" +msgstr "Déconnectez-moi de ce site" + +#: ../../include/nav.php:162 +msgid "Create an account" +msgstr "Créer un compte" + +#: ../../include/nav.php:174 +msgid "Help and documentation" +msgstr "Aide et documentation" + +#: ../../include/nav.php:178 +msgid "Applications, utilities, links, games" +msgstr "Applications, utilitaires, liens, jeux" + +#: ../../include/nav.php:180 +msgid "Search site @name, #tag, ?docs, content" +msgstr "Recherche @nom, #tag, contenu" + +#: ../../include/nav.php:182 +msgid "Channel Directory" +msgstr "Annuaire des canaux" + +#: ../../include/nav.php:194 +msgid "Your grid" +msgstr "Votre réseau" + +#: ../../include/nav.php:195 +msgid "View your network/grid" +msgstr "Voir votre réseau" + +#: ../../include/nav.php:196 +msgid "Mark all grid notifications seen" +msgstr "Marquer toutes les notifications du réseau comme vues" + +#: ../../include/nav.php:198 +msgid "Channel home" +msgstr "Mon canal" + +#: ../../include/nav.php:199 +msgid "View your channel home" +msgstr "Voir la page d'accueil de votre canal" + +#: ../../include/nav.php:200 +msgid "Mark all channel notifications seen" +msgstr "Marquer toutes les notifications du canal comme vues" + +#: ../../include/nav.php:206 +msgid "Notices" +msgstr "Notifications" + +#: ../../include/nav.php:206 +msgid "Notifications" +msgstr "Notifications" + +#: ../../include/nav.php:207 +msgid "View all notifications" +msgstr "Voir toutes les notifications" + +#: ../../include/nav.php:210 +msgid "Private mail" +msgstr "Messages privés" + +#: ../../include/nav.php:211 +msgid "View your private messages" +msgstr "Voir vos messages privés" + +#: ../../include/nav.php:212 +msgid "Mark all private messages seen" +msgstr "Marquer tous les messages privés comme vus" + +#: ../../include/nav.php:218 +msgid "Event Calendar" +msgstr "Calendrier des événements" + +#: ../../include/nav.php:219 +msgid "View events" +msgstr "Voir les événements" + +#: ../../include/nav.php:220 +msgid "Mark all events seen" +msgstr "Marquer tous les événements comme vus" + +#: ../../include/nav.php:223 +msgid "Manage Your Channels" +msgstr "Gérer vos canaux" + +#: ../../include/nav.php:225 +msgid "Account/Channel Settings" +msgstr "Paramètres du Compte/Canal" + +#: ../../include/nav.php:233 +msgid "Site Setup and Configuration" +msgstr "Configuration du site" + +#: ../../include/nav.php:288 +msgid "Documentation" +msgstr "Documentation" + +#: ../../include/nav.php:297 +msgid "@name, #tag, ?doc, content" +msgstr "@nom, #étiquette, ?doc, contenu" + +#: ../../include/nav.php:298 +msgid "Please wait..." +msgstr "Merci de patienter..." + +#: ../../include/import.php:30 msgid "" -"Extremely advanced. Leave this alone unless you know what you are doing" -msgstr "Très avancé. Ne pas toucher, sauf si vous savez ce que vous faîtes" +"Cannot create a duplicate channel identifier on this system. Import failed." +msgstr "L'import a échoué. Un canal existe déjà avec ce nom" -#: ../../include/permissions.php:877 -msgid "Social Networking" -msgstr "Réseau social" +#: ../../include/import.php:90 +msgid "Channel clone failed. Import failed." +msgstr "Echec du clonage du canal. Echec de l'impot." -#: ../../include/permissions.php:877 -msgid "Social - Mostly Public" -msgstr "Social - surtout public" +#: ../../include/import.php:100 +msgid "Cloned channel not found. Import failed." +msgstr "Canal cloné non trouvé. Echec de l'import." -#: ../../include/permissions.php:877 -msgid "Social - Restricted" -msgstr "Social - restreint" +#: ../../include/import.php:1373 +msgid "Unable to import element \"" +msgstr "Impossible d'importer l'élément \"" -#: ../../include/permissions.php:877 -msgid "Social - Private" -msgstr "Social - privé" +#: ../../include/auth.php:148 +msgid "Logged out." +msgstr "Deconnecté." -#: ../../include/permissions.php:878 -msgid "Community Forum" -msgstr "Forum communautaire" +#: ../../include/auth.php:275 +msgid "Failed authentication" +msgstr "Échec de l'authentification" -#: ../../include/permissions.php:878 -msgid "Forum - Mostly Public" -msgstr "Forum - surtout public" +#: ../../include/follow.php:26 +msgid "Channel is blocked on this site." +msgstr "Ce canal est bloqué sur ce site." -#: ../../include/permissions.php:878 -msgid "Forum - Restricted" -msgstr "Forum - restreint" +#: ../../include/follow.php:31 +msgid "Channel location missing." +msgstr "Emplacement du canal introuvable." -#: ../../include/permissions.php:878 -msgid "Forum - Private" -msgstr "Forum - privé" +#: ../../include/follow.php:73 +msgid "Response from remote channel was incomplete." +msgstr "La réponse du canal distant était incomplète." -#: ../../include/permissions.php:879 -msgid "Feed Republish" -msgstr "Republication de flux" +#: ../../include/follow.php:90 +msgid "Channel was deleted and no longer exists." +msgstr "Le canal a été supprimé et n'existe plus." -#: ../../include/permissions.php:879 -msgid "Feed - Mostly Public" -msgstr "Flux - surtout public" +#: ../../include/follow.php:140 ../../include/follow.php:175 +msgid "Protocol disabled." +msgstr "Protocole désactivé." -#: ../../include/permissions.php:879 -msgid "Feed - Restricted" -msgstr "Flux - restreint" +#: ../../include/follow.php:163 +msgid "Channel discovery failed." +msgstr "La tentative d'accéder au canal a échoué." -#: ../../include/permissions.php:880 -msgid "Special Purpose" -msgstr "Utilisation spécifique" - -#: ../../include/permissions.php:880 -msgid "Special - Celebrity/Soapbox" -msgstr "Spécial - célébrité/promotion" - -#: ../../include/permissions.php:880 -msgid "Special - Group Repository" -msgstr "Spécial - dépôt partagé" - -#: ../../include/permissions.php:881 -msgid "Custom/Expert Mode" -msgstr "Mode expert/spécifique" +#: ../../include/follow.php:202 +msgid "Cannot connect to yourself." +msgstr "Ne peut pas se connecter à vous." #: ../../include/activities.php:41 msgid " and " @@ -9623,206 +13016,724 @@ msgstr "Visiter %2$s de %1$s" msgid "%1$s has an updated %2$s, changing %3$s." msgstr "%1$s a mis à jour %2$s, modifiant %3$s." -#: ../../include/bb2diaspora.php:398 -msgid "Attachments:" -msgstr "Pièces jointes :" +#: ../../include/bbcode.php:134 ../../include/bbcode.php:1040 +#: ../../include/bbcode.php:1043 ../../include/bbcode.php:1048 +#: ../../include/bbcode.php:1051 ../../include/bbcode.php:1054 +#: ../../include/bbcode.php:1057 ../../include/bbcode.php:1062 +#: ../../include/bbcode.php:1065 ../../include/bbcode.php:1070 +#: ../../include/bbcode.php:1073 ../../include/bbcode.php:1076 +#: ../../include/bbcode.php:1079 +msgid "Image/photo" +msgstr "Image/photo" -#: ../../include/bb2diaspora.php:487 -msgid "$Projectname event notification:" -msgstr "Notification d'événement de $Projectname :" +#: ../../include/bbcode.php:173 ../../include/bbcode.php:1090 +msgid "Encrypted content" +msgstr "Contenu chiffré" -#: ../../view/theme/redbasic/php/config.php:82 +#: ../../include/bbcode.php:189 +#, php-format +msgid "Install %s element: " +msgstr "Installer %s élément" + +#: ../../include/bbcode.php:193 +#, php-format +msgid "" +"This post contains an installable %s element, however you lack permissions " +"to install it on this site." +msgstr "Ce message contient un élément installable %s, mais vous n'avez pas l'autorisation de l'installer sur ce site." + +#: ../../include/bbcode.php:272 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "%1$s a écrit %2$s qui suit %3$s" + +#: ../../include/bbcode.php:349 ../../include/bbcode.php:357 +msgid "Click to open/close" +msgstr "Cliquer pour ouvrir/fermer" + +#: ../../include/bbcode.php:357 +msgid "spoiler" +msgstr "spoiler" + +#: ../../include/bbcode.php:1028 +msgid "$1 wrote:" +msgstr "$1 a écrit :" + +#: ../../include/bookmarks.php:34 +#, php-format +msgid "%1$s's bookmarks" +msgstr "Favoris de %1$s" + +#: ../../include/group.php:26 +msgid "" +"A deleted group with this name was revived. Existing item permissions " +"may apply to this group and any future members. If this is " +"not what you intended, please create another group with a different name." +msgstr "Un groupe supprimé portant ce nom a été ressuscité. Les permissions liées aux éléments existants peuvent s'appliquer au groupe et aux membres futurs. Si ce n'est pas ce que vous attendiez, merci de créer un autre groupe avec un nom différent." + +#: ../../include/group.php:268 +msgid "Add new connections to this privacy group" +msgstr "Ajouter de nouveaux contacts à ce groupe d'accès" + +#: ../../include/group.php:309 +msgid "edit" +msgstr "modifier" + +#: ../../include/group.php:331 ../../include/features.php:292 +msgid "Privacy Groups" +msgstr "Groupes d'accès" + +#: ../../include/group.php:332 +msgid "Edit group" +msgstr "Modifier le groupe" + +#: ../../include/group.php:333 +msgid "Add privacy group" +msgstr "Ajouter un groupe d'accès" + +#: ../../include/group.php:334 +msgid "Channels not in any privacy group" +msgstr "Canaux n'étant dans aucun groupe d'accès" + +#: ../../include/event.php:863 +msgid "This event has been added to your calendar." +msgstr "Cet évènement a été ajouté dans votre calendrier." + +#: ../../include/event.php:1063 +msgid "Not specified" +msgstr "Non spécifié" + +#: ../../include/event.php:1064 +msgid "Needs Action" +msgstr "Besoin d'une action" + +#: ../../include/event.php:1065 +msgid "Completed" +msgstr "Terminé" + +#: ../../include/event.php:1066 +msgid "In Process" +msgstr "En cours" + +#: ../../include/event.php:1067 +msgid "Cancelled" +msgstr "Annulé" + +#: ../../include/items.php:841 ../../include/items.php:888 +msgid "(Unknown)" +msgstr "(Inconnu)" + +#: ../../include/items.php:1089 +msgid "Visible to anybody on the internet." +msgstr "Visible pour tout le monde sur internet." + +#: ../../include/items.php:1091 +msgid "Visible to you only." +msgstr "Visible pour vous seulement." + +#: ../../include/items.php:1093 +msgid "Visible to anybody in this network." +msgstr "Visible pour tout le monde sur ce réseau." + +#: ../../include/items.php:1095 +msgid "Visible to anybody authenticated." +msgstr "Visible aux utilisateurs authentifiés." + +#: ../../include/items.php:1097 +#, php-format +msgid "Visible to anybody on %s." +msgstr "Visible pour tous sur %s." + +#: ../../include/items.php:1099 +msgid "Visible to all connections." +msgstr "Visible pour tous les contacts." + +#: ../../include/items.php:1101 +msgid "Visible to approved connections." +msgstr "Visible aux contacts approuvés." + +#: ../../include/items.php:1103 +msgid "Visible to specific connections." +msgstr "Visible pour certains contacts." + +#: ../../include/items.php:3915 +msgid "Privacy group is empty." +msgstr "Groupe d'accès vide." + +#: ../../include/items.php:3922 +#, php-format +msgid "Privacy group: %s" +msgstr "Groupe d'accès : %s" + +#: ../../include/items.php:3934 +msgid "Connection not found." +msgstr "Contact non trouvé." + +#: ../../include/items.php:4283 +msgid "profile photo" +msgstr "photo de profil" + +#: ../../include/items.php:4479 +#, php-format +msgid "[Edited %s]" +msgstr "[%s édité]" + +#: ../../include/items.php:4479 +msgctxt "edit_activity" +msgid "Post" +msgstr "Publier" + +#: ../../include/items.php:4479 +msgctxt "edit_activity" +msgid "Comment" +msgstr "Commenter" + +#: ../../include/permissions.php:35 +msgid "Can view my normal stream and posts" +msgstr "Peut voir les publications ordinaires sur mon canal." + +#: ../../include/permissions.php:39 +msgid "Can view my webpages" +msgstr "Peut voir mes pages web" + +#: ../../include/permissions.php:43 +msgid "Can post on my channel page (\"wall\")" +msgstr "Peuvent poster sur la page de mon canal (\"mur\")" + +#: ../../include/permissions.php:46 +msgid "Can like/dislike stuff" +msgstr "Peuvent aimer/ne pas aimer" + +#: ../../include/permissions.php:46 +msgid "Profiles and things other than posts/comments" +msgstr "Profils et autres excluant les publications/commentaires." + +#: ../../include/permissions.php:48 +msgid "Can forward to all my channel contacts via post @mentions" +msgstr "Peut faire suivre à tous les contacts de mon canal via \"@mention\"" + +#: ../../include/permissions.php:48 +msgid "Advanced - useful for creating group forum channels" +msgstr "Avancé - utile pour les canaux de type \"forum/groupe\"" + +#: ../../include/permissions.php:49 +msgid "Can chat with me (when available)" +msgstr "Peut discuter avec moi (quand disponibie)" + +#: ../../include/permissions.php:50 +msgid "Can write to my file storage and photos" +msgstr "Peut charger des fichiers et des photos dans mon canal" + +#: ../../include/permissions.php:51 +msgid "Can edit my webpages" +msgstr "Peut modifier mes pages web" + +#: ../../include/permissions.php:53 +msgid "Somewhat advanced - very useful in open communities" +msgstr "Plutôt avancé - très utile dans les communautés ouvertes" + +#: ../../include/permissions.php:55 +msgid "Can administer my channel resources" +msgstr "Peut administrer les ressources de mon canal" + +#: ../../include/permissions.php:55 +msgid "" +"Extremely advanced. Leave this alone unless you know what you are doing" +msgstr "Très avancé. Ne pas toucher, sauf si vous savez ce que vous faîtes" + +#: ../../include/features.php:58 +msgid "General Features" +msgstr "Fonctionnalités générales" + +#: ../../include/features.php:63 +msgid "Multiple Profiles" +msgstr "Profils multiples" + +#: ../../include/features.php:64 +msgid "Ability to create multiple profiles" +msgstr "Possibilité de créer plusieurs profils" + +#: ../../include/features.php:72 +msgid "Advanced Profiles" +msgstr "Profils Avancés" + +#: ../../include/features.php:73 +msgid "Additional profile sections and selections" +msgstr "Sections et sélections supplémentaires du profil" + +#: ../../include/features.php:81 +msgid "Profile Import/Export" +msgstr "Importer/Exporter le profil" + +#: ../../include/features.php:82 +msgid "Save and load profile details across sites/channels" +msgstr "Sauvegarder et charger les détails d'un profil entre sites/canaux" + +#: ../../include/features.php:90 +msgid "Web Pages" +msgstr "Pages web" + +#: ../../include/features.php:91 +msgid "Provide managed web pages on your channel" +msgstr "Fournir des pages web, sous votre contrôle, sur votre canal" + +#: ../../include/features.php:100 +msgid "Provide a wiki for your channel" +msgstr "Fournir un wiki pour votre canal." + +#: ../../include/features.php:117 +msgid "Private Notes" +msgstr "Notes privées" + +#: ../../include/features.php:118 +msgid "Enables a tool to store notes and reminders (note: not encrypted)" +msgstr "Active un outil pour stocker des notes et des rappels (note :non chiffré)" + +#: ../../include/features.php:126 +msgid "Navigation Channel Select" +msgstr "Sélection du canal par la navigation" + +#: ../../include/features.php:127 +msgid "Change channels directly from within the navigation dropdown menu" +msgstr "Changez de canal directement depuis le menu de navigation déroulant" + +#: ../../include/features.php:135 +msgid "Photo Location" +msgstr "Site de prise de vue" + +#: ../../include/features.php:136 +msgid "If location data is available on uploaded photos, link this to a map." +msgstr "Si des informations géographiques sont présentes dans les images téléversées, les lier à une carte." + +#: ../../include/features.php:144 +msgid "Access Controlled Chatrooms" +msgstr "Accéder au salons de discussions contrôlés." + +#: ../../include/features.php:145 +msgid "Provide chatrooms and chat services with access control." +msgstr "Fournir des salons de discussions et des services de discussions avec contrôle d'accès." + +#: ../../include/features.php:154 +msgid "Provide alternate connection permission roles." +msgstr "Fournir des rôles d'autorisation différents pour ce contact." + +#: ../../include/features.php:162 +msgid "Smart Birthdays" +msgstr "Anniversaires intelligents" + +#: ../../include/features.php:163 +msgid "" +"Make birthday events timezone aware in case your friends are scattered " +"across the planet." +msgstr "Adapter les anniversaires aux fuseaux horaires, utile pour vos amis sur d'autres continents." + +#: ../../include/features.php:171 +msgid "Event Timezone Selection" +msgstr "Sélection du fuseau horaire de l'événement" + +#: ../../include/features.php:172 +msgid "Allow event creation in timezones other than your own." +msgstr "Autorise la création d’événements sur d'autres fuseaux horaires que le vôtre." + +#: ../../include/features.php:180 +msgid "Advanced Directory Search" +msgstr "Recherche avancée dans les répertoires" + +#: ../../include/features.php:181 +msgid "Allows creation of complex directory search queries" +msgstr "Autoriser la création d'entrées complexes de recherche de répertoire" + +#: ../../include/features.php:189 +msgid "Advanced Theme and Layout Settings" +msgstr "Paramètres avancés du thème et de l'agencement." + +#: ../../include/features.php:190 +msgid "Allows fine tuning of themes and page layouts" +msgstr "Autoriser la personnalisation fine des thèmes et des agencements." + +#: ../../include/features.php:200 +msgid "Post Composition Features" +msgstr "Fonctionnalités de composition" + +#: ../../include/features.php:204 +msgid "Large Photos" +msgstr "Grandes photos" + +#: ../../include/features.php:205 +msgid "" +"Include large (1024px) photo thumbnails in posts. If not enabled, use small " +"(640px) photo thumbnails" +msgstr "Inclure de grands aperçus (1024px) dans les messages. Si désactivé, inclure de petits aperçus (640px)." + +#: ../../include/features.php:214 +msgid "Automatically import channel content from other channels or feeds" +msgstr "Importe automatiquement le contenus d'autres canaux ou flux dans le canal actif" + +#: ../../include/features.php:222 +msgid "Even More Encryption" +msgstr "Encore plus de chiffrement" + +#: ../../include/features.php:223 +msgid "" +"Allow optional encryption of content end-to-end with a shared secret key" +msgstr "Permettre le chiffrement optionnel du contenu de bout en bout au moyen d'un secret partagé" + +#: ../../include/features.php:231 +msgid "Enable Voting Tools" +msgstr "Activer les outils de vote" + +#: ../../include/features.php:232 +msgid "Provide a class of post which others can vote on" +msgstr "Fournit un type de publication sur lequel les utilisateurs peuvent voter" + +#: ../../include/features.php:240 +msgid "Disable Comments" +msgstr "Désactiver les commentaires" + +#: ../../include/features.php:241 +msgid "Provide the option to disable comments for a post" +msgstr "Fournir la possibilité de désactiver les commentaires pour une publication." + +#: ../../include/features.php:249 +msgid "Delayed Posting" +msgstr "Publication plus tard" + +#: ../../include/features.php:250 +msgid "Allow posts to be published at a later date" +msgstr "Permettre de publier des messages à une date programmée" + +#: ../../include/features.php:258 +msgid "Content Expiration" +msgstr "Expiration du contenu" + +#: ../../include/features.php:259 +msgid "Remove posts/comments and/or private messages at a future time" +msgstr "Supprimer les contributions/commentaires et/ou messages privés plus tard" + +#: ../../include/features.php:267 +msgid "Suppress Duplicate Posts/Comments" +msgstr "Supprimer les publications/commentaires en doublon" + +#: ../../include/features.php:268 +msgid "" +"Prevent posts with identical content to be published with less than two " +"minutes in between submissions." +msgstr "Empêcher des messages aux contenus identiques d'être publiés à moins de deux minutes d'intervalle" + +#: ../../include/features.php:279 +msgid "Network and Stream Filtering" +msgstr "Filtrage du réseau et des flux" + +#: ../../include/features.php:283 +msgid "Search by Date" +msgstr "Chercher par date" + +#: ../../include/features.php:284 +msgid "Ability to select posts by date ranges" +msgstr "Pouvoir choisir des publications par date" + +#: ../../include/features.php:293 +msgid "Enable management and selection of privacy groups" +msgstr "Active la gestion et la sélection des groupes d'accès" + +#: ../../include/features.php:302 +msgid "Save search terms for re-use" +msgstr "Sauvegarder des termes de recherche pour utilisation ultérieure" + +#: ../../include/features.php:310 +msgid "Network Personal Tab" +msgstr "Onglet \"Me concernant\"" + +#: ../../include/features.php:311 +msgid "Enable tab to display only Network posts that you've interacted on" +msgstr "Activer un onglet affichant seulement les publications du réseau sur lesquelles vous êtes intervenu" + +#: ../../include/features.php:319 +msgid "Network New Tab" +msgstr "Onglet \"nouveautés réseau\"" + +#: ../../include/features.php:320 +msgid "Enable tab to display all new Network activity" +msgstr "Activer un onglet présentant toute l'activité récente sur le réseau" + +#: ../../include/features.php:328 +msgid "Affinity Tool" +msgstr "Gérer l'affinité" + +#: ../../include/features.php:329 +msgid "Filter stream activity by depth of relationships" +msgstr "Filtrer le flux d'activité en fonction de la profondeur des relations" + +#: ../../include/features.php:338 +msgid "Show friend and connection suggestions" +msgstr "Afficher un ami et les suggestions de relations" + +#: ../../include/features.php:346 +msgid "Connection Filtering" +msgstr "Filtrage des contacts" + +#: ../../include/features.php:347 +msgid "Filter incoming posts from connections based on keywords/content" +msgstr "Filtrer les publications entrantes de mes contacts sur la base de mots-clefs" + +#: ../../include/features.php:359 +msgid "Post/Comment Tools" +msgstr "Gérer les publications/commentaires" + +#: ../../include/features.php:363 +msgid "Community Tagging" +msgstr "Etiquetage communautaire" + +#: ../../include/features.php:364 +msgid "Ability to tag existing posts" +msgstr "Permettre de marquer les publications existantes" + +#: ../../include/features.php:372 +msgid "Post Categories" +msgstr "Catégoriser les publications" + +#: ../../include/features.php:373 +msgid "Add categories to your posts" +msgstr "Ajouter des catégories à vos publications" + +#: ../../include/features.php:381 +msgid "Emoji Reactions" +msgstr "Réactions par émoticônes" + +#: ../../include/features.php:382 +msgid "Add emoji reaction ability to posts" +msgstr "Ajouter la possibilité de réagir aux publications par émoticônes" + +#: ../../include/features.php:391 +msgid "Ability to file posts under folders" +msgstr "Permettre de classer les publications dans des dossiers" + +#: ../../include/features.php:399 +msgid "Dislike Posts" +msgstr "\"Ne pas aimer\" les publications" + +#: ../../include/features.php:400 +msgid "Ability to dislike posts/comments" +msgstr "Possibilité de \"ne pas aimer\" les publications/commentaires" + +#: ../../include/features.php:408 +msgid "Star Posts" +msgstr "Pouvoir mettre en avant les publications" + +#: ../../include/features.php:409 +msgid "Ability to mark special posts with a star indicator" +msgstr "Pouvoir marquer certaines publications d'une étoile" + +#: ../../include/features.php:417 +msgid "Tag Cloud" +msgstr "Nuage de tags" + +#: ../../include/features.php:418 +msgid "Provide a personal tag cloud on your channel page" +msgstr "Afficher un nuage de vos tags sur votre canal" + +#: ../../include/features.php:430 +msgid "Premium Channel" +msgstr "Canal VIP" + +#: ../../include/features.php:431 +msgid "" +"Allows you to set restrictions and terms on those that connect with your " +"channel" +msgstr "Vous permet d'appliquer des règles et restrictions aux contacts de votre canal" + +#: ../../include/help.php:31 +msgid "Help:" +msgstr "Aide :" + +#: ../../include/help.php:63 +msgid "Not Found" +msgstr "Introuvable" + +#: ../../util/nconfig.php:34 +msgid "Source channel not found." +msgstr "Source du canal introuvable." + +#: ../../view/theme/redbasic/php/config.php:9 msgid "Focus (Hubzilla default)" msgstr "Focus (par défaut pour Hubzilla)" -#: ../../view/theme/redbasic/php/config.php:103 +#: ../../view/theme/redbasic/php/config.php:110 msgid "Theme settings" msgstr "Paramètres du thème" -#: ../../view/theme/redbasic/php/config.php:104 -msgid "Select scheme" -msgstr "Définir la palette de couleurs" - -#: ../../view/theme/redbasic/php/config.php:105 +#: ../../view/theme/redbasic/php/config.php:111 msgid "Narrow navbar" msgstr "Barre de navigation fine" -#: ../../view/theme/redbasic/php/config.php:106 +#: ../../view/theme/redbasic/php/config.php:112 msgid "Navigation bar background color" msgstr "Couleur de fond de la barre de navigation" -#: ../../view/theme/redbasic/php/config.php:107 +#: ../../view/theme/redbasic/php/config.php:113 msgid "Navigation bar gradient top color" msgstr "Dégradé de la barre de navigation - couleur du haut" -#: ../../view/theme/redbasic/php/config.php:108 +#: ../../view/theme/redbasic/php/config.php:114 msgid "Navigation bar gradient bottom color" msgstr "Dégradé de la barre de navigation - couleur du bas" -#: ../../view/theme/redbasic/php/config.php:109 +#: ../../view/theme/redbasic/php/config.php:115 msgid "Navigation active button gradient top color" msgstr "Dégradé du bouton de navigation actif - couleur du haut" -#: ../../view/theme/redbasic/php/config.php:110 +#: ../../view/theme/redbasic/php/config.php:116 msgid "Navigation active button gradient bottom color" msgstr "Dégradé du bouton de navigation actif - couleur du bas" -#: ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:117 msgid "Navigation bar border color " msgstr "Couleur de la bordure de la barre de navigation" -#: ../../view/theme/redbasic/php/config.php:112 +#: ../../view/theme/redbasic/php/config.php:118 msgid "Navigation bar icon color " msgstr "Couleur des icônes de la barre de navigation" -#: ../../view/theme/redbasic/php/config.php:113 +#: ../../view/theme/redbasic/php/config.php:119 msgid "Navigation bar active icon color " msgstr "Couleur de l'icône active de la barre de navigation" -#: ../../view/theme/redbasic/php/config.php:114 +#: ../../view/theme/redbasic/php/config.php:120 msgid "link color" msgstr "couleur des liens" -#: ../../view/theme/redbasic/php/config.php:115 +#: ../../view/theme/redbasic/php/config.php:121 msgid "Set font-color for banner" msgstr "Définir la couleur du texte de la bannière" -#: ../../view/theme/redbasic/php/config.php:116 +#: ../../view/theme/redbasic/php/config.php:122 msgid "Set the background color" msgstr "Définir la couleur d'arrière-plan" -#: ../../view/theme/redbasic/php/config.php:117 +#: ../../view/theme/redbasic/php/config.php:123 msgid "Set the background image" msgstr "Définir l'image d'arrière-plan" -#: ../../view/theme/redbasic/php/config.php:118 +#: ../../view/theme/redbasic/php/config.php:124 msgid "Set the background color of items" msgstr "Définir la couleur de fond des contributions" -#: ../../view/theme/redbasic/php/config.php:119 +#: ../../view/theme/redbasic/php/config.php:125 msgid "Set the background color of comments" msgstr "Couleur de fond des commentaires" -#: ../../view/theme/redbasic/php/config.php:120 +#: ../../view/theme/redbasic/php/config.php:126 msgid "Set the border color of comments" msgstr "Couleur de la bordure des commentaires" -#: ../../view/theme/redbasic/php/config.php:121 +#: ../../view/theme/redbasic/php/config.php:127 msgid "Set the indent for comments" msgstr "Indentation des commentaires" -#: ../../view/theme/redbasic/php/config.php:122 +#: ../../view/theme/redbasic/php/config.php:128 msgid "Set the basic color for item icons" msgstr "Définir la couleur de base pour les icônes des éléments" -#: ../../view/theme/redbasic/php/config.php:123 +#: ../../view/theme/redbasic/php/config.php:129 msgid "Set the hover color for item icons" msgstr "Définir la couleur de survol des icônes des éléments" -#: ../../view/theme/redbasic/php/config.php:124 +#: ../../view/theme/redbasic/php/config.php:130 msgid "Set font-size for the entire application" msgstr "Définir la taille de police pour l'application entière" -#: ../../view/theme/redbasic/php/config.php:124 +#: ../../view/theme/redbasic/php/config.php:130 msgid "Example: 14px" msgstr "Exemple : 14px" -#: ../../view/theme/redbasic/php/config.php:125 +#: ../../view/theme/redbasic/php/config.php:131 msgid "Set font-size for posts and comments" msgstr "Définir la taille de police pour les contributions et commentaires" -#: ../../view/theme/redbasic/php/config.php:126 +#: ../../view/theme/redbasic/php/config.php:132 msgid "Set font-color for posts and comments" msgstr "Définir la couleur de police pour les contributions et commentaires" -#: ../../view/theme/redbasic/php/config.php:127 +#: ../../view/theme/redbasic/php/config.php:133 msgid "Set radius of corners" msgstr "Définir le rayon des arrondis" -#: ../../view/theme/redbasic/php/config.php:128 +#: ../../view/theme/redbasic/php/config.php:134 msgid "Set shadow depth of photos" msgstr "Définir la profondeur de l'ombre des photos" -#: ../../view/theme/redbasic/php/config.php:129 +#: ../../view/theme/redbasic/php/config.php:135 msgid "Set maximum width of content region in pixel" msgstr "Définir la largeur maximale de la zone des contenus" -#: ../../view/theme/redbasic/php/config.php:129 +#: ../../view/theme/redbasic/php/config.php:135 msgid "Leave empty for default width" msgstr "Laissez vide pour avoir la largeur par défaut" -#: ../../view/theme/redbasic/php/config.php:130 +#: ../../view/theme/redbasic/php/config.php:136 msgid "Left align page content" msgstr "Aligner à gauche le contenu de la page" -#: ../../view/theme/redbasic/php/config.php:131 +#: ../../view/theme/redbasic/php/config.php:137 msgid "Set minimum opacity of nav bar - to hide it" msgstr "Définir l'opacité minimum du bandeau de navigation - pour le cacher" -#: ../../view/theme/redbasic/php/config.php:132 +#: ../../view/theme/redbasic/php/config.php:138 msgid "Set size of conversation author photo" msgstr "Définir la taille de la photo de l'auteur d'une conversation" -#: ../../view/theme/redbasic/php/config.php:133 +#: ../../view/theme/redbasic/php/config.php:139 msgid "Set size of followup author photos" msgstr "Définir la taille de la photo de l'auteur d'une réponse" -#: ../../boot.php:1162 -#, php-format -msgctxt "opensearch" -msgid "Search %1$s (%2$s)" -msgstr "" - -#: ../../boot.php:1162 -msgctxt "opensearch" -msgid "$Projectname" -msgstr "" - -#: ../../boot.php:1480 +#: ../../boot.php:1505 #, php-format msgid "Update %s failed. See error logs." msgstr "La mise-à-jour %s a échoué. Merci de consulter les journaux d'erreur." -#: ../../boot.php:1483 +#: ../../boot.php:1508 #, php-format msgid "Update Error at %s" msgstr "Erreur de mise à jour sur %s" -#: ../../boot.php:1684 -msgid "" -"Create an account to access services and applications within the Hubzilla" -msgstr "Créez un compte pour pouvoir accéder aux services et applications de Hubzilla" +#: ../../boot.php:1712 +msgid "Create an account to access services and applications" +msgstr "Créer un compte pour accéder aux services et applications" -#: ../../boot.php:1706 +#: ../../boot.php:1734 +msgid "Login/Email" +msgstr "pseudo / email" + +#: ../../boot.php:1735 msgid "Password" msgstr "Mot de passe" -#: ../../boot.php:1707 +#: ../../boot.php:1736 msgid "Remember me" msgstr "Se souvenir de moi" -#: ../../boot.php:1710 +#: ../../boot.php:1739 msgid "Forgot your password?" msgstr "Mot de passe oublié ?" -#: ../../boot.php:2276 +#: ../../boot.php:2300 msgid "toggle mobile" msgstr "(dés)activer mobile" -#: ../../boot.php:2425 +#: ../../boot.php:2455 msgid "Website SSL certificate is not valid. Please correct." msgstr "Le certificat SSL n'est pas valide. Corrigez le." -#: ../../boot.php:2428 +#: ../../boot.php:2458 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "[hubzilla] Erreur SSL pour %s" -#: ../../boot.php:2469 +#: ../../boot.php:2577 msgid "Cron/Scheduled tasks not running." msgstr "Les taches planifiées ne tournent pas." -#: ../../boot.php:2473 +#: ../../boot.php:2581 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "[hubzilla] Les tâches planifiées ne tournent pas sur %s" diff --git a/view/fr/hstrings.php b/view/fr/hstrings.php index a1ff9f868..e7ef0bbc8 100644 --- a/view/fr/hstrings.php +++ b/view/fr/hstrings.php @@ -4,7 +4,41 @@ if(! function_exists("string_plural_select_fr")) { function string_plural_select_fr($n){ return ($n > 1);; }} -; +App::$rtl = 0; +App::$strings["Social Networking"] = "Réseau social"; +App::$strings["Social - Mostly Public"] = "Social - principalement public"; +App::$strings["Social - Restricted"] = "Social - restreint"; +App::$strings["Social - Private"] = "Social - privé"; +App::$strings["Community Forum"] = "Forum communautaire"; +App::$strings["Forum - Mostly Public"] = "Forum - principalement public"; +App::$strings["Forum - Restricted"] = "Forum - restreint"; +App::$strings["Forum - Private"] = "Forum - privé"; +App::$strings["Feed Republish"] = "Republication de flux"; +App::$strings["Feed - Mostly Public"] = "Flux - principalement public"; +App::$strings["Feed - Restricted"] = "Flux - restreint"; +App::$strings["Special Purpose"] = "Utilisation spécifique"; +App::$strings["Special - Celebrity/Soapbox"] = "Spécial - célébrité/vitrine"; +App::$strings["Special - Group Repository"] = "Spécial - dépôt partagé"; +App::$strings["Other"] = "Autre"; +App::$strings["Custom/Expert Mode"] = "Mode expert/spécifique"; +App::$strings["Can view my channel stream and posts"] = "Peut voir mon canal et mes publicatiosn"; +App::$strings["Can send me their channel stream and posts"] = "Peuvent m'envoyer leur flux et les publications de leur canal"; +App::$strings["Can view my default channel profile"] = "Peut voir le profil par défaut du canal."; +App::$strings["Can view my connections"] = "Peut voir mes contacts"; +App::$strings["Can view my file storage and photos"] = "Peut voir mes fichiers et photos"; +App::$strings["Can upload/modify my file storage and photos"] = "Peut télécharger/modifier mes fichiers et mes photos"; +App::$strings["Can view my channel webpages"] = "Peut voir les pages web de mon canal"; +App::$strings["Can view my wiki pages"] = "Peut voir les pages de mon wiki"; +App::$strings["Can create/edit my channel webpages"] = "Peut créer ou modifier les pages web de mon canal"; +App::$strings["Can write to my wiki pages"] = "Peut écrire sur mon wiki"; +App::$strings["Can post on my channel (wall) page"] = "Peut écrire sur le mur de mon canal (mur)"; +App::$strings["Can comment on or like my posts"] = "Peuvent commenter et/ou aimer mes publications"; +App::$strings["Can send me private mail messages"] = "Peuvent m'envoyer des messages privés"; +App::$strings["Can like/dislike profiles and profile things"] = "Peut aimer ou détester des profiles"; +App::$strings["Can forward to all my channel connections via @+ mentions in posts"] = "Peut faire suivre à tous mes contacts avec la mention @+ dans une publication"; +App::$strings["Can chat with me"] = "Peut discuter avec moi"; +App::$strings["Can source my public posts in derived channels"] = "Peut rediriger mes publications publiques vers des canaux dérivés"; +App::$strings["Can administer my channel"] = "Peut administrer mon canal"; App::$strings["parent"] = "retour"; App::$strings["Collection"] = "Groupe de contacts"; App::$strings["Principal"] = "Principal"; @@ -29,59 +63,138 @@ App::$strings["You are using %1\$s of %2\$s available file storage. (%3\$s%) App::$strings["WARNING:"] = "AVERTISSEMENT :"; App::$strings["Create new folder"] = "Nouveau dossier"; App::$strings["Upload file"] = "Téléverser un fichier"; +App::$strings["Drop files here to immediately upload"] = "Mettez un fichier ici pour le télécharger immédiatement"; App::$strings["Permission denied"] = "Accès refusé"; App::$strings["Permission denied."] = "Permission refusée."; -App::$strings["Not Found"] = "Introuvable"; App::$strings["Page not found."] = "Page introuvable."; App::$strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Authentification distante bloquée. Vous êtes connecté(e) sur ce site localement. Merci de vous déconnecter et réessayer."; App::$strings["Welcome %s. Remote authentication successful."] = "Bienvenue %s. L'authentification distante a fonctionné."; App::$strings["Requested profile is not available."] = "Profil demandé non disponible."; App::$strings["Some blurb about what to do when you're new here"] = "Quelques mots sur quoi faire quand on est nouveau ici"; -App::$strings["Block Name"] = "Nom du Bloc"; -App::$strings["Blocks"] = "Blocs"; -App::$strings["Block Title"] = "Titre du bloc"; -App::$strings["Created"] = "Créé(e)"; -App::$strings["Edited"] = "Modifié(e)"; -App::$strings["Share"] = "Partager"; -App::$strings["View"] = "Voir"; -App::$strings["Channel not found."] = "Canal introuvable."; -App::$strings["Permissions denied."] = "Permissions refusées."; -App::$strings["l, F j"] = "l, F j"; -App::$strings["Link to Source"] = "Lien vers la Source"; -App::$strings["Edit Event"] = "Modifier l'événement"; -App::$strings["Create Event"] = "Créer un événement"; -App::$strings["Previous"] = "Précédent"; -App::$strings["Next"] = "Suivant"; -App::$strings["Export"] = "Export"; -App::$strings["Import"] = "Import"; -App::$strings["Submit"] = "Envoyer"; -App::$strings["Today"] = "Aujourd'hui"; -App::$strings["You must be logged in to see this page."] = "Vous devez vous connecter pour voir cette page."; -App::$strings["Posts and comments"] = ""; -App::$strings["Only posts"] = ""; -App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permissions insuffisantes. Demande redirigée vers la page du profil."; -App::$strings["Room not found"] = "Salon introuvable"; -App::$strings["Leave Room"] = "Quitter le salon"; -App::$strings["Delete Room"] = ""; -App::$strings["I am away right now"] = "Je suis absent en ce moment"; -App::$strings["I am online"] = "Je suis en ligne"; -App::$strings["Bookmark this room"] = "Marquer ce salon comme favori"; -App::$strings["Please enter a link URL:"] = "Merci d'entrer l'URL d'un lien :"; -App::$strings["Encrypt text"] = "Chiffrer le texte"; -App::$strings["Insert web link"] = "Insérer lien web"; -App::$strings["Feature disabled."] = ""; -App::$strings["New Chatroom"] = "Nouveau salon de discussion"; -App::$strings["Chatroom name"] = ""; -App::$strings["Expiration of chats (minutes)"] = "Expiration des discussions (en minutes)"; +App::$strings["Public access denied."] = "Accès public refusé."; +App::$strings["Item not found."] = "Élément introuvable"; +App::$strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Nombre d'inscriptions quotidiennes dépassé. Merci d'essayer à nouveau demain."; +App::$strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Merci d'indiquer votre adhésion aux conditions de service. L'inscription a échoué."; +App::$strings["Passwords do not match."] = "Les mots de passe ne concordent pas."; +App::$strings["Registration successful. Please check your email for validation instructions."] = "Inscription réussie. Merci de vérifier vos courriels pour valider votre compte."; +App::$strings["Your registration is pending approval by the site owner."] = "Votre inscription est en attente d'approbation par l'administrateur."; +App::$strings["Your registration can not be processed."] = "Votre inscription ne peut être traîtée."; +App::$strings["Registration on this hub is disabled."] = "La création de nouveaux comptes est désactivée pour ce site."; +App::$strings["Registration on this hub is by approval only."] = "La création de compte sur ce site est soumise à approbation."; +App::$strings["Register at another affiliated hub."] = "S'enregistrer sur un autre site du réseau."; +App::$strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Ce site a dépassé le nombre de création de comptes autorisé chaque jour. Merci d'essayer à nouveau demain."; +App::$strings["Terms of Service"] = "Conditions de service"; +App::$strings["I accept the %s for this website"] = "J'accepte les %s de ce site"; +App::$strings["I am over 13 years of age and accept the %s for this website"] = "J'ai plus de 13 ans et j'accepte les %s de ce site"; +App::$strings["Your email address"] = "Votre adresse de courriel"; +App::$strings["Choose a password"] = "Choisissez un mot de passe"; +App::$strings["Please re-enter your password"] = "Merci de saisir à nouveau votre mot de passe"; +App::$strings["Please enter your invitation code"] = "Merci de saisir votre code d'invitation"; +App::$strings["Name or caption"] = "Nom ou libellé"; +App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Exemples : \"Jérôme Dutilleul\", \"Louise et ses chevaux\", \"Football\", \"Club d'aéromodélisme\""; +App::$strings["Choose a short nickname"] = "Choisissez un alias"; +App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Votre pseudo sera utilisé pour créer une adresse de canal facile à mémoriser, par ex. pseudo%s"; +App::$strings["Channel role and privacy"] = "Rôle et confidentialité du canal"; +App::$strings["Select a channel role with your privacy requirements."] = "Sélectionner un rôle de canal adapté à vos besoins de confidentialité."; +App::$strings["Read more about roles"] = "En savoir plus sur les rôles"; +App::$strings["no"] = "non"; +App::$strings["yes"] = "oui"; +App::$strings["Registration"] = "Inscription"; +App::$strings["Membership on this site is by invitation only."] = "L'inscription à ce site se fait uniquement sur invitation."; +App::$strings["Register"] = "S'inscrire"; +App::$strings["This site may require email verification after submitting this form. If you are returned to a login page, please check your email for instructions."] = "Ce site peut demander une validation de votre email. Si vous revenez sur le formulaire de connexion, vérifiez vos emails et suivez les instructions. Regardez aussi les spams."; +App::$strings["Fetching URL returns error: %1\$s"] = "Récupération d'URL échouée : %1\$s"; +App::$strings["Page owner information could not be retrieved."] = "Impossible d'obtenir des informations sur le propriétaire de la page."; +App::$strings["Profile Photos"] = "Photos du profil"; +App::$strings["Album not found."] = "Album introuvable."; +App::$strings["Delete Album"] = "Supprimer l'album"; +App::$strings["Multiple storage folders exist with this album name, but within different directories. Please remove the desired folder or folders using the Files manager"] = "Plusieurs dossiers de stockage existent avec ce nom d'album, mais dans différents répertoires. Veuillez supprimer le ou les dossier(s) désiré(s) à l'aide du Gestionnaire de fichiers."; +App::$strings["Delete Photo"] = "Supprimer la photo"; +App::$strings["No photos selected"] = "Aucune photo selectionnée"; +App::$strings["Access to this item is restricted."] = "L'accès à l'élément est restreint."; +App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "Vous avez utilisé %1$.2f mégaoctets sur les %2$.2f autorisés pour le stockage des photos."; +App::$strings["%1$.2f MB photo storage used."] = "%1$.2f méga-octets utilisés pour le stockage des photos."; +App::$strings["Upload Photos"] = "Téléverser des photos"; +App::$strings["Enter an album name"] = "Entrer un nom d'album"; +App::$strings["or select an existing album (doubleclick)"] = "ou sélectionner un album existant (double-clic)"; +App::$strings["Create a status post for this upload"] = "Créer une publication de statut pour cet envoi"; +App::$strings["No"] = "Non"; +App::$strings["Yes"] = "Oui"; +App::$strings["Caption (optional):"] = "Légende (facultative)"; +App::$strings["Description (optional):"] = "Description (facultative)"; App::$strings["Permissions"] = "Autorisations"; -App::$strings["%1\$s's Chatrooms"] = "Salons de %1\$s"; -App::$strings["No chatrooms available"] = ""; -App::$strings["Create New"] = ""; -App::$strings["Expiration"] = ""; -App::$strings["min"] = ""; -App::$strings["Away"] = "Absent"; -App::$strings["Online"] = "En ligne"; -App::$strings["Invalid item."] = "Élément invalide."; +App::$strings["Submit"] = "Envoyer"; +App::$strings["Album name could not be decoded"] = "Le nom de l'Album n'a pu être décodé"; +App::$strings["Contact Photos"] = "Photos de contact"; +App::$strings["Show Newest First"] = "Les plus récent(e)s en premier"; +App::$strings["Show Oldest First"] = "Les moins récent(e)s en premier"; +App::$strings["View Photo"] = "Voir la photo"; +App::$strings["Edit Album"] = "Modifier l'album"; +App::$strings["Permission denied. Access to this item may be restricted."] = "Permission refusée. L'accès à cet élément peut avoir été restreint."; +App::$strings["Photo not available"] = "Photo non disponible"; +App::$strings["Use as profile photo"] = "Utiliser comme photo du profil"; +App::$strings["Use as cover photo"] = "Utilisez comme bannière"; +App::$strings["Private Photo"] = "Photo privée"; +App::$strings["Previous"] = "Précédent"; +App::$strings["View Full Size"] = "Voir en taille réelle"; +App::$strings["Next"] = "Suivant"; +App::$strings["Remove"] = "Retirer"; +App::$strings["Edit photo"] = "Modifier la photo"; +App::$strings["Rotate CW (right)"] = "Rotation horaire (droite)"; +App::$strings["Rotate CCW (left)"] = "Rotation anti-horaire (gauche)"; +App::$strings["Move photo to album"] = "Déplacer la photo dans l'album"; +App::$strings["Enter a new album name"] = "Entrer un nouveau nom d'album"; +App::$strings["or select an existing one (doubleclick)"] = "ou en sélectionner un existant (double-clic)"; +App::$strings["Caption"] = "Titre/légende"; +App::$strings["Add a Tag"] = "Ajouter une étiquette"; +App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Exemple : @marc, @Barbara_Jensen, @charles@exemple.com, #Ile_de_France, #marathon"; +App::$strings["Flag as adult in album view"] = "Marquer comme \"adulte\" dans l'affichage de l'album"; +App::$strings["I like this (toggle)"] = "J'aime (oui/non)"; +App::$strings["I don't like this (toggle)"] = "Je n'aime pas (oui/non)"; +App::$strings["Share"] = "Partager"; +App::$strings["Please wait"] = "Merci de patienter"; +App::$strings["This is you"] = "C'est vous"; +App::$strings["Comment"] = "Commenter"; +App::$strings["Preview"] = "Aperçu"; +App::$strings["__ctx:title__ Likes"] = "Aime"; +App::$strings["__ctx:title__ Dislikes"] = "N'aime pas"; +App::$strings["__ctx:title__ Agree"] = "D'accord"; +App::$strings["__ctx:title__ Disagree"] = "Pas d'accord"; +App::$strings["__ctx:title__ Abstain"] = "Abstention"; +App::$strings["__ctx:title__ Attending"] = "Participations"; +App::$strings["__ctx:title__ Not attending"] = "Non-participations"; +App::$strings["__ctx:title__ Might attend"] = "Participation possible"; +App::$strings["View all"] = "Voir tout"; +App::$strings["__ctx:noun__ Like"] = array( + 0 => "Aime", + 1 => "Aime", +); +App::$strings["__ctx:noun__ Dislike"] = array( + 0 => "N'aime pas", + 1 => "N'aime pas", +); +App::$strings["Photo Tools"] = "Ouitls pour photos"; +App::$strings["In This Photo:"] = "Dans cette photo :"; +App::$strings["Map"] = "Carte"; +App::$strings["__ctx:noun__ Likes"] = "Aime"; +App::$strings["__ctx:noun__ Dislikes"] = "N'aime pas"; +App::$strings["Close"] = "Fermer"; +App::$strings["View Album"] = "Voir l'album"; +App::$strings["Recent Photos"] = "Photos récentes"; +App::$strings["Item not found"] = "Élément introuvable"; +App::$strings["Item is not editable"] = "Elément non modifiable"; +App::$strings["Edit post"] = "Modifier la publication"; +App::$strings["__ctx:acl__ Profile"] = ""; +App::$strings["network"] = "réseau"; +App::$strings["RSS"] = "RSS"; +App::$strings["Documentation Search"] = "Chercher dans la documentation"; +App::$strings["About"] = "À propos"; +App::$strings["Members"] = "Membres"; +App::$strings["Administrators"] = "Administrateurs"; +App::$strings["Developers"] = "Développeurs"; +App::$strings["Tutorials"] = "Tutoriels"; +App::$strings["\$Projectname Documentation"] = "Documentation \$Projectname"; +App::$strings["Contents"] = "Contenus"; App::$strings["Bookmark added"] = "Favori ajouté"; App::$strings["My Bookmarks"] = "Mes Favoris"; App::$strings["My Connections Bookmarks"] = "Favoris de mes contacts"; @@ -94,120 +207,45 @@ App::$strings["Potential connections will then see the following text before pro App::$strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "En continuant, je certifie que je me suis conformé à toutes les instructions indiquées sur cette page."; App::$strings["(No specific instructions have been provided by the channel owner.)"] = "(Aucune instruction spécifique n'a été fournie par le propriétaire du canal.)"; App::$strings["Restricted or Premium Channel"] = "Canal VIP ou restreint"; -App::$strings["Could not access contact record."] = "Impossible d'accéder aux détails du contact."; -App::$strings["Could not locate selected profile."] = "Impossible de localiser le profil sélectionné."; -App::$strings["Connection updated."] = "Contact mis à jour."; -App::$strings["Failed to update connection record."] = "Impossible de mettre à jour les détails du contact."; -App::$strings["is now connected to"] = "est maintenant connecté avec"; -App::$strings["No"] = "Non"; -App::$strings["Yes"] = "Oui"; -App::$strings["Could not access address book record."] = "Impossible d'accéder aux détails du carnet d'adresses."; -App::$strings["Refresh failed - channel is currently unavailable."] = "Actualisation impossible - le canal est indisponible."; -App::$strings["Unable to set address book parameters."] = "Impossible de régler les paramètres du carnet d'adresses."; -App::$strings["Connection has been removed."] = "Le contact a été supprimé."; -App::$strings["View Profile"] = "Voir le profil"; -App::$strings["View %s's profile"] = "Voir le profil de %s"; -App::$strings["Refresh Permissions"] = "Actualiser les autorisations"; -App::$strings["Fetch updated permissions"] = "Récupérer les autorisations les plus récentes"; -App::$strings["Recent Activity"] = "Activité récente"; -App::$strings["View recent posts and comments"] = "Voir les publications et commentaires récents"; -App::$strings["Unblock"] = "Débloquer"; -App::$strings["Block"] = "Bloquer"; -App::$strings["Block (or Unblock) all communications with this connection"] = "Bloquer ou débloquer toute communication avec ce contact"; -App::$strings["This connection is blocked!"] = "Ce contact est bloqué !"; -App::$strings["Unignore"] = "Ne plus ignorer"; -App::$strings["Ignore"] = "Ignorer"; -App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Ignorer ou ne plus ignorer toute communication venant de ce contact"; -App::$strings["This connection is ignored!"] = "Ce contact est ignoré !"; -App::$strings["Unarchive"] = "Désarchiver"; -App::$strings["Archive"] = "Archiver"; -App::$strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Archiver ou désarchiver ce contact - le marquer comme inactif mais conserver le contenu"; -App::$strings["This connection is archived!"] = "Ce contact est archivé !"; -App::$strings["Unhide"] = "Ne plus cacher"; -App::$strings["Hide"] = "Cacher"; -App::$strings["Hide or Unhide this connection from your other connections"] = "Cacher ou ne plus cacher ce contact vis-à-vis de vos autres contacts"; -App::$strings["This connection is hidden!"] = "Ce contact est caché !"; -App::$strings["Delete this connection"] = "Supprimer ce contact"; -App::$strings["Me"] = "Moi"; -App::$strings["Family"] = "Famille"; -App::$strings["Friends"] = "Amis"; -App::$strings["Acquaintances"] = "Connaissances"; -App::$strings["All"] = "Tous"; -App::$strings["Approve this connection"] = "Autoriser ce contact"; -App::$strings["Accept connection to allow communication"] = "Accepter le contact pour permettre la communication"; -App::$strings["Set Affinity"] = "Définir le degré d'affinité"; -App::$strings["Set Profile"] = "Définir le profil"; -App::$strings["Set Affinity & Profile"] = "Définir le degré d'affinité et le profil"; -App::$strings["none"] = "Aucun"; -App::$strings["Connection Default Permissions"] = "Autorisations par défaut des contacts"; -App::$strings["Connection: %s"] = "Contact : %s"; -App::$strings["Apply these permissions automatically"] = "Appliquer ces permissions automatiquement"; -App::$strings["Connection requests will be approved without your interaction"] = "Les demandes de contact seront approuvées automatiquement"; -App::$strings["This connection's primary address is"] = "L'adresse principale de ce contact est"; -App::$strings["Available locations:"] = "Emplacements disponibles :"; -App::$strings["The permissions indicated on this page will be applied to all new connections."] = "Les permissions indiquées sur cette page seront appliquées à tous vos nouveaux contacts."; -App::$strings["Connection Tools"] = ""; -App::$strings["Slide to adjust your degree of friendship"] = "Faites glisser pour ajuster votre proximité avec le contact"; -App::$strings["Rating"] = "Evaluation"; -App::$strings["Slide to adjust your rating"] = "Faîtes glisser pour ajuster votre note"; -App::$strings["Optionally explain your rating"] = "Explication facultative de votre évaluation"; -App::$strings["Custom Filter"] = "Filtre personnalisé"; -App::$strings["Only import posts with this text"] = "N'importer que les publications comprenant ce texte"; -App::$strings["words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts"] = "un mot par ligne ou #étiquettes ou /motif/ ou lang=xx, laisser vide pour importer toutes les publications"; -App::$strings["Do not import posts with this text"] = "Ne pas importer les publications comprenant ce texte"; -App::$strings["This information is public!"] = "Cette information est publique !"; -App::$strings["Connection Pending Approval"] = "Contact en attente d'approbation"; -App::$strings["inherited"] = "héritée"; -App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Merci de choisir le profil que vous souhaitez montrer quand %s visite votre profil de manière authentifiée."; -App::$strings["Their Settings"] = "Leurs paramètres"; -App::$strings["My Settings"] = "Mes paramètres"; -App::$strings["Individual Permissions"] = "Permissions individuelles"; -App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can not change those settings here."] = "Certaines permissions peuvent être héritées de vos paramètres de confidentialité de canal, lesquels sont prioritaires sur les réglages individuels. Vous pouvez modifier ces permissions ici mais cela n'aura aucun effet à moins de changer les paramètres hérités."; -App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes."] = "Certaines permissions peuvent être héritées de vos paramètres de confidentialité de canal, lesquels sont prioritaires sur les réglages individuels. Vous pouvez modifier ces permissions ici mais cela n'aura aucun effet à moins de changer les paramètres hérités."; -App::$strings["Last update:"] = "Dernière mise à jour :"; -App::$strings["Public access denied."] = "Accès public refusé."; -App::$strings["%d rating"] = array( - 0 => "%d évaluation", - 1 => "%d évaluations", -); -App::$strings["Gender: "] = "Sexe/genre :"; -App::$strings["Status: "] = "État :"; -App::$strings["Homepage: "] = "Site web :"; -App::$strings["Age:"] = "Age :"; -App::$strings["Location:"] = "Emplacement :"; -App::$strings["Description:"] = "Description :"; -App::$strings["Hometown:"] = "Ville natale :"; -App::$strings["About:"] = "À propos :"; -App::$strings["Connect"] = "Ajouter/Suivre"; -App::$strings["Public Forum:"] = "Forum public :"; -App::$strings["Keywords: "] = "Mots-clefs :"; -App::$strings["Don't suggest"] = "Ne pas suggérer"; -App::$strings["Common connections:"] = "Contacts en commun :"; -App::$strings["Global Directory"] = "Annuaire global"; -App::$strings["Local Directory"] = "Annuaire local"; -App::$strings["Find"] = "Trouver"; -App::$strings["Finding:"] = "Recherche :"; -App::$strings["Channel Suggestions"] = "Canaux suggérés"; -App::$strings["next page"] = "page suivante"; -App::$strings["previous page"] = "page précédente"; -App::$strings["Sort options"] = "Options de tri"; -App::$strings["Alphabetic"] = "Alphabétique"; -App::$strings["Reverse Alphabetic"] = "Alphabétique inversé"; -App::$strings["Newest to Oldest"] = "Du plus récent au moins récent"; -App::$strings["Oldest to Newest"] = "Du moins récent du plus récent"; -App::$strings["No entries (some entries may be hidden)."] = "Pas d'entrées (certaines peuvent être cachées)."; -App::$strings["Item not found."] = "Élément introuvable"; -App::$strings["Item not found"] = "Élément introuvable"; +App::$strings["# Accounts"] = "# Comptes"; +App::$strings["# blocked accounts"] = "# comptes bloqués"; +App::$strings["# expired accounts"] = "# comptes expirés"; +App::$strings["# expiring accounts"] = "# comptes expirant"; +App::$strings["# Channels"] = "# Canaux"; +App::$strings["# primary"] = "# primaire"; +App::$strings["# clones"] = "# clones"; +App::$strings["Message queues"] = "File des messages"; +App::$strings["Your software should be updated"] = "Votre logiciel doit d'être mis à jour"; +App::$strings["Administration"] = "Administration"; +App::$strings["Summary"] = "Résumé"; +App::$strings["Registered accounts"] = "Comptes enregistrés"; +App::$strings["Pending registrations"] = "Inscriptions en attente"; +App::$strings["Registered channels"] = "Canaux enregistrés"; +App::$strings["Active plugins"] = "Greffons actifs"; +App::$strings["Version"] = "Version"; +App::$strings["Repository version (master)"] = "Version du dépôt (maître)"; +App::$strings["Repository version (dev)"] = "Version du dépôt (développeur)"; +App::$strings["Block Name"] = "Nom du Bloc"; +App::$strings["Insert web link"] = "Insérer lien web"; App::$strings["Title (optional)"] = "Titre (facultatif)"; App::$strings["Edit Block"] = "Modifier le bloc"; -App::$strings["No channel."] = "Pas de canal."; -App::$strings["Common connections"] = "Contacts en commun"; -App::$strings["No connections in common."] = "Pas de contacts en commun."; +App::$strings["Invalid item."] = "Élément invalide."; +App::$strings["Channel not found."] = "Canal introuvable."; +App::$strings["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; +App::$strings["Save to Folder:"] = "Classer dans le dossier :"; +App::$strings["- select -"] = "- choisir -"; +App::$strings["Save"] = "Enregistrer"; +App::$strings["sent you a private message"] = "vous a envoyé un message privé"; +App::$strings["added your channel"] = "a ajouté votre canal"; +App::$strings["g A l F d"] = "g A l F d"; +App::$strings["[today]"] = "[aujourd'hui]"; +App::$strings["posted an event"] = "a publié un événement"; App::$strings["Blocked"] = "Bloqué(e)"; App::$strings["Ignored"] = "Ignoré(e)"; App::$strings["Hidden"] = "Caché"; App::$strings["Archived"] = "Archivé"; App::$strings["New"] = "Nouveautés"; +App::$strings["All"] = "Tous"; App::$strings["New Connections"] = "Nouveaux contacts"; App::$strings["Show pending (new) connections"] = "Voir les (nouveaux) contacts en attente"; App::$strings["All Connections"] = "Tous les contacts"; @@ -222,16 +260,19 @@ App::$strings["Edit connection"] = "Modifier le contact"; App::$strings["Delete connection"] = "Supprimer le contact"; App::$strings["Channel address"] = "Adresse du canal"; App::$strings["Network"] = "Réseau"; +App::$strings["Call"] = "Appeler"; App::$strings["Status"] = "État"; App::$strings["Connected"] = "Connecté"; App::$strings["Approve connection"] = "Valider le contact"; App::$strings["Approve"] = "Approuver"; App::$strings["Ignore connection"] = "Ignorer le contact"; +App::$strings["Ignore"] = "Ignorer"; App::$strings["Recent activity"] = "Activité récente"; App::$strings["Connections"] = "Contacts"; App::$strings["Search"] = "Recherche"; App::$strings["Search your connections"] = "Chercher parmi vos contacts"; App::$strings["Connections search"] = "Chercher des contacts"; +App::$strings["Find"] = "Trouver"; App::$strings["Image uploaded but image cropping failed."] = "L'image a été téléversée, mais le recadrage a échoué."; App::$strings["Cover Photos"] = "Photos de couverture"; App::$strings["Image resize failed."] = "Le redimensionnement de l'image a échoué."; @@ -254,676 +295,78 @@ App::$strings["select a photo from your photo albums"] = "choisir une photo dans App::$strings["Crop Image"] = "Recadrer l'image"; App::$strings["Please adjust the image cropping for optimum viewing."] = "Merci d'ajuster le cadre pour une visualisation optimale."; App::$strings["Done Editing"] = "J'ai terminé"; -App::$strings["Item is not editable"] = "Elément non modifiable"; -App::$strings["Edit post"] = "Modifier la publication"; -App::$strings["Calendar entries imported."] = "Entrées du calendrier importées."; -App::$strings["No calendar entries found."] = "Aucune entrée du calendrier trouvée."; -App::$strings["Event can not end before it has started."] = "La fin de l'événement ne peut être antérieure à son début."; -App::$strings["Unable to generate preview."] = "Impossible de générer l'aperçu."; -App::$strings["Event title and start time are required."] = "Un titre et une date de début sont requises pour l'événement."; -App::$strings["Event not found."] = "Événement introuvable."; -App::$strings["event"] = "événement"; -App::$strings["Edit event title"] = "Modifier le titre de l'événement"; -App::$strings["Event title"] = "Titre de l'événement"; -App::$strings["Required"] = "Requis"; -App::$strings["Categories (comma-separated list)"] = "Catégories (séparées par des virgules)"; -App::$strings["Edit Category"] = "Modifier la catégorie"; -App::$strings["Category"] = "Catégorie"; -App::$strings["Edit start date and time"] = "Modifier la date et l'heure de début"; -App::$strings["Start date and time"] = "Date et heure de début"; -App::$strings["Finish date and time are not known or not relevant"] = "Date et heure de fin inconnues ou sans objet"; -App::$strings["Edit finish date and time"] = "Modifier la date et l'heure de fin"; -App::$strings["Finish date and time"] = "Date et heure de fin"; -App::$strings["Adjust for viewer timezone"] = "Ajuster au fuseau horaire du visiteur"; -App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Important pour les événements se tenant en un lieu particulier. Pas pratique pour les vacances communes à de nombreux pays dans le monde."; -App::$strings["Edit Description"] = "Modifier la description"; -App::$strings["Description"] = "Description"; -App::$strings["Edit Location"] = "Modifier l'emplacement"; -App::$strings["Location"] = "Emplacement"; -App::$strings["Share this event"] = "Partager cet événement"; -App::$strings["Preview"] = "Aperçu"; -App::$strings["Permission settings"] = "Gérer les autorisations"; -App::$strings["Advanced Options"] = "Options avancées"; -App::$strings["Edit event"] = "Modifier l'événement"; -App::$strings["Delete event"] = "Supprimer l'événement"; -App::$strings["calendar"] = "calendrier"; -App::$strings["Event removed"] = "Événement supprimé"; -App::$strings["Failed to remove event"] = "Impossible de supprimer l'événement"; -App::$strings["Photos"] = "Photos"; -App::$strings["Cancel"] = "Annuler"; -App::$strings["This site is not a directory server"] = "Ce site n'est pas un serveur d'annuaire"; -App::$strings["This directory server requires an access token"] = "Ce serveur d'annuaire requiert un jeton d'accès"; -App::$strings["Save to Folder:"] = "Classer dans le dossier :"; -App::$strings["- select -"] = "- choisir -"; -App::$strings["Save"] = "Enregistrer"; -App::$strings["Invalid message"] = "Message non valide"; -App::$strings["no results"] = "aucun résultat"; -App::$strings["Delivery report for %1\$s"] = "Rapport de distribution pour %1\$s"; -App::$strings["channel sync processed"] = "Synchro de canal effectuée"; -App::$strings["queued"] = "mis dans la file d'attente"; -App::$strings["posted"] = "publié"; -App::$strings["accepted for delivery"] = "accepté pour la distribution"; -App::$strings["updated"] = "mis à jour"; -App::$strings["update ignored"] = "mise à jour ignorée"; -App::$strings["permission denied"] = "permission refusée"; -App::$strings["recipient not found"] = "destinataire introuvable"; -App::$strings["mail recalled"] = "courriel rappelé"; -App::$strings["duplicate mail received"] = "courriel reçu en double"; -App::$strings["mail delivered"] = "courriel distribué"; -App::$strings["Layout Name"] = "Nom de la mise en page"; -App::$strings["Layout Description (Optional)"] = "Description de la mise en page (facultatif)"; -App::$strings["Edit Layout"] = "Modifier la mise en page"; -App::$strings["Page link"] = ""; -App::$strings["Edit Webpage"] = "Modifier la page web"; -App::$strings["Channel added."] = "Canal ajouté."; -App::$strings["network"] = "réseau"; -App::$strings["RSS"] = "RSS"; -App::$strings["Privacy group created."] = "Groupe d'accès créé."; -App::$strings["Could not create privacy group."] = "Impossible de créer le groupe d'accès."; -App::$strings["Privacy group not found."] = "Groupe d'accès introuvable."; -App::$strings["Privacy group updated."] = "Groupe d'accès mis à jour."; -App::$strings["Create a group of channels."] = "Créer un groupe de canaux."; -App::$strings["Privacy group name: "] = "Nom du groupe d'accès :"; -App::$strings["Members are visible to other channels"] = "Les membres sont visibles par les autres canaux"; -App::$strings["Privacy group removed."] = "Groupe d'accès supprimé."; -App::$strings["Unable to remove privacy group."] = "Impossible de supprimer le groupe d'accès."; -App::$strings["Privacy group editor"] = "Editeur de groupe d'accès."; -App::$strings["Members"] = "Membres"; -App::$strings["All Connected Channels"] = "Tous les canaux connectés"; -App::$strings["Click on a channel to add or remove."] = "Cliquer sur un canal pour l'ajouter ou le supprimer"; -App::$strings["Share content from Firefox to \$Projectname"] = "Partager du contenu depuis Firefox avec \$Projectname"; -App::$strings["Activate the Firefox \$Projectname provider"] = "Activer le connecteur \$Projectname pour Firefox"; -App::$strings["Authorize application connection"] = "Autoriser l'application à se connecter"; -App::$strings["Return to your app and insert this Securty Code:"] = "Merci de retourner vers votre application, et d'y insérer ce Code de Sécurité :"; -App::$strings["Please login to continue."] = "Merci de vous identifier pour continuer."; -App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Voulez-vous autoriser cette application à accéder à vos publications et contacts, et/ou à publier en votre nom?"; -App::$strings["Documentation Search"] = "Chercher dans la documentation"; -App::$strings["Help:"] = "Aide :"; -App::$strings["Help"] = "Aide"; -App::$strings["\$Projectname Documentation"] = "Documentation \$Projectname"; -App::$strings["Permission Denied."] = "Permission refusée."; -App::$strings["File not found."] = "Fichier introuvable."; -App::$strings["Edit file permissions"] = "Modifier les autorisations d'accès au fichier"; -App::$strings["Set/edit permissions"] = "Définir/modifier les autorisations"; -App::$strings["Include all files and sub folders"] = "Inclure tous fichiers et sous-répertoires"; -App::$strings["Return to file list"] = "Retourner à la liste des fichiers"; -App::$strings["Copy/paste this code to attach file to a post"] = "Copiez/collez ce code pour joindre le fichier à une publication"; -App::$strings["Copy/paste this URL to link file from a web page"] = "Copiez/collez cette URL pour pointer vers ce fichier depuis une page web"; -App::$strings["Share this file"] = "Partager ce fichier"; -App::$strings["Show URL to this file"] = "Montrer l'URL de ce fichier"; -App::$strings["Notify your contacts about this file"] = "Notifier vos contacts à propos de ce fichier"; -App::$strings["Apps"] = "Applications"; -App::$strings["Item not available."] = "Élément indisponible."; -App::$strings["Your service plan only allows %d channels."] = "Votre forfait n'autorise que %d canaux."; -App::$strings["Nothing to import."] = "Rien à importer."; -App::$strings["Unable to download data from old server"] = "Impossible de récupérer les données de l'ancien serveur"; -App::$strings["Imported file is empty."] = "Le fichier importé est vide."; -App::$strings["Warning: Database versions differ by %1\$d updates."] = "Attention : les versions de bases de données diffèrent de %1\$d mises à jour."; -App::$strings["Cloned channel not found. Import failed."] = "Canal cloné non trouvé. Echec de l'import."; -App::$strings["No channel. Import failed."] = "Pas de canal. Echec de l'import."; -App::$strings["Import completed."] = "L'import est terminé."; -App::$strings["You must be logged in to use this feature."] = "Vous devez vous connecter pour utiliser cette fonctionnalité."; -App::$strings["Import Channel"] = "Importation de canal"; -App::$strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file."] = "Utilisez ce formulaire pour importer un canal existant sur un autre serveur. Vous pouvez récupérer l'identité du canal sur l'ancien serveur directement par le réseau, ou bien fournir un fichier d'export/import."; -App::$strings["File to Upload"] = "Fichier à envoyer"; -App::$strings["Or provide the old server/hub details"] = "Ou fournissez les détails de l'ancien serveur/hub"; -App::$strings["Your old identity address (xyz@example.com)"] = "Votre ancienne identité (zyx@exemple.com)"; -App::$strings["Your old login email address"] = "Votre ancienne adresse de courriel"; -App::$strings["Your old login password"] = "Votre ancien mot de passe"; -App::$strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Quelle que soit l'option choisie, merci de décider si ce hub sera votre nouvelle adresse primaire, ou si votre ancien hub continuera à jouer ce rôle. Vous pourrez publier depuis l'emplacement de votre choix, mais une seule peut être déclarée comme stockage primaire de vos fichiers/photos/media."; -App::$strings["Make this hub my primary location"] = "Faire de ce hub mon emplacement primaire"; -App::$strings["Import existing posts if possible (experimental - limited by available memory"] = "Importer les publications existantes si possible (expérimental - limité par la mémoire disponible)"; -App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Ce processus peut prendre plusieurs minutes. Merci de ne valider le formulaire qu'une seule fois et de laisser cette page ouverte jusqu'à la fin."; -App::$strings["Unable to locate original post."] = "Impossible de localiser la publication initiale."; -App::$strings["Empty post discarded."] = "Publication vide annulée."; -App::$strings["Executable content type not permitted to this channel."] = "Les contenus de type 'exécutable' ne sont pas autorisés sur ce canal."; -App::$strings["Duplicate post suppressed."] = "Publication en doublon supprimée."; -App::$strings["System error. Post not saved."] = "Erreur système. Publication non sauvegardée."; -App::$strings["Unable to obtain post information from database."] = "Impossible d'obtenir les informations de publication depuis la base de données."; -App::$strings["You have reached your limit of %1$.0f top level posts."] = "Vous avez atteint votre limite de %1$.0f contributions \"racines\"."; -App::$strings["You have reached your limit of %1$.0f webpages."] = "Vous avez atteint votre limite de %1$.0f pages web."; -App::$strings["Layouts"] = "Mises-en-page"; -App::$strings["Comanche page description language help"] = "Aide sur le langage de description de page Comanche"; -App::$strings["Layout Description"] = "Description de la mise en page"; -App::$strings["Download PDL file"] = "Télécharger le fichier PDL"; -App::$strings["\$Projectname"] = "\$Projectname"; -App::$strings["Welcome to %s"] = "Bienvenue sur %s"; -App::$strings["First Name"] = "Prénom"; -App::$strings["Last Name"] = "Nom de famille"; -App::$strings["Nickname"] = "Surnom"; -App::$strings["Full Name"] = "Nom complet"; -App::$strings["Email"] = "Courriel"; -App::$strings["Profile Photo"] = "Photo du Profil"; -App::$strings["Profile Photo 16px"] = "Photo de profil 16px"; -App::$strings["Profile Photo 32px"] = "Photo de profil 32px"; -App::$strings["Profile Photo 48px"] = "Photo de profil 48px"; -App::$strings["Profile Photo 64px"] = "Photo de profil 64px"; -App::$strings["Profile Photo 80px"] = "Photo de profil 80px"; -App::$strings["Profile Photo 128px"] = "Photo de profil 128px"; -App::$strings["Timezone"] = "Fuseau horaire"; -App::$strings["Homepage URL"] = "URL de mon site Internet :"; -App::$strings["Language"] = "Langue"; -App::$strings["Birth Year"] = "Année de naissance"; -App::$strings["Birth Month"] = "Mois de naissance"; -App::$strings["Birth Day"] = "Jour de naissance"; -App::$strings["Birthdate"] = "Date de naissance"; -App::$strings["Gender"] = "Sexe"; -App::$strings["Male"] = "Homme"; -App::$strings["Female"] = "Femme"; -App::$strings["webpage"] = "pages web"; -App::$strings["block"] = "bloquer"; -App::$strings["layout"] = "mise en page"; -App::$strings["menu"] = "menu"; -App::$strings["%s element installed"] = "Elément %s installé"; -App::$strings["%s element installation failed"] = "L'installation de l'élément %s a échoué"; -App::$strings["Like/Dislike"] = "Aime/n'aime pas"; -App::$strings["This action is restricted to members."] = "Cette action est réservée aux membres."; -App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "S'il vous plait, identifiez vous avec votre identifant de \$Projectname ou inscrivez vous comme nouveau membre de \$Projectname pour continuer."; -App::$strings["Invalid request."] = "Requête invalide."; -App::$strings["channel"] = "canal"; -App::$strings["thing"] = "chose"; -App::$strings["Channel unavailable."] = "Canal indisponible."; -App::$strings["Previous action reversed."] = "Action précédente annulée."; -App::$strings["photo"] = "photo"; -App::$strings["status"] = "état"; -App::$strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s aime %3\$s de %2\$s"; -App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s n'aime pas %3\$s de %2\$s"; -App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s approuve %3\$s de %2\$s"; -App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s n'est pas d'accord avec %3\$s de %2\$s"; -App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s s'abstient de toute décision sur le %3\$s de %2\$s"; -App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s participe à %3\$s de %2\$s"; -App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s ne participe pas à %3\$s de %2\$s"; -App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s participe peut-être à %3\$s de %2\$s"; -App::$strings["Action completed."] = "Action terminée."; -App::$strings["Thank you."] = "Merci."; -App::$strings["Import completed"] = "L'import est terminé."; -App::$strings["Import Items"] = "Importer"; -App::$strings["Use this form to import existing posts and content from an export file."] = "Utiliser ce formulaire pour importer des publications et du contenu existant d'un fichier d'export."; -App::$strings["Total invitation limit exceeded."] = "Limite du nombre total d'invitation dépassée."; -App::$strings["%s : Not a valid email address."] = "%s : adresse courriel invalide."; -App::$strings["Please join us on \$Projectname"] = "Rejoignez-nous sur \$Projectname"; -App::$strings["Invitation limit exceeded. Please contact your site administrator."] = "Limite d'invitations dépassée. Merci de contacter l'administration de votre site."; -App::$strings["%s : Message delivery failed."] = "%s : Échec de distribution du message."; -App::$strings["%d message sent."] = array( - 0 => "%d message envoyé.", - 1 => "%d messages envoyés.", -); -App::$strings["You have no more invitations available"] = "Vous ne disposez plus d'aucune invitation"; -App::$strings["Send invitations"] = "Envoyer des invitations"; -App::$strings["Enter email addresses, one per line:"] = "Entrez les adresses de courriel, une par ligne :"; -App::$strings["Your message:"] = "Votre message :"; -App::$strings["Please join my community on \$Projectname."] = "Rejoignez ma communauté sur \$Projectname."; -App::$strings["You will need to supply this invitation code:"] = "Vous devrez fournir le code suivant :"; -App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Enregistrez-vous sur n'importe quel serveur \$Projectname (ils sont tous inter-connectés)"; -App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Saisissez l'adresse de mon canal \$Projectname dans la barre de recherche du site."; -App::$strings["or visit"] = "ou rendez-vous sur"; -App::$strings["3. Click [Connect]"] = "3. Cliquez sur [Ajouter]"; -App::$strings["Remote privacy information not available."] = "Les informations distantes de confidentialité ne sont pas disponibles."; -App::$strings["Visible to:"] = "Visible par :"; -App::$strings["Location not found."] = "Emplacement introuvable."; -App::$strings["Location lookup failed."] = "Echec de la recherche de l'emplacement."; -App::$strings["Please select another location to become primary before removing the primary location."] = "Merci de sélectionner un autre emplacement comme nouvel emplacement primaire avant de supprimer l'emplacement primaire actuel."; -App::$strings["Syncing locations"] = "Synchronisation des emplacements"; -App::$strings["No locations found."] = "Emplacement(s) introuvable."; -App::$strings["Manage Channel Locations"] = "Gérer les emplacements des canaux"; -App::$strings["Address"] = "Adresse"; -App::$strings["Primary"] = ""; -App::$strings["Drop"] = "Supprimer"; -App::$strings["Sync Now"] = ""; -App::$strings["Please wait several minutes between consecutive operations."] = "Merci d'attendre plusieurs minutes entre opérations successives."; -App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Quand c'est possible, abandonnez un emplacement en vous connectant sur le site/hub et en supprimant votre canal."; -App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Utilisez ce formulaire pour abandonner l'emplacement si le hub n'est plus actif."; -App::$strings["Hub not found."] = "Hub introuvable."; -App::$strings["Unable to lookup recipient."] = "Impossible de localiser le destinataire."; -App::$strings["Unable to communicate with requested channel."] = "Impossible de communiquer avec le canal demandé."; -App::$strings["Cannot verify requested channel."] = "Impossible de vérifier le canal demandé."; -App::$strings["Selected channel has private message restrictions. Send failed."] = "Le canal choisi a des restrictions quant aux messages privés. L'envoi a échoué."; -App::$strings["Messages"] = "Messages"; -App::$strings["Message recalled."] = "Message rappelé."; -App::$strings["Conversation removed."] = "Conversation supprimée."; -App::$strings["Expires YYYY-MM-DD HH:MM"] = "Expire le YYYY-MM-DD à HH:MM"; -App::$strings["Requested channel is not in this network"] = "Le canal demandé n'est pas sur ce réseau"; -App::$strings["Send Private Message"] = "Envoyer un message privé"; -App::$strings["To:"] = "À :"; -App::$strings["Subject:"] = "Objet :"; -App::$strings["Attach file"] = "Joindre un fichier"; -App::$strings["Send"] = "Envoyer"; -App::$strings["Set expiration date"] = "Définir la date d'expiration"; -App::$strings["Delete message"] = "Supprimer le message"; -App::$strings["Delivery report"] = "Rapport de distribution"; -App::$strings["Recall message"] = "Rappeler le message"; -App::$strings["Message has been recalled."] = "Le message a été rappelé."; -App::$strings["Delete Conversation"] = "Supprimer la conversation"; -App::$strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Aucune communication sécurisée n'est possible. Vous pourrez peut-être répondre depuis la page de profil de l'émetteur."; -App::$strings["Send Reply"] = "Envoyer la réponse"; -App::$strings["Your message for %s (%s):"] = "Votre message pour %s (%s) :"; -App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Vous avez créé %1$.0f des %2$.0f canaux autorisés."; -App::$strings["Create a new channel"] = "Créer un nouveau canal"; -App::$strings["Channel Manager"] = "Gérer les canaux"; -App::$strings["Current Channel"] = "Canal actif"; -App::$strings["Switch to one of your channels by selecting it."] = "Pour changer de canal, sélectionnez-en un"; -App::$strings["Default Channel"] = "Canal par défaut"; -App::$strings["Make Default"] = "Définir comme défaut"; -App::$strings["%d new messages"] = "%d nouveaux messages"; -App::$strings["%d new introductions"] = "%d nouvelles présentations"; -App::$strings["Delegated Channel"] = ""; -App::$strings["No valid account found."] = "Aucun compte valide trouvé."; -App::$strings["Password reset request issued. Check your email."] = "Demande de réinitialisation du mot de passe envoyée. Vérifiez vos courriels."; -App::$strings["Site Member (%s)"] = "Membre du site (%s)"; -App::$strings["Password reset requested at %s"] = "Demande de réinitialisation du mot de passe sur %s"; -App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La demande n'a pas pu être vérifiée. (Peut-être l'avez vous déjà utilisée.) La réinitialisation a échoué."; -App::$strings["Password Reset"] = "Réinitialiser le mot de passe"; -App::$strings["Your password has been reset as requested."] = "Votre mot de passe a bien été réinitialisé."; -App::$strings["Your new password is"] = "Votre nouveau mot de passe est"; -App::$strings["Save or copy your new password - and then"] = "Enregistrez ou copiez votre nouveau mot de passe, puis"; -App::$strings["click here to login"] = "cliquez ici pour vous connecter"; -App::$strings["Your password may be changed from the Settings page after successful login."] = "Votre mot de passe peut être changé depuis la page des Paramètres une fois connecté."; -App::$strings["Your password has changed at %s"] = "Votre mot de passe de %s a été changé"; -App::$strings["Forgot your Password?"] = "Mot de passe oublié ?"; -App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Saisissez votre adresse de courriel, et validez, pour réinitialiser votre mot de passe. Vérifiez ensuite votre boîte aux lettres pour la suite des instructions."; -App::$strings["Email Address"] = "Adresse de courriel"; -App::$strings["Reset"] = "Réinitialiser"; -App::$strings["Unable to update menu."] = "Impossible de mettre le menu à jour."; -App::$strings["Unable to create menu."] = "Impossible de créer le menu."; -App::$strings["Menu Name"] = "Nom du menu"; -App::$strings["Unique name (not visible on webpage) - required"] = "Nom unique (non visible sur la page web) - requis"; -App::$strings["Menu Title"] = "Titre du menu"; -App::$strings["Visible on webpage - leave empty for no title"] = "Visible pour la page web - laisser vide pour qu'il n'y ait pas de titre"; -App::$strings["Allow Bookmarks"] = "Autoriser l'usage de favoris"; -App::$strings["Menu may be used to store saved bookmarks"] = "Le menu pourra être utilisé pour stocker des favoris"; -App::$strings["Submit and proceed"] = "Valider et continuer"; -App::$strings["Menus"] = "Menus"; -App::$strings["Bookmarks allowed"] = "Favoris autorisés"; -App::$strings["Delete this menu"] = "Supprimer ce menu"; -App::$strings["Edit menu contents"] = "Modifier le contenu du menu"; -App::$strings["Edit this menu"] = "Modifier ce menu"; -App::$strings["Menu could not be deleted."] = "Impossible de supprimer le menu."; -App::$strings["Menu not found."] = "Menu introuvable."; -App::$strings["Edit Menu"] = "Modifier le menu"; -App::$strings["Add or remove entries to this menu"] = "Ajouter/supprimer des entrées à ce menu"; -App::$strings["Menu name"] = "Nom du menu"; -App::$strings["Must be unique, only seen by you"] = "Doit être unique, ne sera vu que par vous"; -App::$strings["Menu title"] = "Titre du menu"; -App::$strings["Menu title as seen by others"] = "Titre du menu tel que vu par les visiteurs"; -App::$strings["Allow bookmarks"] = "Autoriser l'usage de favoris"; -App::$strings["Not found."] = "Introuvable."; -App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s est %2\$s"; -App::$strings["Mood"] = "Humeur"; -App::$strings["Set your current mood and tell your friends"] = "Indiquez votre humeur du moment à vos amis"; -App::$strings["Profile Match"] = "Profils similaires"; -App::$strings["No keywords to match. Please add keywords to your default profile."] = "Aucun mot-clef à comparer. Merci d'ajouter des mots-clefs à votre profil par défaut."; -App::$strings["is interested in:"] = "s'intéresse à :"; -App::$strings["No matches"] = "Pas de correspondance"; -App::$strings["No such group"] = "Groupe introuvable"; -App::$strings["No such channel"] = "Canal introuvable"; -App::$strings["forum"] = "forum"; -App::$strings["Search Results For:"] = "Résultats de recherche pour :"; -App::$strings["Privacy group is empty"] = "Groupe d'accès vide"; -App::$strings["Privacy group: "] = "Groupe d'accès :"; -App::$strings["Invalid connection."] = "Contact non valide."; -App::$strings["No more system notifications."] = "Pas d'autre notification du système."; -App::$strings["System Notifications"] = "Notifications du système"; -App::$strings["Unable to create element."] = "Impossible de créer l'entrée."; -App::$strings["Unable to update menu element."] = "Impossible de mettre à jour l'entrée de menu."; -App::$strings["Unable to add menu element."] = "Impossible d'ajouter l'entrée de menu."; -App::$strings["Menu Item Permissions"] = "Permissions de l'entrée de menu"; -App::$strings["(click to open/close)"] = "(cliquer pour ouvrir/fermer)"; -App::$strings["Link Name"] = "Nom du lien"; -App::$strings["Link or Submenu Target"] = "Lien ou sous-menu cible"; -App::$strings["Enter URL of the link or select a menu name to create a submenu"] = "Entrez l'URL du lien ou sélectionnez un nom de menu pour créer un sous-menu"; -App::$strings["Use magic-auth if available"] = "Utiliser l'authentification distante, quand disponible"; -App::$strings["Open link in new window"] = "Ouvrir le lien dans une nouvelle fenêtre"; -App::$strings["Order in list"] = "Ordre dans la liste"; -App::$strings["Higher numbers will sink to bottom of listing"] = "Les nombres les plus élevés seront au bas de la liste"; -App::$strings["Submit and finish"] = "Vadiler et terminer"; -App::$strings["Submit and continue"] = "Valider et continuer"; -App::$strings["Menu:"] = "Menu :"; -App::$strings["Link Target"] = "Cible du lien"; -App::$strings["Edit menu"] = "Modifier le menu"; -App::$strings["Edit element"] = "Modifier l'entrée"; -App::$strings["Drop element"] = "Supprimer l'entrée"; -App::$strings["New element"] = "Nouvelle entrée"; -App::$strings["Edit this menu container"] = "Éditer ce bloc de menu"; -App::$strings["Add menu element"] = "Ajouter une entrée au menu"; -App::$strings["Delete this menu item"] = "Supprimer cette entrée du menu"; -App::$strings["Edit this menu item"] = "Modifier cette entrée du menu"; -App::$strings["Menu item not found."] = "Entrée de menu introuvable."; -App::$strings["Menu item deleted."] = "Entrée de menu supprimée."; -App::$strings["Menu item could not be deleted."] = "Impossible de supprimer l'entrée de menu."; -App::$strings["Edit Menu Element"] = "Modifier l'entrée de menu"; -App::$strings["Link text"] = "Texte du lien"; -App::$strings["Name or caption"] = "Nom ou libellé"; -App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Exemples : \"Jérôme Dutilleul\", \"Louise et ses chevaux\", \"Football\", \"Club d'aéromodélisme\""; -App::$strings["Choose a short nickname"] = "Choisissez un alias"; -App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Votre pseudo sera utilisé pour créer une adresse de canal facile à mémoriser, par ex. pseudo%s"; -App::$strings["Channel role and privacy"] = "Rôle et confidentialité du canal"; -App::$strings["Select a channel role with your privacy requirements."] = "Sélectionner un rôle de canal adapté à vos besoins de confidentialité."; -App::$strings["Read more about roles"] = "En savoir plus sur les rôles"; -App::$strings["Create Channel"] = "Créer le canal"; -App::$strings["A channel is your identity on this network. It can represent a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions."] = "Un canal est votre identité sur ce réseau. Il peut représenter une personne, un blog, ou un forum par exemple. Les canaux peuvent entrer en contact les uns avec les autres pour partager des informations avec des permissions d'accès très fines."; -App::$strings["or import an existing channel from another location."] = "ou importer un canal existant d'un autre serveur."; -App::$strings["Invalid request identifier."] = "Identifiant de requête invalide."; -App::$strings["Discard"] = "Annuler"; -App::$strings["Mark all system notifications seen"] = "Marquer toutes les notifications système comme vues"; -App::$strings["Page owner information could not be retrieved."] = "Impossible d'obtenir des informations sur le propriétaire de la page."; -App::$strings["Profile Photos"] = "Photos du profil"; -App::$strings["Album not found."] = "Album introuvable."; -App::$strings["Delete Album"] = "Supprimer l'album"; -App::$strings["Multiple storage folders exist with this album name, but within different directories. Please remove the desired folder or folders using the Files manager"] = ""; -App::$strings["Delete Photo"] = "Supprimer la photo"; -App::$strings["No photos selected"] = "Aucune photo selectionnée"; -App::$strings["Access to this item is restricted."] = "L'accès à l'élément est restreint."; -App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "Vous avez utilisé %1$.2f mégaoctets sur les %2$.2f autorisés pour le stockage des photos."; -App::$strings["%1$.2f MB photo storage used."] = "%1$.2f méga-octets utilisés pour le stockage des photos."; -App::$strings["Upload Photos"] = "Téléverser des photos"; -App::$strings["Enter an album name"] = "Entrer un nom d'album"; -App::$strings["or select an existing album (doubleclick)"] = "ou sélectionner un album existant (double-clic)"; -App::$strings["Create a status post for this upload"] = "Créer une publication de statut pour cet envoi"; -App::$strings["Caption (optional):"] = "Légende (facultative)"; -App::$strings["Description (optional):"] = "Description (facultative)"; -App::$strings["Album name could not be decoded"] = "Le nom de l'Album n'a pu être décodé"; -App::$strings["Contact Photos"] = "Photos de contact"; -App::$strings["Show Newest First"] = "Les plus récent(e)s en premier"; -App::$strings["Show Oldest First"] = "Les moins récent(e)s en premier"; -App::$strings["View Photo"] = "Voir la photo"; -App::$strings["Edit Album"] = "Modifier l'album"; -App::$strings["Permission denied. Access to this item may be restricted."] = "Permission refusée. L'accès à cet élément peut avoir été restreint."; -App::$strings["Photo not available"] = "Photo non disponible"; -App::$strings["Use as profile photo"] = "Utiliser comme photo du profil"; -App::$strings["Use as cover photo"] = ""; -App::$strings["Private Photo"] = "Photo privée"; -App::$strings["View Full Size"] = "Voir en taille réelle"; -App::$strings["Remove"] = "Retirer"; -App::$strings["Edit photo"] = "Modifier la photo"; -App::$strings["Rotate CW (right)"] = "Rotation horaire (droite)"; -App::$strings["Rotate CCW (left)"] = "Rotation anti-horaire (gauche)"; -App::$strings["Enter a new album name"] = "Entrer un nouveau nom d'album"; -App::$strings["or select an existing one (doubleclick)"] = "ou en sélectionner un existant (double-clic)"; -App::$strings["Caption"] = "Titre/légende"; -App::$strings["Add a Tag"] = "Ajouter une étiquette"; -App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Exemple : @marc, @Barbara_Jensen, @charles@exemple.com, #Ile_de_France, #marathon"; -App::$strings["Flag as adult in album view"] = "Marquer comme \"adulte\" dans l'affichage de l'album"; -App::$strings["I like this (toggle)"] = "J'aime (oui/non)"; -App::$strings["I don't like this (toggle)"] = "Je n'aime pas (oui/non)"; -App::$strings["Please wait"] = "Merci de patienter"; -App::$strings["This is you"] = "C'est vous"; -App::$strings["Comment"] = "Commenter"; -App::$strings["__ctx:title__ Likes"] = "Aime"; -App::$strings["__ctx:title__ Dislikes"] = "N'aime pas"; -App::$strings["__ctx:title__ Agree"] = "D'accord"; -App::$strings["__ctx:title__ Disagree"] = "Pas d'accord"; -App::$strings["__ctx:title__ Abstain"] = "Abstention"; -App::$strings["__ctx:title__ Attending"] = "Participations"; -App::$strings["__ctx:title__ Not attending"] = "Non-participations"; -App::$strings["__ctx:title__ Might attend"] = "Participation possible"; -App::$strings["View all"] = "Voir tout"; -App::$strings["__ctx:noun__ Like"] = array( - 0 => "Aime", - 1 => "Aime", -); -App::$strings["__ctx:noun__ Dislike"] = array( - 0 => "N'aime pas", - 1 => "N'aime pas", -); -App::$strings["Photo Tools"] = ""; -App::$strings["In This Photo:"] = "Dans cette photo :"; -App::$strings["Map"] = "Carte"; -App::$strings["__ctx:noun__ Likes"] = "Aime"; -App::$strings["__ctx:noun__ Dislikes"] = "N'aime pas"; -App::$strings["Close"] = "Fermer"; -App::$strings["View Album"] = "Voir l'album"; -App::$strings["Recent Photos"] = "Photos récentes"; -App::$strings["sent you a private message"] = "vous a envoyé un message privé"; -App::$strings["added your channel"] = "a ajouté votre canal"; -App::$strings["g A l F d"] = "g A l F d"; -App::$strings["[today]"] = "[aujourd'hui]"; -App::$strings["posted an event"] = "a publié un événement"; -App::$strings["Unable to find your hub."] = "Impossible de trouver votre hub."; -App::$strings["Post successful."] = "Publication réussie."; -App::$strings["OpenID protocol error. No ID returned."] = "Erreur du protocole OpenID. Pas d'ID retourné."; -App::$strings["Login failed."] = "Échec de la connexion."; -App::$strings["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; -App::$strings["This setting requires special processing and editing has been blocked."] = "Ce paramètre nécessité un traitement spécial, les modifications ont été bloquées."; -App::$strings["Configuration Editor"] = "Editeur de configuration"; -App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Attention :modifier certains paramètres peut rendre votre canal inutilisable. Merci d'ignorer cette page à moins d'être suffisamment à l'aise de savoir comment utiliser correctement cette fonctionnalité."; -App::$strings["Layout updated."] = "Mise en page mise à jour."; -App::$strings["Edit System Page Description"] = "Modifier la description de la page du système"; -App::$strings["Layout not found."] = "Mise en page introuvable."; -App::$strings["Module Name:"] = "Nom du module :"; -App::$strings["Layout Help"] = "Aide à la mise en page"; -App::$strings["Poke"] = "Tapoter"; -App::$strings["Poke somebody"] = "Taquiner quelqu'un"; -App::$strings["Poke/Prod"] = "Tapoter/Encourager"; -App::$strings["Poke, prod or do other things to somebody"] = "Taquiner, pousser ou faire autre chose à quelqu'un"; -App::$strings["Recipient"] = "Destinataire"; -App::$strings["Choose what you wish to do to recipient"] = "Choisir ce que vous voulez faire au destinataire"; -App::$strings["Make this post private"] = "Rendre cette publication privée"; -App::$strings["Fetching URL returns error: %1\$s"] = "Récupération d'URL échouée : %1\$s"; -App::$strings["Profile not found."] = "Profil introuvable."; -App::$strings["Profile deleted."] = "Profil supprimé."; -App::$strings["Profile-"] = "Profil-"; -App::$strings["New profile created."] = "Nouveau profil créé."; -App::$strings["Profile unavailable to clone."] = "Profil impossible à cloner."; -App::$strings["Profile unavailable to export."] = "Impossible d'exporter le profil."; -App::$strings["Profile Name is required."] = "Le nom du profil est obligatoire."; -App::$strings["Marital Status"] = "Statut marital"; -App::$strings["Romantic Partner"] = "Partenaire amoureux"; -App::$strings["Likes"] = "Aime"; -App::$strings["Dislikes"] = "N'aime pas"; -App::$strings["Work/Employment"] = "Travail/Occupation"; -App::$strings["Religion"] = "Religion/Croyance"; -App::$strings["Political Views"] = "Opinions politiques"; -App::$strings["Sexual Preference"] = "Préférences sexuelle"; -App::$strings["Homepage"] = "Site Internet"; -App::$strings["Interests"] = "Centres d'intérêt"; -App::$strings["Profile updated."] = "Profil mis à jour."; -App::$strings["Hide your connections list from viewers of this profile"] = ""; -App::$strings["Edit Profile Details"] = "Modifier les détails du profil"; -App::$strings["View this profile"] = "Voir ce profil"; -App::$strings["Edit visibility"] = "Changer la visibilité"; -App::$strings["Profile Tools"] = ""; -App::$strings["Change cover photo"] = ""; -App::$strings["Change profile photo"] = "Changer la photo du profil"; -App::$strings["Create a new profile using these settings"] = "Créer un nouveau profil avec ces paramètres"; -App::$strings["Clone this profile"] = "Cloner ce profil"; -App::$strings["Delete this profile"] = "Supprimer ce profil"; -App::$strings["Add profile things"] = "Ajouter des éléments de profil"; -App::$strings["Personal"] = "Me concernant"; -App::$strings["Relation"] = ""; -App::$strings["Miscellaneous"] = "Divers"; -App::$strings["Import profile from file"] = "Importer le profil à partir d'un fichier"; -App::$strings["Export profile to file"] = "Exporter le profil vers un fichier."; -App::$strings["Your gender"] = ""; -App::$strings["Marital status"] = ""; -App::$strings["Sexual preference"] = ""; -App::$strings["Profile name"] = ""; -App::$strings["This is your default profile."] = "Ceci est votre profil par défaut."; -App::$strings["Your full name"] = ""; -App::$strings["Title/Description"] = "Titre/description"; -App::$strings["Street address"] = ""; -App::$strings["Locality/City"] = "Ville"; -App::$strings["Region/State"] = "Région"; -App::$strings["Postal/Zip code"] = ""; -App::$strings["Country"] = "Pays"; -App::$strings["Who (if applicable)"] = "Qui (si applicable)"; -App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Exemples : marie123, Marie Deschamps, marie@exemple.com"; -App::$strings["Since (date)"] = ""; -App::$strings["Tell us about yourself"] = ""; -App::$strings["Hometown"] = "Ville de naissance"; -App::$strings["Political views"] = ""; -App::$strings["Religious views"] = ""; -App::$strings["Keywords used in directory listings"] = ""; -App::$strings["Example: fishing photography software"] = "Exemple : escrime photographie modélisme"; -App::$strings["Musical interests"] = "Goûts musicaux"; -App::$strings["Books, literature"] = "Livres, littérature"; -App::$strings["Television"] = "Télévision"; -App::$strings["Film/Dance/Culture/Entertainment"] = ""; -App::$strings["Hobbies/Interests"] = "Loisirs/Centres d'intêret"; -App::$strings["Love/Romance"] = ""; -App::$strings["School/Education"] = ""; -App::$strings["Contact information and social networks"] = ""; -App::$strings["My other channels"] = "Mes autres canaux"; -App::$strings["Profile Image"] = "Image du profil"; -App::$strings["Edit Profiles"] = "Modifier les profils"; -App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Shift-rechargez votre page, ou videz le cache du navigateur si la photo ne s'affiche pas immédiatement."; -App::$strings["Upload Profile Photo"] = "Téléverser une photo de profil"; -App::$strings["Invalid profile identifier."] = "Identifiant de profil invalide."; -App::$strings["Profile Visibility Editor"] = "Éditeur de visibilité de profil"; -App::$strings["Profile"] = "Profil"; -App::$strings["Click on a contact to add or remove."] = "Cliquer sur un contact pour l'ajouter ou le retirer."; -App::$strings["Visible To"] = "Visible par"; -App::$strings["Public Hubs"] = "Instances publiques"; -App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself may provide additional details."] = "Les sites listés permettent l'enregistrement public de comptes pour le réseau \$Projectname. Tous les sites du réseau sont reliés entre eux, être membre d'un site revient à être membre de tous. Certains sites peuvent demander une souscription ou proposer différents niveaux de service. Chaque site peut fournir des détails supplémentaires."; -App::$strings["Hub URL"] = "URL du site"; -App::$strings["Access Type"] = "Type d'accès"; -App::$strings["Registration Policy"] = "Politique d'inscription"; -App::$strings["Stats"] = ""; -App::$strings["Software"] = ""; -App::$strings["Ratings"] = "Evaluations"; -App::$strings["Rate"] = "Evaluer"; -App::$strings["Website:"] = "Site web :"; -App::$strings["Remote Channel [%s] (not yet known on this site)"] = "Canal distant [%s] (encore inconnu sur ce site)"; -App::$strings["Rating (this information is public)"] = "Evaluation (cette information est publique)"; -App::$strings["Optionally explain your rating (this information is public)"] = "Explication facultative de votre évaluation (cette information est publique)"; -App::$strings["No ratings"] = "Pas de note"; -App::$strings["Rating: "] = "Evaluation :"; -App::$strings["Website: "] = "Site web :"; -App::$strings["Description: "] = "Description :"; -App::$strings["Theme settings updated."] = "Paramètres du thème mis à jour."; -App::$strings["# Accounts"] = "# Comptes"; -App::$strings["# blocked accounts"] = "# comptes bloqués"; -App::$strings["# expired accounts"] = "# comptes expirés"; -App::$strings["# expiring accounts"] = "# comptes expirant"; -App::$strings["# Channels"] = "# Canaux"; -App::$strings["# primary"] = "# primaire"; -App::$strings["# clones"] = "# clones"; -App::$strings["Message queues"] = "File des messages"; -App::$strings["Your software should be updated"] = ""; -App::$strings["Administration"] = "Administration"; -App::$strings["Summary"] = "Résumé"; -App::$strings["Registered accounts"] = "Comptes enregistrés"; -App::$strings["Pending registrations"] = "Inscriptions en attente"; -App::$strings["Registered channels"] = "Canaux enregistrés"; -App::$strings["Active plugins"] = "Greffons actifs"; -App::$strings["Version"] = "Version"; -App::$strings["Repository version (master)"] = ""; -App::$strings["Repository version (dev)"] = ""; -App::$strings["Site settings updated."] = "Paramètres du site sauvegardés."; -App::$strings["Default"] = "Défaut"; -App::$strings["mobile"] = "mobile"; -App::$strings["experimental"] = "expérimental"; -App::$strings["unsupported"] = "non maintenu"; -App::$strings["Yes - with approval"] = "Oui - avec approbation"; -App::$strings["My site is not a public server"] = "Mon site n'est pas un serveur public"; -App::$strings["My site has paid access only"] = "Mon site est à accès payant uniquement"; -App::$strings["My site has free access only"] = "Mon site est gratuit uniquement"; -App::$strings["My site offers free accounts with optional paid upgrades"] = "Mon site offre des comptes gratuits avec des améliorations payantes facultatives"; -App::$strings["Site"] = "Site"; -App::$strings["Registration"] = "Inscription"; -App::$strings["File upload"] = "Envoi de fichier"; -App::$strings["Policies"] = "Stratégies"; -App::$strings["Advanced"] = "Avancé"; -App::$strings["Site name"] = "Nom du site"; -App::$strings["Banner/Logo"] = "Bannière/logo"; -App::$strings["Administrator Information"] = "Informations de l'administrateur"; -App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Coordonnées de l'administrateur du site. Affichées sur la page 'siteinfo'. Vous pouvez utiliser du BBCode ici"; -App::$strings["System language"] = "Langue du système"; -App::$strings["System theme"] = "Thème du système"; -App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Thème par défaut - il peut être changé pour chaque profil utilisateur - modifier le thème"; -App::$strings["Mobile system theme"] = "Thème par défaut pour les mobiles"; -App::$strings["Theme for mobile devices"] = "Thème pour les mobiles"; -App::$strings["Allow Feeds as Connections"] = "Autoriser les Flux (RSS) comme contacts"; -App::$strings["(Heavy system resource usage)"] = "(Impact important sur les ressources)"; -App::$strings["Maximum image size"] = "Taille maximale des images"; -App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Taille maximum, en octets, des images envoyées. Par défaut 0, soit sans limite."; -App::$strings["Does this site allow new member registration?"] = "Est-ce que l'enregistrement de nouveaux membres est autorisé sur ce site ?"; -App::$strings["Invitation only"] = "Sur invitation seulement"; -App::$strings["Only allow new member registrations with an invitation code. Above register policy must be set to Yes."] = "N'autoriser que les nouvelles inscriptions avec code d'invitation. La stratégie d'inscription ci-dessus doit être mise sur \"Oui\"."; -App::$strings["Which best describes the types of account offered by this hub?"] = "Quelle est la meilleure description des types de comptes proposés sur ce hub ?"; -App::$strings["Register text"] = "Texte d'inscription"; -App::$strings["Will be displayed prominently on the registration page."] = "Sera affiché de manière bien visible sur le formulaire d'inscription."; -App::$strings["Site homepage to show visitors (default: login box)"] = "Page d'accueil du site à montrer aux visiteurs (par défaut :boîte de dialogue de connexion)"; -App::$strings["example: 'public' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file."] = "exemple :'public' pour montrer le flux public, 'page/sys/home' pour montrer une page système appelée 'home' ou 'include:home.html' pour inclure un fichier."; -App::$strings["Preserve site homepage URL"] = "Préserver l'adresse d'accueil du site"; -App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Présenter la page d'accueil du site dans un cadre à l'adresse d'origine, plutôt que de rediriger"; -App::$strings["Accounts abandoned after x days"] = "Les comptes sont abandonnés après x jours"; -App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Eviter de gaspiller les ressources du système en interrogeant des hubs distants pour des canaux abandonnés. Mettez 0 pour ne pas avoir de limite de temps."; -App::$strings["Allowed friend domains"] = "Domaines amicaux autorisés"; -App::$strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Liste de noms de domaines séparés par des virgules pour lesquels ce site acceptera les demandes d'amitié. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines."; -App::$strings["Allowed email domains"] = "Domaines de courriels autorisés"; -App::$strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Liste de noms de domaines séparés par des virgules dont les adresses de courriel seront autorisées lors de l'inscription à ce site. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines."; -App::$strings["Not allowed email domains"] = "Domaines de courriel non autorisés"; -App::$strings["Comma separated list of domains which are not allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains, unless allowed domains have been defined."] = "Liste de noms de domaines - séparés par des virgules - dont les adresses de courriel ne seront pas autorisées lors de l'inscription à ce site. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines, sauf si des domaines autorisés ont été définis."; -App::$strings["Verify Email Addresses"] = "Demander vérification des adresses de courriel"; -App::$strings["Check to verify email addresses used in account registration (recommended)."] = "Cocher pour que les adresses utilisées à l'inscription soient vérifiées (recommandé)."; -App::$strings["Force publish"] = "Publicité forcée"; -App::$strings["Check to force all profiles on this site to be listed in the site directory."] = "Cocher pour forcer la publication de tous les profils du site dans l'annuaire."; -App::$strings["Import Public Streams"] = "Flux publics importés"; -App::$strings["Import and allow access to public content pulled from other sites. Warning: this content is unmoderated."] = "Importer du contenu public à partir d'autres sites et autoriser l'accès à ce contenu. Attention : ce contenu n'est pas modéré."; -App::$strings["Login on Homepage"] = ""; -App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Présenter une boîte de dialogue de connexion aux visiteurs sur la page d'accueil si aucun autre contenu n'a été configuré."; -App::$strings["Enable context help"] = ""; -App::$strings["Display contextual help for the current page when the help button is pressed."] = ""; -App::$strings["Directory Server URL"] = "URL du serveur d'annuaire"; -App::$strings["Default directory server"] = "Serveur d'annuaire par défaut"; -App::$strings["Proxy user"] = "Utilisateur du proxy"; -App::$strings["Proxy URL"] = "URL du proxy"; -App::$strings["Network timeout"] = "Délai maximal du réseau"; -App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "En secondes. Mettre à 0 pour ne pas avoir de délai maximal (non recommandé)."; -App::$strings["Delivery interval"] = "Intervalle de distribution"; -App::$strings["Delay background delivery processes by this many seconds to reduce system load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 for large dedicated servers."] = "Temporise le processus de distribution de tant de secondes pour réduire la charge sur le système. Valeurs recommandées : 4-5 pour les serveurs mutualisés, 2-3 pour les VPS. 0-1 pour les gros serveurs dédiés."; -App::$strings["Deliveries per process"] = "Distributions par processus"; -App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Nombre de distributions à tenter au sein d'un seul processus système. Ajuster si nécessaire pour affiner la performance du système. Recommandé :1-5."; -App::$strings["Poll interval"] = "Intervalle de scrutation"; -App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Temporise le processus de scrutation en tâche de fond de tant de secondes, pour réduire la charge. Si 0, utilise l'intervalle de distribution."; -App::$strings["Maximum Load Average"] = "Charge maximale moyenne"; -App::$strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Charge système maximale au-delà de laquelle distribution et scrutation sont reportées - par défaut 50."; -App::$strings["Expiration period in days for imported (grid/network) content"] = "Délai d'expiration pour le contenu importé (réseau)"; -App::$strings["0 for no expiration of imported content"] = "0 pour ne pas expirer le contenu importé"; App::$strings["Off"] = "Inactif"; App::$strings["On"] = "Actif"; App::$strings["Lock feature %s"] = "Verrouiller fonctionnalité %s"; App::$strings["Manage Additional Features"] = "Gérer les fonctionnalités additionnelles"; -App::$strings["No server found"] = "Serveur introuvable"; -App::$strings["ID"] = "Identifiant"; -App::$strings["for channel"] = "pour le canal"; -App::$strings["on server"] = "sur le serveur"; -App::$strings["Server"] = "Serveur"; -App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = ""; -App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = ""; -App::$strings["https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/
            https://vimeo.com/
            https://soundcloud.com/
            "] = ""; -App::$strings["All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."] = ""; +App::$strings["Log settings updated."] = "Paramètres du journal mis à jour."; +App::$strings["Logs"] = "Journaux"; +App::$strings["Clear"] = "Vider"; +App::$strings["Debugging"] = "Débogage"; +App::$strings["Log file"] = "Fichier du journal"; +App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = "Doit être permettre d'écrire par le serveur web. En relation avec le répertoire de votre site."; +App::$strings["Log level"] = "Niveau de journalisation"; +App::$strings["New Profile Field"] = "Nouveau champ de profil"; +App::$strings["Field nickname"] = "Nom court du champ"; +App::$strings["System name of field"] = "Nom système du champ"; +App::$strings["Input type"] = "Type de champ"; +App::$strings["Field Name"] = "Nom du champ"; +App::$strings["Label on profile pages"] = "Étiquette sur les pages de profil"; +App::$strings["Help text"] = "Aide à la saisie"; +App::$strings["Additional info (optional)"] = "Informations additionnelles (facultatif)"; +App::$strings["Field definition not found"] = "Définition du champ introuvable"; +App::$strings["Edit Profile Field"] = "Modifier le champ de profil"; +App::$strings["Profile Fields"] = "Champs de profil"; +App::$strings["Basic Profile Fields"] = "Champs de profil de base"; +App::$strings["Advanced Profile Fields"] = "Champs de profil avancés"; +App::$strings["(In addition to basic fields)"] = "(en plus des champs de base)"; +App::$strings["All available fields"] = "Tous les champs disponibles"; +App::$strings["Custom Fields"] = "Champs personnalisés"; +App::$strings["Create Custom Field"] = "Créer un champ personnalisé"; +App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = "Par défaut le code HTML est autorisé pour les média par exemple les vidéos embarquées. Cependant cela peut poser un faille de sécurité."; +App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "Ce paramétrage autorisant le HTML pour les sites suivants."; +App::$strings["https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/
            https://vimeo.com/
            https://soundcloud.com/
            "] = "https://youtube.com/
            https://www.youtube.com/
            https://youtu.be/
            https://vimeo.com/
            https://soundcloud.com/
            "; +App::$strings["All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."] = "Les contenus html seront filtrés sauf ceux des sites explicitement bloqués."; App::$strings["Security"] = "Sécurité"; App::$strings["Block public"] = "Bloquer \"public\""; App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Sélectionner pour ne permettre l'accès aux pages personnelles \"publiques\" du site qu'aux personnes authentifiées, pas aux personnes anonymes du web."; -App::$strings["Set \"Transport Security\" HTTP header"] = ""; -App::$strings["Set \"Content Security Policy\" HTTP header"] = ""; +App::$strings["Set \"Transport Security\" HTTP header"] = "Paramétrer \"Transport Security\" pour l'entête HTTP"; +App::$strings["Set \"Content Security Policy\" HTTP header"] = "Paramétrer \"Content Security Policy\" pour l'entête HTTP"; +App::$strings["Allowed email domains"] = "Domaines de courriels autorisés"; +App::$strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Liste de noms de domaines séparés par des virgules dont les adresses de courriel seront autorisées lors de l'inscription à ce site. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines."; +App::$strings["Not allowed email domains"] = "Domaines de courriel non autorisés"; +App::$strings["Comma separated list of domains which are not allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains, unless allowed domains have been defined."] = "Liste de noms de domaines - séparés par des virgules - dont les adresses de courriel ne seront pas autorisées lors de l'inscription à ce site. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines, sauf si des domaines autorisés ont été définis."; App::$strings["Allow communications only from these sites"] = "N'autorisez que les communications venant de ces sites"; App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Un site par ligne. Laisser vide pour autoriser les communications de tous les sites, par défaut."; App::$strings["Block communications from these sites"] = "Bloquer les communications de ces sites"; App::$strings["Allow communications only from these channels"] = "N'autoriser que les communications de ces canaux"; App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Un canal (adresse) par ligne. Laisser vide pour autoriser les communications de tous les canaux, par défaut"; App::$strings["Block communications from these channels"] = "Bloquer les communications de ces canaux"; -App::$strings["Only allow embeds from secure (SSL) websites and links."] = ""; -App::$strings["Allow unfiltered embedded HTML content only from these domains"] = ""; -App::$strings["One site per line. By default embedded content is filtered."] = ""; +App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Seuls les sites et liens sécurisés sont autorisé pour intégrer du code HTML"; +App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Autoriser le contenu HTML embarqué uniquement à partir de ces domaines"; +App::$strings["One site per line. By default embedded content is filtered."] = "Un site par ligne. Par défaut le contenu embarqué est filtré."; App::$strings["Block embedded HTML from these domains"] = "Bloquer le HTML embarqué à partir de ces domaines"; -App::$strings["Update has been marked successful"] = "La mise à jour a été marquée comme réussie"; -App::$strings["Executing %s failed. Check system logs."] = "L'éxecution de %s a échoué. Merci de vérifier les journaux du système."; -App::$strings["Update %s was successfully applied."] = "La mise à jour %s a été appliquée avec succès."; -App::$strings["Update %s did not return a status. Unknown if it succeeded."] = "La mise à jour %s n'a pas retourné d'information. Impossible de savoir si elle a réussi ou non."; -App::$strings["Update function %s could not be found."] = "La fonction de mise à jour %s est introuvable."; -App::$strings["No failed updates."] = "Aucune mise à jour défaillante."; -App::$strings["Failed Updates"] = "Mises à jour défaillantes"; -App::$strings["Mark success (if update was manually applied)"] = "Marquer comme réussie (si la mise à jour a été réalisée manuellement)"; -App::$strings["Attempt to execute this update step automatically"] = "Tenter de réaliser cette étape de mise à jour automatiquement"; -App::$strings["Queue Statistics"] = "Statistiques de file d'attente"; -App::$strings["Total Entries"] = "Nombre d'entrées total"; -App::$strings["Priority"] = "Priorité"; -App::$strings["Destination URL"] = "URL de destination"; -App::$strings["Mark hub permanently offline"] = "Marquer le hub comme étant hors ligne de manière permanente"; -App::$strings["Empty queue for this hub"] = "Vider la file d'attente pour ce hub"; -App::$strings["Last known contact"] = "Dernier contact connu"; +App::$strings["Theme settings updated."] = "Paramètres du thème mis à jour."; +App::$strings["No themes found."] = "Aucun thème trouvé."; +App::$strings["Disable"] = "Désactiver"; +App::$strings["Enable"] = "Activer"; +App::$strings["Screenshot"] = "Capture d'écran"; +App::$strings["Themes"] = "Thèmes"; +App::$strings["Toggle"] = "(Dés)activer"; +App::$strings["Settings"] = "Paramètres"; +App::$strings["Author: "] = "Auteur :"; +App::$strings["Maintainer: "] = "Maintenu par :"; +App::$strings["[Experimental]"] = "[Expérimental]"; +App::$strings["[Unsupported]"] = "[Non maintenu]"; +App::$strings["Password changed for account %d."] = "Le mot de passe a été modifié pour le compte %d."; +App::$strings["Account settings updated."] = "Paramétrage du compte mis à jour"; +App::$strings["Account not found."] = "Compte introuvable"; +App::$strings["Account Edit"] = "Modifier votre compte"; +App::$strings["New Password"] = "Nouveau mot de passe"; +App::$strings["New Password again"] = "Nouveau mot de passe (encore)"; +App::$strings["Technical skill level"] = "Niveau technique"; +App::$strings["Account language (for emails)"] = "Langue de votre compte (pour email)"; +App::$strings["Service class"] = "Classe de service"; App::$strings["%s account blocked/unblocked"] = array( 0 => "%s compte bloqué/débloqué", 1 => "%s comptes bloqués/débloqués", @@ -938,10 +381,14 @@ App::$strings["Account '%s' blocked"] = "Compte '%s' bloqué"; App::$strings["Account '%s' unblocked"] = "Compte '%s' débloqué"; App::$strings["Accounts"] = "Comptes"; App::$strings["select all"] = "tout sélectionner"; -App::$strings["Registrations waiting for confirm"] = ""; +App::$strings["Registrations waiting for confirm"] = "Inscriptions en attente d'approbation"; App::$strings["Request date"] = "Date de la demande"; +App::$strings["Email"] = "Courriel"; App::$strings["No registrations."] = "Pas d'inscriptions."; App::$strings["Deny"] = "Refuser"; +App::$strings["Block"] = "Bloquer"; +App::$strings["Unblock"] = "Débloquer"; +App::$strings["ID"] = "Identifiant"; App::$strings["All Channels"] = "Tous les canaux"; App::$strings["Register date"] = "Date d'inscription"; App::$strings["Last login"] = "Dernière connexion"; @@ -974,273 +421,557 @@ App::$strings["Allow Code"] = "Autoriser le code"; App::$strings["Disallow Code"] = "Interdire le code"; App::$strings["Channel"] = "Canal"; App::$strings["UID"] = "UID"; +App::$strings["Address"] = "Adresse"; App::$strings["Selected channels will be deleted!\\n\\nEverything that was posted in these channels on this site will be permanently deleted!\\n\\nAre you sure?"] = "Les canaux sélectionnés seront supprimés !\\n\\nTout ce qui a été publié dans ces canaux sur ce site sera définitivement supprimé !\\n\\nÊtes-vous sûr ?"; App::$strings["The channel {0} will be deleted!\\n\\nEverything that was posted in this channel on this site will be permanently deleted!\\n\\nAre you sure?"] = "Le canal {0} sera supprimé !\\n\\nTout ce qui a été publié sur ce canal sera définitivement supprimé !\\n\\nÊtes-vous sûr(e) ?"; +App::$strings["Update has been marked successful"] = "La mise à jour a été marquée comme réussie"; +App::$strings["Executing %s failed. Check system logs."] = "L'éxecution de %s a échoué. Merci de vérifier les journaux du système."; +App::$strings["Update %s was successfully applied."] = "La mise à jour %s a été appliquée avec succès."; +App::$strings["Update %s did not return a status. Unknown if it succeeded."] = "La mise à jour %s n'a pas retourné d'information. Impossible de savoir si elle a réussi ou non."; +App::$strings["Update function %s could not be found."] = "La fonction de mise à jour %s est introuvable."; +App::$strings["No failed updates."] = "Aucune mise à jour défaillante."; +App::$strings["Failed Updates"] = "Mises à jour défaillantes"; +App::$strings["Mark success (if update was manually applied)"] = "Marquer comme réussie (si la mise à jour a été réalisée manuellement)"; +App::$strings["Attempt to execute this update step automatically"] = "Tenter de réaliser cette étape de mise à jour automatiquement"; +App::$strings["Site settings updated."] = "Paramètres du site sauvegardés."; +App::$strings["Default"] = "Défaut"; +App::$strings["mobile"] = "mobile"; +App::$strings["experimental"] = "expérimental"; +App::$strings["unsupported"] = "non maintenu"; +App::$strings["Yes - with approval"] = "Oui - avec approbation"; +App::$strings["My site is not a public server"] = "Mon site n'est pas un serveur public"; +App::$strings["My site has paid access only"] = "Mon site est à accès payant uniquement"; +App::$strings["My site has free access only"] = "Mon site est gratuit uniquement"; +App::$strings["My site offers free accounts with optional paid upgrades"] = "Mon site offre des comptes gratuits avec des améliorations payantes facultatives"; +App::$strings["Basic/Minimal Social Networking"] = "Réseau social de base"; +App::$strings["Standard Configuration (default)"] = "Configuration standard par défaut"; +App::$strings["Professional"] = "Professionel"; +App::$strings["Beginner/Basic"] = "Pour débutant/ de base"; +App::$strings["Novice - not skilled but willing to learn"] = "Novice - pas qualifiés, mais prêt à apprendre"; +App::$strings["Intermediate - somewhat comfortable"] = "Intermédiaire - assez confortable"; +App::$strings["Advanced - very comfortable"] = "Niveau avancé - trés confortable"; +App::$strings["Expert - I can write computer code"] = "Niveau expert - Je peux programmer"; +App::$strings["Wizard - I probably know more than you do"] = "Crack - J'en sais probablement plus que beaucoup"; +App::$strings["Site"] = "Site"; +App::$strings["File upload"] = "Envoi de fichier"; +App::$strings["Policies"] = "Stratégies"; +App::$strings["Advanced"] = "Avancé"; +App::$strings["Site name"] = "Nom du site"; +App::$strings["Server Configuration/Role"] = "Configuration du site."; +App::$strings["Site default technical skill level"] = "Niveau technique par défaut pour le site"; +App::$strings["Used to provide a member experience matched to technical comfort level"] = "Utilisé pour fournir une expérience utilisateur correspondant au niveau de confort technique"; +App::$strings["Lock the technical skill level setting"] = "Bloque le niveau technique du paramétrage"; +App::$strings["Members can set their own technical comfort level by default"] = "Les utilisateurs peuvent paramétrer leur propre niveau technique."; +App::$strings["Banner/Logo"] = "Bannière/logo"; +App::$strings["Administrator Information"] = "Informations de l'administrateur"; +App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Coordonnées de l'administrateur du site. Affichées sur la page 'siteinfo'. Vous pouvez utiliser du BBCode ici"; +App::$strings["Site Information"] = "Site information"; +App::$strings["Publicly visible description of this site. Displayed on siteinfo page. BBCode can be used here"] = "Description du site visible publiquement. Affiché sur la page d'information du site. BBCode peut être utilisé ici."; +App::$strings["System language"] = "Langue du système"; +App::$strings["System theme"] = "Thème du système"; +App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Thème par défaut - il peut être changé pour chaque profil utilisateur - modifier le thème"; +App::$strings["Mobile system theme"] = "Thème par défaut pour les mobiles"; +App::$strings["Theme for mobile devices"] = "Thème pour les mobiles"; +App::$strings["Allow Feeds as Connections"] = "Autoriser les Flux (RSS) comme contacts"; +App::$strings["(Heavy system resource usage)"] = "(Impact important sur les ressources)"; +App::$strings["Maximum image size"] = "Taille maximale des images"; +App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Taille maximum, en octets, des images envoyées. Par défaut 0, soit sans limite."; +App::$strings["Does this site allow new member registration?"] = "Est-ce que l'enregistrement de nouveaux membres est autorisé sur ce site ?"; +App::$strings["Invitation only"] = "Sur invitation seulement"; +App::$strings["Only allow new member registrations with an invitation code. Above register policy must be set to Yes."] = "N'autoriser que les nouvelles inscriptions avec code d'invitation. La stratégie d'inscription ci-dessus doit être mise sur \"Oui\"."; +App::$strings["Which best describes the types of account offered by this hub?"] = "Quelle est la meilleure description des types de comptes proposés sur ce hub ?"; +App::$strings["Register text"] = "Texte d'inscription"; +App::$strings["Will be displayed prominently on the registration page."] = "Sera affiché de manière bien visible sur le formulaire d'inscription."; +App::$strings["Site homepage to show visitors (default: login box)"] = "Page d'accueil du site à montrer aux visiteurs (par défaut : boîte de dialogue de connexion)"; +App::$strings["example: 'public' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file."] = "exemple :'public' pour montrer le flux public, 'page/sys/home' pour montrer une page système appelée 'home' ou 'include:home.html' pour inclure un fichier."; +App::$strings["Preserve site homepage URL"] = "Préserver l'adresse d'accueil du site"; +App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Présenter la page d'accueil du site dans un cadre à l'adresse d'origine, plutôt que de rediriger"; +App::$strings["Accounts abandoned after x days"] = "Les comptes sont abandonnés après x jours"; +App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Eviter de gaspiller les ressources du système en interrogeant des hubs distants pour des canaux abandonnés. Mettez 0 pour ne pas avoir de limite de temps."; +App::$strings["Allowed friend domains"] = "Domaines amicaux autorisés"; +App::$strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Liste de noms de domaines séparés par des virgules pour lesquels ce site acceptera les demandes d'amitié. Les caractères génériques (*) sont acceptés. Laissez vide pour accepter tous les domaines."; +App::$strings["Verify Email Addresses"] = "Demander vérification des adresses de courriel"; +App::$strings["Check to verify email addresses used in account registration (recommended)."] = "Cocher pour que les adresses utilisées à l'inscription soient vérifiées (recommandé)."; +App::$strings["Force publish"] = "Publicité forcée"; +App::$strings["Check to force all profiles on this site to be listed in the site directory."] = "Cocher pour forcer la publication de tous les profils du site dans l'annuaire."; +App::$strings["Import Public Streams"] = "Flux publics importés"; +App::$strings["Import and allow access to public content pulled from other sites. Warning: this content is unmoderated."] = "Importer du contenu public à partir d'autres sites et autoriser l'accès à ce contenu. Attention : ce contenu n'est pas modéré."; +App::$strings["Login on Homepage"] = "Connexion sur la page d'accueil"; +App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Présenter une boîte de dialogue de connexion aux visiteurs sur la page d'accueil si aucun autre contenu n'a été configuré."; +App::$strings["Enable context help"] = "Permettre l'aide contextuelle"; +App::$strings["Display contextual help for the current page when the help button is pressed."] = "Afficher l'aide contextuel en cliquant sur le bouton aide."; +App::$strings["Directory Server URL"] = "URL du serveur d'annuaire"; +App::$strings["Default directory server"] = "Serveur d'annuaire par défaut"; +App::$strings["Proxy user"] = "Utilisateur du proxy"; +App::$strings["Proxy URL"] = "URL du proxy"; +App::$strings["Network timeout"] = "Délai maximal du réseau"; +App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "En secondes. Mettre à 0 pour ne pas avoir de délai maximal (non recommandé)."; +App::$strings["Delivery interval"] = "Intervalle de distribution"; +App::$strings["Delay background delivery processes by this many seconds to reduce system load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 for large dedicated servers."] = "Temporise le processus de distribution de tant de secondes pour réduire la charge sur le système. Valeurs recommandées : 4-5 pour les serveurs mutualisés, 2-3 pour les VPS. 0-1 pour les gros serveurs dédiés."; +App::$strings["Deliveries per process"] = "Distributions par processus"; +App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Nombre de distributions à tenter au sein d'un seul processus système. Ajuster si nécessaire pour affiner la performance du système. Recommandé :1-5."; +App::$strings["Poll interval"] = "Intervalle de scrutation"; +App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Temporise le processus de scrutation en tâche de fond de tant de secondes, pour réduire la charge. Si 0, utilise l'intervalle de distribution."; +App::$strings["Maximum Load Average"] = "Charge maximale moyenne"; +App::$strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Charge système maximale au-delà de laquelle distribution et scrutation sont reportées - par défaut 50."; +App::$strings["Expiration period in days for imported (grid/network) content"] = "Délai d'expiration pour le contenu importé (réseau)"; +App::$strings["0 for no expiration of imported content"] = "0 pour ne pas expirer le contenu importé"; App::$strings["Plugin %s disabled."] = "Greffon %s désactivé."; App::$strings["Plugin %s enabled."] = "Greffon %s activé."; -App::$strings["Disable"] = "Désactiver"; -App::$strings["Enable"] = "Activer"; App::$strings["Plugins"] = "Greffons"; -App::$strings["Toggle"] = "(Dés)activer"; -App::$strings["Settings"] = "Paramètres"; -App::$strings["Author: "] = "Auteur :"; -App::$strings["Maintainer: "] = "Maintenu par :"; App::$strings["Minimum project version: "] = "Version minimum du projet :"; App::$strings["Maximum project version: "] = "Version maximum du projet :"; App::$strings["Minimum PHP version: "] = "Version minimum de PHP :"; +App::$strings["Compatible Server Roles: "] = "Rôles du serveur "; App::$strings["Requires: "] = "Requiert :"; App::$strings["Disabled - version incompatibility"] = "Désactivé - version incompatible"; -App::$strings["Enter the public git repository URL of the plugin repo."] = ""; -App::$strings["Plugin repo git URL"] = ""; -App::$strings["Custom repo name"] = ""; -App::$strings["(optional)"] = ""; -App::$strings["Download Plugin Repo"] = ""; -App::$strings["Install new repo"] = ""; +App::$strings["Enter the public git repository URL of the plugin repo."] = "Entrer l'URL du dépôt git public pour les greffons"; +App::$strings["Plugin repo git URL"] = "URL du git pour les plugin"; +App::$strings["Custom repo name"] = "Nom du dépôt"; +App::$strings["(optional)"] = "(en option)"; +App::$strings["Download Plugin Repo"] = "Télécharger l'extension"; +App::$strings["Install new repo"] = "Installer un nouveau dépôt"; App::$strings["Install"] = "Installer"; -App::$strings["Manage Repos"] = ""; -App::$strings["Installed Plugin Repositories"] = ""; -App::$strings["Install a New Plugin Repository"] = ""; +App::$strings["Cancel"] = "Annuler"; +App::$strings["Manage Repos"] = "Gérer les dépôts"; +App::$strings["Installed Plugin Repositories"] = "Dépôt des extensions installées"; +App::$strings["Install a New Plugin Repository"] = "Installer un nouveau dépôt pour extensions"; App::$strings["Update"] = "Mise à jour"; -App::$strings["Switch branch"] = ""; -App::$strings["No themes found."] = "Aucun thème trouvé."; -App::$strings["Screenshot"] = "Capture d'écran"; -App::$strings["Themes"] = "Thèmes"; -App::$strings["[Experimental]"] = "[Expérimental]"; -App::$strings["[Unsupported]"] = "[Non maintenu]"; -App::$strings["Log settings updated."] = "Paramètres du journal mis à jour."; -App::$strings["Logs"] = "Journaux"; -App::$strings["Clear"] = "Vider"; -App::$strings["Debugging"] = "Débogage"; -App::$strings["Log file"] = "Fichier du journal"; -App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = ""; -App::$strings["Log level"] = "Niveau de journalisation"; -App::$strings["New Profile Field"] = "Nouveau champ de profil"; -App::$strings["Field nickname"] = "Nom court du champ"; -App::$strings["System name of field"] = "Nom système du champ"; -App::$strings["Input type"] = "Type de champ"; -App::$strings["Field Name"] = "Nom du champ"; -App::$strings["Label on profile pages"] = "Étiquette sur les pages de profil"; -App::$strings["Help text"] = "Aide à la saisie"; -App::$strings["Additional info (optional)"] = "Informations additionnelles (facultatif)"; -App::$strings["Field definition not found"] = "Définition du champ introuvable"; -App::$strings["Edit Profile Field"] = "Modifier le champ de profil"; -App::$strings["Profile Fields"] = "Champs de profil"; -App::$strings["Basic Profile Fields"] = "Champs de profil de base"; -App::$strings["Advanced Profile Fields"] = "Champs de profil avancés"; -App::$strings["(In addition to basic fields)"] = "(en plus des champs de base)"; -App::$strings["All available fields"] = "Tous les champs disponibles"; -App::$strings["Custom Fields"] = "Champs personnalisés"; -App::$strings["Create Custom Field"] = "Créer un champ personnalisé"; +App::$strings["Switch branch"] = "Changer de branche"; +App::$strings["Queue Statistics"] = "Statistiques de file d'attente"; +App::$strings["Total Entries"] = "Nombre d'entrées total"; +App::$strings["Priority"] = "Priorité"; +App::$strings["Destination URL"] = "URL de destination"; +App::$strings["Mark hub permanently offline"] = "Marquer le hub comme étant hors ligne de manière permanente"; +App::$strings["Empty queue for this hub"] = "Vider la file d'attente pour ce hub"; +App::$strings["Last known contact"] = "Dernier contact connu"; +App::$strings["Items tagged with: %s"] = "Eléments étiquetés avec : %s"; +App::$strings["Search results for: %s"] = "Résultats de recherche pour : %s"; +App::$strings["Layout Name"] = "Nom de la mise en page"; +App::$strings["Layout Description (Optional)"] = "Description de la mise en page (facultatif)"; +App::$strings["Edit Layout"] = "Modifier la mise en page"; +App::$strings["Page link"] = "Lien"; +App::$strings["Edit Webpage"] = "Modifier la page web"; +App::$strings["Like/Dislike"] = "Aime/n'aime pas"; +App::$strings["This action is restricted to members."] = "Cette action est réservée aux membres."; +App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "S'il vous plait, identifiez vous avec votre identifant de \$Projectname ou inscrivez vous comme nouveau membre de \$Projectname pour continuer."; +App::$strings["Invalid request."] = "Requête invalide."; +App::$strings["channel"] = "canal"; +App::$strings["thing"] = "chose"; +App::$strings["Channel unavailable."] = "Canal indisponible."; +App::$strings["Previous action reversed."] = "Action précédente annulée."; +App::$strings["photo"] = "photo"; +App::$strings["status"] = "état"; +App::$strings["event"] = "événement"; +App::$strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s aime %3\$s de %2\$s"; +App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s n'aime pas %3\$s de %2\$s"; +App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s approuve %3\$s de %2\$s"; +App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s n'est pas d'accord avec %3\$s de %2\$s"; +App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s s'abstient de toute décision sur le %3\$s de %2\$s"; +App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s participe à %3\$s de %2\$s"; +App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s ne participe pas à %3\$s de %2\$s"; +App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s participe peut-être à %3\$s de %2\$s"; +App::$strings["Action completed."] = "Action terminée."; +App::$strings["Thank you."] = "Merci."; +App::$strings["This site is not a directory server"] = "Ce site n'est pas un serveur d'annuaire"; +App::$strings["This directory server requires an access token"] = "Ce serveur d'annuaire requiert un jeton d'accès"; +App::$strings["No such group"] = "Groupe introuvable"; +App::$strings["No such channel"] = "Canal introuvable"; +App::$strings["forum"] = "forum"; +App::$strings["Search Results For:"] = "Résultats de recherche pour :"; +App::$strings["Privacy group is empty"] = "Groupe d'accès vide"; +App::$strings["Privacy group: "] = "Groupe d'accès :"; +App::$strings["Invalid connection."] = "Contact non valide."; +App::$strings["Unable to update menu."] = "Impossible de mettre le menu à jour."; +App::$strings["Unable to create menu."] = "Impossible de créer le menu."; +App::$strings["Menu Name"] = "Nom du menu"; +App::$strings["Unique name (not visible on webpage) - required"] = "Nom unique (non visible sur la page web) - requis"; +App::$strings["Menu Title"] = "Titre du menu"; +App::$strings["Visible on webpage - leave empty for no title"] = "Visible pour la page web - laisser vide pour qu'il n'y ait pas de titre"; +App::$strings["Allow Bookmarks"] = "Autoriser l'usage de favoris"; +App::$strings["Menu may be used to store saved bookmarks"] = "Le menu pourra être utilisé pour stocker des favoris"; +App::$strings["Submit and proceed"] = "Valider et continuer"; +App::$strings["Menus"] = "Menus"; +App::$strings["Drop"] = "Supprimer"; +App::$strings["Created"] = "Créé(e)"; +App::$strings["Edited"] = "Modifié(e)"; +App::$strings["Bookmarks allowed"] = "Favoris autorisés"; +App::$strings["Delete this menu"] = "Supprimer ce menu"; +App::$strings["Edit menu contents"] = "Modifier le contenu du menu"; +App::$strings["Edit this menu"] = "Modifier ce menu"; +App::$strings["Menu could not be deleted."] = "Impossible de supprimer le menu."; +App::$strings["Menu not found."] = "Menu introuvable."; +App::$strings["Edit Menu"] = "Modifier le menu"; +App::$strings["Add or remove entries to this menu"] = "Ajouter/supprimer des entrées à ce menu"; +App::$strings["Menu name"] = "Nom du menu"; +App::$strings["Must be unique, only seen by you"] = "Doit être unique, ne sera vu que par vous"; +App::$strings["Menu title"] = "Titre du menu"; +App::$strings["Menu title as seen by others"] = "Titre du menu tel que vu par les visiteurs"; +App::$strings["Allow bookmarks"] = "Autoriser l'usage de favoris"; +App::$strings["Not found."] = "Introuvable."; +App::$strings["Location not found."] = "Emplacement introuvable."; +App::$strings["Location lookup failed."] = "Echec de la recherche de l'emplacement."; +App::$strings["Please select another location to become primary before removing the primary location."] = "Merci de sélectionner un autre emplacement comme nouvel emplacement primaire avant de supprimer l'emplacement primaire actuel."; +App::$strings["Syncing locations"] = "Synchronisation des emplacements"; +App::$strings["No locations found."] = "Emplacement(s) introuvable."; +App::$strings["Manage Channel Locations"] = "Gérer les emplacements des canaux"; +App::$strings["Location"] = "Emplacement"; +App::$strings["Primary"] = "Primaire"; +App::$strings["Sync Now"] = "Synchronisez maintenant"; +App::$strings["Please wait several minutes between consecutive operations."] = "Merci d'attendre plusieurs minutes entre opérations successives."; +App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Quand c'est possible, abandonnez un emplacement en vous connectant sur le site/hub et en supprimant votre canal."; +App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Utilisez ce formulaire pour abandonner l'emplacement si le hub n'est plus actif."; +App::$strings["Public Hubs"] = "Instances publiques"; +App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself may provide additional details."] = "Les sites listés permettent l'enregistrement public de comptes pour le réseau \$Projectname. Tous les sites du réseau sont reliés entre eux, être membre d'un site revient à être membre de tous. Certains sites peuvent demander une souscription ou proposer différents niveaux de service. Chaque site peut fournir des détails supplémentaires."; +App::$strings["Hub URL"] = "URL du site"; +App::$strings["Access Type"] = "Type d'accès"; +App::$strings["Registration Policy"] = "Politique d'inscription"; +App::$strings["Stats"] = "Statistiques"; +App::$strings["Software"] = "Logiciel"; +App::$strings["Ratings"] = "Evaluations"; +App::$strings["Rate"] = "Evaluer"; +App::$strings["View"] = "Voir"; +App::$strings["Could not access contact record."] = "Impossible d'accéder aux détails du contact."; +App::$strings["Could not locate selected profile."] = "Impossible de localiser le profil sélectionné."; +App::$strings["Connection updated."] = "Contact mis à jour."; +App::$strings["Failed to update connection record."] = "Impossible de mettre à jour les détails du contact."; +App::$strings["is now connected to"] = "est maintenant connecté avec"; +App::$strings["Could not access address book record."] = "Impossible d'accéder aux détails du carnet d'adresses."; +App::$strings["Refresh failed - channel is currently unavailable."] = "Actualisation impossible - le canal est indisponible."; +App::$strings["Unable to set address book parameters."] = "Impossible de régler les paramètres du carnet d'adresses."; +App::$strings["Connection has been removed."] = "Le contact a été supprimé."; +App::$strings["View Profile"] = "Voir mon profil"; +App::$strings["View %s's profile"] = "Voir le profil de %s"; +App::$strings["Refresh Permissions"] = "Actualiser les autorisations"; +App::$strings["Fetch updated permissions"] = "Récupérer les autorisations les plus récentes"; +App::$strings["Recent Activity"] = "Activité récente"; +App::$strings["View recent posts and comments"] = "Voir les publications et commentaires récents"; +App::$strings["Block (or Unblock) all communications with this connection"] = "Bloquer ou débloquer toute communication avec ce contact"; +App::$strings["This connection is blocked!"] = "Ce contact est bloqué !"; +App::$strings["Unignore"] = "Ne plus ignorer"; +App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Ignorer ou ne plus ignorer toute communication venant de ce contact"; +App::$strings["This connection is ignored!"] = "Ce contact est ignoré !"; +App::$strings["Unarchive"] = "Désarchiver"; +App::$strings["Archive"] = "Archiver"; +App::$strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Archiver ou désarchiver ce contact - le marquer comme inactif mais conserver le contenu"; +App::$strings["This connection is archived!"] = "Ce contact est archivé !"; +App::$strings["Unhide"] = "Ne plus cacher"; +App::$strings["Hide"] = "Cacher"; +App::$strings["Hide or Unhide this connection from your other connections"] = "Cacher ou ne plus cacher ce contact vis-à-vis de vos autres contacts"; +App::$strings["This connection is hidden!"] = "Ce contact est caché !"; +App::$strings["Delete this connection"] = "Supprimer ce contact"; +App::$strings["Open Individual Permissions section by default"] = "Ouvrir par défaut la section des autorisations individuelles"; +App::$strings["Affinity"] = "Affinité"; +App::$strings["Open Set Affinity section by default"] = "Ouvrir par défaut la section Définir le degré d'affinité"; +App::$strings["Me"] = "Moi"; +App::$strings["Family"] = "Famille"; +App::$strings["Friends"] = "Amis"; +App::$strings["Acquaintances"] = "Connaissances"; +App::$strings["Filter"] = "Filtrer"; +App::$strings["Open Custom Filter section by default"] = "Ouvrir par défaut la section Filtre personnalisé"; +App::$strings["Approve this connection"] = "Autoriser ce contact"; +App::$strings["Accept connection to allow communication"] = "Accepter le contact pour permettre la communication"; +App::$strings["Set Affinity"] = "Définir le degré d'affinité"; +App::$strings["Set Profile"] = "Définir le profil"; +App::$strings["Set Affinity & Profile"] = "Définir le degré d'affinité et le profil"; +App::$strings["none"] = "Aucun"; +App::$strings["Connection Default Permissions"] = "Autorisations par défaut des contacts"; +App::$strings["Connection: %s"] = "Contact : %s"; +App::$strings["Apply these permissions automatically"] = "Appliquer ces permissions automatiquement"; +App::$strings["Connection requests will be approved without your interaction"] = "Les demandes de contact seront approuvées automatiquement"; +App::$strings["Permission role"] = "Rôle d'accès"; +App::$strings["Add permission role"] = "Ajouter un rôle d'accès"; +App::$strings["This connection's primary address is"] = "L'adresse principale de ce contact est"; +App::$strings["Available locations:"] = "Emplacements disponibles :"; +App::$strings["The permissions indicated on this page will be applied to all new connections."] = "Les permissions indiquées sur cette page seront appliquées à tous vos nouveaux contacts."; +App::$strings["Connection Tools"] = "Outils de connexion"; +App::$strings["Slide to adjust your degree of friendship"] = "Faites glisser pour ajuster votre proximité avec le contact"; +App::$strings["Rating"] = "Evaluation"; +App::$strings["Slide to adjust your rating"] = "Faîtes glisser pour ajuster votre note"; +App::$strings["Optionally explain your rating"] = "Explication facultative de votre évaluation"; +App::$strings["Custom Filter"] = "Filtre personnalisé"; +App::$strings["Only import posts with this text"] = "N'importer que les publications comprenant ce texte"; +App::$strings["words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts"] = "un mot par ligne ou #étiquettes ou /motif/ ou lang=xx, laisser vide pour importer toutes les publications"; +App::$strings["Do not import posts with this text"] = "Ne pas importer les publications comprenant ce texte"; +App::$strings["This information is public!"] = "Cette information est publique !"; +App::$strings["Connection Pending Approval"] = "Contact en attente d'approbation"; +App::$strings["inherited"] = "héritée"; +App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Merci de choisir le profil que vous souhaitez montrer quand %s visite votre profil de manière authentifiée."; +App::$strings["Their Settings"] = "Leurs paramètres"; +App::$strings["My Settings"] = "Mes paramètres"; +App::$strings["Individual Permissions"] = "Permissions individuelles"; +App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can not change those settings here."] = "Certaines permissions peuvent être héritées de vos paramètres de confidentialité de canal, lesquels sont prioritaires sur les réglages individuels. Vous pouvez modifier ces permissions ici mais cela n'aura aucun effet à moins de changer les paramètres hérités."; +App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes."] = "Certaines permissions peuvent être héritées de vos paramètres de confidentialité de canal, lesquels sont prioritaires sur les réglages individuels. Vous pouvez modifier ces permissions ici mais cela n'aura aucun effet à moins de changer les paramètres hérités."; +App::$strings["Last update:"] = "Dernière mise à jour :"; +App::$strings["Details"] = "Détails"; +App::$strings["Organisation"] = "Organisation"; +App::$strings["Title"] = "Titre"; +App::$strings["Phone"] = "Téléphone"; +App::$strings["Instant messenger"] = "Instant messenger"; +App::$strings["Website"] = "Site web"; +App::$strings["Note"] = "Note"; +App::$strings["Mobile"] = "Mobile"; +App::$strings["Home"] = "Mon canal"; +App::$strings["Work"] = "Travail"; +App::$strings["Add Contact"] = "Ajouter un contact"; +App::$strings["Add Field"] = "Ajouter un champ"; +App::$strings["P.O. Box"] = "P.O. Box"; +App::$strings["Additional"] = "Information complémentaires"; +App::$strings["Street"] = "Rue"; +App::$strings["Locality"] = "Localité"; +App::$strings["Region"] = "Région"; +App::$strings["ZIP Code"] = "ZIP code"; +App::$strings["Country"] = "Pays"; +App::$strings["\$Projectname"] = "\$Projectname"; +App::$strings["Welcome to %s"] = "Bienvenue sur %s"; +App::$strings["Permission Denied."] = "Permission refusée."; +App::$strings["File not found."] = "Fichier introuvable."; +App::$strings["Edit file permissions"] = "Modifier les autorisations d'accès au fichier"; +App::$strings["Set/edit permissions"] = "Définir/modifier les autorisations"; +App::$strings["Include all files and sub folders"] = "Inclure tous fichiers et sous-répertoires"; +App::$strings["Return to file list"] = "Retourner à la liste des fichiers"; +App::$strings["Copy/paste this code to attach file to a post"] = "Copiez/collez ce code pour joindre le fichier à une publication"; +App::$strings["Copy/paste this URL to link file from a web page"] = "Copiez/collez cette URL pour pointer vers ce fichier depuis une page web"; +App::$strings["Share this file"] = "Partager ce fichier"; +App::$strings["Show URL to this file"] = "Montrer l'URL de ce fichier"; +App::$strings["Notify your contacts about this file"] = "Notifier vos contacts à propos de ce fichier"; +App::$strings["Photos"] = "Photos"; +App::$strings["Apps"] = "Applications"; +App::$strings["Permissions denied."] = "Permissions refusées."; +App::$strings["l, F j"] = "l, F j"; +App::$strings["Link to Source"] = "Lien vers la Source"; +App::$strings["Edit Event"] = "Modifier l'événement"; +App::$strings["Create Event"] = "Créer un événement"; +App::$strings["Export"] = "Export"; +App::$strings["Import"] = "Import"; +App::$strings["Today"] = "Aujourd'hui"; +App::$strings["Privacy group created."] = "Groupe d'accès créé."; +App::$strings["Could not create privacy group."] = "Impossible de créer le groupe d'accès."; +App::$strings["Privacy group not found."] = "Groupe d'accès introuvable."; +App::$strings["Privacy group updated."] = "Groupe d'accès mis à jour."; +App::$strings["Create a group of channels."] = "Créer un groupe de canaux."; +App::$strings["Privacy group name: "] = "Nom du groupe d'accès :"; +App::$strings["Members are visible to other channels"] = "Les membres sont visibles par les autres canaux"; +App::$strings["Privacy group removed."] = "Groupe d'accès supprimé."; +App::$strings["Unable to remove privacy group."] = "Impossible de supprimer le groupe d'accès."; +App::$strings["Privacy group editor"] = "Editeur de groupe d'accès."; +App::$strings["All Connected Channels"] = "Tous les canaux connectés"; +App::$strings["Click on a channel to add or remove."] = "Cliquer sur un canal pour l'ajouter ou le supprimer"; +App::$strings["Invalid message"] = "Message non valide"; +App::$strings["no results"] = "aucun résultat"; +App::$strings["channel sync processed"] = "Synchro de canal effectuée"; +App::$strings["queued"] = "mis dans la file d'attente"; +App::$strings["posted"] = "publié"; +App::$strings["accepted for delivery"] = "accepté pour la distribution"; +App::$strings["updated"] = "mis à jour"; +App::$strings["update ignored"] = "mise à jour ignorée"; +App::$strings["permission denied"] = "permission refusée"; +App::$strings["recipient not found"] = "destinataire introuvable"; +App::$strings["mail recalled"] = "courriel rappelé"; +App::$strings["duplicate mail received"] = "courriel reçu en double"; +App::$strings["mail delivered"] = "courriel distribué"; +App::$strings["Delivery report for %1\$s"] = "Rapport de distribution pour %1\$s"; +App::$strings["Options"] = "Options"; +App::$strings["Redeliver"] = "Transférer à nouveau"; +App::$strings["webpage"] = "pages web"; +App::$strings["block"] = "bloquer"; +App::$strings["layout"] = "mise en page"; +App::$strings["menu"] = "menu"; +App::$strings["%s element installed"] = "Elément %s installé"; +App::$strings["%s element installation failed"] = "L'installation de l'élément %s a échoué"; +App::$strings["Nothing to import."] = "Rien à importer."; +App::$strings["Unable to download data from old server"] = "Impossible de récupérer les données de l'ancien serveur"; +App::$strings["Imported file is empty."] = "Le fichier importé est vide."; +App::$strings["Warning: Database versions differ by %1\$d updates."] = "Attention : les versions de bases de données diffèrent de %1\$d mises à jour."; +App::$strings["Import completed"] = "L'import est terminé."; +App::$strings["Import Items"] = "Importer"; +App::$strings["Use this form to import existing posts and content from an export file."] = "Utiliser ce formulaire pour importer des publications et du contenu existant d'un fichier d'export."; +App::$strings["File to Upload"] = "Fichier à envoyer"; +App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Vous avez créé %1$.0f des %2$.0f canaux autorisés."; +App::$strings["Create a new channel"] = "Créer un nouveau canal"; +App::$strings["Create New"] = "Nouveau"; +App::$strings["Channel Manager"] = "Gérer mes canaux"; +App::$strings["Current Channel"] = "Canal actif"; +App::$strings["Switch to one of your channels by selecting it."] = "Pour changer de canal, sélectionnez-en un"; +App::$strings["Default Channel"] = "Canal par défaut"; +App::$strings["Make Default"] = "Définir comme défaut"; +App::$strings["%d new messages"] = "%d nouveaux messages"; +App::$strings["%d new introductions"] = "%d nouvelles relations"; +App::$strings["Delegated Channel"] = "Canaux délégués"; +App::$strings["Your service plan only allows %d channels."] = "Votre forfait n'autorise que %d canaux."; +App::$strings["No channel. Import failed."] = "Pas de canal. Echec de l'import."; +App::$strings["Import completed."] = "L'import est terminé."; +App::$strings["You must be logged in to use this feature."] = "Vous devez vous connecter pour utiliser cette fonctionnalité."; +App::$strings["Import Channel"] = "Importation de canal"; +App::$strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file."] = "Utilisez ce formulaire pour importer un canal existant sur un autre serveur. Vous pouvez récupérer l'identité du canal sur l'ancien serveur directement par le réseau, ou bien fournir un fichier d'export/import."; +App::$strings["Or provide the old server/hub details"] = "Ou fournissez les détails de l'ancien serveur/hub"; +App::$strings["Your old identity address (xyz@example.com)"] = "Votre ancienne identité (zyx@exemple.com)"; +App::$strings["Your old login email address"] = "Votre ancienne adresse de courriel"; +App::$strings["Your old login password"] = "Votre ancien mot de passe"; +App::$strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Quelle que soit l'option choisie, merci de décider si ce hub sera votre nouvelle adresse primaire, ou si votre ancien hub continuera à jouer ce rôle. Vous pourrez publier depuis l'emplacement de votre choix, mais une seule peut être déclarée comme stockage primaire de vos fichiers/photos/media."; +App::$strings["Make this hub my primary location"] = "Faire de ce hub mon emplacement primaire"; +App::$strings["Move this channel (disable all previous locations)"] = "Déplacer ce canal (désactiver tous les emplacements précédents)"; +App::$strings["Import a few months of posts if possible (limited by available memory"] = "Importer plusieurs mois de messages si possible (limité par la mémoire disponible)"; +App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Ce processus peut prendre plusieurs minutes. Merci de ne valider le formulaire qu'une seule fois et de laisser cette page ouverte jusqu'à la fin."; +App::$strings["Remote privacy information not available."] = "Les informations distantes de confidentialité ne sont pas disponibles."; +App::$strings["Visible to:"] = "Visible par :"; +App::$strings["Hub not found."] = "Hub introuvable."; +App::$strings["Unable to create element."] = "Impossible de créer l'entrée."; +App::$strings["Unable to update menu element."] = "Impossible de mettre à jour l'entrée de menu."; +App::$strings["Unable to add menu element."] = "Impossible d'ajouter l'entrée de menu."; +App::$strings["Menu Item Permissions"] = "Permissions de l'entrée de menu"; +App::$strings["(click to open/close)"] = "(cliquer pour ouvrir/fermer)"; +App::$strings["Link Name"] = "Nom du lien"; +App::$strings["Link or Submenu Target"] = "Lien ou sous-menu cible"; +App::$strings["Enter URL of the link or select a menu name to create a submenu"] = "Entrez l'URL du lien ou sélectionnez un nom de menu pour créer un sous-menu"; +App::$strings["Use magic-auth if available"] = "Utiliser l'authentification distante, quand disponible"; +App::$strings["Open link in new window"] = "Ouvrir le lien dans une nouvelle fenêtre"; +App::$strings["Order in list"] = "Ordre dans la liste"; +App::$strings["Higher numbers will sink to bottom of listing"] = "Les nombres les plus élevés seront au bas de la liste"; +App::$strings["Submit and finish"] = "Vadiler et terminer"; +App::$strings["Submit and continue"] = "Valider et continuer"; +App::$strings["Menu:"] = "Menu :"; +App::$strings["Link Target"] = "Cible du lien"; +App::$strings["Edit menu"] = "Modifier le menu"; +App::$strings["Edit element"] = "Modifier l'entrée"; +App::$strings["Drop element"] = "Supprimer l'entrée"; +App::$strings["New element"] = "Nouvelle entrée"; +App::$strings["Edit this menu container"] = "Éditer ce bloc de menu"; +App::$strings["Add menu element"] = "Ajouter une entrée au menu"; +App::$strings["Delete this menu item"] = "Supprimer cette entrée du menu"; +App::$strings["Edit this menu item"] = "Modifier cette entrée du menu"; +App::$strings["Menu item not found."] = "Entrée de menu introuvable."; +App::$strings["Menu item deleted."] = "Entrée de menu supprimée."; +App::$strings["Menu item could not be deleted."] = "Impossible de supprimer l'entrée de menu."; +App::$strings["Edit Menu Element"] = "Modifier l'entrée de menu"; +App::$strings["Link text"] = "Texte du lien"; App::$strings["App installed."] = "Application installée."; App::$strings["Malformed app."] = "Erreur de l'application - Malformée."; App::$strings["Embed code"] = "Imbriquer le code"; App::$strings["Edit App"] = "Modifier l'application"; App::$strings["Create App"] = "Créer une application"; App::$strings["Name of app"] = "Nom de l'application"; +App::$strings["Required"] = "Requis"; App::$strings["Location (URL) of app"] = "Emplacement (URL) de l'application"; +App::$strings["Description"] = "Description"; App::$strings["Photo icon URL"] = "URL de l'icône à utiliser pour cette photo"; App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixels - facultatif"; -App::$strings["Categories (optional, comma separated list)"] = ""; +App::$strings["Categories (optional, comma separated list)"] = "Catégories (séparées par des virgules)"; App::$strings["Version ID"] = "Identifiant de version"; App::$strings["Price of app"] = "Prix de l'application"; App::$strings["Location (URL) to purchase app"] = "Emplacement (URL) pour l'achat de l'application"; -App::$strings["Select a bookmark folder"] = "Choisir un dossier de favoris"; -App::$strings["Save Bookmark"] = "Enregistrer le favori"; -App::$strings["URL of bookmark"] = "URL du favori"; -App::$strings["Or enter new bookmark folder name"] = "Ou entrez un nouveau nom de dossier de favoris"; -App::$strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Nombre d'inscriptions quotidiennes dépassé. Merci d'essayer à nouveau demain."; -App::$strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Merci d'indiquer votre adhésion aux conditions de service. L'inscription a échoué."; -App::$strings["Passwords do not match."] = "Les mots de passe ne concordent pas."; -App::$strings["Registration successful. Please check your email for validation instructions."] = "Inscription réussie. Merci de vérifier vos courriels pour valider votre compte."; -App::$strings["Your registration is pending approval by the site owner."] = "Votre inscription est en attente d'approbation par l'administrateur."; -App::$strings["Your registration can not be processed."] = "Votre inscription ne peut être traîtée."; -App::$strings["Registration on this hub is disabled."] = "La création de nouveaux comptes est désactivée pour ce site."; -App::$strings["Registration on this hub is by approval only."] = "La création de compte sur ce site est soumise à approbation."; -App::$strings["Register at another affiliated hub."] = "S'enregistrer sur un autre site du réseau."; -App::$strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Ce site a dépassé le nombre de création de comptes autorisé chaque jour. Merci d'essayer à nouveau demain."; -App::$strings["Terms of Service"] = "Conditions de service"; -App::$strings["I accept the %s for this website"] = "J'accepte les %s de ce site"; -App::$strings["I am over 13 years of age and accept the %s for this website"] = "J'ai plus de 13 ans et j'accepte les %s de ce site"; -App::$strings["Your email address"] = "Votre adresse de courriel"; -App::$strings["Choose a password"] = "Choisissez un mot de passe"; -App::$strings["Please re-enter your password"] = "Merci de saisir à nouveau votre mot de passe"; -App::$strings["Please enter your invitation code"] = "Merci de saisir votre code d'invitation"; -App::$strings["no"] = "non"; -App::$strings["yes"] = "oui"; -App::$strings["Membership on this site is by invitation only."] = "L'inscription à ce site se fait uniquement sur invitation."; -App::$strings["Register"] = "S'inscrire"; -App::$strings["Proceed to create your first channel"] = "Continuer pour créer votre premier canal"; -App::$strings["Please login."] = "Merci de vous connecter."; -App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "Il est impossible de supprimer un compte dans les 48 heures après avoir changé le mot de passe du compte."; -App::$strings["Remove This Account"] = "Supprimer ce compte"; -App::$strings["WARNING: "] = "AVERTISSEMENT :"; -App::$strings["This account and all its channels will be completely removed from the network. "] = "Ce compte et tous ses canaux seront entièrement supprimés du réseau."; -App::$strings["This action is permanent and can not be undone!"] = "Cette action est permanente et irréversible !"; -App::$strings["Please enter your password for verification:"] = "Merci de saisir votre mot de passe pour vérification :"; -App::$strings["Remove this account, all its channels and all its channel clones from the network"] = "Supprimer du réseau ce compte, tous ses canaux et tous les clones de ses canaux."; -App::$strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Par défaut, seules les instances des canaux situés sur ce hub seront supprimées du réseau"; -App::$strings["Remove Account"] = "Supprimer le compte"; -App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Il est impossible de supprimer un canal moins de 48 heures après avoir changé le mot de passe d'un compte."; -App::$strings["Remove This Channel"] = "Supprimer ce canal"; -App::$strings["This channel will be completely removed from the network. "] = "Ce canal sera complètement supprimé du réseau."; -App::$strings["Remove this channel and all its clones from the network"] = "Supprimer ce canal ainsi que tous ses clones sur le réseau"; -App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Par défaut, seule l'instance du canal présente sur ce hub sera supprimée du réseau"; -App::$strings["Remove Channel"] = "Supprimer le canal"; -App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Nous avons rencontré un problème avec l'OpenID que vous nous avez fourni. Merci de vérifier que l'ID est correctement saisi."; -App::$strings["The error message was:"] = "Le message d'erreur était :"; -App::$strings["Authentication failed."] = "Échec de l'authentification."; -App::$strings["Remote Authentication"] = "Authentification distante"; -App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Entrez l'adresse de votre canal (par ex. moncanal@monsite.com)"; -App::$strings["Authenticate"] = "Authentifier"; -App::$strings["Items tagged with: %s"] = "Eléments étiquetés avec : %s"; -App::$strings["Search results for: %s"] = "Résultats de recherche pour : %s"; -App::$strings["No service class restrictions found."] = "Aucune restriction de classe de service trouvée."; -App::$strings["Name is required"] = "Le nom est requis"; -App::$strings["Key and Secret are required"] = "Clef et secret sont requis"; -App::$strings["Not valid email."] = "Adresse de courriel non valide."; -App::$strings["Protected email address. Cannot change to that email."] = "Adresse de courriel protégée. Impossible de l'utiliser."; -App::$strings["System failure storing new email. Please try again."] = "Défaillance système lors du stockage de la nouvelle adresse de courriel. Merci d'essayer à nouveau."; -App::$strings["Password verification failed."] = "La vérification du mot de passe a échoué."; -App::$strings["Passwords do not match. Password unchanged."] = "Les deux saisies du mot de passe ne correspondent pas. Il n'a donc pas été changé."; -App::$strings["Empty passwords are not allowed. Password unchanged."] = "Le mot de passe ne peut pas être vide. Il n'a donc pas été changé."; -App::$strings["Password changed."] = "Le mot de passe a été changé."; -App::$strings["Password update failed. Please try again."] = "La mise à jour du mot de passe a échoué. Merci d'essayer à nouveau."; -App::$strings["Settings updated."] = "Paramètres mis à jour."; -App::$strings["Add application"] = "Ajouter une application"; -App::$strings["Name of application"] = "Nom de l'application"; -App::$strings["Consumer Key"] = "Clef client"; -App::$strings["Automatically generated - change if desired. Max length 20"] = "Généré automatiquement - à changer si besoin. Longueur maximale 20 caractères."; -App::$strings["Consumer Secret"] = "Secret client"; -App::$strings["Redirect"] = "Redirection"; -App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "URI de redirection - laissez vide, sauf si votre application le requiert spécifiquement"; -App::$strings["Icon url"] = "URL de l'icône"; -App::$strings["Optional"] = "Facultatif"; -App::$strings["Application not found."] = "Application introuvable."; -App::$strings["Connected Apps"] = "Applications connectées"; -App::$strings["Client key starts with"] = "La clef partagée commence par"; -App::$strings["No name"] = "Sans nom"; -App::$strings["Remove authorization"] = "Révoquer l'autorisation"; -App::$strings["No feature settings configured"] = "Aucun paramètre de fonctionnalité configuré"; -App::$strings["Feature/Addon Settings"] = "Paramètres des extensions/greffons"; -App::$strings["Account Settings"] = "Paramètres du compte"; -App::$strings["Current Password"] = "Mot de passe actuel"; -App::$strings["Enter New Password"] = "Entrez votre nouveau mot de passe"; -App::$strings["Confirm New Password"] = "Confirmez le nouveau mot de passe"; -App::$strings["Leave password fields blank unless changing"] = "Laissez les mots de passe vides si vous ne voulez pas les modifier"; -App::$strings["Email Address:"] = "Adresse de courriel :"; -App::$strings["Remove this account including all its channels"] = "Supprimer ce compte et tous ses canaux"; -App::$strings["Additional Features"] = "Fonctionnalités additionnelles"; -App::$strings["Connector Settings"] = "Paramètres du connecteur"; -App::$strings["No special theme for mobile devices"] = "Pas de thème spécifique aux mobiles"; -App::$strings["%s - (Experimental)"] = "%s - (Expérimental)"; -App::$strings["Display Settings"] = "Afficher les paramètres"; -App::$strings["Theme Settings"] = "Paramètres du thème"; -App::$strings["Custom Theme Settings"] = "Paramètres personnels du thème"; -App::$strings["Content Settings"] = "Paramètres liés au contenu"; -App::$strings["Display Theme:"] = "Afficher le thème :"; -App::$strings["Mobile Theme:"] = "Thème mobile :"; -App::$strings["Preload images before rendering the page"] = "Pré-charger les images avant d'afficher la page"; -App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "Le temps de charge perçu de la page sera plus long mais la page sera complète quand elle s'affichera"; -App::$strings["Enable user zoom on mobile devices"] = "Permettre à l'utilisateur d'un mobile d'agrandir le contenu"; -App::$strings["Update browser every xx seconds"] = "Mettre à jour le navigateur toutes les xx secondes"; -App::$strings["Minimum of 10 seconds, no maximum"] = "Minimum 10 secondes, pas de maximum"; -App::$strings["Maximum number of conversations to load at any time:"] = "Nombre maximal de conversations pouvant être chargées en même temps :"; -App::$strings["Maximum of 100 items"] = "100 éléments au maximum"; -App::$strings["Show emoticons (smilies) as images"] = "Remplacer les émoticônes (smileys) par des images"; -App::$strings["Link post titles to source"] = "Lier les titres des publications à leur source"; -App::$strings["System Page Layout Editor - (advanced)"] = "Editeur de mise en page des pages systèmes - (avancé)"; -App::$strings["Use blog/list mode on channel page"] = "Utiliser le mode blog/liste sur la page du canal"; -App::$strings["(comments displayed separately)"] = "(commentaires affichés séparément)"; -App::$strings["Use blog/list mode on grid page"] = "Utiliser le mode blog/liste sur la page du réseau"; -App::$strings["Channel page max height of content (in pixels)"] = "Hauteur maximale du contenu pour la page du canal (en pixels)"; -App::$strings["click to expand content exceeding this height"] = "cliquer pour dérouler le contenu dépassant cette limite"; -App::$strings["Grid page max height of content (in pixels)"] = "Hauteur maximale du contenu sur la page du réseau (en pixels)"; -App::$strings["Nobody except yourself"] = "Personne sauf vous"; -App::$strings["Only those you specifically allow"] = "Seulement ceux que vous autorisez spécifiquement"; -App::$strings["Approved connections"] = "Contacts approuvés"; -App::$strings["Any connections"] = "Tous les contacts"; -App::$strings["Anybody on this website"] = "Tous les utilisateurs du hub"; -App::$strings["Anybody in this network"] = "Tous les utilisateurs sur ce réseau"; -App::$strings["Anybody authenticated"] = "Tous les utilisateurs authentifiés"; -App::$strings["Anybody on the internet"] = "Tous les utilisateurs d'Internet"; -App::$strings["Publish your default profile in the network directory"] = "Publier votre profil par défaut dans l'annuaire du réseau"; -App::$strings["Allow us to suggest you as a potential friend to new members?"] = "Nous autoriser à vous suggérer comme ami(e) potentiel(le) aux nouveaux membres?"; -App::$strings["Your channel address is"] = "L'adresse de votre canal est"; -App::$strings["Channel Settings"] = "Paramètres du canal"; -App::$strings["Basic Settings"] = "Paramètres standard"; -App::$strings["Full Name:"] = "Nom complet :"; -App::$strings["Your Timezone:"] = "Votre fureau horaire :"; -App::$strings["Default Post Location:"] = "Emplacement de publication par défaut :"; -App::$strings["Geographical location to display on your posts"] = "Emplacement géographique à afficher sur vos publications"; -App::$strings["Use Browser Location:"] = "Utiliser la géolocalisation du navigateur :"; -App::$strings["Adult Content"] = "Contenu \"adulte\""; -App::$strings["This channel frequently or regularly publishes adult content. (Please tag any adult material and/or nudity with #NSFW)"] = "Ce canal publie plus ou moins fréquemment du contenu pour adultes. (Merci d'indiquer tout contenu pour adulte ou potentiellement choquant avec l'étiquette #NSFW - Not Safe For Work)"; -App::$strings["Security and Privacy Settings"] = "Paramètres de sécurité et de confidentialité"; -App::$strings["Your permissions are already configured. Click to view/adjust"] = "Vous permissions sont déjà paramétrées. Cliquer pour voir/ajuster"; -App::$strings["Hide my online presence"] = "Cacher ma présence en ligne"; -App::$strings["Prevents displaying in your profile that you are online"] = "Cacher votre statut (en ligne/hors ligne) sur votre profil"; -App::$strings["Simple Privacy Settings:"] = "Paramètres de confidentialité simplifiés :"; -App::$strings["Very Public - extremely permissive (should be used with caution)"] = "Très public - extrèmement permissif (à n'utiliser qu'en connaissance de cause)"; -App::$strings["Typical - default public, privacy when desired (similar to social network permissions but with improved privacy)"] = "Classique - public par défaut, privé en cas de besoin (comparable aux permissions type réseau social, avec une confidentialité améliorée)"; -App::$strings["Private - default private, never open or public"] = "Privé - privé par défaut, jamais ouvert ni public"; -App::$strings["Blocked - default blocked to/from everybody"] = "Bloqué - par défaut, bloqué de/vers tout le monde"; -App::$strings["Allow others to tag your posts"] = "Autoriser les autres à \"étiqueter\" vos publications"; -App::$strings["Often used by the community to retro-actively flag inappropriate content"] = "Souvent utilisé par la communauté pour identifier un contenu inapproprié a posteriori "; -App::$strings["Advanced Privacy Settings"] = "Paramètres de confidentialité avancés"; -App::$strings["Expire other channel content after this many days"] = "Faire expirer le contenu des autres canaux après n jours"; -App::$strings["0 or blank to use the website limit."] = ""; -App::$strings["This website expires after %d days."] = ""; -App::$strings["This website does not expire imported content."] = ""; -App::$strings["The website limit takes precedence if lower than your limit."] = ""; -App::$strings["Maximum Friend Requests/Day:"] = "Nombre maximum de demandes de contact par jour :"; -App::$strings["May reduce spam activity"] = "Contribue à réduire l'impact des indésirables"; -App::$strings["Default Post and Publish Permissions"] = ""; -App::$strings["Use my default audience setting for the type of object published"] = ""; -App::$strings["Channel permissions category:"] = "Catégorie de permissions du canal :"; -App::$strings["Maximum private messages per day from unknown people:"] = "Nombre maximum de messages privés émanant d'inconnus, par jour :"; -App::$strings["Useful to reduce spamming"] = "Utile pour réduire les indésirables"; -App::$strings["Notification Settings"] = "Paramètres de notification"; -App::$strings["By default post a status message when:"] = "Par défaut, publier un statut quand :"; -App::$strings["accepting a friend request"] = "vous acceptez une demande de contact"; -App::$strings["joining a forum/community"] = "vous rejoignez un forum ou une communauté"; -App::$strings["making an interesting profile change"] = "vous faîtes une modification intéressante de votre profil"; -App::$strings["Send a notification email when:"] = "Envoyer un courriel de notification quand :"; -App::$strings["You receive a connection request"] = "Vous recevez une demande de contact"; -App::$strings["Your connections are confirmed"] = "Vos contacts sont confirmés"; -App::$strings["Someone writes on your profile wall"] = "Quelqu'un a écrit sur votre mur"; -App::$strings["Someone writes a followup comment"] = "Quelqu'un a commenté vos publications"; -App::$strings["You receive a private message"] = "Vous recevez un message privé"; -App::$strings["You receive a friend suggestion"] = "Vous recevez une suggestion d'amitié/contact"; -App::$strings["You are tagged in a post"] = "Vous êtes étiqueté dans une publication"; -App::$strings["You are poked/prodded/etc. in a post"] = "Vous êtes tapoté/encouragé/etc. dans une publication"; -App::$strings["Show visual notifications including:"] = "Afficher des notifications visuelles y compris :"; -App::$strings["Unseen grid activity"] = "Activité du réseau pas encore consultée"; -App::$strings["Unseen channel activity"] = "Activité non vue sur le canal"; -App::$strings["Unseen private messages"] = "Messages privés non lus"; -App::$strings["Recommended"] = "Recommandé"; -App::$strings["Upcoming events"] = "Événements à venir"; -App::$strings["Events today"] = "Événements aujourd'hui"; -App::$strings["Upcoming birthdays"] = "Anniversaires à venir"; -App::$strings["Not available in all themes"] = "Pas disponible dans tous les thèmes"; -App::$strings["System (personal) notifications"] = "Notifications système (personnelles)"; -App::$strings["System info messages"] = "Messages d'info système"; -App::$strings["System critical alerts"] = "Alertes critiques système"; -App::$strings["New connections"] = "Nouveaux contacts"; -App::$strings["System Registrations"] = "Inscriptions système"; -App::$strings["Also show new wall posts, private messages and connections under Notices"] = "Afficher également les nouvelles publications sur le mur, les messages privés et les contacts dans Notifications"; -App::$strings["Notify me of events this many days in advance"] = "Me prévenir d’événements à venir tant de jours en avance"; -App::$strings["Must be greater than 0"] = "Doit être supérieur à 0"; -App::$strings["Advanced Account/Page Type Settings"] = "Paramètres avancés de compte/type de page"; -App::$strings["Change the behaviour of this account for special situations"] = "Modifie le comportement de ce compte pour des situations particulières"; -App::$strings["Please enable expert mode (in Settings > Additional features) to adjust!"] = "Mode expert requis (Paramètres > Fonctions supplémentaires) pour ajuster !"; -App::$strings["Miscellaneous Settings"] = "Paramètres divers"; -App::$strings["Default photo upload folder"] = "Répertoire par défaut pour les photos téléversées"; -App::$strings["%Y - current year, %m - current month"] = "%Y - année en cours, %m - mois en cours"; -App::$strings["Default file upload folder"] = "Répertoire par défaut pour les fichiers téléversés"; -App::$strings["Personal menu to display in your channel pages"] = "Menu personnel à afficher sur les pages de votre canal"; -App::$strings["Remove this channel."] = "Supprimer ce canal"; -App::$strings["Firefox Share \$Projectname provider"] = "Connecteur \$Projectname pour Firefox Share"; -App::$strings["Start calendar week on monday"] = "Commencer la semaine du calendrier le lundi"; +App::$strings["No ratings"] = "Pas de note"; +App::$strings["Rating: "] = "Evaluation :"; +App::$strings["Website: "] = "Site web :"; +App::$strings["Description: "] = "Description :"; +App::$strings["Item not available."] = "Élément indisponible."; +App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s est %2\$s"; +App::$strings["Mood"] = "Humeur"; +App::$strings["Set your current mood and tell your friends"] = "Indiquez votre humeur du moment à vos amis"; +App::$strings["No more system notifications."] = "Pas d'autre notification du système."; +App::$strings["System Notifications"] = "Notifications du système"; +App::$strings["Profile not found."] = "Profil introuvable."; +App::$strings["Profile deleted."] = "Profil supprimé."; +App::$strings["Profile-"] = "Profil-"; +App::$strings["New profile created."] = "Nouveau profil créé."; +App::$strings["Profile unavailable to clone."] = "Profil impossible à cloner."; +App::$strings["Profile unavailable to export."] = "Impossible d'exporter le profil."; +App::$strings["Profile Name is required."] = "Le nom du profil est obligatoire."; +App::$strings["Marital Status"] = "Statut marital"; +App::$strings["Romantic Partner"] = "Partenaire amoureux"; +App::$strings["Likes"] = "Aime"; +App::$strings["Dislikes"] = "N'aime pas"; +App::$strings["Work/Employment"] = "Travail/Occupation"; +App::$strings["Religion"] = "Religion/Croyance"; +App::$strings["Political Views"] = "Opinions politiques"; +App::$strings["Gender"] = "Sexe"; +App::$strings["Sexual Preference"] = "Préférences sexuelle"; +App::$strings["Homepage"] = "Site Internet"; +App::$strings["Interests"] = "Centres d'intérêt"; +App::$strings["Profile updated."] = "Profil mis à jour."; +App::$strings["Hide your connections list from viewers of this profile"] = "Cacher la liste des relations pour les visiteurs de votre profile"; +App::$strings["Edit Profile Details"] = "Modifier les détails du profil"; +App::$strings["View this profile"] = "Voir ce profil"; +App::$strings["Edit visibility"] = "Changer la visibilité"; +App::$strings["Profile Tools"] = "Ouitls pour votre profile"; +App::$strings["Change cover photo"] = "Modifier votre bannière"; +App::$strings["Change profile photo"] = "Changer la photo du profil"; +App::$strings["Create a new profile using these settings"] = "Créer un nouveau profil avec ces paramètres"; +App::$strings["Clone this profile"] = "Cloner ce profil"; +App::$strings["Delete this profile"] = "Supprimer ce profil"; +App::$strings["Add profile things"] = "Ajouter des éléments de profil"; +App::$strings["Personal"] = "Me concernant"; +App::$strings["Relation"] = "Contacts"; +App::$strings["Miscellaneous"] = "Divers"; +App::$strings["Import profile from file"] = "Importer le profil à partir d'un fichier"; +App::$strings["Export profile to file"] = "Exporter le profil vers un fichier."; +App::$strings["Your gender"] = "Votre genre"; +App::$strings["Marital status"] = "Etat civil"; +App::$strings["Sexual preference"] = "préférence sexuelle"; +App::$strings["Profile name"] = "Nom du profile"; +App::$strings["This is your default profile."] = "Ceci est votre profil par défaut."; +App::$strings["Your full name"] = "Votre nom complet"; +App::$strings["Title/Description"] = "Titre/description"; +App::$strings["Street address"] = "Rue"; +App::$strings["Locality/City"] = "Ville"; +App::$strings["Region/State"] = "Région"; +App::$strings["Postal/Zip code"] = "Code postal"; +App::$strings["Who (if applicable)"] = "Qui (si applicable)"; +App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Exemples : marie123, Marie Deschamps, marie@exemple.com"; +App::$strings["Since (date)"] = "Depuis (date)"; +App::$strings["Tell us about yourself"] = "Parlez nous de vous..."; +App::$strings["Homepage URL"] = "URL de mon site Internet :"; +App::$strings["Hometown"] = "Ville de naissance"; +App::$strings["Political views"] = "Opinions politiques"; +App::$strings["Religious views"] = "Convictions religieuses"; +App::$strings["Keywords used in directory listings"] = "Mots clés pour l'annuaire"; +App::$strings["Example: fishing photography software"] = "Exemple : escrime photographie modélisme"; +App::$strings["Musical interests"] = "Goûts musicaux"; +App::$strings["Books, literature"] = "Livres, littérature"; +App::$strings["Television"] = "Télévision"; +App::$strings["Film/Dance/Culture/Entertainment"] = "Cinéma/Danse/Culture/Divertissement"; +App::$strings["Hobbies/Interests"] = "Loisirs/Centres d'intêret"; +App::$strings["Love/Romance"] = "Amour/Relation amoureuse"; +App::$strings["School/Education"] = "Niveau d'étude"; +App::$strings["Contact information and social networks"] = "Coordonnées et autres réseaux sociaux"; +App::$strings["My other channels"] = "Mes autres canaux"; +App::$strings["Profile Image"] = "Image du profil"; +App::$strings["Edit Profiles"] = "Modifier mes profils"; +App::$strings["Authorize application connection"] = "Autoriser l'application à se connecter"; +App::$strings["Return to your app and insert this Security Code:"] = "Revenez dans votre application et mettez le code de sécurité"; +App::$strings["Please login to continue."] = "Merci de vous identifier pour continuer."; +App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Voulez-vous autoriser cette application à accéder à vos publications et contacts, et/ou à publier en votre nom?"; +App::$strings["Total invitation limit exceeded."] = "Limite du nombre total d'invitation dépassée."; +App::$strings["%s : Not a valid email address."] = "%s : adresse courriel invalide."; +App::$strings["Please join us on \$Projectname"] = "Rejoignez-nous sur \$Projectname"; +App::$strings["Invitation limit exceeded. Please contact your site administrator."] = "Limite d'invitations dépassée. Merci de contacter l'administration de votre site."; +App::$strings["%s : Message delivery failed."] = "%s : Échec de distribution du message."; +App::$strings["%d message sent."] = array( + 0 => "%d message envoyé.", + 1 => "%d messages envoyés.", +); +App::$strings["You have no more invitations available"] = "Vous ne disposez plus d'aucune invitation"; +App::$strings["Send invitations"] = "Envoyer des invitations"; +App::$strings["Enter email addresses, one per line:"] = "Entrez les adresses de courriel, une par ligne :"; +App::$strings["Your message:"] = "Votre message :"; +App::$strings["Please join my community on \$Projectname."] = "Rejoignez ma communauté sur \$Projectname."; +App::$strings["You will need to supply this invitation code:"] = "Vous devrez fournir le code suivant :"; +App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Enregistrez-vous sur n'importe quel serveur \$Projectname (ils sont tous inter-connectés)"; +App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Saisissez l'adresse de mon canal \$Projectname dans la barre de recherche du site."; +App::$strings["or visit"] = "ou rendez-vous sur"; +App::$strings["3. Click [Connect]"] = "3. Cliquez sur [Ajouter]"; +App::$strings["About this site"] = "À propos de ce site"; +App::$strings["Site Name"] = "Nom du site"; +App::$strings["Administrator"] = "Administrateur"; +App::$strings["Software and Project information"] = "Informations sur le logiciel et le projet"; +App::$strings["This site is powered by \$Projectname"] = "Ce site est propulsé par "; +App::$strings["Federated and decentralised networking and identity services provided by Zot"] = "Réseau fédéré et décentralisé, et services d'identification fournies par Zot"; +App::$strings["Version %s"] = "Version %s"; +App::$strings["Project homepage"] = "Page d'accueil du projet"; +App::$strings["Developer homepage"] = "Page d'accueil des développeurs"; +App::$strings["Create Channel"] = "Créer le canal"; +App::$strings["A channel is your identity on this network. It can represent a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions."] = "Un canal est votre identité sur ce réseau. Il peut représenter une personne, un blog, ou un forum par exemple. Les canaux peuvent entrer en contact les uns avec les autres pour partager des informations avec des permissions d'accès très fines."; +App::$strings["or import an existing channel from another location."] = "ou importer un canal existant d'un autre serveur."; App::$strings["\$Projectname Server - Setup"] = "Serveur \$Projectname - configuration"; App::$strings["Could not connect to database."] = "Impossible de se connecter à la base de données."; App::$strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "Impossible de se connecter à l'URL indiquée. Problème potentiel de certificat SSL/TLS ou de DNS."; @@ -1268,20 +999,19 @@ App::$strings["Website URL"] = "URL du site web"; App::$strings["Please use SSL (https) URL if available."] = "Veuillez utiliser SSL/TLS (https) si disponible."; App::$strings["Please select a default timezone for your website"] = "Veuillez choisir un fuseau horaire par défaut pour votre site"; App::$strings["Site settings"] = "Paramètres du site"; -App::$strings["Enable \$Projectname advanced features?"] = "Activer les fonctionnalités avancées de \$Projectname ?"; -App::$strings["Some advanced features, while useful - may be best suited for technically proficient audiences"] = "Certaines fonctionnalités avancées, bien qu'utiles, sont plus adaptées aux utilisateurs chevronnés."; -App::$strings["PHP version 5.5 or greater is required."] = ""; -App::$strings["PHP version"] = ""; +App::$strings["PHP version 5.5 or greater is required."] = "PHP version 5.5 ou supérieur est requis"; +App::$strings["PHP version"] = "Version de PHP"; App::$strings["Could not find a command line version of PHP in the web server PATH."] = "Impossible de trouver une version CLI de PHP dans le PATH du serveur web."; App::$strings["If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron."] = "En l'absence de version CLI de PHP sur votre serveur, vous ne pourrez pas utiliser la synchronisation en arrière-plan via cron."; App::$strings["PHP executable path"] = "Chemin vers l'éxecutable PHP"; App::$strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Entrez le chemin complet vers l'exécutable php. Vous pouvez continuer l'installation sans."; App::$strings["Command line PHP"] = "PHP en ligne de commande (CLI)"; +App::$strings["Unable to check command line PHP, as shell_exec() is disabled. This is required."] = "Impossible de vérifier la ligne de commande PHP, car shell_exec () est désactivé. Ceci est nécessaire."; App::$strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La version CLI de PHP sur votre système n'a pas l'option \"register_argc_argv\" activée."; App::$strings["This is required for message delivery to work."] = "Elle est nécessaire pour la distribution des messages."; App::$strings["PHP register_argc_argv"] = "PHP register_argc_argv"; App::$strings["Your max allowed total upload size is set to %s. Maximum size of one file to upload is set to %s. You are allowed to upload up to %d files at once."] = "Votre taille de téléversement maximale totale autorisée est fixée à %s. La taille maximale d'un seul fichier à téléverser est fixée à %s. Vous pouvez téléverser jusqu'à %d fichier(s) à la fois."; -App::$strings["You can adjust these settings in the servers php.ini."] = "Vous pouvez ajuster ces paramètres dans le php.ini du serveur."; +App::$strings["You can adjust these settings in the server php.ini file."] = "Vous pouvez ajuster ces paramètres dans le fichier php.ini du serveur."; App::$strings["PHP upload limits"] = "Limites de téléversement de PHP"; App::$strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Erreur : la fonction \"openssl_pkey_new\" de ce système n'est pas capable de générer des clefs de chiffrement"; App::$strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Si vous êtes sur un serveur Windows, merci de consulter \"http://www.php.net/manual/fr/openssl.installation.php\"."; @@ -1289,32 +1019,32 @@ App::$strings["Generate encryption keys"] = "Générer les clefs de chiffrement" App::$strings["libCurl PHP module"] = "module PHP libCurl"; App::$strings["GD graphics PHP module"] = "module PHP GD graphics"; App::$strings["OpenSSL PHP module"] = "module PHP OpenSSL"; -App::$strings["mysqli or postgres PHP module"] = "module PHP postgres ou mysqli"; +App::$strings["PDO database PHP module"] = "module PDO de la base de données PHP"; App::$strings["mb_string PHP module"] = "module PHP mb_string"; -App::$strings["mcrypt PHP module"] = "module PHP mcrypt"; App::$strings["xml PHP module"] = "module PHP xml"; App::$strings["Apache mod_rewrite module"] = "module Apache mod_rewrite"; App::$strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Erreur : le module mod-rewrite du serveur web Apache est requis, mais pas installé."; -App::$strings["proc_open"] = "proc_open"; -App::$strings["Error: proc_open is required but is either not installed or has been disabled in php.ini"] = "Erreur : proc_open est requis, mais soit n'est pas installé, soit est désactivé dans le php.ini"; +App::$strings["exec"] = "exécuter"; +App::$strings["Error: exec is required but is either not installed or has been disabled in php.ini"] = "Erreur: exec est requis mais soit il n'est pas installé, soit il a été désactivé dans php.ini"; +App::$strings["shell_exec"] = "shell_exec"; +App::$strings["Error: shell_exec is required but is either not installed or has been disabled in php.ini"] = "Erreur: shell_exec est requis mais soit il n'est pas installé, soit il a été désactivé dans php.ini"; App::$strings["Error: libCURL PHP module required but not installed."] = "Erreur : le module libCURL de PHP est requis, mais pas installé."; App::$strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Erreur : le module GD de PHP avec support JPEG est requis, mais pas installé."; App::$strings["Error: openssl PHP module required but not installed."] = "Erreur : le module openssl de PHP est requis, mais pas installé."; -App::$strings["Error: mysqli or postgres PHP module required but neither are installed."] = "Erreur : un module PHP mysqli ou postgres est requis, mais aucun des deux n'est installé."; +App::$strings["Error: PDO database PHP module required but not installed."] = "Erreur: le module PDO de base de données PHP est requis mais n'est pas installé."; App::$strings["Error: mb_string PHP module required but not installed."] = "Erreur : le module mb_string de PHP est requis, mais pas installé."; -App::$strings["Error: mcrypt PHP module required but not installed."] = "Erreur : le module mcrypt de PHP est requis, mais pas installé."; App::$strings["Error: xml PHP module required for DAV but not installed."] = "Erreur : le module xml de PHP est requis pour le DAV, mais pas installé."; App::$strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "L'installeur web a besoin de créer un fichier \".htconfig.php\" à la racine de votre serveur web, mais en est incapable."; App::$strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "C'est généralement lié à un problème de droits, à cause duquel le serveur web est interdit d'écriture dans le répertoire concerné - alors que votre propre utilisateur a le droit."; App::$strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder."] = "Au terme de cette procédure, nous vous transmettrons un texte à sauvegarder dans un fichier nommé .htconfig.php, à la racine de votre installation de \$Projectname."; App::$strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"install/INSTALL.txt\" for instructions."] = "Autrement, vous pouvez contourner toute cette procédure et réaliser l'installation manuellement. Merci de consulter le fichier \"install/INSTALL.txt\" pour les instructions détaillées."; App::$strings[".htconfig.php is writable"] = "Le fichier .htconfig.php est accessible en écriture"; -App::$strings["Red uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "\$Projectname utilise le moteur de gabarits Smarty3 pour mettre son contenu en forme. Smarty3 compile ses modèles vers du PHP natif pour accélérer le rendu."; -App::$strings["In order to store these compiled templates, the web server needs to have write access to the directory %s under the top level web folder."] = ""; +App::$strings["This software uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Ce logiciel utilise Smarty3 comme moteur de modèles pour afficher ses vues Web. Smarty3 compile ses modèles en PHP pour accélérer le rendu."; +App::$strings["In order to store these compiled templates, the web server needs to have write access to the directory %s under the top level web folder."] = "Afin de stocker ces modèles compilés, le serveur Web doit disposer d'un accès en écriture au répertoire %s selon le dossier Web racine."; App::$strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Merci de vous assurer que l'utilisateur sous lequel le serveur web tourne (le plus souvent, www-data) a bien l'autorisation d'écrire dans ce répertoire."; App::$strings["Note: as a security measure, you should give the web server write access to %s only--not the template files (.tpl) that it contains."] = "Note: Comme mesure de sécurité, assurez vous de donner les droits d'écriture au serveur web sur %s uniquement, pas sur les fichiers individuels (.tpl) qu'il contient."; App::$strings["%s is writable"] = "Permission d'écriture sur %s activée"; -App::$strings["Red uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the Red top level folder"] = "\$Projectname utilise le répertoire 'store' - situé à la racine de votre installation de \$Projectname - pour sauvegarder les fichiers envoyés. Le serveur web aura donc besoin de pouvoir y écrire."; +App::$strings["This software uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the top level web folder"] = "Ce logiciel utilise le répertoire de stockage pour enregistrer les fichiers téléversés. Le serveur Web doit disposer d'un accès en écriture au répertoire de stockage selon le dossier web racine."; App::$strings["store is writable"] = "'store' est accessible en écriture"; App::$strings["SSL certificate cannot be validated. Fix certificate or disable https access to this site."] = "Le certificat SSL/TLS n'a pas pu être validé. Merci de le corriger, ou de désactiver l'accès https à ce site (non recommandé)."; App::$strings["If you have https access to your website or allow connections to TCP port 443 (the https: port), you MUST use a browser-valid certificate. You MUST NOT use self-signed certificates!"] = "Si votre serveur accepte les connexions https ou s'il permet les connexions sur le port TCP 443 (le port utilisé par le protocole https), vous DEVEZ utiliser un certificat valide. Vous ne DEVEZ PAS utiliser un certificat que vous avez vous-mêmes signé !"; @@ -1322,6 +1052,7 @@ App::$strings["This restriction is incorporated because public posts from you ma App::$strings["If your certificate is not recognized, members of other sites (who may themselves have valid certificates) will get a warning message on their own site complaining about security issues."] = "Si votre certificat n'est pas reconnu, les membres des autres sites (qui eux peuvent avoir des certificats valides) recevront des messages d'avertissement sur leur propre site se plaignant de problèmes de sécurité."; App::$strings["This can cause usability issues elsewhere (not just on your own site) so we must insist on this requirement."] = "Ceci peut causer des problèmes d'ergonomie ailleurs (pas seulement sur votre site), nous devons donc insister sur ce prérequis."; App::$strings["Providers are available that issue free certificates which are browser-valid."] = "Il existe des autorités de certification qui vous fourniront gratuitement un certificat valide."; +App::$strings["If you are confident that the certificate is valid and signed by a trusted authority, check to see if you have failed to install an intermediate cert. These are not normally required by browsers, but are required for server-to-server communications."] = "Si vous êtes certain que le certificat est valide et signé par une autorité de confiance, vérifiez si l'installation d'un certificat intermédiaire aurait échoué. Ceux-ci ne sont normalement pas requis par les navigateurs, mais ils sont requis pour les communications entre serveurs."; App::$strings["SSL certificate validation"] = "Validation du certificat SSL/TLS"; App::$strings["Url rewrite in .htaccess is not working. Check your server configuration.Test: "] = "La réécriture d'URL définie dans le .htaccess ne fonctionne pas. Vérifiez votre configuration serveur. Test :"; App::$strings["Url rewrite is working"] = "La réécriture d'URL fonctionne"; @@ -1329,23 +1060,227 @@ App::$strings["The database configuration file \".htconfig.php\" could not be wr App::$strings["Errors encountered creating database tables."] = "Erreurs rencontrées pendant la création de tables de BDD."; App::$strings["

            What next

            "] = "

            Et maintenant

            "; App::$strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANT : Vous devez créer [manuellement] une tâche planifiée pour les mises à jour du réseau."; +App::$strings["Mark all system notifications seen"] = "Marquer toutes les notifications système comme vues"; +App::$strings["Poke"] = "Tapoter"; +App::$strings["Poke somebody"] = "Taquiner quelqu'un"; +App::$strings["Poke/Prod"] = "Tapoter/Encourager"; +App::$strings["Poke, prod or do other things to somebody"] = "Taquiner, pousser ou faire autre chose à quelqu'un"; +App::$strings["Recipient"] = "Destinataire"; +App::$strings["Choose what you wish to do to recipient"] = "Choisir ce que vous voulez faire au destinataire"; +App::$strings["Make this post private"] = "Rendre cette publication privée"; +App::$strings["Unable to find your hub."] = "Impossible de trouver votre hub."; +App::$strings["Post successful."] = "Publication réussie."; +App::$strings["Unable to locate original post."] = "Impossible de localiser la publication initiale."; +App::$strings["Empty post discarded."] = "Publication vide annulée."; +App::$strings["Executable content type not permitted to this channel."] = "Les contenus de type 'exécutable' ne sont pas autorisés sur ce canal."; +App::$strings["Duplicate post suppressed."] = "Publication en doublon supprimée."; +App::$strings["System error. Post not saved."] = "Erreur système. Publication non sauvegardée."; +App::$strings["Unable to obtain post information from database."] = "Impossible d'obtenir les informations de publication depuis la base de données."; +App::$strings["You have reached your limit of %1$.0f top level posts."] = "Vous avez atteint votre limite de %1$.0f contributions \"racines\"."; +App::$strings["You have reached your limit of %1$.0f webpages."] = "Vous avez atteint votre limite de %1$.0f pages web."; +App::$strings["This setting requires special processing and editing has been blocked."] = "Ce paramètre nécessité un traitement spécial, les modifications ont été bloquées."; +App::$strings["Configuration Editor"] = "Editeur de configuration"; +App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Attention :modifier certains paramètres peut rendre votre canal inutilisable. Merci d'ignorer cette page à moins d'être suffisamment à l'aise de savoir comment utiliser correctement cette fonctionnalité."; +App::$strings["vcard"] = "vcard"; +App::$strings["Blocks"] = "Blocs"; +App::$strings["Block Title"] = "Titre du bloc"; +App::$strings["Layouts"] = "Mises-en-page"; +App::$strings["Help"] = "Aide"; +App::$strings["Comanche page description language help"] = "Aide sur le langage de description de page Comanche"; +App::$strings["Layout Description"] = "Description de la mise en page"; +App::$strings["Download PDL file"] = "Télécharger le fichier PDL"; +App::$strings["Website:"] = "Site web :"; +App::$strings["Remote Channel [%s] (not yet known on this site)"] = "Canal distant [%s] (encore inconnu sur ce site)"; +App::$strings["Rating (this information is public)"] = "Evaluation (cette information est publique)"; +App::$strings["Optionally explain your rating (this information is public)"] = "Explication facultative de votre évaluation (cette information est publique)"; +App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Shift-rechargez votre page, ou videz le cache du navigateur si la photo ne s'affiche pas immédiatement."; +App::$strings["Use Photo for Profile"] = "Utiliser la photo pour le profil"; +App::$strings["Upload Profile Photo"] = "Téléverser une photo de profil"; +App::$strings["Use"] = "Utiliser"; +App::$strings["Calendar entries imported."] = "Entrées du calendrier importées."; +App::$strings["No calendar entries found."] = "Aucune entrée du calendrier trouvée."; +App::$strings["Event can not end before it has started."] = "La fin de l'événement ne peut être antérieure à son début."; +App::$strings["Unable to generate preview."] = "Impossible de générer l'aperçu."; +App::$strings["Event title and start time are required."] = "Un titre et une date de début sont requises pour l'événement."; +App::$strings["Event not found."] = "Événement introuvable."; +App::$strings["Edit event title"] = "Modifier le titre de l'événement"; +App::$strings["Event title"] = "Titre de l'événement"; +App::$strings["Categories (comma-separated list)"] = "Catégories (séparées par des virgules)"; +App::$strings["Edit Category"] = "Modifier la catégorie"; +App::$strings["Category"] = "Catégorie"; +App::$strings["Edit start date and time"] = "Modifier la date et l'heure de début"; +App::$strings["Start date and time"] = "Date et heure de début"; +App::$strings["Finish date and time are not known or not relevant"] = "Date et heure de fin inconnues ou sans objet"; +App::$strings["Edit finish date and time"] = "Modifier la date et l'heure de fin"; +App::$strings["Finish date and time"] = "Date et heure de fin"; +App::$strings["Adjust for viewer timezone"] = "Ajuster au fuseau horaire du visiteur"; +App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Important pour les événements se tenant en un lieu particulier. Pas pratique pour les vacances communes à de nombreux pays dans le monde."; +App::$strings["Edit Description"] = "Modifier la description"; +App::$strings["Edit Location"] = "Modifier l'emplacement"; +App::$strings["Permission settings"] = "Gérer les autorisations"; +App::$strings["Timezone:"] = "Fuseau horaire :"; +App::$strings["Advanced Options"] = "Options avancées"; +App::$strings["Edit event"] = "Modifier l'événement"; +App::$strings["Delete event"] = "Supprimer l'événement"; +App::$strings["calendar"] = "calendrier"; +App::$strings["Month"] = "Mois"; +App::$strings["Week"] = "Semaine"; +App::$strings["Day"] = "Jour"; +App::$strings["Event removed"] = "Événement supprimé"; +App::$strings["Failed to remove event"] = "Impossible de supprimer l'événement"; +App::$strings["No channel."] = "Pas de canal."; +App::$strings["Common connections"] = "Contacts en commun"; +App::$strings["No connections in common."] = "Pas de contacts en commun."; +App::$strings["toggle full screen mode"] = "Basculer en mode plein écran."; +App::$strings["Invalid profile identifier."] = "Identifiant de profil invalide."; +App::$strings["Profile Visibility Editor"] = "Éditeur de visibilité de profil"; +App::$strings["Profile"] = "Profil"; +App::$strings["Click on a contact to add or remove."] = "Cliquer sur un contact pour l'ajouter ou le retirer."; +App::$strings["Visible To"] = "Visible par"; +App::$strings["You must be logged in to see this page."] = "Vous devez vous connecter pour voir cette page."; +App::$strings["Posts and comments"] = "Publications et commentaires"; +App::$strings["Only posts"] = "Seulement les publications"; +App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permissions insuffisantes. Demande redirigée vers la page du profil."; +App::$strings["No valid account found."] = "Aucun compte valide trouvé."; +App::$strings["Password reset request issued. Check your email."] = "Demande de réinitialisation du mot de passe envoyée. Vérifiez vos courriels."; +App::$strings["Site Member (%s)"] = "Membre du site (%s)"; +App::$strings["Password reset requested at %s"] = "Demande de réinitialisation du mot de passe sur %s"; +App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La demande n'a pas pu être vérifiée. (Peut-être l'avez vous déjà utilisée.) La réinitialisation a échoué."; +App::$strings["Password Reset"] = "Réinitialiser le mot de passe"; +App::$strings["Your password has been reset as requested."] = "Votre mot de passe a bien été réinitialisé."; +App::$strings["Your new password is"] = "Votre nouveau mot de passe est"; +App::$strings["Save or copy your new password - and then"] = "Enregistrez ou copiez votre nouveau mot de passe, puis"; +App::$strings["click here to login"] = "cliquez ici pour vous connecter"; +App::$strings["Your password may be changed from the Settings page after successful login."] = "Votre mot de passe peut être changé depuis la page des Paramètres une fois connecté."; +App::$strings["Your password has changed at %s"] = "Votre mot de passe de %s a été changé"; +App::$strings["Forgot your Password?"] = "Mot de passe oublié ?"; +App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Saisissez votre adresse de courriel, et validez, pour réinitialiser votre mot de passe. Vérifiez ensuite votre boîte aux lettres pour la suite des instructions."; +App::$strings["Email Address"] = "Adresse de courriel"; +App::$strings["Reset"] = "Réinitialiser"; +App::$strings["Select a bookmark folder"] = "Choisir un dossier de favoris"; +App::$strings["Save Bookmark"] = "Enregistrer le favori"; +App::$strings["URL of bookmark"] = "URL du favori"; +App::$strings["Or enter new bookmark folder name"] = "Ou entrez un nouveau nom de dossier de favoris"; +App::$strings["Channel added."] = "Canal ajouté."; +App::$strings["Authentication failed."] = "Échec de l'authentification."; +App::$strings["Remote Authentication"] = "Authentification distante"; +App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Entrez l'adresse de votre canal (par ex. moncanal@monsite.com)"; +App::$strings["Authenticate"] = "Authentifier"; +App::$strings["Please login."] = "Merci de vous connecter."; +App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "Il est impossible de supprimer un compte dans les 48 heures après avoir changé le mot de passe du compte."; +App::$strings["Remove This Account"] = "Supprimer ce compte"; +App::$strings["WARNING: "] = "AVERTISSEMENT :"; +App::$strings["This account and all its channels will be completely removed from the network. "] = "Ce compte et tous ses canaux seront entièrement supprimés du réseau."; +App::$strings["This action is permanent and can not be undone!"] = "Cette action est permanente et irréversible !"; +App::$strings["Please enter your password for verification:"] = "Merci de saisir votre mot de passe pour vérification :"; +App::$strings["Remove this account, all its channels and all its channel clones from the network"] = "Supprimer du réseau ce compte, tous ses canaux et tous les clones de ses canaux."; +App::$strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Par défaut, seules les instances des canaux situés sur ce hub seront supprimées du réseau"; +App::$strings["Remove Account"] = "Supprimer le compte"; +App::$strings["Layout updated."] = "Mise en page mise à jour."; +App::$strings["Feature disabled."] = "Fonctionnalité désactivée"; +App::$strings["Edit System Page Description"] = "Modifier la description de la page du système"; +App::$strings["Layout not found."] = "Mise en page introuvable."; +App::$strings["Module Name:"] = "Nom du module :"; +App::$strings["Layout Help"] = "Aide à la mise en page"; +App::$strings["Export Channel"] = "Exporter le canal"; +App::$strings["Export your basic channel information to a file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new server hub, but does not contain your content."] = "Exportez les principales informations de votre canal dans un fichier. Celui-ci pourra servir de sauvegarde de vos contacts, permissions, profils et données de base. Il pourra être importé sur un nouveau hub/serveur, mais n'embarquera pas vos contenus."; +App::$strings["Export Content"] = "Exporter le contenu"; +App::$strings["Export your channel information and recent content to a JSON backup that can be restored or imported to another server hub. This backs up all of your connections, permissions, profile data and several months of posts. This file may be VERY large. Please be patient - it may take several minutes for this download to begin."] = "Exportez les informations du canal et les contenus récents dans un fichier JSON. Celui-ci contiendra toutes vos relations, permissions, profils, et plusieurs mois de publications. Ce fichier peut être TRÈS gros. Armez-vous de patience - plusieurs minutes peuvent s'écouler avant que le téléchargement ne commence."; +App::$strings["Export your posts from a given year."] = "Exporter vos publications d'une année en particulier"; +App::$strings["You may also export your posts and conversations for a particular year or month. Adjust the date in your browser location bar to select other dates. If the export fails (possibly due to memory exhaustion on your server hub), please try again selecting a more limited date range."] = "Vous pouvez également exporter vos publications et conversations pour une année ou un mois particulier. Ajustez la date dans la barre de votre navigateur pour sélectionner d'autres dates. Si l'export échoue (possible en cas de pénurie de mémoire sur le serveur de votre hub), essayez à nouveau en sélectionnant un intervalle de dates plus petit."; +App::$strings["To select all posts for a given year, such as this year, visit %2\$s"] = "Pour sélectionner toutes les publications pour une année donnée, telle que cette année, visitez %2\$s"; +App::$strings["To select all posts for a given month, such as January of this year, visit %2\$s"] = "Pour sélectionner toutes les publications pour un mois donné, par exemple janvier, visitez %2\$s"; +App::$strings["These content files may be imported or restored by visiting %2\$s on any site containing your channel. For best results please import or restore these in date order (oldest first)."] = "Ces fichiers de contenu peuvent être importés ou restaurés en visitant %2\$s sur n'importe quel site hébergeant votre canal. Pour de meilleurs résultats merci de les importer par ordre chronologique (les plus anciens d'abord)."; +App::$strings["%d rating"] = array( + 0 => "%d évaluation", + 1 => "%d évaluations", +); +App::$strings["Gender: "] = "Sexe/genre :"; +App::$strings["Status: "] = "État :"; +App::$strings["Homepage: "] = "Site web :"; +App::$strings["Age:"] = "Age :"; +App::$strings["Location:"] = "Emplacement :"; +App::$strings["Description:"] = "Description :"; +App::$strings["Hometown:"] = "Ville natale :"; +App::$strings["About:"] = "À propos :"; +App::$strings["Connect"] = "Ajouter/Suivre"; +App::$strings["Public Forum:"] = "Forum public :"; +App::$strings["Keywords: "] = "Mots-clefs :"; +App::$strings["Don't suggest"] = "Ne pas suggérer"; +App::$strings["Common connections:"] = "Contacts en commun :"; +App::$strings["Global Directory"] = "Annuaire global"; +App::$strings["Local Directory"] = "Annuaire local"; +App::$strings["Finding:"] = "Recherche :"; +App::$strings["Channel Suggestions"] = "Canaux suggérés"; +App::$strings["next page"] = "page suivante"; +App::$strings["previous page"] = "page précédente"; +App::$strings["Sort options"] = "Options de tri"; +App::$strings["Alphabetic"] = "Alphabétique"; +App::$strings["Reverse Alphabetic"] = "Alphabétique inversé"; +App::$strings["Newest to Oldest"] = "Du plus récent au moins récent"; +App::$strings["Oldest to Newest"] = "Du moins récent du plus récent"; +App::$strings["No entries (some entries may be hidden)."] = "Pas d'entrées (certaines peuvent être cachées)."; +App::$strings["Away"] = "Absent"; +App::$strings["Online"] = "En ligne"; +App::$strings["No service class restrictions found."] = "Aucune restriction de classe de service trouvée."; +App::$strings["Import Webpage Elements"] = "Importer éléments de page web"; +App::$strings["Import selected"] = "Importation sélectionnée"; +App::$strings["Export Webpage Elements"] = "Exporter éléments de pages web"; +App::$strings["Export selected"] = "Export sélectionné"; +App::$strings["Webpages"] = "Pages web"; +App::$strings["Actions"] = "Actions"; +App::$strings["Page Link"] = "Lien vers la page"; +App::$strings["Page Title"] = "Titre de la page"; +App::$strings["Invalid file type."] = "Type de fichier invalide"; +App::$strings["Error opening zip file"] = "Erreur lors de l'ouverture du fichier zip"; +App::$strings["Invalid folder path."] = "Chemin du dossier invalide"; +App::$strings["No webpage elements detected."] = "Aucun élément de page Web détecté."; +App::$strings["Import complete."] = "Importation terminée"; +App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Il est impossible de supprimer un canal moins de 48 heures après avoir changé le mot de passe d'un compte."; +App::$strings["Remove This Channel"] = "Supprimer ce canal"; +App::$strings["This channel will be completely removed from the network. "] = "Ce canal sera complètement supprimé du réseau."; +App::$strings["Remove this channel and all its clones from the network"] = "Supprimer ce canal ainsi que tous ses clones sur le réseau"; +App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Par défaut, seule l'instance du canal présente sur ce hub sera supprimée du réseau"; +App::$strings["Remove Channel"] = "Supprimer le canal"; App::$strings["Files: shared with me"] = "Fichiers : partagés avec moi"; App::$strings["NEW"] = "NOUVEAU"; App::$strings["Remove all files"] = "Supprimer tous les fichiers"; App::$strings["Remove this file"] = "Supprimer ce fichier"; -App::$strings["Version %s"] = "Version %s"; -App::$strings["Installed plugins/addons/apps:"] = "Greffons/extensions/applications installés :"; -App::$strings["No installed plugins/addons/apps"] = "Aucun greffon/extension/application installé"; -App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Ceci est un serveur \$Projectname - un réseau collaboratif mondial de serveurs décentralisés à la confidentialité améliorée."; -App::$strings["Tag: "] = "Étiquette :"; -App::$strings["Last background fetch: "] = "Dernière récupération en tâche de fond :"; -App::$strings["Current load average: "] = "Charge moyenne actuelle :"; -App::$strings["Running at web location"] = "Tourne à l'adresse internet"; -App::$strings["Please visit hubzilla.org to learn more about \$Projectname."] = "Merci de visiter hubzilla.org pour en apprendre davantage sur \$Projectname."; -App::$strings["Bug reports and issues: please visit"] = "Pour remonter bogues et problèmes, merci de visiter"; -App::$strings["\$projectname issues"] = "Problèmes \$projectname"; -App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Suggestions, demandes, etc. - merci de vous adresser à \"redmatrix\" à librelist - point com"; -App::$strings["Site Administrators"] = "Administrateurs du site"; +App::$strings["Profile Unavailable."] = "Profil non disponible."; +App::$strings["Not found"] = "Non trouvé"; +App::$strings["Invalid channel"] = "Canal invalide."; +App::$strings["Wikis"] = "Wikis"; +App::$strings["Download"] = "Téléchargement"; +App::$strings["Wiki name"] = "Nom du wiki"; +App::$strings["Content type"] = "Type de contenu"; +App::$strings["Create a status post for this wiki"] = "Créer un statut de publication pour ce wiki"; +App::$strings["Wiki not found"] = "Wiki introuvable"; +App::$strings["Rename page"] = "Renommer la page"; +App::$strings["Error retrieving page content"] = "Erreur lors de la récupération du contenu de la page"; +App::$strings["Revision Comparison"] = "Comparaison des révisions"; +App::$strings["Revert"] = "Revenir"; +App::$strings["Short description of your changes (optional)"] = "Description courte de vos modifications (optionnel)"; +App::$strings["Source"] = "Source"; +App::$strings["New page name"] = "Nouveau nom de la page"; +App::$strings["Embed image from photo albums"] = "Intégrer une image d'un album photo"; +App::$strings["Embed an image from your albums"] = "Intégrer une image de votre album photo"; +App::$strings["OK"] = "OK"; +App::$strings["Choose images to embed"] = "Choisissez des images à intégrer"; +App::$strings["Choose an album"] = "Choisir un album"; +App::$strings["Choose a different album"] = "Choisissez un autre album"; +App::$strings["Error getting album list"] = "Erreur venant de la liste de l'album"; +App::$strings["Error getting photo link"] = "Erreur provenant du lien de la photo"; +App::$strings["Error getting album"] = "Erreur venant de l'album"; +App::$strings["Error creating wiki. Invalid name."] = "Erreur lors de la création du wiki. Nom invalide."; +App::$strings["Wiki created, but error creating Home page."] = "Le wiki a été créé, mais une erreur est survenue lors de la création de sa page d'accueil."; +App::$strings["Error creating wiki"] = "Erreur lors de la création du wiki."; +App::$strings["Wiki delete permission denied."] = "Permission de supprimer le wiki refusée."; +App::$strings["Error deleting wiki"] = "Erreur durant la suppression du wiki"; +App::$strings["New page created"] = "Nouvelle page créée"; +App::$strings["Cannot delete Home"] = "Impossible de supprimer la racine"; +App::$strings["Current Revision"] = "Version actuelle"; +App::$strings["Selected Revision"] = "Version sélectionnée"; +App::$strings["You must be authenticated."] = "Vous devez être connecté."; App::$strings["Failed to create source. No channel selected."] = "Impossible de créer la source. Aucun canal selectionné."; App::$strings["Source created."] = "Source créée."; App::$strings["Source updated."] = "Source mise à jour."; @@ -1357,7 +1292,8 @@ App::$strings["Import all or selected content from the following channel into th App::$strings["Only import content with these words (one per line)"] = "N'importer le contenu que s'il contient ces mots (un par ligne)"; App::$strings["Leave blank to import all public content"] = "Laissez vide pour importer tout le contenu public"; App::$strings["Channel Name"] = "Nom du canal"; -App::$strings["Add the following categories to posts imported from this source (comma separated)"] = ""; +App::$strings["Add the following categories to posts imported from this source (comma separated)"] = "Ajouter les catégories suivantes aux publications importées à partir de cette source (séparer par des virgules)"; +App::$strings["Optional"] = "Facultatif"; App::$strings["Source not found."] = "Source introuvable."; App::$strings["Edit Source"] = "Modifier la source"; App::$strings["Delete Source"] = "Supprimer la source"; @@ -1370,6 +1306,175 @@ App::$strings["Ignore/Hide"] = "Ignorer/Cacher"; App::$strings["post"] = "publication"; App::$strings["comment"] = "commentaire"; App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s a étiqueté le %3\$s de %2\$s avec %4\$s"; +App::$strings["Additional Features"] = "Fonctionnalités additionnelles"; +App::$strings["Name is required"] = "Le nom est requis"; +App::$strings["Key and Secret are required"] = "Clef et secret sont requis"; +App::$strings["Add application"] = "Ajouter une application"; +App::$strings["Name of application"] = "Nom de l'application"; +App::$strings["Consumer Key"] = "Clef client"; +App::$strings["Automatically generated - change if desired. Max length 20"] = "Généré automatiquement - à changer si besoin. Longueur maximale 20 caractères."; +App::$strings["Consumer Secret"] = "Secret client"; +App::$strings["Redirect"] = "Redirection"; +App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "URI de redirection - laissez vide, sauf si votre application le requiert spécifiquement"; +App::$strings["Icon url"] = "URL de l'icône"; +App::$strings["Application not found."] = "Application introuvable."; +App::$strings["Connected Apps"] = "Applications connectées"; +App::$strings["Client key starts with"] = "La clef partagée commence par"; +App::$strings["No name"] = "Sans nom"; +App::$strings["Remove authorization"] = "Révoquer l'autorisation"; +App::$strings["Not valid email."] = "Adresse de courriel non valide."; +App::$strings["Protected email address. Cannot change to that email."] = "Adresse de courriel protégée. Impossible de l'utiliser."; +App::$strings["System failure storing new email. Please try again."] = "Défaillance système lors du stockage de la nouvelle adresse de courriel. Merci d'essayer à nouveau."; +App::$strings["Technical skill level updated"] = "Niveau technique mis à jour"; +App::$strings["Password verification failed."] = "La vérification du mot de passe a échoué."; +App::$strings["Passwords do not match. Password unchanged."] = "Les deux saisies du mot de passe ne correspondent pas. Il n'a donc pas été changé."; +App::$strings["Empty passwords are not allowed. Password unchanged."] = "Le mot de passe ne peut pas être vide. Il n'a donc pas été changé."; +App::$strings["Password changed."] = "Le mot de passe a été changé."; +App::$strings["Password update failed. Please try again."] = "La mise à jour du mot de passe a échoué. Merci d'essayer à nouveau."; +App::$strings["Account Settings"] = "Paramètres du compte"; +App::$strings["Current Password"] = "Mot de passe actuel"; +App::$strings["Enter New Password"] = "Entrez votre nouveau mot de passe"; +App::$strings["Confirm New Password"] = "Confirmez le nouveau mot de passe"; +App::$strings["Leave password fields blank unless changing"] = "Laissez les mots de passe vides si vous ne voulez pas les modifier"; +App::$strings["Your technical skill level"] = "Votre niveau technique"; +App::$strings["Used to provide a member experience matched to your comfort level"] = "Utilisé pour fournir une expérience utilisateur correspondant à votre niveau de confort"; +App::$strings["Email Address:"] = "Adresse de courriel :"; +App::$strings["Remove this account including all its channels"] = "Supprimer ce compte et tous ses canaux"; +App::$strings["This channel is limited to %d tokens"] = "Ce canal est limité à %d jetons"; +App::$strings["Name and Password are required."] = "Le nom et le mot de passe sont requis"; +App::$strings["Token saved."] = "Jeton sauvegardé"; +App::$strings["Use this form to create temporary access identifiers to share things with non-members. These identities may be used in Access Control Lists and visitors may login using these credentials to access private content."] = "Utilisez ce formulaire pour créer des identifiants d'accès temporaires pour partager des informations avec des non-membres. Ces identités peuvent être utilisées dans les listes de contrôle d'accès et les visiteurs peuvent se connecter en utilisant ces certificats d'identification pour accéder au contenu privé."; +App::$strings["You may also provide dropbox style access links to friends and associates by adding the Login Password to any specific site URL as shown. Examples:"] = "Vous pouvez également fournir des liens d'accès, style dropbox, aux amis et aux associés en ajoutant le mot de passe de connexion à l'URL d'un site spécifique, comme indiqué. Exemples:"; +App::$strings["Guest Access Tokens"] = "Jeton d'accès pour un invité"; +App::$strings["Login Name"] = "Nom d'utilisateur"; +App::$strings["Login Password"] = "Mot de passe"; +App::$strings["Expires (yyyy-mm-dd)"] = "Date d'expiration sous la forme année mois jour (AAAA-MM-JJ)"; +App::$strings["Affinity Slider settings updated."] = "Paramètres de la réglette d'affinité mis à jour."; +App::$strings["No feature settings configured"] = "Aucun paramètre de fonctionnalité configuré"; +App::$strings["Default maximum affinity level"] = "Niveau d'affinité maximum par défaut"; +App::$strings["Default minimum affinity level"] = "Niveau d'affinité minimum par défaut"; +App::$strings["Affinity Slider Settings"] = "Paramètres de la réglette d'affinité"; +App::$strings["Feature/Addon Settings"] = "Paramètres des extensions/greffons"; +App::$strings["Settings updated."] = "Paramètres mis à jour."; +App::$strings["Nobody except yourself"] = "Personne sauf vous"; +App::$strings["Only those you specifically allow"] = "Seulement ceux que vous autorisez spécifiquement"; +App::$strings["Approved connections"] = "Contacts approuvés"; +App::$strings["Any connections"] = "Tous les contacts"; +App::$strings["Anybody on this website"] = "Tous les utilisateurs du hub"; +App::$strings["Anybody in this network"] = "Tous les utilisateurs sur ce réseau"; +App::$strings["Anybody authenticated"] = "Tous les utilisateurs authentifiés"; +App::$strings["Anybody on the internet"] = "Tous les utilisateurs d'Internet"; +App::$strings["Publish your default profile in the network directory"] = "Publier votre profil par défaut dans l'annuaire du réseau"; +App::$strings["Allow us to suggest you as a potential friend to new members?"] = "Nous autoriser à vous suggérer comme ami(e) potentiel(le) aux nouveaux membres?"; +App::$strings["Your channel address is"] = "L'adresse de votre canal est"; +App::$strings["Your files/photos are accessible via WebDAV at"] = "Vos fichiers/photos sont accessibles via WebDAV à"; +App::$strings["Channel Settings"] = "Paramètres du canal"; +App::$strings["Basic Settings"] = "Paramètres standard"; +App::$strings["Full Name:"] = "Nom complet :"; +App::$strings["Your Timezone:"] = "Votre fureau horaire :"; +App::$strings["Default Post Location:"] = "Emplacement de publication par défaut :"; +App::$strings["Geographical location to display on your posts"] = "Emplacement géographique à afficher sur vos publications"; +App::$strings["Use Browser Location:"] = "Utiliser la géolocalisation du navigateur :"; +App::$strings["Adult Content"] = "Contenu \"adulte\""; +App::$strings["This channel frequently or regularly publishes adult content. (Please tag any adult material and/or nudity with #NSFW)"] = "Ce canal publie plus ou moins fréquemment du contenu pour adultes. (Merci d'indiquer tout contenu pour adulte ou potentiellement choquant avec l'étiquette #NSFW - Not Safe For Work)"; +App::$strings["Security and Privacy Settings"] = "Paramètres de sécurité et de confidentialité"; +App::$strings["Your permissions are already configured. Click to view/adjust"] = "Vous permissions sont déjà paramétrées. Cliquer pour voir/ajuster"; +App::$strings["Hide my online presence"] = "Cacher ma présence en ligne"; +App::$strings["Prevents displaying in your profile that you are online"] = "Cacher votre statut (en ligne/hors ligne) sur votre profil"; +App::$strings["Simple Privacy Settings:"] = "Paramètres de confidentialité simplifiés :"; +App::$strings["Very Public - extremely permissive (should be used with caution)"] = "Très public - extrèmement permissif (à n'utiliser qu'en connaissance de cause)"; +App::$strings["Typical - default public, privacy when desired (similar to social network permissions but with improved privacy)"] = "Classique - public par défaut, privé en cas de besoin (comparable aux permissions type réseau social, avec une confidentialité améliorée)"; +App::$strings["Private - default private, never open or public"] = "Privé - privé par défaut, jamais ouvert ni public"; +App::$strings["Blocked - default blocked to/from everybody"] = "Bloqué - par défaut, bloqué de/vers tout le monde"; +App::$strings["Allow others to tag your posts"] = "Autoriser les autres à \"étiqueter\" vos publications"; +App::$strings["Often used by the community to retro-actively flag inappropriate content"] = "Souvent utilisé par la communauté pour identifier un contenu inapproprié a posteriori "; +App::$strings["Channel Permission Limits"] = "Limites des permissions du canal"; +App::$strings["Expire other channel content after this many days"] = "Faire expirer le contenu des autres canaux après n jours"; +App::$strings["0 or blank to use the website limit."] = "0 ou vide pour utiliser la limite du site web"; +App::$strings["This website expires after %d days."] = "Ce site web expirera après %d jours."; +App::$strings["This website does not expire imported content."] = "Ce site web ne périme pas le contenu importé."; +App::$strings["The website limit takes precedence if lower than your limit."] = "La limite du site Web a priorité si elle est inférieure à votre limite."; +App::$strings["Maximum Friend Requests/Day:"] = "Nombre maximum de demandes de contact par jour :"; +App::$strings["May reduce spam activity"] = "Contribue à réduire l'impact des indésirables"; +App::$strings["Default Access Control List (ACL)"] = "Default Access Control List (ACL)"; +App::$strings["Use my default audience setting for the type of object published"] = "Utiliser mon paramètre de publication par défaut pour le type d'objet publié"; +App::$strings["Channel permissions category:"] = "Catégorie de permissions du canal :"; +App::$strings["Default Permissions Group"] = ""; +App::$strings["Maximum private messages per day from unknown people:"] = "Nombre maximum de messages privés émanant d'inconnus, par jour :"; +App::$strings["Useful to reduce spamming"] = "Utile pour réduire les indésirables"; +App::$strings["Notification Settings"] = "Paramètres de notification"; +App::$strings["By default post a status message when:"] = "Par défaut, publier un statut quand :"; +App::$strings["accepting a friend request"] = "vous acceptez une demande de contact"; +App::$strings["joining a forum/community"] = "vous rejoignez un forum ou une communauté"; +App::$strings["making an interesting profile change"] = "vous faîtes une modification intéressante de votre profil"; +App::$strings["Send a notification email when:"] = "Envoyer un courriel de notification quand :"; +App::$strings["You receive a connection request"] = "Vous recevez une demande de contact"; +App::$strings["Your connections are confirmed"] = "Vos contacts sont confirmés"; +App::$strings["Someone writes on your profile wall"] = "Quelqu'un a écrit sur votre mur"; +App::$strings["Someone writes a followup comment"] = "Quelqu'un a commenté vos publications"; +App::$strings["You receive a private message"] = "Vous recevez un message privé"; +App::$strings["You receive a friend suggestion"] = "Vous recevez une suggestion d'amitié/contact"; +App::$strings["You are tagged in a post"] = "Vous êtes étiqueté dans une publication"; +App::$strings["You are poked/prodded/etc. in a post"] = "Vous êtes tapoté/encouragé/etc. dans une publication"; +App::$strings["Someone likes your post/comment"] = "Quelqu'un aime votre publication/commentaire"; +App::$strings["Show visual notifications including:"] = "Afficher des notifications visuelles y compris :"; +App::$strings["Unseen grid activity"] = "Activité du réseau pas encore consultée"; +App::$strings["Unseen channel activity"] = "Activité non vue sur le canal"; +App::$strings["Unseen private messages"] = "Messages privés non lus"; +App::$strings["Recommended"] = "Recommandé"; +App::$strings["Upcoming events"] = "Événements à venir"; +App::$strings["Events today"] = "Événements aujourd'hui"; +App::$strings["Upcoming birthdays"] = "Anniversaires à venir"; +App::$strings["Not available in all themes"] = "Pas disponible dans tous les thèmes"; +App::$strings["System (personal) notifications"] = "Notifications système (personnelles)"; +App::$strings["System info messages"] = "Messages d'info système"; +App::$strings["System critical alerts"] = "Alertes critiques système"; +App::$strings["New connections"] = "Nouveaux contacts"; +App::$strings["System Registrations"] = "Inscriptions système"; +App::$strings["Also show new wall posts, private messages and connections under Notices"] = "Afficher également les nouvelles publications sur le mur, les messages privés et les contacts dans Notifications"; +App::$strings["Notify me of events this many days in advance"] = "Me prévenir d’événements à venir tant de jours en avance"; +App::$strings["Must be greater than 0"] = "Doit être supérieur à 0"; +App::$strings["Advanced Account/Page Type Settings"] = "Paramètres avancés de compte/type de page"; +App::$strings["Change the behaviour of this account for special situations"] = "Modifie le comportement de ce compte pour des situations particulières"; +App::$strings["Miscellaneous Settings"] = "Paramètres divers"; +App::$strings["Default photo upload folder"] = "Répertoire par défaut pour les photos téléversées"; +App::$strings["%Y - current year, %m - current month"] = "%Y - année en cours, %m - mois en cours"; +App::$strings["Default file upload folder"] = "Répertoire par défaut pour les fichiers téléversés"; +App::$strings["Personal menu to display in your channel pages"] = "Menu personnel à afficher sur les pages de votre canal"; +App::$strings["Remove this channel."] = "Supprimer ce canal"; +App::$strings["Firefox Share \$Projectname provider"] = "Connecteur \$Projectname pour Firefox Share"; +App::$strings["Start calendar week on monday"] = "Commencer la semaine du calendrier le lundi"; +App::$strings["No special theme for mobile devices"] = "Pas de thème spécifique aux mobiles"; +App::$strings["%s - (Experimental)"] = "%s - (Expérimental)"; +App::$strings["Display Settings"] = "Afficher les paramètres"; +App::$strings["Theme Settings"] = "Paramètres du thème"; +App::$strings["Custom Theme Settings"] = "Paramètres personnels du thème"; +App::$strings["Content Settings"] = "Paramètres liés au contenu"; +App::$strings["Display Theme:"] = "Afficher le thème :"; +App::$strings["Select scheme"] = "Définir la palette de couleurs"; +App::$strings["Mobile Theme:"] = "Thème mobile :"; +App::$strings["Preload images before rendering the page"] = "Pré-charger les images avant d'afficher la page"; +App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "Le temps de charge perçu de la page sera plus long mais la page sera complète quand elle s'affichera"; +App::$strings["Enable user zoom on mobile devices"] = "Permettre à l'utilisateur d'un mobile d'agrandir le contenu"; +App::$strings["Update browser every xx seconds"] = "Mettre à jour le navigateur toutes les xx secondes"; +App::$strings["Minimum of 10 seconds, no maximum"] = "Minimum 10 secondes, pas de maximum"; +App::$strings["Maximum number of conversations to load at any time:"] = "Nombre maximal de conversations pouvant être chargées en même temps :"; +App::$strings["Maximum of 100 items"] = "100 éléments au maximum"; +App::$strings["Show emoticons (smilies) as images"] = "Remplacer les émoticônes (smileys) par des images"; +App::$strings["Manual conversation updates"] = "Manuel de mises à jour des conversations"; +App::$strings["Default is on, turning this off may increase screen jumping"] = "Activé par défaut, le désactiver peut accroître les sauts d'écran"; +App::$strings["Link post titles to source"] = "Lier les titres des publications à leur source"; +App::$strings["System Page Layout Editor - (advanced)"] = "Editeur de mise en page des pages systèmes - (avancé)"; +App::$strings["Use blog/list mode on channel page"] = "Utiliser le mode blog/liste sur la page du canal"; +App::$strings["(comments displayed separately)"] = "(commentaires affichés séparément)"; +App::$strings["Use blog/list mode on grid page"] = "Utiliser le mode blog/liste sur la page du réseau"; +App::$strings["Channel page max height of content (in pixels)"] = "Hauteur maximale du contenu pour la page du canal (en pixels)"; +App::$strings["click to expand content exceeding this height"] = "cliquer pour dérouler le contenu dépassant cette limite"; +App::$strings["Grid page max height of content (in pixels)"] = "Hauteur maximale du contenu sur la page du réseau (en pixels)"; +App::$strings["Permission category saved."] = "Catégorie d'autorisation enregistrée."; +App::$strings["Use this form to create permission rules for various classes of people or connections."] = "Utilisez ce formulaire pour créer des règles d'accès pour différentes catégories de personnes ou de contacts."; +App::$strings["Permission Categories"] = "Catégories d'autorisation"; +App::$strings["Permission Name"] = "Nom de l'autorisation"; App::$strings["Tag removed"] = "Étiquette retirée"; App::$strings["Remove Item Tag"] = "Retirer une étiquette à l'élément"; App::$strings["Select a tag to remove: "] = "Étiquette à retirer :"; @@ -1387,46 +1492,50 @@ App::$strings["Name of thing e.g. something"] = "Nom de l'élément, p.ex. quelq App::$strings["URL of thing (optional)"] = "URL de l'élément (facultatif)"; App::$strings["URL for photo of thing (optional)"] = "URL d'une photo de l'élément (facultatif)"; App::$strings["Add Thing to your Profile"] = "Ajouter l'élément à votre profil"; -App::$strings["Export Channel"] = "Exporter le canal"; -App::$strings["Export your basic channel information to a file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new server hub, but does not contain your content."] = "Exportez les principales informations de votre canal dans un fichier. Celui-ci pourra servir de sauvegarde de vos contacts, permissions, profils et données de base. Il pourra être importé sur un nouveau hub/serveur, mais n'embarquera pas vos contenus."; -App::$strings["Export Content"] = "Exporter le contenu"; -App::$strings["Export your channel information and recent content to a JSON backup that can be restored or imported to another server hub. This backs up all of your connections, permissions, profile data and several months of posts. This file may be VERY large. Please be patient - it may take several minutes for this download to begin."] = "Exportez les informations du canal et les contenus récents dans un fichier JSON. Celui-ci contiendra toutes vos relations, permissions, profils, et plusieurs mois de publications. Ce fichier peut être TRÈS gros. Armez-vous de patience - plusieurs minutes peuvent s'écouler avant que le téléchargement ne commence."; -App::$strings["Export your posts from a given year."] = "Exporter vos publications d'une année en particulier"; -App::$strings["You may also export your posts and conversations for a particular year or month. Adjust the date in your browser location bar to select other dates. If the export fails (possibly due to memory exhaustion on your server hub), please try again selecting a more limited date range."] = "Vous pouvez également exporter vos publications et conversations pour une année ou un mois particulier. Ajustez la date dans la barre de votre navigateur pour sélectionner d'autres dates. Si l'export échoue (possible en cas de pénurie de mémoire sur le serveur de votre hub), essayez à nouveau en sélectionnant un intervalle de dates plus petit."; -App::$strings["To select all posts for a given year, such as this year, visit %2\$s"] = "Pour sélectionner toutes les publications pour une année donnée, telle que cette année, visitez %2\$s"; -App::$strings["To select all posts for a given month, such as January of this year, visit %2\$s"] = "Pour sélectionner toutes les publications pour un mois donné, par exemple janvier, visitez %2\$s"; -App::$strings["These content files may be imported or restored by visiting %2\$s on any site containing your channel. For best results please import or restore these in date order (oldest first)."] = "Ces fichiers de contenu peuvent être importés ou restaurés en visitant %2\$s sur n'importe quel site hébergeant votre canal. Pour de meilleurs résultats merci de les importer par ordre chronologique (les plus anciens d'abord)."; +App::$strings["Unable to lookup recipient."] = "Impossible de localiser le destinataire."; +App::$strings["Unable to communicate with requested channel."] = "Impossible de communiquer avec le canal demandé."; +App::$strings["Cannot verify requested channel."] = "Impossible de vérifier le canal demandé."; +App::$strings["Selected channel has private message restrictions. Send failed."] = "Le canal choisi a des restrictions quant aux messages privés. L'envoi a échoué."; +App::$strings["Messages"] = "Messages"; +App::$strings["Message recalled."] = "Message rappelé."; +App::$strings["Conversation removed."] = "Conversation supprimée."; +App::$strings["Please enter a link URL:"] = "Merci d'entrer l'URL d'un lien :"; +App::$strings["Expires YYYY-MM-DD HH:MM"] = "Expire le YYYY-MM-DD à HH:MM"; +App::$strings["Requested channel is not in this network"] = "Le canal demandé n'est pas sur ce réseau"; +App::$strings["Send Private Message"] = "Envoyer un message privé"; +App::$strings["To:"] = "À :"; +App::$strings["Subject:"] = "Objet :"; +App::$strings["Attach file"] = "Joindre un fichier"; +App::$strings["Send"] = "Envoyer"; +App::$strings["Set expiration date"] = "Définir la date d'expiration"; +App::$strings["Encrypt text"] = "Chiffrer le texte"; +App::$strings["Delete message"] = "Supprimer le message"; +App::$strings["Delivery report"] = "Rapport de distribution"; +App::$strings["Recall message"] = "Rappeler le message"; +App::$strings["Message has been recalled."] = "Le message a été rappelé."; +App::$strings["Delete Conversation"] = "Supprimer la conversation"; +App::$strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Aucune communication sécurisée n'est possible. Vous pourrez peut-être répondre depuis la page de profil de l'émetteur."; +App::$strings["Send Reply"] = "Envoyer la réponse"; +App::$strings["Your message for %s (%s):"] = "Votre message pour %s (%s) :"; App::$strings["No connections."] = "Aucun contact."; App::$strings["Visit %s's profile [%s]"] = "Visiter le profil de %s [%s]"; App::$strings["View Connections"] = "Voir les contacts"; App::$strings["Source of Item"] = "Source de l'élément"; -App::$strings["Webpages"] = "Pages web"; -App::$strings["Actions"] = "Actions"; -App::$strings["Page Link"] = "Lien vers la page"; -App::$strings["Page Title"] = "Titre de la page"; +App::$strings["Room not found"] = "Salon introuvable"; +App::$strings["Leave Room"] = "Quitter le salon"; +App::$strings["Delete Room"] = "Supprimer le salon"; +App::$strings["I am away right now"] = "Je suis absent en ce moment"; +App::$strings["I am online"] = "Je suis en ligne"; +App::$strings["Bookmark this room"] = "Marquer ce salon comme favori"; +App::$strings["New Chatroom"] = "Nouveau salon de discussion"; +App::$strings["Chatroom name"] = "Nom du salon de conversation"; +App::$strings["Expiration of chats (minutes)"] = "Expiration des discussions (en minutes)"; +App::$strings["%1\$s's Chatrooms"] = "Salons de %1\$s"; +App::$strings["No chatrooms available"] = "Aucun salon de conversation disponible"; +App::$strings["Expiration"] = "Expiration"; +App::$strings["min"] = "min"; App::$strings["Xchan Lookup"] = "Recherche xchan"; App::$strings["Lookup xchan beginning with (or webbie): "] = "Recherche xchan commençant par (ou adresse \"webbie\") :"; -App::$strings["Site Admin"] = "Administrateur"; -App::$strings["Bug Report"] = ""; -App::$strings["View Bookmarks"] = ""; -App::$strings["My Chatrooms"] = ""; -App::$strings["Firefox Share"] = ""; -App::$strings["Remote Diagnostics"] = ""; -App::$strings["Suggest Channels"] = "Suggérer des canaux"; -App::$strings["Login"] = "Connexion"; -App::$strings["Grid"] = "Réseau"; -App::$strings["Channel Home"] = "Mon canal"; -App::$strings["Events"] = "Événements"; -App::$strings["Directory"] = "Annuaire"; -App::$strings["Mail"] = "Messages"; -App::$strings["Chat"] = "Clavardage"; -App::$strings["Probe"] = "Sonder"; -App::$strings["Suggest"] = "Suggérer"; -App::$strings["Random Channel"] = "Un canal au hasard"; -App::$strings["Invite"] = "Invitation"; -App::$strings["Features"] = "Fonctionalités"; -App::$strings["Post"] = "Envoyer"; -App::$strings["Purchase"] = "Acheter"; App::$strings["Missing room name"] = "Il manque le nom du salon"; App::$strings["Duplicate room name"] = "Un salon avec ce nom existe déjà"; App::$strings["Invalid room specifier."] = "Identifiant de salon invalide."; @@ -1437,7 +1546,7 @@ App::$strings["\$projectname"] = "\$projectname"; App::$strings["Thank You,"] = "Merci,"; App::$strings["%s Administrator"] = "l'administrateur de %s"; App::$strings["%s "] = "%s "; -App::$strings["[Hubzilla:Notify] New mail received at %s"] = "[Hubzilla:Notify] Nouveau courriel reçu à %s"; +App::$strings["[\$Projectname:Notify] New mail received at %s"] = "[\$Projectname:Notify] Nouveau mail reçu sur %s"; App::$strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "%1\$s, vous avez reçu un message privé sur %3\$s, de la part de %2\$s."; App::$strings["%1\$s sent you %2\$s."] = "%1\$s vous a envoyé %2\$s."; App::$strings["a private message"] = "un message privé"; @@ -1445,35 +1554,52 @@ App::$strings["Please visit %s to view and/or reply to your private messages."] App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s, %2\$s a commenté sur [zrl=%3\$s]%4\$s[/zrl]"; App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s, %2\$s a commenté sur [zrl=%3\$s]%5\$s de %4\$s[/zrl]"; App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s a commenté [zrl=%3\$s]votre %4\$s[/zrl]"; -App::$strings["[Hubzilla:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Hubzilla:Notify] Commentaire de %2\$s sur conversation #%1\$d"; +App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Notify] Commentaire effectué sur la conversation #%1\$d par %2\$s"; App::$strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "%1\$s, %2\$s a commenté un élément de conversation que vous suivez."; App::$strings["Please visit %s to view and/or reply to the conversation."] = "Merci de visiter %s pour voir et/ou répondre sur cette conversation."; -App::$strings["[Hubzilla:Notify] %s posted to your profile wall"] = "[Hubzilla:Notify] %s a publié sur votre profil"; +App::$strings["%1\$s, %2\$s liked [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s aiment [zrl=%3\$s]votre %4\$s[/zrl]"; +App::$strings["[\$Projectname:Notify] Like received to conversation #%1\$d by %2\$s"] = "[\$Projectname:Notify] Aime reçu à la convesation #%1\$d par %2\$s"; +App::$strings["%1\$s, %2\$s liked an item/conversation you created."] = "%1\$s, %2\$s a aimé un élément ou une conversation que vous avez créée."; +App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Notify] %s a publié sur le mur de votre profil"; App::$strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "%1\$s, %2\$s a publié sur votre profil à %3\$s"; App::$strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "%1\$s, %2\$s a publié sur [zrl=%3\$s]votre profil[/zrl]"; -App::$strings["[Hubzilla:Notify] %s tagged you"] = "[Hubzilla:Notify] %s vous a étiqueté"; +App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Notify] %s vous a étiquetté"; App::$strings["%1\$s, %2\$s tagged you at %3\$s"] = "%1\$s, vous avez été étiqueté sur %3\$s par %2\$s"; App::$strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "%1\$s, %2\$s [zrl=%3\$s]vous a étiqueté[/zrl]."; -App::$strings["[Hubzilla:Notify] %1\$s poked you"] = "[Hubzilla:Notify] %1\$s vous a tapoté"; +App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Notify] %1\$s vous a poké"; App::$strings["%1\$s, %2\$s poked you at %3\$s"] = "%1\$s, %2\$s vous a tapoté sur %3\$s"; App::$strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s, %2\$s [zrl=%2\$s]vous a tapoté[/zrl]."; -App::$strings["[Hubzilla:Notify] %s tagged your post"] = "[Hubzilla:Notify] %s a étiqueté votre publication"; +App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Notify] %s a étiquetté votre publication"; App::$strings["%1\$s, %2\$s tagged your post at %3\$s"] = "%1\$s, %2\$s a étiqueté votre publication sur %3\$s"; App::$strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "%1\$s, %2\$s a étiqueté [zrl=%3\$s]votre publication[/zrl]"; -App::$strings["[Hubzilla:Notify] Introduction received"] = "[Hubzilla:Notify] Nouvelle présentation"; +App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Notify] Demande de relation reçue"; App::$strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "%1\$s, vous avez reçu une demande de contact de '%2\$s' sur %3\$s"; App::$strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "%1\$s, vous avez reçu [zrl=%2\$s]une demande de contact[/zrl] de %3\$s."; App::$strings["You may visit their profile at %s"] = "Vous pouvez visiter leur profil sur %s"; App::$strings["Please visit %s to approve or reject the connection request."] = "Merci de visiter %s avant d'approuver (ou non) cette demande de contact."; -App::$strings["[Hubzilla:Notify] Friend suggestion received"] = "[Hubzilla:Notify] Nouvel(le) ami(e) suggéré(e)"; +App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Notify] Suggestion d'amitié reçue"; App::$strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "%1\$s, vous avez reçu une suggestion d'ami(e) de '%2\$s' à %3\$s"; App::$strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "%1\$s, avez reçu %3\$s comme [zrl=%2\$s]une suggestion d'ami(e)[/zrl] de %4\$s."; App::$strings["Name:"] = "Nom :"; App::$strings["Photo:"] = "Photo :"; App::$strings["Please visit %s to approve or reject the suggestion."] = "Merci de visiter %s pour donner suite (ou non) à cette suggestion."; -App::$strings["[Hubzilla:Notify]"] = "[Hubzilla:Notify]"; +App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Notify]"; App::$strings["created a new post"] = "a publié un nouveau message"; App::$strings["commented on %s's post"] = "a commenté la publication de %s"; +App::$strings["Visible to your default audience"] = "Visible pour vos contacts seulement"; +App::$strings["Only me"] = "Seulement moi"; +App::$strings["Public"] = "Public"; +App::$strings["Anybody in the \$Projectname network"] = "N'importe qui dans le réseau de \$Projectname"; +App::$strings["Any account on %s"] = "N'importe quel compte sur %s"; +App::$strings["Any of my connections"] = "N'importe laquelle de mes connexions"; +App::$strings["Only connections I specifically allow"] = "Uniquement les connexions que j'ai expréssément autorisées"; +App::$strings["Anybody authenticated (could include visitors from other networks)"] = "N'importe qui d'authentifié (cela peut inclure des visiteurs d'autres réseaux)"; +App::$strings["Any connections including those who haven't yet been approved"] = "N'importe quelle connexions, y compris celles qui n'ont pas encore été approuvées"; +App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Ceci est votre réglage par défaut de l'audience de vos publications sur votre canal normal."; +App::$strings["This is your default setting for who can view your default channel profile"] = "Ceci est votre réglage par défaut à propos de qui peut voir votre canal de profil par défaut."; +App::$strings["This is your default setting for who can view your connections"] = "Ceci est votre réglage par défaut à propos de qui peut voir vos relations."; +App::$strings["This is your default setting for who can view your file storage and photos"] = "Ceci est votre réglage par défaut à propos de qui peut voir vos fichiers ou photos stocké(e)s"; +App::$strings["This is your default setting for the audience of your webpages"] = "Ceci est votre réglage par défaut de l'audience de vos pages web."; App::$strings["Private Message"] = "Message Privé"; App::$strings["Select"] = "Sélectionner"; App::$strings["Save to Folder"] = "Enregistrer dans le dossier"; @@ -1507,10 +1633,14 @@ App::$strings["via Wall-To-Wall:"] = "par Mur-à-mur :"; App::$strings["from %s"] = "de %s"; App::$strings["last edited: %s"] = "dernière modification : %s"; App::$strings["Expires: %s"] = "Expire : %s"; +App::$strings["Attend"] = "En attente"; +App::$strings["Attendance Options"] = "Options d'attente"; +App::$strings["Vote"] = "Vote"; +App::$strings["Voting Options"] = "Options de vote"; App::$strings["Save Bookmarks"] = "Enregistrer les favoris"; App::$strings["Add to Calendar"] = "Ajouter au Calendrier"; App::$strings["Mark all seen"] = "Tout marquer comme vu"; -App::$strings["[+] show all"] = "[+] voir tous"; +App::$strings["%s show all"] = "%s montre tout"; App::$strings["Bold"] = "Gras"; App::$strings["Italic"] = "Italique"; App::$strings["Underline"] = "Souligné"; @@ -1519,9 +1649,739 @@ App::$strings["Code"] = "Code"; App::$strings["Image"] = "Image"; App::$strings["Insert Link"] = "Insérer un lien"; App::$strings["Video"] = "Vidéo"; +App::$strings["Site Admin"] = "Administrateur"; +App::$strings["Report Bug"] = "Reporter des bogues"; +App::$strings["View Bookmarks"] = "Voir les marques-pages"; +App::$strings["My Chatrooms"] = "Mes salons de discussions"; +App::$strings["Firefox Share"] = "Partager via Firefox"; +App::$strings["Remote Diagnostics"] = "Diagnostiques à distance"; +App::$strings["Suggest Channels"] = "Suggérer des canaux"; +App::$strings["Login"] = "Connexion"; +App::$strings["Grid"] = "Réseau"; +App::$strings["Wiki"] = "Wiki"; +App::$strings["Channel Home"] = "Mon canal"; +App::$strings["Events"] = "Événements"; +App::$strings["Directory"] = "Annuaire"; +App::$strings["Mail"] = "Messages"; +App::$strings["Chat"] = "Clavardage"; +App::$strings["Probe"] = "Sonder"; +App::$strings["Suggest"] = "Suggérer"; +App::$strings["Random Channel"] = "Un canal au hasard"; +App::$strings["Invite"] = "Invitation"; +App::$strings["Features"] = "Fonctionalités"; +App::$strings["Language"] = "Langue"; +App::$strings["Post"] = "Envoyer"; +App::$strings["Profile Photo"] = "Photo du Profil"; +App::$strings["Purchase"] = "Acheter"; +App::$strings["Undelete"] = "Restaurer"; +App::$strings["Wiki files deleted successfully"] = "Fichiers du wiki supprimés avec succès"; +App::$strings["__ctx:permcat__ default"] = "défaut"; +App::$strings["__ctx:permcat__ follower"] = "abonné"; +App::$strings["__ctx:permcat__ contributor"] = "contributeur"; +App::$strings["__ctx:permcat__ publisher"] = "rédacteur"; +App::$strings["(No Title)"] = "(Pas de titre)"; +App::$strings["Wiki page create failed."] = "Échec de création de la page wiki."; +App::$strings["Wiki not found."] = "Wiki introuvable."; +App::$strings["Destination name already exists"] = "Le nom de destination est déjà pris"; +App::$strings["Page not found"] = "Page introuvable"; +App::$strings["Error reading page content"] = "Erreur de lecture du contenu de la page"; +App::$strings["Error reading wiki"] = "Erreur de lecture du wiki"; +App::$strings["Page update failed."] = "Echec de modification de la page."; +App::$strings["Nothing deleted"] = "Rien n'a été supprimé"; +App::$strings["Compare: object not found."] = "Comparaison : objet introuvable."; +App::$strings["Page updated"] = "Page modifiée"; +App::$strings["Untitled"] = "Sans titre"; +App::$strings["Wiki resource_id required for git commit"] = "\"resource_id\" du wiki nécessaire pour l'enregistrement dans git."; +App::$strings["Different viewers will see this text differently"] = "Ce texte aura un rendu différent en fonction des utilisateurs"; +App::$strings["Flag Adult Photos"] = "Photo pour adulte"; +App::$strings["Provide photo edit option to hide inappropriate photos from default album view"] = "Fourni l'option d'édition d'une photo afin de cacher des photos inappropriées de la vue d''album par défaut"; +App::$strings["This is a fairly comprehensive and complete guitar chord dictionary which will list most of the available ways to play a certain chord, starting from the base of the fingerboard up to a few frets beyond the twelfth fret (beyond which everything repeats). A couple of non-standard tunings are provided for the benefit of slide players, etc."] = "Ceci est un dictionnaire d'accords de guitare assez complet et facile qui énumère la plupart des manières possibles de jouer un certain accord, à partir de la base de la touche jusqu'à quelques frettes au-delà de la douzième frette (au-delà de laquelle tout se répète). Un couple d'accordages non standard sont fournis au profit des joueurs de diapositives, etc."; +App::$strings["Chord names start with a root note (A-G) and may include sharps (#) and flats (b). This software will parse most of the standard naming conventions such as maj, min, dim, sus(2 or 4), aug, with optional repeating elements."] = "Les noms des accords commencent par une note racine (A-G) et peuvent inclure des dièses (#) et des bémols (b). Ce logiciel analysera la plupart des conventions de dénomination standard telles que maj, min, dim, sus (2 ou 4), aug, avec des éléments répétitifs facultatifs."; +App::$strings["Valid examples include A, A7, Am7, Amaj7, Amaj9, Ammaj7, Aadd4, Asus2Add4, E7b13b11 ..."] = "Exemples valides comprennent A, A7, Am7, Amaj7, Amaj9, Ammaj7, Aadd4, Asus2Add4, E7b13b11 ..."; +App::$strings["Guitar Chords"] = "Acords de guitar"; +App::$strings["The complete online chord dictionary"] = "Le dictionnaire en ligne complet des accords"; +App::$strings["Tuning"] = "Réglage"; +App::$strings["Chord name: example: Em7"] = "Nom d'accord. Exemple : Em7."; +App::$strings["Show for left handed stringing"] = "Montrer pour les gauchers"; +App::$strings["Quick Reference"] = "Référence rapide"; App::$strings["No username found in import file."] = "Aucun nom d'utilisateur dans le fichier d'import."; App::$strings["Unable to create a unique channel address. Import failed."] = "Impossible de créer une adresse de canal unique. Echec de l'import."; +App::$strings["Diaspora Protocol Settings updated."] = "Les réglages du protocole Diaspora ont été mis à jour"; +App::$strings["Enable the Diaspora protocol for this channel"] = "Activer le protocole Diaspora pour ce canal."; +App::$strings["Allow any Diaspora member to comment on your public posts"] = "Autoriser n'importe quel membre de Diaspora à commenter vos messages publics"; +App::$strings["Prevent your hashtags from being redirected to other sites"] = "Empêche vos hashtags d'être redirigés vers d'autres sites"; +App::$strings["Followed hashtags (comma separated, do not include the #)"] = "Hashtags suivis (séparer par une virgule ; ne pas mettre le #)"; +App::$strings["Diaspora Protocol Settings"] = "Compatibilité avec Diaspora"; +App::$strings["Hubzilla Directory Stats"] = "Statistiques de l'annuaire Hubzilla"; +App::$strings["Total Hubs"] = "Total de Hubs"; +App::$strings["Hubzilla Hubs"] = "Hubs Hubzilla"; +App::$strings["Friendica Hubs"] = "Hubs Friendica"; +App::$strings["Diaspora Pods"] = "Pods Diaspora"; +App::$strings["Hubzilla Channels"] = "Canaux Hubzilla"; +App::$strings["Friendica Channels"] = "Canaux Friendica"; +App::$strings["Diaspora Channels"] = "Canaux Diaspora"; +App::$strings["Aged 35 and above"] = "Âgé de 35 ans et plus"; +App::$strings["Aged 34 and under"] = "Âgé de 34 et moins"; +App::$strings["Average Age"] = "Âge moyen"; +App::$strings["Known Chatrooms"] = "Salons de discussion connus"; +App::$strings["Known Tags"] = "Étiquettes connues"; +App::$strings["Please note Diaspora and Friendica statistics are merely those **this directory** is aware of, and not all those known in the network. This also applies to chatrooms,"] = "Veuillez noter que les statistiques de Diaspora et Friendica sont simplement celles dont **ce répertoire** est au courant, et pas toutes celles connues dans le réseau. Cela s'applique également aux salles de discussion,"; +App::$strings["Project Servers and Resources"] = "Serveurs et ressources du projet"; +App::$strings["Project Creator and Tech Lead"] = "Créateur et Responsable Technique du projet"; +App::$strings["Admin, developer, directorymin, support bloke"] = "Administrateur, développeur, responsable d'annuaire, équipe support"; +App::$strings["And the hundreds of other people and organisations who helped make the Hubzilla possible."] = "Et les centaines d'autres personnes et organisations qui ont contribué à rendre le Hubzilla possible."; +App::$strings["The Redmatrix/Hubzilla projects are provided primarily by volunteers giving their time and expertise - and often paying out of pocket for services they share with others."] = "Les projets Redmatrix / Hubzilla sont fournis principalement par des bénévoles qui donnent de leur temps et de leur expertise - et paient souvent de leur poche pour des services qu'ils partagent avec d'autres."; +App::$strings["There is no corporate funding and no ads, and we do not collect and sell your personal information. (We don't control your personal information - you do.)"] = "Il n'y a ni financement d'entreprise ni publicités, et nous ne recueillons ni ne vendons vos données personnelles. (Nous ne contrôlons pas vos informations personnelles - vous le faites !)"; +App::$strings["Help support our ground-breaking work in decentralisation, web identity, and privacy."] = "Aider à soutenir notre travail novateur en matière de décentralisation, d'identité Web et de confidentialité."; +App::$strings["Your donations keep servers and services running and also helps us to provide innovative new features and continued development."] = "Vos dons maintiennent les serveurs et les services en marche et nous aident également à fournir de nouvelles fonctionnalités innovantes et un développement continu."; +App::$strings["Donate"] = "Donner"; +App::$strings["Choose a project, developer, or public hub to support with a one-time donation"] = "Choisissez un projet, un développeur ou un hub public à soutenir à l'aide d'un don unique"; +App::$strings["Donate Now"] = "Donner maintenant"; +App::$strings["Or become a project sponsor (Hubzilla Project only)"] = "Or devenez un sponsor du projet (projet Hubzilla uniquement)"; +App::$strings["Please indicate if you would like your first name or full name (or nothing) to appear in our sponsor listing"] = "Veuillez indiquer si vous souhaitez que votre nom ou prénom (ou rien) apparaisse dans la liste de nos sponsors."; +App::$strings["Sponsor"] = "Sponsors"; +App::$strings["Special thanks to: "] = "Remerciements particuliers à :"; +App::$strings["Post to Dreamwidth"] = "Publier sur Dreamwidth"; +App::$strings["Enable Dreamwidth Post Plugin"] = "Activer le plugin de publication Dreamwidth"; +App::$strings["Dreamwidth username"] = "Nom d'utilisateur Dreamwidth"; +App::$strings["Dreamwidth password"] = "Mot de passe Dreamwidth"; +App::$strings["Post to Dreamwidth by default"] = "Publication avec Dreamwidth par défaut"; +App::$strings["Dreamwidth Post Settings"] = "Paramètres de publication Dreamwidth"; +App::$strings["Flattr this!"] = "Flattr this!"; +App::$strings["Flattr widget settings updated."] = "Les paramètres du widget Flattr ont été mis à jour"; +App::$strings["Flattr user"] = "Utilisateur de Flattr"; +App::$strings["URL of the Thing to flattr"] = "URL de ce que vous voulez flattr"; +App::$strings["If empty channel URL is used"] = "Si une url vide est utilisée"; +App::$strings["Title of the Thing to flattr"] = "Titre de ce que vous voulez flattr"; +App::$strings["If empty \"channel name on The Hubzilla\" will be used"] = "Si vide, \"nom du canal sur Hubzilla\" sera utilisé"; +App::$strings["Static or dynamic flattr button"] = "Statique ou dynamique bouton Flattr"; +App::$strings["static"] = "statique"; +App::$strings["dynamic"] = "dynamique"; +App::$strings["Alignment of the widget"] = "Alignement du widget"; +App::$strings["left"] = "gauche"; +App::$strings["right"] = "droite"; +App::$strings["Enable Flattr widget"] = "Activer le widget Flattr"; +App::$strings["Flattr Widget Settings"] = "Paramètres du widget Flattr"; +App::$strings["Contact not found."] = "Contact introuvable."; +App::$strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Ceci peut parfois se produire lorsque le contact a été demandé par les deux personnes à la fois et a déjà été approuvé."; +App::$strings["Response from remote site was not understood."] = "La réponse du site de contrôle à distance n'a pas été comprise."; +App::$strings["Unexpected response from remote site: "] = "Réponse inattendue du site de contrôle à distance :"; +App::$strings["Confirmation completed successfully."] = "Complété avec succès confirmé."; +App::$strings["Remote site reported: "] = "Contrôle à distance du site reporté :"; +App::$strings["Temporary failure. Please wait and try again."] = "Défaillance temporaire. Veuillez attendre et essayer à nouveau."; +App::$strings["Introduction failed or was revoked."] = "La demande de relation a échoué ou a été révoquée."; +App::$strings["Unable to set contact photo."] = "Impossible de définir la photo du contact."; +App::$strings["%1\$s is now friends with %2\$s"] = "%1\$s est maintenant ami avec %2\$s"; +App::$strings["No user record found for '%s' "] = "Aucun utilisateur enregistré ne correspond à '%s' "; +App::$strings["Our site encryption key is apparently messed up."] = "Notre clé de chiffrement du site est apparemment corrompue."; +App::$strings["Empty site URL was provided or URL could not be decrypted by us."] = "L'URL fournie est vide ou ne peut être déchiffrée par nous."; +App::$strings["Contact record was not found for you on our site."] = "Le contact enregistré n'a pas été trouvé sur notre site."; +App::$strings["Site public key not available in contact record for URL %s."] = "La clé publique du site n'est pas disponible dans l'enregistrement de contact pour l'URL %s."; +App::$strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "L'ID fournie par votre système est un duplicata sur notre système. Cela devrait fonctionner si vous essayez à nouveau."; +App::$strings["Unable to set your contact credentials on our system."] = "Impossible de définir vos informations de connexion sur notre système."; +App::$strings["Unable to update your contact profile details on our system"] = "Impossible de mettre à jour les détails de votre profil de contact sur notre système."; +App::$strings["[Name Withheld]"] = "[Nom refusé]"; +App::$strings["%1\$s has joined %2\$s"] = "%1\$s a rejoint %2\$s"; +App::$strings["%1\$s welcomes %2\$s"] = "%1\$s souhaite la bienvenue à %2\$s"; +App::$strings["This introduction has already been accepted."] = "Cette relation a déjà été acceptée."; +App::$strings["Profile location is not valid or does not contain profile information."] = "L'emplacement de profil n'est pas valide ou ne contient pas d'informations sur le profil."; +App::$strings["Warning: profile location has no identifiable owner name."] = "Attention : l'emplacement de profil n'a pas de nom de propriétaire identifiable."; +App::$strings["Warning: profile location has no profile photo."] = "Attention : l'emplacement de profil n'a pas de photo de profil."; +App::$strings["%d required parameter was not found at the given location"] = array( + 0 => "%d paramètre non trouvé à l'emplacement indiqué", + 1 => "%d paramètres non trouvés à l'emplacement indiqué", +); +App::$strings["Introduction complete."] = "Relation confirmée."; +App::$strings["Unrecoverable protocol error."] = "Erreur de protocole irrécupérable."; +App::$strings["Profile unavailable."] = "Profil indisponible."; +App::$strings["%s has received too many connection requests today."] = "%s a reçu trop de demandes de connexion aujourd'hui."; +App::$strings["Spam protection measures have been invoked."] = "Des mesures de protection anti-spam ont été mises en place."; +App::$strings["Friends are advised to please try again in 24 hours."] = "Les amis sont invités à essayer de nouveau dans 24 heures."; +App::$strings["Invalid locator"] = "Localisateur innvalide"; +App::$strings["Invalid email address."] = "Adresse mail invalide."; +App::$strings["This account has not been configured for email. Request failed."] = "Le mail de ce compte n'a pas été configuré. La requête a échouée."; +App::$strings["Unable to resolve your name at the provided location."] = "Impossible de résoudre votre nom à l'emplacement spécifié."; +App::$strings["You have already introduced yourself here."] = "Vous vous êtes déjà introduit ici."; +App::$strings["Apparently you are already friends with %s."] = "Apparemment vous êtes déjà ami avec %s."; +App::$strings["Invalid profile URL."] = "Adresse de profil invalide."; +App::$strings["Disallowed profile URL."] = "Adresse de profil non-autorisée."; +App::$strings["Failed to update contact record."] = "Échec de la mise jour de l'enregistrement du contact."; +App::$strings["Your introduction has been sent."] = "Votre demande de relation a été envoyée."; +App::$strings["Please login to confirm introduction."] = "Veuillez vous connecter pour confirmer la relation."; +App::$strings["Incorrect identity currently logged in. Please login to this profile."] = "L'identité de connexion actuelle est incorrecte. Veuillez vous connecter à ce profil."; +App::$strings["Confirm"] = "Confirmer"; +App::$strings["Hide this contact"] = "Cacher ce contact"; +App::$strings["Welcome home %s."] = "Bienvenue %s."; +App::$strings["Please confirm your introduction/connection request to %s."] = "Veuillez confirmer votre demande de relation à %s."; +App::$strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Veuillez entrer votre 'adresse d'identification' à partir de l'un des réseaux sociaux supportés suivants :"; +App::$strings["If you are not yet a member of the free social web, follow this link to find a public Friendica site and join us today."] = "Si vous n'êtes pas déjà membre d'un réseau social libre, suivre ce lien pour trouver un site public de Friendica et nous rejoindre dès maintenant."; +App::$strings["Friend/Connection Request"] = "Requête d'ami/connection"; +App::$strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"] = "Exemples : jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"; +App::$strings["Please answer the following:"] = "Veuillez répondre aux questions suivantes :"; +App::$strings["Does %s know you?"] = "Est-ce que %s vous connaît ?"; +App::$strings["Add a personal note:"] = "Ajouter une note personnelle :"; +App::$strings["Friendica"] = "Friendica"; +App::$strings["StatusNet/Federated Social Web"] = "StatusNet/Réseau Social Fédéré"; +App::$strings["Diaspora"] = "Diaspora"; +App::$strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = "- veuillez ne pas utiliser ce formulaire. À la place, entrez %s dans la barre de recherche de Diaspora."; +App::$strings["Your Identity Address:"] = "Votre adresse d'identification :"; +App::$strings["Submit Request"] = "Envoyer la demande"; +App::$strings["GNU-Social Protocol Settings updated."] = "Les paramètres du protocole GNU-Social ont été mis à jour."; +App::$strings["Enable the (experimental) GNU-Social protocol for this channel"] = "Activer la connexion (expérimentale) du protocole GNU-Social pour ce canal"; +App::$strings["GNU-Social Protocol Settings"] = "Paramètres du protocole GNU-Social"; +App::$strings["Follow"] = "S'abonner"; +App::$strings["%1\$s is now following %2\$s"] = "%1\$s est maintenant abonné à %2\$s"; +App::$strings["Friendica Photo Album Import"] = "Importation de l'album photo Friendica "; +App::$strings["This will import all your Friendica photo albums to this Red channel."] = "Ceci importera toutes vos albums photos Friendica dans ce canal Hubzilla."; +App::$strings["Friendica Server base URL"] = "URL de base du serveur Friendica"; +App::$strings["Friendica Login Username"] = "Identifiant de connexion Friendica"; +App::$strings["Friendica Login Password"] = "Mot de passe de connexion Friendica"; +App::$strings["Send email to all members"] = "Envoyer un mail à tous les membres"; +App::$strings["$1%s Administrator"] = "$1%s administrateur"; +App::$strings["No recipients found."] = "Aucun destinataire trouvé."; +App::$strings["%1\$d of %2\$d messages sent."] = "%1\$d message(s) envoyés sur %2\$d."; +App::$strings["Send email to all hub members."] = "Envoyer un e-mail à tous les membres du hub."; +App::$strings["Message subject"] = "Objet du message"; +App::$strings["Sender Email address"] = "Adresse mail de l'expéditeur"; +App::$strings["Test mode (only send to hub administrator)"] = "Mode test (uniquement envoyé à l'administrateur du hub)"; +App::$strings["Post to Insanejournal"] = "Publier sur InsaneJournal"; +App::$strings["Enable InsaneJournal Post Plugin"] = "Activer le plugin de publication InsaneJournal"; +App::$strings["InsaneJournal username"] = "Identifiant InsaneJournal"; +App::$strings["InsaneJournal password"] = "Mot de passe InsaneJournal"; +App::$strings["Post to InsaneJournal by default"] = "Par défaut, publier dans InsaneJournal"; +App::$strings["InsaneJournal Post Settings"] = "Paramètres de publication de InsaneJournal"; +App::$strings["Insane Journal Settings saved."] = "Les paramètres d'InsaneJournal ont été sauvegardés"; +App::$strings["Channels to auto connect"] = "Canaux à connecter automatiqument"; +App::$strings["Comma separated list"] = "Liste séparée par des virgules"; +App::$strings["Popular Channels"] = "Canaux populaires"; +App::$strings["IRC Settings"] = "Paramètres IRC"; +App::$strings["IRC settings saved."] = "Paramètres IRC sauvegardés"; +App::$strings["IRC Chatroom"] = "Salon de discussion IRC"; +App::$strings["Status:"] = "État :"; +App::$strings["Activate addon"] = "Activer l'extension"; +App::$strings["Hide Jappixmini Chat-Widget from the webinterface"] = "Cacher le widget de chat Jappixmini de l'interface web"; +App::$strings["Jabber username"] = "Identifiant Jabber"; +App::$strings["Jabber server"] = "Serveur Jabber"; +App::$strings["Jabber BOSH host URL"] = "Adresse hôte pour Jabber BOSH"; +App::$strings["Jabber password"] = "Mot de passe Jabber"; +App::$strings["Encrypt Jabber password with Hubzilla password"] = "Chiffrer le mot de passe Jabber avec le mot de passe Hubzilla"; +App::$strings["Hubzilla password"] = "Mot de passe Hubzilla"; +App::$strings["Approve subscription requests from Hubzilla contacts automatically"] = "Approuver automatiquement les demandes de connexion des contacts Hubzilla"; +App::$strings["Purge internal list of jabber addresses of contacts"] = "Purger la liste interne des adresses jabber des contacts"; +App::$strings["Configuration Help"] = "Aide pour la configuration"; +App::$strings["Jappix Mini Settings"] = "Paramètres de Jappix mini"; +App::$strings["Upload a file"] = "Téléverser un fichier"; +App::$strings["Drop files here to upload"] = "Glisser les fichiers ici pour téléversement"; +App::$strings["Failed"] = "Échec"; +App::$strings["No files were uploaded."] = "Aucun fichier n'a été téléversé."; +App::$strings["Uploaded file is empty"] = "Le fichier téléversé est vide"; +App::$strings["Image exceeds size limit of "] = "L'image excède la taille limite de"; +App::$strings["File has an invalid extension, it should be one of "] = "L'extension du fichier est invalide, elle doit être l'une des suivantes"; +App::$strings["Upload was cancelled, or server error encountered"] = "Le téléversement a été annulé, ou le serveur a rencontré une erreur"; +App::$strings["An account has been created for you."] = "Un compte a été créé pour vous."; +App::$strings["Authentication successful but rejected: account creation is disabled."] = "L'authentification a réussi mais a été rejetée : la création de comptes est désactivée."; +App::$strings["Post to Libertree"] = "Publier sur Libertree"; +App::$strings["Enable Libertree Post Plugin"] = "Activer le plugin de publication Libertree"; +App::$strings["Libertree API token"] = "Jeton de l'API Libertree"; +App::$strings["Libertree site URL"] = "Adresse du site Libertree"; +App::$strings["Post to Libertree by default"] = "Par défaut, publier sur Libertree"; +App::$strings["Libertree Post Settings"] = "Paramètres de publication pour Libertree"; +App::$strings["Libertree Settings saved."] = "Paramètres de Libertree sauvegardés."; +App::$strings["Post to LiveJournal"] = "Publier sur LiveJournal"; +App::$strings["Enable LiveJournal Post Plugin"] = "Activer le plugin de publication LiveJournal"; +App::$strings["LiveJournal username"] = "Identifiant LiveJournal"; +App::$strings["LiveJournal password"] = "Mot de passe LiveJournal"; +App::$strings["Post to LiveJournal by default"] = "Par défaut, publier sur LiveJournal"; +App::$strings["LiveJournal Post Settings"] = "Paramètres de publication LiveJournal"; +App::$strings["LiveJournal Settings saved."] = "Paramètres LiveJournal sauvegardés."; +App::$strings["Logfile archive directory"] = "Répertoire d'archivage du fichier journal"; +App::$strings["Directory to store rotated logs"] = "Répertoire où stocker les journaux de rotation"; +App::$strings["Logfile size in bytes before rotating"] = "Taille du fichier journal en octets avant la rotation"; +App::$strings["Number of logfiles to retain"] = "Nombre de fichiers de journal à conserver"; +App::$strings["Email notification hub"] = "Notification par mail du hub"; +App::$strings["Hostname"] = "Nom d'hôte"; +App::$strings["Mailhost Settings"] = "Paramètres mail de l'hôte"; +App::$strings["MAILHOST Settings saved."] = "Paramètres mail de l'hôte sauvegardés."; +App::$strings["lonely"] = "isolé"; +App::$strings["drunk"] = "saoul"; +App::$strings["horny"] = "libidineux"; +App::$strings["stoned"] = "défoncé"; +App::$strings["fucked up"] = "cramé"; +App::$strings["clusterfucked"] = "énervé"; +App::$strings["crazy"] = "cinglé"; +App::$strings["hurt"] = "dommage"; +App::$strings["sleepy"] = "somnolent"; +App::$strings["grumpy"] = "grognon"; +App::$strings["high"] = "allumé"; +App::$strings["semi-conscious"] = "à demi-conscient"; +App::$strings["in love"] = "amoureux"; +App::$strings["in lust"] = "convoitise"; +App::$strings["naked"] = "nu"; +App::$strings["stinky"] = "puant"; +App::$strings["sweaty"] = "en sueur"; +App::$strings["bleeding out"] = "en sang"; +App::$strings["victorious"] = "victorieux"; +App::$strings["defeated"] = "vaincu"; +App::$strings["envious"] = "envieux"; +App::$strings["jealous"] = "jaloux"; +App::$strings["bitchslap"] = "giffler"; +App::$strings["bitchslapped"] = "gifflé(e)"; +App::$strings["shag"] = "baiser"; +App::$strings["shagged"] = "baisé"; +App::$strings["patent"] = "breveté"; +App::$strings["patented"] = "être breveté"; +App::$strings["hug"] = "étreindre"; +App::$strings["hugged"] = "être étreint"; +App::$strings["murder"] = "assassiner"; +App::$strings["murdered"] = "être assassiné"; +App::$strings["worship"] = "vénérer"; +App::$strings["worshipped"] = "être vénéré"; +App::$strings["kiss"] = "embrasser"; +App::$strings["kissed"] = "embrassé"; +App::$strings["tempt"] = "tenter"; +App::$strings["tempted"] = "tenté"; +App::$strings["raise eyebrows at"] = "soulever les sourcils à la vue de"; +App::$strings["raised their eyebrows at"] = "sourcils soulevés à la vue de"; +App::$strings["insult"] = "insulter"; +App::$strings["insulted"] = "insulté"; +App::$strings["praise"] = "louer"; +App::$strings["praised"] = "loué"; +App::$strings["be dubious of"] = "douter de"; +App::$strings["was dubious of"] = "avoir douté de"; +App::$strings["eat"] = "manger"; +App::$strings["ate"] = "a mangé"; +App::$strings["giggle and fawn at"] = "séduire, charmer"; +App::$strings["giggled and fawned at"] = "séduit(e), charmé(e)"; +App::$strings["doubt"] = "doute"; +App::$strings["doubted"] = "a douté"; +App::$strings["glare"] = "jeter un regard"; +App::$strings["glared at"] = "a jeté un regard à "; +App::$strings["fuck"] = "baiser"; +App::$strings["fucked"] = "être baisé"; +App::$strings["bonk"] = "baiser"; +App::$strings["bonked"] = "baisé(e)"; +App::$strings["declare undying love for"] = "Déclarer un amour éternel pour"; +App::$strings["declared undying love for"] = "A déclaré l'amour éternel pour"; +App::$strings["Save Settings"] = "Sauvegarder les paramètres"; +App::$strings["text to include in all outgoing posts from this site"] = "Texte à inclure dans tous les messages sortants de ce site"; +App::$strings["Federate"] = "Fédérer"; +App::$strings["nofed Settings saved."] = "Les paramètres nfed ont été enregistrés."; +App::$strings["Allow Federation Toggle"] = "Autoriser la fédération avec Toggle"; +App::$strings["Federate posts by default"] = "Par défaut, fédérer les publications."; +App::$strings["NoFed Settings"] = "Paramètres NoFed"; +App::$strings["Nsabait Settings updated."] = "Les paramètres Nsabait ont été enregistrés."; +App::$strings["Enable NSAbait Plugin"] = "Activer le plugin NSAbait"; +App::$strings["NSAbait Settings"] = "Paramètres NSAbait"; +App::$strings["This plugin looks in posts for the words/text you specify below, and collapses any content containing those keywords so it is not displayed at inappropriate times, such as sexual innuendo that may be improper in a work setting. It is polite and recommended to tag any content containing nudity with #NSFW. This filter can also match any other word/text you specify, and can thereby be used as a general purpose content filter."] = "Ce plugin cherche dans les publications les mots/textes que vous spécifiez ci-dessous, et réduit tout contenu contenant ces mots-clés afin qu'ils ne s'affichent pas à des moments inappropriés, tels que les insinuations sexuelles qui peuvent être inappropriées dans un contexte de travail. Il est poli et recommandé de marquer tout contenu contenant de la nudité avec #NSFW. Ce filtre peut également correspondre à tout autre mot/texte que vous spécifiez et peut ainsi être utilisé comme un filtre de contenu à usage général."; +App::$strings["Enable Content filter"] = "Activer le filtrage des contenus"; +App::$strings["Comma separated list of keywords to hide"] = "Liste séparée par des virgules des mots-clés à cacher"; +App::$strings["Word, /regular-expression/, lang=xx, lang!=xx"] = "Mot, /expression-régulière/, lang=xx, lang!=xx"; +App::$strings["Not Safe For Work Settings"] = "Paramètres NSFW (Not Safe For Work)"; +App::$strings["General Purpose Content Filter"] = "Filtre de contenu sujet général"; +App::$strings["NSFW Settings saved."] = "Paramètres NSFW sauvegardés."; +App::$strings["Possible adult content"] = "Contenu pour adulte probable"; +App::$strings["%s - view"] = ""; +App::$strings["System defaults:"] = "Paramètres par défaut du système :"; +App::$strings["Preferred Clipart IDs"] = "ID Clipart préférées"; +App::$strings["List of preferred clipart ids. These will be shown first."] = "Liste des ids clipart préférése. Celles-ci seront montrées en premier."; +App::$strings["Default Search Term"] = "Terme de recherche par défaut"; +App::$strings["The default search term. These will be shown second."] = "Le terme de recherche par défaut. Ceci sera affiché en second."; +App::$strings["Return After"] = "Retourner ensuite"; +App::$strings["Page to load after image selection."] = "Page à afficher après la sélection de l'image."; +App::$strings["Edit Profile"] = "Éditeur de profil"; +App::$strings["Profile List"] = "Liste de profil"; +App::$strings["Order of Preferred"] = "Tri selon les préférences"; +App::$strings["Sort order of preferred clipart ids."] = "Ordre de tri des ids de clipart préférés."; +App::$strings["Newest first"] = "Les plus récents en premier"; +App::$strings["As entered"] = "Comme entrés"; +App::$strings["Order of other"] = "Tri selon autre"; +App::$strings["Sort order of other clipart ids."] = "Ordre de tri des autres clipart ids."; +App::$strings["Most downloaded first"] = "Les plus téléchargés en premier"; +App::$strings["Most liked first"] = "Les plus aimés en premier"; +App::$strings["Preferred IDs Message"] = "IDs des messages préférés"; +App::$strings["Message to display above preferred results."] = "Message à afficher au-dessus de la liste des résultats préférés."; +App::$strings["Uploaded by: "] = "Téléversé par :"; +App::$strings["Drawn by: "] = "Dessiné par :"; +App::$strings["Or select from a free OpenClipart.org image:"] = "ou sélectionner une image libre d'OpenClipart.org :"; +App::$strings["Search Term"] = "Terme de recherche"; +App::$strings["Unknown error. Please try again later."] = "Erreur inconnue. Veuillez essayer à nouveau plus tard."; +App::$strings["Profile photo updated successfully."] = "Photo de profil actualisée avec succès."; +App::$strings["View Larger"] = "Afficher en plus grand"; +App::$strings["Tile Server URL"] = "URL de la tuile du serveur"; +App::$strings["A list of public tile servers"] = "Une liste de serveurs de cartes publics"; +App::$strings["Nominatim (reverse geocoding) Server URL"] = "URL du serveur Nominatim (géocodage inversé)"; +App::$strings["A list of Nominatim servers"] = "Une liste de serveurs Nominatim"; +App::$strings["Default zoom"] = "Zoom par défaut"; +App::$strings["The default zoom level. (1:world, 18:highest, also depends on tile server)"] = "Le niveau de zoom par défaut. (1: monde, 18: plus élevé, dépend également du serveur de tuiles)"; +App::$strings["Include marker on map"] = "Inclure le marqueur sur la carte"; +App::$strings["Include a marker on the map."] = "Inclure un marqueur sur la carte."; +App::$strings["Message to display on every page on this server"] = "Message à afficher sur chaque page de ce serveur"; +App::$strings["Pageheader Settings"] = "Paramètres du haut de page"; +App::$strings["pageheader Settings saved."] = "Paramètres du haut de page sauvegardés."; +App::$strings["This website is tracked using the Piwik analytics tool."] = "Ce site web est surveillé grâce à l'outil d'analyse Piwik."; +App::$strings["If you do not want that your visits are logged this way you can set a cookie to prevent Piwik from tracking further visits of the site (opt-out)."] = "Si vous ne souhaitez pas que vos visites soient enregistrées de cette façon, vous pouvez\ndéfinir un cookie pour empêcher Piwik de suivre davantage de visites du site (opt-out)."; +App::$strings["Piwik Base URL"] = "URL de base Piwik"; +App::$strings["Absolute path to your Piwik installation. (without protocol (http/s), with trailing slash)"] = "Chemin absolu vers votre installation Piwik. (sans le http/s, avec antislash)"; +App::$strings["Site ID"] = "ID du site"; +App::$strings["Show opt-out cookie link?"] = "Afficher le lien opt-out du cookie ?"; +App::$strings["Asynchronous tracking"] = "Traqueur asynchrone"; +App::$strings["Enable frontend JavaScript error tracking"] = "Activer le traqueur d'erreur du frontend JavaScript"; +App::$strings["This feature requires Piwik >= 2.2.0"] = "Cette fonctionnalité requiert une version de Piwik >=2.2.0"; +App::$strings["Planets Settings updated."] = "Paramètres Planets mis à jour."; +App::$strings["Enable Planets Plugin"] = "Activer le plugin Planets"; +App::$strings["Planets Settings"] = "Paramètres Planets"; +App::$strings["You are now authenticated to pumpio."] = "Vous êtes maintenant connecté à pumpio."; +App::$strings["return to the featured settings page"] = "retourner à la page des paramètres des fonctionnalités"; +App::$strings["Post to Pump.io"] = "Publier sur Pump.io"; +App::$strings["Pump.io servername"] = "Nom du serveur Pump.io"; +App::$strings["Without \"http://\" or \"https://\""] = "Sans \"http://\" ou \"https://\""; +App::$strings["Pump.io username"] = "Identifiant Pump.io"; +App::$strings["Without the servername"] = "Sans le nom de serveur"; +App::$strings["You are not authenticated to pumpio"] = "Vous n'êtes pas connecté à Pump.io"; +App::$strings["(Re-)Authenticate your pump.io connection"] = "Authentifiez-vous à nouveau auprès de Pump.io"; +App::$strings["Enable pump.io Post Plugin"] = "Activer le plugin de publication Pump.io"; +App::$strings["Post to pump.io by default"] = "Par défaut, publier sur Pump.io"; +App::$strings["Should posts be public"] = "Les publications doivent-elles être publiques ?"; +App::$strings["Mirror all public posts"] = "Créer une copie miroir de toutes les publications publiques"; +App::$strings["Pump.io Post Settings"] = "Paramètres de publication Pump.io"; +App::$strings["PumpIO Settings saved."] = "Paramètres Pump.io sauvegardés."; +App::$strings["QR code"] = "QR code"; +App::$strings["QR Generator"] = "Générateur de QRcode"; +App::$strings["Enter some text"] = "Entrer du texte"; +App::$strings["Enable Rainbowtag"] = "Activer Rainbowtag"; +App::$strings["Rainbowtag Settings"] = "Paramètres Rainbowtag"; +App::$strings["Rainbowtag Settings saved."] = "Paramètres Rainbowtag sauvegardés."; +App::$strings["You're welcome."] = "Bienvenue."; +App::$strings["Ah shucks..."] = "Ah m…"; +App::$strings["Don't mention it."] = "De rien."; +App::$strings["<blush>"] = "<rougit>"; +App::$strings["Redmatrix File Storage Import"] = "Importation du fichier de stockage Redmatrix"; +App::$strings["This will import all your Redmatrix cloud files to this channel."] = "Ceci importera tous vos fichiers Redmatrix dans ce canal."; +App::$strings["Redmatrix Server base URL"] = "URL de base du serveur Redmatrix"; +App::$strings["Redmatrix Login Username"] = "Identifiant de connexion Redmatrix"; +App::$strings["Redmatrix Login Password"] = "Mot de passe de connexion Redmatrix"; +App::$strings["file"] = "fichier"; +App::$strings["Photos imported"] = "Photos importées"; +App::$strings["Redmatrix Photo Album Import"] = "Import de l'album photo Redmatrix"; +App::$strings["This will import all your Redmatrix photo albums to this channel."] = "Ceci va importer l'intégralité de vos albums photos Redmatrix dans ce canal."; +App::$strings["Import just this album"] = "Importer uniquement cet album"; +App::$strings["Leave blank to import all albums"] = "Laisser vide pour importer tous les albums"; +App::$strings["Maximum count to import"] = "Nombre maximum de comptes à importer"; +App::$strings["0 or blank to import all available"] = "0 ou vide pour importer tout ce qui est disponible"; +App::$strings["Post to Red"] = "Publier sur Red"; +App::$strings["Channel is required."] = "Un canal est requis."; +App::$strings["Invalid channel."] = "Canal invalide."; +App::$strings["redred Settings saved."] = "Paramètres redred sauvegardés."; +App::$strings["Allow posting to another Hubzilla Channel"] = "Autoriser la publication sur un autre canal Hubzilla"; +App::$strings["Send public postings to Hubzilla channel by default"] = "Par défaut, envoyer les publications publiques sur le canal Hubzilla"; +App::$strings["Hubzilla API Path"] = "Chemin de l'API Hubzilla"; +App::$strings["https://{sitename}/api"] = "https://{nomdusite}/api"; +App::$strings["Hubzilla login name"] = "Identifiant de connexion Hubzilla"; +App::$strings["Hubzilla channel name"] = "Nom du canal Hubzilla"; +App::$strings["Nickname"] = "Surnom"; +App::$strings["Hubzilla Crosspost Settings"] = "Paramètres Crosspost Hubzilla"; +App::$strings["Post to Friendica"] = "Publier sur Friendica"; +App::$strings["rtof Settings saved."] = "Paramètres rtof sauvegardés."; +App::$strings["Allow posting to Friendica"] = "Autoriser la publication sur Friendica"; +App::$strings["Send public postings to Friendica by default"] = "Par défaut, envoyer les publications publiques sur Friendica"; +App::$strings["Friendica API Path"] = "Chemin de l'API Friendica"; +App::$strings["Friendica login name"] = "Identifiant de connexion Friendica"; +App::$strings["Friendica password"] = "Mot de passe de connexion Friendica"; +App::$strings["Hubzilla to Friendica Post Settings"] = "Paramètres de publication de Hubzilla vers Friendica"; +App::$strings["Extended Identity Sharing"] = "Partage d'identification étendu"; +App::$strings["Share your identity with all websites on the internet. When disabled, identity is only shared with sites in the matrix."] = "Partagez votre identification avec tous les sites Web sur Internet. Lorsqu'elle est désactivée, l'identification n'est partagée qu'avec les sites de la matrice."; +App::$strings["Some setting"] = "Un certain paramètre"; +App::$strings["A setting"] = "Un paramètre"; +App::$strings["Skeleton Settings"] = "Paramètres du squelette"; +App::$strings["Deactivate the feature"] = "Désactiver la fonctionnalité"; +App::$strings["Hide the button and show the smilies directly."] = "Cacher le bouton et afficher les émoticônes directement."; +App::$strings["Smileybutton Settings"] = "Paramètres du bouton des émoticônes"; +App::$strings["Page to load after login"] = "Page à charger après l'identification"; +App::$strings["Examples: "apps", "network?f=&gid=37" (privacy collection), "channel" or "notifications/system" (leave blank for default network page (grid)."] = "Exemples: "apps", "network?f=&gid=37" (privacy collection), "channel" or "notifications/system" (laisser vide pour la page par défaut du réseau (grille)."; +App::$strings["Startpage Settings"] = "Paramètres de la page de démarrage"; +App::$strings["Post to GNU social"] = "Publier sur GNU-social"; +App::$strings["Please contact your site administrator.
            The provided API URL is not valid."] = "Veuillez contacter l'administrateur de votre site. L'URL de l'API n'est pas valide."; +App::$strings["We could not contact the GNU social API with the Path you entered."] = "Nous ne pouvons pas contacter l'API de GNU-social avec le chemin que vous avez entré."; +App::$strings["GNU social settings updated."] = "Les paramètres GNU-social ont été mis à jour."; +App::$strings["Globally Available GNU social OAuthKeys"] = "Les OAuthKeys GNU-social sont globalement disponibles."; +App::$strings["There are preconfigured OAuth key pairs for some GNU social servers available. If you are using one of them, please use these credentials.
            If not feel free to connect to any other GNU social instance (see below)."] = "Il existe des paires de clés OAuth préconfigurées pour certains serveurs GNU-social disponibles. Si vous utilisez l'un d'eux, utilisez ces informations d'identification.\nSi vous ne voulez pas vous connecter à une autre instance GNU social (voir ci-dessous)."; +App::$strings["Provide your own OAuth Credentials"] = "Fournissez vos propres informations d'identification OAuth"; +App::$strings["No consumer key pair for GNU social found. Register your Hubzilla Account as an desktop client on your GNU social account, copy the consumer key pair here and enter the API base root.
            Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Hubzilla installation at your favourite GNU social installation."] = "Aucune paire de clés utilisateur n'a été trouvée pour GNU-social. Enregistrer votre compte Hubzilla en tant que client de bureau sur votre compte GNU-social, puis copier la paire de clés utilisateur ici et entrer la racine de base de l'API.\nAvant d'enregistrer votre propre paire de clés OAuth, demandez à l'administrateur s'il existe déjà une paire de clés pour cette installation de Hubzilla à votre installation GNU-social préférée."; +App::$strings["OAuth Consumer Key"] = "Clé d'utilisateur OAuth"; +App::$strings["OAuth Consumer Secret"] = "Secret d'utilisateur OAuth"; +App::$strings["Base API Path"] = "Chemin de l'API de base"; +App::$strings["Remember the trailing /"] = "N'oubliez pas le / final"; +App::$strings["GNU social application name"] = "Nom de l'application GNU-social"; +App::$strings["To connect to your GNU social account click the button below to get a security code from GNU social which you have to copy into the input box below and submit the form. Only your public posts will be posted to GNU social."] = "Pour vous connecter à votre compte GNU-social, cliquez sur le bouton ci-dessous pour obtenir un code de sécurité de GNU-social. Vous devez le copier dans la zone de saisie ci-dessous, puis soumettre le formulaire. Seuls vos messages publics seront visibles sur GNU-social."; +App::$strings["Log in with GNU social"] = "Vous connecter avec GNU-social"; +App::$strings["Copy the security code from GNU social here"] = "Copier ici le code de sécurité de GNU-social."; +App::$strings["Cancel Connection Process"] = "Annuler le processus de connexion"; +App::$strings["Current GNU social API is"] = "L'API GNU-social courante est"; +App::$strings["Cancel GNU social Connection"] = "Annuler la connexion GNU-social"; +App::$strings["Currently connected to: "] = "Actuellement connecté à :"; +App::$strings["Note: Due your privacy settings (Hide your profile details from unknown viewers?) the link potentially included in public postings relayed to GNU social will lead the visitor to a blank page informing the visitor that the access to your profile has been restricted."] = "Remarque : en raison de vos paramètres de confidentialité (masquer les détails de votre profil aux visiteurs inconnus? ), le lien potentiellement inclus dans les annonces publiques relayées sur GNU-social amènera le visiteur à une page vierge informant le visiteur que l'accès à votre profil a été restreint."; +App::$strings["Allow posting to GNU social"] = "Autoriser la publication sur GNU-social"; +App::$strings["If enabled your public postings can be posted to the associated GNU-social account"] = "Si cette option est activée, vos publications publiques peuvent être publiées sur le compte GNU-social associé."; +App::$strings["Post to GNU social by default"] = "Par défaut, publier sur GNU-social"; +App::$strings["If enabled your public postings will be posted to the associated GNU-social account by default"] = "Si cette option est activée, par défaut, vos publications publiques seront publiées sur le compte GNU-social associé"; +App::$strings["Clear OAuth configuration"] = "Effacer la configuration OAuth"; +App::$strings["GNU social Post Settings"] = "Paramètres de publication GNU-social"; +App::$strings["API URL"] = "URL de l'API"; +App::$strings["Application name"] = "Nom de l'application"; +App::$strings["Currently blocked"] = "Actuellement bloqué"; +App::$strings["No channels currently blocked"] = "Aucun canal n'est actuellement bloqué"; +App::$strings["\"Superblock\" Settings"] = "Paramètres \"Superblock\""; +App::$strings["Block Completely"] = "Bloquer complètement"; +App::$strings["superblock settings updated"] = "Les paramètres du superblock ont été mis à jour"; +App::$strings["Your account on %s will expire in a few days."] = "Votre compte sur %s expirera dans quelques jours."; +App::$strings["Your $Productname test account is about to expire."] = "Votre compte de test $NomDeProduit est sur le point d'expirer."; +App::$strings["Three Dimensional Tic-Tac-Toe"] = "Tic-tac-toe en 3 dimensions"; +App::$strings["3D Tic-Tac-Toe"] = "3D Tic-Tac-Toe"; +App::$strings["New game"] = "Nouveau jeu"; +App::$strings["New game with handicap"] = "Nouveau jeu avec handicap"; +App::$strings["Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. "] = "Trois dimensions tic-tac-toe est juste comme le jeu traditionnel, sauf qu'il est joué sur plusieurs niveaux simultanément."; +App::$strings["In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels."] = "Dans ce cas, il y a trois niveaux. Vous gagnez en obtenant trois dans une rangée à n'importe quel niveau, que ce soit vers le haut, le bas, ou en diagonale à travers les différents niveaux."; +App::$strings["The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage."] = "Le jeu handicap désactive la position centrale au niveau intermédiaire, car le joueur qui revendique ce carré a souvent un avantage indu."; +App::$strings["You go first..."] = "Vous commencez…"; +App::$strings["I'm going first this time..."] = "Cette fois, je commence…"; +App::$strings["You won!"] = "Vous avez gagné !"; +App::$strings["\"Cat\" game!"] = "Jeu de \"Chat\" !"; +App::$strings["I won!"] = "J'ai gagné !"; +App::$strings["Edit your profile and change settings."] = "Éditer votre profil et changer les paramètres."; +App::$strings["Click here to see activity from your connections."] = "Cliquer ici pour voir l'activité de vos connections."; +App::$strings["Click here to see your channel home."] = "Cliquer ici pour voir votre canal principal."; +App::$strings["You can access your private messages from here."] = "Vous pouvez accéder à vos messages privés à partir d'ici."; +App::$strings["Create new events here."] = "Créer de nouveaux événements ici."; +App::$strings["You can accept new connections and change permissions for existing ones here. You can also e.g. create groups of contacts."] = "Vous pouvez accepter de nouvelles connections et changer les permissions des connections existantes. Vous pouvez également créer des groupes de contacts."; +App::$strings["System notifications will arrive here"] = "Les notifications du système arriveront ici."; +App::$strings["Search for content and users"] = "Rechercher du contenu ou des utilisateurs"; +App::$strings["Browse for new contacts"] = "Rechercher de nouveaux contacts"; +App::$strings["Launch installed apps"] = "Démarrer des applications installées"; +App::$strings["Looking for help? Click here."] = "Un peu d'aide ? Cliquer ici."; +App::$strings["New events have occurred in your network. Click here to see what has happened!"] = "De nouveaux événement se sont produits dans votre réseau. Cliquer ici pour voir ce qui s'est passé !"; +App::$strings["You have received a new private message. Click here to see from who!"] = "Vous avez reçu un nouveau message privé. Cliquer ici pour voir qui vous écrit !"; +App::$strings["There are events this week. Click here too see which!"] = "Il y a des événements cette semaine. Cliquer ici pour voir lesquels !"; +App::$strings["You have received a new introduction. Click here to see who!"] = "Vous avez reçu une nouvelle demande de relation. Cliquer ici pour voir de qui !"; +App::$strings["There is a new system notification. Click here to see what has happened!"] = "Vous avez reçu une notification du système. Cliquer ici pour voir ce qui se passe !"; +App::$strings["Click here to share text, images, videos and sound."] = "Cliquer ici pour partager du texte, des images, des vidéos ou du son."; +App::$strings["You can write an optional title for your update (good for long posts)."] = "Vous pouvez ajouter à votre mise à jour un titre facultatif (pratique pour de longues publications)."; +App::$strings["Entering some categories here makes it easier to find your post later."] = "Renseigner certaines catégories ici permet de retrouver plus facilement votre message plus tard."; +App::$strings["Share photos, links, location, etc."] = "Partager des photos, des liens, des localisations, etc."; +App::$strings["Only want to share content for a while? Make it expire at a certain date."] = "Envie de partager un contenu pour une durée limitée ? Faites-le expirer à une certaine date."; +App::$strings["You can password protect content."] = "Vous pouvez protéger un contenu avec un mot de passe."; +App::$strings["Choose who you share with."] = "Choisir avec qui vous partagez."; +App::$strings["Click here when you are done."] = "Cliquer ici quand vous avez fini."; +App::$strings["Adjust from which channels posts should be displayed."] = "Préciser de quels canaux les publications seront affichées."; +App::$strings["Only show posts from channels in the specified privacy group."] = "Afficher uniquement les messages des canaux du groupe de confidentialité spécifié."; +App::$strings["Easily find posts containing tags (keywords preceded by the \"#\" symbol)."] = "Trouvez facilement des publications contenant des tags (mots-clés précédés du symbole \"#\")."; +App::$strings["Easily find posts in given category."] = "Trouvez facilement des publications dans une catégorie donnée."; +App::$strings["Easily find posts by date."] = "Trouvez facilement des publications en fonction de leur date."; +App::$strings["Suggested users who have volounteered to be shown as suggestions, and who we think you might find interesting."] = "Voici des utilisateurs que vous pourriez trouver intéressants. Ces utilisateurs se sont portés volontaires pour être affichés comme exemples."; +App::$strings["Here you see channels you have connected to."] = "Retrouvez ici les canaux auxquels vous vous êtes connectés."; +App::$strings["Save your search so you can repeat it at a later date."] = "Enregistrer votre recherche de façon à pouvoir la répéter plus tard."; +App::$strings["If you see this icon you can be sure that the sender is who it say it is. It is normal that it is not always possible to verify the sender, so the icon will be missing sometimes. There is usually no need to worry about that."] = "Si vous voyez cette icône, vous pouvez être sûr que l'expéditeur est qui il dit qu'il est. Il est normal qu'il ne soit pas toujours possible de vérifier l'expéditeur, donc l'icône manquera parfois. Il n'est généralement pas nécessaire de s'inquiéter à ce sujet."; +App::$strings["Danger! It seems someone tried to forge a message! This message is not necessarily from who it says it is from!"] = "Attention ! Il semble que quelqu'un a essayé de contrefaire un message ! Ce message n'a pas nécessairement été envoyé par la personne annoncée !"; +App::$strings["Welcome to Hubzilla! Would you like to see a tour of the UI?

            You can pause it at any time and continue where you left off by reloading the page, or navigting to another page.

            You can also advance by pressing the return key"] = "Bienvenue sur Hubzilla! Voulez-vous faire un tour de l'interface utilisateur? Vous pouvez le mettre en pause à tout moment et continuer où vous l'avez laissé en rechargeant la page ou en naviguant vers une autre page. Vous pouvez également avancer en appuyant sur la touche de retour."; +App::$strings["Post to Twitter"] = "Publier sur Twitter"; +App::$strings["Twitter settings updated."] = "Les paramètres de Twitter ont été mis à jour."; +App::$strings["No consumer key pair for Twitter found. Please contact your site administrator."] = "Aucune paire de clés d'utilisateur pour Twitter n'a été trouvée. Veuillez contacter l'administrateur de votre site."; +App::$strings["At this Hubzilla instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter."] = "Dans cette instance de Hubzilla, le plugin Twitter a été activé, mais vous n'avez pas encore connecté votre compte à votre compte Twitter. Pour ce faire, cliquez sur le bouton ci-dessous pour obtenir un code PIN de Twitter que vous devez copier dans la zone de saisie ci-dessous, puis soumettre le formulaire. Seuls vos messages publics seront publiés sur Twitter."; +App::$strings["Log in with Twitter"] = "Connectez-vous avec votre compte Twitter"; +App::$strings["Copy the PIN from Twitter here"] = "Copier ici le PIN fourni par Twitter"; +App::$strings["Note: Due your privacy settings (Hide your profile details from unknown viewers?) the link potentially included in public postings relayed to Twitter will lead the visitor to a blank page informing the visitor that the access to your profile has been restricted."] = "Note : En raison de vos paramètres de confidentialité (Masquer les détails de votre profil aux visiteurs inconnus?), le lien potentiellement inclus dans les annonces publiques relayées vers Twitter amènera le visiteur à une page vierge l'informant que l'accès à votre profil a été restreint."; +App::$strings["Allow posting to Twitter"] = "Autoriser la publication sur Twitter"; +App::$strings["If enabled your public postings can be posted to the associated Twitter account"] = "Si cette option est activée, vos publications publiques peuvent être publiées sur le compte Twitter associé."; +App::$strings["Send public postings to Twitter by default"] = "Par défaut, envoyer vos publications publiques sur Twitter."; +App::$strings["If enabled your public postings will be posted to the associated Twitter account by default"] = "Si cette option est activée, par défaut, vos publications publiques seront publiées sur le compte Twitter associé."; +App::$strings["Twitter Post Settings"] = "Paramètres des publications Twitter"; +App::$strings["Submit Settings"] = "Emvoyer les paramètres"; +App::$strings["Show Upload Limits"] = "Afficher les limites de débit ascendant (upload)"; +App::$strings["Hubzilla configured maximum size: "] = "Taille maximale configurée par Hubzilla:"; +App::$strings["PHP upload_max_filesize: "] = "PHP upload_max_filesize: "; +App::$strings["PHP post_max_size (must be larger than upload_max_filesize): "] = "PHP post_max_size (must be larger than upload_max_filesize): "; +App::$strings["Recent Channel/Profile Viewers"] = "Visiteurs récents du canal/profil"; +App::$strings["This plugin/addon has not been configured."] = "Cette extension n'a pas été configurée."; +App::$strings["Please visit the Visage settings on %s"] = "Veuillez visiter les paramètres de Visage sur %s"; +App::$strings["your feature settings page"] = "La page des paramètres de vos fonctionnalités"; +App::$strings["No entries."] = "Aucune entrée."; +App::$strings["Enable Visage Visitor Logging"] = "Activer la connexion Visage Visitor"; +App::$strings["Visage Settings"] = "Paramètres Visage"; +App::$strings["Who likes me?"] = "Qui m'aime?"; +App::$strings["Post to WordPress"] = "Publier sur Wordpress"; +App::$strings["Enable WordPress Post Plugin"] = "Activer l'extension de publication WordPress"; +App::$strings["WordPress username"] = "Identifiant de connexion WordPress"; +App::$strings["WordPress password"] = "Mot de passe de connexion WordPress"; +App::$strings["WordPress API URL"] = "URL de l'API WordPress"; +App::$strings["Typically https://your-blog.tld/xmlrpc.php"] = "Typiquement https://your-blog.tld/xmlrpc.php"; +App::$strings["WordPress blogid"] = "ID de votre blog WordPress"; +App::$strings["For multi-user sites such as wordpress.com, otherwise leave blank"] = "Pour les sites multi-utilisateurs comme wordpress.com, sinon laisser vide"; +App::$strings["Post to WordPress by default"] = "Par défaut, publier sur WordPress"; +App::$strings["Forward comments (requires hubzilla_wp plugin)"] = "Transférer les commentaires (nécessite le plugin hubzila_wp)"; +App::$strings["WordPress Post Settings"] = "Paramètres de publications WordPress"; +App::$strings["Wordpress Settings saved."] = "Les paramètres WordPress ont été sauvegardés."; +App::$strings["XMPP settings updated."] = "Les paramètres XMPP ont été mis à jour."; +App::$strings["Enable Chat"] = "Activer le Chat"; +App::$strings["Individual credentials"] = "Informations d'identifications individuelles"; +App::$strings["Jabber BOSH server"] = "serveur Jabber BOSH"; +App::$strings["XMPP Settings"] = "Paramètres XMPP"; +App::$strings["Jabber BOSH host"] = "Hôte Jabber BOSH"; +App::$strings["Use central userbase"] = "Utiliser la base d'utilisateurs centrale"; +App::$strings["If enabled, members will automatically login to an ejabberd server that has to be installed on this machine with synchronized credentials via the \"auth_ejabberd.php\" script."] = "Si cette option est activée, les membres se connecteront automatiquement à un serveur ejabberd qui doit être installé sur cette machine avec des informations d'identification synchronisées via le script \"auth_ejabberd.php\"."; +App::$strings["Select Channel"] = "Sélectionner un canal"; +App::$strings["Read-write"] = "Lire et écrire"; +App::$strings["Read-only"] = "Lire uniquement"; +App::$strings["My Calendars"] = "Mes agendas"; +App::$strings["Shared Calendars"] = "Agendas partagés"; +App::$strings["Share this calendar"] = "Partager cet agenda"; +App::$strings["Calendar name and color"] = "Nom et couleur de l'agenda"; +App::$strings["Create new calendar"] = "Créer un nouvel agenda"; +App::$strings["Calendar Name"] = "Nom de l'agenda"; +App::$strings["Calendar Tools"] = "Outils pour les agendas"; +App::$strings["Import calendar"] = "Importer un agenda"; +App::$strings["Select a calendar to import to"] = "Sélectionner un agenda à importer dans"; +App::$strings["Addressbooks"] = "Carnet d'adresses"; +App::$strings["Addressbook name"] = "Nom du carnet d'adresses"; +App::$strings["Create new addressbook"] = "Créer un nouveau carnet d'adresses"; +App::$strings["Addressbook Name"] = "Nom du carnet d'adresses"; +App::$strings["Addressbook Tools"] = "Outils pour les carnets d'adresses"; +App::$strings["Import addressbook"] = "Importer un carnet d'adresses"; +App::$strings["Select an addressbook to import to"] = "Sélectionner un carnet d'adresses à importer dans"; +App::$strings["INVALID EVENT DISMISSED!"] = "ÉVÉNEMENT INVALIDE REJETÉ!"; +App::$strings["Summary: "] = "Sommaire :"; +App::$strings["Date: "] = "Date :"; +App::$strings["Reason: "] = "Raison :"; +App::$strings["INVALID CARD DISMISSED!"] = "ÉVÉNEMENT INVALIDE REJETÉ!"; +App::$strings["Name: "] = "Nom :"; +App::$strings["You have to enable this plugin in Feature/Addon Settings > CalDAV/CardDAV Settings before you can use it."] = "Vous avez activé ce plugin dans Fonctionalités/Paramètres des extensions > CalDAV/CardDAV Paramètres avant que vous puissiez l'utiliser."; +App::$strings["Example: YYYY-MM-DD HH:mm"] = "Exemple : YYYY-MM-DD HH:mm"; +App::$strings["End date and time"] = "Date et heure de fin"; +App::$strings["List month"] = "Liste mois"; +App::$strings["List week"] = "Liste semaine"; +App::$strings["List day"] = "Liste jour"; +App::$strings["More"] = "Plus"; +App::$strings["Less"] = "Moins"; +App::$strings["Select calendar"] = "Sélectionner un calendrier"; +App::$strings["Delete all"] = "Tout supprimer"; +App::$strings["Sorry! Editing of recurrent events is not yet implemented."] = "Désolé ! L'édition d'événements récurrents n'est pas encore implémenté."; +App::$strings["Errors encountered creating database table: "] = "Des erreurs se sont produites lors de la création de la table de la base de données :"; +App::$strings["Default Calendar"] = "Agenda par défaut"; +App::$strings["Default Addressbook"] = "Carnet d'adresses par défaut"; +App::$strings["CalDAV/CardDAV Settings saved."] = "Les paramètres CalDAV/CardDAV ont été sauvegardés."; +App::$strings["Enable CalDAV/CardDAV Server for this channel"] = "Activer le serveur CalDAV/CardDAV pour ce canal"; +App::$strings["Your CalDAV resources are located at %s "] = "Vos ressources CalDAV sont situées à %s"; +App::$strings["Your CardDAV resources are located at %s "] = "Vos ressources CardDAV sont situées à %s"; +App::$strings["CalDAV/CardDAV Settings"] = "Paramètres CalDAV/CardDAV"; +App::$strings["Home, Voice"] = "Domicile, Voix"; +App::$strings["Home, Fax"] = "Domicile, Fax"; +App::$strings["Work, Voice"] = "Travail, Voix"; +App::$strings["Work, Fax"] = "Travail, Fax"; +App::$strings["Invalid game."] = "Jeu invalide"; +App::$strings["You are not a player in this game."] = "Vous n'êtes pas un joueur de ce jeu."; +App::$strings["You must be a local channel to create a game."] = "Vous devez être un canal local pour créer un jeu."; +App::$strings["You must select one opponent that is not yourself."] = "Vous devez sélectionner un adversaire qui ne soit pas vous-même."; +App::$strings["Creating new game..."] = "en train de créer un nouveau jeu…"; +App::$strings["You must select white or black."] = "Vous devez sélectionner les blancs ou les noirs."; +App::$strings["Error creating new game."] = "Erreur lors de la création du nouveau jeu."; +App::$strings["Requested channel is not available."] = "Canal demandé non disponible."; +App::$strings["You must select a local channel /chess/channelname"] = "Vous devez sélectionner un canal local /échecs/nomducanal"; +App::$strings["Enable notifications"] = "Activer les notifications"; +App::$strings["Your Webbie:"] = "Vous êtes Webbie :"; +App::$strings["Fontsize (px):"] = "Taille de la police (px) :"; +App::$strings["Link:"] = "Lien :"; +App::$strings["Like us on Hubzilla"] = "Aimez-nous sur Hubzilla"; +App::$strings["Embed:"] = "Embarqué :"; +App::$strings["Male"] = "Homme"; +App::$strings["Female"] = "Femme"; +App::$strings["First Name"] = "Prénom"; +App::$strings["Last Name"] = "Nom"; +App::$strings["Full Name"] = "Nom complet"; +App::$strings["Profile Photo 16px"] = "Photo de profil 16px"; +App::$strings["Profile Photo 32px"] = "Photo de profil 32px"; +App::$strings["Profile Photo 48px"] = "Photo de profil 48px"; +App::$strings["Profile Photo 64px"] = "Photo de profil 64px"; +App::$strings["Profile Photo 80px"] = "Photo de profil 80px"; +App::$strings["Profile Photo 128px"] = "Photo de profil 128px"; +App::$strings["Timezone"] = "Fuseau horaire"; +App::$strings["Birth Year"] = "Années de naissance"; +App::$strings["Birth Month"] = "Mois de naissance"; +App::$strings["Birth Day"] = "Jour de naissance"; +App::$strings["Birthdate"] = "Date de naissance"; +App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Nous avons rencontrons un problème lors de l'identification avec l'OpenID que vous avez fournie. Veuillez vérifier que vous avez correctement écrit votre ID."; +App::$strings["The error message was:"] = "Le message d'erreur était :"; +App::$strings["OpenID protocol error. No ID returned."] = "Erreur du protocole OpenID. Aucune ID trouvée."; +App::$strings["Login failed."] = "Échec de la connexion."; +App::$strings["Reconnecting %d connections"] = "Reconnection des relations de %d"; +App::$strings["Diaspora Reconnect"] = "Reconnexion de Diaspora"; +App::$strings["Use this form to re-establish Diaspora connections which were initially made from a different hub."] = "Utiliser ce formulaire pour établir à nouveau les connexions avec Diaspora qui avait été initialement créées sur un hub différent."; +App::$strings["Reconnect"] = "Reconnecter"; +App::$strings["Send test email"] = "Envoyer un mail de test"; +App::$strings["Mail sent."] = "Mail envoyé."; +App::$strings["Sending of mail failed."] = "L'envoi du mail a échoué."; +App::$strings["Mail Test"] = "Test du mail"; +App::$strings["Errors encountered deleting database table "] = "Des erreurs ont eu lieu lors de la suppression de la table de la base de données."; +App::$strings["Drop tables when uninstalling?"] = "Lors de la désinstallation, purger les tables?"; +App::$strings["If checked, the Rendezvous database tables will be deleted when the plugin is uninstalled."] = "Si cette case est cochée, les tables de la base Rendezvous seront supprimées lorsque le plugin sera désinstallé."; +App::$strings["Mapbox Access Token"] = "Jeton d'accès à la mapbox."; +App::$strings["If you enter a Mapbox access token, it will be used to retrieve map tiles from Mapbox instead of the default OpenStreetMap tile server."] = "Si vous entrez un jeton d'accès Mapbox, il doit être utilisé pour récupérer les cartes à partir de Mapbox au lieu du serveur par défaut OpenStreetMap."; +App::$strings["Rendezvous"] = "Rendezvous"; +App::$strings["This identity has been deleted by another member due to inactivity. Please press the \"New identity\" button or refresh the page to register a new identity. You may use the same name."] = "Cette identité a été supprimée par un autre membre en raison de l'inactivité. Appuyez sur le bouton \"Nouvelle identité\" ou actualisez la page pour enregistrer une nouvelle identité. Vous pouvez utiliser le même nom."; +App::$strings["Welcome to Rendezvous!"] = "Bienvenue dans Rendevzvous!"; +App::$strings["Enter your name to join this rendezvous. To begin sharing your location with the other members, tap the GPS control. When your location is discovered, a red dot will appear and others will be able to see you on the map."] = "Entrez votre nom pour rejoindre ce rendez-vous. Pour commencer à partager votre emplacement avec les autres membres, appuyez sur le contrôle GPS. Lorsque votre emplacement est découvert, un point rouge apparaîtra et les autres seront en mesure de vous voir sur la carte."; +App::$strings["Let's meet here"] = "Rencontrez-vous ici"; +App::$strings["New marker"] = "Nouveau marqueur"; +App::$strings["Edit marker"] = "Éditer le marqueur"; +App::$strings["New identity"] = "Nouvelle identité"; +App::$strings["Delete marker"] = "Supprimer le marqueur"; +App::$strings["Delete member"] = "Supprimer le membre"; +App::$strings["Edit proximity alert"] = "Éditer l'alerte de proximité"; +App::$strings["A proximity alert will be issued when this member is within a certain radius of you.

            Enter a radius in meters (0 to disable):"] = "Une alerte de proximité sera émise lorsque ce membre se trouve dans un certain périmètre autour de vous. Entrer un rayon en mètres (0 pour désactiver):"; +App::$strings["distance"] = "distance"; +App::$strings["Proximity alert distance (meters)"] = "Distance d'alerte de proximité (mètres)"; +App::$strings["A proximity alert will be issued when you are within a certain radius of the marker location.

            Enter a radius in meters (0 to disable):"] = "Une alerte de proximité sera déclenchée quand vous serez à une certaine distance du marqueur d'emplacement.

            Indiquez une distance en mètres (0 pour désactiver) :"; +App::$strings["Marker proximity alert"] = "Alerte de proximité de marqueur"; +App::$strings["Reminder note"] = "Note de rappel"; +App::$strings["Enter a note to be displayed when you are within the specified proximity..."] = "Saisissez une note à afficher quand vous serez à la distance indiquée..."; +App::$strings["Add new rendezvous"] = "Ajouter un nouveau rendezvous"; +App::$strings["Create a new rendezvous and share the access link with those you wish to invite to the group. Those who open the link become members of the rendezvous. They can view other member locations, add markers to the map, or share their own locations with the group."] = "Créez un nouveau rendez-vous et partagez le lien d'accès avec les gens que vous souhaitez inviter au groupe. Ceux qui ouvrent le lien deviennent membres du rendez-vous. Ils peuvent afficher les emplacements des autres membres, ajouter des marqueurs à la carte ou partager leurs propres emplacements avec le groupe."; +App::$strings["Install Firefox Sharing Tools"] = "Installer Firefox Sharing Tools"; +App::$strings["Share content from Firefox to \$Projectname"] = "Partager du contenu depuis Firefox avec \$Projectname"; +App::$strings["Install Firefox Sharing Tools to this web browser"] = "Installer Firefox Sharing Tools sur ce navigateur"; +App::$strings["Error retrieving wiki"] = "Erreur lors de la récupération du wiki"; +App::$strings["Error creating zip file export folder"] = "Erreur lors de la création du dossier d'exportation du fichier zip"; +App::$strings["Error downloading wiki: "] = "Erreur lors du téléchargement du wiki:"; +App::$strings["Wiki Pages"] = "Pages wiki"; +App::$strings["Add new page"] = "Ajouter une nouvelle page"; +App::$strings["Page name"] = "Nom de la page"; +App::$strings["Wiki List"] = "Liste de wikis"; +App::$strings["Enable the GNU-Social protocol for this channel"] = "Activer le protocole GNU-Social pour ce canal"; +App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = "Recherche %1\$s (%2\$s)"; +App::$strings["__ctx:opensearch__ \$Projectname"] = "\$Projectname"; +App::$strings["Search \$Projectname"] = "Chercher dans \$Projectname"; App::$strings["Cannot locate DNS info for database server '%s'"] = "Impossible de trouver les infos DNS du serveur de BDD '%s'"; +App::$strings["default"] = "défaut"; +App::$strings["Select an alternate language"] = "Choisir une langue alternative"; +App::$strings["Not a valid email address"] = "Ce n'est pas une adresse de courriel valide"; +App::$strings["Your email domain is not among those allowed on this site"] = "Votre domaine de courriel ne fait pas partie de ceux autorisés par ce site"; +App::$strings["Your email address is already registered at this site."] = "Votre adresse de courriel est déjà inscrite sur ce site."; +App::$strings["An invitation is required."] = "Une invitation est requise."; +App::$strings["Invitation could not be verified."] = "Votre invitation n'a pas pu être vérifiée."; +App::$strings["Please enter the required information."] = "Merci d'entrer les informations requises."; +App::$strings["Failed to store account information."] = "Impossible de stocker les informations liées au compte."; +App::$strings["Registration confirmation for %s"] = "Confirmation de l'inscription pour %s"; +App::$strings["Registration request at %s"] = "Demande d'inscription sur %s"; +App::$strings["your registration password"] = "votre mot de passe d'inscription"; +App::$strings["Registration details for %s"] = "Détails de l'inscription pour %s"; +App::$strings["Account approved."] = "Compte approuvé."; +App::$strings["Registration revoked for %s"] = "Inscription révoquée pour %s"; +App::$strings["Click here to upgrade."] = "Cliquez ici pour mettre à jour."; +App::$strings["This action exceeds the limits set by your subscription plan."] = "Cette action outrepasserait les limites prévues par votre forfait."; +App::$strings["This action is not available under your subscription plan."] = "Cette action n'est pas disponible avec votre forfait."; +App::$strings["Who can see this?"] = "Qui peut voir cela"; +App::$strings["Custom selection"] = "Sélection personnalisée"; +App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Sélectionnez \"Afficher\" pour permettre l'affichage. \"Ne pas afficher\" vous permet de remplacer et de limiter la portée de \"Afficher\"."; +App::$strings["Show"] = "Montrer"; +App::$strings["Don't show"] = "Cacher"; +App::$strings["Post permissions %s cannot be changed %s after a post is shared.
            These permissions set who is allowed to view the post."] = "Les autorisations d'accès d'un message %s ne peuvent pas être modifiées %s une fois le message envoyé. Ces autorisations définissent qui est autorisé à afficher le message."; App::$strings["Categories"] = "Catégories"; App::$strings["Tags"] = "Étiquettes"; App::$strings["Keywords"] = "Mots-clefs"; @@ -1531,339 +2391,47 @@ App::$strings["want"] = "veulent"; App::$strings["wants"] = "veut"; App::$strings["likes"] = "aime"; App::$strings["dislikes"] = "n'aime pas"; +App::$strings["Attachments:"] = "Pièces jointes :"; App::$strings["l F d, Y \\@ g:i A"] = "l d F Y \\à G\\hi"; +App::$strings["\$Projectname event notification:"] = "Notification d'événement de \$Projectname :"; App::$strings["Starts:"] = "Début :"; App::$strings["Finishes:"] = "Fin :"; -App::$strings["This event has been added to your calendar."] = "Cet évènement a été ajouté dans votre calendrier."; -App::$strings["Not specified"] = "Non spécifié"; -App::$strings["Needs Action"] = "Besoin d'une action"; -App::$strings["Completed"] = "Terminé"; -App::$strings["In Process"] = "En cours"; -App::$strings["Cancelled"] = "Annulé"; -App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "L'import a échoué. Un canal existe déjà avec ce nom"; -App::$strings["Channel clone failed. Import failed."] = "Echec du clonage du canal. Echec de l'impot."; -App::$strings["(Unknown)"] = "(Inconnu)"; -App::$strings["Visible to anybody on the internet."] = "Visible pour tout le monde sur internet."; -App::$strings["Visible to you only."] = "Visible pour vous seulement."; -App::$strings["Visible to anybody in this network."] = "Visible pour tout le monde sur ce réseau."; -App::$strings["Visible to anybody authenticated."] = "Visible aux utilisateurs authentifiés."; -App::$strings["Visible to anybody on %s."] = "Visible pour tous sur %s."; -App::$strings["Visible to all connections."] = "Visible pour tous les contacts."; -App::$strings["Visible to approved connections."] = "Visible aux contacts approuvés."; -App::$strings["Visible to specific connections."] = "Visible pour certains contacts."; -App::$strings["Privacy group is empty."] = "Groupe d'accès vide."; -App::$strings["Privacy group: %s"] = "Groupe d'accès : %s"; -App::$strings["Connection not found."] = "Contact non trouvé."; -App::$strings["profile photo"] = "photo de profil"; -App::$strings["No recipient provided."] = "Pas de destinataire."; -App::$strings["[no subject]"] = "[sans objet]"; -App::$strings["Unable to determine sender."] = "Impossible de déterminer l'émetteur."; -App::$strings["Stored post could not be verified."] = "Le message stocké n'a pas pu être vérifié."; -App::$strings["prev"] = "préc."; -App::$strings["first"] = "premier"; -App::$strings["last"] = "dernier"; -App::$strings["next"] = "Suivant"; -App::$strings["older"] = "plus ancien"; -App::$strings["newer"] = "plus récent"; -App::$strings["No connections"] = "Pas de relations."; -App::$strings["View all %s connections"] = "Voir les %s contacts"; -App::$strings["poke"] = "tapoter"; -App::$strings["poked"] = "a tapoté"; -App::$strings["ping"] = "ping"; -App::$strings["pinged"] = "pingé"; -App::$strings["prod"] = "encourager"; -App::$strings["prodded"] = "encouragé"; -App::$strings["slap"] = "giffler"; -App::$strings["slapped"] = "gifflé(e)"; -App::$strings["finger"] = "pointer"; -App::$strings["fingered"] = "pointé"; -App::$strings["rebuff"] = "rejetter"; -App::$strings["rebuffed"] = "rejeté"; -App::$strings["happy"] = "heureux"; -App::$strings["sad"] = "triste"; -App::$strings["mellow"] = "mélancolique"; -App::$strings["tired"] = "fatigué"; -App::$strings["perky"] = "impertinent"; -App::$strings["angry"] = "en colère"; -App::$strings["stupefied"] = "stupéfait"; -App::$strings["puzzled"] = "perplexe"; -App::$strings["interested"] = "intéressé"; -App::$strings["bitter"] = "amer"; -App::$strings["cheerful"] = "plein d'entrain"; -App::$strings["alive"] = "vivant"; -App::$strings["annoyed"] = "agaçé"; -App::$strings["anxious"] = "anxieux"; -App::$strings["cranky"] = "énervé"; -App::$strings["disturbed"] = "perturbé"; -App::$strings["frustrated"] = "frustré"; -App::$strings["depressed"] = "déprimé"; -App::$strings["motivated"] = "motivé"; -App::$strings["relaxed"] = "détendu"; -App::$strings["surprised"] = "surpris"; -App::$strings["Monday"] = "Lundi"; -App::$strings["Tuesday"] = "Mardi"; -App::$strings["Wednesday"] = "Mercredi"; -App::$strings["Thursday"] = "Jeudi"; -App::$strings["Friday"] = "Vendredi"; -App::$strings["Saturday"] = "Samedi"; -App::$strings["Sunday"] = "Dimanche"; -App::$strings["January"] = "Janvier"; -App::$strings["February"] = "Février"; -App::$strings["March"] = "Mars"; -App::$strings["April"] = "Avril"; -App::$strings["May"] = "Mai"; -App::$strings["June"] = "Juin"; -App::$strings["July"] = "Juillet"; -App::$strings["August"] = "Août"; -App::$strings["September"] = "Septembre"; -App::$strings["October"] = "Octobre"; -App::$strings["November"] = "Novembre"; -App::$strings["December"] = "Décembre"; -App::$strings["Unknown Attachment"] = "Pièce jointe inconnue"; -App::$strings["unknown"] = "Inconnu"; -App::$strings["remove category"] = "supprimer la catégorie"; -App::$strings["remove from file"] = "retirer du fichier"; -App::$strings["default"] = "défaut"; -App::$strings["Page layout"] = "Mise en page"; -App::$strings["You can create your own with the layouts tool"] = "Créez les vôtres avec les outils de mise en page"; -App::$strings["Page content type"] = "Type de contenu de la page"; -App::$strings["Select an alternate language"] = "Choisir une langue alternative"; -App::$strings["activity"] = "activité"; -App::$strings["Design Tools"] = "Outils de conception"; -App::$strings["Pages"] = "Pages"; -App::$strings["System"] = "Système"; -App::$strings["New App"] = ""; -App::$strings["Suggestions"] = "Suggestions"; -App::$strings["See more..."] = "Voir plus..."; -App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Vous avez %1$.0f sur %2$.0f contacts autorisés."; -App::$strings["Add New Connection"] = "Ajouter un nouveau contact"; -App::$strings["Enter channel address"] = "Saisissez l'adresse du canal"; -App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Exemples : pierre@exemple.com, https://exemple.com/sophie"; -App::$strings["Notes"] = "Notes"; -App::$strings["Remove term"] = "Retirer le terme"; -App::$strings["Saved Searches"] = "Recherches sauvegardées"; -App::$strings["add"] = "ajouter"; -App::$strings["Saved Folders"] = "Dossiers sauvegardés"; -App::$strings["Everything"] = "Tout"; -App::$strings["Archives"] = "Archives"; -App::$strings["Refresh"] = "Actualiser"; -App::$strings["Account settings"] = "Paramètres du compte"; -App::$strings["Channel settings"] = "Paramètres du canal"; -App::$strings["Additional features"] = "Fonctionnalités supplémentaires"; -App::$strings["Feature/Addon settings"] = "Paramètres des extensions/greffons"; -App::$strings["Display settings"] = "Paramètres d'affichage"; -App::$strings["Manage locations"] = ""; -App::$strings["Export channel"] = "Exporter le canal"; -App::$strings["Connected apps"] = "Applications connectées"; -App::$strings["Premium Channel Settings"] = "Paramètres de canal VIP"; -App::$strings["Private Mail Menu"] = "Menu des messages privés"; -App::$strings["Combined View"] = "Vue combinée"; -App::$strings["Inbox"] = "Boîte de réception"; -App::$strings["Outbox"] = "Boîte d'envoi"; -App::$strings["New Message"] = "Nouveau message"; -App::$strings["Conversations"] = "Conversations"; -App::$strings["Received Messages"] = "Messages reçus"; -App::$strings["Sent Messages"] = "Messages envoyés"; -App::$strings["No messages."] = "Pas de message."; -App::$strings["Delete conversation"] = "Supprimer la conversation"; -App::$strings["Events Menu"] = "Menu Evènements"; -App::$strings["Day View"] = "Vue Jour"; -App::$strings["Week View"] = "Vue Semaine"; -App::$strings["Month View"] = "Vue Mois"; -App::$strings["Events Tools"] = "Outils Evènements"; -App::$strings["Export Calendar"] = "Exporter le calendrier"; -App::$strings["Import Calendar"] = "Importer un calendrier"; -App::$strings["Chatrooms"] = "Salons de clavardage"; -App::$strings["Overview"] = ""; -App::$strings["Chat Members"] = ""; -App::$strings["Bookmarked Chatrooms"] = "Salons favoris"; -App::$strings["Suggested Chatrooms"] = "Salons suggérés"; -App::$strings["photo/image"] = "photo/image"; -App::$strings["Click to show more"] = "Cliquer pour voir plus"; -App::$strings["Rating Tools"] = "Outils d'évaluation"; -App::$strings["Rate Me"] = "M'évaluer"; -App::$strings["View Ratings"] = "Voir mes évaluations"; -App::$strings["Forums"] = "Membres du forum"; -App::$strings["Tasks"] = "Tâches"; -App::$strings["Documentation"] = "Documentation"; -App::$strings["Project/Site Information"] = "Information sur le site/projet"; -App::$strings["For Members"] = "Pour les membres"; -App::$strings["For Administrators"] = "Pour les administrateurs"; -App::$strings["For Developers"] = "Pour les développeurs"; -App::$strings["Member registrations waiting for confirmation"] = ""; -App::$strings["Inspect queue"] = "Analyser la file d'attente"; -App::$strings["DB updates"] = "Mises à jour BDD"; -App::$strings["Admin"] = "Administrateur"; -App::$strings["Plugin Features"] = "Fonctionnalités des greffons"; -App::$strings["Channel is blocked on this site."] = "Ce canal est bloqué sur ce site."; -App::$strings["Channel location missing."] = "Emplacement du canal introuvable."; -App::$strings["Response from remote channel was incomplete."] = "La réponse du canal distant était incomplète."; -App::$strings["Channel was deleted and no longer exists."] = "Le canal a été supprimé et n'existe plus."; -App::$strings["Protocol disabled."] = "Protocole désactivé."; -App::$strings["Channel discovery failed."] = "La tentative d'accéder au canal a échoué."; -App::$strings["Cannot connect to yourself."] = "Ne peut pas se connecter à vous."; -App::$strings["%1\$s's bookmarks"] = "Favoris de %1\$s"; -App::$strings["Public Timeline"] = "Fil public"; -App::$strings["Image/photo"] = "Image/photo"; -App::$strings["Encrypted content"] = "Contenu chiffré"; -App::$strings["Install %s element: "] = "Installer %s élément"; -App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Ce message contient un élément installable %s, mais vous n'avez pas l'autorisation de l'installer sur ce site."; -App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s a écrit %2\$s qui suit %3\$s"; -App::$strings["Click to open/close"] = "Cliquer pour ouvrir/fermer"; -App::$strings["spoiler"] = ""; -App::$strings["Different viewers will see this text differently"] = "Ce texte aura un rendu différent en fonction des utilisateurs"; -App::$strings["$1 wrote:"] = "$1 a écrit :"; -App::$strings["Directory Options"] = "Options d'annuaire"; -App::$strings["Safe Mode"] = "Mode sûr"; -App::$strings["Public Forums Only"] = "Les forums publics uniquement"; -App::$strings["This Website Only"] = "Ce site uniquement"; -App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Le formulaire n'est plus sécurisé, probablement parce qu'il est ouvert depuis trop longtemps (plus de 3 heures)."; -App::$strings["Logout"] = "Déconnexion"; -App::$strings["End this session"] = "Mettre fin à la session"; -App::$strings["Home"] = "Mon canal"; -App::$strings["Your posts and conversations"] = "Vos publications et conversations"; -App::$strings["Your profile page"] = "Votre profil"; -App::$strings["Manage/Edit profiles"] = "Gérer/modifier les profils"; -App::$strings["Edit Profile"] = "Éditeur de profil"; -App::$strings["Edit your profile"] = "Modifier votre profil"; -App::$strings["Your photos"] = "Vos photos"; -App::$strings["Your files"] = "Vos fichiers"; -App::$strings["Your chatrooms"] = "Vos salons"; -App::$strings["Bookmarks"] = "Favoris"; -App::$strings["Your bookmarks"] = "Vos favoris"; -App::$strings["Your webpages"] = "Vos pages web"; -App::$strings["Sign in"] = "Connexion"; -App::$strings["%s - click to logout"] = "%s - cliquer ici pour déconnecter"; -App::$strings["Remote authentication"] = "Authentification distante"; -App::$strings["Click to authenticate to your home hub"] = "S'authentifier auprès de votre hub principal"; -App::$strings["Home Page"] = "Page d'accueil"; -App::$strings["Create an account"] = "Créer un compte"; -App::$strings["Help and documentation"] = "Aide et documentation"; -App::$strings["Applications, utilities, links, games"] = "Applications, utilitaires, liens, jeux"; -App::$strings["Search site @name, #tag, ?docs, content"] = "Recherche @nom, #tag, contenu"; -App::$strings["Channel Directory"] = "Annuaire des canaux"; -App::$strings["Your grid"] = "Votre réseau"; -App::$strings["Mark all grid notifications seen"] = "Marquer toutes les notifications du réseau comme vues"; -App::$strings["Channel home"] = "Mon canal"; -App::$strings["Mark all channel notifications seen"] = "Marquer toutes les notifications du canal comme vues"; -App::$strings["Notices"] = "Notifications"; -App::$strings["Notifications"] = "Notifications"; -App::$strings["See all notifications"] = "Voir toutes les notifications"; -App::$strings["Private mail"] = "Messages privés"; -App::$strings["See all private messages"] = "Voir tous les messages privés"; -App::$strings["Mark all private messages seen"] = "Marquer tous les messages privés comme vus"; -App::$strings["Event Calendar"] = "Calendrier des événements"; -App::$strings["See all events"] = "Voir tous les événements"; -App::$strings["Mark all events seen"] = "Marquer tous les événements comme vus"; -App::$strings["Manage Your Channels"] = "Gérer vos canaux"; -App::$strings["Account/Channel Settings"] = "Paramètres du Compte/Canal"; -App::$strings["Site Setup and Configuration"] = "Configuration du site"; -App::$strings["Loading..."] = "Chargement..."; -App::$strings["@name, #tag, ?doc, content"] = "@nom, #étiquette, ?doc, contenu"; -App::$strings["Please wait..."] = "Merci de patienter..."; -App::$strings["New window"] = "Nouvelle fenêtre"; -App::$strings["Open the selected location in a different window or browser tab"] = "Ouvrir l'emplacement dans une fenêtre ou un onglet différent"; -App::$strings["User '%s' deleted"] = "Utilisateur '%s' supprimé"; -App::$strings["%d invitation available"] = array( - 0 => "%d invitation disponible", - 1 => "%d invitations disponibles", +App::$strings["Birthday"] = "Anniversaire"; +App::$strings["Age: "] = "Age :"; +App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-JJ ou MM-JJ"; +App::$strings["never"] = "jamais"; +App::$strings["less than a second ago"] = "à l'instant"; +App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "il y a %1\$d %2\$s"; +App::$strings["__ctx:relative_date__ year"] = array( + 0 => "an", + 1 => "ans", ); -App::$strings["Find Channels"] = "Trouver des canaux"; -App::$strings["Enter name or interest"] = "Saisir nom ou centre d'intérêt"; -App::$strings["Connect/Follow"] = "Ajouter/Suivre"; -App::$strings["Examples: Robert Morgenstein, Fishing"] = "Exemples: Guillaume Martin, Course à pieds"; -App::$strings["Random Profile"] = "Un profil au hasard"; -App::$strings["Invite Friends"] = "Inviter des amis"; -App::$strings["Advanced example: name=fred and country=iceland"] = "Exemple avancé : name=fred and country=iceland"; -App::$strings["%d connection in common"] = array( - 0 => "%d contact en commun", - 1 => "%d contacts en commun", +App::$strings["__ctx:relative_date__ month"] = array( + 0 => "mois", + 1 => "mois", ); -App::$strings["show more"] = "montrer plus"; -App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s ajoute %2\$s à ses contacts"; -App::$strings["%1\$s poked %2\$s"] = "%1\$s a tapoté %2\$s"; -App::$strings["View %s's profile @ %s"] = "Voir le profil de %s @ %s"; -App::$strings["Categories:"] = "Catégories :"; -App::$strings["Filed under:"] = "Classé sous :"; -App::$strings["View in context"] = "Voir en contexte"; -App::$strings["remove"] = "supprimer"; -App::$strings["Delete Selected Items"] = "Supprimer les éléments selectionnés"; -App::$strings["View Source"] = "Voir source"; -App::$strings["Follow Thread"] = "Suivre la discussion"; -App::$strings["Unfollow Thread"] = "Ne plus suivre la discussion"; -App::$strings["Activity/Posts"] = "Activité/Publications"; -App::$strings["Edit Connection"] = "Modifier le contact"; -App::$strings["Message"] = "Message"; -App::$strings["%s likes this."] = "%s aime ça."; -App::$strings["%s doesn't like this."] = "%s n'aime pas ça."; -App::$strings["%2\$d people like this."] = array( - 0 => "%2\$d personne aime ceci.", - 1 => "%2\$d personnes aiment ceci.", +App::$strings["__ctx:relative_date__ week"] = array( + 0 => "semaine", + 1 => "semaines", ); -App::$strings["%2\$d people don't like this."] = array( - 0 => "%2\$d personne n'aime pas ça.", - 1 => "%2\$d personnes n'aiment pas ça.", +App::$strings["__ctx:relative_date__ day"] = array( + 0 => "jour", + 1 => "jours", ); -App::$strings["and"] = "et"; -App::$strings[", and %d other people"] = array( - 0 => ", et %d autre personne", - 1 => ", et %d autres personnes", +App::$strings["__ctx:relative_date__ hour"] = array( + 0 => "heure", + 1 => "heures", ); -App::$strings["%s like this."] = "%s aime ça."; -App::$strings["%s don't like this."] = "%s n'aime pas ça."; -App::$strings["Set your location"] = "Spécifier votre emplacement géographique"; -App::$strings["Clear browser location"] = "Supprimer l'emplacement géographique du navigateur"; -App::$strings["Tag term:"] = "Étiquette :"; -App::$strings["Where are you right now?"] = "Où êtes-vous en ce moment ?"; -App::$strings["Page link name"] = "Nom du lien vers la page"; -App::$strings["Post as"] = "Publier en tant que"; -App::$strings["Toggle voting"] = "(Dés)activer le vote"; -App::$strings["Categories (optional, comma-separated list)"] = "Catégories (facultatives, séparées par des virgules)"; -App::$strings["Set publish date"] = "Définir la date de publication"; -App::$strings["OK"] = "OK"; -App::$strings["Discover"] = "À découvrir"; -App::$strings["Imported public streams"] = "Flux publics importés"; -App::$strings["Commented Order"] = "Par date de commentaire"; -App::$strings["Sort by Comment Date"] = "Trier par date de dernier commentaire"; -App::$strings["Posted Order"] = "Par date de publication"; -App::$strings["Sort by Post Date"] = "Trier par date de publication"; -App::$strings["Posts that mention or involve you"] = "Publications qui vous mentionnent ou vous concernent d'une manière ou d'une autre"; -App::$strings["Activity Stream - by date"] = "Flux d'activité - par date"; -App::$strings["Starred"] = "Mis en avant (étoiles)"; -App::$strings["Favourite Posts"] = "Publications préférées"; -App::$strings["Spam"] = "Indésirable"; -App::$strings["Posts flagged as SPAM"] = "Publications marquées comme indésirables"; -App::$strings["Status Messages and Posts"] = "Messages d'état et contributions"; -App::$strings["About"] = "À propos"; -App::$strings["Profile Details"] = "Détails du profil"; -App::$strings["Photo Albums"] = "Albums photo"; -App::$strings["Files and Storage"] = "Fichiers et Stockage"; -App::$strings["Saved Bookmarks"] = "Favoris sauvegardés"; -App::$strings["Manage Webpages"] = "Gérer les pages web"; -App::$strings["__ctx:noun__ Attending"] = array( - 0 => "Participe", - 1 => "Participent", +App::$strings["__ctx:relative_date__ minute"] = array( + 0 => "minute", + 1 => "minutes", ); -App::$strings["__ctx:noun__ Not Attending"] = array( - 0 => "Ne participe pas", - 1 => "Ne participent pas", -); -App::$strings["__ctx:noun__ Undecided"] = array( - 0 => "Indécis(e)", - 1 => "Indécis(es)", -); -App::$strings["__ctx:noun__ Agree"] = array( - 0 => "D'accord", - 1 => "D'accord", -); -App::$strings["__ctx:noun__ Disagree"] = array( - 0 => "Pas d'accord", - 1 => "Pas d'accord", -); -App::$strings["__ctx:noun__ Abstain"] = array( - 0 => "S'abstient", - 1 => "S'abstiennent", +App::$strings["__ctx:relative_date__ second"] = array( + 0 => "seconde", + 1 => "secondes", ); +App::$strings["%1\$s's birthday"] = "Anniversaire de %1\$s"; +App::$strings["Happy Birthday %1\$s"] = "Joyeux Anniversaire %1\$s"; App::$strings["Frequently"] = "Fréquemment"; App::$strings["Hourly"] = "Toutes les heures"; App::$strings["Twice daily"] = "Deux fois par jour"; @@ -1880,7 +2448,6 @@ App::$strings["Transsexual"] = "Transsexuel"; App::$strings["Hermaphrodite"] = "Hermaphrodite"; App::$strings["Neuter"] = "Neutre"; App::$strings["Non-specific"] = "Non spécifique"; -App::$strings["Other"] = "Autre"; App::$strings["Undecided"] = "Indécis"; App::$strings["Males"] = "Hommes"; App::$strings["Females"] = "Femmes"; @@ -1925,53 +2492,168 @@ App::$strings["Uncertain"] = "Incertain"; App::$strings["It's complicated"] = "C'est compliqué"; App::$strings["Don't care"] = "S'en fiche"; App::$strings["Ask me"] = "Me demander"; -App::$strings["Visible to your default audience"] = "Visible pour vos contacts seulement"; -App::$strings["Only me"] = ""; -App::$strings["Public"] = "Public"; -App::$strings["Anybody in the \$Projectname network"] = ""; -App::$strings["Any account on %s"] = ""; -App::$strings["Any of my connections"] = ""; -App::$strings["Only connections I specifically allow"] = ""; -App::$strings["Anybody authenticated (could include visitors from other networks)"] = ""; -App::$strings["Any connections including those who haven't yet been approved"] = ""; -App::$strings["This is your default setting for the audience of your normal stream, and posts."] = ""; -App::$strings["This is your default setting for who can view your default channel profile"] = ""; -App::$strings["This is your default setting for who can view your connections"] = ""; -App::$strings["This is your default setting for who can view your file storage and photos"] = ""; -App::$strings["This is your default setting for the audience of your webpages"] = ""; -App::$strings["Not a valid email address"] = "Ce n'est pas une adresse de courriel valide"; -App::$strings["Your email domain is not among those allowed on this site"] = "Votre domaine de courriel ne fait pas partie de ceux autorisés par ce site"; -App::$strings["Your email address is already registered at this site."] = "Votre adresse de courriel est déjà inscrite sur ce site."; -App::$strings["An invitation is required."] = "Une invitation est requise."; -App::$strings["Invitation could not be verified."] = "Votre invitation n'a pas pu être vérifiée."; -App::$strings["Please enter the required information."] = "Merci d'entrer les informations requises."; -App::$strings["Failed to store account information."] = "Impossible de stocker les informations liées au compte."; -App::$strings["Registration confirmation for %s"] = "Confirmation de l'inscription pour %s"; -App::$strings["Registration request at %s"] = "Demande d'inscription sur %s"; -App::$strings["Administrator"] = "Administrateur"; -App::$strings["your registration password"] = "votre mot de passe d'inscription"; -App::$strings["Registration details for %s"] = "Détails de l'inscription pour %s"; -App::$strings["Account approved."] = "Compte approuvé."; -App::$strings["Registration revoked for %s"] = "Inscription révoquée pour %s"; -App::$strings["Account verified. Please login."] = "Compte vérifié. Veuillez vous connecter."; -App::$strings["Click here to upgrade."] = "Cliquez ici pour mettre à jour."; -App::$strings["This action exceeds the limits set by your subscription plan."] = "Cette action outrepasserait les limites prévues par votre forfait."; -App::$strings["This action is not available under your subscription plan."] = "Cette action n'est pas disponible avec votre forfait."; -App::$strings["Item was not found."] = "Élément introuvable."; -App::$strings["No source file."] = "Pas de fichier source."; -App::$strings["Cannot locate file to replace"] = "Impossible de trouver le fichier à remplacer."; -App::$strings["Cannot locate file to revise/update"] = "Impossible de trouver le fichier à corriger/mettre à jour"; -App::$strings["File exceeds size limit of %d"] = "Le fichier dépasse la taille limite de %d"; -App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Vous avez atteint votre limite de %1$.0f méga-octets autorisés pour le stockage des pièces-jointes."; -App::$strings["File upload failed. Possible system limit or action terminated."] = "Envoi du fichier impossible. Limite système ou action avortée."; -App::$strings["Stored file could not be verified. Upload failed."] = "Le fichier stocké n'a pu être vérifié. Echec de l'envoi."; -App::$strings["Path not available."] = "Chemin non disponible."; -App::$strings["Empty pathname"] = "Chemin vide"; -App::$strings["duplicate filename or path"] = "doublon de chemin ou de fichier"; -App::$strings["Path not found."] = "Chemin introuvable."; -App::$strings["mkdir failed."] = "mkdir a échoué."; -App::$strings["database storage failed."] = "l'écriture dans la base de données a échoué."; -App::$strings["Empty path"] = "Chemin vide"; +App::$strings["New window"] = "Nouvelle fenêtre"; +App::$strings["Open the selected location in a different window or browser tab"] = "Ouvrir l'emplacement dans une fenêtre ou un onglet différent"; +App::$strings["User '%s' deleted"] = "Utilisateur '%s' supprimé"; +App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s ajoute %2\$s à ses contacts"; +App::$strings["%1\$s poked %2\$s"] = "%1\$s a tapoté %2\$s"; +App::$strings["poked"] = "a tapoté"; +App::$strings["View %s's profile @ %s"] = "Voir le profil de %s @ %s"; +App::$strings["Categories:"] = "Catégories :"; +App::$strings["Filed under:"] = "Classé sous :"; +App::$strings["View in context"] = "Voir en contexte"; +App::$strings["remove"] = "supprimer"; +App::$strings["Loading..."] = "Chargement..."; +App::$strings["Delete Selected Items"] = "Supprimer les éléments selectionnés"; +App::$strings["View Source"] = "Voir source"; +App::$strings["Follow Thread"] = "Suivre la discussion"; +App::$strings["Unfollow Thread"] = "Ne plus suivre la discussion"; +App::$strings["Activity/Posts"] = "Activité/Publications"; +App::$strings["Edit Connection"] = "Modifier le contact"; +App::$strings["Message"] = "Message"; +App::$strings["%s likes this."] = "%s aime ça."; +App::$strings["%s doesn't like this."] = "%s n'aime pas ça."; +App::$strings["%2\$d people like this."] = array( + 0 => "%2\$d personne aime ceci.", + 1 => "%2\$d personnes aiment ceci.", +); +App::$strings["%2\$d people don't like this."] = array( + 0 => "%2\$d personne n'aime pas ça.", + 1 => "%2\$d personnes n'aiment pas ça.", +); +App::$strings["and"] = "et"; +App::$strings[", and %d other people"] = array( + 0 => ", et %d autre personne", + 1 => ", et %d autres personnes", +); +App::$strings["%s like this."] = "%s aime ça."; +App::$strings["%s don't like this."] = "%s n'aime pas ça."; +App::$strings["Set your location"] = "Spécifier votre emplacement géographique"; +App::$strings["Clear browser location"] = "Supprimer l'emplacement géographique du navigateur"; +App::$strings["Tag term:"] = "Étiquette :"; +App::$strings["Where are you right now?"] = "Où êtes-vous en ce moment ?"; +App::$strings["Choose a different album..."] = "Choisissez un autre album"; +App::$strings["Comments enabled"] = "Commentaires activés"; +App::$strings["Comments disabled"] = "Commentaires désactivés"; +App::$strings["Page link name"] = "Nom du lien vers la page"; +App::$strings["Post as"] = "Publier en tant que"; +App::$strings["Toggle voting"] = "(Dés)activer le vote"; +App::$strings["Disable comments"] = "Désactiver les commentaires"; +App::$strings["Toggle comments"] = "Basculer les commentaires"; +App::$strings["Categories (optional, comma-separated list)"] = "Catégories (facultatives, séparées par des virgules)"; +App::$strings["Other networks and post services"] = "Autres réseaux et services de messagerie"; +App::$strings["Set publish date"] = "Définir la date de publication"; +App::$strings["Discover"] = "À découvrir"; +App::$strings["Imported public streams"] = "Flux publics importés"; +App::$strings["Commented Order"] = "Par date de commentaire"; +App::$strings["Sort by Comment Date"] = "Trier par date de dernier commentaire"; +App::$strings["Posted Order"] = "Par date de publication"; +App::$strings["Sort by Post Date"] = "Trier par date de publication"; +App::$strings["Posts that mention or involve you"] = "Publications qui vous mentionnent ou vous concernent d'une manière ou d'une autre"; +App::$strings["Activity Stream - by date"] = "Flux d'activité - par date"; +App::$strings["Starred"] = "Avec étoile"; +App::$strings["Favourite Posts"] = "Publications préférées"; +App::$strings["Spam"] = "Indésirable"; +App::$strings["Posts flagged as SPAM"] = "Publications marquées comme indésirables"; +App::$strings["Status Messages and Posts"] = "Messages d'état et contributions"; +App::$strings["Profile Details"] = "Détails du profil"; +App::$strings["Photo Albums"] = "Albums photo"; +App::$strings["Files and Storage"] = "Fichiers et Stockage"; +App::$strings["Chatrooms"] = "Salons de clavardage"; +App::$strings["Bookmarks"] = "Favoris"; +App::$strings["Saved Bookmarks"] = "Favoris sauvegardés"; +App::$strings["View Webpages"] = "Voir les pages web"; +App::$strings["__ctx:noun__ Attending"] = array( + 0 => "Participe", + 1 => "Participent", +); +App::$strings["__ctx:noun__ Not Attending"] = array( + 0 => "Ne participe pas", + 1 => "Ne participent pas", +); +App::$strings["__ctx:noun__ Undecided"] = array( + 0 => "Indécis(e)", + 1 => "Indécis(es)", +); +App::$strings["__ctx:noun__ Agree"] = array( + 0 => "D'accord", + 1 => "D'accord", +); +App::$strings["__ctx:noun__ Disagree"] = array( + 0 => "Pas d'accord", + 1 => "Pas d'accord", +); +App::$strings["__ctx:noun__ Abstain"] = array( + 0 => "S'abstient", + 1 => "S'abstiennent", +); +App::$strings["Unable to determine sender."] = "Impossible de déterminer l'émetteur."; +App::$strings["No recipient provided."] = "Pas de destinataire."; +App::$strings["[no subject]"] = "[sans objet]"; +App::$strings["Stored post could not be verified."] = "Le message stocké n'a pas pu être vérifié."; +App::$strings["guest:"] = "Visiteur"; +App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Le formulaire n'est plus sécurisé, probablement parce qu'il est ouvert depuis trop longtemps (plus de 3 heures)."; +App::$strings["System"] = "Système"; +App::$strings["New App"] = "Nouvelle application"; +App::$strings["Edit Apps"] = "Modifier les apps"; +App::$strings["Suggestions"] = "Suggestions"; +App::$strings["See more..."] = "Voir plus..."; +App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Vous avez %1$.0f sur %2$.0f contacts autorisés."; +App::$strings["Add New Connection"] = "Ajouter un nouveau contact"; +App::$strings["Enter channel address"] = "Saisissez l'adresse du canal"; +App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Exemples : pierre@exemple.com, https://exemple.com/sophie"; +App::$strings["Notes"] = "Notes"; +App::$strings["Remove term"] = "Retirer le terme"; +App::$strings["Saved Searches"] = "Recherches sauvegardées"; +App::$strings["add"] = "ajouter"; +App::$strings["Saved Folders"] = "Dossiers sauvegardés"; +App::$strings["Everything"] = "Tout"; +App::$strings["Archives"] = "Archives"; +App::$strings["Refresh"] = "Actualiser"; +App::$strings["Account settings"] = "Paramètres du compte"; +App::$strings["Channel settings"] = "Paramètres du canal"; +App::$strings["Additional features"] = "Fonctionnalités supplémentaires"; +App::$strings["Feature/Addon settings"] = "Paramètres des extensions/greffons"; +App::$strings["Display settings"] = "Paramètres d'affichage"; +App::$strings["Manage locations"] = "Gérer les emplacements"; +App::$strings["Export channel"] = "Exporter le canal"; +App::$strings["Connected apps"] = "Applications connectées"; +App::$strings["Permission Groups"] = "Groupes d'autorisation"; +App::$strings["Premium Channel Settings"] = "Paramètres de canal VIP"; +App::$strings["Private Mail Menu"] = "Menu des messages privés"; +App::$strings["Combined View"] = "Vue combinée"; +App::$strings["Inbox"] = "Boîte de réception"; +App::$strings["Outbox"] = "Boîte d'envoi"; +App::$strings["New Message"] = "Nouveau message"; +App::$strings["Conversations"] = "Conversations"; +App::$strings["Received Messages"] = "Messages reçus"; +App::$strings["Sent Messages"] = "Messages envoyés"; +App::$strings["No messages."] = "Pas de message."; +App::$strings["Delete conversation"] = "Supprimer la conversation"; +App::$strings["Events Tools"] = "Outils Evènements"; +App::$strings["Export Calendar"] = "Exporter le calendrier"; +App::$strings["Import Calendar"] = "Importer un calendrier"; +App::$strings["Overview"] = "Aperçu"; +App::$strings["Chat Members"] = "Membres du salon de discussion"; +App::$strings["__ctx:wiki_history__ Message"] = "Message"; +App::$strings["Bookmarked Chatrooms"] = "Salons favoris"; +App::$strings["Suggested Chatrooms"] = "Salons suggérés"; +App::$strings["photo/image"] = "photo/image"; +App::$strings["Click to show more"] = "Cliquer pour voir plus"; +App::$strings["Rating Tools"] = "Outils d'évaluation"; +App::$strings["Rate Me"] = "M'évaluer"; +App::$strings["View Ratings"] = "Voir mes évaluations"; +App::$strings["Forums"] = "Forums"; +App::$strings["Tasks"] = "Tâches"; +App::$strings["Member registrations waiting for confirmation"] = "Inscriptions en attente d'approbation"; +App::$strings["Inspect queue"] = "Analyser la file d'attente"; +App::$strings["DB updates"] = "Mises à jour BDD"; +App::$strings["Admin"] = "Administrateur"; +App::$strings["Plugin Features"] = "Fonctionnalités des greffons"; +App::$strings["Invalid data packet"] = "Paquet de données invalide"; +App::$strings["Unable to verify channel signature"] = "Impossible de vérifier la signature du canal"; +App::$strings["Unable to verify site signature for %s"] = "Impossible de vérifier la signature de site pour %s"; +App::$strings["invalid target signature"] = "signature de la cible invalide"; App::$strings["Unable to obtain identity information from database"] = "Impossible d'obtenir les données d'identité depuis la base de données"; App::$strings["Empty name"] = "Nom vide"; App::$strings["Name too long"] = "Nom trop long"; @@ -1981,11 +2663,9 @@ App::$strings["Reserved nickname. Please choose another."] = "Surnom réservé. App::$strings["Nickname has unsupported characters or is already being used on this site."] = "Le surnom contient des caractères interdits ou est déjà pris sur ce site."; App::$strings["Unable to retrieve created identity"] = "Impossible de récupérer l'identité créée"; App::$strings["Default Profile"] = "Profil par défaut"; -App::$strings["Requested channel is not available."] = "Canal demandé non disponible."; App::$strings["Create New Profile"] = "Créer un nouveau profil"; App::$strings["Visible to everybody"] = "Visible de tous"; App::$strings["Gender:"] = "Sexe :"; -App::$strings["Status:"] = "État :"; App::$strings["Homepage:"] = "Site Internet :"; App::$strings["Online Now"] = "Connecté"; App::$strings["Like this channel"] = "J'aime ce canal"; @@ -2010,131 +2690,27 @@ App::$strings["Love/Romance:"] = "Vie sentimentale/amoureuse :"; App::$strings["Work/employment:"] = "Travail/Occupation "; App::$strings["School/education:"] = "Études "; App::$strings["Like this thing"] = "J'aime ceci"; -App::$strings["General Features"] = "Fonctionnalités générales"; -App::$strings["Content Expiration"] = "Expiration du contenu"; -App::$strings["Remove posts/comments and/or private messages at a future time"] = "Supprimer les contributions/commentaires et/ou messages privés plus tard"; -App::$strings["Multiple Profiles"] = "Profils multiples"; -App::$strings["Ability to create multiple profiles"] = "Possibilité de créer plusieurs profils"; -App::$strings["Advanced Profiles"] = "Profils Avancés"; -App::$strings["Additional profile sections and selections"] = "Sections et sélections supplémentaires du profil"; -App::$strings["Profile Import/Export"] = "Importer/Exporter le profil"; -App::$strings["Save and load profile details across sites/channels"] = "Sauvegarder et charger les détails d'un profil entre sites/canaux"; -App::$strings["Web Pages"] = "Pages web"; -App::$strings["Provide managed web pages on your channel"] = "Fournir des pages web, sous votre contrôle, sur votre canal"; -App::$strings["Hide Rating"] = "Masquer l'évaluation"; -App::$strings["Hide the rating buttons on your channel and profile pages. Note: People can still rate you somewhere else."] = "Masquer les boutons d'évaluation sur les pages de votre canal et de votre profil. NB : vous pourrez toujours être évalué(e) ailleurs."; -App::$strings["Private Notes"] = "Notes privées"; -App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Active un outil pour stocker des notes et des rappels (note :non chiffré)"; -App::$strings["Navigation Channel Select"] = "Sélection du canal par la navigation"; -App::$strings["Change channels directly from within the navigation dropdown menu"] = "Changez de canal directement depuis le menu de navigation déroulant"; -App::$strings["Photo Location"] = "Site de prise de vue"; -App::$strings["If location data is available on uploaded photos, link this to a map."] = "Si des informations géographiques sont présentes dans les images téléversées, les lier à une carte."; -App::$strings["Access Controlled Chatrooms"] = ""; -App::$strings["Provide chatrooms and chat services with access control."] = ""; -App::$strings["Smart Birthdays"] = "Anniversaires intelligents"; -App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "Adapter les anniversaires aux fuseaux horaires, utile pour vos amis sur d'autres continents."; -App::$strings["Expert Mode"] = "Mode expert"; -App::$strings["Enable Expert Mode to provide advanced configuration options"] = "Activer le mode expert pour accéder aux options avancées"; -App::$strings["Premium Channel"] = "Canal VIP"; -App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Vous permet d'appliquer des règles et restrictions aux contacts de votre canal"; -App::$strings["Post Composition Features"] = "Fonctionnalités de composition"; -App::$strings["Large Photos"] = "Grandes photos"; -App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Inclure de grands aperçus (1024px) dans les messages. Si désactivé, inclure de petits aperçus (640px)."; -App::$strings["Automatically import channel content from other channels or feeds"] = "Importe automatiquement le contenus d'autres canaux ou flux dans le canal actif"; -App::$strings["Even More Encryption"] = "Encore plus de chiffrement"; -App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Permettre le chiffrement optionnel du contenu de bout en bout au moyen d'un secret partagé"; -App::$strings["Enable Voting Tools"] = "Activer les outils de vote"; -App::$strings["Provide a class of post which others can vote on"] = "Fournit un type de publication sur lequel les utilisateurs peuvent voter"; -App::$strings["Delayed Posting"] = "Publication plus tard"; -App::$strings["Allow posts to be published at a later date"] = "Permettre de publier des messages à une date programmée"; -App::$strings["Suppress Duplicate Posts/Comments"] = "Supprimer les publications/commentaires en doublon"; -App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Empêcher des messages aux contenus identiques d'être publiés à moins de deux minutes d'intervalle"; -App::$strings["Network and Stream Filtering"] = "Filtrage du réseau et des flux"; -App::$strings["Search by Date"] = "Chercher par date"; -App::$strings["Ability to select posts by date ranges"] = "Pouvoir choisir des publications par date"; -App::$strings["Privacy Groups"] = "Groupes d'accès"; -App::$strings["Enable management and selection of privacy groups"] = "Active la gestion et la sélection des groupes d'accès"; -App::$strings["Save search terms for re-use"] = "Sauvegarder des termes de recherche pour utilisation ultérieure"; -App::$strings["Network Personal Tab"] = "Onglet \"Me concernant\""; -App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Activer un onglet affichant seulement les publications du réseau sur lesquelles vous êtes intervenu"; -App::$strings["Network New Tab"] = "Onglet \"nouveautés réseau\""; -App::$strings["Enable tab to display all new Network activity"] = "Activer un onglet présentant toute l'activité récente sur le réseau"; -App::$strings["Affinity Tool"] = "Gérer l'affinité"; -App::$strings["Filter stream activity by depth of relationships"] = "Filtrer le flux d'activité en fonction de la profondeur des relations"; -App::$strings["Connection Filtering"] = "Filtrage des contacts"; -App::$strings["Filter incoming posts from connections based on keywords/content"] = "Filtrer les publications entrantes de mes contacts sur la base de mots-clefs"; -App::$strings["Show channel suggestions"] = "Montrer les suggestions de canaux"; -App::$strings["Post/Comment Tools"] = "Gérer les publications/commentaires"; -App::$strings["Community Tagging"] = "Etiquetage communautaire"; -App::$strings["Ability to tag existing posts"] = "Permettre de marquer les publications existantes"; -App::$strings["Post Categories"] = "Catégoriser les publications"; -App::$strings["Add categories to your posts"] = "Ajouter des catégories à vos publications"; -App::$strings["Emoji Reactions"] = ""; -App::$strings["Add emoji reaction ability to posts"] = ""; -App::$strings["Ability to file posts under folders"] = "Permettre de classer les publications dans des dossiers"; -App::$strings["Dislike Posts"] = "\"Ne pas aimer\" les publications"; -App::$strings["Ability to dislike posts/comments"] = "Possibilité de \"ne pas aimer\" les publications/commentaires"; -App::$strings["Star Posts"] = "Pouvoir mettre en avant les publications"; -App::$strings["Ability to mark special posts with a star indicator"] = "Pouvoir marquer certaines publications d'une étoile"; -App::$strings["Tag Cloud"] = "Nuage de tags"; -App::$strings["Provide a personal tag cloud on your channel page"] = "Afficher un nuage de vos tags sur votre canal"; -App::$strings["Embedded content"] = "Contenu imbriqué"; -App::$strings["Embedding disabled"] = "Imbrication désactivée"; -App::$strings["Who can see this?"] = ""; -App::$strings["Custom selection"] = ""; -App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = ""; -App::$strings["Show"] = "Montrer"; -App::$strings["Don't show"] = "Cacher"; -App::$strings["Other networks and post services"] = "Autres réseaux et services de messagerie"; -App::$strings["Post permissions %s cannot be changed %s after a post is shared.
            These permissions set who is allowed to view the post."] = ""; -App::$strings["Logged out."] = "Deconnecté."; -App::$strings["Failed authentication"] = "Échec de l'authentification"; -App::$strings["Birthday"] = "Anniversaire"; -App::$strings["Age: "] = "Age :"; -App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-JJ ou MM-JJ"; -App::$strings["never"] = "jamais"; -App::$strings["less than a second ago"] = "à l'instant"; -App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "il y a %1\$d %2\$s"; -App::$strings["__ctx:relative_date__ year"] = array( - 0 => "an", - 1 => "ans", +App::$strings["New Page"] = "Nouvelle page"; +App::$strings["%d invitation available"] = array( + 0 => "%d invitation disponible", + 1 => "%d invitations disponibles", ); -App::$strings["__ctx:relative_date__ month"] = array( - 0 => "mois", - 1 => "mois", +App::$strings["Find Channels"] = "Trouver des canaux"; +App::$strings["Enter name or interest"] = "Saisir nom ou centre d'intérêt"; +App::$strings["Connect/Follow"] = "Ajouter/Suivre"; +App::$strings["Examples: Robert Morgenstein, Fishing"] = "Exemples: Guillaume Martin, Course à pieds"; +App::$strings["Random Profile"] = "Un profil au hasard"; +App::$strings["Invite Friends"] = "Inviter des amis"; +App::$strings["Advanced example: name=fred and country=iceland"] = "Exemple avancé : name=fred and country=iceland"; +App::$strings["%d connection in common"] = array( + 0 => "%d contact en commun", + 1 => "%d contacts en commun", ); -App::$strings["__ctx:relative_date__ week"] = array( - 0 => "semaine", - 1 => "semaines", -); -App::$strings["__ctx:relative_date__ day"] = array( - 0 => "jour", - 1 => "jours", -); -App::$strings["__ctx:relative_date__ hour"] = array( - 0 => "heure", - 1 => "heures", -); -App::$strings["__ctx:relative_date__ minute"] = array( - 0 => "minute", - 1 => "minutes", -); -App::$strings["__ctx:relative_date__ second"] = array( - 0 => "seconde", - 1 => "secondes", -); -App::$strings["%1\$s's birthday"] = "Anniversaire de %1\$s"; -App::$strings["Happy Birthday %1\$s"] = "Joyeux Anniversaire %1\$s"; -App::$strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Un groupe supprimé portant ce nom a été ressuscité. Les permissions liées aux éléments existants peuvent s'appliquer au groupe et aux membres futurs. Si ce n'est pas ce que vous attendiez, merci de créer un autre groupe avec un nom différent."; -App::$strings["Add new connections to this privacy group"] = "Ajouter de nouveaux contacts à ce groupe d'accès"; -App::$strings["edit"] = "modifier"; -App::$strings["Edit group"] = "Modifier le groupe"; -App::$strings["Add privacy group"] = "Ajouter un groupe d'accès"; -App::$strings["Channels not in any privacy group"] = "Canaux n'étant dans aucun groupe d'accès"; +App::$strings["show more"] = "montrer plus"; App::$strings["Delete this item?"] = "Supprimer cet élément?"; -App::$strings["[-] show less"] = "[-] montrer moins"; -App::$strings["[+] expand"] = "[+] déplier"; -App::$strings["[-] collapse"] = "[-] replier"; +App::$strings["%s show less"] = "%s afficher moins"; +App::$strings["%s expand"] = "%s dérouler"; +App::$strings["%s collapse"] = "%s enrouler"; App::$strings["Password too short"] = "Mot de passe trop court"; App::$strings["Passwords do not match"] = "Les mots de passe ne correspondent pas"; App::$strings["everybody"] = "tout le monde"; @@ -2162,9 +2738,20 @@ App::$strings["about a month"] = "environ un mois"; App::$strings["%d months"] = "%d mois"; App::$strings["about a year"] = "environ un an"; App::$strings["%d years"] = "%d années"; -App::$strings[" "] = ""; +App::$strings[" "] = " "; App::$strings["timeago.numbers"] = "timeago.numbers"; +App::$strings["January"] = "Janvier"; +App::$strings["February"] = "Février"; +App::$strings["March"] = "Mars"; +App::$strings["April"] = "Avril"; App::$strings["__ctx:long__ May"] = "Mai"; +App::$strings["June"] = "Juin"; +App::$strings["July"] = "Juillet"; +App::$strings["August"] = "Août"; +App::$strings["September"] = "Septembre"; +App::$strings["October"] = "Octobre"; +App::$strings["November"] = "Novembre"; +App::$strings["December"] = "Décembre"; App::$strings["Jan"] = "Jan"; App::$strings["Feb"] = "Fev"; App::$strings["Mar"] = "Mar"; @@ -2177,6 +2764,13 @@ App::$strings["Sep"] = "Sep"; App::$strings["Oct"] = "Oct"; App::$strings["Nov"] = "Nov"; App::$strings["Dec"] = "Dec"; +App::$strings["Sunday"] = "Dimanche"; +App::$strings["Monday"] = "Lundi"; +App::$strings["Tuesday"] = "Mardi"; +App::$strings["Wednesday"] = "Mercredi"; +App::$strings["Thursday"] = "Jeudi"; +App::$strings["Friday"] = "Vendredi"; +App::$strings["Saturday"] = "Samedi"; App::$strings["Sun"] = "Dim"; App::$strings["Mon"] = "Lun"; App::$strings["Tue"] = "Mar"; @@ -2189,39 +2783,206 @@ App::$strings["__ctx:calendar__ month"] = "mois"; App::$strings["__ctx:calendar__ week"] = "semaine"; App::$strings["__ctx:calendar__ day"] = "jour"; App::$strings["__ctx:calendar__ All day"] = "Toute la journée"; +App::$strings["Directory Options"] = "Options d'annuaire"; +App::$strings["Safe Mode"] = "Mode sûr"; +App::$strings["Public Forums Only"] = "Les forums publics uniquement"; +App::$strings["This Website Only"] = "Ce site uniquement"; +App::$strings["Item was not found."] = "Élément introuvable."; +App::$strings["No source file."] = "Pas de fichier source."; +App::$strings["Cannot locate file to replace"] = "Impossible de trouver le fichier à remplacer."; +App::$strings["Cannot locate file to revise/update"] = "Impossible de trouver le fichier à corriger/mettre à jour"; +App::$strings["File exceeds size limit of %d"] = "Le fichier dépasse la taille limite de %d"; +App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Vous avez atteint votre limite de %1$.0f méga-octets autorisés pour le stockage des pièces-jointes."; +App::$strings["File upload failed. Possible system limit or action terminated."] = "Envoi du fichier impossible. Limite système ou action avortée."; +App::$strings["Stored file could not be verified. Upload failed."] = "Le fichier stocké n'a pu être vérifié. Echec de l'envoi."; +App::$strings["Path not available."] = "Chemin non disponible."; +App::$strings["Empty pathname"] = "Chemin vide"; +App::$strings["duplicate filename or path"] = "doublon de chemin ou de fichier"; +App::$strings["Path not found."] = "Chemin introuvable."; +App::$strings["mkdir failed."] = "mkdir a échoué."; +App::$strings["database storage failed."] = "l'écriture dans la base de données a échoué."; +App::$strings["Empty path"] = "Chemin vide"; App::$strings["view full size"] = "voir en taille réelle"; App::$strings["No Subject"] = "Pas d'objet"; -App::$strings["Friendica"] = "Friendica"; App::$strings["OStatus"] = "OStatus"; -App::$strings["GNU-Social"] = ""; +App::$strings["GNU-Social"] = "GNU-Social"; App::$strings["RSS/Atom"] = "RSS/Atom"; -App::$strings["Diaspora"] = "Diaspora"; App::$strings["Facebook"] = "Facebook"; App::$strings["Zot"] = "Zot"; App::$strings["LinkedIn"] = "Linkedin"; App::$strings["XMPP/IM"] = "XMPP/IM"; App::$strings["MySpace"] = "MySpace"; +App::$strings[" by "] = "par"; +App::$strings[" on "] = "sur"; +App::$strings["Embedded content"] = "Contenu imbriqué"; +App::$strings["Embedding disabled"] = "Imbrication désactivée"; App::$strings["Image exceeds website size limit of %lu bytes"] = "L'image dépasse la taille limite de %lu octets"; App::$strings["Image file is empty."] = "L'image est vide."; App::$strings["Photo storage failed."] = "Le stockage de l'image a échoué."; App::$strings["a new photo"] = "une nouvelle photo"; App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s a publié %2\$s pour %3\$s"; App::$strings["Upload New Photos"] = "Ajouter des photos"; -App::$strings["Invalid data packet"] = "Paquet de données invalide"; -App::$strings["Unable to verify channel signature"] = "Impossible de vérifier la signature du canal"; -App::$strings["Unable to verify site signature for %s"] = "Impossible de vérifier la signature de site pour %s"; -App::$strings["invalid target signature"] = "signature de la cible invalide"; -App::$strings["New Page"] = "Nouvelle page"; -App::$strings["Title"] = "Titre"; +App::$strings["prev"] = "préc."; +App::$strings["first"] = "premier"; +App::$strings["last"] = "dernier"; +App::$strings["next"] = "Suivant"; +App::$strings["older"] = "plus ancien"; +App::$strings["newer"] = "plus récent"; +App::$strings["No connections"] = "Pas de relations."; +App::$strings["View all %s connections"] = "Voir les %s contacts"; +App::$strings["poke"] = "tapoter"; +App::$strings["ping"] = "ping"; +App::$strings["pinged"] = "pingé"; +App::$strings["prod"] = "encourager"; +App::$strings["prodded"] = "encouragé"; +App::$strings["slap"] = "giffler"; +App::$strings["slapped"] = "gifflé(e)"; +App::$strings["finger"] = "pointer"; +App::$strings["fingered"] = "pointé"; +App::$strings["rebuff"] = "rejetter"; +App::$strings["rebuffed"] = "rejeté"; +App::$strings["happy"] = "heureux"; +App::$strings["sad"] = "triste"; +App::$strings["mellow"] = "mélancolique"; +App::$strings["tired"] = "fatigué"; +App::$strings["perky"] = "impertinent"; +App::$strings["angry"] = "en colère"; +App::$strings["stupefied"] = "stupéfait"; +App::$strings["puzzled"] = "perplexe"; +App::$strings["interested"] = "intéressé"; +App::$strings["bitter"] = "amer"; +App::$strings["cheerful"] = "plein d'entrain"; +App::$strings["alive"] = "vivant"; +App::$strings["annoyed"] = "agaçé"; +App::$strings["anxious"] = "anxieux"; +App::$strings["cranky"] = "énervé"; +App::$strings["disturbed"] = "perturbé"; +App::$strings["frustrated"] = "frustré"; +App::$strings["depressed"] = "déprimé"; +App::$strings["motivated"] = "motivé"; +App::$strings["relaxed"] = "détendu"; +App::$strings["surprised"] = "surpris"; +App::$strings["May"] = "Mai"; +App::$strings["Unknown Attachment"] = "Pièce jointe inconnue"; +App::$strings["unknown"] = "Inconnu"; +App::$strings["remove category"] = "supprimer la catégorie"; +App::$strings["remove from file"] = "retirer du fichier"; +App::$strings["Page layout"] = "Mise en page"; +App::$strings["You can create your own with the layouts tool"] = "Créez les vôtres avec les outils de mise en page"; +App::$strings["Page content type"] = "Type de contenu de la page"; +App::$strings["activity"] = "activité"; +App::$strings["Design Tools"] = "Outils de conception"; +App::$strings["Pages"] = "Pages"; +App::$strings["Import website..."] = "Importer le site web…"; +App::$strings["Select folder to import"] = "Sélectionner le dossier à importer"; +App::$strings["Import from a zipped folder:"] = "Importer à partir d'un dossier zippé :"; +App::$strings["Import from cloud files:"] = "Importer à partir de fichiers dans le cloud :"; +App::$strings["/cloud/channel/path/to/folder"] = "/cloud/channel/chemain/du/repertoire"; +App::$strings["Enter path to website files"] = "Entrer le chemin vers les fichiers du site web"; +App::$strings["Select folder"] = "Sélectionner un répertoire"; +App::$strings["Export website..."] = "Exporter le site web…"; +App::$strings["Export to a zip file"] = "Exporter dans un fichier zip"; +App::$strings["website.zip"] = "website.zip"; +App::$strings["Enter a name for the zip file."] = "Entrer un nom pour le fichier zip."; +App::$strings["Export to cloud files"] = "Exporter dans des fichiers sur le cloud"; +App::$strings["/path/to/export/folder"] = "/chemin/vers/le/dossier/d'export"; +App::$strings["Enter a path to a cloud files destination."] = "Entrer le chemin vers le cloud de fichiers"; +App::$strings["Specify folder"] = "Spécifier un répertoire"; +App::$strings["Remote authentication"] = "Authentification distante"; +App::$strings["Click to authenticate to your home hub"] = "S'authentifier auprès de votre hub principal"; +App::$strings["Logout"] = "Déconnexion"; +App::$strings["End this session"] = "Mettre fin à la session"; +App::$strings["Your profile page"] = "Votre profil"; +App::$strings["Manage/Edit profiles"] = "Gérer/modifier vos profils"; +App::$strings["Edit your profile"] = "Modifier votre profil"; +App::$strings["Sign in"] = "Connexion"; +App::$strings["Get me home"] = "Rentrer chez moi"; +App::$strings["Log me out of this site"] = "Déconnectez-moi de ce site"; +App::$strings["Create an account"] = "Créer un compte"; +App::$strings["Help and documentation"] = "Aide et documentation"; +App::$strings["Applications, utilities, links, games"] = "Applications, utilitaires, liens, jeux"; +App::$strings["Search site @name, #tag, ?docs, content"] = "Recherche @nom, #tag, contenu"; +App::$strings["Channel Directory"] = "Annuaire des canaux"; +App::$strings["Your grid"] = "Votre réseau"; +App::$strings["View your network/grid"] = "Voir votre réseau"; +App::$strings["Mark all grid notifications seen"] = "Marquer toutes les notifications du réseau comme vues"; +App::$strings["Channel home"] = "Mon canal"; +App::$strings["View your channel home"] = "Voir la page d'accueil de votre canal"; +App::$strings["Mark all channel notifications seen"] = "Marquer toutes les notifications du canal comme vues"; +App::$strings["Notices"] = "Notifications"; +App::$strings["Notifications"] = "Notifications"; +App::$strings["View all notifications"] = "Voir toutes les notifications"; +App::$strings["Private mail"] = "Messages privés"; +App::$strings["View your private messages"] = "Voir vos messages privés"; +App::$strings["Mark all private messages seen"] = "Marquer tous les messages privés comme vus"; +App::$strings["Event Calendar"] = "Calendrier des événements"; +App::$strings["View events"] = "Voir les événements"; +App::$strings["Mark all events seen"] = "Marquer tous les événements comme vus"; +App::$strings["Manage Your Channels"] = "Gérer vos canaux"; +App::$strings["Account/Channel Settings"] = "Paramètres du Compte/Canal"; +App::$strings["Site Setup and Configuration"] = "Configuration du site"; +App::$strings["Documentation"] = "Documentation"; +App::$strings["@name, #tag, ?doc, content"] = "@nom, #étiquette, ?doc, contenu"; +App::$strings["Please wait..."] = "Merci de patienter..."; +App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "L'import a échoué. Un canal existe déjà avec ce nom"; +App::$strings["Channel clone failed. Import failed."] = "Echec du clonage du canal. Echec de l'impot."; +App::$strings["Cloned channel not found. Import failed."] = "Canal cloné non trouvé. Echec de l'import."; +App::$strings["Unable to import element \""] = "Impossible d'importer l'élément \""; +App::$strings["Logged out."] = "Deconnecté."; +App::$strings["Failed authentication"] = "Échec de l'authentification"; +App::$strings["Channel is blocked on this site."] = "Ce canal est bloqué sur ce site."; +App::$strings["Channel location missing."] = "Emplacement du canal introuvable."; +App::$strings["Response from remote channel was incomplete."] = "La réponse du canal distant était incomplète."; +App::$strings["Channel was deleted and no longer exists."] = "Le canal a été supprimé et n'existe plus."; +App::$strings["Protocol disabled."] = "Protocole désactivé."; +App::$strings["Channel discovery failed."] = "La tentative d'accéder au canal a échoué."; +App::$strings["Cannot connect to yourself."] = "Ne peut pas se connecter à vous."; +App::$strings[" and "] = "et"; +App::$strings["public profile"] = "profil public"; +App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s a changé %2\$s en “%3\$s”"; +App::$strings["Visit %1\$s's %2\$s"] = "Visiter %2\$s de %1\$s"; +App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s a mis à jour %2\$s, modifiant %3\$s."; +App::$strings["Image/photo"] = "Image/photo"; +App::$strings["Encrypted content"] = "Contenu chiffré"; +App::$strings["Install %s element: "] = "Installer %s élément"; +App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Ce message contient un élément installable %s, mais vous n'avez pas l'autorisation de l'installer sur ce site."; +App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s a écrit %2\$s qui suit %3\$s"; +App::$strings["Click to open/close"] = "Cliquer pour ouvrir/fermer"; +App::$strings["spoiler"] = "spoiler"; +App::$strings["$1 wrote:"] = "$1 a écrit :"; +App::$strings["%1\$s's bookmarks"] = "Favoris de %1\$s"; +App::$strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Un groupe supprimé portant ce nom a été ressuscité. Les permissions liées aux éléments existants peuvent s'appliquer au groupe et aux membres futurs. Si ce n'est pas ce que vous attendiez, merci de créer un autre groupe avec un nom différent."; +App::$strings["Add new connections to this privacy group"] = "Ajouter de nouveaux contacts à ce groupe d'accès"; +App::$strings["edit"] = "modifier"; +App::$strings["Privacy Groups"] = "Groupes d'accès"; +App::$strings["Edit group"] = "Modifier le groupe"; +App::$strings["Add privacy group"] = "Ajouter un groupe d'accès"; +App::$strings["Channels not in any privacy group"] = "Canaux n'étant dans aucun groupe d'accès"; +App::$strings["This event has been added to your calendar."] = "Cet évènement a été ajouté dans votre calendrier."; +App::$strings["Not specified"] = "Non spécifié"; +App::$strings["Needs Action"] = "Besoin d'une action"; +App::$strings["Completed"] = "Terminé"; +App::$strings["In Process"] = "En cours"; +App::$strings["Cancelled"] = "Annulé"; +App::$strings["(Unknown)"] = "(Inconnu)"; +App::$strings["Visible to anybody on the internet."] = "Visible pour tout le monde sur internet."; +App::$strings["Visible to you only."] = "Visible pour vous seulement."; +App::$strings["Visible to anybody in this network."] = "Visible pour tout le monde sur ce réseau."; +App::$strings["Visible to anybody authenticated."] = "Visible aux utilisateurs authentifiés."; +App::$strings["Visible to anybody on %s."] = "Visible pour tous sur %s."; +App::$strings["Visible to all connections."] = "Visible pour tous les contacts."; +App::$strings["Visible to approved connections."] = "Visible aux contacts approuvés."; +App::$strings["Visible to specific connections."] = "Visible pour certains contacts."; +App::$strings["Privacy group is empty."] = "Groupe d'accès vide."; +App::$strings["Privacy group: %s"] = "Groupe d'accès : %s"; +App::$strings["Connection not found."] = "Contact non trouvé."; +App::$strings["profile photo"] = "photo de profil"; +App::$strings["[Edited %s]"] = "[%s édité]"; +App::$strings["__ctx:edit_activity__ Post"] = "Publier"; +App::$strings["__ctx:edit_activity__ Comment"] = "Commenter"; App::$strings["Can view my normal stream and posts"] = "Peut voir les publications ordinaires sur mon canal."; -App::$strings["Can view my default channel profile"] = "Peut voir le profil du canal par défaut."; -App::$strings["Can view my connections"] = "Peut voir mes contacts"; -App::$strings["Can view my file storage and photos"] = "Peut voir mes fichiers et photos"; App::$strings["Can view my webpages"] = "Peut voir mes pages web"; -App::$strings["Can send me their channel stream and posts"] = "Peuvent m'envoyer leur flux et les publications de leur canal"; App::$strings["Can post on my channel page (\"wall\")"] = "Peuvent poster sur la page de mon canal (\"mur\")"; -App::$strings["Can comment on or like my posts"] = "Peuvent commenter et/ou aimer mes publications"; -App::$strings["Can send me private mail messages"] = "Peuvent m'envoyer des messages privés"; App::$strings["Can like/dislike stuff"] = "Peuvent aimer/ne pas aimer"; App::$strings["Profiles and things other than posts/comments"] = "Profils et autres excluant les publications/commentaires."; App::$strings["Can forward to all my channel contacts via post @mentions"] = "Peut faire suivre à tous les contacts de mon canal via \"@mention\""; @@ -2229,35 +2990,87 @@ App::$strings["Advanced - useful for creating group forum channels"] = "Avancé App::$strings["Can chat with me (when available)"] = "Peut discuter avec moi (quand disponibie)"; App::$strings["Can write to my file storage and photos"] = "Peut charger des fichiers et des photos dans mon canal"; App::$strings["Can edit my webpages"] = "Peut modifier mes pages web"; -App::$strings["Can source my public posts in derived channels"] = "Peut rediriger mes publications publiques vers des canaux dérivés"; App::$strings["Somewhat advanced - very useful in open communities"] = "Plutôt avancé - très utile dans les communautés ouvertes"; App::$strings["Can administer my channel resources"] = "Peut administrer les ressources de mon canal"; App::$strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Très avancé. Ne pas toucher, sauf si vous savez ce que vous faîtes"; -App::$strings["Social Networking"] = "Réseau social"; -App::$strings["Social - Mostly Public"] = "Social - surtout public"; -App::$strings["Social - Restricted"] = "Social - restreint"; -App::$strings["Social - Private"] = "Social - privé"; -App::$strings["Community Forum"] = "Forum communautaire"; -App::$strings["Forum - Mostly Public"] = "Forum - surtout public"; -App::$strings["Forum - Restricted"] = "Forum - restreint"; -App::$strings["Forum - Private"] = "Forum - privé"; -App::$strings["Feed Republish"] = "Republication de flux"; -App::$strings["Feed - Mostly Public"] = "Flux - surtout public"; -App::$strings["Feed - Restricted"] = "Flux - restreint"; -App::$strings["Special Purpose"] = "Utilisation spécifique"; -App::$strings["Special - Celebrity/Soapbox"] = "Spécial - célébrité/promotion"; -App::$strings["Special - Group Repository"] = "Spécial - dépôt partagé"; -App::$strings["Custom/Expert Mode"] = "Mode expert/spécifique"; -App::$strings[" and "] = "et"; -App::$strings["public profile"] = "profil public"; -App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s a changé %2\$s en “%3\$s”"; -App::$strings["Visit %1\$s's %2\$s"] = "Visiter %2\$s de %1\$s"; -App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s a mis à jour %2\$s, modifiant %3\$s."; -App::$strings["Attachments:"] = "Pièces jointes :"; -App::$strings["\$Projectname event notification:"] = "Notification d'événement de \$Projectname :"; +App::$strings["General Features"] = "Fonctionnalités générales"; +App::$strings["Multiple Profiles"] = "Profils multiples"; +App::$strings["Ability to create multiple profiles"] = "Possibilité de créer plusieurs profils"; +App::$strings["Advanced Profiles"] = "Profils Avancés"; +App::$strings["Additional profile sections and selections"] = "Sections et sélections supplémentaires du profil"; +App::$strings["Profile Import/Export"] = "Importer/Exporter le profil"; +App::$strings["Save and load profile details across sites/channels"] = "Sauvegarder et charger les détails d'un profil entre sites/canaux"; +App::$strings["Web Pages"] = "Pages web"; +App::$strings["Provide managed web pages on your channel"] = "Fournir des pages web, sous votre contrôle, sur votre canal"; +App::$strings["Provide a wiki for your channel"] = "Fournir un wiki pour votre canal."; +App::$strings["Private Notes"] = "Notes privées"; +App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Active un outil pour stocker des notes et des rappels (note :non chiffré)"; +App::$strings["Navigation Channel Select"] = "Sélection du canal par la navigation"; +App::$strings["Change channels directly from within the navigation dropdown menu"] = "Changez de canal directement depuis le menu de navigation déroulant"; +App::$strings["Photo Location"] = "Site de prise de vue"; +App::$strings["If location data is available on uploaded photos, link this to a map."] = "Si des informations géographiques sont présentes dans les images téléversées, les lier à une carte."; +App::$strings["Access Controlled Chatrooms"] = "Accéder au salons de discussions contrôlés."; +App::$strings["Provide chatrooms and chat services with access control."] = "Fournir des salons de discussions et des services de discussions avec contrôle d'accès."; +App::$strings["Provide alternate connection permission roles."] = "Fournir des rôles d'autorisation différents pour ce contact."; +App::$strings["Smart Birthdays"] = "Anniversaires intelligents"; +App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "Adapter les anniversaires aux fuseaux horaires, utile pour vos amis sur d'autres continents."; +App::$strings["Event Timezone Selection"] = "Sélection du fuseau horaire de l'événement"; +App::$strings["Allow event creation in timezones other than your own."] = "Autorise la création d’événements sur d'autres fuseaux horaires que le vôtre."; +App::$strings["Advanced Directory Search"] = "Recherche avancée dans les répertoires"; +App::$strings["Allows creation of complex directory search queries"] = "Autoriser la création d'entrées complexes de recherche de répertoire"; +App::$strings["Advanced Theme and Layout Settings"] = "Paramètres avancés du thème et de l'agencement."; +App::$strings["Allows fine tuning of themes and page layouts"] = "Autoriser la personnalisation fine des thèmes et des agencements."; +App::$strings["Post Composition Features"] = "Fonctionnalités de composition"; +App::$strings["Large Photos"] = "Grandes photos"; +App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Inclure de grands aperçus (1024px) dans les messages. Si désactivé, inclure de petits aperçus (640px)."; +App::$strings["Automatically import channel content from other channels or feeds"] = "Importe automatiquement le contenus d'autres canaux ou flux dans le canal actif"; +App::$strings["Even More Encryption"] = "Encore plus de chiffrement"; +App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Permettre le chiffrement optionnel du contenu de bout en bout au moyen d'un secret partagé"; +App::$strings["Enable Voting Tools"] = "Activer les outils de vote"; +App::$strings["Provide a class of post which others can vote on"] = "Fournit un type de publication sur lequel les utilisateurs peuvent voter"; +App::$strings["Disable Comments"] = "Désactiver les commentaires"; +App::$strings["Provide the option to disable comments for a post"] = "Fournir la possibilité de désactiver les commentaires pour une publication."; +App::$strings["Delayed Posting"] = "Publication plus tard"; +App::$strings["Allow posts to be published at a later date"] = "Permettre de publier des messages à une date programmée"; +App::$strings["Content Expiration"] = "Expiration du contenu"; +App::$strings["Remove posts/comments and/or private messages at a future time"] = "Supprimer les contributions/commentaires et/ou messages privés plus tard"; +App::$strings["Suppress Duplicate Posts/Comments"] = "Supprimer les publications/commentaires en doublon"; +App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Empêcher des messages aux contenus identiques d'être publiés à moins de deux minutes d'intervalle"; +App::$strings["Network and Stream Filtering"] = "Filtrage du réseau et des flux"; +App::$strings["Search by Date"] = "Chercher par date"; +App::$strings["Ability to select posts by date ranges"] = "Pouvoir choisir des publications par date"; +App::$strings["Enable management and selection of privacy groups"] = "Active la gestion et la sélection des groupes d'accès"; +App::$strings["Save search terms for re-use"] = "Sauvegarder des termes de recherche pour utilisation ultérieure"; +App::$strings["Network Personal Tab"] = "Onglet \"Me concernant\""; +App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Activer un onglet affichant seulement les publications du réseau sur lesquelles vous êtes intervenu"; +App::$strings["Network New Tab"] = "Onglet \"nouveautés réseau\""; +App::$strings["Enable tab to display all new Network activity"] = "Activer un onglet présentant toute l'activité récente sur le réseau"; +App::$strings["Affinity Tool"] = "Gérer l'affinité"; +App::$strings["Filter stream activity by depth of relationships"] = "Filtrer le flux d'activité en fonction de la profondeur des relations"; +App::$strings["Show friend and connection suggestions"] = "Afficher un ami et les suggestions de relations"; +App::$strings["Connection Filtering"] = "Filtrage des contacts"; +App::$strings["Filter incoming posts from connections based on keywords/content"] = "Filtrer les publications entrantes de mes contacts sur la base de mots-clefs"; +App::$strings["Post/Comment Tools"] = "Gérer les publications/commentaires"; +App::$strings["Community Tagging"] = "Etiquetage communautaire"; +App::$strings["Ability to tag existing posts"] = "Permettre de marquer les publications existantes"; +App::$strings["Post Categories"] = "Catégoriser les publications"; +App::$strings["Add categories to your posts"] = "Ajouter des catégories à vos publications"; +App::$strings["Emoji Reactions"] = "Réactions par émoticônes"; +App::$strings["Add emoji reaction ability to posts"] = "Ajouter la possibilité de réagir aux publications par émoticônes"; +App::$strings["Ability to file posts under folders"] = "Permettre de classer les publications dans des dossiers"; +App::$strings["Dislike Posts"] = "\"Ne pas aimer\" les publications"; +App::$strings["Ability to dislike posts/comments"] = "Possibilité de \"ne pas aimer\" les publications/commentaires"; +App::$strings["Star Posts"] = "Pouvoir mettre en avant les publications"; +App::$strings["Ability to mark special posts with a star indicator"] = "Pouvoir marquer certaines publications d'une étoile"; +App::$strings["Tag Cloud"] = "Nuage de tags"; +App::$strings["Provide a personal tag cloud on your channel page"] = "Afficher un nuage de vos tags sur votre canal"; +App::$strings["Premium Channel"] = "Canal VIP"; +App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Vous permet d'appliquer des règles et restrictions aux contacts de votre canal"; +App::$strings["Help:"] = "Aide :"; +App::$strings["Not Found"] = "Introuvable"; +App::$strings["Source channel not found."] = "Source du canal introuvable."; App::$strings["Focus (Hubzilla default)"] = "Focus (par défaut pour Hubzilla)"; App::$strings["Theme settings"] = "Paramètres du thème"; -App::$strings["Select scheme"] = "Définir la palette de couleurs"; App::$strings["Narrow navbar"] = "Barre de navigation fine"; App::$strings["Navigation bar background color"] = "Couleur de fond de la barre de navigation"; App::$strings["Navigation bar gradient top color"] = "Dégradé de la barre de navigation - couleur du haut"; @@ -2289,11 +3102,10 @@ App::$strings["Left align page content"] = "Aligner à gauche le contenu de la p App::$strings["Set minimum opacity of nav bar - to hide it"] = "Définir l'opacité minimum du bandeau de navigation - pour le cacher"; App::$strings["Set size of conversation author photo"] = "Définir la taille de la photo de l'auteur d'une conversation"; App::$strings["Set size of followup author photos"] = "Définir la taille de la photo de l'auteur d'une réponse"; -App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = ""; -App::$strings["__ctx:opensearch__ \$Projectname"] = ""; App::$strings["Update %s failed. See error logs."] = "La mise-à-jour %s a échoué. Merci de consulter les journaux d'erreur."; App::$strings["Update Error at %s"] = "Erreur de mise à jour sur %s"; -App::$strings["Create an account to access services and applications within the Hubzilla"] = "Créez un compte pour pouvoir accéder aux services et applications de Hubzilla"; +App::$strings["Create an account to access services and applications"] = "Créer un compte pour accéder aux services et applications"; +App::$strings["Login/Email"] = "pseudo / email"; App::$strings["Password"] = "Mot de passe"; App::$strings["Remember me"] = "Se souvenir de moi"; App::$strings["Forgot your password?"] = "Mot de passe oublié ?"; diff --git a/view/js/acl.js b/view/js/acl.js index c11997c43..4dd60d303 100644 --- a/view/js/acl.js +++ b/view/js/acl.js @@ -276,6 +276,7 @@ ACL.prototype.update_view = function(value) { /* jot acl */ $('#jot-perms-icon, #dialog-perms-icon, #' + that.form_id[0].id + ' .jot-perms-icon').removeClass('fa-lock').addClass('fa-unlock'); + $('#jot-perms-icon').removeClass('jot-lock-warn'); $('#dbtn-jotnets').show(); $('.profile-jot-net input').attr('disabled', false); diff --git a/view/js/autocomplete.js b/view/js/autocomplete.js index 62fc37420..5a616b6fc 100644 --- a/view/js/autocomplete.js +++ b/view/js/autocomplete.js @@ -270,7 +270,7 @@ function string2bb(element) { $.fn.bbco_autocomplete = function(type) { if(type=='bbcode') { - var open_close_elements = ['bold', 'italic', 'underline', 'overline', 'strike', 'superscript', 'subscript', 'quote', 'code', 'open', 'spoiler', 'map', 'nobb', 'list', 'checklist', 'ul', 'ol', 'dl', 'li', 'table', 'tr', 'th', 'td', 'center', 'color', 'font', 'size', 'zrl', 'zmg', 'rpost', 'qr', 'observer', 'embed', 'highlight']; + var open_close_elements = ['bold', 'italic', 'underline', 'overline', 'strike', 'superscript', 'subscript', 'quote', 'code', 'open', 'spoiler', 'map', 'nobb', 'list', 'checklist', 'ul', 'ol', 'dl', 'li', 'table', 'tr', 'th', 'td', 'center', 'color', 'font', 'size', 'zrl', 'zmg', 'rpost', 'qr', 'observer', 'observer.language','embed', 'highlight']; var open_elements = ['observer.baseurl', 'observer.address', 'observer.photo', 'observer.name', 'observer.webname', 'observer.url', '*', 'hr', ]; var elements = open_close_elements.concat(open_elements); @@ -309,6 +309,10 @@ function string2bb(element) { return ['\[' + element + '\]' + '\n\[*=Item name\] ', '\n\[/' + element + '\]']; } else if(element === 'table') { return ['\[' + element + '\]' + '\n\[tr\]', '\[/tr\]\n\[/' + element + '\]']; + } else if(element === 'observer') { + return ['\[' + element + '=1\]', '\[/observer\]']; + } else if(element === 'observer.language') { + return ['\[' + element + '=en\]', '\[/observer\]']; } else { return ['\[' + element + '\]', '\[/' + element + '\]']; diff --git a/view/js/main.js b/view/js/main.js index 01d562d1d..db7ad110b 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -308,12 +308,6 @@ $(function() { } } - // fancyboxes - // Is this actually used anywhere? - $("a.popupbox").colorbox({ - 'transition' : 'elastic' - }); - NavUpdate(); // Allow folks to stop the ajax page updates with the pause/break key $(document).keydown(function(event) { @@ -374,30 +368,38 @@ function NavUpdate() { updateCountsOnly = false; + if(data.network || data.home || data.intros || data.mail || data.all_events || data.notify) { + $('#notifications-btn').css('color', 'white').prop('disabled', false); + } + else { + $('#notifications-btn').css('color', 'grey').prop('disabled', true); + $('#navbar-collapse-1').removeClass('in'); + } + if(data.network == 0) { data.network = ''; - $('.net-update').removeClass('show'); + $('.net-update, .net-button').hide(); } else { - $('.net-update').addClass('show'); + $('.net-update, .net-button').show(); } $('.net-update').html(data.network); - if(data.home == 0) { data.home = ''; $('.home-update').removeClass('show'); } else { $('.home-update').addClass('show'); } + if(data.home == 0) { data.home = ''; $('.home-update, .home-button').hide(); } else { $('.home-update, .home-button').show(); } $('.home-update').html(data.home); - if(data.intros == 0) { data.intros = ''; $('.intro-update').removeClass('show'); } else { $('.intro-update').addClass('show'); } + if(data.intros == 0) { data.intros = ''; $('.intro-update, .intro-button').hide(); } else { $('.intro-update, .intro-button').show(); } $('.intro-update').html(data.intros); - if(data.mail == 0) { data.mail = ''; $('.mail-update').removeClass('show'); } else { $('.mail-update').addClass('show'); } + if(data.mail == 0) { data.mail = ''; $('.mail-update, .mail-button').hide(); } else { $('.mail-update, .mail-button').show(); } $('.mail-update').html(data.mail); - if(data.notify == 0) { data.notify = ''; $('.notify-update').removeClass('show'); } else { $('.notify-update').addClass('show'); } + if(data.notify == 0) { data.notify = ''; $('.notify-update, .notify-button').hide(); } else { $('.notify-update, .notify-button').show(); } $('.notify-update').html(data.notify); if(data.register == 0) { data.register = ''; $('.register-update').removeClass('show'); } else { $('.register-update').addClass('show'); } $('.register-update').html(data.register); - if(data.events == 0) { data.events = ''; $('.events-update').removeClass('show'); } else { $('.events-update').addClass('show'); } + if(data.events == 0) { data.events = ''; $('.events-update, .events-button').hide(); } else { $('.events-update, .events-button').show(); } $('.events-update').html(data.events); if(data.events_today == 0) { data.events_today = ''; $('.events-today-update').removeClass('show'); } else { $('.events-today-update').addClass('show'); $('.events-update').html(data.events + '*'); } @@ -409,7 +411,7 @@ function NavUpdate() { if(data.birthdays_today == 0) { data.birthdays_today = ''; $('.birthdays-today-update').removeClass('show'); } else { $('.birthdays-today-update').addClass('show'); $('.birthdays-update').html(data.birthdays + '*'); } $('.birthdays-today-update').html(data.birthdays_today); - if(data.all_events == 0) { data.all_events = ''; $('.all_events-update').removeClass('show'); } else { $('.all_events-update').addClass('show'); } + if(data.all_events == 0) { data.all_events = ''; $('.all_events-update, .all_events-button').hide(); } else { $('.all_events-update, .all_events-button').show(); } $('.all_events-update').html(data.all_events); if(data.all_events_today == 0) { data.all_events_today = ''; $('.all_events-today-update').removeClass('show'); } else { $('.all_events-today-update').addClass('show'); $('.all_events-update').html(data.all_events + '*'); } @@ -662,7 +664,13 @@ function updateConvItems(mode,data) { } // auto-scroll to a particular comment in a thread (designated by mid) when in single-thread mode - if($('.item_' + bParam_mid.substring(0,32)).length && !$('.item_' + bParam_mid.substring(0,32)).hasClass('toplevel_item') && mode == 'replace') { + // use the same method to generate the submid as we use in ThreadItem, + // substr(0,32) + base64_encode + replace(['+','='],['','']); + var submid = bParam_mid; + var submid_encoded = ((submid.length) ? submid.substring(0,32) : 'abcdefg'); + submid_encoded = window.btoa(submid_encoded); + submid_encoded = submid_encoded.replace(/[\+\=]/g,''); + if($('.item_' + submid_encoded).length && !$('.item_' + submid_encoded).hasClass('toplevel_item') && mode == 'replace') { if($('.collapsed-comments').length) { var scrolltoid = $('.collapsed-comments').attr('id').substring(19); $('#collapsed-comments-' + scrolltoid + ' .autotime').timeago(); @@ -670,8 +678,8 @@ function updateConvItems(mode,data) { $('#hide-comments-' + scrolltoid).html(aStr.showfewer); $('#hide-comments-total-' + scrolltoid).hide(); } - $('html, body').animate({ scrollTop: $('.item_' + bParam_mid.substring(0,32)).offset().top - $('nav').outerHeight() }, 'slow'); - $('.item_' + bParam_mid.substring(0,32)).addClass('item-highlight'); + $('html, body').animate({ scrollTop: $('.item_' + submid_encoded).offset().top - $('nav').outerHeight() }, 'slow'); + $('.item_' + submid_encoded).addClass('item-highlight'); } $(document.body).trigger("sticky_kit:recalc"); @@ -687,7 +695,7 @@ function collapseHeight() { $(".wall-item-content, .directory-collapse").each(function() { var orgHeight = $(this).outerHeight(true); if(orgHeight > divmore_height) { - if(! $(this).hasClass('divmore')) { + if(! $(this).hasClass('divmore') && $(this).has('div.no-collapse').length == 0) { // check if we will collapse some content above the visible content and compensate the diff later if($(this).offset().top + divmore_height - $(window).scrollTop() + cDiff - ($(".divgrow-showmore").outerHeight() * i) < 65) { @@ -766,13 +774,6 @@ function liveUpdate() { update_mode = 'append'; } else { -// if(bParam_static) { -// in_progress = false; -// if(timer) clearTimeout(timer); -// timer = setTimeout(NavUpdate,10000); -// return; -// } - update_mode = 'update'; var orgHeight = $("#region_2").height(); } @@ -1156,6 +1157,24 @@ function preview_post() { return true; } +function preview_mail() { + $("#mail-preview").val("1"); + $("#mail-preview-content").show(); + $.post( + "mail", + $("#prvmail-form").serialize(), + function(data) { + if(data.preview) { + $("#mail-preview-content").html(data.preview); + $("#mail-preview-content" + " a").click(function() { return false; }); + } + }, + "json" + ); + $("#mail-preview").val("0"); + return true; +} + function unpause() { // unpause auto reloads if they are currently stopped totStopped = false; diff --git a/view/js/mod_connedit.js b/view/js/mod_connedit.js index 84fff5ed1..4739c490c 100644 --- a/view/js/mod_connedit.js +++ b/view/js/mod_connedit.js @@ -1,6 +1,7 @@ $(document).ready(function() { - $('form').areYouSure({'addRemoveFieldsMarksDirty':true, 'message': aStr['leavethispage'] }); // Warn user about unsaved settings + // Warn member about unsaved settings + $('form').areYouSure({'addRemoveFieldsMarksDirty':true, 'message': aStr['leavethispage'] }); if(typeof(after_following) !== 'undefined' && after_following) { if(typeof(connectDefaultShare) !== 'undefined') @@ -16,6 +17,80 @@ $(document).ready(function() { connectFullShare(); }); + + $('#id_permcat').change(function() { + $('.loading-role-rotator').spin(true); + var permName = $('#id_permcat').val(); + loadAbookRole(permName); + }); + + + + $(document).on('click', '.vcard-header, .vcard-cancel-btn', updateView); + $(document).on('click', '.add-field', doAdd); + $(document).on('click', '.remove-field', doRemove); + + function updateView() { + var id = $(this).data('id'); + var action = $(this).data('action'); + var header = $('#vcard-header-' + id); + var cancel = $('#vcard-cancel-' + id); + var addField = $('#vcard-add-field-' + id); + var info = $('#vcard-info-' + id); + var vcardPreview = $('#vcard-preview-' + id); + var fn = $('#vcard-fn-' + id); + + if(action === 'open') { + $(header).addClass('active'); + $(cancel).show(); + $(addField).show(); + $(info).show(); + $(fn).show(); + $(vcardPreview).hide(); + } + else { + $(header).removeClass('active'); + $(cancel).hide(); + $(addField).hide(); + $(info).hide(); + $(fn).hide(); + $(vcardPreview).show(); + } + } + + function doAdd() { + var what = $(this).data('add'); + var id = $(this).data('id'); + var element = '#template-form-' + what; + var where = '#abook-edit-form'; + + $(element + ' .remove-field').attr('data-id', id) + + if(what === 'vcard-adr') { + var adrCount = $(where + ' .form-' + what).length; + var attrName = 'adr[' + adrCount + '][]'; + $(element + ' input').attr('name', attrName); + } + + if(what === 'vcard-org' || what === 'vcard-title' || what === 'vcard-note') { + $(where + ' .add-' + what).hide() + } + + $(element).clone().removeAttr('id').appendTo(where + ' .form-' + what + '-wrapper'); + } + + function doRemove() { + var what = $(this).data('remove'); + var element = $(this).parents('div.form-' + what); + var where = '#abook_edit_form' + $(this).data('id'); + + if(what === 'vcard-org' || what === 'vcard-title' || what === 'vcard-note') { + $(where + ' .add-' + what).show() + } + + $(element).remove(); + } + }); function connectFullShare() { @@ -37,3 +112,24 @@ function connectFullShare() { $('#me_id_perms_republish').attr('checked','checked'); $('#me_id_perms_post_like').attr('checked','checked'); } + +function loadAbookRole(name) { + + if(! name) + name = 'default'; + + $('.abook-edit-me').each(function() { + if(! $(this).is(':disabled')) + $(this).removeAttr('checked'); + }); + + $.get('permcat/' + name, function(data) { + $(data.perms).each(function() { + if(this.value) + $('#me_id_perms_' + this.name).attr('checked','checked'); + }); + $('.loading-role-rotator').spin(false); + }); +} + + diff --git a/view/js/mod_display.js b/view/js/mod_display.js new file mode 100644 index 000000000..60a1cdaa8 --- /dev/null +++ b/view/js/mod_display.js @@ -0,0 +1,7 @@ + diff --git a/view/js/mod_mail.js b/view/js/mod_mail.js index 46574a63d..15a45519b 100644 --- a/view/js/mod_mail.js +++ b/view/js/mod_mail.js @@ -4,4 +4,5 @@ $(document).ready(function() { }); $(".autotime").timeago() $('#prvmail-text').bbco_autocomplete('bbcode'); + $("#prvmail-text").editor_autocomplete(baseurl+"/acl"); }); diff --git a/view/js/mod_profiles.js b/view/js/mod_profiles.js index a7754e0c5..acc9f9953 100644 --- a/view/js/mod_profiles.js +++ b/view/js/mod_profiles.js @@ -1,4 +1,70 @@ $(document).ready(function() { $('form').areYouSure(); // Warn user about unsaved settings $('textarea').bbco_autocomplete('bbcode'); + + $(document).on('click', '.vcard-header, .vcard-cancel-btn', updateView); + $(document).on('click', '.add-field', doAdd); + $(document).on('click', '.remove-field', doRemove); + + function updateView() { + var id = $(this).data('id'); + var action = $(this).data('action'); + var header = $('#vcard-header-' + id); + var cancel = $('#vcard-cancel-' + id); + var addField = $('#vcard-add-field-' + id); + var info = $('#vcard-info-' + id); + var vcardPreview = $('#vcard-preview-' + id); + var fn = $('#vcard-fn-' + id); + + if(action === 'open') { + $(header).addClass('active'); + $(cancel).show(); + $(addField).show(); + $(info).show(); + $(fn).show(); + $(vcardPreview).hide(); + } + else { + $(header).removeClass('active'); + $(cancel).hide(); + $(addField).hide(); + $(info).hide(); + $(fn).hide(); + $(vcardPreview).show(); + } + } + + function doAdd() { + var what = $(this).data('add'); + var id = $(this).data('id'); + var element = '#template-form-' + what; + var where = '#abook-edit-form'; + + $(element + ' .remove-field').attr('data-id', id) + + if(what === 'vcard-adr') { + var adrCount = $(where + ' .form-' + what).length; + var attrName = 'adr[' + adrCount + '][]'; + $(element + ' input').attr('name', attrName); + } + + if(what === 'vcard-org' || what === 'vcard-title' || what === 'vcard-note') { + $(where + ' .add-' + what).hide() + } + + $(element).clone().removeAttr('id').appendTo(where + ' .form-' + what + '-wrapper'); + } + + function doRemove() { + var what = $(this).data('remove'); + var element = $(this).parents('div.form-' + what); + var where = '#abook_edit_form' + $(this).data('id'); + + if(what === 'vcard-org' || what === 'vcard-title' || what === 'vcard-note') { + $(where + ' .add-' + what).show() + } + + $(element).remove(); + } + }); diff --git a/view/js/mod_settings.js b/view/js/mod_settings.js index db321ae70..f9faa3d5c 100644 --- a/view/js/mod_settings.js +++ b/view/js/mod_settings.js @@ -17,6 +17,16 @@ $(document).ready(function() { else $('#advanced-perm').hide(); }); + + $('#id_permcat_list').change(function() { + $('.loading-role-rotator').spin(true); + var permName = $('#id_permcat').val(); + loadPermcat(permName); + }); + + + + }); @@ -27,12 +37,19 @@ function setTheme(elm) { function previewTheme(elm) { theme = $(elm).val(); + var schema = $('#id_schema').val(); $.getJSON('theme_info/' + theme,function(data) { $('#theme-preview').html('

            ' + data.desc + '
            ' + data.version + '
            ' + data.credits + '
            ' + theme + ''); $('#id_schema').empty(); - $(data.schemas).each(function(index,item) { - $('
            @@ -87,17 +89,299 @@
            {{/if}} + {{if ! $is_pending}} +
            +
            + + +
            +
            - {{if $affinity }} +
            +
            + + +
            +
            + +
            + + + +
            + +
            + + + +
            + +
            + + + +
            + +
            + + + +
            + +
            +
            + + + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            + + + +
            + +
            +
            + +
            + + + {{if $vcard.fn}}{{$vcard.fn}}{{/if}} + {{if $vcard.emails.0.address}}{{/if}} + {{if $vcard.tels.0}}{{/if}} + + +
            +
            +
            + +
            +
            + {{if $vcard.org}} +
            + + +
            + {{/if}} +
            +
            + +
            +
            + {{if $vcard.title}} +
            + + +
            + {{/if}} +
            +
            + + +
            +
            + {{if $vcard.tels}} + {{foreach $vcard.tels as $tel}} +
            + + + +
            + {{/foreach}} + {{/if}} +
            +
            + + +
            +
            + {{if $vcard.emails}} + {{foreach $vcard.emails as $email}} +
            + + + +
            + {{/foreach}} + {{/if}} +
            +
            + +
            +
            + {{if $vcard.impps}} + {{foreach $vcard.impps as $impp}} +
            + + + +
            + {{/foreach}} + {{/if}} +
            +
            + +
            +
            + {{if $vcard.urls}} + {{foreach $vcard.urls as $url}} +
            + + + +
            + {{/foreach}} + {{/if}} +
            +
            + +
            +
            + {{if $vcard.adrs}} + {{foreach $vcard.adrs as $adr}} +
            +
            + + + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + {{/foreach}} + {{/if}} +
            +
            + +
            +
            + {{if $vcard.note}} + + + + {{/if}} +
            +
            + + +
            + +
            + +
            + {{/if}} + + {{if $affinity}}
            -
            +
            {{if $slide}}
            {{$lbl_slider}}
            @@ -105,7 +389,7 @@ {{/if}} - {{if $multiprofs }} + {{if $multiprofs}}
            {{$lbl_vis2}} {{$profile_select}} @@ -128,7 +412,7 @@
            -
            +
            {{include file="field_textarea.tpl" field=$incl}} {{include file="field_textarea.tpl" field=$excl}} @@ -152,7 +436,7 @@
            -
            +
            {{$rating_info}} @@ -189,6 +473,12 @@ {{if $self}}{{$permnote_self}}{{/if}}
            + {{if $permcat_enable}} +
            +  {{$permcat_new}} + {{include file="field_select.tpl" field=$permcat}} + {{/if}} + diff --git a/view/tpl/admin_plugins.tpl b/view/tpl/admin_plugins.tpl index 993a4dea2..4360aa30c 100755 --- a/view/tpl/admin_plugins.tpl +++ b/view/tpl/admin_plugins.tpl @@ -1,8 +1,10 @@
            + {{if $allowManageRepos}}
            + {{/if}}

            {{$title}} - {{$page}}

            @@ -18,7 +20,7 @@ {{foreach $addonrepos as $repo}}
            - {{$repo.name}} + {{$repo.name}} @@ -139,10 +141,20 @@ function(response) { if (response.success) { window.console.log('Addon repo '+repoName+' successfully updated :' + response['message']); - alert('Addon repo updated.'); + //alert('Addon repo updated.'); + $('#update-message-' + repoName).css('background-color', 'yellow'); + $('#update-message-' + repoName).html('Repo updated!'); + setTimeout(function () { + $('#update-message-' + repoName).html(''); + }, 60000); } else { window.console.log('Error updating repo :' + response['message']); - alert('Error updating addon repo!'); + //alert('Error updating addon repo!'); + $('#update-message-' + repoName).css('background-color', 'red'); + $('#update-message-' + repoName).html('Error updating repo!'); + setTimeout(function () { + $('#update-message-' + repoName).html(''); + }, 60000); } return false; }, diff --git a/view/tpl/app.tpl b/view/tpl/app.tpl index 3e6b71b29..5ff205c53 100644 --- a/view/tpl/app.tpl +++ b/view/tpl/app.tpl @@ -1,6 +1,7 @@ +{{if !$navapps}}
            - {{/if}} - {{if $install || $update || $delete }} + {{if $install || $update || $delete || $feature}}
            - {{if $install}}{{/if}} - {{if $edit}}{{/if}} - {{if $delete}}{{/if}} + {{if $install}}{{/if}} + {{if $edit}}{{/if}} + {{if $delete}}{{/if}} + {{if $feature}}{{/if}}
            {{/if}} {{/if}}
            +{{else}} +
          • {{if $icon}}{{else}}{{/if}}{{$app.name}}
          • +{{/if}} diff --git a/view/tpl/app_create.tpl b/view/tpl/app_create.tpl index 06fbcaaa7..7a0521436 100644 --- a/view/tpl/app_create.tpl +++ b/view/tpl/app_create.tpl @@ -1,35 +1,40 @@ -

            {{$banner}}

            +
            +
            +

            {{$banner}}

            +
            + +
            +
            + {{if $guid}} + + {{/if}} + {{if $author}} + + {{/if}} + {{if $addr}} + + {{/if}} + + + + - -{{if $guid}} - -{{/if}} -{{if $author}} - -{{/if}} -{{if $addr}} - -{{/if}} + {{include file="field_input.tpl" field=$name}} + {{include file="field_input.tpl" field=$categories}} + {{include file="field_input.tpl" field=$url}} + {{include file="field_textarea.tpl" field=$desc}} + {{include file="field_input.tpl" field=$photo}} + {{include file="field_input.tpl" field=$version}} + {{include file="field_input.tpl" field=$price}} + {{include file="field_input.tpl" field=$page}} - - + {{if $embed}} + {{include file="field_textarea.tpl" field=$embed}} + {{/if}} + -{{include file="field_input.tpl" field=$name}} -{{include file="field_input.tpl" field=$categories}} -{{include file="field_input.tpl" field=$url}} -{{include file="field_textarea.tpl" field=$desc}} -{{include file="field_input.tpl" field=$photo}} -{{include file="field_input.tpl" field=$version}} -{{include file="field_input.tpl" field=$price}} -{{include file="field_input.tpl" field=$page}} - -{{if $embed}} -{{include file="field_textarea.tpl" field=$embed}} -{{/if}} - - - -
            - + +
            +
            diff --git a/view/tpl/app_select.tpl b/view/tpl/app_select.tpl deleted file mode 100644 index 93049d522..000000000 --- a/view/tpl/app_select.tpl +++ /dev/null @@ -1,10 +0,0 @@ -{{if $authed}} -
            -

            {{$title}}

            - -
            -{{/if}} - diff --git a/view/tpl/channel_import.tpl b/view/tpl/channel_import.tpl index 6974e4d30..2028d6181 100755 --- a/view/tpl/channel_import.tpl +++ b/view/tpl/channel_import.tpl @@ -26,13 +26,16 @@
            -
            {{$common}}
            + + +
            +
            diff --git a/view/tpl/connection_template.tpl b/view/tpl/connection_template.tpl index a238f5bc7..64d27e609 100755 --- a/view/tpl/connection_template.tpl +++ b/view/tpl/connection_template.tpl @@ -14,7 +14,7 @@ {{/if}} -

            {{if $contact.public_forum}} {{/if}}{{$contact.name}}

            +

            {{if $contact.public_forum}} {{/if}}{{$contact.name}}{{if $contact.phone}} {{/if}}

            diff --git a/view/tpl/connections.tpl b/view/tpl/connections.tpl index 1f7aa05b7..f85adc592 100755 --- a/view/tpl/connections.tpl +++ b/view/tpl/connections.tpl @@ -17,12 +17,10 @@
            -
            -
            - -
            - -
            +
            + +
            +
            diff --git a/view/tpl/conv_item.tpl b/view/tpl/conv_item.tpl index 35c3d18e7..e73ee7fb5 100755 --- a/view/tpl/conv_item.tpl +++ b/view/tpl/conv_item.tpl @@ -143,41 +143,50 @@
            diff --git a/view/tpl/event_form.tpl b/view/tpl/event_form.tpl index 2c1fc762c..8a06567c1 100755 --- a/view/tpl/event_form.tpl +++ b/view/tpl/event_form.tpl @@ -10,6 +10,10 @@ {{include file="field_input.tpl" field=$summary}} + {{if $tz_choose}} + {{include file="field_select_grouped.tpl" field=$timezone}} + {{/if}} + {{$s_dsel}} {{$f_dsel}} diff --git a/view/tpl/follow.tpl b/view/tpl/follow.tpl index 9c19a288d..a211a65b6 100755 --- a/view/tpl/follow.tpl +++ b/view/tpl/follow.tpl @@ -1,12 +1,10 @@

            {{$connect}}

            -
            -
            - -
            - -
            +
            + +
            +
            @@ -14,4 +12,3 @@
            {{$abook_usage_message}}
            {{/if}}
            - diff --git a/view/tpl/hdr.tpl b/view/tpl/hdr.tpl index 6a14906f6..577269b6f 100644 --- a/view/tpl/hdr.tpl +++ b/view/tpl/hdr.tpl @@ -1,5 +1,5 @@ diff --git a/view/tpl/head.tpl b/view/tpl/head.tpl index 7e7155fec..5f874426c 100755 --- a/view/tpl/head.tpl +++ b/view/tpl/head.tpl @@ -5,9 +5,8 @@ {{$head_css}} {{$js_strings}} {{$head_js}} - - - +{{$linkrel}} +{{$plugins}} +{{/if}} diff --git a/view/tpl/myapps.tpl b/view/tpl/myapps.tpl index c654993b7..d0c741bf4 100755 --- a/view/tpl/myapps.tpl +++ b/view/tpl/myapps.tpl @@ -1,8 +1,18 @@ -
            -

            {{$title}}{{$cat}}

            - -{{foreach $apps as $ap}} -{{$ap}} -{{/foreach}} -
            +
            +
            + {{if $authed}} + {{if $create}} +  {{$create}} + {{else}} + {{$manage}} + {{/if}} + {{/if}} +

            {{$title}}{{if $cat}} - {{$cat}}{{/if}}

            +
            +
            + {{foreach $apps as $ap}} + {{$ap}} + {{/foreach}} +
            +
            diff --git a/view/tpl/nav.tpl b/view/tpl/nav.tpl index bc1e64416..0581989ec 100755 --- a/view/tpl/nav.tpl +++ b/view/tpl/nav.tpl @@ -1,220 +1,215 @@ -
            - {{/if}} + {{if $exportlink}} + + {{/if}}

            {{$title}}

            diff --git a/view/tpl/prv_message.tpl b/view/tpl/prv_message.tpl index 0c9b9ba1d..e4e923ddb 100755 --- a/view/tpl/prv_message.tpl +++ b/view/tpl/prv_message.tpl @@ -7,10 +7,9 @@ {{/if}}
            - - + {{if $new}}
            @@ -22,20 +21,18 @@
            {{/if}} - {{if $reply}} {{/if}} -
            -
            -
            +
            +
            @@ -78,7 +75,6 @@ {{/if}}
            {{/if}} -
            - -
            +
            {{if $new}} diff --git a/view/tpl/remote_login.tpl b/view/tpl/remote_login.tpl new file mode 100644 index 000000000..e6d387265 --- /dev/null +++ b/view/tpl/remote_login.tpl @@ -0,0 +1 @@ +{{$title}} diff --git a/view/tpl/rmagic.tpl b/view/tpl/rmagic.tpl index d0f7aab64..9d84e4a36 100755 --- a/view/tpl/rmagic.tpl +++ b/view/tpl/rmagic.tpl @@ -1,13 +1,9 @@
            -

            {{$title}}

            - -
            - - - - - -
            - -
            +

            {{$title}}

            +
            +
            + {{include file="field_input.tpl" field=$address}} + +
            +
            diff --git a/view/tpl/rsd.tpl b/view/tpl/rsd.tpl deleted file mode 100644 index 9fd02c472..000000000 --- a/view/tpl/rsd.tpl +++ /dev/null @@ -1,15 +0,0 @@ - - - - {{$project}} - {{$baseurl}} - - - - http://status.net/wiki/TwitterCompatibleAPI - true - - - - - \ No newline at end of file diff --git a/view/tpl/search_item.tpl b/view/tpl/search_item.tpl index 51fa8b8dc..a490cb473 100755 --- a/view/tpl/search_item.tpl +++ b/view/tpl/search_item.tpl @@ -74,13 +74,20 @@
            {{if $item.attachments}} diff --git a/view/tpl/settings.tpl b/view/tpl/settings.tpl index 05e531ba7..19c2b42d5 100755 --- a/view/tpl/settings.tpl +++ b/view/tpl/settings.tpl @@ -25,7 +25,9 @@ {{include file="field_checkbox.tpl" field=$adult}} {{include file="field_input.tpl" field=$photo_path}} {{include file="field_input.tpl" field=$attach_path}} - + {{if $basic_addon}} + {{$basic_addon}} + {{/if}}
            @@ -82,6 +84,13 @@ {{include file="field_checkbox.tpl" field=$blocktags}} {{include file="field_input.tpl" field=$expire}}
            + {{if $permcat_enable}} + {{include file="field_select.tpl" field=$defpermcat}} + {{/if}} + + {{if $sec_addon}} + {{$sec_addon}} + {{/if}}
            @@ -135,6 +144,9 @@ {{include file="field_input.tpl" field=$evdays}}
            + {{if $notify_addon}} + {{$notify_addon}} + {{/if}}
            @@ -152,9 +164,6 @@
            - {{if $menus}}
            @@ -166,6 +175,11 @@
            {{/if}} {{include file="field_checkbox.tpl" field=$cal_first_day}} + + {{if $misc_addon}} + {{$misc_addon}} + {{/if}} +
            diff --git a/view/tpl/settings_permcats.tpl b/view/tpl/settings_permcats.tpl new file mode 100644 index 000000000..f6bb9b036 --- /dev/null +++ b/view/tpl/settings_permcats.tpl @@ -0,0 +1,64 @@ +
            +
            +

            {{$title}}

            +
            +
            +
            + + +
            + + {{include file="field_input.tpl" field=$name}} + +
            + +
            +
            + +
            + +
            +
            +
            + {{$permnote}} +
            + + + + + + {{foreach $perms as $prm}} + {{include file="field_acheckbox.tpl" field=$prm}} + {{/foreach}} +
            {{$me}}
            + +
            + +
            +
            +
            + {{if $permcats}} +
            + + {{foreach $permcats as $k => $v}} + + + + + {{/foreach}} +
            {{$k}}
            +
            + {{/if}} + +
            + + +
            diff --git a/view/tpl/settings_tokens.tpl b/view/tpl/settings_tokens.tpl index 6f08ce971..48190c00c 100644 --- a/view/tpl/settings_tokens.tpl +++ b/view/tpl/settings_tokens.tpl @@ -35,7 +35,7 @@ - + {{foreach $perms as $prm}} {{include file="field_acheckbox.tpl" field=$prm}} diff --git a/view/tpl/wiki.tpl b/view/tpl/wiki.tpl index 1b0b06132..ea31c23a3 100644 --- a/view/tpl/wiki.tpl +++ b/view/tpl/wiki.tpl @@ -107,7 +107,7 @@
            {{$them}}{{$me}}{{$me}}