diff --git a/CHANGELOG b/CHANGELOG index 67077b767..53d8a0f2e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,89 @@ +Hubzilla 1.14 (2016-10-13) + - New hook bbcode_filter + - Unify the various mail sending instance to enotify::send() and z_mail() + - Provide ability for admin to change account password + - Replace deprecated Sabre functions + - Add plugin hook for 'get_profile_photo' + - Convert NULL_DATE to a legal date for compatibility with MySQL strict mode + - Allow a site to over-ride the help table-of-contents files + - Autoscroll to target post/comment when in single-thread mode + - Indicator for own response verb activity + - Add server role documentation + - Pro: remove 'Additional Features' link for techlevel 0 + - Upgrade fullcalendar library to version 3 + - Whitelist button tag in htmlpurifier + - Upgrade justifiedGallery library to version 3.6.3 + - Pubsites improvements + - Upgrade foundation library to version 6.2.3 + - Ability to move photos to another album + - Submodules for settings page + - Submodules for admin page + - Remove chatroom suggestions + - Revamped and improved theme select backend + - Theme preview + - Implement techlevels for pro server role + - BBcode checklist + - Improve save to folder modal dialog + - Case insensitive sort apps + - Add authors to post distribution + - Redirect to plugin page after enabling to show configuration settings if applicable + - Move allowed email domains to admin->security page + - Display text around the searched query in documentation search + - Comanche observer conditionals + - Remove ratings + - Context help for /connedit + - Provide configurable sidebar table-of-contents indexes for different levels of the help hierarchy + - Comanche conditionals + - Cover photo enhancements (does not disappear after initial scrolldown) + - Website import/export + - Server roles (basic, standard and pro) + + Bugfixes + - Fix connected time not shown on ajax loaded connections + - API issues + - Fix readmore.js collapsing on scrolldirection change in some mobile browsers + - Personalize Server Emails + - Audio player doesn't automatically show for m4a files + - Fix ajax page update with /channel?f=&mid=hash + - Angle bracket characters in DB password not recognised + - Regression: files/photos were not synchronising to channel clones properly + - Missing categories in preview mode + - attach_store() sql issue + - Rename id share_container to distr_container - share_container seem to be blacklisted in various security browser plugins + - Add 'map' extension to files served natively by nginx without using the project controller + - Zot discovery wasn't returning in all cases (after discovering zot) + - Do not show hidden channels in /randprof + - Numerous postgres fixes + - Illegal offset errors in include/conversation:status_editor() when no permissions array is passed + - Patch foundation-6.2.3 to work with jquery-3.1 + - Custom/expert permissions bug + - Mail: return array instead of object + - Don't send purge_all notification to self + - Saved search: tags and connection searches weren't being saved + - Do not allow PERMS_PUBLIC as a choice for writable permission limits + - Force cover photos as well as profile photos to be public. As a side effect 'thing' photos will also be considered public + - Make lock switching actually work with multiple acl forms + - Create smarty dir before any templates can be initialised + - Fix aconfig + - Broken doc search + - Public forum check with custom/expert permissions + + Plugins + - Standard Embed: update to convert old corporate bbcodes + - Cdav security: fix rw permission check + - Cdav: add partial support for recurring events in the browser client (editing/creating is not implemented) + - New plugin phpmailer: use phpmailer class instead of php's built-in mail() function + - Diaspora: third party on other network comment issue + - Diaspora: comment fix (hubzilla originated comment with plugin activated by comment author not making it to Diaspora) + - Cdav: provide calendar list view + - Diaspora: allow comments on public diaspora posts which were imported by subscribing to public tags. + - Wppost: add blog_id parameter for WordPress MU sites such as WordPress.com + - Wppost: don't log the password in normal mode + - Hubwall: provide choice of sender addresses, the real admin email, postmaster, or noreply. + - Chord: General cleanup of chord app + - Chord: Update chord binary for modern linux systems + - Start grouping addons by server_role + Hubzilla 1.12 - extensible permissions so you can create a new permission rule such as "can write to my wiki" or "can see me naked". - guest access tokens can do anything you let them, including create posts and administer your channel diff --git a/Zotlabs/Daemon/Cron.php b/Zotlabs/Daemon/Cron.php index ec974ad61..350dda7a0 100644 --- a/Zotlabs/Daemon/Cron.php +++ b/Zotlabs/Daemon/Cron.php @@ -43,7 +43,7 @@ class Cron { // expire any expired mail - q("delete from mail where expires != '%s' and expires < %s ", + q("delete from mail where expires > '%s' and expires < %s ", dbesc(NULL_DATE), db_utcnow() ); @@ -63,7 +63,7 @@ class Cron { // delete expired access tokens - $r = q("select atoken_id from atoken where atoken_expires != '%s' && atoken_expires < %s", + $r = q("select atoken_id from atoken where atoken_expires > '%s' and atoken_expires < %s", dbesc(NULL_DATE), db_utcnow() ); diff --git a/Zotlabs/Daemon/Externals.php b/Zotlabs/Daemon/Externals.php index 24cfe64ec..a9988a509 100644 --- a/Zotlabs/Daemon/Externals.php +++ b/Zotlabs/Daemon/Externals.php @@ -58,7 +58,7 @@ class Externals { } if($url) { - if($r[0]['site_pull'] !== NULL_DATE) + if($r[0]['site_pull'] > NULL_DATE) $mindate = urlencode(datetime_convert('','',$r[0]['site_pull'] . ' - 1 day')); else { $days = get_config('externals','since_days'); diff --git a/Zotlabs/Daemon/Notifier.php b/Zotlabs/Daemon/Notifier.php index ebc9d83a5..c0997138e 100644 --- a/Zotlabs/Daemon/Notifier.php +++ b/Zotlabs/Daemon/Notifier.php @@ -238,7 +238,7 @@ class Notifier { $channel = $s[0]; $uid = $item_id; $recipients = array(); - $r = q("select abook_xchan from abook where abook_channel = %d", + $r = q("select abook_xchan from abook where abook_channel = %d and abook_self = 0", intval($item_id) ); if($r) { diff --git a/Zotlabs/Daemon/Onepoll.php b/Zotlabs/Daemon/Onepoll.php index 21c46cec5..33b244dc5 100644 --- a/Zotlabs/Daemon/Onepoll.php +++ b/Zotlabs/Daemon/Onepoll.php @@ -54,7 +54,7 @@ class Onepoll { logger("onepoll: poll: ({$contact['id']}) IMPORTER: {$importer['xchan_name']}, CONTACT: {$contact['xchan_name']}"); - $last_update = ((($contact['abook_updated'] === $contact['abook_created']) || ($contact['abook_updated'] === NULL_DATE)) + $last_update = ((($contact['abook_updated'] === $contact['abook_created']) || ($contact['abook_updated'] <= NULL_DATE)) ? datetime_convert('UTC','UTC','now - 7 days') : datetime_convert('UTC','UTC',$contact['abook_updated'] . ' - 2 days') ); @@ -102,11 +102,20 @@ class Onepoll { $fetch_feed = true; $x = null; + // They haven't given us permission to see their stream + $can_view_stream = intval(get_abconfig($importer_uid,$contact['abook_xchan'],'their_perms','view_stream')); if(! $can_view_stream) $fetch_feed = false; + // we haven't given them permission to send us their stream + + $can_send_stream = intval(get_abconfig($importer_uid,$contact['abook_xchan'],'my_perms','send_stream')); + + if(! $can_send_stream) + $fetch_feed = false; + if($fetch_feed) { $feedurl = str_replace('/poco/','/zotfeed/',$contact['xchan_connurl']); diff --git a/Zotlabs/Daemon/Poller.php b/Zotlabs/Daemon/Poller.php index 75efbf8f7..e4bc9c143 100644 --- a/Zotlabs/Daemon/Poller.php +++ b/Zotlabs/Daemon/Poller.php @@ -117,7 +117,7 @@ class Poller { // if we've never connected with them, start the mark for death countdown from now - if($c == NULL_DATE) { + if($c <= NULL_DATE) { $r = q("update abook set abook_connected = '%s' where abook_id = %d", dbesc(datetime_convert()), intval($contact['abook_id']) @@ -171,7 +171,7 @@ class Poller { } if($dirmode == DIRECTORY_MODE_SECONDARY || $dirmode == DIRECTORY_MODE_PRIMARY) { - $r = q("SELECT u.ud_addr, u.ud_id, u.ud_last FROM updates AS u INNER JOIN (SELECT ud_addr, max(ud_id) AS ud_id FROM updates WHERE ( ud_flags & %d ) = 0 AND ud_addr != '' AND ( ud_last = '%s' OR ud_last > %s - INTERVAL %s ) GROUP BY ud_addr) AS s ON s.ud_id = u.ud_id ", + $r = q("SELECT u.ud_addr, u.ud_id, u.ud_last FROM updates AS u INNER JOIN (SELECT ud_addr, max(ud_id) AS ud_id FROM updates WHERE ( ud_flags & %d ) = 0 AND ud_addr != '' AND ( ud_last <= '%s' OR ud_last > %s - INTERVAL %s ) GROUP BY ud_addr) AS s ON s.ud_id = u.ud_id ", intval(UPDATE_FLAGS_UPDATED), dbesc(NULL_DATE), db_utcnow(), db_quoteinterval('7 DAY') @@ -182,7 +182,7 @@ class Poller { // If they didn't respond when we attempted before, back off to once a day // After 7 days we won't bother anymore - if($rr['ud_last'] != NULL_DATE) + if($rr['ud_last'] > NULL_DATE) if($rr['ud_last'] > datetime_convert('UTC','UTC', 'now - 1 day')) continue; Master::Summon(array('Onedirsync',$rr['ud_id'])); diff --git a/Zotlabs/Lib/Api_router.php b/Zotlabs/Lib/Api_router.php new file mode 100644 index 000000000..404678bd9 --- /dev/null +++ b/Zotlabs/Lib/Api_router.php @@ -0,0 +1,24 @@ + $fn, 'auth' => $auth_required ]; + } + + static function find($path) { + if(array_key_exists($path,self::$routes)) + return self::$routes[$path]; + return null; + } + + static function dbg() { + return self::$routes; + } + +} \ No newline at end of file diff --git a/Zotlabs/Lib/Apps.php b/Zotlabs/Lib/Apps.php index 19ed1b612..a646d8a30 100644 --- a/Zotlabs/Lib/Apps.php +++ b/Zotlabs/Lib/Apps.php @@ -112,7 +112,7 @@ class Apps { static public function app_name_compare($a,$b) { - return strcmp($a['name'],$b['name']); + return strcasecmp($a['name'],$b['name']); } diff --git a/Zotlabs/Lib/Enotify.php b/Zotlabs/Lib/Enotify.php index 56c717468..9a8628968 100644 --- a/Zotlabs/Lib/Enotify.php +++ b/Zotlabs/Lib/Enotify.php @@ -70,7 +70,22 @@ class Enotify { $hostname = substr($hostname,0,strpos($hostname,':')); // Do not translate 'noreply' as it must be a legal 7-bit email address - $sender_email = 'noreply' . '@' . $hostname; + + $reply_email = get_config('system','reply_address'); + if(! $reply_email) + $reply_email = 'noreply' . '@' . $hostname; + + $sender_email = get_config('system','from_email'); + if(! $sender_email) + $sender_email = 'Administrator' . '@' . \App::get_hostname(); + + + $sender_name = get_config('system','from_email_name'); + if(! $sender_name) + $sender_name = \Zotlabs\Lib\System::get_site_name(); + + + $additional_mail_header = ""; @@ -101,7 +116,7 @@ class Enotify { if ($params['type'] == NOTIFY_MAIL) { logger('notification: mail'); - $subject = sprintf( t('[Hubzilla:Notify] New mail received at %s'),$sitename); + $subject = sprintf( t('[$Projectname:Notify] New mail received at %s'),$sitename); $preamble = sprintf( t('%1$s, %2$s sent you a new private message at %3$s.'),$recip['channel_name'], $sender['xchan_name'],$sitename); $epreamble = sprintf( t('%1$s sent you %2$s.'),'[zrl=' . $sender['xchan_url'] . ']' . $sender['xchan_name'] . '[/zrl]', '[zrl=$itemlink]' . t('a private message') . '[/zrl]'); @@ -116,10 +131,13 @@ class Enotify { $itemlink = $params['link']; - // ignore like/unlike activity on posts - they probably require a sepearate notification preference + // ignore like/unlike activity on posts - they probably require a separate notification preference - if (array_key_exists('item',$params) && (! visible_activity($params['item']))) + if (array_key_exists('item',$params) && (! visible_activity($params['item']))) { + logger('notification: not a visible activity. Ignoring.'); + pop_lang(); return; + } $parent_mid = $params['parent_mid']; @@ -189,7 +207,7 @@ class Enotify { // Before this we have the name of the replier on the subject rendering // differents subjects for messages on the same thread. - $subject = sprintf( t('[Hubzilla:Notify] Comment to conversation #%1$d by %2$s'), $parent_id, $sender['xchan_name']); + $subject = sprintf( t('[$Projectname:Notify] Comment to conversation #%1$d by %2$s'), $parent_id, $sender['xchan_name']); $preamble = sprintf( t('%1$s, %2$s commented on an item/conversation you have been following.'), $recip['channel_name'], $sender['xchan_name']); $epreamble = $dest_str; @@ -199,7 +217,7 @@ class Enotify { } if($params['type'] == NOTIFY_WALL) { - $subject = sprintf( t('[Hubzilla:Notify] %s posted to your profile wall') , $sender['xchan_name']); + $subject = sprintf( t('[$Projectname:Notify] %s posted to your profile wall') , $sender['xchan_name']); $preamble = sprintf( t('%1$s, %2$s posted to your profile wall at %3$s') , $recip['channel_name'], $sender['xchan_name'], $sitename); @@ -227,7 +245,7 @@ class Enotify { return; } - $subject = sprintf( t('[Hubzilla:Notify] %s tagged you') , $sender['xchan_name']); + $subject = sprintf( t('[$Projectname:Notify] %s tagged you') , $sender['xchan_name']); $preamble = sprintf( t('%1$s, %2$s tagged you at %3$s') , $recip['channel_name'], $sender['xchan_name'], $sitename); $epreamble = sprintf( t('%1$s, %2$s [zrl=%3$s]tagged you[/zrl].') , $recip['channel_name'], @@ -241,7 +259,7 @@ class Enotify { } if ($params['type'] == NOTIFY_POKE) { - $subject = sprintf( t('[Hubzilla:Notify] %1$s poked you') , $sender['xchan_name']); + $subject = sprintf( t('[$Projectname:Notify] %1$s poked you') , $sender['xchan_name']); $preamble = sprintf( t('%1$s, %2$s poked you at %3$s') , $recip['channel_name'], $sender['xchan_name'], $sitename); $epreamble = sprintf( t('%1$s, %2$s [zrl=%2$s]poked you[/zrl].') , $recip['channel_name'], @@ -259,7 +277,7 @@ class Enotify { } if ($params['type'] == NOTIFY_TAGSHARE) { - $subject = sprintf( t('[Hubzilla:Notify] %s tagged your post') , $sender['xchan_name']); + $subject = sprintf( t('[$Projectname:Notify] %s tagged your post') , $sender['xchan_name']); $preamble = sprintf( t('%1$s, %2$s tagged your post at %3$s') , $recip['channel_name'],$sender['xchan_name'], $sitename); $epreamble = sprintf( t('%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]') , $recip['channel_name'], @@ -273,7 +291,7 @@ class Enotify { } if ($params['type'] == NOTIFY_INTRO) { - $subject = sprintf( t('[Hubzilla:Notify] Introduction received')); + $subject = sprintf( t('[$Projectname:Notify] Introduction received')); $preamble = sprintf( t('%1$s, you\'ve received an new connection request from \'%2$s\' at %3$s'), $recip['channel_name'], $sender['xchan_name'], $sitename); $epreamble = sprintf( t('%1$s, you\'ve received [zrl=%2$s]a new connection request[/zrl] from %3$s.'), $recip['channel_name'], @@ -288,7 +306,7 @@ class Enotify { } if ($params['type'] == NOTIFY_SUGGEST) { - $subject = sprintf( t('[Hubzilla:Notify] Friend suggestion received')); + $subject = sprintf( t('[$Projectname:Notify] Friend suggestion received')); $preamble = sprintf( t('%1$s, you\'ve received a friend suggestion from \'%2$s\' at %3$s'), $recip['channel_name'], $sender['xchan_name'], $sitename); $epreamble = sprintf( t('%1$s, you\'ve received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from %4$s.'), $recip['channel_name'], @@ -386,8 +404,11 @@ class Enotify { // Mark some notifications as seen right away // Note! The notification have to be created, because they are used to send emails // So easiest solution to hide them from Notices is to mark them as seen right away. - // Another option would be to not add them to the DB, and change how emails are handled (probably would be better that way) + // Another option would be to not add them to the DB, and change how emails are handled + // (probably would be better that way) + $always_show_in_notices = get_pconfig($recip['channel_id'],'system','always_show_in_notices'); + if (!$always_show_in_notices) { if (($params['type'] == NOTIFY_WALL) || ($params['type'] == NOTIFY_MAIL) || ($params['type'] == NOTIFY_INTRO)) { $seen = 1; @@ -459,7 +480,7 @@ class Enotify { // use $_SESSION['zid_override'] to force zid() to use // the recipient address instead of the current observer - $_SESSION['zid_override'] = $recip['channel_address'] . '@' . \App::get_hostname(); + $_SESSION['zid_override'] = channel_reddress($recip); $_SESSION['zrl_override'] = z_root() . '/channel/' . $recip['channel_address']; $textversion = zidify_links($textversion); @@ -515,7 +536,7 @@ class Enotify { $private_activity = true; case NOTIFY_MAIL: $datarray['textversion'] = $datarray['htmlversion'] = $datarray['title'] = ''; - $datarray['subject'] = preg_replace('/' . preg_quote(t('[Hubzilla:Notify]')) . '/','$0*',$datarray['subject']); + $datarray['subject'] = preg_replace('/' . preg_quote(t('[$Projectname:Notify]')) . '/','$0*',$datarray['subject']); break; default: break; @@ -577,7 +598,7 @@ class Enotify { self::send(array( 'fromName' => $sender_name, 'fromEmail' => $sender_email, - 'replyTo' => $sender_email, + 'replyTo' => $reply_email, 'toEmail' => $recip['account_email'], 'messageSubject' => $datarray['subject'], 'htmlVersion' => $email_html_body, @@ -606,6 +627,16 @@ class Enotify { */ static public function send($params) { + $params['sent'] = false; + $params['result'] = false; + + call_hooks('email_send', $params); + + if($params['sent']) { + logger("notification: enotify::send (addon) returns " . $params['result'], LOGGER_DEBUG); + return $params['result']; + } + $fromName = email_header_encode(html_entity_decode($params['fromName'],ENT_QUOTES,'UTF-8'),'UTF-8'); $messageSubject = email_header_encode(html_entity_decode($params['messageSubject'],ENT_QUOTES,'UTF-8'),'UTF-8'); @@ -646,6 +677,7 @@ class Enotify { $messageHeader // message headers ); logger("notification: enotify::send returns " . $res, LOGGER_DEBUG); + return $res; } static public function format($item) { @@ -654,12 +686,12 @@ class Enotify { require_once('include/conversation.php'); - // Call localize_item with the "brief" flag to get a one line status for activities. + // Call localize_item to get a one line status for activities. // This should set $item['localized'] to indicate we have a brief summary. localize_item($item); - if($item_localize) { + if($item['localize']) { $itemem_text = $item['localize']; } else { @@ -671,7 +703,7 @@ class Enotify { // convert this logic into a json array just like the system notifications return array( - 'notify_link' => $item['llink'], + 'notify_link' => $item['llink'], 'name' => $item['author']['xchan_name'], 'url' => $item['author']['xchan_url'], 'photo' => $item['author']['xchan_photo_s'], diff --git a/Zotlabs/Lib/ExtendedZip.php b/Zotlabs/Lib/ExtendedZip.php new file mode 100644 index 000000000..a40110c55 --- /dev/null +++ b/Zotlabs/Lib/ExtendedZip.php @@ -0,0 +1,57 @@ +addEmptyDir($localname); + $this->_addTree($dirname, $localname); + } + + // Internal function, to recurse + protected function _addTree($dirname, $localname) { + $dir = opendir($dirname); + while ($filename = readdir($dir)) { + // Discard . and .. + if ($filename == '.' || $filename == '..') + continue; + + // Proceed according to type + $path = $dirname . '/' . $filename; + $localpath = $localname ? ($localname . '/' . $filename) : $filename; + if (is_dir($path)) { + // Directory: add & recurse + $this->addEmptyDir($localpath); + $this->_addTree($path, $localpath); + } + else if (is_file($path)) { + // File: just add + $this->addFile($path, $localpath); + } + } + closedir($dir); + } + + // Helper function + public static function zipTree($dirname, $zipFilename, $flags = 0, $localname = '') { + $zip = new self(); + $zip->open($zipFilename, $flags); + $zip->addTree($dirname, $localname); + $zip->close(); + } + +} diff --git a/Zotlabs/Lib/SuperCurl.php b/Zotlabs/Lib/SuperCurl.php index 1c8583ff5..462a62b36 100644 --- a/Zotlabs/Lib/SuperCurl.php +++ b/Zotlabs/Lib/SuperCurl.php @@ -105,7 +105,7 @@ class SuperCurl { $opts['cookie'] = 'PHPSESSID=' . trim(file_get_contents('store/[data]/cookien_' . $this->magicauth)); $c = channelx_by_n($this->magicauth); if($c) - $url = zid($this->url,$c['channel_address'] . '@' . \App::get_hostname()); + $url = zid($this->url,channel_reddress($c)); } if($this->custom) $opts['custom'] = $this->custom; diff --git a/Zotlabs/Lib/System.php b/Zotlabs/Lib/System.php index 4479bf597..6ccfd664c 100644 --- a/Zotlabs/Lib/System.php +++ b/Zotlabs/Lib/System.php @@ -45,7 +45,7 @@ class System { static public function get_server_role() { if(is_array(\App::$config) && is_array(\App::$config['system']) && \App::$config['system']['server_role']) return \App::$config['system']['server_role']; - return 'pro'; + return 'standard'; } static public function get_std_version() { diff --git a/Zotlabs/Lib/ThreadItem.php b/Zotlabs/Lib/ThreadItem.php index eee3b2a4f..a3e871810 100644 --- a/Zotlabs/Lib/ThreadItem.php +++ b/Zotlabs/Lib/ThreadItem.php @@ -174,6 +174,11 @@ class ThreadItem { $responses = get_responses($conv_responses,$response_verbs,$this,$item); + $my_responses = []; + foreach($response_verbs as $v) { + $my_responses[$v] = (($conv_responses[$v][$item['mid'] . '-m']) ? 1 : 0); + } + $like_count = ((x($conv_responses['like'],$item['mid'])) ? $conv_responses['like'][$item['mid']] : ''); $like_list = ((x($conv_responses['like'],$item['mid'])) ? $conv_responses['like'][$item['mid'] . '-l'] : ''); if (count($like_list) > MAX_LIKERS) { @@ -246,10 +251,11 @@ class ThreadItem { } $server_role = get_config('system','server_role'); + $has_bookmarks = false; if(is_array($item['term'])) { foreach($item['term'] as $t) { - if(($server_role != 'basic') && ($t['ttype'] == TERM_BOOKMARK)) + if((get_account_techlevel() > 0) && ($t['ttype'] == TERM_BOOKMARK)) $has_bookmarks = true; } } @@ -343,7 +349,7 @@ class ThreadItem { 'isotime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'c'), 'localtime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'r'), 'editedtime' => (($item['edited'] != $item['created']) ? sprintf( t('last edited: %s'), datetime_convert('UTC', date_default_timezone_get(), $item['edited'], 'r')) : ''), - 'expiretime' => (($item['expires'] !== NULL_DATE) ? sprintf( t('Expires: %s'), datetime_convert('UTC', date_default_timezone_get(), $item['expires'], 'r')):''), + 'expiretime' => (($item['expires'] > NULL_DATE) ? sprintf( t('Expires: %s'), datetime_convert('UTC', date_default_timezone_get(), $item['expires'], 'r')):''), 'lock' => $lock, 'verified' => $verified, 'unverified' => $unverified, @@ -380,6 +386,7 @@ class ThreadItem { 'list_unseen_txt' => $list_unseen_txt, 'markseen' => t('Mark all seen'), 'responses' => $responses, + 'my_responses' => $my_responses, 'like_count' => $like_count, 'like_list' => $like_list, 'like_list_part' => $like_list_part, @@ -396,6 +403,7 @@ class ThreadItem { 'comment' => $this->get_comment_box($indent), 'previewing' => ($conv->is_preview() ? ' preview ' : ''), 'wait' => t('Please wait'), + 'submid' => substr($item['mid'],0,32), 'thread_level' => $thread_level ); @@ -411,6 +419,12 @@ class ThreadItem { if($visible_comments === false) $visible_comments = 3; +// needed for scroll to comment from notification but needs more work +// as we do not want to open all comments unless there is actually an #item_xx anchor +// and the url fragment is not sent to the server. +// if(in_array(\App::$module,['display','update_display'])) +// $visible_comments = 99999; + if(($this->get_display_mode() === 'normal') && ($nb_children > 0)) { foreach($children as $child) { $result['children'][] = $child->get_template_data($conv_responses, $thread_level + 1); diff --git a/Zotlabs/Module/Acl.php b/Zotlabs/Module/Acl.php index 8c62f4de9..1acd8e320 100644 --- a/Zotlabs/Module/Acl.php +++ b/Zotlabs/Module/Acl.php @@ -66,7 +66,7 @@ class Acl extends \Zotlabs\Web\Controller { // These queries require permission checking. We'll create a simple array of xchan_hash for those with // the requisite permissions which we can check against. - $x = q("select xchan from abconfig where chan = %d and cat = 'their_perms' and k = '%s' and v = 1", + $x = q("select xchan from abconfig where chan = %d and cat = 'their_perms' and k = '%s' and v = '1'", intval(local_channel()), dbesc(($type === 'm') ? 'post_mail' : 'tag_deliver') ); diff --git a/Zotlabs/Module/Admin.php b/Zotlabs/Module/Admin.php index 085d13fd7..e3702992f 100644 --- a/Zotlabs/Module/Admin.php +++ b/Zotlabs/Module/Admin.php @@ -1,7 +1,6 @@ sm = new \Zotlabs\Web\SubModule(); + } + function post(){ logger('admin_post', LOGGER_DEBUG); if(! is_site_admin()) { return; } - - // urls if (argc() > 1) { - switch (argv(1)) { - case 'site': - $this->admin_page_site_post($a); - break; - case 'accounts': - $this->admin_page_accounts_post($a); - break; - case 'channels': - $this->admin_page_channels_post($a); - break; - case 'plugins': - if (argc() > 2 && argv(2) === 'addrepo') { - $this->admin_page_plugins_post('addrepo'); - break; - } - if (argc() > 2 && argv(2) === 'installrepo') { - $this->admin_page_plugins_post('installrepo'); - break; - } - if (argc() > 2 && argv(2) === 'removerepo') { - $this->admin_page_plugins_post('removerepo'); - break; - } - if (argc() > 2 && argv(2) === 'updaterepo') { - $this->admin_page_plugins_post('updaterepo'); - break; - } - if (argc() > 2 && - is_file("addon/" . argv(2) . "/" . argv(2) . ".php")){ - @include_once("addon/" . argv(2) . "/" . argv(2) . ".php"); - if(function_exists(argv(2).'_plugin_admin_post')) { - $func = argv(2) . '_plugin_admin_post'; - $func($a); - } - } - goaway(z_root() . '/admin/plugins/' . argv(2) ); - break; - case 'themes': - $theme = argv(2); - if (is_file("view/theme/$theme/php/config.php")){ - require_once("view/theme/$theme/php/config.php"); - // fixme add parent theme if derived - if (function_exists("theme_admin_post")){ - theme_admin_post($a); - } - } - info(t('Theme settings updated.')); - if(is_ajax()) return; - - goaway(z_root() . '/admin/themes/' . $theme ); - break; - case 'logs': - $this->admin_page_logs_post($a); - break; - case 'hubloc': - $this->admin_page_hubloc_post($a); - break; - case 'security': - $this->admin_page_security_post($a); - break; - case 'features': - $this->admin_page_features_post($a); - break; - case 'dbsync': - $this->admin_page_dbsync_post($a); - break; - case 'profs': - $this->admin_page_profs_post($a); - break; - } + $this->sm->call('post'); } goaway(z_root() . '/admin' ); } /** - * @param App &$a * @return string */ + function get() { logger('admin_content', LOGGER_DEBUG); @@ -119,59 +53,25 @@ class Admin extends \Zotlabs\Web\Controller { /* * Page content */ + $o = ''; - // urls - if (argc() > 1){ - switch (argv(1)) { - case 'site': - $o = $this->admin_page_site($a); - break; - case 'accounts': - $o = $this->admin_page_accounts($a); - break; - case 'channels': - $o = $this->admin_page_channels($a); - break; - case 'plugins': - $o = $this->admin_page_plugins($a); - break; - case 'themes': - $o = $this->admin_page_themes($a); - break; - // case 'hubloc': - // $o = $this->admin_page_hubloc($a); - // break; - case 'security': - $o = $this->admin_page_security($a); - break; - case 'features': - $o = $this->admin_page_features($a); - break; - case 'logs': - $o = $this->admin_page_logs($a); - break; - case 'dbsync': - $o = $this->admin_page_dbsync($a); - break; - case 'profs': - $o = $this->admin_page_profs($a); - break; - case 'queue': - $o = $this->admin_page_queue($a); - break; - default: - notice( t('Item not found.') ); + if(argc() > 1) { + $o = $this->sm->call('get'); + if($o === false) { + notice( t('Item not found.') ); } - } else { - $o = $this->admin_page_summary($a); + } + else { + $o = $this->admin_page_summary(); } if(is_ajax()) { echo $o; killme(); return ''; - } else { + } + else { return $o; } } @@ -183,11 +83,11 @@ class Admin extends \Zotlabs\Web\Controller { * @param App &$a * @return string HTML from parsed admin_summary.tpl */ - function admin_page_summary(&$a) { + function admin_page_summary() { // list total user accounts, expirations etc. $accounts = array(); - $r = q("SELECT COUNT(*) AS total, COUNT(CASE WHEN account_expires > %s THEN 1 ELSE NULL END) AS expiring, COUNT(CASE WHEN account_expires < %s AND account_expires != '%s' THEN 1 ELSE NULL END) AS expired, COUNT(CASE WHEN (account_flags & %d)>0 THEN 1 ELSE NULL END) AS blocked FROM account", + $r = q("SELECT COUNT(*) AS total, COUNT(CASE WHEN account_expires > %s THEN 1 ELSE NULL END) AS expiring, COUNT(CASE WHEN account_expires < %s AND account_expires > '%s' THEN 1 ELSE NULL END) AS expired, COUNT(CASE WHEN (account_flags & %d)>0 THEN 1 ELSE NULL END) AS blocked FROM account", db_utcnow(), db_utcnow(), dbesc(NULL_DATE), @@ -255,1870 +155,5 @@ class Admin extends \Zotlabs\Web\Controller { } - /** - * @brief POST handler for Admin Site Page. - * - * @param App &$a - */ - function admin_page_site_post(&$a){ - if (!x($_POST, 'page_site')){ - return; - } - - check_form_security_token_redirectOnErr('/admin/site', 'admin_site'); - - $sitename = ((x($_POST,'sitename')) ? notags(trim($_POST['sitename'])) : ''); - $banner = ((x($_POST,'banner')) ? trim($_POST['banner']) : false); - $admininfo = ((x($_POST,'admininfo')) ? trim($_POST['admininfo']) : false); - $language = ((x($_POST,'language')) ? notags(trim($_POST['language'])) : ''); - $theme = ((x($_POST,'theme')) ? notags(trim($_POST['theme'])) : ''); - $theme_mobile = ((x($_POST,'theme_mobile')) ? notags(trim($_POST['theme_mobile'])) : ''); - // $site_channel = ((x($_POST,'site_channel')) ? notags(trim($_POST['site_channel'])) : ''); - $maximagesize = ((x($_POST,'maximagesize')) ? intval(trim($_POST['maximagesize'])) : 0); - - $register_policy = ((x($_POST,'register_policy')) ? intval(trim($_POST['register_policy'])) : 0); - - $access_policy = ((x($_POST,'access_policy')) ? intval(trim($_POST['access_policy'])) : 0); - $invite_only = ((x($_POST,'invite_only')) ? True : False); - $abandon_days = ((x($_POST,'abandon_days')) ? intval(trim($_POST['abandon_days'])) : 0); - - $register_text = ((x($_POST,'register_text')) ? notags(trim($_POST['register_text'])) : ''); - $frontpage = ((x($_POST,'frontpage')) ? notags(trim($_POST['frontpage'])) : ''); - $mirror_frontpage = ((x($_POST,'mirror_frontpage')) ? intval(trim($_POST['mirror_frontpage'])) : 0); - $directory_server = ((x($_POST,'directory_server')) ? trim($_POST['directory_server']) : ''); - $allowed_sites = ((x($_POST,'allowed_sites')) ? notags(trim($_POST['allowed_sites'])) : ''); - $allowed_email = ((x($_POST,'allowed_email')) ? notags(trim($_POST['allowed_email'])) : ''); - $not_allowed_email = ((x($_POST,'not_allowed_email')) ? notags(trim($_POST['not_allowed_email'])) : ''); - $force_publish = ((x($_POST,'publish_all')) ? True : False); - $disable_discover_tab = ((x($_POST,'disable_discover_tab')) ? False : True); - $login_on_homepage = ((x($_POST,'login_on_homepage')) ? True : False); - $enable_context_help = ((x($_POST,'enable_context_help')) ? True : False); - $global_directory = ((x($_POST,'directory_submit_url')) ? notags(trim($_POST['directory_submit_url'])) : ''); - $no_community_page = !((x($_POST,'no_community_page')) ? True : False); - $default_expire_days = ((array_key_exists('default_expire_days',$_POST)) ? intval($_POST['default_expire_days']) : 0); - - $verifyssl = ((x($_POST,'verifyssl')) ? True : False); - $proxyuser = ((x($_POST,'proxyuser')) ? notags(trim($_POST['proxyuser'])) : ''); - $proxy = ((x($_POST,'proxy')) ? notags(trim($_POST['proxy'])) : ''); - $timeout = ((x($_POST,'timeout')) ? intval(trim($_POST['timeout'])) : 60); - $delivery_interval = ((x($_POST,'delivery_interval'))? intval(trim($_POST['delivery_interval'])) : 0); - $delivery_batch_count = ((x($_POST,'delivery_batch_count') && $_POST['delivery_batch_count'] > 0)? intval(trim($_POST['delivery_batch_count'])) : 1); - $poll_interval = ((x($_POST,'poll_interval')) ? intval(trim($_POST['poll_interval'])) : 0); - $maxloadavg = ((x($_POST,'maxloadavg')) ? intval(trim($_POST['maxloadavg'])) : 50); - $feed_contacts = ((x($_POST,'feed_contacts')) ? intval($_POST['feed_contacts']) : 0); - $verify_email = ((x($_POST,'verify_email')) ? 1 : 0); - - set_config('system', 'feed_contacts', $feed_contacts); - set_config('system', 'delivery_interval', $delivery_interval); - set_config('system', 'delivery_batch_count', $delivery_batch_count); - set_config('system', 'poll_interval', $poll_interval); - set_config('system', 'maxloadavg', $maxloadavg); - set_config('system', 'frontpage', $frontpage); - set_config('system', 'mirror_frontpage', $mirror_frontpage); - set_config('system', 'sitename', $sitename); - set_config('system', 'login_on_homepage', $login_on_homepage); - set_config('system', 'enable_context_help', $enable_context_help); - set_config('system', 'verify_email', $verify_email); - set_config('system', 'default_expire_days', $default_expire_days); - - if($directory_server) - set_config('system','directory_server',$directory_server); - - if ($banner == '') { - del_config('system', 'banner'); - } else { - set_config('system', 'banner', $banner); - } - - if ($admininfo == ''){ - del_config('system', 'admininfo'); - } else { - require_once('include/text.php'); - linkify_tags($a, $admininfo, local_channel()); - set_config('system', 'admininfo', $admininfo); - } - set_config('system', 'language', $language); - set_config('system', 'theme', $theme); - if ( $theme_mobile === '---' ) { - del_config('system', 'mobile_theme'); - } else { - set_config('system', 'mobile_theme', $theme_mobile); - } - // set_config('system','site_channel', $site_channel); - set_config('system','maximagesize', $maximagesize); - - set_config('system','register_policy', $register_policy); - set_config('system','invitation_only', $invite_only); - set_config('system','access_policy', $access_policy); - set_config('system','account_abandon_days', $abandon_days); - set_config('system','register_text', $register_text); - set_config('system','allowed_sites', $allowed_sites); - set_config('system','allowed_email', $allowed_email); - set_config('system','not_allowed_email', $not_allowed_email); - set_config('system','publish_all', $force_publish); - set_config('system','disable_discover_tab', $disable_discover_tab); - if ($global_directory == '') { - del_config('system', 'directory_submit_url'); - } else { - set_config('system', 'directory_submit_url', $global_directory); - } - - set_config('system','no_community_page', $no_community_page); - set_config('system','no_utf', $no_utf); - set_config('system','verifyssl', $verifyssl); - set_config('system','proxyuser', $proxyuser); - set_config('system','proxy', $proxy); - set_config('system','curl_timeout', $timeout); - - info( t('Site settings updated.') . EOL); - goaway(z_root() . '/admin/site' ); - } - - /** - * @brief Admin page site. - * - * @param App $a - * @return string - */ - function admin_page_site(&$a) { - - /* Installed langs */ - $lang_choices = array(); - $langs = glob('view/*/hstrings.php'); - - if(is_array($langs) && count($langs)) { - if(! in_array('view/en/hstrings.php',$langs)) - $langs[] = 'view/en/'; - asort($langs); - foreach($langs as $l) { - $t = explode("/",$l); - $lang_choices[$t[1]] = $t[1]; - } - } - - /* Installed themes */ - $theme_choices_mobile["---"] = t("Default"); - $theme_choices = array(); - $files = glob('view/theme/*'); - if($files) { - foreach($files as $file) { - $vars = ''; - $f = basename($file); - if (file_exists($file . '/library')) - continue; - if (file_exists($file . '/mobile')) - $vars = t('mobile'); - if (file_exists($file . '/experimental')) - $vars .= t('experimental'); - if (file_exists($file . '/unsupported')) - $vars .= t('unsupported'); - if ($vars) { - $theme_choices[$f] = $f . ' (' . $vars . ')'; - $theme_choices_mobile[$f] = $f . ' (' . $vars . ')'; - } - else { - $theme_choices[$f] = $f; - $theme_choices_mobile[$f] = $f; - } - } - } - - $dir_choices = null; - $dirmode = get_config('system','directory_mode'); - $realm = get_directory_realm(); - - // directory server should not be set or settable unless we are a directory client - - if($dirmode == DIRECTORY_MODE_NORMAL) { - $x = q("select site_url from site where site_flags in (%d,%d) and site_realm = '%s'", - intval(DIRECTORY_MODE_SECONDARY), - intval(DIRECTORY_MODE_PRIMARY), - dbesc($realm) - ); - if($x) { - $dir_choices = array(); - foreach($x as $xx) { - $dir_choices[$xx['site_url']] = $xx['site_url']; - } - } - } - - /* Banner */ - - $banner = get_config('system', 'banner'); - if($banner === false) - $banner = get_config('system','sitename'); - - $banner = htmlspecialchars($banner); - - /* Admin Info */ - $admininfo = get_config('system', 'admininfo'); - - /* Register policy */ - $register_choices = Array( - REGISTER_CLOSED => t("No"), - REGISTER_APPROVE => t("Yes - with approval"), - REGISTER_OPEN => t("Yes") - ); - - /* Acess policy */ - $access_choices = Array( - ACCESS_PRIVATE => t("My site is not a public server"), - ACCESS_PAID => t("My site has paid access only"), - ACCESS_FREE => t("My site has free access only"), - ACCESS_TIERED => t("My site offers free accounts with optional paid upgrades") - ); - - // $ssl_choices = array( - // SSL_POLICY_NONE => t("No SSL policy, links will track page SSL state"), - // SSL_POLICY_FULL => t("Force all links to use SSL") - // ); - - $discover_tab = get_config('system','disable_discover_tab'); - // $disable public streams by default - if($discover_tab === false) - $discover_tab = 1; - // now invert the logic for the setting. - $discover_tab = (1 - $discover_tab); - - - $homelogin = get_config('system','login_on_homepage'); - $enable_context_help = get_config('system','enable_context_help'); - - $t = get_markup_template("admin_site.tpl"); - return replace_macros($t, array( - '$title' => t('Administration'), - '$page' => t('Site'), - '$submit' => t('Submit'), - '$registration' => t('Registration'), - '$upload' => t('File upload'), - '$corporate' => t('Policies'), - '$advanced' => t('Advanced'), - - '$baseurl' => z_root(), - // name, label, value, help string, extra data... - '$sitename' => array('sitename', t("Site name"), htmlspecialchars(get_config('system','sitename'), ENT_QUOTES, 'UTF-8'),''), - '$banner' => array('banner', t("Banner/Logo"), $banner, ""), - '$admininfo' => array('admininfo', t("Administrator Information"), $admininfo, t("Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here")), - '$language' => array('language', t("System language"), get_config('system','language'), "", $lang_choices), - '$theme' => array('theme', t("System theme"), get_config('system','theme'), t("Default system theme - may be over-ridden by user profiles - change theme settings"), $theme_choices), - '$theme_mobile' => array('theme_mobile', t("Mobile system theme"), get_config('system','mobile_theme'), t("Theme for mobile devices"), $theme_choices_mobile), - // '$site_channel' => array('site_channel', t("Channel to use for this website's static pages"), get_config('system','site_channel'), t("Site Channel")), - '$feed_contacts' => array('feed_contacts', t('Allow Feeds as Connections'),get_config('system','feed_contacts'),t('(Heavy system resource usage)')), - '$maximagesize' => array('maximagesize', t("Maximum image size"), intval(get_config('system','maximagesize')), t("Maximum size in bytes of uploaded images. Default is 0, which means no limits.")), - '$register_policy' => array('register_policy', t("Does this site allow new member registration?"), get_config('system','register_policy'), "", $register_choices), - '$invite_only' => array('invite_only', t("Invitation only"), get_config('system','invitation_only'), t("Only allow new member registrations with an invitation code. Above register policy must be set to Yes.")), - '$access_policy' => array('access_policy', t("Which best describes the types of account offered by this hub?"), get_config('system','access_policy'), "This is displayed on the public server site list.", $access_choices), - '$register_text' => array('register_text', t("Register text"), htmlspecialchars(get_config('system','register_text'), ENT_QUOTES, 'UTF-8'), t("Will be displayed prominently on the registration page.")), - '$frontpage' => array('frontpage', t("Site homepage to show visitors (default: login box)"), get_config('system','frontpage'), t("example: 'public' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file.")), - '$mirror_frontpage' => array('mirror_frontpage', t("Preserve site homepage URL"), get_config('system','mirror_frontpage'), t('Present the site homepage in a frame at the original location instead of redirecting')), - '$abandon_days' => array('abandon_days', t('Accounts abandoned after x days'), get_config('system','account_abandon_days'), t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')), - '$allowed_sites' => array('allowed_sites', t("Allowed friend domains"), get_config('system','allowed_sites'), t("Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains")), - '$allowed_email' => array('allowed_email', t("Allowed email domains"), get_config('system','allowed_email'), t("Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains")), - '$not_allowed_email' => array('not_allowed_email', t("Not allowed email domains"), get_config('system','not_allowed_email'), t("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.")), - '$verify_email' => array('verify_email', t("Verify Email Addresses"), get_config('system','verify_email'), t("Check to verify email addresses used in account registration (recommended).")), - '$force_publish' => array('publish_all', t("Force publish"), get_config('system','publish_all'), t("Check to force all profiles on this site to be listed in the site directory.")), - '$disable_discover_tab' => array('disable_discover_tab', t('Import Public Streams'), $discover_tab, t('Import and allow access to public content pulled from other sites. Warning: this content is unmoderated.')), - '$login_on_homepage' => array('login_on_homepage', t("Login on Homepage"),((intval($homelogin) || $homelogin === false) ? 1 : '') , t("Present a login box to visitors on the home page if no other content has been configured.")), - '$enable_context_help' => array('enable_context_help', t("Enable context help"),((intval($enable_context_help) === 1 || $enable_context_help === false) ? 1 : 0) , t("Display contextual help for the current page when the help button is pressed.")), - - '$directory_server' => (($dir_choices) ? array('directory_server', t("Directory Server URL"), get_config('system','directory_server'), t("Default directory server"), $dir_choices) : null), - - '$proxyuser' => array('proxyuser', t("Proxy user"), get_config('system','proxyuser'), ""), - '$proxy' => array('proxy', t("Proxy URL"), get_config('system','proxy'), ""), - '$timeout' => array('timeout', t("Network timeout"), (x(get_config('system','curl_timeout'))?get_config('system','curl_timeout'):60), t("Value is in seconds. Set to 0 for unlimited (not recommended).")), - '$delivery_interval' => array('delivery_interval', t("Delivery interval"), (x(get_config('system','delivery_interval'))?get_config('system','delivery_interval'):2), t("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.")), - '$delivery_batch_count' => array('delivery_batch_count', t('Deliveries per process'),(x(get_config('system','delivery_batch_count'))?get_config('system','delivery_batch_count'):1), t("Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5.")), - '$poll_interval' => array('poll_interval', t("Poll interval"), (x(get_config('system','poll_interval'))?get_config('system','poll_interval'):2), t("Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval.")), - '$maxloadavg' => array('maxloadavg', t("Maximum Load Average"), ((intval(get_config('system','maxloadavg')) > 0)?get_config('system','maxloadavg'):50), t("Maximum system load before delivery and poll processes are deferred - default 50.")), - '$default_expire_days' => array('default_expire_days', t('Expiration period in days for imported (grid/network) content'), intval(get_config('system','default_expire_days')), t('0 for no expiration of imported content')), - '$form_security_token' => get_form_security_token("admin_site"), - )); - } - - function admin_page_hubloc_post(&$a){ - check_form_security_token_redirectOnErr('/admin/hubloc', 'admin_hubloc'); - require_once('include/zot.php'); - - //prepare for ping - - if ( $_POST['hublocid']) { - $hublocid = $_POST['hublocid']; - $arrhublocurl = q("SELECT hubloc_url FROM hubloc WHERE hubloc_id = %d ", - intval($hublocid) - ); - $hublocurl = $arrhublocurl[0]['hubloc_url'] . '/post'; - - //perform ping - $m = zot_build_packet(\App::get_channel(),'ping'); - $r = zot_zot($hublocurl,$m); - //handle results and set the hubloc flags in db to make results visible - $r2 = $r['body']; - $r3 = $r2['success']; - if ( $r3['success'] == True ){ - //set HUBLOC_OFFLINE to 0 - logger(' success = true ',LOGGER_DEBUG); - } else { - //set HUBLOC_OFFLINE to 1 - logger(' success = false ', LOGGER_DEBUG); - } - - //unfotunatly zping wont work, I guess return format is not correct - //require_once('mod/zping.php'); - //$r = zping_content($hublocurl); - //logger('zping answer: ' . $r, LOGGER_DEBUG); - - //in case of repair store new pub key for tested hubloc (all channel with this hubloc) in db - //after repair set hubloc flags to 0 - } - - goaway(z_root() . '/admin/hubloc' ); - } - - function trim_array_elems($arr) { - $narr = array(); - - if($arr && is_array($arr)) { - for($x = 0; $x < count($arr); $x ++) { - $y = trim($arr[$x]); - if($y) - $narr[] = $y; - } - } - return $narr; - } - - function admin_page_security_post(&$a){ - check_form_security_token_redirectOnErr('/admin/security', 'admin_security'); - - logger('post: ' . print_r($_POST,true)); - - $block_public = ((x($_POST,'block_public')) ? True : False); - set_config('system','block_public',$block_public); - - $ws = $this->trim_array_elems(explode("\n",$_POST['whitelisted_sites'])); - set_config('system','whitelisted_sites',$ws); - - $bs = $this->trim_array_elems(explode("\n",$_POST['blacklisted_sites'])); - set_config('system','blacklisted_sites',$bs); - - $wc = $this->trim_array_elems(explode("\n",$_POST['whitelisted_channels'])); - set_config('system','whitelisted_channels',$wc); - - $bc = $this->trim_array_elems(explode("\n",$_POST['blacklisted_channels'])); - set_config('system','blacklisted_channels',$bc); - - $embed_sslonly = ((x($_POST,'embed_sslonly')) ? True : False); - set_config('system','embed_sslonly',$embed_sslonly); - - $we = $this->trim_array_elems(explode("\n",$_POST['embed_allow'])); - set_config('system','embed_allow',$we); - - $be = $this->trim_array_elems(explode("\n",$_POST['embed_deny'])); - set_config('system','embed_deny',$be); - - $ts = ((x($_POST,'transport_security')) ? True : False); - set_config('system','transport_security_header',$ts); - - $cs = ((x($_POST,'content_security')) ? True : False); - set_config('system','content_security_policy',$cs); - - goaway(z_root() . '/admin/security'); - } - - - - - function admin_page_features_post(&$a) { - - check_form_security_token_redirectOnErr('/admin/features', 'admin_manage_features'); - - logger('postvars: ' . print_r($_POST,true)); - - $arr = array(); - $features = get_features(false); - - foreach($features as $fname => $fdata) { - foreach(array_slice($fdata,1) as $f) { - $feature = $f[0]; - - if(array_key_exists('feature_' . $feature,$_POST)) - $val = intval($_POST['feature_' . $feature]); - else - $val = 0; - set_config('feature',$feature,$val); - - if(array_key_exists('featurelock_' . $feature,$_POST)) - set_config('feature_lock',$feature,$val); - else - del_config('feature_lock',$feature); - } - } - - goaway(z_root() . '/admin/features' ); - - } - - function admin_page_features(&$a) { - - if((argc() > 1) && (argv(1) === 'features')) { - $arr = array(); - $features = get_features(false); - - foreach($features as $fname => $fdata) { - $arr[$fname] = array(); - $arr[$fname][0] = $fdata[0]; - foreach(array_slice($fdata,1) as $f) { - - $set = get_config('feature',$f[0]); - if($set === false) - $set = $f[3]; - $arr[$fname][1][] = array( - array('feature_' .$f[0],$f[1],$set,$f[2],array(t('Off'),t('On'))), - array('featurelock_' .$f[0],sprintf( t('Lock feature %s'),$f[1]),(($f[4] !== false) ? 1 : 0),'',array(t('Off'),t('On'))) - ); - } - } - - $tpl = get_markup_template("admin_settings_features.tpl"); - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("admin_manage_features"), - '$title' => t('Manage Additional Features'), - '$features' => $arr, - '$submit' => t('Submit'), - )); - - return $o; - } - } - - - - - - function admin_page_hubloc(&$a) { - $hubloc = q("SELECT hubloc_id, hubloc_addr, hubloc_host, hubloc_status FROM hubloc"); - - if(! $hubloc){ - notice( t('No server found') . EOL); - goaway(z_root() . '/admin/hubloc'); - } - - $t = get_markup_template('admin_hubloc.tpl'); - return replace_macros($t, array( - '$hubloc' => $hubloc, - '$th_hubloc' => array(t('ID'), t('for channel'), t('on server'), t('Status')), - '$title' => t('Administration'), - '$page' => t('Server'), - '$queues' => $queues, - //'$accounts' => $accounts, /*$accounts is empty here*/ - '$pending' => array( t('Pending registrations'), $pending), - '$plugins' => array( t('Active plugins'), \App::$plugins ), - '$form_security_token' => get_form_security_token('admin_hubloc') - )); - } - - function admin_page_security(&$a) { - - $whitesites = get_config('system','whitelisted_sites'); - $whitesites_str = ((is_array($whitesites)) ? implode($whitesites,"\n") : ''); - - $blacksites = get_config('system','blacklisted_sites'); - $blacksites_str = ((is_array($blacksites)) ? implode($blacksites,"\n") : ''); - - - $whitechannels = get_config('system','whitelisted_channels'); - $whitechannels_str = ((is_array($whitechannels)) ? implode($whitechannels,"\n") : ''); - - $blackchannels = get_config('system','blacklisted_channels'); - $blackchannels_str = ((is_array($blackchannels)) ? implode($blackchannels,"\n") : ''); - - - $whiteembeds = get_config('system','embed_allow'); - $whiteembeds_str = ((is_array($whiteembeds)) ? implode($whiteembeds,"\n") : ''); - - $blackembeds = get_config('system','embed_deny'); - $blackembeds_str = ((is_array($blackembeds)) ? implode($blackembeds,"\n") : ''); - - $embed_coop = intval(get_config('system','embed_coop')); - - if((! $whiteembeds) && (! $blackembeds)) { - $embedhelp1 = t("By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."); - } - - $embedhelp2 = t("The recommended setting is to only allow unfiltered HTML from the following sites:"); - $embedhelp3 = t("https://youtube.com/
https://www.youtube.com/
https://youtu.be/
https://vimeo.com/
https://soundcloud.com/
"); - $embedhelp4 = t("All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."); - - $t = get_markup_template('admin_security.tpl'); - return replace_macros($t, array( - '$title' => t('Administration'), - '$page' => t('Security'), - '$form_security_token' => get_form_security_token('admin_security'), - '$block_public' => array('block_public', t("Block public"), get_config('system','block_public'), t("Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated.")), - '$transport_security' => array('transport_security', t('Set "Transport Security" HTTP header'),intval(get_config('system','transport_security_header')),''), - '$content_security' => array('content_security', t('Set "Content Security Policy" HTTP header'),intval(get_config('system','content_security_policy')),''), - '$whitelisted_sites' => array('whitelisted_sites', t('Allow communications only from these sites'), $whitesites_str, t('One site per line. Leave empty to allow communication from anywhere by default')), - '$blacklisted_sites' => array('blacklisted_sites', t('Block communications from these sites'), $blacksites_str, ''), - '$whitelisted_channels' => array('whitelisted_channels', t('Allow communications only from these channels'), $whitechannels_str, t('One channel (hash) per line. Leave empty to allow from any channel by default')), - '$blacklisted_channels' => array('blacklisted_channels', t('Block communications from these channels'), $blackchannels_str, ''), - '$embed_sslonly' => array('embed_sslonly',t('Only allow embeds from secure (SSL) websites and links.'), intval(get_config('system','embed_sslonly')),''), - '$embed_allow' => array('embed_allow', t('Allow unfiltered embedded HTML content only from these domains'), $whiteembeds_str, t('One site per line. By default embedded content is filtered.')), - '$embed_deny' => array('embed_deny', t('Block embedded HTML from these domains'), $blackembeds_str, ''), - -// '$embed_coop' => array('embed_coop', t('Cooperative embed security'), $embed_coop, t('Enable to share embed security with other compatible sites/hubs')), - - '$submit' => t('Submit') - )); - } - - - - - function admin_page_dbsync(&$a) { - $o = ''; - - if(argc() > 3 && intval(argv(3)) && argv(2) === 'mark') { - set_config('database', 'update_r' . intval(argv(3)), 'success'); - if(intval(get_config('system','db_version')) <= intval(argv(3))) - set_config('system','db_version',intval(argv(3)) + 1); - info( t('Update has been marked successful') . EOL); - goaway(z_root() . '/admin/dbsync'); - } - - if(argc() > 2 && intval(argv(2))) { - require_once('install/update.php'); - $func = 'update_r' . intval(argv(2)); - if(function_exists($func)) { - $retval = $func(); - if($retval === UPDATE_FAILED) { - $o .= sprintf( t('Executing %s failed. Check system logs.'), $func); - } - elseif($retval === UPDATE_SUCCESS) { - $o .= sprintf( t('Update %s was successfully applied.'), $func); - set_config('database',$func, 'success'); - } - else - $o .= sprintf( t('Update %s did not return a status. Unknown if it succeeded.'), $func); - } - else - $o .= sprintf( t('Update function %s could not be found.'), $func); - - return $o; - } - - $failed = array(); - $r = q("select * from config where `cat` = 'database' "); - if(count($r)) { - foreach($r as $rr) { - $upd = intval(substr($rr['k'],8)); - if($rr['v'] === 'success') - continue; - $failed[] = $upd; - } - } - if(! count($failed)) - return '

' . t('No failed updates.') . '

'; - - $o = replace_macros(get_markup_template('failed_updates.tpl'),array( - '$base' => z_root(), - '$banner' => t('Failed Updates'), - '$desc' => '', - '$mark' => t('Mark success (if update was manually applied)'), - '$apply' => t('Attempt to execute this update step automatically'), - '$failed' => $failed - )); - - return $o; - } - - function admin_page_queue($a) { - $o = ''; - - $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']); - } - - if($_REQUEST['emptyhub']) { - remove_queue_by_posturl($_REQUEST['emptyhub']); - } - - $r = q("select count(outq_posturl) as total, max(outq_priority) as priority, outq_posturl from outq - where outq_delivered = 0 group by outq_posturl order by total desc"); - - for($x = 0; $x < count($r); $x ++) { - $r[$x]['eurl'] = urlencode($r[$x]['outq_posturl']); - $r[$x]['connected'] = datetime_convert('UTC',date_default_timezone_get(),$r[$x]['connected'],'Y-m-d'); - } - - $o = replace_macros(get_markup_template('admin_queue.tpl'), array( - '$banner' => t('Queue Statistics'), - '$numentries' => t('Total Entries'), - '$priority' => t('Priority'), - '$desturl' => t('Destination URL'), - '$nukehub' => t('Mark hub permanently offline'), - '$empty' => t('Empty queue for this hub'), - '$lastconn' => t('Last known contact'), - '$hasentries' => ((count($r)) ? true : false), - '$entries' => $r, - '$expert' => $expert - )); - - return $o; - } - - /** - * @brief Handle POST actions on accounts admin page. - * - * This function is called when on the admin user/account page the form was - * submitted to handle multiple operations at once. If one of the icons next - * to an entry are pressed the function admin_page_accounts() will handle this. - * - * @param App $a - */ - function admin_page_accounts_post($a) { - $pending = ( x($_POST, 'pending') ? $_POST['pending'] : array() ); - $users = ( x($_POST, 'user') ? $_POST['user'] : array() ); - $blocked = ( x($_POST, 'blocked') ? $_POST['blocked'] : array() ); - - check_form_security_token_redirectOnErr('/admin/accounts', 'admin_accounts'); - - // change to switch structure? - // account block/unblock button was submitted - if (x($_POST, 'page_users_block')) { - for ($i = 0; $i < count($users); $i++) { - // if account is blocked remove blocked bit-flag, otherwise add blocked bit-flag - $op = ($blocked[$i]) ? '& ~' : '| '; - q("UPDATE account SET account_flags = (account_flags $op%d) WHERE account_id = %d", - intval(ACCOUNT_BLOCKED), - intval($users[$i]) - ); - } - notice( sprintf( tt("%s account blocked/unblocked", "%s account blocked/unblocked", count($users)), count($users)) ); - } - // account delete button was submitted - if (x($_POST, 'page_accounts_delete')) { - foreach ($users as $uid){ - account_remove($uid, true, false); - } - notice( sprintf( tt("%s account deleted", "%s accounts deleted", count($users)), count($users)) ); - } - // registration approved button was submitted - if (x($_POST, 'page_users_approve')) { - foreach ($pending as $hash) { - account_allow($hash); - } - } - // registration deny button was submitted - if (x($_POST, 'page_users_deny')) { - foreach ($pending as $hash) { - account_deny($hash); - } - } - - goaway(z_root() . '/admin/accounts' ); - } - - /** - * @brief Generate accounts admin page and handle single item operations. - * - * This function generates the accounts/account admin page and handles the actions - * if an icon next to an entry was clicked. If several items were selected and - * the form was submitted it is handled by the function admin_page_accounts_post(). - * - * @param App &$a - * @return string - */ - function admin_page_accounts(&$a){ - if (argc() > 2) { - $uid = argv(3); - $account = q("SELECT * FROM account WHERE account_id = %d", - intval($uid) - ); - - if (! $account) { - notice( t('Account not found') . EOL); - goaway(z_root() . '/admin/accounts' ); - } - - check_form_security_token_redirectOnErr('/admin/accounts', 'admin_accounts', 't'); - - switch (argv(2)){ - case 'delete': - // delete user - account_remove($uid,true,false); - - notice( sprintf(t("Account '%s' deleted"), $account[0]['account_email']) . EOL); - break; - case 'block': - q("UPDATE account SET account_flags = ( account_flags | %d ) WHERE account_id = %d", - intval(ACCOUNT_BLOCKED), - intval($uid) - ); - - notice( sprintf( t("Account '%s' blocked") , $account[0]['account_email']) . EOL); - break; - case 'unblock': - q("UPDATE account SET account_flags = ( account_flags & ~%d ) WHERE account_id = %d", - intval(ACCOUNT_BLOCKED), - intval($uid) - ); - - notice( sprintf( t("Account '%s' unblocked"), $account[0]['account_email']) . EOL); - break; - } - - goaway(z_root() . '/admin/accounts' ); - } - - /* get pending */ - $pending = q("SELECT account.*, register.hash from account left join register on account_id = register.uid where (account_flags & %d )>0 ", - intval(ACCOUNT_PENDING) - ); - - /* get accounts */ - - $total = q("SELECT count(*) as total FROM account"); - if (count($total)) { - \App::set_pager_total($total[0]['total']); - \App::set_pager_itemspage(100); - } - - $serviceclass = (($_REQUEST['class']) ? " and account_service_class = '" . dbesc($_REQUEST['class']) . "' " : ''); - - $key = (($_REQUEST['key']) ? dbesc($_REQUEST['key']) : 'account_id'); - $dir = 'asc'; - if(array_key_exists('dir',$_REQUEST)) - $dir = ((intval($_REQUEST['dir'])) ? 'asc' : 'desc'); - - $base = z_root() . '/admin/accounts?f='; - $odir = (($dir === 'asc') ? '0' : '1'); - - $users = q("SELECT `account_id` , `account_email`, `account_lastlog`, `account_created`, `account_expires`, " . "`account_service_class`, ( account_flags & %d ) > 0 as `blocked`, " . - "(SELECT %s FROM channel as ch " . - "WHERE ch.channel_account_id = ac.account_id and ch.channel_removed = 0 ) as `channels` " . - "FROM account as ac where true $serviceclass order by $key $dir limit %d offset %d ", - intval(ACCOUNT_BLOCKED), - db_concat('ch.channel_address', ' '), - intval(\App::$pager['itemspage']), - intval(\App::$pager['start']) - ); - - // function _setup_users($e){ - // $accounts = Array( - // t('Normal Account'), - // t('Soapbox Account'), - // t('Community/Celebrity Account'), - // t('Automatic Friend Account') - // ); - - // $e['page_flags'] = $accounts[$e['page-flags']]; - // $e['register_date'] = relative_date($e['register_date']); - // $e['login_date'] = relative_date($e['login_date']); - // $e['lastitem_date'] = relative_date($e['lastitem_date']); - // return $e; - // } - // $users = array_map("_setup_users", $users); - - $t = get_markup_template('admin_accounts.tpl'); - $o = replace_macros($t, array( - // strings // - '$title' => t('Administration'), - '$page' => t('Accounts'), - '$submit' => t('Submit'), - '$select_all' => t('select all'), - '$h_pending' => t('Registrations waiting for confirm'), - '$th_pending' => array( t('Request date'), t('Email') ), - '$no_pending' => t('No registrations.'), - '$approve' => t('Approve'), - '$deny' => t('Deny'), - '$delete' => t('Delete'), - '$block' => t('Block'), - '$unblock' => t('Unblock'), - '$odir' => $odir, - '$base' => $base, - '$h_users' => t('Accounts'), - '$th_users' => array( - [ t('ID'), 'account_id' ], - [ t('Email'), 'account_email' ], - [ t('All Channels'), 'channels' ], - [ t('Register date'), 'account_created' ], - [ t('Last login'), 'account_lastlog' ], - [ t('Expires'), 'account_expires' ], - [ t('Service Class'), 'account_service_class'] ), - - '$confirm_delete_multi' => t('Selected accounts will be deleted!\n\nEverything these accounts had posted on this site will be permanently deleted!\n\nAre you sure?'), - '$confirm_delete' => t('The account {0} will be deleted!\n\nEverything this account has posted on this site will be permanently deleted!\n\nAre you sure?'), - - '$form_security_token' => get_form_security_token("admin_accounts"), - - // values // - '$baseurl' => z_root(), - - '$pending' => $pending, - '$users' => $users, - )); - $o .= paginate($a); - - return $o; - } - - - /** - * @brief Channels admin page. - * - * @param App &$a - */ - function admin_page_channels_post(&$a) { - $channels = ( x($_POST, 'channel') ? $_POST['channel'] : Array() ); - - check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels'); - - $xor = db_getfunc('^'); - - if (x($_POST,'page_channels_block')){ - foreach($channels as $uid){ - q("UPDATE channel SET channel_pageflags = ( channel_pageflags $xor %d ) where channel_id = %d", - intval(PAGE_CENSORED), - intval( $uid ) - ); - \Zotlabs\Daemon\Master::Summon(array('Directory',$uid,'nopush')); - } - notice( sprintf( tt("%s channel censored/uncensored", "%s channels censored/uncensored", count($channels)), count($channels)) ); - } - if (x($_POST,'page_channels_code')){ - foreach($channels as $uid){ - q("UPDATE channel SET channel_pageflags = ( channel_pageflags $xor %d ) where channel_id = %d", - intval(PAGE_ALLOWCODE), - intval( $uid ) - ); - } - notice( sprintf( tt("%s channel code allowed/disallowed", "%s channels code allowed/disallowed", count($channels)), count($channels)) ); - } - if (x($_POST,'page_channels_delete')){ - foreach($channels as $uid){ - channel_remove($uid,true); - } - notice( sprintf( tt("%s channel deleted", "%s channels deleted", count($channels)), count($channels)) ); - } - - goaway(z_root() . '/admin/channels' ); - } - - /** - * @brief - * - * @param App &$a - * @return string - */ - function admin_page_channels(&$a){ - if (argc() > 2) { - $uid = argv(3); - $channel = q("SELECT * FROM channel WHERE channel_id = %d", - intval($uid) - ); - - if (! $channel) { - notice( t('Channel not found') . EOL); - goaway(z_root() . '/admin/channels' ); - } - - switch(argv(2)) { - case "delete":{ - check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels', 't'); - // delete channel - channel_remove($uid,true); - - notice( sprintf(t("Channel '%s' deleted"), $channel[0]['channel_name']) . EOL); - }; break; - - case "block":{ - check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels', 't'); - $pflags = $channel[0]['channel_pageflags'] ^ PAGE_CENSORED; - q("UPDATE channel SET channel_pageflags = %d where channel_id = %d", - intval($pflags), - intval( $uid ) - ); - \Zotlabs\Daemon\Master::Summon(array('Directory',$uid,'nopush')); - - notice( sprintf( (($pflags & PAGE_CENSORED) ? t("Channel '%s' censored"): t("Channel '%s' uncensored")) , $channel[0]['channel_name'] . ' (' . $channel[0]['channel_address'] . ')' ) . EOL); - }; break; - - case "code":{ - check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels', 't'); - $pflags = $channel[0]['channel_pageflags'] ^ PAGE_ALLOWCODE; - q("UPDATE channel SET channel_pageflags = %d where channel_id = %d", - intval($pflags), - intval( $uid ) - ); - - notice( sprintf( (($pflags & PAGE_ALLOWCODE) ? t("Channel '%s' code allowed"): t("Channel '%s' code disallowed")) , $channel[0]['channel_name'] . ' (' . $channel[0]['channel_address'] . ')' ) . EOL); - }; break; - - default: - break; - } - goaway(z_root() . '/admin/channels' ); - } - - - $key = (($_REQUEST['key']) ? dbesc($_REQUEST['key']) : 'channel_id'); - $dir = 'asc'; - if(array_key_exists('dir',$_REQUEST)) - $dir = ((intval($_REQUEST['dir'])) ? 'asc' : 'desc'); - - $base = z_root() . '/admin/channels?f='; - $odir = (($dir === 'asc') ? '0' : '1'); - - - - /* get channels */ - - $total = q("SELECT count(*) as total FROM channel where channel_removed = 0 and channel_system = 0"); - if($total) { - \App::set_pager_total($total[0]['total']); - \App::set_pager_itemspage(100); - } - - $channels = q("SELECT * from channel where channel_removed = 0 and channel_system = 0 order by $key $dir limit %d offset %d ", - intval(\App::$pager['itemspage']), - intval(\App::$pager['start']) - ); - - if($channels) { - for($x = 0; $x < count($channels); $x ++) { - if($channels[$x]['channel_pageflags'] & PAGE_CENSORED) - $channels[$x]['blocked'] = true; - else - $channels[$x]['blocked'] = false; - - if($channels[$x]['channel_pageflags'] & PAGE_ALLOWCODE) - $channels[$x]['allowcode'] = true; - else - $channels[$x]['allowcode'] = false; - } - } - - $t = get_markup_template("admin_channels.tpl"); - $o = replace_macros($t, array( - // strings // - '$title' => t('Administration'), - '$page' => t('Channels'), - '$submit' => t('Submit'), - '$select_all' => t('select all'), - '$delete' => t('Delete'), - '$block' => t('Censor'), - '$unblock' => t('Uncensor'), - '$code' => t('Allow Code'), - '$uncode' => t('Disallow Code'), - '$h_channels' => t('Channel'), - '$base' => $base, - '$odir' => $odir, - '$th_channels' => array( - [ t('UID'), 'channel_id' ], - [ t('Name'), 'channel_name' ], - [ t('Address'), 'channel_address' ]), - - '$confirm_delete_multi' => t('Selected channels will be deleted!\n\nEverything that was posted in these channels on this site will be permanently deleted!\n\nAre you sure?'), - '$confirm_delete' => t('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?'), - - '$form_security_token' => get_form_security_token("admin_channels"), - - // values // - '$baseurl' => z_root(), - '$channels' => $channels, - )); - $o .= paginate($a); - - return $o; - } - - - /** - * Plugins admin page - * - * @param App $a - * @return string - */ - function admin_page_plugins(&$a){ - - /* - * Single plugin - */ - if (\App::$argc == 3){ - $plugin = \App::$argv[2]; - if (!is_file("addon/$plugin/$plugin.php")){ - notice( t("Item not found.") ); - return ''; - } - - $enabled = in_array($plugin,\App::$plugins); - $info = get_plugin_info($plugin); - $x = check_plugin_versions($info); - - // disable plugins which are installed but incompatible versions - - if($enabled && ! $x) { - $enabled = false; - $idz = array_search($plugin, \App::$plugins); - if ($idz !== false) { - unset(\App::$plugins[$idz]); - uninstall_plugin($plugin); - set_config("system","addon", implode(", ",\App::$plugins)); - } - } - $info['disabled'] = 1-intval($x); - - if (x($_GET,"a") && $_GET['a']=="t"){ - check_form_security_token_redirectOnErr('/admin/plugins', 'admin_plugins', 't'); - - // Toggle plugin status - $idx = array_search($plugin, \App::$plugins); - if ($idx !== false){ - unset(\App::$plugins[$idx]); - uninstall_plugin($plugin); - info( sprintf( t("Plugin %s disabled."), $plugin ) ); - } else { - \App::$plugins[] = $plugin; - install_plugin($plugin); - info( sprintf( t("Plugin %s enabled."), $plugin ) ); - } - set_config("system","addon", implode(", ",\App::$plugins)); - goaway(z_root() . '/admin/plugins' ); - } - // display plugin details - require_once('library/markdown.php'); - - if (in_array($plugin, \App::$plugins)){ - $status = 'on'; - $action = t('Disable'); - } else { - $status = 'off'; - $action = t('Enable'); - } - - $readme = null; - if (is_file("addon/$plugin/README.md")){ - $readme = file_get_contents("addon/$plugin/README.md"); - $readme = Markdown($readme); - } else if (is_file("addon/$plugin/README")){ - $readme = "
". file_get_contents("addon/$plugin/README") ."
"; - } - - $admin_form = ''; - - $r = q("select * from addon where plugin_admin = 1 and aname = '%s' limit 1", - dbesc($plugin) - ); - - if($r) { - @require_once("addon/$plugin/$plugin.php"); - if(function_exists($plugin.'_plugin_admin')) { - $func = $plugin.'_plugin_admin'; - $func($a, $admin_form); - } - } - - - $t = get_markup_template('admin_plugins_details.tpl'); - return replace_macros($t, array( - '$title' => t('Administration'), - '$page' => t('Plugins'), - '$toggle' => t('Toggle'), - '$settings' => t('Settings'), - '$baseurl' => z_root(), - - '$plugin' => $plugin, - '$status' => $status, - '$action' => $action, - '$info' => $info, - '$str_author' => t('Author: '), - '$str_maintainer' => t('Maintainer: '), - '$str_minversion' => t('Minimum project version: '), - '$str_maxversion' => t('Maximum project version: '), - '$str_minphpversion' => t('Minimum PHP version: '), - '$str_requires' => t('Requires: '), - '$disabled' => t('Disabled - version incompatibility'), - - '$admin_form' => $admin_form, - '$function' => 'plugins', - '$screenshot' => '', - '$readme' => $readme, - - '$form_security_token' => get_form_security_token('admin_plugins'), - )); - } - - - /* - * List plugins - */ - $plugins = array(); - $files = glob('addon/*/'); - if($files) { - foreach($files as $file) { - if (is_dir($file)){ - list($tmp, $id) = array_map('trim', explode('/', $file)); - $info = get_plugin_info($id); - $enabled = in_array($id,\App::$plugins); - $x = check_plugin_versions($info); - - // disable plugins which are installed but incompatible versions - - if($enabled && ! $x) { - $enabled = false; - $idz = array_search($id, \App::$plugins); - if ($idz !== false) { - unset(\App::$plugins[$idz]); - uninstall_plugin($id); - set_config("system","addon", implode(", ",\App::$plugins)); - } - } - $info['disabled'] = 1-intval($x); - - $plugins[] = array( $id, (($enabled)?"on":"off") , $info); - } - } - } - - usort($plugins,'self::plugin_sort'); - - - $admin_plugins_add_repo_form= replace_macros( - get_markup_template('admin_plugins_addrepo.tpl'), array( - '$post' => 'admin/plugins/addrepo', - '$desc' => t('Enter the public git repository URL of the plugin repo.'), - '$repoURL' => array('repoURL', t('Plugin repo git URL'), '', ''), - '$repoName' => array('repoName', t('Custom repo name'), '', '', t('(optional)')), - '$submit' => t('Download Plugin Repo') - ) - ); - $newRepoModalID = random_string(3); - $newRepoModal = replace_macros( - get_markup_template('generic_modal.tpl'), array( - '$id' => $newRepoModalID, - '$title' => t('Install new repo'), - '$ok' => t('Install'), - '$cancel' => t('Cancel') - ) - ); - - $reponames = $this->listAddonRepos(); - $addonrepos = []; - foreach($reponames as $repo) { - $addonrepos[] = array('name' => $repo, 'description' => ''); - // TODO: Parse repo info to provide more information about repos - } - - $t = get_markup_template('admin_plugins.tpl'); - return replace_macros($t, array( - '$title' => t('Administration'), - '$page' => t('Plugins'), - '$submit' => t('Submit'), - '$baseurl' => z_root(), - '$function' => 'plugins', - '$plugins' => $plugins, - '$disabled' => t('Disabled - version incompatibility'), - '$form_security_token' => get_form_security_token('admin_plugins'), - '$managerepos' => t('Manage Repos'), - '$installedtitle' => t('Installed Plugin Repositories'), - '$addnewrepotitle' => t('Install a New Plugin Repository'), - '$expandform' => false, - '$form' => $admin_plugins_add_repo_form, - '$newRepoModal' => $newRepoModal, - '$newRepoModalID' => $newRepoModalID, - '$addonrepos' => $addonrepos, - '$repoUpdateButton' => t('Update'), - '$repoBranchButton' => t('Switch branch'), - '$repoRemoveButton' => t('Remove') - )); - } - - function listAddonRepos() { - $addonrepos = []; - $addonDir = __DIR__ . '/../../extend/addon/'; - if(is_dir($addonDir)) { - if ($handle = opendir($addonDir)) { - while (false !== ($entry = readdir($handle))) { - if ($entry != "." && $entry != "..") { - $addonrepos[] = $entry; - } - } - closedir($handle); - } - } - return $addonrepos; - } - - static public function plugin_sort($a,$b) { - return(strcmp(strtolower($a[2]['name']),strtolower($b[2]['name']))); - } - - - /** - * @param array $themes - * @param string $th - * @param int $result - */ - function toggle_theme(&$themes, $th, &$result) { - for($x = 0; $x < count($themes); $x ++) { - if($themes[$x]['name'] === $th) { - if($themes[$x]['allowed']) { - $themes[$x]['allowed'] = 0; - $result = 0; - } - else { - $themes[$x]['allowed'] = 1; - $result = 1; - } - } - } - } - - /** - * @param array $themes - * @param string $th - * @return int - */ - function theme_status($themes, $th) { - for($x = 0; $x < count($themes); $x ++) { - if($themes[$x]['name'] === $th) { - if($themes[$x]['allowed']) { - return 1; - } - else { - return 0; - } - } - } - return 0; - } - - - /** - * @param array $themes - * @return string - */ - function rebuild_theme_table($themes) { - $o = ''; - if(count($themes)) { - foreach($themes as $th) { - if($th['allowed']) { - if(strlen($o)) - $o .= ','; - $o .= $th['name']; - } - } - } - return $o; - } - - - /** - * @brief Themes admin page. - * - * @param App &$a - * @return string - */ - function admin_page_themes(&$a){ - - $allowed_themes_str = get_config('system', 'allowed_themes'); - $allowed_themes_raw = explode(',', $allowed_themes_str); - $allowed_themes = array(); - if(count($allowed_themes_raw)) - foreach($allowed_themes_raw as $x) - if(strlen(trim($x))) - $allowed_themes[] = trim($x); - - $themes = array(); - $files = glob('view/theme/*'); - if($files) { - foreach($files as $file) { - $f = basename($file); - $is_experimental = intval(file_exists($file . '/.experimental')); - $is_supported = 1-(intval(file_exists($file . '/.unsupported'))); // Is not used yet - $is_allowed = intval(in_array($f,$allowed_themes)); - $themes[] = array('name' => $f, 'experimental' => $is_experimental, 'supported' => $is_supported, 'allowed' => $is_allowed); - } - } - - if(! count($themes)) { - notice( t('No themes found.')); - return ''; - } - - /* - * Single theme - */ - - if (\App::$argc == 3){ - $theme = \App::$argv[2]; - if(! is_dir("view/theme/$theme")){ - notice( t("Item not found.") ); - return ''; - } - - if (x($_GET,"a") && $_GET['a']=="t"){ - check_form_security_token_redirectOnErr('/admin/themes', 'admin_themes', 't'); - - // Toggle theme status - - $this->toggle_theme($themes, $theme, $result); - $s = $this->rebuild_theme_table($themes); - if($result) - info( sprintf('Theme %s enabled.', $theme)); - else - info( sprintf('Theme %s disabled.', $theme)); - - set_config('system', 'allowed_themes', $s); - goaway(z_root() . '/admin/themes' ); - } - - // display theme details - require_once('library/markdown.php'); - - if ($this->theme_status($themes,$theme)) { - $status="on"; $action= t("Disable"); - } else { - $status="off"; $action= t("Enable"); - } - - $readme=Null; - if (is_file("view/theme/$theme/README.md")){ - $readme = file_get_contents("view/theme/$theme/README.md"); - $readme = Markdown($readme); - } else if (is_file("view/theme/$theme/README")){ - $readme = "
". file_get_contents("view/theme/$theme/README") ."
"; - } - - $admin_form = ''; - if (is_file("view/theme/$theme/php/config.php")){ - require_once("view/theme/$theme/php/config.php"); - if(function_exists("theme_admin")){ - $admin_form = theme_admin($a); - } - } - - $screenshot = array( get_theme_screenshot($theme), t('Screenshot')); - if(! stristr($screenshot[0],$theme)) - $screenshot = null; - - $t = get_markup_template('admin_plugins_details.tpl'); - return replace_macros($t, array( - '$title' => t('Administration'), - '$page' => t('Themes'), - '$toggle' => t('Toggle'), - '$settings' => t('Settings'), - '$baseurl' => z_root(), - - '$plugin' => $theme, - '$status' => $status, - '$action' => $action, - '$info' => get_theme_info($theme), - '$function' => 'themes', - '$admin_form' => $admin_form, - '$str_author' => t('Author: '), - '$str_maintainer' => t('Maintainer: '), - '$screenshot' => $screenshot, - '$readme' => $readme, - - '$form_security_token' => get_form_security_token('admin_themes'), - )); - } - - /* - * List themes - */ - - $xthemes = array(); - if($themes) { - foreach($themes as $th) { - $xthemes[] = array($th['name'],(($th['allowed']) ? "on" : "off"), get_theme_info($th['name'])); - } - } - - $t = get_markup_template('admin_plugins.tpl'); - return replace_macros($t, array( - '$title' => t('Administration'), - '$page' => t('Themes'), - '$submit' => t('Submit'), - '$baseurl' => z_root(), - '$function' => 'themes', - '$plugins' => $xthemes, - '$experimental' => t('[Experimental]'), - '$unsupported' => t('[Unsupported]'), - '$form_security_token' => get_form_security_token('admin_themes'), - )); - } - - - /** - * @brief POST handler for logs admin page. - * - * @param App &$a - */ - function admin_page_logs_post(&$a) { - if (x($_POST, 'page_logs')) { - check_form_security_token_redirectOnErr('/admin/logs', 'admin_logs'); - - $logfile = ((x($_POST,'logfile')) ? notags(trim($_POST['logfile'])) : ''); - $debugging = ((x($_POST,'debugging')) ? true : false); - $loglevel = ((x($_POST,'loglevel')) ? intval(trim($_POST['loglevel'])) : 0); - - set_config('system','logfile', $logfile); - set_config('system','debugging', $debugging); - set_config('system','loglevel', $loglevel); - } - - info( t('Log settings updated.') ); - goaway(z_root() . '/admin/logs' ); - } - - /** - * @brief Logs admin page. - * - * @param App $a - * @return string - */ - function admin_page_logs(&$a){ - - $log_choices = Array( - LOGGER_NORMAL => 'Normal', - LOGGER_TRACE => 'Trace', - LOGGER_DEBUG => 'Debug', - LOGGER_DATA => 'Data', - LOGGER_ALL => 'All' - ); - - $t = get_markup_template('admin_logs.tpl'); - - $f = get_config('system', 'logfile'); - - $data = ''; - - if(!file_exists($f)) { - $data = t("Error trying to open $f log file.\r\n
Check to see if file $f exist and is - readable."); - } - else { - $fp = fopen($f, 'r'); - if(!$fp) { - $data = t("Couldn't open $f log file.\r\n
Check to see if file $f is readable."); - } - else { - $fstat = fstat($fp); - $size = $fstat['size']; - if($size != 0) - { - if($size > 5000000 || $size < 0) - $size = 5000000; - $seek = fseek($fp,0-$size,SEEK_END); - if($seek === 0) { - $data = escape_tags(fread($fp,$size)); - while(! feof($fp)) - $data .= escape_tags(fread($fp,4096)); - } - } - fclose($fp); - } - } - - return replace_macros($t, array( - '$title' => t('Administration'), - '$page' => t('Logs'), - '$submit' => t('Submit'), - '$clear' => t('Clear'), - '$data' => $data, - '$baseurl' => z_root(), - '$logname' => get_config('system','logfile'), - - // name, label, value, help string, extra data... - '$debugging' => array('debugging', t("Debugging"),get_config('system','debugging'), ""), - '$logfile' => array('logfile', t("Log file"), get_config('system','logfile'), t("Must be writable by web server. Relative to your top-level webserver directory.")), - '$loglevel' => array('loglevel', t("Log level"), get_config('system','loglevel'), "", $log_choices), - - '$form_security_token' => get_form_security_token('admin_logs'), - )); - } - - function admin_page_plugins_post($action) { - switch ($action) { - case 'updaterepo': - if (array_key_exists('repoName', $_REQUEST)) { - $repoName = $_REQUEST['repoName']; - } else { - json_return_and_die(array('message' => 'No repo name provided.', 'success' => false)); - } - $extendDir = __DIR__ . '/../../store/[data]/git/sys/extend'; - $addonDir = $extendDir . '/addon'; - 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(__DIR__ . '/../../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)); - } - } - } - $repoDir = __DIR__ . '/../../store/[data]/git/sys/extend/addon/' . $repoName; - if (!is_dir($repoDir)) { - logger('Repo directory does not exist: ' . $repoDir); - json_return_and_die(array('message' => 'Invalid addon repo.', 'success' => false)); - } - if (!is_writable($repoDir)) { - logger('Repo directory not writable to web server: ' . $repoDir); - json_return_and_die(array('message' => 'Repo directory not writable to web server.', 'success' => false)); - } - $git = new GitRepo('sys', null, false, $repoName, $repoDir); - try { - if ($git->pull()) { - $files = array_diff(scandir($repoDir), array('.', '..')); - foreach ($files as $file) { - if (is_dir($repoDir . '/' . $file) && $file !== '.git') { - $source = '../extend/addon/' . $repoName . '/' . $file; - $target = realpath(__DIR__ . '/../../addon/') . '/' . $file; - unlink($target); - if (!symlink($source, $target)) { - logger('Error linking addons to /addon'); - json_return_and_die(array('message' => 'Error linking addons to /addon', 'success' => false)); - } - } - } - json_return_and_die(array('message' => 'Repo updated.', 'success' => true)); - } else { - json_return_and_die(array('message' => 'Error updating addon repo.', 'success' => false)); - } - } catch (\PHPGit\Exception\GitException $e) { - json_return_and_die(array('message' => 'Error updating addon repo.', 'success' => false)); - } - case 'removerepo': - if (array_key_exists('repoName', $_REQUEST)) { - $repoName = $_REQUEST['repoName']; - } else { - json_return_and_die(array('message' => 'No repo name provided.', 'success' => false)); - } - $extendDir = __DIR__ . '/../../store/[data]/git/sys/extend'; - $addonDir = $extendDir . '/addon'; - 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(__DIR__ . '/../../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)); - } - } - } - $repoDir = __DIR__ . '/../../store/[data]/git/sys/extend/addon/' . $repoName; - if (!is_dir($repoDir)) { - logger('Repo directory does not exist: ' . $repoDir); - json_return_and_die(array('message' => 'Invalid addon repo.', 'success' => false)); - } - if (!is_writable($repoDir)) { - logger('Repo directory not writable to web server: ' . $repoDir); - json_return_and_die(array('message' => 'Repo directory not writable to web server.', 'success' => false)); - } - // TODO: remove directory and unlink /addon/files - if (rrmdir($repoDir)) { - json_return_and_die(array('message' => 'Repo deleted.', 'success' => true)); - } else { - json_return_and_die(array('message' => 'Error deleting addon repo.', 'success' => false)); - } - case 'installrepo': - require_once('library/markdown.php'); - if (array_key_exists('repoURL', $_REQUEST)) { - require __DIR__ . '/../../library/PHPGit.autoload.php'; // Load PHPGit dependencies - $repoURL = $_REQUEST['repoURL']; - $extendDir = __DIR__ . '/../../store/[data]/git/sys/extend'; - $addonDir = $extendDir . '/addon'; - 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(__DIR__ . '/../../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)); - } - } - } - if (!is_writable($extendDir)) { - logger('Directory not writable to web server: ' . $extendDir); - json_return_and_die(array('message' => 'Directory not writable to web server.', 'success' => false)); - } - $repoName = null; - if (array_key_exists('repoName', $_REQUEST) && $_REQUEST['repoName'] !== '') { - $repoName = $_REQUEST['repoName']; - } else { - $repoName = GitRepo::getRepoNameFromURL($repoURL); - } - if (!$repoName) { - logger('Invalid git repo'); - json_return_and_die(array('message' => 'Invalid git repo', 'success' => false)); - } - $repoDir = $addonDir . '/' . $repoName; - $tempRepoBaseDir = __DIR__ . '/../../store/[data]/git/sys/temp/'; - $tempAddonDir = $tempRepoBaseDir . $repoName; - - if (!is_writable($addonDir) || !is_writable($tempAddonDir)) { - logger('Temp repo directory or /extend/addon not writable to web server: ' . $tempAddonDir); - json_return_and_die(array('message' => 'Temp repo directory not writable to web server.', 'success' => false)); - } - rename($tempAddonDir, $repoDir); - - if (!is_writable(realpath(__DIR__ . '/../../addon/'))) { - logger('/addon directory not writable to web server: ' . $tempAddonDir); - json_return_and_die(array('message' => '/addon directory not writable to web server.', 'success' => false)); - } - $files = array_diff(scandir($repoDir), array('.', '..')); - foreach ($files as $file) { - if (is_dir($repoDir . '/' . $file) && $file !== '.git') { - $source = '../extend/addon/' . $repoName . '/' . $file; - $target = realpath(__DIR__ . '/../../addon/') . '/' . $file; - unlink($target); - if (!symlink($source, $target)) { - logger('Error linking addons to /addon'); - json_return_and_die(array('message' => 'Error linking addons to /addon', 'success' => false)); - } - } - } - $git = new GitRepo('sys', $repoURL, false, $repoName, $repoDir); - $repo = $git->probeRepo(); - json_return_and_die(array('repo' => $repo, 'message' => '', 'success' => true)); - } - case 'addrepo': - require_once('library/markdown.php'); - if (array_key_exists('repoURL', $_REQUEST)) { - require __DIR__ . '/../../library/PHPGit.autoload.php'; // Load PHPGit dependencies - $repoURL = $_REQUEST['repoURL']; - $extendDir = __DIR__ . '/../../store/[data]/git/sys/extend'; - $addonDir = $extendDir . '/addon'; - $tempAddonDir = __DIR__ . '/../../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(__DIR__ . '/../../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)); - } - } - } - if (!is_dir($tempAddonDir)) { - if (!mkdir($tempAddonDir, 0770, true)) { - logger('Error creating temp plugin repo folder: ' . $tempAddonDir); - json_return_and_die(array('message' => 'Error creating temp plugin repo folder: ' . $tempAddonDir, 'success' => false)); - } - } - $repoName = null; - if (array_key_exists('repoName', $_REQUEST) && $_REQUEST['repoName'] !== '') { - $repoName = $_REQUEST['repoName']; - } else { - $repoName = GitRepo::getRepoNameFromURL($repoURL); - } - if (!$repoName) { - logger('Invalid git repo'); - json_return_and_die(array('message' => 'Invalid git repo: ' . $repoName, 'success' => false)); - } - $repoDir = $tempAddonDir . '/' . $repoName; - if (!is_writable($tempAddonDir)) { - logger('Temporary directory for new addon repo is not writable to web server: ' . $tempAddonDir); - json_return_and_die(array('message' => 'Temporary directory for new addon repo is not writable to web server.', 'success' => false)); - } - // clone the repo if new automatically - $git = new GitRepo('sys', $repoURL, true, $repoName, $repoDir); - - $remotes = $git->git->remote(); - $fetchURL = $remotes['origin']['fetch']; - if ($fetchURL !== $git->url) { - if (rrmdir($repoDir)) { - $git = new GitRepo('sys', $repoURL, true, $repoName, $repoDir); - } else { - json_return_and_die(array('message' => 'Error deleting existing addon repo.', 'success' => false)); - } - } - $repo = $git->probeRepo(); - $repo['readme'] = $repo['manifest'] = null; - foreach ($git->git->tree('master') as $object) { - if ($object['type'] == 'blob' && (strtolower($object['file']) === 'readme.md' || strtolower($object['file']) === 'readme')) { - $repo['readme'] = Markdown($git->git->cat->blob($object['hash'])); - } else if ($object['type'] == 'blob' && strtolower($object['file']) === 'manifest.json') { - $repo['manifest'] = $git->git->cat->blob($object['hash']); - } - } - json_return_and_die(array('repo' => $repo, 'message' => '', 'success' => true)); - } else { - json_return_and_die(array('message' => 'No repo URL provided', 'success' => false)); - } - break; - default: - break; - } - } - - function admin_page_profs_post(&$a) { - - if(array_key_exists('basic',$_REQUEST)) { - $arr = explode(',',$_REQUEST['basic']); - for($x = 0; $x < count($arr); $x ++) - if(trim($arr[$x])) - $arr[$x] = trim($arr[$x]); - set_config('system','profile_fields_basic',$arr); - - if(array_key_exists('advanced',$_REQUEST)) { - $arr = explode(',',$_REQUEST['advanced']); - for($x = 0; $x < count($arr); $x ++) - if(trim($arr[$x])) - $arr[$x] = trim($arr[$x]); - set_config('system','profile_fields_advanced',$arr); - } - goaway(z_root() . '/admin/profs'); - } - - - if(array_key_exists('field_name',$_REQUEST)) { - if($_REQUEST['id']) { - $r = q("update profdef set field_name = '%s', field_type = '%s', field_desc = '%s' field_help = '%s', field_inputs = '%s' where id = %d", - dbesc($_REQUEST['field_name']), - dbesc($_REQUEST['field_type']), - dbesc($_REQUEST['field_desc']), - dbesc($_REQUEST['field_help']), - dbesc($_REQUEST['field_inputs']), - intval($_REQUEST['id']) - ); - } - else { - $r = q("insert into profdef ( field_name, field_type, field_desc, field_help, field_inputs ) values ( '%s' , '%s', '%s', '%s', '%s' )", - dbesc($_REQUEST['field_name']), - dbesc($_REQUEST['field_type']), - dbesc($_REQUEST['field_desc']), - dbesc($_REQUEST['field_help']), - dbesc($_REQUEST['field_inputs']) - ); - } - } - - - // add to chosen array basic or advanced - - goaway(z_root() . '/admin/profs'); - } - - function admin_page_profs(&$a) { - - if((argc() > 3) && argv(2) == 'drop' && intval(argv(3))) { - $r = q("delete from profdef where id = %d", - intval(argv(3)) - ); - // remove from allowed fields - - goaway(z_root() . '/admin/profs'); - } - - if((argc() > 2) && argv(2) === 'new') { - return replace_macros(get_markup_template('profdef_edit.tpl'),array( - '$header' => t('New Profile Field'), - '$field_name' => array('field_name',t('Field nickname'),$_REQUEST['field_name'],t('System name of field')), - '$field_type' => array('field_type',t('Input type'),(($_REQUEST['field_type']) ? $_REQUEST['field_type'] : 'text'),''), - '$field_desc' => array('field_desc',t('Field Name'),$_REQUEST['field_desc'],t('Label on profile pages')), - '$field_help' => array('field_help',t('Help text'),$_REQUEST['field_help'],t('Additional info (optional)')), - '$submit' => t('Save') - )); - } - - if((argc() > 2) && intval(argv(2))) { - $r = q("select * from profdef where id = %d limit 1", - intval(argv(2)) - ); - if(! $r) { - notice( t('Field definition not found') . EOL); - goaway(z_root() . '/admin/profs'); - } - - return replace_macros(get_markup_template('profdef_edit.tpl'),array( - '$id' => intval($r[0]['id']), - '$header' => t('Edit Profile Field'), - '$field_name' => array('field_name',t('Field nickname'),$r[0]['field_name'],t('System name of field')), - '$field_type' => array('field_type',t('Input type'),$r[0]['field_type'],''), - '$field_desc' => array('field_desc',t('Field Name'),$r[0]['field_desc'],t('Label on profile pages')), - '$field_help' => array('field_help',t('Help text'),$r[0]['field_help'],t('Additional info (optional)')), - '$submit' => t('Save') - )); - } - - $basic = ''; - $barr = array(); - $fields = get_profile_fields_basic(); - if(! $fields) - $fields = get_profile_fields_basic(1); - if($fields) { - foreach($fields as $k => $v) { - if($basic) - $basic .= ', '; - $basic .= trim($k); - $barr[] = trim($k); - } - } - - $advanced = ''; - $fields = get_profile_fields_advanced(); - if(! $fields) - $fields = get_profile_fields_advanced(1); - if($fields) { - foreach($fields as $k => $v) { - if(in_array(trim($k),$barr)) - continue; - if($advanced) - $advanced .= ', '; - $advanced .= trim($k); - } - } - - $all = ''; - $fields = get_profile_fields_advanced(1); - if($fields) { - foreach($fields as $k => $v) { - if($all) - $all .= ', '; - $all .= trim($k); - } - } - - $r = q("select * from profdef where true"); - if($r) { - foreach($r as $rr) { - if($all) - $all .= ', '; - $all .= $rr['field_name']; - } - } - - - $o = replace_macros(get_markup_template('admin_profiles.tpl'),array( - '$title' => t('Profile Fields'), - '$basic' => array('basic',t('Basic Profile Fields'),$basic,''), - '$advanced' => array('advanced',t('Advanced Profile Fields'),$advanced,t('(In addition to basic fields)')), - '$all' => $all, - '$all_desc' => t('All available fields'), - '$cust_field_desc' => t('Custom Fields'), - '$cust_fields' => $r, - '$edit' => t('Edit'), - '$drop' => t('Delete'), - '$new' => t('Create Custom Field'), - '$submit' => t('Submit') - )); - - return $o; - - - } } diff --git a/Zotlabs/Module/Admin/Account_edit.php b/Zotlabs/Module/Admin/Account_edit.php new file mode 100644 index 000000000..ddb7e19f4 --- /dev/null +++ b/Zotlabs/Module/Admin/Account_edit.php @@ -0,0 +1,64 @@ + 2) + $account_id = argv(2); + + $x = q("select * from account where account_id = %d limit 1", + intval($account_id) + ); + + if(! $x) { + notice ( t('Account not found.') . EOL); + return ''; + } + + $a = replace_macros(get_markup_template('admin_account_edit.tpl'), [ + '$account' => $x[0], + '$title' => t('Account Edit'), + '$pass1' => [ 'pass1', t('New Password'), ' ','' ], + '$pass2' => [ 'pass2', t('New Password again'), ' ','' ], + '$submit' => t('Submit'), + ] + ); + + return $a; + + + } + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Accounts.php b/Zotlabs/Module/Admin/Accounts.php new file mode 100644 index 000000000..143d00a3b --- /dev/null +++ b/Zotlabs/Module/Admin/Accounts.php @@ -0,0 +1,206 @@ + 2) { + $uid = argv(3); + $account = q("SELECT * FROM account WHERE account_id = %d", + intval($uid) + ); + + if (! $account) { + notice( t('Account not found') . EOL); + goaway(z_root() . '/admin/accounts' ); + } + + check_form_security_token_redirectOnErr('/admin/accounts', 'admin_accounts', 't'); + + switch (argv(2)){ + case 'delete': + // delete user + account_remove($uid,true,false); + + notice( sprintf(t("Account '%s' deleted"), $account[0]['account_email']) . EOL); + break; + case 'block': + q("UPDATE account SET account_flags = ( account_flags | %d ) WHERE account_id = %d", + intval(ACCOUNT_BLOCKED), + intval($uid) + ); + + notice( sprintf( t("Account '%s' blocked") , $account[0]['account_email']) . EOL); + break; + case 'unblock': + q("UPDATE account SET account_flags = ( account_flags & ~%d ) WHERE account_id = %d", + intval(ACCOUNT_BLOCKED), + intval($uid) + ); + + notice( sprintf( t("Account '%s' unblocked"), $account[0]['account_email']) . EOL); + break; + } + + goaway(z_root() . '/admin/accounts' ); + } + + /* get pending */ + $pending = q("SELECT account.*, register.hash from account left join register on account_id = register.uid where (account_flags & %d )>0 ", + intval(ACCOUNT_PENDING) + ); + + /* get accounts */ + + $total = q("SELECT count(*) as total FROM account"); + if (count($total)) { + \App::set_pager_total($total[0]['total']); + \App::set_pager_itemspage(100); + } + + $serviceclass = (($_REQUEST['class']) ? " and account_service_class = '" . dbesc($_REQUEST['class']) . "' " : ''); + + $key = (($_REQUEST['key']) ? dbesc($_REQUEST['key']) : 'account_id'); + $dir = 'asc'; + if(array_key_exists('dir',$_REQUEST)) + $dir = ((intval($_REQUEST['dir'])) ? 'asc' : 'desc'); + + $base = z_root() . '/admin/accounts?f='; + $odir = (($dir === 'asc') ? '0' : '1'); + + $users = q("SELECT `account_id` , `account_email`, `account_lastlog`, `account_created`, `account_expires`, " . "`account_service_class`, ( account_flags & %d ) > 0 as `blocked`, " . + "(SELECT %s FROM channel as ch " . + "WHERE ch.channel_account_id = ac.account_id and ch.channel_removed = 0 ) as `channels` " . + "FROM account as ac where true $serviceclass order by $key $dir limit %d offset %d ", + intval(ACCOUNT_BLOCKED), + db_concat('ch.channel_address', ' '), + intval(\App::$pager['itemspage']), + intval(\App::$pager['start']) + ); + + // function _setup_users($e){ + // $accounts = Array( + // t('Normal Account'), + // t('Soapbox Account'), + // t('Community/Celebrity Account'), + // t('Automatic Friend Account') + // ); + + // $e['page_flags'] = $accounts[$e['page-flags']]; + // $e['register_date'] = relative_date($e['register_date']); + // $e['login_date'] = relative_date($e['login_date']); + // $e['lastitem_date'] = relative_date($e['lastitem_date']); + // return $e; + // } + // $users = array_map("_setup_users", $users); + + $t = get_markup_template('admin_accounts.tpl'); + $o = replace_macros($t, array( + // strings // + '$title' => t('Administration'), + '$page' => t('Accounts'), + '$submit' => t('Submit'), + '$select_all' => t('select all'), + '$h_pending' => t('Registrations waiting for confirm'), + '$th_pending' => array( t('Request date'), t('Email') ), + '$no_pending' => t('No registrations.'), + '$approve' => t('Approve'), + '$deny' => t('Deny'), + '$delete' => t('Delete'), + '$block' => t('Block'), + '$unblock' => t('Unblock'), + '$odir' => $odir, + '$base' => $base, + '$h_users' => t('Accounts'), + '$th_users' => array( + [ t('ID'), 'account_id' ], + [ t('Email'), 'account_email' ], + [ t('All Channels'), 'channels' ], + [ t('Register date'), 'account_created' ], + [ t('Last login'), 'account_lastlog' ], + [ t('Expires'), 'account_expires' ], + [ t('Service Class'), 'account_service_class'] ), + + '$confirm_delete_multi' => t('Selected accounts will be deleted!\n\nEverything these accounts had posted on this site will be permanently deleted!\n\nAre you sure?'), + '$confirm_delete' => t('The account {0} will be deleted!\n\nEverything this account has posted on this site will be permanently deleted!\n\nAre you sure?'), + + '$form_security_token' => get_form_security_token("admin_accounts"), + + // values // + '$baseurl' => z_root(), + + '$pending' => $pending, + '$users' => $users, + )); + $o .= paginate($a); + + return $o; + } + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Channels.php b/Zotlabs/Module/Admin/Channels.php new file mode 100644 index 000000000..b9b345105 --- /dev/null +++ b/Zotlabs/Module/Admin/Channels.php @@ -0,0 +1,186 @@ + 2) { + $uid = argv(3); + $channel = q("SELECT * FROM channel WHERE channel_id = %d", + intval($uid) + ); + + if(! $channel) { + notice( t('Channel not found') . EOL); + goaway(z_root() . '/admin/channels' ); + } + + switch(argv(2)) { + case "delete":{ + check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels', 't'); + // delete channel + channel_remove($uid,true); + + notice( sprintf(t("Channel '%s' deleted"), $channel[0]['channel_name']) . EOL); + }; break; + + case "block":{ + check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels', 't'); + $pflags = $channel[0]['channel_pageflags'] ^ PAGE_CENSORED; + q("UPDATE channel SET channel_pageflags = %d where channel_id = %d", + intval($pflags), + intval( $uid ) + ); + \Zotlabs\Daemon\Master::Summon(array('Directory',$uid,'nopush')); + + notice( sprintf( (($pflags & PAGE_CENSORED) ? t("Channel '%s' censored"): t("Channel '%s' uncensored")) , $channel[0]['channel_name'] . ' (' . $channel[0]['channel_address'] . ')' ) . EOL); + }; break; + + case "code":{ + check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels', 't'); + $pflags = $channel[0]['channel_pageflags'] ^ PAGE_ALLOWCODE; + q("UPDATE channel SET channel_pageflags = %d where channel_id = %d", + intval($pflags), + intval( $uid ) + ); + + notice( sprintf( (($pflags & PAGE_ALLOWCODE) ? t("Channel '%s' code allowed"): t("Channel '%s' code disallowed")) , $channel[0]['channel_name'] . ' (' . $channel[0]['channel_address'] . ')' ) . EOL); + }; break; + + default: + break; + } + goaway(z_root() . '/admin/channels' ); + } + + + $key = (($_REQUEST['key']) ? dbesc($_REQUEST['key']) : 'channel_id'); + $dir = 'asc'; + if(array_key_exists('dir',$_REQUEST)) + $dir = ((intval($_REQUEST['dir'])) ? 'asc' : 'desc'); + + $base = z_root() . '/admin/channels?f='; + $odir = (($dir === 'asc') ? '0' : '1'); + + + + /* get channels */ + + $total = q("SELECT count(*) as total FROM channel where channel_removed = 0 and channel_system = 0"); + if($total) { + \App::set_pager_total($total[0]['total']); + \App::set_pager_itemspage(100); + } + + $channels = q("SELECT * from channel where channel_removed = 0 and channel_system = 0 order by $key $dir limit %d offset %d ", + intval(\App::$pager['itemspage']), + intval(\App::$pager['start']) + ); + + if($channels) { + for($x = 0; $x < count($channels); $x ++) { + if($channels[$x]['channel_pageflags'] & PAGE_CENSORED) + $channels[$x]['blocked'] = true; + else + $channels[$x]['blocked'] = false; + + if($channels[$x]['channel_pageflags'] & PAGE_ALLOWCODE) + $channels[$x]['allowcode'] = true; + else + $channels[$x]['allowcode'] = false; + } + } + + $t = get_markup_template("admin_channels.tpl"); + $o = replace_macros($t, array( + // strings // + '$title' => t('Administration'), + '$page' => t('Channels'), + '$submit' => t('Submit'), + '$select_all' => t('select all'), + '$delete' => t('Delete'), + '$block' => t('Censor'), + '$unblock' => t('Uncensor'), + '$code' => t('Allow Code'), + '$uncode' => t('Disallow Code'), + '$h_channels' => t('Channel'), + '$base' => $base, + '$odir' => $odir, + '$th_channels' => array( + [ t('UID'), 'channel_id' ], + [ t('Name'), 'channel_name' ], + [ t('Address'), 'channel_address' ]), + + '$confirm_delete_multi' => t('Selected channels will be deleted!\n\nEverything that was posted in these channels on this site will be permanently deleted!\n\nAre you sure?'), + '$confirm_delete' => t('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?'), + + '$form_security_token' => get_form_security_token("admin_channels"), + + // values // + '$baseurl' => z_root(), + '$channels' => $channels, + )); + $o .= paginate($a); + + return $o; + } + + + + + + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Dbsync.php b/Zotlabs/Module/Admin/Dbsync.php new file mode 100644 index 000000000..305126c7d --- /dev/null +++ b/Zotlabs/Module/Admin/Dbsync.php @@ -0,0 +1,68 @@ + 3 && intval(argv(3)) && argv(2) === 'mark') { + set_config('database', 'update_r' . intval(argv(3)), 'success'); + if(intval(get_config('system','db_version')) <= intval(argv(3))) + set_config('system','db_version',intval(argv(3)) + 1); + info( t('Update has been marked successful') . EOL); + goaway(z_root() . '/admin/dbsync'); + } + + if(argc() > 2 && intval(argv(2))) { + require_once('install/update.php'); + $func = 'update_r' . intval(argv(2)); + if(function_exists($func)) { + $retval = $func(); + if($retval === UPDATE_FAILED) { + $o .= sprintf( t('Executing %s failed. Check system logs.'), $func); + } + elseif($retval === UPDATE_SUCCESS) { + $o .= sprintf( t('Update %s was successfully applied.'), $func); + set_config('database',$func, 'success'); + } + else + $o .= sprintf( t('Update %s did not return a status. Unknown if it succeeded.'), $func); + } + else + $o .= sprintf( t('Update function %s could not be found.'), $func); + + return $o; + } + + $failed = array(); + $r = q("select * from config where `cat` = 'database' "); + if(count($r)) { + foreach($r as $rr) { + $upd = intval(substr($rr['k'],8)); + if($rr['v'] === 'success') + continue; + $failed[] = $upd; + } + } + if(! count($failed)) + return '

' . t('No failed updates.') . '

'; + + $o = replace_macros(get_markup_template('failed_updates.tpl'),array( + '$base' => z_root(), + '$banner' => t('Failed Updates'), + '$desc' => '', + '$mark' => t('Mark success (if update was manually applied)'), + '$apply' => t('Attempt to execute this update step automatically'), + '$failed' => $failed + )); + + return $o; + } +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Features.php b/Zotlabs/Module/Admin/Features.php new file mode 100644 index 000000000..504caae79 --- /dev/null +++ b/Zotlabs/Module/Admin/Features.php @@ -0,0 +1,74 @@ + $fdata) { + foreach(array_slice($fdata,1) as $f) { + $feature = $f[0]; + + if(array_key_exists('feature_' . $feature,$_POST)) + $val = intval($_POST['feature_' . $feature]); + else + $val = 0; + set_config('feature',$feature,$val); + + if(array_key_exists('featurelock_' . $feature,$_POST)) + set_config('feature_lock',$feature,$val); + else + del_config('feature_lock',$feature); + } + } + + goaway(z_root() . '/admin/features' ); + + } + + function get() { + + if((argc() > 1) && (argv(1) === 'features')) { + $arr = array(); + $features = get_features(false); + + foreach($features as $fname => $fdata) { + $arr[$fname] = array(); + $arr[$fname][0] = $fdata[0]; + foreach(array_slice($fdata,1) as $f) { + + $set = get_config('feature',$f[0]); + if($set === false) + $set = $f[3]; + $arr[$fname][1][] = array( + array('feature_' .$f[0],$f[1],$set,$f[2],array(t('Off'),t('On'))), + array('featurelock_' .$f[0],sprintf( t('Lock feature %s'),$f[1]),(($f[4] !== false) ? 1 : 0),'',array(t('Off'),t('On'))) + ); + } + } + + $tpl = get_markup_template("admin_settings_features.tpl"); + $o .= replace_macros($tpl, array( + '$form_security_token' => get_form_security_token("admin_manage_features"), + '$title' => t('Manage Additional Features'), + '$features' => $arr, + '$submit' => t('Submit'), + )); + + return $o; + } + } + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Logs.php b/Zotlabs/Module/Admin/Logs.php new file mode 100644 index 000000000..c83fc6a9a --- /dev/null +++ b/Zotlabs/Module/Admin/Logs.php @@ -0,0 +1,101 @@ + 'Normal', + LOGGER_TRACE => 'Trace', + LOGGER_DEBUG => 'Debug', + LOGGER_DATA => 'Data', + LOGGER_ALL => 'All' + ); + + $t = get_markup_template('admin_logs.tpl'); + + $f = get_config('system', 'logfile'); + + $data = ''; + + if(!file_exists($f)) { + $data = t("Error trying to open $f log file.\r\n
Check to see if file $f exist and is + readable."); + } + else { + $fp = fopen($f, 'r'); + if(!$fp) { + $data = t("Couldn't open $f log file.\r\n
Check to see if file $f is readable."); + } + else { + $fstat = fstat($fp); + $size = $fstat['size']; + if($size != 0) + { + if($size > 5000000 || $size < 0) + $size = 5000000; + $seek = fseek($fp,0-$size,SEEK_END); + if($seek === 0) { + $data = escape_tags(fread($fp,$size)); + while(! feof($fp)) + $data .= escape_tags(fread($fp,4096)); + } + } + fclose($fp); + } + } + + return replace_macros($t, array( + '$title' => t('Administration'), + '$page' => t('Logs'), + '$submit' => t('Submit'), + '$clear' => t('Clear'), + '$data' => $data, + '$baseurl' => z_root(), + '$logname' => get_config('system','logfile'), + + // name, label, value, help string, extra data... + '$debugging' => array('debugging', t("Debugging"),get_config('system','debugging'), ""), + '$logfile' => array('logfile', t("Log file"), get_config('system','logfile'), t("Must be writable by web server. Relative to your top-level webserver directory.")), + '$loglevel' => array('loglevel', t("Log level"), get_config('system','loglevel'), "", $log_choices), + + '$form_security_token' => get_form_security_token('admin_logs'), + )); + } + + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Plugins.php b/Zotlabs/Module/Admin/Plugins.php new file mode 100644 index 000000000..9e48b4b86 --- /dev/null +++ b/Zotlabs/Module/Admin/Plugins.php @@ -0,0 +1,470 @@ + 2 && is_file("addon/" . argv(2) . "/" . argv(2) . ".php")) { + @include_once("addon/" . argv(2) . "/" . argv(2) . ".php"); + if(function_exists(argv(2).'_plugin_admin_post')) { + $func = argv(2) . '_plugin_admin_post'; + $func($a); + } + + goaway(z_root() . '/admin/plugins/' . argv(2) ); + + } + elseif(argc() > 2) { + switch(argv(2)) { + case 'updaterepo': + if (array_key_exists('repoName', $_REQUEST)) { + $repoName = $_REQUEST['repoName']; + } + else { + json_return_and_die(array('message' => 'No repo name provided.', 'success' => false)); + } + $extendDir = 'store/[data]/git/sys/extend'; + $addonDir = $extendDir . '/addon'; + 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)) { + logger('Error creating symlink to addon folder: ' . $addonDir); + json_return_and_die(array('message' => 'Error creating symlink to addon folder: ' . $addonDir, 'success' => false)); + } + } + } + $repoDir = 'store/[data]/git/sys/extend/addon/' . $repoName; + if (!is_dir($repoDir)) { + logger('Repo directory does not exist: ' . $repoDir); + json_return_and_die(array('message' => 'Invalid addon repo.', 'success' => false)); + } + if (!is_writable($repoDir)) { + logger('Repo directory not writable to web server: ' . $repoDir); + json_return_and_die(array('message' => 'Repo directory not writable to web server.', 'success' => false)); + } + $git = new GitRepo('sys', null, false, $repoName, $repoDir); + try { + if ($git->pull()) { + $files = array_diff(scandir($repoDir), array('.', '..')); + foreach ($files as $file) { + if (is_dir($repoDir . '/' . $file) && $file !== '.git') { + $source = 'extend/addon/' . $repoName . '/' . $file; + $target = realpath('addon/') . '/' . $file; + unlink($target); + if (!symlink($source, $target)) { + logger('Error linking addons to /addon'); + json_return_and_die(array('message' => 'Error linking addons to /addon', 'success' => false)); + } + } + } + json_return_and_die(array('message' => 'Repo updated.', 'success' => true)); + } else { + json_return_and_die(array('message' => 'Error updating addon repo.', 'success' => false)); + } + } catch (\PHPGit\Exception\GitException $e) { + json_return_and_die(array('message' => 'Error updating addon repo.', 'success' => false)); + } + case 'removerepo': + if (array_key_exists('repoName', $_REQUEST)) { + $repoName = $_REQUEST['repoName']; + } else { + json_return_and_die(array('message' => 'No repo name provided.', 'success' => false)); + } + $extendDir = 'store/[data]/git/sys/extend'; + $addonDir = $extendDir . '/addon'; + 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)) { + logger('Error creating symlink to addon folder: ' . $addonDir); + json_return_and_die(array('message' => 'Error creating symlink to addon folder: ' . $addonDir, 'success' => false)); + } + } + } + $repoDir = 'store/[data]/git/sys/extend/addon/' . $repoName; + if (!is_dir($repoDir)) { + logger('Repo directory does not exist: ' . $repoDir); + json_return_and_die(array('message' => 'Invalid addon repo.', 'success' => false)); + } + if (!is_writable($repoDir)) { + logger('Repo directory not writable to web server: ' . $repoDir); + json_return_and_die(array('message' => 'Repo directory not writable to web server.', 'success' => false)); + } + // TODO: remove directory and unlink /addon/files + if (rrmdir($repoDir)) { + json_return_and_die(array('message' => 'Repo deleted.', 'success' => true)); + } else { + json_return_and_die(array('message' => 'Error deleting addon repo.', 'success' => false)); + } + case 'installrepo': + require_once('library/markdown.php'); + if (array_key_exists('repoURL', $_REQUEST)) { + require_once('library/PHPGit.autoload.php'); // Load PHPGit dependencies + $repoURL = $_REQUEST['repoURL']; + $extendDir = 'store/[data]/git/sys/extend'; + $addonDir = $extendDir . '/addon'; + 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)) { + logger('Error creating symlink to addon folder: ' . $addonDir); + json_return_and_die(array('message' => 'Error creating symlink to addon folder: ' . $addonDir, 'success' => false)); + } + } + } + if (!is_writable($extendDir)) { + logger('Directory not writable to web server: ' . $extendDir); + json_return_and_die(array('message' => 'Directory not writable to web server.', 'success' => false)); + } + $repoName = null; + if (array_key_exists('repoName', $_REQUEST) && $_REQUEST['repoName'] !== '') { + $repoName = $_REQUEST['repoName']; + } else { + $repoName = GitRepo::getRepoNameFromURL($repoURL); + } + if (!$repoName) { + logger('Invalid git repo'); + json_return_and_die(array('message' => 'Invalid git repo', 'success' => false)); + } + $repoDir = $addonDir . '/' . $repoName; + $tempRepoBaseDir = 'store/[data]/git/sys/temp/'; + $tempAddonDir = $tempRepoBaseDir . $repoName; + + if (!is_writable($addonDir) || !is_writable($tempAddonDir)) { + logger('Temp repo directory or /extend/addon not writable to web server: ' . $tempAddonDir); + json_return_and_die(array('message' => 'Temp repo directory not writable to web server.', 'success' => false)); + } + rename($tempAddonDir, $repoDir); + + if (!is_writable(realpath('addon/'))) { + logger('/addon directory not writable to web server: ' . $tempAddonDir); + json_return_and_die(array('message' => '/addon directory not writable to web server.', 'success' => false)); + } + $files = array_diff(scandir($repoDir), array('.', '..')); + foreach ($files as $file) { + if (is_dir($repoDir . '/' . $file) && $file !== '.git') { + $source = 'extend/addon/' . $repoName . '/' . $file; + $target = realpath('addon/') . '/' . $file; + unlink($target); + if (!symlink($source, $target)) { + logger('Error linking addons to /addon'); + json_return_and_die(array('message' => 'Error linking addons to /addon', 'success' => false)); + } + } + } + $git = new GitRepo('sys', $repoURL, false, $repoName, $repoDir); + $repo = $git->probeRepo(); + json_return_and_die(array('repo' => $repo, 'message' => '', 'success' => true)); + } + case 'addrepo': + require_once('library/markdown.php'); + if (array_key_exists('repoURL', $_REQUEST)) { + require_once('library/PHPGit.autoload.php'); // Load PHPGit dependencies + $repoURL = $_REQUEST['repoURL']; + $extendDir = 'store/[data]/git/sys/extend'; + $addonDir = $extendDir . '/addon'; + $tempAddonDir = '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)) { + logger('Error creating symlink to addon folder: ' . $addonDir); + json_return_and_die(array('message' => 'Error creating symlink to addon folder: ' . $addonDir, 'success' => false)); + } + } + } + if (!is_dir($tempAddonDir)) { + if (!mkdir($tempAddonDir, 0770, true)) { + logger('Error creating temp plugin repo folder: ' . $tempAddonDir); + json_return_and_die(array('message' => 'Error creating temp plugin repo folder: ' . $tempAddonDir, 'success' => false)); + } + } + $repoName = null; + if (array_key_exists('repoName', $_REQUEST) && $_REQUEST['repoName'] !== '') { + $repoName = $_REQUEST['repoName']; + } else { + $repoName = GitRepo::getRepoNameFromURL($repoURL); + } + if (!$repoName) { + logger('Invalid git repo'); + json_return_and_die(array('message' => 'Invalid git repo: ' . $repoName, 'success' => false)); + } + $repoDir = $tempAddonDir . '/' . $repoName; + if (!is_writable($tempAddonDir)) { + logger('Temporary directory for new addon repo is not writable to web server: ' . $tempAddonDir); + json_return_and_die(array('message' => 'Temporary directory for new addon repo is not writable to web server.', 'success' => false)); + } + // clone the repo if new automatically + $git = new GitRepo('sys', $repoURL, true, $repoName, $repoDir); + + $remotes = $git->git->remote(); + $fetchURL = $remotes['origin']['fetch']; + if ($fetchURL !== $git->url) { + if (rrmdir($repoDir)) { + $git = new GitRepo('sys', $repoURL, true, $repoName, $repoDir); + } else { + json_return_and_die(array('message' => 'Error deleting existing addon repo.', 'success' => false)); + } + } + $repo = $git->probeRepo(); + $repo['readme'] = $repo['manifest'] = null; + foreach ($git->git->tree('master') as $object) { + if ($object['type'] == 'blob' && (strtolower($object['file']) === 'readme.md' || strtolower($object['file']) === 'readme')) { + $repo['readme'] = Markdown($git->git->cat->blob($object['hash'])); + } else if ($object['type'] == 'blob' && strtolower($object['file']) === 'manifest.json') { + $repo['manifest'] = $git->git->cat->blob($object['hash']); + } + } + json_return_and_die(array('repo' => $repo, 'message' => '', 'success' => true)); + } else { + json_return_and_die(array('message' => 'No repo URL provided', 'success' => false)); + } + break; + default: + break; + } + } + } + + + function get() { + + /* + * Single plugin + */ + + if (\App::$argc == 3){ + $plugin = \App::$argv[2]; + if (!is_file("addon/$plugin/$plugin.php")){ + notice( t("Item not found.") ); + return ''; + } + + $enabled = in_array($plugin,\App::$plugins); + $info = get_plugin_info($plugin); + $x = check_plugin_versions($info); + + // disable plugins which are installed but incompatible versions + + if($enabled && ! $x) { + $enabled = false; + $idz = array_search($plugin, \App::$plugins); + if ($idz !== false) { + unset(\App::$plugins[$idz]); + uninstall_plugin($plugin); + set_config("system","addon", implode(", ",\App::$plugins)); + } + } + $info['disabled'] = 1-intval($x); + + if (x($_GET,"a") && $_GET['a']=="t"){ + check_form_security_token_redirectOnErr('/admin/plugins', 'admin_plugins', 't'); + $pinstalled = false; + // Toggle plugin status + $idx = array_search($plugin, \App::$plugins); + if ($idx !== false){ + unset(\App::$plugins[$idx]); + uninstall_plugin($plugin); + $pinstalled = false; + info( sprintf( t("Plugin %s disabled."), $plugin ) ); + } else { + \App::$plugins[] = $plugin; + install_plugin($plugin); + $pinstalled = true; + info( sprintf( t("Plugin %s enabled."), $plugin ) ); + } + set_config("system","addon", implode(", ",\App::$plugins)); + + if($pinstalled) { + @require_once("addon/$plugin/$plugin.php"); + if(function_exists($plugin.'_plugin_admin')) + goaway(z_root() . '/admin/plugins/' . $plugin); + } + goaway(z_root() . '/admin/plugins' ); + } + // display plugin details + require_once('library/markdown.php'); + + if (in_array($plugin, \App::$plugins)){ + $status = 'on'; + $action = t('Disable'); + } else { + $status = 'off'; + $action = t('Enable'); + } + + $readme = null; + if (is_file("addon/$plugin/README.md")){ + $readme = file_get_contents("addon/$plugin/README.md"); + $readme = Markdown($readme); + } else if (is_file("addon/$plugin/README")){ + $readme = "
". file_get_contents("addon/$plugin/README") ."
"; + } + + $admin_form = ''; + + $r = q("select * from addon where plugin_admin = 1 and aname = '%s' limit 1", + dbesc($plugin) + ); + + if($r) { + @require_once("addon/$plugin/$plugin.php"); + if(function_exists($plugin.'_plugin_admin')) { + $func = $plugin.'_plugin_admin'; + $func($a, $admin_form); + } + } + + + $t = get_markup_template('admin_plugins_details.tpl'); + return replace_macros($t, array( + '$title' => t('Administration'), + '$page' => t('Plugins'), + '$toggle' => t('Toggle'), + '$settings' => t('Settings'), + '$baseurl' => z_root(), + + '$plugin' => $plugin, + '$status' => $status, + '$action' => $action, + '$info' => $info, + '$str_author' => t('Author: '), + '$str_maintainer' => t('Maintainer: '), + '$str_minversion' => t('Minimum project version: '), + '$str_maxversion' => t('Maximum project version: '), + '$str_minphpversion' => t('Minimum PHP version: '), + '$str_serverroles' => t('Compatible Server Roles: '), + '$str_requires' => t('Requires: '), + '$disabled' => t('Disabled - version incompatibility'), + + '$admin_form' => $admin_form, + '$function' => 'plugins', + '$screenshot' => '', + '$readme' => $readme, + + '$form_security_token' => get_form_security_token('admin_plugins'), + )); + } + + + /* + * List plugins + */ + $plugins = array(); + $files = glob('addon/*/'); + if($files) { + foreach($files as $file) { + if (is_dir($file)){ + list($tmp, $id) = array_map('trim', explode('/', $file)); + $info = get_plugin_info($id); + $enabled = in_array($id,\App::$plugins); + $x = check_plugin_versions($info); + + // disable plugins which are installed but incompatible versions + + if($enabled && ! $x) { + $enabled = false; + $idz = array_search($id, \App::$plugins); + if ($idz !== false) { + unset(\App::$plugins[$idz]); + uninstall_plugin($id); + set_config("system","addon", implode(", ",\App::$plugins)); + } + } + $info['disabled'] = 1-intval($x); + + $plugins[] = array( $id, (($enabled)?"on":"off") , $info); + } + } + } + + usort($plugins,'self::plugin_sort'); + + + $admin_plugins_add_repo_form= replace_macros( + get_markup_template('admin_plugins_addrepo.tpl'), array( + '$post' => 'admin/plugins/addrepo', + '$desc' => t('Enter the public git repository URL of the plugin repo.'), + '$repoURL' => array('repoURL', t('Plugin repo git URL'), '', ''), + '$repoName' => array('repoName', t('Custom repo name'), '', '', t('(optional)')), + '$submit' => t('Download Plugin Repo') + ) + ); + $newRepoModalID = random_string(3); + $newRepoModal = replace_macros( + get_markup_template('generic_modal.tpl'), array( + '$id' => $newRepoModalID, + '$title' => t('Install new repo'), + '$ok' => t('Install'), + '$cancel' => t('Cancel') + ) + ); + + $reponames = $this->listAddonRepos(); + $addonrepos = []; + foreach($reponames as $repo) { + $addonrepos[] = array('name' => $repo, 'description' => ''); + // TODO: Parse repo info to provide more information about repos + } + + $t = get_markup_template('admin_plugins.tpl'); + return replace_macros($t, array( + '$title' => t('Administration'), + '$page' => t('Plugins'), + '$submit' => t('Submit'), + '$baseurl' => z_root(), + '$function' => 'plugins', + '$plugins' => $plugins, + '$disabled' => t('Disabled - version incompatibility'), + '$form_security_token' => get_form_security_token('admin_plugins'), + '$managerepos' => t('Manage Repos'), + '$installedtitle' => t('Installed Plugin Repositories'), + '$addnewrepotitle' => t('Install a New Plugin Repository'), + '$expandform' => false, + '$form' => $admin_plugins_add_repo_form, + '$newRepoModal' => $newRepoModal, + '$newRepoModalID' => $newRepoModalID, + '$addonrepos' => $addonrepos, + '$repoUpdateButton' => t('Update'), + '$repoBranchButton' => t('Switch branch'), + '$repoRemoveButton' => t('Remove') + )); + } + + function listAddonRepos() { + $addonrepos = []; + $addonDir = 'extend/addon/'; + if(is_dir($addonDir)) { + if ($handle = opendir($addonDir)) { + while (false !== ($entry = readdir($handle))) { + if ($entry != "." && $entry != "..") { + $addonrepos[] = $entry; + } + } + closedir($handle); + } + } + return $addonrepos; + } + + static public function plugin_sort($a,$b) { + return(strcmp(strtolower($a[2]['name']),strtolower($b[2]['name']))); + } + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Profs.php b/Zotlabs/Module/Admin/Profs.php new file mode 100644 index 000000000..b3da09cb7 --- /dev/null +++ b/Zotlabs/Module/Admin/Profs.php @@ -0,0 +1,169 @@ + 3) && argv(2) == 'drop' && intval(argv(3))) { + $r = q("delete from profdef where id = %d", + intval(argv(3)) + ); + // remove from allowed fields + + goaway(z_root() . '/admin/profs'); + } + + if((argc() > 2) && argv(2) === 'new') { + return replace_macros(get_markup_template('profdef_edit.tpl'),array( + '$header' => t('New Profile Field'), + '$field_name' => array('field_name',t('Field nickname'),$_REQUEST['field_name'],t('System name of field')), + '$field_type' => array('field_type',t('Input type'),(($_REQUEST['field_type']) ? $_REQUEST['field_type'] : 'text'),''), + '$field_desc' => array('field_desc',t('Field Name'),$_REQUEST['field_desc'],t('Label on profile pages')), + '$field_help' => array('field_help',t('Help text'),$_REQUEST['field_help'],t('Additional info (optional)')), + '$submit' => t('Save') + )); + } + + if((argc() > 2) && intval(argv(2))) { + $r = q("select * from profdef where id = %d limit 1", + intval(argv(2)) + ); + if(! $r) { + notice( t('Field definition not found') . EOL); + goaway(z_root() . '/admin/profs'); + } + + return replace_macros(get_markup_template('profdef_edit.tpl'),array( + '$id' => intval($r[0]['id']), + '$header' => t('Edit Profile Field'), + '$field_name' => array('field_name',t('Field nickname'),$r[0]['field_name'],t('System name of field')), + '$field_type' => array('field_type',t('Input type'),$r[0]['field_type'],''), + '$field_desc' => array('field_desc',t('Field Name'),$r[0]['field_desc'],t('Label on profile pages')), + '$field_help' => array('field_help',t('Help text'),$r[0]['field_help'],t('Additional info (optional)')), + '$submit' => t('Save') + )); + } + + $basic = ''; + $barr = array(); + $fields = get_profile_fields_basic(); + if(! $fields) + $fields = get_profile_fields_basic(1); + if($fields) { + foreach($fields as $k => $v) { + if($basic) + $basic .= ', '; + $basic .= trim($k); + $barr[] = trim($k); + } + } + + $advanced = ''; + $fields = get_profile_fields_advanced(); + if(! $fields) + $fields = get_profile_fields_advanced(1); + if($fields) { + foreach($fields as $k => $v) { + if(in_array(trim($k),$barr)) + continue; + if($advanced) + $advanced .= ', '; + $advanced .= trim($k); + } + } + + $all = ''; + $fields = get_profile_fields_advanced(1); + if($fields) { + foreach($fields as $k => $v) { + if($all) + $all .= ', '; + $all .= trim($k); + } + } + + $r = q("select * from profdef where true"); + if($r) { + foreach($r as $rr) { + if($all) + $all .= ', '; + $all .= $rr['field_name']; + } + } + + + $o = replace_macros(get_markup_template('admin_profiles.tpl'),array( + '$title' => t('Profile Fields'), + '$basic' => array('basic',t('Basic Profile Fields'),$basic,''), + '$advanced' => array('advanced',t('Advanced Profile Fields'),$advanced,t('(In addition to basic fields)')), + '$all' => $all, + '$all_desc' => t('All available fields'), + '$cust_field_desc' => t('Custom Fields'), + '$cust_fields' => $r, + '$edit' => t('Edit'), + '$drop' => t('Delete'), + '$new' => t('Create Custom Field'), + '$submit' => t('Submit') + )); + + return $o; + + + } + + + + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Queue.php b/Zotlabs/Module/Admin/Queue.php new file mode 100644 index 000000000..4986de925 --- /dev/null +++ b/Zotlabs/Module/Admin/Queue.php @@ -0,0 +1,54 @@ + t('Queue Statistics'), + '$numentries' => t('Total Entries'), + '$priority' => t('Priority'), + '$desturl' => t('Destination URL'), + '$nukehub' => t('Mark hub permanently offline'), + '$empty' => t('Empty queue for this hub'), + '$lastconn' => t('Last known contact'), + '$hasentries' => ((count($r)) ? true : false), + '$entries' => $r, + '$expert' => $expert + )); + + return $o; + } + + + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Security.php b/Zotlabs/Module/Admin/Security.php new file mode 100644 index 000000000..a1e4bf537 --- /dev/null +++ b/Zotlabs/Module/Admin/Security.php @@ -0,0 +1,123 @@ +trim_array_elems(explode("\n",$_POST['whitelisted_sites'])); + set_config('system','whitelisted_sites',$ws); + + $bs = $this->trim_array_elems(explode("\n",$_POST['blacklisted_sites'])); + set_config('system','blacklisted_sites',$bs); + + $wc = $this->trim_array_elems(explode("\n",$_POST['whitelisted_channels'])); + set_config('system','whitelisted_channels',$wc); + + $bc = $this->trim_array_elems(explode("\n",$_POST['blacklisted_channels'])); + set_config('system','blacklisted_channels',$bc); + + $embed_sslonly = ((x($_POST,'embed_sslonly')) ? True : False); + set_config('system','embed_sslonly',$embed_sslonly); + + $we = $this->trim_array_elems(explode("\n",$_POST['embed_allow'])); + set_config('system','embed_allow',$we); + + $be = $this->trim_array_elems(explode("\n",$_POST['embed_deny'])); + set_config('system','embed_deny',$be); + + $ts = ((x($_POST,'transport_security')) ? True : False); + set_config('system','transport_security_header',$ts); + + $cs = ((x($_POST,'content_security')) ? True : False); + set_config('system','content_security_policy',$cs); + + goaway(z_root() . '/admin/security'); + } + + + + function get() { + + $whitesites = get_config('system','whitelisted_sites'); + $whitesites_str = ((is_array($whitesites)) ? implode($whitesites,"\n") : ''); + + $blacksites = get_config('system','blacklisted_sites'); + $blacksites_str = ((is_array($blacksites)) ? implode($blacksites,"\n") : ''); + + + $whitechannels = get_config('system','whitelisted_channels'); + $whitechannels_str = ((is_array($whitechannels)) ? implode($whitechannels,"\n") : ''); + + $blackchannels = get_config('system','blacklisted_channels'); + $blackchannels_str = ((is_array($blackchannels)) ? implode($blackchannels,"\n") : ''); + + + $whiteembeds = get_config('system','embed_allow'); + $whiteembeds_str = ((is_array($whiteembeds)) ? implode($whiteembeds,"\n") : ''); + + $blackembeds = get_config('system','embed_deny'); + $blackembeds_str = ((is_array($blackembeds)) ? implode($blackembeds,"\n") : ''); + + $embed_coop = intval(get_config('system','embed_coop')); + + if((! $whiteembeds) && (! $blackembeds)) { + $embedhelp1 = t("By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."); + } + + $embedhelp2 = t("The recommended setting is to only allow unfiltered HTML from the following sites:"); + $embedhelp3 = t("https://youtube.com/
https://www.youtube.com/
https://youtu.be/
https://vimeo.com/
https://soundcloud.com/
"); + $embedhelp4 = t("All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."); + + $t = get_markup_template('admin_security.tpl'); + return replace_macros($t, array( + '$title' => t('Administration'), + '$page' => t('Security'), + '$form_security_token' => get_form_security_token('admin_security'), + '$block_public' => array('block_public', t("Block public"), get_config('system','block_public'), t("Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated.")), + '$transport_security' => array('transport_security', t('Set "Transport Security" HTTP header'),intval(get_config('system','transport_security_header')),''), + '$content_security' => array('content_security', t('Set "Content Security Policy" HTTP header'),intval(get_config('system','content_security_policy')),''), + '$allowed_email' => array('allowed_email', t("Allowed email domains"), get_config('system','allowed_email'), t("Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains")), + '$not_allowed_email' => array('not_allowed_email', t("Not allowed email domains"), get_config('system','not_allowed_email'), t("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.")), + '$whitelisted_sites' => array('whitelisted_sites', t('Allow communications only from these sites'), $whitesites_str, t('One site per line. Leave empty to allow communication from anywhere by default')), + '$blacklisted_sites' => array('blacklisted_sites', t('Block communications from these sites'), $blacksites_str, ''), + '$whitelisted_channels' => array('whitelisted_channels', t('Allow communications only from these channels'), $whitechannels_str, t('One channel (hash) per line. Leave empty to allow from any channel by default')), + '$blacklisted_channels' => array('blacklisted_channels', t('Block communications from these channels'), $blackchannels_str, ''), + '$embed_sslonly' => array('embed_sslonly',t('Only allow embeds from secure (SSL) websites and links.'), intval(get_config('system','embed_sslonly')),''), + '$embed_allow' => array('embed_allow', t('Allow unfiltered embedded HTML content only from these domains'), $whiteembeds_str, t('One site per line. By default embedded content is filtered.')), + '$embed_deny' => array('embed_deny', t('Block embedded HTML from these domains'), $blackembeds_str, ''), + +// '$embed_coop' => array('embed_coop', t('Cooperative embed security'), $embed_coop, t('Enable to share embed security with other compatible sites/hubs')), + + '$submit' => t('Submit') + )); + } + + + function trim_array_elems($arr) { + $narr = array(); + + if($arr && is_array($arr)) { + for($x = 0; $x < count($arr); $x ++) { + $y = trim($arr[$x]); + if($y) + $narr[] = $y; + } + } + return $narr; + } + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Site.php b/Zotlabs/Module/Admin/Site.php new file mode 100644 index 000000000..8397cabbd --- /dev/null +++ b/Zotlabs/Module/Admin/Site.php @@ -0,0 +1,323 @@ + 0)? intval(trim($_POST['delivery_batch_count'])) : 1); + $poll_interval = ((x($_POST,'poll_interval')) ? intval(trim($_POST['poll_interval'])) : 0); + $maxloadavg = ((x($_POST,'maxloadavg')) ? intval(trim($_POST['maxloadavg'])) : 50); + $feed_contacts = ((x($_POST,'feed_contacts')) ? intval($_POST['feed_contacts']) : 0); + $verify_email = ((x($_POST,'verify_email')) ? 1 : 0); + $techlevel_lock = ((x($_POST,'techlock')) ? intval($_POST['techlock']) : 0); + + $techlevel = null; + if(array_key_exists('techlevel',$_POST)) + $techlevel = intval($_POST['techlevel']); + + + + set_config('system', 'server_role', $server_role); + set_config('system', 'feed_contacts', $feed_contacts); + set_config('system', 'delivery_interval', $delivery_interval); + set_config('system', 'delivery_batch_count', $delivery_batch_count); + set_config('system', 'poll_interval', $poll_interval); + set_config('system', 'maxloadavg', $maxloadavg); + set_config('system', 'frontpage', $frontpage); + set_config('system', 'mirror_frontpage', $mirror_frontpage); + set_config('system', 'sitename', $sitename); + set_config('system', 'login_on_homepage', $login_on_homepage); + set_config('system', 'enable_context_help', $enable_context_help); + set_config('system', 'verify_email', $verify_email); + set_config('system', 'default_expire_days', $default_expire_days); + set_config('system', 'techlevel_lock', $techlevel_lock); + + if(! is_null($techlevel)) + set_config('system', 'techlevel', $techlevel); + + if($directory_server) + set_config('system','directory_server',$directory_server); + + if ($banner == '') { + del_config('system', 'banner'); + } else { + set_config('system', 'banner', $banner); + } + + if ($admininfo == ''){ + del_config('system', 'admininfo'); + } else { + require_once('include/text.php'); + linkify_tags($a, $admininfo, local_channel()); + set_config('system', 'admininfo', $admininfo); + } + set_config('system', 'language', $language); + set_config('system', 'theme', $theme); + if ( $theme_mobile === '---' ) { + del_config('system', 'mobile_theme'); + } else { + set_config('system', 'mobile_theme', $theme_mobile); + } + // set_config('system','site_channel', $site_channel); + set_config('system','maximagesize', $maximagesize); + + set_config('system','register_policy', $register_policy); + set_config('system','invitation_only', $invite_only); + set_config('system','access_policy', $access_policy); + set_config('system','account_abandon_days', $abandon_days); + set_config('system','register_text', $register_text); + set_config('system','allowed_sites', $allowed_sites); + set_config('system','publish_all', $force_publish); + set_config('system','disable_discover_tab', $disable_discover_tab); + if ($global_directory == '') { + del_config('system', 'directory_submit_url'); + } else { + set_config('system', 'directory_submit_url', $global_directory); + } + + set_config('system','no_community_page', $no_community_page); + set_config('system','no_utf', $no_utf); + set_config('system','verifyssl', $verifyssl); + set_config('system','proxyuser', $proxyuser); + set_config('system','proxy', $proxy); + set_config('system','curl_timeout', $timeout); + + info( t('Site settings updated.') . EOL); + goaway(z_root() . '/admin/site' ); + } + + /** + * @brief Admin page site. + * + * @return string + */ + + function get() { + + /* Installed langs */ + $lang_choices = array(); + $langs = glob('view/*/hstrings.php'); + + if(is_array($langs) && count($langs)) { + if(! in_array('view/en/hstrings.php',$langs)) + $langs[] = 'view/en/'; + asort($langs); + foreach($langs as $l) { + $t = explode("/",$l); + $lang_choices[$t[1]] = $t[1]; + } + } + + /* Installed themes */ + $theme_choices_mobile["---"] = t("Default"); + $theme_choices = array(); + $files = glob('view/theme/*'); + if($files) { + foreach($files as $file) { + $vars = ''; + $f = basename($file); + if (file_exists($file . '/library')) + continue; + if (file_exists($file . '/mobile')) + $vars = t('mobile'); + if (file_exists($file . '/experimental')) + $vars .= t('experimental'); + if (file_exists($file . '/unsupported')) + $vars .= t('unsupported'); + if ($vars) { + $theme_choices[$f] = $f . ' (' . $vars . ')'; + $theme_choices_mobile[$f] = $f . ' (' . $vars . ')'; + } + else { + $theme_choices[$f] = $f; + $theme_choices_mobile[$f] = $f; + } + } + } + + $dir_choices = null; + $dirmode = get_config('system','directory_mode'); + $realm = get_directory_realm(); + + // directory server should not be set or settable unless we are a directory client + + if($dirmode == DIRECTORY_MODE_NORMAL) { + $x = q("select site_url from site where site_flags in (%d,%d) and site_realm = '%s'", + intval(DIRECTORY_MODE_SECONDARY), + intval(DIRECTORY_MODE_PRIMARY), + dbesc($realm) + ); + if($x) { + $dir_choices = array(); + foreach($x as $xx) { + $dir_choices[$xx['site_url']] = $xx['site_url']; + } + } + } + + /* Banner */ + + $banner = get_config('system', 'banner'); + if($banner === false) + $banner = get_config('system','sitename'); + + $banner = htmlspecialchars($banner); + + /* Admin Info */ + $admininfo = get_config('system', 'admininfo'); + + /* Register policy */ + $register_choices = Array( + REGISTER_CLOSED => t("No"), + REGISTER_APPROVE => t("Yes - with approval"), + REGISTER_OPEN => t("Yes") + ); + + /* Acess policy */ + $access_choices = Array( + ACCESS_PRIVATE => t("My site is not a public server"), + ACCESS_PAID => t("My site has paid access only"), + ACCESS_FREE => t("My site has free access only"), + ACCESS_TIERED => t("My site offers free accounts with optional paid upgrades") + ); + + $discover_tab = get_config('system','disable_discover_tab'); + // $disable public streams by default + if($discover_tab === false) + $discover_tab = 1; + // now invert the logic for the setting. + $discover_tab = (1 - $discover_tab); + + $server_roles = [ + 'basic' => t('Basic/Minimal Social Networking'), + 'standard' => t('Standard Configuration (default)'), + 'pro' => t('Professional') + ]; + + + $techlevels = [ + '0' => t('Beginner/Basic'), + '1' => t('Novice - not skilled but willing to learn'), + '2' => t('Intermediate - somewhat comfortable'), + '3' => t('Advanced - very comfortable'), + '4' => t('Expert - I can write computer code'), + '5' => t('Wizard - I probably know more than you do') + ]; + + + + + $homelogin = get_config('system','login_on_homepage'); + $enable_context_help = get_config('system','enable_context_help'); + + $t = get_markup_template("admin_site.tpl"); + return replace_macros($t, array( + '$title' => t('Administration'), + '$page' => t('Site'), + '$submit' => t('Submit'), + '$registration' => t('Registration'), + '$upload' => t('File upload'), + '$corporate' => t('Policies'), + '$advanced' => t('Advanced'), + + '$baseurl' => z_root(), + // name, label, value, help string, extra data... + '$sitename' => array('sitename', t("Site name"), htmlspecialchars(get_config('system','sitename'), ENT_QUOTES, 'UTF-8'),''), + + '$server_role' => array('server_role', t("Server Configuration/Role"), get_config('system','server_role'),'',$server_roles), + + '$techlevel' => [ 'techlevel', t('Site default technical skill level'), get_config('system','techlevel'), t('Used to provide a member experience matched to technical comfort level'), $techlevels ], + + '$techlock' => [ 'techlock', t('Lock the technical skill level setting'), get_config('system','techlevel_lock'), t('Members can set their own technical comfort level by default') ], + + + '$banner' => array('banner', t("Banner/Logo"), $banner, ""), + '$admininfo' => array('admininfo', t("Administrator Information"), $admininfo, t("Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here")), + '$language' => array('language', t("System language"), get_config('system','language'), "", $lang_choices), + '$theme' => array('theme', t("System theme"), get_config('system','theme'), t("Default system theme - may be over-ridden by user profiles - change theme settings"), $theme_choices), + '$theme_mobile' => array('theme_mobile', t("Mobile system theme"), get_config('system','mobile_theme'), t("Theme for mobile devices"), $theme_choices_mobile), + // '$site_channel' => array('site_channel', t("Channel to use for this website's static pages"), get_config('system','site_channel'), t("Site Channel")), + '$feed_contacts' => array('feed_contacts', t('Allow Feeds as Connections'),get_config('system','feed_contacts'),t('(Heavy system resource usage)')), + '$maximagesize' => array('maximagesize', t("Maximum image size"), intval(get_config('system','maximagesize')), t("Maximum size in bytes of uploaded images. Default is 0, which means no limits.")), + '$register_policy' => array('register_policy', t("Does this site allow new member registration?"), get_config('system','register_policy'), "", $register_choices), + '$invite_only' => array('invite_only', t("Invitation only"), get_config('system','invitation_only'), t("Only allow new member registrations with an invitation code. Above register policy must be set to Yes.")), + '$access_policy' => array('access_policy', t("Which best describes the types of account offered by this hub?"), get_config('system','access_policy'), "This is displayed on the public server site list.", $access_choices), + '$register_text' => array('register_text', t("Register text"), htmlspecialchars(get_config('system','register_text'), ENT_QUOTES, 'UTF-8'), t("Will be displayed prominently on the registration page.")), + '$frontpage' => array('frontpage', t("Site homepage to show visitors (default: login box)"), get_config('system','frontpage'), t("example: 'public' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file.")), + '$mirror_frontpage' => array('mirror_frontpage', t("Preserve site homepage URL"), get_config('system','mirror_frontpage'), t('Present the site homepage in a frame at the original location instead of redirecting')), + '$abandon_days' => array('abandon_days', t('Accounts abandoned after x days'), get_config('system','account_abandon_days'), t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')), + '$allowed_sites' => array('allowed_sites', t("Allowed friend domains"), get_config('system','allowed_sites'), t("Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains")), + '$verify_email' => array('verify_email', t("Verify Email Addresses"), get_config('system','verify_email'), t("Check to verify email addresses used in account registration (recommended).")), + '$force_publish' => array('publish_all', t("Force publish"), get_config('system','publish_all'), t("Check to force all profiles on this site to be listed in the site directory.")), + '$disable_discover_tab' => array('disable_discover_tab', t('Import Public Streams'), $discover_tab, t('Import and allow access to public content pulled from other sites. Warning: this content is unmoderated.')), + '$login_on_homepage' => array('login_on_homepage', t("Login on Homepage"),((intval($homelogin) || $homelogin === false) ? 1 : '') , t("Present a login box to visitors on the home page if no other content has been configured.")), + '$enable_context_help' => array('enable_context_help', t("Enable context help"),((intval($enable_context_help) === 1 || $enable_context_help === false) ? 1 : 0) , t("Display contextual help for the current page when the help button is pressed.")), + + '$directory_server' => (($dir_choices) ? array('directory_server', t("Directory Server URL"), get_config('system','directory_server'), t("Default directory server"), $dir_choices) : null), + + '$proxyuser' => array('proxyuser', t("Proxy user"), get_config('system','proxyuser'), ""), + '$proxy' => array('proxy', t("Proxy URL"), get_config('system','proxy'), ""), + '$timeout' => array('timeout', t("Network timeout"), (x(get_config('system','curl_timeout'))?get_config('system','curl_timeout'):60), t("Value is in seconds. Set to 0 for unlimited (not recommended).")), + '$delivery_interval' => array('delivery_interval', t("Delivery interval"), (x(get_config('system','delivery_interval'))?get_config('system','delivery_interval'):2), t("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.")), + '$delivery_batch_count' => array('delivery_batch_count', t('Deliveries per process'),(x(get_config('system','delivery_batch_count'))?get_config('system','delivery_batch_count'):1), t("Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5.")), + '$poll_interval' => array('poll_interval', t("Poll interval"), (x(get_config('system','poll_interval'))?get_config('system','poll_interval'):2), t("Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval.")), + '$maxloadavg' => array('maxloadavg', t("Maximum Load Average"), ((intval(get_config('system','maxloadavg')) > 0)?get_config('system','maxloadavg'):50), t("Maximum system load before delivery and poll processes are deferred - default 50.")), + '$default_expire_days' => array('default_expire_days', t('Expiration period in days for imported (grid/network) content'), intval(get_config('system','default_expire_days')), t('0 for no expiration of imported content')), + '$form_security_token' => get_form_security_token("admin_site"), + )); + } + + + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Admin/Themes.php b/Zotlabs/Module/Admin/Themes.php new file mode 100644 index 000000000..63a9a1670 --- /dev/null +++ b/Zotlabs/Module/Admin/Themes.php @@ -0,0 +1,233 @@ + $f, 'experimental' => $is_experimental, 'supported' => $is_supported, 'allowed' => $is_allowed); + } + } + + if(! count($themes)) { + notice( t('No themes found.')); + return ''; + } + + /* + * Single theme + */ + + if (\App::$argc == 3){ + $theme = \App::$argv[2]; + if(! is_dir("view/theme/$theme")){ + notice( t("Item not found.") ); + return ''; + } + + if (x($_GET,"a") && $_GET['a']=="t"){ + check_form_security_token_redirectOnErr('/admin/themes', 'admin_themes', 't'); + + // Toggle theme status + + $this->toggle_theme($themes, $theme, $result); + $s = $this->rebuild_theme_table($themes); + if($result) + info( sprintf('Theme %s enabled.', $theme)); + else + info( sprintf('Theme %s disabled.', $theme)); + + set_config('system', 'allowed_themes', $s); + goaway(z_root() . '/admin/themes' ); + } + + // display theme details + require_once('library/markdown.php'); + + if ($this->theme_status($themes,$theme)) { + $status="on"; $action= t("Disable"); + } else { + $status="off"; $action= t("Enable"); + } + + $readme=Null; + if (is_file("view/theme/$theme/README.md")){ + $readme = file_get_contents("view/theme/$theme/README.md"); + $readme = Markdown($readme); + } else if (is_file("view/theme/$theme/README")){ + $readme = "
". file_get_contents("view/theme/$theme/README") ."
"; + } + + $admin_form = ''; + if (is_file("view/theme/$theme/php/config.php")){ + require_once("view/theme/$theme/php/config.php"); + if(function_exists("theme_admin")){ + $admin_form = theme_admin($a); + } + } + + $screenshot = array( get_theme_screenshot($theme), t('Screenshot')); + if(! stristr($screenshot[0],$theme)) + $screenshot = null; + + $t = get_markup_template('admin_plugins_details.tpl'); + return replace_macros($t, array( + '$title' => t('Administration'), + '$page' => t('Themes'), + '$toggle' => t('Toggle'), + '$settings' => t('Settings'), + '$baseurl' => z_root(), + + '$plugin' => $theme, + '$status' => $status, + '$action' => $action, + '$info' => get_theme_info($theme), + '$function' => 'themes', + '$admin_form' => $admin_form, + '$str_author' => t('Author: '), + '$str_maintainer' => t('Maintainer: '), + '$screenshot' => $screenshot, + '$readme' => $readme, + + '$form_security_token' => get_form_security_token('admin_themes'), + )); + } + + /* + * List themes + */ + + $xthemes = array(); + if($themes) { + foreach($themes as $th) { + $xthemes[] = array($th['name'],(($th['allowed']) ? "on" : "off"), get_theme_info($th['name'])); + } + } + + $t = get_markup_template('admin_plugins.tpl'); + return replace_macros($t, array( + '$title' => t('Administration'), + '$page' => t('Themes'), + '$submit' => t('Submit'), + '$baseurl' => z_root(), + '$function' => 'themes', + '$plugins' => $xthemes, + '$experimental' => t('[Experimental]'), + '$unsupported' => t('[Unsupported]'), + '$form_security_token' => get_form_security_token('admin_themes'), + )); + } + + + + /** + * @param array $themes + * @param string $th + * @param int $result + */ + function toggle_theme(&$themes, $th, &$result) { + for($x = 0; $x < count($themes); $x ++) { + if($themes[$x]['name'] === $th) { + if($themes[$x]['allowed']) { + $themes[$x]['allowed'] = 0; + $result = 0; + } + else { + $themes[$x]['allowed'] = 1; + $result = 1; + } + } + } + } + + /** + * @param array $themes + * @param string $th + * @return int + */ + function theme_status($themes, $th) { + for($x = 0; $x < count($themes); $x ++) { + if($themes[$x]['name'] === $th) { + if($themes[$x]['allowed']) { + return 1; + } + else { + return 0; + } + } + } + return 0; + } + + + /** + * @param array $themes + * @return string + */ + function rebuild_theme_table($themes) { + $o = ''; + if(count($themes)) { + foreach($themes as $th) { + if($th['allowed']) { + if(strlen($o)) + $o .= ','; + $o .= $th['name']; + } + } + } + return $o; + } + + + + + + + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Api.php b/Zotlabs/Module/Api.php index e4744c29f..4fd59acc4 100644 --- a/Zotlabs/Module/Api.php +++ b/Zotlabs/Module/Api.php @@ -8,20 +8,15 @@ require_once('include/api.php'); class Api extends \Zotlabs\Web\Controller { function post() { - if(! local_channel()) { notice( t('Permission denied.') . EOL); return; } - if(count(\App::$user) && x(\App::$user,'uid') && \App::$user['uid'] != local_channel()) { - notice( t('Permission denied.') . EOL); - return; - } - } - function get() { + function get() { + if(\App::$cmd=='api/oauth/authorize'){ /* @@ -33,7 +28,8 @@ class Api extends \Zotlabs\Web\Controller { // get consumer/client from request token try { $request = OAuth1Request::from_request(); - } catch(Exception $e) { + } + catch(\Exception $e) { echo "
"; var_dump($e); killme();
 			}
 			
@@ -41,17 +37,20 @@ class Api extends \Zotlabs\Web\Controller {
 			if(x($_POST,'oauth_yes')){
 			
 				$app = $this->oauth_get_client($request);
-				if (is_null($app)) return "Invalid request. Unknown token.";
+				if (is_null($app)) 
+					return "Invalid request. Unknown token.";
+
 				$consumer = new OAuth1Consumer($app['client_id'], $app['pw'], $app['redirect_uri']);
 	
 				$verifier = md5($app['secret'].local_channel());
 				set_config("oauth", $verifier, local_channel());
 				
 				
-				if($consumer->callback_url!=null) {
+				if($consumer->callback_url != null) {
 					$params = $request->get_parameters();
-					$glue="?";
-					if (strstr($consumer->callback_url,$glue)) $glue="?";
+					$glue = '?';
+					if(strstr($consumer->callback_url,$glue))
+						$glue = '?';
 					goaway($consumer->callback_url . $glue . "oauth_token=" . OAuth1Util::urlencode_rfc3986($params['oauth_token']) . "&oauth_verifier=" . OAuth1Util::urlencode_rfc3986($verifier));
 					killme();
 				}
@@ -59,7 +58,7 @@ class Api extends \Zotlabs\Web\Controller {
 				$tpl = get_markup_template("oauth_authorize_done.tpl");
 				$o = replace_macros($tpl, array(
 					'$title' => t('Authorize application connection'),
-					'$info' => t('Return to your app and insert this Securty Code:'),
+					'$info' => t('Return to your app and insert this Security Code:'),
 					'$code' => $verifier,
 				));
 			
@@ -72,14 +71,11 @@ class Api extends \Zotlabs\Web\Controller {
 				notice( t('Please login to continue.') . EOL );
 				return login(false,'api-login',$request->get_parameters());
 			}
-			//FKOAuth1::loginUser(4);
 			
 			$app = $this->oauth_get_client($request);
-			if (is_null($app)) return "Invalid request. Unknown token.";
-			
-			
-	
-			
+			if (is_null($app))
+				return "Invalid request. Unknown token.";
+						
 			$tpl = get_markup_template('oauth_authorize.tpl');
 			$o = replace_macros($tpl, array(
 				'$title' => t('Authorize application connection'),
@@ -94,29 +90,24 @@ class Api extends \Zotlabs\Web\Controller {
 			return $o;
 		}
 		
-		echo api_call($a);
+		echo api_call();
 		killme();
 	}
 
 	function oauth_get_client($request){
 
-	
 		$params = $request->get_parameters();
-		$token = $params['oauth_token'];
+		$token  = $params['oauth_token'];
 	
-		$r = q("SELECT `clients`.* 
-			FROM `clients`, `tokens` 
-			WHERE `clients`.`client_id`=`tokens`.`client_id` 
-			AND `tokens`.`id`='%s' AND `tokens`.`auth_scope`='request'",
-			dbesc($token));
+		$r = q("SELECT clients.* FROM clients, tokens WHERE clients.client_id = tokens.client_id 
+			AND tokens.id = '%s' AND tokens.auth_scope = 'request' ",
+			dbesc($token)
+		);
+		if($r)
+			return $r[0];
 
-		if (!count($r))
-			return null;
+		return null;
 	
-		return $r[0];
 	}
 	
-	
-	
-	
 }
diff --git a/Zotlabs/Module/Apps.php b/Zotlabs/Module/Apps.php
index 4bdec4573..4dab621b2 100644
--- a/Zotlabs/Module/Apps.php
+++ b/Zotlabs/Module/Apps.php
@@ -1,7 +1,6 @@
  2) ? intval(argv(2)) : 0));
+		$r = attach_by_hash(argv(1),get_observer_hash(),((argc() > 2) ? intval(argv(2)) : 0));
 	
 		if(! $r['success']) {
 			notice( $r['message'] . EOL);
diff --git a/Zotlabs/Module/Channel.php b/Zotlabs/Module/Channel.php
index 59cb9f06c..209d86236 100644
--- a/Zotlabs/Module/Channel.php
+++ b/Zotlabs/Module/Channel.php
@@ -120,8 +120,9 @@ class Channel extends \Zotlabs\Web\Controller {
 					'deny_gid' => $channel['channel_deny_gid']
 				);
 			}
-			else
-				$channel_acl = array(); 
+			else {
+				$channel_acl = [ 'allow_cid' => '', 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '' ];
+			}
 
 
 			if($perms['post_wall']) {
@@ -133,14 +134,15 @@ class Channel extends \Zotlabs\Web\Controller {
 					'nickname' => \App::$profile['channel_address'],
 					'lockstate' => (((strlen(\App::$profile['channel_allow_cid'])) || (strlen(\App::$profile['channel_allow_gid'])) || (strlen(\App::$profile['channel_deny_cid'])) || (strlen(\App::$profile['channel_deny_gid']))) ? 'lock' : 'unlock'),
 					'acl' => (($is_owner) ? populate_acl($channel_acl,true, \Zotlabs\Lib\PermissionDescription::fromGlobalPermission('view_stream'), get_post_aclDialogDescription(), 'acl_dialog_post') : ''),
-					'permissions' => (($is_owner) ? $channel_acl : ''),
+					'permissions' => $channel_acl,
 					'showacl' => (($is_owner) ? 'yes' : ''),
 					'bang' => '',
 					'visitor' => (($is_owner || $observer) ? true : false),
 					'profile_uid' => \App::$profile['profile_uid'],
 					'editor_autocomplete' => true,
 					'bbco_autocomplete' => 'bbcode',
-					'bbcode' => true
+					'bbcode' => true,
+					'jotnets' => true
         		);
 
         		$o .= status_editor($a,$x);
@@ -176,10 +178,11 @@ class Channel extends \Zotlabs\Web\Controller {
 
 			if($mid) {
 				$r = q("SELECT parent AS item_id from item where mid like '%s' and uid = %d $item_normal
-					AND item_wall = 1 AND item_unseen = 1 $sql_extra limit 1",
+					AND item_wall = 1 $simple_update $sql_extra limit 1",
 					dbesc($mid . '%'),
 					intval(\App::$profile['profile_uid'])
 				);
+				$_SESSION['loadtime'] = datetime_convert();
 			} 
 			else {
 				$r = q("SELECT distinct parent AS `item_id`, created from item
diff --git a/Zotlabs/Module/Connect.php b/Zotlabs/Module/Connect.php
index 962c05cce..dec375104 100644
--- a/Zotlabs/Module/Connect.php
+++ b/Zotlabs/Module/Connect.php
@@ -60,13 +60,13 @@ class Connect extends \Zotlabs\Web\Controller {
 		$observer = \App::get_observer();
 		if(($observer) && ($_POST['submit'] === t('Continue'))) {
 			if($observer['xchan_follow'])
-				$url = sprintf($observer['xchan_follow'],urlencode(\App::$data['channel']['channel_address'] . '@' . \App::get_hostname())); 
+				$url = sprintf($observer['xchan_follow'],urlencode(channel_reddress(\App::$data['channel'])));
 			if(! $url) {
 				$r = q("select * from hubloc where hubloc_hash = '%s' order by hubloc_id desc limit 1",
 					dbesc($observer['xchan_hash'])
 				);
 				if($r)
-					$url = $r[0]['hubloc_url'] . '/follow?f=&url=' . urlencode(\App::$data['channel']['channel_address'] . '@' . \App::get_hostname()); 
+					$url = $r[0]['hubloc_url'] . '/follow?f=&url=' . urlencode(channel_reddress(\App::$data['channel']));
 			}
 		}
 		if($url)
diff --git a/Zotlabs/Module/Connedit.php b/Zotlabs/Module/Connedit.php
index 217249469..43feac189 100644
--- a/Zotlabs/Module/Connedit.php
+++ b/Zotlabs/Module/Connedit.php
@@ -663,13 +663,9 @@ class Connedit extends \Zotlabs\Web\Controller {
 				$rating_text = $xl[0]['xlink_rating_text'];
 			}
 	
-			$poco_rating = get_config('system','poco_rating_enable');
+			$rating_enabled = get_config('system','rating_enabled');
 	
-			// if unset default to enabled
-			if($poco_rating === false)
-				$poco_rating = true;
-	
-			if($poco_rating) {
+			if($rating_enabled) {
 				$rating = replace_macros(get_markup_template('rating_slider.tpl'),array(
 					'$min' => -10,
 					'$val' => $rating_val
diff --git a/Zotlabs/Module/Directory.php b/Zotlabs/Module/Directory.php
index 560038ffc..e1068223b 100644
--- a/Zotlabs/Module/Directory.php
+++ b/Zotlabs/Module/Directory.php
@@ -84,10 +84,9 @@ class Directory extends \Zotlabs\Web\Controller {
 			$search = ((x($_GET,'search')) ? notags(trim(rawurldecode($_GET['search']))) : '');
 	
 	
-		if(strpos($search,'=') && local_channel() && get_pconfig(local_channel(),'feature','expert'))
+		if(strpos($search,'=') && local_channel() && feature_enabled(local_channel(), 'advanced_dirsearch'))
 			$advanced = $search;
 	
-	
 		$keywords = (($_GET['keywords']) ? $_GET['keywords'] : '');
 	
 		// Suggest channels if no search terms or keywords are given
@@ -239,7 +238,9 @@ class Directory extends \Zotlabs\Web\Controller {
 	
 							$page_type = '';
 	
-							if($rr['total_ratings'])
+							$rating_enabled = get_config('system','rating_enabled');
+
+							if($rr['total_ratings'] && $rating_enabled)
 								$total_ratings = sprintf( tt("%d rating", "%d ratings", $rr['total_ratings']), $rr['total_ratings']);
 							else
 								$total_ratings = '';
@@ -264,6 +265,7 @@ class Directory extends \Zotlabs\Web\Controller {
 	
 							$keywords = ((x($profile,'keywords')) ? $profile['keywords'] : '');
 	
+
 							$out = '';
 	
 							if($keywords) {
@@ -312,7 +314,7 @@ class Directory extends \Zotlabs\Web\Controller {
 								'gender'   => $gender,
 								'total_ratings' => $total_ratings,
 								'viewrate' => true,
-								'canrate' => ((local_channel()) ? true : false),
+								'canrate' => (($rating_enabled && local_channel()) ? true : false),
 								'pdesc'	=> $pdesc,
 								'pdesc_label' => t('Description:'),
 								'marital'  => $marital,
diff --git a/Zotlabs/Module/Dirsearch.php b/Zotlabs/Module/Dirsearch.php
index 8f60910f1..ebd6c3715 100644
--- a/Zotlabs/Module/Dirsearch.php
+++ b/Zotlabs/Module/Dirsearch.php
@@ -448,9 +448,9 @@ class Dirsearch extends \Zotlabs\Web\Controller {
 					$register = 'closed';
 	
 				if(strpos($rr['site_url'],'https://') !== false)
-					$ret['sites'][] = array('url' => $rr['site_url'], 'access' => $access, 'register' => $register, 'sellpage' => $rr['site_sellpage'], 'location' => $rr['site_location'], 'project' => $rr['site_project']);
+					$ret['sites'][] = array('url' => $rr['site_url'], 'access' => $access, 'register' => $register, 'sellpage' => $rr['site_sellpage'], 'location' => $rr['site_location'], 'project' => $rr['site_project'], 'version' => $rr['site_version']);
 				else
-					$insecure[] = array('url' => $rr['site_url'], 'access' => $access, 'register' => $register, 'sellpage' => $rr['site_sellpage'], 'location' => $rr['site_location'], 'project' => $rr['site_project']);
+					$insecure[] = array('url' => $rr['site_url'], 'access' => $access, 'register' => $register, 'sellpage' => $rr['site_sellpage'], 'location' => $rr['site_location'], 'project' => $rr['site_project'], 'version' => $rr['site_version']);
 			}
 			if($insecure) {
 				$ret['sites'] = array_merge($ret['sites'],$insecure);
diff --git a/Zotlabs/Module/Display.php b/Zotlabs/Module/Display.php
index 35ed0c894..e9441bbdf 100644
--- a/Zotlabs/Module/Display.php
+++ b/Zotlabs/Module/Display.php
@@ -73,7 +73,8 @@ class Display extends \Zotlabs\Web\Controller {
 				'expanded' => true,
 				'editor_autocomplete' => true,
 				'bbco_autocomplete' => 'bbcode',
-				'bbcode' => true
+				'bbcode' => true,
+				'jotnets' => true
 			);
 	
 			$o = '
'; diff --git a/Zotlabs/Module/Dreport.php b/Zotlabs/Module/Dreport.php index d2933b464..3fdeff369 100644 --- a/Zotlabs/Module/Dreport.php +++ b/Zotlabs/Module/Dreport.php @@ -74,7 +74,7 @@ class Dreport extends \Zotlabs\Web\Controller { if(! $r) { notice( t('no results') . EOL); - return; +// return; } for($x = 0; $x < count($r); $x++ ) { diff --git a/Zotlabs/Module/Events.php b/Zotlabs/Module/Events.php index d27de9989..2bff4676e 100644 --- a/Zotlabs/Module/Events.php +++ b/Zotlabs/Module/Events.php @@ -118,7 +118,7 @@ class Events extends \Zotlabs\Web\Controller { goaway($onerror_url); } - $share = ((intval($_POST['share'])) ? intval($_POST['share']) : 0); + $share = ((intval($_POST['distr'])) ? intval($_POST['distr']) : 0); $channel = \App::get_channel(); @@ -469,7 +469,7 @@ class Events extends \Zotlabs\Web\Controller { '$t_orig' => $t_orig, '$sh_text' => t('Share this event'), '$sh_checked' => $sh_checked, - '$share' => array('share', t('Share this event'), $sh_checked, '', array(t('No'),t('Yes'))), + '$share' => array('distr', t('Share this event'), $sh_checked, '', array(t('No'),t('Yes'))), '$preview' => t('Preview'), '$perms_label' => t('Permission settings'), // populating the acl dialog was a permission description from view_stream because Cal.php, which diff --git a/Zotlabs/Module/Fhublocs.php b/Zotlabs/Module/Fhublocs.php index f5b439421..cdf323a41 100644 --- a/Zotlabs/Module/Fhublocs.php +++ b/Zotlabs/Module/Fhublocs.php @@ -42,7 +42,7 @@ class Fhublocs extends \Zotlabs\Web\Controller { if($y) $primary_address = $y[0]['xchan_addr']; - $hub_address = $rr['channel']['channel_address'] . '@' . \App::get_hostname(); + $hub_address = channel_reddress($rr['channel']); $primary = (($hub_address === $primary_address) ? 1 : 0); @@ -61,7 +61,7 @@ class Fhublocs extends \Zotlabs\Web\Controller { dbesc($rr['channel_guid']), dbesc($rr['channel_guid_sig']), dbesc($rr['channel_hash']), - dbesc($rr['channel_address'] . '@' . \App::get_hostname()), + dbesc(channel_reddress($rr)), intval($primary), dbesc(z_root()), dbesc(base64url_encode(rsa_sign(z_root(),$rr['channel_prvkey']))), diff --git a/Zotlabs/Module/Filestorage.php b/Zotlabs/Module/Filestorage.php index a401f4822..8b8620d6f 100644 --- a/Zotlabs/Module/Filestorage.php +++ b/Zotlabs/Module/Filestorage.php @@ -44,14 +44,14 @@ class Filestorage extends \Zotlabs\Web\Controller { //get the object before permissions change so we can catch eventual former allowed members $object = get_file_activity_object($channel_id, $resource, $cloudPath); - attach_change_permissions($channel_id, $resource, $x['allow_cid'], $x['allow_gid'], $x['deny_cid'], $x['deny_gid'], $recurse); + attach_change_permissions($channel_id, $resource, $x['allow_cid'], $x['allow_gid'], $x['deny_cid'], $x['deny_gid'], $recurse, true); file_activity($channel_id, $object, $x['allow_cid'], $x['allow_gid'], $x['deny_cid'], $x['deny_gid'], 'post', $notify); goaway($cloudPath); } - function get() { + function get() { if(argc() > 1) $which = argv(1); diff --git a/Zotlabs/Module/Getfile.php b/Zotlabs/Module/Getfile.php index 09d761887..3d859d94b 100644 --- a/Zotlabs/Module/Getfile.php +++ b/Zotlabs/Module/Getfile.php @@ -27,10 +27,12 @@ require_once('include/attach.php'); class Getfile extends \Zotlabs\Web\Controller { function post() { + + logger('post: ' . print_r($_POST,true),LOGGER_DEBUG,LOG_INFO); - $hash = $_POST['hash']; - $time = $_POST['time']; - $sig = $_POST['signature']; + $hash = $_POST['hash']; + $time = $_POST['time']; + $sig = $_POST['signature']; $resource = $_POST['resource']; $revision = intval($_POST['revision']); @@ -38,9 +40,11 @@ class Getfile extends \Zotlabs\Web\Controller { killme(); $channel = channelx_by_hash($hash); - - if((! $channel) || (! $time) || (! $sig)) + + if((! $channel) || (! $time) || (! $sig)) { + logger('error: missing info'); killme(); + } $slop = intval(get_pconfig($channel['channel_id'],'system','getfile_time_slop')); if($slop < 1) @@ -58,16 +62,15 @@ class Getfile extends \Zotlabs\Web\Controller { logger('verify failed.'); killme(); } - - - $r = attach_by_hash($resource,$revision); + + $r = attach_by_hash($resource,$channel['channel_hash'],$revision); if(! $r['success']) { + logger('attach_by_hash failed: ' . $r['message']); notice( $r['message'] . EOL); return; } - - + $unsafe_types = array('text/html','text/css','application/javascript'); if(in_array($r['data']['filetype'],$unsafe_types)) { @@ -76,10 +79,10 @@ class Getfile extends \Zotlabs\Web\Controller { else { header('Content-type: ' . $r['data']['filetype']); } - + header('Content-disposition: attachment; filename="' . $r['data']['filename'] . '"'); if(intval($r['data']['os_storage'])) { - $fname = dbunescbin($r['data']['data']); + $fname = dbunescbin($r['data']['content']); if(strpos($fname,'store') !== false) $istream = fopen($fname,'rb'); else @@ -91,11 +94,9 @@ class Getfile extends \Zotlabs\Web\Controller { fclose($ostream); } } - else - echo dbunescbin($r['data']['data']); + else { + echo dbunescbin($r['data']['content']); + } killme(); - - - } } diff --git a/Zotlabs/Module/Help.php b/Zotlabs/Module/Help.php index 479925b66..54d4aecfb 100644 --- a/Zotlabs/Module/Help.php +++ b/Zotlabs/Module/Help.php @@ -17,6 +17,7 @@ require_once('include/help.php'); class Help extends \Zotlabs\Web\Controller { function get() { + nav_set_selected('help'); if($_REQUEST['search']) { @@ -36,8 +37,9 @@ class Help extends \Zotlabs\Web\Controller { $fname = substr($fname,0,strrpos($fname,'.')); $path = trim(substr($dirname,4),'/'); - $o .= '
  • ' . ucwords(str_replace('_',' ',notags($fname))) . '
    ' . - str_replace('$Projectname',\Zotlabs\Lib\System::get_platform_name(),substr($rr['text'],0,200)) . '...

  • '; + $o .= '
  • ' . ucwords(str_replace('_',' ',notags($fname))) . '
    ' + . '' . 'help/' . (($path) ? $path . '/' : '') . $fname . '
    ' . + '...' . str_replace('$Projectname',\Zotlabs\Lib\System::get_platform_name(),$rr['text']) . '...

  • '; } $o .= ''; @@ -47,100 +49,18 @@ class Help extends \Zotlabs\Web\Controller { return $o; } - - global $lang; - - $doctype = 'markdown'; - - $text = ''; - - if(argc() > 1) { - $path = ''; - for($x = 1; $x < argc(); $x ++) { - if(strlen($path)) - $path .= '/'; - $path .= argv($x); - } - $title = basename($path); - - $text = load_doc_file('doc/' . $path . '.md'); - \App::$page['title'] = t('Help:') . ' ' . ucwords(str_replace('-',' ',notags($title))); - - if(! $text) { - $text = load_doc_file('doc/' . $path . '.bb'); - if($text) - $doctype = 'bbcode'; - \App::$page['title'] = t('Help:') . ' ' . ucwords(str_replace('_',' ',notags($title))); - } - if(! $text) { - $text = load_doc_file('doc/' . $path . '.html'); - if($text) - $doctype = 'html'; - \App::$page['title'] = t('Help:') . ' ' . ucwords(str_replace('-',' ',notags($title))); - } - } - - if(! $text) { - $text = load_doc_file('doc/Site.md'); - \App::$page['title'] = t('Help'); - } - if(! $text) { - $doctype = 'bbcode'; - $text = load_doc_file('doc/main.bb'); - \App::$page['title'] = t('Help'); - } - - if(! strlen($text)) { - header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found')); - $tpl = get_markup_template("404.tpl"); - return replace_macros($tpl, array( - '$message' => t('Page not found.' ) - )); - } - - if($doctype === 'html') - $content = $text; - if($doctype === 'markdown') { - require_once('library/markdown.php'); - # escape #include tags - $text = preg_replace('/#include/ism', '%%include', $text); - $content = Markdown($text); - $content = preg_replace('/%%include/ism', '#include', $content); - } - if($doctype === 'bbcode') { - require_once('include/bbcode.php'); - $content = bbcode($text); - // bbcode retargets external content to new windows. This content is internal. - $content = str_replace(' target="_blank"','',$content); - } - - $content = preg_replace_callback("/#include (.*?)\;/ism", 'self::preg_callback_help_include', $content); - + + $content = get_help_content(); + + return replace_macros(get_markup_template("help.tpl"), array( '$title' => t('$Projectname Documentation'), - '$content' => translate_projectname($content) + '$content' => $content )); } - private static function preg_callback_help_include($matches) { - - if($matches[1]) { - $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 = str_replace(' target="_blank"','',$include); - } - elseif(preg_match('/\.md$/', $matches[1])) { - require_once('library/markdown.php'); - $include = Markdown($include); - } - return $include; - } - - } } diff --git a/Zotlabs/Module/Import.php b/Zotlabs/Module/Import.php index d27f013b9..9574de07c 100644 --- a/Zotlabs/Module/Import.php +++ b/Zotlabs/Module/Import.php @@ -209,7 +209,7 @@ class Import extends \Zotlabs\Web\Controller { dbesc($channel['channel_guid']), dbesc($channel['channel_guid_sig']), dbesc($channel['channel_hash']), - dbesc($channel['channel_address'] . '@' . \App::get_hostname()), + dbesc(channel_reddress($channel)), dbesc('zot'), intval(($seize) ? 1 : 0), dbesc(z_root()), @@ -252,7 +252,7 @@ class Import extends \Zotlabs\Web\Controller { 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['channel_address'] . '@' . \App::get_hostname()), + 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']), diff --git a/Zotlabs/Module/Invite.php b/Zotlabs/Module/Invite.php index 3d7438484..5198b1231 100644 --- a/Zotlabs/Module/Invite.php +++ b/Zotlabs/Module/Invite.php @@ -59,12 +59,15 @@ class Invite extends \Zotlabs\Web\Controller { $account = \App::get_account(); - - $res = mail($recip, sprintf( t('Please join us on $Projectname'), \App::$config['sitename']), - $nmessage, - "From: " . $account['account_email'] . "\n" - . 'Content-type: text/plain; charset=UTF-8' . "\n" - . 'Content-transfer-encoding: 8bit' ); + $res = z_mail( + [ + 'toEmail' => $recip, + 'fromName' => ' ', + 'fromEmail' => $account['account_email'], + 'messageSubject' => t('Please join us on $Projectname'), + 'textVersion' => $nmessage, + ] + ); if($res) { $total ++; diff --git a/Zotlabs/Module/Item.php b/Zotlabs/Module/Item.php index 2d0c1ba02..a2128e47a 100644 --- a/Zotlabs/Module/Item.php +++ b/Zotlabs/Module/Item.php @@ -20,6 +20,8 @@ namespace Zotlabs\Module; require_once('include/crypto.php'); require_once('include/items.php'); require_once('include/attach.php'); +require_once('include/bbcode.php'); + use \Zotlabs\Lib as Zlib; @@ -81,6 +83,7 @@ class Item extends \Zotlabs\Web\Controller { $api_source = ((x($_REQUEST,'api_source') && $_REQUEST['api_source']) ? true : false); $consensus = intval($_REQUEST['consensus']); + $nocomment = intval($_REQUEST['nocomment']); // 'origin' (if non-zero) indicates that this network is where the message originated, // for the purpose of relaying comments to other conversation members. @@ -549,6 +552,8 @@ class Item extends \Zotlabs\Web\Controller { $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); @@ -625,9 +630,9 @@ class Item extends \Zotlabs\Web\Controller { */ if(! $preview) { - $this->fix_attached_photo_permissions($profile_uid,$owner_xchan['xchan_hash'],((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny); + fix_attached_photo_permissions($profile_uid,$owner_xchan['xchan_hash'],((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny); - $this->fix_attached_file_permissions($channel,$observer['xchan_hash'],((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny); + fix_attached_file_permissions($channel,$observer['xchan_hash'],((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny); } @@ -707,6 +712,7 @@ class Item extends \Zotlabs\Web\Controller { $item_wall = (($post_type === 'wall' || $post_type === 'wall-comment') ? 1 : 0); $item_origin = (($origin) ? 1 : 0); $item_consensus = (($consensus) ? 1 : 0); + $item_nocomment = (($nocomment) ? 1 : 0); // determine if this is a wall post @@ -753,71 +759,64 @@ class Item extends \Zotlabs\Web\Controller { $plink = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $mid; } - - - - - $datarray['aid'] = $channel['channel_account_id']; - $datarray['uid'] = $profile_uid; - - $datarray['owner_xchan'] = (($owner_hash) ? $owner_hash : $owner_xchan['xchan_hash']); - $datarray['author_xchan'] = $observer['xchan_hash']; - $datarray['created'] = $created; - $datarray['edited'] = (($orig_post) ? datetime_convert() : $created); - $datarray['expires'] = $expires; - $datarray['commented'] = (($orig_post) ? datetime_convert() : $created); - $datarray['received'] = (($orig_post) ? datetime_convert() : $created); - $datarray['changed'] = (($orig_post) ? datetime_convert() : $created); - $datarray['mid'] = $mid; - $datarray['parent_mid'] = $parent_mid; - $datarray['mimetype'] = $mimetype; - $datarray['title'] = $title; - $datarray['body'] = $body; - $datarray['app'] = $app; - $datarray['location'] = $location; - $datarray['coord'] = $coord; - $datarray['verb'] = $verb; - $datarray['obj_type'] = $obj_type; - $datarray['allow_cid'] = $str_contact_allow; - $datarray['allow_gid'] = $str_group_allow; - $datarray['deny_cid'] = $str_contact_deny; - $datarray['deny_gid'] = $str_group_deny; - $datarray['item_private'] = $private; - $datarray['item_wall'] = $item_wall; - $datarray['attach'] = $attachments; - $datarray['thr_parent'] = $thr_parent; - $datarray['postopts'] = $postopts; - $datarray['item_unseen'] = $item_unseen; - $datarray['item_wall'] = $item_wall; - $datarray['item_origin'] = $item_origin; - $datarray['item_type'] = $webpage; - $datarray['item_thread_top'] = $item_thread_top; - $datarray['item_unseen'] = $item_unseen; - $datarray['item_starred'] = $item_starred; - $datarray['item_uplink'] = $item_uplink; - $datarray['item_consensus'] = $item_consensus; - $datarray['item_notshown'] = $item_notshown; - $datarray['item_nsfw'] = $item_nsfw; - $datarray['item_relay'] = $item_relay; - $datarray['item_mentionsme'] = $item_mentionsme; - $datarray['item_nocomment'] = $item_nocomment; - $datarray['item_obscured'] = $item_obscured; - $datarray['item_verified'] = $item_verified; - $datarray['item_retained'] = $item_retained; - $datarray['item_rss'] = $item_rss; - $datarray['item_deleted'] = $item_deleted; - $datarray['item_hidden'] = $item_hidden; - $datarray['item_unpublished'] = $item_unpublished; - $datarray['item_delayed'] = $item_delayed; - $datarray['item_pending_remove'] = $item_pending_remove; - $datarray['item_blocked'] = $item_blocked; - - $datarray['layout_mid'] = $layout_mid; - $datarray['public_policy'] = $public_policy; - $datarray['comment_policy'] = map_scope($comment_policy); - $datarray['term'] = $post_tags; - $datarray['plink'] = $plink; - $datarray['route'] = $route; + $datarray['aid'] = $channel['channel_account_id']; + $datarray['uid'] = $profile_uid; + $datarray['owner_xchan'] = (($owner_hash) ? $owner_hash : $owner_xchan['xchan_hash']); + $datarray['author_xchan'] = $observer['xchan_hash']; + $datarray['created'] = $created; + $datarray['edited'] = (($orig_post) ? datetime_convert() : $created); + $datarray['expires'] = $expires; + $datarray['commented'] = (($orig_post) ? datetime_convert() : $created); + $datarray['received'] = (($orig_post) ? datetime_convert() : $created); + $datarray['changed'] = (($orig_post) ? datetime_convert() : $created); + $datarray['mid'] = $mid; + $datarray['parent_mid'] = $parent_mid; + $datarray['mimetype'] = $mimetype; + $datarray['title'] = $title; + $datarray['body'] = $body; + $datarray['app'] = $app; + $datarray['location'] = $location; + $datarray['coord'] = $coord; + $datarray['verb'] = $verb; + $datarray['obj_type'] = $obj_type; + $datarray['allow_cid'] = $str_contact_allow; + $datarray['allow_gid'] = $str_group_allow; + $datarray['deny_cid'] = $str_contact_deny; + $datarray['deny_gid'] = $str_group_deny; + $datarray['attach'] = $attachments; + $datarray['thr_parent'] = $thr_parent; + $datarray['postopts'] = $postopts; + $datarray['item_unseen'] = intval($item_unseen); + $datarray['item_wall'] = intval($item_wall); + $datarray['item_origin'] = intval($item_origin); + $datarray['item_type'] = $webpage; + $datarray['item_private'] = intval($private); + $datarray['item_thread_top'] = intval($item_thread_top); + $datarray['item_unseen'] = intval($item_unseen); + $datarray['item_starred'] = intval($item_starred); + $datarray['item_uplink'] = intval($item_uplink); + $datarray['item_consensus'] = intval($item_consensus); + $datarray['item_notshown'] = intval($item_notshown); + $datarray['item_nsfw'] = intval($item_nsfw); + $datarray['item_relay'] = intval($item_relay); + $datarray['item_mentionsme'] = intval($item_mentionsme); + $datarray['item_nocomment'] = intval($item_nocomment); + $datarray['item_obscured'] = intval($item_obscured); + $datarray['item_verified'] = intval($item_verified); + $datarray['item_retained'] = intval($item_retained); + $datarray['item_rss'] = intval($item_rss); + $datarray['item_deleted'] = intval($item_deleted); + $datarray['item_hidden'] = intval($item_hidden); + $datarray['item_unpublished'] = intval($item_unpublished); + $datarray['item_delayed'] = intval($item_delayed); + $datarray['item_pending_remove'] = intval($item_pending_remove); + $datarray['item_blocked'] = intval($item_blocked); + $datarray['layout_mid'] = $layout_mid; + $datarray['public_policy'] = $public_policy; + $datarray['comment_policy'] = map_scope($comment_policy); + $datarray['term'] = $post_tags; + $datarray['plink'] = $plink; + $datarray['route'] = $route; if($iconfig) $datarray['iconfig'] = $iconfig; @@ -927,7 +926,9 @@ class Item extends \Zotlabs\Web\Controller { $post = item_store($datarray,$execflag); $post_id = $post['item_id']; - + + $datarray = $post['item']; + if($post_id) { logger('mod_item: saved item ' . $post_id); @@ -1088,138 +1089,6 @@ class Item extends \Zotlabs\Web\Controller { } - function fix_attached_photo_permissions($uid,$xchan_hash,$body, - $str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny) { - - if(get_pconfig($uid,'system','force_public_uploads')) { - $str_contact_allow = $str_group_allow = $str_contact_deny = $str_group_deny = ''; - } - - $match = null; - // match img and zmg image links - if(preg_match_all("/\[[zi]mg(.*?)\](.*?)\[\/[zi]mg\]/",$body,$match)) { - $images = $match[2]; - if($images) { - foreach($images as $image) { - if(! stristr($image,z_root() . '/photo/')) - continue; - $image_uri = substr($image,strrpos($image,'/') + 1); - if(strpos($image_uri,'-') !== false) - $image_uri = substr($image_uri,0, strpos($image_uri,'-')); - if(strpos($image_uri,'.') !== false) - $image_uri = substr($image_uri,0, strpos($image_uri,'.')); - if(! strlen($image_uri)) - continue; - $srch = '<' . $xchan_hash . '>'; - - $r = q("select folder from attach where hash = '%s' and uid = %d limit 1", - dbesc($image_uri), - intval($uid) - ); - if($r && $r[0]['folder']) { - $f = q("select * from attach where hash = '%s' and is_dir = 1 and uid = %d limit 1", - dbesc($r[0]['folder']), - intval($uid) - ); - if(($f) && (($f[0]['allow_cid']) || ($f[0]['allow_gid']) || ($f[0]['deny_cid']) || ($f[0]['deny_gid']))) { - $str_contact_allow = $f[0]['allow_cid']; - $str_group_allow = $f[0]['allow_gid']; - $str_contact_deny = $f[0]['deny_cid']; - $str_group_deny = $f[0]['deny_gid']; - } - } - - $r = q("SELECT id FROM photo - WHERE allow_cid = '%s' AND allow_gid = '' AND deny_cid = '' AND deny_gid = '' - AND resource_id = '%s' AND uid = %d LIMIT 1", - dbesc($srch), - dbesc($image_uri), - intval($uid) - ); - - if($r) { - $r = q("UPDATE photo SET allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s' - WHERE resource_id = '%s' AND uid = %d ", - dbesc($str_contact_allow), - dbesc($str_group_allow), - dbesc($str_contact_deny), - dbesc($str_group_deny), - dbesc($image_uri), - intval($uid) - ); - - // also update the linked item (which is probably invisible) - - $r = q("select id from item - WHERE allow_cid = '%s' AND allow_gid = '' AND deny_cid = '' AND deny_gid = '' - AND resource_id = '%s' and resource_type = 'photo' AND uid = %d LIMIT 1", - dbesc($srch), - dbesc($image_uri), - intval($uid) - ); - if($r) { - $private = (($str_contact_allow || $str_group_allow || $str_contact_deny || $str_group_deny) ? true : false); - - $r = q("UPDATE item SET allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s', item_private = %d - WHERE id = %d AND uid = %d", - dbesc($str_contact_allow), - dbesc($str_group_allow), - dbesc($str_contact_deny), - dbesc($str_group_deny), - intval($private), - intval($r[0]['id']), - intval($uid) - ); - } - $r = q("select id from attach where hash = '%s' and uid = %d limit 1", - dbesc($image_uri), - intval($uid) - ); - if($r) { - q("update attach SET allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s' - WHERE id = %d AND uid = %d", - dbesc($str_contact_allow), - dbesc($str_group_allow), - dbesc($str_contact_deny), - dbesc($str_group_deny), - intval($r[0]['id']), - intval($uid) - ); - } - } - } - } - } - } - - - function fix_attached_file_permissions($channel,$observer_hash,$body, - $str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny) { - - if(get_pconfig($channel['channel_id'],'system','force_public_uploads')) { - $str_contact_allow = $str_group_allow = $str_contact_deny = $str_group_deny = ''; - } - - $match = false; - - if(preg_match_all("/\[attachment\](.*?)\[\/attachment\]/",$body,$match)) { - $attaches = $match[1]; - if($attaches) { - foreach($attaches as $attach) { - $hash = substr($attach,0,strpos($attach,',')); - $rev = intval(substr($attach,strpos($attach,','))); - attach_store($channel,$observer_hash,$options = 'update', array( - 'hash' => $hash, - 'revision' => $rev, - 'allow_cid' => $str_contact_allow, - 'allow_gid' => $str_group_allow, - 'deny_cid' => $str_contact_deny, - 'deny_gid' => $str_group_deny - )); - } - } - } - } function item_check_service_class($channel_id,$iswebpage) { $ret = array('success' => false, 'message' => ''); diff --git a/Zotlabs/Module/Lostpass.php b/Zotlabs/Module/Lostpass.php index eeddd0a13..072657d7b 100644 --- a/Zotlabs/Module/Lostpass.php +++ b/Zotlabs/Module/Lostpass.php @@ -43,18 +43,19 @@ class Lostpass extends \Zotlabs\Web\Controller { $subject = email_header_encode(sprintf( t('Password reset requested at %s'),get_config('system','sitename')), 'UTF-8'); - $res = mail($email, $subject , - $message, - 'From: Administrator@' . $_SERVER['SERVER_NAME'] . "\n" - . 'Content-type: text/plain; charset=UTF-8' . "\n" - . 'Content-transfer-encoding: 8bit' ); - - + $res = z_mail( + [ + 'toEmail' => $email, + 'messageSubject' => sprintf( t('Password reset requested at %s'), get_config('system','sitename')), + 'textVersion' => $message, + ] + ); + goaway(z_root()); } - function get() { + function get() { if(x($_GET,'verify')) { @@ -102,20 +103,22 @@ class Lostpass extends \Zotlabs\Web\Controller { $email_tpl = get_intltext_template("passchanged_eml.tpl"); $message = replace_macros($email_tpl, array( - '$sitename' => \App::$config['sitename'], - '$siteurl' => z_root(), - '$username' => sprintf( t('Site Member (%s)'), $email), - '$email' => $email, - '$new_password' => $new_password, - '$uid' => $newuid )); - - $subject = email_header_encode( sprintf( t('Your password has changed at %s'), get_config('system','sitename')), 'UTF-8'); - - $res = mail($email,$subject,$message, - 'From: ' . 'Administrator@' . $_SERVER['SERVER_NAME'] . "\n" - . 'Content-type: text/plain; charset=UTF-8' . "\n" - . 'Content-transfer-encoding: 8bit' ); + '$sitename' => \App::$config['sitename'], + '$siteurl' => z_root(), + '$username' => sprintf( t('Site Member (%s)'), $email), + '$email' => $email, + '$new_password' => $new_password, + '$uid' => $newuid ) + ); + $res = z_mail( + [ + 'toEmail' => $email, + 'messageSubject' => sprintf( t('Your password has changed at %s'), get_config('system','sitename')), + 'textVersion' => $message, + ] + ); + return $o; } diff --git a/Zotlabs/Module/Magic.php b/Zotlabs/Module/Magic.php index 6798f72a9..9ee5f9324 100644 --- a/Zotlabs/Module/Magic.php +++ b/Zotlabs/Module/Magic.php @@ -140,7 +140,7 @@ class Magic extends \Zotlabs\Web\Controller { \Zotlabs\Zot\Verify::create('auth',$channel['channel_id'],$token,$x[0]['hubloc_url']); - $target_url = $x[0]['hubloc_callback'] . '/?f=&auth=' . urlencode($channel['channel_address'] . '@' . \App::get_hostname()) + $target_url = $x[0]['hubloc_callback'] . '/?f=&auth=' . urlencode(channel_reddress($channel)) . '&sec=' . $token . '&dest=' . urlencode($dest) . '&version=' . ZOT_REVISION; if($delegate) diff --git a/Zotlabs/Module/Mail.php b/Zotlabs/Module/Mail.php index 043c28078..a61b02cdf 100644 --- a/Zotlabs/Module/Mail.php +++ b/Zotlabs/Module/Mail.php @@ -60,7 +60,7 @@ class Mail extends \Zotlabs\Web\Controller { if($j['permissions']['data']) { $permissions = crypto_unencapsulate($j['permissions'],$channel['channel_prvkey']); if($permissions) - $permissions = json_decode($permissions); + $permissions = json_decode($permissions, true); logger('decrypted permissions: ' . print_r($permissions,true), LOGGER_DATA); } else @@ -332,7 +332,7 @@ class Mail extends \Zotlabs\Web\Controller { 'delete' => t('Delete message'), 'dreport' => t('Delivery report'), 'recall' => t('Recall message'), - 'can_recall' => (($channel['channel_hash'] == $message['from_xchan']) ? true : false), + 'can_recall' => (($channel['channel_hash'] == $message['from_xchan'] && get_account_techlevel() > 0) ? true : false), 'is_recalled' => (intval($message['mail_recalled']) ? t('Message has been recalled.') : ''), 'date' => datetime_convert('UTC',date_default_timezone_get(),$message['created'], 'c'), ); diff --git a/Zotlabs/Module/Manage.php b/Zotlabs/Module/Manage.php index 8f815d6d4..ec9ef4c06 100644 --- a/Zotlabs/Module/Manage.php +++ b/Zotlabs/Module/Manage.php @@ -143,7 +143,7 @@ class Manage extends \Zotlabs\Web\Controller { $create = array( 'new_channel', t('Create a new channel'), t('Create New')); $delegates = q("select * from abook left join xchan on abook_xchan = xchan_hash where - abook_channel = %d and abook_xchan in ( select xchan from abconfig where chan = %d and cat = 'their_perms' and k = 'delegate' and v = 1 )", + abook_channel = %d and abook_xchan in ( select xchan from abconfig where chan = %d and cat = 'their_perms' and k = 'delegate' and v = '1' )", intval(local_channel()), intval(local_channel()) ); diff --git a/Zotlabs/Module/Network.php b/Zotlabs/Module/Network.php index 0128adc2c..4f831c050 100644 --- a/Zotlabs/Module/Network.php +++ b/Zotlabs/Module/Network.php @@ -61,6 +61,7 @@ class Network extends \Zotlabs\Web\Controller { $search = (($_GET['search']) ? $_GET['search'] : ''); if($search) { + $_GET['netsearch'] = escape_tags($search); if(strpos($search,'@') === 0) { $r = q("select abook_id from abook left join xchan on abook_xchan = xchan_hash where xchan_name = '%s' and abook_channel = %d limit 1", dbesc(substr($search,1)), @@ -138,7 +139,7 @@ class Network extends \Zotlabs\Web\Controller { if($_GET['pf'] === '1') $deftag = '@' . t('forum') . '+' . intval($cid) . '+'; else - $def_acl = array('allow_cid' => '<' . $r[0]['abook_xchan'] . '>'); + $def_acl = [ 'allow_cid' => '<' . $r[0]['abook_xchan'] . '>', 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '' ]; } if(! $update) { @@ -159,7 +160,7 @@ class Network extends \Zotlabs\Web\Controller { 'allow_gid' => $channel['channel_allow_gid'], 'deny_cid' => $channel['channel_deny_cid'], 'deny_gid' => $channel['channel_deny_gid'] - ); + ); $private_editing = ((($group || $cid) && (! intval($_GET['pf']))) ? true : false); @@ -176,7 +177,8 @@ class Network extends \Zotlabs\Web\Controller { 'profile_uid' => local_channel(), 'editor_autocomplete' => true, 'bbco_autocomplete' => 'bbcode', - 'bbcode' => true + 'bbcode' => true, + 'jotnets' => true ); if($deftag) $x['pretext'] = $deftag; diff --git a/Zotlabs/Module/New_channel.php b/Zotlabs/Module/New_channel.php index 26883b6e2..8e6fd1d37 100644 --- a/Zotlabs/Module/New_channel.php +++ b/Zotlabs/Module/New_channel.php @@ -125,11 +125,16 @@ class New_channel extends \Zotlabs\Web\Controller { } } + $privacy_role = ((x($_REQUEST,'permissions_role')) ? $_REQUEST['permissions_role'] : "" ); + + $perm_roles = \Zotlabs\Access\PermissionRoles::roles(); + if((get_account_techlevel() < 4) && $privacy_role !== 'custom') + unset($perm_roles[t('Other')]); + $name = array('name', t('Name or caption'), ((x($_REQUEST,'name')) ? $_REQUEST['name'] : ''), t('Examples: "Bob Jameson", "Lisa and her Horses", "Soccer", "Aviation Group"'), "*"); $nickhub = '@' . \App::get_hostname(); $nickname = array('nickname', t('Choose a short nickname'), ((x($_REQUEST,'nickname')) ? $_REQUEST['nickname'] : ''), sprintf( t('Your nickname will be used to create an easy to remember channel address e.g. nickname%s'), $nickhub), "*"); - $privacy_role = ((x($_REQUEST,'permissions_role')) ? $_REQUEST['permissions_role'] : "" ); - $role = array('permissions_role' , t('Channel role and privacy'), ($privacy_role) ? $privacy_role : 'social', t('Select a channel role with your privacy requirements.') . ' ' . t('Read more about roles') . '',get_roles()); + $role = array('permissions_role' , t('Channel role and privacy'), ($privacy_role) ? $privacy_role : 'social', t('Select a channel role with your privacy requirements.') . ' ' . t('Read more about roles') . '',$perm_roles); $o = replace_macros(get_markup_template('new_channel.tpl'), array( '$title' => t('Create Channel'), diff --git a/Zotlabs/Module/Oembed.php b/Zotlabs/Module/Oembed.php index b02182053..9394e5942 100644 --- a/Zotlabs/Module/Oembed.php +++ b/Zotlabs/Module/Oembed.php @@ -22,10 +22,10 @@ class Oembed extends \Zotlabs\Web\Controller { } else { - echo ""; + echo ""; $src = base64url_decode(argv(1)); $j = oembed_fetch_url($src); - echo $j->html; + echo $j['html']; // logger('mod-oembed ' . $h, LOGGER_ALL); echo ""; } diff --git a/Zotlabs/Module/Pdledit.php b/Zotlabs/Module/Pdledit.php index 5cb00f165..618444480 100644 --- a/Zotlabs/Module/Pdledit.php +++ b/Zotlabs/Module/Pdledit.php @@ -9,6 +9,9 @@ class Pdledit extends \Zotlabs\Web\Controller { return; if(! $_REQUEST['module']) return; + if(! feature_enabled(local_channel(),'advanced_theming')) + return; + if(! trim($_REQUEST['content'])) { del_pconfig(local_channel(),'system','mod_' . $_REQUEST['module'] . '.pdl'); goaway(z_root() . '/pdledit/' . $_REQUEST['module']); @@ -26,6 +29,11 @@ class Pdledit extends \Zotlabs\Web\Controller { notice( t('Permission denied.') . EOL); return; } + + if(! feature_enabled(local_channel(),'advanced_theming')) { + notice( t('Feature disabled.') . EOL); + return; + } if(argc() > 1) $module = 'mod_' . argv(1) . '.pdl'; diff --git a/Zotlabs/Module/Photo.php b/Zotlabs/Module/Photo.php index 66aaec49f..4332fd6e9 100644 --- a/Zotlabs/Module/Photo.php +++ b/Zotlabs/Module/Photo.php @@ -59,20 +59,33 @@ class Photo extends \Zotlabs\Web\Controller { } $uid = $person; - - $r = q("SELECT * FROM photo WHERE imgscale = %d AND uid = %d AND photo_usage = %d LIMIT 1", - intval($resolution), - intval($uid), - intval(PHOTO_PROFILE) - ); - if($r) { - $data = dbunescbin($r[0]['content']); - $mimetype = $r[0]['mimetype']; + + $d = [ 'imgscale' => $resolution, 'channel_id' => $uid, 'default' => $default, 'data' => '', 'mimetype' => '' ]; + call_hooks('get_profile_photo',$d); + + $resolution = $d['imgscale']; + $uid = $d['channel_id']; + $default = $d['default']; + $data = $d['data']; + $mimetype = $d['mimetype']; + + if(! $data) { + $r = q("SELECT * FROM photo WHERE imgscale = %d AND uid = %d AND photo_usage = %d LIMIT 1", + intval($resolution), + intval($uid), + intval(PHOTO_PROFILE) + ); + if($r) { + $data = dbunescbin($r[0]['content']); + $mimetype = $r[0]['mimetype']; + } + if(intval($r[0]['os_storage'])) + $data = file_get_contents($data); } - if(intval($r[0]['os_storage'])) - $data = file_get_contents($data); - if(! isset($data)) { + if(! $data) { $data = file_get_contents($default); + } + if(! $mimetype) { $mimetype = 'image/png'; } } @@ -88,6 +101,7 @@ class Photo extends \Zotlabs\Web\Controller { Project link: https://github.com/Retina-Images/Retina-Images License link: http://creativecommons.org/licenses/by/3.0/ */ + $cookie_value = false; if (isset($_COOKIE['devicePixelRatio'])) { $cookie_value = intval($_COOKIE['devicePixelRatio']); @@ -114,15 +128,15 @@ class Photo extends \Zotlabs\Web\Controller { } // If using resolution 1, make sure it exists before proceeding: - if ($resolution == 1) - { + if($resolution == 1) { $r = q("SELECT uid FROM photo WHERE resource_id = '%s' AND imgscale = %d LIMIT 1", dbesc($photo), intval($resolution) - ); - if (!($r)) + ); + if(! $r) { $resolution = 2; - } + } + } $r = q("SELECT uid FROM photo WHERE resource_id = '%s' AND imgscale = %d LIMIT 1", dbesc($photo), @@ -133,7 +147,16 @@ class Photo extends \Zotlabs\Web\Controller { $allowed = (($r[0]['uid']) ? perm_is_allowed($r[0]['uid'],$observer_xchan,'view_storage') : true); $sql_extra = permissions_sql($r[0]['uid']); + + if(! $sql_extra) + $sql_extra = ' and true '; + + // Only check permissions on normal photos. Those photos we don't check includes + // profile photos, xchan photos (which are also profile photos), 'thing' photos, + // and cover photos + $sql_extra = " and (( photo_usage = 0 $sql_extra ) or photo_usage != 0 )"; + $channel = channelx_by_n($r[0]['uid']); // Now we'll see if we can access the photo diff --git a/Zotlabs/Module/Photos.php b/Zotlabs/Module/Photos.php index 6aeac7af7..040a90aaa 100644 --- a/Zotlabs/Module/Photos.php +++ b/Zotlabs/Module/Photos.php @@ -50,7 +50,7 @@ class Photos extends \Zotlabs\Web\Controller { - function post() { + function post() { logger('mod-photos: photos_post: begin' , LOGGER_DEBUG); @@ -105,24 +105,6 @@ class Photos extends \Zotlabs\Web\Controller { } - /* - * RENAME photo album - */ - - $newalbum = notags(trim($_REQUEST['albumname'])); - if($newalbum != $album) { - - // @fixme - syncronise with DAV or disallow completely - - goaway(z_root() . '/' . $_SESSION['photo_return']); - - // $x = photos_album_rename($page_owner_uid,$album,$newalbum); - // if($x) { - // $newurl = str_replace(bin2hex($album),bin2hex($newalbum),$_SESSION['photo_return']); - // goaway(z_root() . '/' . $newurl); - // } - } - /* * DELETE photo album and all its photos */ @@ -229,15 +211,25 @@ class Photos extends \Zotlabs\Web\Controller { goaway(z_root() . '/photos/' . \App::$data['channel']['channel_address'] . '/album/' . $_SESSION['album_return']); } - - - if((\App::$argc > 2) && ((x($_POST,'desc') !== false) || (x($_POST,'newtag') !== false)) || (x($_POST,'albname') !== false)) { - + + if((argc() > 2) && array_key_exists('move_to_album',$_POST)) { + $m = q("select folder from attach where hash = '%s' and uid = %d limit 1", + dbesc(argv(2)), + intval($page_owner_uid) + ); + if(($m) && ($m[0]['folder'] != $_POST['move_to_album'])) { + attach_move($page_owner_uid,argv(2),$_POST['move_to_album']); + if(! ($_POST['desc'] && $_POST['newtag'])) + goaway(z_root() . '/' . $_SESSION['photo_return']); + } + } + + if((argc() > 2) && ((x($_POST,'desc') !== false) || (x($_POST,'newtag') !== false))) { $desc = ((x($_POST,'desc')) ? notags(trim($_POST['desc'])) : ''); $rawtags = ((x($_POST,'newtag')) ? notags(trim($_POST['newtag'])) : ''); $item_id = ((x($_POST,'item_id')) ? intval($_POST['item_id']) : 0); - $albname = ((x($_POST,'albname')) ? notags(trim($_POST['albname'])) : ''); + $is_nsfw = ((x($_POST,'adult')) ? intval($_POST['adult']) : 0); $acl->set_from_array($_POST); @@ -245,10 +237,6 @@ class Photos extends \Zotlabs\Web\Controller { $resource_id = argv(2); - if(! strlen($albname)) - $albname = datetime_convert('UTC',date_default_timezone_get(),'now', 'Y'); - - if((x($_POST,'rotate') !== false) && ( (intval($_POST['rotate']) == 1) || (intval($_POST['rotate']) == 2) )) { logger('rotate'); @@ -464,14 +452,15 @@ class Photos extends \Zotlabs\Web\Controller { } } - - goaway(z_root() . '/' . $_SESSION['photo_return']); - return; // NOTREACHED - + $sync = attach_export_data(\App::$data['channel'],$resource_id); if($sync) build_sync_packet($page_owner_uid,array('file' => array($sync))); + + goaway(z_root() . '/' . $_SESSION['photo_return']); + return; // NOTREACHED + } @@ -1023,12 +1012,22 @@ class Photos extends \Zotlabs\Web\Controller { $edit = null; if($can_post) { + + $m = q("select folder from attach where hash = '%s' and uid = %d limit 1", + dbesc($ph[0]['resource_id']), + intval($ph[0]['uid']) + ); + if($m) + $album_hash = $m[0]['folder']; + $album_e = $ph[0]['album']; $caption_e = $ph[0]['description']; $aclselect_e = (($_is_owner) ? populate_acl($ph[0], true, \Zotlabs\Lib\PermissionDescription::fromGlobalPermission('view_storage')) : ''); $albums = ((array_key_exists('albums', \App::$data)) ? \App::$data['albums'] : photos_albums_list(\App::$data['channel'],\App::$data['observer'])); $_SESSION['album_return'] = bin2hex($ph[0]['album']); + + $folder_list = attach_folder_select_list($ph[0]['uid']); $edit = array( 'edit' => t('Edit photo'), @@ -1037,6 +1036,7 @@ class Photos extends \Zotlabs\Web\Controller { 'rotateccw' => t('Rotate CCW (left)'), 'albums' => $albums['albums'], 'album' => $album_e, + 'album_select' => [ 'move_to_album', t('Move photo to album'), $album_hash, '', $folder_list ], 'newalbum_label' => t('Enter a new album name'), 'newalbum_placeholder' => t('or select an existing one (doubleclick)'), 'nickname' => \App::$data['channel']['channel_address'], diff --git a/Zotlabs/Module/Profiles.php b/Zotlabs/Module/Profiles.php index 4b05182c2..788673296 100644 --- a/Zotlabs/Module/Profiles.php +++ b/Zotlabs/Module/Profiles.php @@ -724,7 +724,7 @@ class Profiles extends \Zotlabs\Web\Controller { '$marital' => marital_selector($r[0]['marital']), '$marital_min' => marital_selector_min($r[0]['marital']), '$with' => array('with', t("Who (if applicable)"), $r[0]['partner'], t('Examples: cathy123, Cathy Williams, cathy@example.com')), - '$howlong' => array('howlong', t('Since (date)'), ($r[0]['howlong'] === NULL_DATE ? '' : datetime_convert('UTC',date_default_timezone_get(),$r[0]['howlong']))), + '$howlong' => array('howlong', t('Since (date)'), ($r[0]['howlong'] <= NULL_DATE ? '' : datetime_convert('UTC',date_default_timezone_get(),$r[0]['howlong']))), '$sexual' => sexpref_selector($r[0]['sexual']), '$sexual_min' => sexpref_selector_min($r[0]['sexual']), '$about' => array('about', t('Tell us about yourself'), $r[0]['about']), diff --git a/Zotlabs/Module/Pubsites.php b/Zotlabs/Module/Pubsites.php index 0dda08e6d..1c9cd5121 100644 --- a/Zotlabs/Module/Pubsites.php +++ b/Zotlabs/Module/Pubsites.php @@ -16,7 +16,9 @@ class Pubsites extends \Zotlabs\Web\Controller { $url = $directory['url'] . '/dirsearch'; } $url .= '/sites'; - + + $rating_enabled = get_config('system','rating_enabled'); + $o .= '
    '; $o .= '

    ' . t('Public Hubs') . '

    '; @@ -28,12 +30,20 @@ class Pubsites extends \Zotlabs\Web\Controller { if($ret['success']) { $j = json_decode($ret['body'],true); if($j) { - $o .= ''; + $o .= '
    ' . t('Hub URL') . '' . t('Access Type') . '' . t('Registration Policy') . '' . t('Stats') . '' . t('Software') . '' . t('Ratings') . '
    '; + if($rating_enabled) + $o .= ''; + $o .= ''; if($j['sites']) { foreach($j['sites'] as $jj) { - $m = parse_url($jj['url']); - if(strpos($jj['project'],\Zotlabs\Lib\System::get_platform_name()) === false) + if(! $jj['project']) continue; + if(strpos($jj['version'],' ')) { + $x = explode(' ', $jj['version']); + if($x[1]) + $jj['version'] = $x[1]; + } + $m = parse_url($jj['url']); $host = strtolower(substr($jj['url'],strpos($jj['url'],'://')+3)); $rate_links = ((local_channel()) ? '' : ''); $location = ''; @@ -44,7 +54,10 @@ class Pubsites extends \Zotlabs\Web\Controller { $location = '
     '; } $urltext = str_replace(array('https://'), '', $jj['url']); - $o .= '' . $rate_links . ''; + $o .= ''; + if($rating_enabled) + $o .= '' . $rate_links ; + $o .= ''; } } diff --git a/Zotlabs/Module/Rate.php b/Zotlabs/Module/Rate.php index 2f769b36b..c03aaa54f 100644 --- a/Zotlabs/Module/Rate.php +++ b/Zotlabs/Module/Rate.php @@ -119,8 +119,8 @@ class Rate extends \Zotlabs\Web\Controller { // return; // } - $poco_rating = get_config('system','poco_rating_enable'); - if((! $poco_rating) && ($poco_rating !== false)) { + $rating_enabled = get_config('system','rating_enabled'); + if(! $rating_enabled) { notice('Ratings are disabled on this site.'); return; } @@ -141,11 +141,7 @@ class Rate extends \Zotlabs\Web\Controller { $rating_text = ''; } - // if unset default to enabled - if($poco_rating === false) - $poco_rating = true; - - if($poco_rating) { + if($rating_enabled) { $rating = replace_macros(get_markup_template('rating_slider.tpl'),array( '$min' => -10, '$val' => $rating_val diff --git a/Zotlabs/Module/Ratings.php b/Zotlabs/Module/Ratings.php index 969fb5015..055b16ca3 100644 --- a/Zotlabs/Module/Ratings.php +++ b/Zotlabs/Module/Ratings.php @@ -21,12 +21,9 @@ class Ratings extends \Zotlabs\Web\Controller { if($x) $url = $x['url']; - $poco_rating = get_config('system','poco_rating_enable'); - // if unset default to enabled - if($poco_rating === false) - $poco_rating = true; + $rating_enabled = get_config('system','rating_enabled'); - if(! $poco_rating) + if(! $rating_enabled) return; if(argc() > 1) @@ -87,12 +84,9 @@ class Ratings extends \Zotlabs\Web\Controller { return; } - $poco_rating = get_config('system','poco_rating_enable'); - // if unset default to enabled - if($poco_rating === false) - $poco_rating = true; + $rating_enabled = get_config('system','rating_enabled'); - if(! $poco_rating) + if(! $rating_enabled) return; $site_target = ((array_key_exists('target',\App::$data) && array_key_exists('site_url',\App::$data['target'])) ? diff --git a/Zotlabs/Module/Register.php b/Zotlabs/Module/Register.php index 0b16d4a66..1d8944d8e 100644 --- a/Zotlabs/Module/Register.php +++ b/Zotlabs/Module/Register.php @@ -174,7 +174,7 @@ class Register extends \Zotlabs\Web\Controller { - function get() { + function get() { $registration_is = ''; $other_sites = ''; @@ -205,6 +205,12 @@ class Register extends \Zotlabs\Web\Controller { return; } } + + $privacy_role = ((x($_REQUEST,'permissions_role')) ? $_REQUEST['permissions_role'] : ""); + + $perm_roles = \Zotlabs\Access\PermissionRoles::roles(); + if((get_account_techlevel() < 4) && $privacy_role !== 'custom') + unset($perm_roles[t('Other')]); // Configurable terms of service link @@ -231,8 +237,7 @@ class Register extends \Zotlabs\Web\Controller { $name = array('name', t('Name or caption'), ((x($_REQUEST,'name')) ? $_REQUEST['name'] : ''), t('Examples: "Bob Jameson", "Lisa and her Horses", "Soccer", "Aviation Group"')); $nickhub = '@' . str_replace(array('http://','https://','/'), '', get_config('system','baseurl')); $nickname = array('nickname', t('Choose a short nickname'), ((x($_REQUEST,'nickname')) ? $_REQUEST['nickname'] : ''), sprintf( t('Your nickname will be used to create an easy to remember channel address e.g. nickname%s'), $nickhub)); - $privacy_role = ((x($_REQUEST,'permissions_role')) ? $_REQUEST['permissions_role'] : ""); - $role = array('permissions_role' , t('Channel role and privacy'), ($privacy_role) ? $privacy_role : 'social', t('Select a channel role with your privacy requirements.') . ' ' . t('Read more about roles') . '',get_roles()); + $role = array('permissions_role' , t('Channel role and privacy'), ($privacy_role) ? $privacy_role : 'social', t('Select a channel role with your privacy requirements.') . ' ' . t('Read more about roles') . '',$perm_roles); $tos = array('tos', $label_tos, '', '', array(t('no'),t('yes'))); $server_role = get_config('system','server_role'); @@ -254,11 +259,11 @@ class Register extends \Zotlabs\Web\Controller { '$invite_code' => $invite_code, '$auto_create' => $auto_create, '$name' => $name, - '$role' => $role, + '$role' => $role, '$default_role' => $default_role, '$nickname' => $nickname, '$enable_tos' => $enable_tos, - '$tos' => $tos, + '$tos' => $tos, '$email' => $email, '$pass1' => $password, '$pass2' => $password2, diff --git a/Zotlabs/Module/Removeaccount.php b/Zotlabs/Module/Removeaccount.php index 9fac7838e..9d2bbd0de 100644 --- a/Zotlabs/Module/Removeaccount.php +++ b/Zotlabs/Module/Removeaccount.php @@ -29,7 +29,7 @@ class Removeaccount extends \Zotlabs\Web\Controller { if(! ($x && $x['account'])) return; - if($account['account_password_changed'] != NULL_DATE) { + if($account['account_password_changed'] > NULL_DATE) { $d1 = datetime_convert('UTC','UTC','now - 48 hours'); if($account['account_password_changed'] > d1) { notice( t('Account removals are not allowed within 48 hours of changing the account password.') . EOL); diff --git a/Zotlabs/Module/Removeme.php b/Zotlabs/Module/Removeme.php index bc18fe0f8..ca2080e83 100644 --- a/Zotlabs/Module/Removeme.php +++ b/Zotlabs/Module/Removeme.php @@ -29,7 +29,7 @@ class Removeme extends \Zotlabs\Web\Controller { if(! ($x && $x['account'])) return; - if($account['account_password_changed'] != NULL_DATE) { + if($account['account_password_changed'] > NULL_DATE) { $d1 = datetime_convert('UTC','UTC','now - 48 hours'); if($account['account_password_changed'] > d1) { notice( t('Channel removals are not allowed within 48 hours of changing the account password.') . EOL); diff --git a/Zotlabs/Module/Rpost.php b/Zotlabs/Module/Rpost.php index 28a1f1bb0..1349cd1c5 100644 --- a/Zotlabs/Module/Rpost.php +++ b/Zotlabs/Module/Rpost.php @@ -127,7 +127,9 @@ class Rpost extends \Zotlabs\Web\Controller { 'return_path' => 'rpost/return', 'bbco_autocomplete' => 'bbcode', 'editor_autocomplete'=> true, - 'bbcode' => true + 'bbcode' => true, + 'jotnets' => true + ); $editor = status_editor($a,$x); diff --git a/Zotlabs/Module/Search_ac.php b/Zotlabs/Module/Search_ac.php index 4e936d97b..24b724c5d 100644 --- a/Zotlabs/Module/Search_ac.php +++ b/Zotlabs/Module/Search_ac.php @@ -18,49 +18,68 @@ class Search_ac extends \Zotlabs\Web\Controller { $search = $_REQUEST['query']; } + $do_people = true; + $do_tags = true; + + if(substr($search,0,1) === '@') { + $do_tags = false; + $search = substr($search,1); + } + + if(substr($search,0,1) === '#') { + $do_people = false; + $search = substr($search,1); + } + // Priority to people searches if ($search) { - $people_sql_extra = protect_sprintf(" AND `xchan_name` LIKE '%". dbesc($search) . "%' "); - $tag_sql_extra = protect_sprintf(" AND term LIKE '%". dbesc($search) . "%' "); + $people_sql_extra = protect_sprintf(" AND xchan_name LIKE '%" . dbesc($search) . "%' "); + $tag_sql_extra = protect_sprintf(" AND term LIKE '%" . dbesc($search) . "%' "); } + + $results = []; + if($do_people) { + $r = q("SELECT abook_id, xchan_name, xchan_photo_s, xchan_url, xchan_addr FROM abook + left join xchan on abook_xchan = xchan_hash WHERE abook_channel = %d + $people_sql_extra + ORDER BY xchan_name ASC ", + intval(local_channel()) + ); - $r = q("SELECT `abook_id`, `xchan_name`, `xchan_photo_s`, `xchan_url`, `xchan_addr` FROM `abook` left join xchan on abook_xchan = xchan_hash WHERE abook_channel = %d - $people_sql_extra - ORDER BY `xchan_name` ASC ", - intval(local_channel()) - ); - - $results = array(); - if($r) { - foreach($r as $g) { - $results[] = array( - "photo" => $g['xchan_photo_s'], - "name" => '@'.$g['xchan_name'], - "id" => $g['abook_id'], - "link" => $g['xchan_url'], - "label" => '', - "nick" => '', - ); + if($r) { + foreach($r as $g) { + $results[] = [ + 'photo' => $g['xchan_photo_s'], + 'name' => '@' . $g['xchan_name'], + 'id' => $g['abook_id'], + 'link' => $g['xchan_url'], + 'label' => '', + 'nick' => '', + ]; + } } } + + if($do_tags) { + $r = q("select distinct term, tid, url from term + where ttype in ( %d, %d ) $tag_sql_extra group by term order by term asc", + intval(TERM_HASHTAG), + intval(TERM_COMMUNITYTAG) + ); - $r = q("select distinct term, tid, url from term where ttype in ( %d, %d ) $tag_sql_extra group by term order by term asc", - intval(TERM_HASHTAG), - intval(TERM_COMMUNITYTAG) - ); - - if(count($r)) { - foreach($r as $g) { - $results[] = array( - "photo" => z_root() . '/images/hashtag.png', - "name" => '#'.$g['term'], - "id" => $g['tid'], - "link" => $g['url'], - "label" => '', - "nick" => '', - ); + if($r) { + foreach($r as $g) { + $results[] = [ + 'photo' => z_root() . '/images/hashtag.png', + 'name' => '#' . $g['term'], + 'id' => $g['tid'], + 'link' => $g['url'], + 'label' => '', + 'nick' => '', + ]; + } } } @@ -72,7 +91,7 @@ class Search_ac extends \Zotlabs\Web\Controller { ); echo json_encode($o); - logger('search_ac: ' . print_r($x,true)); + logger('search_ac: ' . print_r($x,true),LOGGER_DATA,LOG_INFO); killme(); } diff --git a/Zotlabs/Module/Settings.php b/Zotlabs/Module/Settings.php index 12157944f..76794e21c 100644 --- a/Zotlabs/Module/Settings.php +++ b/Zotlabs/Module/Settings.php @@ -6,6 +6,8 @@ require_once('include/security.php'); class Settings extends \Zotlabs\Web\Controller { + private $sm = null; + function init() { if(! local_channel()) return; @@ -22,6 +24,8 @@ class Settings extends \Zotlabs\Web\Controller { \App::$argc = 2; \App::$argv[] = 'channel'; } + + $this->sm = new \Zotlabs\Web\SubModule(); } @@ -33,611 +37,24 @@ class Settings extends \Zotlabs\Web\Controller { if($_SESSION['delegate']) return; - $channel = \App::get_channel(); - // logger('mod_settings: ' . print_r($_REQUEST,true)); - - if((argc() > 1) && (argv(1) === 'oauth') && x($_POST,'remove')){ - check_form_security_token_redirectOnErr('/settings/oauth', 'settings_oauth'); - - $key = $_POST['remove']; - q("DELETE FROM tokens WHERE id='%s' AND uid=%d", - dbesc($key), - local_channel()); - goaway(z_root()."/settings/oauth/"); - return; - } - - if((argc() > 2) && (argv(1) === 'oauth') && (argv(2) === 'edit'||(argv(2) === 'add')) && x($_POST,'submit')) { - - check_form_security_token_redirectOnErr('/settings/oauth', 'settings_oauth'); - - $name = ((x($_POST,'name')) ? $_POST['name'] : ''); - $key = ((x($_POST,'key')) ? $_POST['key'] : ''); - $secret = ((x($_POST,'secret')) ? $_POST['secret'] : ''); - $redirect = ((x($_POST,'redirect')) ? $_POST['redirect'] : ''); - $icon = ((x($_POST,'icon')) ? $_POST['icon'] : ''); - $ok = true; - if($name == '') { - $ok = false; - notice( t('Name is required') . EOL); - } - if($key == '' || $secret == '') { - $ok = false; - notice( t('Key and Secret are required') . EOL); - } - - if($ok) { - if ($_POST['submit']==t("Update")){ - $r = q("UPDATE clients SET - client_id='%s', - pw='%s', - clname='%s', - redirect_uri='%s', - icon='%s', - uid=%d - WHERE client_id='%s'", - dbesc($key), - dbesc($secret), - dbesc($name), - dbesc($redirect), - dbesc($icon), - intval(local_channel()), - dbesc($key)); - } else { - $r = q("INSERT INTO clients (client_id, pw, clname, redirect_uri, icon, uid) - VALUES ('%s','%s','%s','%s','%s',%d)", - dbesc($key), - dbesc($secret), - dbesc($name), - dbesc($redirect), - dbesc($icon), - intval(local_channel()) - ); - $r = q("INSERT INTO xperm (xp_client, xp_channel, xp_perm) VALUES ('%s', %d, '%s') ", - dbesc($key), - intval(local_channel()), - dbesc('all') - ); - } - } - goaway(z_root()."/settings/oauth/"); - return; - } - - if((argc() > 1) && (argv(1) == 'featured')) { - check_form_security_token_redirectOnErr('/settings/featured', 'settings_featured'); - - call_hooks('feature_settings_post', $_POST); - - build_sync_packet(); - return; - } - - - if((argc() > 1) && (argv(1) == 'tokens')) { - check_form_security_token_redirectOnErr('/settings/tokens', 'settings_tokens'); - $token_errs = 0; - if(array_key_exists('token',$_POST)) { - $atoken_id = (($_POST['atoken_id']) ? intval($_POST['atoken_id']) : 0); - $name = trim(escape_tags($_POST['name'])); - $token = trim($_POST['token']); - if((! $name) || (! $token)) - $token_errs ++; - if(trim($_POST['expires'])) - $expires = datetime_convert(date_default_timezone_get(),'UTC',$_POST['expires']); - else - $expires = NULL_DATE; - $max_atokens = service_class_fetch(local_channel(),'access_tokens'); - if($max_atokens) { - $r = q("select count(atoken_id) as total where atoken_uid = %d", - intval(local_channel()) - ); - if($r && intval($r[0]['total']) >= $max_tokens) { - notice( sprintf( t('This channel is limited to %d tokens'), $max_tokens) . EOL); - return; - } - } - } - if($token_errs) { - notice( t('Name and Password are required.') . EOL); + if(argc() > 1) { + if($this->sm->call('post') !== false) { return; } - if($atoken_id) { - $r = q("update atoken set atoken_name = '%s', atoken_token = '%s', atoken_expires = '%s' - where atoken_id = %d and atoken_uid = %d", - dbesc($name), - dbesc($token), - dbesc($expires), - intval($atoken_id), - intval($channel['channel_id']) - ); - } - else { - $r = q("insert into atoken ( atoken_aid, atoken_uid, atoken_name, atoken_token, atoken_expires ) - values ( %d, %d, '%s', '%s', '%s' ) ", - intval($channel['channel_account_id']), - intval($channel['channel_id']), - dbesc($name), - dbesc($token), - dbesc($expires) - ); - } - - $atoken_xchan = substr($channel['channel_hash'],0,16) . '.' . $name; - - $all_perms = \Zotlabs\Access\Permissions::Perms(); - - if($all_perms) { - foreach($all_perms as $perm => $desc) { - if(array_key_exists('perms_' . $perm, $_POST)) { - set_abconfig($channel['channel_id'],$atoken_xchan,'my_perms',$perm,intval($_POST['perms_' . $perm])); - } - else { - set_abconfig($channel['channel_id'],$atoken_xchan,'my_perms',$perm,0); - } - } - } - - - info( t('Token saved.') . EOL); - return; - } - - - - if((argc() > 1) && (argv(1) === 'features')) { - check_form_security_token_redirectOnErr('/settings/features', 'settings_features'); - - // Build list of features and check which are set - $features = get_features(); - $all_features = array(); - foreach($features as $k => $v) { - foreach($v as $f) - $all_features[] = $f[0]; - } - foreach($all_features as $k) { - if(x($_POST,"feature_$k")) - set_pconfig(local_channel(),'feature',$k, 1); - else - set_pconfig(local_channel(),'feature',$k, 0); - } - build_sync_packet(); - return; - } - - if((argc() > 1) && (argv(1) == 'display')) { - - check_form_security_token_redirectOnErr('/settings/display', 'settings_display'); - - $theme = ((x($_POST,'theme')) ? notags(trim($_POST['theme'])) : \App::$channel['channel_theme']); - $mobile_theme = ((x($_POST,'mobile_theme')) ? notags(trim($_POST['mobile_theme'])) : ''); - $preload_images = ((x($_POST,'preload_images')) ? intval($_POST['preload_images']) : 0); - $user_scalable = ((x($_POST,'user_scalable')) ? intval($_POST['user_scalable']) : 0); - $nosmile = ((x($_POST,'nosmile')) ? intval($_POST['nosmile']) : 0); - $title_tosource = ((x($_POST,'title_tosource')) ? intval($_POST['title_tosource']) : 0); - $channel_list_mode = ((x($_POST,'channel_list_mode')) ? intval($_POST['channel_list_mode']) : 0); - $network_list_mode = ((x($_POST,'network_list_mode')) ? intval($_POST['network_list_mode']) : 0); - - $channel_divmore_height = ((x($_POST,'channel_divmore_height')) ? intval($_POST['channel_divmore_height']) : 400); - if($channel_divmore_height < 50) - $channel_divmore_height = 50; - $network_divmore_height = ((x($_POST,'network_divmore_height')) ? intval($_POST['network_divmore_height']) : 400); - if($network_divmore_height < 50) - $network_divmore_height = 50; - - $browser_update = ((x($_POST,'browser_update')) ? intval($_POST['browser_update']) : 0); - $browser_update = $browser_update * 1000; - if($browser_update < 10000) - $browser_update = 10000; - - $itemspage = ((x($_POST,'itemspage')) ? intval($_POST['itemspage']) : 20); - if($itemspage > 100) - $itemspage = 100; - - - if ($mobile_theme == "---") - del_pconfig(local_channel(),'system','mobile_theme'); - else { - set_pconfig(local_channel(),'system','mobile_theme',$mobile_theme); - } - - set_pconfig(local_channel(),'system','preload_images',$preload_images); - set_pconfig(local_channel(),'system','user_scalable',$user_scalable); - set_pconfig(local_channel(),'system','update_interval', $browser_update); - set_pconfig(local_channel(),'system','itemspage', $itemspage); - set_pconfig(local_channel(),'system','no_smilies',1-intval($nosmile)); - set_pconfig(local_channel(),'system','title_tosource',$title_tosource); - set_pconfig(local_channel(),'system','channel_list_mode', $channel_list_mode); - set_pconfig(local_channel(),'system','network_list_mode', $network_list_mode); - set_pconfig(local_channel(),'system','channel_divmore_height', $channel_divmore_height); - set_pconfig(local_channel(),'system','network_divmore_height', $network_divmore_height); - - if ($theme == \App::$channel['channel_theme']){ - // call theme_post only if theme has not been changed - if( ($themeconfigfile = $this->get_theme_config_file($theme)) != null){ - require_once($themeconfigfile); - theme_post($a); - } - } - - $r = q("UPDATE channel SET channel_theme = '%s' WHERE channel_id = %d", - dbesc($theme), - intval(local_channel()) - ); - - call_hooks('display_settings_post', $_POST); - build_sync_packet(); - goaway(z_root() . '/settings/display' ); - return; // NOTREACHED - } - - - if(argc() > 1 && argv(1) === 'account') { - - check_form_security_token_redirectOnErr('/settings/account', 'settings_account'); - - call_hooks('account_settings_post', $_POST); - // call_hooks('settings_account', $_POST); - - $errs = array(); - - $email = ((x($_POST,'email')) ? trim(notags($_POST['email'])) : ''); - $account = \App::get_account(); - if($email != $account['account_email']) { - if(! valid_email($email)) - $errs[] = t('Not valid email.'); - $adm = trim(get_config('system','admin_email')); - if(($adm) && (strcasecmp($email,$adm) == 0)) { - $errs[] = t('Protected email address. Cannot change to that email.'); - $email = \App::$user['email']; - } - if(! $errs) { - $r = q("update account set account_email = '%s' where account_id = %d", - dbesc($email), - intval($account['account_id']) - ); - if(! $r) - $errs[] = t('System failure storing new email. Please try again.'); - } - } - - if($errs) { - foreach($errs as $err) - notice($err . EOL); - $errs = array(); - } - - - if((x($_POST,'npassword')) || (x($_POST,'confirm'))) { - - $origpass = trim($_POST['origpass']); - - require_once('include/auth.php'); - if(! account_verify_password($email,$origpass)) { - $errs[] = t('Password verification failed.'); - } - - $newpass = trim($_POST['npassword']); - $confirm = trim($_POST['confirm']); - - if($newpass != $confirm ) { - $errs[] = t('Passwords do not match. Password unchanged.'); - } - - if((! x($newpass)) || (! x($confirm))) { - $errs[] = t('Empty passwords are not allowed. Password unchanged.'); - } - - if(! $errs) { - $salt = random_string(32); - $password_encoded = hash('whirlpool', $salt . $newpass); - $r = q("update account set account_salt = '%s', account_password = '%s', account_password_changed = '%s' - where account_id = %d", - dbesc($salt), - dbesc($password_encoded), - dbesc(datetime_convert()), - intval(get_account_id()) - ); - if($r) - info( t('Password changed.') . EOL); - else - $errs[] = t('Password update failed. Please try again.'); - } - } - - - if($errs) { - foreach($errs as $err) - notice($err . EOL); - } - goaway(z_root() . '/settings/account' ); - } - - - check_form_security_token_redirectOnErr('/settings', 'settings'); - - call_hooks('settings_post', $_POST); - - $set_perms = ''; - - $role = ((x($_POST,'permissions_role')) ? notags(trim($_POST['permissions_role'])) : ''); - $oldrole = get_pconfig(local_channel(),'system','permissions_role'); - - if(($role != $oldrole) || ($role === 'custom')) { - - if($role === 'custom') { - $hide_presence = (((x($_POST,'hide_presence')) && (intval($_POST['hide_presence']) == 1)) ? 1: 0); - $publish = (((x($_POST,'profile_in_directory')) && (intval($_POST['profile_in_directory']) == 1)) ? 1: 0); - $def_group = ((x($_POST,'group-selection')) ? notags(trim($_POST['group-selection'])) : ''); - $r = q("update channel set channel_default_group = '%s' where channel_id = %d", - dbesc($def_group), - intval(local_channel()) - ); - - $global_perms = \Zotlabs\Access\Permissions::Perms(); - - foreach($global_perms as $k => $v) { - \Zotlabs\Access\PermissionLimits::Set(local_channel(),$k,intval($_POST[$k])); - } - $acl = new \Zotlabs\Access\AccessList($channel); - $acl->set_from_array($_POST); - $x = $acl->get(); - - $r = q("update channel set channel_allow_cid = '%s', channel_allow_gid = '%s', - channel_deny_cid = '%s', channel_deny_gid = '%s' where channel_id = %d", - dbesc($x['allow_cid']), - dbesc($x['allow_gid']), - dbesc($x['deny_cid']), - dbesc($x['deny_gid']), - intval(local_channel()) - ); - } - else { - $role_permissions = \Zotlabs\Access\PermissionRoles::role_perms($_POST['permissions_role']); - if(! $role_permissions) { - notice('Permissions category could not be found.'); - return; - } - $hide_presence = 1 - (intval($role_permissions['online'])); - if($role_permissions['default_collection']) { - $r = q("select hash from groups where uid = %d and gname = '%s' limit 1", - intval(local_channel()), - dbesc( t('Friends') ) - ); - if(! $r) { - require_once('include/group.php'); - group_add(local_channel(), t('Friends')); - group_add_member(local_channel(),t('Friends'),$channel['channel_hash']); - $r = q("select hash from groups where uid = %d and gname = '%s' limit 1", - intval(local_channel()), - dbesc( t('Friends') ) - ); - } - if($r) { - q("update channel set channel_default_group = '%s', channel_allow_gid = '%s', channel_allow_cid = '', channel_deny_gid = '', channel_deny_cid = '' where channel_id = %d", - dbesc($r[0]['hash']), - dbesc('<' . $r[0]['hash'] . '>'), - intval(local_channel()) - ); - } - else { - notice( sprintf('Default privacy group \'%s\' not found. Please create and re-submit permission change.', t('Friends')) . EOL); - return; - } - } - // no default collection - else { - q("update channel set channel_default_group = '', channel_allow_gid = '', channel_allow_cid = '', channel_deny_gid = '', - channel_deny_cid = '' where channel_id = %d", - 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['limits']) { - foreach($role_permissions['limits'] as $k => $v) { - \Zotlabs\Access\PermissionLimits::Set(local_channel(),$k,$v); - } - } - if(array_key_exists('directory_publish',$role_permissions)) { - $publish = intval($role_permissions['directory_publish']); - } - } - - set_pconfig(local_channel(),'system','hide_online_status',$hide_presence); - set_pconfig(local_channel(),'system','permissions_role',$role); - } - - $username = ((x($_POST,'username')) ? notags(trim($_POST['username'])) : ''); - $timezone = ((x($_POST,'timezone_select')) ? notags(trim($_POST['timezone_select'])) : ''); - $defloc = ((x($_POST,'defloc')) ? notags(trim($_POST['defloc'])) : ''); - $openid = ((x($_POST,'openid_url')) ? notags(trim($_POST['openid_url'])) : ''); - $maxreq = ((x($_POST,'maxreq')) ? intval($_POST['maxreq']) : 0); - $expire = ((x($_POST,'expire')) ? intval($_POST['expire']) : 0); - $evdays = ((x($_POST,'evdays')) ? intval($_POST['evdays']) : 3); - $photo_path = ((x($_POST,'photo_path')) ? escape_tags(trim($_POST['photo_path'])) : ''); - $attach_path = ((x($_POST,'attach_path')) ? escape_tags(trim($_POST['attach_path'])) : ''); - - $channel_menu = ((x($_POST['channel_menu'])) ? htmlspecialchars_decode(trim($_POST['channel_menu']),ENT_QUOTES) : ''); - - $expire_items = ((x($_POST,'expire_items')) ? intval($_POST['expire_items']) : 0); - $expire_starred = ((x($_POST,'expire_starred')) ? intval($_POST['expire_starred']) : 0); - $expire_photos = ((x($_POST,'expire_photos'))? intval($_POST['expire_photos']) : 0); - $expire_network_only = ((x($_POST,'expire_network_only'))? intval($_POST['expire_network_only']) : 0); - - $allow_location = (((x($_POST,'allow_location')) && (intval($_POST['allow_location']) == 1)) ? 1: 0); - - $blocktags = (((x($_POST,'blocktags')) && (intval($_POST['blocktags']) == 1)) ? 0: 1); // this setting is inverted! - $unkmail = (((x($_POST,'unkmail')) && (intval($_POST['unkmail']) == 1)) ? 1: 0); - $cntunkmail = ((x($_POST,'cntunkmail')) ? intval($_POST['cntunkmail']) : 0); - $suggestme = ((x($_POST,'suggestme')) ? intval($_POST['suggestme']) : 0); - - $post_newfriend = (($_POST['post_newfriend'] == 1) ? 1: 0); - $post_joingroup = (($_POST['post_joingroup'] == 1) ? 1: 0); - $post_profilechange = (($_POST['post_profilechange'] == 1) ? 1: 0); - $adult = (($_POST['adult'] == 1) ? 1 : 0); - - $cal_first_day = (((x($_POST,'first_day')) && (intval($_POST['first_day']) == 1)) ? 1: 0); - - $channel = \App::get_channel(); - $pageflags = $channel['channel_pageflags']; - $existing_adult = (($pageflags & PAGE_ADULT) ? 1 : 0); - if($adult != $existing_adult) - $pageflags = ($pageflags ^ PAGE_ADULT); - - - $notify = 0; - - if(x($_POST,'notify1')) - $notify += intval($_POST['notify1']); - if(x($_POST,'notify2')) - $notify += intval($_POST['notify2']); - if(x($_POST,'notify3')) - $notify += intval($_POST['notify3']); - if(x($_POST,'notify4')) - $notify += intval($_POST['notify4']); - if(x($_POST,'notify5')) - $notify += intval($_POST['notify5']); - if(x($_POST,'notify6')) - $notify += intval($_POST['notify6']); - if(x($_POST,'notify7')) - $notify += intval($_POST['notify7']); - if(x($_POST,'notify8')) - $notify += intval($_POST['notify8']); - - - $vnotify = 0; - - if(x($_POST,'vnotify1')) - $vnotify += intval($_POST['vnotify1']); - if(x($_POST,'vnotify2')) - $vnotify += intval($_POST['vnotify2']); - if(x($_POST,'vnotify3')) - $vnotify += intval($_POST['vnotify3']); - if(x($_POST,'vnotify4')) - $vnotify += intval($_POST['vnotify4']); - if(x($_POST,'vnotify5')) - $vnotify += intval($_POST['vnotify5']); - if(x($_POST,'vnotify6')) - $vnotify += intval($_POST['vnotify6']); - if(x($_POST,'vnotify7')) - $vnotify += intval($_POST['vnotify7']); - if(x($_POST,'vnotify8')) - $vnotify += intval($_POST['vnotify8']); - if(x($_POST,'vnotify9')) - $vnotify += intval($_POST['vnotify9']); - if(x($_POST,'vnotify10')) - $vnotify += intval($_POST['vnotify10']); - if(x($_POST,'vnotify11')) - $vnotify += intval($_POST['vnotify11']); - - $always_show_in_notices = x($_POST,'always_show_in_notices') ? 1 : 0; - - $channel = \App::get_channel(); - - $err = ''; - - $name_change = false; - - if($username != $channel['channel_name']) { - $name_change = true; - require_once('include/channel.php'); - $err = validate_channelname($username); - if($err) { - notice($err); - return; - } - } - - if($timezone != $channel['channel_timezone']) { - if(strlen($timezone)) - date_default_timezone_set($timezone); - } - - set_pconfig(local_channel(),'system','use_browser_location',$allow_location); - set_pconfig(local_channel(),'system','suggestme', $suggestme); - set_pconfig(local_channel(),'system','post_newfriend', $post_newfriend); - set_pconfig(local_channel(),'system','post_joingroup', $post_joingroup); - set_pconfig(local_channel(),'system','post_profilechange', $post_profilechange); - set_pconfig(local_channel(),'system','blocktags',$blocktags); - set_pconfig(local_channel(),'system','channel_menu',$channel_menu); - set_pconfig(local_channel(),'system','vnotify',$vnotify); - set_pconfig(local_channel(),'system','always_show_in_notices',$always_show_in_notices); - set_pconfig(local_channel(),'system','evdays',$evdays); - 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); - - $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), - intval($pageflags), - dbesc($timezone), - dbesc($defloc), - intval($notify), - intval($unkmail), - intval($maxreq), - intval($expire), - intval(local_channel()) - ); - if($r) - info( t('Settings updated.') . EOL); - - if(! is_null($publish)) { - $r = q("UPDATE profile SET publish = %d WHERE is_default = 1 AND uid = %d", - intval($publish), - intval(local_channel()) - ); - } - - if($name_change) { - $r = q("update xchan set xchan_name = '%s', xchan_name_date = '%s' where xchan_hash = '%s'", - dbesc($username), - dbesc(datetime_convert()), - dbesc($channel['channel_hash']) - ); - $r = q("update profile set fullname = '%s' where uid = %d and is_default = 1", - dbesc($username), - intval($channel['channel_id']) - ); - } - - \Zotlabs\Daemon\Master::Summon(array('Directory',local_channel())); - - build_sync_packet(); - - - //$_SESSION['theme'] = $theme; - if($email_changed && \App::$config['system']['register_policy'] == REGISTER_VERIFY) { - - // FIXME - set to un-verified, blocked and redirect to logout - // Why? Are we verifying people or email addresses? - } goaway(z_root() . '/settings' ); return; // NOTREACHED } - + function get() { - $o = ''; nav_set_selected('settings'); - if((! local_channel()) || ($_SESSION['delegate'])) { notice( t('Permission denied.') . EOL ); return login(); @@ -648,662 +65,14 @@ class Settings extends \Zotlabs\Web\Controller { if($channel) head_set_icon($channel['xchan_photo_s']); - $yes_no = array(t('No'),t('Yes')); - - if((argc() > 1) && (argv(1) === 'oauth')) { - - if((argc() > 2) && (argv(2) === 'add')) { - $tpl = get_markup_template("settings_oauth_edit.tpl"); - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("settings_oauth"), - '$title' => t('Add application'), - '$submit' => t('Submit'), - '$cancel' => t('Cancel'), - '$name' => array('name', t('Name'), '', t('Name of application')), - '$key' => array('key', t('Consumer Key'), random_string(16), t('Automatically generated - change if desired. Max length 20')), - '$secret' => array('secret', t('Consumer Secret'), random_string(16), t('Automatically generated - change if desired. Max length 20')), - '$redirect' => array('redirect', t('Redirect'), '', t('Redirect URI - leave blank unless your application specifically requires this')), - '$icon' => array('icon', t('Icon url'), '', t('Optional')), - )); - return $o; - } - - if((argc() > 3) && (argv(2) === 'edit')) { - $r = q("SELECT * FROM clients WHERE client_id='%s' AND uid=%d", - dbesc(argv(3)), - local_channel()); - - if (!count($r)){ - notice(t('Application not found.')); - return; - } - $app = $r[0]; - - $tpl = get_markup_template("settings_oauth_edit.tpl"); - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("settings_oauth"), - '$title' => t('Add application'), - '$submit' => t('Update'), - '$cancel' => t('Cancel'), - '$name' => array('name', t('Name'), $app['clname'] , ''), - '$key' => array('key', t('Consumer Key'), $app['client_id'], ''), - '$secret' => array('secret', t('Consumer Secret'), $app['pw'], ''), - '$redirect' => array('redirect', t('Redirect'), $app['redirect_uri'], ''), - '$icon' => array('icon', t('Icon url'), $app['icon'], ''), - )); - return $o; - } - - if((argc() > 3) && (argv(2) === 'delete')) { - check_form_security_token_redirectOnErr('/settings/oauth', 'settings_oauth', 't'); - - $r = q("DELETE FROM clients WHERE client_id='%s' AND uid=%d", - dbesc(argv(3)), - local_channel()); - goaway(z_root()."/settings/oauth/"); - return; - } - - - $r = q("SELECT clients.*, tokens.id as oauth_token, (clients.uid=%d) AS my - FROM clients - LEFT JOIN tokens ON clients.client_id=tokens.client_id - WHERE clients.uid IN (%d,0)", - local_channel(), - local_channel()); - - - $tpl = get_markup_template("settings_oauth.tpl"); - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("settings_oauth"), - '$baseurl' => z_root(), - '$title' => t('Connected Apps'), - '$add' => t('Add application'), - '$edit' => t('Edit'), - '$delete' => t('Delete'), - '$consumerkey' => t('Client key starts with'), - '$noname' => t('No name'), - '$remove' => t('Remove authorization'), - '$apps' => $r, - )); + $o = $this->sm->call('get'); + if($o !== false) return $o; - - } - if((argc() > 1) && (argv(1) === 'featured')) { - $settings_addons = ""; - - $o = ''; - - $r = q("SELECT * FROM `hook` WHERE `hook` = 'feature_settings' "); - if(! $r) - $settings_addons = t('No feature settings configured'); - - call_hooks('feature_settings', $settings_addons); - - $tpl = get_markup_template("settings_addons.tpl"); - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("settings_featured"), - '$title' => t('Feature/Addon Settings'), - '$settings_addons' => $settings_addons - )); - return $o; - } - - - /* - * ACCOUNT SETTINGS - */ - - - if((argc() > 1) && (argv(1) === 'account')) { - $account_settings = ""; - - call_hooks('account_settings', $account_settings); - - $email = \App::$account['account_email']; - - - $tpl = get_markup_template("settings_account.tpl"); - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("settings_account"), - '$title' => t('Account Settings'), - '$origpass' => array('origpass', t('Current Password'), ' ',''), - '$password1'=> array('npassword', t('Enter New Password'), '', ''), - '$password2'=> array('confirm', t('Confirm New Password'), '', t('Leave password fields blank unless changing')), - '$submit' => t('Submit'), - '$email' => array('email', t('Email Address:'), $email, ''), - '$removeme' => t('Remove Account'), - '$removeaccount' => t('Remove this account including all its channels'), - '$account_settings' => $account_settings - )); - return $o; - } - - if((argc() > 1) && (argv(1) === 'tokens')) { - $atoken = null; - $atoken_xchan = ''; - - if(argc() > 2) { - $id = argv(2); - - $atoken = q("select * from atoken where atoken_id = %d and atoken_uid = %d", - intval($id), - intval(local_channel()) - ); - - if($atoken) { - $atoken = $atoken[0]; - $atoken_xchan = substr($channel['channel_hash'],0,16) . '.' . $atoken['atoken_name']; - } - - if($atoken && argc() > 3 && argv(3) === 'drop') { - atoken_delete($id); - $atoken = null; - $atoken_xchan = ''; - } - } - - $t = q("select * from atoken where atoken_uid = %d", - intval(local_channel()) - ); - - $desc = t('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.'); - - $desc2 = t('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:'); - - $global_perms = \Zotlabs\Access\Permissions::Perms(); - - $existing = get_all_perms(local_channel(),(($atoken_xchan) ? $atoken_xchan : '')); - - if($atoken_xchan) { - $theirs = q("select * from abconfig where chan = %d and xchan = '%s' and cat = 'their_perms'", - intval(local_channel()), - dbesc($atoken_xchan) - ); - $their_perms = array(); - if($theirs) { - foreach($theirs as $t) { - $their_perms[$t['k']] = $t['v']; - } - } - } - foreach($global_perms as $k => $v) { - $thisperm = get_abconfig(local_channel(),$contact['abook_xchan'],'my_perms',$k); -//fixme - - $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_tokens.tpl"); - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("settings_tokens"), - '$title' => t('Guest Access Tokens'), - '$desc' => $desc, - '$desc2' => $desc2, - '$tokens' => $t, - '$atoken' => $atoken, - '$url1' => z_root() . '/channel/' . $channel['channel_address'], - '$url2' => z_root() . '/photos/' . $channel['channel_address'], - '$name' => array('name', t('Login Name') . ' *', (($atoken) ? $atoken['atoken_name'] : ''),''), - '$token'=> array('token', t('Login Password') . ' *',(($atoken) ? $atoken['atoken_token'] : autoname(8)), ''), - '$expires'=> array('expires', t('Expires (yyyy-mm-dd)'), (($atoken['atoken_expires'] && $atoken['atoken_expires'] != NULL_DATE) ? datetime_convert('UTC',date_default_timezone_get(),$atoken['atoken_expires']) : ''), ''), - '$them' => t('Their Settings'), - '$me' => t('My Settings'), - '$perms' => $perms, - '$inherited' => t('inherited'), - '$notself' => '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; - } + $o = ''; - - - if((argc() > 1) && (argv(1) === 'features')) { - $arr = array(); - $features = get_features(); - - foreach($features as $fname => $fdata) { - $arr[$fname] = array(); - $arr[$fname][0] = $fdata[0]; - foreach(array_slice($fdata,1) as $f) { - $arr[$fname][1][] = array('feature_' .$f[0],$f[1],((intval(feature_enabled(local_channel(),$f[0]))) ? "1" : ''),$f[2],array(t('Off'),t('On'))); - } - } - - $tpl = get_markup_template("settings_features.tpl"); - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("settings_features"), - '$title' => t('Additional Features'), - '$features' => $arr, - '$submit' => t('Submit'), - )); - - return $o; - } - - - - - - if((argc() > 1) && (argv(1) === 'connectors')) { - - $settings_connectors = ""; - - call_hooks('connector_settings', $settings_connectors); - - $r = null; - - $tpl = get_markup_template("settings_connectors.tpl"); - - $o .= replace_macros($tpl, array( - '$form_security_token' => get_form_security_token("settings_connectors"), - '$title' => t('Connector Settings'), - '$submit' => t('Submit'), - '$settings_connectors' => $settings_connectors - )); - - call_hooks('display_settings', $o); - return $o; - } - - /* - * DISPLAY SETTINGS - */ - - if((argc() > 1) && (argv(1) === 'display')) { - $default_theme = get_config('system','theme'); - if(! $default_theme) - $default_theme = 'default'; - $default_mobile_theme = get_config('system','mobile_theme'); - if(! $mobile_default_theme) - $mobile_default_theme = 'none'; - - $allowed_themes_str = get_config('system','allowed_themes'); - $allowed_themes_raw = explode(',',$allowed_themes_str); - $allowed_themes = array(); - if(count($allowed_themes_raw)) - foreach($allowed_themes_raw as $x) - if(strlen(trim($x)) && is_dir("view/theme/$x")) - $allowed_themes[] = trim($x); - - - $themes = array(); - $files = glob('view/theme/*'); - if($allowed_themes) { - foreach($allowed_themes as $th) { - $f = $th; - $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"); - - 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) { - if($is_mobile) { - $mobile_themes[$f] = $themes[$f] = $theme_name . ' (' . t('mobile') . ')'; - } - else { - $mobile_themes[$f] = $themes[$f] = $theme_name; - } - } - } - - } - } - $theme_selected = (!x($_SESSION,'theme')? $default_theme : $_SESSION['theme']); - $mobile_theme_selected = (!x($_SESSION,'mobile_theme')? $default_mobile_theme : $_SESSION['mobile_theme']); - - $preload_images = get_pconfig(local_channel(),'system','preload_images'); - $preload_images = (($preload_images===false)? '0': $preload_images); // default if not set: 0 - - $user_scalable = get_pconfig(local_channel(),'system','user_scalable'); - $user_scalable = (($user_scalable===false)? '1': $user_scalable); // default if not set: 1 - - $browser_update = intval(get_pconfig(local_channel(), 'system','update_interval')); - $browser_update = (($browser_update == 0) ? 80 : $browser_update / 1000); // default if not set: 40 seconds - - $itemspage = intval(get_pconfig(local_channel(), 'system','itemspage')); - $itemspage = (($itemspage > 0 && $itemspage < 101) ? $itemspage : 20); // default if not set: 20 items - - $nosmile = get_pconfig(local_channel(),'system','no_smilies'); - $nosmile = (($nosmile===false)? '0': $nosmile); // default if not set: 0 - - $title_tosource = get_pconfig(local_channel(),'system','title_tosource'); - $title_tosource = (($title_tosource===false)? '0': $title_tosource); // default if not set: 0 - - $theme_config = ""; - if( ($themeconfigfile = $this->get_theme_config_file($theme_selected)) != null){ - require_once($themeconfigfile); - $theme_config = theme_content($a); - } - - $tpl = get_markup_template("settings_display.tpl"); - $o = replace_macros($tpl, array( - '$ptitle' => t('Display Settings'), - '$d_tset' => t('Theme Settings'), - '$d_ctset' => t('Custom Theme Settings'), - '$d_cset' => t('Content Settings'), - '$form_security_token' => get_form_security_token("settings_display"), - '$submit' => t('Submit'), - '$baseurl' => z_root(), - '$uid' => local_channel(), - - '$theme' => (($themes) ? array('theme', t('Display Theme:'), $theme_selected, '', $themes, 'preview') : false), - '$mobile_theme' => (($mobile_themes) ? array('mobile_theme', t('Mobile Theme:'), $mobile_theme_selected, '', $mobile_themes, '') : false), - '$preload_images' => array('preload_images', t("Preload images before rendering the page"), $preload_images, t("The subjective page load time will be longer but the page will be ready when displayed"), $yes_no), - '$user_scalable' => array('user_scalable', t("Enable user zoom on mobile devices"), $user_scalable, '', $yes_no), - '$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), - '$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, - '$expert' => feature_enabled(local_channel(),'expert'), - '$channel_list_mode' => array('channel_list_mode', t('Use blog/list mode on channel page'), get_pconfig(local_channel(),'system','channel_list_mode'), t('(comments displayed separately)'), $yes_no), - '$network_list_mode' => array('network_list_mode', t('Use blog/list mode on grid page'), get_pconfig(local_channel(),'system','network_list_mode'), t('(comments displayed separately)'), $yes_no), - '$channel_divmore_height' => array('channel_divmore_height', t('Channel page max height of content (in pixels)'), ((get_pconfig(local_channel(),'system','channel_divmore_height')) ? get_pconfig(local_channel(),'system','channel_divmore_height') : 400), t('click to expand content exceeding this height')), - '$network_divmore_height' => array('network_divmore_height', t('Grid page max height of content (in pixels)'), ((get_pconfig(local_channel(),'system','network_divmore_height')) ? get_pconfig(local_channel(),'system','network_divmore_height') : 400) , t('click to expand content exceeding this height')), - - - )); - - return $o; - } - - if(argv(1) === 'channel') { - - require_once('include/acl_selectors.php'); - require_once('include/permissions.php'); - - - $p = q("SELECT * FROM `profile` WHERE `is_default` = 1 AND `uid` = %d LIMIT 1", - intval(local_channel()) - ); - if(count($p)) - $profile = $p[0]; - - load_pconfig(local_channel(),'expire'); - - $channel = \App::get_channel(); - - $global_perms = \Zotlabs\Access\Permissions::Perms(); - - $permiss = array(); - - $perm_opts = array( - array( t('Nobody except yourself'), 0), - array( t('Only those you specifically allow'), PERMS_SPECIFIC), - array( t('Approved connections'), PERMS_CONTACTS), - array( t('Any connections'), PERMS_PENDING), - array( t('Anybody on this website'), PERMS_SITE), - array( t('Anybody in this network'), PERMS_NETWORK), - array( t('Anybody authenticated'), PERMS_AUTHED), - array( t('Anybody on the internet'), PERMS_PUBLIC) - ); - - $limits = \Zotlabs\Access\PermissionLimits::Get(local_channel()); - - foreach($global_perms as $k => $perm) { - $options = array(); - foreach($perm_opts as $opt) { - $options[$opt[1]] = $opt[0]; - } - $permiss[] = array($k,$perm,$limits[$k],'',$options); - } - - - //logger('permiss: ' . print_r($permiss,true)); - - - - $username = $channel['channel_name']; - $nickname = $channel['channel_address']; - $timezone = $channel['channel_timezone']; - $notify = $channel['channel_notifyflags']; - $defloc = $channel['channel_location']; - - $maxreq = $channel['channel_max_friend_req']; - $expire = $channel['channel_expire_days']; - $adult_flag = intval($channel['channel_pageflags'] & PAGE_ADULT); - $sys_expire = get_config('system','default_expire_days'); - - // $unkmail = \App::$user['unkmail']; - // $cntunkmail = \App::$user['cntunkmail']; - - $hide_presence = intval(get_pconfig(local_channel(), 'system','hide_online_status')); - - - $expire_items = get_pconfig(local_channel(), 'expire','items'); - $expire_items = (($expire_items===false)? '1' : $expire_items); // default if not set: 1 - - $expire_notes = get_pconfig(local_channel(), 'expire','notes'); - $expire_notes = (($expire_notes===false)? '1' : $expire_notes); // default if not set: 1 - - $expire_starred = get_pconfig(local_channel(), 'expire','starred'); - $expire_starred = (($expire_starred===false)? '1' : $expire_starred); // default if not set: 1 - - $expire_photos = get_pconfig(local_channel(), 'expire','photos'); - $expire_photos = (($expire_photos===false)? '0' : $expire_photos); // default if not set: 0 - - $expire_network_only = get_pconfig(local_channel(), 'expire','network_only'); - $expire_network_only = (($expire_network_only===false)? '0' : $expire_network_only); // default if not set: 0 - - - $suggestme = get_pconfig(local_channel(), 'system','suggestme'); - $suggestme = (($suggestme===false)? '0': $suggestme); // default if not set: 0 - - $post_newfriend = get_pconfig(local_channel(), 'system','post_newfriend'); - $post_newfriend = (($post_newfriend===false)? '0': $post_newfriend); // default if not set: 0 - - $post_joingroup = get_pconfig(local_channel(), 'system','post_joingroup'); - $post_joingroup = (($post_joingroup===false)? '0': $post_joingroup); // default if not set: 0 - - $post_profilechange = get_pconfig(local_channel(), 'system','post_profilechange'); - $post_profilechange = (($post_profilechange===false)? '0': $post_profilechange); // default if not set: 0 - - $blocktags = get_pconfig(local_channel(),'system','blocktags'); - $blocktags = (($blocktags===false) ? '0' : $blocktags); - - $timezone = date_default_timezone_get(); - - $opt_tpl = get_markup_template("field_checkbox.tpl"); - if(get_config('system','publish_all')) { - $profile_in_dir = ''; - } - else { - $profile_in_dir = replace_macros($opt_tpl,array( - '$field' => array('profile_in_directory', t('Publish your default profile in the network directory'), $profile['publish'], '', $yes_no), - )); - } - - $suggestme = replace_macros($opt_tpl,array( - '$field' => array('suggestme', t('Allow us to suggest you as a potential friend to new members?'), $suggestme, '', $yes_no), - - )); - - $subdir = ((strlen(\App::get_path())) ? '
    ' . t('or') . ' ' . z_root() . '/channel/' . $nickname : ''); - - $tpl_addr = get_markup_template("settings_nick_set.tpl"); - - $prof_addr = replace_macros($tpl_addr,array( - '$desc' => t('Your channel address is'), - '$nickname' => $nickname, - '$subdir' => $subdir, - '$basepath' => \App::get_hostname() - )); - - $stpl = get_markup_template('settings.tpl'); - - $acl = new \Zotlabs\Access\AccessList($channel); - $perm_defaults = $acl->get(); - - require_once('include/group.php'); - $group_select = mini_group_select(local_channel(),$channel['channel_default_group']); - - require_once('include/menu.php'); - $m1 = menu_list(local_channel()); - $menu = false; - if($m1) { - $menu = array(); - $current = get_pconfig(local_channel(),'system','channel_menu'); - $menu[] = array('name' => '', 'selected' => ((! $current) ? true : false)); - foreach($m1 as $m) { - $menu[] = array('name' => htmlspecialchars($m['menu_name'],ENT_COMPAT,'UTF-8'), 'selected' => (($m['menu_name'] === $current) ? ' selected="selected" ' : false)); - } - } - - $evdays = get_pconfig(local_channel(),'system','evdays'); - if(! $evdays) - $evdays = 3; - - $permissions_role = get_pconfig(local_channel(),'system','permissions_role'); - if(! $permissions_role) - $permissions_role = 'custom'; - - $permissions_set = (($permissions_role != 'custom') ? true : false); - - $vnotify = get_pconfig(local_channel(),'system','vnotify'); - $always_show_in_notices = get_pconfig(local_channel(),'system','always_show_in_notices'); - if($vnotify === false) - $vnotify = (-1); - - $o .= replace_macros($stpl,array( - '$ptitle' => t('Channel Settings'), - - '$submit' => t('Submit'), - '$baseurl' => z_root(), - '$uid' => local_channel(), - '$form_security_token' => get_form_security_token("settings"), - '$nickname_block' => $prof_addr, - '$h_basic' => t('Basic Settings'), - '$username' => array('username', t('Full Name:'), $username,''), - '$email' => array('email', t('Email Address:'), $email, ''), - '$timezone' => array('timezone_select' , t('Your Timezone:'), $timezone, '', get_timezones()), - '$defloc' => array('defloc', t('Default Post Location:'), $defloc, t('Geographical location to display on your posts')), - '$allowloc' => array('allow_location', t('Use Browser Location:'), ((get_pconfig(local_channel(),'system','use_browser_location')) ? 1 : ''), '', $yes_no), - - '$adult' => array('adult', t('Adult Content'), $adult_flag, t('This channel frequently or regularly publishes adult content. (Please tag any adult material and/or nudity with #NSFW)'), $yes_no), - - '$h_prv' => t('Security and Privacy Settings'), - '$permissions_set' => $permissions_set, - '$server_role' => \Zotlabs\Lib\System::get_server_role(), - '$perms_set_msg' => t('Your permissions are already configured. Click to view/adjust'), - - '$hide_presence' => array('hide_presence', t('Hide my online presence'),$hide_presence, t('Prevents displaying in your profile that you are online'), $yes_no), - - '$lbl_pmacro' => t('Simple Privacy Settings:'), - '$pmacro3' => t('Very Public - extremely permissive (should be used with caution)'), - '$pmacro2' => t('Typical - default public, privacy when desired (similar to social network permissions but with improved privacy)'), - '$pmacro1' => t('Private - default private, never open or public'), - '$pmacro0' => t('Blocked - default blocked to/from everybody'), - '$permiss_arr' => $permiss, - '$blocktags' => array('blocktags',t('Allow others to tag your posts'), 1-$blocktags, t('Often used by the community to retro-actively flag inappropriate content'), $yes_no), - - '$lbl_p2macro' => t('Advanced Privacy Settings'), - - '$expire' => array('expire',t('Expire other channel content after this many days'),$expire, t('0 or blank to use the website limit.') . ' ' . ((intval($sys_expire)) ? sprintf( t('This website expires after %d days.'),intval($sys_expire)) : t('This website does not expire imported content.')) . ' ' . t('The website limit takes precedence if lower than your limit.')), - '$maxreq' => array('maxreq', t('Maximum Friend Requests/Day:'), intval($channel['channel_max_friend_req']) , t('May reduce spam activity')), - '$permissions' => t('Default Post and Publish Permissions'), - '$permdesc' => t("\x28click to open/close\x29"), - '$aclselect' => populate_acl($perm_defaults, false, \Zotlabs\Lib\PermissionDescription::fromDescription(t('Use my default audience setting for the type of object published'))), - '$allow_cid' => acl2json($perm_defaults['allow_cid']), - '$allow_gid' => acl2json($perm_defaults['allow_gid']), - '$deny_cid' => acl2json($perm_defaults['deny_cid']), - '$deny_gid' => acl2json($perm_defaults['deny_gid']), - '$suggestme' => $suggestme, - '$group_select' => $group_select, - '$role' => array('permissions_role' , t('Channel permissions category:'), $permissions_role, '', get_roles()), - - '$profile_in_dir' => $profile_in_dir, - '$hide_friends' => $hide_friends, - '$hide_wall' => $hide_wall, - '$unkmail' => $unkmail, - '$cntunkmail' => array('cntunkmail', t('Maximum private messages per day from unknown people:'), intval($channel['channel_max_anon_mail']) ,t("Useful to reduce spamming")), - - - '$h_not' => t('Notification Settings'), - '$activity_options' => t('By default post a status message when:'), - '$post_newfriend' => array('post_newfriend', t('accepting a friend request'), $post_newfriend, '', $yes_no), - '$post_joingroup' => array('post_joingroup', t('joining a forum/community'), $post_joingroup, '', $yes_no), - '$post_profilechange' => array('post_profilechange', t('making an interesting profile change'), $post_profilechange, '', $yes_no), - '$lbl_not' => t('Send a notification email when:'), - '$notify1' => array('notify1', t('You receive a connection request'), ($notify & NOTIFY_INTRO), NOTIFY_INTRO, '', $yes_no), - '$notify2' => array('notify2', t('Your connections are confirmed'), ($notify & NOTIFY_CONFIRM), NOTIFY_CONFIRM, '', $yes_no), - '$notify3' => array('notify3', t('Someone writes on your profile wall'), ($notify & NOTIFY_WALL), NOTIFY_WALL, '', $yes_no), - '$notify4' => array('notify4', t('Someone writes a followup comment'), ($notify & NOTIFY_COMMENT), NOTIFY_COMMENT, '', $yes_no), - '$notify5' => array('notify5', t('You receive a private message'), ($notify & NOTIFY_MAIL), NOTIFY_MAIL, '', $yes_no), - '$notify6' => array('notify6', t('You receive a friend suggestion'), ($notify & NOTIFY_SUGGEST), NOTIFY_SUGGEST, '', $yes_no), - '$notify7' => array('notify7', t('You are tagged in a post'), ($notify & NOTIFY_TAGSELF), NOTIFY_TAGSELF, '', $yes_no), - '$notify8' => array('notify8', t('You are poked/prodded/etc. in a post'), ($notify & NOTIFY_POKE), NOTIFY_POKE, '', $yes_no), - - - '$lbl_vnot' => t('Show visual notifications including:'), - - '$vnotify1' => array('vnotify1', t('Unseen grid activity'), ($vnotify & VNOTIFY_NETWORK), VNOTIFY_NETWORK, '', $yes_no), - '$vnotify2' => array('vnotify2', t('Unseen channel activity'), ($vnotify & VNOTIFY_CHANNEL), VNOTIFY_CHANNEL, '', $yes_no), - '$vnotify3' => array('vnotify3', t('Unseen private messages'), ($vnotify & VNOTIFY_MAIL), VNOTIFY_MAIL, t('Recommended'), $yes_no), - '$vnotify4' => array('vnotify4', t('Upcoming events'), ($vnotify & VNOTIFY_EVENT), VNOTIFY_EVENT, '', $yes_no), - '$vnotify5' => array('vnotify5', t('Events today'), ($vnotify & VNOTIFY_EVENTTODAY), VNOTIFY_EVENTTODAY, '', $yes_no), - '$vnotify6' => array('vnotify6', t('Upcoming birthdays'), ($vnotify & VNOTIFY_BIRTHDAY), VNOTIFY_BIRTHDAY, t('Not available in all themes'), $yes_no), - '$vnotify7' => array('vnotify7', t('System (personal) notifications'), ($vnotify & VNOTIFY_SYSTEM), VNOTIFY_SYSTEM, '', $yes_no), - '$vnotify8' => array('vnotify8', t('System info messages'), ($vnotify & VNOTIFY_INFO), VNOTIFY_INFO, t('Recommended'), $yes_no), - '$vnotify9' => array('vnotify9', t('System critical alerts'), ($vnotify & VNOTIFY_ALERT), VNOTIFY_ALERT, t('Recommended'), $yes_no), - '$vnotify10' => array('vnotify10', t('New connections'), ($vnotify & VNOTIFY_INTRO), VNOTIFY_INTRO, t('Recommended'), $yes_no), - '$vnotify11' => array('vnotify11', t('System Registrations'), ($vnotify & VNOTIFY_REGISTER), VNOTIFY_REGISTER, '', $yes_no), - '$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')), - - '$h_advn' => t('Advanced Account/Page Type Settings'), - '$h_descadvn' => t('Change the behaviour of this account for special situations'), - '$pagetype' => $pagetype, - '$expert' => feature_enabled(local_channel(),'expert'), - '$hint' => t('Please enable expert mode (in Settings > Additional features) to adjust!'), - '$lbl_misc' => t('Miscellaneous Settings'), - '$photo_path' => array('photo_path', t('Default photo upload folder'), get_pconfig(local_channel(),'system','photo_path'), t('%Y - current year, %m - current month')), - '$attach_path' => array('attach_path', t('Default file upload folder'), get_pconfig(local_channel(),'system','attach_path'), t('%Y - current year, %m - current month')), - '$menus' => $menu, - '$menu_desc' => t('Personal menu to display in your channel pages'), - '$removeme' => t('Remove Channel'), - '$removechannel' => t('Remove this channel.'), - '$firefoxshare' => t('Firefox Share $Projectname provider'), - '$cal_first_day' => array('first_day', t('Start calendar week on monday'), ((get_pconfig(local_channel(),'system','cal_first_day')) ? 1 : ''), '', $yes_no), - )); - - call_hooks('settings_form',$o); - - //$o .= '' . "\r\n"; - - return $o; - } - } - - function get_theme_config_file($theme){ - - $base_theme = \App::$theme_info['extends']; - - if (file_exists("view/theme/$theme/php/config.php")){ - return "view/theme/$theme/php/config.php"; - } - if (file_exists("view/theme/$base_theme/php/config.php")){ - return "view/theme/$base_theme/php/config.php"; - } - return null; - } - - + } } + + diff --git a/Zotlabs/Module/Settings/Account.php b/Zotlabs/Module/Settings/Account.php new file mode 100644 index 000000000..cd5ed1fca --- /dev/null +++ b/Zotlabs/Module/Settings/Account.php @@ -0,0 +1,135 @@ + t('Beginner/Basic'), + '1' => t('Novice - not skilled but willing to learn'), + '2' => t('Intermediate - somewhat comfortable'), + '3' => t('Advanced - very comfortable'), + '4' => t('Expert - I can write computer code'), + '5' => t('Wizard - I probably know more than you do') + ]; + + + $def_techlevel = \App::$account['account_level']; + $techlock = get_config('system','techlevel_lock'); + + $tpl = get_markup_template("settings_account.tpl"); + $o .= replace_macros($tpl, array( + '$form_security_token' => get_form_security_token("settings_account"), + '$title' => t('Account Settings'), + '$origpass' => array('origpass', t('Current Password'), ' ',''), + '$password1'=> array('npassword', t('Enter New Password'), '', ''), + '$password2'=> array('confirm', t('Confirm New Password'), '', t('Leave password fields blank unless changing')), + '$techlevel' => [ 'techlevel', t('Your technical skill level'), $def_techlevel, t('Used to provide a member experience matched to your comfort level'), $techlevels ], + '$techlock' => $techlock, + '$submit' => t('Submit'), + '$email' => array('email', t('Email Address:'), $email, ''), + '$removeme' => t('Remove Account'), + '$removeaccount' => t('Remove this account including all its channels'), + '$account_settings' => $account_settings + )); + return $o; + } + +} diff --git a/Zotlabs/Module/Settings/Channel.php b/Zotlabs/Module/Settings/Channel.php new file mode 100644 index 000000000..a7d8b883f --- /dev/null +++ b/Zotlabs/Module/Settings/Channel.php @@ -0,0 +1,556 @@ + $v) { + \Zotlabs\Access\PermissionLimits::Set(local_channel(),$k,intval($_POST[$k])); + } + $acl = new \Zotlabs\Access\AccessList($channel); + $acl->set_from_array($_POST); + $x = $acl->get(); + + $r = q("update channel set channel_allow_cid = '%s', channel_allow_gid = '%s', + channel_deny_cid = '%s', channel_deny_gid = '%s' where channel_id = %d", + dbesc($x['allow_cid']), + dbesc($x['allow_gid']), + dbesc($x['deny_cid']), + dbesc($x['deny_gid']), + intval(local_channel()) + ); + } + else { + $role_permissions = \Zotlabs\Access\PermissionRoles::role_perms($_POST['permissions_role']); + if(! $role_permissions) { + notice('Permissions category could not be found.'); + return; + } + $hide_presence = 1 - (intval($role_permissions['online'])); + if($role_permissions['default_collection']) { + $r = q("select hash from groups where uid = %d and gname = '%s' limit 1", + intval(local_channel()), + dbesc( t('Friends') ) + ); + if(! $r) { + require_once('include/group.php'); + group_add(local_channel(), t('Friends')); + group_add_member(local_channel(),t('Friends'),$channel['channel_hash']); + $r = q("select hash from groups where uid = %d and gname = '%s' limit 1", + intval(local_channel()), + dbesc( t('Friends') ) + ); + } + if($r) { + q("update channel set channel_default_group = '%s', channel_allow_gid = '%s', channel_allow_cid = '', channel_deny_gid = '', channel_deny_cid = '' where channel_id = %d", + dbesc($r[0]['hash']), + dbesc('<' . $r[0]['hash'] . '>'), + intval(local_channel()) + ); + } + else { + notice( sprintf('Default privacy group \'%s\' not found. Please create and re-submit permission change.', t('Friends')) . EOL); + return; + } + } + // no default collection + else { + q("update channel set channel_default_group = '', channel_allow_gid = '', channel_allow_cid = '', channel_deny_gid = '', + channel_deny_cid = '' where channel_id = %d", + 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['limits']) { + foreach($role_permissions['limits'] as $k => $v) { + \Zotlabs\Access\PermissionLimits::Set(local_channel(),$k,$v); + } + } + if(array_key_exists('directory_publish',$role_permissions)) { + $publish = intval($role_permissions['directory_publish']); + } + } + + set_pconfig(local_channel(),'system','hide_online_status',$hide_presence); + set_pconfig(local_channel(),'system','permissions_role',$role); + } + + $username = ((x($_POST,'username')) ? notags(trim($_POST['username'])) : ''); + $timezone = ((x($_POST,'timezone_select')) ? notags(trim($_POST['timezone_select'])) : ''); + $defloc = ((x($_POST,'defloc')) ? notags(trim($_POST['defloc'])) : ''); + $openid = ((x($_POST,'openid_url')) ? notags(trim($_POST['openid_url'])) : ''); + $maxreq = ((x($_POST,'maxreq')) ? intval($_POST['maxreq']) : 0); + $expire = ((x($_POST,'expire')) ? intval($_POST['expire']) : 0); + $evdays = ((x($_POST,'evdays')) ? intval($_POST['evdays']) : 3); + $photo_path = ((x($_POST,'photo_path')) ? escape_tags(trim($_POST['photo_path'])) : ''); + $attach_path = ((x($_POST,'attach_path')) ? escape_tags(trim($_POST['attach_path'])) : ''); + + $channel_menu = ((x($_POST['channel_menu'])) ? htmlspecialchars_decode(trim($_POST['channel_menu']),ENT_QUOTES) : ''); + + $expire_items = ((x($_POST,'expire_items')) ? intval($_POST['expire_items']) : 0); + $expire_starred = ((x($_POST,'expire_starred')) ? intval($_POST['expire_starred']) : 0); + $expire_photos = ((x($_POST,'expire_photos'))? intval($_POST['expire_photos']) : 0); + $expire_network_only = ((x($_POST,'expire_network_only'))? intval($_POST['expire_network_only']) : 0); + + $allow_location = (((x($_POST,'allow_location')) && (intval($_POST['allow_location']) == 1)) ? 1: 0); + + $blocktags = (((x($_POST,'blocktags')) && (intval($_POST['blocktags']) == 1)) ? 0: 1); // this setting is inverted! + $unkmail = (((x($_POST,'unkmail')) && (intval($_POST['unkmail']) == 1)) ? 1: 0); + $cntunkmail = ((x($_POST,'cntunkmail')) ? intval($_POST['cntunkmail']) : 0); + $suggestme = ((x($_POST,'suggestme')) ? intval($_POST['suggestme']) : 0); + + $post_newfriend = (($_POST['post_newfriend'] == 1) ? 1: 0); + $post_joingroup = (($_POST['post_joingroup'] == 1) ? 1: 0); + $post_profilechange = (($_POST['post_profilechange'] == 1) ? 1: 0); + $adult = (($_POST['adult'] == 1) ? 1 : 0); + + $cal_first_day = (((x($_POST,'first_day')) && (intval($_POST['first_day']) == 1)) ? 1: 0); + + $pageflags = $channel['channel_pageflags']; + $existing_adult = (($pageflags & PAGE_ADULT) ? 1 : 0); + if($adult != $existing_adult) + $pageflags = ($pageflags ^ PAGE_ADULT); + + + $notify = 0; + + if(x($_POST,'notify1')) + $notify += intval($_POST['notify1']); + if(x($_POST,'notify2')) + $notify += intval($_POST['notify2']); + if(x($_POST,'notify3')) + $notify += intval($_POST['notify3']); + if(x($_POST,'notify4')) + $notify += intval($_POST['notify4']); + if(x($_POST,'notify5')) + $notify += intval($_POST['notify5']); + if(x($_POST,'notify6')) + $notify += intval($_POST['notify6']); + if(x($_POST,'notify7')) + $notify += intval($_POST['notify7']); + if(x($_POST,'notify8')) + $notify += intval($_POST['notify8']); + + + $vnotify = 0; + + if(x($_POST,'vnotify1')) + $vnotify += intval($_POST['vnotify1']); + if(x($_POST,'vnotify2')) + $vnotify += intval($_POST['vnotify2']); + if(x($_POST,'vnotify3')) + $vnotify += intval($_POST['vnotify3']); + if(x($_POST,'vnotify4')) + $vnotify += intval($_POST['vnotify4']); + if(x($_POST,'vnotify5')) + $vnotify += intval($_POST['vnotify5']); + if(x($_POST,'vnotify6')) + $vnotify += intval($_POST['vnotify6']); + if(x($_POST,'vnotify7')) + $vnotify += intval($_POST['vnotify7']); + if(x($_POST,'vnotify8')) + $vnotify += intval($_POST['vnotify8']); + if(x($_POST,'vnotify9')) + $vnotify += intval($_POST['vnotify9']); + if(x($_POST,'vnotify10')) + $vnotify += intval($_POST['vnotify10']); + if(x($_POST,'vnotify11')) + $vnotify += intval($_POST['vnotify11']); + + $always_show_in_notices = x($_POST,'always_show_in_notices') ? 1 : 0; + + $err = ''; + + $name_change = false; + + if($username != $channel['channel_name']) { + $name_change = true; + require_once('include/channel.php'); + $err = validate_channelname($username); + if($err) { + notice($err); + return; + } + } + + if($timezone != $channel['channel_timezone']) { + if(strlen($timezone)) + date_default_timezone_set($timezone); + } + + set_pconfig(local_channel(),'system','use_browser_location',$allow_location); + set_pconfig(local_channel(),'system','suggestme', $suggestme); + set_pconfig(local_channel(),'system','post_newfriend', $post_newfriend); + set_pconfig(local_channel(),'system','post_joingroup', $post_joingroup); + set_pconfig(local_channel(),'system','post_profilechange', $post_profilechange); + set_pconfig(local_channel(),'system','blocktags',$blocktags); + set_pconfig(local_channel(),'system','channel_menu',$channel_menu); + set_pconfig(local_channel(),'system','vnotify',$vnotify); + set_pconfig(local_channel(),'system','always_show_in_notices',$always_show_in_notices); + set_pconfig(local_channel(),'system','evdays',$evdays); + 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); + + $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), + intval($pageflags), + dbesc($timezone), + dbesc($defloc), + intval($notify), + intval($unkmail), + intval($maxreq), + intval($expire), + intval(local_channel()) + ); + if($r) + info( t('Settings updated.') . EOL); + + if(! is_null($publish)) { + $r = q("UPDATE profile SET publish = %d WHERE is_default = 1 AND uid = %d", + intval($publish), + intval(local_channel()) + ); + } + + if($name_change) { + $r = q("update xchan set xchan_name = '%s', xchan_name_date = '%s' where xchan_hash = '%s'", + dbesc($username), + dbesc(datetime_convert()), + dbesc($channel['channel_hash']) + ); + $r = q("update profile set fullname = '%s' where uid = %d and is_default = 1", + dbesc($username), + intval($channel['channel_id']) + ); + } + + \Zotlabs\Daemon\Master::Summon(array('Directory',local_channel())); + + build_sync_packet(); + + + if($email_changed && \App::$config['system']['register_policy'] == REGISTER_VERIFY) { + + // FIXME - set to un-verified, blocked and redirect to logout + // Why? Are we verifying people or email addresses? + + } + + goaway(z_root() . '/settings' ); + return; // NOTREACHED + } + + function get() { + + require_once('include/acl_selectors.php'); + require_once('include/permissions.php'); + + + $yes_no = array(t('No'),t('Yes')); + + + $p = q("SELECT * FROM `profile` WHERE `is_default` = 1 AND `uid` = %d LIMIT 1", + intval(local_channel()) + ); + if(count($p)) + $profile = $p[0]; + + load_pconfig(local_channel(),'expire'); + + $channel = \App::get_channel(); + + $global_perms = \Zotlabs\Access\Permissions::Perms(); + + $permiss = array(); + + $perm_opts = array( + array( t('Nobody except yourself'), 0), + array( t('Only those you specifically allow'), PERMS_SPECIFIC), + array( t('Approved connections'), PERMS_CONTACTS), + array( t('Any connections'), PERMS_PENDING), + array( t('Anybody on this website'), PERMS_SITE), + array( t('Anybody in this network'), PERMS_NETWORK), + array( t('Anybody authenticated'), PERMS_AUTHED), + array( t('Anybody on the internet'), PERMS_PUBLIC) + ); + + $limits = \Zotlabs\Access\PermissionLimits::Get(local_channel()); + + foreach($global_perms as $k => $perm) { + $options = array(); + foreach($perm_opts as $opt) { + if((! strstr($perm,'view')) && $opt[1] == PERMS_PUBLIC) + continue; + $options[$opt[1]] = $opt[0]; + } + $permiss[] = array($k,$perm,$limits[$k],'',$options); + } + + + //logger('permiss: ' . print_r($permiss,true)); + + + + $username = $channel['channel_name']; + $nickname = $channel['channel_address']; + $timezone = $channel['channel_timezone']; + $notify = $channel['channel_notifyflags']; + $defloc = $channel['channel_location']; + + $maxreq = $channel['channel_max_friend_req']; + $expire = $channel['channel_expire_days']; + $adult_flag = intval($channel['channel_pageflags'] & PAGE_ADULT); + $sys_expire = get_config('system','default_expire_days'); + +// $unkmail = \App::$user['unkmail']; +// $cntunkmail = \App::$user['cntunkmail']; + + $hide_presence = intval(get_pconfig(local_channel(), 'system','hide_online_status')); + + + $expire_items = get_pconfig(local_channel(), 'expire','items'); + $expire_items = (($expire_items===false)? '1' : $expire_items); // default if not set: 1 + + $expire_notes = get_pconfig(local_channel(), 'expire','notes'); + $expire_notes = (($expire_notes===false)? '1' : $expire_notes); // default if not set: 1 + + $expire_starred = get_pconfig(local_channel(), 'expire','starred'); + $expire_starred = (($expire_starred===false)? '1' : $expire_starred); // default if not set: 1 + + $expire_photos = get_pconfig(local_channel(), 'expire','photos'); + $expire_photos = (($expire_photos===false)? '0' : $expire_photos); // default if not set: 0 + + $expire_network_only = get_pconfig(local_channel(), 'expire','network_only'); + $expire_network_only = (($expire_network_only===false)? '0' : $expire_network_only); // default if not set: 0 + + + $suggestme = get_pconfig(local_channel(), 'system','suggestme'); + $suggestme = (($suggestme===false)? '0': $suggestme); // default if not set: 0 + + $post_newfriend = get_pconfig(local_channel(), 'system','post_newfriend'); + $post_newfriend = (($post_newfriend===false)? '0': $post_newfriend); // default if not set: 0 + + $post_joingroup = get_pconfig(local_channel(), 'system','post_joingroup'); + $post_joingroup = (($post_joingroup===false)? '0': $post_joingroup); // default if not set: 0 + + $post_profilechange = get_pconfig(local_channel(), 'system','post_profilechange'); + $post_profilechange = (($post_profilechange===false)? '0': $post_profilechange); // default if not set: 0 + + $blocktags = get_pconfig(local_channel(),'system','blocktags'); + $blocktags = (($blocktags===false) ? '0' : $blocktags); + + $timezone = date_default_timezone_get(); + + $opt_tpl = get_markup_template("field_checkbox.tpl"); + if(get_config('system','publish_all')) { + $profile_in_dir = ''; + } + else { + $profile_in_dir = replace_macros($opt_tpl,array( + '$field' => array('profile_in_directory', t('Publish your default profile in the network directory'), $profile['publish'], '', $yes_no), + )); + } + + $suggestme = replace_macros($opt_tpl,array( + '$field' => array('suggestme', t('Allow us to suggest you as a potential friend to new members?'), $suggestme, '', $yes_no), + + )); + + $subdir = ((strlen(\App::get_path())) ? '
    ' . t('or') . ' ' . z_root() . '/channel/' . $nickname : ''); + + $tpl_addr = get_markup_template("settings_nick_set.tpl"); + + $prof_addr = replace_macros($tpl_addr,array( + '$desc' => t('Your channel address is'), + '$nickname' => $nickname, + '$subdir' => $subdir, + '$basepath' => \App::get_hostname() + )); + + $stpl = get_markup_template('settings.tpl'); + + $acl = new \Zotlabs\Access\AccessList($channel); + $perm_defaults = $acl->get(); + + require_once('include/group.php'); + $group_select = mini_group_select(local_channel(),$channel['channel_default_group']); + + require_once('include/menu.php'); + $m1 = menu_list(local_channel()); + $menu = false; + if($m1) { + $menu = array(); + $current = get_pconfig(local_channel(),'system','channel_menu'); + $menu[] = array('name' => '', 'selected' => ((! $current) ? true : false)); + foreach($m1 as $m) { + $menu[] = array('name' => htmlspecialchars($m['menu_name'],ENT_COMPAT,'UTF-8'), 'selected' => (($m['menu_name'] === $current) ? ' selected="selected" ' : false)); + } + } + + $evdays = get_pconfig(local_channel(),'system','evdays'); + if(! $evdays) + $evdays = 3; + + $permissions_role = get_pconfig(local_channel(),'system','permissions_role'); + if(! $permissions_role) + $permissions_role = 'custom'; + + $permissions_set = (($permissions_role != 'custom') ? true : false); + + $perm_roles = \Zotlabs\Access\PermissionRoles::roles(); + if((get_account_techlevel() < 4) && $permissions_role !== 'custom') + unset($perm_roles[t('Other')]); + + $vnotify = get_pconfig(local_channel(),'system','vnotify'); + $always_show_in_notices = get_pconfig(local_channel(),'system','always_show_in_notices'); + if($vnotify === false) + $vnotify = (-1); + + $o .= replace_macros($stpl,array( + '$ptitle' => t('Channel Settings'), + + '$submit' => t('Submit'), + '$baseurl' => z_root(), + '$uid' => local_channel(), + '$form_security_token' => get_form_security_token("settings"), + '$nickname_block' => $prof_addr, + '$h_basic' => t('Basic Settings'), + '$username' => array('username', t('Full Name:'), $username,''), + '$email' => array('email', t('Email Address:'), $email, ''), + '$timezone' => array('timezone_select' , t('Your Timezone:'), $timezone, '', get_timezones()), + '$defloc' => array('defloc', t('Default Post Location:'), $defloc, t('Geographical location to display on your posts')), + '$allowloc' => array('allow_location', t('Use Browser Location:'), ((get_pconfig(local_channel(),'system','use_browser_location')) ? 1 : ''), '', $yes_no), + + '$adult' => array('adult', t('Adult Content'), $adult_flag, t('This channel frequently or regularly publishes adult content. (Please tag any adult material and/or nudity with #NSFW)'), $yes_no), + + '$h_prv' => t('Security and Privacy Settings'), + '$permissions_set' => $permissions_set, + '$server_role' => \Zotlabs\Lib\System::get_server_role(), + '$perms_set_msg' => t('Your permissions are already configured. Click to view/adjust'), + + '$hide_presence' => array('hide_presence', t('Hide my online presence'),$hide_presence, t('Prevents displaying in your profile that you are online'), $yes_no), + + '$lbl_pmacro' => t('Simple Privacy Settings:'), + '$pmacro3' => t('Very Public - extremely permissive (should be used with caution)'), + '$pmacro2' => t('Typical - default public, privacy when desired (similar to social network permissions but with improved privacy)'), + '$pmacro1' => t('Private - default private, never open or public'), + '$pmacro0' => t('Blocked - default blocked to/from everybody'), + '$permiss_arr' => $permiss, + '$blocktags' => array('blocktags',t('Allow others to tag your posts'), 1-$blocktags, t('Often used by the community to retro-actively flag inappropriate content'), $yes_no), + + '$lbl_p2macro' => t('Channel Permission Limits'), + + '$expire' => array('expire',t('Expire other channel content after this many days'),$expire, t('0 or blank to use the website limit.') . ' ' . ((intval($sys_expire)) ? sprintf( t('This website expires after %d days.'),intval($sys_expire)) : t('This website does not expire imported content.')) . ' ' . t('The website limit takes precedence if lower than your limit.')), + '$maxreq' => array('maxreq', t('Maximum Friend Requests/Day:'), intval($channel['channel_max_friend_req']) , t('May reduce spam activity')), + '$permissions' => t('Default Access Control List (ACL)'), + '$permdesc' => t("\x28click to open/close\x29"), + '$aclselect' => populate_acl($perm_defaults, false, \Zotlabs\Lib\PermissionDescription::fromDescription(t('Use my default audience setting for the type of object published'))), + '$allow_cid' => acl2json($perm_defaults['allow_cid']), + '$allow_gid' => acl2json($perm_defaults['allow_gid']), + '$deny_cid' => acl2json($perm_defaults['deny_cid']), + '$deny_gid' => acl2json($perm_defaults['deny_gid']), + '$suggestme' => $suggestme, + '$group_select' => $group_select, + '$role' => array('permissions_role' , t('Channel permissions category:'), $permissions_role, '', $perm_roles), + + '$profile_in_dir' => $profile_in_dir, + '$hide_friends' => $hide_friends, + '$hide_wall' => $hide_wall, + '$unkmail' => $unkmail, + '$cntunkmail' => array('cntunkmail', t('Maximum private messages per day from unknown people:'), intval($channel['channel_max_anon_mail']) ,t("Useful to reduce spamming")), + + + '$h_not' => t('Notification Settings'), + '$activity_options' => t('By default post a status message when:'), + '$post_newfriend' => array('post_newfriend', t('accepting a friend request'), $post_newfriend, '', $yes_no), + '$post_joingroup' => array('post_joingroup', t('joining a forum/community'), $post_joingroup, '', $yes_no), + '$post_profilechange' => array('post_profilechange', t('making an interesting profile change'), $post_profilechange, '', $yes_no), + '$lbl_not' => t('Send a notification email when:'), + '$notify1' => array('notify1', t('You receive a connection request'), ($notify & NOTIFY_INTRO), NOTIFY_INTRO, '', $yes_no), + '$notify2' => array('notify2', t('Your connections are confirmed'), ($notify & NOTIFY_CONFIRM), NOTIFY_CONFIRM, '', $yes_no), + '$notify3' => array('notify3', t('Someone writes on your profile wall'), ($notify & NOTIFY_WALL), NOTIFY_WALL, '', $yes_no), + '$notify4' => array('notify4', t('Someone writes a followup comment'), ($notify & NOTIFY_COMMENT), NOTIFY_COMMENT, '', $yes_no), + '$notify5' => array('notify5', t('You receive a private message'), ($notify & NOTIFY_MAIL), NOTIFY_MAIL, '', $yes_no), + '$notify6' => array('notify6', t('You receive a friend suggestion'), ($notify & NOTIFY_SUGGEST), NOTIFY_SUGGEST, '', $yes_no), + '$notify7' => array('notify7', t('You are tagged in a post'), ($notify & NOTIFY_TAGSELF), NOTIFY_TAGSELF, '', $yes_no), + '$notify8' => array('notify8', t('You are poked/prodded/etc. in a post'), ($notify & NOTIFY_POKE), NOTIFY_POKE, '', $yes_no), + + + '$lbl_vnot' => t('Show visual notifications including:'), + + '$vnotify1' => array('vnotify1', t('Unseen grid activity'), ($vnotify & VNOTIFY_NETWORK), VNOTIFY_NETWORK, '', $yes_no), + '$vnotify2' => array('vnotify2', t('Unseen channel activity'), ($vnotify & VNOTIFY_CHANNEL), VNOTIFY_CHANNEL, '', $yes_no), + '$vnotify3' => array('vnotify3', t('Unseen private messages'), ($vnotify & VNOTIFY_MAIL), VNOTIFY_MAIL, t('Recommended'), $yes_no), + '$vnotify4' => array('vnotify4', t('Upcoming events'), ($vnotify & VNOTIFY_EVENT), VNOTIFY_EVENT, '', $yes_no), + '$vnotify5' => array('vnotify5', t('Events today'), ($vnotify & VNOTIFY_EVENTTODAY), VNOTIFY_EVENTTODAY, '', $yes_no), + '$vnotify6' => array('vnotify6', t('Upcoming birthdays'), ($vnotify & VNOTIFY_BIRTHDAY), VNOTIFY_BIRTHDAY, t('Not available in all themes'), $yes_no), + '$vnotify7' => array('vnotify7', t('System (personal) notifications'), ($vnotify & VNOTIFY_SYSTEM), VNOTIFY_SYSTEM, '', $yes_no), + '$vnotify8' => array('vnotify8', t('System info messages'), ($vnotify & VNOTIFY_INFO), VNOTIFY_INFO, t('Recommended'), $yes_no), + '$vnotify9' => array('vnotify9', t('System critical alerts'), ($vnotify & VNOTIFY_ALERT), VNOTIFY_ALERT, t('Recommended'), $yes_no), + '$vnotify10' => array('vnotify10', t('New connections'), ($vnotify & VNOTIFY_INTRO), VNOTIFY_INTRO, t('Recommended'), $yes_no), + '$vnotify11' => array('vnotify11', t('System Registrations'), ($vnotify & VNOTIFY_REGISTER), VNOTIFY_REGISTER, '', $yes_no), + '$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')), + + '$h_advn' => t('Advanced Account/Page Type Settings'), + '$h_descadvn' => t('Change the behaviour of this account for special situations'), + '$pagetype' => $pagetype, + '$lbl_misc' => t('Miscellaneous Settings'), + '$photo_path' => array('photo_path', t('Default photo upload folder'), get_pconfig(local_channel(),'system','photo_path'), t('%Y - current year, %m - current month')), + '$attach_path' => array('attach_path', t('Default file upload folder'), get_pconfig(local_channel(),'system','attach_path'), t('%Y - current year, %m - current month')), + '$menus' => $menu, + '$menu_desc' => t('Personal menu to display in your channel pages'), + '$removeme' => t('Remove Channel'), + '$removechannel' => t('Remove this channel.'), + '$firefoxshare' => t('Firefox Share $Projectname provider'), + '$cal_first_day' => array('first_day', t('Start calendar week on monday'), ((get_pconfig(local_channel(),'system','cal_first_day')) ? 1 : ''), '', $yes_no), + )); + + call_hooks('settings_form',$o); + + //$o .= '' . "\r\n"; + + return $o; + } +} diff --git a/Zotlabs/Module/Settings/Display.php b/Zotlabs/Module/Settings/Display.php new file mode 100644 index 000000000..8da875de7 --- /dev/null +++ b/Zotlabs/Module/Settings/Display.php @@ -0,0 +1,240 @@ + 100) + $itemspage = 100; + + if ($mobile_theme == "---") + del_pconfig(local_channel(),'system','mobile_theme'); + else { + set_pconfig(local_channel(),'system','mobile_theme',$mobile_theme); + } + + set_pconfig(local_channel(),'system','preload_images',$preload_images); + set_pconfig(local_channel(),'system','user_scalable',$user_scalable); + set_pconfig(local_channel(),'system','update_interval', $browser_update); + set_pconfig(local_channel(),'system','itemspage', $itemspage); + set_pconfig(local_channel(),'system','no_smilies',1-intval($nosmile)); + set_pconfig(local_channel(),'system','title_tosource',$title_tosource); + set_pconfig(local_channel(),'system','channel_list_mode', $channel_list_mode); + set_pconfig(local_channel(),'system','network_list_mode', $network_list_mode); + set_pconfig(local_channel(),'system','channel_divmore_height', $channel_divmore_height); + set_pconfig(local_channel(),'system','network_divmore_height', $network_divmore_height); + + $newschema = ''; + if($theme == $existing_theme){ + // call theme_post only if theme has not been changed + if( ($themeconfigfile = $this->get_theme_config_file($theme)) != null){ + require_once($themeconfigfile); + if(class_exists('\\Zotlabs\\Theme\\' . ucfirst($theme) . 'Config')) { + $clsname = '\\Zotlabs\\Theme\\' . ucfirst($theme) . 'Config'; + $theme_config = new $clsname(); + $schemas = $theme_config->get_schemas(); + if(array_key_exists($_POST['schema'],$schemas)) + $newschema = $_POST['schema']; + if($newschema === '---') + $newschema = ''; + $theme_config->post(); + } + } + } + + logger('theme: ' . $theme . (($newschema) ? ':' . $newschema : '')); + + $_SESSION['theme'] = $theme . (($newschema) ? ':' . $newschema : ''); + + $r = q("UPDATE channel SET channel_theme = '%s' WHERE channel_id = %d", + dbesc($theme . (($newschema) ? ':' . $newschema : '')), + intval(local_channel()) + ); + + call_hooks('display_settings_post', $_POST); + build_sync_packet(); + goaway(z_root() . '/settings/display' ); + return; // NOTREACHED + } + + + function get() { + + $yes_no = array(t('No'),t('Yes')); + + $default_theme = get_config('system','theme'); + if(! $default_theme) + $default_theme = 'redbasic'; + + $themespec = explode(':', \App::$channel['channel_theme']); + $existing_theme = $themespec[0]; + $existing_schema = $themespec[1]; + + $theme = (($existing_theme) ? $existing_theme : $default_theme); + + $default_mobile_theme = get_config('system','mobile_theme'); + if(! $mobile_default_theme) + $mobile_default_theme = 'none'; + + $allowed_themes_str = get_config('system','allowed_themes'); + $allowed_themes_raw = explode(',',$allowed_themes_str); + $allowed_themes = array(); + if(count($allowed_themes_raw)) + foreach($allowed_themes_raw as $x) + if(strlen(trim($x)) && is_dir("view/theme/$x")) + $allowed_themes[] = trim($x); + + + $themes = array(); + $files = glob('view/theme/*'); + if($allowed_themes) { + foreach($allowed_themes as $th) { + $f = $th; + $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"); + + 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) { + if($is_mobile) { + $mobile_themes[$f] = $themes[$f] = $theme_name . ' (' . t('mobile') . ')'; + } + else { + $mobile_themes[$f] = $themes[$f] = $theme_name; + } + } + } + + } + } + + $theme_selected = ((array_key_exists('theme',$_SESSION) && $_SESSION['theme']) ? $_SESSION['theme'] : $theme); + + $mobile_theme_selected = (!x($_SESSION,'mobile_theme')? $default_mobile_theme : $_SESSION['mobile_theme']); + + $preload_images = get_pconfig(local_channel(),'system','preload_images'); + $preload_images = (($preload_images===false)? '0': $preload_images); // default if not set: 0 + + $user_scalable = get_pconfig(local_channel(),'system','user_scalable'); + $user_scalable = (($user_scalable===false)? '1': $user_scalable); // default if not set: 1 + + $browser_update = intval(get_pconfig(local_channel(), 'system','update_interval')); + $browser_update = (($browser_update == 0) ? 80 : $browser_update / 1000); // default if not set: 40 seconds + + $itemspage = intval(get_pconfig(local_channel(), 'system','itemspage')); + $itemspage = (($itemspage > 0 && $itemspage < 101) ? $itemspage : 20); // default if not set: 20 items + + $nosmile = get_pconfig(local_channel(),'system','no_smilies'); + $nosmile = (($nosmile===false)? '0': $nosmile); // default if not set: 0 + + $title_tosource = get_pconfig(local_channel(),'system','title_tosource'); + $title_tosource = (($title_tosource===false)? '0': $title_tosource); // default if not set: 0 + + $theme_config = ""; + if(($themeconfigfile = $this->get_theme_config_file($theme)) != null){ + require_once($themeconfigfile); + if(class_exists('\\Zotlabs\\Theme\\' . ucfirst($theme) . 'Config')) { + $clsname = '\\Zotlabs\\Theme\\' . ucfirst($theme) . 'Config'; + $thm_config = new $clsname(); + $schemas = $thm_config->get_schemas(); + $theme_config = $thm_config->get(); + } + } + + // logger('schemas: ' . print_r($schemas,true)); + + $tpl = get_markup_template("settings_display.tpl"); + $o = replace_macros($tpl, array( + '$ptitle' => t('Display Settings'), + '$d_tset' => t('Theme Settings'), + '$d_ctset' => t('Custom Theme Settings'), + '$d_cset' => t('Content Settings'), + '$form_security_token' => get_form_security_token("settings_display"), + '$submit' => t('Submit'), + '$baseurl' => z_root(), + '$uid' => local_channel(), + + '$theme' => (($themes) ? array('theme', t('Display Theme:'), $theme_selected, '', $themes, 'preview') : false), + '$schema' => array('schema', t('Select scheme'), $existing_schema, '' , $schemas), + + '$mobile_theme' => (($mobile_themes) ? array('mobile_theme', t('Mobile Theme:'), $mobile_theme_selected, '', $mobile_themes, '') : false), + '$preload_images' => array('preload_images', t("Preload images before rendering the page"), $preload_images, t("The subjective page load time will be longer but the page will be ready when displayed"), $yes_no), + '$user_scalable' => array('user_scalable', t("Enable user zoom on mobile devices"), $user_scalable, '', $yes_no), + '$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), + '$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, + '$expert' => feature_enabled(local_channel(),'advanced_theming'), + '$channel_list_mode' => array('channel_list_mode', t('Use blog/list mode on channel page'), get_pconfig(local_channel(),'system','channel_list_mode'), t('(comments displayed separately)'), $yes_no), + '$network_list_mode' => array('network_list_mode', t('Use blog/list mode on grid page'), get_pconfig(local_channel(),'system','network_list_mode'), t('(comments displayed separately)'), $yes_no), + '$channel_divmore_height' => array('channel_divmore_height', t('Channel page max height of content (in pixels)'), ((get_pconfig(local_channel(),'system','channel_divmore_height')) ? get_pconfig(local_channel(),'system','channel_divmore_height') : 400), t('click to expand content exceeding this height')), + '$network_divmore_height' => array('network_divmore_height', t('Grid page max height of content (in pixels)'), ((get_pconfig(local_channel(),'system','network_divmore_height')) ? get_pconfig(local_channel(),'system','network_divmore_height') : 400) , t('click to expand content exceeding this height')), + + + )); + + call_hooks('display_settings',$o); + return $o; + } + + + function get_theme_config_file($theme){ + + $base_theme = \App::$theme_info['extends']; + + if (file_exists("view/theme/$theme/php/config.php")){ + return "view/theme/$theme/php/config.php"; + } + if (file_exists("view/theme/$base_theme/php/config.php")){ + return "view/theme/$base_theme/php/config.php"; + } + return null; + } + + + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Settings/Featured.php b/Zotlabs/Module/Settings/Featured.php new file mode 100644 index 000000000..7d7b1a734 --- /dev/null +++ b/Zotlabs/Module/Settings/Featured.php @@ -0,0 +1,37 @@ + get_form_security_token("settings_featured"), + '$title' => t('Feature/Addon Settings'), + '$settings_addons' => $settings_addons + )); + return $o; + } + +} \ No newline at end of file diff --git a/Zotlabs/Module/Settings/Features.php b/Zotlabs/Module/Settings/Features.php new file mode 100644 index 000000000..5b642acc3 --- /dev/null +++ b/Zotlabs/Module/Settings/Features.php @@ -0,0 +1,53 @@ + $v) { + foreach($v as $f) + $all_features[] = $f[0]; + } + foreach($all_features as $k) { + if(x($_POST,"feature_$k")) + set_pconfig(local_channel(),'feature',$k, 1); + else + set_pconfig(local_channel(),'feature',$k, 0); + } + build_sync_packet(); + return; + } + + function get() { + $arr = array(); + $features = get_features(); + + foreach($features as $fname => $fdata) { + $arr[$fname] = array(); + $arr[$fname][0] = $fdata[0]; + foreach(array_slice($fdata,1) as $f) { + $arr[$fname][1][] = array('feature_' .$f[0],$f[1],((intval(feature_enabled(local_channel(),$f[0]))) ? "1" : ''),$f[2],array(t('Off'),t('On'))); + } + } + + $tpl = get_markup_template("settings_features.tpl"); + $o .= replace_macros($tpl, array( + '$form_security_token' => get_form_security_token("settings_features"), + '$title' => t('Additional Features'), + '$features' => $arr, + '$submit' => t('Submit'), + )); + + return $o; + } + +} diff --git a/Zotlabs/Module/Settings/Oauth.php b/Zotlabs/Module/Settings/Oauth.php new file mode 100644 index 000000000..c612c7667 --- /dev/null +++ b/Zotlabs/Module/Settings/Oauth.php @@ -0,0 +1,160 @@ + 2) && (argv(2) === 'edit' || argv(2) === 'add') && x($_POST,'submit')) { + + check_form_security_token_redirectOnErr('/settings/oauth', 'settings_oauth'); + + $name = ((x($_POST,'name')) ? $_POST['name'] : ''); + $key = ((x($_POST,'key')) ? $_POST['key'] : ''); + $secret = ((x($_POST,'secret')) ? $_POST['secret'] : ''); + $redirect = ((x($_POST,'redirect')) ? $_POST['redirect'] : ''); + $icon = ((x($_POST,'icon')) ? $_POST['icon'] : ''); + $ok = true; + if($name == '') { + $ok = false; + notice( t('Name is required') . EOL); + } + if($key == '' || $secret == '') { + $ok = false; + notice( t('Key and Secret are required') . EOL); + } + + if($ok) { + if ($_POST['submit']==t("Update")){ + $r = q("UPDATE clients SET + client_id='%s', + pw='%s', + clname='%s', + redirect_uri='%s', + icon='%s', + uid=%d + WHERE client_id='%s'", + dbesc($key), + dbesc($secret), + dbesc($name), + dbesc($redirect), + dbesc($icon), + intval(local_channel()), + dbesc($key)); + } else { + $r = q("INSERT INTO clients (client_id, pw, clname, redirect_uri, icon, uid) + VALUES ('%s','%s','%s','%s','%s',%d)", + dbesc($key), + dbesc($secret), + dbesc($name), + dbesc($redirect), + dbesc($icon), + intval(local_channel()) + ); + $r = q("INSERT INTO xperm (xp_client, xp_channel, xp_perm) VALUES ('%s', %d, '%s') ", + dbesc($key), + intval(local_channel()), + dbesc('all') + ); + } + } + goaway(z_root()."/settings/oauth/"); + return; + } + } + + function get() { + + if((argc() > 2) && (argv(2) === 'add')) { + $tpl = get_markup_template("settings_oauth_edit.tpl"); + $o .= replace_macros($tpl, array( + '$form_security_token' => get_form_security_token("settings_oauth"), + '$title' => t('Add application'), + '$submit' => t('Submit'), + '$cancel' => t('Cancel'), + '$name' => array('name', t('Name'), '', t('Name of application')), + '$key' => array('key', t('Consumer Key'), random_string(16), t('Automatically generated - change if desired. Max length 20')), + '$secret' => array('secret', t('Consumer Secret'), random_string(16), t('Automatically generated - change if desired. Max length 20')), + '$redirect' => array('redirect', t('Redirect'), '', t('Redirect URI - leave blank unless your application specifically requires this')), + '$icon' => array('icon', t('Icon url'), '', t('Optional')), + )); + return $o; + } + + if((argc() > 3) && (argv(2) === 'edit')) { + $r = q("SELECT * FROM clients WHERE client_id='%s' AND uid=%d", + dbesc(argv(3)), + local_channel()); + + if (!count($r)){ + notice(t('Application not found.')); + return; + } + $app = $r[0]; + + $tpl = get_markup_template("settings_oauth_edit.tpl"); + $o .= replace_macros($tpl, array( + '$form_security_token' => get_form_security_token("settings_oauth"), + '$title' => t('Add application'), + '$submit' => t('Update'), + '$cancel' => t('Cancel'), + '$name' => array('name', t('Name'), $app['clname'] , ''), + '$key' => array('key', t('Consumer Key'), $app['client_id'], ''), + '$secret' => array('secret', t('Consumer Secret'), $app['pw'], ''), + '$redirect' => array('redirect', t('Redirect'), $app['redirect_uri'], ''), + '$icon' => array('icon', t('Icon url'), $app['icon'], ''), + )); + return $o; + } + + if((argc() > 3) && (argv(2) === 'delete')) { + check_form_security_token_redirectOnErr('/settings/oauth', 'settings_oauth', 't'); + + $r = q("DELETE FROM clients WHERE client_id='%s' AND uid=%d", + dbesc(argv(3)), + local_channel()); + goaway(z_root()."/settings/oauth/"); + return; + } + + + $r = q("SELECT clients.*, tokens.id as oauth_token, (clients.uid=%d) AS my + FROM clients + LEFT JOIN tokens ON clients.client_id=tokens.client_id + WHERE clients.uid IN (%d,0)", + local_channel(), + local_channel()); + + + $tpl = get_markup_template("settings_oauth.tpl"); + $o .= replace_macros($tpl, array( + '$form_security_token' => get_form_security_token("settings_oauth"), + '$baseurl' => z_root(), + '$title' => t('Connected Apps'), + '$add' => t('Add application'), + '$edit' => t('Edit'), + '$delete' => t('Delete'), + '$consumerkey' => t('Client key starts with'), + '$noname' => t('No name'), + '$remove' => t('Remove authorization'), + '$apps' => $r, + )); + return $o; + + } + +} \ No newline at end of file diff --git a/Zotlabs/Module/Settings/Tokens.php b/Zotlabs/Module/Settings/Tokens.php new file mode 100644 index 000000000..e63fed128 --- /dev/null +++ b/Zotlabs/Module/Settings/Tokens.php @@ -0,0 +1,172 @@ += $max_tokens) { + notice( sprintf( t('This channel is limited to %d tokens'), $max_tokens) . EOL); + return; + } + } + } + if($token_errs) { + notice( t('Name and Password are required.') . EOL); + return; + } + if($atoken_id) { + $r = q("update atoken set atoken_name = '%s', atoken_token = '%s', atoken_expires = '%s' + where atoken_id = %d and atoken_uid = %d", + dbesc($name), + dbesc($token), + dbesc($expires), + intval($atoken_id), + intval($channel['channel_id']) + ); + } + else { + $r = q("insert into atoken ( atoken_aid, atoken_uid, atoken_name, atoken_token, atoken_expires ) + values ( %d, %d, '%s', '%s', '%s' ) ", + intval($channel['channel_account_id']), + intval($channel['channel_id']), + dbesc($name), + dbesc($token), + dbesc($expires) + ); + } + + $atoken_xchan = substr($channel['channel_hash'],0,16) . '.' . $name; + + $all_perms = \Zotlabs\Access\Permissions::Perms(); + + if($all_perms) { + foreach($all_perms as $perm => $desc) { + if(array_key_exists('perms_' . $perm, $_POST)) { + set_abconfig($channel['channel_id'],$atoken_xchan,'my_perms',$perm,intval($_POST['perms_' . $perm])); + } + else { + set_abconfig($channel['channel_id'],$atoken_xchan,'my_perms',$perm,0); + } + } + } + + + info( t('Token saved.') . EOL); + return; + } + + + function get() { + + $channel = \App::get_channel(); + + $atoken = null; + $atoken_xchan = ''; + + if(argc() > 2) { + $id = argv(2); + + $atoken = q("select * from atoken where atoken_id = %d and atoken_uid = %d", + intval($id), + intval(local_channel()) + ); + + if($atoken) { + $atoken = $atoken[0]; + $atoken_xchan = substr($channel['channel_hash'],0,16) . '.' . $atoken['atoken_name']; + } + + if($atoken && argc() > 3 && argv(3) === 'drop') { + atoken_delete($id); + $atoken = null; + $atoken_xchan = ''; + } + } + + $t = q("select * from atoken where atoken_uid = %d", + intval(local_channel()) + ); + + $desc = t('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.'); + + $desc2 = t('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:'); + + $global_perms = \Zotlabs\Access\Permissions::Perms(); + + $existing = get_all_perms(local_channel(),(($atoken_xchan) ? $atoken_xchan : '')); + + if($atoken_xchan) { + $theirs = q("select * from abconfig where chan = %d and xchan = '%s' and cat = 'their_perms'", + intval(local_channel()), + dbesc($atoken_xchan) + ); + $their_perms = array(); + if($theirs) { + foreach($theirs as $t) { + $their_perms[$t['k']] = $t['v']; + } + } + } + foreach($global_perms as $k => $v) { + $thisperm = get_abconfig(local_channel(),$contact['abook_xchan'],'my_perms',$k); +//fixme + + $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_tokens.tpl"); + $o .= replace_macros($tpl, array( + '$form_security_token' => get_form_security_token("settings_tokens"), + '$title' => t('Guest Access Tokens'), + '$desc' => $desc, + '$desc2' => $desc2, + '$tokens' => $t, + '$atoken' => $atoken, + '$url1' => z_root() . '/channel/' . $channel['channel_address'], + '$url2' => z_root() . '/photos/' . $channel['channel_address'], + '$name' => array('name', t('Login Name') . ' *', (($atoken) ? $atoken['atoken_name'] : ''),''), + '$token'=> array('token', t('Login Password') . ' *',(($atoken) ? $atoken['atoken_token'] : autoname(8)), ''), + '$expires'=> array('expires', t('Expires (yyyy-mm-dd)'), (($atoken['atoken_expires'] && $atoken['atoken_expires'] > NULL_DATE) ? datetime_convert('UTC',date_default_timezone_get(),$atoken['atoken_expires']) : ''), ''), + '$them' => t('Their Settings'), + '$me' => t('My Settings'), + '$perms' => $perms, + '$inherited' => t('inherited'), + '$notself' => '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/Setup.php b/Zotlabs/Module/Setup.php index 4553b6866..88481b4b1 100644 --- a/Zotlabs/Module/Setup.php +++ b/Zotlabs/Module/Setup.php @@ -43,11 +43,12 @@ class Setup extends \Zotlabs\Web\Controller { killme(); } - if (x($_POST, 'pass')) + if (x($_POST, 'pass')) { $this->install_wizard_pass = intval($_POST['pass']); - else + } + else { $this->install_wizard_pass = 1; - + } } /** @@ -73,7 +74,9 @@ class Setup extends \Zotlabs\Web\Controller { $phpath = trim($_POST['phpath']); $adminmail = trim($_POST['adminmail']); $siteurl = trim($_POST['siteurl']); - $advanced = ((intval($_POST['advanced'])) ? 1 : 0); + $server_role = trim($_POST['server_role']); + if(! $server_role) + $server_role = 'standard'; // $siteurl should not have a trailing slash @@ -84,24 +87,26 @@ class Setup extends \Zotlabs\Web\Controller { $db = \DBA::dba_factory($dbhost, $dbport, $dbuser, $dbpass, $dbdata, $dbtype, true); if(! \DBA::$dba->connected) { - echo 'Database Connect failed: ' . DBA::$dba->error; + echo 'Database Connect failed: ' . \DBA::$dba->error; killme(); } return; // implied break; case 4: $urlpath = \App::get_path(); - $dbhost = notags(trim($_POST['dbhost'])); - $dbport = intval(notags(trim($_POST['dbport']))); - $dbuser = notags(trim($_POST['dbuser'])); - $dbpass = notags(trim($_POST['dbpass'])); - $dbdata = notags(trim($_POST['dbdata'])); - $dbtype = intval(notags(trim($_POST['dbtype']))); - $phpath = notags(trim($_POST['phpath'])); - $timezone = notags(trim($_POST['timezone'])); - $adminmail = notags(trim($_POST['adminmail'])); - $siteurl = notags(trim($_POST['siteurl'])); - $advanced = ((intval($_POST['advanced'])) ? 'pro' : 'basic'); + $dbhost = trim($_POST['dbhost']); + $dbport = intval(trim($_POST['dbport'])); + $dbuser = trim($_POST['dbuser']); + $dbpass = trim($_POST['dbpass']); + $dbdata = trim($_POST['dbdata']); + $dbtype = intval(trim($_POST['dbtype'])); + $phpath = trim($_POST['phpath']); + $timezone = trim($_POST['timezone']); + $adminmail = trim($_POST['adminmail']); + $siteurl = trim($_POST['siteurl']); + $server_role = trim($_POST['server_role']); + if(! $server_role) + $server_role = 'standard'; if($siteurl != z_root()) { $test = z_fetch_url($siteurl."/setup/testrewrite"); @@ -130,7 +135,7 @@ class Setup extends \Zotlabs\Web\Controller { '$dbpass' => $dbpass, '$dbdata' => $dbdata, '$dbtype' => $dbtype, - '$server_role' => $advanced, + '$server_role' => $server_role, '$timezone' => $timezone, '$siteurl' => $siteurl, '$site_id' => random_string(), @@ -274,15 +279,15 @@ class Setup extends \Zotlabs\Web\Controller { case 2: { // Database config - $dbhost = ((x($_POST,'dbhost')) ? notags(trim($_POST['dbhost'])) : '127.0.0.1'); - $dbuser = notags(trim($_POST['dbuser'])); - $dbport = intval(notags(trim($_POST['dbport']))); - $dbpass = notags(trim($_POST['dbpass'])); - $dbdata = notags(trim($_POST['dbdata'])); - $dbtype = intval(notags(trim($_POST['dbtype']))); - $phpath = notags(trim($_POST['phpath'])); - $adminmail = notags(trim($_POST['adminmail'])); - $siteurl = notags(trim($_POST['siteurl'])); + $dbhost = ((x($_POST,'dbhost')) ? trim($_POST['dbhost']) : '127.0.0.1'); + $dbuser = trim($_POST['dbuser']); + $dbport = intval(trim($_POST['dbport'])); + $dbpass = trim($_POST['dbpass']); + $dbdata = trim($_POST['dbdata']); + $dbtype = intval(trim($_POST['dbtype'])); + $phpath = trim($_POST['phpath']); + $adminmail = trim($_POST['adminmail']); + $siteurl = trim($_POST['siteurl']); $tpl = get_markup_template('install_db.tpl'); $o .= replace_macros($tpl, array( @@ -315,18 +320,24 @@ class Setup extends \Zotlabs\Web\Controller { }; break; case 3: { // Site settings require_once('include/datetime.php'); - $dbhost = ((x($_POST,'dbhost')) ? notags(trim($_POST['dbhost'])) : '127.0.0.1'); - $dbport = intval(notags(trim($_POST['dbuser']))); - $dbuser = notags(trim($_POST['dbuser'])); - $dbpass = notags(trim($_POST['dbpass'])); - $dbdata = notags(trim($_POST['dbdata'])); - $dbtype = intval(notags(trim($_POST['dbtype']))); - $phpath = notags(trim($_POST['phpath'])); + $dbhost = ((x($_POST,'dbhost')) ? trim($_POST['dbhost']) : '127.0.0.1'); + $dbport = intval(trim($_POST['dbuser'])); + $dbuser = trim($_POST['dbuser']); + $dbpass = trim($_POST['dbpass']); + $dbdata = trim($_POST['dbdata']); + $dbtype = intval(trim($_POST['dbtype'])); + $phpath = trim($_POST['phpath']); - $adminmail = notags(trim($_POST['adminmail'])); - $siteurl = notags(trim($_POST['siteurl'])); + $adminmail = trim($_POST['adminmail']); + $siteurl = trim($_POST['siteurl']); $timezone = ((x($_POST,'timezone')) ? ($_POST['timezone']) : 'America/Los_Angeles'); + $server_roles = [ + 'basic' => t('Basic/Minimal Social Networking'), + 'standard' => t('Standard Configuration (default)'), + 'pro' => t('Professional') + ]; + $tpl = get_markup_template('install_settings.tpl'); $o .= replace_macros($tpl, array( '$title' => $install_title, @@ -344,7 +355,8 @@ class Setup extends \Zotlabs\Web\Controller { '$adminmail' => array('adminmail', t('Site administrator email address'), $adminmail, t('Your account email address must match this in order to use the web admin panel.')), '$siteurl' => array('siteurl', t('Website URL'), z_root(), t('Please use SSL (https) URL if available.')), - '$advanced' => array('advanced', t('Enable $Projectname advanced features?'), 1, t('Some advanced features, while useful - may be best suited for technically proficient audiences')), + + '$server_role' => array('server_role', t("Server Configuration/Role"), 'standard','',$server_roles), '$timezone' => array('timezone', t('Please select a default timezone for your website'), $timezone, '', get_timezones()), diff --git a/Zotlabs/Module/Theme_info.php b/Zotlabs/Module/Theme_info.php new file mode 100644 index 000000000..e27ec9444 --- /dev/null +++ b/Zotlabs/Module/Theme_info.php @@ -0,0 +1,71 @@ +get_theme_config_file($theme)) != null){ + require_once($themeconfigfile); + if(class_exists('\\Zotlabs\\Theme\\' . ucfirst($theme) . 'Config')) { + $clsname = '\\Zotlabs\\Theme\\' . ucfirst($theme) . 'Config'; + $th_config = new $clsname(); + $schemas = $th_config->get_schemas(); + if($schemas) { + foreach($schemas as $k => $v) { + $schemalist[] = [ 'key' => $k, 'val' => $v ]; + } + } + $theme_config = $th_config->get(); + } + } + $info = get_theme_info($theme); + if($info) { + // unfortunately there will be no translation for this string + $desc = $info['description']; + $version = $info['version']; + $credits = $info['credits']; + } + else { + $desc = ''; + $version = ''; + $credits = ''; + } + + $ret = [ + 'theme' => $theme, + 'img' => get_theme_screenshot($theme), + 'desc' => $desc, + 'version' => $version, + 'credits' => $credits, + 'schemas' => $schemalist, + 'config' => $theme_config + ]; + json_return_and_die($ret); + + } + + + function get_theme_config_file($theme){ + + $base_theme = \App::$theme_info['extends']; + + if (file_exists("view/theme/$theme/php/config.php")){ + return "view/theme/$theme/php/config.php"; + } + if (file_exists("view/theme/$base_theme/php/config.php")){ + return "view/theme/$base_theme/php/config.php"; + } + return null; + } + + +} \ No newline at end of file diff --git a/Zotlabs/Module/Update_channel.php b/Zotlabs/Module/Update_channel.php index b1b2d5103..46ad19805 100644 --- a/Zotlabs/Module/Update_channel.php +++ b/Zotlabs/Module/Update_channel.php @@ -67,4 +67,4 @@ function get() { killme(); } -} \ No newline at end of file +} diff --git a/Zotlabs/Module/Webpages.php b/Zotlabs/Module/Webpages.php index 0a48d43c6..0da699c73 100644 --- a/Zotlabs/Module/Webpages.php +++ b/Zotlabs/Module/Webpages.php @@ -41,7 +41,6 @@ class Webpages extends \Zotlabs\Web\Controller { $uid = local_channel(); $owner = 0; - $channel = null; $observer = \App::get_observer(); $channel = \App::get_channel(); @@ -62,6 +61,28 @@ class Webpages extends \Zotlabs\Web\Controller { case 'importselected': $_SESSION['action'] = null; break; + case 'export_select_list': + $_SESSION['action'] = null; + if(!$uid) { + $_SESSION['export'] = null; + break; + } + require_once('include/import.php'); + + $pages = get_webpage_elements($channel, 'pages'); + $layouts = get_webpage_elements($channel, 'layouts'); + $blocks = get_webpage_elements($channel, 'blocks'); + $o .= replace_macros(get_markup_template('webpage_export_list.tpl'), array( + '$title' => t('Export Webpage Elements'), + '$exportbtn' => t('Export selected'), + '$action' => $_SESSION['export'], // value should be 'zipfile' or 'cloud' + '$pages' => $pages['pages'], + '$layouts' => $layouts['layouts'], + '$blocks' => $blocks['blocks'], + )); + $_SESSION['export'] = null; + return $o; + default : $_SESSION['action'] = null; break; @@ -115,9 +136,11 @@ class Webpages extends \Zotlabs\Web\Controller { 'deny_gid' => $channel['channel_deny_gid'] ); } - else - $channel_acl = array(); + else { + $channel_acl = [ 'allow_cid' => '', 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '' ]; + } + $is_owner = ($uid && $uid == $owner); $o = profile_tabs($a, $is_owner, \App::$profile['channel_address']); @@ -127,7 +150,7 @@ class Webpages extends \Zotlabs\Web\Controller { 'nickname' => \App::$profile['channel_address'], 'lockstate' => (($channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock'), 'acl' => (($is_owner) ? populate_acl($channel_acl,false, \Zotlabs\Lib\PermissionDescription::fromGlobalPermission('view_pages')) : ''), - 'permissions' => (($is_owner) ? $channel_acl : ''), + 'permissions' => $channel_acl, 'showacl' => (($is_owner) ? true : false), 'visitor' => true, 'hide_location' => true, @@ -233,7 +256,6 @@ class Webpages extends \Zotlabs\Web\Controller { } function post() { - $action = $_REQUEST['action']; if( $action ){ switch ($action) { @@ -313,7 +335,8 @@ class Webpages extends \Zotlabs\Web\Controller { // If the website elements were imported from a zip file, delete the temporary decompressed files if ($cloud === false && $website && $elements) { - rrmdir($website); // Delete the temporary decompressed files + $_SESSION['tempimportpath'] = $website; + //rrmdir($website); // Delete the temporary decompressed files } break; @@ -381,16 +404,299 @@ class Webpages extends \Zotlabs\Web\Controller { if(!(empty($_SESSION['import_pages']) && empty($_SESSION['import_blocks']) && empty($_SESSION['import_layouts']))) { info( t('Import complete.') . EOL); } + if(isset($_SESSION['tempimportpath'])) { + rrmdir($_SESSION['tempimportpath']); // Delete the temporary decompressed files + unset($_SESSION['tempimportpath']); + } + break; + + case 'exportzipfile': + + if(isset($_POST['w_download'])) { + $_SESSION['action'] = 'export_select_list'; + $_SESSION['export'] = 'zipfile'; + if(isset($_POST['zipfilename']) && $_POST['zipfilename'] !== '') { + $filename = filter_var($_POST['zipfilename'], FILTER_SANITIZE_ENCODED); + } else { + $filename = 'website.zip'; + } + $_SESSION['zipfilename'] = $filename; + + } + + break; + + case 'exportcloud': + if(isset($_POST['exportcloudpath']) && $_POST['exportcloudpath'] !== '') { + $_SESSION['action'] = 'export_select_list'; + $_SESSION['export'] = 'cloud'; + $_SESSION['exportcloudpath'] = filter_var($_POST['exportcloudpath'], FILTER_SANITIZE_ENCODED); + } + + break; + + case 'cloud': + case 'zipfile': + + $channel = \App::get_channel(); + + $tmp_folder_name = random_string(10); + $zip_folder_name = random_string(10); + $zip_filename = $_SESSION['zipfilename']; + $tmp_folderpath = '/tmp/' . $tmp_folder_name; + $zip_folderpath = '/tmp/' . $zip_folder_name; + if (!mkdir($zip_folderpath, 0770, false)) { + logger('Error creating zip file export folder: ' . $zip_folderpath, LOGGER_NORMAL); + json_return_and_die(array('message' => 'Error creating zip file export folder')); + } + $zip_filepath = '/tmp/' . $zip_folder_name . '/' . $zip_filename; + + $checkedblocks = $_POST['block']; + $blocks = []; + if (!empty($checkedblocks)) { + foreach ($checkedblocks as $mid) { + $b = q("select iconfig.v, iconfig.k, mimetype, title, body from iconfig + left join item on item.id = iconfig.iid + where mid = '%s' and item.uid = %d and iconfig.cat = 'system' and iconfig.k = 'BUILDBLOCK' order by iconfig.v asc limit 1", + dbesc($mid), + intval($channel['channel_id']) + ); + if($b) { + $b = $b[0]; + $blockinfo = array( + 'body' => $b['body'], + 'mimetype' => $b['mimetype'], + 'title' => $b['title'], + 'name' => $b['v'], + 'json' => array( + 'title' => $b['title'], + 'name' => $b['v'], + 'mimetype' => $b['mimetype'], + ) + ); + switch ($blockinfo['mimetype']) { + case 'text/html': + $block_ext = 'html'; + break; + case 'text/bbcode': + $block_ext = 'bbcode'; + break; + case 'text/markdown': + $block_ext = 'md'; + break; + case 'application/x-pdl': + $block_ext = 'pdl'; + break; + case 'application/x-php': + $block_ext = 'php'; + break; + default: + $block_ext = 'bbcode'; + break; + } + $block_filename = $blockinfo['name'] . '.' . $block_ext; + $tmp_blockfolder = $tmp_folderpath . '/blocks/' . $blockinfo['name']; + $block_filepath = $tmp_blockfolder . '/' . $block_filename; + $blockinfo['json']['contentfile'] = $block_filename; + $block_jsonpath = $tmp_blockfolder . '/block.json'; + if (!is_dir($tmp_blockfolder) && !mkdir($tmp_blockfolder, 0770, true)) { + logger('Error creating temp export folder: ' . $tmp_blockfolder, LOGGER_NORMAL); + json_return_and_die(array('message' => 'Error creating temp export folder')); + } + file_put_contents($block_filepath, $blockinfo['body']); + file_put_contents($block_jsonpath, json_encode($blockinfo['json'], JSON_UNESCAPED_SLASHES)); + } + } + } + + $checkedlayouts = $_POST['layout']; + $layouts = []; + if (!empty($checkedlayouts)) { + foreach ($checkedlayouts as $mid) { + $l = q("select iconfig.v, iconfig.k, mimetype, title, body from iconfig + left join item on item.id = iconfig.iid + where mid = '%s' and item.uid = %d and iconfig.cat = 'system' and iconfig.k = 'PDL' order by iconfig.v asc limit 1", + dbesc($mid), + intval($channel['channel_id']) + ); + if($l) { + $l = $l[0]; + $layoutinfo = array( + 'body' => $l['body'], + 'mimetype' => $l['mimetype'], + 'description' => $l['title'], + 'name' => $l['v'], + 'json' => array( + 'description' => $l['title'], + 'name' => $l['v'], + 'mimetype' => $l['mimetype'], + ) + ); + switch ($layoutinfo['mimetype']) { + case 'text/bbcode': + default: + $layout_ext = 'bbcode'; + break; + } + $layout_filename = $layoutinfo['name'] . '.' . $layout_ext; + $tmp_layoutfolder = $tmp_folderpath . '/layouts/' . $layoutinfo['name']; + $layout_filepath = $tmp_layoutfolder . '/' . $layout_filename; + $layoutinfo['json']['contentfile'] = $layout_filename; + $layout_jsonpath = $tmp_layoutfolder . '/layout.json'; + if (!is_dir($tmp_layoutfolder) && !mkdir($tmp_layoutfolder, 0770, true)) { + logger('Error creating temp export folder: ' . $tmp_layoutfolder, LOGGER_NORMAL); + json_return_and_die(array('message' => 'Error creating temp export folder')); + } + file_put_contents($layout_filepath, $layoutinfo['body']); + file_put_contents($layout_jsonpath, json_encode($layoutinfo['json'], JSON_UNESCAPED_SLASHES)); + } + } + } + + $checkedpages = $_POST['page']; + $pages = []; + if (!empty($checkedpages)) { + foreach ($checkedpages as $mid) { + + $p = q("select * from iconfig left join item on iconfig.iid = item.id + where item.uid = %d and item.mid = '%s' and iconfig.cat = 'system' and iconfig.k = 'WEBPAGE' and item_type = %d", + intval($channel['channel_id']), + dbesc($mid), + intval(ITEM_TYPE_WEBPAGE) + ); + + if($p) { + foreach ($p as $pp) { + // Get the associated layout + $layoutinfo = array(); + if($pp['layout_mid']) { + $l = q("select iconfig.v, iconfig.k, mimetype, title, body from iconfig + left join item on item.id = iconfig.iid + where mid = '%s' and item.uid = %d and iconfig.cat = 'system' and iconfig.k = 'PDL' order by iconfig.v asc limit 1", + dbesc($pp['layout_mid']), + intval($channel['channel_id']) + ); + if($l) { + $l = $l[0]; + $layoutinfo = array( + 'body' => $l['body'], + 'mimetype' => $l['mimetype'], + 'description' => $l['title'], + 'name' => $l['v'], + 'json' => array( + 'description' => $l['title'], + 'name' => $l['v'], + ) + ); + switch ($layoutinfo['mimetype']) { + case 'text/bbcode': + default: + $layout_ext = 'bbcode'; + break; + } + $layout_filename = $layoutinfo['name'] . '.' . $layout_ext; + $tmp_layoutfolder = $tmp_folderpath . '/layouts/' . $layoutinfo['name']; + $layout_filepath = $tmp_layoutfolder . '/' . $layout_filename; + $layoutinfo['json']['contentfile'] = $layout_filename; + $layout_jsonpath = $tmp_layoutfolder . '/layout.json'; + if (!is_dir($tmp_layoutfolder) && !mkdir($tmp_layoutfolder, 0770, true)) { + logger('Error creating temp export folder: ' . $tmp_layoutfolder, LOGGER_NORMAL); + json_return_and_die(array('message' => 'Error creating temp export folder')); + } + file_put_contents($layout_filepath, $layoutinfo['body']); + file_put_contents($layout_jsonpath, json_encode($layoutinfo['json'], JSON_UNESCAPED_SLASHES)); + } + } + switch ($pp['mimetype']) { + case 'text/html': + $page_ext = 'html'; + break; + case 'text/bbcode': + $page_ext = 'bbcode'; + break; + case 'text/markdown': + $page_ext = 'md'; + break; + case 'application/x-pdl': + $page_ext = 'pdl'; + break; + case 'application/x-php': + $page_ext = 'php'; + break; + default: + break; + } + $pageinfo = array( + 'title' => $pp['title'], + 'body' => $pp['body'], + 'pagelink' => $pp['v'], + 'mimetype' => $pp['mimetype'], + 'contentfile' => $pp['v'] . '.' . $page_ext, + 'layout' => ((x($layoutinfo,'name')) ? $layoutinfo['name'] : ''), + 'json' => array( + 'title' => $pp['title'], + 'pagelink' => $pp['v'], + 'mimetype' => $pp['mimetype'], + 'layout' => ((x($layoutinfo,'name')) ? $layoutinfo['name'] : ''), + ) + ); + $page_filename = $pageinfo['pagelink'] . '.' . $page_ext; + $tmp_pagefolder = $tmp_folderpath . '/pages/' . $pageinfo['pagelink']; + $page_filepath = $tmp_pagefolder . '/' . $page_filename; + $page_jsonpath = $tmp_pagefolder . '/page.json'; + $pageinfo['json']['contentfile'] = $page_filename; + if (!is_dir($tmp_pagefolder) && !mkdir($tmp_pagefolder, 0770, true)) { + logger('Error creating temp export folder: ' . $tmp_pagefolder, LOGGER_NORMAL); + json_return_and_die(array('message' => 'Error creating temp export folder')); + } + file_put_contents($page_filepath, $pageinfo['body']); + file_put_contents($page_jsonpath, json_encode($pageinfo['json'], JSON_UNESCAPED_SLASHES)); + } + } + } + } + if($action === 'zipfile') { + // Generate the zip file + \Zotlabs\Lib\ExtendedZip::zipTree($tmp_folderpath, $zip_filepath, \ZipArchive::CREATE); + // Output the file for download + header('Content-disposition: attachment; filename="' . $zip_filename . '"'); + header("Content-Type: application/zip"); + $success = readfile($zip_filepath); + } elseif ($action === 'cloud') { // Only zipfile or cloud should be possible values for $action here + if(isset($_SESSION['exportcloudpath'])) { + require_once('include/attach.php'); + $cloudpath = urldecode($_SESSION['exportcloudpath']); + $channel = \App::get_channel(); + $dirpath = get_dirpath_by_cloudpath($channel, $cloudpath); + if(!$dirpath) { + $x = attach_mkdirp($channel, $channel['channel_hash'], array('pathname' => $cloudpath)); + $folder_hash = (($x['success']) ? $x['data']['hash'] : ''); + + if (!$x['success']) { + logger('Failed to create cloud file folder', LOGGER_NORMAL); + } + $dirpath = get_dirpath_by_cloudpath($channel, $cloudpath); + if (!is_dir($dirpath)) { + logger('Failed to create cloud file folder', LOGGER_NORMAL); + } + } + + $success = copy_folder_to_cloudfiles($channel, $channel['channel_hash'], $tmp_folderpath, $cloudpath); + } + } + if(!$success) { + logger('Error exporting webpage elements', LOGGER_NORMAL); + } + + rrmdir($zip_folderpath); rrmdir($tmp_folderpath); // delete temporary files + break; - default : break; } + } - - - } } diff --git a/Zotlabs/Module/Xrd.php b/Zotlabs/Module/Xrd.php index d71fae695..3ed19962b 100644 --- a/Zotlabs/Module/Xrd.php +++ b/Zotlabs/Module/Xrd.php @@ -43,7 +43,7 @@ class Xrd extends \Zotlabs\Web\Controller { header("Content-type: application/xrd+xml"); - $aliases = array('acct:' . $r[0]['channel_address'] . '@' . \App::get_hostname(), z_root() . '/channel/' . $r[0]['channel_address'], z_root() . '/~' . $r[0]['channel_address']); + $aliases = array('acct:' . channel_reddress($r[0]), z_root() . '/channel/' . $r[0]['channel_address'], z_root() . '/~' . $r[0]['channel_address']); for($x = 0; $x < count($aliases); $x ++) { if($aliases[$x] === $resource) diff --git a/Zotlabs/Render/Comanche.php b/Zotlabs/Render/Comanche.php index 820897ee9..562a9f791 100644 --- a/Zotlabs/Render/Comanche.php +++ b/Zotlabs/Render/Comanche.php @@ -99,18 +99,72 @@ class Comanche { } } - + function get_condition_var($v) { + if($v) { + $x = explode('.',$v); + if($x[0] == 'config') + return get_config($x[1],$x[2]); + elseif($x[0] === 'observer') { + if(count($x) > 1) { + $y = \App::get_observer(); + if(! $y) + return false; + if($x[1] == 'address') + return $y['xchan_addr']; + elseif($x[1] == 'name') + return $y['xchan_name']; + return false; + } + return get_observer_hash(); + } + else + return false; + } + return false; + } function test_condition($s) { - - // This is extensible. The first version of variable testing supports tests of the form + // 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') 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 {} 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("/[\$]config[\.](.*?)/",$s,$matches)) { - $x = explode('.',$s); - if(get_config($x[1],$x[2])) + 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)) + return true; + return false; + } + + if(preg_match('/[\$](.*?)\s\{\*\}\s(.*?)$/',$s,$matches)) { + $x = $this->get_condition_var($matches[1]); + if(is_array($x) && array_key_exists(trim($matches[2]),$x)) + return true; + return false; + } + + if(preg_match('/[\$](.*?)$/',$s,$matches)) { + $x = $this->get_condition_var($matches[1]); + if($x) + return true; + return false; } return false; @@ -231,7 +285,7 @@ class Comanche { $path = 'library/bootstrap/js/bootstrap.min.js'; break; case 'foundation': - $path = 'library/foundation/js/foundation.min.js'; + $path = 'library/foundation/js/foundation.js'; $init = "\r\n" . ''; break; } @@ -403,4 +457,4 @@ class Comanche { return; } -} \ No newline at end of file +} diff --git a/Zotlabs/Render/SmartyTemplate.php b/Zotlabs/Render/SmartyTemplate.php index 532d6e42f..ffe58e286 100755 --- a/Zotlabs/Render/SmartyTemplate.php +++ b/Zotlabs/Render/SmartyTemplate.php @@ -15,7 +15,10 @@ class SmartyTemplate implements TemplateEngine { ? \App::$config['system']['smarty3_folder'] : ''); if (!$basecompiledir) $basecompiledir = str_replace('Zotlabs','',dirname(__dir__)) . "/" . TEMPLATE_BUILD_PATH; if (!is_dir($basecompiledir)) { - echo "ERROR: folder $basecompiledir does not exist."; killme(); + @os_mkdir(TEMPLATE_BUILD_PATH, STORAGE_DEFAULT_PERMISSIONS, true); + if (!is_dir($basecompiledir)) { + echo "ERROR: folder $basecompiledir does not exist."; killme(); + } } if(!is_writable($basecompiledir)){ echo "ERROR: folder $basecompiledir must be writable by webserver."; killme(); @@ -27,6 +30,13 @@ class SmartyTemplate implements TemplateEngine { public function replace_macros($s, $r) { $template = ''; + + // these are available for use in all templates + + $r['$z_baseurl'] = z_root(); + $r['$z_server_role'] = \Zotlabs\Lib\System::get_server_role(); + $r['$z_techlevel'] = get_account_techlevel(); + if(gettype($s) === 'string') { $template = $s; $s = new SmartyInterface(); diff --git a/Zotlabs/Render/Theme.php b/Zotlabs/Render/Theme.php index a8b86f371..9f9009d72 100644 --- a/Zotlabs/Render/Theme.php +++ b/Zotlabs/Render/Theme.php @@ -66,6 +66,8 @@ class Theme { $chosen_theme = $page_theme; } } + if(array_key_exists('theme_preview',$_GET)) + $chosen_theme = $_GET['theme_preview']; // Allow theme selection of the form 'theme_name:schema_name' @@ -112,7 +114,7 @@ class Theme { $theme = self::current(); $t = $theme[0]; - $s = ((count($theme) > 1) ? $t[1] : ''); + $s = ((count($theme) > 1) ? $theme[1] : ''); $opts = ''; $opts = ((\App::$profile_uid) ? '?f=&puid=' . \App::$profile_uid : ''); @@ -127,5 +129,12 @@ class Theme { return('view/theme/' . $t . '/css/style.css'); } + + function debug() { + logger('system_theme: ' . self::$system_theme); + logger('session_theme: ' . self::$session_theme); + + } + } diff --git a/Zotlabs/Storage/Browser.php b/Zotlabs/Storage/Browser.php index 948f7c733..4a7e49e86 100644 --- a/Zotlabs/Storage/Browser.php +++ b/Zotlabs/Storage/Browser.php @@ -99,10 +99,10 @@ class Browser extends DAV\Browser\Plugin { $parent = $this->server->tree->getNodeForPath($path); $parentpath = array(); - // only show parent if not leaving /cloud/; TODO how to improve this? + // only show parent if not leaving /cloud/; TODO how to improve this? if ($path && $path != "cloud") { - list($parentUri) = \Sabre\HTTP\URLUtil::splitPath($path); - $fullPath = \Sabre\HTTP\URLUtil::encodePath($this->server->getBaseUri() . $parentUri); + list($parentUri) = \Sabre\Uri\split($path); + $fullPath = \Sabre\HTTP\encodePath($this->server->getBaseUri() . $parentUri); $parentpath['icon'] = $this->enableAssets ? '' . t('parent') . '' : ''; $parentpath['path'] = $fullPath; @@ -114,9 +114,9 @@ class Browser extends DAV\Browser\Plugin { $type = null; // This is the current directory, we can skip it - if (rtrim($file['href'],'/') == $path) continue; + if (rtrim($file['href'], '/') == $path) continue; - list(, $name) = \Sabre\HTTP\URLUtil::splitPath($file['href']); + list(, $name) = \Sabre\Uri\split($file['href']); if (isset($file[200]['{DAV:}resourcetype'])) { $type = $file[200]['{DAV:}resourcetype']->getValue(); @@ -166,8 +166,7 @@ class Browser extends DAV\Browser\Plugin { $size = isset($file[200]['{DAV:}getcontentlength']) ? (int)$file[200]['{DAV:}getcontentlength'] : ''; $lastmodified = ((isset($file[200]['{DAV:}getlastmodified'])) ? $file[200]['{DAV:}getlastmodified']->getTime()->format('Y-m-d H:i:s') : ''); - $fullPath = \Sabre\HTTP\URLUtil::encodePath('/' . trim($this->server->getBaseUri() . ($path ? $path . '/' : '') . $name, '/')); - + $fullPath = \Sabre\HTTP\encodePath('/' . trim($this->server->getBaseUri() . ($path ? $path . '/' : '') . $name, '/')); $displayName = isset($file[200]['{DAV:}displayname']) ? $file[200]['{DAV:}displayname'] : $name; @@ -248,8 +247,8 @@ class Browser extends DAV\Browser\Plugin { $current_theme = \Zotlabs\Render\Theme::current(); - $theme_info_file = "view/theme/" . $current_theme[0] . "/php/theme.php"; - if (file_exists($theme_info_file)){ + $theme_info_file = 'view/theme/' . $current_theme[0] . '/php/theme.php'; + if (file_exists($theme_info_file)) { require_once($theme_info_file); if (function_exists(str_replace('-', '_', $current_theme[0]) . '_init')) { $func = str_replace('-', '_', $current_theme[0]) . '_init'; @@ -279,15 +278,14 @@ class Browser extends DAV\Browser\Plugin { $aclselect = null; $lockstate = ''; - if($this->auth->owner_id) { + if ($this->auth->owner_id) { $channel = channelx_by_n($this->auth->owner_id); - if($channel) { + if ($channel) { $acl = new \Zotlabs\Access\AccessList($channel); $channel_acl = $acl->get(); $lockstate = (($acl->is_private()) ? 'lock' : 'unlock'); $aclselect = ((local_channel() == $this->auth->owner_id) ? populate_acl($channel_acl,false, \Zotlabs\Lib\PermissionDescription::fromGlobalPermission('view_storage')) : ''); - } } @@ -316,7 +314,7 @@ 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),'/'); + $path = trim(str_replace('cloud/' . $this->auth->owner_nick, '', $path), '/'); $output .= replace_macros(get_markup_template('cloud_actionspanel.tpl'), array( '$folder_header' => t('Create new folder'), @@ -354,7 +352,7 @@ class Browser extends DAV\Browser\Plugin { * * Given the owner, the parent folder and and attach name get the attachment * hash. - * + * * @param int $owner * The owner_id * @param string $hash @@ -363,14 +361,13 @@ class Browser extends DAV\Browser\Plugin { * The name of the attachment * @return string */ - protected function findAttachHash($owner, $parentHash, $attachName) { $r = q("SELECT hash FROM attach WHERE uid = %d AND folder = '%s' AND filename = '%s' ORDER BY edited DESC LIMIT 1", intval($owner), dbesc($parentHash), dbesc($attachName) ); - $hash = ""; + $hash = ''; if ($r) { foreach ($r as $rr) { $hash = $rr['hash']; diff --git a/Zotlabs/Storage/Directory.php b/Zotlabs/Storage/Directory.php index 15e06e28f..de4d90da4 100644 --- a/Zotlabs/Storage/Directory.php +++ b/Zotlabs/Storage/Directory.php @@ -3,7 +3,6 @@ namespace Zotlabs\Storage; use Sabre\DAV; -use Sabre\HTTP; /** * @brief RedDirectory class. @@ -54,7 +53,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { logger('directory ' . $ext_path, LOGGER_DATA); $this->ext_path = $ext_path; // remove "/cloud" from the beginning of the path - $modulename = \App::$module; + $modulename = \App::$module; $this->red_path = ((strpos($ext_path, '/' . $modulename) === 0) ? substr($ext_path, strlen($modulename) + 1) : $ext_path); if (! $this->red_path) { $this->red_path = '/'; @@ -99,7 +98,6 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { /** * @brief Returns a child by name. * - * * @throw \Sabre\DAV\Exception\Forbidden * @throw \Sabre\DAV\Exception\NotFound * @param string $name @@ -160,7 +158,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { throw new DAV\Exception\Forbidden('Permission denied.'); } - list($parent_path, ) = HTTP\URLUtil::splitPath($this->red_path); + list($parent_path, ) = \Sabre\Uri\split($this->red_path); $new_path = $parent_path . '/' . $name; $r = q("UPDATE attach SET filename = '%s' WHERE hash = '%s' AND uid = %d", @@ -169,12 +167,11 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { intval($this->auth->owner_id) ); - $ch = channelx_by_n($this->auth->owner_id); - if($ch) { - $sync = attach_export_data($ch,$this->folder_hash); - if($sync) - build_sync_packet($ch['channel_id'],array('file' => array($sync))); + if ($ch) { + $sync = attach_export_data($ch, $this->folder_hash); + if ($sync) + build_sync_packet($ch['channel_id'], array('file' => array($sync))); } $this->red_path = $new_path; @@ -207,7 +204,6 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { throw new DAV\Exception\Forbidden('Permission denied.'); } - $mimetype = z_mime_content_type($name); $c = q("SELECT * FROM channel WHERE channel_id = %d AND channel_removed = 0 LIMIT 1", @@ -226,22 +222,22 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { $direct = null; - if($this->folder_hash) { + if ($this->folder_hash) { $r = q("select * from attach where hash = '%s' and is_dir = 1 and uid = %d limit 1", dbesc($this->folder_hash), intval($c[0]['channel_id']) ); - if($r) + if ($r) $direct = $r[0]; } - if(($direct) && (($direct['allow_cid']) || ($direct['allow_gid']) || ($direct['deny_cid']) || ($direct['deny_gid']))) { + if (($direct) && (($direct['allow_cid']) || ($direct['allow_gid']) || ($direct['deny_cid']) || ($direct['deny_gid']))) { $allow_cid = $direct['allow_cid']; $allow_gid = $direct['allow_gid']; $deny_cid = $direct['deny_cid']; $deny_gid = $direct['deny_gid']; } - else { + else { $allow_cid = $c[0]['channel_allow_cid']; $allow_gid = $c[0]['channel_allow_gid']; $deny_cid = $c[0]['channel_deny_cid']; @@ -270,8 +266,6 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { dbesc($deny_gid) ); - - // returns the number of bytes that were written to the file, or FALSE on failure $size = file_put_contents($f, $data); // delete attach entry if file_put_contents() failed @@ -284,16 +278,13 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { // returns now $edited = datetime_convert(); - - $is_photo = 0; $x = @getimagesize($f); - logger('getimagesize: ' . print_r($x,true), LOGGER_DATA); - if(($x) && ($x[2] === IMAGETYPE_GIF || $x[2] === IMAGETYPE_JPEG || $x[2] === IMAGETYPE_PNG)) { + logger('getimagesize: ' . print_r($x,true), LOGGER_DATA); + if (($x) && ($x[2] === IMAGETYPE_GIF || $x[2] === IMAGETYPE_JPEG || $x[2] === IMAGETYPE_PNG)) { $is_photo = 1; } - // updates entry with filesize and timestamp $d = q("UPDATE attach SET filesize = '%s', is_photo = %d, edited = '%s' WHERE hash = '%s' AND uid = %d", dbesc($size), @@ -329,28 +320,26 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { } } - if($is_photo) { + if ($is_photo) { $album = ''; - if($this->folder_hash) { + if ($this->folder_hash) { $f1 = q("select filename from attach WHERE hash = '%s' AND uid = %d", dbesc($this->folder_hash), intval($c[0]['channel_id']) ); - if($f1) + if ($f1) $album = $f1[0]['filename']; } require_once('include/photos.php'); $args = array( 'resource_id' => $hash, 'album' => $album, 'os_path' => $f, 'filename' => $name, 'getimagesize' => $x, 'directory' => $direct); - $p = photo_upload($c[0],\App::get_observer(),$args); + $p = photo_upload($c[0], \App::get_observer(), $args); } - $sync = attach_export_data($c[0],$hash); - - if($sync) - build_sync_packet($c[0]['channel_id'],array('file' => array($sync))); - + $sync = attach_export_data($c[0], $hash); + if ($sync) + build_sync_packet($c[0]['channel_id'], array('file' => array($sync))); } /** @@ -379,10 +368,10 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { logger('createDirectory: attach_export_data returns $sync:' . print_r($sync, true), LOGGER_DEBUG); if($sync) { - build_sync_packet($r[0]['channel_id'],array('file' => array($sync))); + build_sync_packet($r[0]['channel_id'], array('file' => array($sync))); } } - else { + else { logger('error ' . print_r($result, true), LOGGER_DEBUG); } } @@ -391,7 +380,6 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { /** * @brief delete directory */ - public function delete() { logger('delete file ' . basename($this->red_path), LOGGER_DEBUG); @@ -408,13 +396,11 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { attach_delete($this->auth->owner_id, $this->folder_hash); $ch = channelx_by_n($this->auth->owner_id); - if($ch) { - $sync = attach_export_data($ch,$this->folder_hash,true); - if($sync) - build_sync_packet($ch['channel_id'],array('file' => array($sync))); + if ($ch) { + $sync = attach_export_data($ch, $this->folder_hash, true); + if ($sync) + build_sync_packet($ch['channel_id'], array('file' => array($sync))); } - - } @@ -573,14 +559,12 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { /** * @brief Array with all Directory and File DAV\Node items for the given path. * - * * @param string $file path to a directory * @param \Zotlabs\Storage\BasicAuth &$auth * @returns null|array \Sabre\DAV\INode[] * @throw \Sabre\DAV\Exception\Forbidden * @throw \Sabre\DAV\Exception\NotFound */ - function CollectionData($file, &$auth) { $ret = array(); @@ -649,7 +633,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { if ($errors) { if ($permission_error) { throw new DAV\Exception\Forbidden('Permission denied.'); - } + } else { throw new DAV\Exception\NotFound('A component of the request file path could not be found.'); } @@ -663,7 +647,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $prefix = 'DISTINCT ON (filename)'; $suffix = 'ORDER BY filename'; - } + } else { $prefix = ''; $suffix = 'GROUP BY filename'; @@ -677,7 +661,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { //logger('filename: ' . $rr['filename'], LOGGER_DEBUG); if (intval($rr['is_dir'])) { $ret[] = new Directory($path . '/' . $rr['filename'], $auth); - } + } else { $ret[] = new File($path . '/' . $rr['filename'], $rr, $auth); } @@ -697,11 +681,10 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { * @param BasicAuth &$auth * @return array Directory[] */ - function ChannelList(&$auth) { $ret = array(); - $r = q("SELECT channel_id, channel_address FROM channel WHERE channel_removed = 0 + $r = q("SELECT channel_id, channel_address FROM channel WHERE channel_removed = 0 AND channel_system = 0 AND NOT (channel_pageflags & %d)>0", intval(PAGE_HIDDEN) ); @@ -720,8 +703,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { /** - * @brief - * + * @brief * * @param string $file * path to file or directory @@ -730,7 +712,6 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { * @return File|Directory|boolean|null * @throw \Sabre\DAV\Exception\Forbidden */ - function FileData($file, &$auth, $test = false) { logger($file . (($test) ? ' (test mode) ' : ''), LOGGER_DATA); @@ -739,12 +720,11 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { $file = substr($file, 6); } else { - $x = strpos($file,'/dav'); + $x = strpos($file, '/dav'); if($x === 0) - $file = substr($file,4); + $file = substr($file, 4); } - if ((! $file) || ($file === '/')) { return new Directory('/', $auth); } @@ -780,7 +760,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { $errors = false; - for ($x = 1; $x < count($path_arr); $x++) { + for ($x = 1; $x < count($path_arr); $x++) { $r = q("select id, hash, filename, flags, is_dir from attach where folder = '%s' and filename = '%s' and uid = %d and is_dir != 0 $perms", dbesc($folder), dbesc($path_arr[$x]), @@ -792,7 +772,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { $path = $path . '/' . $r[0]['filename']; } if (! $r) { - $r = q("select id, uid, hash, filename, filetype, filesize, revision, folder, flags, is_dir, os_storage, created, edited from attach + $r = q("select id, uid, hash, filename, filetype, filesize, revision, folder, flags, is_dir, os_storage, created, edited from attach where folder = '%s' and filename = '%s' and uid = %d $perms order by filename limit 1", dbesc($folder), dbesc(basename($file)), @@ -801,7 +781,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { } if (! $r) { $errors = true; - $r = q("select id, uid, hash, filename, filetype, filesize, revision, folder, flags, is_dir, os_storage, created, edited from attach + $r = q("select id, uid, hash, filename, filetype, filesize, revision, folder, flags, is_dir, os_storage, created, edited from attach where folder = '%s' and filename = '%s' and uid = %d order by filename limit 1", dbesc($folder), dbesc(basename($file)), diff --git a/Zotlabs/Web/SubModule.php b/Zotlabs/Web/SubModule.php new file mode 100644 index 000000000..5f49b9292 --- /dev/null +++ b/Zotlabs/Web/SubModule.php @@ -0,0 +1,43 @@ +controller = new $modname(); + } + } + + function call($method) { + if(! $this->controller) + return false; + if(method_exists($this->controller,$method)) + return $this->controller->$method(); + return false; + } + +} + diff --git a/boot.php b/boot.php index 9f359d071..8160f8804 100755 --- a/boot.php +++ b/boot.php @@ -44,10 +44,10 @@ require_once('include/account.php'); define ( 'PLATFORM_NAME', 'hubzilla' ); -define ( 'STD_VERSION', '1.12.1' ); +define ( 'STD_VERSION', '1.14RC1' ); define ( 'ZOT_REVISION', '1.1' ); -define ( 'DB_UPDATE_VERSION', 1181 ); +define ( 'DB_UPDATE_VERSION', 1183 ); /** @@ -149,15 +149,6 @@ define ( 'MAX_IMAGE_LENGTH', -1 ); define ( 'DEFAULT_DB_ENGINE', 'MyISAM' ); -/** - * SSL redirection policies - */ - -define ( 'SSL_POLICY_NONE', 0 ); -define ( 'SSL_POLICY_FULL', 1 ); -define ( 'SSL_POLICY_SELFSIGN', 2 ); // NOT supported in Red - - /** * log levels */ @@ -168,6 +159,15 @@ define ( 'LOGGER_DEBUG', 2 ); define ( 'LOGGER_DATA', 3 ); define ( 'LOGGER_ALL', 4 ); + +/** + * Server roles + */ + +define ( 'SERVER_ROLE_BASIC', 0x0001 ); +define ( 'SERVER_ROLE_STANDARD', 0x0002 ); +define ( 'SERVER_ROLE_PRO', 0x0004 ); + /** * registration policies */ @@ -612,11 +612,11 @@ function sys_boot() { if(UNO) App::$config['system']['server_role'] = 'basic'; else - App::$config['system']['server_role'] = 'pro'; + App::$config['system']['server_role'] = 'standard'; } if(! (array_key_exists('server_role',App::$config['system']) && App::$config['system']['server_role'])) - App::$config['system']['server_role'] = 'pro'; + App::$config['system']['server_role'] = 'standard'; App::$timezone = ((App::$config['system']['timezone']) ? App::$config['system']['timezone'] : 'UTC'); date_default_timezone_set(App::$timezone); @@ -697,6 +697,7 @@ function startup() { class ZotlabsAutoloader { static public function loader($className) { + $debug = false; $filename = str_replace('\\', '/', $className) . ".php"; if(file_exists($filename)) { include($filename); @@ -760,7 +761,7 @@ class miniApp { class App { public static $install = false; // true if we are installing the software - + public static $role = 0; // server role (constant, not the string) public static $account = null; // account record of the logged-in account public static $channel = null; // channel record of the current channel of the logged-in account public static $observer = null; // xchan record of the page observer @@ -1044,6 +1045,31 @@ class App { } } + public static function get_role() { + if(! self::$role) + return self::set_role(); + return self::$role; + } + + public static function set_role() { + $role_str = \Zotlabs\Lib\System::get_server_role(); + switch($role_str) { + case 'basic': + $role = SERVER_ROLE_BASIC; + break; + case 'pro': + $role = SERVER_ROLE_PRO; + break; + case 'standard': + default: + $role = SERVER_ROLE_STANDARD; + break; + } + self::$role = $role; + return $role; + } + + public static function get_scheme() { return self::$scheme; } @@ -1583,13 +1609,13 @@ function fix_system_urls($oldurl, $newurl) { ); if($r) { - foreach($r as $rr) { - $channel_address = substr($rr['hubloc_addr'],0,strpos($rr['hubloc_addr'],'@')); + foreach($r as $rv) { + $channel_address = substr($rv['hubloc_addr'],0,strpos($rv['hubloc_addr'],'@')); // get the associated channel. If we don't have a local channel, do nothing for this entry. $c = q("select * from channel where channel_hash = '%s' limit 1", - dbesc($rr['hubloc_hash']) + dbesc($rv['hubloc_hash']) ); if(! $c) continue; @@ -1611,19 +1637,19 @@ function fix_system_urls($oldurl, $newurl) { // The xchan_url might point to another nomadic identity clone - $replace_xchan_url = ((strpos($rr['xchan_url'],$oldurl) !== false) ? true : false); + $replace_xchan_url = ((strpos($rv['xchan_url'],$oldurl) !== false) ? true : false); $x = q("update xchan set xchan_addr = '%s', xchan_url = '%s', xchan_connurl = '%s', xchan_follow = '%s', xchan_connpage = '%s', xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_date = '%s' where xchan_hash = '%s'", dbesc($channel_address . '@' . $rhs), - dbesc(($replace_xchan_url) ? str_replace($oldurl,$newurl,$rr['xchan_url']) : $rr['xchan_url']), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_connurl'])), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_follow'])), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_connpage'])), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_l'])), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_m'])), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_s'])), + dbesc(($replace_xchan_url) ? str_replace($oldurl,$newurl,$rv['xchan_url']) : $rv['xchan_url']), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_connurl'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_follow'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_connpage'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_photo_l'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_photo_m'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_photo_s'])), dbesc(datetime_convert()), - dbesc($rr['xchan_hash']) + dbesc($rv['xchan_hash']) ); $y = q("update hubloc set hubloc_addr = '%s', hubloc_url = '%s', hubloc_url_sig = '%s', hubloc_host = '%s', hubloc_callback = '%s' where hubloc_hash = '%s' and hubloc_url = '%s'", @@ -1632,13 +1658,13 @@ function fix_system_urls($oldurl, $newurl) { dbesc(base64url_encode(rsa_sign($newurl,$c[0]['channel_prvkey']))), dbesc($newhost), dbesc($newurl . '/post'), - dbesc($rr['xchan_hash']), + dbesc($rv['xchan_hash']), dbesc($oldurl) ); $z = q("update profile set photo = '%s', thumb = '%s' where uid = %d", - dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_l'])), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_m'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_photo_l'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_photo_m'])), intval($c[0]['channel_id']) ); @@ -1666,12 +1692,12 @@ function fix_system_urls($oldurl, $newurl) { ); if($r) { - foreach($r as $rr) { + foreach($r as $rv) { $x = q("update xchan set xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s' where xchan_hash = '%s'", - dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_l'])), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_m'])), - dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_s'])), - dbesc($rr['xchan_hash']) + dbesc(str_replace($oldurl,$newurl,$rv['xchan_photo_l'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_photo_m'])), + dbesc(str_replace($oldurl,$newurl,$rv['xchan_photo_s'])), + dbesc($rv['xchan_hash']) ); } } @@ -2029,8 +2055,8 @@ function load_contact_links($uid) { intval($uid) ); if($r) { - foreach($r as $rr){ - $ret[$rr['xchan_hash']] = $rr; + foreach($r as $rv){ + $ret[$rv['xchan_hash']] = $rv; } } else @@ -2211,6 +2237,9 @@ function construct_page(&$a) { $current_theme = Zotlabs\Render\Theme::current(); + // logger('current_theme: ' . print_r($current_theme,true)); + // Zotlabs\Render\Theme::debug(); + if (($p = theme_include($current_theme[0] . '.js')) != '') head_add_js($p); diff --git a/doc/Developers.md b/doc/Developers.md index b19b4fc2f..ef02c8327 100644 --- a/doc/Developers.md +++ b/doc/Developers.md @@ -18,7 +18,7 @@ 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 [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. +Our translations are managed through Transifex. If you wish to help out translating $Projectname 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. [Translations - More Info](help/Translations) diff --git a/doc/Features.md b/doc/Features.md index 3c5105582..a43fd73fa 100644 --- a/doc/Features.md +++ b/doc/Features.md @@ -1,7 +1,7 @@ Extra Features ============== -The default interface of the $Projectname was designed to be uncluttered. There are a huge number of extra features (some of which are extremely useful) which you can turn on and get the most of the application. These are found under the [Extra Features](settings/features) link of your [Settings](settings) page. +The default interface of $Projectname was designed to be uncluttered. There are a huge number of extra features (some of which are extremely useful) which you can turn on and get the most of the application. These are found under the [Extra Features](settings/features) link of your [Settings](settings) page. **Content Expiration** diff --git a/doc/Plugins.md b/doc/Plugins.md index 90ff0fb7d..88b42185b 100644 --- a/doc/Plugins.md +++ b/doc/Plugins.md @@ -1,9 +1,9 @@ -Creating Plugins/Addons for the $Projectname +Creating Plugins/Addons for $Projectname ========================================== -So you want to make the $Projectname do something it doesn't already do. There are lots of ways. But let's learn how to write a plugin or addon. +So you want to make $Projectname do something it doesn't already do. There are lots of ways. But let's learn how to write a plugin or addon. In your $Projectname folder/directory, you will probably see a sub-directory called 'addon'. If you don't have one already, go ahead and create it. @@ -49,7 +49,7 @@ In our case, we'll call them randplace_load() and randplace_unload(), as that is * pluginname_uninstall() -Next we'll talk about **hooks**. Hooks are places in the $Projectname code where we allow plugins to do stuff. There are a [lot of these](help/Hooks), and they each have a name. What we normally do is use the pluginname_load() function to register a "handler function" for any hooks you are interested in. Then when any of these hooks are triggered, your code will be called. +Next we'll talk about **hooks**. Hooks are places in $Projectname code where we allow plugins to do stuff. There are a [lot of these](help/Hooks), and they each have a name. What we normally do is use the pluginname_load() function to register a "handler function" for any hooks you are interested in. Then when any of these hooks are triggered, your code will be called. We register hook handlers with the 'register_hook()' function. It takes 3 arguments. The first is the hook we wish to catch, the second is the filename of the file to find our handler function (relative to the base of your $Projectname installation), and the third is the function name of your handler function. So let's create our randplace_load() function right now. @@ -246,18 +246,18 @@ we will create an argc/argv list for use by your module functions ***Porting Friendica Plugins*** -The $Projectname uses a similar plugin architecture to the Friendica project. The authentication, identity, and permissions systems are completely different. Many Friendica can be ported reasonably easily by renaming a few functions - and then ensuring that the permissions model is adhered to. The functions which need to be renamed are: +$Projectname uses a similar plugin architecture to the Friendica project. The authentication, identity, and permissions systems are completely different. Many Friendica plugins can be ported reasonably easily by renaming a few functions - and then ensuring that the permissions model is adhered to. The functions which need to be renamed are: * Friendica's pluginname_install() is pluginname_load() * Friendica's pluginname_uninstall() is pluginname_unload() -The $Projectname has _install and _uninstall functions but these are used differently. +$Projectname has _install and _uninstall functions but these are used differently. * Friendica's "plugin_settings" hook is called "feature_settings" * Friendica's "plugin_settings_post" hook is called "feature_settings_post" -Changing these will often allow your plugin to function, but please double check all your permission and identity code because the concepts behind it are completely different in the $Projectname. Many structured data names (especially DB schema columns) are also quite different. +Changing these will often allow your plugin to function, but please double check all your permission and identity code because the concepts behind it are completely different in $Projectname. Many structured data names (especially DB schema columns) are also quite different. #include doc/macros/main_footer.bb; diff --git a/doc/Privacy.md b/doc/Privacy.md index 089977d7e..1ac019f5a 100644 --- a/doc/Privacy.md +++ b/doc/Privacy.md @@ -36,11 +36,11 @@ Any information or anything posted by you within $Projectname MAY be public or v 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 the $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. +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. The $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 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. @@ -56,7 +56,7 @@ $Projectname developers will ensure that any content you provide which is design 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 the $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. +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. diff --git a/doc/Translations.md b/doc/Translations.md index 226fa2e1a..654ba1b83 100644 --- a/doc/Translations.md +++ b/doc/Translations.md @@ -1,4 +1,4 @@ -Translating the $Projectname +Translating $Projectname ========================== Translation Process diff --git a/doc/account_basics.bb b/doc/account_basics.bb index ba2380df7..664949d6e 100644 --- a/doc/account_basics.bb +++ b/doc/account_basics.bb @@ -10,7 +10,7 @@ Please provide a valid email address. Your email address is never published. Thi [b]Password[/b] -Enter a password of your choice, and repeat it in the second box to ensure it was typed correctly. As the $Projectname offers a decentralised identity, your account can log you in to many other websites. +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] diff --git a/doc/addons_gnusocial.bb b/doc/addons_gnusocial.bb index dfdce5f6a..d9aed9ac5 100644 --- a/doc/addons_gnusocial.bb +++ b/doc/addons_gnusocial.bb @@ -8,7 +8,7 @@ https://yourgnusocialinstance.org/settings/oauthapps Next, click the link to Register a new application. That brings up the new application form. Here's what to do on each field. -Icon. I uploaded the $Projectname icon located at this link, after saving it to my computer: +Icon. I uploaded $Projectname icon located at this link, after saving it to my computer: https://github.com/redmatrix/hubzilla/blob/master/images/rm-32.png @@ -39,7 +39,7 @@ Then click on the icon or the name of the application for the information you'll Now open up a new tab or window and go to your $Projectname account, to Settings > Feature settings. Find the StatusNet Posting Settings. -Insert the strings of numbers given on the GNUsocial site into the $Projectname fields for Consumer Key and Consumer Secret. +Insert the strings of numbers given on the GNUsocial site into $Projectname fields for Consumer Key and Consumer Secret. The Base API Path (remember the trailing /) will be your instance domain, plus the /api/ following. It will probably look like this: @@ -51,9 +51,9 @@ StatusNet application name: Insert the name you gave to the application over on Click Submit. -A button will appear for you to "Sign in to StatusNet." Click it and that will open a tab or window on the GNUsocial site for you to click "Allow." Once clicked and successfully authorized, a security code number will appear. Copy it and go back to the $Projectname app you just left and insert it in the field: "Copy the security code from StatusNet here." Click Submit. +A button will appear for you to "Sign in to StatusNet." Click it and that will open a tab or window on the GNUsocial site for you to click "Allow." Once clicked and successfully authorized, a security code number will appear. Copy it and go back to $Projectname app you just left and insert it in the field: "Copy the security code from StatusNet here." Click Submit. -If successful, your information from the GNUsocial instance should appear in the $Projectname app. +If successful, your information from the GNUsocial instance should appear in $Projectname app. You now have several options to choose, if you desire, and those will need to be confirmed by clicking "Submit" also. The most interesting is "Send public postings to StatusNet by default." This option automatically sends any post of yours made in your $Projectname account to your GNUsocial instance. diff --git a/doc/ca/general.bb b/doc/ca/general.bb index f7d556130..dace92775 100644 --- a/doc/ca/general.bb +++ b/doc/ca/general.bb @@ -2,7 +2,7 @@ [zrl=[baseurl]/help/Privacy]Politica de Privacitat[/zrl] -[zrl=[baseurl]/help/history]Història de $Projectname[/zrl] +[zrl=[baseurl]/help/project/history]Història de $Projectname[/zrl] [h3]Recursos Externs[/h3] [zrl=[baseurl]/help/external-resource-links]Enllaços a Recursos Externs[/zrl] diff --git a/doc/campaign.bb b/doc/campaign.bb index 48f28f0c0..750412ba3 100644 --- a/doc/campaign.bb +++ b/doc/campaign.bb @@ -4,7 +4,7 @@ [b][color= grey][size=18]Single-click sign on, nomadic identity, censorship-resistance, privacy, self-hosting[/size][/color][/b] -We started the $Projectname project by asking ourselves a few questions: +We started $Projectname project by asking ourselves a few questions: - Imagine if it was possible to just access the content of different web sites, without the need to enter usernames and passwords for every site. Such a feature would permit Single-Click user identification: the ability to access sites 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. @@ -52,7 +52,7 @@ Think of it this way: the internet is nothing, but a bunch of permissions and a [b][color= grey][size=20]The Matrix is Born![/size][/color][/b] -After asking and striving to answer a number of such questions, we realized that we were imagining a general purpose communication network with a number of unique, and potentially game-changing, features. We called it the $Projectname and started thinking of it as an over-lay on top of the internet as it exists today; an operating system re-invented as a communication network, with its own permissions, access control lists, protocol, connectors to others services, and open-ended possibilities via its API. The sum of the matrix is greater than it's parts. We're not building website, but a way for websites to link together and grow into something that is unique and ever-changing, with autonomy and privacy. +After asking and striving to answer a number of such questions, we realized that we were imagining a general purpose communication network with a number of unique, and potentially game-changing, features. We called it $Projectname and started thinking of it as an over-lay on top of the internet as it exists today; an operating system re-invented as a communication network, with its own permissions, access control lists, protocol, connectors to others services, and open-ended possibilities via its API. The sum of the matrix is greater than it's parts. We're not building website, but a way for websites to link together and grow into something that is unique and ever-changing, with autonomy and privacy. It's a lot of work, for anyone. So far, we've got a team of a handful of volunteers, code geeks, brave early adopters, system administrators and other good people, willing to give the project a shot. We're motivated by our commitment to a free web, where privacy is built-in, and corporations don't have a stranglehold on our daily communication. @@ -60,7 +60,7 @@ We need your help to finish it and release it to the world! [b][color= grey][size=20]What have we written so far[/size][/color][/b] -As of the today, the $Projectname is in developer preview (alpha) state. It is not ready for everyday use, but some of the initial set of core features are implemented (again, in alpha state). These include: +As of the today, $Projectname is in developer preview (alpha) state. It is not ready for everyday use, but some of the initial set of core features are implemented (again, in alpha state). These include: - Zot, the protocol powering the matrix - Single-signon logins. @@ -71,7 +71,7 @@ As of the today, the $Projectname is in developer preview (alpha) state. It is [b][color= grey][size=20]Our TO-DO List[/size][/color][/b] -However, in addition to finishing and polishing the above, there are a number of features that have to implemented to make the $Projectname ready for daily use. If we meet our fundraising goal, we hope to dive into the following road map, by order of priority: +However, in addition to finishing and polishing the above, there are a number of features that have to implemented to make $Projectname ready for daily use. If we meet our fundraising goal, we hope to dive into the following road map, by order of priority: - A professionally designed user interface (UI), interface that is adaptive to any user level, from end users who want to use the Matrix as a social network, to tinkerers who will put together a customized blog using Comanche, to hackers who will develop and extend the matrix using a built-in code editor, that hooks to the API and the git. @@ -145,7 +145,7 @@ You get one of your $Projectname t-shirts, as well as our undying gratitude. Each contributor at this level gets their own $Projectname virtual private server, installed, hosted and supported by us for a period of 1 year. -[b][color= grey][size=20]Why are we so excited about the $Projectname?[/size][/color][/b] +[b][color= grey][size=20]Why are we so excited about $Projectname?[/size][/color][/b] {SOMETHING ABOUT THE POTENTIAL IMPACT OF RED, ITS INNOVATIONS, ETC> @@ -167,7 +167,7 @@ Perhaps you're good at writing and documenting stuff. Grab an account at one of [b]1. Is Red a social network?[/b] -The $Projectname is not a social network. We're thinking of it as a general purpose communication network, with sharing, and public/private communications built into the matrix. +$Projectname is not a social network. We're thinking of it as a general purpose communication network, with sharing, and public/private communications built into the matrix. [b]2. What is the difference between Red and Friendica?[/b] @@ -177,7 +177,7 @@ Friendica is really, really good at sending postcards. It can do all sorts of th What Friendica can't do, is wave a postcard at somebody and expect them to believe that holding this postcard prove you are who you say you are. Sure, if you've been sending somebody postcards, they might accept that it is you in the picture, but somebody who has never heard of you will not accept ownership of a postcard as proof of identity. -The $Projectname offers a passport. +$Projectname offers a passport. You can still use it to send postcards. At the same time, when you wave your passport at somebody, they do accept it as proof of identity. No longer do you need to register at every single site you use. You already have an account - it's just not necessarily at our site - so we'll ask to see your passport instead. @@ -194,7 +194,7 @@ We use MySQL as our database (this include any forks such as, MariaDB or Percona [b]5. How is the Affinity Slider different from Mozilla's Persona?[/b] {COMPLETE} -[b]6. Does the $Projectname use encryption? Details please![/b] +[b]6. Does $Projectname use encryption? Details please![/b] Yes, we do our best to use free and open source encryption libraries to help achieve privacy from general, mass surveillance. @@ -207,7 +207,7 @@ For more info on our initial implementation of encrypted communication, check ou [b]7. What do you mean by decentralization? [/b] -[b]8. Can I build my own website with in the $Projectname?[/b] +[b]8. Can I build my own website with in $Projectname?[/b] Yes. The short explanation: We've got this spiffy idea we're calling "Comanche", which will allow non-programmers to build complete custom websites, and any such website will be able to connect to any other website or channel in the matrix. The goal of Comanche is to hide the technical complexities of communicating in the matrix, while encouraging people to use their creativity and put together their own unique presence on the matrix. diff --git a/doc/channels.bb b/doc/channels.bb index 14d588266..eca8dd0e6 100644 --- a/doc/channels.bb +++ b/doc/channels.bb @@ -28,7 +28,7 @@ Once you have done this, your channel is ready to use. At [observer=1][observer. [h3]The grid, permissions and delegation[/h3] -The "Grid" page contains all recent posts from across the $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. +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]. diff --git a/doc/cloud.bb b/doc/cloud.bb index 3e0ac1fd3..2ad22806b 100644 --- a/doc/cloud.bb +++ b/doc/cloud.bb @@ -1,6 +1,6 @@ [b]Personal Cloud Storage[/b] -The $Projectname provides an ability to store privately and/or share arbitrary files with friends. +$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. diff --git a/doc/comanche.bb b/doc/comanche.bb index 6a96d5251..4b198d657 100644 --- a/doc/comanche.bb +++ b/doc/comanche.bb @@ -65,17 +65,23 @@ By default, $nav is placed in the "nav" page region and $content is pl To select a theme for your page, use the 'theme' tag. [code] - [theme]apw[/theme] + [theme]suckerberg[/theme] [/code] -This will select the theme named "apw". By default your channel's preferred theme will be used. +This will select the theme named "suckerberg". By default your channel's preferred theme will be used. [code] - [theme=passion]apw[/theme] + [theme=passion]suckerberg[/theme] [/code] -This will select the theme named "apw" and select the "passion" schema (theme variant). +This will select the theme named "suckerberg" and select the "passion" schema (theme variant). Alternatively it may be possible to use a condensed theme notation for this. +[code] + [theme]suckerberg:passion[/theme] + +[/code] + +The condensed notation isn't part of Comanche itself but is recognised by $Projectname platform as a theme specifier. [b]Regions[/b] Each region has a name, as noted above. You will specify the region of interest using a 'region' tag, which includes the name. Any content you wish placed in this region should be placed between the opening region tag and the closing tag. @@ -164,7 +170,42 @@ The 'comment' tag is used to delimit comments. These comments will not appear on [comment]This is a comment[/comment] [/code] - + +[b]Conditional Execution[/b] +You can use an 'if' construct to make decisions. These are currently based on system configuration variable or the current observer. + +[code] + [if $config.system.foo] + ... the configuration variable system.foo evaluates to 'true'. + [else] + ... the configuration variable system.foo evaluates to 'false'. + [/if] + + [if $observer] + ... this content will only be show to authenticated viewers + [/if] + +[/code] + + The 'else' clause is optional. + + Several tests are supported besides boolean evaluation. + +[code] + [if $config.system.foo == bar] + ... the configuration variable system.foo is equal to the string 'bar' + [/if] + [if $config.system.foo != bar] + ... the configuration variable system.foo is not equal to the string 'bar' + [/if] + [if $config.system.foo {} bar ] + ... the configuration variable system.foo is a simple array containing a value 'bar' + [/if] + [if $config.system.foo {*} bar] + ... the configuration variable system.foo is a simple array containing a key named 'bar' + [/if] +[/code] + [b]Complex Example[/b] [code] [comment]use an existing page template which provides a banner region plus 3 columns beneath it[/comment] diff --git a/doc/connecting_to_channels.bb b/doc/connecting_to_channels.bb index be37eb25c..291323f75 100644 --- a/doc/connecting_to_channels.bb +++ b/doc/connecting_to_channels.bb @@ -1,6 +1,6 @@ [b]Connecting To Channels[/b] -Connections in the $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? +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. diff --git a/doc/connecting_to_channels.md b/doc/connecting_to_channels.md index 60834c244..349f58b67 100644 --- a/doc/connecting_to_channels.md +++ b/doc/connecting_to_channels.md @@ -1,6 +1,6 @@ # Connecting To Channels # -Connections in the $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? +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. diff --git a/doc/context/en/connedit/help.html b/doc/context/en/connedit/help.html new file mode 100644 index 000000000..9eb62ecc7 --- /dev/null +++ b/doc/context/en/connedit/help.html @@ -0,0 +1,12 @@ +
    +
    General
    +
    This page allows you to change or edit any individual settings for a particular connection or delete a connection completely. You may have arrived at this page after creating or approving a new connection. If so, you are not required to do anything. Your connection has already been established. You may wish to add them to a group or adjust special permissions, and this page is presented so that you may do this while the opportunity is fresh.
    +
    Connection Tools
    +
    The Connection Tools menu access several settings. View Profile, View Recent Activity, Refresh Permissions, set or reset flags (Block, Ignore, Archive, Hide) and Delete the connection.
    +
    Privacy Groups
    +
    Each connection may be assigned to one or more Privacy Groups for grouping collections of friends with access to specific posts, media and other content. You may add them to an existing privacy group here, or create a new privacy group. When you add them to an existing group the action is immediate and you are not required to submit a form.
    +
    Individual Permissions
    +
    Granting of permissions is usually automatic and require no action on your part. However you may wish to adjust specific permsisions for this connection which are different than for others.
    +
    Feature Specific Settings
    +
    A number of individual settings are controlled through additional features which may or may not be activated on your hub or for your channel. Several optional features have settings for each connection, and those may be set on this page through additional form tabs which may be present.
    +
    diff --git a/doc/context/en/settings/features/help.html b/doc/context/en/settings/features/help.html new file mode 100644 index 000000000..86e4f5dae --- /dev/null +++ b/doc/context/en/settings/features/help.html @@ -0,0 +1,12 @@ +
    +
    General
    +
    This page allows you to configure settings for the many additional features of Hubzilla.
    +
    General Features
    +
    General feature settings include options relevant to your channel, such as webpage and wiki hosting.
    +
    Post Composition Features
    +
    The post composition features provide extra options and capabilities when composing new posts.
    +
    Network and Stream Filtering
    +
    These settings modify features associated with filtering and controlling your view of incoming posts.
    +
    Post/Comment Tools
    +
    These provide additional tools for categorizing posts and allowing additional commenting methods such as emoji or community tagging.
    +
    \ No newline at end of file diff --git a/doc/context/es-es/settings/features/help.html b/doc/context/es-es/settings/features/help.html new file mode 100644 index 000000000..a9c3c2d6c --- /dev/null +++ b/doc/context/es-es/settings/features/help.html @@ -0,0 +1,12 @@ +
    +
    General
    +
    Esta página le permite configurar los ajustes para muchas funcionalidades adicionales de Hubzilla.
    +
    Funcionalidades básicas
    +
    Las ajustes de las funcionalidades básicas incluyen opciones importantes para su canal, tales como el hospedaje de páginas web y wikis.
    +
    Opciones para la redacción de entradas
    +
    Los ajustes de la redacción de entradas incluyen opciones adicionales para la composición de nuevas publicaciones.
    +
    Filtrado del contenido
    +
    Estos ajustes modifican funcionalidades asociadas al filtrado del contenido y a cómo ver las publicaciones nuevas.
    +
    Gestión de entradas y comentarios
    +
    Estos ajustes proporcionan herramientas adicionales para establecer el tema de las entradas y permiten métodos adicionales para los comentarios, tales como los emojis y el etiquetado de la comunidad.
    +
    \ No newline at end of file diff --git a/doc/contributor/covenant.html b/doc/contributor/covenant.html new file mode 100644 index 000000000..4facac24e --- /dev/null +++ b/doc/contributor/covenant.html @@ -0,0 +1,106 @@ + + + + + + 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/de/general.bb b/doc/de/general.bb index eb1c0f158..6660370d7 100644 --- a/doc/de/general.bb +++ b/doc/de/general.bb @@ -2,7 +2,7 @@ [zrl=[baseurl]/help/Privacy]Informationen zum Datenschutz[/zrl] -[zrl=[baseurl]/help/history]Zur Geschichte von $Projectname[/zrl] +[zrl=[baseurl]/help/project/history]Zur Geschichte von $Projectname[/zrl] [h3]Externe Ressourcen[/h3] [zrl=[baseurl]/help/external-resource-links]Links zu externen Ressourcen[/zrl] diff --git a/doc/develop.bb b/doc/develop.bb index ef3ea5bd0..20e987a5a 100644 --- a/doc/develop.bb +++ b/doc/develop.bb @@ -20,12 +20,12 @@ [zrl=[baseurl]/help/api_posting]Posting to $Projectname using the API[/zrl] [zrl=[baseurl]/help/developer_function_primer]Red Functions 101[/zrl] [zrl=[baseurl]/doc/html/]Code Reference (Doxygen generated - sets cookies)[/zrl] -[zrl=[baseurl]/help/to_do_doco]To-Do list for the $Projectname Documentation Project[/zrl] +[zrl=[baseurl]/help/to_do_doco]To-Do list for $Projectname Documentation Project[/zrl] [zrl=[baseurl]/help/to_do_code]To-Do list for Developers[/zrl] [zrl=[baseurl]/help/roadmap]Roadmap[/zrl] [zrl=[baseurl]/help/git_for_non_developers]Git for Non-Developers[/zrl] [zrl=[baseurl]/help/dev_beginner]Step-for-step manual for beginning developers[/zrl] [h3]External Resources[/h3] -[url=https://zothub.com/channel/one]Development Channel[/url] +[url=https://grid.reticu.li/channel/hubzilla]Development Channel[/url] [url=https://federated.social/channel/postgres]Postgres-specific $Projectname Admin Support Channel[/url] diff --git a/doc/developers.bb b/doc/developers.bb index 6f7752577..f8489640b 100644 --- a/doc/developers.bb +++ b/doc/developers.bb @@ -1,6 +1,6 @@ [b]$Projectname Developer Guide[/b] -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. +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/contributor/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. [b]Here is how you can join us.[/b] @@ -19,7 +19,7 @@ to notify us to merge your work. [b]Translations[/b] -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. +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/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. [zrl=[baseurl]/help/Translations]Translations - More Info[/zrl] diff --git a/doc/diaspora_compat.bb b/doc/diaspora_compat.bb new file mode 100644 index 000000000..f27a63b9d --- /dev/null +++ b/doc/diaspora_compat.bb @@ -0,0 +1,68 @@ +[h3]Diaspora Compatibility[/h3] + +The Diaspora Protocol addon allows a site to communicate using the Diaspora protocol, which allows communications and connections to be made with Diaspora members (and also Friendica members, since that network also provides the Diaspora Protocol). + +This addon is available in the 'basic' and 'standard' server configurations. It is not available with and the plugin is disabled completely when you are using the 'pro' server configuration. The reason for this is that the Diaspora protocol is not very sophisticated and many $projectname features do not work well with it. + +Members will have to be aware of limitations of the protocol or limit their own activities to those which are compatible with Diaspora. The 'pro' server configuration is free from these limitations and you may use all of the project features and abilities without regard for how they translate to other networks. Many features are unique to $Projectname and are supported by the "Zot" protocol, which is our native communications language between servers/hubs. + +If you are using a configuration which allows direct Diaspora communications you should be aware of the limitations presented here. + +[ul] +[*]Private mail retraction (unsend) is not possible for Diaspora connections. + +[*]Private posts and their associated comments are sent in plaintext email notifications in Diaspora and Friendica. This is a major privacy issue and affects any private communications you have where *any* member of the conversation is on another network. Be aware of it. + +[*]Access control only works on posts and comments. Diaspora members will get permission denied trying to access any other access controlled hubzilla objects such as files, photos, webpages, chatrooms, etc. In the case of private photos that are linked to posts, they will see a "prohibited sign" instead of the photo. Diaspora has no concept of private media and provides an illusion of photo privacy by using obscured URLs rather than protecting the photo from snooping by unauthorised viewers. + +There is no workaround except to make your media resources public (to everybody on the internet). + + +[*]Edited posts will not be delivered. Diaspora members will see the original post/comment without edits. There is no mechanism in the protocol to update an existing post. We cannot delete it and submit another invisibly because the message-id will change and we need to keep the same message-id on our own network. The only workaround is to delete the post/comment and do it over. (If this is a post, this will delete any existing likes/comments). We may eventually provide a way to delete the out of date copy only from Diaspora and keep it intact on networks that can handle edits. + +[*]Nomadic identity ($projectname 'standard' only) will not work with Diaspora. We may eventually provide an **option** which will allow you to "start sharing" from all of your clones when you make the first connection. The Diaspora person does not have to accept this, but it will allow your communications to continue if they accept this connection. Without this option, if you go to another server from where you made the connection originally or you make the connection before creating the clone, you will need to connect with them again from the new location. + +[*]Post expiration is not supported on Diaspora. We may provide you an option to not send expiring posts to that network. In the future this may be provided with a remote delete request. + +[*]End-to-end encryption is not supported. We will translate these posts into a lock icon, which can never be unlocked from the Diaspora side. + +[*]Message verification will eventually be supported. + +[*]Multiple profiles are not supported. Diaspora members can only see your default profile. + +[*]Birthday events will not appear in Diaspora. Other events will be translated and sent as a post, but all times will either be in the origination channel's timezone or in GMT. We do not know the recipient's timezone because Diaspora doesn't have this concept. + +[*]We currently allow tags to be hijacked by default. An option is provided to allow you to prevent the other end of the network from hijacking your tags and point them at its own resources. + +[*]Community tags will not work. We will send a tagging activity as a comment. It won't do anything. + +[*]Privacy tags (@!somebody) will not be available to Diaspora members. These tags may have to be stripped or obscured to prevent them from being hijacked - which could result in privacy issues. + +[*]Plus-tagged hubzilla forums should work from Diaspora. + + +[*]You cannot use Diaspora channels as channel sources. + + +[*]Dislikes of posts will be converted to comments and you will have the option to send these as comments or not send them to Diaspora (which does not provide dislike). Currently they are not sent. + +[*]We will do the same for both likes and dislikes of [b][i]comments[/i][/b]. They can either be sent as comments or you will have the ability to prevent them from being transmitted to Diaspora. Currently they are not sent. + +[*]Emojis are currently untranslated. + +[*]"observer tags" will be converted to empty text. + + +[*]Embedded apps will be translated into links. + + +[*]Embedded page design elements (work in progress) will be either stripped or converted to an error message. + +[*]Diaspora members will not appear in the directory. + + +[*]There are differences in oembed compatibility between the networks. Some embedded resources will turn into a link on one side or the other. + +[/ul] + +#include doc/macros/main_footer.bb; diff --git a/doc/diaspora_compat.md b/doc/diaspora_compat.md deleted file mode 100644 index 255b565a2..000000000 --- a/doc/diaspora_compat.md +++ /dev/null @@ -1,60 +0,0 @@ -##Diaspora Compatibility - -Diaspora protocol compatibility is presently considered an ***experimental*** feature. It may not be available on all sites and presents some serious compatibility issues with hubzilla. At the moment these compatibility issues will be shared with "Friendica-over-Diaspora" protocol communications. - -Private mail retraction (unsend) will not be possible on Diaspora. - -Private posts and their associated comments are sent in plaintext email notifications in Diaspora and Friendica. This is a major privacy issue and affects any private communications you have where *any* member of the conversation is on another network. Be aware of it. - -Access control only works on posts and comments. Diaspora members will get permission denied trying to access any other access controlled hubzilla objects such as files, photos, webpages, chatrooms, etc. In the case of private photos that are linked to posts, they will see a "prohibited sign" instead of the photo. Diaspora has no concept of private media. There is no workaround except to make your media resources public (to everybody on the internet). - - -Edited posts will not be delivered. Diaspora members will see the original post/comment without edits. There is no mechanism in the protocol to update an existing post. We cannot delete it and submit another invisibly because the message-id will change and we need to keep the same message-id on our own network. The only workaround is to delete the post/comment and do it over. We may eventually provide a way to delete the out of date copy only from Diaspora and keep it intact on networks that can handle edits. - -Some comments from external services will not deliver to Diaspora, as they have no Diaspora service discovery. Currently this applies to comments from WordPress blogs which are imported into your stream; but will extend to most any service that has no Diaspora discover mechanism. - - -Nomadic identity will not work with Diaspora. We will eventually provide an **option** which will allow you to "start sharing" from all of your clones when you make the first connection. The Diaspora person does not have to accept this, but it will allow your communications to continue if they accept this connection. Without this option, if you go to another server from where you made the connection originally or you make the connection before creating the clone, you will need to make friends with them again from the new location. - -Post expiration is not supported on Diaspora. We will provide you an option to not send expiring posts to that network. In the future this may be provided with a remote delete request. - -End-to-end encryption is not supported. We will translate these posts into a lock icon, which can never be unlocked from the Diaspora side. - -Message verification will eventually be supported. - -Multiple profiles are not supported. Diaspora members can only see your default profile. - -Birthday events will not appear in Diaspora. Other events will be translated and sent as a post, but all times will either be in the origination channel's timezone or in GMT. We do not know the recipient's timezone because Diaspora doesn't have this concept. - -We currently allow tags to be hijacked by default. We will provide an option to allow you to prevent the other end of the network from hijacking your tags and point them at its own resources. - -Community tags will not work. We will send a tagging activity as a comment. It won't do anything. - -Privacy tags (@!somebody) will not be available to Diaspora members. These tags may have to be stripped or obscured to prevent them from being hijacked - which could result in privacy issues. - -Plus-tagged hubzilla forums should work from Diaspora. - -Premium channel redirects will not be sent. If you allow Diaspora connections, they will not see that you have a premium channel. - -You cannot use Diaspora channels as channel sources. - - -Dislikes of posts will be converted to comments and you will have the option to send these as comments or not send them to Diaspora (which does not provide dislike). Currently they are not sent. - -We will do the same for both likes and dislikes of comments. They can either be sent as comments or you will have the ability to prevent them from being transmitted to Diaspora. Currently they are not sent. - - -"observer tags" will be converted to empty text. - - -Embedded apps will be translated into links. - - -Embedded page design elements (work in progress) will be either stripped or converted to an error message. - -Diaspora members will not appear in the directory. - - -There are differences in oembed compatibility between the networks. Some embedded resources will turn into a link on one side or the other. - -#include doc/macros/main_footer.bb; diff --git a/doc/extra_features.bb b/doc/extra_features.bb index 9fb43d9a1..0044a06a7 100644 --- a/doc/extra_features.bb +++ b/doc/extra_features.bb @@ -1,7 +1,7 @@ // multiple of these have been enabled by default. should we note this here somewhere, move it or remove them from this file? [b]Features[/b] -The default interface of the $Projectname was designed to be uncluttered. There are a huge number of extra features (some of which are extremely useful) which you can turn on and get the most of the application. These are found under the Extra Features link of your Settings page. +The default interface of $Projectname was designed to be uncluttered. There are a huge number of extra features (some of which are extremely useful) which you can turn on and get the most of the application. These are found under the Extra Features link of your Settings page. [b]Content Expiration[/b] diff --git a/doc/faq_admins.bb b/doc/faq_admins.bb index 63418c1dc..0b54a41de 100644 --- a/doc/faq_admins.bb +++ b/doc/faq_admins.bb @@ -1,4 +1,4 @@ -[size=large][b]The $Projectname FAQ[/b][/size] +[size=large][b]$Projectname FAQ[/b][/size] [toc] diff --git a/doc/faq_members.bb b/doc/faq_members.bb index 7af61df9b..c7f50314d 100644 --- a/doc/faq_members.bb +++ b/doc/faq_members.bb @@ -1,11 +1,11 @@ -[size=large][b]The $Projectname FAQ[/b][/size] +[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 the $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. +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. :) diff --git a/doc/feature/access_tokens.bb b/doc/feature/access_tokens.bb new file mode 100644 index 000000000..eb5c03717 --- /dev/null +++ b/doc/feature/access_tokens.bb @@ -0,0 +1,47 @@ +Feature: Zot Access Tokens +Status: Draft +Date: 15 July 2016 + + +Purpose: + +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.). + + +Scope: + +Zot Access Tokens do not convey membership in the site or network. In particular, they do not provide an account or channel; which may be necessary to interact with the hub owner or with others in the network or federation of networks. In most cases they can only be used to consume restricted resources and do not have an ability to create those resources, however this ability may be provided by custom configurations or in future releases or addons. + +For instance the ability for a temporary login to access a chatroom may provide suitable permission to create chat messages inside that chatroom. + + +Implementation: + +Zot Access Tokens are managed through a "tab" of the settings page. Access to this tab may be controlled by site configuration. On this page, channels may create, edit, list, and remove any access tokens under their control. + +The form to create/edit accepts three parameters, a human readable name, a password or access token, and an optional expiration. Once expired, the access token is no longer valid, may no longer be used, and will be automatically purged from the list of temporary accounts. The password field in the create/edit forms displays the text of the access token and not an obscured password. By default we will create a token using the autoname() function, which generally produces a random character sequence which is "pronounceable", hence easy to convey or remember. This can be changed to any other character sequence which is acceptable to the site password complexity policy. (In most Hubzilla installations this imposes a minimum of three characters, but may be extended by plugin or site policy). + + +Usage: + +We do not specify mechanisms for sharing these tokens with others. Any communication method may be used. Any tokens you have created are added to the Access Control List selector and may be used anywhere that Access Control Lists are provided. + + Example: A visitor arrives at your site. She has an access token you have provided, and attempts to visit one of your photo albums (which is restricted to be viewed only by yourself and one temporary identity). Permission is denied. + +The visitor now selects "Login" from the menu navigation bar. This presents a login page. She enters the name and password you have provided her, and she can now view the restricted photo album. + + +Alternatively, you may share a link to a protected file by adding a parameter "&zat=abc123" to the URL, where the string "abc123" is the access token or password for the temporary login. No further negotiation is required, and the file is presented. + +Zot Acess Tokens are represented internally as an authenticated "observer". Querying the observer in code should return a pseudo or system generated xchan with an unknown protocol and a default profile photo. It will match (successfully) any access control rule which allows authenticated observers. + +Security Considerations: + +The URL form of authentication is inherently less secure than using a login, but may be preferable for some uses of this feature. It probably should not be transmitted over non-SSL links. + + +Future development: + +It might be desirable for future implementations to provide an options for single-use, where the access token is removed promptly following first use. + + \ No newline at end of file diff --git a/doc/feature/saved_search.bb b/doc/feature/saved_search.bb new file mode 100644 index 000000000..1e75f5a85 --- /dev/null +++ b/doc/feature/saved_search.bb @@ -0,0 +1,19 @@ +[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 new file mode 100644 index 000000000..9b07f086f --- /dev/null +++ b/doc/feature/techlevels.bb @@ -0,0 +1,15 @@ +[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/general.bb b/doc/general.bb index bbc85c900..cc5de5a56 100644 --- a/doc/general.bb +++ b/doc/general.bb @@ -1,7 +1,9 @@ [h2]Project and site information[/h2] [h3]$Projectname[/h3] [zrl=[baseurl]/help/Privacy]Privacy Policy[/zrl] -[zrl=[baseurl]/help/history]$Projectname history[/zrl] +[zrl=[baseurl]/help/project/governance]Project Governance[/zrl] +[zrl=[baseurl]/help/contributor/convenant]Project Covenant and Code of Conduct[/zrl] +[zrl=[baseurl]/help/project/history]$Projectname history[/zrl] [h3]External resources[/h3] [zrl=[baseurl]/help/external-resource-links]List of external resources[/zrl] [url=https://github.com/redmatrix/hubzilla]Main Website[/url] diff --git a/doc/hidden_configs.bb b/doc/hidden_configs.bb index 6e093dbfc..f34c253ce 100644 --- a/doc/hidden_configs.bb +++ b/doc/hidden_configs.bb @@ -41,7 +41,7 @@ Options are: [*= system.block_public_search ] Similar to block_public, except only blocks public access to search features. Useful for sites that want to be public, but keep getting hammered by search engines. [*= system.cron_hour ] Specify an hour in which to run cron_daily. By default with no config, this will run at midnight UTC. [*= system.default_permissions_role ] If set to a valid permissions role name, use that role for the first channel created by a new account and don't ask for the "Channel Type" on the channel creation form. Examples of valid names are: 'social', 'social_restricted', 'social_private', 'forum', 'forum_restricted' and 'forum_private'. Read more about permissions roles [zrl=[baseurl]/help/roles]here[/zrl]. - [*= system.default_photo_profile ] Set the profile photo that new channels start with. This should contain the name of a directory located under [font=courier]images/default_profile_photos/[/font], or be left unset. If not set then 'rainbow_man' is assumed. + [*= system.default_profile_photo ] Set the profile photo that new channels start with. This should contain the name of a directory located under [font=courier]images/default_profile_photos/[/font], or be left unset. If not set then 'rainbow_man' is assumed. [*= system.directorytags ] Set the number of keyword tags displayed on the directory page. Default is 50 unless set to a positive integer. [*= system.disable_directory_keywords ] If '1', do not show directory keywords. If the hub is a directory server, prevent returning tags to any directory clients. Please do not set this for directory servers in the RED_GLOBAL realm. [*= system.disable_discover_tab ] This allows you to completely disable the ability to discover public content from external sites. @@ -67,7 +67,7 @@ Options are: [*= system.paranoia ] As the pconfig, but on a site-wide basis. Can be overwritten by member settings. [*= system.photo_cache_time ] How long to cache photos, in seconds. Default is 86400 (1 day). Longer time increases performance, but it also means it takes longer for changed permissions to apply. [*= system.platform_name ] What to report as the platform name in webpages and statistics. (*) Must be set in .htconfig.php - [*= system.poco_rating_enable ] Distributed reputation reporting and data collection may be disabled. If your site does not participate in distributed reputation you will also not be able to make use of the data from your connections on other sites. By default and in the absence of any setting it is enabled. Individual members can opt out by restricting who can see their connections or by not providing any reputation information for their connections. + [*= system.rating_enabled ] Distributed reputation reporting and data collection. This feature is currently being re-worked. [*= system.poke_basic ] Reduce the number of poke verbs to exactly 1 ("poke"). Disable other verbs. [*= system.proc_run_use_exec ] If 1, use the exec system call in proc_run to run background tasks. By default we use proc_open and proc_close. On some (currently rare) systems this does not work well. [*= system.projecthome ] Display the project page on your home page for logged out viewers. diff --git a/doc/hook/bbcode.bb b/doc/hook/bbcode.bb index 2996a8528..f6b8711b0 100644 --- a/doc/hook/bbcode.bb +++ b/doc/hook/bbcode.bb @@ -1 +1,6 @@ [h2]bbcode[/h2] + + +Called at end of bbcode to html conversion. + +Hook argument contains the converted text string. diff --git a/doc/hook/bbcode_filter.bb b/doc/hook/bbcode_filter.bb new file mode 100644 index 000000000..efeb2e1b0 --- /dev/null +++ b/doc/hook/bbcode_filter.bb @@ -0,0 +1,7 @@ +[h2]bbcode_filter[/h2] + + +Called at beginning of bbcode to html conversion. + +Hook argument contains the text string to be converted. + diff --git a/doc/hook/event_store_event.bb b/doc/hook/event_store_event.bb new file mode 100644 index 000000000..7015a8322 --- /dev/null +++ b/doc/hook/event_store_event.bb @@ -0,0 +1,11 @@ +[h2]event_store_event[/h2] + +Called from event_store_event() when an event record is being stored. + +Hook info is an array + +'event' => the passed event details, ready for storage +'existing_event' => If the event already exists, a copy of the original event record from the database +'cancel' => false - set to true to cancel the operation. + + diff --git a/doc/hook/get_profile_photo.bb b/doc/hook/get_profile_photo.bb new file mode 100644 index 000000000..ab07179ae --- /dev/null +++ b/doc/hook/get_profile_photo.bb @@ -0,0 +1,18 @@ +[h2]get_profile_photo[/h2] + +Called when fetching the content of the default profile photo for a local channel in mod_photo. + + +Hook arguments: + +'imgscale' => integer resolution requested (4, 5, or 6) +'channel_id' => channel_id of requested profile photo +'default' => filename of default profile photo of this imgscale +'data' => empty string +'mimetype' => empty string + + +If 'data' is set, this data will be used instead of the data obtained from the database search for the profile photo. +If 'mimetype' is set, this mimetype will be used instead of the mimetype obtained from the database or the default profile photo mimetype. + + diff --git a/doc/hooklist.bb b/doc/hooklist.bb index 66ff1cf71..d190166f0 100644 --- a/doc/hooklist.bb +++ b/doc/hooklist.bb @@ -68,7 +68,10 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the called when converting bbcode to markdown [zrl=[baseurl]/help/hook/bbcode]bbcode[/zrl] - Called when converting bbcode to HTML + Called at end of converting bbcode to HTML + +[zrl=[baseurl]/help/hook/bbcode_filter]bbcode_filter[/zrl] + Called when beginning to convert bbcode to HTML [zrl=[baseurl]/help/hook/bb_translate_video]bb_translate_video[/zrl] Called when extracting embedded services from bbcode video elements (rarely used) @@ -184,6 +187,9 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the [zrl=[baseurl]/help/hook/event_created]event_created[/zrl] called when an event record is created +[zrl=[baseurl]/help/hook/event_store_event]event_store_event[/zrl] + called when an event record is created or updated + [zrl=[baseurl]/help/hook/event_updated]event_updated[/zrl] called when an event record is modified @@ -233,6 +239,9 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the [zrl=[baseurl]/help/hook/get_features]get_features[/zrl] Called when get_features() is called +[zrl=[baseurl]/help/hook/get_profile_photo]get_profile_photo[/zrl] + Called when local profile photo content is fetched in mod_photo + [zrl=[baseurl]/help/hook/get_role_perms]get_role_perms[/zrl] Called when get_role_perms() is called to obtain permissions for named permission roles diff --git a/doc/permissions.bb b/doc/permissions.bb index cc831dd61..0721c763d 100644 --- a/doc/permissions.bb +++ b/doc/permissions.bb @@ -28,7 +28,7 @@ We highly recommend that you use the "typical social network" settings when you [*= 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 the $Projectname will have this permission approved. Even complete strangers. However, anybody not logged in/authenticated 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. diff --git a/doc/plugins.bb b/doc/plugins.bb index f2f0b04e8..a320de790 100644 --- a/doc/plugins.bb +++ b/doc/plugins.bb @@ -45,7 +45,7 @@ In our case, we'll call them randplace_load() and randplace_unload(), as that is pluginname_uninstall() [/code] -Next we'll talk about [b]hooks[/b]. Hooks are places in the $Projectname code where we allow plugins to do stuff. There are a [url=[baseurl]/help/hooklist]lot of these[/url], and they each have a name. What we normally do is use the pluginname_load() function to register a "handler function" for any hooks you are interested in. Then when any of these hooks are triggered, your code will be called. +Next we'll talk about [b]hooks[/b]. Hooks are places in $Projectname code where we allow plugins to do stuff. There are a [url=[baseurl]/help/hooklist]lot of these[/url], and they each have a name. What we normally do is use the pluginname_load() function to register a "handler function" for any hooks you are interested in. Then when any of these hooks are triggered, your code will be called. We register hook handlers with the 'Zotlabs\Extend\Hook::register()' function. It typically takes 3 arguments. The first is the hook we wish to catch, the second is the filename of the file to find our handler function (relative to the base of your $Projectname installation), and the third is the function name of your handler function. So let's create our randplace_load() function right now. @@ -295,13 +295,13 @@ If you want to keep your plugin hidden from the siteinfo page, simply create a f ***Porting Friendica Plugins*** -The $Projectname uses a similar plugin architecture to the Friendica project. The authentication, identity, and permissions systems are completely different. Many Friendica can be ported reasonably easily by renaming a few functions - and then ensuring that the permissions model is adhered to. The functions which need to be renamed are: +$Projectname uses a similar plugin architecture to the Friendica project. The authentication, identity, and permissions systems are completely different. Many Friendica can be ported reasonably easily by renaming a few functions - and then ensuring that the permissions model is adhered to. The functions which need to be renamed are: [li] Friendica's pluginname_install() is pluginname_load()[/li] [li] Friendica's pluginname_uninstall() is pluginname_unload()[/li] -The $Projectname has _install and _uninstall functions but these are used differently. +$Projectname has _install and _uninstall functions but these are used differently. [li] Friendica's "plugin_settings" hook is called "feature_settings"[/li] diff --git a/doc/problems-following-an-update.bb b/doc/problems-following-an-update.bb index 3bc7e9a51..2d1fefc5b 100644 --- a/doc/problems-following-an-update.bb +++ b/doc/problems-following-an-update.bb @@ -28,7 +28,7 @@ We use the Smarty3 template engine to generate pages. These templates are compi [b]Theme Issues[/b] -There are many themes for The $Projectname. Only Redbasic is officialy supported by the core developers. This applies [i]even if a core developer happens to support an additional theme[/i]. This means new features are only guaranteed to work in Redbasic. +There are many themes for $Projectname. Only Redbasic is officialy supported by the core developers. This applies [i]even if a core developer happens to support an additional theme[/i]. This means new features are only guaranteed to work in Redbasic. Redbasic uses a few javascript libraries that are done differently, or entirely absent in other themes. This means new features may only work properly in Redbasic. Before reporting an issue, therefore, you should switch to Redbasic to see if it exists there. If the issue goes away, this is not a bug - it's a theme that isn't up to date. diff --git a/doc/project/governance.bb b/doc/project/governance.bb new file mode 100644 index 000000000..e13f6218c --- /dev/null +++ b/doc/project/governance.bb @@ -0,0 +1,45 @@ +[h2]$Projectname Governance[/h2] + +Governance relates to the management of a project and particularly how this relates to conflict resolution. + +This project uses a dual-governance model. + +The project as a whole and the repository were created initially by Mike Macgirvin; who controls the project copyright, and the project license, and manages the project as a Self Appointed Benevolent Dictator for Life. He holds veto power over any project proposal or decision and his word is final. + +That said, Mike has no interest in running the day to day activities of the project and influencing its direction, other than to protect his own work from sabotage. + +The internal project structure contains multiple "configurations" known as 'basic', 'standard', and 'pro'. Mike's veto power extends to any proposal or decision which he feels might adversely affect the 'pro' configuration. + +The 'basic and 'standard' configurations are controlled completely by the community. If the proposal or decision is crafted in such a way that its effects are limited to these configurations, Mike will consider relinquishing his power of veto and convert it to a normal community vote. + +Mario Vavti has done an incredible amount of work on the usability and theming of the project and holds veto power over any proposal or decision which might impact usability and "look and feel"; and his decision is also final. + +Mario's veto power is likewise restricted to anything using the standard project 'theme'. If a new theme is created and an otherwise vetoed decision is implemented entirely in this different theme and has no impact on the standard project theme, his veto [b]may[/b] also be turned into a normal community vote. + +This ability to work around a veto is at the discretion of Mike and Mario. They [b]may[/b] choose to relinquish their veto if the scope of the work is limited as described above, and in most circumstances they will leave the decision to the community. They are not obligated to do so. + +[h3]Community Governance[/h3] + +Beyond those two special cases, 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 + +If a proposal is vetoed, it is not necessarily the final word. See above on how to convert a veto into a normal community vote. This can be done by framing the proposal so that it does not impact the 'pro' configuration or the standard theme. + +[*] 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/history.md b/doc/project/history.md similarity index 91% rename from doc/history.md rename to doc/project/history.md index 7360c6b22..99cbfec7a 100644 --- a/doc/history.md +++ b/doc/project/history.md @@ -53,4 +53,22 @@ The Redmatrix community held a vote and the project was renamed "Hubzilla", with Mike stepped down as active coordinator for the project in early 2015 and turned management over to the community. He remains active as a Hubzilla developer. +##And Then... + +In 2016, the project was re-architected to support multiple server "roles". These correspond to sub-projects which can be isolated from each other in terms of supported feature sets, but all use and support the same code-base and developers are able to work together on common features and goals. The roles primarily differ in target audience, project [governance](help/project/governance) and decision making structures, and this results in slightly different features and idealogy. They all share a common code repository. + +Those roles are: + +### Basic + +Entry level server. Supported by and governed by the Hubzilla community. Most advanced or complex features have been stripped away to ease federation with external services. It is best suited as a FOSS social network tool. + +### Standard + +The standard Hubzilla server. This provides a wide range of useful features and is supported by and governed by the Hubzilla community. It is best suited as an open source community and cloud server. + +### Pro + +This is a specially crafted server with a unique feature set. It is supported by and governed by Mike Macgirvin dba "Zotlabs". Federation with external services has been stripped away in order to support a wide range of more technically advanced and complex features; and also includes features and modes which may not have the support or backing of the Hubzilla open source community. It is best suited for business and workplace applications. + #include doc/macros/main_footer.bb; diff --git a/doc/project/toc.html b/doc/project/toc.html new file mode 100644 index 000000000..b9489de3d --- /dev/null +++ b/doc/project/toc.html @@ -0,0 +1,6 @@ +

    Project Information

    + diff --git a/doc/project/versions.bb b/doc/project/versions.bb new file mode 100644 index 000000000..451cd0448 --- /dev/null +++ b/doc/project/versions.bb @@ -0,0 +1,30 @@ +[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/red2pi.bb b/doc/red2pi.bb index 18e7d325a..28db7dc70 100644 --- a/doc/red2pi.bb +++ b/doc/red2pi.bb @@ -1,4 +1,4 @@ -[b]How to install the $Projectname on a Raspberry Pi[/b] +[b]How to install $Projectname on a Raspberry Pi[/b] You just bought a Raspberry Pi and want to run the RED Matrix with your own domain name? diff --git a/doc/server_roles.bb b/doc/server_roles.bb new file mode 100644 index 000000000..ef6ec28ae --- /dev/null +++ b/doc/server_roles.bb @@ -0,0 +1,27 @@ +[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/sv/main.bb b/doc/sv/main.bb index a5c1d4f7a..27a7a742e 100644 --- a/doc/sv/main.bb +++ b/doc/sv/main.bb @@ -13,7 +13,7 @@ Zot är en fantastisk ny kommunikationsprotokoll uppfunnit speciellt för $Proje [h3]Kom igång[/h3] [zrl=[baseurl]/help/Privacy]Privacy Policy[/zrl] [zrl=[baseurl]/help/registration]Account Registration[/zrl] -[zrl=[baseurl]/help/accounts_profiles_channels_basics]You at the $Projectname: accounts, profiles and channels in short[/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/sv/roles]Behörighetsförval för kanaler[/zrl] @@ -43,7 +43,7 @@ Zot är en fantastisk ny kommunikationsprotokoll uppfunnit speciellt för $Proje [zrl=[baseurl]/help/faq_admins]FAQ For Admins[/zrl] [h3]Teknisk dokumentation[/h3] -[zrl=[baseurl]/help/history]$Projectname history[/zrl] +[zrl=[baseurl]/help/project/history]$Projectname history[/zrl] [zrl=[baseurl]/help/Zot---A-High-Level-Overview]A high level overview of Zot[/zrl] [zrl=[baseurl]/help/zot]An introduction to Zot[/zrl] [zrl=[baseurl]/help/zot_structures]Zot Stuctures[/zrl] diff --git a/doc/toc.html b/doc/toc.html new file mode 100644 index 000000000..ac21959cf --- /dev/null +++ b/doc/toc.html @@ -0,0 +1,6 @@ + diff --git a/doc/zot.md b/doc/zot.md index 1e454e495..06c4d6083 100644 --- a/doc/zot.md +++ b/doc/zot.md @@ -57,7 +57,7 @@ In order to implement high performance communications, the data transfer format 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. The $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. +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. diff --git a/include/account.php b/include/account.php index 5c44f13ca..b78c3e56d 100644 --- a/include/account.php +++ b/include/account.php @@ -14,6 +14,13 @@ require_once('include/crypto.php'); require_once('include/channel.php'); +function get_account_by_id($account_id) { + $r = q("select * from account where account_id = %d", + intval($account_id) + ); + return (($r) ? $r[0] : false); +} + function check_account_email($email) { $result = array('error' => false, 'message' => ''); @@ -112,6 +119,7 @@ function create_account($arr) { $flags = ((x($arr,'account_flags')) ? intval($arr['account_flags']) : ACCOUNT_OK); $roles = ((x($arr,'account_roles')) ? intval($arr['account_roles']) : 0 ); $expires = ((x($arr,'expires')) ? intval($arr['expires']) : NULL_DATE); + $techlevel = ((array_key_exists('techlevel',$arr)) ? intval($arr['techlevel']) : intval(get_config('system','techlevel'))); $default_service_class = get_config('system','default_service_class'); @@ -171,16 +179,17 @@ function create_account($arr) { $r = q("INSERT INTO account ( account_parent, account_salt, account_password, account_email, account_language, - account_created, account_flags, account_roles, account_expires, account_service_class ) - VALUES ( %d, '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s' )", + account_created, account_flags, account_roles, account_level, account_expires, account_service_class ) + VALUES ( %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, '%s', '%s' )", intval($parent), dbesc($salt), dbesc($password_encoded), dbesc($email), dbesc(get_best_language()), dbesc(datetime_convert()), - dbesc($flags), - dbesc($roles), + intval($flags), + intval($roles), + intval($techlevel), dbesc($expires), dbesc($default_service_class) ); @@ -237,20 +246,23 @@ function verify_email_address($arr) { dbesc($arr['account']['account_language']) ); +//@fixme - get correct language template + $email_msg = replace_macros(get_intltext_template('register_verify_member.tpl'), array( '$sitename' => get_config('system','sitename'), - '$siteurl' => z_root(), + '$siteurl' => z_root(), '$email' => $arr['email'], '$uid' => $arr['account']['account_id'], '$hash' => $hash, '$details' => $details )); - $res = mail($arr['email'], email_header_encode(sprintf( t('Registration confirmation for %s'), get_config('system','sitename'))), - $email_msg, - 'From: ' . 'Administrator' . '@' . App::get_hostname() . "\n" - . 'Content-type: text/plain; charset=UTF-8' . "\n" - . 'Content-transfer-encoding: 8bit' + $res = z_mail( + [ + 'toEmail' => $arr['email'], + 'messageSubject' => sprintf( t('Registration confirmation for %s'), get_config('system','sitename')), + 'textVersion' => $email_msg, + ] ); if($res) @@ -312,11 +324,12 @@ function send_reg_approval_email($arr) { '$details' => $details )); - $res = mail($admin['email'], sprintf( t('Registration request at %s'), get_config('system','sitename')), - $email_msg, - 'From: ' . t('Administrator') . '@' . App::get_hostname() . "\n" - . 'Content-type: text/plain; charset=UTF-8' . "\n" - . 'Content-transfer-encoding: 8bit' + $res = z_mail( + [ + 'toEmail' => $admin['email'], + 'messageSubject' => sprintf( t('Registration request at %s'), get_config('system','sitename')), + 'textVersion' => $email_msg, + ] ); if($res) @@ -339,12 +352,14 @@ function send_register_success_email($email,$password) { '$password' => t('your registration password'), )); - $res = mail($email, sprintf( t('Registration details for %s'), get_config('system','sitename')), - $email_msg, - 'From: ' . t('Administrator') . '@' . App::get_hostname() . "\n" - . 'Content-type: text/plain; charset=UTF-8' . "\n" - . 'Content-transfer-encoding: 8bit' + $res = z_mail( + [ + 'toEmail' => $email, + 'messageSubject' => sprintf( t('Registration details for %s'), get_config('system','sitename')), + 'textVersion' => $email_msg, + ] ); + return($res ? true : false); } @@ -390,7 +405,7 @@ function account_allow($hash) { push_lang($register[0]['lang']); $email_tpl = get_intltext_template("register_open_eml.tpl"); - $email_tpl = replace_macros($email_tpl, array( + $email_msg = replace_macros($email_tpl, array( '$sitename' => get_config('system','sitename'), '$siteurl' => z_root(), '$username' => $account[0]['account_email'], @@ -399,11 +414,13 @@ function account_allow($hash) { '$uid' => $account[0]['account_id'] )); - $res = mail($account[0]['account_email'], sprintf( t('Registration details for %s'), get_config('system','sitename')), - $email_tpl, - 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" - . 'Content-type: text/plain; charset=UTF-8' . "\n" - . 'Content-transfer-encoding: 8bit' ); + $res = z_mail( + [ + 'toEmail' => $account[0]['account_email'], + 'messageSubject' => sprintf( t('Registration details for %s'), get_config('system','sitename')), + 'textVersion' => $email_msg, + ] + ); pop_lang(); @@ -539,8 +556,8 @@ function account_approve($hash) { */ function downgrade_accounts() { - $r = q("select * from account where not ( account_flags & %d )>0 - and account_expires != '%s' + $r = q("select * from account where not ( account_flags & %d ) > 0 + and account_expires > '%s' and account_expires < %s ", intval(ACCOUNT_EXPIRED), dbesc(NULL_DATE), @@ -751,3 +768,23 @@ function upgrade_bool_message($bbcode = false) { $x = upgrade_link($bbcode); return t('This action is not available under your subscription plan.') . (($x) ? ' ' . $x : '') ; } + + +function get_account_techlevel($account_id = 0) { + + $role = \Zotlabs\Lib\System::get_server_role(); + if($role == 'basic') + return 0; + if($role == 'standard') + return 5; + + if(! $account_id) { + $x = \App::get_account(); + } + else { + $x = get_account_by_id($account_id); + } + + return (($x) ? intval($x['account_level']) : 0); + +} \ No newline at end of file diff --git a/include/acl_selectors.php b/include/acl_selectors.php index 148c67a6c..362776b44 100644 --- a/include/acl_selectors.php +++ b/include/acl_selectors.php @@ -13,7 +13,7 @@ function group_select($selname,$selclass,$preselected = false,$size = 4) { $o .= "\r\n"; - else - $o .= "\r\n"; - - call_hooks(App::$module . '_post_' . $selname, $o); - - return $o; -}*/ - - - function contact_select($selname, $selclass, $preselected = false, $size = 4, $privmail = false, $celeb = false, $privatenet = false, $tabindex = null) { @@ -254,20 +148,26 @@ function populate_acl($defaults = null,$show_jotnets = true, $emptyACL_descripti array_walk($deny_cid,'fixacl'); array_walk($deny_gid,'fixacl'); } - - $jotnets = ''; - if($show_jotnets) { - call_hooks('jot_networks', $jotnets); + + $r = q("SELECT id, hash, gname FROM groups WHERE deleted = 0 AND uid = %d ORDER BY gname ASC", + intval(local_channel()) + ); + + if($r) { + foreach($r as $rr) { + $groups .= '' . "\r\n"; + } } $tpl = get_markup_template("acl_selector.tpl"); $o = replace_macros($tpl, array( '$showall' => $showall_caption, '$onlyme' => t('Only me'), + '$groups' => $groups, '$showallOrigin' => $showall_origin, '$showallIcon' => $showall_icon, '$select_label' => t('Who can see this?'), - '$showlimited' => t('Custom selection'), + '$custom' => t('Custom selection'), '$showlimitedDesc' => t('Select "Show" to allow viewing. "Don\'t show" lets you override and limit the scope of "Show".'), '$show' => t("Show"), '$hide' => t("Don't show"), @@ -276,8 +176,6 @@ function populate_acl($defaults = null,$show_jotnets = true, $emptyACL_descripti '$allowgid' => json_encode($allow_gid), '$denycid' => json_encode($deny_cid), '$denygid' => json_encode($deny_gid), - '$jnetModalTitle' => t('Other networks and post services'), - '$jotnets' => $jotnets, '$aclModalTitle' => t('Permissions'), '$aclModalDesc' => $dialog_description, '$aclModalDismiss' => t('Close'), diff --git a/include/api.php b/include/api.php index 2587a72bb..692baf563 100644 --- a/include/api.php +++ b/include/api.php @@ -61,10 +61,8 @@ require_once('include/api_auth.php'); } - function api_register_func($path, $func, $auth=false){ - global $API; - $API[$path] = array('func'=>$func, - 'auth'=>$auth); + function api_register_func($path, $func, $auth=false) { + \Zotlabs\Lib\Api_router::register($path,$func,$auth); } @@ -72,76 +70,88 @@ require_once('include/api_auth.php'); * MAIN API ENTRY POINT * **************************/ - function api_call($a){ - GLOBAL $API, $called_api; + function api_call(){ - // preset - $type="json"; + $p = App::$cmd; + $type = null; - foreach ($API as $p=>$info){ - if (strpos(App::$query_string, $p)===0){ - $called_api= explode("/",$p); - //unset($_SERVER['PHP_AUTH_USER']); - if ($info['auth'] === true && api_user() === false) { - api_login($a); - } - - load_contact_links(api_user()); - - $channel = App::get_channel(); - - logger('API call for ' . $channel['channel_name'] . ': ' . App::$query_string); - logger('API parameters: ' . print_r($_REQUEST,true)); - - $type="json"; - - if (strpos(App::$query_string, ".xml")>0) $type="xml"; - if (strpos(App::$query_string, ".json")>0) $type="json"; - if (strpos(App::$query_string, ".rss")>0) $type="rss"; - if (strpos(App::$query_string, ".atom")>0) $type="atom"; - if (strpos(App::$query_string, ".as")>0) $type="as"; - - $r = call_user_func($info['func'], $a, $type); - if ($r===false) return; - - switch($type){ - case "xml": - $r = mb_convert_encoding($r, "UTF-8",mb_detect_encoding($r)); - header ("Content-Type: text/xml"); - return ''."\n".$r; - break; - case "json": - header ("Content-Type: application/json"); - foreach($r as $rr) { - if(! $rr) - $rr = array(); - $json = json_encode($rr); - } - if ($_GET['callback']) - $json = $_GET['callback']."(".$json.")"; - return $json; - break; - case "rss": - header ("Content-Type: application/rss+xml"); - return ''."\n".$r; - break; - case "atom": - header ("Content-Type: application/atom+xml"); - return ''."\n".$r; - break; - case "as": - //header ("Content-Type: application/json"); - //foreach($r as $rr) - // return json_encode($rr); - return json_encode($r); - break; - - } - //echo "
    "; var_dump($r); die();
    +		if(strrpos($p,'.')) {
    +			$type = substr($p,strrpos($p,'.')+1);
    +			if(strpos($type,'/') === false) {
    +				$p = substr($p,0,strrpos($p,'.'));
    +				// recalculate App argc,argv since we just extracted the type from it
    +				App::$argv = explode('/',$p);
    +				App::$argc = count(App::$argv);
     			}
     		}
    +
    +		if((! $type) || (! in_array($type, [ 'json', 'xml', 'rss', 'as', 'atom' ])))
    +			$type = 'json';
    +
    +		$info = \Zotlabs\Lib\Api_router::find($p);
    +
    +		logger('info: ' . $p . ' type: ' . $type . ' ' . print_r($info,true));
    +
    +		if($info) {
    +
    +			if ($info['auth'] === true && api_user() === false) {
    +					api_login($a);
    +			}
    +
    +			load_contact_links(api_user());
    +
    +			$channel = App::get_channel();
    +
    +			logger('API call for ' . $channel['channel_name'] . ': ' . App::$query_string);
    +			logger('API parameters: ' . print_r($_REQUEST,true));
    +
    +			$r = call_user_func($info['func'],$type);
    +
    +			if($r === false) 
    +				return;
    +
    +			switch($type) {
    +				case "xml":
    +					$r = mb_convert_encoding($r, "UTF-8",mb_detect_encoding($r));
    +					header ("Content-Type: text/xml");
    +					return ''."\n".$r;
    +					break;
    +				case "json":
    +					header ("Content-Type: application/json");
    +					if($r) {
    +						foreach($r as $rv) {
    +							$json = json_encode($rv);
    +						}
    +					}
    +					// Lookup JSONP to understand these lines. They provide cross-domain AJAX ability.
    +					if ($_GET['callback'])
    +						$json = $_GET['callback'] . '(' . $json . ')' ;
    +					return $json; 
    +					break;
    +				case "rss":
    +					header ("Content-Type: application/rss+xml");
    +					return ''."\n".$r;
    +					break;
    +				case "atom":
    +					header ("Content-Type: application/atom+xml");
    +					return ''."\n".$r;
    +					break;
    +				case "as":
    +					if($r) {
    +						foreach($r as $rv) {
    +							$json = json_encode($rv);
    +						}
    +					}
    +					return $json;
    +					break;
    +
    +			}
    +
    +		}
    +	
    +
     		header("HTTP/1.1 404 Not Found");
    -		logger('API call not implemented: '.App::$query_string." - ".print_r($_REQUEST,true));
    +		logger('API call not implemented: ' . App::$query_string . ' - ' . print_r($_REQUEST,true));
     		$r = 'not implemented';
     		switch($type){
     			case "xml":
    @@ -166,7 +176,8 @@ require_once('include/api_auth.php');
     	/**
     	 * RSS extra info
     	 */
    -	function api_rss_extra($a, $arr, $user_info){
    +
    +	function api_rss_extra( $arr, $user_info){
     		if (is_null($user_info)) $user_info = api_get_user($a);
     		$arr['$user'] = $user_info;
     		$arr['$rss'] = array(
    @@ -186,8 +197,8 @@ require_once('include/api_auth.php');
     	 * Returns user info array.
     	 */
     
    -	function api_get_user($a, $contact_id = null, $contact_xchan = null){
    -		global $called_api;
    +	function api_get_user( $contact_id = null, $contact_xchan = null){
    +
     		$user = null;
     		$extra_query = "";
     
    @@ -212,26 +223,12 @@ require_once('include/api_auth.php');
     				if (api_user()!==false)
     					$extra_query .= " AND abook_channel = ".intval(api_user());
     			}
    -		
    -			if (is_null($user) && argc() > (count($called_api)-1) && (strstr(App::$cmd,'/users'))){
    -				$argid = count($called_api);
    -				list($xx, $null) = explode(".",argv($argid));
    -				if(is_numeric($xx)){
    -					$user = intval($xx);
    -					$extra_query = " AND abook_id = %d ";
    -				} else {
    -					$user = dbesc($xx);
    -					$extra_query = " AND xchan_addr like '%s@%%' ";
    -					if (api_user() !== false)
    -						$extra_query .= " AND abook_channel = ".intval(api_user());
    -				}
    -			}
     		}
     		
     		if (! $user) {
     			if (api_user() === false) {
     				api_login($a); 
    -				return False;
    +				return false;
     			} else {
     				$user = local_channel();
     				$extra_query = " AND abook_channel = %d AND abook_self = 1 ";
    @@ -239,7 +236,8 @@ require_once('include/api_auth.php');
     			
     		}
     		
    -		logger('api_user: ' . $extra_query . ', user: ' . $user);
    +		logger('api_user: ' . $extra_query . ', user: ' . $user, LOGGER_DATA, LOG_INFO);
    +
     		// user info		
     
     		$uinfo = q("SELECT * from abook left join xchan on abook_xchan = xchan_hash 
    @@ -349,14 +347,13 @@ require_once('include/api_auth.php');
     		$x = api_get_status($uinfo[0]['xchan_hash']);
     		if($x)
     			$ret['status'] = $x;
    -
     //		logger('api_get_user: ' . print_r($ret,true));
     
     		return $ret;
     		
     	}
     
    -	function api_client_register($a,$type) {
    +	function api_client_register($type) {
     
     		$ret = array();
     		$key = random_string(16);
    @@ -389,12 +386,12 @@ require_once('include/api_auth.php');
     
     
     
    -	function api_item_get_user($a, $item) {
    +	function api_item_get_user( $item) {
     
     		// The author is our direct contact, in a conversation with us.
     
     		if($item['author']['abook_id']) {
    -			return api_get_user($a,$item['author']['abook_id']);
    +			return api_get_user($item['author']['abook_id']);
     		}	
     		
     		// We don't know this person directly.
    @@ -461,9 +458,11 @@ require_once('include/api_auth.php');
     				$ret = replace_macros($tpl, $data);
     				break;
     			case "json":
    +			default:
     				$ret = $data;
     				break;
     		}
    +
     		return $ret;
     	}
     	
    @@ -473,17 +472,16 @@ require_once('include/api_auth.php');
     	 * returns a 401 status code and an error message if not. 
     	 * http://developer.twitter.com/doc/get/account/verify_credentials
     	 */
    -	function api_account_verify_credentials($a, $type){
    +	function api_account_verify_credentials( $type){
     		if (api_user()===false) return false;
     		$user_info = api_get_user($a);
    -		
     		return api_apply_template("user", $type, array('$user' => $user_info));
     
     	}
     	api_register_func('api/account/verify_credentials','api_account_verify_credentials', true);
     
     
    -	function api_account_logout($a, $type){
    +	function api_account_logout( $type){
     		require_once('include/auth.php');
     		App::$session->nuke();
     		return api_apply_template("user", $type, array('$user' => null));
    @@ -507,7 +505,7 @@ require_once('include/api_auth.php');
     	 * Red basic channel export
     	 */
     
    -	function api_export_basic($a, $type) {
    +	function api_export_basic( $type) {
     		if(api_user() === false) {
     			logger('api_export_basic: no user');
     			return false;
    @@ -519,9 +517,10 @@ require_once('include/api_auth.php');
     	}
     	api_register_func('api/export/basic','api_export_basic', true);
     	api_register_func('api/red/channel/export/basic','api_export_basic', true);
    +	api_register_func('api/hz/1.0/channel/export/basic','api_export_basic', true);
     
     
    -	function api_channel_stream($a, $type) {
    +	function api_channel_stream( $type) {
     		if(api_user() === false) {
     			logger('api_channel_stream: no user');
     			return false;
    @@ -536,18 +535,20 @@ require_once('include/api_auth.php');
     		}
     	}
     	api_register_func('api/red/channel/stream','api_channel_stream', true);
    +	api_register_func('api/hz/1.0/channel/stream','api_channel_stream', true);
     
    -	function api_attach_list($a,$type) {
    +	function api_attach_list($type) {
     		logger('api_user: ' . api_user());
     		json_return_and_die(attach_list_files(api_user(),get_observer_hash(),'','','','created asc'));
     	}
     	api_register_func('api/red/files','api_attach_list', true);
    +	api_register_func('api/hz/1.0/files','api_attach_list', true);
     
     
     
     
     
    -	function api_file_meta($a,$type) {
    +	function api_file_meta($type) {
     		if (api_user()===false) return false;
     		if(! $_REQUEST['file_id']) return false;
     		$r = q("select * from attach where uid = %d and hash = '%s' limit 1",
    @@ -563,9 +564,10 @@ require_once('include/api_auth.php');
     	}
     
     	api_register_func('api/red/filemeta', 'api_file_meta', true);
    +	api_register_func('api/hz/1.0/filemeta', 'api_file_meta', true);
     
     
    -	function api_file_data($a,$type) {
    +	function api_file_data($type) {
     		if (api_user()===false) return false;
     		if(! $_REQUEST['file_id']) return false;
     		$start = (($_REQUEST['start']) ? intval($_REQUEST['start']) : 0);
    @@ -606,10 +608,11 @@ require_once('include/api_auth.php');
     	}
     
     	api_register_func('api/red/filedata', 'api_file_data', true);
    +	api_register_func('api/hz/1.0/filedata', 'api_file_data', true);
     
     
     
    -	function api_file_detail($a,$type) {
    +	function api_file_detail($type) {
     		if (api_user()===false) return false;
     		if(! $_REQUEST['file_id']) return false;
     		$r = q("select * from attach where uid = %d and hash = '%s' limit 1",
    @@ -631,20 +634,23 @@ require_once('include/api_auth.php');
     	}
     
     	api_register_func('api/red/file', 'api_file_detail', true);
    +	api_register_func('api/hz/1.0/file', 'api_file_detail', true);
     
     
    -	function api_albums($a,$type) {
    +	function api_albums($type) {
     		json_return_and_die(photos_albums_list(App::get_channel(),App::get_observer()));
     	}
     	api_register_func('api/red/albums','api_albums', true);
    +	api_register_func('api/hz/1.0/albums','api_albums', true);
     
    -	function api_photos($a,$type) {
    +	function api_photos($type) {
     		$album = $_REQUEST['album'];
     		json_return_and_die(photos_list_photos(App::get_channel(),App::get_observer(),$album));
     	}
     	api_register_func('api/red/photos','api_photos', true);
    +	api_register_func('api/hz/1.0/photos','api_photos', true);
     
    -	function api_photo_detail($a,$type) {
    +	function api_photo_detail($type) {
     		if (api_user()===false) return false;
     		if(! $_REQUEST['photo_id']) return false;
     		$scale = ((array_key_exists('scale',$_REQUEST)) ? intval($_REQUEST['scale']) : 0);
    @@ -684,9 +690,10 @@ require_once('include/api_auth.php');
     	}
     
     	api_register_func('api/red/photo', 'api_photo_detail', true);
    +	api_register_func('api/hz/1.0/photo', 'api_photo_detail', true);
     
     
    -	function api_group_members($a,$type) {
    +	function api_group_members($type) {
     		if(api_user() === false)
     			return false;
     
    @@ -706,11 +713,12 @@ require_once('include/api_auth.php');
     	}
     
     	api_register_func('api/red/group_members','api_group_members', true);
    +	api_register_func('api/hz/1.0/group_members','api_group_members', true);
     
     
     
     
    -	function api_group($a,$type) {
    +	function api_group($type) {
     		if(api_user() === false)
     			return false;
     
    @@ -720,9 +728,10 @@ require_once('include/api_auth.php');
     		json_return_and_die($r);
     	}
     	api_register_func('api/red/group','api_group', true);
    +	api_register_func('api/hz/1.0/group','api_group', true);
     
     
    -	function api_red_xchan($a,$type) {
    +	function api_red_xchan($type) {
     		logger('api_xchan');
     
     		if(api_user() === false)
    @@ -738,9 +747,10 @@ require_once('include/api_auth.php');
     	};
     
     	api_register_func('api/red/xchan','api_red_xchan',true);
    +	api_register_func('api/hz/1.0/xchan','api_red_xchan',true);
     	
     
    -	function api_statuses_mediap($a, $type) {
    +	function api_statuses_mediap( $type) {
     		if (api_user() === false) {
     			logger('api_statuses_update: no user');
     			return false;
    @@ -782,11 +792,11 @@ require_once('include/api_auth.php');
     		$mod->post();
     
     		// this should output the last post (the one we just posted).
    -		return api_status_show($a,$type);
    +		return api_status_show($type);
     	}
     	api_register_func('api/statuses/mediap','api_statuses_mediap', true);
     
    -	function api_statuses_update($a, $type) {
    +	function api_statuses_update( $type) {
     		if (api_user() === false) {
     			logger('api_statuses_update: no user');
     			return false;
    @@ -901,13 +911,13 @@ require_once('include/api_auth.php');
     		$mod->post();	
     
     		// this should output the last post (the one we just posted).
    -		return api_status_show($a,$type);
    +		return api_status_show($type);
     	}
     	api_register_func('api/statuses/update_with_media','api_statuses_update', true);
     	api_register_func('api/statuses/update','api_statuses_update', true);
     
     
    -	function red_item_new($a, $type) {
    +	function red_item_new( $type) {
     
     		if (api_user() === false) {
     			logger('api_red_item_new: no user');
    @@ -939,9 +949,10 @@ require_once('include/api_auth.php');
     	}
     
     	api_register_func('api/red/item/new','red_item_new', true);
    +	api_register_func('api/hz/1.0/item/new','red_item_new', true);
     
     
    -	function red_item($a, $type) {
    +	function red_item( $type) {
     
     		if (api_user() === false) {
     			logger('api_red_item_full: no user');
    @@ -977,6 +988,7 @@ require_once('include/api_auth.php');
     	}
     
     	api_register_func('api/red/item/full','red_item', true);
    +	api_register_func('api/hz/1.0/item/full','red_item', true);
     
     
     
    @@ -1042,7 +1054,7 @@ require_once('include/api_auth.php');
     		return $status_info;
     	}
     
    -	function api_status_show($a, $type){
    +	function api_status_show( $type){
     		$user_info = api_get_user($a);
     
     		// get last public message
    @@ -1120,7 +1132,7 @@ require_once('include/api_auth.php');
     // FIXME - this is essentially the same as api_status_show except for the template formatting at the end. Consolidate.
      
     
    -	function api_users_show($a, $type){
    +	function api_users_show( $type){
     		$user_info = api_get_user($a);
     
     		require_once('include/security.php');
    @@ -1192,7 +1204,7 @@ require_once('include/api_auth.php');
     	 * TODO: Add reply info
     	 */
     
    -	function api_statuses_home_timeline($a, $type){
    +	function api_statuses_home_timeline( $type){
     		if (api_user() === false) 
     			return false;
     
    @@ -1259,10 +1271,10 @@ require_once('include/api_auth.php');
     		switch($type){
     			case "atom":
     			case "rss":
    -				$data = api_rss_extra($a, $data, $user_info);
    +				$data = api_rss_extra( $data, $user_info);
     				break;
     			case "as":
    -				$as = api_format_as($a, $ret, $user_info);
    +				$as = api_format_as( $ret, $user_info);
     				$as['title'] = App::$config['sitename']." Home Timeline";
     				$as['link']['url'] = z_root()."/".$user_info["screen_name"]."/all";
     				return($as);
    @@ -1274,7 +1286,7 @@ require_once('include/api_auth.php');
     	api_register_func('api/statuses/home_timeline','api_statuses_home_timeline', true);
     	api_register_func('api/statuses/friends_timeline','api_statuses_home_timeline', true);
     
    -	function api_statuses_public_timeline($a, $type){
    +	function api_statuses_public_timeline( $type){
     		if (api_user()===false) return false;
     
     		$user_info = api_get_user($a);
    @@ -1320,10 +1332,10 @@ require_once('include/api_auth.php');
     		switch($type){
     			case "atom":
     			case "rss":
    -				$data = api_rss_extra($a, $data, $user_info);
    +				$data = api_rss_extra( $data, $user_info);
     				break;
     			case "as":
    -				$as = api_format_as($a, $ret, $user_info);
    +				$as = api_format_as( $ret, $user_info);
     				$as['title'] = App::$config['sitename']. " " . t('Public Timeline');
     				$as['link']['url'] = z_root()."/";
     				return($as);
    @@ -1338,7 +1350,7 @@ require_once('include/api_auth.php');
     	 * 
     
     	 */
    -	function api_statuses_show($a, $type){
    +	function api_statuses_show( $type){
     		if (api_user()===false) return false;
     
     		$user_info = api_get_user($a);
    @@ -1377,7 +1389,7 @@ require_once('include/api_auth.php');
     			/*switch($type){
     				case "atom":
     				case "rss":
    -					$data = api_rss_extra($a, $data, $user_info);
    +					$data = api_rss_extra( $data, $user_info);
     			}*/
     			return  api_apply_template("status", $type, $data);
     		}
    @@ -1388,7 +1400,7 @@ require_once('include/api_auth.php');
     	/**
     	 * 
     	 */
    -	function api_statuses_repeat($a, $type){
    +	function api_statuses_repeat( $type){
     		if (api_user()===false) return false;
     
     		$user_info = api_get_user($a);
    @@ -1434,7 +1446,7 @@ require_once('include/api_auth.php');
     	 * 
     	 */
     
    -	function api_statuses_destroy($a, $type){
    +	function api_statuses_destroy( $type){
     		if (api_user()===false) return false;
     
     		$user_info = api_get_user($a);
    @@ -1498,7 +1510,7 @@ require_once('include/api_auth.php');
     	 */
     
     
    -	function api_statuses_mentions($a, $type){
    +	function api_statuses_mentions( $type){
     		if (api_user()===false) return false;
     				
     		$user_info = api_get_user($a);
    @@ -1548,10 +1560,10 @@ require_once('include/api_auth.php');
     		switch($type){
     			case "atom":
     			case "rss":
    -				$data = api_rss_extra($a, $data, $user_info);
    +				$data = api_rss_extra( $data, $user_info);
     				break;
     			case "as":
    -				$as = api_format_as($a, $ret, $user_info);
    +				$as = api_format_as( $ret, $user_info);
     				$as["title"] = App::$config['sitename']." Mentions";
     				$as['link']['url'] = z_root()."/";
     				return($as);
    @@ -1565,7 +1577,7 @@ require_once('include/api_auth.php');
     	api_register_func('api/statuses/replies','api_statuses_mentions', true);
     
     
    -	function api_statuses_user_timeline($a, $type){
    +	function api_statuses_user_timeline( $type){
     		if (api_user()===false) return false;
     		
     		$user_info = api_get_user($a);
    @@ -1633,7 +1645,7 @@ require_once('include/api_auth.php');
     		switch($type){
     			case "atom":
     			case "rss":
    -				$data = api_rss_extra($a, $data, $user_info);
    +				$data = api_rss_extra( $data, $user_info);
     		}
     
     		return  api_apply_template("timeline", $type, $data);
    @@ -1649,7 +1661,7 @@ require_once('include/api_auth.php');
     	 *
     	 * api v1 : https://web.archive.org/web/20131019055350/https://dev.twitter.com/docs/api/1/post/favorites/create/%3Aid
     	 */
    -	function api_favorites_create_destroy($a, $type){
    +	function api_favorites_create_destroy( $type){
     
     		logger('favorites_create_destroy');
     
    @@ -1706,7 +1718,7 @@ require_once('include/api_auth.php');
     		switch($type){
     			case "atom":
     			case "rss":
    -				$data = api_rss_extra($a, $data, $user_info);
    +				$data = api_rss_extra( $data, $user_info);
     		}
     
     		return api_apply_template("status", $type, $data);
    @@ -1717,7 +1729,7 @@ require_once('include/api_auth.php');
     
     
     
    -	function api_favorites($a, $type){
    +	function api_favorites( $type){
     		if (api_user()===false) 
     			return false;
     
    @@ -1770,10 +1782,10 @@ require_once('include/api_auth.php');
     		switch($type){
     			case "atom":
     			case "rss":
    -				$data = api_rss_extra($a, $data, $user_info);
    +				$data = api_rss_extra( $data, $user_info);
     				break;
     			case "as":
    -				$as = api_format_as($a, $ret, $user_info);
    +				$as = api_format_as( $ret, $user_info);
     				$as['title'] = App::$config['sitename']." Home Timeline";
     				$as['link']['url'] = z_root()."/".$user_info["screen_name"]."/all";
     				return($as);
    @@ -1789,7 +1801,7 @@ require_once('include/api_auth.php');
     
     
     
    -	function api_format_as($a, $ret, $user_info) {
    +	function api_format_as( $ret, $user_info) {
     
     		$as = array();
     		$as['title'] = App::$config['sitename']." Public Timeline";
    @@ -1907,7 +1919,7 @@ require_once('include/api_auth.php');
     
     			localize_item($item);
     
    -			$status_user = (($item['author_xchan']==$user_info['guid'])?$user_info: api_item_get_user($a,$item));
    +			$status_user = (($item['author_xchan']==$user_info['guid'])?$user_info: api_item_get_user($item));
     			if(array_key_exists('status',$status_user))
     				unset($status_user['status']);
     
    @@ -1986,7 +1998,7 @@ require_once('include/api_auth.php');
     	}
     
     
    -	function api_account_rate_limit_status($a,$type) {
    +	function api_account_rate_limit_status($type) {
     
     		$hash = array(
     			  'reset_time_in_seconds' => strtotime('now + 1 hour'),
    @@ -2002,7 +2014,7 @@ require_once('include/api_auth.php');
     	}
     	api_register_func('api/account/rate_limit_status','api_account_rate_limit_status',true);
     
    -	function api_help_test($a,$type) {
    +	function api_help_test($type) {
     
     		if ($type == 'xml')
     			$ok = "true";
    @@ -2019,7 +2031,7 @@ require_once('include/api_auth.php');
     	 *  This function is deprecated by Twitter
     	 *  returns: json, xml 
     	 **/
    -	function api_statuses_f($a, $type, $qtype) {
    +	function api_statuses_f( $type, $qtype) {
     		if (api_user()===false) return false;
     		$user_info = api_get_user($a);
     		
    @@ -2054,20 +2066,20 @@ require_once('include/api_auth.php');
     
     		$ret = array();
     		foreach($r as $cid){
    -			$ret[] = api_get_user($a, $cid['abook_id']);
    +			$ret[] = api_get_user( $cid['abook_id']);
     		}
     
     		
     		return array('$users' => $ret);
     
     	}
    -	function api_statuses_friends($a, $type){
    -		$data =  api_statuses_f($a,$type,"friends");
    +	function api_statuses_friends( $type){
    +		$data =  api_statuses_f($type,"friends");
     		if ($data===false) return false;
     		return  api_apply_template("friends", $type, $data);
     	}
    -	function api_statuses_followers($a, $type){
    -		$data = api_statuses_f($a,$type,"followers");
    +	function api_statuses_followers( $type){
    +		$data = api_statuses_f($type,"followers");
     		if ($data===false) return false;
     		return  api_apply_template("friends", $type, $data);
     	}
    @@ -2079,7 +2091,7 @@ require_once('include/api_auth.php');
     
     
     
    -	function api_statusnet_config($a,$type) {
    +	function api_statusnet_config($type) {
     
     		load_config('system');
     
    @@ -2115,8 +2127,9 @@ require_once('include/api_auth.php');
     	api_register_func('api/statusnet/config','api_statusnet_config',false);
     	api_register_func('api/friendica/config','api_statusnet_config',false);
     	api_register_func('api/red/config','api_statusnet_config',false);
    +	api_register_func('api/hz/1.0/config','api_statusnet_config',false);
     
    -	function api_statusnet_version($a,$type) {
    +	function api_statusnet_version($type) {
     
     		// liar
     
    @@ -2134,7 +2147,7 @@ require_once('include/api_auth.php');
     	api_register_func('api/statusnet/version','api_statusnet_version',false);
     
     
    -	function api_friendica_version($a,$type) {
    +	function api_friendica_version($type) {
     
     		if($type === 'xml') {
     			header("Content-type: application/xml");
    @@ -2149,9 +2162,10 @@ require_once('include/api_auth.php');
     	}
     	api_register_func('api/friendica/version','api_friendica_version',false);
     	api_register_func('api/red/version','api_friendica_version',false);
    +	api_register_func('api/hz/1.0/version','api_friendica_version',false);
     
     
    -	function api_ff_ids($a,$type,$qtype) {
    +	function api_ff_ids($type,$qtype) {
     		if(! api_user())
     			return false;
     
    @@ -2187,17 +2201,17 @@ require_once('include/api_auth.php');
     		}
     	}
     
    -	function api_friends_ids($a,$type) {
    -		api_ff_ids($a,$type,'friends');
    +	function api_friends_ids($type) {
    +		api_ff_ids($type,'friends');
     	}
    -	function api_followers_ids($a,$type) {
    -		api_ff_ids($a,$type,'followers');
    +	function api_followers_ids($type) {
    +		api_ff_ids($type,'followers');
     	}
     	api_register_func('api/friends/ids','api_friends_ids',true);
     	api_register_func('api/followers/ids','api_followers_ids',true);
     
     
    -	function api_direct_messages_new($a, $type) {
    +	function api_direct_messages_new( $type) {
     		if (api_user()===false) return false;
     		
     		if (!x($_POST, "text") || !x($_POST,"screen_name")) return;
    @@ -2213,7 +2227,7 @@ require_once('include/api_auth.php');
     				dbesc($_POST['screen_name'] . '@%')
     		);
     
    -		$recipient = api_get_user($a, $r[0]['abook_id']);			
    +		$recipient = api_get_user( $r[0]['abook_id']);			
     		$replyto = '';
     		$sub     = '';
     		if (x($_REQUEST,'replyto')) {
    @@ -2247,7 +2261,7 @@ require_once('include/api_auth.php');
     		switch($type){
     			case "atom":
     			case "rss":
    -				$data = api_rss_extra($a, $data, $user_info);
    +				$data = api_rss_extra( $data, $user_info);
     		}
     				
     		return  api_apply_template("direct_messages", $type, $data);
    @@ -2255,7 +2269,7 @@ require_once('include/api_auth.php');
     	}
     	api_register_func('api/direct_messages/new','api_direct_messages_new',true);
     
    -	function api_direct_messages_box($a, $type, $box) {
    +	function api_direct_messages_box( $type, $box) {
     		if (api_user()===false) return false;
     		
     		$user_info = api_get_user($a);
    @@ -2292,10 +2306,10 @@ require_once('include/api_auth.php');
     			foreach($r as $item) {
     				if ($item['from_xchan'] == $channel['channel_hash']) {
     					$sender = $user_info;
    -					$recipient = api_get_user($a, null, $item['to_xchan']);
    +					$recipient = api_get_user( null, $item['to_xchan']);
     				}
     				else {
    -					$sender = api_get_user($a, null, $item['from_xchan']);
    +					$sender = api_get_user( null, $item['from_xchan']);
     					$recipient = $user_info;
     				}
     	
    @@ -2308,24 +2322,24 @@ require_once('include/api_auth.php');
     		switch($type){
     			case "atom":
     			case "rss":
    -				$data = api_rss_extra($a, $data, $user_info);
    +				$data = api_rss_extra( $data, $user_info);
     		}
     				
     		return  api_apply_template("direct_messages", $type, $data);
     		
     	}
     
    -	function api_direct_messages_sentbox($a, $type){
    -		return api_direct_messages_box($a, $type, "sentbox");
    +	function api_direct_messages_sentbox( $type){
    +		return api_direct_messages_box( $type, "sentbox");
     	}
    -	function api_direct_messages_inbox($a, $type){
    -		return api_direct_messages_box($a, $type, "inbox");
    +	function api_direct_messages_inbox( $type){
    +		return api_direct_messages_box( $type, "inbox");
     	}
    -	function api_direct_messages_all($a, $type){
    -		return api_direct_messages_box($a, $type, "all");
    +	function api_direct_messages_all( $type){
    +		return api_direct_messages_box( $type, "all");
     	}
    -	function api_direct_messages_conversation($a, $type){
    -		return api_direct_messages_box($a, $type, "conversation");
    +	function api_direct_messages_conversation( $type){
    +		return api_direct_messages_box( $type, "conversation");
     	}
     	api_register_func('api/direct_messages/conversation','api_direct_messages_conversation',true);
     	api_register_func('api/direct_messages/all','api_direct_messages_all',true);
    @@ -2333,7 +2347,7 @@ require_once('include/api_auth.php');
     	api_register_func('api/direct_messages','api_direct_messages_inbox',true);
     
     
    -	function api_oauth_request_token($a, $type){
    +	function api_oauth_request_token( $type){
     		try{
     			$oauth = new ZotOAuth1();
     			$req = OAuth1Request::from_request();
    @@ -2348,7 +2362,7 @@ require_once('include/api_auth.php');
     		killme();	
     	}
     
    -	function api_oauth_access_token($a, $type){
    +	function api_oauth_access_token( $type){
     		try{
     			$oauth = new ZotOAuth1();
     			$req = OAuth1Request::from_request();
    diff --git a/include/attach.php b/include/attach.php
    index 172840b96..b5c334d3e 100644
    --- a/include/attach.php
    +++ b/include/attach.php
    @@ -229,7 +229,7 @@ function attach_list_files($channel_id, $observer, $hash = '', $filename = '', $
      * @param int $rev Revision
      * @return array
      */
    -function attach_by_hash($hash, $rev = 0) {
    +function attach_by_hash($hash, $observer_hash, $rev = 0) {
     
     	$ret = array('success' => false);
     
    @@ -249,12 +249,12 @@ function attach_by_hash($hash, $rev = 0) {
     		return $ret;
     	}
     
    -	if(! perm_is_allowed($r[0]['uid'], get_observer_hash(), 'view_storage')) {
    +	if(! perm_is_allowed($r[0]['uid'], $observer_hash, 'view_storage')) {
     		$ret['message'] = t('Permission denied.');
     		return $ret;
     	}
     
    -	$sql_extra = permissions_sql($r[0]['uid']);
    +	$sql_extra = permissions_sql($r[0]['uid'],$observer_hash);
     
     	// Now we'll see if we can access the attachment
     
    @@ -269,7 +269,7 @@ function attach_by_hash($hash, $rev = 0) {
     	}
     
     	if($r[0]['folder']) {
    -		$x = attach_can_view_folder($r[0]['uid'],get_observer_hash(),$r[0]['folder']);
    +		$x = attach_can_view_folder($r[0]['uid'],$observer_hash,$r[0]['folder']);
     		if(! $x) {
     			$ret['message'] = t('Permission denied.');
     			return $ret;
    @@ -315,7 +315,7 @@ function attach_can_view_folder($uid,$ob_hash,$folder_hash) {
      *  * \e string \b message (optional) only when success is false
      *  * \e array \b data array of attach DB entry without data component
      */
    -function attach_by_hash_nodata($hash, $rev = 0) {
    +function attach_by_hash_nodata($hash, $observer_hash, $rev = 0) {
     
     	$ret = array('success' => false);
     
    @@ -335,12 +335,12 @@ function attach_by_hash_nodata($hash, $rev = 0) {
     		return $ret;
     	}
     
    -	if(! perm_is_allowed($r[0]['uid'],get_observer_hash(),'view_storage')) {
    +	if(! perm_is_allowed($r[0]['uid'],$observer_hash,'view_storage')) {
     		$ret['message'] = t('Permission denied.');
     		return $ret;
     	}
     
    -	$sql_extra = permissions_sql($r[0]['uid']);
    +	$sql_extra = permissions_sql($r[0]['uid'],$observer_hash);
     
     	// Now we'll see if we can access the attachment
     
    @@ -355,7 +355,7 @@ function attach_by_hash_nodata($hash, $rev = 0) {
     	}
     
     	if($r[0]['folder']) {
    -		$x = attach_can_view_folder($r[0]['uid'],get_observer_hash(),$r[0]['folder']);
    +		$x = attach_can_view_folder($r[0]['uid'],$observer_hash,$r[0]['folder']);
     		if(! $x) {
     			$ret['message'] = t('Permission denied.');
     			return $ret;
    @@ -709,6 +709,9 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
     
     	$os_relpath .= $hash;
     
    +	// not yet used
    +	$os_path = '';
    +
     	if($src)
     		@file_put_contents($os_basepath . $os_relpath,@file_get_contents($src));
     
    @@ -723,7 +726,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
     		$edited = $created;
     
     	if($options === 'replace') {
    -		$r = q("update attach set filename = '%s', filetype = '%s', folder = '%s', filesize = %d, os_storage = %d, is_photo = %d, content = '%s', edited = '%s' where id = %d and uid = %d",
    +		$r = q("update attach set filename = '%s', filetype = '%s', folder = '%s', filesize = %d, os_storage = %d, is_photo = %d, content = '%s', edited = '%s', os_path = '%s' where id = %d and uid = %d",
     			dbesc($filename),
     			dbesc($mimetype),
     			dbesc($folder_hash),
    @@ -732,13 +735,14 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
     			intval($is_photo),
     			dbesc($os_basepath . $os_relpath),
     			dbesc($created),
    +			dbesc($os_path),
     			intval($existing_id),
     			intval($channel_id)
     		);
     	}
     	elseif($options === 'revise') {
    -		$r = q("insert into attach ( aid, uid, hash, creator, filename, filetype, folder, filesize, revision, os_storage, is_photo, content, created, edited, allow_cid, allow_gid, deny_cid, deny_gid )
    -			VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ",
    +		$r = q("insert into attach ( aid, uid, hash, creator, filename, filetype, folder, filesize, revision, os_storage, is_photo, content, created, edited, os_path, allow_cid, allow_gid, deny_cid, deny_gid )
    +			VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ",
     			intval($x[0]['aid']),
     			intval($channel_id),
     			dbesc($x[0]['hash']),
    @@ -753,6 +757,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
     			dbesc($os_basepath . $os_relpath),
     			dbesc($created),
     			dbesc($created),
    +			dbesc($os_path),
     			dbesc($x[0]['allow_cid']),
     			dbesc($x[0]['allow_gid']),
     			dbesc($x[0]['deny_cid']),
    @@ -760,7 +765,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
     		);
     	}
     	elseif($options === 'update') {
    -		$r = q("update attach set filename = '%s', filetype = '%s', folder = '%s', edited = '%s', os_storage = %d, is_photo = %d, 
    +		$r = q("update attach set filename = '%s', filetype = '%s', folder = '%s', edited = '%s', os_storage = %d, is_photo = %d, os_path = '%s', 
     			allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid  = '%s' where id = %d and uid = %d",
     			dbesc((array_key_exists('filename',$arr))  ? $arr['filename']  : $x[0]['filename']),
     			dbesc((array_key_exists('filetype',$arr))  ? $arr['filetype']  : $x[0]['filetype']),
    @@ -768,6 +773,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
     			dbesc($created),
     			dbesc((array_key_exists('os_storage',$arr))  ? $arr['os_storage']  : $x[0]['os_storage']),
     			dbesc((array_key_exists('is_photo',$arr))  ? $arr['is_photo']  : $x[0]['is_photo']),
    +			dbesc((array_key_exists('os_path',$arr))   ? $arr['os_path']   : $x[0]['os_path']),
     			dbesc((array_key_exists('allow_cid',$arr)) ? $arr['allow_cid'] : $x[0]['allow_cid']),
     			dbesc((array_key_exists('allow_gid',$arr)) ? $arr['allow_gid'] : $x[0]['allow_gid']),
     			dbesc((array_key_exists('deny_cid',$arr))  ? $arr['deny_cid']  : $x[0]['deny_cid']),
    @@ -778,8 +784,8 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
     	}
     	else {
     
    -		$r = q("INSERT INTO attach ( aid, uid, hash, creator, filename, filetype, folder, filesize, revision, os_storage, is_photo, content, created, edited, allow_cid, allow_gid,deny_cid, deny_gid )
    -			VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ",
    +		$r = q("INSERT INTO attach ( aid, uid, hash, creator, filename, filetype, folder, filesize, revision, os_storage, is_photo, content, created, edited, os_path, allow_cid, allow_gid,deny_cid, deny_gid )
    +			VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ",
     			intval($channel['channel_account_id']),
     			intval($channel_id),
     			dbesc($hash),
    @@ -794,6 +800,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
     			dbesc($os_basepath . $os_relpath),
     			dbesc($created),
     			dbesc($created),
    +			dbesc($os_path),
     			dbesc(($arr && array_key_exists('allow_cid',$arr)) ? $arr['allow_cid'] : $str_contact_allow),
     			dbesc(($arr && array_key_exists('allow_gid',$arr)) ? $arr['allow_gid'] : $str_group_allow),
     			dbesc(($arr && array_key_exists('deny_cid',$arr))  ? $arr['deny_cid']  : $str_contact_deny),
    @@ -1191,7 +1198,11 @@ function attach_mkdirp($channel, $observer_hash, $arr = null) {
      * @param string $deny_gid
      * @param boolean $recurse (optional) default false
      */
    -function attach_change_permissions($channel_id, $resource, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $recurse = false) {
    +function attach_change_permissions($channel_id, $resource, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $recurse = false, $sync = false) {
    +
    +	$channel = channelx_by_n($channel_id);
    +	if(! $channel)
    +		return;
     
     	$r = q("select hash, flags, is_dir, is_photo from attach where hash = '%s' and uid = %d limit 1",
     		dbesc($resource),
    @@ -1209,7 +1220,7 @@ function attach_change_permissions($channel_id, $resource, $allow_cid, $allow_gi
     			);
     			if($r) {
     				foreach($r as $rr) {
    -					attach_change_permissions($channel_id, $rr['hash'], $allow_cid, $allow_gid, $deny_cid, $deny_gid, $recurse);
    +					attach_change_permissions($channel_id, $rr['hash'], $allow_cid, $allow_gid, $deny_cid, $deny_gid, $recurse, $sync);
     				}
     			}
     		}
    @@ -1233,6 +1244,13 @@ function attach_change_permissions($channel_id, $resource, $allow_cid, $allow_gi
     			intval($channel_id)
     		);
     	}
    +
    +	if($sync) {
    +		$data = attach_export_data($channel,$resource);
    +
    +		if($data) 
    +			build_sync_packet($channel['channel_id'],array('file' => array($data)));
    +	}
     }
     
     /**
    @@ -1994,3 +2012,222 @@ function get_filename_by_cloudname($cloudname, $channel, $storepath) {
     	}
     	return null;
     }
    +
    +
    +// recursively copy a directory into cloud files
    +function copy_folder_to_cloudfiles($channel, $observer_hash, $srcpath, $cloudpath)
    +{
    +    if (!is_dir($srcpath) || !is_readable($srcpath)) {
    +				logger('Error reading source path: ' . $srcpath, LOGGER_NORMAL);
    +				return false;
    +		}
    +		$nodes = array_diff(scandir($srcpath), array('.', '..'));
    +		foreach ($nodes as $node) {
    +				$clouddir = $cloudpath . '/' . $node;		// Sub-folder in cloud files destination
    +				$nodepath = $srcpath . '/' . $node;				// Sub-folder in source path
    +				if(is_dir($nodepath)) {
    +						$x = attach_mkdirp($channel, $observer_hash, array('pathname' => $clouddir));
    +						if(!$x['success']) {
    +								logger('Error creating cloud path: ' . $clouddir, LOGGER_NORMAL);
    +								return false;
    +						}
    +						// Recursively call this function where the source and destination are the subfolders
    +						$success = copy_folder_to_cloudfiles($channel, $observer_hash, $nodepath, $clouddir);
    +						if(!$success) {
    +								logger('Error copying contents of folder: ' . $nodepath, LOGGER_NORMAL);
    +								return false;								
    +						}
    +				} elseif (is_file($nodepath) && is_readable($nodepath)) {
    +						$x = attach_store($channel, $observer_hash, 'import', 
    +												array(
    +														'directory'					=> $cloudpath, 
    +														'src'								=> $nodepath, 
    +														'filename'					=> $node,
    +														'filesize'					=> @filesize($nodepath),
    +														'preserve_original'	=> true)
    +												);
    +						if(!$x['success']) {
    +								logger('Error copying file: ' . $nodepath , LOGGER_NORMAL);
    +								logger('Return value: ' . json_encode($x), LOGGER_NORMAL);
    +								return false;								
    +						}
    +				} else {
    +						logger('Error scanning source path', LOGGER_NORMAL);
    +						return false;						
    +				}
    +		}
    +
    +    return true;
    +}
    +/**
    + * attach_move()
    + * This function performs an in place directory-to-directory move of a stored attachment or photo.
    + * The data is physically moved in the store/nickname storage location and the paths adjusted
    + * in the attach structure (and if applicable the photo table). The new 'album name' is recorded
    + * for photos and will show up immediately there.
    + * This takes a channel_id, attach.hash of the file to move (this is the same as a photo resource_id), and
    + * the attach.hash of the new parent folder, which must already exist. If $new_folder_hash is blank or empty,
    + * the file is relocated to the root of the channel's storage area. 
    + *
    + * @fixme: this operation is currently not synced to clones !!
    + */
    +
    +function attach_move($channel_id,$resource_id,$new_folder_hash) {
    +
    +	$c = channelx_by_n($channel_id);
    +	if(! $c)
    +		return false;
    +
    +	$r = q("select * from attach where hash = '%s' and uid = %d limit 1",
    +		dbesc($resource_id),
    +		intval($channel_id)
    +	);
    +	if(! $r)
    +		return false;
    +
    +	$oldstorepath = $r[0]['content'];
    +	
    +	if($new_folder_hash) {
    +		$n = q("select * from attach where hash = '%s' and uid = %d limit 1",
    +			dbesc($new_folder_hash),
    +			intval($channel_id)
    +		);
    +		if(! $n)
    +			return;
    +		$newdirname = $n[0]['filename'];
    +		$newstorepath = $n[0]['content'] . '/' . $resource_id;
    +	}
    +	else {
    +		$newstorepath = 'store/' . $c['channel_address'] . '/' . $resource_id;
    +	}
    +
    +	rename($oldstorepath,$newstorepath);
    +
    +	// duplicate detection. If 'overwrite' is specified, return false because we can't yet do that.
    +
    +	$filename = $r[0]['filename'];
    +
    +	$s = q("select filename, id, hash, filesize from attach where filename = '%s' and folder = '%s' ",
    +		dbesc($filename),
    +		dbesc($new_folder_hash)
    +	);
    +
    +	if($s) {
    +		$overwrite = get_pconfig($channel_id,'system','overwrite_dup_files');
    +		if($overwrite) {
    +			// @fixme
    +			return;
    +		}
    +		else {
    +			if(strpos($filename,'.') !== false) {
    +				$basename = substr($filename,0,strrpos($filename,'.'));
    +				$ext = substr($filename,strrpos($filename,'.'));
    +			}
    +			else {
    +				$basename = $filename;
    +				$ext = '';
    +			}
    +
    +			$v = q("select filename from attach where ( filename = '%s' OR filename like '%s' ) and folder = '%s' ",
    +				dbesc($basename . $ext),
    +				dbesc($basename . '(%)' . $ext),
    +				dbesc($new_folder_hash)
    +			);
    +
    +			if($v) {
    +				$x = 1;
    +
    +				do {
    +					$found = false;
    +					foreach($v as $vv) {
    +						if($vv['filename'] === $basename . '(' . $x . ')' . $ext) {
    +							$found = true;
    +							break;
    +						}
    +					}
    +					if($found)
    +						$x++;
    +				}			
    +				while($found);
    +				$filename = $basename . '(' . $x . ')' . $ext;
    +			}
    +			else
    +				$filename = $basename . $ext;
    +		}
    +	}
    +
    +	$t = q("update attach set content = '%s', folder = '%s', filename = '%s' where id = %d",
    +		dbesc($newstorepath),
    +		dbesc($new_folder_hash),
    +		dbesc($filename),
    +		intval($r[0]['id'])
    +	);
    +
    +	if($r[0]['is_photo']) {
    +		$t = q("update photo set album = '%s', filename = '%s' where resource_id = '%s' and uid = %d",
    +			dbesc($newdirname),
    +			dbesc($filename),
    +			dbesc($resource_id),
    +			intval($channel_id)
    +		);
    +
    +		$t = q("update photo set content = '%s' where resource_id = '%s' and uid = %d and imgscale = 0",
    +			dbesc($newstorepath),
    +			dbesc($resource_id),
    +			intval($channel_id)
    +		);
    +	}
    +
    +	return true;
    +
    +}
    +
    +
    +function attach_folder_select_list($channel_id) {
    +
    +	$r = q("select * from attach where is_dir = 1 and uid = %d",
    +		intval($channel_id)
    +	);
    +
    +	$out = [];
    +	$out[''] = '/';
    +	
    +	if($r) {
    +		foreach($r as $rv) {
    +			$x = attach_folder_rpaths($r,$rv);
    +			if($x)
    +				$out[$x[0]] = $x[1];
    +		}
    +	}
    +	return $out;
    +}
    +
    +function attach_folder_rpaths($all_folders,$that_folder) {
    +
    +	$path         = '/' . $that_folder['filename'];
    +	$current_hash = $that_folder['hash'];
    +	$parent_hash  = $that_folder['folder'];
    +	$error        = false;
    +	$found        = false;
    +
    +	if($parent_hash) {
    +		do {
    +			foreach($all_folders as $selected) {
    +				if(! $selected['is_dir'])
    +					continue;
    +				if($selected['hash'] == $parent_hash) {
    +					$path         = '/' . $selected['filename'] . $path;
    +					$current_hash = $selected['hash'];
    +					$parent_hash  = $selected['folder'];
    +					$found = true;
    +					break;
    +				}
    +			}
    +			if(! $found) 
    +				$error = true;
    +		}
    +		while((! $found) && (! $error) && ($parent_hash != ''));
    +	}
    +	return (($error) ? false : [ $current_hash , $path ]);
    +
    +}
    \ No newline at end of file
    diff --git a/include/bb2diaspora.php b/include/bb2diaspora.php
    index 16f67dc4a..d3f88e17c 100644
    --- a/include/bb2diaspora.php
    +++ b/include/bb2diaspora.php
    @@ -268,7 +268,7 @@ function bb2dmention_callback($match) {
     }
     
     
    -function bb2diaspora_itemwallwall(&$item) {
    +function bb2diaspora_itemwallwall(&$item,$uplink = false) {
     
     	// We will provide wallwall (embedded author on the Diaspora side) if
     	//  1. It is a wall-to-wall post
    @@ -302,13 +302,19 @@ function bb2diaspora_itemwallwall(&$item) {
     		}
     	}
     
    +	if($uplink)
    +		$wallwall = true;
    +
     	if(($wallwall) && (is_array($item['author'])) && $item['author']['xchan_url'] && $item['author']['xchan_name'] && $item['author']['xchan_photo_s']) {
     		logger('bb2diaspora_itemwallwall: wall to wall post',LOGGER_DEBUG);
     		// post will come across with the owner's identity. Throw a preamble onto the post to indicate the true author.
     		$item['body'] = "\n\n" 
    +			. '[quote]' 
     			. '[img]' . $item['author']['xchan_photo_s'] . '[/img]' 
    -			. '[url=' . $item['author']['xchan_url'] . ']' . $item['author']['xchan_name'] . '[/url]' . "\n\n" 
    -			. $item['body'];
    +			. ' ' 
    +			. '[url=' . $item['author']['xchan_url'] . '][b]' . $item['author']['xchan_name'] . '[/b][/url]' . "\n\n" 
    +			. $item['body'] 
    +			. '[/quote]';
     	}
     
     	// $item['author'] might cause a surprise further down the line if it wasn't expected to be here.
    @@ -318,7 +324,7 @@ function bb2diaspora_itemwallwall(&$item) {
     }
     
     
    -function bb2diaspora_itembody($item, $force_update = false, $have_channel = false) {
    +function bb2diaspora_itembody($item, $force_update = false, $have_channel = false, $uplink) {
     
     
     	if(! get_iconfig($item,'diaspora','fields')) {
    @@ -362,7 +368,7 @@ function bb2diaspora_itembody($item, $force_update = false, $have_channel = fals
     	}
     
     	if(! $have_channel)
    -		bb2diaspora_itemwallwall($newitem);
    +		bb2diaspora_itemwallwall($newitem,$uplink);
     
     	$title = $newitem['title'];
     	$body  = preg_replace('/\#\^http/i', 'http', $newitem['body']);
    diff --git a/include/bbcode.php b/include/bbcode.php
    index db3a1011b..a82b658b1 100644
    --- a/include/bbcode.php
    +++ b/include/bbcode.php
    @@ -12,16 +12,27 @@ require_once('include/hubloc.php');
     function tryoembed($match) {
     	$url = ((count($match) == 2) ? $match[1] : $match[2]);
     
    -
     	$o = oembed_fetch_url($url);
     
    -	if ($o->type == 'error')
    +	if ($o['type'] == 'error')
     		return $match[0];
     
     	$html = oembed_format_object($o);
     	return $html; 
     }
     
    +
    +function nakedoembed($match) {
    +	$url = ((count($match) == 2) ? $match[1] : $match[2]);
    +
    +	$o = oembed_fetch_url($url);
    +
    +	if ($o['type'] == 'error')
    +		return $match[0];
    +
    +	return '[embed]' . $url . '[/embed]';
    +}
    +
     function tryzrlaudio($match) {
     	$link = $match[1];
     	$zrl = is_matrix_url($link);
    @@ -516,6 +527,9 @@ function bb_fixtable_lf($match) {
     
     function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) {
     
    +
    +	call_hooks('bbcode_filter', $Text);
    +
     	// Hide all [noparse] contained bbtags by spacefying them
     	if (strpos($Text,'[noparse]') !== false) {
     		$Text = preg_replace_callback("/\[noparse\](.*?)\[\/noparse\]/ism", 'bb_spacefy',$Text);
    @@ -642,6 +656,9 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false)
     	$urlchars = '[a-zA-Z0-9\:\/\-\?\&\;\.\=\@\_\~\#\%\$\!\+\,\@]';
     
     	if (strpos($Text,'http') !== false) {
    +		if($tryoembed) {
    +			$Text = preg_replace_callback("/([^\]\='".'"'."\/]|^|\#\^)(https?\:\/\/$urlchars+)/ism", 'tryoembed', $Text);
    +		}
     		$Text = preg_replace("/([^\]\='".'"'."\/]|^|\#\^)(https?\:\/\/$urlchars+)/ism", '$1$2', $Text);
     	}
     
    @@ -666,8 +683,7 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false)
     		$Text = preg_replace("/\[zrl\=([$URLSearchString]*)\](.*?)\[\/zrl\]/ism", '$2', $Text);
     	}
     
    -	// Remove bookmarks from UNO
    -	if (get_config('system','server_role') === 'basic')
    +	if (get_account_techlevel() < 2)
     		$Text = str_replace('#^', '', $Text);
     
     	// Perform MAIL Search
    @@ -769,11 +785,14 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false)
     	}
     	// Check for list text
     	$Text = str_replace("[*]", "
  • ", $Text); + $Text = str_replace("[]", "
  • ", $Text); + $Text = str_replace("[x]", "
  • ", $Text); // handle nested lists $endlessloop = 0; while ((((strpos($Text, "[/list]") !== false) && (strpos($Text, "[list") !== false)) || + ((strpos($Text, "[/checklist]") !== false) && (strpos($Text, "[checklist]") !== false)) || ((strpos($Text, "[/ol]") !== false) && (strpos($Text, "[ol]") !== false)) || ((strpos($Text, "[/ul]") !== false) && (strpos($Text, "[ul]") !== false)) || ((strpos($Text, "[/dl]") !== false) && (strpos($Text, "[dl") !== false)) || @@ -785,6 +804,7 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) $Text = preg_replace("/\[list=((?-i)I)\](.*?)\[\/list\]/ism", '
      $2
    ', $Text); $Text = preg_replace("/\[list=((?-i)a)\](.*?)\[\/list\]/ism", '
      $2
    ', $Text); $Text = preg_replace("/\[list=((?-i)A)\](.*?)\[\/list\]/ism", '
      $2
    ', $Text); + $Text = preg_replace("/\[checklist\](.*?)\[\/checklist\]/ism", '
      $1
    ', $Text); $Text = preg_replace("/\[ul\](.*?)\[\/ul\]/ism", '
      $1
    ', $Text); $Text = preg_replace("/\[ol\](.*?)\[\/ol\]/ism", '
      $1
    ', $Text); $Text = preg_replace("/\[li\](.*?)\[\/li\]/ism", '
  • $1
  • ', $Text); @@ -942,13 +962,13 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) $Text = preg_replace_callback("/\[video\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mpeg|mpg))\[\/video\]/ism", 'tryzrlvideo', $Text); } if (strpos($Text,'[/audio]') !== false) { - $Text = preg_replace_callback("/\[audio\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mp3|opus))\[\/audio\]/ism", 'tryzrlaudio', $Text); + $Text = preg_replace_callback("/\[audio\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mp3|opus|m4a))\[\/audio\]/ism", 'tryzrlaudio', $Text); } if (strpos($Text,'[/zvideo]') !== false) { $Text = preg_replace_callback("/\[zvideo\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mpeg|mpg))\[\/zvideo\]/ism", 'tryzrlvideo', $Text); } if (strpos($Text,'[/zaudio]') !== false) { - $Text = preg_replace_callback("/\[zaudio\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mp3|opus))\[\/zaudio\]/ism", 'tryzrlaudio', $Text); + $Text = preg_replace_callback("/\[zaudio\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mp3|opus|m4a))\[\/zaudio\]/ism", 'tryzrlaudio', $Text); } // Try to Oembed diff --git a/include/channel.php b/include/channel.php index bfd300a0d..c86cea6f1 100644 --- a/include/channel.php +++ b/include/channel.php @@ -297,7 +297,7 @@ function create_identity($arr) { dbesc($guid), dbesc($sig), dbesc($hash), - dbesc($ret['channel']['channel_address'] . '@' . App::get_hostname()), + dbesc(channel_reddress($ret['channel'])), intval($primary), dbesc(z_root()), dbesc(base64url_encode(rsa_sign(z_root(),$ret['channel']['channel_prvkey']))), @@ -319,7 +319,7 @@ function create_identity($arr) { dbesc(z_root() . "/photo/profile/l/{$newuid}"), dbesc(z_root() . "/photo/profile/m/{$newuid}"), dbesc(z_root() . "/photo/profile/s/{$newuid}"), - dbesc($ret['channel']['channel_address'] . '@' . App::get_hostname()), + 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']), @@ -918,7 +918,7 @@ function profile_load($nickname, $profile = '') { App::$profile = $p[0]; App::$profile_uid = $p[0]['profile_uid']; - App::$page['title'] = App::$profile['channel_name'] . " - " . App::$profile['channel_address'] . "@" . App::get_hostname(); + App::$page['title'] = App::$profile['channel_name'] . " - " . channel_reddress(App::$profile); App::$profile['permission_to_view'] = $can_view_profile; @@ -936,7 +936,7 @@ function profile_load($nickname, $profile = '') { * load/reload current theme info */ - $_SESSION['theme'] = $p[0]['channel_theme']; +// $_SESSION['theme'] = $p[0]['channel_theme']; } @@ -1033,7 +1033,7 @@ function profile_sidebar($profile, $block = 0, $show_connect = true, $zcard = fa $connect_url = rconnect_url($profile['uid'],get_observer_hash()); $connect = (($connect_url) ? t('Connect') : ''); if($connect_url) - $connect_url = sprintf($connect_url,urlencode($profile['channel_address'] . '@' . App::get_hostname())); + $connect_url = sprintf($connect_url,urlencode(channel_reddress($profile))); // premium channel - over-ride @@ -1103,8 +1103,8 @@ function profile_sidebar($profile, $block = 0, $show_connect = true, $zcard = fa require_once('include/widgets.php'); - if(! feature_enabled($profile['uid'],'hide_rating')) - $z = widget_rating(array('target' => $profile['channel_hash'])); +// if(! feature_enabled($profile['uid'],'hide_rating')) + $z = widget_rating(array('target' => $profile['channel_hash'])); $o .= replace_macros($tpl, array( '$zcard' => $zcard, @@ -1212,7 +1212,7 @@ function advanced_profile(&$a) { if(App::$profile['partner']) $profile['marital']['partner'] = bbcode(App::$profile['partner']); - if(strlen(App::$profile['howlong']) && App::$profile['howlong'] !== NULL_DATE) { + if(strlen(App::$profile['howlong']) && App::$profile['howlong'] > NULL_DATE) { $profile['howlong'] = relative_date(App::$profile['howlong'], t('for %1$d %2$s')); } @@ -1381,6 +1381,11 @@ function zid($s,$address = '') { if (! strlen($s) || strpos($s,'zid=')) return $s; + $m = parse_url($s); + $fragment = ((array_key_exists('fragment',$m) && $m['fragment']) ? $m['fragment'] : false); + if($fragment !== false) + $s = str_replace('#' . $fragment,'',$s); + $has_params = ((strpos($s,'?')) ? true : false); $num_slashes = substr_count($s, '/'); if (! $has_params) @@ -1401,6 +1406,11 @@ function zid($s,$address = '') { else $zurl = $s; + // put fragment at the end + + if($fragment) + $zurl .= '#' . $fragment; + $arr = array('url' => $s, 'zid' => urlencode($myaddr), 'result' => $zurl); call_hooks('zid', $arr); @@ -1769,7 +1779,7 @@ function get_zcard($channel,$observer_hash = '',$args = array()) { // $translate = intval(($scale / 1.0) * 100); - $channel['channel_addr'] = $channel['channel_address'] . '@' . App::get_hostname(); + $channel['channel_addr'] = channel_reddress($channel); $zcard = array('chan' => $channel); $r = q("select height, width, resource_id, imgscale, mimetype from photo where uid = %d and imgscale = %d and photo_usage = %d", @@ -1831,7 +1841,7 @@ function get_zcard_embed($channel,$observer_hash = '',$args = array()) { $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 300 , 'height' => 300, 'href' => $channel['xchan_photo_l']); } - $channel['channel_addr'] = $channel['channel_address'] . '@' . App::get_hostname(); + $channel['channel_addr'] = channel_reddress($channel); $zcard = array('chan' => $channel); $r = q("select height, width, resource_id, imgscale, mimetype from photo where uid = %d and imgscale = %d and photo_usage = %d", @@ -1884,3 +1894,8 @@ function channelx_by_n($id) { return(($r) ? $r[0] : false); } +function channel_reddress($channel) { + if(! ($channel && array_key_exists('channel_address',$channel))) + return ''; + return strtolower($channel['channel_address'] . '@' . App::get_hostname()); +} \ No newline at end of file diff --git a/include/connections.php b/include/connections.php index 4f685388c..017117dda 100644 --- a/include/connections.php +++ b/include/connections.php @@ -608,7 +608,7 @@ function random_profile() { for($i = 0; $i < $retryrandom; $i++) { - $r = q("select xchan_url from xchan left join hubloc on hubloc_hash = xchan_hash where xchan_addr not like '%s' and hubloc_connected > %s - interval %s order by $randfunc limit 1", + $r = q("select xchan_url from xchan left join hubloc on hubloc_hash = xchan_hash where xchan_addr not like '%s' and xchan_hidden = 0 and hubloc_connected > %s - interval %s order by $randfunc limit 1", dbesc('sys@%'), db_utcnow(), db_quoteinterval('30 day') ); diff --git a/include/contact_widgets.php b/include/contact_widgets.php index 85c46b0d1..8f76bb4bc 100644 --- a/include/contact_widgets.php +++ b/include/contact_widgets.php @@ -13,7 +13,7 @@ function findpeople_widget() { } } - $advanced_search = ((local_channel() && get_pconfig(local_channel(),'feature','expert')) ? t('Advanced') : false); + $advanced_search = ((local_channel() && feature_enabled(local_channel(),'advanced_dirsearch')) ? t('Advanced') : false); return replace_macros(get_markup_template('peoplefind.tpl'),array( '$findpeople' => t('Find Channels'), diff --git a/include/conversation.php b/include/conversation.php index b53498d20..287dd4983 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -712,10 +712,8 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $ 'forged' => $forged, 'txt_cats' => t('Categories:'), 'txt_folders' => t('Filed under:'), - 'has_cats' => ((count($categories)) ? 'true' : ''), - 'has_folders' => ((count($folders)) ? 'true' : ''), - 'categories' => $categories, - 'folders' => $folders, + 'has_cats' => ((count($body['categories'])) ? 'true' : ''), + 'has_folders' => ((count($body['folders'])) ? 'true' : ''), 'text' => strip_tags($body['html']), 'ago' => relative_date($item['created']), 'app' => $item['app'], @@ -723,7 +721,7 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $ 'isotime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'c'), 'localtime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'r'), 'editedtime' => (($item['edited'] != $item['created']) ? sprintf( t('last edited: %s'), datetime_convert('UTC', date_default_timezone_get(), $item['edited'], 'r')) : ''), - 'expiretime' => (($item['expires'] !== NULL_DATE) ? sprintf( t('Expires: %s'), datetime_convert('UTC', date_default_timezone_get(), $item['expires'], 'r')):''), + 'expiretime' => (($item['expires'] > NULL_DATE) ? sprintf( t('Expires: %s'), datetime_convert('UTC', date_default_timezone_get(), $item['expires'], 'r')):''), 'location' => $location, 'indent' => '', 'owner_name' => $owner_name, @@ -941,12 +939,9 @@ function item_photo_menu($item){ $clean_url = normalise_link($item['author-link']); } - $poco_rating = get_config('system','poco_rating_enable'); - // if unset default to enabled - if($poco_rating === false) - $poco_rating = true; + $rating_enabled = get_config('system','rating_enabled'); - $ratings_url = (($poco_rating) ? z_root() . '/ratings/' . urlencode($item['author_xchan']) : ''); + $ratings_url = (($rating_enabled) ? z_root() . '/ratings/' . urlencode($item['author_xchan']) : ''); $post_menu = Array( t("View Source") => $vsrc_link, @@ -1056,6 +1051,9 @@ function builtin_activity_puller($item, &$conv_responses) { $conv_responses[$mode][$item['thr_parent']] ++; $conv_responses[$mode][$item['thr_parent'] . '-l'][] = $url; + if(get_observer_hash() && get_observer_hash() === $item['author_xchan']) { + $conv_responses[$mode][$item['thr_parent'] . '-m'] = true; + } // there can only be one activity verb per item so if we found anything, we can stop looking return; @@ -1121,6 +1119,10 @@ function status_editor($a, $x, $popup = false) { $feature_voting = feature_enabled($x['profile_uid'], 'consensus_tools'); if(x($x, 'hide_voting')) $feature_voting = false; + + $feature_nocomment = feature_enabled($x['profile_uid'], 'disable_comments'); + if(x($x, 'disable_comments')) + $feature_nocomment = false; $feature_expire = ((feature_enabled($x['profile_uid'], 'content_expire') && (! $webpage)) ? true : false); if(x($x, 'hide_expire')) @@ -1190,12 +1192,12 @@ function status_editor($a, $x, $popup = false) { '$modalerrorlist' => t('Error getting album list'), '$modalerrorlink' => t('Error getting photo link'), '$modalerroralbum' => t('Error getting album'), + '$nocomment_enabled' => t('Comments enabled'), + '$nocomment_disabled' => t('Comments disabled'), )); $tpl = get_markup_template('jot.tpl'); - $jotplugins = ''; - $preview = t('Preview'); if(x($x, 'hide_preview')) $preview = ''; @@ -1212,8 +1214,18 @@ function status_editor($a, $x, $popup = false) { if(! $cipher) $cipher = 'aes256'; + // avoid illegal offset errors + if(! array_key_exists('permissions',$x)) + $x['permissions'] = [ 'allow_cid' => '', 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '' ]; + + $jotplugins = ''; call_hooks('jot_tool', $jotplugins); + $jotnets = ''; + if(x($x,'jotnets')) { + call_hooks('jot_networks', $jotnets); + } + $o .= replace_macros($tpl, array( '$return_path' => ((x($x, 'return_path')) ? $x['return_path'] : App::$query_string), '$action' => z_root() . '/item', @@ -1239,6 +1251,10 @@ function status_editor($a, $x, $popup = false) { '$voting' => t('Toggle voting'), '$feature_voting' => $feature_voting, '$consensus' => 0, + '$nocommenttitle' => t('Disable comments'), + '$nocommenttitlesub' => t('Toggle comments'), + '$feature_nocomment' => $feature_nocomment, + '$nocomment' => 0, '$clearloc' => $clearloc, '$title' => ((x($x, 'title')) ? htmlspecialchars($x['title'], ENT_COMPAT,'UTF-8') : ''), '$placeholdertitle' => ((x($x, 'placeholdertitle')) ? $x['placeholdertitle'] : t('Title (optional)')), @@ -1266,6 +1282,8 @@ function status_editor($a, $x, $popup = false) { '$preview' => $preview, '$source' => ((x($x, 'source')) ? $x['source'] : ''), '$jotplugins' => $jotplugins, + '$jotnets' => $jotnets, + '$jotnets_label' => t('Other networks and post services'), '$defexpire' => $defexpire, '$feature_expire' => $feature_expire, '$expires' => t('Set expiration date'), @@ -1608,6 +1626,8 @@ function profile_tabs($a, $is_owner = false, $nickname = null){ $uid = ((App::$profile['profile_uid']) ? App::$profile['profile_uid'] : local_channel()); + $account_id = ((App::$profile['profile_uid']) ? App::$profile['channel_account_id'] : App::$channel['channel_account_id']); + if($uid == local_channel()) { $cal_link = ''; @@ -1710,7 +1730,7 @@ function profile_tabs($a, $is_owner = false, $nickname = null){ ); } - if(feature_enabled($uid,'wiki') && (get_config('system','server_role') !== 'basic')) { + if(feature_enabled($uid,'wiki') && (get_account_techlevel($account_id) > 3)) { $tabs[] = array( 'label' => t('Wiki'), 'url' => z_root() . '/wiki/' . $nickname, diff --git a/include/datetime.php b/include/datetime.php index 76bd6b8d6..cd08ab367 100644 --- a/include/datetime.php +++ b/include/datetime.php @@ -24,6 +24,13 @@ function timezone_cmp($a, $b) { return ( t($a) < t($b)) ? -1 : 1; } +function is_null_date($s) { + if($s === '0000-00-00 00:00:00' || $s === '0001-01-01 00:00:00') + return true; + return false; +} + + /** * @brief Return timezones grouped (primarily) by continent. * @@ -78,15 +85,20 @@ function datetime_convert($from = 'UTC', $to = 'UTC', $s = 'now', $fmt = "Y-m-d if( ($s === '') || (! is_string($s)) ) $s = 'now'; + if(is_null_date($s)) { + $d = new DateTime('0001-01-01 00:00:00', new DateTimeZone('UTC')); + return $d->format($fmt); + } + // Slight hackish adjustment so that 'zero' datetime actually returns what is intended // otherwise we end up with -0001-11-30 ... // add 32 days so that we at least get year 00, and then hack around the fact that // months and days always start with 1. - if(substr($s,0,10) == '0000-00-00') { - $d = new DateTime($s . ' + 32 days', new DateTimeZone('UTC')); - return str_replace('1', '0', $d->format($fmt)); - } +// if(substr($s,0,10) == '0000-00-00') { +// $d = new DateTime($s . ' + 32 days', new DateTimeZone('UTC')); +// return str_replace('1', '0', $d->format($fmt)); +// } try { $from_obj = new DateTimeZone($from); @@ -268,7 +280,7 @@ function relative_date($posted_date, $format = null) { $abs = strtotime($localtime); - if (is_null($posted_date) || $posted_date === NULL_DATE || $abs === false) { + if (is_null($posted_date) || is_null_date($posted_date) || $abs === false) { return t('never'); } diff --git a/include/dba/dba_driver.php b/include/dba/dba_driver.php index 1905241a7..852dc16af 100755 --- a/include/dba/dba_driver.php +++ b/include/dba/dba_driver.php @@ -62,6 +62,8 @@ class DBA { if(is_object(self::$dba) && self::$dba->connected) { + if($server === 'localhost') + $port = $set_port; $dns = ((self::$dbtype == DBTYPE_POSTGRES) ? 'postgres' : 'mysql') . ':host=' . $server . (is_null($port) ? '' : ';port=' . $port) . ';dbname=' . $db; @@ -84,7 +86,7 @@ class DBA { abstract class dba_driver { // legacy behavior const INSTALL_SCRIPT='install/schema_mysql.sql'; - const NULL_DATE = '0000-00-00 00:00:00'; + const NULL_DATE = '0001-01-01 00:00:00'; const UTC_NOW = 'UTC_TIMESTAMP()'; protected $db; @@ -260,11 +262,8 @@ function dbg($state) { */ function dbesc($str) { - if(ACTIVE_DBTYPE == DBTYPE_POSTGRES && $str === '0000-00-00 00:00:00') { + if(is_null_date($str)) $str = NULL_DATE; - } else if(ACTIVE_DBTYPE != DBTYPE_POSTGRES && $str === '0001-01-01 00:00:00') { - $str = NULL_DATE; - } if(\DBA::$dba && \DBA::$dba->connected) return(\DBA::$dba->escape($str)); @@ -280,12 +279,9 @@ function dbunescbin($str) { } function dbescdate($date) { - if(ACTIVE_DBTYPE == DBTYPE_POSTGRES && $date === '0000-00-00 00:00:00') { - $date = NULL_DATE; - } else if(ACTIVE_DBTYPE != DBTYPE_POSTGRES && $date === '0001-01-01 00:00:00') { - $date = NULL_DATE; - } - return $date; + if(is_null_date($date)) + return \DBA::$dba->escape(NULL_DATE); + return \DBA::$dba->escape($date); } function db_quoteinterval($txt) { @@ -380,11 +376,8 @@ function dbq($sql) { function dbesc_array_cb(&$item, $key) { if(is_string($item)) { - if($item == '0000-00-00 00:00:00' && ACTIVE_DBTYPE == DBTYPE_POSTGRES) - $item = '0001-01-01 00:00:00'; - else if($item == '0001-01-01 00:00:00' && ACTIVE_DBTYPE == DBTYPE_MYSQL) - $item = '0000-00-00 00:00:00'; - + if(is_null_date($item)) + $item = NULL_DATE; $item = dbesc($item); } } @@ -439,4 +432,4 @@ function db_logger($s,$level = LOGGER_NORMAL,$syslog = LOG_INFO) { logger($s,$level,$syslog); \DBA::$logging = false; \DBA::$dba->debug = $saved; -} \ No newline at end of file +} diff --git a/include/dir_fns.php b/include/dir_fns.php index 9f1be1a42..03cc2706a 100644 --- a/include/dir_fns.php +++ b/include/dir_fns.php @@ -227,7 +227,7 @@ function sync_directories($dirmode) { $token = get_config('system','realm_token'); - $syncdate = (($rr['site_sync'] === NULL_DATE) ? datetime_convert('UTC','UTC','now - 2 days') : $rr['site_sync']); + $syncdate = (($rr['site_sync'] <= NULL_DATE) ? datetime_convert('UTC','UTC','now - 2 days') : $rr['site_sync']); $x = z_fetch_url($rr['site_directory'] . '?f=&sync=' . urlencode($syncdate) . (($token) ? '&t=' . $token : '')); if (! $x['success']) @@ -423,7 +423,7 @@ function local_dir_update($uid, $force) { $arr = array('channel_id' => $uid, 'hash' => $hash, 'profile' => $profile); call_hooks('local_dir_update', $arr); - $address = $p[0]['channel_address'] . '@' . App::get_hostname(); + $address = channel_reddress($p[0]); if (perm_is_allowed($uid, '', 'view_profile')) { import_directory_profile($hash, $arr['profile'], $address, 0); @@ -439,5 +439,5 @@ function local_dir_update($uid, $force) { } $ud_hash = random_string() . '@' . App::get_hostname(); - update_modtime($hash, $ud_hash, $p[0]['channel_address'] . '@' . App::get_hostname(),(($force) ? UPDATE_FLAGS_FORCED : UPDATE_FLAGS_UPDATED)); + update_modtime($hash, $ud_hash, channel_reddress($p[0]),(($force) ? UPDATE_FLAGS_FORCED : UPDATE_FLAGS_UPDATED)); } diff --git a/include/event.php b/include/event.php index 3d650cd14..153654120 100644 --- a/include/event.php +++ b/include/event.php @@ -343,6 +343,13 @@ function event_store_event($arr) { } } + $hook_info = [ 'event' => $arr, 'existing_event' => $existing_event, 'cancel' => false ]; + call_hooks('event_store_event',$hook_info); + if($hook_info['cancel']) + return false; + + $arr = $hook_info['event']; + $existing_event = $hook_info['existing_event']; if($existing_event) { @@ -371,6 +378,7 @@ function event_store_event($arr) { `event_repeat` = '%s', `event_sequence` = %d, `event_priority` = %d, + `event_vdata` = '%s', `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', @@ -392,6 +400,7 @@ function event_store_event($arr) { dbesc($arr['event_repeat']), intval($arr['event_sequence']), intval($arr['event_priority']), + dbesc($arr['event_vdata']), dbesc($arr['allow_cid']), dbesc($arr['allow_gid']), dbesc($arr['deny_cid']), @@ -412,8 +421,8 @@ function event_store_event($arr) { $hash = random_string() . '@' . App::get_hostname(); $r = q("INSERT INTO event ( uid,aid,event_xchan,event_hash,created,edited,dtstart,dtend,summary,description,location,etype, - adjust,nofinish, event_status, event_status_date, event_percent, event_repeat, event_sequence, event_priority, allow_cid,allow_gid,deny_cid,deny_gid) - VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', %d, '%s', %d, %d, '%s', '%s', '%s', '%s' ) ", + adjust,nofinish, event_status, event_status_date, event_percent, event_repeat, event_sequence, event_priority, event_vdata, allow_cid,allow_gid,deny_cid,deny_gid) + VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', %d, '%s', %d, %d, '%s', '%s', '%s', '%s', '%s' ) ", intval($arr['uid']), intval($arr['account']), dbesc($arr['event_xchan']), @@ -434,6 +443,7 @@ function event_store_event($arr) { dbesc($arr['event_repeat']), intval($arr['event_sequence']), intval($arr['event_priority']), + dbesc($arr['event_vdata']), dbesc($arr['allow_cid']), dbesc($arr['allow_gid']), dbesc($arr['deny_cid']), diff --git a/include/features.php b/include/features.php index 041c028c6..1ccdbf015 100644 --- a/include/features.php +++ b/include/features.php @@ -36,96 +36,419 @@ function get_feature_default($feature) { } +function feature_level($feature,$def) { + $x = get_config('feature_level',$feature); + if($x !== false) + return intval($x); + return $def; +} + function get_features($filtered = true) { - $server_role = get_config('system','server_role'); + $server_role = \Zotlabs\Lib\System::get_server_role(); if($server_role === 'basic' && $filtered) return array(); - $arr = array( + $arr = [ // General - 'general' => array( + 'general' => [ + t('General Features'), - // This is per post, and different from fixed expiration 'expire' which isn't working yet - array('content_expire', t('Content Expiration'), t('Remove posts/comments and/or private messages at a future time'), false, get_config('feature_lock','content_expire')), - array('multi_profiles', t('Multiple Profiles'), t('Ability to create multiple profiles'), false, get_config('feature_lock','multi_profiles')), - array('advanced_profiles', t('Advanced Profiles'), t('Additional profile sections and selections'),false,get_config('feature_lock','advanced_profiles')), - array('profile_export', t('Profile Import/Export'), t('Save and load profile details across sites/channels'),false,get_config('feature_lock','profile_export')), - array('webpages', t('Web Pages'), t('Provide managed web pages on your channel'),false,get_config('feature_lock','webpages')), - array('wiki', t('Wiki'), t('Provide a wiki for your channel'),(($server_role === 'basic') ? false : true),get_config('feature_lock','wiki')), - array('hide_rating', t('Hide Rating'), t('Hide the rating buttons on your channel and profile pages. Note: People can still rate you somewhere else.'),false,get_config('feature_lock','hide_rating')), - array('private_notes', t('Private Notes'), t('Enables a tool to store notes and reminders (note: not encrypted)'),false,get_config('feature_lock','private_notes')), - array('nav_channel_select', t('Navigation Channel Select'), t('Change channels directly from within the navigation dropdown menu'),false,get_config('feature_lock','nav_channel_select')), - array('photo_location', t('Photo Location'), t('If location data is available on uploaded photos, link this to a map.'),false,get_config('feature_lock','photo_location')), - array('ajaxchat', t('Access Controlled Chatrooms'), t('Provide chatrooms and chat services with access control.'),true,get_config('feature_lock','ajaxchat')), - array('smart_birthdays', t('Smart Birthdays'), t('Make birthday events timezone aware in case your friends are scattered across the planet.'),true,get_config('feature_lock','smart_birthdays')), - array('expert', t('Expert Mode'), t('Enable Expert Mode to provide advanced configuration options'),false,get_config('feature_lock','expert')), - array('premium_channel', t('Premium Channel'), t('Allows you to set restrictions and terms on those that connect with your channel'),false,get_config('feature_lock','premium_channel')), - ), + + + [ + 'multi_profiles', + t('Multiple Profiles'), + t('Ability to create multiple profiles'), + false, + get_config('feature_lock','multi_profiles'), + feature_level('multi_profiles',3), + ], + + [ + 'advanced_profiles', + t('Advanced Profiles'), + t('Additional profile sections and selections'), + false, + get_config('feature_lock','advanced_profiles'), + feature_level('advanced_profiles',1), + ], + + [ + 'profile_export', + t('Profile Import/Export'), + t('Save and load profile details across sites/channels'), + false, + get_config('feature_lock','profile_export'), + feature_level('profile_export',3), + ], + + [ + 'webpages', + t('Web Pages'), + t('Provide managed web pages on your channel'), + false, + get_config('feature_lock','webpages'), + feature_level('webpages',3), + ], + + [ + 'wiki', + t('Wiki'), + t('Provide a wiki for your channel'), + false, + get_config('feature_lock','wiki'), + feature_level('wiki',2), + ], +/* + [ + 'hide_rating', + t('Hide Rating'), + t('Hide the rating buttons on your channel and profile pages. Note: People can still rate you somewhere else.'), + false, + get_config('feature_lock','hide_rating'), + feature_level('hide_rating',3), + ], +*/ + [ + 'private_notes', + t('Private Notes'), + t('Enables a tool to store notes and reminders (note: not encrypted)'), + false, + get_config('feature_lock','private_notes'), + feature_level('private_notes',1), + ], + + [ + 'nav_channel_select', + t('Navigation Channel Select'), + t('Change channels directly from within the navigation dropdown menu'), + false, + get_config('feature_lock','nav_channel_select'), + feature_level('nav_channel_select',3), + ], + + [ + 'photo_location', + t('Photo Location'), + t('If location data is available on uploaded photos, link this to a map.'), + false, + get_config('feature_lock','photo_location'), + feature_level('photo_location',2), + ], + + [ + 'ajaxchat', + t('Access Controlled Chatrooms'), + t('Provide chatrooms and chat services with access control.'), + true, + get_config('feature_lock','ajaxchat'), + feature_level('ajaxchat',1), + ], + + [ + 'smart_birthdays', + t('Smart Birthdays'), + t('Make birthday events timezone aware in case your friends are scattered across the planet.'), + true, + get_config('feature_lock','smart_birthdays'), + feature_level('smart_birthdays',2), + ], + + [ + 'advanced_dirsearch', + t('Advanced Directory Search'), + t('Allows creation of complex directory search queries'), + false, + get_config('feature_lock','advanced_dirsearch'), + feature_level('advanced_dirsearch',4), + ], + + [ + 'advanced_theming', + t('Advanced Theme and Layout Settings'), + t('Allows fine tuning of themes and page layouts'), + false, + get_config('feature_lock','advanced_theming'), + feature_level('advanced_theming',4), + ], + ], // Post composition - 'composition' => array( - t('Post Composition Features'), -// array('richtext', t('Richtext Editor'), t('Enable richtext editor'),falseget_config('feature_lock','richtext')), -// array('markdown', t('Use Markdown'), t('Allow use of "Markdown" to format posts'),false,get_config('feature_lock','markdown')), - array('large_photos', t('Large Photos'), t('Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails'),false,get_config('feature_lock','large_photos')), - array('channel_sources', t('Channel Sources'), t('Automatically import channel content from other channels or feeds'),false,get_config('feature_lock','channel_sources')), - array('content_encrypt', t('Even More Encryption'), t('Allow optional encryption of content end-to-end with a shared secret key'),false,get_config('feature_lock','content_encrypt')), - array('consensus_tools', t('Enable Voting Tools'), t('Provide a class of post which others can vote on'),false,get_config('feature_lock','consensus_tools')), - array('delayed_posting', t('Delayed Posting'), t('Allow posts to be published at a later date'),false,get_config('feature_lock','delayed_posting')), - array('suppress_duplicates', t('Suppress Duplicate Posts/Comments'), t('Prevent posts with identical content to be published with less than two minutes in between submissions.'),true,get_config('feature_lock','suppress_duplicates')), + 'composition' => [ - ), + t('Post Composition Features'), + + [ + 'large_photos', + t('Large Photos'), + t('Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails'), + false, + get_config('feature_lock','large_photos'), + feature_level('large_photos',1), + ], + + [ + 'channel_sources', + t('Channel Sources'), + t('Automatically import channel content from other channels or feeds'), + false, + get_config('feature_lock','channel_sources'), + feature_level('channel_sources',3), + ], + + [ + 'content_encrypt', + t('Even More Encryption'), + t('Allow optional encryption of content end-to-end with a shared secret key'), + false, + get_config('feature_lock','content_encrypt'), + feature_level('content_encrypt',3), + ], + + [ + 'consensus_tools', + t('Enable Voting Tools'), + t('Provide a class of post which others can vote on'), + false, + get_config('feature_lock','consensus_tools'), + feature_level('consensus_tools',3), + ], + + [ + 'disable_comments', + t('Disable Comments'), + t('Provide the option to disable comments for a post'), + false, + get_config('feature_lock','disable_comments'), + feature_level('disable_comments',2), + ], + + [ + 'delayed_posting', + t('Delayed Posting'), + t('Allow posts to be published at a later date'), + false, + get_config('feature_lock','delayed_posting'), + feature_level('delayed_posting',2), + ], + + [ + 'content_expire', + t('Content Expiration'), + t('Remove posts/comments and/or private messages at a future time'), + false, + get_config('feature_lock','content_expire'), + feature_level('content_expire',1), + ], + + [ + 'suppress_duplicates', + t('Suppress Duplicate Posts/Comments'), + t('Prevent posts with identical content to be published with less than two minutes in between submissions.'), + true, + get_config('feature_lock','suppress_duplicates'), + feature_level('suppress_duplicates',1), + ], + + ], // Network Tools - 'net_module' => array( + 'net_module' => [ + t('Network and Stream Filtering'), - array('archives', t('Search by Date'), t('Ability to select posts by date ranges'),false,get_config('feature_lock','archives')), - array('groups', t('Privacy Groups'), t('Enable management and selection of privacy groups'),true,get_config('feature_lock','groups')), - array('savedsearch', t('Saved Searches'), t('Save search terms for re-use'),false,get_config('feature_lock','savedsearch')), - array('personal_tab', t('Network Personal Tab'), t('Enable tab to display only Network posts that you\'ve interacted on'),false,get_config('feature_lock','personal_tab')), - array('new_tab', t('Network New Tab'), t('Enable tab to display all new Network activity'),false,get_config('feature_lock','new_tab')), - array('affinity', t('Affinity Tool'), t('Filter stream activity by depth of relationships'),false,get_config('feature_lock','affinity')), - array('connfilter', t('Connection Filtering'), t('Filter incoming posts from connections based on keywords/content'),false,get_config('feature_lock','connfilter')), - array('suggest', t('Suggest Channels'), t('Show channel suggestions'),false,get_config('feature_lock','suggest')), - ), + + [ + 'archives', + t('Search by Date'), + t('Ability to select posts by date ranges'), + false, + get_config('feature_lock','archives'), + feature_level('archives',1), + ], + + [ + 'groups', + t('Privacy Groups'), + t('Enable management and selection of privacy groups'), + true, + get_config('feature_lock','groups'), + feature_level('groups',0), + ], + + [ + 'savedsearch', + t('Saved Searches'), + t('Save search terms for re-use'), + false, + get_config('feature_lock','savedsearch'), + feature_level('savedsearch',2), + ], + + [ + 'personal_tab', + t('Network Personal Tab'), + t('Enable tab to display only Network posts that you\'ve interacted on'), + false, + get_config('feature_lock','personal_tab'), + feature_level('personal_tab',1), + ], + + [ + 'new_tab', + t('Network New Tab'), + t('Enable tab to display all new Network activity'), + false, + get_config('feature_lock','new_tab'), + feature_level('new_tab',2), + ], + + [ + 'affinity', + t('Affinity Tool'), + t('Filter stream activity by depth of relationships'), + false, + get_config('feature_lock','affinity'), + feature_level('affinity',1), + ], + + [ + 'suggest', + t('Suggest Channels'), + t('Show friend and connection suggestions'), + false, + get_config('feature_lock','suggest'), + feature_level('suggest',1), + ], + + [ + 'connfilter', + t('Connection Filtering'), + t('Filter incoming posts from connections based on keywords/content'), + false, + get_config('feature_lock','connfilter'), + feature_level('connfilter',3), + ], + + + ], // Item tools - 'tools' => array( + 'tools' => [ + t('Post/Comment Tools'), - array('commtag', t('Community Tagging'), t('Ability to tag existing posts'),false,get_config('feature_lock','commtag')), - array('categories', t('Post Categories'), t('Add categories to your posts'),false,get_config('feature_lock','categories')), - array('emojis', t('Emoji Reactions'), t('Add emoji reaction ability to posts'),true,get_config('feature_lock','emojis')), - array('filing', t('Saved Folders'), t('Ability to file posts under folders'),false,get_config('feature_lock','filing')), - array('dislike', t('Dislike Posts'), t('Ability to dislike posts/comments'),false,get_config('feature_lock','dislike')), - array('star_posts', t('Star Posts'), t('Ability to mark special posts with a star indicator'),false,get_config('feature_lock','star_posts')), - array('tagadelic', t('Tag Cloud'), t('Provide a personal tag cloud on your channel page'),false,get_config('feature_lock','tagedelic')), - ), - ); + + [ + 'commtag', + t('Community Tagging'), + t('Ability to tag existing posts'), + false, + get_config('feature_lock','commtag'), + feature_level('commtag',1), + ], + + [ + 'categories', + t('Post Categories'), + t('Add categories to your posts'), + false, + get_config('feature_lock','categories'), + feature_level('categories',1), + ], + + [ + 'emojis', + t('Emoji Reactions'), + t('Add emoji reaction ability to posts'), + true, + get_config('feature_lock','emojis'), + feature_level('emojis',1), + ], + + [ + 'filing', + t('Saved Folders'), + t('Ability to file posts under folders'), + false, + get_config('feature_lock','filing'), + feature_level('filing',2), + ], + + [ + 'dislike', + t('Dislike Posts'), + t('Ability to dislike posts/comments'), + false, + get_config('feature_lock','dislike'), + feature_level('dislike',1), + ], + + [ + 'star_posts', + t('Star Posts'), + t('Ability to mark special posts with a star indicator'), + false, + get_config('feature_lock','star_posts'), + feature_level('star_posts',1), + ], + + [ + 'tagadelic', + t('Tag Cloud'), + t('Provide a personal tag cloud on your channel page'), + false, + get_config('feature_lock','tagadelic'), + feature_level('tagadelic',2), + ], + ], + ]; + + + if($server_role === 'pro') { + $arr['general'][] = [ + 'premium_channel', + t('Premium Channel'), + t('Allows you to set restrictions and terms on those that connect with your channel'), + false, + get_config('feature_lock','premium_channel'), + feature_level('premium_channel',4), + ]; + } + + $techlevel = get_account_techlevel(); // removed any locked features and remove the entire category if this makes it empty if($filtered) { + $narr = []; foreach($arr as $k => $x) { + $narr[$k] = [ $arr[$k][0] ]; $has_items = false; - for($y = 0; $y < count($arr[$k]); $y ++) { + for($y = 0; $y < count($arr[$k]); $y ++) { + $disabled = false; if(is_array($arr[$k][$y])) { - if($arr[$k][$y][4] === false) { - $has_items = true; + if($arr[$k][$y][5] > $techlevel) { + $disabled = true; } - else { - unset($arr[$k][$y]); + if($arr[$k][$y][4] !== false) { + $disabled = true; + } + if(! $disabled) { + $has_items = true; + $narr[$k][$y] = $arr[$k][$y]; } } } if(! $has_items) { - unset($arr[$k]); + unset($narr[$k]); } } } - - call_hooks('get_features',$arr); - return $arr; + else { + $narr = $arr; + } + call_hooks('get_features',$narr); + return $narr; } diff --git a/include/feedutils.php b/include/feedutils.php index 01ec0687e..1d58ec317 100644 --- a/include/feedutils.php +++ b/include/feedutils.php @@ -33,7 +33,7 @@ function get_public_feed($channel, $params) { // put a sane lower limit on feed requests if not specified -// if($params['begin'] === NULL_DATE) +// if($params['begin'] <= NULL_DATE) // $params['begin'] = datetime_convert('UTC','UTC','now - 1 month'); switch($params['type']) { @@ -884,7 +884,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) { $datarray['owner_xchan'] = $contact['xchan_hash']; - if(array_key_exists('created',$datarray) && $datarray['created'] != NULL_DATE && $expire_days) { + if(array_key_exists('created',$datarray) && $datarray['created'] > NULL_DATE && $expire_days) { $t1 = $datarray['created']; $t2 = datetime_convert('UTC','UTC','now - ' . $expire_days . 'days'); if($t1 < $t2) { diff --git a/include/help.php b/include/help.php index 7f57f3334..3081ae41f 100644 --- a/include/help.php +++ b/include/help.php @@ -1,5 +1,107 @@ 1) { + $path = ''; + for($x = 1; $x < argc(); $x ++) { + if(strlen($path)) + $path .= '/'; + $path .= argv($x); + } + } + + if($path) { + $title = basename($path); + if(! $tocpath) + \App::$page['title'] = t('Help:') . ' ' . ucwords(str_replace('-',' ',notags($title))); + + $text = load_doc_file('doc/' . $path . '.md'); + + if(! $text) { + $text = load_doc_file('doc/' . $path . '.bb'); + if($text) + $doctype = 'bbcode'; + } + if(! $text) { + $text = load_doc_file('doc/' . $path . '.html'); + if($text) + $doctype = 'html'; + } + } + + if(($tocpath) && (! $text)) + return ''; + + if($tocpath === false) { + if(! $text) { + $text = load_doc_file('doc/Site.md'); + \App::$page['title'] = t('Help'); + } + if(! $text) { + $doctype = 'bbcode'; + $text = load_doc_file('doc/main.bb'); + \App::$page['title'] = t('Help'); + } + + if(! $text) { + header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found')); + $tpl = get_markup_template("404.tpl"); + return replace_macros($tpl, array( + '$message' => t('Page not found.' ) + )); + } + } + + if($doctype === 'html') + $content = $text; + if($doctype === 'markdown') { + require_once('library/markdown.php'); + # escape #include tags + $text = preg_replace('/#include/ism', '%%include', $text); + $content = Markdown($text); + $content = preg_replace('/%%include/ism', '#include', $content); + } + if($doctype === 'bbcode') { + require_once('include/bbcode.php'); + $content = bbcode($text); + // bbcode retargets external content to new windows. This content is internal. + $content = str_replace(' target="_blank"','',$content); + } + + $content = preg_replace_callback("/#include (.*?)\;/ism", 'preg_callback_help_include', $content); + return translate_projectname($content); + +} + +function preg_callback_help_include($matches) { + + if($matches[1]) { + $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 = str_replace(' target="_blank"','',$include); + } + elseif(preg_match('/\.md$/', $matches[1])) { + require_once('library/markdown.php'); + $include = Markdown($include); + } + return $include; + } + +} + + + function load_doc_file($s) { $lang = \App::$language; if(! isset($lang)) @@ -17,8 +119,9 @@ function load_doc_file($s) { } function find_doc_file($s) { - if(file_exists($s)) + if(file_exists($s)) { return file_get_contents($s); + } return ''; } @@ -40,8 +143,13 @@ function search_doc_files($s) { $r = fetch_post_tags($r,true); for($x = 0; $x < count($r); $x ++) { - - $r[$x]['text'] = $r[$x]['body']; + $position = stripos($r[$x]['body'], $s); + $dislen = 300; + $start = $position-floor($dislen/2); + if ( $start < 0) { + $start = 0; + } + $r[$x]['text'] = substr($r[$x]['body'], $start, $dislen); $r[$x]['rank'] = 0; if($r[$x]['term']) { diff --git a/include/html2bbcode.php b/include/html2bbcode.php index 9ffc85a82..29880a627 100644 --- a/include/html2bbcode.php +++ b/include/html2bbcode.php @@ -2,7 +2,7 @@ /* html2bbcode.php Converter for HTML to BBCode -Made by: ike@piratenpartei.de +Made by: Mike@piratenpartei.de Originally made for the syncom project: http://wiki.piratenpartei.de/Syncom https://github.com/annando/Syncom */ diff --git a/include/import.php b/include/import.php index 5bbed828f..479e45cc2 100644 --- a/include/import.php +++ b/include/import.php @@ -422,9 +422,9 @@ function sync_apps($channel,$apps) { ); } - if(! $app['app_created'] || $app['app_created'] === NULL_DATE) + if((! $app['app_created']) || ($app['app_created'] <= NULL_DATE)) $app['app_created'] = datetime_convert(); - if(! $app['app_edited'] || $app['app_edited'] === NULL_DATE) + if((! $app['app_edited']) || ($app['app_edited'] <= NULL_DATE)) $app['app_edited'] = datetime_convert(); $app['app_channel'] = $channel['channel_id']; @@ -536,9 +536,9 @@ function sync_chatrooms($channel,$chatrooms) { unset($chatroom['cr_aid']); unset($chatroom['cr_uid']); - if(! $chatroom['cr_created'] || $chatroom['cr_created'] === NULL_DATE) + if((! $chatroom['cr_created']) || ($chatroom['cr_created'] <= NULL_DATE)) $chatroom['cr_created'] = datetime_convert(); - if(! $chatroom['cr_edited'] || $chatroom['cr_edited'] === NULL_DATE) + if((! $chatroom['cr_edited']) || ($chatroom['cr_edited'] <= NULL_DATE)) $chatroom['cr_edited'] = datetime_convert(); $chatroom['cr_aid'] = $channel['channel_account_id']; @@ -629,6 +629,10 @@ function import_items($channel,$items,$sync = false,$relocate = null) { $item_result = item_store($item,$allow_code,$deliver); } + fix_attached_photo_permissions($channel['channel_id'],$item['author_xchan'],$item['body'],$item['allow_cid'],$item['allow_gid'],$item['deny_cid'],$item['deny_gid']); + + fix_attached_file_permissions($channel,$item['author_xchan'],$item['body'],$item['allow_cid'],$item['allow_gid'],$item['deny_cid'],$item['deny_gid']); + if($sync && $item['item_wall']) { // deliver singletons if we have any if($item_result && $item_result['success']) { @@ -1032,7 +1036,7 @@ function sync_files($channel,$files) { } $attach_exists = false; - $x = attach_by_hash($att['hash']); + $x = attach_by_hash($att['hash'],$channel['channel_hash']); logger('sync_files duplicate check: attach_exists=' . $attach_exists, LOGGER_DEBUG); logger('sync_files duplicate check: att=' . print_r($att,true), LOGGER_DEBUG); logger('sync_files duplicate check: attach_by_hash() returned ' . print_r($x,true), LOGGER_DEBUG); @@ -1102,8 +1106,11 @@ function sync_files($channel,$files) { // If the hash ever contains any escapable chars this could cause // problems. Currently it does not. - dbesc_array($att); + // @TODO implement os_path + if(!isset($att['os_path'])) + $att['os_path'] = ''; + dbesc_array($att); if($attach_exists) { logger('sync_files attach exists: ' . print_r($att,true), LOGGER_DEBUG); @@ -1213,6 +1220,9 @@ function sync_files($channel,$files) { $p['content'] = base64_decode($p['content']); + if(!isset($p['display_path'])) + $p['display_path'] = ''; + $exists = q("select * from photo where resource_id = '%s' and imgscale = %d and uid = %d limit 1", dbesc($p['resource_id']), intval($p['imgscale']), @@ -1308,8 +1318,12 @@ function scan_webpage_elements($path, $type, $cloud = false) { } $content = file_get_contents($folder . '/' . $contentfilename); if (!$content) { - logger('Failed to get file content for ' . $metadata['contentfile']); - return false; + if(is_readable($folder . '/' . $contentfilename)) { + $content = ''; + } else { + logger('Failed to get file content for ' . $metadata['contentfile']); + return false; + } } $elements[] = $metadata; } @@ -1391,12 +1405,12 @@ function scan_webpage_elements($path, $type, $cloud = false) { ); $arr['mid'] = $arr['parent_mid'] = $iteminfo[0]['mid']; $arr['created'] = $iteminfo[0]['created']; - $arr['edited'] = (($element['edited']) ? datetime_convert('UTC', 'UTC', $element['edited']) : datetime_convert()); } else { // otherwise, generate the creation times and unique id - $arr['created'] = (($element['created']) ? datetime_convert('UTC', 'UTC', $element['created']) : datetime_convert()); - $arr['edited'] = datetime_convert('UTC', 'UTC', '0000-00-00 00:00:00'); + $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 @@ -1411,7 +1425,7 @@ function scan_webpage_elements($path, $type, $cloud = false) { 'application/x-pdl', 'application/x-php' ]; - // Blocks and pages can have any mimetype, but layouts must be text/bbcode + // 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 { @@ -1420,7 +1434,7 @@ function scan_webpage_elements($path, $type, $cloud = false) { // Verify ability to use html or php!!! $execflag = false; - if ($arr['mimetype'] === 'application/x-php') { + 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()) @@ -1428,10 +1442,15 @@ function scan_webpage_elements($path, $type, $cloud = false) { 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 = 'service' limit 1", + $z = q("select * from iconfig where v = '%s' and k = '%s' and cat = 'system' limit 1", dbesc($name), dbesc($namespace) ); @@ -1468,3 +1487,193 @@ function scan_webpage_elements($path, $type, $cloud = false) { 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']; + + $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) + ); + + $pages = null; + + 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'); + + $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; + } + + case 'layouts': + $elements['layouts'] = null; + $owner = $channel['channel_id']; + + $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) + ); + + $layouts = null; + + 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'], + ); + } + + } + + 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) + ); + + $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; + } + + 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; + } + //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; + } +} diff --git a/include/items.php b/include/items.php index 5bd0b0968..c62d53c3e 100755 --- a/include/items.php +++ b/include/items.php @@ -113,6 +113,26 @@ function collect_recipients($item, &$private_envelope) { // if($policy === 'pub') // $recipients[] = $sys['xchan_hash']; } + + // Add the authors of any posts in this thread, if they are known to us. + // This is specifically designed to forward wall-to-wall posts to the original author, + // in case they aren't a connection but have permission to write on our wall. + // This is important for issue tracker channels. It should be a no-op for most channels. + // Whether or not they will accept the delivery is not determined here, but should + // be taken into account by zot:process_delivery() + + $r = q("select author_xchan from item where parent = %d", + intval($item['parent']) + ); + if($r) { + foreach($r as $rv) { + if(! in_array($rv['author_xchan'],$recipients)) { + $recipients[] = $rv['author_xchan']; + } + } + } + + } // This is a somewhat expensive operation but important. @@ -143,7 +163,7 @@ function collect_recipients($item, &$private_envelope) { } function comments_are_now_closed($item) { - if($item['comments_closed'] !== NULL_DATE) { + if($item['comments_closed'] > NULL_DATE) { $d = datetime_convert(); if($d > $item['comments_closed']) return true; @@ -214,11 +234,10 @@ function can_comment_on_post($observer_xchan, $item) { return true; break; case 'public': - // We don't allow public comments yet, until a policy - // for dealing with anonymous comments is in place with - // a means to moderate comments. Until that time, return - // false. - return false; + // We don't really allow or support public comments yet, but anonymous + // folks won't ever reach this point (as $observer_xchan will be empty). + // This means the viewer has an xchan and we can identify them. + return true; break; case 'any connections': case 'contacts': @@ -695,8 +714,9 @@ function get_item_elements($x,$allow_code = false) { // hub and verify that they are legit - or else we're going to toss the post. We only need to do this // once, and after that your hub knows them. Sure some info is in the post, but it's only a transit identifier // and not enough info to be able to look you up from your hash - which is the only thing stored with the post. - - if(($xchan_hash = import_author_xchan($x['author'])) !== false) + + $xchan_hash = import_author_xchan($x['author']); + if($xchan_hash) $arr['author_xchan'] = $xchan_hash; else return array(); @@ -705,7 +725,8 @@ function get_item_elements($x,$allow_code = false) { if($arr['author_xchan'] === make_xchan_hash($x['owner']['guid'],$x['owner']['guid_sig'])) $arr['owner_xchan'] = $arr['author_xchan']; else { - if(($xchan_hash = import_author_xchan($x['owner'])) !== false) + $xchan_hash = import_author_xchan($x['owner']); + if($xchan_hash) $arr['owner_xchan'] = $xchan_hash; else return array(); @@ -1069,7 +1090,7 @@ function encode_item($item,$mirror = false) { if($y = encode_item_flags($item)) $x['flags'] = $y; - if($item['comments_closed'] !== NULL_DATE) + if($item['comments_closed'] > NULL_DATE) $x['comments_closed'] = $item['comments_closed']; $x['public_scope'] = $scope; @@ -1166,7 +1187,7 @@ function encode_item_xchan($xchan) { $ret['name'] = $xchan['xchan_name']; $ret['address'] = $xchan['xchan_addr']; - $ret['url'] = (($xchan['hubloc_url']) ? $xchan['hubloc_url'] : $xchan['xchan_url']); + $ret['url'] = $xchan['xchan_url']; $ret['network'] = $xchan['xchan_network']; $ret['photo'] = array('mimetype' => $xchan['xchan_photo_mimetype'], 'src' => $xchan['xchan_photo_m']); $ret['guid'] = $xchan['xchan_guid']; @@ -1418,7 +1439,7 @@ function get_mail_elements($x) { $arr['conv_guid'] = (($x['conv_guid'])? htmlspecialchars($x['conv_guid'],ENT_COMPAT,'UTF-8',false) : ''); $arr['created'] = datetime_convert('UTC','UTC',$x['created']); - if((! array_key_exists('expires',$x)) || ($x['expires'] === NULL_DATE)) + if((! array_key_exists('expires',$x)) || ($x['expires'] <= NULL_DATE)) $arr['expires'] = NULL_DATE; else $arr['expires'] = datetime_convert('UTC','UTC',$x['expires']); @@ -1569,6 +1590,9 @@ function item_store($arr, $allow_exec = false, $deliver = true) { $arr['item_wall'] = ((x($arr,'item_wall')) ? intval($arr['item_wall']) : 0 ); $arr['item_type'] = ((x($arr,'item_type')) ? intval($arr['item_type']) : 0 ); + // obsolete, but needed so as not to throw not-null constraints on some database driveres + $arr['item_flags'] = ((x($arr,'item_flags')) ? intval($arr['item_flags']) : 0 ); + // only detect language if we have text content, and if the post is private but not yet // obscured, make it so. @@ -1624,9 +1648,23 @@ function item_store($arr, $allow_exec = false, $deliver = true) { $arr['expires'] = ((x($arr,'expires') !== false) ? datetime_convert('UTC','UTC',$arr['expires']) : NULL_DATE); $arr['commented'] = ((x($arr,'commented') !== false) ? datetime_convert('UTC','UTC',$arr['commented']) : datetime_convert()); $arr['comments_closed'] = ((x($arr,'comments_closed') !== false) ? datetime_convert('UTC','UTC',$arr['comments_closed']) : NULL_DATE); + $arr['html'] = ((array_key_exists('html',$arr)) ? $arr['html'] : ''); + + if($deliver) { + $arr['received'] = datetime_convert(); + $arr['changed'] = datetime_convert(); + } + else { + + // When deliver flag is false, we are *probably* performing an import or bulk migration. + // If one updates the changed timestamp it will be made available to zotfeed and delivery + // will still take place through backdoor methods. Since these fields are rarely used + // otherwise, just preserve the original timestamp. + + $arr['received'] = ((x($arr,'received') !== false) ? datetime_convert('UTC','UTC',$arr['received']) : datetime_convert()); + $arr['changed'] = ((x($arr,'changed') !== false) ? datetime_convert('UTC','UTC',$arr['changed']) : datetime_convert()); + } - $arr['received'] = datetime_convert(); - $arr['changed'] = datetime_convert(); $arr['location'] = ((x($arr,'location')) ? notags(trim($arr['location'])) : ''); $arr['coord'] = ((x($arr,'coord')) ? notags(trim($arr['coord'])) : ''); $arr['parent_mid'] = ((x($arr,'parent_mid')) ? notags(trim($arr['parent_mid'])) : ''); @@ -2027,14 +2065,28 @@ 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']); - if(array_key_exists('comments_closed',$arr) && $arr['comments_closed'] != NULL_DATE) + if(array_key_exists('comments_closed',$arr) && $arr['comments_closed'] > NULL_DATE) $arr['comments_closed'] = datetime_convert('UTC','UTC',$arr['comments_closed']); else $arr['comments_closed'] = $orig[0]['comments_closed']; $arr['commented'] = $orig[0]['commented']; - $arr['received'] = datetime_convert(); - $arr['changed'] = datetime_convert(); + + if($deliver) { + $arr['received'] = datetime_convert(); + $arr['changed'] = datetime_convert(); + } + else { + + // When deliver flag is false, we are *probably* performing an import or bulk migration. + // If one updates the changed timestamp it will be made available to zotfeed and delivery + // will still take place through backdoor methods. Since these fields are rarely used + // otherwise, just preserve the original timestamp. + + $arr['received'] = $orig[0]['received']; + $arr['changed'] = $orig[0]['changed']; + } + $arr['route'] = ((array_key_exists('route',$arr)) ? trim($arr['route']) : $orig[0]['route']); $arr['diaspora_meta'] = ((x($arr,'diaspora_meta')) ? $arr['diaspora_meta'] : $orig[0]['diaspora_meta']); $arr['location'] = ((x($arr,'location')) ? notags(trim($arr['location'])) : $orig[0]['location']); @@ -2213,7 +2265,7 @@ function store_diaspora_comment_sig($datarray, $channel, $parent_item, $post_id, logger('storing diaspora comment signature',LOGGER_DEBUG); - $diaspora_handle = $channel['channel_address'] . '@' . App::get_hostname(); + $diaspora_handle = channel_reddress($channel); $signed_text = $datarray['mid'] . ';' . $parent_item['mid'] . ';' . $signed_body . ';' . $diaspora_handle; @@ -2243,6 +2295,11 @@ function store_diaspora_comment_sig($datarray, $channel, $parent_item, $post_id, function send_status_notifications($post_id,$item) { + // only send notifications for comments + + if($item['mid'] == $item['parent_mid']) + return; + $notify = false; $unfollowed = false; @@ -2258,6 +2315,7 @@ function send_status_notifications($post_id,$item) { if($item['author_xchan'] === $r[0]['channel_hash']) return; + // I'm the owner - notify me if($item['owner_hash'] === $r[0]['channel_hash']) @@ -3774,7 +3832,7 @@ function zot_feed($uid,$observer_hash,$arr) { $limit = " LIMIT 100 "; - if($mindate != NULL_DATE) { + if($mindate > NULL_DATE) { $sql_extra .= " and ( created > '$mindate' or changed > '$mindate' ) "; } @@ -4327,3 +4385,137 @@ function sync_an_item($channel_id,$item_id) { build_sync_packet($channel_d,array('item' => array(encode_item($sync_item[0],true)),'item_id' => $rid)); } } + + +function fix_attached_photo_permissions($uid,$xchan_hash,$body, + $str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny) { + + if(get_pconfig($uid,'system','force_public_uploads')) { + $str_contact_allow = $str_group_allow = $str_contact_deny = $str_group_deny = ''; + } + + $match = null; + // match img and zmg image links + if(preg_match_all("/\[[zi]mg(.*?)\](.*?)\[\/[zi]mg\]/",$body,$match)) { + $images = $match[2]; + if($images) { + foreach($images as $image) { + if(! stristr($image,z_root() . '/photo/')) + continue; + $image_uri = substr($image,strrpos($image,'/') + 1); + if(strpos($image_uri,'-') !== false) + $image_uri = substr($image_uri,0, strpos($image_uri,'-')); + if(strpos($image_uri,'.') !== false) + $image_uri = substr($image_uri,0, strpos($image_uri,'.')); + if(! strlen($image_uri)) + continue; + $srch = '<' . $xchan_hash . '>'; + + $r = q("select folder from attach where hash = '%s' and uid = %d limit 1", + dbesc($image_uri), + intval($uid) + ); + if($r && $r[0]['folder']) { + $f = q("select * from attach where hash = '%s' and is_dir = 1 and uid = %d limit 1", + dbesc($r[0]['folder']), + intval($uid) + ); + if(($f) && (($f[0]['allow_cid']) || ($f[0]['allow_gid']) || ($f[0]['deny_cid']) || ($f[0]['deny_gid']))) { + $str_contact_allow = $f[0]['allow_cid']; + $str_group_allow = $f[0]['allow_gid']; + $str_contact_deny = $f[0]['deny_cid']; + $str_group_deny = $f[0]['deny_gid']; + } + } + + $r = q("SELECT id FROM photo + WHERE allow_cid = '%s' AND allow_gid = '' AND deny_cid = '' AND deny_gid = '' + AND resource_id = '%s' AND uid = %d LIMIT 1", + dbesc($srch), + dbesc($image_uri), + intval($uid) + ); + + if($r) { + $r = q("UPDATE photo SET allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s' + WHERE resource_id = '%s' AND uid = %d ", + dbesc($str_contact_allow), + dbesc($str_group_allow), + dbesc($str_contact_deny), + dbesc($str_group_deny), + dbesc($image_uri), + intval($uid) + ); + + // also update the linked item (which is probably invisible) + + $r = q("select id from item + WHERE allow_cid = '%s' AND allow_gid = '' AND deny_cid = '' AND deny_gid = '' + AND resource_id = '%s' and resource_type = 'photo' AND uid = %d LIMIT 1", + dbesc($srch), + dbesc($image_uri), + intval($uid) + ); + if($r) { + $private = (($str_contact_allow || $str_group_allow || $str_contact_deny || $str_group_deny) ? true : false); + + $r = q("UPDATE item SET allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s', item_private = %d + WHERE id = %d AND uid = %d", + dbesc($str_contact_allow), + dbesc($str_group_allow), + dbesc($str_contact_deny), + dbesc($str_group_deny), + intval($private), + intval($r[0]['id']), + intval($uid) + ); + } + $r = q("select id from attach where hash = '%s' and uid = %d limit 1", + dbesc($image_uri), + intval($uid) + ); + if($r) { + q("update attach SET allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s' + WHERE id = %d AND uid = %d", + dbesc($str_contact_allow), + dbesc($str_group_allow), + dbesc($str_contact_deny), + dbesc($str_group_deny), + intval($r[0]['id']), + intval($uid) + ); + } + } + } + } + } +} + + +function fix_attached_file_permissions($channel,$observer_hash,$body, + $str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny) { + + if(get_pconfig($channel['channel_id'],'system','force_public_uploads')) { + $str_contact_allow = $str_group_allow = $str_contact_deny = $str_group_deny = ''; + } + + $match = false; + + if(preg_match_all("/\[attachment\](.*?)\[\/attachment\]/",$body,$match)) { + $attaches = $match[1]; + if($attaches) { + foreach($attaches as $attach) { + $hash = substr($attach,0,strpos($attach,',')); + $rev = intval(substr($attach,strpos($attach,','))); + attach_store($channel,$observer_hash,$options = 'update', array( + 'hash' => $hash, + 'revision' => $rev, + 'allow_cid' => $str_contact_allow, + 'allow_gid' => $str_group_allow, + 'deny_cid' => $str_contact_deny, + 'deny_gid' => $str_group_deny + )); + } + } + } +} diff --git a/include/message.php b/include/message.php index d3d8181ae..748689206 100644 --- a/include/message.php +++ b/include/message.php @@ -75,7 +75,7 @@ function send_message($uid = 0, $recipient='', $body='', $subject='', $replyto=' if($recip) $recip_handle = $recip[0]['xchan_addr']; - $sender_handle = $channel['channel_address'] . '@' . App::get_hostname(); + $sender_handle = channel_reddress($channel); $handles = $recip_handle . ';' . $sender_handle; @@ -166,7 +166,7 @@ function send_message($uid = 0, $recipient='', $body='', $subject='', $replyto=' foreach($match[2] as $mtch) { $hash = substr($mtch,0,strpos($mtch,',')); $rev = intval(substr($mtch,strpos($mtch,','))); - $r = attach_by_hash_nodata($hash,$rev); + $r = attach_by_hash_nodata($hash,get_observer_hash(),$rev); if($r['success']) { $attachments[] = array( 'href' => z_root() . '/attach/' . $r['data']['hash'], @@ -299,14 +299,30 @@ function private_messages_list($uid, $mailbox = '', $start = 0, $numitems = 0) { break; case 'combined': - $sql = "SELECT * FROM ( SELECT * FROM mail WHERE channel_id = $local_channel ORDER BY created DESC $limit ) AS temp_table GROUP BY parent_mid ORDER BY created DESC"; + $parents = q("SELECT parent_mid FROM mail WHERE mid = parent_mid AND channel_id = %d ORDER BY created DESC", + dbesc($local_channel) + ); + //FIXME: We need the latest mail of a thread here. This query throws errors in postgres. We now look for the latest in php until somebody can fix this... + //$sql = "SELECT * FROM ( SELECT * FROM mail WHERE channel_id = $local_channel ORDER BY created DESC $limit ) AS temp_table GROUP BY parent_mid ORDER BY created DESC"; break; } } - $r = q($sql); + if($parents) { + foreach($parents as $parent) { + $all[] = q("SELECT * FROM mail WHERE parent_mid = '%s' AND channel_id = %d ORDER BY created DESC", + dbesc($parent['parent_mid']), + dbesc($local_channel) + ); + } + foreach($all as $single) + $r[] = $single[0]; + } + else { + $r = q($sql); + } if(! $r) { return array(); diff --git a/include/nav.php b/include/nav.php index 025da71b3..c2a058457 100644 --- a/include/nav.php +++ b/include/nav.php @@ -63,6 +63,7 @@ EOT; $server_role = get_config('system','server_role'); $basic = (($server_role === 'basic') ? true : false); + $techlevel = get_account_techlevel(); // nav links: array of array('href', 'text', 'extra css classes', 'title') $nav = Array(); @@ -144,10 +145,10 @@ EOT; $homelink = (($observer) ? $observer['xchan_url'] : ''); } - if((App::$module != 'home') && (! (local_channel()))) + if(! local_channel()) $nav['home'] = array($homelink, t('Home'), "", t('Home Page'),'home_nav_btn'); - if((App::$config['system']['register_policy'] == REGISTER_OPEN) && (! $_SESSION['authenticated'])) + if(((get_config('system','register_policy') == REGISTER_OPEN) || (get_config('system','register_policy') == REGISTER_APPROVE)) && (! $_SESSION['authenticated'])) $nav['register'] = array('register',t('Register'), "", t('Create an account'),'register_nav_btn'); if(! get_config('system','hide_help')) { diff --git a/include/network.php b/include/network.php index fe001b362..7851f8976 100644 --- a/include/network.php +++ b/include/network.php @@ -1148,8 +1148,10 @@ function discover_by_webbie($webbie) { if($link['rel'] === PROTOCOL_ZOT) { logger('discover_by_webbie: zot found for ' . $webbie, LOGGER_DEBUG); - if(array_key_exists('zot',$x) && $x['zot']['success']) + if(array_key_exists('zot',$x) && $x['zot']['success']) { $i = import_xchan($x['zot']); + return true; + } else { $z = z_fetch_url($link['href']); if($z['success']) { @@ -1937,7 +1939,9 @@ function format_and_send_email($sender,$xchan,$item) { $hostname = App::get_hostname(); if(strpos($hostname,':')) $hostname = substr($hostname,0,strpos($hostname,':')); - $sender_email = 'noreply' . '@' . $hostname; + $sender_email = get_config('system','reply_address'); + if(! $sender_email) + $sender_email = 'noreply' . '@' . $hostname; // use the EmailNotification library to send the message @@ -2008,11 +2012,11 @@ function get_site_info() { $admin = array(); foreach($r as $rr) { if($rr['channel_pageflags'] & PAGE_HUBADMIN) - $admin[] = array( 'name' => $rr['channel_name'], 'address' => $rr['channel_address'] . '@' . App::get_hostname(), 'channel' => z_root() . '/channel/' . $rr['channel_address']); + $admin[] = array( 'name' => $rr['channel_name'], 'address' => channel_reddress($rr), 'channel' => z_root() . '/channel/' . $rr['channel_address']); } if(! $admin) { foreach($r as $rr) { - $admin[] = array( 'name' => $rr['channel_name'], 'address' => $rr['channel_address'] . '@' . App::get_hostname(), 'channel' => z_root() . '/channel/' . $rr['channel_address']); + $admin[] = array( 'name' => $rr['channel_name'], 'address' => channel_reddress($rr), 'channel' => z_root() . '/channel/' . $rr['channel_address']); } } } @@ -2222,3 +2226,65 @@ function network_to_name($s) { return str_replace($search,$replace,$s); } + + +function z_mail($params) { + + /** + * @brief Send a text email message + * + * @param array $params an assoziative array with: + * * \e string \b fromName name of the sender + * * \e string \b fromEmail email of the sender + * * \e string \b replyTo replyTo address to direct responses + * * \e string \b toEmail destination email address + * * \e string \b messageSubject subject of the message + * * \e string \b htmlVersion html version of the message + * * \e string \b textVersion text only version of the message + * * \e string \b additionalMailHeader additions to the smtp mail header + */ + + if(! $params['fromEmail']) { + $params['fromEmail'] = get_config('system','from_email'); + if(! $params['fromEmail']) + $params['fromEmail'] = 'Administrator' . '@' . App::get_hostname(); + } + if(! $params['fromName']) { + $params['fromName'] = get_config('system','from_email_name'); + if(! $params['fromName']) + $params['fromName'] = Zotlabs\Lib\System::get_site_name(); + } + if(! $params['replyTo']) { + $params['replyTo'] = get_config('system','reply_address'); + if(! $params['replyTo']) + $params['replyTo'] = 'noreply' . '@' . App::get_hostname(); + } + + $params['sent'] = false; + $params['result'] = false; + + call_hooks('email_send', $params); + + if($params['sent']) { + logger('notification: z_mail returns ' . $params['result'], LOGGER_DEBUG); + return $params['result']; + } + + $fromName = email_header_encode(html_entity_decode($params['fromName'],ENT_QUOTES,'UTF-8'),'UTF-8'); + $messageSubject = email_header_encode(html_entity_decode($params['messageSubject'],ENT_QUOTES,'UTF-8'),'UTF-8'); + + $messageHeader = + $params['additionalMailHeader'] . + "From: $fromName <{$params['fromEmail']}>\n" . + "Reply-To: $fromName <{$params['replyTo']}>"; + + // send the message + $res = mail( + $params['toEmail'], // send to address + $messageSubject, // subject + $params['textVersion'], + $messageHeader // message headers + ); + logger('notification: z_mail returns ' . $res, LOGGER_DEBUG); + return $res; +} diff --git a/include/oembed.php b/include/oembed.php index fe6f10d71..1780e7046 100755 --- a/include/oembed.php +++ b/include/oembed.php @@ -105,7 +105,7 @@ function oembed_action($embedurl) { function oembed_process($url) { $j = oembed_fetch_url($url); logger('oembed_process: ' . print_r($j,true)); - if($j && $j->type !== 'error') + if($j && $j['type'] !== 'error') return '[embed]' . $url . '[/embed]'; return false; } @@ -117,7 +117,7 @@ function oembed_fetch_url($embedurl){ // These media files should now be caught in bbcode.php // left here as a fallback in case this is called from another source - $noexts = array(".mp3",".mp4",".ogg",".ogv",".oga",".ogm",".webm",".opus"); + $noexts = [ '.mp3', '.mp4', '.ogg', '.ogv', '.oga', '.ogm', '.webm', '.opus', '.m4a' ]; $result = oembed_action($embedurl); @@ -156,9 +156,12 @@ function oembed_fetch_url($embedurl){ if ($action !== 'block') { // try oembed autodiscovery $redirects = 0; - $result = z_fetch_url($furl, false, $redirects, array('timeout' => 15, 'accept_content' => "text/*", 'novalidate' => true )); + $result = z_fetch_url($furl, false, $redirects, array('timeout' => 30, 'accept_content' => "text/*", 'novalidate' => true )); + if($result['success']) $html_text = $result['body']; + else + logger('fetch failure: ' . $furl); if($html_text) { $dom = @DOMDocument::loadHTML($html_text); @@ -171,7 +174,10 @@ function oembed_fetch_url($embedurl){ foreach($entries as $e){ $href = $e->getAttributeNode("href")->nodeValue; $x = z_fetch_url($href . '&maxwidth=' . App::$videowidth); - $txt = $x['body']; + if($x['success']) + $txt = $x['body']; + else + logger('fetch failed: ' . $href); break; } // soundcloud is now using text/json+oembed instead of application/json+oembed, @@ -180,7 +186,10 @@ function oembed_fetch_url($embedurl){ foreach($entries as $e){ $href = $e->getAttributeNode("href")->nodeValue; $x = z_fetch_url($href . '&maxwidth=' . App::$videowidth); - $txt = $x['body']; + if($x['success']) + $txt = $x['body']; + else + logger('json fetch failed: ' . $href); break; } } @@ -206,26 +215,29 @@ function oembed_fetch_url($embedurl){ } - $j = json_decode($txt); + $j = json_decode($txt,true); + + if(! $j) + $j = []; if($action === 'filter') { - if($j->html) { - $orig = $j->html; + if($j['html']) { + $orig = $j['html']; $allow_position = (($zrl) ? true : false); - $j->html = purify_html($j->html,$allow_position); - if($j->html != $orig) { - logger('oembed html was purified. original: ' . $orig . ' purified: ' . $j->html, LOGGER_DEBUG, LOG_INFO); + $j['html'] = purify_html($j['html'],$allow_position); + if($j['html'] != $orig) { + logger('oembed html was purified. original: ' . $orig . ' purified: ' . $j['html'], LOGGER_DEBUG, LOG_INFO); } $orig_len = mb_strlen(preg_replace('/\s+/','',$orig)); - $new_len = mb_strlen(preg_replace('/\s+/','',$j->html)); + $new_len = mb_strlen(preg_replace('/\s+/','',$j['html'])); if(stripos($orig,'type = 'error'; + $j['type'] = 'error'; elseif($orig_len) { $ratio = $new_len / $orig_len; if($ratio < 0.5) { - $j->type = 'error'; + $j['type'] = 'error'; logger('oembed html truncated: ' . $ratio, LOGGER_DEBUG, LOG_INFO); } } @@ -233,7 +245,7 @@ function oembed_fetch_url($embedurl){ } } - $j->embedurl = $embedurl; + $j['embedurl'] = $embedurl; // logger('fetch return: ' . print_r($j,true)); @@ -244,27 +256,27 @@ function oembed_fetch_url($embedurl){ function oembed_format_object($j){ - $embedurl = $j->embedurl; + $embedurl = $j['embedurl']; // logger('format: ' . print_r($j,true)); - $jhtml = oembed_iframe($j->embedurl,(isset($j->width) ? $j->width : null), (isset($j->height) ? $j->height : null)); + $jhtml = oembed_iframe($j['embedurl'],(isset($j['width']) ? $j['width'] : null), (isset($j['height']) ? $j['height'] : null)); - $ret=""; - switch ($j->type) { + $ret=""; + switch ($j['type']) { case "video": { - if (isset($j->thumbnail_url)) { - $tw = (isset($j->thumbnail_width)) ? $j->thumbnail_width:200; - $th = (isset($j->thumbnail_height)) ? $j->thumbnail_height:180; + if (isset($j['thumbnail_url'])) { + $tw = (isset($j['thumbnail_width'])) ? $j['thumbnail_width'] : 200; + $th = (isset($j['thumbnail_height'])) ? $j['thumbnail_height'] : 180; $tr = $tw/$th; $th=120; $tw = $th*$tr; $tpl=get_markup_template('oembed_video.tpl'); if(strstr($embedurl,'youtu') && strstr(z_root(),'https:')) { $embedurl = str_replace('http:','https:',$embedurl); - $j->thumbnail_url = str_replace('http:','https:', $j->thumbnail_url); + $j['thumbnail_url'] = str_replace('http:','https:', $j['thumbnail_url']); $jhtml = str_replace('http:','https:', $jhtml); - $j->html = str_replace('http:','https:', $j->html); + $j['html'] = str_replace('http:','https:', $j['html']); } $ret.=replace_macros($tpl, array( @@ -273,7 +285,7 @@ function oembed_format_object($j){ '$escapedhtml'=>base64_encode($jhtml), '$tw'=>$tw, '$th'=>$th, - '$turl'=>$j->thumbnail_url, + '$turl'=> $j['thumbnail_url'], )); } else { @@ -282,19 +294,19 @@ function oembed_format_object($j){ $ret.="
    "; }; break; case "photo": { - $ret.= ""; + $ret.= ""; $ret.="
    "; }; break; case "link": { - if($j->thumbnail_url) { + if($j['thumbnail_url']) { if(is_matrix_url($embedurl)) { $embedurl = zid($embedurl); - $j->thumbnail_url = zid($j->thumbnail_url); + $j['thumbnail_url'] = zid($j['thumbnail_url']); } - $ret = 'thumbnail

    '; + $ret = 'thumbnail

    '; } - //$ret = "".$j->title.""; + //$ret = "".$j['title'].""; }; break; case "rich": { // not so safe.. @@ -303,12 +315,12 @@ function oembed_format_object($j){ } // add link to source if not present in "rich" type - if ( $j->type!='rich' || !strpos($j->html,$embedurl) ){ - $embedlink = (isset($j->title))?$j->title:$embedurl; + if ( $j['type'] != 'rich' || !strpos($j['html'],$embedurl) ){ + $embedlink = (isset($j['title']))?$j['title'] : $embedurl; $ret .= '
    ' . "$embedlink"; $ret .= "
    "; - if (isset($j->author_name)) $ret.=" by ".$j->author_name; - if (isset($j->provider_name)) $ret.=" on ".$j->provider_name; + if (isset($j['author_name'])) $ret .= t(' by ') . $j['author_name']; + if (isset($j['provider_name'])) $ret .= t(' on ') . $j['provider_name']; } else { // add for html2bbcode conversion $ret .= "
    $embedurl"; diff --git a/include/permissions.php b/include/permissions.php index 637193973..d21b45550 100644 --- a/include/permissions.php +++ b/include/permissions.php @@ -6,8 +6,14 @@ require_once('include/security.php'); * @file include/permissions.php * * This file conntains functions to check and work with permissions. + * + * Most of this file is obsolete and has been superceded by extensible permissions in v1.12; it is left here + * for reference and because we haven't yet checked that all functions have been replaced and are available + * elsewhere (typically Zotlabs/Access/*). */ + + /** * @brief Return an array with all available permissions. * diff --git a/include/photo/photo_driver.php b/include/photo/photo_driver.php index 6de75d497..9b6d38cc1 100644 --- a/include/photo/photo_driver.php +++ b/include/photo/photo_driver.php @@ -328,6 +328,7 @@ abstract class photo_driver { $p['photo_usage'] = intval($arr['photo_usage']); $p['os_storage'] = intval($arr['os_storage']); $p['os_path'] = $arr['os_path']; + $p['display_path'] = (($arr['display_path']) ? $arr['display_path'] : ''); if(! intval($p['imgscale'])) logger('save: ' . print_r($arr,true), LOGGER_DATA); @@ -358,6 +359,8 @@ abstract class photo_driver { `photo_usage` = %d, `title` = '%s', `description` = '%s', + `os_path` = '%s', + `display_path` = '%s', `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', @@ -382,6 +385,8 @@ abstract class photo_driver { intval($p['photo_usage']), dbesc($p['title']), dbesc($p['description']), + dbesc($p['os_path']), + dbesc($p['display_path']), dbesc($p['allow_cid']), dbesc($p['allow_gid']), dbesc($p['deny_cid']), @@ -391,8 +396,8 @@ abstract class photo_driver { } else { $r = q("INSERT INTO `photo` - ( `aid`, `uid`, `xchan`, `resource_id`, `created`, `edited`, `filename`, mimetype, `album`, `height`, `width`, `content`, `os_storage`, `filesize`, `imgscale`, `photo_usage`, `title`, `description`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` ) - VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s' )", + ( `aid`, `uid`, `xchan`, `resource_id`, `created`, `edited`, `filename`, mimetype, `album`, `height`, `width`, `content`, `os_storage`, `filesize`, `imgscale`, `photo_usage`, `title`, `description`, `os_path`, `display_path`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` ) + VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' )", intval($p['aid']), intval($p['uid']), dbesc($p['xchan']), @@ -411,6 +416,8 @@ abstract class photo_driver { intval($p['photo_usage']), dbesc($p['title']), dbesc($p['description']), + dbesc($p['os_path']), + dbesc($p['display_path']), dbesc($p['allow_cid']), dbesc($p['allow_gid']), dbesc($p['deny_cid']), @@ -420,6 +427,9 @@ abstract class photo_driver { return $r; } + + // should be obsolete now + public function store($aid, $uid, $xchan, $rid, $filename, $album, $scale, $usage = PHOTO_NORMAL, $allow_cid = '', $allow_gid = '', $deny_cid = '', $deny_gid = '') { $x = q("select id from photo where `resource_id` = '%s' and uid = %d and `xchan` = '%s' and `imgscale` = %d limit 1", diff --git a/include/photos.php b/include/photos.php index bd25fe8b7..a3018816c 100644 --- a/include/photos.php +++ b/include/photos.php @@ -588,6 +588,8 @@ function photos_album_rename($channel_id, $oldname, $newname) { ); } + + /** * @brief * diff --git a/include/plugin.php b/include/plugin.php index cb206d944..663d17959 100755 --- a/include/plugin.php +++ b/include/plugin.php @@ -404,6 +404,18 @@ function check_plugin_versions($info) { return false; } } + if(array_key_exists('serverroles',$info)) { + $role = \Zotlabs\Lib\System::get_server_role(); + if(! ( + stristr($info['serverroles'],'*') + || stristr($info['serverroles'],'any') + || stristr($info['serverroles'],$role))) { + logger('serverrole limit: ' . $info['name'],LOGGER_NORMAL,LOG_WARNING); + return false; + + } + } + if(array_key_exists('requires',$info)) { $arr = explode(',',$info['requires']); diff --git a/include/security.php b/include/security.php index 83bf51bc0..9b508d339 100644 --- a/include/security.php +++ b/include/security.php @@ -265,7 +265,7 @@ function change_channel($change_channel) { ); if($x) { $_SESSION['my_url'] = $x[0]['xchan_url']; - $_SESSION['my_address'] = $r[0]['channel_address'] . '@' . App::get_hostname(); + $_SESSION['my_address'] = channel_reddress($r[0]); App::set_observer($x[0]); App::set_perms(get_all_perms(local_channel(), $hash)); diff --git a/include/text.php b/include/text.php index ac210b336..9c4a4a5c5 100644 --- a/include/text.php +++ b/include/text.php @@ -138,31 +138,74 @@ function purify_html($s, $allow_position = false) { $def = $config->getHTMLDefinition(true); //data- attributes used by the foundation library - $def->info_global_attr['data-options'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-magellan-expedition'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-magellan-destination'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-magellan-arrival'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-offcanvas'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-topbar'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-orbit'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-orbit-slide-number'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-dropdown'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-dropdown-content'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-reveal-id'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-reveal'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-alert'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-tooltip'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-joyride'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-id'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-text'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-class'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-prev-tex'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-button'] = new HTMLPurifier_AttrDef_Text; + + // f6 navigation + + //dropdown menu + $def->info_global_attr['data-dropdown-menu'] = new HTMLPurifier_AttrDef_Text; + //drilldown menu + $def->info_global_attr['data-drilldown'] = new HTMLPurifier_AttrDef_Text; + //accordion menu + $def->info_global_attr['data-accordion-menu'] = new HTMLPurifier_AttrDef_Text; + //responsive navigation + $def->info_global_attr['data-responsive-menu'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-responsive-toggle'] = new HTMLPurifier_AttrDef_Text; + //magellan + $def->info_global_attr['data-magellan'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-magellan-target'] = new HTMLPurifier_AttrDef_Text; + + // f6 containers + + //accordion $def->info_global_attr['data-accordion'] = new HTMLPurifier_AttrDef_Text; - $def->info_global_attr['data-tab'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-accordion-item'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-tab-content'] = new HTMLPurifier_AttrDef_Text; + //dropdown + $def->info_global_attr['data-dropdown'] = new HTMLPurifier_AttrDef_Text; + //off-canvas + $def->info_global_attr['data-off-canvas-wrapper'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-off-canvas'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-off-canvas-content'] = new HTMLPurifier_AttrDef_Text; + //reveal + $def->info_global_attr['data-reveal'] = new HTMLPurifier_AttrDef_Text; + //tabs + $def->info_global_attr['data-tabs'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-tabs-content'] = new HTMLPurifier_AttrDef_Text; + + // f6 media + + //orbit + $def->info_global_attr['data-orbit'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-slide'] = new HTMLPurifier_AttrDef_Text; + //tooltip + $def->info_global_attr['data-tooltip'] = new HTMLPurifier_AttrDef_Text; + + // f6 plugins + + //abide - the use is pointless since we can't do anything with forms + + //equalizer $def->info_global_attr['data-equalizer'] = new HTMLPurifier_AttrDef_Text; $def->info_global_attr['data-equalizer-watch'] = new HTMLPurifier_AttrDef_Text; + //interchange - potentially dangerous since it can load content + + //toggler + $def->info_global_attr['data-toggler'] = new HTMLPurifier_AttrDef_Text; + + //sticky + $def->info_global_attr['data-sticky'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-sticky-container'] = new HTMLPurifier_AttrDef_Text; + + // f6 common + + $def->info_global_attr['data-options'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-toggle'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-close'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-open'] = new HTMLPurifier_AttrDef_Text; + $def->info_global_attr['data-position'] = new HTMLPurifier_AttrDef_Text; + + //data- attributes used by the bootstrap library $def->info_global_attr['data-dismiss'] = new HTMLPurifier_AttrDef_Text; $def->info_global_attr['data-target'] = new HTMLPurifier_AttrDef_Text; @@ -191,12 +234,15 @@ function purify_html($s, $allow_position = false) { $def->info_global_attr['data-offset-bottom'] = new HTMLPurifier_AttrDef_Text; //some html5 elements + //Block $def->addElement('section', 'Block', 'Flow', 'Common'); $def->addElement('nav', 'Block', 'Flow', 'Common'); $def->addElement('article', 'Block', 'Flow', 'Common'); $def->addElement('aside', 'Block', 'Flow', 'Common'); $def->addElement('header', 'Block', 'Flow', 'Common'); $def->addElement('footer', 'Block', 'Flow', 'Common'); + //Inline + $def->addElement('button', 'Inline', 'Inline', 'Common'); if($allow_position) { @@ -936,7 +982,7 @@ function searchbox($s,$id='search-box',$url='/search',$save = false) { '$action_url' => z_root() . '/' . $url, '$search_label' => t('Search'), '$save_label' => t('Save'), - '$savedsearch' => feature_enabled(local_channel(),'savedsearch') + '$savedsearch' => ($save && feature_enabled(local_channel(),'savedsearch')) )); } @@ -2267,11 +2313,11 @@ function design_tools() { } /** - * @brief Creates website import tools menu + * @brief Creates website portation tools menu * * @return string */ -function website_import_tools() { +function website_portation_tools() { $channel = App::get_channel(); $sys = false; @@ -2282,7 +2328,7 @@ function website_import_tools() { $sys = true; } - return replace_macros(get_markup_template('website_import_tools.tpl'), array( + return replace_macros(get_markup_template('website_portation_tools.tpl'), array( '$title' => t('Import'), '$import_label' => t('Import website...'), '$import_placeholder' => t('Select folder to import'), @@ -2290,7 +2336,15 @@ function website_import_tools() { '$file_import_text' => t('Import from cloud files:'), '$desc' => t('/cloud/channel/path/to/folder'), '$hint' => t('Enter path to website files'), - '$select' => t('Select folder'), + '$select' => t('Select folder'), + '$export_label' => t('Export website...'), + '$file_download_text' => t('Export to a zip file'), + '$filename_desc' => t('website.zip'), + '$filename_hint' => t('Enter a name for the zip file.'), + '$cloud_export_text' => t('Export to cloud files'), + '$cloud_export_desc' => t('/path/to/export/folder'), + '$cloud_export_hint' => t('Enter a path to a cloud files destination.'), + '$cloud_export_select' => t('Specify folder'), )); } @@ -2975,3 +3029,38 @@ function text_highlight($s,$lang) { return('' . $o . ''); } +// function to convert multi-dimensional array to xml +// create new instance of simplexml + +// $xml = new SimpleXMLElement(''); + +// function callback +// array2XML($xml, $my_array); + +// save as xml file +// echo (($xml->asXML('data.xml')) ? 'Your XML file has been generated successfully!' : 'Error generating XML file!'); + +function arrtoxml($root_elem,$arr) { + $xml = new SimpleXMLElement('<' . $root_elem . '/>'); + array2XML($xml,$arr); + return $xml->asXML(); +} + +function array2XML($obj, $array) +{ + foreach ($array as $key => $value) + { + if(is_numeric($key)) + $key = 'item' . $key; + + if (is_array($value)) + { + $node = $obj->addChild($key); + array2XML($node, $value); + } + else + { + $obj->addChild($key, htmlspecialchars($value)); + } + } +} diff --git a/include/widgets.php b/include/widgets.php index 68db74703..2e1e58717 100644 --- a/include/widgets.php +++ b/include/widgets.php @@ -209,7 +209,9 @@ function widget_savedsearch($arr) { if((! local_channel()) || (! feature_enabled(local_channel(),'savedsearch'))) return ''; - $search = ((x($_GET,'search')) ? $_GET['search'] : ''); + $search = ((x($_GET,'netsearch')) ? $_GET['netsearch'] : ''); + if(! $search) + $search = ((x($_GET,'search')) ? $_GET['search'] : ''); if(x($_GET,'searchsave') && $search) { $r = q("select * from `term` where `uid` = %d and `ttype` = %d and `term` = '%s' limit 1", @@ -287,6 +289,40 @@ function widget_savedsearch($arr) { return $o; } +function widget_sitesearch($arr) { + + $search = ((x($_GET,'search')) ? $_GET['search'] : ''); + + $srchurl = App::$query_string; + + $srchurl = rtrim(preg_replace('/search\=[^\&].*?(\&|$)/is','',$srchurl),'&'); + $srchurl = rtrim(preg_replace('/submit\=[^\&].*?(\&|$)/is','',$srchurl),'&'); + $srchurl = str_replace(array('?f=','&f='),array('',''),$srchurl); + + + $hasq = ((strpos($srchurl,'?') !== false) ? true : false); + $hasamp = ((strpos($srchurl,'&') !== false) ? true : false); + + if(($hasamp) && (! $hasq)) + $srchurl = substr($srchurl,0,strpos($srchurl,'&')) . '?f=&' . substr($srchurl,strpos($srchurl,'&')+1); + + $o = ''; + + $saved = array(); + + $tpl = get_markup_template("sitesearch.tpl"); + $o = replace_macros($tpl, array( + '$title' => t('Search'), + '$searchbox' => searchbox($search, 'netsearch-box', $srchurl . (($hasq) ? '' : '?f='), false), + '$saved' => $saved, + )); + + return $o; +} + + + + function widget_filer($arr) { if(! local_channel()) @@ -566,7 +602,7 @@ function widget_settings_menu($arr) { ); - if(get_features()) { + if(get_account_techlevel() > 0 && get_features()) { $tabs[] = array( 'label' => t('Additional features'), 'url' => z_root().'/settings/features', @@ -594,14 +630,11 @@ function widget_settings_menu($arr) { ); } - // IF can go away when UNO export and import is fully functional - if(get_config('system','server_role') !== 'basic') { - $tabs[] = array( - 'label' => t('Export channel'), - 'url' => z_root() . '/uexport', - 'selected' => '' - ); - } + $tabs[] = array( + 'label' => t('Export channel'), + 'url' => z_root() . '/uexport', + 'selected' => '' + ); $tabs[] = array( 'label' => t('Connected apps'), @@ -609,7 +642,7 @@ function widget_settings_menu($arr) { 'selected' => ((argv(1) === 'oauth') ? 'active' : ''), ); - if(get_config('system','server_role') !== 'basic') { + if(get_account_techlevel() > 2) { $tabs[] = array( 'label' => t('Guest Access Tokens'), 'url' => z_root() . '/settings/tokens', @@ -779,7 +812,7 @@ function widget_design_tools($arr) { return design_tools(); } -function widget_website_import_tools($arr) { +function widget_website_portation_tools($arr) { // mod menu doesn't load a profile. For any modules which load a profile, check it. // otherwise local_channel() is sufficient for permissions. @@ -791,7 +824,7 @@ function widget_website_import_tools($arr) { if(! local_channel()) return ''; - return website_import_tools(); + return website_portation_tools(); } function widget_findpeople($arr) { @@ -963,6 +996,14 @@ function widget_suggestedchats($arr) { if(! feature_enabled(App::$profile['profile_uid'],'ajaxchat')) return ''; + // There are reports that this tool does not ever remove chatrooms on dead sites, + // and also will happily link to private chats which you cannot enter. + // For those reasons, it will be disabled until somebody decides it's worth + // fixing and comes up with a plan for doing so. + + return ''; + + // probably should restrict this to your friends, but then the widget will only work // if you are logged in locally. @@ -1286,8 +1327,8 @@ function widget_random_block($arr) { function widget_rating($arr) { - $poco_rating = get_config('system','poco_rating_enable'); - if((! $poco_rating) && ($poco_rating !== false)) { + $rating_enabled = get_config('system','rating_enabled'); + if(! $rating_enabled) { return; } @@ -1459,13 +1500,42 @@ function widget_tasklist($arr) { function widget_helpindex($arr) { - $o .= '
    ' . '

    ' . t('Documentation') . '

    '; - $o .= '
    '; + + $o .= '
    '; + $o .= '

    ' . t('Documentation') . '

    '; + + $level_0 = get_help_content('sitetoc'); + if(! $level_0) + $level_0 = get_help_content('toc'); + + $level_0 = preg_replace('/\/','
    '; + return $o; } diff --git a/include/zot.php b/include/zot.php index c3c924113..1df600abd 100644 --- a/include/zot.php +++ b/include/zot.php @@ -1593,7 +1593,7 @@ function process_delivery($sender, $arr, $deliveries, $relay, $public = false, $ } $channel = $r[0]; - $DR->addto_recipient($channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . App::get_hostname() . '>'); + $DR->addto_recipient($channel['channel_name'] . ' <' . channel_reddress($channel) . '>'); /* blacklisted channels get a permission denied, no special message to tip them off */ @@ -2082,7 +2082,7 @@ function process_mail_delivery($sender, $arr, $deliveries) { } $channel = $r[0]; - $DR->addto_recipient($channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . App::get_hostname() . '>'); + $DR->addto_recipient($channel['channel_name'] . ' <' . channel_reddress($channel) . '>'); /* blacklisted channels get a permission denied, no special message to tip them off */ @@ -2844,6 +2844,7 @@ function import_site($arr, $pubkey) { $site_location = htmlspecialchars($arr['location'],ENT_COMPAT,'UTF-8',false); $site_realm = htmlspecialchars($arr['realm'],ENT_COMPAT,'UTF-8',false); $site_project = htmlspecialchars($arr['project'],ENT_COMPAT,'UTF-8',false); + $site_version = ((array_key_exists('version',$arr)) ? htmlspecialchars($arr['version'],ENT_COMPAT,'UTF-8',false) : ''); // You can have one and only one primary directory per realm. // Downgrade any others claiming to be primary. As they have @@ -2863,14 +2864,16 @@ function import_site($arr, $pubkey) { || ($siterecord['site_location'] != $site_location) || ($siterecord['site_register'] != $register_policy) || ($siterecord['site_project'] != $site_project) - || ($siterecord['site_realm'] != $site_realm)) { + || ($siterecord['site_realm'] != $site_realm) + || ($siterecord['site_version'] != $site_version) ) { + $update = true; // logger('import_site: input: ' . print_r($arr,true)); // logger('import_site: stored: ' . print_r($siterecord,true)); - $r = q("update site set site_dead = 0, site_location = '%s', site_flags = %d, site_access = %d, site_directory = '%s', site_register = %d, site_update = '%s', site_sellpage = '%s', site_realm = '%s', site_type = %d, site_project = '%s' + $r = q("update site set site_dead = 0, site_location = '%s', site_flags = %d, site_access = %d, site_directory = '%s', site_register = %d, site_update = '%s', site_sellpage = '%s', site_realm = '%s', site_type = %d, site_project = '%s', site_version = '%s' where site_url = '%s'", dbesc($site_location), intval($site_directory), @@ -2882,6 +2885,7 @@ function import_site($arr, $pubkey) { dbesc($site_realm), intval(SITE_TYPE_ZOT), dbesc($site_project), + dbesc($site_version), dbesc($url) ); if(! $r) { @@ -2899,8 +2903,8 @@ function import_site($arr, $pubkey) { else { $update = true; - $r = q("insert into site ( site_location, site_url, site_access, site_flags, site_update, site_directory, site_register, site_sellpage, site_realm, site_type, site_project ) - values ( '%s', '%s', %d, %d, '%s', '%s', %d, '%s', '%s', %d, '%s' )", + $r = q("insert into site ( site_location, site_url, site_access, site_flags, site_update, site_directory, site_register, site_sellpage, site_realm, site_type, site_project, site_version ) + values ( '%s', '%s', %d, %d, '%s', '%s', %d, '%s', '%s', %d, '%s', '%s' )", dbesc($site_location), dbesc($url), intval($access_policy), @@ -2911,7 +2915,8 @@ function import_site($arr, $pubkey) { dbesc($sellpage), dbesc($site_realm), intval(SITE_TYPE_ZOT), - dbesc($site_project) + dbesc($site_project), + dbesc($site_version) ); if(! $r) { logger('import_site: record create failed. ' . print_r($arr,true)); @@ -3159,7 +3164,10 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { if(array_key_exists('channel',$arr) && is_array($arr['channel']) && count($arr['channel'])) { - translate_channel_perms_inbound($arr['channel']); + $remote_channel = $arr['channel']; + $remote_channel['channel_id'] = $channel['channel_id']; + translate_channel_perms_inbound($remote_channel); + if(array_key_exists('channel_pageflags',$arr['channel']) && intval($arr['channel']['channel_pageflags'])) { // These flags cannot be sync'd. @@ -3527,7 +3535,7 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { if(array_key_exists('item',$arr) && is_array($arr['item'][0])) { $DR = new Zotlabs\Zot\DReport(z_root(),$d['hash'],$d['hash'],$arr['item'][0]['message_id'],'channel sync processed'); - $DR->addto_recipient($channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . App::get_hostname() . '>'); + $DR->addto_recipient($channel['channel_name'] . ' <' . channel_reddress($channel) . '>'); } else $DR = new Zotlabs\Zot\DReport(z_root(),$d['hash'],$d['hash'],'sync packet','channel sync delivered'); @@ -3638,8 +3646,7 @@ function zot_reply_message_request($data) { if ($messages) { $env_recips = null; - $r = q("select * from hubloc where hubloc_hash = '%s' and hubloc_error = 0 and hubloc_deleted = 0 - group by hubloc_sitekey", + $r = q("select * from hubloc where hubloc_hash = '%s' and hubloc_error = 0 and hubloc_deleted = 0", dbesc($sender_hash) ); if (! $r) { @@ -3787,18 +3794,12 @@ function zotinfo($arr) { } elseif($ztarget_hash) { // check if it has characteristics of a public forum based on custom permissions. - $t = q("select * from abconfig where abconfig.cat = 'my_perms' and abconfig.chan = %d and abconfig.xchan = '%s' and abconfig.k in ('tag_deliver', 'send_stream') ", - intval($e['channel_id']), - dbesc($ztarget_hash) - ); - - $ch = 0; - - if($t) { - foreach($t as $tt) { - if($tt['k'] == 'tag_deliver' && $tt['v'] == 1) + $m = \Zotlabs\Access\Permissions::FilledAutoperms($e['channel_id']); + if($m) { + foreach($m as $k => $v) { + if($k == 'tag_deliver' && intval($v) == 1) $ch ++; - if($tt['k'] == 'send_stream' && $tt['v'] == 0) + if($k == 'send_stream' && intval($v) == 0) $ch ++; } if($ch == 2) @@ -3964,9 +3965,6 @@ function zotinfo($arr) { require_once('include/channel.php'); $ret['site']['channels'] = channel_total(); - - $ret['site']['version'] = Zotlabs\Lib\System::get_platform_name() . ' ' . STD_VERSION . '[' . DB_UPDATE_VERSION . ']'; - $ret['site']['admin'] = get_config('system','admin_email'); $visible_plugins = array(); @@ -3984,6 +3982,7 @@ function zotinfo($arr) { $ret['site']['location'] = get_config('system','site_location'); $ret['site']['realm'] = get_directory_realm(); $ret['site']['project'] = Zotlabs\Lib\System::get_platform_name() . ' ' . Zotlabs\Lib\System::get_server_role(); + $ret['site']['version'] = Zotlabs\Lib\System::get_project_version(); } @@ -4035,7 +4034,7 @@ function check_zotinfo($channel,$locations,&$ret) { dbesc($channel['channel_guid']), dbesc($channel['channel_guid_sig']), dbesc($channel['channel_hash']), - dbesc($channel['channel_address'] . '@' . App::get_hostname()), + dbesc(channel_reddress($channel)), intval(1), dbesc(z_root()), dbesc(base64url_encode(rsa_sign(z_root(),$channel['channel_prvkey']))), diff --git a/install/INSTALL.txt b/install/INSTALL.txt index 670ad5af5..94ec511d8 100644 --- a/install/INSTALL.txt +++ b/install/INSTALL.txt @@ -74,8 +74,8 @@ but may be an issue with nginx or other web server platforms. 1. Requirements - Apache with mod-rewrite enabled and "AllowOverride All" so you can use a local .htaccess file. Some folks have successfully used nginx and lighttpd. - Example config scripts are available for these platforms in doc/install. - Apache and nginx have the most support. + Example config scripts are available for these platforms in the install + directory. Apache and nginx have the most support. - PHP 5.5 or later. diff --git a/install/htconfig.sample.php b/install/htconfig.sample.php index e5c743ac1..f37b3dc79 100755 --- a/install/htconfig.sample.php +++ b/install/htconfig.sample.php @@ -47,9 +47,9 @@ App::$config['system']['location_hash'] = 'if the auto install failed, put a uni // Choices are 'basic', 'standard', and 'pro'. // basic sets up the sevrer for basic social networking and removes "complicated" features // standard provides most desired features except e-commerce -// pro gives you access to everything +// pro gives you access to everything, but removes cross-platform federation/emulation -App::$config['system']['server_role'] = 'pro'; +App::$config['system']['server_role'] = 'standard'; // These lines set additional security headers to be sent with all responses diff --git a/install/sample-nginx.conf b/install/sample-nginx.conf index e9a80d226..85178596a 100644 --- a/install/sample-nginx.conf +++ b/install/sample-nginx.conf @@ -92,7 +92,7 @@ server { # otherwise fall back to front controller # allow browser to cache them # added .htm for advanced source code editor library - location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ { + location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|map|ttf|woff|woff2|svg)$ { expires 30d; try_files $uri /index.php?q=$uri&$args; } diff --git a/install/schema_mysql.sql b/install/schema_mysql.sql index 5e5b9d5be..d72684a90 100644 --- a/install/schema_mysql.sql +++ b/install/schema_mysql.sql @@ -21,10 +21,10 @@ CREATE TABLE IF NOT EXISTS `abook` ( `abook_my_perms` int(11) NOT NULL DEFAULT '0', `abook_their_perms` int(11) NOT NULL DEFAULT '0', `abook_closeness` tinyint(3) unsigned NOT NULL DEFAULT '99', - `abook_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `abook_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `abook_connected` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `abook_dob` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `abook_created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `abook_updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `abook_connected` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `abook_dob` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `abook_flags` int(11) NOT NULL DEFAULT '0', `abook_blocked` tinyint(4) NOT NULL DEFAULT '0', `abook_ignored` tinyint(4) NOT NULL DEFAULT '0', @@ -70,16 +70,16 @@ CREATE TABLE IF NOT EXISTS `account` ( `account_email` char(255) NOT NULL DEFAULT '', `account_external` char(255) NOT NULL DEFAULT '', `account_language` char(16) NOT NULL DEFAULT 'en', - `account_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `account_lastlog` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `account_created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `account_lastlog` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `account_flags` int(10) unsigned NOT NULL DEFAULT '0', `account_roles` int(10) unsigned NOT NULL DEFAULT '0', `account_reset` char(255) NOT NULL DEFAULT '', - `account_expires` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `account_expire_notified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `account_expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `account_expire_notified` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `account_service_class` char(32) NOT NULL DEFAULT '', `account_level` int(10) unsigned NOT NULL DEFAULT '0', - `account_password_changed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `account_password_changed` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`account_id`), KEY `account_email` (`account_email`), KEY `account_service_class` (`account_service_class`), @@ -125,8 +125,8 @@ 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_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `app_edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `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`), KEY `app_id` (`app_id`), KEY `app_name` (`app_name`), @@ -148,7 +148,7 @@ CREATE TABLE IF NOT EXISTS `atoken` ( `atoken_uid` int(11) NOT NULL DEFAULT 0, `atoken_name` char(255) NOT NULL DEFAULT '', `atoken_token` char(255) NOT NULL DEFAULT '', - `atoken_expires` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `atoken_expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`atoken_id`), KEY `atoken_aid` (`atoken_aid`), KEY `atoken_uid` (`atoken_uid`), @@ -176,8 +176,8 @@ CREATE TABLE IF NOT EXISTS `attach` ( `os_path` mediumtext NOT NULL, `display_path` mediumtext NOT NULL, `content` longblob NOT NULL, - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `allow_cid` mediumtext NOT NULL, `allow_gid` mediumtext NOT NULL, `deny_cid` mediumtext NOT NULL, @@ -212,7 +212,7 @@ CREATE TABLE IF NOT EXISTS `auth_codes` ( CREATE TABLE IF NOT EXISTS `cache` ( `k` char(255) NOT NULL DEFAULT '', `v` text NOT NULL, - `updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`k`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; @@ -253,9 +253,9 @@ CREATE TABLE IF NOT EXISTS `channel` ( `channel_prvkey` text NOT NULL, `channel_notifyflags` int(10) unsigned NOT NULL DEFAULT '65535', `channel_pageflags` int(10) unsigned NOT NULL DEFAULT '0', - `channel_dirdate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `channel_lastpost` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `channel_deleted` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `channel_dirdate` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `channel_lastpost` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `channel_deleted` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `channel_max_anon_mail` int(10) unsigned NOT NULL DEFAULT '10', `channel_max_friend_req` int(10) unsigned NOT NULL DEFAULT '10', `channel_expire_days` int(11) NOT NULL DEFAULT '0', @@ -333,7 +333,7 @@ CREATE TABLE IF NOT EXISTS `chat` ( `chat_room` int(10) unsigned NOT NULL DEFAULT '0', `chat_xchan` char(255) NOT NULL DEFAULT '', `chat_text` mediumtext NOT NULL, - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`chat_id`), KEY `chat_room` (`chat_room`), KEY `chat_xchan` (`chat_xchan`), @@ -344,7 +344,7 @@ CREATE TABLE IF NOT EXISTS `chatpresence` ( `cp_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `cp_room` int(10) unsigned NOT NULL DEFAULT '0', `cp_xchan` char(255) NOT NULL DEFAULT '', - `cp_last` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `cp_last` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `cp_status` char(255) NOT NULL DEFAULT '', `cp_client` char(128) NOT NULL DEFAULT '', PRIMARY KEY (`cp_id`), @@ -359,8 +359,8 @@ CREATE TABLE IF NOT EXISTS `chatroom` ( `cr_aid` int(10) unsigned NOT NULL DEFAULT '0', `cr_uid` int(10) unsigned NOT NULL DEFAULT '0', `cr_name` char(255) NOT NULL DEFAULT '', - `cr_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `cr_edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `cr_created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `cr_edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `cr_expire` int(10) unsigned NOT NULL DEFAULT '0', `allow_cid` mediumtext NOT NULL, `allow_gid` mediumtext NOT NULL, @@ -400,8 +400,8 @@ CREATE TABLE IF NOT EXISTS `conv` ( `recips` mediumtext NOT NULL, `uid` int(11) NOT NULL DEFAULT '0', `creator` char(255) NOT NULL DEFAULT '', - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `subject` mediumtext NOT NULL, PRIMARY KEY (`id`), KEY `created` (`created`), @@ -415,7 +415,7 @@ CREATE TABLE IF NOT EXISTS `dreport` ( `dreport_site` char(255) NOT NULL DEFAULT '', `dreport_recip` char(255) NOT NULL DEFAULT '', `dreport_result` char(255) NOT NULL DEFAULT '', - `dreport_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `dreport_time` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `dreport_xchan` char(255) NOT NULL DEFAULT '', `dreport_queue` char(255) NOT NULL DEFAULT '', PRIMARY KEY (`dreport_id`), @@ -434,10 +434,10 @@ CREATE TABLE IF NOT EXISTS `event` ( `cal_id` int(11) unsigned NOT NULL DEFAULT '0', `event_xchan` char(255) NOT NULL DEFAULT '', `event_hash` char(255) NOT NULL DEFAULT '', - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `dtstart` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `dtend` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `dtstart` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `dtend` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `summary` text NOT NULL, `description` text NOT NULL, `location` text NOT NULL, @@ -450,7 +450,7 @@ CREATE TABLE IF NOT EXISTS `event` ( `deny_cid` mediumtext NOT NULL, `deny_gid` mediumtext NOT NULL, `event_status` char(255) NOT NULL DEFAULT '', - `event_status_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `event_status_date` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `event_percent` smallint(6) NOT NULL DEFAULT '0', `event_repeat` text NOT NULL, `event_sequence` smallint(6) NOT NULL DEFAULT '0', @@ -526,8 +526,8 @@ CREATE TABLE IF NOT EXISTS `hubloc` ( `hubloc_callback` char(255) NOT NULL DEFAULT '', `hubloc_connect` char(255) NOT NULL DEFAULT '', `hubloc_sitekey` text NOT NULL, - `hubloc_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `hubloc_connected` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `hubloc_updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `hubloc_connected` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `hubloc_primary` tinyint(1) NOT NULL DEFAULT '0', `hubloc_orphancheck` tinyint(1) NOT NULL DEFAULT '0', `hubloc_error` tinyint(1) NOT NULL DEFAULT '0', @@ -566,8 +566,8 @@ CREATE TABLE IF NOT EXISTS `iconfig` ( CREATE TABLE IF NOT EXISTS `issue` ( `issue_id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `issue_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `issue_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `issue_created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `issue_updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `issue_assigned` char(255) NOT NULL DEFAULT '', `issue_priority` int(11) NOT NULL DEFAULT '0', `issue_status` int(11) NOT NULL DEFAULT '0', @@ -589,13 +589,13 @@ CREATE TABLE IF NOT EXISTS `item` ( `parent` int(10) unsigned NOT NULL DEFAULT '0', `parent_mid` char(255) CHARACTER SET ascii NOT NULL DEFAULT '', `thr_parent` char(255) NOT NULL DEFAULT '', - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `expires` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `commented` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `received` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `changed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `comments_closed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `commented` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `received` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `changed` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `comments_closed` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `owner_xchan` char(255) NOT NULL DEFAULT '', `author_xchan` char(255) NOT NULL DEFAULT '', `source_xchan` char(255) NOT NULL DEFAULT '', @@ -771,8 +771,8 @@ CREATE TABLE IF NOT EXISTS `mail` ( `mail_seen` tinyint(4) NOT NULL DEFAULT '0', `mail_recalled` tinyint(4) NOT NULL DEFAULT '0', `mail_obscured` smallint(6) NOT NULL DEFAULT '0', - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `expires` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`id`), KEY `created` (`created`), KEY `mail_flags` (`mail_flags`), @@ -799,8 +799,8 @@ CREATE TABLE IF NOT EXISTS `menu` ( `menu_name` char(255) NOT NULL DEFAULT '', `menu_desc` char(255) NOT NULL DEFAULT '', `menu_flags` int(11) NOT NULL DEFAULT '0', - `menu_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `menu_edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `menu_created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `menu_edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`menu_id`), KEY `menu_channel_id` (`menu_channel_id`), KEY `menu_name` (`menu_name`), @@ -833,7 +833,7 @@ CREATE TABLE IF NOT EXISTS `notify` ( `xname` char(255) NOT NULL DEFAULT '', `url` char(255) NOT NULL DEFAULT '', `photo` char(255) NOT NULL DEFAULT '', - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `msg` mediumtext NOT NULL, `aid` int(11) NOT NULL DEFAULT '0', `uid` int(11) NOT NULL DEFAULT '0', @@ -865,8 +865,8 @@ CREATE TABLE IF NOT EXISTS `obj` ( `obj_term` char(255) NOT NULL DEFAULT '', `obj_url` char(255) NOT NULL DEFAULT '', `obj_imgurl` char(255) NOT NULL DEFAULT '', - `obj_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `obj_edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `obj_created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `obj_edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `obj_quantity` int(11) NOT NULL DEFAULT '0', `allow_cid` mediumtext NOT NULL, `allow_gid` mediumtext NOT NULL, @@ -894,8 +894,8 @@ CREATE TABLE IF NOT EXISTS `outq` ( `outq_posturl` char(255) NOT NULL DEFAULT '', `outq_async` tinyint(1) NOT NULL DEFAULT '0', `outq_delivered` tinyint(1) NOT NULL DEFAULT '0', - `outq_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `outq_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `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_notify` mediumtext NOT NULL, `outq_msg` mediumtext NOT NULL, `outq_priority` smallint(6) NOT NULL DEFAULT '0', @@ -927,8 +927,8 @@ CREATE TABLE IF NOT EXISTS `photo` ( `uid` int(10) unsigned NOT NULL DEFAULT '0', `xchan` char(255) NOT NULL DEFAULT '', `resource_id` char(255) NOT NULL DEFAULT '', - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `title` char(255) NOT NULL DEFAULT '', `description` text NOT NULL, `album` char(255) NOT NULL DEFAULT '', @@ -1034,7 +1034,7 @@ CREATE TABLE IF NOT EXISTS `profile` ( `gender` char(32) NOT NULL DEFAULT '', `marital` char(255) NOT NULL DEFAULT '', `partner` text NOT NULL, - `howlong` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `howlong` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `sexual` char(255) NOT NULL DEFAULT '', `politic` char(255) NOT NULL DEFAULT '', `religion` char(255) NOT NULL DEFAULT '', @@ -1092,7 +1092,7 @@ CREATE TABLE IF NOT EXISTS `profile_check` ( CREATE TABLE IF NOT EXISTS `register` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `hash` char(255) NOT NULL DEFAULT '', - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `uid` int(10) unsigned NOT NULL DEFAULT '0', `password` char(255) NOT NULL DEFAULT '', `lang` char(16) NOT NULL DEFAULT '', @@ -1139,9 +1139,9 @@ CREATE TABLE IF NOT EXISTS `site` ( `site_url` char(255) NOT NULL, `site_access` int(11) NOT NULL DEFAULT '0', `site_flags` int(11) NOT NULL DEFAULT '0', - `site_update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `site_pull` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `site_sync` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `site_update` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `site_pull` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `site_sync` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `site_directory` char(255) NOT NULL DEFAULT '', `site_register` int(11) NOT NULL DEFAULT '0', `site_sellpage` char(255) NOT NULL DEFAULT '', @@ -1151,6 +1151,7 @@ CREATE TABLE IF NOT EXISTS `site` ( `site_dead` smallint NOT NULL DEFAULT '0', `site_type` smallint NOT NULL DEFAULT '0', `site_project` char(255) NOT NULL DEFAULT '', + `site_version` varchar(32) NOT NULL DEFAULT '', PRIMARY KEY (`site_url`), KEY `site_flags` (`site_flags`), KEY `site_update` (`site_update`), @@ -1229,8 +1230,8 @@ CREATE TABLE IF NOT EXISTS `updates` ( `ud_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `ud_hash` char(128) NOT NULL DEFAULT '', `ud_guid` char(255) NOT NULL DEFAULT '', - `ud_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `ud_last` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `ud_date` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `ud_last` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `ud_flags` int(11) NOT NULL DEFAULT '0', `ud_addr` char(255) NOT NULL DEFAULT '', PRIMARY KEY (`ud_id`), @@ -1248,7 +1249,7 @@ CREATE TABLE IF NOT EXISTS `verify` ( `vtype` char(32) NOT NULL DEFAULT '', `token` char(255) NOT NULL DEFAULT '', `meta` char(255) NOT NULL DEFAULT '', - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`id`), KEY `channel` (`channel`), KEY `vtype` (`vtype`), @@ -1287,8 +1288,8 @@ CREATE TABLE IF NOT EXISTS `xchan` ( `xchan_network` char(255) NOT NULL DEFAULT '', `xchan_instance_url` char(255) NOT NULL DEFAULT '', `xchan_flags` int(10) unsigned NOT NULL DEFAULT '0', - `xchan_photo_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `xchan_name_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `xchan_photo_date` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `xchan_name_date` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `xchan_hidden` tinyint(1) NOT NULL DEFAULT '0', `xchan_orphan` tinyint(1) NOT NULL DEFAULT '0', `xchan_censored` tinyint(1) NOT NULL DEFAULT '0', @@ -1320,7 +1321,7 @@ CREATE TABLE IF NOT EXISTS `xchat` ( `xchat_url` char(255) NOT NULL DEFAULT '', `xchat_desc` char(255) NOT NULL DEFAULT '', `xchat_xchan` char(255) NOT NULL DEFAULT '', - `xchat_edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `xchat_edited` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`xchat_id`), KEY `xchat_url` (`xchat_url`), KEY `xchat_desc` (`xchat_desc`), @@ -1355,7 +1356,7 @@ CREATE TABLE IF NOT EXISTS `xlink` ( `xlink_link` char(255) NOT NULL DEFAULT '', `xlink_rating` int(11) NOT NULL DEFAULT '0', `xlink_rating_text` text NOT NULL, - `xlink_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `xlink_updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `xlink_static` tinyint(1) NOT NULL DEFAULT '0', `xlink_sig` text NOT NULL, PRIMARY KEY (`xlink_id`), diff --git a/install/schema_postgres.sql b/install/schema_postgres.sql index f7f8f3ce8..ab9a5cff4 100644 --- a/install/schema_postgres.sql +++ b/install/schema_postgres.sql @@ -396,7 +396,7 @@ create index "conv_created_idx" on conv ("created"); create index "conv_updated_idx" on conv ("updated"); CREATE TABLE IF NOT EXISTS "dreport" ( - "dreport_id" int NOT NULL, + "dreport_id" serial NOT NULL, "dreport_channel" int NOT NULL DEFAULT '0', "dreport_mid" char(255) NOT NULL DEFAULT '', "dreport_site" char(255) NOT NULL DEFAULT '', @@ -1131,6 +1131,7 @@ CREATE TABLE "site" ( "site_dead" smallint NOT NULL DEFAULT '0', "site_type" smallint NOT NULL DEFAULT '0', "site_project" text NOT NULL DEFAULT '', + "site_version" text NOT NULL DEFAULT '', PRIMARY KEY ("site_url") ); create index "site_flags" on site ("site_flags"); diff --git a/install/update.php b/install/update.php index 3d0e5b00d..921d16e2f 100644 --- a/install/update.php +++ b/install/update.php @@ -1,6 +1,6 @@ data = $data; if (!$type) { @@ -188,7 +188,7 @@ class IXR_Message // The XML parser var $_parser; - function IXR_Message($message) + function __construct($message) { $this->message =& $message; } @@ -346,7 +346,7 @@ class IXR_Server var $message; var $capabilities; - function IXR_Server($callbacks = false, $data = false, $wait = false) + function __construct($callbacks = false, $data = false, $wait = false) { $this->setCapabilities(); if ($callbacks) { @@ -549,7 +549,7 @@ class IXR_Request var $args; var $xml; - function IXR_Request($method, $args) + function __construct($method, $args) { $this->method = $method; $this->args = $args; @@ -595,13 +595,13 @@ class IXR_Client var $useragent; var $response; var $message = false; - var $debug = false; + var $debug = true; var $timeout; // Storage place for an error message var $error = false; - function IXR_Client($server, $path = false, $port = 80, $timeout = 15) + function __construct($server, $path = false, $port = 80, $timeout = 15) { if (!$path) { // Assume we have been given a URL instead @@ -742,7 +742,7 @@ class IXR_Error var $code; var $message; - function IXR_Error($code, $message) + function __construct($code, $message) { $this->code = $code; $this->message = htmlspecialchars($message); @@ -788,7 +788,7 @@ class IXR_Date { var $second; var $timezone; - function IXR_Date($time) + function __construct($time) { // $time can be a PHP timestamp or an ISO one if (is_numeric($time)) { @@ -846,7 +846,7 @@ class IXR_Base64 { var $data; - function IXR_Base64($data) + function __construct($data) { $this->data = $data; } @@ -868,7 +868,7 @@ class IXR_IntrospectionServer extends IXR_Server var $signatures; var $help; - function IXR_IntrospectionServer() + function __construct() { $this->setCallbacks(); $this->setCapabilities(); @@ -1030,7 +1030,7 @@ class IXR_ClientMulticall extends IXR_Client { var $calls = array(); - function IXR_ClientMulticall($server, $path = false, $port = 80) + function __construct($server, $path = false, $port = 80) { parent::IXR_Client($server, $path, $port); $this->useragent = 'The Incutio XML-RPC PHP Library (multicall client)'; @@ -1101,7 +1101,7 @@ class IXR_ClientSSL extends IXR_Client * @param string $server URL of the Server to connect to * @since 0.1.0 */ - function IXR_ClientSSL($server, $path = false, $port = 443, $timeout = false) + function __construct($server, $path = false, $port = 443, $timeout = false) { parent::IXR_Client($server, $path, $port, $timeout); $this->useragent = 'The Incutio XML-RPC PHP Library for SSL'; @@ -1291,7 +1291,7 @@ class IXR_ClassServer extends IXR_Server var $_objects; var $_delim; - function IXR_ClassServer($delim = '.', $wait = false) + function __construct($delim = '.', $wait = false) { $this->IXR_Server(array(), false, $wait); $this->_delimiter = $delim; diff --git a/library/bootstrap/css/bootstrap-theme.css.map b/library/bootstrap/css/bootstrap-theme.css.map new file mode 100644 index 000000000..d876f60fb --- /dev/null +++ b/library/bootstrap/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;GAIG;ACeH;;;;;;EAME,yCAAA;EC2CA,4FAAA;EACQ,oFAAA;CFvDT;ACgBC;;;;;;;;;;;;ECsCA,yDAAA;EACQ,iDAAA;CFxCT;ACMC;;;;;;;;;;;;;;;;;;ECiCA,yBAAA;EACQ,iBAAA;CFnBT;AC/BD;;;;;;EAuBI,kBAAA;CDgBH;ACyBC;;EAEE,uBAAA;CDvBH;AC4BD;EErEI,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;EAuC2C,0BAAA;EAA2B,mBAAA;CDjBvE;ACpBC;;EAEE,0BAAA;EACA,6BAAA;CDsBH;ACnBC;;EAEE,0BAAA;EACA,sBAAA;CDqBH;ACfG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6BL;ACbD;EEtEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8DD;AC5DC;;EAEE,0BAAA;EACA,6BAAA;CD8DH;AC3DC;;EAEE,0BAAA;EACA,sBAAA;CD6DH;ACvDG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqEL;ACpDD;EEvEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsGD;ACpGC;;EAEE,0BAAA;EACA,6BAAA;CDsGH;ACnGC;;EAEE,0BAAA;EACA,sBAAA;CDqGH;AC/FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6GL;AC3FD;EExEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ID;AC5IC;;EAEE,0BAAA;EACA,6BAAA;CD8IH;AC3IC;;EAEE,0BAAA;EACA,sBAAA;CD6IH;ACvIG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqJL;AClID;EEzEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsLD;ACpLC;;EAEE,0BAAA;EACA,6BAAA;CDsLH;ACnLC;;EAEE,0BAAA;EACA,sBAAA;CDqLH;AC/KG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6LL;ACzKD;EE1EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ND;AC5NC;;EAEE,0BAAA;EACA,6BAAA;CD8NH;AC3NC;;EAEE,0BAAA;EACA,sBAAA;CD6NH;ACvNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqOL;AC1MD;;EClCE,mDAAA;EACQ,2CAAA;CFgPT;ACrMD;;EE3FI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF0FF,0BAAA;CD2MD;ACzMD;;;EEhGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFgGF,0BAAA;CD+MD;ACtMD;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EH+HA,mBAAA;ECjEA,4FAAA;EACQ,oFAAA;CF8QT;ACjND;;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,yDAAA;EACQ,iDAAA;CFwRT;AC9MD;;EAEE,+CAAA;CDgND;AC5MD;EEhII,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EHkJA,mBAAA;CDkND;ACrND;;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,wDAAA;EACQ,gDAAA;CF+ST;AC/ND;;EAYI,0CAAA;CDuNH;AClND;;;EAGE,iBAAA;CDoND;AC/LD;EAfI;;;IAGE,YAAA;IE7JF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,4BAAA;IACA,uHAAA;GH+WD;CACF;AC3MD;EACE,8CAAA;EC3HA,2FAAA;EACQ,mFAAA;CFyUT;ACnMD;EEtLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+MD;AC1MD;EEvLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuND;ACjND;EExLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+ND;ACxND;EEzLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuOD;ACxND;EEjMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH4ZH;ACrND;EE3MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHmaH;AC3ND;EE5MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH0aH;ACjOD;EE7MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHibH;ACvOD;EE9MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHwbH;AC7OD;EE/MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH+bH;AChPD;EElLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CHqaH;AC5OD;EACE,mBAAA;EC9KA,mDAAA;EACQ,2CAAA;CF6ZT;AC7OD;;;EAGE,8BAAA;EEnOE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFiOF,sBAAA;CDmPD;ACxPD;;;EAQI,kBAAA;CDqPH;AC3OD;ECnME,kDAAA;EACQ,0CAAA;CFibT;ACrOD;EE5PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHoeH;AC3OD;EE7PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH2eH;ACjPD;EE9PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHkfH;ACvPD;EE/PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHyfH;AC7PD;EEhQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHggBH;ACnQD;EEjQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHugBH;ACnQD;EExQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFsQF,sBAAA;EC3NA,0FAAA;EACQ,kFAAA;CFqeT","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n 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);\n 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);\n 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);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/library/bootstrap/css/bootstrap-theme.min.css.map b/library/bootstrap/css/bootstrap-theme.min.css.map new file mode 100644 index 000000000..94813e900 --- /dev/null +++ b/library/bootstrap/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":";;;;AAmBA,YAAA,aAAA,UAAA,aAAA,aAAA,aAME,YAAA,EAAA,KAAA,EAAA,eC2CA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBDvCR,mBAAA,mBAAA,oBAAA,oBAAA,iBAAA,iBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBCsCA,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBDlCR,qBAAA,sBAAA,sBAAA,uBAAA,mBAAA,oBAAA,sBAAA,uBAAA,sBAAA,uBAAA,sBAAA,uBAAA,+BAAA,gCAAA,6BAAA,gCAAA,gCAAA,gCCiCA,mBAAA,KACQ,WAAA,KDlDV,mBAAA,oBAAA,iBAAA,oBAAA,oBAAA,oBAuBI,YAAA,KAyCF,YAAA,YAEE,iBAAA,KAKJ,aErEI,YAAA,EAAA,IAAA,EAAA,KACA,iBAAA,iDACA,iBAAA,4CAAA,iBAAA,qEAEA,iBAAA,+CCnBF,OAAA,+GH4CA,OAAA,0DACA,kBAAA,SAuC2C,aAAA,QAA2B,aAAA,KArCtE,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAgBN,aEtEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAiBN,aEvEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAkBN,UExEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,gBAAA,gBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,iBAAA,iBAEE,iBAAA,QACA,aAAA,QAMA,mBAAA,0BAAA,yBAAA,0BAAA,yBAAA,yBAAA,oBAAA,2BAAA,0BAAA,2BAAA,0BAAA,0BAAA,6BAAA,oCAAA,mCAAA,oCAAA,mCAAA,mCAME,iBAAA,QACA,iBAAA,KAmBN,aEzEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAoBN,YE1EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,kBAAA,kBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,mBAAA,mBAEE,iBAAA,QACA,aAAA,QAMA,qBAAA,4BAAA,2BAAA,4BAAA,2BAAA,2BAAA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,+BAAA,sCAAA,qCAAA,sCAAA,qCAAA,qCAME,iBAAA,QACA,iBAAA,KA2BN,eAAA,WClCE,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBD2CV,0BAAA,0BE3FI,iBAAA,QACA,iBAAA,oDACA,iBAAA,+CAAA,iBAAA,wEACA,iBAAA,kDACA,OAAA,+GF0FF,kBAAA,SAEF,yBAAA,+BAAA,+BEhGI,iBAAA,QACA,iBAAA,oDACA,iBAAA,+CAAA,iBAAA,wEACA,iBAAA,kDACA,OAAA,+GFgGF,kBAAA,SASF,gBE7GI,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GACA,OAAA,0DCnBF,kBAAA,SH+HA,cAAA,ICjEA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBD6DV,sCAAA,oCE7GI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD2CF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBD0EV,cAAA,iBAEE,YAAA,EAAA,IAAA,EAAA,sBAIF,gBEhII,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GACA,OAAA,0DCnBF,kBAAA,SHkJA,cAAA,IAHF,sCAAA,oCEhII,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD2CF,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBDgFV,8BAAA,iCAYI,YAAA,EAAA,KAAA,EAAA,gBAKJ,qBAAA,kBAAA,mBAGE,cAAA,EAqBF,yBAfI,mDAAA,yDAAA,yDAGE,MAAA,KE7JF,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,UFqKJ,OACE,YAAA,EAAA,IAAA,EAAA,qBC3HA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,gBDsIV,eEtLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAKF,YEvLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAMF,eExLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAOF,cEzLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAeF,UEjMI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFuMJ,cE3MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFwMJ,sBE5MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFyMJ,mBE7MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF0MJ,sBE9MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF2MJ,qBE/MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF+MJ,sBElLI,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKFyLJ,YACE,cAAA,IC9KA,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBDgLV,wBAAA,8BAAA,8BAGE,YAAA,EAAA,KAAA,EAAA,QEnOE,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFiOF,aAAA,QALF,+BAAA,qCAAA,qCAQI,YAAA,KAUJ,OCnME,mBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,EAAA,IAAA,IAAA,gBD4MV,8BE5PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFyPJ,8BE7PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF0PJ,8BE9PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF2PJ,2BE/PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF4PJ,8BEhQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF6PJ,6BEjQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFoQJ,MExQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFsQF,aAAA,QC3NA,mBAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,EAAA,IAAA,EAAA,qBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,EAAA,IAAA,EAAA","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/library/bootstrap/css/bootstrap.css.map b/library/bootstrap/css/bootstrap.css.map new file mode 100644 index 000000000..f010c82d1 --- /dev/null +++ b/library/bootstrap/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;ACG5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CDDD;ACQD;EACE,UAAA;CDND;ACmBD;;;;;;;;;;;;;EAaE,eAAA;CDjBD;ACyBD;;;;EAIE,sBAAA;EACA,yBAAA;CDvBD;AC+BD;EACE,cAAA;EACA,UAAA;CD7BD;ACqCD;;EAEE,cAAA;CDnCD;AC6CD;EACE,8BAAA;CD3CD;ACmDD;;EAEE,WAAA;CDjDD;AC2DD;EACE,0BAAA;CDzDD;ACgED;;EAEE,kBAAA;CD9DD;ACqED;EACE,mBAAA;CDnED;AC2ED;EACE,eAAA;EACA,iBAAA;CDzED;ACgFD;EACE,iBAAA;EACA,YAAA;CD9ED;ACqFD;EACE,eAAA;CDnFD;AC0FD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CDxFD;AC2FD;EACE,YAAA;CDzFD;AC4FD;EACE,gBAAA;CD1FD;ACoGD;EACE,UAAA;CDlGD;ACyGD;EACE,iBAAA;CDvGD;ACiHD;EACE,iBAAA;CD/GD;ACsHD;EACE,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EACA,UAAA;CDpHD;AC2HD;EACE,eAAA;CDzHD;ACgID;;;;EAIE,kCAAA;EACA,eAAA;CD9HD;ACgJD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CD9ID;ACqJD;EACE,kBAAA;CDnJD;AC6JD;;EAEE,qBAAA;CD3JD;ACsKD;;;;EAIE,2BAAA;EACA,gBAAA;CDpKD;AC2KD;;EAEE,gBAAA;CDzKD;ACgLD;;EAEE,UAAA;EACA,WAAA;CD9KD;ACsLD;EACE,oBAAA;CDpLD;AC+LD;;EAEE,+BAAA;KAAA,4BAAA;UAAA,uBAAA;EACA,WAAA;CD7LD;ACsMD;;EAEE,aAAA;CDpMD;AC4MD;EACE,8BAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;CD1MD;ACmND;;EAEE,yBAAA;CDjND;ACwND;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CDtND;AC8ND;EACE,UAAA;EACA,WAAA;CD5ND;ACmOD;EACE,eAAA;CDjOD;ACyOD;EACE,kBAAA;CDvOD;ACiPD;EACE,0BAAA;EACA,kBAAA;CD/OD;ACkPD;;EAEE,WAAA;CDhPD;AACD,qFAAqF;AElFrF;EA7FI;;;IAGI,mCAAA;IACA,uBAAA;IACA,oCAAA;YAAA,4BAAA;IACA,6BAAA;GFkLL;EE/KC;;IAEI,2BAAA;GFiLL;EE9KC;IACI,6BAAA;GFgLL;EE7KC;IACI,8BAAA;GF+KL;EE1KC;;IAEI,YAAA;GF4KL;EEzKC;;IAEI,uBAAA;IACA,yBAAA;GF2KL;EExKC;IACI,4BAAA;GF0KL;EEvKC;;IAEI,yBAAA;GFyKL;EEtKC;IACI,2BAAA;GFwKL;EErKC;;;IAGI,WAAA;IACA,UAAA;GFuKL;EEpKC;;IAEI,wBAAA;GFsKL;EEhKC;IACI,cAAA;GFkKL;EEhKC;;IAGQ,kCAAA;GFiKT;EE9JC;IACI,uBAAA;GFgKL;EE7JC;IACI,qCAAA;GF+JL;EEhKC;;IAKQ,kCAAA;GF+JT;EE5JC;;IAGQ,kCAAA;GF6JT;CACF;AGnPD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CHqPD;AG7OD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CH+OD;AG3OmC;EAAW,iBAAA;CH8O9C;AG7OmC;EAAW,iBAAA;CHgP9C;AG9OmC;;EAAW,iBAAA;CHkP9C;AGjPmC;EAAW,iBAAA;CHoP9C;AGnPmC;EAAW,iBAAA;CHsP9C;AGrPmC;EAAW,iBAAA;CHwP9C;AGvPmC;EAAW,iBAAA;CH0P9C;AGzPmC;EAAW,iBAAA;CH4P9C;AG3PmC;EAAW,iBAAA;CH8P9C;AG7PmC;EAAW,iBAAA;CHgQ9C;AG/PmC;EAAW,iBAAA;CHkQ9C;AGjQmC;EAAW,iBAAA;CHoQ9C;AGnQmC;EAAW,iBAAA;CHsQ9C;AGrQmC;EAAW,iBAAA;CHwQ9C;AGvQmC;EAAW,iBAAA;CH0Q9C;AGzQmC;EAAW,iBAAA;CH4Q9C;AG3QmC;EAAW,iBAAA;CH8Q9C;AG7QmC;EAAW,iBAAA;CHgR9C;AG/QmC;EAAW,iBAAA;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;EAAW,iBAAA;CH4tB9C;AG3tBmC;EAAW,iBAAA;CH8tB9C;AG7tBmC;EAAW,iBAAA;CHguB9C;AG/tBmC;EAAW,iBAAA;CHkuB9C;AGjuBmC;EAAW,iBAAA;CHouB9C;AGnuBmC;EAAW,iBAAA;CHsuB9C;AGruBmC;EAAW,iBAAA;CHwuB9C;AGvuBmC;EAAW,iBAAA;CH0uB9C;AGzuBmC;EAAW,iBAAA;CH4uB9C;AG3uBmC;EAAW,iBAAA;CH8uB9C;AG7uBmC;EAAW,iBAAA;CHgvB9C;AIthCD;ECgEE,+BAAA;EACG,4BAAA;EACK,uBAAA;CLy9BT;AIxhCD;;EC6DE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL+9BT;AIthCD;EACE,gBAAA;EACA,8CAAA;CJwhCD;AIrhCD;EACE,4DAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;CJuhCD;AInhCD;;;;EAIE,qBAAA;EACA,mBAAA;EACA,qBAAA;CJqhCD;AI/gCD;EACE,eAAA;EACA,sBAAA;CJihCD;AI/gCC;;EAEE,eAAA;EACA,2BAAA;CJihCH;AI9gCC;EEnDA,2CAAA;EACA,qBAAA;CNokCD;AIvgCD;EACE,UAAA;CJygCD;AIngCD;EACE,uBAAA;CJqgCD;AIjgCD;;;;;EGvEE,eAAA;EACA,gBAAA;EACA,aAAA;CP+kCD;AIrgCD;EACE,mBAAA;CJugCD;AIjgCD;EACE,aAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EC6FA,yCAAA;EACK,oCAAA;EACG,iCAAA;EEvLR,sBAAA;EACA,gBAAA;EACA,aAAA;CP+lCD;AIjgCD;EACE,mBAAA;CJmgCD;AI7/BD;EACE,iBAAA;EACA,oBAAA;EACA,UAAA;EACA,8BAAA;CJ+/BD;AIv/BD;EACE,mBAAA;EACA,WAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;EACA,iBAAA;EACA,uBAAA;EACA,UAAA;CJy/BD;AIj/BC;;EAEE,iBAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;CJm/BH;AIx+BD;EACE,gBAAA;CJ0+BD;AQjoCD;;;;;;;;;;;;EAEE,qBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;CR6oCD;AQlpCD;;;;;;;;;;;;;;;;;;;;;;;;EASI,oBAAA;EACA,eAAA;EACA,eAAA;CRmqCH;AQ/pCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRoqCD;AQxqCD;;;;;;;;;;;;EAQI,eAAA;CR8qCH;AQ3qCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRgrCD;AQprCD;;;;;;;;;;;;EAQI,eAAA;CR0rCH;AQtrCD;;EAAU,gBAAA;CR0rCT;AQzrCD;;EAAU,gBAAA;CR6rCT;AQ5rCD;;EAAU,gBAAA;CRgsCT;AQ/rCD;;EAAU,gBAAA;CRmsCT;AQlsCD;;EAAU,gBAAA;CRssCT;AQrsCD;;EAAU,gBAAA;CRysCT;AQnsCD;EACE,iBAAA;CRqsCD;AQlsCD;EACE,oBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;CRosCD;AQ/rCD;EAwOA;IA1OI,gBAAA;GRqsCD;CACF;AQ7rCD;;EAEE,eAAA;CR+rCD;AQ5rCD;;EAEE,0BAAA;EACA,cAAA;CR8rCD;AQ1rCD;EAAuB,iBAAA;CR6rCtB;AQ5rCD;EAAuB,kBAAA;CR+rCtB;AQ9rCD;EAAuB,mBAAA;CRisCtB;AQhsCD;EAAuB,oBAAA;CRmsCtB;AQlsCD;EAAuB,oBAAA;CRqsCtB;AQlsCD;EAAuB,0BAAA;CRqsCtB;AQpsCD;EAAuB,0BAAA;CRusCtB;AQtsCD;EAAuB,2BAAA;CRysCtB;AQtsCD;EACE,eAAA;CRwsCD;AQtsCD;ECrGE,eAAA;CT8yCD;AS7yCC;;EAEE,eAAA;CT+yCH;AQ1sCD;ECxGE,eAAA;CTqzCD;ASpzCC;;EAEE,eAAA;CTszCH;AQ9sCD;EC3GE,eAAA;CT4zCD;AS3zCC;;EAEE,eAAA;CT6zCH;AQltCD;EC9GE,eAAA;CTm0CD;ASl0CC;;EAEE,eAAA;CTo0CH;AQttCD;ECjHE,eAAA;CT00CD;ASz0CC;;EAEE,eAAA;CT20CH;AQttCD;EAGE,YAAA;EE3HA,0BAAA;CVk1CD;AUj1CC;;EAEE,0BAAA;CVm1CH;AQxtCD;EE9HE,0BAAA;CVy1CD;AUx1CC;;EAEE,0BAAA;CV01CH;AQ5tCD;EEjIE,0BAAA;CVg2CD;AU/1CC;;EAEE,0BAAA;CVi2CH;AQhuCD;EEpIE,0BAAA;CVu2CD;AUt2CC;;EAEE,0BAAA;CVw2CH;AQpuCD;EEvIE,0BAAA;CV82CD;AU72CC;;EAEE,0BAAA;CV+2CH;AQnuCD;EACE,oBAAA;EACA,oBAAA;EACA,iCAAA;CRquCD;AQ7tCD;;EAEE,cAAA;EACA,oBAAA;CR+tCD;AQluCD;;;;EAMI,iBAAA;CRkuCH;AQ3tCD;EACE,gBAAA;EACA,iBAAA;CR6tCD;AQztCD;EALE,gBAAA;EACA,iBAAA;EAMA,kBAAA;CR4tCD;AQ9tCD;EAKI,sBAAA;EACA,kBAAA;EACA,mBAAA;CR4tCH;AQvtCD;EACE,cAAA;EACA,oBAAA;CRytCD;AQvtCD;;EAEE,wBAAA;CRytCD;AQvtCD;EACE,kBAAA;CRytCD;AQvtCD;EACE,eAAA;CRytCD;AQhsCD;EA6EA;IAvFM,YAAA;IACA,aAAA;IACA,YAAA;IACA,kBAAA;IGtNJ,iBAAA;IACA,wBAAA;IACA,oBAAA;GXq6CC;EQ7nCH;IAhFM,mBAAA;GRgtCH;CACF;AQvsCD;;EAGE,aAAA;EACA,kCAAA;CRwsCD;AQtsCD;EACE,eAAA;EA9IqB,0BAAA;CRu1CtB;AQpsCD;EACE,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,+BAAA;CRssCD;AQjsCG;;;EACE,iBAAA;CRqsCL;AQ/sCD;;;EAmBI,eAAA;EACA,eAAA;EACA,wBAAA;EACA,eAAA;CRisCH;AQ/rCG;;;EACE,uBAAA;CRmsCL;AQ3rCD;;EAEE,oBAAA;EACA,gBAAA;EACA,gCAAA;EACA,eAAA;EACA,kBAAA;CR6rCD;AQvrCG;;;;;;EAAW,YAAA;CR+rCd;AQ9rCG;;;;;;EACE,uBAAA;CRqsCL;AQ/rCD;EACE,oBAAA;EACA,mBAAA;EACA,wBAAA;CRisCD;AYv+CD;;;;EAIE,+DAAA;CZy+CD;AYr+CD;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CZu+CD;AYn+CD;EACE,iBAAA;EACA,eAAA;EACA,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,uDAAA;UAAA,+CAAA;CZq+CD;AY3+CD;EASI,WAAA;EACA,gBAAA;EACA,kBAAA;EACA,yBAAA;UAAA,iBAAA;CZq+CH;AYh+CD;EACE,eAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,sBAAA;EACA,sBAAA;EACA,eAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;CZk+CD;AY7+CD;EAeI,WAAA;EACA,mBAAA;EACA,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,iBAAA;CZi+CH;AY59CD;EACE,kBAAA;EACA,mBAAA;CZ89CD;AaxhDD;ECHE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;Cd8hDD;AaxhDC;EAqEF;IAvEI,aAAA;Gb8hDD;CACF;Aa1hDC;EAkEF;IApEI,aAAA;GbgiDD;CACF;Aa5hDD;EA+DA;IAjEI,cAAA;GbkiDD;CACF;AazhDD;ECvBE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;CdmjDD;AathDD;ECvBE,mBAAA;EACA,oBAAA;CdgjDD;AehjDG;EACE,mBAAA;EAEA,gBAAA;EAEA,mBAAA;EACA,oBAAA;CfgjDL;AehiDG;EACE,YAAA;CfkiDL;Ae3hDC;EACE,YAAA;Cf6hDH;Ae9hDC;EACE,oBAAA;CfgiDH;AejiDC;EACE,oBAAA;CfmiDH;AepiDC;EACE,WAAA;CfsiDH;AeviDC;EACE,oBAAA;CfyiDH;Ae1iDC;EACE,oBAAA;Cf4iDH;Ae7iDC;EACE,WAAA;Cf+iDH;AehjDC;EACE,oBAAA;CfkjDH;AenjDC;EACE,oBAAA;CfqjDH;AetjDC;EACE,WAAA;CfwjDH;AezjDC;EACE,oBAAA;Cf2jDH;Ae5jDC;EACE,mBAAA;Cf8jDH;AehjDC;EACE,YAAA;CfkjDH;AenjDC;EACE,oBAAA;CfqjDH;AetjDC;EACE,oBAAA;CfwjDH;AezjDC;EACE,WAAA;Cf2jDH;Ae5jDC;EACE,oBAAA;Cf8jDH;Ae/jDC;EACE,oBAAA;CfikDH;AelkDC;EACE,WAAA;CfokDH;AerkDC;EACE,oBAAA;CfukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;ChBqrED;AgBxrED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,2BAAA;ChBqrEP;AgBnsED;EAoBI,uBAAA;EACA,8BAAA;ChBkrEH;AgBvsED;;;;;;EA8BQ,cAAA;ChBirEP;AgB/sED;EAoCI,2BAAA;ChB8qEH;AgBltED;EAyCI,uBAAA;ChB4qEH;AgBrqED;;;;;;EAOQ,aAAA;ChBsqEP;AgB3pED;EACE,uBAAA;ChB6pED;AgB9pED;;;;;;EAQQ,uBAAA;ChB8pEP;AgBtqED;;EAeM,yBAAA;ChB2pEL;AgBjpED;EAEI,0BAAA;ChBkpEH;AgBzoED;EAEI,0BAAA;ChB0oEH;AgBjoED;EACE,iBAAA;EACA,YAAA;EACA,sBAAA;ChBmoED;AgB9nEG;;EACE,iBAAA;EACA,YAAA;EACA,oBAAA;ChBioEL;AiB7wEC;;;;;;;;;;;;EAOI,0BAAA;CjBoxEL;AiB9wEC;;;;;EAMI,0BAAA;CjB+wEL;AiBlyEC;;;;;;;;;;;;EAOI,0BAAA;CjByyEL;AiBnyEC;;;;;EAMI,0BAAA;CjBoyEL;AiBvzEC;;;;;;;;;;;;EAOI,0BAAA;CjB8zEL;AiBxzEC;;;;;EAMI,0BAAA;CjByzEL;AiB50EC;;;;;;;;;;;;EAOI,0BAAA;CjBm1EL;AiB70EC;;;;;EAMI,0BAAA;CjB80EL;AiBj2EC;;;;;;;;;;;;EAOI,0BAAA;CjBw2EL;AiBl2EC;;;;;EAMI,0BAAA;CjBm2EL;AgBjtED;EACE,iBAAA;EACA,kBAAA;ChBmtED;AgBtpED;EACA;IA3DI,YAAA;IACA,oBAAA;IACA,mBAAA;IACA,6CAAA;IACA,uBAAA;GhBotED;EgB7pEH;IAnDM,iBAAA;GhBmtEH;EgBhqEH;;;;;;IA1CY,oBAAA;GhBktET;EgBxqEH;IAlCM,UAAA;GhB6sEH;EgB3qEH;;;;;;IAzBY,eAAA;GhB4sET;EgBnrEH;;;;;;IArBY,gBAAA;GhBgtET;EgB3rEH;;;;IARY,iBAAA;GhBysET;CACF;AkBn6ED;EACE,WAAA;EACA,UAAA;EACA,UAAA;EAIA,aAAA;ClBk6ED;AkB/5ED;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,gBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;ClBi6ED;AkB95ED;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;ClBg6ED;AkBr5ED;Eb4BE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL43ET;AkBr5ED;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;ClBu5ED;AkBp5ED;EACE,eAAA;ClBs5ED;AkBl5ED;EACE,eAAA;EACA,YAAA;ClBo5ED;AkBh5ED;;EAEE,aAAA;ClBk5ED;AkB94ED;;;EZrEE,2CAAA;EACA,qBAAA;CNw9ED;AkB74ED;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;ClB+4ED;AkBr3ED;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EbxDA,yDAAA;EACQ,iDAAA;EAyHR,uFAAA;EACK,0EAAA;EACG,uEAAA;CLwzET;AmBh8EC;EACE,sBAAA;EACA,WAAA;EdUF,uFAAA;EACQ,+EAAA;CLy7ET;AKx5EC;EACE,YAAA;EACA,WAAA;CL05EH;AKx5EC;EAA0B,YAAA;CL25E3B;AK15EC;EAAgC,YAAA;CL65EjC;AkBj4EC;EACE,UAAA;EACA,8BAAA;ClBm4EH;AkB33EC;;;EAGE,0BAAA;EACA,WAAA;ClB63EH;AkB13EC;;EAEE,oBAAA;ClB43EH;AkBx3EC;EACE,aAAA;ClB03EH;AkB92ED;EACE,yBAAA;ClBg3ED;AkBx0ED;EAtBI;;;;IACE,kBAAA;GlBo2EH;EkBj2EC;;;;;;;;IAEE,kBAAA;GlBy2EH;EkBt2EC;;;;;;;;IAEE,kBAAA;GlB82EH;CACF;AkBp2ED;EACE,oBAAA;ClBs2ED;AkB91ED;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;ClBg2ED;AkBr2ED;;EAQI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;ClBi2EH;AkB91ED;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;ClBg2ED;AkB71ED;;EAEE,iBAAA;ClB+1ED;AkB31ED;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;ClB61ED;AkB31ED;;EAEE,cAAA;EACA,kBAAA;ClB61ED;AkBp1EC;;;;;;EAGE,oBAAA;ClBy1EH;AkBn1EC;;;;EAEE,oBAAA;ClBu1EH;AkBj1EC;;;;EAGI,oBAAA;ClBo1EL;AkBz0ED;EAEE,iBAAA;EACA,oBAAA;EAEA,iBAAA;EACA,iBAAA;ClBy0ED;AkBv0EC;;EAEE,gBAAA;EACA,iBAAA;ClBy0EH;AkB5zED;ECnQE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBkkFD;AmBhkFC;EACE,aAAA;EACA,kBAAA;CnBkkFH;AmB/jFC;;EAEE,aAAA;CnBikFH;AkBx0ED;EAEI,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;ClBy0EH;AkB/0ED;EASI,aAAA;EACA,kBAAA;ClBy0EH;AkBn1ED;;EAcI,aAAA;ClBy0EH;AkBv1ED;EAiBI,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;ClBy0EH;AkBr0ED;EC/RE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBumFD;AmBrmFC;EACE,aAAA;EACA,kBAAA;CnBumFH;AmBpmFC;;EAEE,aAAA;CnBsmFH;AkBj1ED;EAEI,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ClBk1EH;AkBx1ED;EASI,aAAA;EACA,kBAAA;ClBk1EH;AkB51ED;;EAcI,aAAA;ClBk1EH;AkBh2ED;EAiBI,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ClBk1EH;AkBz0ED;EAEE,mBAAA;ClB00ED;AkB50ED;EAMI,sBAAA;ClBy0EH;AkBr0ED;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;ClBu0ED;AkBr0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBu0ED;AkBr0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBu0ED;AkBn0ED;;;;;;;;;;EC1ZI,eAAA;CnByuFH;AkB/0ED;ECtZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CL0rFT;AmBxuFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL+rFT;AkBz1ED;EC5YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBwuFH;AkB91ED;ECtYI,eAAA;CnBuuFH;AkB91ED;;;;;;;;;;EC7ZI,eAAA;CnBuwFH;AkB12ED;ECzZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLwtFT;AmBtwFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL6tFT;AkBp3ED;EC/YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBswFH;AkBz3ED;ECzYI,eAAA;CnBqwFH;AkBz3ED;;;;;;;;;;EChaI,eAAA;CnBqyFH;AkBr4ED;EC5ZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLsvFT;AmBpyFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL2vFT;AkB/4ED;EClZI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBoyFH;AkBp5ED;EC5YI,eAAA;CnBmyFH;AkBh5EC;EACE,UAAA;ClBk5EH;AkBh5EC;EACE,OAAA;ClBk5EH;AkBx4ED;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;ClB04ED;AkBvzED;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBy3EH;EkBrvEH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBu3EH;EkB1vEH;IAxHM,sBAAA;GlBq3EH;EkB7vEH;IApHM,sBAAA;IACA,uBAAA;GlBo3EH;EkBjwEH;;;IA9GQ,YAAA;GlBo3EL;EkBtwEH;IAxGM,YAAA;GlBi3EH;EkBzwEH;IApGM,iBAAA;IACA,uBAAA;GlBg3EH;EkB7wEH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB62EH;EkBpxEH;;IAtFQ,gBAAA;GlB82EL;EkBxxEH;;IAjFM,mBAAA;IACA,eAAA;GlB62EH;EkB7xEH;IA3EM,OAAA;GlB22EH;CACF;AkBj2ED;;;;EASI,cAAA;EACA,iBAAA;EACA,iBAAA;ClB81EH;AkBz2ED;;EAiBI,iBAAA;ClB41EH;AkB72ED;EJthBE,mBAAA;EACA,oBAAA;Cds4FD;AkB10EC;EAyBF;IAnCM,kBAAA;IACA,iBAAA;IACA,iBAAA;GlBw1EH;CACF;AkBx3ED;EAwCI,YAAA;ClBm1EH;AkBr0EC;EAUF;IAdQ,kBAAA;IACA,gBAAA;GlB60EL;CACF;AkBn0EC;EAEF;IANQ,iBAAA;IACA,gBAAA;GlB20EL;CACF;AoBp6FD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,+BAAA;MAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;EACA,oBAAA;EC0CA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EhB+JA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CL+tFT;AoBv6FG;;;;;;EdnBF,2CAAA;EACA,qBAAA;CNk8FD;AoB16FC;;;EAGE,YAAA;EACA,sBAAA;CpB46FH;AoBz6FC;;EAEE,WAAA;EACA,uBAAA;Ef2BF,yDAAA;EACQ,iDAAA;CLi5FT;AoBz6FC;;;EAGE,oBAAA;EE7CF,cAAA;EAGA,0BAAA;EjB8DA,yBAAA;EACQ,iBAAA;CL05FT;AoBz6FG;;EAEE,qBAAA;CpB26FL;AoBl6FD;EC3DE,YAAA;EACA,uBAAA;EACA,mBAAA;CrBg+FD;AqB99FC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBs+FT;AqBn+FC;;;EAGE,uBAAA;CrBq+FH;AqBh+FG;;;;;;;;;EAGE,uBAAA;EACI,mBAAA;CrBw+FT;AoBv9FD;ECZI,YAAA;EACA,uBAAA;CrBs+FH;AoBx9FD;EC9DE,YAAA;EACA,0BAAA;EACA,sBAAA;CrByhGD;AqBvhGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB+hGT;AqB5hGC;;;EAGE,uBAAA;CrB8hGH;AqBzhGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBiiGT;AoB7gGD;ECfI,eAAA;EACA,uBAAA;CrB+hGH;AoB7gGD;EClEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBklGD;AqBhlGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBwlGT;AqBrlGC;;;EAGE,uBAAA;CrBulGH;AqBllGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB0lGT;AoBlkGD;ECnBI,eAAA;EACA,uBAAA;CrBwlGH;AoBlkGD;ECtEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB2oGD;AqBzoGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBipGT;AqB9oGC;;;EAGE,uBAAA;CrBgpGH;AqB3oGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBmpGT;AoBvnGD;ECvBI,eAAA;EACA,uBAAA;CrBipGH;AoBvnGD;EC1EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBosGD;AqBlsGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB0sGT;AqBvsGC;;;EAGE,uBAAA;CrBysGH;AqBpsGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB4sGT;AoB5qGD;EC3BI,eAAA;EACA,uBAAA;CrB0sGH;AoB5qGD;EC9EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB6vGD;AqB3vGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBmwGT;AqBhwGC;;;EAGE,uBAAA;CrBkwGH;AqB7vGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBqwGT;AoBjuGD;EC/BI,eAAA;EACA,uBAAA;CrBmwGH;AoB5tGD;EACE,eAAA;EACA,oBAAA;EACA,iBAAA;CpB8tGD;AoB5tGC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CLkwGT;AoB7tGC;;;;EAIE,0BAAA;CpB+tGH;AoB7tGC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CpB+tGH;AoB3tGG;;;;EAEE,eAAA;EACA,sBAAA;CpB+tGL;AoBttGD;;ECxEE,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CrBkyGD;AoBztGD;;EC5EE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrByyGD;AoB5tGD;;EChFE,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrBgzGD;AoB3tGD;EACE,eAAA;EACA,YAAA;CpB6tGD;AoBztGD;EACE,gBAAA;CpB2tGD;AoBptGC;;;EACE,YAAA;CpBwtGH;AuBl3GD;EACE,WAAA;ElBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CLisGT;AuBr3GC;EACE,WAAA;CvBu3GH;AuBn3GD;EACE,cAAA;CvBq3GD;AuBn3GC;EAAY,eAAA;CvBs3Gb;AuBr3GC;EAAY,mBAAA;CvBw3Gb;AuBv3GC;EAAY,yBAAA;CvB03Gb;AuBv3GD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;ElBuKA,gDAAA;EACQ,2CAAA;KAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;KAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;KAAA,iCAAA;CL2sGT;AwBr5GD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;CxBu5GD;AwBn5GD;;EAEE,mBAAA;CxBq5GD;AwBj5GD;EACE,WAAA;CxBm5GD;AwB/4GD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,sCAAA;EACA,mBAAA;EnBsBA,oDAAA;EACQ,4CAAA;EmBrBR,qCAAA;UAAA,6BAAA;CxBk5GD;AwB74GC;EACE,SAAA;EACA,WAAA;CxB+4GH;AwBx6GD;ECzBE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBo8GD;AwB96GD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,oBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxB84GH;AwBx4GC;;EAEE,sBAAA;EACA,eAAA;EACA,0BAAA;CxB04GH;AwBp4GC;;;EAGE,YAAA;EACA,sBAAA;EACA,WAAA;EACA,0BAAA;CxBs4GH;AwB73GC;;;EAGE,eAAA;CxB+3GH;AwB33GC;;EAEE,sBAAA;EACA,8BAAA;EACA,uBAAA;EE3GF,oEAAA;EF6GE,oBAAA;CxB63GH;AwBx3GD;EAGI,eAAA;CxBw3GH;AwB33GD;EAQI,WAAA;CxBs3GH;AwB92GD;EACE,WAAA;EACA,SAAA;CxBg3GD;AwBx2GD;EACE,QAAA;EACA,YAAA;CxB02GD;AwBt2GD;EACE,eAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBw2GD;AwBp2GD;EACE,gBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,OAAA;EACA,aAAA;CxBs2GD;AwBl2GD;EACE,SAAA;EACA,WAAA;CxBo2GD;AwB51GD;;EAII,cAAA;EACA,0BAAA;EACA,4BAAA;EACA,YAAA;CxB41GH;AwBn2GD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;CxB41GH;AwBv0GD;EAXE;IApEA,WAAA;IACA,SAAA;GxB05GC;EwBv1GD;IA1DA,QAAA;IACA,YAAA;GxBo5GC;CACF;A2BpiHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C3BsiHD;A2B1iHD;;EAMI,mBAAA;EACA,YAAA;C3BwiHH;A2BtiHG;;;;;;;;EAIE,WAAA;C3B4iHL;A2BtiHD;;;;EAKI,kBAAA;C3BuiHH;A2BliHD;EACE,kBAAA;C3BoiHD;A2BriHD;;;EAOI,YAAA;C3BmiHH;A2B1iHD;;;EAYI,iBAAA;C3BmiHH;A2B/hHD;EACE,iBAAA;C3BiiHD;A2B7hHD;EACE,eAAA;C3B+hHD;A2B9hHC;EClDA,8BAAA;EACG,2BAAA;C5BmlHJ;A2B7hHD;;EC/CE,6BAAA;EACG,0BAAA;C5BglHJ;A2B5hHD;EACE,YAAA;C3B8hHD;A2B5hHD;EACE,iBAAA;C3B8hHD;A2B5hHD;;ECnEE,8BAAA;EACG,2BAAA;C5BmmHJ;A2B3hHD;ECjEE,6BAAA;EACG,0BAAA;C5B+lHJ;A2B1hHD;;EAEE,WAAA;C3B4hHD;A2B3gHD;EACE,kBAAA;EACA,mBAAA;C3B6gHD;A2B3gHD;EACE,mBAAA;EACA,oBAAA;C3B6gHD;A2BxgHD;EtB/CE,yDAAA;EACQ,iDAAA;CL0jHT;A2BxgHC;EtBnDA,yBAAA;EACQ,iBAAA;CL8jHT;A2BrgHD;EACE,eAAA;C3BugHD;A2BpgHD;EACE,wBAAA;EACA,uBAAA;C3BsgHD;A2BngHD;EACE,wBAAA;C3BqgHD;A2B9/GD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C3B+/GH;A2BtgHD;EAcM,YAAA;C3B2/GL;A2BzgHD;;;;EAsBI,iBAAA;EACA,eAAA;C3By/GH;A2Bp/GC;EACE,iBAAA;C3Bs/GH;A2Bp/GC;EC3KA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5B4pHF;A2Bt/GC;EC/KA,2BAAA;EACC,0BAAA;EAOD,gCAAA;EACC,+BAAA;C5BkqHF;A2Bv/GD;EACE,iBAAA;C3By/GD;A2Bv/GD;;EC/KE,8BAAA;EACC,6BAAA;C5B0qHF;A2Bt/GD;EC7LE,2BAAA;EACC,0BAAA;C5BsrHF;A2Bl/GD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C3Bo/GD;A2Bx/GD;;EAOI,YAAA;EACA,oBAAA;EACA,UAAA;C3Bq/GH;A2B9/GD;EAYI,YAAA;C3Bq/GH;A2BjgHD;EAgBI,WAAA;C3Bo/GH;A2Bn+GD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C3Bo+GL;A6B9sHD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;C7BgtHD;A6B7sHC;EACE,YAAA;EACA,gBAAA;EACA,iBAAA;C7B+sHH;A6BxtHD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;C7BusHH;A6BrsHG;EACE,WAAA;C7BusHL;A6B7rHD;;;EV0BE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBwqHD;AmBtqHC;;;EACE,aAAA;EACA,kBAAA;CnB0qHH;AmBvqHC;;;;;;EAEE,aAAA;CnB6qHH;A6B/sHD;;;EVqBE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnB+rHD;AmB7rHC;;;EACE,aAAA;EACA,kBAAA;CnBisHH;AmB9rHC;;;;;;EAEE,aAAA;CnBosHH;A6B7tHD;;;EAGE,oBAAA;C7B+tHD;A6B7tHC;;;EACE,iBAAA;C7BiuHH;A6B7tHD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;C7B+tHD;A6B1tHD;EACE,kBAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;C7B4tHD;A6BztHC;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;C7B2tHH;A6BztHC;EACE,mBAAA;EACA,gBAAA;EACA,mBAAA;C7B2tHH;A6B/uHD;;EA0BI,cAAA;C7BytHH;A6BptHD;;;;;;;EDpGE,8BAAA;EACG,2BAAA;C5Bi0HJ;A6BrtHD;EACE,gBAAA;C7ButHD;A6BrtHD;;;;;;;EDxGE,6BAAA;EACG,0BAAA;C5Bs0HJ;A6BttHD;EACE,eAAA;C7BwtHD;A6BntHD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;C7BmtHD;A6BxtHD;EAUI,mBAAA;C7BitHH;A6B3tHD;EAYM,kBAAA;C7BktHL;A6B/sHG;;;EAGE,WAAA;C7BitHL;A6B5sHC;;EAGI,mBAAA;C7B6sHL;A6B1sHC;;EAGI,WAAA;EACA,kBAAA;C7B2sHL;A8B12HD;EACE,iBAAA;EACA,gBAAA;EACA,iBAAA;C9B42HD;A8B/2HD;EAOI,mBAAA;EACA,eAAA;C9B22HH;A8Bn3HD;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;C9B22HL;A8B12HK;;EAEE,sBAAA;EACA,0BAAA;C9B42HP;A8Bv2HG;EACE,eAAA;C9By2HL;A8Bv2HK;;EAEE,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,oBAAA;C9By2HP;A8Bl2HG;;;EAGE,0BAAA;EACA,sBAAA;C9Bo2HL;A8B74HD;ELHE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBm5HD;A8Bn5HD;EA0DI,gBAAA;C9B41HH;A8Bn1HD;EACE,8BAAA;C9Bq1HD;A8Bt1HD;EAGI,YAAA;EAEA,oBAAA;C9Bq1HH;A8B11HD;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;C9Bo1HL;A8Bn1HK;EACE,mCAAA;C9Bq1HP;A8B/0HK;;;EAGE,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,iCAAA;EACA,gBAAA;C9Bi1HP;A8B50HC;EAqDA,YAAA;EA8BA,iBAAA;C9B6vHD;A8Bh1HC;EAwDE,YAAA;C9B2xHH;A8Bn1HC;EA0DI,mBAAA;EACA,mBAAA;C9B4xHL;A8Bv1HC;EAgEE,UAAA;EACA,WAAA;C9B0xHH;A8B9wHD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9ByxHH;E8BztHH;IA9DQ,iBAAA;G9B0xHL;CACF;A8Bp2HC;EAuFE,gBAAA;EACA,mBAAA;C9BgxHH;A8Bx2HC;;;EA8FE,uBAAA;C9B+wHH;A8BjwHD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9B8wHH;E8B3uHH;;;IA9BM,0BAAA;G9B8wHH;CACF;A8B/2HD;EAEI,YAAA;C9Bg3HH;A8Bl3HD;EAMM,mBAAA;C9B+2HL;A8Br3HD;EASM,iBAAA;C9B+2HL;A8B12HK;;;EAGE,YAAA;EACA,0BAAA;C9B42HP;A8Bp2HD;EAEI,YAAA;C9Bq2HH;A8Bv2HD;EAIM,gBAAA;EACA,eAAA;C9Bs2HL;A8B11HD;EACE,YAAA;C9B41HD;A8B71HD;EAII,YAAA;C9B41HH;A8Bh2HD;EAMM,mBAAA;EACA,mBAAA;C9B61HL;A8Bp2HD;EAYI,UAAA;EACA,WAAA;C9B21HH;A8B/0HD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9B01HH;E8B1xHH;IA9DQ,iBAAA;G9B21HL;CACF;A8Bn1HD;EACE,iBAAA;C9Bq1HD;A8Bt1HD;EAKI,gBAAA;EACA,mBAAA;C9Bo1HH;A8B11HD;;;EAYI,uBAAA;C9Bm1HH;A8Br0HD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9Bk1HH;E8B/yHH;;;IA9BM,0BAAA;G9Bk1HH;CACF;A8Bz0HD;EAEI,cAAA;C9B00HH;A8B50HD;EAKI,eAAA;C9B00HH;A8Bj0HD;EAEE,iBAAA;EF3OA,2BAAA;EACC,0BAAA;C5B8iIF;A+BxiID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;C/B0iID;A+BliID;EA8nBA;IAhoBI,mBAAA;G/BwiID;CACF;A+BzhID;EAgnBA;IAlnBI,YAAA;G/B+hID;CACF;A+BjhID;EACE,oBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,2DAAA;UAAA,mDAAA;EAEA,kCAAA;C/BkhID;A+BhhIC;EACE,iBAAA;C/BkhIH;A+Bt/HD;EA6jBA;IArlBI,YAAA;IACA,cAAA;IACA,yBAAA;YAAA,iBAAA;G/BkhID;E+BhhIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;G/BkhIH;E+B/gIC;IACE,oBAAA;G/BihIH;E+B5gIC;;;IAGE,gBAAA;IACA,iBAAA;G/B8gIH;CACF;A+B1gID;;EAGI,kBAAA;C/B2gIH;A+BtgIC;EAmjBF;;IArjBM,kBAAA;G/B6gIH;CACF;A+BpgID;;;;EAII,oBAAA;EACA,mBAAA;C/BsgIH;A+BhgIC;EAgiBF;;;;IAniBM,gBAAA;IACA,eAAA;G/B0gIH;CACF;A+B9/HD;EACE,cAAA;EACA,sBAAA;C/BggID;A+B3/HD;EA8gBA;IAhhBI,iBAAA;G/BigID;CACF;A+B7/HD;;EAEE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;C/B+/HD;A+Bz/HD;EAggBA;;IAlgBI,iBAAA;G/BggID;CACF;A+B9/HD;EACE,OAAA;EACA,sBAAA;C/BggID;A+B9/HD;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;C/BggID;A+B1/HD;EACE,YAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;EACA,aAAA;C/B4/HD;A+B1/HC;;EAEE,sBAAA;C/B4/HH;A+BrgID;EAaI,eAAA;C/B2/HH;A+Bl/HD;EALI;;IAEE,mBAAA;G/B0/HH;CACF;A+Bh/HD;EACE,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;C/Bm/HD;A+B/+HC;EACE,WAAA;C/Bi/HH;A+B//HD;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;C/B++HH;A+BrgID;EAyBI,gBAAA;C/B++HH;A+Bz+HD;EAqbA;IAvbI,cAAA;G/B++HD;CACF;A+Bt+HD;EACE,oBAAA;C/Bw+HD;A+Bz+HD;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;C/Bw+HH;A+B58HC;EA2YF;IAjaM,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;YAAA,iBAAA;G/Bs+HH;E+B3kHH;;IAxZQ,2BAAA;G/Bu+HL;E+B/kHH;IArZQ,kBAAA;G/Bu+HL;E+Bt+HK;;IAEE,uBAAA;G/Bw+HP;CACF;A+Bt9HD;EA+XA;IA1YI,YAAA;IACA,UAAA;G/Bq+HD;E+B5lHH;IAtYM,YAAA;G/Bq+HH;E+B/lHH;IApYQ,kBAAA;IACA,qBAAA;G/Bs+HL;CACF;A+B39HD;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;E1B9NA,6FAAA;EACQ,qFAAA;E2B/DR,gBAAA;EACA,mBAAA;ChC4vID;AkBtuHD;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBwyHH;EkBpqHH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBsyHH;EkBzqHH;IAxHM,sBAAA;GlBoyHH;EkB5qHH;IApHM,sBAAA;IACA,uBAAA;GlBmyHH;EkBhrHH;;;IA9GQ,YAAA;GlBmyHL;EkBrrHH;IAxGM,YAAA;GlBgyHH;EkBxrHH;IApGM,iBAAA;IACA,uBAAA;GlB+xHH;EkB5rHH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB4xHH;EkBnsHH;;IAtFQ,gBAAA;GlB6xHL;EkBvsHH;;IAjFM,mBAAA;IACA,eAAA;GlB4xHH;EkB5sHH;IA3EM,OAAA;GlB0xHH;CACF;A+BpgIC;EAmWF;IAzWM,mBAAA;G/B8gIH;E+B5gIG;IACE,iBAAA;G/B8gIL;CACF;A+B7/HD;EAoVA;IA5VI,YAAA;IACA,UAAA;IACA,eAAA;IACA,gBAAA;IACA,eAAA;IACA,kBAAA;I1BzPF,yBAAA;IACQ,iBAAA;GLmwIP;CACF;A+BngID;EACE,cAAA;EHpUA,2BAAA;EACC,0BAAA;C5B00IF;A+BngID;EACE,iBAAA;EHzUA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5By0IF;A+B//HD;EChVE,gBAAA;EACA,mBAAA;ChCk1ID;A+BhgIC;ECnVA,iBAAA;EACA,oBAAA;ChCs1ID;A+BjgIC;ECtVA,iBAAA;EACA,oBAAA;ChC01ID;A+B3/HD;EChWE,iBAAA;EACA,oBAAA;ChC81ID;A+Bv/HD;EAsSA;IA1SI,YAAA;IACA,kBAAA;IACA,mBAAA;G/B+/HD;CACF;A+Bl+HD;EAhBE;IExWA,uBAAA;GjC81IC;E+Br/HD;IE5WA,wBAAA;IF8WE,oBAAA;G/Bu/HD;E+Bz/HD;IAKI,gBAAA;G/Bu/HH;CACF;A+B9+HD;EACE,0BAAA;EACA,sBAAA;C/Bg/HD;A+Bl/HD;EAKI,YAAA;C/Bg/HH;A+B/+HG;;EAEE,eAAA;EACA,8BAAA;C/Bi/HL;A+B1/HD;EAcI,YAAA;C/B++HH;A+B7/HD;EAmBM,YAAA;C/B6+HL;A+B3+HK;;EAEE,YAAA;EACA,8BAAA;C/B6+HP;A+Bz+HK;;;EAGE,YAAA;EACA,0BAAA;C/B2+HP;A+Bv+HK;;;EAGE,YAAA;EACA,8BAAA;C/By+HP;A+BjhID;EA8CI,mBAAA;C/Bs+HH;A+Br+HG;;EAEE,uBAAA;C/Bu+HL;A+BxhID;EAoDM,uBAAA;C/Bu+HL;A+B3hID;;EA0DI,sBAAA;C/Bq+HH;A+B99HK;;;EAGE,0BAAA;EACA,YAAA;C/Bg+HP;A+B/7HC;EAoKF;IA7LU,YAAA;G/B49HP;E+B39HO;;IAEE,YAAA;IACA,8BAAA;G/B69HT;E+Bz9HO;;;IAGE,YAAA;IACA,0BAAA;G/B29HT;E+Bv9HO;;;IAGE,YAAA;IACA,8BAAA;G/By9HT;CACF;A+B3jID;EA8GI,YAAA;C/Bg9HH;A+B/8HG;EACE,YAAA;C/Bi9HL;A+BjkID;EAqHI,YAAA;C/B+8HH;A+B98HG;;EAEE,YAAA;C/Bg9HL;A+B58HK;;;;EAEE,YAAA;C/Bg9HP;A+Bx8HD;EACE,uBAAA;EACA,sBAAA;C/B08HD;A+B58HD;EAKI,eAAA;C/B08HH;A+Bz8HG;;EAEE,YAAA;EACA,8BAAA;C/B28HL;A+Bp9HD;EAcI,eAAA;C/By8HH;A+Bv9HD;EAmBM,eAAA;C/Bu8HL;A+Br8HK;;EAEE,YAAA;EACA,8BAAA;C/Bu8HP;A+Bn8HK;;;EAGE,YAAA;EACA,0BAAA;C/Bq8HP;A+Bj8HK;;;EAGE,YAAA;EACA,8BAAA;C/Bm8HP;A+B3+HD;EA+CI,mBAAA;C/B+7HH;A+B97HG;;EAEE,uBAAA;C/Bg8HL;A+Bl/HD;EAqDM,uBAAA;C/Bg8HL;A+Br/HD;;EA2DI,sBAAA;C/B87HH;A+Bx7HK;;;EAGE,0BAAA;EACA,YAAA;C/B07HP;A+Bn5HC;EAwBF;IAvDU,sBAAA;G/Bs7HP;E+B/3HH;IApDU,0BAAA;G/Bs7HP;E+Bl4HH;IAjDU,eAAA;G/Bs7HP;E+Br7HO;;IAEE,YAAA;IACA,8BAAA;G/Bu7HT;E+Bn7HO;;;IAGE,YAAA;IACA,0BAAA;G/Bq7HT;E+Bj7HO;;;IAGE,YAAA;IACA,8BAAA;G/Bm7HT;CACF;A+B3hID;EA+GI,eAAA;C/B+6HH;A+B96HG;EACE,YAAA;C/Bg7HL;A+BjiID;EAsHI,eAAA;C/B86HH;A+B76HG;;EAEE,YAAA;C/B+6HL;A+B36HK;;;;EAEE,YAAA;C/B+6HP;AkCzjJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ClC2jJD;AkChkJD;EAQI,sBAAA;ClC2jJH;AkCnkJD;EAWM,kBAAA;EACA,eAAA;EACA,YAAA;ClC2jJL;AkCxkJD;EAkBI,eAAA;ClCyjJH;AmC7kJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CnC+kJD;AmCnlJD;EAOI,gBAAA;CnC+kJH;AmCtlJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,kBAAA;CnCglJL;AmC9kJG;;EAGI,eAAA;EPXN,+BAAA;EACG,4BAAA;C5B2lJJ;AmC7kJG;;EPvBF,gCAAA;EACG,6BAAA;C5BwmJJ;AmCxkJG;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CnC4kJL;AmCtkJG;;;;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;EACA,gBAAA;CnC2kJL;AmCloJD;;;;;;EAkEM,eAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;CnCwkJL;AmC/jJD;;EC3EM,mBAAA;EACA,gBAAA;EACA,uBAAA;CpC8oJL;AoC5oJG;;ERKF,+BAAA;EACG,4BAAA;C5B2oJJ;AoC3oJG;;ERTF,gCAAA;EACG,6BAAA;C5BwpJJ;AmC1kJD;;EChFM,kBAAA;EACA,gBAAA;EACA,iBAAA;CpC8pJL;AoC5pJG;;ERKF,+BAAA;EACG,4BAAA;C5B2pJJ;AoC3pJG;;ERTF,gCAAA;EACG,6BAAA;C5BwqJJ;AqC3qJD;EACE,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CrC6qJD;AqCjrJD;EAOI,gBAAA;CrC6qJH;AqCprJD;;EAUM,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,uBAAA;EACA,oBAAA;CrC8qJL;AqC5rJD;;EAmBM,sBAAA;EACA,0BAAA;CrC6qJL;AqCjsJD;;EA2BM,aAAA;CrC0qJL;AqCrsJD;;EAkCM,YAAA;CrCuqJL;AqCzsJD;;;;EA2CM,eAAA;EACA,uBAAA;EACA,oBAAA;CrCoqJL;AsCltJD;EACE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,qBAAA;CtCotJD;AsChtJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CtCktJL;AsC7sJC;EACE,cAAA;CtC+sJH;AsC3sJC;EACE,mBAAA;EACA,UAAA;CtC6sJH;AsCtsJD;ECtCE,0BAAA;CvC+uJD;AuC5uJG;;EAEE,0BAAA;CvC8uJL;AsCzsJD;EC1CE,0BAAA;CvCsvJD;AuCnvJG;;EAEE,0BAAA;CvCqvJL;AsC5sJD;EC9CE,0BAAA;CvC6vJD;AuC1vJG;;EAEE,0BAAA;CvC4vJL;AsC/sJD;EClDE,0BAAA;CvCowJD;AuCjwJG;;EAEE,0BAAA;CvCmwJL;AsCltJD;ECtDE,0BAAA;CvC2wJD;AuCxwJG;;EAEE,0BAAA;CvC0wJL;AsCrtJD;EC1DE,0BAAA;CvCkxJD;AuC/wJG;;EAEE,0BAAA;CvCixJL;AwCnxJD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,eAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;EACA,0BAAA;EACA,oBAAA;CxCqxJD;AwClxJC;EACE,cAAA;CxCoxJH;AwChxJC;EACE,mBAAA;EACA,UAAA;CxCkxJH;AwC/wJC;;EAEE,OAAA;EACA,iBAAA;CxCixJH;AwC5wJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CxC8wJL;AwCzwJC;;EAEE,eAAA;EACA,uBAAA;CxC2wJH;AwCxwJC;EACE,aAAA;CxC0wJH;AwCvwJC;EACE,kBAAA;CxCywJH;AwCtwJC;EACE,iBAAA;CxCwwJH;AyCl0JD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;CzCo0JD;AyCz0JD;;EASI,eAAA;CzCo0JH;AyC70JD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;CzCm0JH;AyCl1JD;EAmBI,0BAAA;CzCk0JH;AyC/zJC;;EAEE,mBAAA;EACA,mBAAA;EACA,oBAAA;CzCi0JH;AyC31JD;EA8BI,gBAAA;CzCg0JH;AyC9yJD;EACA;IAfI,kBAAA;IACA,qBAAA;GzCg0JD;EyC9zJC;;IAEE,mBAAA;IACA,oBAAA;GzCg0JH;EyCvzJH;;IAJM,gBAAA;GzC+zJH;CACF;A0C52JD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;ErCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CL8rJT;A0Cx3JD;;EAaI,kBAAA;EACA,mBAAA;C1C+2JH;A0C32JC;;;EAGE,sBAAA;C1C62JH;A0Cl4JD;EA0BI,aAAA;EACA,eAAA;C1C22JH;A2Cp4JD;EACE,cAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C3Cs4JD;A2C14JD;EAQI,cAAA;EAEA,eAAA;C3Co4JH;A2C94JD;EAeI,kBAAA;C3Ck4JH;A2Cj5JD;;EAqBI,iBAAA;C3Cg4JH;A2Cr5JD;EAyBI,gBAAA;C3C+3JH;A2Cv3JD;;EAEE,oBAAA;C3Cy3JD;A2C33JD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C3Cy3JH;A2Cj3JD;ECvDE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C26JD;A2Ct3JD;EClDI,0BAAA;C5C26JH;A2Cz3JD;EC/CI,eAAA;C5C26JH;A2Cx3JD;EC3DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Cs7JD;A2C73JD;ECtDI,0BAAA;C5Cs7JH;A2Ch4JD;ECnDI,eAAA;C5Cs7JH;A2C/3JD;EC/DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Ci8JD;A2Cp4JD;EC1DI,0BAAA;C5Ci8JH;A2Cv4JD;ECvDI,eAAA;C5Ci8JH;A2Ct4JD;ECnEE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C48JD;A2C34JD;EC9DI,0BAAA;C5C48JH;A2C94JD;EC3DI,eAAA;C5C48JH;A6C98JD;EACE;IAAQ,4BAAA;G7Ci9JP;E6Ch9JD;IAAQ,yBAAA;G7Cm9JP;CACF;A6Ch9JD;EACE;IAAQ,4BAAA;G7Cm9JP;E6Cl9JD;IAAQ,yBAAA;G7Cq9JP;CACF;A6Cx9JD;EACE;IAAQ,4BAAA;G7Cm9JP;E6Cl9JD;IAAQ,yBAAA;G7Cq9JP;CACF;A6C98JD;EACE,iBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;EACA,mBAAA;ExCsCA,uDAAA;EACQ,+CAAA;CL26JT;A6C78JD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;ExCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CL+zJT;A6C18JD;;ECCI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDAF,mCAAA;UAAA,2BAAA;C7C88JD;A6Cv8JD;;ExC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CLu/JT;A6Cp8JD;EErEE,0BAAA;C/C4gKD;A+CzgKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C49JH;A6Cx8JD;EEzEE,0BAAA;C/CohKD;A+CjhKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Co+JH;A6C58JD;EE7EE,0BAAA;C/C4hKD;A+CzhKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C4+JH;A6Ch9JD;EEjFE,0BAAA;C/CoiKD;A+CjiKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Co/JH;AgD5iKD;EAEE,iBAAA;ChD6iKD;AgD3iKC;EACE,cAAA;ChD6iKH;AgDziKD;;EAEE,QAAA;EACA,iBAAA;ChD2iKD;AgDxiKD;EACE,eAAA;ChD0iKD;AgDviKD;EACE,eAAA;ChDyiKD;AgDtiKC;EACE,gBAAA;ChDwiKH;AgDpiKD;;EAEE,mBAAA;ChDsiKD;AgDniKD;;EAEE,oBAAA;ChDqiKD;AgDliKD;;;EAGE,oBAAA;EACA,oBAAA;ChDoiKD;AgDjiKD;EACE,uBAAA;ChDmiKD;AgDhiKD;EACE,uBAAA;ChDkiKD;AgD9hKD;EACE,cAAA;EACA,mBAAA;ChDgiKD;AgD1hKD;EACE,gBAAA;EACA,iBAAA;ChD4hKD;AiDnlKD;EAEE,oBAAA;EACA,gBAAA;CjDolKD;AiD5kKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBAAA;EACA,uBAAA;CjD6kKD;AiD1kKC;ErB3BA,6BAAA;EACC,4BAAA;C5BwmKF;AiD3kKC;EACE,iBAAA;ErBvBF,gCAAA;EACC,+BAAA;C5BqmKF;AiDpkKD;;EAEE,YAAA;CjDskKD;AiDxkKD;;EAKI,YAAA;CjDukKH;AiDnkKC;;;;EAEE,sBAAA;EACA,YAAA;EACA,0BAAA;CjDukKH;AiDnkKD;EACE,YAAA;EACA,iBAAA;CjDqkKD;AiDhkKC;;;EAGE,0BAAA;EACA,eAAA;EACA,oBAAA;CjDkkKH;AiDvkKC;;;EASI,eAAA;CjDmkKL;AiD5kKC;;;EAYI,eAAA;CjDqkKL;AiDhkKC;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;CjDkkKH;AiDxkKC;;;;;;;;;EAYI,eAAA;CjDukKL;AiDnlKC;;;EAeI,eAAA;CjDykKL;AkD3qKC;EACE,eAAA;EACA,0BAAA;ClD6qKH;AkD3qKG;;EAEE,eAAA;ClD6qKL;AkD/qKG;;EAKI,eAAA;ClD8qKP;AkD3qKK;;;;EAEE,eAAA;EACA,0BAAA;ClD+qKP;AkD7qKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDkrKP;AkDxsKC;EACE,eAAA;EACA,0BAAA;ClD0sKH;AkDxsKG;;EAEE,eAAA;ClD0sKL;AkD5sKG;;EAKI,eAAA;ClD2sKP;AkDxsKK;;;;EAEE,eAAA;EACA,0BAAA;ClD4sKP;AkD1sKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD+sKP;AkDruKC;EACE,eAAA;EACA,0BAAA;ClDuuKH;AkDruKG;;EAEE,eAAA;ClDuuKL;AkDzuKG;;EAKI,eAAA;ClDwuKP;AkDruKK;;;;EAEE,eAAA;EACA,0BAAA;ClDyuKP;AkDvuKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD4uKP;AkDlwKC;EACE,eAAA;EACA,0BAAA;ClDowKH;AkDlwKG;;EAEE,eAAA;ClDowKL;AkDtwKG;;EAKI,eAAA;ClDqwKP;AkDlwKK;;;;EAEE,eAAA;EACA,0BAAA;ClDswKP;AkDpwKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDywKP;AiDxqKD;EACE,cAAA;EACA,mBAAA;CjD0qKD;AiDxqKD;EACE,iBAAA;EACA,iBAAA;CjD0qKD;AmDpyKD;EACE,oBAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;E9C0DA,kDAAA;EACQ,0CAAA;CL6uKT;AmDnyKD;EACE,cAAA;CnDqyKD;AmDhyKD;EACE,mBAAA;EACA,qCAAA;EvBpBA,6BAAA;EACC,4BAAA;C5BuzKF;AmDtyKD;EAMI,eAAA;CnDmyKH;AmD9xKD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CnDgyKD;AmDpyKD;;;;;EAWI,eAAA;CnDgyKH;AmD3xKD;EACE,mBAAA;EACA,0BAAA;EACA,2BAAA;EvBxCA,gCAAA;EACC,+BAAA;C5Bs0KF;AmDrxKD;;EAGI,iBAAA;CnDsxKH;AmDzxKD;;EAMM,oBAAA;EACA,iBAAA;CnDuxKL;AmDnxKG;;EAEI,cAAA;EvBvEN,6BAAA;EACC,4BAAA;C5B61KF;AmDjxKG;;EAEI,iBAAA;EvBvEN,gCAAA;EACC,+BAAA;C5B21KF;AmD1yKD;EvB1DE,2BAAA;EACC,0BAAA;C5Bu2KF;AmD7wKD;EAEI,oBAAA;CnD8wKH;AmD3wKD;EACE,oBAAA;CnD6wKD;AmDrwKD;;;EAII,iBAAA;CnDswKH;AmD1wKD;;;EAOM,mBAAA;EACA,oBAAA;CnDwwKL;AmDhxKD;;EvBzGE,6BAAA;EACC,4BAAA;C5B63KF;AmDrxKD;;;;EAmBQ,4BAAA;EACA,6BAAA;CnDwwKP;AmD5xKD;;;;;;;;EAwBU,4BAAA;CnD8wKT;AmDtyKD;;;;;;;;EA4BU,6BAAA;CnDoxKT;AmDhzKD;;EvBjGE,gCAAA;EACC,+BAAA;C5Bq5KF;AmDrzKD;;;;EAyCQ,+BAAA;EACA,gCAAA;CnDkxKP;AmD5zKD;;;;;;;;EA8CU,+BAAA;CnDwxKT;AmDt0KD;;;;;;;;EAkDU,gCAAA;CnD8xKT;AmDh1KD;;;;EA2DI,2BAAA;CnD2xKH;AmDt1KD;;EA+DI,cAAA;CnD2xKH;AmD11KD;;EAmEI,UAAA;CnD2xKH;AmD91KD;;;;;;;;;;;;EA0EU,eAAA;CnDkyKT;AmD52KD;;;;;;;;;;;;EA8EU,gBAAA;CnD4yKT;AmD13KD;;;;;;;;EAuFU,iBAAA;CnD6yKT;AmDp4KD;;;;;;;;EAgGU,iBAAA;CnD8yKT;AmD94KD;EAsGI,UAAA;EACA,iBAAA;CnD2yKH;AmDjyKD;EACE,oBAAA;CnDmyKD;AmDpyKD;EAKI,iBAAA;EACA,mBAAA;CnDkyKH;AmDxyKD;EASM,gBAAA;CnDkyKL;AmD3yKD;EAcI,iBAAA;CnDgyKH;AmD9yKD;;EAkBM,2BAAA;CnDgyKL;AmDlzKD;EAuBI,cAAA;CnD8xKH;AmDrzKD;EAyBM,8BAAA;CnD+xKL;AmDxxKD;EC1PE,mBAAA;CpDqhLD;AoDnhLC;EACE,eAAA;EACA,0BAAA;EACA,mBAAA;CpDqhLH;AoDxhLC;EAMI,uBAAA;CpDqhLL;AoD3hLC;EASI,eAAA;EACA,0BAAA;CpDqhLL;AoDlhLC;EAEI,0BAAA;CpDmhLL;AmDvyKD;EC7PE,sBAAA;CpDuiLD;AoDriLC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDuiLH;AoD1iLC;EAMI,0BAAA;CpDuiLL;AoD7iLC;EASI,eAAA;EACA,uBAAA;CpDuiLL;AoDpiLC;EAEI,6BAAA;CpDqiLL;AmDtzKD;EChQE,sBAAA;CpDyjLD;AoDvjLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDyjLH;AoD5jLC;EAMI,0BAAA;CpDyjLL;AoD/jLC;EASI,eAAA;EACA,0BAAA;CpDyjLL;AoDtjLC;EAEI,6BAAA;CpDujLL;AmDr0KD;ECnQE,sBAAA;CpD2kLD;AoDzkLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD2kLH;AoD9kLC;EAMI,0BAAA;CpD2kLL;AoDjlLC;EASI,eAAA;EACA,0BAAA;CpD2kLL;AoDxkLC;EAEI,6BAAA;CpDykLL;AmDp1KD;ECtQE,sBAAA;CpD6lLD;AoD3lLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD6lLH;AoDhmLC;EAMI,0BAAA;CpD6lLL;AoDnmLC;EASI,eAAA;EACA,0BAAA;CpD6lLL;AoD1lLC;EAEI,6BAAA;CpD2lLL;AmDn2KD;ECzQE,sBAAA;CpD+mLD;AoD7mLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD+mLH;AoDlnLC;EAMI,0BAAA;CpD+mLL;AoDrnLC;EASI,eAAA;EACA,0BAAA;CpD+mLL;AoD5mLC;EAEI,6BAAA;CpD6mLL;AqD7nLD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CrD+nLD;AqDpoLD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,aAAA;EACA,YAAA;EACA,UAAA;CrD+nLH;AqD1nLD;EACE,uBAAA;CrD4nLD;AqDxnLD;EACE,oBAAA;CrD0nLD;AsDrpLD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EjDwDA,wDAAA;EACQ,gDAAA;CLgmLT;AsD/pLD;EASI,mBAAA;EACA,kCAAA;CtDypLH;AsDppLD;EACE,cAAA;EACA,mBAAA;CtDspLD;AsDppLD;EACE,aAAA;EACA,mBAAA;CtDspLD;AuD5qLD;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,0BAAA;EjCRA,aAAA;EAGA,0BAAA;CtBqrLD;AuD7qLC;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;EjCfF,aAAA;EAGA,0BAAA;CtB6rLD;AuDzqLC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;CvD2qLH;AwDhsLD;EACE,iBAAA;CxDksLD;AwD9rLD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,kCAAA;EAIA,WAAA;CxD6rLD;AwD1rLC;EnD+GA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,oCAAA;CL6gLT;AwDhsLC;EnD2GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CLwlLT;AwDpsLD;EACE,mBAAA;EACA,iBAAA;CxDssLD;AwDlsLD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CxDosLD;AwDhsLD;EACE,mBAAA;EACA,uBAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EnDaA,iDAAA;EACQ,yCAAA;EmDZR,qCAAA;UAAA,6BAAA;EAEA,WAAA;CxDksLD;AwD9rLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,uBAAA;CxDgsLD;AwD9rLC;ElCrEA,WAAA;EAGA,yBAAA;CtBowLD;AwDjsLC;ElCtEA,aAAA;EAGA,0BAAA;CtBwwLD;AwDhsLD;EACE,cAAA;EACA,iCAAA;CxDksLD;AwD9rLD;EACE,iBAAA;CxDgsLD;AwD5rLD;EACE,UAAA;EACA,wBAAA;CxD8rLD;AwDzrLD;EACE,mBAAA;EACA,cAAA;CxD2rLD;AwDvrLD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CxDyrLD;AwD5rLD;EAQI,iBAAA;EACA,iBAAA;CxDurLH;AwDhsLD;EAaI,kBAAA;CxDsrLH;AwDnsLD;EAiBI,eAAA;CxDqrLH;AwDhrLD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CxDkrLD;AwDhqLD;EAZE;IACE,aAAA;IACA,kBAAA;GxD+qLD;EwD7qLD;InDvEA,kDAAA;IACQ,0CAAA;GLuvLP;EwD5qLD;IAAY,aAAA;GxD+qLX;CACF;AwD1qLD;EAFE;IAAY,aAAA;GxDgrLX;CACF;AyD/zLD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EDHA,gBAAA;EnCVA,WAAA;EAGA,yBAAA;CtBs1LD;AyD30LC;EnCdA,aAAA;EAGA,0BAAA;CtB01LD;AyD90LC;EAAW,iBAAA;EAAmB,eAAA;CzDk1L/B;AyDj1LC;EAAW,iBAAA;EAAmB,eAAA;CzDq1L/B;AyDp1LC;EAAW,gBAAA;EAAmB,eAAA;CzDw1L/B;AyDv1LC;EAAW,kBAAA;EAAmB,eAAA;CzD21L/B;AyDv1LD;EACE,iBAAA;EACA,iBAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;CzDy1LD;AyDr1LD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;CzDu1LD;AyDn1LC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,UAAA;EACA,WAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,yBAAA;CzDq1LH;AyDn1LC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,wBAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;A2Dl7LD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;ECAA,gBAAA;EAEA,uBAAA;EACA,qCAAA;UAAA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EtD8CA,kDAAA;EACQ,0CAAA;CLk5LT;A2D77LC;EAAY,kBAAA;C3Dg8Lb;A2D/7LC;EAAY,kBAAA;C3Dk8Lb;A2Dj8LC;EAAY,iBAAA;C3Do8Lb;A2Dn8LC;EAAY,mBAAA;C3Ds8Lb;A2Dn8LD;EACE,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C3Dq8LD;A2Dl8LD;EACE,kBAAA;C3Do8LD;A2D57LC;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C3D87LH;A2D37LD;EACE,mBAAA;C3D67LD;A2D37LD;EACE,mBAAA;EACA,YAAA;C3D67LD;A2Dz7LC;EACE,UAAA;EACA,mBAAA;EACA,uBAAA;EACA,0BAAA;EACA,sCAAA;EACA,cAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,uBAAA;C3D47LL;A2Dz7LC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,4BAAA;EACA,wCAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,UAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;C3D47LL;A2Dz7LC;EACE,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,WAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,SAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;C3D47LL;A2Dx7LC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C3D07LH;A2Dz7LG;EACE,aAAA;EACA,WAAA;EACA,sBAAA;EACA,wBAAA;EACA,cAAA;C3D27LL;A4DpjMD;EACE,mBAAA;C5DsjMD;A4DnjMD;EACE,mBAAA;EACA,iBAAA;EACA,YAAA;C5DqjMD;A4DxjMD;EAMI,cAAA;EACA,mBAAA;EvD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CLy4LT;A4D/jMD;;EAcM,eAAA;C5DqjML;A4D3hMC;EA4NF;IvD3DE,uDAAA;IAEK,6CAAA;IACG,uCAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GL86LP;E4DzjMG;;IvDmHJ,2CAAA;IACQ,mCAAA;IuDjHF,QAAA;G5D4jML;E4D1jMG;;IvD8GJ,4CAAA;IACQ,oCAAA;IuD5GF,QAAA;G5D6jML;E4D3jMG;;;IvDyGJ,wCAAA;IACQ,gCAAA;IuDtGF,QAAA;G5D8jML;CACF;A4DpmMD;;;EA6CI,eAAA;C5D4jMH;A4DzmMD;EAiDI,QAAA;C5D2jMH;A4D5mMD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C5D0jMH;A4DlnMD;EA4DI,WAAA;C5DyjMH;A4DrnMD;EA+DI,YAAA;C5DyjMH;A4DxnMD;;EAmEI,QAAA;C5DyjMH;A4D5nMD;EAuEI,YAAA;C5DwjMH;A4D/nMD;EA0EI,WAAA;C5DwjMH;A4DhjMD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EtC9FA,aAAA;EAGA,0BAAA;EsC6FA,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;EACA,mCAAA;C5DmjMD;A4D9iMC;EdnGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CopMH;A4DljMC;EACE,WAAA;EACA,SAAA;EdxGA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9C6pMH;A4DpjMC;;EAEE,WAAA;EACA,YAAA;EACA,sBAAA;EtCvHF,aAAA;EAGA,0BAAA;CtB4qMD;A4DtlMD;;;;EAuCI,mBAAA;EACA,SAAA;EACA,kBAAA;EACA,WAAA;EACA,sBAAA;C5DqjMH;A4DhmMD;;EA+CI,UAAA;EACA,mBAAA;C5DqjMH;A4DrmMD;;EAoDI,WAAA;EACA,oBAAA;C5DqjMH;A4D1mMD;;EAyDI,YAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;C5DqjMH;A4DhjMG;EACE,iBAAA;C5DkjML;A4D9iMG;EACE,iBAAA;C5DgjML;A4DtiMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;C5DwiMD;A4DjjMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;EAWA,0BAAA;EACA,mCAAA;C5D8hMH;A4D7jMD;EAkCI,UAAA;EACA,YAAA;EACA,aAAA;EACA,uBAAA;C5D8hMH;A4DvhMD;EACE,mBAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;C5DyhMD;A4DxhMC;EACE,kBAAA;C5D0hMH;A4Dj/LD;EAhCE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G5DmhMH;E4D3hMD;;IAYI,mBAAA;G5DmhMH;E4D/hMD;;IAgBI,oBAAA;G5DmhMH;E4D9gMD;IACE,UAAA;IACA,WAAA;IACA,qBAAA;G5DghMD;E4D5gMD;IACE,aAAA;G5D8gMD;CACF;A6D7wMC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,aAAA;EACA,eAAA;C7D6yMH;A6D3yMC;;;;;;;;;;;;;;;;EACE,YAAA;C7D4zMH;AiCp0MD;E6BRE,eAAA;EACA,kBAAA;EACA,mBAAA;C9D+0MD;AiCt0MD;EACE,wBAAA;CjCw0MD;AiCt0MD;EACE,uBAAA;CjCw0MD;AiCh0MD;EACE,yBAAA;CjCk0MD;AiCh0MD;EACE,0BAAA;CjCk0MD;AiCh0MD;EACE,mBAAA;CjCk0MD;AiCh0MD;E8BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;C/D41MD;AiC9zMD;EACE,yBAAA;CjCg0MD;AiCzzMD;EACE,gBAAA;CjC2zMD;AgE51MD;EACE,oBAAA;ChE81MD;AgEx1MD;;;;ECdE,yBAAA;CjE42MD;AgEv1MD;;;;;;;;;;;;EAYE,yBAAA;ChEy1MD;AgEl1MD;EA6IA;IC7LE,0BAAA;GjEs4MC;EiEr4MD;IAAU,0BAAA;GjEw4MT;EiEv4MD;IAAU,8BAAA;GjE04MT;EiEz4MD;;IACU,+BAAA;GjE44MT;CACF;AgE51MD;EAwIA;IA1II,0BAAA;GhEk2MD;CACF;AgE51MD;EAmIA;IArII,2BAAA;GhEk2MD;CACF;AgE51MD;EA8HA;IAhII,iCAAA;GhEk2MD;CACF;AgE31MD;EAwHA;IC7LE,0BAAA;GjEo6MC;EiEn6MD;IAAU,0BAAA;GjEs6MT;EiEr6MD;IAAU,8BAAA;GjEw6MT;EiEv6MD;;IACU,+BAAA;GjE06MT;CACF;AgEr2MD;EAmHA;IArHI,0BAAA;GhE22MD;CACF;AgEr2MD;EA8GA;IAhHI,2BAAA;GhE22MD;CACF;AgEr2MD;EAyGA;IA3GI,iCAAA;GhE22MD;CACF;AgEp2MD;EAmGA;IC7LE,0BAAA;GjEk8MC;EiEj8MD;IAAU,0BAAA;GjEo8MT;EiEn8MD;IAAU,8BAAA;GjEs8MT;EiEr8MD;;IACU,+BAAA;GjEw8MT;CACF;AgE92MD;EA8FA;IAhGI,0BAAA;GhEo3MD;CACF;AgE92MD;EAyFA;IA3FI,2BAAA;GhEo3MD;CACF;AgE92MD;EAoFA;IAtFI,iCAAA;GhEo3MD;CACF;AgE72MD;EA8EA;IC7LE,0BAAA;GjEg+MC;EiE/9MD;IAAU,0BAAA;GjEk+MT;EiEj+MD;IAAU,8BAAA;GjEo+MT;EiEn+MD;;IACU,+BAAA;GjEs+MT;CACF;AgEv3MD;EAyEA;IA3EI,0BAAA;GhE63MD;CACF;AgEv3MD;EAoEA;IAtEI,2BAAA;GhE63MD;CACF;AgEv3MD;EA+DA;IAjEI,iCAAA;GhE63MD;CACF;AgEt3MD;EAyDA;ICrLE,yBAAA;GjEs/MC;CACF;AgEt3MD;EAoDA;ICrLE,yBAAA;GjE2/MC;CACF;AgEt3MD;EA+CA;ICrLE,yBAAA;GjEggNC;CACF;AgEt3MD;EA0CA;ICrLE,yBAAA;GjEqgNC;CACF;AgEn3MD;ECnJE,yBAAA;CjEygND;AgEh3MD;EA4BA;IC7LE,0BAAA;GjEqhNC;EiEphND;IAAU,0BAAA;GjEuhNT;EiEthND;IAAU,8BAAA;GjEyhNT;EiExhND;;IACU,+BAAA;GjE2hNT;CACF;AgE93MD;EACE,yBAAA;ChEg4MD;AgE33MD;EAqBA;IAvBI,0BAAA;GhEi4MD;CACF;AgE/3MD;EACE,yBAAA;ChEi4MD;AgE53MD;EAcA;IAhBI,2BAAA;GhEk4MD;CACF;AgEh4MD;EACE,yBAAA;ChEk4MD;AgE73MD;EAOA;IATI,iCAAA;GhEm4MD;CACF;AgE53MD;EACA;ICrLE,yBAAA;GjEojNC;CACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n 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);\n 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);\n 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);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n 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);\n 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);\n 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);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n 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);\n 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);\n 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);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n 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);\n 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);\n 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);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n 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);\n 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);\n 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);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on
    '; }, @@ -5656,13 +5551,16 @@ var DayGrid = FC.DayGrid = Grid.extend(DayTableMixin, { renderBusinessHours: function() { - var events = this.view.calendar.getBusinessHoursEvents(true); // wholeDay=true - var segs = this.eventsToSegs(events); - + var segs = this.buildBusinessHourSegs(true); // wholeDay=true this.renderFill('businessHours', segs, 'bgevent'); }, + unrenderBusinessHours: function() { + this.unrenderFill('businessHours'); + }, + + // Generates the HTML for a single row, which is a div that wraps a table. // `row` is the row number. renderDayRowHtml: function(row, isRigid) { @@ -5729,19 +5627,53 @@ var DayGrid = FC.DayGrid = Grid.extend(DayTableMixin, { // Generates the HTML for the '; + if (this.view.cellWeekNumbersVisible) { + // To determine the day of week number change under ISO, we cannot + // rely on moment.js methods such as firstDayOfWeek() or weekday(), + // because they rely on the locale's dow (possibly overridden by + // our firstDay option), which may not be Monday. We cannot change + // dow, because that would affect the calendar start day as well. + if (date._locale._fullCalendar_weekCalc === 'ISO') { + weekCalcFirstDoW = 1; // Monday by ISO 8601 definition + } + else { + weekCalcFirstDoW = date._locale.firstDayOfWeek(); + } + } + + html += ''; + + return html; }, @@ -5809,11 +5741,13 @@ var DayGrid = FC.DayGrid = Grid.extend(DayTableMixin, { queryHit: function(leftOffset, topOffset) { - var col = this.colCoordCache.getHorizontalIndex(leftOffset); - var row = this.rowCoordCache.getVerticalIndex(topOffset); + if (this.colCoordCache.isLeftInBounds(leftOffset) && this.rowCoordCache.isTopInBounds(topOffset)) { + var col = this.colCoordCache.getHorizontalIndex(leftOffset); + var row = this.rowCoordCache.getVerticalIndex(topOffset); - if (row != null && col != null) { - return this.getCellHit(row, col); + if (row != null && col != null) { + return this.getCellHit(row, col); + } } }, @@ -5864,8 +5798,7 @@ var DayGrid = FC.DayGrid = Grid.extend(DayTableMixin, { this.renderHighlight(this.eventToSpan(eventLocation)); // if a segment from the same calendar but another component is being dragged, render a helper event - if (seg && !seg.el.closest(this.el).length) { - + if (seg && seg.component !== this) { return this.renderEventLocationHelper(eventLocation, seg); // returns mock event elements } }, @@ -6573,7 +6506,7 @@ DayGrid.mixin({ options = { className: 'fc-more-popover', content: this.renderSegPopoverContent(row, col, segs), - parentEl: this.el, + parentEl: this.view.el, // attach to root of view. guarantees outside of scrollbars. top: topEl.offset().top, autoHide: true, // when the user clicks elsewhere, hide the popover viewportConstrain: view.opt('popoverViewportConstrain'), @@ -6596,6 +6529,10 @@ DayGrid.mixin({ this.segPopover = new Popover(options); this.segPopover.show(); + + // the popover doesn't live within the grid's container element, and thus won't get the event + // delegated-handlers for free. attach event-related handlers to the popover. + this.bindSegHandlersToEl(this.segPopover.el); }, @@ -6844,7 +6781,6 @@ var TimeGrid = FC.TimeGrid = Grid.extend(DayTableMixin, { this.labelFormat = input || - view.opt('axisFormat') || // deprecated view.opt('smallTimeFormat'); // the computed default input = view.opt('slotLabelInterval'); @@ -6905,27 +6841,30 @@ var TimeGrid = FC.TimeGrid = Grid.extend(DayTableMixin, { var snapsPerSlot = this.snapsPerSlot; var colCoordCache = this.colCoordCache; var slatCoordCache = this.slatCoordCache; - var colIndex = colCoordCache.getHorizontalIndex(leftOffset); - var slatIndex = slatCoordCache.getVerticalIndex(topOffset); - if (colIndex != null && slatIndex != null) { - var slatTop = slatCoordCache.getTopOffset(slatIndex); - var slatHeight = slatCoordCache.getHeight(slatIndex); - var partial = (topOffset - slatTop) / slatHeight; // floating point number between 0 and 1 - var localSnapIndex = Math.floor(partial * snapsPerSlot); // the snap # relative to start of slat - var snapIndex = slatIndex * snapsPerSlot + localSnapIndex; - var snapTop = slatTop + (localSnapIndex / snapsPerSlot) * slatHeight; - var snapBottom = slatTop + ((localSnapIndex + 1) / snapsPerSlot) * slatHeight; + if (colCoordCache.isLeftInBounds(leftOffset) && slatCoordCache.isTopInBounds(topOffset)) { + var colIndex = colCoordCache.getHorizontalIndex(leftOffset); + var slatIndex = slatCoordCache.getVerticalIndex(topOffset); - return { - col: colIndex, - snap: snapIndex, - component: this, // needed unfortunately :( - left: colCoordCache.getLeftOffset(colIndex), - right: colCoordCache.getRightOffset(colIndex), - top: snapTop, - bottom: snapBottom - }; + if (colIndex != null && slatIndex != null) { + var slatTop = slatCoordCache.getTopOffset(slatIndex); + var slatHeight = slatCoordCache.getHeight(slatIndex); + var partial = (topOffset - slatTop) / slatHeight; // floating point number between 0 and 1 + var localSnapIndex = Math.floor(partial * snapsPerSlot); // the snap # relative to start of slat + var snapIndex = slatIndex * snapsPerSlot + localSnapIndex; + var snapTop = slatTop + (localSnapIndex / snapsPerSlot) * slatHeight; + var snapBottom = slatTop + ((localSnapIndex + 1) / snapsPerSlot) * slatHeight; + + return { + col: colIndex, + snap: snapIndex, + component: this, // needed unfortunately :( + left: colCoordCache.getLeftOffset(colIndex), + right: colCoordCache.getRightOffset(colIndex), + top: snapTop, + bottom: snapBottom + }; + } } }, @@ -7128,10 +7067,9 @@ var TimeGrid = FC.TimeGrid = Grid.extend(DayTableMixin, { renderBusinessHours: function() { - var events = this.view.calendar.getBusinessHoursEvents(); - var segs = this.eventsToSegs(events); - - this.renderBusinessSegs(segs); + this.renderBusinessSegs( + this.buildBusinessHourSegs() + ); }, @@ -8074,6 +8012,62 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, { }, + getAllDayHtml: function() { + return this.opt('allDayHtml') || htmlEscape(this.opt('allDayText')); + }, + + + /* Navigation + ------------------------------------------------------------------------------------------------------------------*/ + + + // Generates HTML for an anchor to another view into the calendar. + // Will either generate an tag or a non-clickable tag, depending on enabled settings. + // `gotoOptions` can either be a moment input, or an object with the form: + // { date, type, forceOff } + // `type` is a view-type like "day" or "week". default value is "day". + // `attrs` and `innerHtml` are use to generate the rest of the HTML tag. + buildGotoAnchorHtml: function(gotoOptions, attrs, innerHtml) { + var date, type, forceOff; + var finalOptions; + + if ($.isPlainObject(gotoOptions)) { + date = gotoOptions.date; + type = gotoOptions.type; + forceOff = gotoOptions.forceOff; + } + else { + date = gotoOptions; // a single moment input + } + date = FC.moment(date); // if a string, parse it + + finalOptions = { // for serialization into the link + date: date.format('YYYY-MM-DD'), + type: type || 'day' + }; + + if (typeof attrs === 'string') { + innerHtml = attrs; + attrs = null; + } + + attrs = attrs ? ' ' + attrsToStr(attrs) : ''; // will have a leading space + innerHtml = innerHtml || ''; + + if (!forceOff && this.opt('navLinks')) { + return '' + + innerHtml + + ''; + } + else { + return '' + + innerHtml + + ''; + } + }, + + /* Rendering ------------------------------------------------------------------------------------------------------------------*/ @@ -8110,12 +8104,12 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, { // Does everything necessary to display the view centered around the given unzoned date. // Does every type of rendering EXCEPT rendering events. // Is asychronous and returns a promise. - display: function(date) { + display: function(date, explicitScrollState) { var _this = this; - var scrollState = null; + var prevScrollState = null; - if (this.displaying) { - scrollState = this.queryScroll(); + if (explicitScrollState != null && this.displaying) { // don't need prevScrollState if explicitScrollState + prevScrollState = this.queryScroll(); } this.calendar.freezeContentHeight(); @@ -8124,7 +8118,17 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, { return ( _this.displaying = syncThen(_this.displayView(date), function() { // displayView might return a promise - _this.forceScroll(_this.computeInitialScroll(scrollState)); + + // caller of display() wants a specific scroll state? + if (explicitScrollState != null) { + // we make an assumption that this is NOT the initial render, + // and thus don't need forceScroll (is inconveniently asynchronous) + _this.setScroll(explicitScrollState); + } + else { + _this.forceScroll(_this.computeInitialScroll(prevScrollState)); + } + _this.calendar.unfreezeContentHeight(); _this.triggerRender(); }) @@ -8559,14 +8563,24 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, { // Computes if the given event is allowed to be dragged by the user isEventDraggable: function(event) { - var source = event.source || {}; + return this.isEventStartEditable(event); + }, + + isEventStartEditable: function(event) { return firstDefined( event.startEditable, - source.startEditable, + (event.source || {}).startEditable, this.opt('eventStartEditable'), + this.isEventGenerallyEditable(event) + ); + }, + + + isEventGenerallyEditable: function(event) { + return firstDefined( event.editable, - source.editable, + (event.source || {}).editable, this.opt('editable') ); }, @@ -9066,8 +9080,9 @@ var Scroller = FC.Scroller = Class.extend({ var Calendar = FC.Calendar = Class.extend({ dirDefaults: null, // option defaults related to LTR or RTL - langDefaults: null, // option defaults related to current locale + localeDefaults: null, // option defaults related to current locale overrides: null, // option overrides given to the fullCalendar constructor + dynamicOverrides: null, // options set with dynamic setter method. higher precedence than view overrides. options: null, // all defaults combined with overrides viewSpecCache: null, // cache of view definitions view: null, // current View object @@ -9085,41 +9100,40 @@ var Calendar = FC.Calendar = Class.extend({ }, - // Initializes `this.options` and other important options-related objects - initOptions: function(overrides) { - var lang, langDefaults; + // Computes the flattened options hash for the calendar and assigns to `this.options`. + // Assumes this.overrides and this.dynamicOverrides have already been initialized. + populateOptionsHash: function() { + var locale, localeDefaults; var isRTL, dirDefaults; - // converts legacy options into non-legacy ones. - // in the future, when this is removed, don't use `overrides` reference. make a copy. - overrides = massageOverrides(overrides); - - lang = overrides.lang; - langDefaults = langOptionHash[lang]; - if (!langDefaults) { - lang = Calendar.defaults.lang; - langDefaults = langOptionHash[lang] || {}; + locale = firstDefined( // explicit locale option given? + this.dynamicOverrides.locale, + this.overrides.locale + ); + localeDefaults = localeOptionHash[locale]; + if (!localeDefaults) { // explicit locale option not given or invalid? + locale = Calendar.defaults.locale; + localeDefaults = localeOptionHash[locale] || {}; } - isRTL = firstDefined( - overrides.isRTL, - langDefaults.isRTL, + isRTL = firstDefined( // based on options computed so far, is direction RTL? + this.dynamicOverrides.isRTL, + this.overrides.isRTL, + localeDefaults.isRTL, Calendar.defaults.isRTL ); dirDefaults = isRTL ? Calendar.rtlDefaults : {}; this.dirDefaults = dirDefaults; - this.langDefaults = langDefaults; - this.overrides = overrides; + this.localeDefaults = localeDefaults; this.options = mergeOptions([ // merge defaults and overrides. lowest to highest precedence Calendar.defaults, // global defaults dirDefaults, - langDefaults, - overrides + localeDefaults, + this.overrides, + this.dynamicOverrides ]); - populateInstanceComputableOptions(this.options); - - this.viewSpecCache = {}; // somewhat unrelated + populateInstanceComputableOptions(this.options); // fill in gaps with computed options }, @@ -9231,9 +9245,10 @@ var Calendar = FC.Calendar = Class.extend({ Calendar.defaults, // global defaults spec.defaults, // view's defaults (from ViewSubclass.defaults) this.dirDefaults, - this.langDefaults, // locale and dir take precedence over view's defaults! + this.localeDefaults, // locale and dir take precedence over view's defaults! this.overrides, // calendar's overrides (options given to constructor) - spec.overrides // view's overrides (view-specific options) + spec.overrides, // view's overrides (view-specific options) + this.dynamicOverrides // dynamically set via setter. highest precedence ]); populateInstanceComputableOptions(spec.options); }, @@ -9247,17 +9262,21 @@ var Calendar = FC.Calendar = Class.extend({ function queryButtonText(options) { var buttonText = options.buttonText || {}; return buttonText[requestedViewType] || + // view can decide to look up a certain key + (spec.buttonTextKey ? buttonText[spec.buttonTextKey] : null) || + // a key like "month" (spec.singleUnit ? buttonText[spec.singleUnit] : null); } // highest to lowest priority spec.buttonTextOverride = + queryButtonText(this.dynamicOverrides) || queryButtonText(this.overrides) || // constructor-specified buttonText lookup hash takes precedence spec.overrides.buttonText; // `buttonText` for view-specific options is a string // highest to lowest priority. mirrors buildViewSpecOptions spec.buttonTextDefault = - queryButtonText(this.langDefaults) || + queryButtonText(this.localeDefaults) || queryButtonText(this.dirDefaults) || spec.defaults.buttonText || // a single string. from ViewSubclass.defaults queryButtonText(Calendar.defaults) || @@ -9324,10 +9343,6 @@ function Calendar_constructor(element, overrides) { var t = this; - t.initOptions(overrides || {}); - var options = this.options; - - // Exports // ----------------------------------------------------------------------------------- @@ -9352,67 +9367,95 @@ function Calendar_constructor(element, overrides) { t.getDate = getDate; t.getCalendar = getCalendar; t.getView = getView; - t.option = option; + t.option = option; // getter/setter method t.trigger = trigger; - - // Language-data Internals + // Options // ----------------------------------------------------------------------------------- - // Apply overrides to the current language's data + + t.dynamicOverrides = {}; + t.viewSpecCache = {}; + t.optionHandlers = {}; // for Calendar.options.js + t.overrides = $.extend({}, overrides); // make a copy + + t.populateOptionsHash(); // sets this.options - var localeData = createObject( // make a cheap copy - getMomentLocaleData(options.lang) // will fall back to en - ); - if (options.monthNames) { - localeData._months = options.monthNames; - } - if (options.monthNamesShort) { - localeData._monthsShort = options.monthNamesShort; - } - if (options.dayNames) { - localeData._weekdays = options.dayNames; - } - if (options.dayNamesShort) { - localeData._weekdaysShort = options.dayNamesShort; - } - if (options.firstDay != null) { - var _week = createObject(localeData._week); // _week: { dow: # } - _week.dow = options.firstDay; - localeData._week = _week; - } + // Locale-data Internals + // ----------------------------------------------------------------------------------- + // Apply overrides to the current locale's data - // assign a normalized value, to be used by our .week() moment extension - localeData._fullCalendar_weekCalc = (function(weekCalc) { - if (typeof weekCalc === 'function') { - return weekCalc; + var localeData; + + // Called immediately, and when any of the options change. + // Happens before any internal objects rebuild or rerender, because this is very core. + t.bindOptions([ + 'locale', 'monthNames', 'monthNamesShort', 'dayNames', 'dayNamesShort', 'firstDay', 'weekNumberCalculation' + ], function(locale, monthNames, monthNamesShort, dayNames, dayNamesShort, firstDay, weekNumberCalculation) { + + // normalize + if (weekNumberCalculation === 'iso') { + weekNumberCalculation = 'ISO'; // normalize } - else if (weekCalc === 'local') { - return weekCalc; - } - else if (weekCalc === 'iso' || weekCalc === 'ISO') { - return 'ISO'; - } - })(options.weekNumberCalculation); + localeData = createObject( // make a cheap copy + getMomentLocaleData(locale) // will fall back to en + ); + + if (monthNames) { + localeData._months = monthNames; + } + if (monthNamesShort) { + localeData._monthsShort = monthNamesShort; + } + if (dayNames) { + localeData._weekdays = dayNames; + } + if (dayNamesShort) { + localeData._weekdaysShort = dayNamesShort; + } + + if (firstDay == null && weekNumberCalculation === 'ISO') { + firstDay = 1; + } + if (firstDay != null) { + var _week = createObject(localeData._week); // _week: { dow: # } + _week.dow = firstDay; + localeData._week = _week; + } + + if ( // whitelist certain kinds of input + weekNumberCalculation === 'ISO' || + weekNumberCalculation === 'local' || + typeof weekNumberCalculation === 'function' + ) { + localeData._fullCalendar_weekCalc = weekNumberCalculation; // moment-ext will know what to do with it + } + + // If the internal current date object already exists, move to new locale. + // We do NOT need to do this technique for event dates, because this happens when converting to "segments". + if (date) { + localizeMoment(date); // sets to localeData + } + }); // Calendar-specific Date Utilities // ----------------------------------------------------------------------------------- - t.defaultAllDayEventDuration = moment.duration(options.defaultAllDayEventDuration); - t.defaultTimedEventDuration = moment.duration(options.defaultTimedEventDuration); + t.defaultAllDayEventDuration = moment.duration(t.options.defaultAllDayEventDuration); + t.defaultTimedEventDuration = moment.duration(t.options.defaultTimedEventDuration); - // Builds a moment using the settings of the current calendar: timezone and language. + // Builds a moment using the settings of the current calendar: timezone and locale. // Accepts anything the vanilla moment() constructor accepts. t.moment = function() { var mom; - if (options.timezone === 'local') { + if (t.options.timezone === 'local') { mom = FC.moment.apply(null, arguments); // Force the moment to be local, because FC.moment doesn't guarantee it. @@ -9420,28 +9463,30 @@ function Calendar_constructor(element, overrides) { mom.local(); } } - else if (options.timezone === 'UTC') { + else if (t.options.timezone === 'UTC') { mom = FC.moment.utc.apply(null, arguments); // process as UTC } else { mom = FC.moment.parseZone.apply(null, arguments); // let the input decide the zone } - if ('_locale' in mom) { // moment 2.8 and above - mom._locale = localeData; - } - else { // pre-moment-2.8 - mom._lang = localeData; - } + localizeMoment(mom); return mom; }; + // Updates the given moment's locale settings to the current calendar locale settings. + function localizeMoment(mom) { + mom._locale = localeData; + } + t.localizeMoment = localizeMoment; + + // Returns a boolean about whether or not the calendar knows how to calculate // the timezone offset of arbitrary dates in the current timezone. t.getIsAmbigTimezone = function() { - return options.timezone !== 'local' && options.timezone !== 'UTC'; + return t.options.timezone !== 'local' && t.options.timezone !== 'UTC'; }; @@ -9470,7 +9515,7 @@ function Calendar_constructor(element, overrides) { // Returns a moment for the current date, as defined by the client's computer or from the `now` option. // Will return an moment with an ambiguous timezone. t.getNow = function() { - var now = options.now; + var now = t.options.now; if (typeof now === 'function') { now = now(); } @@ -9512,8 +9557,7 @@ function Calendar_constructor(element, overrides) { // Produces a human-readable string for the given duration. // Side-effect: changes the locale of the given duration. t.humanizeDuration = function(duration) { - return (duration.locale || duration.lang).call(duration, options.lang) // works moment-pre-2.8 - .humanize(); + return duration.locale(t.options.locale).humanize(); }; @@ -9522,7 +9566,7 @@ function Calendar_constructor(element, overrides) { // ----------------------------------------------------------------------------------- - EventManager.call(t, options); + EventManager.call(t); var isFetchNeeded = t.isFetchNeeded; var fetchEvents = t.fetchEvents; var fetchEventSources = t.fetchEventSources; @@ -9535,7 +9579,6 @@ function Calendar_constructor(element, overrides) { var _element = element[0]; var header; - var headerElement; var content; var tm; // for making theme classes var currentView; // NOTE: keep this in sync with this.view @@ -9553,8 +9596,8 @@ function Calendar_constructor(element, overrides) { // compute the initial ambig-timezone date - if (options.defaultDate != null) { - date = t.moment(options.defaultDate).stripZone(); + if (t.options.defaultDate != null) { + date = t.moment(t.options.defaultDate).stripZone(); } else { date = t.getNow(); // getNow already returns unzoned @@ -9574,38 +9617,64 @@ function Calendar_constructor(element, overrides) { function initialRender() { - tm = options.theme ? 'ui' : 'fc'; element.addClass('fc'); - if (options.isRTL) { - element.addClass('fc-rtl'); - } - else { - element.addClass('fc-ltr'); - } + // event delegation for nav links + element.on('click.fc', 'a[data-goto]', function(ev) { + var anchorEl = $(this); + var gotoOptions = anchorEl.data('goto'); // will automatically parse JSON + var date = t.moment(gotoOptions.date); + var viewType = gotoOptions.type; - if (options.theme) { - element.addClass('ui-widget'); - } - else { - element.addClass('fc-unthemed'); - } + // property like "navLinkDayClick". might be a string or a function + var customAction = currentView.opt('navLink' + capitaliseFirstLetter(viewType) + 'Click'); + + if (typeof customAction === 'function') { + customAction(date, ev); + } + else { + if (typeof customAction === 'string') { + viewType = customAction; + } + zoomTo(date, viewType); + } + }); + + // called immediately, and upon option change + t.bindOption('theme', function(theme) { + tm = theme ? 'ui' : 'fc'; // affects a larger scope + element.toggleClass('ui-widget', theme); + element.toggleClass('fc-unthemed', !theme); + }); + + // called immediately, and upon option change. + // HACK: locale often affects isRTL, so we explicitly listen to that too. + t.bindOptions([ 'isRTL', 'locale' ], function(isRTL) { + element.toggleClass('fc-ltr', !isRTL); + element.toggleClass('fc-rtl', isRTL); + }); content = $("
    ").prependTo(element); - header = t.header = new Header(t, options); - headerElement = header.render(); - if (headerElement) { - element.prepend(headerElement); - } + header = t.header = new Header(t); + renderHeader(); - renderView(options.defaultView); + renderView(t.options.defaultView); - if (options.handleWindowResize) { - windowResizeProxy = debounce(windowResize, options.windowResizeDelay); // prevents rapid calls + if (t.options.handleWindowResize) { + windowResizeProxy = debounce(windowResize, t.options.windowResizeDelay); // prevents rapid calls $(window).resize(windowResizeProxy); } } + + + // can be called repeatedly and Header will rerender + function renderHeader() { + header.render(); + if (header.el) { + element.prepend(header.el); + } + } function destroy() { @@ -9621,6 +9690,8 @@ function Calendar_constructor(element, overrides) { content.remove(); element.removeClass('fc fc-ltr fc-rtl fc-unthemed ui-widget'); + element.off('.fc'); // unbind nav link handlers + if (windowResizeProxy) { $(window).unbind('resize', windowResizeProxy); } @@ -9639,15 +9710,14 @@ 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. - function renderView(viewType) { + // Accepts an optional scroll state to restore to. + function renderView(viewType, explicitScrollState) { ignoreWindowResize++; // if viewType is changing, remove the old view's rendering if (currentView && viewType && currentView.type !== viewType) { - header.deactivateButton(currentView.type); freezeContentHeight(); // prevent a scroll jump when view element is removed - currentView.removeElement(); - currentView = t.view = null; + clearView(); } // if viewType changed, or the view was never created, create a fresh view @@ -9670,11 +9740,14 @@ function Calendar_constructor(element, overrides) { // render or rerender the view if ( !currentView.displaying || - !date.isWithin(currentView.intervalStart, currentView.intervalEnd) // implicit date window change + !( // NOT within interval range signals an implicit date window change + date >= currentView.intervalStart && + date < currentView.intervalEnd + ) ) { if (elementVisible()) { - currentView.display(date); // will call freezeContentHeight + currentView.display(date, explicitScrollState); // will call freezeContentHeight unfreezeContentHeight(); // immediately unfreeze regardless of whether display is async // need to do this after View::render, so dates are calculated @@ -9690,6 +9763,32 @@ function Calendar_constructor(element, overrides) { ignoreWindowResize--; } + + // 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); + currentView.removeElement(); + currentView = t.view = null; + } + + + // Destroys the view, including the view object. Then, re-instantiates it and renders it. + // Maintains the same scroll state. + // TODO: maintain any other user-manipulated state. + function reinitView() { + ignoreWindowResize++; + freezeContentHeight(); + + var viewType = currentView.type; + var scrollState = currentView.queryScroll(); + clearView(); + renderView(viewType, scrollState); + + unfreezeContentHeight(); + ignoreWindowResize--; + } + // Resizing @@ -9705,7 +9804,7 @@ function Calendar_constructor(element, overrides) { t.isHeightAuto = function() { - return options.contentHeight === 'auto' || options.height === 'auto'; + return t.options.contentHeight === 'auto' || t.options.height === 'auto'; }; @@ -9733,16 +9832,33 @@ function Calendar_constructor(element, overrides) { function _calcSize() { // assumes elementVisible - if (typeof options.contentHeight === 'number') { // exists and not 'auto' - suggestedViewHeight = options.contentHeight; + var contentHeightInput = t.options.contentHeight; + var heightInput = t.options.height; + + if (typeof contentHeightInput === 'number') { // exists and not 'auto' + suggestedViewHeight = contentHeightInput; } - else if (typeof options.height === 'number') { // exists and not 'auto' - suggestedViewHeight = options.height - (headerElement ? headerElement.outerHeight(true) : 0); + else if (typeof contentHeightInput === 'function') { // exists and is a function + suggestedViewHeight = contentHeightInput(); + } + else if (typeof heightInput === 'number') { // exists and not 'auto' + suggestedViewHeight = heightInput - queryHeaderHeight(); + } + else if (typeof heightInput === 'function') { // exists and is a function + suggestedViewHeight = heightInput() - queryHeaderHeight(); + } + else if (heightInput === 'parent') { // set to height of parent element + suggestedViewHeight = element.parent().height() - queryHeaderHeight(); } else { - suggestedViewHeight = Math.round(content.width() / Math.max(options.aspectRatio, .5)); + suggestedViewHeight = Math.round(content.width() / Math.max(t.options.aspectRatio, .5)); } } + + + function queryHeaderHeight() { + return header.el ? header.el.outerHeight(true) : 0; // includes margin + } function windowResize(ev) { @@ -9785,7 +9901,7 @@ function Calendar_constructor(element, overrides) { function getAndRenderEvents() { - if (!options.lazyFetching || isFetchNeeded(currentView.start, currentView.end)) { + if (!t.options.lazyFetching || isFetchNeeded(currentView.start, currentView.end)) { fetchAndRenderEvents(); } else { @@ -9826,7 +9942,8 @@ function Calendar_constructor(element, overrides) { function updateTodayButton() { var now = t.getNow(); - if (now.isWithin(currentView.intervalStart, currentView.intervalEnd)) { + + if (now >= currentView.intervalStart && now < currentView.intervalEnd) { header.disableButton('today'); } else { @@ -9964,14 +10081,70 @@ function Calendar_constructor(element, overrides) { function option(name, value) { - if (value === undefined) { - return options[name]; + var newOptionHash; + + if (typeof name === 'string') { + if (value === undefined) { // getter + return t.options[name]; + } + else { // setter for individual option + newOptionHash = {}; + newOptionHash[name] = value; + setOptions(newOptionHash); + } } - if (name == 'height' || name == 'contentHeight' || name == 'aspectRatio') { - options[name] = value; - updateSize(true); // true = allow recalculation of height + else if (typeof name === 'object') { // compound setter with object input + setOptions(name); } } + + + function setOptions(newOptionHash) { + var optionCnt = 0; + var optionName; + + for (optionName in newOptionHash) { + t.dynamicOverrides[optionName] = newOptionHash[optionName]; + } + + t.viewSpecCache = {}; // the dynamic override invalidates the options in this cache, so just clear it + t.populateOptionsHash(); // this.options needs to be recomputed after the dynamic override + + // trigger handlers after this.options has been updated + for (optionName in newOptionHash) { + t.triggerOptionHandlers(optionName); // recall bindOption/bindOptions + optionCnt++; + } + + // special-case handling of single option change. + // if only one option change, `optionName` will be its name. + if (optionCnt === 1) { + if (optionName === 'height' || optionName === 'contentHeight' || optionName === 'aspectRatio') { + updateSize(true); // true = allow recalculation of height + return; + } + else if (optionName === 'defaultDate') { + return; // can't change date this way. use gotoDate instead + } + else if (optionName === 'businessHours') { + if (currentView) { + currentView.unrenderBusinessHours(); + currentView.renderBusinessHours(); + } + return; + } + else if (optionName === 'timezone') { + t.rezoneArrayEventSources(); + refetchEvents(); + return; + } + } + + // catch-all. rerender the header and rebuild/rerender the current view + renderHeader(); + 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 :( @@ -9980,20 +10153,84 @@ function Calendar_constructor(element, overrides) { thisObj = thisObj || _element; this.triggerWith(name, thisObj, args); // Emitter's method - if (options[name]) { - return options[name].apply(thisObj, args); + if (t.options[name]) { + return t.options[name].apply(thisObj, args); } } t.initialize(); } +;; +/* +Options binding/triggering system. +*/ +Calendar.mixin({ + + // A map of option names to arrays of handler objects. Initialized to {} in Calendar. + // Format for a handler object: + // { + // func // callback function to be called upon change + // names // option names whose values should be given to func + // } + optionHandlers: null, + + // Calls handlerFunc immediately, and when the given option has changed. + // handlerFunc will be given the option value. + bindOption: function(optionName, handlerFunc) { + this.bindOptions([ optionName ], handlerFunc); + }, + + // Calls handlerFunc immediately, and when any of the given options change. + // handlerFunc will be given each option value as ordered function arguments. + bindOptions: function(optionNames, handlerFunc) { + var handlerObj = { func: handlerFunc, names: optionNames }; + var i; + + for (i = 0; i < optionNames.length; i++) { + this.registerOptionHandlerObj(optionNames[i], handlerObj); + } + + this.triggerOptionHandlerObj(handlerObj); + }, + + // Puts the given handler object into the internal hash + registerOptionHandlerObj: function(optionName, handlerObj) { + (this.optionHandlers[optionName] || (this.optionHandlers[optionName] = [])) + .push(handlerObj); + }, + + // Reports that the given option has changed, and calls all appropriate handlers. + triggerOptionHandlers: function(optionName) { + var handlerObjs = this.optionHandlers[optionName] || []; + var i; + + for (i = 0; i < handlerObjs.length; i++) { + this.triggerOptionHandlerObj(handlerObjs[i]); + } + }, + + // Calls the callback for a specific handler object, passing in the appropriate arguments. + triggerOptionHandlerObj: function(handlerObj) { + var optionNames = handlerObj.names; + var optionValues = []; + var i; + + for (i = 0; i < optionNames.length; i++) { + optionValues.push(this.options[optionNames[i]]); + } + + handlerObj.func.apply(this, optionValues); // maintain the Calendar's `this` context + } + +}); + ;; Calendar.defaults = { titleRangeSeparator: ' \u2013 ', // en dash - monthYearFormat: 'MMMM YYYY', // required for en. other languages rely on datepicker computable option + monthYearFormat: 'MMMM YYYY', // required for en. other locales rely on datepicker computable option defaultTimedEventDuration: '02:00:00', defaultAllDayEventDuration: { days: 1 }, @@ -10050,6 +10287,8 @@ Calendar.defaults = { prevYear: 'left-double-arrow', nextYear: 'right-double-arrow' }, + + allDayText: 'all-day', // jquery-ui theming theme: false, @@ -10078,14 +10317,14 @@ Calendar.defaults = { dayPopoverFormat: 'LL', handleWindowResize: true, - windowResizeDelay: 200, // milliseconds before an updateSize happens + windowResizeDelay: 100, // milliseconds before an updateSize happens longPressDelay: 1000 }; -Calendar.englishDefaults = { // used by lang.js +Calendar.englishDefaults = { // used by locale.js dayPopoverFormat: 'dddd, MMMM D' }; @@ -10112,19 +10351,18 @@ Calendar.rtlDefaults = { // right-to-left defaults ;; -var langOptionHash = FC.langs = {}; // initialize and expose +var localeOptionHash = FC.locales = {}; // initialize and expose -// TODO: document the structure and ordering of a FullCalendar lang file -// TODO: rename everything "lang" to "locale", like what the moment project did +// TODO: document the structure and ordering of a FullCalendar locale file // Initialize jQuery UI datepicker translations while using some of the translations -// Will set this as the default language for datepicker. -FC.datepickerLang = function(langCode, dpLangCode, dpOptions) { +// Will set this as the default locales for datepicker. +FC.datepickerLocale = function(localeCode, dpLocaleCode, dpOptions) { - // get the FullCalendar internal option hash for this language. create if necessary - var fcOptions = langOptionHash[langCode] || (langOptionHash[langCode] = {}); + // get the FullCalendar internal option hash for this locale. create if necessary + var fcOptions = localeOptionHash[localeCode] || (localeOptionHash[localeCode] = {}); // transfer some simple options from datepicker to fc fcOptions.isRTL = dpOptions.isRTL; @@ -10138,15 +10376,15 @@ FC.datepickerLang = function(langCode, dpLangCode, dpOptions) { // is jQuery UI Datepicker is on the page? if ($.datepicker) { - // Register the language data. - // FullCalendar and MomentJS use language codes like "pt-br" but Datepicker - // does it like "pt-BR" or if it doesn't have the language, maybe just "pt". - // Make an alias so the language can be referenced either way. - $.datepicker.regional[dpLangCode] = - $.datepicker.regional[langCode] = // alias + // Register the locale data. + // FullCalendar and MomentJS use locale codes like "pt-br" but Datepicker + // does it like "pt-BR" or if it doesn't have the locale, maybe just "pt". + // Make an alias so the locale can be referenced either way. + $.datepicker.regional[dpLocaleCode] = + $.datepicker.regional[localeCode] = // alias dpOptions; - // Alias 'en' to the default language data. Do this every time. + // Alias 'en' to the default locale data. Do this every time. $.datepicker.regional.en = $.datepicker.regional['']; // Set as Datepicker's global defaults. @@ -10155,35 +10393,35 @@ FC.datepickerLang = function(langCode, dpLangCode, dpOptions) { }; -// Sets FullCalendar-specific translations. Will set the language as the global default. -FC.lang = function(langCode, newFcOptions) { +// Sets FullCalendar-specific translations. Will set the locales as the global default. +FC.locale = function(localeCode, newFcOptions) { var fcOptions; var momOptions; - // get the FullCalendar internal option hash for this language. create if necessary - fcOptions = langOptionHash[langCode] || (langOptionHash[langCode] = {}); + // get the FullCalendar internal option hash for this locale. create if necessary + fcOptions = localeOptionHash[localeCode] || (localeOptionHash[localeCode] = {}); - // provided new options for this language? merge them in + // provided new options for this locales? merge them in if (newFcOptions) { - fcOptions = langOptionHash[langCode] = mergeOptions([ fcOptions, newFcOptions ]); + fcOptions = localeOptionHash[localeCode] = mergeOptions([ fcOptions, newFcOptions ]); } - // compute language options that weren't defined. + // compute locale options that weren't defined. // always do this. newFcOptions can be undefined when initializing from i18n file, // so no way to tell if this is an initialization or a default-setting. - momOptions = getMomentLocaleData(langCode); // will fall back to en + momOptions = getMomentLocaleData(localeCode); // will fall back to en $.each(momComputableOptions, function(name, func) { if (fcOptions[name] == null) { fcOptions[name] = func(momOptions, fcOptions); } }); - // set it as the default language for FullCalendar - Calendar.defaults.lang = langCode; + // set it as the default locale for FullCalendar + Calendar.defaults.locale = localeCode; }; -// NOTE: can't guarantee any of these computations will run because not every language has datepicker +// NOTE: can't guarantee any of these computations will run because not every locale has datepicker // configs, so make sure there are English fallbacks for these in the defaults file. var dpComputableOptions = { @@ -10233,7 +10471,7 @@ var momComputableOptions = { smallTimeFormat: function(momOptions) { return momOptions.longDateFormat('LT') .replace(':mm', '(:mm)') - .replace(/(\Wmm)$/, '($1)') // like above, but for foreign langs + .replace(/(\Wmm)$/, '($1)') // like above, but for foreign locales .replace(/\s*a$/i, 'a'); // convert AM/PM/am/pm to lowercase. remove any spaces beforehand }, @@ -10241,7 +10479,7 @@ var momComputableOptions = { extraSmallTimeFormat: function(momOptions) { return momOptions.longDateFormat('LT') .replace(':mm', '(:mm)') - .replace(/(\Wmm)$/, '($1)') // like above, but for foreign langs + .replace(/(\Wmm)$/, '($1)') // like above, but for foreign locales .replace(/\s*a$/i, 't'); // convert to AM/PM/am/pm to lowercase one-letter. remove any spaces beforehand }, @@ -10249,7 +10487,7 @@ var momComputableOptions = { hourFormat: function(momOptions) { return momOptions.longDateFormat('LT') .replace(':mm', '') - .replace(/(\Wmm)$/, '') // like above, but for foreign langs + .replace(/(\Wmm)$/, '') // like above, but for foreign locales .replace(/\s*a$/i, 'a'); // convert AM/PM/am/pm to lowercase. remove any spaces beforehand }, @@ -10263,7 +10501,7 @@ var momComputableOptions = { // options that should be computed off live calendar options (considers override options) -// TODO: best place for this? related to lang? +// TODO: best place for this? related to locale? // TODO: flipping text based on isRTL is a bad idea because the CSS `direction` might want to handle it var instanceComputableOptions = { @@ -10300,17 +10538,14 @@ function populateInstanceComputableOptions(options) { // Returns moment's internal locale data. If doesn't exist, returns English. -// Works with moment-pre-2.8 -function getMomentLocaleData(langCode) { - var func = moment.localeData || moment.langData; - return func.call(moment, langCode) || - func.call(moment, 'en'); // the newer localData could return null, so fall back to en +function getMomentLocaleData(localeCode) { + return moment.localeData(localeCode) || moment.localeData('en'); } // Initialize English by forcing computation of moment-derived options. // Also, sets it as the default. -FC.lang('en', Calendar.englishDefaults); +FC.locale('en', Calendar.englishDefaults); ;; @@ -10318,7 +10553,7 @@ FC.lang('en', Calendar.englishDefaults); ----------------------------------------------------------------------------------------------------------------------*/ // TODO: rename all header-related things to "toolbar" -function Header(calendar, options) { +function Header(calendar) { var t = this; // exports @@ -10330,38 +10565,50 @@ function Header(calendar, options) { t.disableButton = disableButton; t.enableButton = enableButton; t.getViewsWithButtons = getViewsWithButtons; + t.el = null; // mirrors local `el` // locals - var el = $(); + 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) { - el = $("
    ") - .append(renderSection('left')) + if (!el) { + el = this.el = $("
    "); + } + else { + el.empty(); + } + el.append(renderSection('left')) .append(renderSection('right')) .append(renderSection('center')) .append('
    '); - - return el; + } + else { + removeElement(); } } function removeElement() { - el.remove(); - el = $(); + if (el) { + el.remove(); + el = t.el = null; + } } function renderSection(position) { var sectionEl = $('
    '); + var options = calendar.options; var buttonStr = options.header[position]; if (buttonStr) { @@ -10387,7 +10634,7 @@ function Header(calendar, options) { isOnlyButtons = false; } else { - if ((customButtonProps = (calendar.options.customButtons || {})[buttonName])) { + if ((customButtonProps = (options.customButtons || {})[buttonName])) { buttonClick = function(ev) { if (customButtonProps.click) { customButtonProps.click.call(button[0], ev); @@ -10523,33 +10770,43 @@ function Header(calendar, options) { function updateTitle(text) { - el.find('h2').text(text); + if (el) { + el.find('h2').text(text); + } } function activateButton(buttonName) { - el.find('.fc-' + buttonName + '-button') - .addClass(tm + '-state-active'); + if (el) { + el.find('.fc-' + buttonName + '-button') + .addClass(tm + '-state-active'); + } } function deactivateButton(buttonName) { - el.find('.fc-' + buttonName + '-button') - .removeClass(tm + '-state-active'); + if (el) { + el.find('.fc-' + buttonName + '-button') + .removeClass(tm + '-state-active'); + } } function disableButton(buttonName) { - el.find('.fc-' + buttonName + '-button') - .prop('disabled', true) - .addClass(tm + '-state-disabled'); + if (el) { + el.find('.fc-' + buttonName + '-button') + .prop('disabled', true) + .addClass(tm + '-state-disabled'); + } } function enableButton(buttonName) { - el.find('.fc-' + buttonName + '-button') - .prop('disabled', false) - .removeClass(tm + '-state-disabled'); + if (el) { + el.find('.fc-' + buttonName + '-button') + .prop('disabled', false) + .removeClass(tm + '-state-disabled'); + } } @@ -10572,7 +10829,7 @@ var ajaxDefaults = { var eventGUID = 1; -function EventManager(options) { // assumed to be a calendar +function EventManager() { // assumed to be a calendar var t = this; @@ -10609,7 +10866,7 @@ function EventManager(options) { // assumed to be a calendar $.each( - (options.events ? [ options.events ] : []).concat(options.eventSources || []), + (t.options.events ? [ t.options.events ] : []).concat(t.options.eventSources || []), function(i, sourceInput) { var source = buildEventSource(sourceInput); if (source) { @@ -10743,7 +11000,7 @@ function EventManager(options) { // assumed to be a calendar source, rangeStart.clone(), rangeEnd.clone(), - options.timezone, + t.options.timezone, callback ); @@ -10766,7 +11023,7 @@ function EventManager(options) { // assumed to be a calendar t, // this, the Calendar object rangeStart.clone(), rangeEnd.clone(), - options.timezone, + t.options.timezone, function(events) { callback(events); t.popLoading(); @@ -10801,9 +11058,9 @@ function EventManager(options) { // assumed to be a calendar // and not affect the passed-in object. var data = $.extend({}, customData || {}); - var startParam = firstDefined(source.startParam, options.startParam); - var endParam = firstDefined(source.endParam, options.endParam); - var timezoneParam = firstDefined(source.timezoneParam, options.timezoneParam); + var startParam = firstDefined(source.startParam, t.options.startParam); + var endParam = firstDefined(source.endParam, t.options.endParam); + var timezoneParam = firstDefined(source.timezoneParam, t.options.timezoneParam); if (startParam) { data[startParam] = rangeStart.format(); @@ -10811,8 +11068,8 @@ function EventManager(options) { // assumed to be a calendar if (endParam) { data[endParam] = rangeEnd.format(); } - if (options.timezone && options.timezone != 'local') { - data[timezoneParam] = options.timezone; + if (t.options.timezone && t.options.timezone != 'local') { + data[timezoneParam] = t.options.timezone; } t.pushLoading(); @@ -11144,7 +11401,7 @@ function EventManager(options) { // assumed to be a calendar reportEvents(cache); } - + function clientEvents(filter) { if ($.isFunction(filter)) { @@ -11158,7 +11415,33 @@ function EventManager(options) { // assumed to be a calendar } return cache; // else, return all } - + + + // Makes sure all array event sources have their internal event objects + // converted over to the Calendar's current timezone. + t.rezoneArrayEventSources = function() { + var i; + var events; + var j; + + for (i = 0; i < sources.length; i++) { + events = sources[i].events; + if ($.isArray(events)) { + + for (j = 0; j < events.length; j++) { + rezoneEventDates(events[j]); + } + } + } + }; + + function rezoneEventDates(event) { + event.start = t.moment(event.start); + if (event.end) { + event.end = t.moment(event.end); + } + backupEventDates(event); + } /* Event Normalization @@ -11174,8 +11457,8 @@ function EventManager(options) { // assumed to be a calendar var start, end; var allDay; - if (options.eventDataTransform) { - input = options.eventDataTransform(input); + if (t.options.eventDataTransform) { + input = t.options.eventDataTransform(input); } if (source && source.eventDataTransform) { input = source.eventDataTransform(input); @@ -11241,7 +11524,7 @@ function EventManager(options) { // assumed to be a calendar if (allDay === undefined) { // still undefined? fallback to default allDay = firstDefined( source ? source.allDayDefault : undefined, - options.allDayDefault + t.options.allDayDefault ); // still undefined? normalizeEventDates will calculate it } @@ -11253,6 +11536,7 @@ function EventManager(options) { // assumed to be a calendar return out; } + t.buildEventFromInput = buildEventFromInput; // Normalizes and assigns the given dates to the given partially-formed event object. @@ -11277,7 +11561,7 @@ function EventManager(options) { // assumed to be a calendar } if (!eventProps.end) { - if (options.forceEventDuration) { + if (t.options.forceEventDuration) { eventProps.end = t.getDefaultEventEnd(eventProps.allDay, eventProps.start); } else { @@ -11376,6 +11660,7 @@ function EventManager(options) { // assumed to be a calendar return events; } + t.expandEvent = expandEvent; @@ -11569,213 +11854,6 @@ function EventManager(options) { // assumed to be a calendar } - /* Business Hours - -----------------------------------------------------------------------------------------*/ - - t.getBusinessHoursEvents = getBusinessHoursEvents; - - - // Returns an array of events as to when the business hours occur in the given view. - // Abuse of our event system :( - function getBusinessHoursEvents(wholeDay) { - var optionVal = options.businessHours; - var defaultVal = { - className: 'fc-nonbusiness', - start: '09:00', - end: '17:00', - dow: [ 1, 2, 3, 4, 5 ], // monday - friday - rendering: 'inverse-background' - }; - var view = t.getView(); - var eventInput; - - if (optionVal) { // `true` (which means "use the defaults") or an override object - eventInput = $.extend( - {}, // copy to a new object in either case - defaultVal, - typeof optionVal === 'object' ? optionVal : {} // override the defaults - ); - } - - if (eventInput) { - - // if a whole-day series is requested, clear the start/end times - if (wholeDay) { - eventInput.start = null; - eventInput.end = null; - } - - return expandEvent( - buildEventFromInput(eventInput), - view.start, - view.end - ); - } - - return []; - } - - - /* Overlapping / Constraining - -----------------------------------------------------------------------------------------*/ - - t.isEventSpanAllowed = isEventSpanAllowed; - t.isExternalSpanAllowed = isExternalSpanAllowed; - t.isSelectionSpanAllowed = isSelectionSpanAllowed; - - - // Determines if the given event can be relocated to the given span (unzoned start/end with other misc data) - function isEventSpanAllowed(span, event) { - var source = event.source || {}; - var constraint = firstDefined( - event.constraint, - source.constraint, - options.eventConstraint - ); - var overlap = firstDefined( - event.overlap, - source.overlap, - options.eventOverlap - ); - return isSpanAllowed(span, constraint, overlap, event); - } - - - // Determines if an external event can be relocated to the given span (unzoned start/end with other misc data) - function isExternalSpanAllowed(eventSpan, eventLocation, eventProps) { - var eventInput; - var event; - - // note: very similar logic is in View's reportExternalDrop - if (eventProps) { - eventInput = $.extend({}, eventProps, eventLocation); - event = expandEvent(buildEventFromInput(eventInput))[0]; - } - - if (event) { - return isEventSpanAllowed(eventSpan, event); - } - else { // treat it as a selection - - return isSelectionSpanAllowed(eventSpan); - } - } - - - // Determines the given span (unzoned start/end with other misc data) can be selected. - function isSelectionSpanAllowed(span) { - return isSpanAllowed(span, options.selectConstraint, options.selectOverlap); - } - - - // Returns true if the given span (caused by an event drop/resize or a selection) is allowed to exist - // according to the constraint/overlap settings. - // `event` is not required if checking a selection. - function isSpanAllowed(span, constraint, overlap, event) { - var constraintEvents; - var anyContainment; - var peerEvents; - var i, peerEvent; - var peerOverlap; - - // the range must be fully contained by at least one of produced constraint events - if (constraint != null) { - - // not treated as an event! intermediate data structure - // TODO: use ranges in the future - constraintEvents = constraintToEvents(constraint); - - anyContainment = false; - for (i = 0; i < constraintEvents.length; i++) { - if (eventContainsRange(constraintEvents[i], span)) { - anyContainment = true; - break; - } - } - - if (!anyContainment) { - return false; - } - } - - peerEvents = t.getPeerEvents(span, event); - - for (i = 0; i < peerEvents.length; i++) { - peerEvent = peerEvents[i]; - - // there needs to be an actual intersection before disallowing anything - if (eventIntersectsRange(peerEvent, span)) { - - // evaluate overlap for the given range and short-circuit if necessary - if (overlap === false) { - return false; - } - // if the event's overlap is a test function, pass the peer event in question as the first param - else if (typeof overlap === 'function' && !overlap(peerEvent, event)) { - return false; - } - - // if we are computing if the given range is allowable for an event, consider the other event's - // EventObject-specific or Source-specific `overlap` property - if (event) { - peerOverlap = firstDefined( - peerEvent.overlap, - (peerEvent.source || {}).overlap - // we already considered the global `eventOverlap` - ); - if (peerOverlap === false) { - return false; - } - // if the peer event's overlap is a test function, pass the subject event as the first param - if (typeof peerOverlap === 'function' && !peerOverlap(event, peerEvent)) { - return false; - } - } - } - } - - return true; - } - - - // Given an event input from the API, produces an array of event objects. Possible event inputs: - // 'businessHours' - // An event ID (number or string) - // An object with specific start/end dates or a recurring event (like what businessHours accepts) - function constraintToEvents(constraintInput) { - - if (constraintInput === 'businessHours') { - return getBusinessHoursEvents(); - } - - if (typeof constraintInput === 'object') { - return expandEvent(buildEventFromInput(constraintInput)); - } - - return clientEvents(constraintInput); // probably an ID - } - - - // Does the event's date range fully contain the given range? - // start/end already assumed to have stripped zones :( - function eventContainsRange(event, range) { - var eventStart = event.start.clone().stripZone(); - var eventEnd = t.getEventEnd(event).stripZone(); - - return range.start >= eventStart && range.end <= eventEnd; - } - - - // Does the event's date range intersect with the given range? - // start/end already assumed to have stripped zones :( - function eventIntersectsRange(event, range) { - var eventStart = event.start.clone().stripZone(); - var eventEnd = t.getEventEnd(event).stripZone(); - - return range.start < eventEnd && range.end > eventStart; - } - - t.getEventCache = function() { return cache; }; @@ -11789,6 +11867,16 @@ Calendar.prototype.normalizeEvent = function(event) { }; +// Does the given span (start, end, and other location information) +// fully contain the other? +Calendar.prototype.spanContainsSpan = function(outerSpan, innerSpan) { + var eventStart = outerSpan.start.clone().stripZone(); + var eventEnd = this.getEventEnd(outerSpan).stripZone(); + + return innerSpan.start >= eventStart && innerSpan.end <= eventEnd; +}; + + // Returns a list of events that the given event should be compared against when being considered for a move to // the specified span. Attached to the Calendar's prototype because EventManager is a mixin for a Calendar. Calendar.prototype.getPeerEvents = function(span, event) { @@ -11817,6 +11905,236 @@ function backupEventDates(event) { event._end = event.end ? event.end.clone() : null; } + +/* Overlapping / Constraining +-----------------------------------------------------------------------------------------*/ + + +// Determines if the given event can be relocated to the given span (unzoned start/end with other misc data) +Calendar.prototype.isEventSpanAllowed = function(span, event) { + var source = event.source || {}; + + var constraint = firstDefined( + event.constraint, + source.constraint, + this.options.eventConstraint + ); + + var overlap = firstDefined( + event.overlap, + source.overlap, + this.options.eventOverlap + ); + + return this.isSpanAllowed(span, constraint, overlap, event) && + (!this.options.eventAllow || this.options.eventAllow(span, event) !== false); +}; + + +// Determines if an external event can be relocated to the given span (unzoned start/end with other misc data) +Calendar.prototype.isExternalSpanAllowed = function(eventSpan, eventLocation, eventProps) { + var eventInput; + var event; + + // note: very similar logic is in View's reportExternalDrop + if (eventProps) { + eventInput = $.extend({}, eventProps, eventLocation); + event = this.expandEvent( + this.buildEventFromInput(eventInput) + )[0]; + } + + if (event) { + return this.isEventSpanAllowed(eventSpan, event); + } + else { // treat it as a selection + + return this.isSelectionSpanAllowed(eventSpan); + } +}; + + +// Determines the given span (unzoned start/end with other misc data) can be selected. +Calendar.prototype.isSelectionSpanAllowed = function(span) { + return this.isSpanAllowed(span, this.options.selectConstraint, this.options.selectOverlap) && + (!this.options.selectAllow || this.options.selectAllow(span) !== false); +}; + + +// Returns true if the given span (caused by an event drop/resize or a selection) is allowed to exist +// according to the constraint/overlap settings. +// `event` is not required if checking a selection. +Calendar.prototype.isSpanAllowed = function(span, constraint, overlap, event) { + var constraintEvents; + var anyContainment; + var peerEvents; + var i, peerEvent; + var peerOverlap; + + // the range must be fully contained by at least one of produced constraint events + if (constraint != null) { + + // not treated as an event! intermediate data structure + // TODO: use ranges in the future + constraintEvents = this.constraintToEvents(constraint); + if (constraintEvents) { // not invalid + + anyContainment = false; + for (i = 0; i < constraintEvents.length; i++) { + if (this.spanContainsSpan(constraintEvents[i], span)) { + anyContainment = true; + break; + } + } + + if (!anyContainment) { + return false; + } + } + } + + peerEvents = this.getPeerEvents(span, event); + + for (i = 0; i < peerEvents.length; i++) { + peerEvent = peerEvents[i]; + + // there needs to be an actual intersection before disallowing anything + if (this.eventIntersectsRange(peerEvent, span)) { + + // evaluate overlap for the given range and short-circuit if necessary + if (overlap === false) { + return false; + } + // if the event's overlap is a test function, pass the peer event in question as the first param + else if (typeof overlap === 'function' && !overlap(peerEvent, event)) { + return false; + } + + // if we are computing if the given range is allowable for an event, consider the other event's + // EventObject-specific or Source-specific `overlap` property + if (event) { + peerOverlap = firstDefined( + peerEvent.overlap, + (peerEvent.source || {}).overlap + // we already considered the global `eventOverlap` + ); + if (peerOverlap === false) { + return false; + } + // if the peer event's overlap is a test function, pass the subject event as the first param + if (typeof peerOverlap === 'function' && !peerOverlap(event, peerEvent)) { + return false; + } + } + } + } + + return true; +}; + + +// Given an event input from the API, produces an array of event objects. Possible event inputs: +// 'businessHours' +// An event ID (number or string) +// An object with specific start/end dates or a recurring event (like what businessHours accepts) +Calendar.prototype.constraintToEvents = function(constraintInput) { + + if (constraintInput === 'businessHours') { + return this.getCurrentBusinessHourEvents(); + } + + if (typeof constraintInput === 'object') { + if (constraintInput.start != null) { // needs to be event-like input + return this.expandEvent(this.buildEventFromInput(constraintInput)); + } + else { + return null; // invalid + } + } + + return this.clientEvents(constraintInput); // probably an ID +}; + + +// Does the event's date range intersect with the given range? +// start/end already assumed to have stripped zones :( +Calendar.prototype.eventIntersectsRange = function(event, range) { + var eventStart = event.start.clone().stripZone(); + var eventEnd = this.getEventEnd(event).stripZone(); + + return range.start < eventEnd && range.end > eventStart; +}; + + +/* Business Hours +-----------------------------------------------------------------------------------------*/ + +var BUSINESS_HOUR_EVENT_DEFAULTS = { + id: '_fcBusinessHours', // will relate events from different calls to expandEvent + start: '09:00', + end: '17:00', + dow: [ 1, 2, 3, 4, 5 ], // monday - friday + rendering: 'inverse-background' + // classNames are defined in businessHoursSegClasses +}; + +// Return events objects for business hours within the current view. +// Abuse of our event system :( +Calendar.prototype.getCurrentBusinessHourEvents = function(wholeDay) { + return this.computeBusinessHourEvents(wholeDay, this.options.businessHours); +}; + +// Given a raw input value from options, return events objects for business hours within the current view. +Calendar.prototype.computeBusinessHourEvents = function(wholeDay, input) { + if (input === true) { + return this.expandBusinessHourEvents(wholeDay, [ {} ]); + } + else if ($.isPlainObject(input)) { + return this.expandBusinessHourEvents(wholeDay, [ input ]); + } + else if ($.isArray(input)) { + return this.expandBusinessHourEvents(wholeDay, input, true); + } + else { + return []; + } +}; + +// inputs expected to be an array of objects. +// if ignoreNoDow is true, will ignore entries that don't specify a day-of-week (dow) key. +Calendar.prototype.expandBusinessHourEvents = function(wholeDay, inputs, ignoreNoDow) { + var view = this.getView(); + var events = []; + var i, input; + + for (i = 0; i < inputs.length; i++) { + input = inputs[i]; + + if (ignoreNoDow && !input.dow) { + continue; + } + + // give defaults. will make a copy + input = $.extend({}, BUSINESS_HOUR_EVENT_DEFAULTS, input); + + // if a whole-day series is requested, clear the start/end times + if (wholeDay) { + input.start = null; + input.end = null; + } + + events.push.apply(events, // append + this.expandEvent( + this.buildEventFromInput(input), + view.start, + view.end + ) + ); + } + + return events; +}; + ;; /* An abstract class for the "basic" views, as well as month view. Renders one or more rows of day cells. @@ -11832,7 +12150,8 @@ var BasicView = FC.BasicView = View.extend({ dayGrid: null, // the main subcomponent that does most of the heavy lifting dayNumbersVisible: false, // display day numbers on each day cell? - weekNumbersVisible: false, // display week numbers along the side? + colWeekNumbersVisible: false, // display week numbers along the side? + cellWeekNumbersVisible: false, // display week numbers in day cell? weekNumberWidth: null, // width of all the week-number cells running down the side @@ -11893,8 +12212,18 @@ var BasicView = FC.BasicView = View.extend({ renderDates: function() { this.dayNumbersVisible = this.dayGrid.rowCnt > 1; // TODO: make grid responsible - this.weekNumbersVisible = this.opt('weekNumbers'); - this.dayGrid.numbersVisible = this.dayNumbersVisible || this.weekNumbersVisible; + if (this.opt('weekNumbers')) { + if (this.opt('weekNumbersWithinDays')) { + this.cellWeekNumbersVisible = true; + this.colWeekNumbersVisible = false; + } + else { + this.cellWeekNumbersVisible = false; + this.colWeekNumbersVisible = true; + }; + } + this.dayGrid.numbersVisible = this.dayNumbersVisible || + this.cellWeekNumbersVisible || this.colWeekNumbersVisible; this.el.addClass('fc-basic-view').html(this.renderSkeletonHtml()); this.renderHead(); @@ -11932,6 +12261,11 @@ var BasicView = FC.BasicView = View.extend({ }, + unrenderBusinessHours: function() { + this.dayGrid.unrenderBusinessHours(); + }, + + // Builds the HTML skeleton for the view. // The day-grid component will render inside of a container defined by this HTML. renderSkeletonHtml: function() { @@ -11973,7 +12307,7 @@ var BasicView = FC.BasicView = View.extend({ // Refreshes the horizontal dimensions of the view updateWidth: function() { - if (this.weekNumbersVisible) { + if (this.colWeekNumbersVisible) { // Make sure all week number cells running down the side have the same width. // Record the width for cells created later. this.weekNumberWidth = matchCellWidths( @@ -12114,9 +12448,8 @@ var BasicView = FC.BasicView = View.extend({ unrenderEvents: function() { this.dayGrid.unrenderEvents(); - // we DON'T need to call updateHeight() because: - // A) a renderEvents() call always happens after this, which will eventually call updateHeight() - // B) in IE8, this causes a flash whenever events are rerendered + // we DON'T need to call updateHeight() because + // a renderEvents() call always happens after this, which will eventually call updateHeight() }, @@ -12161,7 +12494,7 @@ var basicDayGridMethods = { renderHeadIntroHtml: function() { var view = this.view; - if (view.weekNumbersVisible) { + if (view.colWeekNumbersVisible) { return '' + '
    '; } @@ -12195,7 +12530,7 @@ var basicDayGridMethods = { renderBgIntroHtml: function() { var view = this.view; - if (view.weekNumbersVisible) { + if (view.colWeekNumbersVisible) { return ''; } @@ -12209,7 +12544,7 @@ var basicDayGridMethods = { renderIntroHtml: function() { var view = this.view; - if (view.weekNumbersVisible) { + if (view.colWeekNumbersVisible) { return ''; } @@ -12243,8 +12578,6 @@ var MonthView = FC.MonthView = BasicView.extend({ // Overrides the default BasicView behavior to have special multi-week auto-height logic setGridHeight: function(height, isAuto) { - isAuto = isAuto || this.opt('weekMode') === 'variable'; // LEGACY: weekMode is deprecated - // if auto, make the height of each row the height that it would be if there were 6 weeks if (isAuto) { height *= this.rowCnt / 6; @@ -12255,11 +12588,6 @@ var MonthView = FC.MonthView = BasicView.extend({ isFixedWeeks: function() { - var weekMode = this.opt('weekMode'); // LEGACY: weekMode is deprecated - if (weekMode) { - return weekMode === 'fixed'; // if any other type of weekMode, assume NOT fixed - } - return this.opt('fixedWeekCount'); } @@ -12689,9 +13017,8 @@ var AgendaView = FC.AgendaView = View.extend({ this.dayGrid.unrenderEvents(); } - // we DON'T need to call updateHeight() because: - // A) a renderEvents() call always happens after this, which will eventually call updateHeight() - // B) in IE8, this causes a flash whenever events are rerendered + // we DON'T need to call updateHeight() because + // a renderEvents() call always happens after this, which will eventually call updateHeight() }, @@ -12759,9 +13086,10 @@ var agendaTimeGridMethods = { return '' + ''; } else { @@ -12800,7 +13128,7 @@ var agendaDayGridMethods = { return '' + ''; }, @@ -12834,7 +13162,6 @@ fcViews.agenda = { 'class': AgendaView, defaults: { allDaySlot: true, - allDayText: 'all-day', slotDuration: '00:30:00', minTime: '00:00:00', maxTime: '24:00:00', @@ -12853,5 +13180,332 @@ fcViews.agendaWeek = { }; ;; -return FC; // export for Node/CommonJS +/* +Responsible for the scroller, and forwarding event-related actions into the "grid" +*/ +var ListView = View.extend({ + + grid: null, + scroller: null, + + initialize: function() { + this.grid = new ListViewGrid(this); + this.scroller = new Scroller({ + overflowX: 'hidden', + overflowY: 'auto' + }); + }, + + setRange: function(range) { + View.prototype.setRange.call(this, range); // super + + this.grid.setRange(range); // needs to process range-related options + }, + + 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(); // will remove the Grid too + }, + + setHeight: function(totalHeight, isAuto) { + this.scroller.setHeight(this.computeScrollerHeight(totalHeight)); + }, + + computeScrollerHeight: function(totalHeight) { + return totalHeight - + subtractInnerElHeight(this.el, this.scroller.el); // everything that's NOT the scroller + }, + + renderEvents: function(events) { + this.grid.renderEvents(events); + }, + + unrenderEvents: function() { + this.grid.unrenderEvents(); + }, + + isEventResizable: function(event) { + return false; + }, + + isEventDraggable: function(event) { + return false; + } + +}); + +/* +Responsible for event rendering and user-interaction. +Its "el" is the inner-content of the above view's scroller. +*/ +var ListViewGrid = Grid.extend({ + + segSelector: '.fc-list-item', // which elements accept event actions + hasDayInteractions: false, // no day selection or day clicking + + // slices by day + spanToSegs: function(span) { + var view = this.view; + var dayStart = view.start.clone().time(0); // timed, so segs get times! + var dayIndex = 0; + var seg; + var segs = []; + + while (dayStart < view.end) { + + seg = intersectRanges(span, { + start: dayStart, + end: dayStart.clone().add(1, 'day') + }); + + if (seg) { + seg.dayIndex = dayIndex; + segs.push(seg); + } + + dayStart.add(1, 'day'); + dayIndex++; + + // detect when span won't go fully into the next day, + // and mutate the latest seg to the be the end. + if ( + seg && !seg.isEnd && span.end.hasTime() && + span.end < dayStart.clone().add(this.view.nextDayThreshold) + ) { + seg.end = span.end.clone(); + seg.isEnd = true; + break; + } + } + + return segs; + }, + + // like "4:00am" + computeEventTimeFormat: function() { + return this.view.opt('mediumTimeFormat'); + }, + + // for events with a url, the whole should be clickable, + // but it's impossible to wrap with an tag. simulate this. + handleSegClick: function(seg, ev) { + var url; + + Grid.prototype.handleSegClick.apply(this, arguments); // super. might prevent the default action + + // not clicking on or within an with an href + if (!$(ev.target).closest('a[href]').length) { + url = seg.event.url; + if (url && !ev.isDefaultPrevented()) { // jsEvent not cancelled in handler + window.location.href = url; // simulate link click + } + } + }, + + // returns list of foreground segs that were actually rendered + renderFgSegs: function(segs) { + segs = this.renderFgSegEls(segs); // might filter away hidden events + + if (!segs.length) { + this.renderEmptyMessage(); + } + else { + this.renderSegList(segs); + } + + return segs; + }, + + renderEmptyMessage: function() { + this.el.html( + '
    ' + // TODO: try less wraps + '
    ' + + '
    ' + + htmlEscape(this.view.opt('noEventsMessage')) + + '
    ' + + '
    ' + + '
    ' + ); + }, + + // render the event segments in the view + renderSegList: function(allSegs) { + var segsByDay = this.groupSegsByDay(allSegs); // sparse array + var dayIndex; + var daySegs; + var i; + var tableEl = $('
    ' . t('Hub URL') . '' . t('Access Type') . '' . t('Registration Policy') . '' . t('Stats') . '' . t('Software') . '' . t('Ratings') . '
    ' . t('Rate') . '
    ' . $urltext . '' . $location . '' . $jj['access'] . '' . $jj['register'] . '' . '' . ucwords($jj['project']) . ' ' . t('View') . '
    ' . $urltext . '' . $location . '' . $jj['access'] . '' . $jj['register'] . '' . '' . ucwords($jj['project']) . (($jj['version']) ? ' ' . $jj['version'] : '') . ' ' . t('View') . '
    1 ? @@ -5502,8 +5393,12 @@ var DayTableMixin = FC.DayTableMixin = { (otherAttrs ? ' ' + otherAttrs : '') + - '>' + - htmlEscape(date.format(this.colHeadFormat)) + + '>' + + // don't make a link if the heading could represent multiple days, or if there's only one day (forceOff) + view.buildGotoAnchorHtml( + { date: date, forceOff: this.rowCnt > 1 || this.colCnt === 1 }, + htmlEscape(date.format(this.colHeadFormat)) // inner HTML + ) + 's of the "number" row in the DayGrid's content skeleton. // The number row will only exist if either day numbers or week numbers are turned on. renderNumberCellHtml: function(date) { + var html = ''; var classes; + var weekCalcFirstDoW; - if (!this.view.dayNumbersVisible) { // if there are week numbers but not day numbers + if (!this.view.dayNumbersVisible && !this.view.cellWeekNumbersVisible) { + // no numbers in day cell (week number must be along the side) return ''; // will create an empty space above events :( } classes = this.getDayClasses(date); - classes.unshift('fc-day-number'); + classes.unshift('fc-day-top'); - return '' + - '' + - date.date() + - ''; + + if (this.view.cellWeekNumbersVisible && (date.day() == weekCalcFirstDoW)) { + html += this.view.buildGotoAnchorHtml( + { date: date, type: 'week' }, + { 'class': 'fc-week-number' }, + date.format('w') // inner HTML + ); + } + + if (this.view.dayNumbersVisible) { + html += this.view.buildGotoAnchorHtml( + date, + { 'class': 'fc-day-number' }, + date.date() // inner HTML + ); + } + + html += '' + '' + // needed for matchCellWidths @@ -12177,13 +12510,15 @@ var basicDayGridMethods = { // Generates the HTML that will go before content-skeleton cells that display the day/week numbers renderNumberIntroHtml: function(row) { var view = this.view; + var weekStart = this.getCellDate(row, 0); - if (view.weekNumbersVisible) { + if (view.colWeekNumbersVisible) { return '' + '' + - '' + // needed for matchCellWidths - this.getCellDate(row, 0).format('w') + - '' + + view.buildGotoAnchorHtml( // aside from link, important for matchCellWidths + { date: weekStart, type: 'week', forceOff: this.colCnt === 1 }, + weekStart.format('w') // inner HTML + ) + '' + - '' + // needed for matchCellWidths - htmlEscape(weekText) + - '' + + view.buildGotoAnchorHtml( // aside from link, important for matchCellWidths + { date: this.start, type: 'week', forceOff: this.colCnt > 1 }, + htmlEscape(weekText) // inner HTML + ) + '' + '' + // needed for matchCellWidths - (view.opt('allDayHtml') || htmlEscape(view.opt('allDayText'))) + + view.getAllDayHtml() + '' + '
    '); + var tbodyEl = tableEl.find('tbody'); + + for (dayIndex = 0; dayIndex < segsByDay.length; dayIndex++) { + daySegs = segsByDay[dayIndex]; + if (daySegs) { // sparse array, so might be undefined + + // append a day header + tbodyEl.append(this.dayHeaderHtml( + this.view.start.clone().add(dayIndex, 'days') + )); + + this.sortEventSegs(daySegs); + + for (i = 0; i < daySegs.length; i++) { + tbodyEl.append(daySegs[i].el); // append event row + } + } + } + + this.el.empty().append(tableEl); + }, + + // Returns a sparse array of arrays, segs grouped by their dayIndex + groupSegsByDay: function(segs) { + var segsByDay = []; // sparse array + var i, seg; + + for (i = 0; i < segs.length; i++) { + seg = segs[i]; + (segsByDay[seg.dayIndex] || (segsByDay[seg.dayIndex] = [])) + .push(seg); + } + + return segsByDay; + }, + + // generates the HTML for the day headers that live amongst the event rows + dayHeaderHtml: function(dayDate) { + var view = this.view; + var mainFormat = view.opt('listDayFormat'); + var altFormat = view.opt('listDayAltFormat'); + + return '' + + '' + + (mainFormat ? + view.buildGotoAnchorHtml( + dayDate, + { 'class': 'fc-list-heading-main' }, + htmlEscape(dayDate.format(mainFormat)) // inner HTML + ) : + '') + + (altFormat ? + view.buildGotoAnchorHtml( + dayDate, + { 'class': 'fc-list-heading-alt' }, + htmlEscape(dayDate.format(altFormat)) // inner HTML + ) : + '') + + '' + + ''; + }, + + // generates the HTML for a single event row + fgSegHtml: function(seg) { + var view = this.view; + var classes = [ 'fc-list-item' ].concat(this.getSegCustomClasses(seg)); + var bgColor = this.getSegBackgroundColor(seg); + var event = seg.event; + var url = event.url; + var timeHtml; + + if (event.allDay) { + timeHtml = view.getAllDayHtml(); + } + else if (view.isMultiDayEvent(event)) { // if the event appears to span more than one day + if (seg.isStart || seg.isEnd) { // outer segment that probably lasts part of the day + timeHtml = htmlEscape(this.getEventTimeText(seg)); + } + else { // inner segment that lasts the whole day + timeHtml = view.getAllDayHtml(); + } + } + else { + // Display the normal time text for the *event's* times + timeHtml = htmlEscape(this.getEventTimeText(event)); + } + + if (url) { + classes.push('fc-has-url'); + } + + return '' + + (this.displayEventTime ? + '' + + (timeHtml || '') + + '' : + '') + + '' + + '' + + '' + + '' + + '' + + htmlEscape(seg.event.title || '') + + '' + + '' + + ''; + } + +}); + +;; + +fcViews.list = { + 'class': ListView, + buttonTextKey: 'list', // what to lookup in locale files + defaults: { + buttonText: 'list', // text to display for English + listDayFormat: 'LL', // like "January 1, 2016" + noEventsMessage: 'No events to display' + } +}; + +fcViews.listDay = { + type: 'list', + duration: { days: 1 }, + defaults: { + listDayFormat: 'dddd' // day-of-week is all we need. full date is probably in header + } +}; + +fcViews.listWeek = { + type: 'list', + duration: { weeks: 1 }, + defaults: { + listDayFormat: 'dddd', // day-of-week is more important + listDayAltFormat: 'LL' + } +}; + +fcViews.listMonth = { + type: 'list', + duration: { month: 1 }, + defaults: { + listDayAltFormat: 'dddd' // day-of-week is nice-to-have + } +}; + +fcViews.listYear = { + type: 'list', + duration: { year: 1 }, + defaults: { + listDayAltFormat: 'dddd' // day-of-week is nice-to-have + } +}; + +;; + +return FC; // export for Node/CommonJS }); \ No newline at end of file diff --git a/library/fullcalendar/fullcalendar.min.css b/library/fullcalendar/fullcalendar.min.css index 9f395b445..87ee16e69 100644 --- a/library/fullcalendar/fullcalendar.min.css +++ b/library/fullcalendar/fullcalendar.min.css @@ -1,5 +1,5 @@ /*! - * FullCalendar v2.8.0 Stylesheet + * FullCalendar v3.0.1 Stylesheet * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw - */.fc-bgevent,.fc-highlight{opacity:.3;filter:alpha(opacity=30)}.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 .fc-axis,.fc button,.fc-time-grid-event .fc-time,.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view .fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.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-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}.fc-bgevent{background:#8fdf82}.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;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;filter:alpha(opacity=65);box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close{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}.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;background-color:#3a87ad;font-weight:400}.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;filter:alpha(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}.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;filter:alpha(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-top:1px;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-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:0 2px}.fc-basic-view td.fc-day-number,.fc-basic-view td.fc-week-number span{padding-top:2px;padding-bottom:2px}.fc-basic-view .fc-week-number span{display:inline-block;min-width:1.25em}.fc-ltr .fc-basic-view .fc-day-number{text-align:right}.fc-rtl .fc-basic-view .fc-day-number{text-align:left}.fc-day-number.fc-other-month{opacity:.3;filter:alpha(opacity=30)}.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-top:1px;padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px}.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}.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} \ 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 .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 diff --git a/library/fullcalendar/fullcalendar.min.js b/library/fullcalendar/fullcalendar.min.js index d05408974..bc8b51c8a 100644 --- a/library/fullcalendar/fullcalendar.min.js +++ b/library/fullcalendar/fullcalendar.min.js @@ -1,9 +1,9 @@ /*! - * FullCalendar v2.8.0 + * FullCalendar v3.0.1 * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,b){function c(a){return W(a,Ya)}function d(b){var c,d={views:b.views||{}};return a.each(b,function(b,e){"views"!=b&&(a.isPlainObject(e)&&!/(time|duration|interval)$/i.test(b)&&-1==a.inArray(b,Ya)?(c=null,a.each(e,function(a,e){/^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/.test(a)?(d.views[a]||(d.views[a]={}),d.views[a][b]=e):(c||(c={}),c[a]=e)}),c&&(d[b]=c)):d[b]=e)}),d}function e(a,b){b.left&&a.css({"border-left-width":1,"margin-left":b.left-1}),b.right&&a.css({"border-right-width":1,"margin-right":b.right-1})}function f(a){a.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function g(){a("body").addClass("fc-not-allowed")}function h(){a("body").removeClass("fc-not-allowed")}function i(b,c,d){var e=Math.floor(c/b.length),f=Math.floor(c-e*(b.length-1)),g=[],h=[],i=[],k=0;j(b),b.each(function(c,d){var j=c===b.length-1?f:e,l=a(d).outerHeight(!0);j>l?(g.push(d),h.push(l),i.push(a(d).height())):k+=l}),d&&(c-=k,e=Math.floor(c/g.length),f=Math.floor(c-e*(g.length-1))),a(g).each(function(b,c){var d=b===g.length-1?f:e,j=h[b],k=i[b],l=d-(j-k);d>j&&a(c).height(l)})}function j(a){a.height("")}function k(b){var c=0;return b.find("> span").each(function(b,d){var e=a(d).outerWidth();e>c&&(c=e)}),c++,b.width(c),c}function l(a,b){var c,d=a.add(b);return d.css({position:"relative",left:-1}),c=a.outerHeight()-b.outerHeight(),d.css({position:"",left:""}),c}function m(b){var c=b.css("position"),d=b.parents().filter(function(){var b=a(this);return/(auto|scroll)/.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&d.length?d:a(b[0].ownerDocument||document)}function n(a,b){var c=a.offset(),d=c.left-(b?b.left:0),e=c.top-(b?b.top:0);return{left:d,right:d+a.outerWidth(),top:e,bottom:e+a.outerHeight()}}function o(a,b){var c=a.offset(),d=q(a),e=c.left+t(a,"border-left-width")+d.left-(b?b.left:0),f=c.top+t(a,"border-top-width")+d.top-(b?b.top:0);return{left:e,right:e+a[0].clientWidth,top:f,bottom:f+a[0].clientHeight}}function p(a,b){var c=a.offset(),d=c.left+t(a,"border-left-width")+t(a,"padding-left")-(b?b.left:0),e=c.top+t(a,"border-top-width")+t(a,"padding-top")-(b?b.top:0);return{left:d,right:d+a.width(),top:e,bottom:e+a.height()}}function q(a){var b=a.innerWidth()-a[0].clientWidth,c={left:0,right:0,top:0,bottom:a.innerHeight()-a[0].clientHeight};return r()&&"rtl"==a.css("direction")?c.left=b:c.right=b,c}function r(){return null===Za&&(Za=s()),Za}function s(){var b=a("
    ").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),c=b.children(),d=c.offset().left>b.offset().left;return b.remove(),d}function t(a,b){return parseFloat(a.css(b))||0}function u(a){return 1==a.which&&!a.ctrlKey}function v(a){if(void 0!==a.pageX)return a.pageX;var b=a.originalEvent.touches;return b?b[0].pageX:void 0}function w(a){if(void 0!==a.pageY)return a.pageY;var b=a.originalEvent.touches;return b?b[0].pageY:void 0}function x(a){return/^touch/.test(a.type)}function y(a){a.addClass("fc-unselectable").on("selectstart",z)}function z(a){a.preventDefault()}function A(a){return window.addEventListener?(window.addEventListener("scroll",a,!0),!0):!1}function B(a){return window.removeEventListener?(window.removeEventListener("scroll",a,!0),!0):!1}function C(a,b){var c={left:Math.max(a.left,b.left),right:Math.min(a.right,b.right),top:Math.max(a.top,b.top),bottom:Math.min(a.bottom,b.bottom)};return c.lefti&&j>g?(g>=i?(c=g.clone(),e=!0):(c=i.clone(),e=!1),j>=h?(d=h.clone(),f=!0):(d=j.clone(),f=!1),{start:c,end:d,isStart:e,isEnd:f}):void 0}function L(a,c){return b.duration({days:a.clone().stripTime().diff(c.clone().stripTime(),"days"),ms:a.time()-c.time()})}function M(a,c){return b.duration({days:a.clone().stripTime().diff(c.clone().stripTime(),"days")})}function N(a,c,d){return b.duration(Math.round(a.diff(c,d,!0)),d)}function O(a,b){var c,d,e;for(c=0;c<_a.length&&(d=_a[c],e=P(d,a,b),!(e>=1&&ha(e)));c++);return d}function P(a,c,d){return null!=d?d.diff(c,a,!0):b.isDuration(c)?c.as(a):c.end.diff(c.start,a,!0)}function Q(a,b,c){var d;return T(c)?(b-a)/c:(d=c.asMonths(),Math.abs(d)>=1&&ha(d)?b.diff(a,"months",!0)/d:b.diff(a,"days",!0)/c.asDays())}function R(a,b){var c,d;return T(a)||T(b)?a/b:(c=a.asMonths(),d=b.asMonths(),Math.abs(c)>=1&&ha(c)&&Math.abs(d)>=1&&ha(d)?c/d:a.asDays()/b.asDays())}function S(a,c){var d;return T(a)?b.duration(a*c):(d=a.asMonths(),Math.abs(d)>=1&&ha(d)?b.duration({months:d*c}):b.duration({days:a.asDays()*c}))}function T(a){return Boolean(a.hours()||a.minutes()||a.seconds()||a.milliseconds())}function U(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function V(a){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(a)}function W(a,b){var c,d,e,f,g,h,i={};if(b)for(c=0;c=0;f--)if(g=a[f][d],"object"==typeof g)e.unshift(g);else if(void 0!==g){i[d]=g;break}e.length&&(i[d]=W(e))}for(c=a.length-1;c>=0;c--){h=a[c];for(d in h)d in i||(i[d]=h[d])}return i}function X(a){var b=function(){};return b.prototype=a,new b}function Y(a,b){for(var c in a)$(a,c)&&(b[c]=a[c])}function Z(a,b){var c,d,e=["constructor","toString","valueOf"];for(c=0;c/g,">").replace(/'/g,"'").replace(/"/g,""").replace(/\n/g,"
    ")}function da(a){return a.replace(/&.*?;/g,"")}function ea(b){var c=[];return a.each(b,function(a,b){null!=b&&c.push(a+":"+b)}),c.join(";")}function fa(a){return a.charAt(0).toUpperCase()+a.slice(1)}function ga(a,b){return a-b}function ha(a){return a%1===0}function ia(a,b){var c=a[b];return function(){return c.apply(a,arguments)}}function ja(a,b,c){var d,e,f,g,h,i=function(){var j=+new Date-g;b>j?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e),f=e=null))};return function(){f=this,e=arguments,g=+new Date;var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}}function ka(b,c){return b&&b.then&&"resolved"!==b.state()?c?b.then(c):void 0:a.when(c())}function la(c,d,e){var f,g,h,i,j=c[0],k=1==c.length&&"string"==typeof j;return b.isMoment(j)?(i=b.apply(null,c),na(j,i)):U(j)||void 0===j?i=b.apply(null,c):(f=!1,g=!1,k?eb.test(j)?(j+="-01",c=[j],f=!0,g=!0):(h=fb.exec(j))&&(f=!h[5],g=!0):a.isArray(j)&&(g=!0),i=d||f?b.utc.apply(b,c):b.apply(null,c),f?(i._ambigTime=!0,i._ambigZone=!0):e&&(g?i._ambigZone=!0:k&&(i.utcOffset?i.utcOffset(j):i.zone(j)))),i._fullCalendar=!0,i}function ma(a,c){var d,e,f=!1,g=!1,h=a.length,i=[];for(d=0;h>d;d++)e=a[d],b.isMoment(e)||(e=Wa.moment.parseZone(e)),f=f||e._ambigTime,g=g||e._ambigZone,i.push(e);for(d=0;h>d;d++)e=i[d],c||!f||e._ambigTime?g&&!e._ambigZone&&(i[d]=e.clone().stripZone()):i[d]=e.clone().stripTime();return i}function na(a,b){a._ambigTime?b._ambigTime=!0:b._ambigTime&&(b._ambigTime=!1),a._ambigZone?b._ambigZone=!0:b._ambigZone&&(b._ambigZone=!1)}function oa(a,b){a.year(b[0]||0).month(b[1]||0).date(b[2]||0).hours(b[3]||0).minutes(b[4]||0).seconds(b[5]||0).milliseconds(b[6]||0)}function pa(a,b){return hb.format.call(a,b)}function qa(a,b){return ra(a,wa(b))}function ra(a,b){var c,d="";for(c=0;cg&&(f=va(a,b,j,k,c[h]),f!==!1);h--)m=f+m;for(i=g;h>=i;i++)n+=sa(a,c[i]),o+=sa(b,c[i]);return(n||o)&&(p=e?o+d+n:n+d+o),l+p+m}function va(a,b,c,d,e){var f,g;return"string"==typeof e?e:(f=e.token)&&(g=jb[f.charAt(0)],g&&c.isSame(d,g))?pa(a,f):!1}function wa(a){return a in kb?kb[a]:kb[a]=xa(a)}function xa(a){for(var b,c=[],d=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;b=d.exec(a);)b[1]?c.push(b[1]):b[2]?c.push({maybe:xa(b[2])}):b[3]?c.push({token:b[3]}):b[5]&&c.push(b[5]);return c}function ya(){}function za(a,b){var c;return $(b,"constructor")&&(c=b.constructor),"function"!=typeof c&&(c=b.constructor=function(){a.apply(this,arguments)}),c.prototype=X(a.prototype),Y(b,c.prototype),Z(b,c.prototype),Y(a,c),c}function Aa(a,b){Y(b,a.prototype)}function Ba(a,b){return a||b?a&&b?a.component===b.component&&Ca(a,b)&&Ca(b,a):!1:!0}function Ca(a,b){for(var c in a)if(!/^(component|left|right|top|bottom)$/.test(c)&&a[c]!==b[c])return!1;return!0}function Da(a){var b=Fa(a);return"background"===b||"inverse-background"===b}function Ea(a){return"inverse-background"===Fa(a)}function Fa(a){return ba((a.source||{}).rendering,a.rendering)}function Ga(a){var b,c,d={};for(b=0;b=a.leftCol)return!0;return!1}function Ka(a,b){return a.leftCol-b.leftCol}function La(a){var b,c,d,e=[];for(b=0;bb.top&&a.top").prependTo(c),R=N.header=new Ta(N,O),S=R.render(),S&&c.prepend(S),i(O.defaultView),O.handleWindowResize&&(Y=ja(m,O.windowResizeDelay),a(window).resize(Y))}function g(){V&&V.removeElement(),R.removeElement(),T.remove(),c.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),Y&&a(window).unbind("resize",Y)}function h(){return c.is(":visible")}function i(b){da++,V&&b&&V.type!==b&&(R.deactivateButton(V.type),H(),V.removeElement(),V=N.view=null),!V&&b&&(V=N.view=ca[b]||(ca[b]=N.instantiateView(b)),V.setElement(a("
    ").appendTo(T)),R.activateButton(b)),V&&(Z=V.massageCurrentDate(Z),V.displaying&&Z.isWithin(V.intervalStart,V.intervalEnd)||h()&&(V.display(Z),I(),u(),v(),q())),I(),da--}function j(a){return h()?(a&&l(),da++,V.updateSize(!0),da--,!0):void 0}function k(){h()&&l()}function l(){W="number"==typeof O.contentHeight?O.contentHeight:"number"==typeof O.height?O.height-(S?S.outerHeight(!0):0):Math.round(T.width()/Math.max(O.aspectRatio,.5))}function m(a){!da&&a.target===window&&V.start&&j(!0)&&V.trigger("windowResize",ba)}function n(){r()}function o(a){aa(N.getEventSourcesByMatchArray(a))}function p(){h()&&(H(),V.displayEvents(ea),I())}function q(){!O.lazyFetching||$(V.start,V.end)?r():p()}function r(){_(V.start,V.end)}function s(a){ea=a,p()}function t(){p()}function u(){R.updateTitle(V.title)}function v(){var a=N.getNow();a.isWithin(V.intervalStart,V.intervalEnd)?R.disableButton("today"):R.enableButton("today")}function w(a,b){V.select(N.buildSelectSpan.apply(N,arguments))}function x(){V&&V.unselect()}function y(){Z=V.computePrevDate(Z),i()}function z(){Z=V.computeNextDate(Z),i()}function A(){Z.add(-1,"years"),i()}function B(){Z.add(1,"years"),i()}function C(){Z=N.getNow(),i()}function D(a){Z=N.moment(a).stripZone(),i()}function E(a){Z.add(b.duration(a)),i()}function F(a,b){var c;b=b||"day",c=N.getViewSpec(b)||N.getUnitViewSpec(b),Z=a.clone(),i(c?c.type:null)}function G(){return N.applyTimezone(Z)}function H(){T.css({width:"100%",height:T.height(),overflow:"hidden"})}function I(){T.css({width:"",height:"",overflow:""})}function J(){return N}function K(){return V}function L(a,b){return void 0===b?O[a]:void("height"!=a&&"contentHeight"!=a&&"aspectRatio"!=a||(O[a]=b,j(!0)))}function M(a,b){var c=Array.prototype.slice.call(arguments,2);return b=b||ba,this.triggerWith(a,b,c),O[a]?O[a].apply(b,c):void 0}var N=this;N.initOptions(d||{});var O=this.options;N.render=e,N.destroy=g,N.refetchEvents=n,N.refetchEventSources=o,N.reportEvents=s,N.reportEventChange=t,N.rerenderEvents=p,N.changeView=i,N.select=w,N.unselect=x,N.prev=y,N.next=z,N.prevYear=A,N.nextYear=B,N.today=C,N.gotoDate=D,N.incrementDate=E,N.zoomTo=F,N.getDate=G,N.getCalendar=J,N.getView=K,N.option=L,N.trigger=M;var P=X(Sa(O.lang));if(O.monthNames&&(P._months=O.monthNames),O.monthNamesShort&&(P._monthsShort=O.monthNamesShort),O.dayNames&&(P._weekdays=O.dayNames),O.dayNamesShort&&(P._weekdaysShort=O.dayNamesShort),null!=O.firstDay){var Q=X(P._week);Q.dow=O.firstDay,P._week=Q}P._fullCalendar_weekCalc=function(a){return"function"==typeof a?a:"local"===a?a:"iso"===a||"ISO"===a?"ISO":void 0}(O.weekNumberCalculation),N.defaultAllDayEventDuration=b.duration(O.defaultAllDayEventDuration),N.defaultTimedEventDuration=b.duration(O.defaultTimedEventDuration),N.moment=function(){var a;return"local"===O.timezone?(a=Wa.moment.apply(null,arguments),a.hasTime()&&a.local()):a="UTC"===O.timezone?Wa.moment.utc.apply(null,arguments):Wa.moment.parseZone.apply(null,arguments),"_locale"in a?a._locale=P:a._lang=P,a},N.getIsAmbigTimezone=function(){return"local"!==O.timezone&&"UTC"!==O.timezone},N.applyTimezone=function(a){if(!a.hasTime())return a.clone();var b,c=N.moment(a.toArray()),d=a.time()-c.time();return d&&(b=c.clone().add(d),a.time()-b.time()===0&&(c=b)),c},N.getNow=function(){var a=O.now;return"function"==typeof a&&(a=a()),N.moment(a).stripZone()},N.getEventEnd=function(a){return a.end?a.end.clone():N.getDefaultEventEnd(a.allDay,a.start)},N.getDefaultEventEnd=function(a,b){var c=b.clone();return a?c.stripTime().add(N.defaultAllDayEventDuration):c.add(N.defaultTimedEventDuration),N.getIsAmbigTimezone()&&c.stripZone(),c},N.humanizeDuration=function(a){return(a.locale||a.lang).call(a,O.lang).humanize()},Ua.call(N,O);var R,S,T,U,V,W,Y,Z,$=N.isFetchNeeded,_=N.fetchEvents,aa=N.fetchEventSources,ba=c[0],ca={},da=0,ea=[];Z=null!=O.defaultDate?N.moment(O.defaultDate).stripZone():N.getNow(),N.getSuggestedViewHeight=function(){return void 0===W&&k(),W},N.isHeightAuto=function(){return"auto"===O.contentHeight||"auto"===O.height},N.freezeContentHeight=H,N.unfreezeContentHeight=I,N.initialize()}function Ra(b){a.each(Db,function(a,c){null==b[a]&&(b[a]=c(b))})}function Sa(a){var c=b.localeData||b.langData;return c.call(b,a)||c.call(b,"en")}function Ta(b,c){function d(){var b=c.header;return n=c.theme?"ui":"fc",b?o=a("
    ").append(f("left")).append(f("right")).append(f("center")).append('
    '):void 0}function e(){o.remove(),o=a()}function f(d){var e=a('
    '),f=c.header[d];return f&&a.each(f.split(" "),function(d){var f,g=a(),h=!0;a.each(this.split(","),function(d,e){var f,i,j,k,l,m,o,q,r,s;"title"==e?(g=g.add(a("

     

    ")),h=!1):((f=(b.options.customButtons||{})[e])?(j=function(a){f.click&&f.click.call(s[0],a)},k="",l=f.text):(i=b.getViewSpec(e))?(j=function(){b.changeView(e)},p.push(e),k=i.buttonTextOverride,l=i.buttonTextDefault):b[e]&&(j=function(){b[e]()},k=(b.overrides.buttonText||{})[e],l=c.buttonText[e]),j&&(m=f?f.themeIcon:c.themeButtonIcons[e],o=f?f.icon:c.buttonIcons[e],q=k?ca(k):m&&c.theme?"":o&&!c.theme?"":ca(l),r=["fc-"+e+"-button",n+"-button",n+"-state-default"],s=a('").click(function(a){s.hasClass(n+"-state-disabled")||(j(a),(s.hasClass(n+"-state-active")||s.hasClass(n+"-state-disabled"))&&s.removeClass(n+"-state-hover"))}).mousedown(function(){s.not("."+n+"-state-active").not("."+n+"-state-disabled").addClass(n+"-state-down")}).mouseup(function(){s.removeClass(n+"-state-down")}).hover(function(){s.not("."+n+"-state-active").not("."+n+"-state-disabled").addClass(n+"-state-hover")},function(){s.removeClass(n+"-state-hover").removeClass(n+"-state-down")}),g=g.add(s)))}),h&&g.first().addClass(n+"-corner-left").end().last().addClass(n+"-corner-right").end(),g.length>1?(f=a("
    "),h&&f.addClass("fc-button-group"),f.append(g),e.append(f)):e.append(g)}),e}function g(a){o.find("h2").text(a)}function h(a){o.find(".fc-"+a+"-button").addClass(n+"-state-active")}function i(a){o.find(".fc-"+a+"-button").removeClass(n+"-state-active")}function j(a){o.find(".fc-"+a+"-button").prop("disabled",!0).addClass(n+"-state-disabled")}function k(a){o.find(".fc-"+a+"-button").prop("disabled",!1).removeClass(n+"-state-disabled")}function l(){return p}var m=this;m.render=d,m.removeElement=e,m.updateTitle=g,m.activateButton=h,m.deactivateButton=i,m.disableButton=j,m.enableButton=k,m.getViewsWithButtons=l;var n,o=a(),p=[]}function Ua(c){function d(a,b){return!W||W>a||b>X}function e(a,b){W=a,X=b,f($,"reset")}function f(a,b){var c,d;for("reset"===b?da=[]:"add"!==b&&(da=v(da,a)),c=0;c=c&&b.end<=d}function T(a,b){var c=a.start.clone().stripZone(),d=U.getEventEnd(a).stripZone();return b.startc}var U=this;U.isFetchNeeded=d,U.fetchEvents=e,U.fetchEventSources=f,U.getEventSources=p,U.getEventSourceById=q,U.getEventSourcesByMatchArray=r,U.getEventSourcesByMatch=s,U.addEventSource=k,U.removeEventSource=m,U.removeEventSources=n,U.updateEvent=w,U.renderEvent=z,U.removeEvents=A,U.clientEvents=B,U.mutateEvent=H,U.normalizeEventDates=E,U.normalizeEventTimes=F;var W,X,Y=U.reportEvents,Z={events:[]},$=[Z],ca=0,da=[];a.each((c.events?[c.events]:[]).concat(c.eventSources||[]),function(a,b){var c=l(b);c&&$.push(c)}),U.getBusinessHoursEvents=J,U.isEventSpanAllowed=K,U.isExternalSpanAllowed=O,U.isSelectionSpanAllowed=P,U.getEventCache=function(){return da}}function Va(a){a._allDay=a.allDay,a._start=a.start.clone(),a._end=a.end?a.end.clone():null}var Wa=a.fullCalendar={version:"2.8.0",internalApiVersion:4},Xa=Wa.views={};a.fn.fullCalendar=function(b){var c=Array.prototype.slice.call(arguments,1),d=this;return this.each(function(e,f){var g,h=a(f),i=h.data("fullCalendar");"string"==typeof b?i&&a.isFunction(i[b])&&(g=i[b].apply(i,c),e||(d=g),"destroy"===b&&h.removeData("fullCalendar")):i||(i=new zb(h,b),h.data("fullCalendar",i),i.render())}),d};var Ya=["header","buttonText","buttonIcons","themeButtonIcons"];Wa.intersectRanges=K,Wa.applyAll=aa,Wa.debounce=ja,Wa.isInt=ha,Wa.htmlEscape=ca,Wa.cssToStr=ea,Wa.proxy=ia,Wa.capitaliseFirstLetter=fa,Wa.getOuterRect=n,Wa.getClientRect=o,Wa.getContentRect=p,Wa.getScrollbarWidths=q;var Za=null;Wa.preventDefault=z,Wa.intersectRects=C,Wa.parseFieldSpecs=G,Wa.compareByFieldSpecs=H,Wa.compareByFieldSpec=I,Wa.flexibleCompare=J,Wa.computeIntervalUnit=O,Wa.divideRangeByDuration=Q,Wa.divideDurationByDuration=R,Wa.multiplyDuration=S,Wa.durationHasTime=T;var $a=["sun","mon","tue","wed","thu","fri","sat"],_a=["year","month","week","day","hour","minute","second","millisecond"];Wa.log=function(){var a=window.console;return a&&a.log?a.log.apply(a,arguments):void 0},Wa.warn=function(){var a=window.console;return a&&a.warn?a.warn.apply(a,arguments):Wa.log.apply(Wa,arguments)};var ab,bb,cb,db={}.hasOwnProperty,eb=/^\s*\d{4}-\d\d$/,fb=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,gb=b.fn,hb=a.extend({},gb);Wa.moment=function(){return la(arguments)},Wa.moment.utc=function(){var a=la(arguments,!0);return a.hasTime()&&a.utc(),a},Wa.moment.parseZone=function(){return la(arguments,!0,!0)},gb.clone=function(){var a=hb.clone.apply(this,arguments);return na(this,a),this._fullCalendar&&(a._fullCalendar=!0),a},gb.week=gb.weeks=function(a){var b=(this._locale||this._lang)._fullCalendar_weekCalc;return null==a&&"function"==typeof b?b(this):"ISO"===b?hb.isoWeek.apply(this,arguments):hb.week.apply(this,arguments)},gb.time=function(a){if(!this._fullCalendar)return hb.time.apply(this,arguments);if(null==a)return b.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,b.isDuration(a)||b.isMoment(a)||(a=b.duration(a));var c=0;return b.isDuration(a)&&(c=24*Math.floor(a.asDays())),this.hours(c+a.hours()).minutes(a.minutes()).seconds(a.seconds()).milliseconds(a.milliseconds())},gb.stripTime=function(){var a;return this._ambigTime||(a=this.toArray(),this.utc(),bb(this,a.slice(0,3)),this._ambigTime=!0,this._ambigZone=!0),this},gb.hasTime=function(){return!this._ambigTime},gb.stripZone=function(){var a,b;return this._ambigZone||(a=this.toArray(),b=this._ambigTime,this.utc(),bb(this,a),this._ambigTime=b||!1,this._ambigZone=!0),this},gb.hasZone=function(){return!this._ambigZone},gb.local=function(){var a=this.toArray(),b=this._ambigZone;return hb.local.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,b&&cb(this,a),this},gb.utc=function(){return hb.utc.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,this},a.each(["zone","utcOffset"],function(a,b){hb[b]&&(gb[b]=function(a){return null!=a&&(this._ambigTime=!1,this._ambigZone=!1),hb[b].apply(this,arguments)})}),gb.format=function(){return this._fullCalendar&&arguments[0]?qa(this,arguments[0]):this._ambigTime?pa(this,"YYYY-MM-DD"):this._ambigZone?pa(this,"YYYY-MM-DD[T]HH:mm:ss"):hb.format.apply(this,arguments)},gb.toISOString=function(){return this._ambigTime?pa(this,"YYYY-MM-DD"):this._ambigZone?pa(this,"YYYY-MM-DD[T]HH:mm:ss"):hb.toISOString.apply(this,arguments)},gb.isWithin=function(a,b){var c=ma([this,a,b]);return c[0]>=c[1]&&c[0]a;a++)b=arguments[a],c-1>a&&Aa(this,b);return za(this,b||{}); -},ya.mixin=function(a){Aa(this,a)};var lb=Wa.EmitterMixin={on:function(b,c){var d=function(a,b){return c.apply(b.context||this,b.args||[])};return c.guid||(c.guid=a.guid++),d.guid=c.guid,a(this).on(b,d),this},off:function(b,c){return a(this).off(b,c),this},trigger:function(b){var c=Array.prototype.slice.call(arguments,1);return a(this).triggerHandler(b,{args:c}),this},triggerWith:function(b,c,d){return a(this).triggerHandler(b,{context:c,args:d}),this}},mb=Wa.ListenerMixin=function(){var b=0,c={listenerId:null,listenTo:function(b,c,d){if("object"==typeof c)for(var e in c)c.hasOwnProperty(e)&&this.listenTo(b,e,c[e]);else"string"==typeof c&&b.on(c+"."+this.getListenerNamespace(),a.proxy(d,this))},stopListeningTo:function(a,b){a.off((b||"")+"."+this.getListenerNamespace())},getListenerNamespace:function(){return null==this.listenerId&&(this.listenerId=b++),"_listener"+this.listenerId}};return c}(),nb={isIgnoringMouse:!1,delayUnignoreMouse:null,initMouseIgnoring:function(a){this.delayUnignoreMouse=ja(ia(this,"unignoreMouse"),a||1e3)},tempIgnoreMouse:function(){this.isIgnoringMouse=!0,this.delayUnignoreMouse()},unignoreMouse:function(){this.isIgnoringMouse=!1}},ob=ya.extend(mb,{isHidden:!0,options:null,el:null,margin:10,constructor:function(a){this.options=a||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var b=this,c=this.options;this.el=a('
    ').addClass(c.className||"").css({top:0,left:0}).append(c.content).appendTo(c.parentEl),this.el.on("click",".fc-close",function(){b.hide()}),c.autoHide&&this.listenTo(a(document),"mousedown",this.documentMousedown)},documentMousedown:function(b){this.el&&!a(b.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(a(document),"mousedown")},position:function(){var b,c,d,e,f,g=this.options,h=this.el.offsetParent().offset(),i=this.el.outerWidth(),j=this.el.outerHeight(),k=a(window),l=m(this.el);e=g.top||0,f=void 0!==g.left?g.left:void 0!==g.right?g.right-i:0,l.is(window)||l.is(document)?(l=k,b=0,c=0):(d=l.offset(),b=d.top,c=d.left),b+=k.scrollTop(),c+=k.scrollLeft(),g.viewportConstrain!==!1&&(e=Math.min(e,b+l.outerHeight()-j-this.margin),e=Math.max(e,b+this.margin),f=Math.min(f,c+l.outerWidth()-i-this.margin),f=Math.max(f,c+this.margin)),this.el.css({top:e-h.top,left:f-h.left})},trigger:function(a){this.options[a]&&this.options[a].apply(this,Array.prototype.slice.call(arguments,1))}}),pb=Wa.CoordCache=ya.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(b){this.els=a(b.els),this.isHorizontal=b.isHorizontal,this.isVertical=b.isVertical,this.forcedOffsetParentEl=b.offsetParent?a(b.offsetParent):null},build:function(){var a=this.forcedOffsetParentEl||this.els.eq(0).offsetParent();this.origin=a.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()},queryBoundingRect:function(){var a=m(this.els.eq(0));return a.is(document)?void 0:o(a)},buildElHorizontals:function(){var b=[],c=[];this.els.each(function(d,e){var f=a(e),g=f.offset().left,h=f.outerWidth();b.push(g),c.push(g+h)}),this.lefts=b,this.rights=c},buildElVerticals:function(){var b=[],c=[];this.els.each(function(d,e){var f=a(e),g=f.offset().top,h=f.outerHeight();b.push(g),c.push(g+h)}),this.tops=b,this.bottoms=c},getHorizontalIndex:function(a){this.ensureBuilt();var b,c=this.boundingRect,d=this.lefts,e=this.rights,f=d.length;if(!c||a>=c.left&&ab;b++)if(a>=d[b]&&a=c.top&&ab;b++)if(a>=d[b]&&a=e*e&&this.handleDistanceSurpassed(a)),this.isDragging&&this.handleDrag(c,d,a)},handleDrag:function(a,b,c){this.trigger("drag",a,b,c),this.updateAutoScroll(c)},endDrag:function(a){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(a))},handleDragEnd:function(a){this.trigger("dragEnd",a),this.destroyHrefHack()},startDelay:function(a){var b=this;this.delay?this.delayTimeoutId=setTimeout(function(){b.handleDelayEnd(a)},this.delay):this.handleDelayEnd(a)},handleDelayEnd:function(a){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(a)},handleDistanceSurpassed:function(a){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(a)},handleTouchMove:function(a){this.isDragging&&a.preventDefault(),this.handleMove(a)},handleMouseMove:function(a){this.handleMove(a)},handleTouchScroll:function(a){this.isDragging||this.endInteraction(a,!0)},initHrefHack:function(){var a=this.subjectEl;(this.subjectHref=a?a.attr("href"):null)&&a.removeAttr("href")},destroyHrefHack:function(){var a=this.subjectEl,b=this.subjectHref;setTimeout(function(){b&&a.attr("href",b)},0)},trigger:function(a){this.options[a]&&this.options[a].apply(this,Array.prototype.slice.call(arguments,1)),this["_"+a]&&this["_"+a].apply(this,Array.prototype.slice.call(arguments,1))}});qb.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var a=this.scrollEl;this.isAutoScroll=this.options.scroll&&a&&!a.is(window)&&!a.is(document),this.isAutoScroll&&this.listenTo(a,"scroll",ja(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll(),this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=n(this.scrollEl))},updateAutoScroll:function(a){var b,c,d,e,f=this.scrollSensitivity,g=this.scrollBounds,h=0,i=0;g&&(b=(f-(w(a)-g.top))/f,c=(f-(g.bottom-w(a)))/f,d=(f-(v(a)-g.left))/f,e=(f-(g.right-v(a)))/f,b>=0&&1>=b?h=b*this.scrollSpeed*-1:c>=0&&1>=c&&(h=c*this.scrollSpeed),d>=0&&1>=d?i=d*this.scrollSpeed*-1:e>=0&&1>=e&&(i=e*this.scrollSpeed)),this.setScrollVel(h,i)},setScrollVel:function(a,b){this.scrollTopVel=a,this.scrollLeftVel=b,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(ia(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var a=this.scrollEl;this.scrollTopVel<0?a.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&a.scrollTop()+a[0].clientHeight>=a[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?a.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&a.scrollLeft()+a[0].clientWidth>=a[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var a=this.scrollEl,b=this.scrollIntervalMs/1e3;this.scrollTopVel&&a.scrollTop(a.scrollTop()+this.scrollTopVel*b),this.scrollLeftVel&&a.scrollLeft(a.scrollLeft()+this.scrollLeftVel*b),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 rb=qb.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(a,b){qb.call(this,b),this.component=a},handleInteractionStart:function(a){var b,c,d,e=this.subjectEl;this.computeCoords(),a?(c={left:v(a),top:w(a)},d=c,e&&(b=n(e),d=D(d,b)),this.origHit=this.queryHit(d.left,d.top),e&&this.options.subjectCenter&&(this.origHit&&(b=C(this.origHit,b)||b),d=E(b)),this.coordAdjust=F(d,c)):(this.origHit=null,this.coordAdjust=null),qb.prototype.handleInteractionStart.apply(this,arguments)},computeCoords:function(){this.component.prepareHits(),this.computeScrollBounds()},handleDragStart:function(a){var b;qb.prototype.handleDragStart.apply(this,arguments),b=this.queryHit(v(a),w(a)),b&&this.handleHitOver(b)},handleDrag:function(a,b,c){var d;qb.prototype.handleDrag.apply(this,arguments),d=this.queryHit(v(c),w(c)),Ba(d,this.hit)||(this.hit&&this.handleHitOut(),d&&this.handleHitOver(d))},handleDragEnd:function(){this.handleHitDone(),qb.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(a){var b=Ba(a,this.origHit);this.hit=a,this.trigger("hitOver",this.hit,b,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(){qb.prototype.handleInteractionEnd.apply(this,arguments),this.origHit=null,this.hit=null,this.component.releaseHits()},handleScrollEnd:function(){qb.prototype.handleScrollEnd.apply(this,arguments),this.computeCoords()},queryHit:function(a,b){return this.coordAdjust&&(a+=this.coordAdjust.left,b+=this.coordAdjust.top),this.component.queryHit(a,b)}}),sb=ya.extend(mb,{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(b,c){this.options=c=c||{},this.sourceEl=b,this.parentEl=c.parentEl?a(c.parentEl):b.parent()},start:function(b){this.isFollowing||(this.isFollowing=!0,this.y0=w(b),this.x0=v(b),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),x(b)?this.listenTo(a(document),"touchmove",this.handleMove):this.listenTo(a(document),"mousemove",this.handleMove))},stop:function(b,c){function d(){this.isAnimating=!1,e.removeElement(),this.top0=this.left0=null,c&&c()}var e=this,f=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(a(document)),b&&f&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:f,complete:d})):d())},getEl:function(){var a=this.el;return a||(this.sourceEl.width(),a=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}),a.addClass("fc-unselectable"),a.appendTo(this.parentEl)),a},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var a,b;this.getEl(),null===this.top0&&(this.sourceEl.width(),a=this.sourceEl.offset(),b=this.el.offsetParent().offset(),this.top0=a.top-b.top,this.left0=a.left-b.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(a){this.topDelta=w(a)-this.y0,this.leftDelta=v(a)-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())}}),tb=Wa.Grid=ya.extend(mb,nb,{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(a){this.view=a,this.isRTL=a.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(a){this.start=a.start.clone(),this.end=a.end.clone(),this.rangeUpdated(),this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var a,b,c=this.view;this.eventTimeFormat=c.opt("eventTimeFormat")||c.opt("timeFormat")||this.computeEventTimeFormat(),a=c.opt("displayEventTime"),null==a&&(a=this.computeDisplayEventTime()),b=c.opt("displayEventEnd"),null==b&&(b=this.computeDisplayEventEnd()),this.displayEventTime=a,this.displayEventEnd=b},spanToSegs:function(a){},diffDates:function(a,b){return this.largeUnit?N(a,b,this.largeUnit):L(a,b)},prepareHits:function(){},releaseHits:function(){},queryHit:function(a,b){},getHitSpan:function(a){},getHitEl:function(a){},setElement:function(a){this.el=a,y(a),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown),this.bindSegHandlers(),this.bindGlobalHandlers()},bindDayHandler:function(b,c){var d=this;this.el.on(b,function(b){return a(b.target).is(".fc-event-container *, .fc-more")||a(b.target).closest(".fc-popover").length?void 0:c.call(d,b)})},removeElement:function(){this.unbindGlobalHandlers(),this.clearDragListeners(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(a(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(a(document))},dayMousedown:function(a){this.isIgnoringMouse||this.dayDragListener.startInteraction(a,{})},dayTouchStart:function(a){var b=this.view;(b.isSelected||b.selectedEvent)&&this.tempIgnoreMouse(),this.dayDragListener.startInteraction(a,{delay:this.view.opt("longPressDelay")})},buildDayDragListener:function(){var a,b,c=this,d=this.view,e=d.opt("selectable"),f=new rb(this,{scroll:d.opt("dragScroll"),interactionStart:function(){a=f.origHit},dragStart:function(){d.unselect()},hitOver:function(d,f,h){h&&(f||(a=null),e&&(b=c.computeSelection(c.getHitSpan(h),c.getHitSpan(d)),b?c.renderSelection(b):b===!1&&g()))},hitOut:function(){a=null,b=null,c.unrenderSelection(),h()},interactionEnd:function(e,f){f||(a&&!c.isIgnoringMouse&&d.triggerDayClick(c.getHitSpan(a),c.getHitEl(a),e),b&&d.reportSelection(b,e),h())}});return f},clearDragListeners:function(){this.dayDragListener.endInteraction(),this.segDragListener&&this.segDragListener.endInteraction(),this.segResizeListener&&this.segResizeListener.endInteraction(),this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(a,b){var c=this.fabricateHelperEvent(a,b);return this.renderHelper(c,b)},fabricateHelperEvent:function(a,b){var c=b?X(b.event):{};return c.start=a.start.clone(),c.end=a.end?a.end.clone():null,c.allDay=null,this.view.calendar.normalizeEventDates(c),c.className=(c.className||[]).concat("fc-helper"),b||(c.editable=!1),c},renderHelper:function(a,b){},unrenderHelper:function(){},renderSelection:function(a){this.renderHighlight(a)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(a,b){var c=this.computeSelectionSpan(a,b);return c&&!this.view.calendar.isSelectionSpanAllowed(c)?!1:c},computeSelectionSpan:function(a,b){var c=[a.start,a.end,b.start,b.end];return c.sort(ga),{start:c[0].clone(),end:c[3].clone()}},renderHighlight:function(a){this.renderFill("highlight",this.spanToSegs(a))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(a){},unrenderNowIndicator:function(){},renderFill:function(a,b){},unrenderFill:function(a){var b=this.elsByFill[a];b&&(b.remove(),delete this.elsByFill[a])},renderFillSegEls:function(b,c){var d,e=this,f=this[b+"SegEl"],g="",h=[];if(c.length){for(d=0;d"},getDayClasses:function(a){var b=this.view,c=b.calendar.getNow(),d=["fc-"+$a[a.day()]];return 1==b.intervalDuration.as("months")&&a.month()!=b.intervalStart.month()&&d.push("fc-other-month"),a.isSame(c,"day")?d.push("fc-today",b.highlightStateClass):c>a?d.push("fc-past"):d.push("fc-future"),d}});tb.mixin({mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(a){var b,c=[],d=[];for(b=0;b *",function(b){var e=a(this).data("fc-seg");return!e||d.isDraggingSeg||d.isResizingSeg?void 0:c.call(d,e,b)})},handleSegClick:function(a,b){return this.view.trigger("eventClick",a.el[0],a.event,b)},handleSegMouseover:function(a,b){this.isIgnoringMouse||this.mousedOverSeg||(this.mousedOverSeg=a,a.el.addClass("fc-allow-mouse-resize"),this.view.trigger("eventMouseover",a.el[0],a.event,b))},handleSegMouseout:function(a,b){b=b||{},this.mousedOverSeg&&(a=a||this.mousedOverSeg,this.mousedOverSeg=null,a.el.removeClass("fc-allow-mouse-resize"),this.view.trigger("eventMouseout",a.el[0],a.event,b))},handleSegMousedown:function(a,b){var c=this.startSegResize(a,b,{distance:5});!c&&this.view.isEventDraggable(a.event)&&this.buildSegDragListener(a).startInteraction(b,{distance:5})},handleSegTouchStart:function(a,b){var c,d=this.view,e=a.event,f=d.isEventSelected(e),g=d.isEventDraggable(e),h=d.isEventResizable(e),i=!1;f&&h&&(i=this.startSegResize(a,b)),i||!g&&!h||(c=g?this.buildSegDragListener(a):this.buildSegSelectListener(a),c.startInteraction(b,{delay:f?0:this.view.opt("longPressDelay")})),this.tempIgnoreMouse()},handleSegTouchEnd:function(a,b){this.tempIgnoreMouse()},startSegResize:function(b,c,d){return a(c.target).is(".fc-resizer")?(this.buildSegResizeListener(b,a(c.target).is(".fc-start-resizer")).startInteraction(c,d),!0):!1},buildSegDragListener:function(a){var b,c,d,e=this,f=this.view,i=f.calendar,j=a.el,k=a.event;if(this.segDragListener)return this.segDragListener;var l=this.segDragListener=new rb(f,{scroll:f.opt("dragScroll"),subjectEl:j,subjectCenter:!0,interactionStart:function(d){b=!1,c=new sb(a.el,{additionalClass:"fc-dragging",parentEl:f.el,opacity:l.isTouch?null:f.opt("dragOpacity"),revertDuration:f.opt("dragRevertDuration"),zIndex:2}),c.hide(),c.start(d)},dragStart:function(c){l.isTouch&&!f.isEventSelected(k)&&f.selectEvent(k),b=!0,e.handleSegMouseout(a,c),e.segDragStart(a,c),f.hideEvent(k)},hitOver:function(b,h,j){var m;a.hit&&(j=a.hit),d=e.computeEventDrop(j.component.getHitSpan(j),b.component.getHitSpan(b),k),d&&!i.isEventSpanAllowed(e.eventToSpan(d),k)&&(g(),d=null),d&&(m=f.renderDrag(d,a))?(m.addClass("fc-dragging"),l.isTouch||e.applyDragOpacity(m),c.hide()):c.show(),h&&(d=null)},hitOut:function(){f.unrenderDrag(),c.show(),d=null},hitDone:function(){h()},interactionEnd:function(g){c.stop(!d,function(){b&&(f.unrenderDrag(),f.showEvent(k),e.segDragStop(a,g)),d&&f.reportEventDrop(k,d,this.largeUnit,j,g)}),e.segDragListener=null}});return l},buildSegSelectListener:function(a){var b=this,c=this.view,d=a.event;if(this.segDragListener)return this.segDragListener;var e=this.segDragListener=new qb({dragStart:function(a){e.isTouch&&!c.isEventSelected(d)&&c.selectEvent(d)},interactionEnd:function(a){b.segDragListener=null}});return e},segDragStart:function(a,b){this.isDraggingSeg=!0,this.view.trigger("eventDragStart",a.el[0],a.event,b,{})},segDragStop:function(a,b){this.isDraggingSeg=!1,this.view.trigger("eventDragStop",a.el[0],a.event,b,{})},computeEventDrop:function(a,b,c){var d,e,f=this.view.calendar,g=a.start,h=b.start;return g.hasTime()===h.hasTime()?(d=this.diffDates(h,g),c.allDay&&T(d)?(e={start:c.start.clone(),end:f.getEventEnd(c),allDay:!1},f.normalizeEventTimes(e)):e={start:c.start.clone(),end:c.end?c.end.clone():null,allDay:c.allDay},e.start.add(d),e.end&&e.end.add(d)):e={start:h.clone(),end:null,allDay:!h.hasTime()},e},applyDragOpacity:function(a){var b=this.view.opt("dragOpacity");null!=b&&a.each(function(a,c){c.style.opacity=b})},externalDragStart:function(b,c){var d,e,f=this.view;f.opt("droppable")&&(d=a((c?c.item:null)||b.target),e=f.opt("dropAccept"),(a.isFunction(e)?e.call(d[0],d):d.is(e))&&(this.isDraggingExternal||this.listenToExternalDrag(d,b,c)))},listenToExternalDrag:function(a,b,c){var d,e=this,f=this.view.calendar,i=Ia(a),j=e.externalDragListener=new rb(this,{interactionStart:function(){e.isDraggingExternal=!0},hitOver:function(a){d=e.computeExternalDrop(a.component.getHitSpan(a),i),d&&!f.isExternalSpanAllowed(e.eventToSpan(d),d,i.eventProps)&&(g(),d=null),d&&e.renderDrag(d)},hitOut:function(){d=null},hitDone:function(){h(),e.unrenderDrag()},interactionEnd:function(b){d&&e.view.reportExternalDrop(i,d,a,b,c),e.isDraggingExternal=!1,e.externalDragListener=null}});j.startDrag(b)},computeExternalDrop:function(a,b){var c=this.view.calendar,d={start:c.applyTimezone(a.start),end:null};return b.startTime&&!d.start.hasTime()&&d.start.time(b.startTime),b.duration&&(d.end=d.start.clone().add(b.duration)),d},renderDrag:function(a,b){},unrenderDrag:function(){},buildSegResizeListener:function(a,b){var c,d,e=this,f=this.view,i=f.calendar,j=a.el,k=a.event,l=i.getEventEnd(k),m=this.segResizeListener=new rb(this,{scroll:f.opt("dragScroll"),subjectEl:j,interactionStart:function(){c=!1},dragStart:function(b){c=!0,e.handleSegMouseout(a,b),e.segResizeStart(a,b)},hitOver:function(c,h,j){var m=e.getHitSpan(j),n=e.getHitSpan(c);d=b?e.computeEventStartResize(m,n,k):e.computeEventEndResize(m,n,k),d&&(i.isEventSpanAllowed(e.eventToSpan(d),k)?d.start.isSame(k.start)&&d.end.isSame(l)&&(d=null):(g(),d=null)),d&&(f.hideEvent(k),e.renderEventResize(d,a))},hitOut:function(){d=null},hitDone:function(){e.unrenderEventResize(),f.showEvent(k),h()},interactionEnd:function(b){c&&e.segResizeStop(a,b),d&&f.reportEventResize(k,d,this.largeUnit,j,b),e.segResizeListener=null}});return m},segResizeStart:function(a,b){this.isResizingSeg=!0,this.view.trigger("eventResizeStart",a.el[0],a.event,b,{})},segResizeStop:function(a,b){this.isResizingSeg=!1,this.view.trigger("eventResizeStop",a.el[0],a.event,b,{})},computeEventStartResize:function(a,b,c){return this.computeEventResize("start",a,b,c)},computeEventEndResize:function(a,b,c){return this.computeEventResize("end",a,b,c)},computeEventResize:function(a,b,c,d){var e,f,g=this.view.calendar,h=this.diffDates(c[a],b[a]);return e={start:d.start.clone(),end:g.getEventEnd(d),allDay:d.allDay},e.allDay&&T(h)&&(e.allDay=!1,g.normalizeEventTimes(e)),e[a].add(h),e.start.isBefore(e.end)||(f=this.minResizeDuration||(d.allDay?g.defaultAllDayEventDuration:g.defaultTimedEventDuration),"start"==a?e.start=e.end.clone().subtract(f):e.end=e.start.clone().add(f)),e},renderEventResize:function(a,b){},unrenderEventResize:function(){},getEventTimeText:function(a,b,c){return null==b&&(b=this.eventTimeFormat),null==c&&(c=this.displayEventEnd),this.displayEventTime&&a.start.hasTime()?c&&a.end?this.view.formatRange(a,b):a.start.format(b):""},getSegClasses:function(a,b,c){var d=this.view,e=a.event,f=["fc-event",a.isStart?"fc-start":"fc-not-start",a.isEnd?"fc-end":"fc-not-end"].concat(e.className,e.source?e.source.className:[]);return b&&f.push("fc-draggable"),c&&f.push("fc-resizable"),d.isEventSelected(e)&&f.push("fc-selected"),f},getSegSkinCss:function(a){var b=a.event,c=this.view,d=b.source||{},e=b.color,f=d.color,g=c.opt("eventColor");return{"background-color":b.backgroundColor||e||d.backgroundColor||f||c.opt("eventBackgroundColor")||g,"border-color":b.borderColor||e||d.borderColor||f||c.opt("eventBorderColor")||g,color:b.textColor||d.textColor||c.opt("eventTextColor")}},eventToSegs:function(a){return this.eventsToSegs([a])},eventToSpan:function(a){return this.eventToSpans(a)[0]},eventToSpans:function(a){var b=this.eventToRange(a);return this.eventRangeToSpans(b,a)},eventsToSegs:function(b,c){var d=this,e=Ga(b),f=[];return a.each(e,function(a,b){var e,g=[];for(e=0;eh&&g.push({start:h,end:c.start}),h=c.end;return f>h&&g.push({start:h,end:f}),g},sortEventSegs:function(a){a.sort(ia(this,"compareEventSegs"))},compareEventSegs:function(a,b){return a.eventStartMS-b.eventStartMS||b.eventDurationMS-a.eventDurationMS||b.event.allDay-a.event.allDay||H(a.event,b.event,this.view.eventOrderSpecs)}}),Wa.isBgEvent=Da,Wa.dataAttrPrefix="";var ub=Wa.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var a,b,c,d=this.view,e=this.start.clone(),f=-1,g=[],h=[];e.isBefore(this.end);)d.isHiddenDay(e)?g.push(f+.5):(f++,g.push(f),h.push(e.clone())),e.add(1,"days");if(this.breakOnWeeks){for(b=h[0].day(),a=1;ac?b[0]-1:c>=b.length?b[b.length-1]+1:b[c]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(a){var b,c,d,e,f,g=this.daysPerRow,h=this.view.computeDayRange(a),i=this.getDateDayIndex(h.start),j=this.getDateDayIndex(h.end.clone().subtract(1,"days")),k=[];for(b=0;b=e&&k.push({row:b,firstRowDayIndex:e-c,lastRowDayIndex:f-c,isStart:e===i,isEnd:f===j});return k},sliceRangeByDay:function(a){var b,c,d,e,f,g,h=this.daysPerRow,i=this.view.computeDayRange(a),j=this.getDateDayIndex(i.start),k=this.getDateDayIndex(i.end.clone().subtract(1,"days")),l=[];for(b=0;b=e;e++)f=Math.max(j,e),g=Math.min(k,e),f=Math.ceil(f),g=Math.floor(g),g>=f&&l.push({row:b,firstRowDayIndex:f-c,lastRowDayIndex:g-c,isStart:f===j,isEnd:g===k});return l},renderHeadHtml:function(){var a=this.view;return'
    '+this.renderHeadTrHtml()+"
    "},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return""+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+""},renderHeadDateCellsHtml:function(){var a,b,c=[];for(a=0;a1?' colspan="'+b+'"':"")+(c?" "+c:"")+">"+ca(a.format(this.colHeadFormat))+""},renderBgTrHtml:function(a){return""+(this.isRTL?"":this.renderBgIntroHtml(a))+this.renderBgCellsHtml(a)+(this.isRTL?this.renderBgIntroHtml(a):"")+""},renderBgIntroHtml:function(a){return this.renderIntroHtml()},renderBgCellsHtml:function(a){var b,c,d=[];for(b=0;b"},renderIntroHtml:function(){},bookendCells:function(a){var b=this.renderIntroHtml();b&&(this.isRTL?a.append(b):a.prepend(b))}},vb=Wa.DayGrid=tb.extend(ub,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(a){var b,c,d=this.view,e=this.rowCnt,f=this.colCnt,g="";for(b=0;e>b;b++)g+=this.renderDayRowHtml(b,a);for(this.el.html(g),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day"),this.rowCoordCache=new pb({els:this.rowEls,isVertical:!0}),this.colCoordCache=new pb({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),b=0;e>b;b++)for(c=0;f>c;c++)d.trigger("dayRender",null,this.getCellDate(b,c),this.getCellEl(b,c))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var a=this.view.calendar.getBusinessHoursEvents(!0),b=this.eventsToSegs(a);this.renderFill("businessHours",b,"bgevent")},renderDayRowHtml:function(a,b){var c=this.view,d=["fc-row","fc-week",c.widgetContentClass];return b&&d.push("fc-rigid"),'
    '+this.renderBgTrHtml(a)+'
    '+(this.numbersVisible?""+this.renderNumberTrHtml(a)+"":"")+"
    "},renderNumberTrHtml:function(a){return""+(this.isRTL?"":this.renderNumberIntroHtml(a))+this.renderNumberCellsHtml(a)+(this.isRTL?this.renderNumberIntroHtml(a):"")+""},renderNumberIntroHtml:function(a){return this.renderIntroHtml()},renderNumberCellsHtml:function(a){var b,c,d=[];for(b=0;b'+a.date()+""):""},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(a){var b,c,d=this.sliceRangeByRow(a);for(b=0;b');g=c&&c.row===b?c.el.position().top:h.find(".fc-content-skeleton tbody").position().top,i.css("top",g).find("table").append(d[b].tbodyEl),h.append(i),e.push(i[0])}),this.helperEls=a(e)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(b,c,d){var e,f,g,h=[];for(c=this.renderFillSegEls(b,c),e=0;e
    '),f=e.find("tr"),h>0&&f.append(''),f.append(c.el.attr("colspan",i-h)),g>i&&f.append(''),this.bookendCells(f),e}});vb.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover(),tb.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return tb.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(b){var c=a.grep(b,function(a){return a.event.allDay});return tb.prototype.renderBgSegs.call(this,c)},renderFgSegs:function(b){var c;return b=this.renderFgSegEls(b),c=this.rowStructs=this.renderSegRows(b),this.rowEls.each(function(b,d){a(d).find(".fc-content-skeleton > table").append(c[b].tbodyEl)}),b},unrenderFgSegs:function(){for(var a,b=this.rowStructs||[];a=b.pop();)a.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(a){var b,c,d=[];for(b=this.groupSegRows(a),c=0;c'+ca(c)+"")),d=''+(ca(f.title||"")||" ")+"",'
    '+(this.isRTL?d+" "+l:l+" "+d)+"
    "+(h?'
    ':"")+(i?'
    ':"")+""},renderSegRow:function(b,c){function d(b){for(;b>g;)k=(r[e-1]||[])[g],k?k.attr("rowspan",parseInt(k.attr("rowspan")||1,10)+1):(k=a(""),h.append(k)),q[e][g]=k,r[e][g]=k,g++}var e,f,g,h,i,j,k,l=this.colCnt,m=this.buildSegLevels(c),n=Math.max(1,m.length),o=a(""),p=[],q=[],r=[];for(e=0;n>e;e++){if(f=m[e],g=0,h=a(""),p.push([]),q.push([]),r.push([]),f)for(i=0;i').append(j.el),j.leftCol!=j.rightCol?k.attr("colspan",j.rightCol-j.leftCol+1):r[e][g]=k;g<=j.rightCol;)q[e][g]=k,p[e][g]=j,g++;h.append(k)}d(l),this.bookendCells(h),o.append(h)}return{row:b,tbodyEl:o,cellMatrix:q,segMatrix:p,segLevels:m,segs:c}},buildSegLevels:function(a){var b,c,d,e=[];for(this.sortEventSegs(a),b=0;b td > :first-child").each(c),e.position().top+f>h)return d;return!1},limitRow:function(b,c){function d(d){for(;d>w;)j=t.getCellSegs(b,w,c),j.length&&(m=f[c-1][w],s=t.renderMoreLink(b,w,j),r=a("
    ").append(s),m.append(r),v.push(r[0])),w++}var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=this,u=this.rowStructs[b],v=[],w=0;if(c&&c').attr("rowspan",n),j=l[p],s=this.renderMoreLink(b,i.leftCol+p,[i].concat(j)),r=a("
    ").append(s),q.append(r),o.push(q[0]),v.push(q[0]);m.addClass("fc-limited").after(a(o)),g.push(m[0])}}d(this.colCnt),u.moreEls=a(v),u.limitedEls=a(g)}},unlimitRow:function(a){var b=this.rowStructs[a];b.moreEls&&(b.moreEls.remove(),b.moreEls=null),b.limitedEls&&(b.limitedEls.removeClass("fc-limited"),b.limitedEls=null)},renderMoreLink:function(b,c,d){var e=this,f=this.view;return a('').text(this.getMoreLinkText(d.length)).on("click",function(g){var h=f.opt("eventLimitClick"),i=e.getCellDate(b,c),j=a(this),k=e.getCellEl(b,c),l=e.getCellSegs(b,c),m=e.resliceDaySegs(l,i),n=e.resliceDaySegs(d,i);"function"==typeof h&&(h=f.trigger("eventLimitClick",null,{date:i,dayEl:k,moreEl:j,segs:m,hiddenSegs:n},g)),"popover"===h?e.showSegPopover(b,c,j,m):"string"==typeof h&&f.calendar.zoomTo(i,h)})},showSegPopover:function(a,b,c,d){var e,f,g=this,h=this.view,i=c.parent();e=1==this.rowCnt?h.el:this.rowEls.eq(a),f={className:"fc-more-popover",content:this.renderSegPopoverContent(a,b,d),parentEl:this.el,top:e.offset().top,autoHide:!0,viewportConstrain:h.opt("popoverViewportConstrain"),hide:function(){g.segPopover.removeElement(),g.segPopover=null,g.popoverSegs=null}},this.isRTL?f.right=i.offset().left+i.outerWidth()+1:f.left=i.offset().left-1,this.segPopover=new ob(f),this.segPopover.show()},renderSegPopoverContent:function(b,c,d){var e,f=this.view,g=f.opt("theme"),h=this.getCellDate(b,c).format(f.opt("dayPopoverFormat")),i=a('
    '+ca(h)+'
    '),j=i.find(".fc-event-container");for(d=this.renderFgSegEls(d,!0),this.popoverSegs=d,e=0;e'+this.renderBgTrHtml(0)+'
    '+this.renderSlatRowHtml()+"
    "},renderSlatRowHtml:function(){for(var a,c,d,e=this.view,f=this.isRTL,g="",h=b.duration(+this.minTime);h"+(c?""+ca(a.format(this.labelFormat))+"":"")+"",g+='"+(f?"":d)+''+(f?d:"")+"",h.add(this.slotDuration);return g},processOptions:function(){var c,d=this.view,e=d.opt("slotDuration"),f=d.opt("snapDuration");e=b.duration(e),f=f?b.duration(f):e,this.slotDuration=e,this.snapDuration=f,this.snapsPerSlot=e/f,this.minResizeDuration=f,this.minTime=b.duration(d.opt("minTime")),this.maxTime=b.duration(d.opt("maxTime")),c=d.opt("slotLabelFormat"),a.isArray(c)&&(c=c[c.length-1]),this.labelFormat=c||d.opt("axisFormat")||d.opt("smallTimeFormat"),c=d.opt("slotLabelInterval"),this.labelInterval=c?b.duration(c):this.computeLabelInterval(e)},computeLabelInterval:function(a){var c,d,e;for(c=Nb.length-1;c>=0;c--)if(d=b.duration(Nb[c]),e=R(d,a),ha(e)&&e>1)return d;return b.duration(a)},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(a,b){var c=this.snapsPerSlot,d=this.colCoordCache,e=this.slatCoordCache,f=d.getHorizontalIndex(a),g=e.getVerticalIndex(b);if(null!=f&&null!=g){var h=e.getTopOffset(g),i=e.getHeight(g),j=(b-h)/i,k=Math.floor(j*c),l=g*c+k,m=h+k/c*i,n=h+(k+1)/c*i;return{col:f,snap:l,component:this,left:d.getLeftOffset(f),right:d.getRightOffset(f),top:m,bottom:n}}},getHitSpan:function(a){var b,c=this.getCellDate(0,a.col),d=this.computeSnapTime(a.snap);return c.time(d),b=c.clone().add(this.snapDuration),{start:c,end:b}},getHitEl:function(a){return this.colEls.eq(a.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(a){return b.duration(this.minTime+this.snapDuration*a)},spanToSegs:function(a){var b,c=this.sliceRangeByTimes(a);for(b=0;b
    ').css("top",e).appendTo(this.colContainerEls.eq(d[c].col))[0]);d.length>0&&f.push(a('
    ').css("top",e).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=a(f)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(a){this.view.opt("selectHelper")?this.renderEventLocationHelper(a):this.renderHighlight(a)},unrenderSelection:function(){this.unrenderHelper(),this.unrenderHighlight()},renderHighlight:function(a){this.renderHighlightSegs(this.spanToSegs(a))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});wb.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 b,c,d="";for(b=0;b
    ';c=a('
    '+d+"
    "),this.colContainerEls=c.find(".fc-content-col"),this.helperContainerEls=c.find(".fc-helper-container"),this.fgContainerEls=c.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=c.find(".fc-bgevent-container"),this.highlightContainerEls=c.find(".fc-highlight-container"),this.businessContainerEls=c.find(".fc-business-container"),this.bookendCells(c.find("tr")),this.el.append(c)},renderFgSegs:function(a){return a=this.renderFgSegsIntoContainers(a,this.fgContainerEls),this.fgSegs=a,a},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(b,c){var d,e,f,g=[];for(b=this.renderFgSegsIntoContainers(b,this.helperContainerEls),d=0;d
    '+(c?'
    '+ca(c)+"
    ":"")+(g.title?'
    '+ca(g.title)+"
    ":"")+'
    '+(j?'
    ':"")+""},updateSegVerticals:function(a){this.computeSegVerticals(a),this.assignSegVerticals(a)},computeSegVerticals:function(a){var b,c;for(b=0;b1?"ll":"LL"},formatRange:function(a,b,c){var d=a.end;return d.hasTime()||(d=d.clone().subtract(1)),ta(a.start,d,b,c,this.opt("isRTL"))},setElement:function(a){this.el=a,this.bindGlobalHandlers()},removeElement:function(){this.clear(),this.isSkeletonRendered&&(this.unrenderSkeleton(),this.isSkeletonRendered=!1),this.unbindGlobalHandlers(),this.el.remove()},display:function(a){var b=this,c=null;return this.displaying&&(c=this.queryScroll()),this.calendar.freezeContentHeight(),ka(this.clear(),function(){return b.displaying=ka(b.displayView(a),function(){b.forceScroll(b.computeInitialScroll(c)),b.calendar.unfreezeContentHeight(),b.triggerRender()})})},clear:function(){var b=this,c=this.displaying;return c?ka(c,function(){return b.displaying=null,b.clearEvents(),b.clearView()}):a.when()},displayView:function(a){this.isSkeletonRendered||(this.renderSkeleton(),this.isSkeletonRendered=!0),a&&this.setDate(a),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(a(document),"mousedown",this.handleDocumentMousedown),this.listenTo(a(document),"touchstart",this.processUnselect)},unbindGlobalHandlers:function(){this.stopListeningTo(a(document))},initThemingProps:function(){var a=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=a+"-widget-header",this.widgetContentClass=a+"-widget-content",this.highlightStateClass=a+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var a,c,d,e=this;this.opt("nowIndicator")&&(a=this.getNowIndicatorUnit(),a&&(c=ia(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,d=this.initialNowDate.clone().startOf(a).add(1,a)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){e.nowIndicatorTimeoutID=null,c(),d=+b.duration(1,a),d=Math.max(100,d),e.nowIndicatorIntervalID=setInterval(c,d)},d)))},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(a){},unrenderNowIndicator:function(){},updateSize:function(a){var b;a&&(b=this.queryScroll()),this.updateHeight(a),this.updateWidth(a),this.updateNowIndicator(),a&&this.setScroll(b)},updateWidth:function(a){},updateHeight:function(a){var b=this.calendar;this.setHeight(b.getSuggestedViewHeight(),b.isHeightAuto())},setHeight:function(a,b){},computeInitialScroll:function(a){return 0},queryScroll:function(){},setScroll:function(a){},forceScroll:function(a){var b=this;this.setScroll(a),setTimeout(function(){b.setScroll(a)},0)},displayEvents:function(a){var b=this.queryScroll();this.clearEvents(),this.renderEvents(a),this.isEventsRendered=!0,this.setScroll(b),this.triggerEventRender()},clearEvents:function(){var a;this.isEventsRendered&&(a=this.queryScroll(),this.triggerEventUnrender(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.setScroll(a),this.isEventsRendered=!1)},renderEvents:function(a){},unrenderEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(a){this.trigger("eventAfterRender",a.event,a.event,a.el)}),this.trigger("eventAfterAllRender")},triggerEventUnrender:function(){this.renderedEventSegEach(function(a){this.trigger("eventDestroy",a.event,a.event,a.el)})},resolveEventEl:function(b,c){var d=this.trigger("eventRender",b,b,c);return d===!1?c=null:d&&d!==!0&&(c=a(d)),c},showEvent:function(a){this.renderedEventSegEach(function(a){a.el.css("visibility","")},a)},hideEvent:function(a){this.renderedEventSegEach(function(a){a.el.css("visibility","hidden")},a)},renderedEventSegEach:function(a,b){var c,d=this.getEventSegs();for(c=0;cb;b++)(d[b]=-1!==a.inArray(b,c))||e++;if(!e)throw"invalid hiddenDays";this.isHiddenDayHash=d},isHiddenDay:function(a){return b.isMoment(a)&&(a=a.day()),this.isHiddenDayHash[a]},skipHiddenDays:function(a,b,c){var d=a.clone();for(b=b||1;this.isHiddenDayHash[(d.day()+(c?b:0)+7)%7];)d.add(b,"days");return d},computeDayRange:function(a){var b,c=a.start.clone().stripTime(),d=a.end,e=null;return d&&(e=d.clone().stripTime(),b=+d.time(),b&&b>=this.nextDayThreshold&&e.add(1,"days")),(!d||c>=e)&&(e=c.clone().add(1,"days")),{start:c,end:e}},isMultiDayEvent:function(a){var b=this.computeDayRange(a);return b.end.diff(b.start,"days")>1}}),yb=Wa.Scroller=ya.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(a){a=a||{},this.overflowX=a.overflowX||a.overflow||"auto",this.overflowY=a.overflowY||a.overflow||"auto"},render:function(){this.el=this.renderEl(),this.applyOverflow()},renderEl:function(){return this.scrollEl=a('
    ')},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(a){var b=this.overflowX,c=this.overflowY;a=a||this.getScrollbarWidths(),"auto"===b&&(b=a.top||a.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===c&&(c=a.left||a.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":b,"overflow-y":c})},setHeight:function(a){this.scrollEl.height(a)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(a){this.scrollEl.scrollTop(a)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return q(this.scrollEl)}}),zb=Wa.Calendar=ya.extend({dirDefaults:null,langDefaults:null,overrides:null,options:null,viewSpecCache:null,view:null,header:null,loadingLevel:0,constructor:Qa,initialize:function(){},initOptions:function(a){var b,e,f,g;a=d(a),b=a.lang,e=Ab[b],e||(b=zb.defaults.lang,e=Ab[b]||{}),f=ba(a.isRTL,e.isRTL,zb.defaults.isRTL),g=f?zb.rtlDefaults:{},this.dirDefaults=g,this.langDefaults=e,this.overrides=a,this.options=c([zb.defaults,g,e,a]),Ra(this.options),this.viewSpecCache={}},getViewSpec:function(a){var b=this.viewSpecCache;return b[a]||(b[a]=this.buildViewSpec(a))},getUnitViewSpec:function(b){var c,d,e;if(-1!=a.inArray(b,_a))for(c=this.header.getViewsWithButtons(),a.each(Wa.views,function(a){c.push(a)}),d=0;d1,this.weekNumbersVisible=this.opt("weekNumbers"),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.weekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var b=this.scroller.el.addClass("fc-day-grid-container"),c=a('
    ').appendTo(b);this.el.find(".fc-body > tr > td").append(b),this.dayGrid.setElement(c),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()},renderSkeletonHtml:function(){return'
    '},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var a=this.opt("eventLimit");return a&&"number"!=typeof a},updateWidth:function(){this.weekNumbersVisible&&(this.weekNumberWidth=k(this.el.find(".fc-week-number")))},setHeight:function(a,b){var c,d,g=this.opt("eventLimit");this.scroller.clear(),f(this.headRowEl),this.dayGrid.removeSegPopover(),g&&"number"==typeof g&&this.dayGrid.limitRows(g),c=this.computeScrollerHeight(a),this.setGridHeight(c,b),g&&"number"!=typeof g&&this.dayGrid.limitRows(g),b||(this.scroller.setHeight(c),d=this.scroller.getScrollbarWidths(),(d.left||d.right)&&(e(this.headRowEl,d),c=this.computeScrollerHeight(a),this.scroller.setHeight(c)),this.scroller.lockOverflow(d))},computeScrollerHeight:function(a){return a-l(this.el,this.scroller.el)},setGridHeight:function(a,b){b?j(this.dayGrid.rowEls):i(this.dayGrid.rowEls,a,!0)},queryScroll:function(){return this.scroller.getScrollTop()},setScroll:function(a){this.scroller.setScrollTop(a)},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(a,b){return this.dayGrid.queryHit(a,b)},getHitSpan:function(a){return this.dayGrid.getHitSpan(a)},getHitEl:function(a){return this.dayGrid.getHitEl(a)},renderEvents:function(a){this.dayGrid.renderEvents(a),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(a,b){return this.dayGrid.renderDrag(a,b)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(a){this.dayGrid.renderSelection(a)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),Hb={renderHeadIntroHtml:function(){var a=this.view;return a.weekNumbersVisible?'"+ca(a.opt("weekNumberTitle"))+"":""},renderNumberIntroHtml:function(a){var b=this.view;return b.weekNumbersVisible?'"+this.getCellDate(a,0).format("w")+"":""},renderBgIntroHtml:function(){var a=this.view;return a.weekNumbersVisible?'":""},renderIntroHtml:function(){var a=this.view;return a.weekNumbersVisible?'":""}},Ib=Wa.MonthView=Gb.extend({computeRange:function(a){var b,c=Gb.prototype.computeRange.call(this,a);return this.isFixedWeeks()&&(b=Math.ceil(c.end.diff(c.start,"weeks",!0)),c.end.add(6-b,"weeks")),c},setGridHeight:function(a,b){b=b||"variable"===this.opt("weekMode"),b&&(a*=this.rowCnt/6),i(this.dayGrid.rowEls,a,!b)},isFixedWeeks:function(){var a=this.opt("weekMode");return a?"fixed"===a:this.opt("fixedWeekCount")}});Xa.basic={"class":Gb},Xa.basicDay={type:"basic",duration:{days:1}},Xa.basicWeek={type:"basic",duration:{weeks:1}},Xa.month={"class":Ib,duration:{months:1},defaults:{fixedWeekCount:!0}};var Jb=Wa.AgendaView=xb.extend({scroller:null,timeGridClass:wb,timeGrid:null,dayGridClass:vb,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 yb({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){var a=this.timeGridClass.extend(Kb);return new a(this)},instantiateDayGrid:function(){var a=this.dayGridClass.extend(Lb);return new a(this)},setRange:function(a){xb.prototype.setRange.call(this,a),this.timeGrid.setRange(a),this.dayGrid&&this.dayGrid.setRange(a)},renderDates:function(){this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var b=this.scroller.el.addClass("fc-time-grid-container"),c=a('
    ').appendTo(b);this.el.find(".fc-body > tr > td").append(b),this.timeGrid.setElement(c),this.timeGrid.renderDates(),this.bottomRuleEl=a('
    ').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(a){this.timeGrid.renderNowIndicator(a)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(a){this.timeGrid.updateSize(a),xb.prototype.updateSize.call(this,a)},updateWidth:function(){this.axisWidth=k(this.el.find(".fc-axis"))},setHeight:function(a,b){var c,d,g;this.bottomRuleEl.hide(),this.scroller.clear(),f(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.removeSegPopover(),c=this.opt("eventLimit"),c&&"number"!=typeof c&&(c=Mb),c&&this.dayGrid.limitRows(c)),b||(d=this.computeScrollerHeight(a),this.scroller.setHeight(d),g=this.scroller.getScrollbarWidths(),(g.left||g.right)&&(e(this.noScrollRowEls,g),d=this.computeScrollerHeight(a),this.scroller.setHeight(d)),this.scroller.lockOverflow(g),this.timeGrid.getTotalSlatHeight()"+ca(a)+""):'"},renderBgIntroHtml:function(){var a=this.view;return'"},renderIntroHtml:function(){var a=this.view;return'"}},Lb={renderBgIntroHtml:function(){var a=this.view;return'"+(a.opt("allDayHtml")||ca(a.opt("allDayText")))+""},renderIntroHtml:function(){var a=this.view;return'"}},Mb=5,Nb=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];return Xa.agenda={"class":Jb,defaults:{allDaySlot:!0,allDayText:"all-day",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0}},Xa.agendaDay={type:"agenda",duration:{days:1}},Xa.agendaWeek={type:"agenda",duration:{weeks:1}},Wa}); \ 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,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 diff --git a/library/fullcalendar/fullcalendar.print.css b/library/fullcalendar/fullcalendar.print.css index 83d11563b..bfa910b3c 100644 --- a/library/fullcalendar/fullcalendar.print.css +++ b/library/fullcalendar/fullcalendar.print.css @@ -1,5 +1,5 @@ /*! - * FullCalendar v2.8.0 Print Stylesheet + * FullCalendar v3.0.1 Print Stylesheet * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ @@ -32,11 +32,11 @@ /* Table & Day-Row Restyling --------------------------------------------------------------------------------------------------*/ -th, -td, -hr, -thead, -tbody, +.fc th, +.fc td, +.fc hr, +.fc thead, +.fc tbody, .fc-row { border-color: #ccc !important; background: #fff !important; diff --git a/library/fullcalendar/gcal.js b/library/fullcalendar/gcal.js index 1d6b91c5b..dfe6fa905 100644 --- a/library/fullcalendar/gcal.js +++ b/library/fullcalendar/gcal.js @@ -1,5 +1,5 @@ /*! - * FullCalendar v2.8.0 Google Calendar Plugin + * FullCalendar v3.0.1 Google Calendar Plugin * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ diff --git a/library/fullcalendar/lang-all.js b/library/fullcalendar/lang-all.js deleted file mode 100644 index dc7577063..000000000 --- a/library/fullcalendar/lang-all.js +++ /dev/null @@ -1,4 +0,0 @@ -!function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,b){!function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("ar-ma",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى"})}(),function(){!function(){"use strict";var a={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},c={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},d=(b.defineLocale||b.lang).call(b,"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(a){return"م"===a},meridiem:function(a,b,c){return 12>a?"ص":"م"},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(a){return a.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return c[a]}).replace(/،/g,",")},postformat:function(b){return b.replace(/\d/g,function(b){return a[b]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return d}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("ar-sa",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("ar-tn",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى"})}(),function(){!function(){"use strict";var a={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},c={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},d=function(a){return 0===a?0:1===a?1:2===a?2:a%100>=3&&10>=a%100?3:a%100>=11?4:5},e={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},f=function(a){return function(b,c,f,g){var h=d(b),i=e[a][d(b)];return 2===h&&(i=i[c?0:1]),i.replace(/%d/i,b)}},g=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"],h=(b.defineLocale||b.lang).call(b,"ar",{months:g,monthsShort:g,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(a){return"م"===a},meridiem:function(a,b,c){return 12>a?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:f("s"),m:f("m"),mm:f("m"),h:f("h"),hh:f("h"),d:f("d"),dd:f("d"),M:f("M"),MM:f("M"),y:f("y"),yy:f("y")},preparse:function(a){return a.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return c[a]}).replace(/،/g,",")},postformat:function(b){return b.replace(/\d/g,function(b){return a[b]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return h}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("ar",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("bg",{buttonText:{month:"Месец",week:"Седмица",day:"Ден",list:"График"},allDayText:"Цял ден",eventLimitText:function(a){return"+още "+a}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a,b){var c=1===a?"r":2===a?"n":3===a?"r":4===a?"t":"è";return"w"!==b&&"W"!==b||(c="a"),a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("ca",{buttonText:{month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},allDayText:"Tot el dia",eventLimitText:"més"})}(),function(){!function(){"use strict";function a(a){return a>1&&5>a&&1!==~~(a/10)}function c(b,c,d,e){var f=b+" ";switch(d){case"s":return c||e?"pár sekund":"pár sekundami";case"m":return c?"minuta":e?"minutu":"minutou";case"mm":return c||e?f+(a(b)?"minuty":"minut"):f+"minutami";case"h":return c?"hodina":e?"hodinu":"hodinou";case"hh":return c||e?f+(a(b)?"hodiny":"hodin"):f+"hodinami";case"d":return c||e?"den":"dnem";case"dd":return c||e?f+(a(b)?"dny":"dní"):f+"dny";case"M":return c||e?"měsíc":"měsícem";case"MM":return c||e?f+(a(b)?"měsíce":"měsíců"):f+"měsíci";case"y":return c||e?"rok":"rokem";case"yy":return c||e?f+(a(b)?"roky":"let"):f+"lety"}}var d="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),e="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),f=(b.defineLocale||b.lang).call(b,"cs",{months:d,monthsShort:e,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(d,e),shortMonthsParse:function(a){var b,c=[];for(b=0;12>b;b++)c[b]=new RegExp("^"+a[b]+"$","i");return c}(e),longMonthsParse:function(a){var b,c=[];for(b=0;12>b;b++)c[b]=new RegExp("^"+a[b]+"$","i");return c}(d),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"},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:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return f}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("cs",{buttonText:{month:"Měsíc",week:"Týden",day:"Den",list:"Agenda"},allDayText:"Celý den",eventLimitText:function(a){return"+další: "+a}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("da",{buttonText:{month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"flere"})}(),function(){!function(){"use strict";function a(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?e[c][0]:e[c][1]}var c=(b.defineLocale||b.lang).call(b,"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:a,mm:"%d Minuten",h:a,hh:"%d Stunden",d:a,dd:a,M:a,MM:a,y:a,yy:a},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return c}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("de-at",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(a){return"+ weitere "+a}})}(),function(){!function(){"use strict";function a(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?e[c][0]:e[c][1]}var c=(b.defineLocale||b.lang).call(b,"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:a,mm:"%d Minuten",h:a,hh:"%d Stunden",d:a,dd:a,M:a,MM:a,y:a,yy:a},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return c}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("de",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(a){return"+ weitere "+a}})}(),function(){!function(){"use strict";function a(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}var c=(b.defineLocale||b.lang).call(b,"el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(a,b){return/D/.test(b.substring(0,b.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(a,b,c){return a>11?c?"μμ":"ΜΜ":c?"πμ":"ΠΜ"},isPM:function(a){return"μ"===(a+"").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(b,c){var d=this._calendarEl[b],e=c&&c.hours();return a(d)&&(d=d.apply(c)),d.replace("{}",e%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 c}(),a.fullCalendar.datepickerLang("el","el",{closeText:"Κλείσιμο",prevText:"Προηγούμενος",nextText:"Επόμενος",currentText:"Σήμερα",monthNames:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthNamesShort:["Ιαν","Φεβ","Μαρ","Απρ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],dayNames:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],dayNamesShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayNamesMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],weekHeader:"Εβδ",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("el",{buttonText:{month:"Μήνας",week:"Εβδομάδα",day:"Ημέρα",list:"Ατζέντα"},allDayText:"Ολοήμερο",eventLimitText:"περισσότερα"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("en-au")}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}});return a}(),a.fullCalendar.lang("en-ca")}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("en-gb")}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.lang("en-ie")}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("en-nz")}(),function(){!function(){"use strict";var a="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),c="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),d=(b.defineLocale||b.lang).call(b,"es",{ -months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(b,d){return/-MMM-/.test(d)?c[b.month()]:a[b.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 d}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("es",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo
    el día",eventLimitText:"más"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("eu",{buttonText:{month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},allDayHtml:"Egun
    osoa",eventLimitText:"gehiago"})}(),function(){!function(){"use strict";var a={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},c={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},d=(b.defineLocale||b.lang).call(b,"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(a){return/بعد از ظهر/.test(a)},meridiem:function(a,b,c){return 12>a?"قبل از ظهر":"بعد از ظهر"},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(a){return a.replace(/[۰-۹]/g,function(a){return c[a]}).replace(/،/g,",")},postformat:function(b){return b.replace(/\d/g,function(b){return a[b]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return d}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("fa",{buttonText:{month:"ماه",week:"هفته",day:"روز",list:"برنامه"},allDayText:"تمام روز",eventLimitText:function(a){return"بیش از "+a}})}(),function(){!function(){"use strict";function a(a,b,d,e){var f="";switch(d){case"s":return e?"muutaman sekunnin":"muutama sekunti";case"m":return e?"minuutin":"minuutti";case"mm":f=e?"minuutin":"minuuttia";break;case"h":return e?"tunnin":"tunti";case"hh":f=e?"tunnin":"tuntia";break;case"d":return e?"päivän":"päivä";case"dd":f=e?"päivän":"päivää";break;case"M":return e?"kuukauden":"kuukausi";case"MM":f=e?"kuukauden":"kuukautta";break;case"y":return e?"vuoden":"vuosi";case"yy":f=e?"vuoden":"vuotta"}return f=c(a,e)+" "+f}function c(a,b){return 10>a?b?e[a]:d[a]:a}var d="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),e=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",d[7],d[8],d[9]],f=(b.defineLocale||b.lang).call(b,"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:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return f}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("fi",{buttonText:{month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},allDayText:"Koko päivä",eventLimitText:"lisää"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return a+(1===a?"er":"e")}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("fr-ca",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
    journée",eventLimitText:"en plus"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return a+(1===a?"er":"e")},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("fr-ch",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
    journée",eventLimitText:"en plus"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("fr",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
    journée",eventLimitText:"en plus"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return"uns segundos"===a?"nuns segundos":"en "+a},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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("gl",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Axenda"},allDayHtml:"Todo
    o día",eventLimitText:"máis"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return 2===a?"שעתיים":a+" שעות"},d:"יום",dd:function(a){return 2===a?"יומיים":a+" ימים"},M:"חודש",MM:function(a){return 2===a?"חודשיים":a+" חודשים"},y:"שנה",yy:function(a){return 2===a?"שנתיים":a%10===0&&10!==a?a+" שנה":a+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(a){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(a)},meridiem:function(a,b,c){return 5>a?"לפנות בוקר":10>a?"בבוקר":12>a?c?'לפנה"צ':"לפני הצהריים":18>a?c?'אחה"צ':"אחרי הצהריים":"בערב"}});return a}(),a.fullCalendar.datepickerLang("he","he",{closeText:"סגור",prevText:"<הקודם",nextText:"הבא>",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("he",{defaultButtonText:{month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},weekNumberTitle:"שבוע",allDayText:"כל היום",eventLimitText:"אחר"})}(),function(){!function(){"use strict";var a={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},d=(b.defineLocale||b.lang).call(b,"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(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return c[a]})},postformat:function(b){return b.replace(/\d/g,function(b){return a[b]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात"===b?4>a?a:a+12:"सुबह"===b?a:"दोपहर"===b?a>=10?a:a+12:"शाम"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात":10>a?"सुबह":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,doy:6}});return d}(),a.fullCalendar.datepickerLang("hi","hi",{closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून","जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"],monthNamesShort:["जन","फर","मार्च","अप्रेल","मई","जून","जूलाई","अग","सित","अक्ट","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],dayNamesMin:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],weekHeader:"हफ्ता",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("hi",{buttonText:{month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},allDayText:"सभी दिन",eventLimitText:function(a){return"+अधिक "+a}})}(),function(){!function(){"use strict";function a(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}var c=(b.defineLocale||b.lang).call(b,"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:a,mm:a,h:a,hh:a,d:"dan",dd:a,M:"mjesec",MM:a,y:"godinu",yy:a},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return c}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("hr",{buttonText:{month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},allDayText:"Cijeli dan",eventLimitText:function(a){return"+ još "+a}})}(),function(){!function(){"use strict";function a(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(d||b?" perc":" perce");case"mm":return e+(d||b?" perc":" perce");case"h":return"egy"+(d||b?" óra":" órája");case"hh":return e+(d||b?" óra":" órája");case"d":return"egy"+(d||b?" nap":" napja");case"dd":return e+(d||b?" nap":" napja");case"M":return"egy"+(d||b?" hónap":" hónapja");case"MM":return e+(d||b?" hónap":" hónapja");case"y":return"egy"+(d||b?" év":" éve");case"yy":return e+(d||b?" év":" éve")}return""}function c(a){return(a?"":"[múlt] ")+"["+d[this.day()]+"] LT[-kor]"}var d="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "),e=(b.defineLocale||b.lang).call(b,"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(a){return"u"===a.charAt(1).toLowerCase()},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return c.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return c.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("hu",{buttonText:{month:"Hónap",week:"Hét",day:"Nap",list:"Napló"},allDayText:"Egész nap",eventLimitText:"további"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a,b){return 12===a&&(a=0),"pagi"===b?a:"siang"===b?a>=11?a:a+12:"sore"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"siang":19>a?"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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("id",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayHtml:"Sehari
    penuh",eventLimitText:"lebih"})}(),function(){!function(){"use strict";function a(a){return a%100===11?!0:a%10!==1}function c(b,c,d,e){var f=b+" ";switch(d){case"s":return c||e?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return c?"mínúta":"mínútu";case"mm":return a(b)?f+(c||e?"mínútur":"mínútum"):c?f+"mínúta":f+"mínútu";case"hh":return a(b)?f+(c||e?"klukkustundir":"klukkustundum"):f+"klukkustund";case"d":return c?"dagur":e?"dag":"degi";case"dd":return a(b)?c?f+"dagar":f+(e?"daga":"dögum"):c?f+"dagur":f+(e?"dag":"degi");case"M":return c?"mánuður":e?"mánuð":"mánuði";case"MM":return a(b)?c?f+"mánuðir":f+(e?"mánuði":"mánuðum"):c?f+"mánuður":f+(e?"mánuð":"mánuði");case"y":return c||e?"ár":"ári";case"yy":return a(b)?f+(c||e?"ár":"árum"):f+(c||e?"ár":"ári")}}var d=(b.defineLocale||b.lang).call(b,"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:c,m:c,mm:c,h:"klukkustund",hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return d}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("is",{buttonText:{month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},allDayHtml:"Allan
    daginn",eventLimitText:"meira"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il
    giorno",eventLimitText:function(a){return"+altri "+a}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return"午後"===a},meridiem:function(a,b,c){return 12>a?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},ordinalParse:/\d{1,2}日/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";default:return a}},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 a}(),a.fullCalendar.datepickerLang("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:"年"}),a.fullCalendar.lang("ja",{buttonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(a){return"他 "+a+" 件"}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return"오후"===a},meridiem:function(a,b,c){return 12>a?"오전":"오후"}});return a}(),a.fullCalendar.datepickerLang("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:"Wk",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"년"}),a.fullCalendar.lang("ko",{buttonText:{month:"월",week:"주",day:"일",list:"일정목록"},allDayText:"종일",eventLimitText:"개"})}(),function(){!function(){"use strict";function a(a,b,c,d){var e={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 b?e[c][0]:e[c][1]}function c(a){var b=a.substr(0,a.indexOf(" "));return e(b)?"a "+a:"an "+a}function d(a){var b=a.substr(0,a.indexOf(" "));return e(b)?"viru "+a:"virun "+a}function e(a){if(a=parseInt(a,10),isNaN(a))return!1;if(0>a)return!0;if(10>a)return a>=4&&7>=a;if(100>a){var b=a%10,c=a/10;return e(0===b?c:b)}if(1e4>a){for(;a>=10;)a/=10;return e(a)}return a/=1e3,e(a)}var f=(b.defineLocale||b.lang).call(b,"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:c,past:d,s:"e puer Sekonnen",m:a,mm:"%d Minutten",h:a,hh:"%d Stonnen",d:a,dd:"%d Deeg",M:a,MM:"%d Méint",y:a,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return f}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("lb",{buttonText:{month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},allDayText:"Ganzen Dag",eventLimitText:"méi"})}(),function(){!function(){"use strict";function a(a,b,c,d){return b?"kelios sekundės":d?"kelių sekundžių":"kelias sekundes"}function c(a,b,c,d){return b?e(c)[0]:d?e(c)[1]:e(c)[2]}function d(a){return a%10===0||a>10&&20>a}function e(a){return g[a].split("_")}function f(a,b,f,g){var h=a+" ";return 1===a?h+c(a,b,f[0],g):b?h+(d(a)?e(f)[1]:e(f)[0]):g?h+e(f)[1]:h+(d(a)?e(f)[1]:e(f)[2])}var g={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"},h=(b.defineLocale||b.lang).call(b,"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("_")},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:a,m:c,mm:f,h:c,hh:f,d:c,dd:f,M:c,MM:f,y:c,yy:f},ordinalParse:/\d{1,2}-oji/,ordinal:function(a){return a+"-oji"},week:{dow:1,doy:4}});return h}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("lt",{buttonText:{month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},allDayText:"Visą dieną",eventLimitText:"daugiau"})}(),function(){!function(){"use strict";function a(a,b,c){return c?b%10===1&&11!==b?a[2]:a[3]:b%10===1&&11!==b?a[0]:a[1]}function c(b,c,d){return b+" "+a(f[d],b,c)}function d(b,c,d){return a(f[d],b,c)}function e(a,b){return b?"dažas sekundes":"dažām sekundēm"}var f={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("_")},g=(b.defineLocale||b.lang).call(b,"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:e,m:d,mm:c,h:d,hh:c,d:d,dd:c,M:d,MM:c,y:d,yy:c},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return g}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("lv",{buttonText:{month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},allDayText:"Visu dienu",eventLimitText:function(a){return"+vēl "+a}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("nb",{buttonText:{month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til"})}(),function(){!function(){"use strict";var a="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),c="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),d=(b.defineLocale||b.lang).call(b,"nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(b,d){return/-MMM-/.test(d)?c[b.month()]:a[b.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(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}});return d}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("nl",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra"})}(),function(){!function(){"use strict";function a(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}function c(b,c,d){var e=b+" ";switch(d){case"m":return c?"minuta":"minutę";case"mm":return e+(a(b)?"minuty":"minut");case"h":return c?"godzina":"godzinę";case"hh":return e+(a(b)?"godziny":"godzin");case"MM":return e+(a(b)?"miesiące":"miesięcy");case"yy":return e+(a(b)?"lata":"lat")}}var d="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),e="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),f=(b.defineLocale||b.lang).call(b,"pl",{months:function(a,b){return""===b?"("+e[a.month()]+"|"+d[a.month()]+")":/D MMMM/.test(b)?e[a.month()]:d[a.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:c,mm:c,h:c,hh:c,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:c,y:"rok",yy:c},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return f}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("pl",{buttonText:{month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},allDayText:"Cały dzień",eventLimitText:"więcej"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("pt-br",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Compromissos"},allDayText:"dia inteiro",eventLimitText:function(a){return"mais +"+a}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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 a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais"})}(),function(){!function(){"use strict";function a(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]}var c=(b.defineLocale||b.lang).call(b,"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:a,h:"o oră",hh:a,d:"o zi",dd:a,M:"o lună",MM:a,y:"un an",yy:a},week:{dow:1,doy:7}});return c}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(a){return"+alte "+a}})}(),function(){!function(){"use strict";function a(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(b,c,d){var e={mm:c?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===d?c?"минута":"минуту":b+" "+a(e[d],+b)}var d=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],e=(b.defineLocale||b.lang).call(b,"ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:d,longMonthsParse:d,shortMonthsParse:d,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(a){if(a.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(a){if(a.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:c,mm:c,h:"час",hh:c,d:"день",dd:c,M:"месяц",MM:c,y:"год",yy:c},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(a){return/^(дня|вечера)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночи":12>a?"утра":17>a?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-я";default:return a}},week:{dow:1,doy:7}});return e}(),a.fullCalendar.datepickerLang("ru","ru",{closeText:"Закрыть",prevText:"<Пред",nextText:"След>",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("ru",{buttonText:{month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},allDayText:"Весь день",eventLimitText:function(a){return"+ ещё "+a}})}(),function(){!function(){"use strict";function a(a){return a>1&&5>a}function c(b,c,d,e){var f=b+" ";switch(d){case"s":return c||e?"pár sekúnd":"pár sekundami";case"m":return c?"minúta":e?"minútu":"minútou";case"mm":return c||e?f+(a(b)?"minúty":"minút"):f+"minútami";case"h":return c?"hodina":e?"hodinu":"hodinou";case"hh":return c||e?f+(a(b)?"hodiny":"hodín"):f+"hodinami";case"d":return c||e?"deň":"dňom";case"dd":return c||e?f+(a(b)?"dni":"dní"):f+"dňami";case"M":return c||e?"mesiac":"mesiacom";case"MM":return c||e?f+(a(b)?"mesiace":"mesiacov"):f+"mesiacmi";case"y":return c||e?"rok":"rokom";case"yy":return c||e?f+(a(b)?"roky":"rokov"):f+"rokmi"}}var d="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),e="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),f=(b.defineLocale||b.lang).call(b,"sk",{months:d,monthsShort:e,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:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return f}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("sk",{buttonText:{month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},allDayText:"Celý deň",eventLimitText:function(a){return"+ďalšie: "+a}})}(),function(){!function(){"use strict";function a(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"nekaj sekund":"nekaj sekundami";case"m":return b?"ena minuta":"eno minuto";case"mm":return e+=1===a?b?"minuta":"minuto":2===a?b||d?"minuti":"minutama":5>a?b||d?"minute":"minutami":b||d?"minut":"minutami";case"h":return b?"ena ura":"eno uro";case"hh":return e+=1===a?b?"ura":"uro":2===a?b||d?"uri":"urama":5>a?b||d?"ure":"urami":b||d?"ur":"urami";case"d":return b||d?"en dan":"enim dnem";case"dd":return e+=1===a?b||d?"dan":"dnem":2===a?b||d?"dni":"dnevoma":b||d?"dni":"dnevi";case"M":return b||d?"en mesec":"enim mesecem";case"MM":return e+=1===a?b||d?"mesec":"mesecem":2===a?b||d?"meseca":"mesecema":5>a?b||d?"mesece":"meseci":b||d?"mesecev":"meseci";case"y":return b||d?"eno leto":"enim letom";case"yy":return e+=1===a?b||d?"leto":"letom":2===a?b||d?"leti":"letoma":5>a?b||d?"leta":"leti":b||d?"let":"leti"}}var c=(b.defineLocale||b.lang).call(b,"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:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return c}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("sl",{buttonText:{month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},allDayText:"Ves dan",eventLimitText:"več"})}(),function(){!function(){"use strict";var a={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(b,c,d){var e=a.words[d];return 1===d.length?c?e[0]:e[1]:b+" "+a.correctGrammaticalCase(b,e)}},c=(b.defineLocale||b.lang).call(b,"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 a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:a.translate,mm:a.translate,h:a.translate,hh:a.translate,d:"дан",dd:a.translate,M:"месец",MM:a.translate,y:"годину",yy:a.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return c}(),a.fullCalendar.datepickerLang("sr-cyrl","sr",{closeText:"Затвори",prevText:"<",nextText:">",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("sr-cyrl",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(a){return"+ још "+a}})}(),function(){!function(){"use strict";var a={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(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(b,c,d){var e=a.words[d];return 1===d.length?c?e[0]:e[1]:b+" "+a.correctGrammaticalCase(b,e)}},c=(b.defineLocale||b.lang).call(b,"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 a=["[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 a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:a.translate,mm:a.translate,h:a.translate,hh:a.translate,d:"dan",dd:a.translate,M:"mesec",MM:a.translate,y:"godinu",yy:a.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return c}(),a.fullCalendar.datepickerLang("sr","sr",{closeText:"Затвори",prevText:"<",nextText:">",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("sr",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(a){return"+ још "+a}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("sv",{buttonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till"})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return"หลังเที่ยง"===a},meridiem:function(a,b,c){return 12>a?"ก่อนเที่ยง":"หลังเที่ยง"},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 a}(),a.fullCalendar.datepickerLang("th","th",{closeText:"ปิด",prevText:"« ย้อน",nextText:"ถัดไป »",currentText:"วันนี้",monthNames:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthNamesShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("th",{buttonText:{month:"เดือน",week:"สัปดาห์",day:"วัน",list:"แผนงาน"},allDayText:"ตลอดวัน",eventLimitText:"เพิ่มเติม"})}(),function(){!function(){"use strict";var a={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ı"},c=(b.defineLocale||b.lang).call(b,"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(b){if(0===b)return b+"'ıncı";var c=b%10,d=b%100-c,e=b>=100?100:null;return b+(a[c]||a[d]||a[e])},week:{dow:1,doy:7}});return c}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("tr",{buttonText:{next:"ileri",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},allDayText:"Tüm gün",eventLimitText:"daha fazla"})}(),function(){!function(){"use strict";function a(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(b,c,d){var e={mm:c?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:c?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===d?c?"хвилина":"хвилину":"h"===d?c?"година":"годину":b+" "+a(e[d],+b)}function d(a,b){var c={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")},d=/(\[[ВвУу]\]) ?dddd/.test(b)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(b)?"genitive":"nominative";return c[d][a.day()]}function e(a){return function(){return a+"о"+(11===this.hours()?"б":"")+"] LT"}}var f=(b.defineLocale||b.lang).call(b,"uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:d,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:e("[Сьогодні "),nextDay:e("[Завтра "),lastDay:e("[Вчора "),nextWeek:e("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return e("[Минулої] dddd [").call(this);case 1:case 2:case 4:return e("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:c,mm:c,h:"годину",hh:c,d:"день",dd:c,M:"місяць",MM:c,y:"рік",yy:c},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(a){return/^(дня|вечора)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночі":12>a?"ранку":17>a?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,doy:7}});return f}(),a.fullCalendar.datepickerLang("uk","uk",{closeText:"Закрити",prevText:"<",nextText:">",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],dayNames:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"],dayNamesShort:["нед","пнд","вів","срд","чтв","птн","сбт"],dayNamesMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("uk",{buttonText:{month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},allDayText:"Увесь день",eventLimitText:function(a){return"+ще "+a+"..."}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a){return/^ch$/i.test(a)},meridiem:function(a,b,c){return 12>a?c?"sa":"SA":c?"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(a){return a},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("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:""}),a.fullCalendar.lang("vi",{buttonText:{month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},allDayText:"Cả ngày",eventLimitText:function(a){return"+ thêm "+a}})}(),function(){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"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(a,b){return 12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"下午"===b||"晚上"===b?a+12:a>=11?a:a+12},meridiem:function(a,b,c){var d=100*a+b;return 600>d?"凌晨":900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},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 a,c;return a=b().startOf("week"),c=this.diff(a,"days")>=7?"[下]":"[本]",0===this.minutes()?c+"dddAh点整":c+"dddAh点mm"},lastWeek:function(){var a,c;return a=b().startOf("week"),c=this.unix()=11?a:a+12:"下午"===b||"晚上"===b?a+12:void 0},meridiem:function(a,b,c){var d=100*a+b;return 900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},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 a}(),a.fullCalendar.datepickerLang("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:"年"}),a.fullCalendar.lang("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"待辦事項"},allDayText:"全天",eventLimitText:"更多"})}(),(b.locale||b.lang).call(b,"en"),a.fullCalendar.lang("en"),a.datepicker&&a.datepicker.setDefaults(a.datepicker.regional[""])}); \ No newline at end of file diff --git a/library/fullcalendar/locale-all.js b/library/fullcalendar/locale-all.js new file mode 100644 index 000000000..8332f58fa --- /dev/null +++ b/library/fullcalendar/locale-all.js @@ -0,0 +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 diff --git a/library/justifiedGallery/jquery.justifiedGallery.js b/library/justifiedGallery/jquery.justifiedGallery.js index d3259fe44..82445b403 100644 --- a/library/justifiedGallery/jquery.justifiedGallery.js +++ b/library/justifiedGallery/jquery.justifiedGallery.js @@ -1,11 +1,14 @@ /*! - * Justified Gallery - v3.6.1 + * Justified Gallery - v3.6.3 * http://miromannino.github.io/Justified-Gallery/ - * Copyright (c) 2015 Miro Mannino + * Copyright (c) 2016 Miro Mannino * Licensed under the MIT license. */ (function($) { + function hasScrollBar() { + return $("body").height() > $(window).height(); + } /** * Justified Gallery controller constructor * @@ -26,6 +29,7 @@ height : 0, aspectRatio : 0 }; + this.lastFetchedEntry = null; this.lastAnalyzedIndex = -1; this.yield = { every : 2, // do a flush every n flushes (must be greater than 1) @@ -35,6 +39,7 @@ this.maxRowHeight = this.retrieveMaxRowHeight(); this.suffixRanges = this.retrieveSuffixRanges(); this.offY = this.border; + this.rows = 0; this.spinner = { phase : 0, timeSlot : 150, @@ -97,11 +102,11 @@ * * @returns {String} the suffix to use */ - JustifiedGallery.prototype.newSrc = function (imageSrc, imgWidth, imgHeight) { + JustifiedGallery.prototype.newSrc = function (imageSrc, imgWidth, imgHeight, image) { var newImageSrc; - + if (this.settings.thumbnailPath) { - newImageSrc = this.settings.thumbnailPath(imageSrc, imgWidth, imgHeight); + newImageSrc = this.settings.thumbnailPath(imageSrc, imgWidth, imgHeight, image); } else { var matchRes = imageSrc.match(this.settings.extension); var ext = (matchRes !== null) ? matchRes[0] : ''; @@ -125,6 +130,7 @@ if (callback) callback(); } else { $entry.stop().fadeTo(this.settings.imagesAnimationDuration, 1.0, callback); + $entry.find('> img, > a > img').stop().fadeTo(this.settings.imagesAnimationDuration, 1.0, callback); } }; @@ -179,7 +185,7 @@ // Image reloading for an high quality of thumbnails var imageSrc = $image.attr('src'); - var newImageSrc = this.newSrc(imageSrc, imgWidth, imgHeight); + var newImageSrc = this.newSrc(imageSrc, imgWidth, imgHeight, $image[0]); $image.one('error', function () { $image.attr('src', $image.data('jg.originalSrc')); //revert to the original thumbnail, we got it. @@ -325,6 +331,7 @@ var availableWidth = this.galleryWidth - 2 * this.border - ( (this.buildingRow.entriesBuff.length - 1) * this.settings.margins); var rowHeight = availableWidth / this.buildingRow.aspectRatio; + var defaultRowHeight = this.settings.rowHeight; var justifiable = this.buildingRow.width / availableWidth > this.settings.justifyThreshold; //Skip the last row if we can't justify it and the lastRow == 'hide' @@ -333,14 +340,23 @@ $entry = this.buildingRow.entriesBuff[i]; if (this.settings.cssAnimation) $entry.removeClass('entry-visible'); - else - $entry.stop().fadeTo(0, 0); + else { + $entry.stop().fadeTo(0, 0.1); + $entry.find('> img, > a > img').fadeTo(0, 0); + } } return -1; } // With lastRow = nojustify, justify if is justificable (the images will not become too big) - if (isLastRow && !justifiable && this.settings.lastRow !== 'justify' && this.settings.lastRow !== 'hide') justify = false; + if (isLastRow && !justifiable && this.settings.lastRow !== 'justify' && this.settings.lastRow !== 'hide') { + justify = false; + + if (this.rows > 0) { + defaultRowHeight = (this.offY - this.border - this.settings.margins * this.rows) / this.rows; + justify = defaultRowHeight * this.buildingRow.aspectRatio / availableWidth > this.settings.justifyThreshold; + } + } for (i = 0; i < this.buildingRow.entriesBuff.length; i++) { $entry = this.buildingRow.entriesBuff[i]; @@ -349,19 +365,9 @@ if (justify) { newImgW = (i === this.buildingRow.entriesBuff.length - 1) ? availableWidth : rowHeight * imgAspectRatio; newImgH = rowHeight; - - /* With fixedHeight the newImgH must be greater than rowHeight. - In some cases here this is not satisfied (due to the justification). - But we comment it, because is better to have a shorter but justified row instead - to have a cropped image at the end. */ - /*if (this.settings.fixedHeight && newImgH < this.settings.rowHeight) { - newImgW = this.settings.rowHeight * imgAspectRatio; - newImgH = this.settings.rowHeight; - }*/ - } else { - newImgW = this.settings.rowHeight * imgAspectRatio; - newImgH = this.settings.rowHeight; + newImgW = defaultRowHeight * imgAspectRatio; + newImgH = defaultRowHeight; } availableWidth -= Math.round(newImgW); @@ -370,9 +376,6 @@ if (i === 0 || minHeight > newImgH) minHeight = newImgH; } - if (this.settings.fixedHeight && minHeight > this.settings.rowHeight) - minHeight = this.settings.rowHeight; - this.buildingRow.height = minHeight; return justify; }; @@ -396,17 +399,15 @@ var $entry, buildingRowRes, offX = this.border, i; buildingRowRes = this.prepareBuildingRow(isLastRow); - if (isLastRow && settings.lastRow === 'hide' && this.buildingRow.height === -1) { + if (isLastRow && settings.lastRow === 'hide' && buildingRowRes === -1) { this.clearBuildingRow(); return; } - if (this.maxRowHeight.isPercentage) { - if (this.maxRowHeight.value * settings.rowHeight < this.buildingRow.height) { + if (this.maxRowHeight) { + if (this.maxRowHeight.isPercentage && this.maxRowHeight.value * settings.rowHeight < this.buildingRow.height) { this.buildingRow.height = this.maxRowHeight.value * settings.rowHeight; - } - } else { - if (this.maxRowHeight.value > 0 && this.maxRowHeight.value < this.buildingRow.height) { + } else if (this.maxRowHeight.value >= settings.rowHeight && this.maxRowHeight.value < this.buildingRow.height) { this.buildingRow.height = this.maxRowHeight.value; } } @@ -426,7 +427,6 @@ offX += availableWidth; } - for (i = 0; i < this.buildingRow.entriesBuff.length; i++) { $entry = this.buildingRow.entriesBuff[i]; this.displayEntry($entry, offX, this.offY, $entry.data('jg.jwidth'), $entry.data('jg.jheight'), this.buildingRow.height); @@ -434,12 +434,13 @@ } //Gallery Height - this.$gallery.height(this.offY + this.buildingRow.height + - this.border + (this.isSpinnerActive() ? this.getSpinnerHeight() : 0)); + this.galleryHeightToSet = this.offY + this.buildingRow.height + this.border; + this.$gallery.height(this.galleryHeightToSet + this.getSpinnerHeight()); if (!isLastRow || (this.buildingRow.height <= settings.rowHeight && buildingRowRes)) { //Ready for a new row this.offY += this.buildingRow.height + settings.margins; + this.rows += 1; this.clearBuildingRow(); this.$gallery.trigger('jg.rowflush'); } @@ -448,15 +449,21 @@ /** * Checks the width of the gallery container, to know if a new justification is needed */ + var scrollBarOn = false; JustifiedGallery.prototype.checkWidth = function () { this.checkWidthIntervalId = setInterval($.proxy(function () { var galleryWidth = parseFloat(this.$gallery.width()); - if (Math.abs(galleryWidth - this.galleryWidth) > this.settings.refreshSensitivity) { - this.galleryWidth = galleryWidth; - this.rewind(); + if (hasScrollBar() === scrollBarOn) { + if (Math.abs(galleryWidth - this.galleryWidth) > this.settings.refreshSensitivity) { + this.galleryWidth = galleryWidth; + this.rewind(); - // Restart to analyze - this.startImgAnalyzer(true); + // Restart to analyze + this.startImgAnalyzer(true); + } + } else { + scrollBarOn = hasScrollBar(); + this.galleryWidth = galleryWidth; } }, this), this.settings.refreshTime); }; @@ -508,8 +515,10 @@ * Rewind the image analysis to start from the first entry. */ JustifiedGallery.prototype.rewind = function () { + this.lastFetchedEntry = null; this.lastAnalyzedIndex = -1; this.offY = this.border; + this.rows = 0; this.clearBuildingRow(); }; @@ -520,23 +529,35 @@ * @returns {boolean} true if some entries has been founded */ JustifiedGallery.prototype.updateEntries = function (norewind) { - this.entries = this.$gallery.find(this.settings.selector).toArray(); - if (this.entries.length === 0) return false; + var newEntries; - // Filter - if (this.settings.filter) { - this.modifyEntries(this.filterArray, norewind); + if (norewind && this.lastFetchedEntry != null) { + newEntries = $(this.lastFetchedEntry).nextAll(this.settings.selector).toArray(); } else { - this.modifyEntries(this.resetFilters, norewind); + this.entries = []; + newEntries = this.$gallery.children(this.settings.selector).toArray(); } - // Sort or randomize - if ($.isFunction(this.settings.sort)) { - this.modifyEntries(this.sortArray, norewind); - } else if (this.settings.randomize) { - this.modifyEntries(this.shuffleArray, norewind); + if (newEntries.length > 0) { + + // Sort or randomize + if ($.isFunction(this.settings.sort)) { + newEntries = this.sortArray(newEntries); + } else if (this.settings.randomize) { + newEntries = this.shuffleArray(newEntries); + } + this.lastFetchedEntry = newEntries[newEntries.length - 1]; + + // Filter + if (this.settings.filter) { + newEntries = this.filterArray(newEntries); + } else { + this.resetFilters(newEntries); + } + } + this.entries = this.entries.concat(newEntries); return true; }; @@ -589,7 +610,6 @@ */ JustifiedGallery.prototype.resetFilters = function (a) { for (var i = 0; i < a.length; i++) $(a[i]).removeClass('jg-filtered'); - return a; }; /** @@ -608,30 +628,24 @@ $el.removeClass('jg-filtered'); return true; } else { - $el.addClass('jg-filtered'); + $el.addClass('jg-filtered').removeClass('jg-visible'); return false; } }); } else if ($.isFunction(settings.filter)) { // Filter using the passed function - return a.filter(settings.filter); + var filteredArr = a.filter(settings.filter); + for (var i = 0; i < a.length; i++) { + if (filteredArr.indexOf(a[i]) == -1) { + $(a[i]).addClass('jg-filtered').removeClass('jg-visible'); + } else { + $(a[i]).removeClass('jg-filtered'); + } + } + return filteredArr; } }; - /** - * Modify the entries. With norewind only the new inserted images will be modified (the ones after lastAnalyzedIndex) - * - * @param functionToApply the function to call to modify the entries (e.g. sorting, randomization, filtering) - * @param norewind specify if the norewind has been called or not - */ - JustifiedGallery.prototype.modifyEntries = function (functionToApply, norewind) { - var lastEntries = norewind ? - this.entries.splice(this.lastAnalyzedIndex + 1, this.entries.length - this.lastAnalyzedIndex - 1) - : this.entries; - lastEntries = functionToApply.call(this, lastEntries); - this.entries = norewind ? this.entries.concat(lastEntries) : lastEntries; - }; - /** * Destroy the Justified Gallery instance. * @@ -727,6 +741,7 @@ //On complete callback this.$gallery.trigger(isForResize ? 'jg.resize' : 'jg.complete'); + this.$gallery.height(this.galleryHeightToSet); }; /** @@ -915,6 +930,10 @@ } else if ($.type(this.settings.maxRowHeight) === 'number') { newMaxRowHeight.value = this.settings.maxRowHeight; newMaxRowHeight.isPercentage = false; + } else if (this.settings.maxRowHeight === false || + this.settings.maxRowHeight === null || + typeof this.settings.maxRowHeight == 'undefined') { + return null; } else { throw 'maxRowHeight must be a number or a percentage'; } @@ -925,14 +944,9 @@ // check values if (newMaxRowHeight.isPercentage) { if (newMaxRowHeight.value < 100) newMaxRowHeight.value = 100; - } else { - if (newMaxRowHeight.value > 0 && newMaxRowHeight.value < this.settings.rowHeight) { - newMaxRowHeight.value = this.settings.rowHeight; - } } return newMaxRowHeight; - }; /** @@ -945,12 +959,16 @@ this.checkOrConvertNumber(this.settings, 'margins'); this.checkOrConvertNumber(this.settings, 'border'); - if (this.settings.lastRow !== 'justify' && - this.settings.lastRow !== 'nojustify' && this.settings.lastRow !== 'left' && - this.settings.lastRow !== 'center' && - this.settings.lastRow !== 'right' && - this.settings.lastRow !== 'hide') { - throw 'lastRow must be "justify", "nojustify", "left", "center", "right" or "hide"'; + var lastRowModes = [ + 'justify', + 'nojustify', + 'left', + 'center', + 'right', + 'hide' + ]; + if (lastRowModes.indexOf(this.settings.lastRow) === -1) { + throw 'lastRow must be one of: ' + lastRowModes.join(', '); } this.checkOrConvertNumber(this.settings, 'justifyThreshold'); @@ -976,7 +994,6 @@ throw 'captionSettings.nonVisibleOpacity must be in the interval [0, 1]'; } - if ($.type(this.settings.fixedHeight) !== 'boolean') throw 'fixedHeight must be a boolean'; this.checkOrConvertNumber(this.settings, 'imagesAnimationDuration'); this.checkOrConvertNumber(this.settings, 'refreshTime'); this.checkOrConvertNumber(this.settings, 'refreshSensitivity'); @@ -1051,7 +1068,7 @@ $gallery.data('jg.controller', controller); } else if (arg === 'norewind') { // In this case we don't rewind: we analyze only the latest images (e.g. to complete the last unfinished row - // ... left to be more readable + // ... left to be more readable } else if (arg === 'destroy') { controller.destroy(); return; @@ -1083,23 +1100,22 @@ } */ thumbnailPath: undefined, /* If defined, sizeRangeSuffixes is not used, and this function is used to determine the - path relative to a specific thumbnail size. The function should accept respectively three arguments: + path relative to a specific thumbnail size. The function should accept respectively three arguments: current path, width and height */ rowHeight: 120, - maxRowHeight: -1, // negative value = no limits, number to express the value in pixels, - // '[0-9]+%' to express in percentage (e.g. 300% means that the row height - // can't exceed 3 * rowHeight) + maxRowHeight: false, // false or negative value to deactivate. Positive number to express the value in pixels, + // A string '[0-9]+%' to express in percentage (e.g. 300% means that the row height + // can't exceed 3 * rowHeight) margins: 1, border: -1, // negative value = same as margins, 0 = disabled, any other value to set the border lastRow: 'nojustify', // … which is the same as 'left', or can be 'justify', 'center', 'right' or 'hide' - - justifyThreshold: 0.75, /* if row width / available space > 0.75 it will be always justified + + justifyThreshold: 0.90, /* if row width / available space > 0.90 it will be always justified * (i.e. lastRow setting is not considered) */ - fixedHeight: false, waitThumbnailsLoad: true, captions: true, - cssAnimation: false, + cssAnimation: true, imagesAnimationDuration: 500, // ignored with css animations captionSettings: { // ignored with css animations animationDuration: 500, @@ -1117,13 +1133,13 @@ - function: to sort them using the function as comparator (see Array.prototype.sort()) */ filter: false, /* - - false: for a disabled filter + - false, null or undefined: for a disabled filter - a string: an entry is kept if entry.is(filter string) returns true see jQuery's .is() function for further information - a function: invoked with arguments (entry, index, array). Return true to keep the entry, false otherwise. - see Array.prototype.filter for further information. + It follows the specifications of the Array.prototype.filter() function of JavaScript. */ - selector: '> a, > div:not(.spinner)' // The selector that is used to know what are the entries of the gallery + selector: 'a, div:not(.spinner)' // The selector that is used to know what are the entries of the gallery }; }(jQuery)); diff --git a/library/justifiedGallery/jquery.justifiedGallery.min.js b/library/justifiedGallery/jquery.justifiedGallery.min.js index 030636ccc..91ebcd259 100644 --- a/library/justifiedGallery/jquery.justifiedGallery.min.js +++ b/library/justifiedGallery/jquery.justifiedGallery.min.js @@ -1,7 +1,7 @@ /*! - * Justified Gallery - v3.6.1 + * Justified Gallery - v3.6.3 * http://miromannino.github.io/Justified-Gallery/ - * Copyright (c) 2015 Miro Mannino + * Copyright (c) 2016 Miro Mannino * Licensed under the MIT license. */ -!function(a){var b=function(b,c){this.settings=c,this.checkSettings(),this.imgAnalyzerTimeout=null,this.entries=null,this.buildingRow={entriesBuff:[],width:0,height:0,aspectRatio:0},this.lastAnalyzedIndex=-1,this.yield={every:2,flushed:0},this.border=c.border>=0?c.border:c.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges(),this.offY=this.border,this.spinner={phase:0,timeSlot:150,$el:a('
    '),intervalId:null},this.checkWidthIntervalId=null,this.galleryWidth=b.width(),this.$gallery=b};b.prototype.getSuffix=function(a,b){var c,d;for(c=a>b?a:b,d=0;d img");return 0===b.length&&(b=a.find("> a > img")),0===b.length?null:b},b.prototype.captionFromEntry=function(a){var b=a.find("> .caption");return 0===b.length?null:b},b.prototype.displayEntry=function(b,c,d,e,f,g){b.width(e),b.height(g),b.css("top",d),b.css("left",c);var h=this.imgFromEntry(b);if(null!==h){h.css("width",e),h.css("height",f),h.css("margin-left",-e/2),h.css("margin-top",-f/2);var i=h.attr("src"),j=this.newSrc(i,e,f);h.one("error",function(){h.attr("src",h.data("jg.originalSrc"))});var k=function(){i!==j&&h.attr("src",j)};"skipped"===b.data("jg.loaded")?this.onImageEvent(i,a.proxy(function(){this.showImg(b,k),b.data("jg.loaded",!0)},this)):this.showImg(b,k)}else this.showImg(b);this.displayEntryCaption(b)},b.prototype.displayEntryCaption=function(b){var c=this.imgFromEntry(b);if(null!==c&&this.settings.captions){var d=this.captionFromEntry(b);if(null===d){var e=c.attr("alt");this.isValidCaption(e)||(e=b.attr("title")),this.isValidCaption(e)&&(d=a('
    '+e+"
    "),b.append(d),b.data("jg.createdCaption",!0))}null!==d&&(this.settings.cssAnimation||d.stop().fadeTo(0,this.settings.captionSettings.nonVisibleOpacity),this.addCaptionEventsHandlers(b))}else this.removeCaptionEventsHandlers(b)},b.prototype.isValidCaption=function(a){return"undefined"!=typeof a&&a.length>0},b.prototype.onEntryMouseEnterForCaption=function(b){var c=this.captionFromEntry(a(b.currentTarget));this.settings.cssAnimation?c.addClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.visibleOpacity)},b.prototype.onEntryMouseLeaveForCaption=function(b){var c=this.captionFromEntry(a(b.currentTarget));this.settings.cssAnimation?c.removeClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.nonVisibleOpacity)},b.prototype.addCaptionEventsHandlers=function(b){var c=b.data("jg.captionMouseEvents");"undefined"==typeof c&&(c={mouseenter:a.proxy(this.onEntryMouseEnterForCaption,this),mouseleave:a.proxy(this.onEntryMouseLeaveForCaption,this)},b.on("mouseenter",void 0,void 0,c.mouseenter),b.on("mouseleave",void 0,void 0,c.mouseleave),b.data("jg.captionMouseEvents",c))},b.prototype.removeCaptionEventsHandlers=function(a){var b=a.data("jg.captionMouseEvents");"undefined"!=typeof b&&(a.off("mouseenter",void 0,b.mouseenter),a.off("mouseleave",void 0,b.mouseleave),a.removeData("jg.captionMouseEvents"))},b.prototype.prepareBuildingRow=function(a){var b,c,d,e,f,g=!0,h=0,i=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,j=i/this.buildingRow.aspectRatio,k=this.buildingRow.width/i>this.settings.justifyThreshold;if(a&&"hide"===this.settings.lastRow&&!k){for(b=0;bf)&&(h=f);return this.settings.fixedHeight&&h>this.settings.rowHeight&&(h=this.settings.rowHeight),this.buildingRow.height=h,g},b.prototype.clearBuildingRow=function(){this.buildingRow.entriesBuff=[],this.buildingRow.aspectRatio=0,this.buildingRow.width=0},b.prototype.flushRow=function(a){var b,c,d,e=this.settings,f=this.border;if(c=this.prepareBuildingRow(a),a&&"hide"===e.lastRow&&-1===this.buildingRow.height)return void this.clearBuildingRow();if(this.maxRowHeight.isPercentage?this.maxRowHeight.value*e.rowHeight0&&this.maxRowHeight.valuethis.settings.refreshSensitivity&&(this.galleryWidth=a,this.rewind(),this.startImgAnalyzer(!0))},this),this.settings.refreshTime)},b.prototype.isSpinnerActive=function(){return null!==this.spinner.intervalId},b.prototype.getSpinnerHeight=function(){return this.spinner.$el.innerHeight()},b.prototype.stopLoadingSpinnerAnimation=function(){clearInterval(this.spinner.intervalId),this.spinner.intervalId=null,this.$gallery.height(this.$gallery.height()-this.getSpinnerHeight()),this.spinner.$el.detach()},b.prototype.startLoadingSpinnerAnimation=function(){var a=this.spinner,b=a.$el.find("span");clearInterval(a.intervalId),this.$gallery.append(a.$el),this.$gallery.height(this.offY+this.buildingRow.height+this.getSpinnerHeight()),a.intervalId=setInterval(function(){a.phase0;b--)c=Math.floor(Math.random()*(b+1)),d=a[b],a[b]=a[c],a[c]=d;return this.insertToGallery(a),a},b.prototype.sortArray=function(a){return a.sort(this.settings.sort),this.insertToGallery(a),a},b.prototype.resetFilters=function(b){for(var c=0;c=this.yield.every))return void this.startImgAnalyzer(b);this.buildingRow.entriesBuff.push(d),this.buildingRow.aspectRatio+=f,this.buildingRow.width+=f*this.settings.rowHeight,this.lastAnalyzedIndex=c}else if("error"!==d.data("jg.loaded"))return}this.buildingRow.entriesBuff.length>0&&this.flushRow(!0),this.isSpinnerActive()&&this.stopLoadingSpinnerAnimation(),this.stopImgAnalyzerStarter(),this.$gallery.trigger(b?"jg.resize":"jg.complete")},b.prototype.stopImgAnalyzerStarter=function(){this.yield.flushed=0,null!==this.imgAnalyzerTimeout&&clearTimeout(this.imgAnalyzerTimeout)},b.prototype.startImgAnalyzer=function(a){var b=this;this.stopImgAnalyzerStarter(),this.imgAnalyzerTimeout=setTimeout(function(){b.analyzeImages(a)},.001)},b.prototype.onImageEvent=function(b,c,d){if(c||d){var e=new Image,f=a(e);c&&f.one("load",function(){f.off("load error"),c(e)}),d&&f.one("error",function(){f.off("load error"),d(e)}),e.src=b}},b.prototype.init=function(){var b=!1,c=!1,d=this;a.each(this.entries,function(e,f){var g=a(f),h=d.imgFromEntry(g);if(g.addClass("jg-entry"),g.data("jg.loaded")!==!0&&"skipped"!==g.data("jg.loaded"))if(null!==d.settings.rel&&g.attr("rel",d.settings.rel),null!==d.settings.target&&g.attr("target",d.settings.target),null!==h){var i=d.extractImgSrcFromImage(h);if(h.attr("src",i),d.settings.waitThumbnailsLoad===!1){var j=parseFloat(h.attr("width")),k=parseFloat(h.attr("height"));if(!isNaN(j)&&!isNaN(k))return g.data("jg.width",j),g.data("jg.height",k),g.data("jg.loaded","skipped"),c=!0,d.startImgAnalyzer(!1),!0}g.data("jg.loaded",!1),b=!0,d.isSpinnerActive()||d.startLoadingSpinnerAnimation(),d.onImageEvent(i,function(a){g.data("jg.width",a.width),g.data("jg.height",a.height),g.data("jg.loaded",!0),d.startImgAnalyzer(!1)},function(){g.data("jg.loaded","error"),d.startImgAnalyzer(!1)})}else g.data("jg.loaded",!0),g.data("jg.width",g.width()|parseFloat(g.css("width"))|1),g.data("jg.height",g.height()|parseFloat(g.css("height"))|1)}),b||c||this.startImgAnalyzer(!1),this.checkWidth()},b.prototype.checkOrConvertNumber=function(b,c){if("string"===a.type(b[c])&&(b[c]=parseFloat(b[c])),"number"!==a.type(b[c]))throw c+" must be a number";if(isNaN(b[c]))throw"invalid number for "+c},b.prototype.checkSizeRangesSuffixes=function(){if("object"!==a.type(this.settings.sizeRangeSuffixes))throw"sizeRangeSuffixes must be defined and must be an object";var b=[];for(var c in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(c)&&b.push(c);for(var d={0:""},e=0;e0&&b.value1)throw"justifyThreshold must be in the interval [0,1]";if("boolean"!==a.type(this.settings.cssAnimation))throw"cssAnimation must be a boolean";if("boolean"!==a.type(this.settings.captions))throw"captions must be a boolean";if(this.checkOrConvertNumber(this.settings.captionSettings,"animationDuration"),this.checkOrConvertNumber(this.settings.captionSettings,"visibleOpacity"),this.settings.captionSettings.visibleOpacity<0||this.settings.captionSettings.visibleOpacity>1)throw"captionSettings.visibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings.captionSettings,"nonVisibleOpacity"),this.settings.captionSettings.nonVisibleOpacity<0||this.settings.captionSettings.nonVisibleOpacity>1)throw"captionSettings.nonVisibleOpacity must be in the interval [0, 1]";if("boolean"!==a.type(this.settings.fixedHeight))throw"fixedHeight must be a boolean";if(this.checkOrConvertNumber(this.settings,"imagesAnimationDuration"),this.checkOrConvertNumber(this.settings,"refreshTime"),this.checkOrConvertNumber(this.settings,"refreshSensitivity"),"boolean"!==a.type(this.settings.randomize))throw"randomize must be a boolean";if("string"!==a.type(this.settings.selector))throw"selector must be a string";if(this.settings.sort!==!1&&!a.isFunction(this.settings.sort))throw"sort must be false or a comparison function";if(this.settings.filter!==!1&&!a.isFunction(this.settings.filter)&&"string"!==a.type(this.settings.filter))throw"filter must be false, a string or a filter function"},b.prototype.retrieveSuffixRanges=function(){var a=[];for(var b in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(b)&&a.push(parseInt(b,10));return a.sort(function(a,b){return a>b?1:b>a?-1:0}),a},b.prototype.updateSettings=function(b){this.settings=a.extend({},this.settings,b),this.checkSettings(),this.border=this.settings.border>=0?this.settings.border:this.settings.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges()},a.fn.justifiedGallery=function(c){return this.each(function(d,e){var f=a(e);f.addClass("justified-gallery");var g=f.data("jg.controller");if("undefined"==typeof g){if("undefined"!=typeof c&&null!==c&&"object"!==a.type(c)){if("destroy"===c)return;throw"The argument must be an object"}g=new b(f,a.extend({},a.fn.justifiedGallery.defaults,c)),f.data("jg.controller",g)}else if("norewind"===c);else{if("destroy"===c)return void g.destroy();g.updateSettings(c),g.rewind()}g.updateEntries("norewind"===c)&&g.init()})},a.fn.justifiedGallery.defaults={sizeRangeSuffixes:{},thumbnailPath:void 0,rowHeight:120,maxRowHeight:-1,margins:1,border:-1,lastRow:"nojustify",justifyThreshold:.75,fixedHeight:!1,waitThumbnailsLoad:!0,captions:!0,cssAnimation:!1,imagesAnimationDuration:500,captionSettings:{animationDuration:500,visibleOpacity:.7,nonVisibleOpacity:0},rel:null,target:null,extension:/\.[^.\\/]+$/,refreshTime:200,refreshSensitivity:0,randomize:!1,sort:!1,filter:!1,selector:"> a, > div:not(.spinner)"}}(jQuery); \ No newline at end of file +!function(a){function b(){return a("body").height()>a(window).height()}var c=function(b,c){this.settings=c,this.checkSettings(),this.imgAnalyzerTimeout=null,this.entries=null,this.buildingRow={entriesBuff:[],width:0,height:0,aspectRatio:0},this.lastFetchedEntry=null,this.lastAnalyzedIndex=-1,this.yield={every:2,flushed:0},this.border=c.border>=0?c.border:c.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges(),this.offY=this.border,this.rows=0,this.spinner={phase:0,timeSlot:150,$el:a('
    '),intervalId:null},this.checkWidthIntervalId=null,this.galleryWidth=b.width(),this.$gallery=b};c.prototype.getSuffix=function(a,b){var c,d;for(c=a>b?a:b,d=0;d img, > a > img").stop().fadeTo(this.settings.imagesAnimationDuration,1,b))},c.prototype.extractImgSrcFromImage=function(a){var b="undefined"!=typeof a.data("safe-src")?a.data("safe-src"):a.attr("src");return a.data("jg.originalSrc",b),b},c.prototype.imgFromEntry=function(a){var b=a.find("> img");return 0===b.length&&(b=a.find("> a > img")),0===b.length?null:b},c.prototype.captionFromEntry=function(a){var b=a.find("> .caption");return 0===b.length?null:b},c.prototype.displayEntry=function(b,c,d,e,f,g){b.width(e),b.height(g),b.css("top",d),b.css("left",c);var h=this.imgFromEntry(b);if(null!==h){h.css("width",e),h.css("height",f),h.css("margin-left",-e/2),h.css("margin-top",-f/2);var i=h.attr("src"),j=this.newSrc(i,e,f,h[0]);h.one("error",function(){h.attr("src",h.data("jg.originalSrc"))});var k=function(){i!==j&&h.attr("src",j)};"skipped"===b.data("jg.loaded")?this.onImageEvent(i,a.proxy(function(){this.showImg(b,k),b.data("jg.loaded",!0)},this)):this.showImg(b,k)}else this.showImg(b);this.displayEntryCaption(b)},c.prototype.displayEntryCaption=function(b){var c=this.imgFromEntry(b);if(null!==c&&this.settings.captions){var d=this.captionFromEntry(b);if(null===d){var e=c.attr("alt");this.isValidCaption(e)||(e=b.attr("title")),this.isValidCaption(e)&&(d=a('
    '+e+"
    "),b.append(d),b.data("jg.createdCaption",!0))}null!==d&&(this.settings.cssAnimation||d.stop().fadeTo(0,this.settings.captionSettings.nonVisibleOpacity),this.addCaptionEventsHandlers(b))}else this.removeCaptionEventsHandlers(b)},c.prototype.isValidCaption=function(a){return"undefined"!=typeof a&&a.length>0},c.prototype.onEntryMouseEnterForCaption=function(b){var c=this.captionFromEntry(a(b.currentTarget));this.settings.cssAnimation?c.addClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.visibleOpacity)},c.prototype.onEntryMouseLeaveForCaption=function(b){var c=this.captionFromEntry(a(b.currentTarget));this.settings.cssAnimation?c.removeClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.nonVisibleOpacity)},c.prototype.addCaptionEventsHandlers=function(b){var c=b.data("jg.captionMouseEvents");"undefined"==typeof c&&(c={mouseenter:a.proxy(this.onEntryMouseEnterForCaption,this),mouseleave:a.proxy(this.onEntryMouseLeaveForCaption,this)},b.on("mouseenter",void 0,void 0,c.mouseenter),b.on("mouseleave",void 0,void 0,c.mouseleave),b.data("jg.captionMouseEvents",c))},c.prototype.removeCaptionEventsHandlers=function(a){var b=a.data("jg.captionMouseEvents");"undefined"!=typeof b&&(a.off("mouseenter",void 0,b.mouseenter),a.off("mouseleave",void 0,b.mouseleave),a.removeData("jg.captionMouseEvents"))},c.prototype.prepareBuildingRow=function(a){var b,c,d,e,f,g=!0,h=0,i=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,j=i/this.buildingRow.aspectRatio,k=this.settings.rowHeight,l=this.buildingRow.width/i>this.settings.justifyThreshold;if(a&&"hide"===this.settings.lastRow&&!l){for(b=0;b img, > a > img").fadeTo(0,0));return-1}for(a&&!l&&"justify"!==this.settings.lastRow&&"hide"!==this.settings.lastRow&&(g=!1,this.rows>0&&(k=(this.offY-this.border-this.settings.margins*this.rows)/this.rows,g=k*this.buildingRow.aspectRatio/i>this.settings.justifyThreshold)),b=0;bf)&&(h=f);return this.buildingRow.height=h,g},c.prototype.clearBuildingRow=function(){this.buildingRow.entriesBuff=[],this.buildingRow.aspectRatio=0,this.buildingRow.width=0},c.prototype.flushRow=function(a){var b,c,d,e=this.settings,f=this.border;if(c=this.prepareBuildingRow(a),a&&"hide"===e.lastRow&&-1===c)return void this.clearBuildingRow();if(this.maxRowHeight&&(this.maxRowHeight.isPercentage&&this.maxRowHeight.value*e.rowHeight=e.rowHeight&&this.maxRowHeight.valuethis.settings.refreshSensitivity&&(this.galleryWidth=a,this.rewind(),this.startImgAnalyzer(!0)):(d=b(),this.galleryWidth=a)},this),this.settings.refreshTime)},c.prototype.isSpinnerActive=function(){return null!==this.spinner.intervalId},c.prototype.getSpinnerHeight=function(){return this.spinner.$el.innerHeight()},c.prototype.stopLoadingSpinnerAnimation=function(){clearInterval(this.spinner.intervalId),this.spinner.intervalId=null,this.$gallery.height(this.$gallery.height()-this.getSpinnerHeight()),this.spinner.$el.detach()},c.prototype.startLoadingSpinnerAnimation=function(){var a=this.spinner,b=a.$el.find("span");clearInterval(a.intervalId),this.$gallery.append(a.$el),this.$gallery.height(this.offY+this.buildingRow.height+this.getSpinnerHeight()),a.intervalId=setInterval(function(){a.phase0&&(a.isFunction(this.settings.sort)?c=this.sortArray(c):this.settings.randomize&&(c=this.shuffleArray(c)),this.lastFetchedEntry=c[c.length-1],this.settings.filter?c=this.filterArray(c):this.resetFilters(c)),this.entries=this.entries.concat(c),!0},c.prototype.insertToGallery=function(b){var c=this;a.each(b,function(){a(this).appendTo(c.$gallery)})},c.prototype.shuffleArray=function(a){var b,c,d;for(b=a.length-1;b>0;b--)c=Math.floor(Math.random()*(b+1)),d=a[b],a[b]=a[c],a[c]=d;return this.insertToGallery(a),a},c.prototype.sortArray=function(a){return a.sort(this.settings.sort),this.insertToGallery(a),a},c.prototype.resetFilters=function(b){for(var c=0;c=this.yield.every))return void this.startImgAnalyzer(b);this.buildingRow.entriesBuff.push(d),this.buildingRow.aspectRatio+=f,this.buildingRow.width+=f*this.settings.rowHeight,this.lastAnalyzedIndex=c}else if("error"!==d.data("jg.loaded"))return}this.buildingRow.entriesBuff.length>0&&this.flushRow(!0),this.isSpinnerActive()&&this.stopLoadingSpinnerAnimation(),this.stopImgAnalyzerStarter(),this.$gallery.trigger(b?"jg.resize":"jg.complete"),this.$gallery.height(this.galleryHeightToSet)},c.prototype.stopImgAnalyzerStarter=function(){this.yield.flushed=0,null!==this.imgAnalyzerTimeout&&clearTimeout(this.imgAnalyzerTimeout)},c.prototype.startImgAnalyzer=function(a){var b=this;this.stopImgAnalyzerStarter(),this.imgAnalyzerTimeout=setTimeout(function(){b.analyzeImages(a)},.001)},c.prototype.onImageEvent=function(b,c,d){if(c||d){var e=new Image,f=a(e);c&&f.one("load",function(){f.off("load error"),c(e)}),d&&f.one("error",function(){f.off("load error"),d(e)}),e.src=b}},c.prototype.init=function(){var b=!1,c=!1,d=this;a.each(this.entries,function(e,f){var g=a(f),h=d.imgFromEntry(g);if(g.addClass("jg-entry"),g.data("jg.loaded")!==!0&&"skipped"!==g.data("jg.loaded"))if(null!==d.settings.rel&&g.attr("rel",d.settings.rel),null!==d.settings.target&&g.attr("target",d.settings.target),null!==h){var i=d.extractImgSrcFromImage(h);if(h.attr("src",i),d.settings.waitThumbnailsLoad===!1){var j=parseFloat(h.attr("width")),k=parseFloat(h.attr("height"));if(!isNaN(j)&&!isNaN(k))return g.data("jg.width",j),g.data("jg.height",k),g.data("jg.loaded","skipped"),c=!0,d.startImgAnalyzer(!1),!0}g.data("jg.loaded",!1),b=!0,d.isSpinnerActive()||d.startLoadingSpinnerAnimation(),d.onImageEvent(i,function(a){g.data("jg.width",a.width),g.data("jg.height",a.height),g.data("jg.loaded",!0),d.startImgAnalyzer(!1)},function(){g.data("jg.loaded","error"),d.startImgAnalyzer(!1)})}else g.data("jg.loaded",!0),g.data("jg.width",g.width()|parseFloat(g.css("width"))|1),g.data("jg.height",g.height()|parseFloat(g.css("height"))|1)}),b||c||this.startImgAnalyzer(!1),this.checkWidth()},c.prototype.checkOrConvertNumber=function(b,c){if("string"===a.type(b[c])&&(b[c]=parseFloat(b[c])),"number"!==a.type(b[c]))throw c+" must be a number";if(isNaN(b[c]))throw"invalid number for "+c},c.prototype.checkSizeRangesSuffixes=function(){if("object"!==a.type(this.settings.sizeRangeSuffixes))throw"sizeRangeSuffixes must be defined and must be an object";var b=[];for(var c in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(c)&&b.push(c);for(var d={0:""},e=0;e1)throw"justifyThreshold must be in the interval [0,1]";if("boolean"!==a.type(this.settings.cssAnimation))throw"cssAnimation must be a boolean";if("boolean"!==a.type(this.settings.captions))throw"captions must be a boolean";if(this.checkOrConvertNumber(this.settings.captionSettings,"animationDuration"),this.checkOrConvertNumber(this.settings.captionSettings,"visibleOpacity"),this.settings.captionSettings.visibleOpacity<0||this.settings.captionSettings.visibleOpacity>1)throw"captionSettings.visibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings.captionSettings,"nonVisibleOpacity"),this.settings.captionSettings.nonVisibleOpacity<0||this.settings.captionSettings.nonVisibleOpacity>1)throw"captionSettings.nonVisibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings,"imagesAnimationDuration"),this.checkOrConvertNumber(this.settings,"refreshTime"),this.checkOrConvertNumber(this.settings,"refreshSensitivity"),"boolean"!==a.type(this.settings.randomize))throw"randomize must be a boolean";if("string"!==a.type(this.settings.selector))throw"selector must be a string";if(this.settings.sort!==!1&&!a.isFunction(this.settings.sort))throw"sort must be false or a comparison function";if(this.settings.filter!==!1&&!a.isFunction(this.settings.filter)&&"string"!==a.type(this.settings.filter))throw"filter must be false, a string or a filter function"},c.prototype.retrieveSuffixRanges=function(){var a=[];for(var b in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(b)&&a.push(parseInt(b,10));return a.sort(function(a,b){return a>b?1:b>a?-1:0}),a},c.prototype.updateSettings=function(b){this.settings=a.extend({},this.settings,b),this.checkSettings(),this.border=this.settings.border>=0?this.settings.border:this.settings.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges()},a.fn.justifiedGallery=function(b){return this.each(function(d,e){var f=a(e);f.addClass("justified-gallery");var g=f.data("jg.controller");if("undefined"==typeof g){if("undefined"!=typeof b&&null!==b&&"object"!==a.type(b)){if("destroy"===b)return;throw"The argument must be an object"}g=new c(f,a.extend({},a.fn.justifiedGallery.defaults,b)),f.data("jg.controller",g)}else if("norewind"===b);else{if("destroy"===b)return void g.destroy();g.updateSettings(b),g.rewind()}g.updateEntries("norewind"===b)&&g.init()})},a.fn.justifiedGallery.defaults={sizeRangeSuffixes:{},thumbnailPath:void 0,rowHeight:120,maxRowHeight:!1,margins:1,border:-1,lastRow:"nojustify",justifyThreshold:.9,waitThumbnailsLoad:!0,captions:!0,cssAnimation:!0,imagesAnimationDuration:500,captionSettings:{animationDuration:500,visibleOpacity:.7,nonVisibleOpacity:0},rel:null,target:null,extension:/\.[^.\\/]+$/,refreshTime:200,refreshSensitivity:0,randomize:!1,sort:!1,filter:!1,selector:"a, div:not(.spinner)"}}(jQuery); \ No newline at end of file diff --git a/library/justifiedGallery/justifiedGallery.css b/library/justifiedGallery/justifiedGallery.css index 99be92ff2..00c84fda0 100644 --- a/library/justifiedGallery/justifiedGallery.css +++ b/library/justifiedGallery/justifiedGallery.css @@ -1,73 +1,9 @@ /*! - * Justified Gallery - v3.6.1 + * Justified Gallery - v3.6.3 * http://miromannino.github.io/Justified-Gallery/ - * Copyright (c) 2015 Miro Mannino + * Copyright (c) 2016 Miro Mannino * Licensed under the MIT license. */ -@-webkit-keyframes justified-gallery-show-caption-animation { - from { - opacity: 0; - } - to { - opacity: 0.7; - } -} -@-moz-keyframes justified-gallery-show-caption-animation { - from { - opacity: 0; - } - to { - opacity: 0.7; - } -} -@-o-keyframes justified-gallery-show-caption-animation { - from { - opacity: 0; - } - to { - opacity: 0.7; - } -} -@keyframes justified-gallery-show-caption-animation { - from { - opacity: 0; - } - to { - opacity: 0.7; - } -} -@-webkit-keyframes justified-gallery-show-entry-animation { - from { - opacity: 0; - } - to { - opacity: 1.0; - } -} -@-moz-keyframes justified-gallery-show-entry-animation { - from { - opacity: 0; - } - to { - opacity: 1.0; - } -} -@-o-keyframes justified-gallery-show-entry-animation { - from { - opacity: 0; - } - to { - opacity: 1.0; - } -} -@keyframes justified-gallery-show-entry-animation { - from { - opacity: 0; - } - to { - opacity: 1.0; - } -} .justified-gallery { width: 100%; position: relative; @@ -78,9 +14,9 @@ position: absolute; display: inline-block; overflow: hidden; - opacity: 0; - filter: alpha(opacity=0); - /* IE8 or Earlier */ + /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */ + filter: "alpha(opacity=10)"; + opacity: 0.1; } .justified-gallery > a > img, .justified-gallery > div > img, @@ -92,6 +28,8 @@ margin: 0; padding: 0; border: none; + filter: "alpha(opacity=0)"; + opacity: 0; } .justified-gallery > a > .caption, .justified-gallery > div > .caption { @@ -111,20 +49,26 @@ .justified-gallery > a > .caption.caption-visible, .justified-gallery > div > .caption.caption-visible { display: initial; - opacity: 0.7; filter: "alpha(opacity=70)"; - /* IE8 or Earlier */ - -webkit-animation: justified-gallery-show-caption-animation 500ms 0 ease; - -moz-animation: justified-gallery-show-caption-animation 500ms 0 ease; - -ms-animation: justified-gallery-show-caption-animation 500ms 0 ease; + opacity: 0.7; + -webkit-transition: opacity 500ms ease-in; + -moz-transition: opacity 500ms ease-in; + -o-transition: opacity 500ms ease-in; + transition: opacity 500ms ease-in; } .justified-gallery > .entry-visible { - opacity: 1.0; - filter: alpha(opacity=100); - /* IE8 or Earlier */ - -webkit-animation: justified-gallery-show-entry-animation 500ms 0 ease; - -moz-animation: justified-gallery-show-entry-animation 500ms 0 ease; - -ms-animation: justified-gallery-show-entry-animation 500ms 0 ease; + filter: "alpha(opacity=100)"; + opacity: 1; + background: none; +} +.justified-gallery > .entry-visible > img, +.justified-gallery > .entry-visible > a > img { + filter: "alpha(opacity=100)"; + opacity: 1; + -webkit-transition: opacity 500ms ease-in; + -moz-transition: opacity 500ms ease-in; + -o-transition: opacity 500ms ease-in; + transition: opacity 500ms ease-in; } .justified-gallery > .jg-filtered { display: none; @@ -135,21 +79,17 @@ margin-left: -24px; padding: 10px 0 10px 0; left: 50%; - opacity: initial; - filter: initial; + filter: "alpha(opacity=100)"; + opacity: 1; overflow: initial; } .justified-gallery > .spinner > span { display: inline-block; + filter: "alpha(opacity=0)"; opacity: 0; - filter: alpha(opacity=0); - /* IE8 or Earlier */ width: 8px; height: 8px; margin: 0 4px 0 4px; background-color: #000; - border-top-left-radius: 6px; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; + border-radius: 6px; } diff --git a/library/justifiedGallery/justifiedGallery.min.css b/library/justifiedGallery/justifiedGallery.min.css index 09ae4e1f0..78ca2f8d4 100644 --- a/library/justifiedGallery/justifiedGallery.min.css +++ b/library/justifiedGallery/justifiedGallery.min.css @@ -1,7 +1,7 @@ /*! - * Justified Gallery - v3.6.1 + * Justified Gallery - v3.6.3 * http://miromannino.github.io/Justified-Gallery/ - * Copyright (c) 2015 Miro Mannino + * Copyright (c) 2016 Miro Mannino * Licensed under the MIT license. */ -@-webkit-keyframes justified-gallery-show-caption-animation{from{opacity:0}to{opacity:.7}}@-moz-keyframes justified-gallery-show-caption-animation{from{opacity:0}to{opacity:.7}}@-o-keyframes justified-gallery-show-caption-animation{from{opacity:0}to{opacity:.7}}@keyframes justified-gallery-show-caption-animation{from{opacity:0}to{opacity:.7}}@-webkit-keyframes justified-gallery-show-entry-animation{from{opacity:0}to{opacity:1}}@-moz-keyframes justified-gallery-show-entry-animation{from{opacity:0}to{opacity:1}}@-o-keyframes justified-gallery-show-entry-animation{from{opacity:0}to{opacity:1}}@keyframes justified-gallery-show-entry-animation{from{opacity:0}to{opacity:1}}.justified-gallery{width:100%;position:relative;overflow:hidden}.justified-gallery>a,.justified-gallery>div{position:absolute;display:inline-block;overflow:hidden;opacity:0;filter:alpha(opacity=0)}.justified-gallery>a>img,.justified-gallery>div>img,.justified-gallery>a>a>img,.justified-gallery>div>a>img{position:absolute;top:50%;left:50%;margin:0;padding:0;border:0}.justified-gallery>a>.caption,.justified-gallery>div>.caption{display:none;position:absolute;bottom:0;padding:5px;background-color:#000;left:0;right:0;margin:0;color:#fff;font-size:12px;font-weight:300;font-family:sans-serif}.justified-gallery>a>.caption.caption-visible,.justified-gallery>div>.caption.caption-visible{display:initial;opacity:.7;filter:"alpha(opacity=70)";-webkit-animation:justified-gallery-show-caption-animation 500ms 0 ease;-moz-animation:justified-gallery-show-caption-animation 500ms 0 ease;-ms-animation:justified-gallery-show-caption-animation 500ms 0 ease}.justified-gallery>.entry-visible{opacity:1;filter:alpha(opacity=100);-webkit-animation:justified-gallery-show-entry-animation 500ms 0 ease;-moz-animation:justified-gallery-show-entry-animation 500ms 0 ease;-ms-animation:justified-gallery-show-entry-animation 500ms 0 ease}.justified-gallery>.jg-filtered{display:none}.justified-gallery>.spinner{position:absolute;bottom:0;margin-left:-24px;padding:10px 0;left:50%;opacity:initial;filter:initial;overflow:initial}.justified-gallery>.spinner>span{display:inline-block;opacity:0;filter:alpha(opacity=0);width:8px;height:8px;margin:0 4px;background-color:#000;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px} \ No newline at end of file +.justified-gallery{width:100%;position:relative;overflow:hidden}.justified-gallery>a,.justified-gallery>div{position:absolute;display:inline-block;overflow:hidden;filter:"alpha(opacity=10)";opacity:.1}.justified-gallery>a>img,.justified-gallery>div>img,.justified-gallery>a>a>img,.justified-gallery>div>a>img{position:absolute;top:50%;left:50%;margin:0;padding:0;border:0;filter:"alpha(opacity=0)";opacity:0}.justified-gallery>a>.caption,.justified-gallery>div>.caption{display:none;position:absolute;bottom:0;padding:5px;background-color:#000;left:0;right:0;margin:0;color:#fff;font-size:12px;font-weight:300;font-family:sans-serif}.justified-gallery>a>.caption.caption-visible,.justified-gallery>div>.caption.caption-visible{display:initial;filter:"alpha(opacity=70)";opacity:.7;-webkit-transition:opacity 500ms ease-in;-moz-transition:opacity 500ms ease-in;-o-transition:opacity 500ms ease-in;transition:opacity 500ms ease-in}.justified-gallery>.entry-visible{filter:"alpha(opacity=100)";opacity:1;background:0 0}.justified-gallery>.entry-visible>img,.justified-gallery>.entry-visible>a>img{filter:"alpha(opacity=100)";opacity:1;-webkit-transition:opacity 500ms ease-in;-moz-transition:opacity 500ms ease-in;-o-transition:opacity 500ms ease-in;transition:opacity 500ms ease-in}.justified-gallery>.jg-filtered{display:none}.justified-gallery>.spinner{position:absolute;bottom:0;margin-left:-24px;padding:10px 0;left:50%;filter:"alpha(opacity=100)";opacity:1;overflow:initial}.justified-gallery>.spinner>span{display:inline-block;filter:"alpha(opacity=0)";opacity:0;width:8px;height:8px;margin:0 4px;background-color:#000;border-radius:6px} \ No newline at end of file diff --git a/util/add_addon_repo b/util/add_addon_repo index a8dd9f49a..de19bebfe 100755 --- a/util/add_addon_repo +++ b/util/add_addon_repo @@ -5,16 +5,16 @@ if [ $# -lt 2 ]; then exit 1 fi -if [[ $1 != *"//github.com/redmatrix"* && $3 != 'insecure' ]]; then - echo ""; - echo "This is NOT an official project repository."; - echo "In order to protect you from unverified and"; - echo "possibly malicious content, this repository"; - echo "will not be linked to your site unless you"; - echo "append the word 'insecure' to the command."; - echo ""; - exit 1 -fi +#if [[ $1 != *"//github.com/redmatrix"* && $3 != 'insecure' ]]; then +# echo ""; +# echo "This is NOT an official project repository."; +# echo "In order to protect you from unverified and"; +# echo "possibly malicious content, this repository"; +# echo "will not be linked to your site unless you"; +# echo "append the word 'insecure' to the command."; +# echo ""; +# exit 1 +#fi mkdir -p extend/addon/$2 mkdir addon > /dev/null 2>&1 diff --git a/util/add_theme_repo b/util/add_theme_repo index 8280c447b..1f8e7c1dd 100755 --- a/util/add_theme_repo +++ b/util/add_theme_repo @@ -5,16 +5,16 @@ if [ $# -lt 2 ]; then exit 1 fi -if [[ $1 != *"//github.com/redmatrix"* && $3 != 'insecure' ]]; then - echo ""; - echo "This is NOT an official project repository."; - echo "In order to protect you from unverified and"; - echo "possibly malicious content, this repository"; - echo "will not be linked to your site unless you"; - echo "append the word 'insecure' to the command."; - echo ""; - exit 1 -fi +#if [[ $1 != *"//github.com/redmatrix"* && $3 != 'insecure' ]]; then +# echo ""; +# echo "This is NOT an official project repository."; +# echo "In order to protect you from unverified and"; +# echo "possibly malicious content, this repository"; +# echo "will not be linked to your site unless you"; +# echo "append the word 'insecure' to the command."; +# echo ""; +# exit 1 +#fi mkdir -p extend/theme/$2 git clone $1 extend/theme/$2 diff --git a/util/add_widget_repo b/util/add_widget_repo index e7e316ba4..cb3112626 100755 --- a/util/add_widget_repo +++ b/util/add_widget_repo @@ -5,16 +5,16 @@ if [ $# -lt 2 ]; then exit 1 fi -if [[ $1 != *"//github.com/redmatrix"* && $3 != 'insecure' ]]; then - echo ""; - echo "This is NOT an official project repository."; - echo "In order to protect you from unverified and"; - echo "possibly malicious content, this repository"; - echo "will not be linked to your site unless you"; - echo "append the word 'insecure' to the command."; - echo ""; - exit 1 -fi +#if [[ $1 != *"//github.com/redmatrix"* && $3 != 'insecure' ]]; then +# echo ""; +# echo "This is NOT an official project repository."; +# echo "In order to protect you from unverified and"; +# echo "possibly malicious content, this repository"; +# echo "will not be linked to your site unless you"; +# echo "append the word 'insecure' to the command."; +# echo ""; +# exit 1 +#fi mkdir -p extend/widget/$2 mkdir widget > /dev/null 2>&1 diff --git a/util/config b/util/config index d4bcd5da1..cfe4500b5 100755 --- a/util/config +++ b/util/config @@ -48,7 +48,11 @@ EndOfOutput; return; } - +if($argc > 1 && strpos($argv[1],'.')) { + $x = explode('.',$argv[1]); + $argv = [ $argv[0], $x[0], $x[1], (($argc > 2) ? $argv[2] : null) ]; + $argc = $argc + 1; +} if($argc > 3) { set_config($argv[1],$argv[2],$argv[3]); @@ -67,7 +71,7 @@ if($argc == 2) { } if($argc == 1) { - $r = q("select * from config where 1"); + $r = q("select * from config where true"); if($r) { foreach($r as $rr) { echo "config[{$rr['cat']}][{$rr['k']}] = " . printable_config($rr['v']) . "\n"; diff --git a/util/hmessages.po b/util/hmessages.po index 75311641c..e5b97c800 100644 --- a/util/hmessages.po +++ b/util/hmessages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-05 00:02-0700\n" +"POT-Creation-Date: 2016-09-30 00:02-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,83 +18,87 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Zotlabs/Access/PermissionRoles.php:182 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social Networking" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:183 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Mostly Public" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:184 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Restricted" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:185 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Private" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:188 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Community Forum" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:189 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Mostly Public" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:190 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Restricted" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:191 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Private" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:194 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed Republish" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:195 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed - Mostly Public" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:196 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed - Restricted" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:199 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special Purpose" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:200 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special - Celebrity/Soapbox" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:201 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special - Group Repository" msgstr "" -#: ../../Zotlabs/Access/PermissionRoles.php:204 ../../include/selectors.php:49 +#: ../../Zotlabs/Access/PermissionRoles.php:204 +#: ../../Zotlabs/Module/New_channel.php:132 +#: ../../Zotlabs/Module/Register.php:213 +#: ../../Zotlabs/Module/Settings/Channel.php:442 +#: ../../include/permissions.php:949 ../../include/selectors.php:49 #: ../../include/selectors.php:66 ../../include/selectors.php:104 -#: ../../include/selectors.php:140 ../../include/permissions.php:943 +#: ../../include/selectors.php:140 msgid "Other" msgstr "" #: ../../Zotlabs/Access/PermissionRoles.php:205 -#: ../../include/permissions.php:943 +#: ../../include/permissions.php:949 msgid "Custom/Expert Mode" msgstr "" @@ -102,19 +106,19 @@ msgstr "" msgid "Can view my channel stream and posts" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:36 +#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:42 msgid "Can send me their channel stream and posts" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:30 +#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:36 msgid "Can view my default channel profile" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:31 +#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:37 msgid "Can view my connections" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:32 +#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:38 msgid "Can view my file storage and photos" msgstr "" @@ -134,11 +138,11 @@ msgstr "" msgid "Can post on my channel (wall) page" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:39 ../../include/permissions.php:38 +#: ../../Zotlabs/Access/Permissions.php:39 ../../include/permissions.php:44 msgid "Can comment on or like my posts" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:39 +#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:45 msgid "Can send me private mail messages" msgstr "" @@ -154,7 +158,7 @@ msgstr "" msgid "Can chat with me" msgstr "" -#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:47 +#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:53 msgid "Can source my public posts in derived channels" msgstr "" @@ -162,11 +166,11 @@ msgstr "" msgid "Can administer my channel" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:239 +#: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:238 msgid "parent" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2633 +#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2711 msgid "Collection" msgstr "" @@ -190,107 +194,111 @@ msgstr "" msgid "Schedule Outbox" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:796 -#: ../../Zotlabs/Module/Photos.php:1241 +#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:789 +#: ../../Zotlabs/Module/Photos.php:1249 #: ../../Zotlabs/Module/Embedphotos.php:147 ../../Zotlabs/Lib/Apps.php:490 -#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1035 -#: ../../include/widgets.php:1613 +#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1031 +#: ../../include/widgets.php:1683 msgid "Unknown" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:226 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:93 -#: ../../include/conversation.php:1654 +#: ../../Zotlabs/Storage/Browser.php:225 ../../Zotlabs/Module/Fbrowser.php:85 +#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:96 +#: ../../include/conversation.php:1679 msgid "Files" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:227 +#: ../../Zotlabs/Storage/Browser.php:226 msgid "Total" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:229 +#: ../../Zotlabs/Storage/Browser.php:228 msgid "Shared" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:321 -#: ../../Zotlabs/Module/Webpages.php:215 -#: ../../Zotlabs/Module/New_channel.php:142 +#: ../../Zotlabs/Storage/Browser.php:229 ../../Zotlabs/Storage/Browser.php:321 +#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:147 #: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Layouts.php:184 -#: ../../Zotlabs/Module/Menu.php:118 +#: ../../Zotlabs/Module/Webpages.php:239 msgid "Create" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:231 ../../Zotlabs/Storage/Browser.php:323 -#: ../../Zotlabs/Module/Photos.php:823 ../../Zotlabs/Module/Photos.php:1362 +#: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:323 #: ../../Zotlabs/Module/Cover_photo.php:357 +#: ../../Zotlabs/Module/Photos.php:816 ../../Zotlabs/Module/Photos.php:1370 #: ../../Zotlabs/Module/Profile_photo.php:390 -#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1626 +#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1696 msgid "Upload" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:235 ../../Zotlabs/Module/Settings.php:662 -#: ../../Zotlabs/Module/Settings.php:688 ../../Zotlabs/Module/Chat.php:247 -#: ../../Zotlabs/Module/Admin.php:1223 -#: ../../Zotlabs/Module/Sharedwithme.php:99 +#: ../../Zotlabs/Storage/Browser.php:234 +#: ../../Zotlabs/Module/Admin/Channels.php:163 +#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Chat.php:250 +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +#: ../../Zotlabs/Module/Settings/Oauth.php:115 msgid "Name" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:236 +#: ../../Zotlabs/Storage/Browser.php:235 msgid "Type" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:237 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1324 +#: ../../Zotlabs/Storage/Browser.php:236 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1372 msgid "Size" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:238 +#: ../../Zotlabs/Storage/Browser.php:237 #: ../../Zotlabs/Module/Sharedwithme.php:102 msgid "Last Modified" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:240 +#: ../../Zotlabs/Storage/Browser.php:239 +#: ../../Zotlabs/Module/Admin/Profs.php:154 #: ../../Zotlabs/Module/Connections.php:290 #: ../../Zotlabs/Module/Connections.php:310 #: ../../Zotlabs/Module/Editblock.php:109 #: ../../Zotlabs/Module/Editlayout.php:114 -#: ../../Zotlabs/Module/Editwebpage.php:145 -#: ../../Zotlabs/Module/Editpost.php:84 ../../Zotlabs/Module/Settings.php:722 -#: ../../Zotlabs/Module/Webpages.php:216 ../../Zotlabs/Module/Admin.php:2113 +#: ../../Zotlabs/Module/Editwebpage.php:145 ../../Zotlabs/Module/Menu.php:112 #: ../../Zotlabs/Module/Blocks.php:160 ../../Zotlabs/Module/Layouts.php:192 -#: ../../Zotlabs/Module/Menu.php:112 ../../Zotlabs/Module/Thing.php:260 -#: ../../Zotlabs/Lib/Apps.php:341 ../../Zotlabs/Lib/ThreadItem.php:106 +#: ../../Zotlabs/Module/Webpages.php:240 ../../Zotlabs/Module/Editpost.php:84 +#: ../../Zotlabs/Module/Thing.php:260 +#: ../../Zotlabs/Module/Settings/Oauth.php:149 +#: ../../Zotlabs/Lib/ThreadItem.php:106 ../../Zotlabs/Lib/Apps.php:341 +#: ../../include/channel.php:959 ../../include/channel.php:963 #: ../../include/page_widgets.php:9 ../../include/page_widgets.php:39 -#: ../../include/menu.php:113 ../../include/channel.php:967 -#: ../../include/channel.php:971 +#: ../../include/menu.php:113 msgid "Edit" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Photos.php:1171 +#: ../../Zotlabs/Storage/Browser.php:240 +#: ../../Zotlabs/Module/Admin/Accounts.php:174 +#: ../../Zotlabs/Module/Admin/Channels.php:153 +#: ../../Zotlabs/Module/Admin/Profs.php:155 #: ../../Zotlabs/Module/Connections.php:263 +#: ../../Zotlabs/Module/Connedit.php:607 #: ../../Zotlabs/Module/Editblock.php:134 #: ../../Zotlabs/Module/Editlayout.php:137 -#: ../../Zotlabs/Module/Editwebpage.php:169 -#: ../../Zotlabs/Module/Settings.php:723 ../../Zotlabs/Module/Webpages.php:218 -#: ../../Zotlabs/Module/Group.php:177 ../../Zotlabs/Module/Connedit.php:610 -#: ../../Zotlabs/Module/Admin.php:1039 ../../Zotlabs/Module/Admin.php:1213 -#: ../../Zotlabs/Module/Admin.php:2114 ../../Zotlabs/Module/Blocks.php:162 -#: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Lib/Apps.php:342 -#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../include/conversation.php:660 +#: ../../Zotlabs/Module/Editwebpage.php:170 ../../Zotlabs/Module/Group.php:177 +#: ../../Zotlabs/Module/Photos.php:1179 ../../Zotlabs/Module/Blocks.php:162 +#: ../../Zotlabs/Module/Webpages.php:242 ../../Zotlabs/Module/Thing.php:261 +#: ../../Zotlabs/Module/Settings/Oauth.php:150 +#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../Zotlabs/Lib/Apps.php:342 +#: ../../include/conversation.php:660 msgid "Delete" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:301 +#: ../../Zotlabs/Storage/Browser.php:299 #, php-format msgid "You are using %1$s of your available file storage." msgstr "" -#: ../../Zotlabs/Storage/Browser.php:306 +#: ../../Zotlabs/Storage/Browser.php:304 #, php-format msgid "You are using %1$s of %2$s available file storage. (%3$s%)" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:317 +#: ../../Zotlabs/Storage/Browser.php:315 msgid "WARNING:" msgstr "" @@ -302,42 +310,39 @@ msgstr "" msgid "Upload file" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:329 +#: ../../Zotlabs/Storage/Browser.php:335 msgid "Drop files here to immediately upload" msgstr "" #: ../../Zotlabs/Web/Router.php:65 ../../Zotlabs/Web/WebServer.php:128 #: ../../Zotlabs/Module/Achievements.php:34 -#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Photos.php:73 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Channel.php:104 +#: ../../Zotlabs/Module/Channel.php:229 ../../Zotlabs/Module/Channel.php:270 #: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Bookmarks.php:61 #: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 -#: ../../Zotlabs/Module/Connections.php:33 +#: ../../Zotlabs/Module/Mail.php:121 ../../Zotlabs/Module/Connections.php:33 #: ../../Zotlabs/Module/Cover_photo.php:277 #: ../../Zotlabs/Module/Cover_photo.php:290 -#: ../../Zotlabs/Module/Channel.php:104 ../../Zotlabs/Module/Channel.php:225 -#: ../../Zotlabs/Module/Channel.php:266 ../../Zotlabs/Module/Editblock.php:67 +#: ../../Zotlabs/Module/Connedit.php:395 ../../Zotlabs/Module/Editblock.php:67 #: ../../Zotlabs/Module/Editlayout.php:67 #: ../../Zotlabs/Module/Editlayout.php:90 #: ../../Zotlabs/Module/Editwebpage.php:68 #: ../../Zotlabs/Module/Editwebpage.php:89 #: ../../Zotlabs/Module/Editwebpage.php:104 -#: ../../Zotlabs/Module/Editwebpage.php:126 -#: ../../Zotlabs/Module/Editpost.php:17 ../../Zotlabs/Module/Appman.php:75 -#: ../../Zotlabs/Module/Pdledit.php:26 ../../Zotlabs/Module/Filestorage.php:23 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Appman.php:75 ../../Zotlabs/Module/Api.php:12 +#: ../../Zotlabs/Module/Pdledit.php:29 ../../Zotlabs/Module/Filestorage.php:23 #: ../../Zotlabs/Module/Filestorage.php:78 #: ../../Zotlabs/Module/Filestorage.php:93 -#: ../../Zotlabs/Module/Filestorage.php:120 -#: ../../Zotlabs/Module/Settings.php:642 ../../Zotlabs/Module/Events.php:264 -#: ../../Zotlabs/Module/Webpages.php:95 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Mail.php:121 ../../Zotlabs/Module/Block.php:26 -#: ../../Zotlabs/Module/Block.php:76 ../../Zotlabs/Module/Connedit.php:398 -#: ../../Zotlabs/Module/Invite.php:17 ../../Zotlabs/Module/Invite.php:91 -#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Item.php:213 -#: ../../Zotlabs/Module/Item.php:221 ../../Zotlabs/Module/Item.php:1071 -#: ../../Zotlabs/Module/Message.php:18 ../../Zotlabs/Module/Mood.php:116 -#: ../../Zotlabs/Module/Like.php:181 ../../Zotlabs/Module/Chat.php:100 -#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Module/Mitem.php:115 -#: ../../Zotlabs/Module/New_channel.php:77 +#: ../../Zotlabs/Module/Filestorage.php:120 ../../Zotlabs/Module/Manage.php:10 +#: ../../Zotlabs/Module/Group.php:13 ../../Zotlabs/Module/Block.php:26 +#: ../../Zotlabs/Module/Block.php:76 ../../Zotlabs/Module/Invite.php:17 +#: ../../Zotlabs/Module/Invite.php:91 ../../Zotlabs/Module/Locs.php:87 +#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Profiles.php:203 ../../Zotlabs/Module/Profiles.php:601 +#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/Message.php:18 +#: ../../Zotlabs/Module/Setup.php:220 ../../Zotlabs/Module/Mood.php:116 +#: ../../Zotlabs/Module/Photos.php:73 ../../Zotlabs/Module/New_channel.php:77 #: ../../Zotlabs/Module/New_channel.php:104 #: ../../Zotlabs/Module/Notifications.php:70 ../../Zotlabs/Module/Poke.php:137 #: ../../Zotlabs/Module/Profile.php:68 ../../Zotlabs/Module/Profile.php:76 @@ -346,44 +351,45 @@ msgstr "" #: ../../Zotlabs/Module/Layouts.php:89 #: ../../Zotlabs/Module/Profile_photo.php:265 #: ../../Zotlabs/Module/Profile_photo.php:278 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Rate.php:113 -#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Register.php:77 -#: ../../Zotlabs/Module/Regmod.php:21 -#: ../../Zotlabs/Module/Service_limits.php:11 ../../Zotlabs/Module/Menu.php:78 -#: ../../Zotlabs/Module/Setup.php:215 ../../Zotlabs/Module/Sharedwithme.php:11 +#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Settings.php:59 +#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Webpages.php:116 ../../Zotlabs/Module/Editpost.php:17 +#: ../../Zotlabs/Module/Events.php:264 +#: ../../Zotlabs/Module/Service_limits.php:11 #: ../../Zotlabs/Module/Thing.php:274 ../../Zotlabs/Module/Thing.php:294 -#: ../../Zotlabs/Module/Thing.php:331 ../../Zotlabs/Module/Sources.php:74 -#: ../../Zotlabs/Module/Suggest.php:30 ../../Zotlabs/Module/Profiles.php:203 -#: ../../Zotlabs/Module/Profiles.php:601 +#: ../../Zotlabs/Module/Thing.php:335 ../../Zotlabs/Module/Item.php:214 +#: ../../Zotlabs/Module/Item.php:222 ../../Zotlabs/Module/Item.php:1068 +#: ../../Zotlabs/Module/Sharedwithme.php:11 +#: ../../Zotlabs/Module/Sources.php:74 ../../Zotlabs/Module/Suggest.php:30 #: ../../Zotlabs/Module/Viewconnections.php:28 #: ../../Zotlabs/Module/Viewconnections.php:33 -#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Api.php:13 -#: ../../Zotlabs/Module/Api.php:18 ../../Zotlabs/Lib/Chatroom.php:137 -#: ../../include/items.php:3448 ../../include/photos.php:27 +#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Chat.php:100 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../include/photos.php:27 ../../include/items.php:3506 #: ../../include/attach.php:142 ../../include/attach.php:190 #: ../../include/attach.php:253 ../../include/attach.php:267 #: ../../include/attach.php:274 ../../include/attach.php:339 #: ../../include/attach.php:353 ../../include/attach.php:360 -#: ../../include/attach.php:440 ../../include/attach.php:902 -#: ../../include/attach.php:973 ../../include/attach.php:1125 +#: ../../include/attach.php:440 ../../include/attach.php:909 +#: ../../include/attach.php:980 ../../include/attach.php:1132 msgid "Permission denied." msgstr "" -#: ../../Zotlabs/Web/Router.php:146 ../../Zotlabs/Module/Help.php:94 +#: ../../Zotlabs/Web/Router.php:146 ../../include/help.php:56 msgid "Not Found" msgstr "" #: ../../Zotlabs/Web/Router.php:149 ../../Zotlabs/Module/Page.php:94 -#: ../../Zotlabs/Module/Display.php:118 ../../Zotlabs/Module/Help.php:97 -#: ../../Zotlabs/Module/Block.php:79 +#: ../../Zotlabs/Module/Block.php:79 ../../Zotlabs/Module/Display.php:120 +#: ../../include/help.php:59 msgid "Page not found." msgstr "" -#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:66 ../../Zotlabs/Module/Group.php:72 +#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Group.php:72 +#: ../../Zotlabs/Module/Dreport.php:10 ../../Zotlabs/Module/Dreport.php:66 #: ../../Zotlabs/Module/Import_items.php:114 ../../Zotlabs/Module/Like.php:283 #: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 -#: ../../include/items.php:384 +#: ../../include/items.php:403 msgid "Permission denied" msgstr "" @@ -402,11 +408,10 @@ msgstr "" #: ../../Zotlabs/Module/Editblock.php:31 #: ../../Zotlabs/Module/Editlayout.php:31 #: ../../Zotlabs/Module/Editwebpage.php:32 -#: ../../Zotlabs/Module/Filestorage.php:59 -#: ../../Zotlabs/Module/Webpages.php:33 ../../Zotlabs/Module/Hcard.php:12 -#: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 -#: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Connect.php:17 -#: ../../include/channel.php:867 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Connect.php:17 +#: ../../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:859 msgid "Requested profile is not available." msgstr "" @@ -422,34 +427,2568 @@ msgstr "" msgid "Online" msgstr "" -#: ../../Zotlabs/Module/Network.php:94 +#: ../../Zotlabs/Module/Network.php:95 msgid "No such group" msgstr "" -#: ../../Zotlabs/Module/Network.php:134 +#: ../../Zotlabs/Module/Network.php:135 msgid "No such channel" msgstr "" -#: ../../Zotlabs/Module/Network.php:139 +#: ../../Zotlabs/Module/Network.php:140 msgid "forum" msgstr "" -#: ../../Zotlabs/Module/Network.php:151 +#: ../../Zotlabs/Module/Network.php:152 msgid "Search Results For:" msgstr "" -#: ../../Zotlabs/Module/Network.php:215 +#: ../../Zotlabs/Module/Network.php:218 msgid "Privacy group is empty" msgstr "" -#: ../../Zotlabs/Module/Network.php:224 +#: ../../Zotlabs/Module/Network.php:227 msgid "Privacy group: " msgstr "" -#: ../../Zotlabs/Module/Network.php:250 +#: ../../Zotlabs/Module/Network.php:253 msgid "Invalid connection." msgstr "" +#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 +#, php-format +msgid "Fetching URL returns error: %1$s" +msgstr "" + +#: ../../Zotlabs/Module/Acl.php:313 +msgid "network" +msgstr "" + +#: ../../Zotlabs/Module/Acl.php:323 +msgid "RSS" +msgstr "" + +#: ../../Zotlabs/Module/Channel.php:28 ../../Zotlabs/Module/Wiki.php:20 +#: ../../Zotlabs/Module/Chat.php:25 +msgid "You must be logged in to see this page." +msgstr "" + +#: ../../Zotlabs/Module/Channel.php:40 +msgid "Posts and comments" +msgstr "" + +#: ../../Zotlabs/Module/Channel.php:41 +msgid "Only posts" +msgstr "" + +#: ../../Zotlabs/Module/Channel.php:101 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:33 +#, php-format +msgid "Your service plan only allows %d channels." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:71 ../../Zotlabs/Module/Import_items.php:42 +msgid "Nothing to import." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:95 ../../Zotlabs/Module/Import_items.php:66 +msgid "Unable to download data from old server" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:101 +#: ../../Zotlabs/Module/Import_items.php:72 +msgid "Imported file is empty." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:123 +#: ../../Zotlabs/Module/Import_items.php:88 +#, php-format +msgid "Warning: Database versions differ by %1$d updates." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:153 ../../include/import.php:107 +msgid "Cloned channel not found. Import failed." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:163 +msgid "No channel. Import failed." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:520 +#: ../../include/Import/import_diaspora.php:142 +msgid "Import completed." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:542 +msgid "You must be logged in to use this feature." +msgstr "" + +#: ../../Zotlabs/Module/Import.php:547 +msgid "Import Channel" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:548 +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:549 +#: ../../Zotlabs/Module/Import_items.php:121 +msgid "File to Upload" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:550 +msgid "Or provide the old server/hub details" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:551 +msgid "Your old identity address (xyz@example.com)" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:552 +msgid "Your old login email address" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:553 +msgid "Your old login password" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:554 +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:555 +msgid "Make this hub my primary location" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:556 +msgid "" +"Import existing posts if possible (experimental - limited by available memory" +msgstr "" + +#: ../../Zotlabs/Module/Import.php:557 +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/Import.php:560 +#: ../../Zotlabs/Module/Admin/Accounts.php:167 +#: ../../Zotlabs/Module/Admin/Channels.php:151 +#: ../../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/Site.php:267 +#: ../../Zotlabs/Module/Admin/Themes.php:156 ../../Zotlabs/Module/Mail.php:370 +#: ../../Zotlabs/Module/Connedit.php:779 ../../Zotlabs/Module/Appman.php:126 +#: ../../Zotlabs/Module/Pdledit.php:74 +#: ../../Zotlabs/Module/Filestorage.php:165 +#: ../../Zotlabs/Module/Connect.php:98 ../../Zotlabs/Module/Group.php:85 +#: ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Rate.php:166 ../../Zotlabs/Module/Profiles.php:687 +#: ../../Zotlabs/Module/Mitem.php:243 ../../Zotlabs/Module/Setup.php:317 +#: ../../Zotlabs/Module/Setup.php:365 ../../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/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 +#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:484 +#: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 +#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 +#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:241 +#: ../../Zotlabs/Module/Xchan.php:15 +#: ../../Zotlabs/Module/Settings/Account.php:126 +#: ../../Zotlabs/Module/Settings/Channel.php:452 +#: ../../Zotlabs/Module/Settings/Display.php:194 +#: ../../Zotlabs/Module/Settings/Features.php:47 +#: ../../Zotlabs/Module/Settings/Oauth.php:87 +#: ../../Zotlabs/Module/Settings/Tokens.php:167 +#: ../../Zotlabs/Lib/ThreadItem.php:725 ../../include/js_strings.php:22 +#: ../../include/widgets.php:796 ../../view/theme/redbasic/php/config.php:106 +msgid "Submit" +msgstr "" + +#: ../../Zotlabs/Module/Bookmarks.php:53 +msgid "Bookmark added" +msgstr "" + +#: ../../Zotlabs/Module/Bookmarks.php:75 +msgid "My Bookmarks" +msgstr "" + +#: ../../Zotlabs/Module/Bookmarks.php:86 +msgid "My Connections Bookmarks" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:36 +#, php-format +msgid "%s account blocked/unblocked" +msgid_plural "%s account blocked/unblocked" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:43 +#, php-format +msgid "%s account deleted" +msgid_plural "%s accounts deleted" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:79 +msgid "Account not found" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:90 +#, php-format +msgid "Account '%s' deleted" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:98 +#, php-format +msgid "Account '%s' blocked" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:106 +#, php-format +msgid "Account '%s' unblocked" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:165 +#: ../../Zotlabs/Module/Admin/Channels.php:149 +#: ../../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/Site.php:265 +#: ../../Zotlabs/Module/Admin/Themes.php:120 +#: ../../Zotlabs/Module/Admin/Themes.php:154 +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Administration" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:166 +#: ../../Zotlabs/Module/Admin/Accounts.php:179 ../../include/widgets.php:1561 +msgid "Accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:168 +#: ../../Zotlabs/Module/Admin/Channels.php:152 +msgid "select all" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:169 +msgid "Registrations waiting for confirm" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +msgid "Request date" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/network.php:2212 +msgid "Email" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:171 +msgid "No registrations." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:172 +#: ../../Zotlabs/Module/Connections.php:275 +msgid "Approve" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:173 +msgid "Deny" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:175 +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Block" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:176 +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Unblock" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:181 +msgid "ID" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:183 ../../include/group.php:267 +msgid "All Channels" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:184 +msgid "Register date" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:185 +msgid "Last login" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:186 +msgid "Expires" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:187 +msgid "Service Class" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:189 +msgid "" +"Selected accounts will be deleted!\\n\\nEverything these accounts had posted " +"on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Accounts.php:190 +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 "" + +#: ../../Zotlabs/Module/Admin/Channels.php:30 +#, php-format +msgid "%s channel censored/uncensored" +msgid_plural "%s channels censored/uncensored" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Admin/Channels.php:39 +#, php-format +msgid "%s channel code allowed/disallowed" +msgid_plural "%s channels code allowed/disallowed" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Admin/Channels.php:45 +#, php-format +msgid "%s channel deleted" +msgid_plural "%s channels deleted" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Admin/Channels.php:66 +msgid "Channel not found" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:76 +#, php-format +msgid "Channel '%s' deleted" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:88 +#, php-format +msgid "Channel '%s' censored" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:88 +#, php-format +msgid "Channel '%s' uncensored" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:99 +#, php-format +msgid "Channel '%s' code allowed" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:99 +#, php-format +msgid "Channel '%s' code disallowed" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:150 ../../include/widgets.php:1562 +msgid "Channels" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:154 +msgid "Censor" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:155 +msgid "Uncensor" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:156 +msgid "Allow Code" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:157 +msgid "Disallow Code" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:158 +#: ../../include/conversation.php:1651 +msgid "Channel" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:162 +msgid "UID" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:164 +#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Profiles.php:470 +msgid "Address" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Channels.php:166 +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 "" + +#: ../../Zotlabs/Module/Admin/Channels.php:167 +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 "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:19 +msgid "Update has been marked successful" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:29 +#, php-format +msgid "Executing %s failed. Check system logs." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:32 +#, php-format +msgid "Update %s was successfully applied." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:36 +#, php-format +msgid "Update %s did not return a status. Unknown if it succeeded." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:39 +#, php-format +msgid "Update function %s could not be found." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:55 +msgid "No failed updates." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:59 +msgid "Failed Updates" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:61 +msgid "Mark success (if update was manually applied)" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:62 +msgid "Attempt to execute this update step automatically" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "Off" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "On" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Features.php:56 +#, php-format +msgid "Lock feature %s" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Features.php:64 +msgid "Manage Additional Features" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Logs.php:28 +msgid "Log settings updated." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1587 +#: ../../include/widgets.php:1597 +msgid "Logs" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Logs.php:85 +msgid "Clear" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Logs.php:91 +msgid "Debugging" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "Log file" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "" +"Must be writable by web server. Relative to your top-level webserver " +"directory." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Logs.php:93 +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:62 ../../Zotlabs/Module/Thing.php:89 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3427 +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:1565 +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:213 ../../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:171 ../../Zotlabs/Module/Wiki.php:211 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../Zotlabs/Module/Settings/Oauth.php:88 +#: ../../Zotlabs/Module/Settings/Oauth.php:114 +#: ../../include/conversation.php:1248 ../../include/conversation.php:1297 +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 +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 +msgid "Remove" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:69 +msgid "New Profile Field" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "Field nickname" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "System name of field" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:71 +#: ../../Zotlabs/Module/Admin/Profs.php:91 +msgid "Input type" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Field Name" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Label on profile pages" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Help text" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Additional info (optional)" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:74 +#: ../../Zotlabs/Module/Admin/Profs.php:94 ../../Zotlabs/Module/Filer.php:53 +#: ../../Zotlabs/Module/Rbmark.php:32 ../../Zotlabs/Module/Rbmark.php:104 +#: ../../include/text.php:972 ../../include/text.php:984 +#: ../../include/widgets.php:201 +msgid "Save" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:83 +msgid "Field definition not found" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:89 +msgid "Edit Profile Field" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1568 +msgid "Profile Fields" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:148 +msgid "Basic Profile Fields" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "Advanced Profile Fields" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "(In addition to basic fields)" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:151 +msgid "All available fields" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:152 +msgid "Custom Fields" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Profs.php:156 +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 " +"insecure." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:80 +msgid "" +"The recommended setting is to only allow unfiltered HTML from the following " +"sites:" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:81 +msgid "" +"https://youtube.com/
    https://www.youtube.com/
    https://youtu.be/" +"
    https://vimeo.com/
    https://soundcloud.com/
    " +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:82 +msgid "" +"All other embedded content will be filtered, unless " +"embedded content from that site is explicitly blocked." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1563 +msgid "Security" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:89 +msgid "Block public" +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Admin/Security.php:90 +msgid "Set \"Transport Security\" HTTP header" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:91 +msgid "Set \"Content Security Policy\" HTTP header" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:92 +msgid "Allowed email domains" +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Admin/Security.php:93 +msgid "Not allowed email domains" +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "Allow communications only from these sites" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "" +"One site per line. Leave empty to allow communication from anywhere by " +"default" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:95 +msgid "Block communications from these sites" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "Allow communications only from these channels" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "" +"One channel (hash) per line. Leave empty to allow from any channel by default" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:97 +msgid "Block communications from these channels" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:98 +msgid "Only allow embeds from secure (SSL) websites and links." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "Allow unfiltered embedded HTML content only from these domains" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "One site per line. By default embedded content is filtered." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Security.php:100 +msgid "Block embedded HTML from these domains" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:135 +msgid "Site settings updated." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:162 ../../include/text.php:2942 +msgid "Default" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:172 +#: ../../Zotlabs/Module/Settings/Display.php:141 +msgid "mobile" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:174 +msgid "experimental" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:176 +msgid "unsupported" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:221 +#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Connedit.php:686 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Api.php:85 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:168 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Photos.php:653 ../../Zotlabs/Module/Events.php:462 +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 +#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Settings/Display.php:101 ../../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:1743 +msgid "No" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:222 +msgid "Yes - with approval" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:223 +#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Menu.php:100 +#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Api.php:84 +#: ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:168 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Photos.php:653 ../../Zotlabs/Module/Events.php:462 +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 +#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Settings/Display.php:101 ../../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:1743 +msgid "Yes" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:228 +msgid "My site is not a public server" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:229 +msgid "My site has paid access only" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:230 +msgid "My site has free access only" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:231 +msgid "My site offers free accounts with optional paid upgrades" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:242 ../../Zotlabs/Module/Setup.php:336 +msgid "Basic/Minimal Social Networking" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:243 ../../Zotlabs/Module/Setup.php:337 +msgid "Standard Configuration (default)" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:244 ../../Zotlabs/Module/Setup.php:338 +msgid "Professional" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:249 +#: ../../Zotlabs/Module/Settings/Account.php:105 +msgid "Beginner/Basic" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:250 +#: ../../Zotlabs/Module/Settings/Account.php:106 +msgid "Novice - not skilled but willing to learn" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:251 +#: ../../Zotlabs/Module/Settings/Account.php:107 +msgid "Intermediate - somewhat comfortable" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:252 +#: ../../Zotlabs/Module/Settings/Account.php:108 +msgid "Advanced - very comfortable" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:253 +#: ../../Zotlabs/Module/Settings/Account.php:109 +msgid "Expert - I can write computer code" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:254 +#: ../../Zotlabs/Module/Settings/Account.php:110 +msgid "Wizard - I probably know more than you do" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:266 ../../include/widgets.php:1560 +msgid "Site" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:268 +#: ../../Zotlabs/Module/Register.php:253 +msgid "Registration" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:269 +msgid "File upload" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:270 +msgid "Policies" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:271 +#: ../../include/contact_widgets.php:16 +msgid "Advanced" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:275 +msgid "Site name" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:277 ../../Zotlabs/Module/Setup.php:359 +msgid "Server Configuration/Role" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "Site default technical skill level" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "Used to provide a member experience matched to technical comfort level" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Lock the technical skill level setting" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Members can set their own technical comfort level by default" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:284 +msgid "Banner/Logo" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "Administrator Information" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "" +"Contact information for site administrators. Displayed on siteinfo page. " +"BBCode can be used here" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:286 +msgid "System language" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "System theme" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "" +"Default system theme - may be over-ridden by user profiles - change theme settings" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Mobile system theme" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Theme for mobile devices" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "Allow Feeds as Connections" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "(Heavy system resource usage)" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "Maximum image size" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "" +"Maximum size in bytes of uploaded images. Default is 0, which means no " +"limits." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:292 +msgid "Does this site allow new member registration?" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "Invitation only" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "" +"Only allow new member registrations with an invitation code. Above register " +"policy must be set to Yes." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:294 +msgid "Which best describes the types of account offered by this hub?" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Register text" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Will be displayed prominently on the registration page." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:296 +msgid "Site homepage to show visitors (default: login box)" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:296 +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 "" + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "Preserve site homepage URL" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "" +"Present the site homepage in a frame at the original location instead of " +"redirecting" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:298 +msgid "Accounts abandoned after x days" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:298 +msgid "" +"Will not waste system resources polling external sites for abandonded " +"accounts. Enter 0 for no time limit." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "Allowed friend domains" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "" +"Comma separated list of domains which are allowed to establish friendships " +"with this site. Wildcards are accepted. Empty to allow any domains" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:300 +msgid "Verify Email Addresses" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:300 +msgid "" +"Check to verify email addresses used in account registration (recommended)." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "Force publish" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "" +"Check to force all profiles on this site to be listed in the site directory." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:302 +msgid "Import Public Streams" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:302 +msgid "" +"Import and allow access to public content pulled from other sites. Warning: " +"this content is unmoderated." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "Login on Homepage" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "" +"Present a login box to visitors on the home page if no other content has " +"been configured." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "Enable context help" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "" +"Display contextual help for the current page when the help button is pressed." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Directory Server URL" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Default directory server" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:308 +msgid "Proxy user" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:309 +msgid "Proxy URL" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:310 +msgid "Network timeout" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:310 +msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:311 +msgid "Delivery interval" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:311 +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 "" + +#: ../../Zotlabs/Module/Admin/Site.php:312 +msgid "Deliveries per process" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:312 +msgid "" +"Number of deliveries to attempt in a single operating system process. Adjust " +"if necessary to tune system performance. Recommend: 1-5." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:313 +msgid "Poll interval" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:313 +msgid "" +"Delay background polling processes by this many seconds to reduce system " +"load. If 0, use delivery interval." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:314 +msgid "Maximum Load Average" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:314 +msgid "" +"Maximum system load before delivery and poll processes are deferred - " +"default 50." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:315 +msgid "Expiration period in days for imported (grid/network) content" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Site.php:315 +msgid "0 for no expiration of imported content" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Themes.php:18 +msgid "Theme settings updated." +msgstr "" + +#: ../../Zotlabs/Module/Admin/Themes.php:58 +msgid "No themes found." +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:1566 +msgid "Themes" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Themes.php:160 +msgid "[Experimental]" +msgstr "" + +#: ../../Zotlabs/Module/Admin/Themes.php:161 +msgid "[Unsupported]" +msgstr "" + +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 +#: ../../include/nav.php:95 ../../include/conversation.php:1672 +msgid "Photos" +msgstr "" + +#: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 +msgid "Invalid item." +msgstr "" + +#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Block.php:43 +#: ../../Zotlabs/Module/Cal.php:62 ../../Zotlabs/Module/Wall_upload.php:33 +msgid "Channel not found." +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Filer.php:52 +msgid "Save to Folder:" +msgstr "" + +#: ../../Zotlabs/Module/Filer.php:52 +msgid "- select -" +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:135 +msgid "Messages" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:170 +msgid "Message recalled." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:183 +msgid "Conversation removed." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:197 ../../Zotlabs/Module/Mail.php:306 +#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1184 +msgid "Please enter a link URL:" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:198 ../../Zotlabs/Module/Mail.php:307 +msgid "Expires YYYY-MM-DD HH:MM" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:226 +msgid "Requested channel is not in this network" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:234 +msgid "Send Private Message" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:235 ../../Zotlabs/Module/Mail.php:360 +msgid "To:" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:238 ../../Zotlabs/Module/Mail.php:362 +msgid "Subject:" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:241 ../../Zotlabs/Module/Invite.php:135 +msgid "Your message:" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 +#: ../../include/conversation.php:1244 +msgid "Attach file" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:244 ../../Zotlabs/Module/Mail.php:369 +#: ../../Zotlabs/Module/Editblock.php:111 +#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Chat.php:207 +#: ../../include/conversation.php:1149 +msgid "Insert web link" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:245 +msgid "Send" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373 +#: ../../include/conversation.php:1289 +msgid "Set expiration date" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:250 ../../Zotlabs/Module/Mail.php:375 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:737 +#: ../../include/conversation.php:1294 +msgid "Encrypt text" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:332 +msgid "Delete message" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:333 +msgid "Delivery report" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:334 +msgid "Recall message" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:336 +msgid "Message has been recalled." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:353 +msgid "Delete Conversation" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:355 +msgid "" +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:359 +msgid "Send Reply" +msgstr "" + +#: ../../Zotlabs/Module/Mail.php:364 +#, php-format +msgid "Your message for %s (%s):" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:56 +#: ../../Zotlabs/Module/Connections.php:161 +#: ../../Zotlabs/Module/Connections.php:242 +msgid "Blocked" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:61 +#: ../../Zotlabs/Module/Connections.php:168 +#: ../../Zotlabs/Module/Connections.php:241 +msgid "Ignored" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:66 +#: ../../Zotlabs/Module/Connections.php:182 +#: ../../Zotlabs/Module/Connections.php:240 +msgid "Hidden" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:71 +#: ../../Zotlabs/Module/Connections.php:175 +#: ../../Zotlabs/Module/Connections.php:239 +msgid "Archived" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:76 +#: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 +#: ../../include/conversation.php:1573 +msgid "New" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:92 +#: ../../Zotlabs/Module/Connections.php:107 +#: ../../Zotlabs/Module/Connedit.php:629 ../../include/widgets.php:533 +msgid "All" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:138 +msgid "New Connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:141 +msgid "Show pending (new) connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:145 +#: ../../Zotlabs/Module/Profperm.php:144 +msgid "All Connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:148 +msgid "Show all connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:164 +msgid "Only show blocked connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:171 +msgid "Only show ignored connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:178 +msgid "Only show archived connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:185 +msgid "Only show hidden connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:238 +msgid "Pending approval" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:254 +#, php-format +msgid "%1$s [%2$s]" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:255 +msgid "Edit connection" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:256 +msgid "Delete connection" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:265 +msgid "Channel address" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:267 +msgid "Network" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:270 +msgid "Status" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:272 +msgid "Connected" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:274 +msgid "Approve connection" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:276 +msgid "Ignore connection" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:277 +#: ../../Zotlabs/Module/Connedit.php:583 +#: ../../Zotlabs/Module/Notifications.php:55 +msgid "Ignore" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:278 +msgid "Recent activity" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 +#: ../../include/text.php:901 ../../include/nav.php:191 +msgid "Connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/text.php:971 +#: ../../include/text.php:983 ../../include/acl_selectors.php:174 +#: ../../include/nav.php:170 ../../include/widgets.php:315 +msgid "Search" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:307 +msgid "Search your connections" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:308 +msgid "Connections search" +msgstr "" + +#: ../../Zotlabs/Module/Connections.php:309 +#: ../../Zotlabs/Module/Directory.php:388 +#: ../../Zotlabs/Module/Directory.php:393 ../../include/contact_widgets.php:23 +msgid "Find" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:58 +#: ../../Zotlabs/Module/Profile_photo.php:61 +msgid "Image uploaded but image cropping failed." +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:134 +#: ../../Zotlabs/Module/Cover_photo.php:181 +msgid "Cover Photos" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:154 +#: ../../Zotlabs/Module/Profile_photo.php:135 +msgid "Image resize failed." +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:168 +#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:148 +msgid "Unable to process image" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:192 +#: ../../Zotlabs/Module/Profile_photo.php:223 +msgid "Image upload failed." +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:210 +#: ../../Zotlabs/Module/Profile_photo.php:242 +msgid "Unable to process image." +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4341 +msgid "female" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4342 +#, php-format +msgid "%1$s updated her %2$s" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4343 +msgid "male" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4344 +#, php-format +msgid "%1$s updated his %2$s" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4346 +#, php-format +msgid "%1$s updated their %2$s" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1731 +msgid "cover photo" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:303 +#: ../../Zotlabs/Module/Cover_photo.php:318 +#: ../../Zotlabs/Module/Profile_photo.php:300 +#: ../../Zotlabs/Module/Profile_photo.php:341 +msgid "Photo not available." +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:354 +#: ../../Zotlabs/Module/Profile_photo.php:387 +msgid "Upload File:" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:355 +#: ../../Zotlabs/Module/Profile_photo.php:388 +msgid "Select a profile:" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:356 +msgid "Upload Cover Photo" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +#: ../../Zotlabs/Module/Settings/Channel.php:399 +msgid "or" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +msgid "skip this step" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +msgid "select a photo from your photo albums" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:377 +#: ../../Zotlabs/Module/Profile_photo.php:415 +msgid "Crop Image" +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:378 +#: ../../Zotlabs/Module/Profile_photo.php:416 +msgid "Please adjust the image cropping for optimum viewing." +msgstr "" + +#: ../../Zotlabs/Module/Cover_photo.php:380 +#: ../../Zotlabs/Module/Profile_photo.php:418 +msgid "Done Editing" +msgstr "" + +#: ../../Zotlabs/Module/Rpost.php:138 ../../Zotlabs/Module/Editpost.php:106 +msgid "Edit post" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:80 +msgid "Could not access contact record." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:104 +msgid "Could not locate selected profile." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:256 +msgid "Connection updated." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:258 +msgid "Failed to update connection record." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:308 +msgid "is now connected to" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:440 +msgid "Could not access address book record." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:460 +msgid "Refresh failed - channel is currently unavailable." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:475 ../../Zotlabs/Module/Connedit.php:484 +#: ../../Zotlabs/Module/Connedit.php:493 ../../Zotlabs/Module/Connedit.php:502 +#: ../../Zotlabs/Module/Connedit.php:515 +msgid "Unable to set address book parameters." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:538 +msgid "Connection has been removed." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:554 ../../Zotlabs/Lib/Apps.php:221 +#: ../../include/nav.php:89 ../../include/conversation.php:953 +msgid "View Profile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:557 +#, php-format +msgid "View %s's profile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:561 +msgid "Refresh Permissions" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:564 +msgid "Fetch updated permissions" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:568 +msgid "Recent Activity" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:571 +msgid "View recent posts and comments" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:578 +msgid "Block (or Unblock) all communications with this connection" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:579 +msgid "This connection is blocked!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:583 +msgid "Unignore" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:586 +msgid "Ignore (or Unignore) all inbound communications from this connection" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:587 +msgid "This connection is ignored!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:591 +msgid "Unarchive" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:591 +msgid "Archive" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:594 +msgid "" +"Archive (or Unarchive) this connection - mark channel dead but keep content" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:595 +msgid "This connection is archived!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:599 +msgid "Unhide" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:599 +msgid "Hide" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Hide or Unhide this connection from your other connections" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:603 +msgid "This connection is hidden!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Delete this connection" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:625 ../../include/widgets.php:529 +msgid "Me" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:626 ../../include/widgets.php:530 +msgid "Family" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:627 +#: ../../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:628 ../../include/widgets.php:532 +msgid "Acquaintances" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:686 +msgid "Approve this connection" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:686 +msgid "Accept connection to allow communication" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:691 +msgid "Set Affinity" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:694 +msgid "Set Profile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:697 +msgid "Set Affinity & Profile" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:746 +msgid "none" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:750 ../../include/widgets.php:656 +msgid "Connection Default Permissions" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:750 ../../include/items.php:3993 +#, php-format +msgid "Connection: %s" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Apply these permissions automatically" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Connection requests will be approved without your interaction" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:753 +msgid "This connection's primary address is" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:754 +msgid "Available locations:" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:758 +msgid "" +"The permissions indicated on this page will be applied to all new " +"connections." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:759 +msgid "Connection Tools" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:761 +msgid "Slide to adjust your degree of friendship" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:762 ../../Zotlabs/Module/Rate.php:155 +#: ../../include/js_strings.php:20 +msgid "Rating" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:763 +msgid "Slide to adjust your rating" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:764 ../../Zotlabs/Module/Connedit.php:769 +msgid "Optionally explain your rating" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:766 +msgid "Custom Filter" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:767 +msgid "Only import posts with this text" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:767 ../../Zotlabs/Module/Connedit.php:768 +msgid "" +"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " +"all posts" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:768 +msgid "Do not import posts with this text" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:770 +msgid "This information is public!" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:775 +msgid "Connection Pending Approval" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:778 +#: ../../Zotlabs/Module/Settings/Tokens.php:163 +msgid "inherited" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:780 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:782 +#: ../../Zotlabs/Module/Settings/Tokens.php:160 +msgid "Their Settings" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:783 +#: ../../Zotlabs/Module/Settings/Tokens.php:161 +msgid "My Settings" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:785 +#: ../../Zotlabs/Module/Settings/Tokens.php:165 +msgid "Individual Permissions" +msgstr "" + +#: ../../Zotlabs/Module/Connedit.php:786 +#: ../../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 "" + +#: ../../Zotlabs/Module/Connedit.php:787 +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:788 +msgid "Last update:" +msgstr "" + +#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 +#: ../../Zotlabs/Module/Editlayout.php:79 +#: ../../Zotlabs/Module/Editwebpage.php:80 +#: ../../Zotlabs/Module/Editpost.php:24 +msgid "Item not found" +msgstr "" + +#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 +#: ../../Zotlabs/Module/Blocks.php:155 +msgid "Block Name" +msgstr "" + +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1260 +msgid "Title (optional)" +msgstr "" + +#: ../../Zotlabs/Module/Editblock.php:133 +msgid "Edit Block" +msgstr "" + +#: ../../Zotlabs/Module/Editlayout.php:127 +#: ../../Zotlabs/Module/Layouts.php:128 ../../Zotlabs/Module/Layouts.php:188 +msgid "Layout Name" +msgstr "" + +#: ../../Zotlabs/Module/Editlayout.php:128 +#: ../../Zotlabs/Module/Layouts.php:131 +msgid "Layout Description (Optional)" +msgstr "" + +#: ../../Zotlabs/Module/Editlayout.php:136 +msgid "Edit Layout" +msgstr "" + +#: ../../Zotlabs/Module/Editwebpage.php:142 +msgid "Page link" +msgstr "" + +#: ../../Zotlabs/Module/Editwebpage.php:169 +msgid "Edit Webpage" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:49 +msgid "Unable to update menu." +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:60 +msgid "Unable to create menu." +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:98 ../../Zotlabs/Module/Menu.php:110 +msgid "Menu Name" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:98 +msgid "Unique name (not visible on webpage) - required" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:99 ../../Zotlabs/Module/Menu.php:111 +msgid "Menu Title" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:99 +msgid "Visible on webpage - leave empty for no title" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:100 +msgid "Allow Bookmarks" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +msgid "Menu may be used to store saved bookmarks" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:101 ../../Zotlabs/Module/Menu.php:159 +msgid "Submit and proceed" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2309 +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 +#: ../../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 +#: ../../include/page_widgets.php:48 +msgid "Edited" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:117 +msgid "Bookmarks allowed" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:119 +msgid "Delete this menu" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:120 ../../Zotlabs/Module/Menu.php:154 +msgid "Edit menu contents" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:121 +msgid "Edit this menu" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:136 +msgid "Menu could not be deleted." +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:144 ../../Zotlabs/Module/Mitem.php:28 +msgid "Menu not found." +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:149 +msgid "Edit Menu" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:153 +msgid "Add or remove entries to this menu" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:155 +msgid "Menu name" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:155 +msgid "Must be unique, only seen by you" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:156 +msgid "Menu title" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:156 +msgid "Menu title as seen by others" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:157 +msgid "Allow bookmarks" +msgstr "" + +#: ../../Zotlabs/Module/Menu.php:166 ../../Zotlabs/Module/Mitem.php:120 +#: ../../Zotlabs/Module/Xchan.php:41 +msgid "Not found." +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 +msgid "App installed." +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:46 +msgid "Malformed app." +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:104 +msgid "Embed code" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 +msgid "Edit App" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:110 +msgid "Create App" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:115 +msgid "Name of app" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 +#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 +#: ../../Zotlabs/Module/Events.php:452 ../../Zotlabs/Module/Events.php:457 +#: ../../include/datetime.php:257 +msgid "Required" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Location (URL) of app" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Rbmark.php:101 +#: ../../Zotlabs/Module/Events.php:465 +msgid "Description" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:118 +msgid "Photo icon URL" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:118 +msgid "80 x 80 pixels - optional" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:119 +msgid "Categories (optional, comma separated list)" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:120 +msgid "Version ID" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:121 +msgid "Price of app" +msgstr "" + +#: ../../Zotlabs/Module/Appman.php:122 +msgid "Location (URL) to purchase app" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1392 +msgid "Public Hubs" +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." +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Hub URL" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Access Type" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Registration Policy" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Stats" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Software" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 +#: ../../include/conversation.php:958 +msgid "Ratings" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:48 +msgid "Rate" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:51 ../../Zotlabs/Module/Locs.php:117 +#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 +#: ../../Zotlabs/Module/Events.php:467 ../../include/js_strings.php:25 +msgid "Location" +msgstr "" + +#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 +#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Webpages.php:246 +#: ../../Zotlabs/Module/Events.php:680 ../../include/page_widgets.php:42 +msgid "View" +msgstr "" + +#: ../../Zotlabs/Module/Attach.php:13 +msgid "Item not available." +msgstr "" + +#: ../../Zotlabs/Module/Api.php:60 ../../Zotlabs/Module/Api.php:81 +msgid "Authorize application connection" +msgstr "" + +#: ../../Zotlabs/Module/Api.php:61 +msgid "Return to your app and insert this Security Code:" +msgstr "" + +#: ../../Zotlabs/Module/Api.php:71 +msgid "Please login to continue." +msgstr "" + +#: ../../Zotlabs/Module/Api.php:83 +msgid "" +"Do you want to authorize this application to access your posts and contacts, " +"and/or create new posts for you?" +msgstr "" + +#: ../../Zotlabs/Module/Ffsapi.php:12 +msgid "Share content from Firefox to $Projectname" +msgstr "" + +#: ../../Zotlabs/Module/Ffsapi.php:15 +msgid "Activate the Firefox $Projectname provider" +msgstr "" + +#: ../../Zotlabs/Module/Pdledit.php:21 +msgid "Layout updated." +msgstr "" + +#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Chat.php:218 +msgid "Feature disabled." +msgstr "" + +#: ../../Zotlabs/Module/Pdledit.php:42 ../../Zotlabs/Module/Pdledit.php:69 +msgid "Edit System Page Description" +msgstr "" + +#: ../../Zotlabs/Module/Pdledit.php:64 +msgid "Layout not found." +msgstr "" + +#: ../../Zotlabs/Module/Pdledit.php:70 +msgid "Module Name:" +msgstr "" + +#: ../../Zotlabs/Module/Pdledit.php:71 +msgid "Layout Help" +msgstr "" + +#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 +#: ../../Zotlabs/Module/Siteinfo.php:48 +msgid "$Projectname" +msgstr "" + +#: ../../Zotlabs/Module/Home.php:92 +#, php-format +msgid "Welcome to %s" +msgstr "" + +#: ../../Zotlabs/Module/Lockview.php:75 +msgid "Remote privacy information not available." +msgstr "" + +#: ../../Zotlabs/Module/Lockview.php:96 +msgid "Visible to:" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:87 +msgid "Permission Denied." +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:103 +msgid "File not found." +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:146 +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:179 +msgid "Permissions" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:159 +msgid "Set/edit permissions" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:160 +msgid "Include all files and sub folders" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:161 +msgid "Return to file list" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:163 +msgid "Copy/paste this code to attach file to a post" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:164 +msgid "Copy/paste this URL to link file from a web page" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:166 +msgid "Share this file" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:167 +msgid "Show URL to this file" +msgstr "" + +#: ../../Zotlabs/Module/Filestorage.php:168 +msgid "Notify your contacts about this file" +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 +msgid "Continue" +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:90 +msgid "Premium Channel Setup" +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:92 +msgid "Enable premium channel connection restrictions" +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:93 +msgid "" +"Please enter your restrictions or conditions, such as paypal receipt, usage " +"guidelines, etc." +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 +msgid "" +"This channel may require additional steps or acknowledgement of the " +"following conditions prior to connecting:" +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:96 +msgid "" +"Potential connections will then see the following text before proceeding:" +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 +msgid "" +"By continuing, I certify that I have complied with any instructions provided " +"on this page." +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:106 +msgid "(No specific instructions have been provided by the channel owner.)" +msgstr "" + +#: ../../Zotlabs/Module/Connect.php:114 +msgid "Restricted or Premium Channel" +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:778 +#: ../../Zotlabs/Module/Chat.php:255 +msgid "Create New" +msgstr "" + +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 +#: ../../include/nav.php:211 +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/Group.php:24 +msgid "Privacy group created." +msgstr "" + +#: ../../Zotlabs/Module/Group.php:30 +msgid "Could not create privacy group." +msgstr "" + +#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 +#: ../../include/items.php:3960 +msgid "Privacy group not found." +msgstr "" + +#: ../../Zotlabs/Module/Group.php:58 +msgid "Privacy group updated." +msgstr "" + +#: ../../Zotlabs/Module/Group.php:90 +msgid "Create a group of channels." +msgstr "" + +#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 +msgid "Privacy group name: " +msgstr "" + +#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 +msgid "Members are visible to other channels" +msgstr "" + +#: ../../Zotlabs/Module/Group.php:111 +msgid "Privacy group removed." +msgstr "" + +#: ../../Zotlabs/Module/Group.php:113 +msgid "Unable to remove privacy group." +msgstr "" + +#: ../../Zotlabs/Module/Group.php:183 +msgid "Privacy group editor" +msgstr "" + +#: ../../Zotlabs/Module/Group.php:197 +msgid "Members" +msgstr "" + +#: ../../Zotlabs/Module/Group.php:199 +msgid "All Connected Channels" +msgstr "" + +#: ../../Zotlabs/Module/Group.php:231 +msgid "Click on a channel to add or remove." +msgstr "" + #: ../../Zotlabs/Module/Dreport.php:44 msgid "Invalid message" msgstr "" @@ -515,549 +3054,6 @@ msgstr "" msgid "Redeliver" msgstr "" -#: ../../Zotlabs/Module/Photos.php:82 -msgid "Page owner information could not be retrieved." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:741 -#: ../../Zotlabs/Module/Profile_photo.php:115 -#: ../../Zotlabs/Module/Profile_photo.php:212 -#: ../../Zotlabs/Module/Profile_photo.php:311 -#: ../../include/photo/photo_driver.php:718 -msgid "Profile Photos" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:147 -msgid "Album not found." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:130 -msgid "Delete Album" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:151 -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:208 ../../Zotlabs/Module/Photos.php:1051 -msgid "Delete Photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:520 ../../Zotlabs/Module/Directory.php:63 -#: ../../Zotlabs/Module/Display.php:17 ../../Zotlabs/Module/Ratings.php:86 -#: ../../Zotlabs/Module/Search.php:17 -#: ../../Zotlabs/Module/Viewconnections.php:23 -msgid "Public access denied." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:531 -msgid "No photos selected" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:580 -msgid "Access to this item is restricted." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:619 -#, php-format -msgid "%1$.2f MB of %2$.2f MB photo storage used." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:622 -#, php-format -msgid "%1$.2f MB photo storage used." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:658 -msgid "Upload Photos" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:662 -msgid "Enter an album name" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:663 -msgid "or select an existing album (doubleclick)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:664 -msgid "Create a status post for this upload" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:664 -#: ../../Zotlabs/Module/Filestorage.php:156 -#: ../../Zotlabs/Module/Filestorage.php:164 -#: ../../Zotlabs/Module/Settings.php:651 ../../Zotlabs/Module/Events.php:458 -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:468 -#: ../../Zotlabs/Module/Connedit.php:411 ../../Zotlabs/Module/Connedit.php:693 -#: ../../Zotlabs/Module/Mitem.php:158 ../../Zotlabs/Module/Mitem.php:159 -#: ../../Zotlabs/Module/Mitem.php:232 ../../Zotlabs/Module/Mitem.php:233 -#: ../../Zotlabs/Module/Admin.php:459 ../../Zotlabs/Module/Removeme.php:63 -#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Api.php:89 -#: ../../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:1711 -msgid "No" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:664 -#: ../../Zotlabs/Module/Filestorage.php:156 -#: ../../Zotlabs/Module/Filestorage.php:164 -#: ../../Zotlabs/Module/Settings.php:651 ../../Zotlabs/Module/Events.php:458 -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:468 -#: ../../Zotlabs/Module/Connedit.php:411 ../../Zotlabs/Module/Mitem.php:158 -#: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 -#: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Admin.php:461 -#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Profiles.php:647 -#: ../../Zotlabs/Module/Api.php:88 ../../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:1711 -msgid "Yes" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:665 -msgid "Caption (optional):" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:666 -msgid "Description (optional):" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:669 ../../Zotlabs/Module/Photos.php:1043 -#: ../../Zotlabs/Module/Filestorage.php:152 ../../Zotlabs/Module/Chat.php:235 -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:359 -#: ../../include/acl_selectors.php:281 -msgid "Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:675 ../../Zotlabs/Module/Photos.php:1050 -#: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1208 -#: ../../Zotlabs/Module/Appman.php:126 ../../Zotlabs/Module/Pdledit.php:66 -#: ../../Zotlabs/Module/Filestorage.php:161 -#: ../../Zotlabs/Module/Settings.php:660 ../../Zotlabs/Module/Settings.php:773 -#: ../../Zotlabs/Module/Settings.php:864 ../../Zotlabs/Module/Settings.php:890 -#: ../../Zotlabs/Module/Settings.php:913 -#: ../../Zotlabs/Module/Settings.php:1001 -#: ../../Zotlabs/Module/Settings.php:1187 ../../Zotlabs/Module/Events.php:474 -#: ../../Zotlabs/Module/Group.php:85 ../../Zotlabs/Module/Mail.php:370 -#: ../../Zotlabs/Module/Connedit.php:786 -#: ../../Zotlabs/Module/Import_items.php:122 -#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 -#: ../../Zotlabs/Module/Import.php:560 ../../Zotlabs/Module/Mood.php:139 -#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:238 -#: ../../Zotlabs/Module/Mitem.php:235 ../../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/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 -#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Rate.php:170 -#: ../../Zotlabs/Module/Connect.php:98 ../../Zotlabs/Module/Setup.php:312 -#: ../../Zotlabs/Module/Setup.php:353 ../../Zotlabs/Module/Thing.php:316 -#: ../../Zotlabs/Module/Thing.php:362 ../../Zotlabs/Module/Sources.php:114 -#: ../../Zotlabs/Module/Sources.php:149 ../../Zotlabs/Module/Profiles.php:687 -#: ../../Zotlabs/Module/Xchan.php:15 ../../Zotlabs/Lib/ThreadItem.php:710 -#: ../../include/js_strings.php:22 ../../include/widgets.php:763 -#: ../../view/theme/redbasic/php/config.php:99 -msgid "Submit" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:693 -msgid "Album name could not be decoded" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:741 -msgid "Contact Photos" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:764 -msgid "Show Newest First" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:766 -msgid "Show Oldest First" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:790 ../../Zotlabs/Module/Photos.php:1329 -#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1607 -msgid "View Photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:821 -#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1624 -msgid "Edit Album" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:868 -msgid "Permission denied. Access to this item may be restricted." -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:870 -msgid "Photo not available" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:928 -msgid "Use as profile photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:929 -msgid "Use as cover photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:936 -msgid "Private Photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:947 ../../Zotlabs/Module/Events.php:665 -#: ../../Zotlabs/Module/Events.php:674 ../../Zotlabs/Module/Cal.php:332 -#: ../../Zotlabs/Module/Cal.php:339 -msgid "Previous" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:951 -msgid "View Full Size" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:956 ../../Zotlabs/Module/Events.php:666 -#: ../../Zotlabs/Module/Events.php:675 ../../Zotlabs/Module/Cal.php:333 -#: ../../Zotlabs/Module/Cal.php:340 ../../Zotlabs/Module/Setup.php:267 -msgid "Next" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:996 ../../Zotlabs/Module/Admin.php:1437 -#: ../../Zotlabs/Module/Tagrm.php:137 -msgid "Remove" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1030 -msgid "Edit photo" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1032 -msgid "Rotate CW (right)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1033 -msgid "Rotate CCW (left)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1036 -msgid "Enter a new album name" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1037 -msgid "or select an existing one (doubleclick)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1040 -msgid "Caption" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1042 -msgid "Add a Tag" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1046 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1049 -msgid "Flag as adult in album view" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1068 ../../Zotlabs/Lib/ThreadItem.php:261 -msgid "I like this (toggle)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1069 ../../Zotlabs/Lib/ThreadItem.php:262 -msgid "I don't like this (toggle)" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1070 ../../Zotlabs/Module/Webpages.php:217 -#: ../../Zotlabs/Module/Blocks.php:161 ../../Zotlabs/Module/Layouts.php:193 -#: ../../include/conversation.php:1219 -msgid "Share" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:397 -#: ../../include/conversation.php:743 -msgid "Please wait" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1087 ../../Zotlabs/Module/Photos.php:1205 -#: ../../Zotlabs/Lib/ThreadItem.php:707 -msgid "This is you" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1089 ../../Zotlabs/Module/Photos.php:1207 -#: ../../Zotlabs/Lib/ThreadItem.php:709 ../../include/js_strings.php:6 -msgid "Comment" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1091 ../../Zotlabs/Module/Events.php:469 -#: ../../Zotlabs/Module/Webpages.php:223 ../../Zotlabs/Lib/ThreadItem.php:719 -#: ../../include/page_widgets.php:43 ../../include/conversation.php:1198 -msgid "Preview" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1105 ../../include/conversation.php:577 -msgctxt "title" -msgid "Likes" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1105 ../../include/conversation.php:577 -msgctxt "title" -msgid "Dislikes" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 -msgctxt "title" -msgid "Agree" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 -msgctxt "title" -msgid "Disagree" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 -msgctxt "title" -msgid "Abstain" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 -msgctxt "title" -msgid "Attending" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 -msgctxt "title" -msgid "Not attending" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 -msgctxt "title" -msgid "Might attend" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1124 ../../Zotlabs/Module/Photos.php:1136 -#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 -#: ../../include/conversation.php:1738 -msgid "View all" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1128 ../../Zotlabs/Lib/ThreadItem.php:185 -#: ../../include/conversation.php:1762 ../../include/taxonomy.php:403 -#: ../../include/channel.php:1189 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Photos.php:1133 ../../Zotlabs/Lib/ThreadItem.php:190 -#: ../../include/conversation.php:1765 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Photos.php:1233 -msgid "Photo Tools" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1242 -msgid "In This Photo:" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1247 -msgid "Map" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1255 ../../Zotlabs/Lib/ThreadItem.php:386 -msgctxt "noun" -msgid "Likes" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1256 ../../Zotlabs/Lib/ThreadItem.php:387 -msgctxt "noun" -msgid "Dislikes" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1261 ../../Zotlabs/Lib/ThreadItem.php:392 -#: ../../include/acl_selectors.php:283 -msgid "Close" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1335 -msgid "View Album" -msgstr "" - -#: ../../Zotlabs/Module/Photos.php:1346 ../../Zotlabs/Module/Photos.php:1359 -#: ../../Zotlabs/Module/Photos.php:1360 -msgid "Recent Photos" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:243 -#, php-format -msgid "%d rating" -msgid_plural "%d ratings" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Directory.php:254 -msgid "Gender: " -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:256 -msgid "Status: " -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:258 -msgid "Homepage: " -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1214 -msgid "Age:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:311 ../../include/event.php:52 -#: ../../include/event.php:84 ../../include/bb2diaspora.php:507 -#: ../../include/channel.php:1057 -msgid "Location:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:317 -msgid "Description:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1230 -msgid "Hometown:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1238 -msgid "About:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:325 ../../Zotlabs/Module/Match.php:68 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/connections.php:78 -#: ../../include/conversation.php:959 ../../include/widgets.php:147 -#: ../../include/widgets.php:184 ../../include/channel.php:1042 -msgid "Connect" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:326 -msgid "Public Forum:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:329 -msgid "Keywords: " -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:332 -msgid "Don't suggest" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:334 -msgid "Common connections:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:383 -msgid "Global Directory" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:383 -msgid "Local Directory" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:388 -#: ../../Zotlabs/Module/Directory.php:393 -#: ../../Zotlabs/Module/Connections.php:309 -#: ../../include/contact_widgets.php:23 -msgid "Find" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:389 -msgid "Finding:" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:392 ../../Zotlabs/Module/Suggest.php:64 -#: ../../include/contact_widgets.php:24 -msgid "Channel Suggestions" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:394 -msgid "next page" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:394 -msgid "previous page" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:395 -msgid "Sort options" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:396 -msgid "Alphabetic" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "Reverse Alphabetic" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:398 -msgid "Newest to Oldest" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:399 -msgid "Oldest to Newest" -msgstr "" - -#: ../../Zotlabs/Module/Directory.php:416 -msgid "No entries (some entries may be hidden)." -msgstr "" - -#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 -#, php-format -msgid "Fetching URL returns error: %1$s" -msgstr "" - -#: ../../Zotlabs/Module/Rmagic.php:35 -msgid "Authentication failed." -msgstr "" - -#: ../../Zotlabs/Module/Rmagic.php:75 -msgid "Remote Authentication" -msgstr "" - -#: ../../Zotlabs/Module/Rmagic.php:76 -msgid "Enter your channel address (e.g. channel@example.com)" -msgstr "" - -#: ../../Zotlabs/Module/Rmagic.php:77 -msgid "Authenticate" -msgstr "" - -#: ../../Zotlabs/Module/Bookmarks.php:53 -msgid "Bookmark added" -msgstr "" - -#: ../../Zotlabs/Module/Bookmarks.php:75 -msgid "My Bookmarks" -msgstr "" - -#: ../../Zotlabs/Module/Bookmarks.php:86 -msgid "My Connections Bookmarks" -msgstr "" - #: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 msgid "webpage" msgstr "" @@ -1084,1966 +3080,6 @@ msgstr "" msgid "%s element installation failed" msgstr "" -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 -#: ../../include/nav.php:92 ../../include/conversation.php:1647 -msgid "Photos" -msgstr "" - -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Settings.php:661 ../../Zotlabs/Module/Settings.php:687 -#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Tagrm.php:15 -#: ../../Zotlabs/Module/Tagrm.php:138 ../../Zotlabs/Module/Wiki.php:166 -#: ../../Zotlabs/Module/Wiki.php:202 ../../include/conversation.php:1235 -#: ../../include/conversation.php:1274 -msgid "Cancel" -msgstr "" - -#: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 -msgid "Invalid item." -msgstr "" - -#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Block.php:43 -#: ../../Zotlabs/Module/Cal.php:62 ../../Zotlabs/Module/Wall_upload.php:33 -msgid "Channel not found." -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Filer.php:52 -msgid "Save to Folder:" -msgstr "" - -#: ../../Zotlabs/Module/Filer.php:52 -msgid "- select -" -msgstr "" - -#: ../../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:926 -#: ../../include/text.php:938 ../../include/widgets.php:201 -msgid "Save" -msgstr "" - -#: ../../Zotlabs/Module/Display.php:40 ../../Zotlabs/Module/Filestorage.php:32 -#: ../../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:3369 -msgid "Item not found." -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:56 -#: ../../Zotlabs/Module/Connections.php:161 -#: ../../Zotlabs/Module/Connections.php:242 -msgid "Blocked" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:61 -#: ../../Zotlabs/Module/Connections.php:168 -#: ../../Zotlabs/Module/Connections.php:241 -msgid "Ignored" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:66 -#: ../../Zotlabs/Module/Connections.php:182 -#: ../../Zotlabs/Module/Connections.php:240 -msgid "Hidden" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:71 -#: ../../Zotlabs/Module/Connections.php:175 -#: ../../Zotlabs/Module/Connections.php:239 -msgid "Archived" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:76 -#: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1550 -msgid "New" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:92 -#: ../../Zotlabs/Module/Connections.php:107 -#: ../../Zotlabs/Module/Connedit.php:632 ../../include/widgets.php:497 -msgid "All" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:138 -msgid "New Connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:141 -msgid "Show pending (new) connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:145 -#: ../../Zotlabs/Module/Profperm.php:144 -msgid "All Connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:148 -msgid "Show all connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:164 -msgid "Only show blocked connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:171 -msgid "Only show ignored connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:178 -msgid "Only show archived connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:185 -msgid "Only show hidden connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:238 -msgid "Pending approval" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:254 -#, php-format -msgid "%1$s [%2$s]" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:255 -msgid "Edit connection" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:256 -msgid "Delete connection" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:265 -msgid "Channel address" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:267 -msgid "Network" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:270 ../../Zotlabs/Module/Admin.php:710 -msgid "Status" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:272 -msgid "Connected" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:274 -msgid "Approve connection" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:275 -#: ../../Zotlabs/Module/Admin.php:1037 -msgid "Approve" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:276 -msgid "Ignore connection" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:277 -#: ../../Zotlabs/Module/Connedit.php:586 -#: ../../Zotlabs/Module/Notifications.php:55 -msgid "Ignore" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:278 -msgid "Recent activity" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 -#: ../../include/nav.php:188 ../../include/text.php:855 -msgid "Connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:230 ../../include/acl_selectors.php:274 -#: ../../include/nav.php:167 ../../include/text.php:925 -#: ../../include/text.php:937 -msgid "Search" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:307 -msgid "Search your connections" -msgstr "" - -#: ../../Zotlabs/Module/Connections.php:308 -msgid "Connections search" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:58 -#: ../../Zotlabs/Module/Profile_photo.php:61 -msgid "Image uploaded but image cropping failed." -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:134 -#: ../../Zotlabs/Module/Cover_photo.php:181 -msgid "Cover Photos" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:154 -#: ../../Zotlabs/Module/Profile_photo.php:135 -msgid "Image resize failed." -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:168 -#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:148 -msgid "Unable to process image" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:192 -#: ../../Zotlabs/Module/Profile_photo.php:223 -msgid "Image upload failed." -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:210 -#: ../../Zotlabs/Module/Profile_photo.php:242 -msgid "Unable to process image." -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4283 -msgid "female" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4284 -#, php-format -msgid "%1$s updated her %2$s" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4285 -msgid "male" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4286 -#, php-format -msgid "%1$s updated his %2$s" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4288 -#, php-format -msgid "%1$s updated their %2$s" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1717 -msgid "cover photo" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:303 -#: ../../Zotlabs/Module/Cover_photo.php:318 -#: ../../Zotlabs/Module/Profile_photo.php:300 -#: ../../Zotlabs/Module/Profile_photo.php:341 -msgid "Photo not available." -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:354 -#: ../../Zotlabs/Module/Profile_photo.php:387 -msgid "Upload File:" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:355 -#: ../../Zotlabs/Module/Profile_photo.php:388 -msgid "Select a profile:" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:356 -msgid "Upload Cover Photo" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Settings.php:1138 -#: ../../Zotlabs/Module/Profile_photo.php:396 -msgid "or" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:396 -msgid "skip this step" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:396 -msgid "select a photo from your photo albums" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:377 -#: ../../Zotlabs/Module/Profile_photo.php:415 -msgid "Crop Image" -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:378 -#: ../../Zotlabs/Module/Profile_photo.php:416 -msgid "Please adjust the image cropping for optimum viewing." -msgstr "" - -#: ../../Zotlabs/Module/Cover_photo.php:380 -#: ../../Zotlabs/Module/Profile_photo.php:418 -msgid "Done Editing" -msgstr "" - -#: ../../Zotlabs/Module/Follow.php:34 -msgid "Channel added." -msgstr "" - -#: ../../Zotlabs/Module/Channel.php:28 ../../Zotlabs/Module/Chat.php:25 -#: ../../Zotlabs/Module/Wiki.php:20 -msgid "You must be logged in to see this page." -msgstr "" - -#: ../../Zotlabs/Module/Channel.php:40 -msgid "Posts and comments" -msgstr "" - -#: ../../Zotlabs/Module/Channel.php:41 -msgid "Only posts" -msgstr "" - -#: ../../Zotlabs/Module/Channel.php:101 -msgid "Insufficient permissions. Request redirected to profile page." -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/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 -#: ../../Zotlabs/Module/Editlayout.php:79 -#: ../../Zotlabs/Module/Editwebpage.php:80 -#: ../../Zotlabs/Module/Editpost.php:24 -msgid "Item not found" -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:244 -#: ../../Zotlabs/Module/Mail.php:369 ../../Zotlabs/Module/Chat.php:207 -#: ../../include/conversation.php:1146 -msgid "Insert web link" -msgstr "" - -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1243 -msgid "Title (optional)" -msgstr "" - -#: ../../Zotlabs/Module/Editblock.php:133 -msgid "Edit Block" -msgstr "" - -#: ../../Zotlabs/Module/Editlayout.php:127 -#: ../../Zotlabs/Module/Layouts.php:128 ../../Zotlabs/Module/Layouts.php:188 -msgid "Layout Name" -msgstr "" - -#: ../../Zotlabs/Module/Editlayout.php:128 -#: ../../Zotlabs/Module/Layouts.php:131 -msgid "Layout Description (Optional)" -msgstr "" - -#: ../../Zotlabs/Module/Editlayout.php:136 -msgid "Edit Layout" -msgstr "" - -#: ../../Zotlabs/Module/Editwebpage.php:142 -msgid "Page link" -msgstr "" - -#: ../../Zotlabs/Module/Editwebpage.php:168 -msgid "Edit Webpage" -msgstr "" - -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "" - -#: ../../Zotlabs/Module/Editpost.php:106 ../../Zotlabs/Module/Rpost.php:134 -msgid "Edit post" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 -msgid "App installed." -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:46 -msgid "Malformed app." -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:104 -msgid "Embed code" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 -msgid "Edit App" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:110 -msgid "Create App" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:115 -msgid "Name of app" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 -#: ../../Zotlabs/Module/Events.php:448 ../../Zotlabs/Module/Events.php:453 -#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 -#: ../../include/datetime.php:245 -msgid "Required" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:116 -msgid "Location (URL) of app" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Events.php:461 -#: ../../Zotlabs/Module/Rbmark.php:101 -msgid "Description" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:118 -msgid "Photo icon URL" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:118 -msgid "80 x 80 pixels - optional" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:119 -msgid "Categories (optional, comma separated list)" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:120 -msgid "Version ID" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:121 -msgid "Price of app" -msgstr "" - -#: ../../Zotlabs/Module/Appman.php:122 -msgid "Location (URL) to purchase app" -msgstr "" - -#: ../../Zotlabs/Module/Help.php:26 -msgid "Documentation Search" -msgstr "" - -#: ../../Zotlabs/Module/Help.php:67 ../../Zotlabs/Module/Help.php:73 -#: ../../Zotlabs/Module/Help.php:79 -msgid "Help:" -msgstr "" - -#: ../../Zotlabs/Module/Help.php:85 ../../Zotlabs/Module/Help.php:90 -#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 -#: ../../include/nav.php:161 -msgid "Help" -msgstr "" - -#: ../../Zotlabs/Module/Help.php:120 -msgid "$Projectname Documentation" -msgstr "" - -#: ../../Zotlabs/Module/Attach.php:13 -msgid "Item not available." -msgstr "" - -#: ../../Zotlabs/Module/Pdledit.php:18 -msgid "Layout updated." -msgstr "" - -#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Pdledit.php:61 -msgid "Edit System Page Description" -msgstr "" - -#: ../../Zotlabs/Module/Pdledit.php:56 -msgid "Layout not found." -msgstr "" - -#: ../../Zotlabs/Module/Pdledit.php:62 -msgid "Module Name:" -msgstr "" - -#: ../../Zotlabs/Module/Pdledit.php:63 -msgid "Layout Help" -msgstr "" - -#: ../../Zotlabs/Module/Ffsapi.php:12 -msgid "Share content from Firefox to $Projectname" -msgstr "" - -#: ../../Zotlabs/Module/Ffsapi.php:15 -msgid "Activate the Firefox $Projectname provider" -msgstr "" - -#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 -#: ../../Zotlabs/Module/Siteinfo.php:48 -msgid "$Projectname" -msgstr "" - -#: ../../Zotlabs/Module/Home.php:92 -#, php-format -msgid "Welcome to %s" -msgstr "" - -#: ../../Zotlabs/Module/Lockview.php:75 -msgid "Remote privacy information not available." -msgstr "" - -#: ../../Zotlabs/Module/Lockview.php:96 -msgid "Visible to:" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:87 -msgid "Permission Denied." -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:103 -msgid "File not found." -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:146 -msgid "Edit file permissions" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:155 -msgid "Set/edit permissions" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:156 -msgid "Include all files and sub folders" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:157 -msgid "Return to file list" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:159 -msgid "Copy/paste this code to attach file to a post" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:160 -msgid "Copy/paste this URL to link file from a web page" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:162 -msgid "Share this file" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:163 -msgid "Show URL to this file" -msgstr "" - -#: ../../Zotlabs/Module/Filestorage.php:164 -msgid "Notify your contacts about this file" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:64 -msgid "Name is required" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:68 -msgid "Key and Secret are required" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:72 ../../Zotlabs/Module/Settings.php:686 -#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Lib/Apps.php:334 -msgid "Update" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:138 -#, php-format -msgid "This channel is limited to %d tokens" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:144 -msgid "Name and Password are required." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:184 -msgid "Token saved." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:290 -msgid "Not valid email." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:293 -msgid "Protected email address. Cannot change to that email." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:302 -msgid "System failure storing new email. Please try again." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:319 -msgid "Password verification failed." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:326 -msgid "Passwords do not match. Password unchanged." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:330 -msgid "Empty passwords are not allowed. Password unchanged." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:344 -msgid "Password changed." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:346 -msgid "Password update failed. Please try again." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:407 ../../Zotlabs/Module/Settings.php:411 -#: ../../Zotlabs/Module/Settings.php:412 ../../Zotlabs/Module/Settings.php:415 -#: ../../Zotlabs/Module/Settings.php:426 ../../Zotlabs/Module/Connedit.php:630 -#: ../../include/selectors.php:123 ../../include/widgets.php:495 -#: ../../include/channel.php:402 ../../include/channel.php:403 -#: ../../include/channel.php:410 -msgid "Friends" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:595 -msgid "Settings updated." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:659 ../../Zotlabs/Module/Settings.php:685 -#: ../../Zotlabs/Module/Settings.php:721 -msgid "Add application" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:662 -msgid "Name of application" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:663 ../../Zotlabs/Module/Settings.php:689 -msgid "Consumer Key" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:663 ../../Zotlabs/Module/Settings.php:664 -msgid "Automatically generated - change if desired. Max length 20" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:664 ../../Zotlabs/Module/Settings.php:690 -msgid "Consumer Secret" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:665 ../../Zotlabs/Module/Settings.php:691 -msgid "Redirect" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:665 -msgid "" -"Redirect URI - leave blank unless your application specifically requires this" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:666 ../../Zotlabs/Module/Settings.php:692 -msgid "Icon url" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:666 ../../Zotlabs/Module/Sources.php:112 -#: ../../Zotlabs/Module/Sources.php:147 -msgid "Optional" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:677 -msgid "Application not found." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:720 -msgid "Connected Apps" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:724 -msgid "Client key starts with" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:725 -msgid "No name" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:726 -msgid "Remove authorization" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:739 -msgid "No feature settings configured" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:746 -msgid "Feature/Addon Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:769 -msgid "Account Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:770 -msgid "Current Password" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:771 -msgid "Enter New Password" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:772 -msgid "Confirm New Password" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:772 -msgid "Leave password fields blank unless changing" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:774 -#: ../../Zotlabs/Module/Settings.php:1194 -msgid "Email Address:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:775 -#: ../../Zotlabs/Module/Removeaccount.php:61 -msgid "Remove Account" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:776 -msgid "Remove this account including all its channels" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:810 -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.php:812 -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.php:847 ../../include/widgets.php:614 -msgid "Guest Access Tokens" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:854 -msgid "Login Name" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:855 -msgid "Login Password" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:856 -msgid "Expires (yyyy-mm-dd)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:857 ../../Zotlabs/Module/Connedit.php:789 -msgid "Their Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:858 ../../Zotlabs/Module/Connedit.php:790 -msgid "My Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:860 ../../Zotlabs/Module/Connedit.php:785 -msgid "inherited" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:862 ../../Zotlabs/Module/Connedit.php:792 -msgid "Individual Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:863 ../../Zotlabs/Module/Connedit.php:793 -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/Settings.php:881 ../../Zotlabs/Module/Admin.php:677 -#: ../../Zotlabs/Module/Admin.php:678 -msgid "Off" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:881 ../../Zotlabs/Module/Admin.php:677 -#: ../../Zotlabs/Module/Admin.php:678 -msgid "On" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:888 -msgid "Additional Features" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:912 -msgid "Connector Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:951 -msgid "No special theme for mobile devices" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:954 -#, php-format -msgid "%s - (Experimental)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:957 ../../Zotlabs/Module/Admin.php:410 -msgid "mobile" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:996 -msgid "Display Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:997 -msgid "Theme Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:998 -msgid "Custom Theme Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:999 -msgid "Content Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1005 -msgid "Display Theme:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1006 -msgid "Mobile Theme:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1007 -msgid "Preload images before rendering the page" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1007 -msgid "" -"The subjective page load time will be longer but the page will be ready when " -"displayed" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1008 -msgid "Enable user zoom on mobile devices" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1009 -msgid "Update browser every xx seconds" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1009 -msgid "Minimum of 10 seconds, no maximum" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1010 -msgid "Maximum number of conversations to load at any time:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1010 -msgid "Maximum of 100 items" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1011 -msgid "Show emoticons (smilies) as images" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1012 -msgid "Link post titles to source" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1013 -msgid "System Page Layout Editor - (advanced)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1016 -msgid "Use blog/list mode on channel page" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1016 -#: ../../Zotlabs/Module/Settings.php:1017 -msgid "(comments displayed separately)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1017 -msgid "Use blog/list mode on grid page" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1018 -msgid "Channel page max height of content (in pixels)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1018 -#: ../../Zotlabs/Module/Settings.php:1019 -msgid "click to expand content exceeding this height" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1019 -msgid "Grid page max height of content (in pixels)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1048 -msgid "Nobody except yourself" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1049 -msgid "Only those you specifically allow" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1050 -msgid "Approved connections" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1051 -msgid "Any connections" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1052 -msgid "Anybody on this website" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1053 -msgid "Anybody in this network" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1054 -msgid "Anybody authenticated" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1055 -msgid "Anybody on the internet" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1129 -msgid "Publish your default profile in the network directory" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1134 -msgid "Allow us to suggest you as a potential friend to new members?" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1143 -msgid "Your channel address is" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1185 -msgid "Channel Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1192 -msgid "Basic Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1193 ../../include/channel.php:1171 -msgid "Full Name:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1195 -msgid "Your Timezone:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1196 -msgid "Default Post Location:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1196 -msgid "Geographical location to display on your posts" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1197 -msgid "Use Browser Location:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1199 -msgid "Adult Content" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1199 -msgid "" -"This channel frequently or regularly publishes adult content. (Please tag " -"any adult material and/or nudity with #NSFW)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1201 -msgid "Security and Privacy Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1204 -msgid "Your permissions are already configured. Click to view/adjust" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1206 -msgid "Hide my online presence" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1206 -msgid "Prevents displaying in your profile that you are online" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1208 -msgid "Simple Privacy Settings:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1209 -msgid "" -"Very Public - extremely permissive (should be used with caution)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1210 -msgid "" -"Typical - default public, privacy when desired (similar to social " -"network permissions but with improved privacy)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1211 -msgid "Private - default private, never open or public" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1212 -msgid "Blocked - default blocked to/from everybody" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1214 -msgid "Allow others to tag your posts" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1214 -msgid "" -"Often used by the community to retro-actively flag inappropriate content" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1216 -msgid "Advanced Privacy Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1218 -msgid "Expire other channel content after this many days" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1218 -msgid "0 or blank to use the website limit." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1218 -#, php-format -msgid "This website expires after %d days." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1218 -msgid "This website does not expire imported content." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1218 -msgid "The website limit takes precedence if lower than your limit." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1219 -msgid "Maximum Friend Requests/Day:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1219 -msgid "May reduce spam activity" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1220 -msgid "Default Post and Publish Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1221 ../../Zotlabs/Module/Mitem.php:154 -#: ../../Zotlabs/Module/Mitem.php:227 -msgid "(click to open/close)" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1222 -msgid "Use my default audience setting for the type of object published" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1225 -msgid "Channel permissions category:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1231 -msgid "Maximum private messages per day from unknown people:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1231 -msgid "Useful to reduce spamming" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1234 -msgid "Notification Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1235 -msgid "By default post a status message when:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1236 -msgid "accepting a friend request" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1237 -msgid "joining a forum/community" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1238 -msgid "making an interesting profile change" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1239 -msgid "Send a notification email when:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1240 -msgid "You receive a connection request" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1241 -msgid "Your connections are confirmed" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1242 -msgid "Someone writes on your profile wall" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1243 -msgid "Someone writes a followup comment" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1244 -msgid "You receive a private message" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1245 -msgid "You receive a friend suggestion" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1246 -msgid "You are tagged in a post" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1247 -msgid "You are poked/prodded/etc. in a post" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1250 -msgid "Show visual notifications including:" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1252 -msgid "Unseen grid activity" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1253 -msgid "Unseen channel activity" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1254 -msgid "Unseen private messages" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1254 -#: ../../Zotlabs/Module/Settings.php:1259 -#: ../../Zotlabs/Module/Settings.php:1260 -#: ../../Zotlabs/Module/Settings.php:1261 -msgid "Recommended" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1255 -msgid "Upcoming events" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1256 -msgid "Events today" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1257 -msgid "Upcoming birthdays" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1257 -msgid "Not available in all themes" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1258 -msgid "System (personal) notifications" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1259 -msgid "System info messages" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1260 -msgid "System critical alerts" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1261 -msgid "New connections" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1262 -msgid "System Registrations" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1263 -msgid "" -"Also show new wall posts, private messages and connections under Notices" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1265 -msgid "Notify me of events this many days in advance" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1265 -msgid "Must be greater than 0" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1267 -msgid "Advanced Account/Page Type Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1268 -msgid "Change the behaviour of this account for special situations" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1271 -msgid "" -"Please enable expert mode (in Settings > " -"Additional features) to adjust!" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1272 -msgid "Miscellaneous Settings" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1273 -msgid "Default photo upload folder" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1273 -#: ../../Zotlabs/Module/Settings.php:1274 -msgid "%Y - current year, %m - current month" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1274 -msgid "Default file upload folder" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1276 -msgid "Personal menu to display in your channel pages" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1277 ../../Zotlabs/Module/Removeme.php:64 -msgid "Remove Channel" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1278 -msgid "Remove this channel." -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1279 -msgid "Firefox Share $Projectname provider" -msgstr "" - -#: ../../Zotlabs/Module/Settings.php:1280 -msgid "Start calendar week on monday" -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:104 -msgid "Event can not end before it has started." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 -#: ../../Zotlabs/Module/Events.php:135 -msgid "Unable to generate preview." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:113 -msgid "Event title and start time are required." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:133 ../../Zotlabs/Module/Events.php:258 -msgid "Event not found." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:253 ../../Zotlabs/Module/Like.php:372 -#: ../../Zotlabs/Module/Tagger.php:51 ../../include/event.php:951 -#: ../../include/conversation.php:123 ../../include/text.php:1924 -msgid "event" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:448 -msgid "Edit event title" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:448 -msgid "Event title" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:450 -msgid "Categories (comma-separated list)" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:451 -msgid "Edit Category" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:451 -msgid "Category" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:454 -msgid "Edit start date and time" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:454 -msgid "Start date and time" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:455 ../../Zotlabs/Module/Events.php:458 -msgid "Finish date and time are not known or not relevant" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:457 -msgid "Edit finish date and time" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:457 -msgid "Finish date and time" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:460 -msgid "Adjust for viewer timezone" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:459 -msgid "" -"Important for events that happen in a particular place. Not practical for " -"global holidays." -msgstr "" - -#: ../../Zotlabs/Module/Events.php:461 -msgid "Edit Description" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:463 -msgid "Edit Location" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Locs.php:117 -#: ../../Zotlabs/Module/Pubsites.php:41 ../../Zotlabs/Module/Profiles.php:477 -#: ../../Zotlabs/Module/Profiles.php:698 ../../include/js_strings.php:25 -msgid "Location" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:466 ../../Zotlabs/Module/Events.php:468 -msgid "Share this event" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:470 ../../include/conversation.php:1247 -msgid "Permission settings" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:475 -msgid "Advanced Options" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:587 ../../Zotlabs/Module/Cal.php:259 -msgid "l, F j" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:609 -msgid "Edit event" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:611 -msgid "Delete event" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:636 ../../Zotlabs/Module/Cal.php:308 -#: ../../include/text.php:1712 -msgid "Link to Source" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:645 -msgid "calendar" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:664 ../../Zotlabs/Module/Cal.php:331 -msgid "Edit Event" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:664 ../../Zotlabs/Module/Cal.php:331 -msgid "Create Event" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:667 ../../Zotlabs/Module/Cal.php:334 -msgid "Export" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:670 ../../Zotlabs/Module/Webpages.php:222 -#: ../../Zotlabs/Module/Blocks.php:166 ../../Zotlabs/Module/Layouts.php:197 -#: ../../Zotlabs/Module/Pubsites.php:47 ../../include/page_widgets.php:42 -msgid "View" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:671 -msgid "Month" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:672 -msgid "Week" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:673 -msgid "Day" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:676 ../../Zotlabs/Module/Cal.php:341 -msgid "Today" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:707 -msgid "Event removed" -msgstr "" - -#: ../../Zotlabs/Module/Events.php:710 -msgid "Failed to remove event" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:53 -msgid "Import Webpage Elements" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:54 -msgid "Import selected" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:213 ../../Zotlabs/Lib/Apps.php:218 -#: ../../include/nav.php:106 ../../include/conversation.php:1700 -msgid "Webpages" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:224 ../../include/page_widgets.php:44 -msgid "Actions" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:225 ../../include/page_widgets.php:45 -msgid "Page Link" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:226 -msgid "Page Title" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:227 ../../Zotlabs/Module/Blocks.php:157 -#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Menu.php:114 -#: ../../include/page_widgets.php:47 -msgid "Created" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:228 ../../Zotlabs/Module/Blocks.php:158 -#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Menu.php:115 -#: ../../include/page_widgets.php:48 -msgid "Edited" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:257 -msgid "Invalid file type." -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:269 -msgid "Error opening zip file" -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:280 -msgid "Invalid folder path." -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:307 -msgid "No webpage elements detected." -msgstr "" - -#: ../../Zotlabs/Module/Webpages.php:381 -msgid "Import complete." -msgstr "" - -#: ../../Zotlabs/Module/Group.php:24 -msgid "Privacy group created." -msgstr "" - -#: ../../Zotlabs/Module/Group.php:30 -msgid "Could not create privacy group." -msgstr "" - -#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3902 -msgid "Privacy group not found." -msgstr "" - -#: ../../Zotlabs/Module/Group.php:58 -msgid "Privacy group updated." -msgstr "" - -#: ../../Zotlabs/Module/Group.php:90 -msgid "Create a group of channels." -msgstr "" - -#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 -msgid "Privacy group name: " -msgstr "" - -#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 -msgid "Members are visible to other channels" -msgstr "" - -#: ../../Zotlabs/Module/Group.php:111 -msgid "Privacy group removed." -msgstr "" - -#: ../../Zotlabs/Module/Group.php:113 -msgid "Unable to remove privacy group." -msgstr "" - -#: ../../Zotlabs/Module/Group.php:183 -msgid "Privacy group editor" -msgstr "" - -#: ../../Zotlabs/Module/Group.php:197 -msgid "Members" -msgstr "" - -#: ../../Zotlabs/Module/Group.php:199 -msgid "All Connected Channels" -msgstr "" - -#: ../../Zotlabs/Module/Group.php:231 -msgid "Click on a channel to add or remove." -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:135 -msgid "Messages" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:170 -msgid "Message recalled." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:183 -msgid "Conversation removed." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:197 ../../Zotlabs/Module/Mail.php:306 -#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1181 -msgid "Please enter a link URL:" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:198 ../../Zotlabs/Module/Mail.php:307 -msgid "Expires YYYY-MM-DD HH:MM" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:226 -msgid "Requested channel is not in this network" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:234 -msgid "Send Private Message" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:235 ../../Zotlabs/Module/Mail.php:360 -msgid "To:" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:238 ../../Zotlabs/Module/Mail.php:362 -msgid "Subject:" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:241 ../../Zotlabs/Module/Invite.php:135 -msgid "Your message:" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 -#: ../../include/conversation.php:1231 -msgid "Attach file" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:245 -msgid "Send" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373 -#: ../../include/conversation.php:1266 -msgid "Set expiration date" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:250 ../../Zotlabs/Module/Mail.php:375 -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:722 -#: ../../include/conversation.php:1271 -msgid "Encrypt text" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:332 -msgid "Delete message" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:333 -msgid "Delivery report" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:334 -msgid "Recall message" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:336 -msgid "Message has been recalled." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:353 -msgid "Delete Conversation" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:355 -msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:359 -msgid "Send Reply" -msgstr "" - -#: ../../Zotlabs/Module/Mail.php:364 -#, php-format -msgid "Your message for %s (%s):" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:80 -msgid "Could not access contact record." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:104 -msgid "Could not locate selected profile." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:256 -msgid "Connection updated." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:258 -msgid "Failed to update connection record." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:308 -msgid "is now connected to" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:443 -msgid "Could not access address book record." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:463 -msgid "Refresh failed - channel is currently unavailable." -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." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:541 -msgid "Connection has been removed." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:557 ../../Zotlabs/Lib/Apps.php:221 -#: ../../include/nav.php:86 ../../include/conversation.php:957 -msgid "View Profile" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:560 -#, php-format -msgid "View %s's profile" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:564 -msgid "Refresh Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:567 -msgid "Fetch updated permissions" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:571 -msgid "Recent Activity" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:574 -msgid "View recent posts and comments" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:578 ../../Zotlabs/Module/Admin.php:1041 -msgid "Unblock" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:578 ../../Zotlabs/Module/Admin.php:1040 -msgid "Block" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:581 -msgid "Block (or Unblock) all communications with this connection" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:582 -msgid "This connection is blocked!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:586 -msgid "Unignore" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:589 -msgid "Ignore (or Unignore) all inbound communications from this connection" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:590 -msgid "This connection is ignored!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:594 -msgid "Unarchive" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:594 -msgid "Archive" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:597 -msgid "" -"Archive (or Unarchive) this connection - mark channel dead but keep content" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:598 -msgid "This connection is archived!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:602 -msgid "Unhide" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:602 -msgid "Hide" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:605 -msgid "Hide or Unhide this connection from your other connections" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:606 -msgid "This connection is hidden!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:613 -msgid "Delete this connection" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:628 ../../include/widgets.php:493 -msgid "Me" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:629 ../../include/widgets.php:494 -msgid "Family" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:631 ../../include/widgets.php:496 -msgid "Acquaintances" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:693 -msgid "Approve this connection" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:693 -msgid "Accept connection to allow communication" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:698 -msgid "Set Affinity" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:701 -msgid "Set Profile" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:704 -msgid "Set Affinity & Profile" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:753 -msgid "none" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:757 ../../include/widgets.php:623 -msgid "Connection Default Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:757 ../../include/items.php:3935 -#, php-format -msgid "Connection: %s" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:758 -msgid "Apply these permissions automatically" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:758 -msgid "Connection requests will be approved without your interaction" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:760 -msgid "This connection's primary address is" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:761 -msgid "Available locations:" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:765 -msgid "" -"The permissions indicated on this page will be applied to all new " -"connections." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:766 -msgid "Connection Tools" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:768 -msgid "Slide to adjust your degree of friendship" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:769 ../../Zotlabs/Module/Rate.php:159 -#: ../../include/js_strings.php:20 -msgid "Rating" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:770 -msgid "Slide to adjust your rating" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:771 ../../Zotlabs/Module/Connedit.php:776 -msgid "Optionally explain your rating" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:773 -msgid "Custom Filter" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:774 -msgid "Only import posts with this text" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:774 ../../Zotlabs/Module/Connedit.php:775 -msgid "" -"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " -"all posts" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:775 -msgid "Do not import posts with this text" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:777 -msgid "This information is public!" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:782 -msgid "Connection Pending Approval" -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:787 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "" - -#: ../../Zotlabs/Module/Connedit.php:794 -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:795 -msgid "Last update:" -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:95 -msgid "Unable to download data from old server" -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:72 -#: ../../Zotlabs/Module/Import.php:101 -msgid "Imported file is empty." -msgstr "" - -#: ../../Zotlabs/Module/Import_items.php:88 -#: ../../Zotlabs/Module/Import.php:123 -#, php-format -msgid "Warning: Database versions differ by %1$d updates." -msgstr "" - #: ../../Zotlabs/Module/Import_items.php:104 msgid "Import completed" msgstr "" @@ -3056,11 +3092,6 @@ msgstr "" 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:549 -msgid "File to Upload" -msgstr "" - #: ../../Zotlabs/Module/Invite.php:29 msgid "Total invitation limit exceeded." msgstr "" @@ -3152,19 +3183,10 @@ msgstr "" msgid "Manage Channel Locations" msgstr "" -#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Admin.php:1224 -#: ../../Zotlabs/Module/Profiles.php:470 -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 "" @@ -3183,209 +3205,21 @@ msgstr "" msgid "Use this form to drop the location if the hub is no longer operating." msgstr "" -#: ../../Zotlabs/Module/Magic.php:71 -msgid "Hub not found." +#: ../../Zotlabs/Module/Rate.php:156 +msgid "Website:" msgstr "" -#: ../../Zotlabs/Module/Acl.php:312 -msgid "network" -msgstr "" - -#: ../../Zotlabs/Module/Acl.php:322 -msgid "RSS" -msgstr "" - -#: ../../Zotlabs/Module/Item.php:179 -msgid "Unable to locate original post." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:432 -msgid "Empty post discarded." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:472 -msgid "Executable content type not permitted to this channel." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:856 -msgid "Duplicate post suppressed." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:989 -msgid "System error. Post not saved." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:1242 -msgid "Unable to obtain post information from database." -msgstr "" - -#: ../../Zotlabs/Module/Item.php:1249 +#: ../../Zotlabs/Module/Rate.php:159 #, php-format -msgid "You have reached your limit of %1$.0f top level posts." +msgid "Remote Channel [%s] (not yet known on this site)" msgstr "" -#: ../../Zotlabs/Module/Item.php:1256 -#, php-format -msgid "You have reached your limit of %1$.0f webpages." +#: ../../Zotlabs/Module/Rate.php:160 +msgid "Rating (this information is public)" msgstr "" -#: ../../Zotlabs/Module/Import.php:33 -#, php-format -msgid "Your service plan only allows %d channels." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:153 ../../include/import.php:107 -msgid "Cloned channel not found. Import failed." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:163 -msgid "No channel. Import failed." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:520 -#: ../../include/Import/import_diaspora.php:142 -msgid "Import completed." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:542 -msgid "You must be logged in to use this feature." -msgstr "" - -#: ../../Zotlabs/Module/Import.php:547 -msgid "Import Channel" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:548 -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:550 -msgid "Or provide the old server/hub details" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:551 -msgid "Your old identity address (xyz@example.com)" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:552 -msgid "Your old login email address" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:553 -msgid "Your old login password" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:554 -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:555 -msgid "Make this hub my primary location" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:556 -msgid "" -"Import existing posts if possible (experimental - limited by available memory" -msgstr "" - -#: ../../Zotlabs/Module/Import.php:557 -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/Lostpass.php:19 -msgid "No valid account found." -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:33 -msgid "Password reset request issued. Check your email." -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:107 -#, php-format -msgid "Site Member (%s)" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:44 -#, php-format -msgid "Password reset requested at %s" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:67 -msgid "" -"Request could not be verified. (You may have previously submitted it.) " -"Password reset failed." -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1715 -msgid "Password Reset" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:91 -msgid "Your password has been reset as requested." -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:92 -msgid "Your new password is" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:93 -msgid "Save or copy your new password - and then" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:94 -msgid "click here to login" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:95 -msgid "" -"Your password may be changed from the Settings page after " -"successful login." -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:112 -#, php-format -msgid "Your password has changed at %s" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:127 -msgid "Forgot your Password?" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Lostpass.php:129 -msgid "Email Address" -msgstr "" - -#: ../../Zotlabs/Module/Lostpass.php:130 -msgid "Reset" -msgstr "" - -#: ../../Zotlabs/Module/Mood.php:67 ../../include/conversation.php:260 -#, php-format -msgctxt "mood" -msgid "%1$s is %2$s" -msgstr "" - -#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:227 -msgid "Mood" -msgstr "" - -#: ../../Zotlabs/Module/Mood.php:136 -msgid "Set your current mood and tell your friends" +#: ../../Zotlabs/Module/Rate.php:161 +msgid "Optionally explain your rating (this information is public)" msgstr "" #: ../../Zotlabs/Module/Like.php:19 @@ -3424,16 +3258,22 @@ msgid "Previous action reversed." msgstr "" #: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../Zotlabs/Module/Tagger.php:47 ../../include/conversation.php:120 -#: ../../include/text.php:1921 +#: ../../Zotlabs/Module/Tagger.php:47 ../../include/text.php:1991 +#: ../../include/conversation.php:120 msgid "photo" msgstr "" #: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../include/conversation.php:148 ../../include/text.php:1927 +#: ../../include/text.php:1997 ../../include/conversation.php:148 msgid "status" msgstr "" +#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:253 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/text.php:1994 +#: ../../include/conversation.php:123 ../../include/event.php:961 +msgid "event" +msgstr "" + #: ../../Zotlabs/Module/Like.php:419 ../../include/conversation.php:164 #, php-format msgid "%1$s likes %2$s's %3$s" @@ -3482,2616 +3322,6 @@ msgstr "" msgid "Thank you." msgstr "" -#: ../../Zotlabs/Module/Notify.php:57 -#: ../../Zotlabs/Module/Notifications.php:98 -msgid "No more system notifications." -msgstr "" - -#: ../../Zotlabs/Module/Notify.php:61 -#: ../../Zotlabs/Module/Notifications.php:102 -msgid "System Notifications" -msgstr "" - -#: ../../Zotlabs/Module/Match.php:26 -msgid "Profile Match" -msgstr "" - -#: ../../Zotlabs/Module/Match.php:35 -msgid "No keywords to match. Please add keywords to your default profile." -msgstr "" - -#: ../../Zotlabs/Module/Match.php:67 -msgid "is interested in:" -msgstr "" - -#: ../../Zotlabs/Module/Match.php:74 -msgid "No matches" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:181 -msgid "Room not found" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:197 -msgid "Leave Room" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:198 -msgid "Delete Room" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:199 -msgid "I am away right now" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:200 -msgid "I am online" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:202 -msgid "Bookmark this room" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:218 -msgid "Feature disabled." -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:232 -msgid "New Chatroom" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:233 -msgid "Chatroom name" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:234 -msgid "Expiration of chats (minutes)" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:246 -#, php-format -msgid "%1$s's Chatrooms" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:251 -msgid "No chatrooms available" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:252 ../../Zotlabs/Module/Manage.php:143 -#: ../../Zotlabs/Module/Profiles.php:778 -msgid "Create New" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:255 -msgid "Expiration" -msgstr "" - -#: ../../Zotlabs/Module/Chat.php:256 -msgid "min" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:28 ../../Zotlabs/Module/Menu.php:144 -msgid "Menu not found." -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:52 -msgid "Unable to create element." -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:76 -msgid "Unable to update menu element." -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:92 -msgid "Unable to add menu element." -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:120 ../../Zotlabs/Module/Menu.php:166 -#: ../../Zotlabs/Module/Xchan.php:41 -msgid "Not found." -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:153 ../../Zotlabs/Module/Mitem.php:226 -msgid "Menu Item Permissions" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:156 ../../Zotlabs/Module/Mitem.php:172 -msgid "Link Name" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:157 ../../Zotlabs/Module/Mitem.php:231 -msgid "Link or Submenu Target" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:157 -msgid "Enter URL of the link or select a menu name to create a submenu" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:158 ../../Zotlabs/Module/Mitem.php:232 -msgid "Use magic-auth if available" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:233 -msgid "Open link in new window" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:234 -msgid "Order in list" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:234 -msgid "Higher numbers will sink to bottom of listing" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:161 -msgid "Submit and finish" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:162 -msgid "Submit and continue" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:170 -msgid "Menu:" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:173 -msgid "Link Target" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:176 -msgid "Edit menu" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:179 -msgid "Edit element" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:180 -msgid "Drop element" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:181 -msgid "New element" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:182 -msgid "Edit this menu container" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:183 -msgid "Add menu element" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:184 -msgid "Delete this menu item" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:185 -msgid "Edit this menu item" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:202 -msgid "Menu item not found." -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:215 -msgid "Menu item deleted." -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:217 -msgid "Menu item could not be deleted." -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:224 -msgid "Edit Menu Element" -msgstr "" - -#: ../../Zotlabs/Module/Mitem.php:230 -msgid "Link text" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:77 -msgid "Theme settings updated." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:197 -msgid "# Accounts" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:198 -msgid "# blocked accounts" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:199 -msgid "# expired accounts" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:200 -msgid "# expiring accounts" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:211 -msgid "# Channels" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:212 -msgid "# primary" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:213 -msgid "# clones" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:219 -msgid "Message queues" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:242 -msgid "Summary" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:245 -msgid "Registered accounts" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:246 ../../Zotlabs/Module/Admin.php:715 -msgid "Pending registrations" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:247 -msgid "Registered channels" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:248 ../../Zotlabs/Module/Admin.php:716 -msgid "Active plugins" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:249 -msgid "Version" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2858 -msgid "Default" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:412 -msgid "experimental" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:414 -msgid "unsupported" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:460 -msgid "Yes - with approval" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:466 -msgid "My site is not a public server" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:467 -msgid "My site has paid access only" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:468 -msgid "My site has free access only" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:469 -msgid "My site offers free accounts with optional paid upgrades" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1490 -msgid "Site" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:493 ../../Zotlabs/Module/Register.php:245 -msgid "Registration" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:494 -msgid "File upload" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:495 -msgid "Policies" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:496 ../../include/contact_widgets.php:16 -msgid "Advanced" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:500 -msgid "Site name" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:501 -msgid "Banner/Logo" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "Administrator Information" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "" -"Contact information for site administrators. Displayed on siteinfo page. " -"BBCode can be used here" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:503 -msgid "System language" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:504 -msgid "System theme" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:504 -msgid "" -"Default system theme - may be over-ridden by user profiles - change theme settings" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Mobile system theme" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Theme for mobile devices" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "Allow Feeds as Connections" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "(Heavy system resource usage)" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "Maximum image size" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "" -"Maximum size in bytes of uploaded images. Default is 0, which means no " -"limits." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:509 -msgid "Does this site allow new member registration?" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "Invitation only" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "" -"Only allow new member registrations with an invitation code. Above register " -"policy must be set to Yes." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:511 -msgid "Which best describes the types of account offered by this hub?" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Register text" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Will be displayed prominently on the registration page." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:513 -msgid "Site homepage to show visitors (default: login box)" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "Preserve site homepage URL" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "" -"Present the site homepage in a frame at the original location instead of " -"redirecting" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "Accounts abandoned after x days" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "" -"Will not waste system resources polling external sites for abandonded " -"accounts. Enter 0 for no time limit." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:516 -msgid "Allowed friend domains" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:517 -msgid "Allowed email domains" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:518 -msgid "Not allowed email domains" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "Verify Email Addresses" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "" -"Check to verify email addresses used in account registration (recommended)." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "Force publish" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "" -"Check to force all profiles on this site to be listed in the site directory." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "Import Public Streams" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "" -"Import and allow access to public content pulled from other sites. Warning: " -"this content is unmoderated." -msgstr "" - -#: ../../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 "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Default directory server" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:527 -msgid "Proxy user" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:528 -msgid "Proxy URL" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Network timeout" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:530 -msgid "Delivery interval" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:531 -msgid "Deliveries per process" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "Poll interval" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "" -"Delay background polling processes by this many seconds to reduce system " -"load. If 0, use delivery interval." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "Maximum Load Average" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "" -"Maximum system load before delivery and poll processes are deferred - " -"default 50." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "Expiration period in days for imported (grid/network) content" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "0 for no expiration of imported content" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:678 -#, php-format -msgid "Lock feature %s" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:686 -msgid "Manage Additional Features" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:703 -msgid "No server found" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:710 ../../Zotlabs/Module/Admin.php:1046 -msgid "ID" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:710 -msgid "for channel" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:710 -msgid "on server" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:712 -msgid "Server" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:746 -msgid "" -"By default, unfiltered HTML is allowed in embedded media. This is inherently " -"insecure." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:749 -msgid "" -"The recommended setting is to only allow unfiltered HTML from the following " -"sites:" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:750 -msgid "" -"https://youtube.com/
    https://www.youtube.com/
    https://youtu.be/" -"
    https://vimeo.com/
    https://soundcloud.com/
    " -msgstr "" - -#: ../../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/Admin.php:756 ../../include/widgets.php:1493 -msgid "Security" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:758 -msgid "Block public" -msgstr "" - -#: ../../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 "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "" -"One site per line. Leave empty to allow communication from anywhere by " -"default" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:762 -msgid "Block communications from these sites" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "Allow communications only from these channels" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "" -"One channel (hash) per line. Leave empty to allow from any channel by default" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:764 -msgid "Block communications from these channels" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:785 -msgid "Update has been marked successful" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:795 -#, php-format -msgid "Executing %s failed. Check system logs." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:798 -#, php-format -msgid "Update %s was successfully applied." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:802 -#, php-format -msgid "Update %s did not return a status. Unknown if it succeeded." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:805 -#, php-format -msgid "Update function %s could not be found." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:821 -msgid "No failed updates." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:825 -msgid "Failed Updates" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:827 -msgid "Mark success (if update was manually applied)" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:828 -msgid "Attempt to execute this update step automatically" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:859 -msgid "Queue Statistics" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:860 -msgid "Total Entries" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:861 -msgid "Priority" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:862 -msgid "Destination URL" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:863 -msgid "Mark hub permanently offline" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:864 -msgid "Empty queue for this hub" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:865 -msgid "Last known contact" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:901 -#, php-format -msgid "%s account blocked/unblocked" -msgid_plural "%s account blocked/unblocked" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Admin.php:908 -#, php-format -msgid "%s account deleted" -msgid_plural "%s accounts deleted" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Admin.php:944 -msgid "Account not found" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:955 -#, php-format -msgid "Account '%s' deleted" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:963 -#, php-format -msgid "Account '%s' blocked" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:971 -#, php-format -msgid "Account '%s' unblocked" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1031 ../../Zotlabs/Module/Admin.php:1044 -#: ../../include/widgets.php:1491 -msgid "Accounts" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1033 ../../Zotlabs/Module/Admin.php:1212 -msgid "select all" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1034 -msgid "Registrations waiting for confirm" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1035 -msgid "Request date" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047 -#: ../../include/network.php:2203 -msgid "Email" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1036 -msgid "No registrations." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1038 -msgid "Deny" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1048 ../../include/group.php:267 -msgid "All Channels" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1049 -msgid "Register date" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1050 -msgid "Last login" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1051 -msgid "Expires" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1052 -msgid "Service Class" -msgstr "" - -#: ../../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 "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:1091 -#, php-format -msgid "%s channel censored/uncensored" -msgid_plural "%s channels censored/uncensored" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Admin.php:1100 -#, php-format -msgid "%s channel code allowed/disallowed" -msgid_plural "%s channels code allowed/disallowed" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Admin.php:1106 -#, php-format -msgid "%s channel deleted" -msgid_plural "%s channels deleted" -msgstr[0] "" -msgstr[1] "" - -#: ../../Zotlabs/Module/Admin.php:1126 -msgid "Channel not found" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1136 -#, php-format -msgid "Channel '%s' deleted" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' censored" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' uncensored" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code allowed" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code disallowed" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1492 -msgid "Channels" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1214 -msgid "Censor" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1215 -msgid "Uncensor" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1216 -msgid "Allow Code" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1217 -msgid "Disallow Code" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1218 ../../include/conversation.php:1626 -msgid "Channel" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1222 -msgid "UID" -msgstr "" - -#: ../../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 "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:1284 -#, php-format -msgid "Plugin %s disabled." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1288 -#, php-format -msgid "Plugin %s enabled." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1298 ../../Zotlabs/Module/Admin.php:1585 -msgid "Disable" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1301 ../../Zotlabs/Module/Admin.php:1587 -msgid "Enable" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1330 ../../Zotlabs/Module/Admin.php:1420 -#: ../../include/widgets.php:1495 -msgid "Plugins" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1331 ../../Zotlabs/Module/Admin.php:1614 -msgid "Toggle" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1332 ../../Zotlabs/Module/Admin.php:1615 -#: ../../Zotlabs/Lib/Apps.php:216 ../../include/nav.php:210 -#: ../../include/widgets.php:647 -msgid "Settings" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1339 ../../Zotlabs/Module/Admin.php:1624 -msgid "Author: " -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1340 ../../Zotlabs/Module/Admin.php:1625 -msgid "Maintainer: " -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1341 -msgid "Minimum project version: " -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1342 -msgid "Maximum project version: " -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1343 -msgid "Minimum PHP version: " -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1344 -msgid "Requires: " -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1345 ../../Zotlabs/Module/Admin.php:1425 -msgid "Disabled - version incompatibility" -msgstr "" - -#: ../../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:334 -msgid "Install" -msgstr "" - -#: ../../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:1436 -msgid "Switch branch" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1550 -msgid "No themes found." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1606 -msgid "Screenshot" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1613 ../../Zotlabs/Module/Admin.php:1647 -#: ../../include/widgets.php:1496 -msgid "Themes" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1652 -msgid "[Experimental]" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1653 -msgid "[Unsupported]" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1677 -msgid "Log settings updated." -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1517 -#: ../../include/widgets.php:1527 -msgid "Logs" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1734 -msgid "Clear" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1740 -msgid "Debugging" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "Log file" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Admin.php:2028 -msgid "New Profile Field" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "Field nickname" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "System name of field" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2030 ../../Zotlabs/Module/Admin.php:2050 -msgid "Input type" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Field Name" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Label on profile pages" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Help text" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Additional info (optional)" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2042 -msgid "Field definition not found" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2048 -msgid "Edit Profile Field" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1498 -msgid "Profile Fields" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2107 -msgid "Basic Profile Fields" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "Advanced Profile Fields" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "(In addition to basic fields)" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2110 -msgid "All available fields" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2111 -msgid "Custom Fields" -msgstr "" - -#: ../../Zotlabs/Module/Admin.php:2115 -msgid "Create Custom Field" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:121 -#: ../../Zotlabs/Module/Manage.php:136 -#, php-format -msgid "You have created %1$.0f of %2$.0f allowed channels." -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 -msgid "Name or caption" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 -msgid "" -"Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation " -"Group\"" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 -msgid "Choose a short nickname" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 -#, php-format -msgid "" -"Your nickname will be used to create an easy to remember channel address e." -"g. nickname%s" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Channel role and privacy" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Select a channel role with your privacy requirements." -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Read more about roles" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:135 -msgid "Create Channel" -msgstr "" - -#: ../../Zotlabs/Module/New_channel.php:136 -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:137 -msgid "" -"or import an existing channel from another location." -msgstr "" - -#: ../../Zotlabs/Module/Ping.php:265 -msgid "sent you a private message" -msgstr "" - -#: ../../Zotlabs/Module/Ping.php:313 -msgid "added your channel" -msgstr "" - -#: ../../Zotlabs/Module/Ping.php:323 -msgid "g A l F d" -msgstr "" - -#: ../../Zotlabs/Module/Ping.php:346 -msgid "[today]" -msgstr "" - -#: ../../Zotlabs/Module/Ping.php:355 -msgid "posted an event" -msgstr "" - -#: ../../Zotlabs/Module/Notifications.php:30 -msgid "Invalid request identifier." -msgstr "" - -#: ../../Zotlabs/Module/Notifications.php:39 -msgid "Discard" -msgstr "" - -#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:193 -msgid "Mark all system notifications seen" -msgstr "" - -#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:228 -#: ../../include/conversation.php:963 -msgid "Poke" -msgstr "" - -#: ../../Zotlabs/Module/Poke.php:169 -msgid "Poke somebody" -msgstr "" - -#: ../../Zotlabs/Module/Poke.php:172 -msgid "Poke/Prod" -msgstr "" - -#: ../../Zotlabs/Module/Poke.php:173 -msgid "Poke, prod or do other things to somebody" -msgstr "" - -#: ../../Zotlabs/Module/Poke.php:180 -msgid "Recipient" -msgstr "" - -#: ../../Zotlabs/Module/Poke.php:181 -msgid "Choose what you wish to do to recipient" -msgstr "" - -#: ../../Zotlabs/Module/Poke.php:184 ../../Zotlabs/Module/Poke.php:185 -msgid "Make this post private" -msgstr "" - -#: ../../Zotlabs/Module/Oexchange.php:27 -msgid "Unable to find your hub." -msgstr "" - -#: ../../Zotlabs/Module/Oexchange.php:41 -msgid "Post successful." -msgstr "" - -#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 -msgid "Invalid profile identifier." -msgstr "" - -#: ../../Zotlabs/Module/Profperm.php:115 -msgid "Profile Visibility Editor" -msgstr "" - -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1281 -msgid "Profile" -msgstr "" - -#: ../../Zotlabs/Module/Profperm.php:119 -msgid "Click on a contact to add or remove." -msgstr "" - -#: ../../Zotlabs/Module/Profperm.php:128 -msgid "Visible To" -msgstr "" - -#: ../../Zotlabs/Module/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 -msgid "This setting requires special processing and editing has been blocked." -msgstr "" - -#: ../../Zotlabs/Module/Pconfig.php:48 -msgid "Configuration Editor" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Siteinfo.php:19 -#, php-format -msgid "Version %s" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:34 -msgid "Installed plugins/addons/apps:" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:36 -msgid "No installed plugins/addons/apps" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:49 -msgid "" -"This is a hub of $Projectname - a global cooperative network of " -"decentralized privacy enhanced websites." -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:51 -msgid "Tag: " -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:53 -msgid "Last background fetch: " -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:55 -msgid "Current load average: " -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:58 -msgid "Running at web location" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:59 -msgid "" -"Please visit hubzilla.org to learn more " -"about $Projectname." -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:60 -msgid "Bug reports and issues: please visit" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:62 -msgid "$projectname issues" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:63 -msgid "" -"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com" -msgstr "" - -#: ../../Zotlabs/Module/Siteinfo.php:65 -msgid "Site Administrators" -msgstr "" - -#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2238 -msgid "Blocks" -msgstr "" - -#: ../../Zotlabs/Module/Blocks.php:156 -msgid "Block Title" -msgstr "" - -#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2240 -msgid "Layouts" -msgstr "" - -#: ../../Zotlabs/Module/Layouts.php:185 -msgid "Comanche page description language help" -msgstr "" - -#: ../../Zotlabs/Module/Layouts.php:189 -msgid "Layout Description" -msgstr "" - -#: ../../Zotlabs/Module/Layouts.php:194 -msgid "Download PDL file" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:22 ../../include/widgets.php:1351 -msgid "Public Hubs" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Hub URL" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Access Type" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Registration Policy" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Stats" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Software" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:31 ../../Zotlabs/Module/Ratings.php:103 -#: ../../include/conversation.php:962 -msgid "Ratings" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:38 -msgid "Rate" -msgstr "" - -#: ../../Zotlabs/Module/Profile_photo.php:186 -msgid "" -"Shift-reload the page or clear browser cache if the new photo does not " -"display immediately." -msgstr "" - -#: ../../Zotlabs/Module/Profile_photo.php:389 -msgid "Upload Profile Photo" -msgstr "" - -#: ../../Zotlabs/Module/Cal.php:69 -msgid "Permissions denied." -msgstr "" - -#: ../../Zotlabs/Module/Cal.php:337 ../../include/text.php:2262 -msgid "Import" -msgstr "" - -#: ../../Zotlabs/Module/Common.php:14 -msgid "No channel." -msgstr "" - -#: ../../Zotlabs/Module/Common.php:43 -msgid "Common connections" -msgstr "" - -#: ../../Zotlabs/Module/Common.php:48 -msgid "No connections in common." -msgstr "" - -#: ../../Zotlabs/Module/Rate.php:160 -msgid "Website:" -msgstr "" - -#: ../../Zotlabs/Module/Rate.php:163 -#, php-format -msgid "Remote Channel [%s] (not yet known on this site)" -msgstr "" - -#: ../../Zotlabs/Module/Rate.php:164 -msgid "Rating (this information is public)" -msgstr "" - -#: ../../Zotlabs/Module/Rate.php:165 -msgid "Optionally explain your rating (this information is public)" -msgstr "" - -#: ../../Zotlabs/Module/Ratings.php:73 -msgid "No ratings" -msgstr "" - -#: ../../Zotlabs/Module/Ratings.php:104 -msgid "Rating: " -msgstr "" - -#: ../../Zotlabs/Module/Ratings.php:105 -msgid "Website: " -msgstr "" - -#: ../../Zotlabs/Module/Ratings.php:107 -msgid "Description: " -msgstr "" - -#: ../../Zotlabs/Module/Apps.php:47 ../../include/nav.php:165 -#: ../../include/widgets.php:102 -msgid "Apps" -msgstr "" - -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create a new channel" -msgstr "" - -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 -#: ../../include/nav.php:208 -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/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 -msgid "Continue" -msgstr "" - -#: ../../Zotlabs/Module/Connect.php:90 -msgid "Premium Channel Setup" -msgstr "" - -#: ../../Zotlabs/Module/Connect.php:92 -msgid "Enable premium channel connection restrictions" -msgstr "" - -#: ../../Zotlabs/Module/Connect.php:93 -msgid "" -"Please enter your restrictions or conditions, such as paypal receipt, usage " -"guidelines, etc." -msgstr "" - -#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 -msgid "" -"This channel may require additional steps or acknowledgement of the " -"following conditions prior to connecting:" -msgstr "" - -#: ../../Zotlabs/Module/Connect.php:96 -msgid "" -"Potential connections will then see the following text before proceeding:" -msgstr "" - -#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 -msgid "" -"By continuing, I certify that I have complied with any instructions provided " -"on this page." -msgstr "" - -#: ../../Zotlabs/Module/Connect.php:106 -msgid "(No specific instructions have been provided by the channel owner.)" -msgstr "" - -#: ../../Zotlabs/Module/Connect.php:114 -msgid "Restricted or Premium Channel" -msgstr "" - -#: ../../Zotlabs/Module/Rbmark.php:94 -msgid "Select a bookmark folder" -msgstr "" - -#: ../../Zotlabs/Module/Rbmark.php:99 -msgid "Save Bookmark" -msgstr "" - -#: ../../Zotlabs/Module/Rbmark.php:100 -msgid "URL of bookmark" -msgstr "" - -#: ../../Zotlabs/Module/Rbmark.php:105 -msgid "Or enter new bookmark folder name" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:49 -msgid "Maximum daily site registrations exceeded. Please try again tomorrow." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:55 -msgid "" -"Please indicate acceptance of the Terms of Service. Registration failed." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:89 -msgid "Passwords do not match." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:131 -msgid "" -"Registration successful. Please check your email for validation instructions." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:137 -msgid "Your registration is pending approval by the site owner." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:140 -msgid "Your registration can not be processed." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:184 -msgid "Registration on this hub is disabled." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:193 -msgid "Registration on this hub is by approval only." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:194 -msgid "Register at another affiliated hub." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:204 -msgid "" -"This site has exceeded the number of allowed daily account registrations. " -"Please try again tomorrow." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:215 -msgid "Terms of Service" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:221 -#, php-format -msgid "I accept the %s for this website" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:223 -#, php-format -msgid "I am over 13 years of age and accept the %s for this website" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:227 -msgid "Your email address" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:228 -msgid "Choose a password" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:229 -msgid "Please re-enter your password" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:230 -msgid "Please enter your invitation code" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:236 -msgid "no" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:236 -msgid "yes" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:250 -msgid "Membership on this site is by invitation only." -msgstr "" - -#: ../../Zotlabs/Module/Register.php:262 ../../include/nav.php:149 -#: ../../boot.php:1689 -msgid "Register" -msgstr "" - -#: ../../Zotlabs/Module/Register.php:263 -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 "" - -#: ../../Zotlabs/Module/Regmod.php:15 -msgid "Please login." -msgstr "" - -#: ../../Zotlabs/Module/Removeaccount.php:35 -msgid "" -"Account removals are not allowed within 48 hours of changing the account " -"password." -msgstr "" - -#: ../../Zotlabs/Module/Removeaccount.php:57 -msgid "Remove This Account" -msgstr "" - -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "WARNING: " -msgstr "" - -#: ../../Zotlabs/Module/Removeaccount.php:58 -msgid "" -"This account and all its channels will be completely removed from the " -"network. " -msgstr "" - -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "This action is permanent and can not be undone!" -msgstr "" - -#: ../../Zotlabs/Module/Removeaccount.php:59 -#: ../../Zotlabs/Module/Removeme.php:62 -msgid "Please enter your password for verification:" -msgstr "" - -#: ../../Zotlabs/Module/Removeaccount.php:60 -msgid "" -"Remove this account, all its channels and all its channel clones from the " -"network" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Removeme.php:35 -msgid "" -"Channel removals are not allowed within 48 hours of changing the account " -"password." -msgstr "" - -#: ../../Zotlabs/Module/Removeme.php:60 -msgid "Remove This Channel" -msgstr "" - -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "This channel will be completely removed from the network. " -msgstr "" - -#: ../../Zotlabs/Module/Removeme.php:63 -msgid "Remove this channel and all its clones from the network" -msgstr "" - -#: ../../Zotlabs/Module/Removeme.php:63 -msgid "" -"By default only the instance of the channel located on this hub will be " -"removed from the network" -msgstr "" - -#: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 -msgid "Export Channel" -msgstr "" - -#: ../../Zotlabs/Module/Uexport.php:57 -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 -msgid "Export Content" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Uexport.php:60 -msgid "Export your posts from a given year." -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Uexport.php:63 -#, php-format -msgid "" -"To select all posts for a given year, such as this year, visit %2$s" -msgstr "" - -#: ../../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 "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Search.php:216 -#, php-format -msgid "Items tagged with: %s" -msgstr "" - -#: ../../Zotlabs/Module/Search.php:218 -#, php-format -msgid "Search results for: %s" -msgstr "" - -#: ../../Zotlabs/Module/Service_limits.php:23 -msgid "No service class restrictions found." -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:49 -msgid "Unable to update menu." -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:60 -msgid "Unable to create menu." -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:98 ../../Zotlabs/Module/Menu.php:110 -msgid "Menu Name" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:98 -msgid "Unique name (not visible on webpage) - required" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:99 ../../Zotlabs/Module/Menu.php:111 -msgid "Menu Title" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:99 -msgid "Visible on webpage - leave empty for no title" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:100 -msgid "Allow Bookmarks" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 -msgid "Menu may be used to store saved bookmarks" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:101 ../../Zotlabs/Module/Menu.php:159 -msgid "Submit and proceed" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2239 -msgid "Menus" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:117 -msgid "Bookmarks allowed" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:119 -msgid "Delete this menu" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:120 ../../Zotlabs/Module/Menu.php:154 -msgid "Edit menu contents" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:121 -msgid "Edit this menu" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:136 -msgid "Menu could not be deleted." -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:149 -msgid "Edit Menu" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:153 -msgid "Add or remove entries to this menu" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:155 -msgid "Menu name" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:155 -msgid "Must be unique, only seen by you" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:156 -msgid "Menu title" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:156 -msgid "Menu title as seen by others" -msgstr "" - -#: ../../Zotlabs/Module/Menu.php:157 -msgid "Allow bookmarks" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:179 -msgid "$Projectname Server - Setup" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:183 -msgid "Could not connect to database." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:187 -msgid "" -"Could not connect to specified site URL. Possible SSL certificate or DNS " -"issue." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:194 -msgid "Could not create table." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:199 -msgid "Your site database has been installed." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:203 -msgid "" -"You may need to import the file \"install/schema_xxx.sql\" manually using a " -"database client." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:204 ../../Zotlabs/Module/Setup.php:266 -#: ../../Zotlabs/Module/Setup.php:722 -msgid "Please see the file \"install/INSTALL.txt\"." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:263 -msgid "System check" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:268 -msgid "Check again" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:290 -msgid "Database connection" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:291 -msgid "" -"In order to install $Projectname we need to know how to connect to your " -"database." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:292 -msgid "" -"Please contact your hosting provider or site administrator if you have " -"questions about these settings." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:293 -msgid "" -"The database you specify below should already exist. If it does not, please " -"create it before continuing." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Database Server Name" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Default is 127.0.0.1" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Database Port" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Communication port number - use 0 for default" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:299 -msgid "Database Login Name" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:300 -msgid "Database Login Password" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:301 -msgid "Database Name" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:302 -msgid "Database Type" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:304 ../../Zotlabs/Module/Setup.php:344 -msgid "Site administrator email address" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Website URL" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Please use SSL (https) URL if available." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:306 ../../Zotlabs/Module/Setup.php:349 -msgid "Please select a default timezone for your website" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:333 -msgid "Site settings" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "Enable $Projectname advanced features?" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "" -"Some advanced features, while useful - may be best suited for technically " -"proficient audiences" -msgstr "" - -#: ../../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 "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "PHP executable path" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "" -"Enter full path to php executable. You can leave this blank to continue the " -"installation." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:414 -msgid "Command line PHP" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:423 -msgid "" -"The command line version of PHP on your system does not have " -"\"register_argc_argv\" enabled." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:424 -msgid "This is required for message delivery to work." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:427 -msgid "PHP register_argc_argv" -msgstr "" - -#: ../../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 "" - -#: ../../Zotlabs/Module/Setup.php:450 -msgid "You can adjust these settings in the servers php.ini." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:452 -msgid "PHP upload limits" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:475 -msgid "" -"Error: the \"openssl_pkey_new\" function on this system is not able to " -"generate encryption keys" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:476 -msgid "" -"If running under Windows, please see \"http://www.php.net/manual/en/openssl." -"installation.php\"." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:479 -msgid "Generate encryption keys" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:491 -msgid "libCurl PHP module" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:492 -msgid "GD graphics PHP module" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:493 -msgid "OpenSSL PHP module" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:494 -msgid "mysqli or postgres PHP module" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:495 -msgid "mb_string PHP module" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:496 -msgid "xml PHP module" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:500 ../../Zotlabs/Module/Setup.php:502 -msgid "Apache mod_rewrite module" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:500 -msgid "" -"Error: Apache webserver mod-rewrite module is required but not installed." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:506 ../../Zotlabs/Module/Setup.php:509 -msgid "proc_open" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:506 -msgid "" -"Error: proc_open is required but is either not installed or has been " -"disabled in php.ini" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:514 -msgid "Error: libCURL PHP module required but not installed." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:518 -msgid "" -"Error: GD graphics PHP module with JPEG support required but not installed." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:522 -msgid "Error: openssl PHP module required but not installed." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:526 -msgid "" -"Error: mysqli or postgres PHP module required but neither are installed." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:530 -msgid "Error: mb_string PHP module required but not installed." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:534 -msgid "Error: xml PHP module required for DAV but not installed." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:552 -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:553 -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:554 -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:555 -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:558 -msgid ".htconfig.php is writable" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:572 -msgid "" -"Red uses the Smarty3 template engine to render its web views. Smarty3 " -"compiles templates to PHP to speed up rendering." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:573 -#, 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:574 ../../Zotlabs/Module/Setup.php:595 -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:575 -#, 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:578 -#, php-format -msgid "%s is writable" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:594 -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 Red top " -"level folder" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:598 -msgid "store is writable" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:631 -msgid "" -"SSL certificate cannot be validated. Fix certificate or disable https access " -"to this site." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:632 -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:633 -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:634 -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:635 -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:636 -msgid "" -"Providers are available that issue free certificates which are browser-valid." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:638 -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 "" - -#: ../../Zotlabs/Module/Setup.php:641 -msgid "SSL certificate validation" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:647 -msgid "" -"Url rewrite in .htaccess is not working. Check your server configuration." -"Test: " -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:650 -msgid "Url rewrite is working" -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:659 -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:683 -msgid "Errors encountered creating database tables." -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:720 -msgid "

    What next

    " -msgstr "" - -#: ../../Zotlabs/Module/Setup.php:721 -msgid "" -"IMPORTANT: You will need to [manually] setup a scheduled task for the poller." -msgstr "" - -#: ../../Zotlabs/Module/Sharedwithme.php:98 -msgid "Files: shared with me" -msgstr "" - -#: ../../Zotlabs/Module/Sharedwithme.php:100 -msgid "NEW" -msgstr "" - -#: ../../Zotlabs/Module/Sharedwithme.php:103 -msgid "Remove all files" -msgstr "" - -#: ../../Zotlabs/Module/Sharedwithme.php:104 -msgid "Remove this file" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:114 -msgid "Thing updated" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:166 -msgid "Object store: failed" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:170 -msgid "Thing added" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:196 -#, php-format -msgid "OBJ: %1$s %2$s %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:259 -msgid "Show Thing" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:266 -msgid "item not found." -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:299 -msgid "Edit Thing" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:301 ../../Zotlabs/Module/Thing.php:351 -msgid "Select a profile" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:354 -msgid "Post an activity" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:354 -msgid "Only sends to viewers of the applicable profile" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:307 ../../Zotlabs/Module/Thing.php:356 -msgid "Name of thing e.g. something" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:357 -msgid "URL of thing (optional)" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:311 ../../Zotlabs/Module/Thing.php:358 -msgid "URL for photo of thing (optional)" -msgstr "" - -#: ../../Zotlabs/Module/Thing.php:349 -msgid "Add Thing to your Profile" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:37 -msgid "Failed to create source. No channel selected." -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:51 -msgid "Source created." -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:64 -msgid "Source updated." -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:90 -msgid "*" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:72 -#: ../../include/widgets.php:639 -msgid "Channel Sources" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:97 -msgid "Manage remote sources of content for your channel." -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:98 ../../Zotlabs/Module/Sources.php:108 -msgid "New Source" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:109 ../../Zotlabs/Module/Sources.php:143 -msgid "" -"Import all or selected content from the following channel into this channel " -"and distribute it according to your channel settings." -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:110 ../../Zotlabs/Module/Sources.php:144 -msgid "Only import content with these words (one per line)" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:110 ../../Zotlabs/Module/Sources.php:144 -msgid "Leave blank to import all public content" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:111 ../../Zotlabs/Module/Sources.php:148 -msgid "Channel Name" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:112 ../../Zotlabs/Module/Sources.php:147 -msgid "" -"Add the following categories to posts imported from this source (comma " -"separated)" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:133 ../../Zotlabs/Module/Sources.php:161 -msgid "Source not found." -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:140 -msgid "Edit Source" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:141 -msgid "Delete Source" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:169 -msgid "Source removed" -msgstr "" - -#: ../../Zotlabs/Module/Sources.php:171 -msgid "Unable to remove source." -msgstr "" - -#: ../../Zotlabs/Module/Subthread.php:118 -#, php-format -msgid "%1$s is following %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Subthread.php:120 -#, php-format -msgid "%1$s stopped following %2$s's %3$s" -msgstr "" - -#: ../../Zotlabs/Module/Suggest.php:39 -msgid "" -"No suggestions available. If this is a new site, please try again in 24 " -"hours." -msgstr "" - -#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:149 -msgid "Ignore/Hide" -msgstr "" - -#: ../../Zotlabs/Module/Tagger.php:55 ../../include/bbcode.php:263 -msgid "post" -msgstr "" - -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 -#: ../../include/text.php:1929 -msgid "comment" -msgstr "" - -#: ../../Zotlabs/Module/Tagger.php:100 -#, php-format -msgid "%1$s tagged %2$s's %3$s with %4$s" -msgstr "" - -#: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98 -msgid "Tag removed" -msgstr "" - -#: ../../Zotlabs/Module/Tagrm.php:123 -msgid "Remove Item Tag" -msgstr "" - -#: ../../Zotlabs/Module/Tagrm.php:125 -msgid "Select a tag to remove: " -msgstr "" - #: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:189 #: ../../Zotlabs/Module/Profiles.php:246 ../../Zotlabs/Module/Profiles.php:625 msgid "Profile not found." @@ -6182,7 +3412,7 @@ msgid "View this profile" msgstr "" #: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 -#: ../../include/channel.php:989 +#: ../../include/channel.php:981 msgid "Edit visibility" msgstr "" @@ -6194,7 +3424,7 @@ msgstr "" msgid "Change cover photo" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:960 +#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:952 msgid "Change profile photo" msgstr "" @@ -6214,7 +3444,7 @@ msgstr "" msgid "Add profile things" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1541 +#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1564 #: ../../include/widgets.php:105 msgid "Personal" msgstr "" @@ -6223,7 +3453,7 @@ msgstr "" msgid "Relation" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 +#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:55 msgid "Miscellaneous" msgstr "" @@ -6359,92 +3589,2179 @@ msgstr "" msgid "My other channels" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:985 +#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:977 msgid "Profile Image" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:88 -#: ../../include/channel.php:967 +#: ../../Zotlabs/Module/Profiles.php:777 ../../include/channel.php:959 +#: ../../include/nav.php:91 msgid "Edit Profiles" msgstr "" +#: ../../Zotlabs/Module/Mitem.php:52 +msgid "Unable to create element." +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:76 +msgid "Unable to update menu element." +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:92 +msgid "Unable to add menu element." +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:153 ../../Zotlabs/Module/Mitem.php:230 +msgid "Menu Item Permissions" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:231 +#: ../../Zotlabs/Module/Settings/Channel.php:486 +msgid "(click to open/close)" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:176 +msgid "Link Name" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:161 ../../Zotlabs/Module/Mitem.php:239 +msgid "Link or Submenu Target" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:161 +msgid "Enter URL of the link or select a menu name to create a submenu" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:162 ../../Zotlabs/Module/Mitem.php:240 +msgid "Use magic-auth if available" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:241 +msgid "Open link in new window" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:164 ../../Zotlabs/Module/Mitem.php:242 +msgid "Order in list" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:164 ../../Zotlabs/Module/Mitem.php:242 +msgid "Higher numbers will sink to bottom of listing" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:165 +msgid "Submit and finish" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:166 +msgid "Submit and continue" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:174 +msgid "Menu:" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:177 +msgid "Link Target" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:180 +msgid "Edit menu" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:183 +msgid "Edit element" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:184 +msgid "Drop element" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:185 +msgid "New element" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:186 +msgid "Edit this menu container" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:187 +msgid "Add menu element" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:188 +msgid "Delete this menu item" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:189 +msgid "Edit this menu item" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:206 +msgid "Menu item not found." +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:219 +msgid "Menu item deleted." +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:221 +msgid "Menu item could not be deleted." +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:228 +msgid "Edit Menu Element" +msgstr "" + +#: ../../Zotlabs/Module/Mitem.php:238 +msgid "Link text" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:184 +msgid "$Projectname Server - Setup" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:188 +msgid "Could not connect to database." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:192 +msgid "" +"Could not connect to specified site URL. Possible SSL certificate or DNS " +"issue." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:199 +msgid "Could not create table." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:204 +msgid "Your site database has been installed." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:208 +msgid "" +"You may need to import the file \"install/schema_xxx.sql\" manually using a " +"database client." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:209 ../../Zotlabs/Module/Setup.php:271 +#: ../../Zotlabs/Module/Setup.php:734 +msgid "Please see the file \"install/INSTALL.txt\"." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:268 +msgid "System check" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:272 ../../Zotlabs/Module/Photos.php:949 +#: ../../Zotlabs/Module/Cal.php:333 ../../Zotlabs/Module/Cal.php:340 +#: ../../Zotlabs/Module/Events.php:676 ../../Zotlabs/Module/Events.php:685 +msgid "Next" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:273 +msgid "Check again" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:295 +msgid "Database connection" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:296 +msgid "" +"In order to install $Projectname we need to know how to connect to your " +"database." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:297 +msgid "" +"Please contact your hosting provider or site administrator if you have " +"questions about these settings." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:298 +msgid "" +"The database you specify below should already exist. If it does not, please " +"create it before continuing." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Database Server Name" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Default is 127.0.0.1" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Database Port" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Communication port number - use 0 for default" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:304 +msgid "Database Login Name" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:305 +msgid "Database Login Password" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:306 +msgid "Database Name" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:307 +msgid "Database Type" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:355 +msgid "Site administrator email address" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:355 +msgid "" +"Your account email address must match this in order to use the web admin " +"panel." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:357 +msgid "Website URL" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:357 +msgid "Please use SSL (https) URL if available." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:311 ../../Zotlabs/Module/Setup.php:361 +msgid "Please select a default timezone for your website" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:344 +msgid "Site settings" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:400 +msgid "PHP version 5.5 or greater is required." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:401 +msgid "PHP version" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:416 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:417 +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 "" + +#: ../../Zotlabs/Module/Setup.php:421 +msgid "PHP executable path" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:421 +msgid "" +"Enter full path to php executable. You can leave this blank to continue the " +"installation." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:426 +msgid "Command line PHP" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:435 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:436 +msgid "This is required for message delivery to work." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:439 +msgid "PHP register_argc_argv" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:457 +#, 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 "" + +#: ../../Zotlabs/Module/Setup.php:462 +msgid "You can adjust these settings in the servers php.ini." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:464 +msgid "PHP upload limits" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:487 +msgid "" +"Error: the \"openssl_pkey_new\" function on this system is not able to " +"generate encryption keys" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:488 +msgid "" +"If running under Windows, please see \"http://www.php.net/manual/en/openssl." +"installation.php\"." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:491 +msgid "Generate encryption keys" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:503 +msgid "libCurl PHP module" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:504 +msgid "GD graphics PHP module" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:505 +msgid "OpenSSL PHP module" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:506 +msgid "mysqli or postgres PHP module" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:507 +msgid "mb_string PHP module" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:508 +msgid "xml PHP module" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:512 ../../Zotlabs/Module/Setup.php:514 +msgid "Apache mod_rewrite module" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:512 +msgid "" +"Error: Apache webserver mod-rewrite module is required but not installed." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:518 ../../Zotlabs/Module/Setup.php:521 +msgid "proc_open" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:518 +msgid "" +"Error: proc_open is required but is either not installed or has been " +"disabled in php.ini" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:526 +msgid "Error: libCURL PHP module required but not installed." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:530 +msgid "" +"Error: GD graphics PHP module with JPEG support required but not installed." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:534 +msgid "Error: openssl PHP module required but not installed." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:538 +msgid "" +"Error: mysqli or postgres PHP module required but neither are installed." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:542 +msgid "Error: mb_string PHP module required but not installed." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:546 +msgid "Error: xml PHP module required for DAV but not installed." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:564 +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:565 +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:566 +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:567 +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:570 +msgid ".htconfig.php is writable" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:584 +msgid "" +"Red uses the Smarty3 template engine to render its web views. Smarty3 " +"compiles templates to PHP to speed up rendering." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:585 +#, 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:586 ../../Zotlabs/Module/Setup.php:607 +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:587 +#, 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:590 +#, php-format +msgid "%s is writable" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:606 +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 Red top " +"level folder" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:610 +msgid "store is writable" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:643 +msgid "" +"SSL certificate cannot be validated. Fix certificate or disable https access " +"to this site." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:644 +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:645 +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:646 +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:647 +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:648 +msgid "" +"Providers are available that issue free certificates which are browser-valid." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:650 +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 "" + +#: ../../Zotlabs/Module/Setup.php:653 +msgid "SSL certificate validation" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:659 +msgid "" +"Url rewrite in .htaccess is not working. Check your server configuration." +"Test: " +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:662 +msgid "Url rewrite is working" +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:671 +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:695 +msgid "Errors encountered creating database tables." +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:732 +msgid "

    What next

    " +msgstr "" + +#: ../../Zotlabs/Module/Setup.php:733 +msgid "" +"IMPORTANT: You will need to [manually] setup a scheduled task for the poller." +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:19 +msgid "No valid account found." +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:33 +msgid "Password reset request issued. Check your email." +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:107 +#, php-format +msgid "Site Member (%s)" +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:44 +#, php-format +msgid "Password reset requested at %s" +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:67 +msgid "" +"Request could not be verified. (You may have previously submitted it.) " +"Password reset failed." +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1747 +msgid "Password Reset" +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:91 +msgid "Your password has been reset as requested." +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:92 +msgid "Your new password is" +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:93 +msgid "Save or copy your new password - and then" +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:94 +msgid "click here to login" +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:95 +msgid "" +"Your password may be changed from the Settings page after " +"successful login." +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:112 +#, php-format +msgid "Your password has changed at %s" +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:127 +msgid "Forgot your Password?" +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Lostpass.php:129 +msgid "Email Address" +msgstr "" + +#: ../../Zotlabs/Module/Lostpass.php:130 +msgid "Reset" +msgstr "" + +#: ../../Zotlabs/Module/Mood.php:67 ../../include/conversation.php:260 +#, php-format +msgctxt "mood" +msgid "%1$s is %2$s" +msgstr "" + +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:227 +msgid "Mood" +msgstr "" + +#: ../../Zotlabs/Module/Mood.php:136 +msgid "Set your current mood and tell your friends" +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:35 +msgid "" +"Channel removals are not allowed within 48 hours of changing the account " +"password." +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:60 +msgid "Remove This Channel" +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "WARNING: " +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:61 +msgid "This channel will be completely removed from the network. " +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "This action is permanent and can not be undone!" +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:62 +#: ../../Zotlabs/Module/Removeaccount.php:59 +msgid "Please enter your password for verification:" +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:63 +msgid "Remove this channel and all its clones from the network" +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:63 +msgid "" +"By default only the instance of the channel located on this hub will be " +"removed from the network" +msgstr "" + +#: ../../Zotlabs/Module/Removeme.php:64 +#: ../../Zotlabs/Module/Settings/Channel.php:544 +msgid "Remove Channel" +msgstr "" + +#: ../../Zotlabs/Module/Notify.php:57 +#: ../../Zotlabs/Module/Notifications.php:98 +msgid "No more system notifications." +msgstr "" + +#: ../../Zotlabs/Module/Notify.php:61 +#: ../../Zotlabs/Module/Notifications.php:102 +msgid "System Notifications" +msgstr "" + +#: ../../Zotlabs/Module/Match.php:26 +msgid "Profile Match" +msgstr "" + +#: ../../Zotlabs/Module/Match.php:35 +msgid "No keywords to match. Please add keywords to your default profile." +msgstr "" + +#: ../../Zotlabs/Module/Match.php:67 +msgid "is interested in:" +msgstr "" + +#: ../../Zotlabs/Module/Match.php:68 ../../Zotlabs/Module/Suggest.php:56 +#: ../../Zotlabs/Module/Directory.php:325 ../../include/channel.php:1034 +#: ../../include/connections.php:78 ../../include/conversation.php:955 +#: ../../include/widgets.php:147 ../../include/widgets.php:184 +msgid "Connect" +msgstr "" + +#: ../../Zotlabs/Module/Match.php:74 +msgid "No matches" +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/Magic.php:71 +msgid "Hub not found." +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:82 +msgid "Page owner information could not be retrieved." +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:734 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:212 +#: ../../Zotlabs/Module/Profile_photo.php:311 +#: ../../include/photo/photo_driver.php:728 +msgid "Profile Photos" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 +msgid "Album not found." +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:112 +msgid "Delete Album" +msgstr "" + +#: ../../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/Photos.php:190 ../../Zotlabs/Module/Photos.php:1059 +msgid "Delete Photo" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:509 ../../Zotlabs/Module/Display.php:17 +#: ../../Zotlabs/Module/Ratings.php:83 ../../Zotlabs/Module/Search.php:17 +#: ../../Zotlabs/Module/Viewconnections.php:23 +#: ../../Zotlabs/Module/Directory.php:63 +msgid "Public access denied." +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 +#, php-format +msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:611 +#, php-format +msgid "%1$.2f MB photo storage used." +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:141 ../../include/widgets.php:1677 +msgid "View Photo" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:814 +#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1694 +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:332 +#: ../../Zotlabs/Module/Cal.php:339 ../../Zotlabs/Module/Events.php:675 +#: ../../Zotlabs/Module/Events.php:684 +msgid "Previous" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:944 +msgid "View Full Size" +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 +#: ../../include/conversation.php:1232 +msgid "Share" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:405 +#: ../../include/conversation.php:741 +msgid "Please wait" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1095 ../../Zotlabs/Module/Photos.php:1213 +#: ../../Zotlabs/Lib/ThreadItem.php:722 +msgid "This is you" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 +#: ../../Zotlabs/Lib/ThreadItem.php:724 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1099 ../../Zotlabs/Module/Webpages.php:247 +#: ../../Zotlabs/Module/Events.php:473 ../../Zotlabs/Lib/ThreadItem.php:734 +#: ../../include/page_widgets.php:43 ../../include/conversation.php:1201 +msgid "Preview" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +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:1763 +msgid "View all" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:190 +#: ../../include/channel.php:1182 ../../include/conversation.php:1787 +#: ../../include/taxonomy.php:403 +msgctxt "noun" +msgid "Like" +msgid_plural "Likes" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Photos.php:1141 ../../Zotlabs/Lib/ThreadItem.php:195 +#: ../../include/conversation.php:1790 +msgctxt "noun" +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Photos.php:1241 +msgid "Photo Tools" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1250 +msgid "In This Photo:" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1255 +msgid "Map" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1263 ../../Zotlabs/Lib/ThreadItem.php:394 +msgctxt "noun" +msgid "Likes" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:395 +msgctxt "noun" +msgid "Dislikes" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:400 +#: ../../include/acl_selectors.php:181 +msgid "Close" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1343 +msgid "View Album" +msgstr "" + +#: ../../Zotlabs/Module/Photos.php:1354 ../../Zotlabs/Module/Photos.php:1367 +#: ../../Zotlabs/Module/Photos.php:1368 +msgid "Recent Photos" +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:134 +#: ../../Zotlabs/Module/Register.php:237 +msgid "Name or caption" +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:134 +#: ../../Zotlabs/Module/Register.php:237 +msgid "" +"Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation " +"Group\"" +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:136 +#: ../../Zotlabs/Module/Register.php:239 +msgid "Choose a short nickname" +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:136 +#: ../../Zotlabs/Module/Register.php:239 +#, php-format +msgid "" +"Your nickname will be used to create an easy to remember channel address e." +"g. nickname%s" +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 +msgid "Channel role and privacy" +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 +msgid "Select a channel role with your privacy requirements." +msgstr "" + +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 +msgid "Read more about roles" +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/Ping.php:265 +msgid "sent you a private message" +msgstr "" + +#: ../../Zotlabs/Module/Ping.php:313 +msgid "added your channel" +msgstr "" + +#: ../../Zotlabs/Module/Ping.php:323 +msgid "g A l F d" +msgstr "" + +#: ../../Zotlabs/Module/Ping.php:346 +msgid "[today]" +msgstr "" + +#: ../../Zotlabs/Module/Ping.php:355 +msgid "posted an event" +msgstr "" + +#: ../../Zotlabs/Module/Notifications.php:30 +msgid "Invalid request identifier." +msgstr "" + +#: ../../Zotlabs/Module/Notifications.php:39 +msgid "Discard" +msgstr "" + +#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:196 +msgid "Mark all system notifications seen" +msgstr "" + +#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:228 +#: ../../include/conversation.php:959 +msgid "Poke" +msgstr "" + +#: ../../Zotlabs/Module/Poke.php:169 +msgid "Poke somebody" +msgstr "" + +#: ../../Zotlabs/Module/Poke.php:172 +msgid "Poke/Prod" +msgstr "" + +#: ../../Zotlabs/Module/Poke.php:173 +msgid "Poke, prod or do other things to somebody" +msgstr "" + +#: ../../Zotlabs/Module/Poke.php:180 +msgid "Recipient" +msgstr "" + +#: ../../Zotlabs/Module/Poke.php:181 +msgid "Choose what you wish to do to recipient" +msgstr "" + +#: ../../Zotlabs/Module/Poke.php:184 ../../Zotlabs/Module/Poke.php:185 +msgid "Make this post private" +msgstr "" + +#: ../../Zotlabs/Module/Apps.php:46 ../../include/nav.php:168 +#: ../../include/widgets.php:102 +msgid "Apps" +msgstr "" + +#: ../../Zotlabs/Module/Oexchange.php:27 +msgid "Unable to find your hub." +msgstr "" + +#: ../../Zotlabs/Module/Oexchange.php:41 +msgid "Post successful." +msgstr "" + +#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 +msgid "Invalid profile identifier." +msgstr "" + +#: ../../Zotlabs/Module/Profperm.php:115 +msgid "Profile Visibility Editor" +msgstr "" + +#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1274 +msgid "Profile" +msgstr "" + +#: ../../Zotlabs/Module/Profperm.php:119 +msgid "Click on a contact to add or remove." +msgstr "" + +#: ../../Zotlabs/Module/Profperm.php:128 +msgid "Visible To" +msgstr "" + +#: ../../Zotlabs/Module/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 +msgid "This setting requires special processing and editing has been blocked." +msgstr "" + +#: ../../Zotlabs/Module/Pconfig.php:48 +msgid "Configuration Editor" +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Siteinfo.php:19 +#, php-format +msgid "Version %s" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:34 +msgid "Installed plugins/addons/apps:" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:36 +msgid "No installed plugins/addons/apps" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:49 +msgid "" +"This is a hub of $Projectname - a global cooperative network of " +"decentralized privacy enhanced websites." +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:51 +msgid "Tag: " +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:53 +msgid "Last background fetch: " +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:55 +msgid "Current load average: " +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:58 +msgid "Running at web location" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:59 +msgid "" +"Please visit hubzilla.org to learn more " +"about $Projectname." +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:60 +msgid "Bug reports and issues: please visit" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:62 +msgid "$projectname issues" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:63 +msgid "" +"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com" +msgstr "" + +#: ../../Zotlabs/Module/Siteinfo.php:65 +msgid "Site Administrators" +msgstr "" + +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2308 +msgid "Blocks" +msgstr "" + +#: ../../Zotlabs/Module/Blocks.php:156 +msgid "Block Title" +msgstr "" + +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2310 +msgid "Layouts" +msgstr "" + +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 +#: ../../include/help.php:47 ../../include/help.php:52 +#: ../../include/nav.php:164 +msgid "Help" +msgstr "" + +#: ../../Zotlabs/Module/Layouts.php:185 +msgid "Comanche page description language help" +msgstr "" + +#: ../../Zotlabs/Module/Layouts.php:189 +msgid "Layout Description" +msgstr "" + +#: ../../Zotlabs/Module/Layouts.php:194 +msgid "Download PDL file" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:97 +msgid "# Accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:98 +msgid "# blocked accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:99 +msgid "# expired accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:100 +msgid "# expiring accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:111 +msgid "# Channels" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:112 +msgid "# primary" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:113 +msgid "# clones" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:119 +msgid "Message queues" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:136 +msgid "Your software should be updated" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:142 +msgid "Summary" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Registered accounts" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Pending registrations" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Registered channels" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:148 +msgid "Active plugins" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:149 +msgid "Version" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:150 +msgid "Repository version (master)" +msgstr "" + +#: ../../Zotlabs/Module/Admin.php:151 +msgid "Repository version (dev)" +msgstr "" + +#: ../../Zotlabs/Module/Profile_photo.php:186 +msgid "" +"Shift-reload the page or clear browser cache if the new photo does not " +"display immediately." +msgstr "" + +#: ../../Zotlabs/Module/Profile_photo.php:389 +msgid "Upload Profile Photo" +msgstr "" + +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." +msgstr "" + +#: ../../Zotlabs/Module/Cal.php:259 ../../Zotlabs/Module/Events.php:597 +msgid "l, F j" +msgstr "" + +#: ../../Zotlabs/Module/Cal.php:308 ../../Zotlabs/Module/Events.php:646 +#: ../../include/text.php:1762 +msgid "Link to Source" +msgstr "" + +#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:674 +msgid "Edit Event" +msgstr "" + +#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:674 +msgid "Create Event" +msgstr "" + +#: ../../Zotlabs/Module/Cal.php:334 ../../Zotlabs/Module/Events.php:677 +msgid "Export" +msgstr "" + +#: ../../Zotlabs/Module/Cal.php:337 ../../include/text.php:2332 +msgid "Import" +msgstr "" + +#: ../../Zotlabs/Module/Cal.php:341 ../../Zotlabs/Module/Events.php:686 +msgid "Today" +msgstr "" + +#: ../../Zotlabs/Module/Common.php:14 +msgid "No channel." +msgstr "" + +#: ../../Zotlabs/Module/Common.php:43 +msgid "Common connections" +msgstr "" + +#: ../../Zotlabs/Module/Common.php:48 +msgid "No connections in common." +msgstr "" + +#: ../../Zotlabs/Module/Ratings.php:70 +msgid "No ratings" +msgstr "" + +#: ../../Zotlabs/Module/Ratings.php:98 +msgid "Rating: " +msgstr "" + +#: ../../Zotlabs/Module/Ratings.php:99 +msgid "Website: " +msgstr "" + +#: ../../Zotlabs/Module/Ratings.php:101 +msgid "Description: " +msgstr "" + +#: ../../Zotlabs/Module/Register.php:49 +msgid "Maximum daily site registrations exceeded. Please try again tomorrow." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:55 +msgid "" +"Please indicate acceptance of the Terms of Service. Registration failed." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:89 +msgid "Passwords do not match." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:131 +msgid "" +"Registration successful. Please check your email for validation instructions." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:137 +msgid "Your registration is pending approval by the site owner." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:140 +msgid "Your registration can not be processed." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:184 +msgid "Registration on this hub is disabled." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:193 +msgid "Registration on this hub is by approval only." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:194 +msgid "Register at another affiliated hub." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:204 +msgid "" +"This site has exceeded the number of allowed daily account registrations. " +"Please try again tomorrow." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:221 +msgid "Terms of Service" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:227 +#, php-format +msgid "I accept the %s for this website" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:229 +#, php-format +msgid "I am over 13 years of age and accept the %s for this website" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:233 +msgid "Your email address" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:234 +msgid "Choose a password" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:235 +msgid "Please re-enter your password" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:236 +msgid "Please enter your invitation code" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:241 +msgid "no" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:241 +msgid "yes" +msgstr "" + +#: ../../Zotlabs/Module/Register.php:258 +msgid "Membership on this site is by invitation only." +msgstr "" + +#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:152 +#: ../../boot.php:1721 +msgid "Register" +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Help.php:27 +msgid "Documentation Search" +msgstr "" + +#: ../../Zotlabs/Module/Help.php:57 +msgid "$Projectname Documentation" +msgstr "" + +#: ../../Zotlabs/Module/Rbmark.php:94 +msgid "Select a bookmark folder" +msgstr "" + +#: ../../Zotlabs/Module/Rbmark.php:99 +msgid "Save Bookmark" +msgstr "" + +#: ../../Zotlabs/Module/Rbmark.php:100 +msgid "URL of bookmark" +msgstr "" + +#: ../../Zotlabs/Module/Rbmark.php:105 +msgid "Or enter new bookmark folder name" +msgstr "" + +#: ../../Zotlabs/Module/Rmagic.php:35 +msgid "Authentication failed." +msgstr "" + +#: ../../Zotlabs/Module/Rmagic.php:75 +msgid "Remote Authentication" +msgstr "" + +#: ../../Zotlabs/Module/Rmagic.php:76 +msgid "Enter your channel address (e.g. channel@example.com)" +msgstr "" + +#: ../../Zotlabs/Module/Rmagic.php:77 +msgid "Authenticate" +msgstr "" + +#: ../../Zotlabs/Module/Regmod.php:15 +msgid "Please login." +msgstr "" + +#: ../../Zotlabs/Module/Removeaccount.php:35 +msgid "" +"Account removals are not allowed within 48 hours of changing the account " +"password." +msgstr "" + +#: ../../Zotlabs/Module/Removeaccount.php:57 +msgid "Remove This Account" +msgstr "" + +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "" +"This account and all its channels will be completely removed from the " +"network. " +msgstr "" + +#: ../../Zotlabs/Module/Removeaccount.php:60 +msgid "" +"Remove this account, all its channels and all its channel clones from the " +"network" +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Removeaccount.php:61 +#: ../../Zotlabs/Module/Settings/Account.php:128 +msgid "Remove Account" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:52 +msgid "Import Webpage Elements" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:53 +msgid "Import selected" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:76 +msgid "Export Webpage Elements" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:77 +msgid "Export selected" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:237 ../../Zotlabs/Lib/Apps.php:218 +#: ../../include/nav.php:109 ../../include/conversation.php:1725 +msgid "Webpages" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:248 ../../include/page_widgets.php:44 +msgid "Actions" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:249 ../../include/page_widgets.php:45 +msgid "Page Link" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:250 +msgid "Page Title" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:280 +msgid "Invalid file type." +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:292 +msgid "Error opening zip file" +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:303 +msgid "Invalid folder path." +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:330 +msgid "No webpage elements detected." +msgstr "" + +#: ../../Zotlabs/Module/Webpages.php:405 +msgid "Import complete." +msgstr "" + +#: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 +msgid "Export Channel" +msgstr "" + +#: ../../Zotlabs/Module/Uexport.php:57 +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 +msgid "Export Content" +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Uexport.php:60 +msgid "Export your posts from a given year." +msgstr "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Uexport.php:63 +#, php-format +msgid "" +"To select all posts for a given year, such as this year, visit %2$s" +msgstr "" + +#: ../../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 "" + +#: ../../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 "" + +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "" + +#: ../../Zotlabs/Module/Search.php:216 +#, php-format +msgid "Items tagged with: %s" +msgstr "" + +#: ../../Zotlabs/Module/Search.php:218 +#, php-format +msgid "Search results for: %s" +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:104 +msgid "Event can not end before it has started." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 +#: ../../Zotlabs/Module/Events.php:135 +msgid "Unable to generate preview." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:113 +msgid "Event title and start time are required." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:133 ../../Zotlabs/Module/Events.php:258 +msgid "Event not found." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:452 +msgid "Edit event title" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:452 +msgid "Event title" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:454 +msgid "Categories (comma-separated list)" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:455 +msgid "Edit Category" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:455 +msgid "Category" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:458 +msgid "Edit start date and time" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:458 +msgid "Start date and time" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:462 +msgid "Finish date and time are not known or not relevant" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:461 +msgid "Edit finish date and time" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:461 +msgid "Finish date and time" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 +msgid "Adjust for viewer timezone" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "" +"Important for events that happen in a particular place. Not practical for " +"global holidays." +msgstr "" + +#: ../../Zotlabs/Module/Events.php:465 +msgid "Edit Description" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:467 +msgid "Edit Location" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:470 ../../Zotlabs/Module/Events.php:472 +msgid "Share this event" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:474 ../../include/conversation.php:1264 +msgid "Permission settings" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:485 +msgid "Advanced Options" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:619 +msgid "Edit event" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:621 +msgid "Delete event" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:655 +msgid "calendar" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:681 +msgid "Month" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:682 +msgid "Week" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:683 +msgid "Day" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:717 +msgid "Event removed" +msgstr "" + +#: ../../Zotlabs/Module/Events.php:720 +msgid "Failed to remove event" +msgstr "" + +#: ../../Zotlabs/Module/Service_limits.php:23 +msgid "No service class restrictions found." +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:114 +msgid "Thing updated" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:166 +msgid "Object store: failed" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:170 +msgid "Thing added" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:196 +#, php-format +msgid "OBJ: %1$s %2$s %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:259 +msgid "Show Thing" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:266 +msgid "item not found." +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:299 +msgid "Edit Thing" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:301 ../../Zotlabs/Module/Thing.php:355 +msgid "Select a profile" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:358 +msgid "Post an activity" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:358 +msgid "Only sends to viewers of the applicable profile" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:307 ../../Zotlabs/Module/Thing.php:360 +msgid "Name of thing e.g. something" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:361 +msgid "URL of thing (optional)" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:311 ../../Zotlabs/Module/Thing.php:362 +msgid "URL for photo of thing (optional)" +msgstr "" + +#: ../../Zotlabs/Module/Thing.php:353 +msgid "Add Thing to your Profile" +msgstr "" + +#: ../../Zotlabs/Module/Item.php:180 +msgid "Unable to locate original post." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:433 +msgid "Empty post discarded." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:473 +msgid "Executable content type not permitted to this channel." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:851 +msgid "Duplicate post suppressed." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:986 +msgid "System error. Post not saved." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:1107 +msgid "Unable to obtain post information from database." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:1114 +#, php-format +msgid "You have reached your limit of %1$.0f top level posts." +msgstr "" + +#: ../../Zotlabs/Module/Item.php:1121 +#, php-format +msgid "You have reached your limit of %1$.0f webpages." +msgstr "" + +#: ../../Zotlabs/Module/Sharedwithme.php:98 +msgid "Files: shared with me" +msgstr "" + +#: ../../Zotlabs/Module/Sharedwithme.php:100 +msgid "NEW" +msgstr "" + +#: ../../Zotlabs/Module/Sharedwithme.php:103 +msgid "Remove all files" +msgstr "" + +#: ../../Zotlabs/Module/Sharedwithme.php:104 +msgid "Remove this file" +msgstr "" + #: ../../Zotlabs/Module/Wiki.php:34 msgid "Not found" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:92 ../../Zotlabs/Lib/Apps.php:219 -#: ../../include/features.php:55 ../../include/nav.php:108 -#: ../../include/conversation.php:1710 ../../include/conversation.php:1713 +#: ../../Zotlabs/Module/Wiki.php:97 ../../Zotlabs/Lib/Apps.php:219 +#: ../../include/features.php:99 ../../include/nav.php:111 +#: ../../include/conversation.php:1735 ../../include/conversation.php:1738 msgid "Wiki" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:93 +#: ../../Zotlabs/Module/Wiki.php:98 msgid "Sandbox" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:95 +#: ../../Zotlabs/Module/Wiki.php:100 msgid "" "\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be " "saved*.\"" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:164 +#: ../../Zotlabs/Module/Wiki.php:169 msgid "Revision Comparison" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:165 +#: ../../Zotlabs/Module/Wiki.php:170 msgid "Revert" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:192 +#: ../../Zotlabs/Module/Wiki.php:201 msgid "Enter the name of your new wiki:" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:193 +#: ../../Zotlabs/Module/Wiki.php:202 msgid "Enter the name of the new page:" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:194 +#: ../../Zotlabs/Module/Wiki.php:203 msgid "Enter the new name:" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:200 ../../include/conversation.php:1150 +#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1153 msgid "Embed image from photo albums" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:201 ../../include/conversation.php:1234 +#: ../../Zotlabs/Module/Wiki.php:210 ../../include/conversation.php:1247 msgid "Embed an image from your albums" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:203 ../../include/conversation.php:1236 -#: ../../include/conversation.php:1273 +#: ../../Zotlabs/Module/Wiki.php:212 ../../include/conversation.php:1249 +#: ../../include/conversation.php:1296 msgid "OK" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:204 ../../include/conversation.php:1186 +#: ../../Zotlabs/Module/Wiki.php:213 ../../include/conversation.php:1189 msgid "Choose images to embed" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:205 ../../include/conversation.php:1187 +#: ../../Zotlabs/Module/Wiki.php:214 ../../include/conversation.php:1190 msgid "Choose an album" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:206 ../../include/conversation.php:1188 +#: ../../Zotlabs/Module/Wiki.php:215 ../../include/conversation.php:1191 msgid "Choose a different album..." msgstr "" -#: ../../Zotlabs/Module/Wiki.php:207 ../../include/conversation.php:1189 +#: ../../Zotlabs/Module/Wiki.php:216 ../../include/conversation.php:1192 msgid "Error getting album list" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:208 ../../include/conversation.php:1190 +#: ../../Zotlabs/Module/Wiki.php:217 ../../include/conversation.php:1193 msgid "Error getting photo link" msgstr "" -#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1191 +#: ../../Zotlabs/Module/Wiki.php:218 ../../include/conversation.php:1194 msgid "Error getting album" msgstr "" +#: ../../Zotlabs/Module/Sources.php:37 +msgid "Failed to create source. No channel selected." +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:51 +msgid "Source created." +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:64 +msgid "Source updated." +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:90 +msgid "*" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:195 +#: ../../include/widgets.php:672 +msgid "Channel Sources" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:97 +msgid "Manage remote sources of content for your channel." +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:98 ../../Zotlabs/Module/Sources.php:108 +msgid "New Source" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:109 ../../Zotlabs/Module/Sources.php:143 +msgid "" +"Import all or selected content from the following channel into this channel " +"and distribute it according to your channel settings." +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:110 ../../Zotlabs/Module/Sources.php:144 +msgid "Only import content with these words (one per line)" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:110 ../../Zotlabs/Module/Sources.php:144 +msgid "Leave blank to import all public content" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:111 ../../Zotlabs/Module/Sources.php:148 +msgid "Channel Name" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:112 ../../Zotlabs/Module/Sources.php:147 +msgid "" +"Add the following categories to posts imported from this source (comma " +"separated)" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:112 ../../Zotlabs/Module/Sources.php:147 +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +msgid "Optional" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:133 ../../Zotlabs/Module/Sources.php:161 +msgid "Source not found." +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:140 +msgid "Edit Source" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:141 +msgid "Delete Source" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:169 +msgid "Source removed" +msgstr "" + +#: ../../Zotlabs/Module/Sources.php:171 +msgid "Unable to remove source." +msgstr "" + +#: ../../Zotlabs/Module/Subthread.php:118 +#, php-format +msgid "%1$s is following %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Subthread.php:120 +#, php-format +msgid "%1$s stopped following %2$s's %3$s" +msgstr "" + +#: ../../Zotlabs/Module/Suggest.php:39 +msgid "" +"No suggestions available. If this is a new site, please try again in 24 " +"hours." +msgstr "" + +#: ../../Zotlabs/Module/Suggest.php:58 ../../include/widgets.php:149 +msgid "Ignore/Hide" +msgstr "" + +#: ../../Zotlabs/Module/Suggest.php:64 ../../Zotlabs/Module/Directory.php:392 +#: ../../include/contact_widgets.php:24 +msgid "Channel Suggestions" +msgstr "" + +#: ../../Zotlabs/Module/Tagger.php:55 ../../include/bbcode.php:263 +msgid "post" +msgstr "" + +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1999 +#: ../../include/conversation.php:150 +msgid "comment" +msgstr "" + +#: ../../Zotlabs/Module/Tagger.php:100 +#, php-format +msgid "%1$s tagged %2$s's %3$s with %4$s" +msgstr "" + +#: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98 +msgid "Tag removed" +msgstr "" + +#: ../../Zotlabs/Module/Tagrm.php:123 +msgid "Remove Item Tag" +msgstr "" + +#: ../../Zotlabs/Module/Tagrm.php:125 +msgid "Select a tag to remove: " +msgstr "" + +#: ../../Zotlabs/Module/Follow.php:34 +msgid "Channel added." +msgstr "" + #: ../../Zotlabs/Module/Viewconnections.php:65 msgid "No connections." msgstr "" @@ -6462,22 +5779,57 @@ msgstr "" msgid "Source of Item" msgstr "" -#: ../../Zotlabs/Module/Api.php:61 ../../Zotlabs/Module/Api.php:85 -msgid "Authorize application connection" +#: ../../Zotlabs/Module/Chat.php:181 +msgid "Room not found" msgstr "" -#: ../../Zotlabs/Module/Api.php:62 -msgid "Return to your app and insert this Securty Code:" +#: ../../Zotlabs/Module/Chat.php:197 +msgid "Leave Room" msgstr "" -#: ../../Zotlabs/Module/Api.php:72 -msgid "Please login to continue." +#: ../../Zotlabs/Module/Chat.php:198 +msgid "Delete Room" msgstr "" -#: ../../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?" +#: ../../Zotlabs/Module/Chat.php:199 +msgid "I am away right now" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:200 +msgid "I am online" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:202 +msgid "Bookmark this room" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:231 +msgid "New Chatroom" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:232 +msgid "Chatroom name" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:233 +msgid "Expiration of chats (minutes)" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:249 +#, php-format +msgid "%1$s's Chatrooms" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:254 +msgid "No chatrooms available" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:258 +msgid "Expiration" +msgstr "" + +#: ../../Zotlabs/Module/Chat.php:259 +msgid "min" msgstr "" #: ../../Zotlabs/Module/Xchan.php:10 @@ -6488,6 +5840,765 @@ msgstr "" msgid "Lookup xchan beginning with (or webbie): " msgstr "" +#: ../../Zotlabs/Module/Directory.php:243 +#, php-format +msgid "%d rating" +msgid_plural "%d ratings" +msgstr[0] "" +msgstr[1] "" + +#: ../../Zotlabs/Module/Directory.php:254 +msgid "Gender: " +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:256 +msgid "Status: " +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:258 +msgid "Homepage: " +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1207 +msgid "Age:" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1049 +#: ../../include/bb2diaspora.php:507 ../../include/event.php:52 +#: ../../include/event.php:84 +msgid "Location:" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:317 +msgid "Description:" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1223 +msgid "Hometown:" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1231 +msgid "About:" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:326 +msgid "Public Forum:" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:329 +msgid "Keywords: " +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:332 +msgid "Don't suggest" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:334 +msgid "Common connections:" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:383 +msgid "Global Directory" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:383 +msgid "Local Directory" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:389 +msgid "Finding:" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:394 +msgid "next page" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:394 +msgid "previous page" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:395 +msgid "Sort options" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:396 +msgid "Alphabetic" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:397 +msgid "Reverse Alphabetic" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:398 +msgid "Newest to Oldest" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:399 +msgid "Oldest to Newest" +msgstr "" + +#: ../../Zotlabs/Module/Directory.php:416 +msgid "No entries (some entries may be hidden)." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:20 +msgid "Not valid email." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:23 +msgid "Protected email address. Cannot change to that email." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:32 +msgid "System failure storing new email. Please try again." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:40 +msgid "Technical skill level updated" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:56 +msgid "Password verification failed." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:63 +msgid "Passwords do not match. Password unchanged." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:67 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:81 +msgid "Password changed." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:83 +msgid "Password update failed. Please try again." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:120 +msgid "Account Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:121 +msgid "Current Password" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:122 +msgid "Enter New Password" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:123 +msgid "Confirm New Password" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:123 +msgid "Leave password fields blank unless changing" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:124 +msgid "Your technical skill level" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:124 +msgid "Used to provide a member experience matched to your comfort level" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:127 +#: ../../Zotlabs/Module/Settings/Channel.php:459 +msgid "Email Address:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Account.php:129 +msgid "Remove this account including all its channels" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:246 +msgid "Settings updated." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:307 +msgid "Nobody except yourself" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:308 +msgid "Only those you specifically allow" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:309 +msgid "Approved connections" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:310 +msgid "Any connections" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:311 +msgid "Anybody on this website" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:312 +msgid "Anybody in this network" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:313 +msgid "Anybody authenticated" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:314 +msgid "Anybody on the internet" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:390 +msgid "Publish your default profile in the network directory" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:395 +msgid "Allow us to suggest you as a potential friend to new members?" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:404 +msgid "Your channel address is" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:450 +msgid "Channel Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:457 +msgid "Basic Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:458 +#: ../../include/channel.php:1164 +msgid "Full Name:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:460 +msgid "Your Timezone:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:461 +msgid "Default Post Location:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:461 +msgid "Geographical location to display on your posts" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:462 +msgid "Use Browser Location:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +msgid "Adult Content" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +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:466 +msgid "Security and Privacy Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:469 +msgid "Your permissions are already configured. Click to view/adjust" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:471 +msgid "Hide my online presence" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:471 +msgid "Prevents displaying in your profile that you are online" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:473 +msgid "Simple Privacy Settings:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:474 +msgid "" +"Very Public - extremely permissive (should be used with caution)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:475 +msgid "" +"Typical - default public, privacy when desired (similar to social " +"network permissions but with improved privacy)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:476 +msgid "Private - default private, never open or public" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:477 +msgid "Blocked - default blocked to/from everybody" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +msgid "Allow others to tag your posts" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +msgid "" +"Often used by the community to retro-actively flag inappropriate content" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:481 +msgid "Channel Permission Limits" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "Expire other channel content after this many days" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "0 or blank to use the website limit." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +#, php-format +msgid "This website expires after %d days." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "This website does not expire imported content." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "The website limit takes precedence if lower than your limit." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:484 +msgid "Maximum Friend Requests/Day:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:484 +msgid "May reduce spam activity" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:485 +msgid "Default Access Control List (ACL)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:487 +msgid "Use my default audience setting for the type of object published" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:494 +msgid "Channel permissions category:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +msgid "Maximum private messages per day from unknown people:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +msgid "Useful to reduce spamming" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:503 +msgid "Notification Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:504 +msgid "By default post a status message when:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:505 +msgid "accepting a friend request" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:506 +msgid "joining a forum/community" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +msgid "making an interesting profile change" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:508 +msgid "Send a notification email when:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:509 +msgid "You receive a connection request" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:510 +msgid "Your connections are confirmed" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:511 +msgid "Someone writes on your profile wall" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:512 +msgid "Someone writes a followup comment" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:513 +msgid "You receive a private message" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:514 +msgid "You receive a friend suggestion" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:515 +msgid "You are tagged in a post" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:516 +msgid "You are poked/prodded/etc. in a post" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:519 +msgid "Show visual notifications including:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:521 +msgid "Unseen grid activity" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:522 +msgid "Unseen channel activity" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:523 +msgid "Unseen private messages" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:523 +#: ../../Zotlabs/Module/Settings/Channel.php:528 +#: ../../Zotlabs/Module/Settings/Channel.php:529 +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "Recommended" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:524 +msgid "Upcoming events" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:525 +msgid "Events today" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:526 +msgid "Upcoming birthdays" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:526 +msgid "Not available in all themes" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:527 +msgid "System (personal) notifications" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:528 +msgid "System info messages" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:529 +msgid "System critical alerts" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "New connections" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:531 +msgid "System Registrations" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:532 +msgid "" +"Also show new wall posts, private messages and connections under Notices" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:534 +msgid "Notify me of events this many days in advance" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:534 +msgid "Must be greater than 0" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:536 +msgid "Advanced Account/Page Type Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:537 +msgid "Change the behaviour of this account for special situations" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:539 +msgid "Miscellaneous Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +msgid "Default photo upload folder" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "%Y - current year, %m - current month" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "Default file upload folder" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:543 +msgid "Personal menu to display in your channel pages" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:545 +msgid "Remove this channel." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:546 +msgid "Firefox Share $Projectname provider" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Channel.php:547 +msgid "Start calendar week on monday" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:135 +msgid "No special theme for mobile devices" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:138 +#, php-format +msgid "%s - (Experimental)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:189 +msgid "Display Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:190 +msgid "Theme Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:191 +msgid "Custom Theme Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:192 +msgid "Content Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:198 +msgid "Display Theme:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:199 +msgid "Select scheme" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:201 +msgid "Mobile Theme:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:202 +msgid "Preload images before rendering the page" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:202 +msgid "" +"The subjective page load time will be longer but the page will be ready when " +"displayed" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:203 +msgid "Enable user zoom on mobile devices" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Update browser every xx seconds" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Minimum of 10 seconds, no maximum" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Maximum number of conversations to load at any time:" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Maximum of 100 items" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:206 +msgid "Show emoticons (smilies) as images" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:207 +msgid "Link post titles to source" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:208 +msgid "System Page Layout Editor - (advanced)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +msgid "Use blog/list mode on channel page" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +#: ../../Zotlabs/Module/Settings/Display.php:212 +msgid "(comments displayed separately)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:212 +msgid "Use blog/list mode on grid page" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:213 +msgid "Channel page max height of content (in pixels)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:213 +#: ../../Zotlabs/Module/Settings/Display.php:214 +msgid "click to expand content exceeding this height" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Display.php:214 +msgid "Grid page max height of content (in pixels)" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Featured.php:24 +msgid "No feature settings configured" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Featured.php:31 +msgid "Feature/Addon Settings" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Features.php:45 +msgid "Additional Features" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:34 +msgid "Name is required" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:38 +msgid "Key and Secret are required" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:86 +#: ../../Zotlabs/Module/Settings/Oauth.php:112 +#: ../../Zotlabs/Module/Settings/Oauth.php:148 +msgid "Add application" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +msgid "Name of application" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:116 +msgid "Consumer Key" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +msgid "Automatically generated - change if desired. Max length 20" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +#: ../../Zotlabs/Module/Settings/Oauth.php:117 +msgid "Consumer Secret" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +#: ../../Zotlabs/Module/Settings/Oauth.php:118 +msgid "Redirect" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +msgid "" +"Redirect URI - leave blank unless your application specifically requires this" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +#: ../../Zotlabs/Module/Settings/Oauth.php:119 +msgid "Icon url" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:104 +msgid "Application not found." +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:147 +msgid "Connected Apps" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:151 +msgid "Client key starts with" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:152 +msgid "No name" +msgstr "" + +#: ../../Zotlabs/Module/Settings/Oauth.php:153 +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/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "" @@ -6508,304 +6619,210 @@ msgstr "" msgid "Room is full" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1882 +#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1889 msgid "$Projectname Notification" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1883 +#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1890 msgid "$projectname" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1885 +#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1892 msgid "Thank You," msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1887 +#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1894 #, php-format msgid "%s Administrator" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:100 +#: ../../Zotlabs/Lib/Enotify.php:103 #, php-format msgid "%s " msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:104 +#: ../../Zotlabs/Lib/Enotify.php:107 #, php-format -msgid "[Hubzilla:Notify] New mail received at %s" +msgid "[$Projectname:Notify] New mail received at %s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:106 +#: ../../Zotlabs/Lib/Enotify.php:109 #, php-format msgid "%1$s, %2$s sent you a new private message at %3$s." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:107 +#: ../../Zotlabs/Lib/Enotify.php:110 #, php-format msgid "%1$s sent you %2$s." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:107 +#: ../../Zotlabs/Lib/Enotify.php:110 msgid "a private message" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:108 +#: ../../Zotlabs/Lib/Enotify.php:111 #, php-format msgid "Please visit %s to view and/or reply to your private messages." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:164 +#: ../../Zotlabs/Lib/Enotify.php:170 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:172 +#: ../../Zotlabs/Lib/Enotify.php:178 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:181 +#: ../../Zotlabs/Lib/Enotify.php:187 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:192 +#: ../../Zotlabs/Lib/Enotify.php:198 #, php-format -msgid "[Hubzilla:Notify] Comment to conversation #%1$d by %2$s" +msgid "[$Projectname:Notify] Comment to conversation #%1$d by %2$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:193 +#: ../../Zotlabs/Lib/Enotify.php:199 #, php-format msgid "%1$s, %2$s commented on an item/conversation you have been following." msgstr "" -#: ../../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:202 ../../Zotlabs/Lib/Enotify.php:217 +#: ../../Zotlabs/Lib/Enotify.php:243 ../../Zotlabs/Lib/Enotify.php:261 +#: ../../Zotlabs/Lib/Enotify.php:275 #, php-format msgid "Please visit %s to view and/or reply to the conversation." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:202 +#: ../../Zotlabs/Lib/Enotify.php:208 #, php-format -msgid "[Hubzilla:Notify] %s posted to your profile wall" +msgid "[$Projectname:Notify] %s posted to your profile wall" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:204 +#: ../../Zotlabs/Lib/Enotify.php:210 #, php-format msgid "%1$s, %2$s posted to your profile wall at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:206 +#: ../../Zotlabs/Lib/Enotify.php:212 #, php-format msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:230 +#: ../../Zotlabs/Lib/Enotify.php:236 #, php-format -msgid "[Hubzilla:Notify] %s tagged you" +msgid "[$Projectname:Notify] %s tagged you" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:231 +#: ../../Zotlabs/Lib/Enotify.php:237 #, php-format msgid "%1$s, %2$s tagged you at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:232 +#: ../../Zotlabs/Lib/Enotify.php:238 #, php-format msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:244 +#: ../../Zotlabs/Lib/Enotify.php:250 #, php-format -msgid "[Hubzilla:Notify] %1$s poked you" +msgid "[$Projectname:Notify] %1$s poked you" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:245 +#: ../../Zotlabs/Lib/Enotify.php:251 #, php-format msgid "%1$s, %2$s poked you at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:246 +#: ../../Zotlabs/Lib/Enotify.php:252 #, php-format msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:262 +#: ../../Zotlabs/Lib/Enotify.php:268 #, php-format -msgid "[Hubzilla:Notify] %s tagged your post" +msgid "[$Projectname:Notify] %s tagged your post" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:263 +#: ../../Zotlabs/Lib/Enotify.php:269 #, php-format msgid "%1$s, %2$s tagged your post at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:264 +#: ../../Zotlabs/Lib/Enotify.php:270 #, php-format msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:276 -msgid "[Hubzilla:Notify] Introduction received" +#: ../../Zotlabs/Lib/Enotify.php:282 +msgid "[$Projectname:Notify] Introduction received" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:277 +#: ../../Zotlabs/Lib/Enotify.php:283 #, php-format msgid "%1$s, you've received an new connection request from '%2$s' at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:278 +#: ../../Zotlabs/Lib/Enotify.php:284 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:282 ../../Zotlabs/Lib/Enotify.php:301 +#: ../../Zotlabs/Lib/Enotify.php:288 ../../Zotlabs/Lib/Enotify.php:307 #, php-format msgid "You may visit their profile at %s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:284 +#: ../../Zotlabs/Lib/Enotify.php:290 #, php-format msgid "Please visit %s to approve or reject the connection request." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:291 -msgid "[Hubzilla:Notify] Friend suggestion received" +#: ../../Zotlabs/Lib/Enotify.php:297 +msgid "[$Projectname:Notify] Friend suggestion received" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:292 +#: ../../Zotlabs/Lib/Enotify.php:298 #, php-format msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:293 +#: ../../Zotlabs/Lib/Enotify.php:299 #, 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:299 +#: ../../Zotlabs/Lib/Enotify.php:305 msgid "Name:" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:300 +#: ../../Zotlabs/Lib/Enotify.php:306 msgid "Photo:" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:303 +#: ../../Zotlabs/Lib/Enotify.php:309 #, php-format msgid "Please visit %s to approve or reject the suggestion." msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:518 -msgid "[Hubzilla:Notify]" +#: ../../Zotlabs/Lib/Enotify.php:527 +msgid "[$Projectname:Notify]" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:667 +#: ../../Zotlabs/Lib/Enotify.php:687 msgid "created a new post" msgstr "" -#: ../../Zotlabs/Lib/Enotify.php:668 +#: ../../Zotlabs/Lib/Enotify.php:688 #, php-format msgid "commented on %s's post" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:205 -msgid "Site Admin" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:206 -msgid "Bug Report" -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:90 -msgid "Suggest Channels" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:112 -#: ../../boot.php:1707 -msgid "Login" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:181 -msgid "Grid" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:184 -msgid "Channel Home" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:203 -#: ../../include/conversation.php:1664 ../../include/conversation.php:1667 -msgid "Events" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:169 -msgid "Directory" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:195 -msgid "Mail" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:96 -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:1494 -msgid "Features" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:236 -msgid "Language" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:237 -msgid "Post" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:238 -msgid "Profile Photo" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:339 -msgid "Purchase" -msgstr "" - #: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:667 msgid "Private Message" msgstr "" @@ -6842,153 +6859,153 @@ msgstr "" msgid "I abstain" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:218 +#: ../../Zotlabs/Lib/ThreadItem.php:223 msgid "Add Star" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:219 +#: ../../Zotlabs/Lib/ThreadItem.php:224 msgid "Remove Star" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:220 +#: ../../Zotlabs/Lib/ThreadItem.php:225 msgid "Toggle Star Status" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:224 +#: ../../Zotlabs/Lib/ThreadItem.php:229 msgid "starred" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:234 ../../include/conversation.php:674 +#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:674 msgid "Message signature validated" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:235 ../../include/conversation.php:675 +#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:675 msgid "Message signature incorrect" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:243 +#: ../../Zotlabs/Lib/ThreadItem.php:248 msgid "Add Tag" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:261 ../../include/taxonomy.php:316 +#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 msgid "like" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:262 ../../include/taxonomy.php:317 +#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 msgid "dislike" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:266 +#: ../../Zotlabs/Lib/ThreadItem.php:273 msgid "Share This" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:266 +#: ../../Zotlabs/Lib/ThreadItem.php:273 msgid "share" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:275 +#: ../../Zotlabs/Lib/ThreadItem.php:282 msgid "Delivery Report" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:293 +#: ../../Zotlabs/Lib/ThreadItem.php:300 #, php-format msgid "%d comment" msgid_plural "%d comments" msgstr[0] "" msgstr[1] "" -#: ../../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 "" -#: ../../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 "" -#: ../../Zotlabs/Lib/ThreadItem.php:328 +#: ../../Zotlabs/Lib/ThreadItem.php:335 msgid "Wall-to-Wall" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:329 +#: ../../Zotlabs/Lib/ThreadItem.php:336 msgid "via Wall-To-Wall:" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:341 ../../include/conversation.php:722 +#: ../../Zotlabs/Lib/ThreadItem.php:348 ../../include/conversation.php:720 #, php-format msgid "from %s" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:344 ../../include/conversation.php:725 +#: ../../Zotlabs/Lib/ThreadItem.php:351 ../../include/conversation.php:723 #, php-format msgid "last edited: %s" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:345 ../../include/conversation.php:726 +#: ../../Zotlabs/Lib/ThreadItem.php:352 ../../include/conversation.php:724 #, php-format msgid "Expires: %s" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:370 +#: ../../Zotlabs/Lib/ThreadItem.php:377 msgid "Save Bookmarks" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:371 +#: ../../Zotlabs/Lib/ThreadItem.php:378 msgid "Add to Calendar" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:380 +#: ../../Zotlabs/Lib/ThreadItem.php:387 msgid "Mark all seen" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:421 ../../include/js_strings.php:7 +#: ../../Zotlabs/Lib/ThreadItem.php:436 ../../include/js_strings.php:7 #, php-format msgid "%s show all" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:711 ../../include/conversation.php:1226 +#: ../../Zotlabs/Lib/ThreadItem.php:726 ../../include/conversation.php:1239 msgid "Bold" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:712 ../../include/conversation.php:1227 +#: ../../Zotlabs/Lib/ThreadItem.php:727 ../../include/conversation.php:1240 msgid "Italic" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:713 ../../include/conversation.php:1228 +#: ../../Zotlabs/Lib/ThreadItem.php:728 ../../include/conversation.php:1241 msgid "Underline" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:714 ../../include/conversation.php:1229 +#: ../../Zotlabs/Lib/ThreadItem.php:729 ../../include/conversation.php:1242 msgid "Quote" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:715 ../../include/conversation.php:1230 +#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/conversation.php:1243 msgid "Code" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:716 +#: ../../Zotlabs/Lib/ThreadItem.php:731 msgid "Image" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:717 +#: ../../Zotlabs/Lib/ThreadItem.php:732 msgid "Insert Link" msgstr "" -#: ../../Zotlabs/Lib/ThreadItem.php:718 +#: ../../Zotlabs/Lib/ThreadItem.php:733 msgid "Video" msgstr "" #: ../../Zotlabs/Lib/PermissionDescription.php:31 -#: ../../include/acl_selectors.php:230 +#: ../../include/acl_selectors.php:124 msgid "Visible to your default audience" msgstr "" #: ../../Zotlabs/Lib/PermissionDescription.php:106 -#: ../../include/acl_selectors.php:266 +#: ../../include/acl_selectors.php:165 msgid "Only me" msgstr "" @@ -7045,6 +7062,100 @@ msgstr "" msgid "This is your default setting for the audience of your webpages" msgstr "" +#: ../../Zotlabs/Lib/Apps.php:205 +msgid "Site Admin" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:206 +msgid "Bug Report" +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:1739 +msgid "Login" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:184 +msgid "Grid" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:187 +msgid "Channel Home" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:206 +#: ../../include/conversation.php:1689 ../../include/conversation.php:1692 +msgid "Events" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:172 +msgid "Directory" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:198 +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:1564 +msgid "Features" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:236 +msgid "Language" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:237 +msgid "Post" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:238 +msgid "Profile Photo" +msgstr "" + +#: ../../Zotlabs/Lib/Apps.php:339 +msgid "Purchase" +msgstr "" + #: ../../include/Import/import_diaspora.php:16 msgid "No username found in import file." msgstr "" @@ -7053,71 +7164,61 @@ msgstr "" msgid "Unable to create a unique channel address. Import failed." msgstr "" -#: ../../include/dba/dba_driver.php:171 +#: ../../include/dba/dba_driver.php:173 #, php-format msgid "Cannot locate DNS info for database server '%s'" msgstr "" -#: ../../include/items.php:897 ../../include/items.php:942 -msgid "(Unknown)" +#: ../../include/permissions.php:35 +msgid "Can view my normal stream and posts" msgstr "" -#: ../../include/items.php:1141 -msgid "Visible to anybody on the internet." +#: ../../include/permissions.php:39 +msgid "Can view my webpages" msgstr "" -#: ../../include/items.php:1143 -msgid "Visible to you only." +#: ../../include/permissions.php:43 +msgid "Can post on my channel page (\"wall\")" msgstr "" -#: ../../include/items.php:1145 -msgid "Visible to anybody in this network." +#: ../../include/permissions.php:46 +msgid "Can like/dislike stuff" msgstr "" -#: ../../include/items.php:1147 -msgid "Visible to anybody authenticated." +#: ../../include/permissions.php:46 +msgid "Profiles and things other than posts/comments" msgstr "" -#: ../../include/items.php:1149 -#, php-format -msgid "Visible to anybody on %s." +#: ../../include/permissions.php:48 +msgid "Can forward to all my channel contacts via post @mentions" msgstr "" -#: ../../include/items.php:1151 -msgid "Visible to all connections." +#: ../../include/permissions.php:48 +msgid "Advanced - useful for creating group forum channels" msgstr "" -#: ../../include/items.php:1153 -msgid "Visible to approved connections." +#: ../../include/permissions.php:49 +msgid "Can chat with me (when available)" msgstr "" -#: ../../include/items.php:1155 -msgid "Visible to specific connections." +#: ../../include/permissions.php:50 +msgid "Can write to my file storage and photos" msgstr "" -#: ../../include/items.php:3918 -msgid "Privacy group is empty." +#: ../../include/permissions.php:51 +msgid "Can edit my webpages" msgstr "" -#: ../../include/items.php:3925 -#, php-format -msgid "Privacy group: %s" +#: ../../include/permissions.php:53 +msgid "Somewhat advanced - very useful in open communities" msgstr "" -#: ../../include/items.php:3937 -msgid "Connection not found." +#: ../../include/permissions.php:55 +msgid "Can administer my channel resources" msgstr "" -#: ../../include/items.php:4290 -msgid "profile photo" -msgstr "" - -#: ../../include/oembed.php:336 -msgid "Embedded content" -msgstr "" - -#: ../../include/oembed.php:345 -msgid "Embedding disabled" +#: ../../include/permissions.php:55 +msgid "Extremely advanced. Leave this alone unless you know what you are doing" msgstr "" #: ../../include/photos.php:114 @@ -7143,7 +7244,7 @@ msgctxt "photo_upload" msgid "%1$s posted %2$s to %3$s" msgstr "" -#: ../../include/photos.php:506 ../../include/conversation.php:1650 +#: ../../include/photos.php:506 ../../include/conversation.php:1675 msgid "Photo Albums" msgstr "" @@ -7151,195 +7252,310 @@ msgstr "" msgid "Upload New Photos" msgstr "" -#: ../../include/account.php:28 -msgid "Not a valid email address" +#: ../../include/features.php:58 +msgid "General Features" msgstr "" -#: ../../include/account.php:30 -msgid "Your email domain is not among those allowed on this site" +#: ../../include/features.php:63 +msgid "Multiple Profiles" msgstr "" -#: ../../include/account.php:36 -msgid "Your email address is already registered at this site." +#: ../../include/features.php:64 +msgid "Ability to create multiple profiles" msgstr "" -#: ../../include/account.php:68 -msgid "An invitation is required." +#: ../../include/features.php:72 +msgid "Advanced Profiles" msgstr "" -#: ../../include/account.php:72 -msgid "Invitation could not be verified." +#: ../../include/features.php:73 +msgid "Additional profile sections and selections" msgstr "" -#: ../../include/account.php:122 -msgid "Please enter the required information." +#: ../../include/features.php:81 +msgid "Profile Import/Export" msgstr "" -#: ../../include/account.php:189 -msgid "Failed to store account information." +#: ../../include/features.php:82 +msgid "Save and load profile details across sites/channels" msgstr "" -#: ../../include/account.php:249 -#, php-format -msgid "Registration confirmation for %s" +#: ../../include/features.php:90 +msgid "Web Pages" msgstr "" -#: ../../include/account.php:315 -#, php-format -msgid "Registration request at %s" +#: ../../include/features.php:91 +msgid "Provide managed web pages on your channel" msgstr "" -#: ../../include/account.php:317 ../../include/account.php:344 -#: ../../include/account.php:404 ../../include/network.php:1930 -msgid "Administrator" +#: ../../include/features.php:100 +msgid "Provide a wiki for your channel" msgstr "" -#: ../../include/account.php:339 -msgid "your registration password" +#: ../../include/features.php:117 +msgid "Private Notes" msgstr "" -#: ../../include/account.php:342 ../../include/account.php:402 -#, php-format -msgid "Registration details for %s" +#: ../../include/features.php:118 +msgid "Enables a tool to store notes and reminders (note: not encrypted)" msgstr "" -#: ../../include/account.php:414 -msgid "Account approved." +#: ../../include/features.php:126 +msgid "Navigation Channel Select" msgstr "" -#: ../../include/account.php:454 -#, php-format -msgid "Registration revoked for %s" +#: ../../include/features.php:127 +msgid "Change channels directly from within the navigation dropdown menu" msgstr "" -#: ../../include/account.php:739 ../../include/account.php:741 -msgid "Click here to upgrade." +#: ../../include/features.php:135 +msgid "Photo Location" msgstr "" -#: ../../include/account.php:747 -msgid "This action exceeds the limits set by your subscription plan." +#: ../../include/features.php:136 +msgid "If location data is available on uploaded photos, link this to a map." msgstr "" -#: ../../include/account.php:752 -msgid "This action is not available under your subscription plan." +#: ../../include/features.php:144 +msgid "Access Controlled Chatrooms" msgstr "" -#: ../../include/acl_selectors.php:269 -msgid "Who can see this?" +#: ../../include/features.php:145 +msgid "Provide chatrooms and chat services with access control." msgstr "" -#: ../../include/acl_selectors.php:270 -msgid "Custom selection" +#: ../../include/features.php:153 +msgid "Smart Birthdays" msgstr "" -#: ../../include/acl_selectors.php:271 +#: ../../include/features.php:154 msgid "" -"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit " -"the scope of \"Show\"." +"Make birthday events timezone aware in case your friends are scattered " +"across the planet." msgstr "" -#: ../../include/acl_selectors.php:272 -msgid "Show" +#: ../../include/features.php:162 +msgid "Advanced Directory Search" msgstr "" -#: ../../include/acl_selectors.php:273 -msgid "Don't show" +#: ../../include/features.php:163 +msgid "Allows creation of complex directory search queries" msgstr "" -#: ../../include/acl_selectors.php:279 -msgid "Other networks and post services" +#: ../../include/features.php:171 +msgid "Advanced Theme and Layout Settings" msgstr "" -#: ../../include/acl_selectors.php:309 -#, php-format +#: ../../include/features.php:172 +msgid "Allows fine tuning of themes and page layouts" +msgstr "" + +#: ../../include/features.php:182 +msgid "Post Composition Features" +msgstr "" + +#: ../../include/features.php:186 +msgid "Large Photos" +msgstr "" + +#: ../../include/features.php:187 msgid "" -"Post permissions %s cannot be changed %s after a post is shared.
    These " -"permissions set who is allowed to view the post." +"Include large (1024px) photo thumbnails in posts. If not enabled, use small " +"(640px) photo thumbnails" msgstr "" -#: ../../include/datetime.php:135 -msgid "Birthday" +#: ../../include/features.php:196 +msgid "Automatically import channel content from other channels or feeds" msgstr "" -#: ../../include/datetime.php:137 -msgid "Age: " +#: ../../include/features.php:204 +msgid "Even More Encryption" msgstr "" -#: ../../include/datetime.php:139 -msgid "YYYY-MM-DD or MM-DD" +#: ../../include/features.php:205 +msgid "" +"Allow optional encryption of content end-to-end with a shared secret key" msgstr "" -#: ../../include/datetime.php:272 ../../boot.php:2543 -msgid "never" +#: ../../include/features.php:213 +msgid "Enable Voting Tools" msgstr "" -#: ../../include/datetime.php:278 -msgid "less than a second ago" +#: ../../include/features.php:214 +msgid "Provide a class of post which others can vote on" msgstr "" -#: ../../include/datetime.php:296 -#, php-format -msgctxt "e.g. 22 hours ago, 1 minute ago" -msgid "%1$d %2$s ago" +#: ../../include/features.php:222 +msgid "Disable Comments" msgstr "" -#: ../../include/datetime.php:307 -msgctxt "relative_date" -msgid "year" -msgid_plural "years" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:310 -msgctxt "relative_date" -msgid "month" -msgid_plural "months" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:313 -msgctxt "relative_date" -msgid "week" -msgid_plural "weeks" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:316 -msgctxt "relative_date" -msgid "day" -msgid_plural "days" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:319 -msgctxt "relative_date" -msgid "hour" -msgid_plural "hours" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:322 -msgctxt "relative_date" -msgid "minute" -msgid_plural "minutes" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:325 -msgctxt "relative_date" -msgid "second" -msgid_plural "seconds" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:562 -#, php-format -msgid "%1$s's birthday" +#: ../../include/features.php:223 +msgid "Provide the option to disable comments for a post" msgstr "" -#: ../../include/datetime.php:563 -#, php-format -msgid "Happy Birthday %1$s" +#: ../../include/features.php:231 +msgid "Delayed Posting" +msgstr "" + +#: ../../include/features.php:232 +msgid "Allow posts to be published at a later date" +msgstr "" + +#: ../../include/features.php:240 +msgid "Content Expiration" +msgstr "" + +#: ../../include/features.php:241 +msgid "Remove posts/comments and/or private messages at a future time" +msgstr "" + +#: ../../include/features.php:249 +msgid "Suppress Duplicate Posts/Comments" +msgstr "" + +#: ../../include/features.php:250 +msgid "" +"Prevent posts with identical content to be published with less than two " +"minutes in between submissions." +msgstr "" + +#: ../../include/features.php:261 +msgid "Network and Stream Filtering" +msgstr "" + +#: ../../include/features.php:265 +msgid "Search by Date" +msgstr "" + +#: ../../include/features.php:266 +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 +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 +msgid "Save search terms for re-use" +msgstr "" + +#: ../../include/features.php:292 +msgid "Network Personal Tab" +msgstr "" + +#: ../../include/features.php:293 +msgid "Enable tab to display only Network posts that you've interacted on" +msgstr "" + +#: ../../include/features.php:301 +msgid "Network New Tab" +msgstr "" + +#: ../../include/features.php:302 +msgid "Enable tab to display all new Network activity" +msgstr "" + +#: ../../include/features.php:310 +msgid "Affinity Tool" +msgstr "" + +#: ../../include/features.php:311 +msgid "Filter stream activity by depth of relationships" +msgstr "" + +#: ../../include/features.php:320 +msgid "Show friend and connection suggestions" +msgstr "" + +#: ../../include/features.php:328 +msgid "Connection Filtering" +msgstr "" + +#: ../../include/features.php:329 +msgid "Filter incoming posts from connections based on keywords/content" +msgstr "" + +#: ../../include/features.php:341 +msgid "Post/Comment Tools" +msgstr "" + +#: ../../include/features.php:345 +msgid "Community Tagging" +msgstr "" + +#: ../../include/features.php:346 +msgid "Ability to tag existing posts" +msgstr "" + +#: ../../include/features.php:354 +msgid "Post Categories" +msgstr "" + +#: ../../include/features.php:355 +msgid "Add categories to your posts" +msgstr "" + +#: ../../include/features.php:363 +msgid "Emoji Reactions" +msgstr "" + +#: ../../include/features.php:364 +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 +msgid "Ability to file posts under folders" +msgstr "" + +#: ../../include/features.php:381 +msgid "Dislike Posts" +msgstr "" + +#: ../../include/features.php:382 +msgid "Ability to dislike posts/comments" +msgstr "" + +#: ../../include/features.php:390 +msgid "Star Posts" +msgstr "" + +#: ../../include/features.php:391 +msgid "Ability to mark special posts with a star indicator" +msgstr "" + +#: ../../include/features.php:399 +msgid "Tag Cloud" +msgstr "" + +#: ../../include/features.php:400 +msgid "Provide a personal tag cloud on your channel page" +msgstr "" + +#: ../../include/features.php:412 +msgid "Premium Channel" +msgstr "" + +#: ../../include/features.php:413 +msgid "" +"Allows you to set restrictions and terms on those that connect with your " +"channel" +msgstr "" + +#: ../../include/help.php:25 +msgid "Help:" msgstr "" #: ../../include/security.php:109 @@ -7352,6 +7568,462 @@ msgid "" "form has been opened for too long (>3 hours) before submitting it." msgstr "" +#: ../../include/text.php:450 +msgid "prev" +msgstr "" + +#: ../../include/text.php:452 +msgid "first" +msgstr "" + +#: ../../include/text.php:481 +msgid "last" +msgstr "" + +#: ../../include/text.php:484 +msgid "next" +msgstr "" + +#: ../../include/text.php:494 +msgid "older" +msgstr "" + +#: ../../include/text.php:496 +msgid "newer" +msgstr "" + +#: ../../include/text.php:889 +msgid "No connections" +msgstr "" + +#: ../../include/text.php:914 +#, php-format +msgid "View all %s connections" +msgstr "" + +#: ../../include/text.php:1059 ../../include/text.php:1064 +msgid "poke" +msgstr "" + +#: ../../include/text.php:1059 ../../include/text.php:1064 +#: ../../include/conversation.php:243 +msgid "poked" +msgstr "" + +#: ../../include/text.php:1065 +msgid "ping" +msgstr "" + +#: ../../include/text.php:1065 +msgid "pinged" +msgstr "" + +#: ../../include/text.php:1066 +msgid "prod" +msgstr "" + +#: ../../include/text.php:1066 +msgid "prodded" +msgstr "" + +#: ../../include/text.php:1067 +msgid "slap" +msgstr "" + +#: ../../include/text.php:1067 +msgid "slapped" +msgstr "" + +#: ../../include/text.php:1068 +msgid "finger" +msgstr "" + +#: ../../include/text.php:1068 +msgid "fingered" +msgstr "" + +#: ../../include/text.php:1069 +msgid "rebuff" +msgstr "" + +#: ../../include/text.php:1069 +msgid "rebuffed" +msgstr "" + +#: ../../include/text.php:1081 +msgid "happy" +msgstr "" + +#: ../../include/text.php:1082 +msgid "sad" +msgstr "" + +#: ../../include/text.php:1083 +msgid "mellow" +msgstr "" + +#: ../../include/text.php:1084 +msgid "tired" +msgstr "" + +#: ../../include/text.php:1085 +msgid "perky" +msgstr "" + +#: ../../include/text.php:1086 +msgid "angry" +msgstr "" + +#: ../../include/text.php:1087 +msgid "stupefied" +msgstr "" + +#: ../../include/text.php:1088 +msgid "puzzled" +msgstr "" + +#: ../../include/text.php:1089 +msgid "interested" +msgstr "" + +#: ../../include/text.php:1090 +msgid "bitter" +msgstr "" + +#: ../../include/text.php:1091 +msgid "cheerful" +msgstr "" + +#: ../../include/text.php:1092 +msgid "alive" +msgstr "" + +#: ../../include/text.php:1093 +msgid "annoyed" +msgstr "" + +#: ../../include/text.php:1094 +msgid "anxious" +msgstr "" + +#: ../../include/text.php:1095 +msgid "cranky" +msgstr "" + +#: ../../include/text.php:1096 +msgid "disturbed" +msgstr "" + +#: ../../include/text.php:1097 +msgid "frustrated" +msgstr "" + +#: ../../include/text.php:1098 +msgid "depressed" +msgstr "" + +#: ../../include/text.php:1099 +msgid "motivated" +msgstr "" + +#: ../../include/text.php:1100 +msgid "relaxed" +msgstr "" + +#: ../../include/text.php:1101 +msgid "surprised" +msgstr "" + +#: ../../include/text.php:1285 ../../include/js_strings.php:70 +msgid "Monday" +msgstr "" + +#: ../../include/text.php:1285 ../../include/js_strings.php:71 +msgid "Tuesday" +msgstr "" + +#: ../../include/text.php:1285 ../../include/js_strings.php:72 +msgid "Wednesday" +msgstr "" + +#: ../../include/text.php:1285 ../../include/js_strings.php:73 +msgid "Thursday" +msgstr "" + +#: ../../include/text.php:1285 ../../include/js_strings.php:74 +msgid "Friday" +msgstr "" + +#: ../../include/text.php:1285 ../../include/js_strings.php:75 +msgid "Saturday" +msgstr "" + +#: ../../include/text.php:1285 ../../include/js_strings.php:69 +msgid "Sunday" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:45 +msgid "January" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:46 +msgid "February" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:47 +msgid "March" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:48 +msgid "April" +msgstr "" + +#: ../../include/text.php:1289 +msgid "May" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:50 +msgid "June" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:51 +msgid "July" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:52 +msgid "August" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:53 +msgid "September" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:54 +msgid "October" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:55 +msgid "November" +msgstr "" + +#: ../../include/text.php:1289 ../../include/js_strings.php:56 +msgid "December" +msgstr "" + +#: ../../include/text.php:1366 ../../include/text.php:1370 +msgid "Unknown Attachment" +msgstr "" + +#: ../../include/text.php:1372 +msgid "unknown" +msgstr "" + +#: ../../include/text.php:1408 +msgid "remove category" +msgstr "" + +#: ../../include/text.php:1485 +msgid "remove from file" +msgstr "" + +#: ../../include/text.php:1784 ../../include/text.php:1855 +msgid "default" +msgstr "" + +#: ../../include/text.php:1792 +msgid "Page layout" +msgstr "" + +#: ../../include/text.php:1792 +msgid "You can create your own with the layouts tool" +msgstr "" + +#: ../../include/text.php:1834 +msgid "Page content type" +msgstr "" + +#: ../../include/text.php:1867 +msgid "Select an alternate language" +msgstr "" + +#: ../../include/text.php:2004 +msgid "activity" +msgstr "" + +#: ../../include/text.php:2305 +msgid "Design Tools" +msgstr "" + +#: ../../include/text.php:2311 +msgid "Pages" +msgstr "" + +#: ../../include/text.php:2333 +msgid "Import website..." +msgstr "" + +#: ../../include/text.php:2334 +msgid "Select folder to import" +msgstr "" + +#: ../../include/text.php:2335 +msgid "Import from a zipped folder:" +msgstr "" + +#: ../../include/text.php:2336 +msgid "Import from cloud files:" +msgstr "" + +#: ../../include/text.php:2337 +msgid "/cloud/channel/path/to/folder" +msgstr "" + +#: ../../include/text.php:2338 +msgid "Enter path to website files" +msgstr "" + +#: ../../include/text.php:2339 +msgid "Select folder" +msgstr "" + +#: ../../include/text.php:2340 +msgid "Export website..." +msgstr "" + +#: ../../include/text.php:2341 +msgid "Export to a zip file" +msgstr "" + +#: ../../include/text.php:2342 +msgid "website.zip" +msgstr "" + +#: ../../include/text.php:2343 +msgid "Enter a name for the zip file." +msgstr "" + +#: ../../include/text.php:2344 +msgid "Export to cloud files" +msgstr "" + +#: ../../include/text.php:2345 +msgid "/path/to/export/folder" +msgstr "" + +#: ../../include/text.php:2346 +msgid "Enter a path to a cloud files destination." +msgstr "" + +#: ../../include/text.php:2347 +msgid "Specify folder" +msgstr "" + +#: ../../include/zot.php:700 +msgid "Invalid data packet" +msgstr "" + +#: ../../include/zot.php:716 +msgid "Unable to verify channel signature" +msgstr "" + +#: ../../include/zot.php:2329 +#, php-format +msgid "Unable to verify site signature for %s" +msgstr "" + +#: ../../include/zot.php:3713 +msgid "invalid target signature" +msgstr "" + +#: ../../include/account.php:35 +msgid "Not a valid email address" +msgstr "" + +#: ../../include/account.php:37 +msgid "Your email domain is not among those allowed on this site" +msgstr "" + +#: ../../include/account.php:43 +msgid "Your email address is already registered at this site." +msgstr "" + +#: ../../include/account.php:75 +msgid "An invitation is required." +msgstr "" + +#: ../../include/account.php:79 +msgid "Invitation could not be verified." +msgstr "" + +#: ../../include/account.php:130 +msgid "Please enter the required information." +msgstr "" + +#: ../../include/account.php:198 +msgid "Failed to store account information." +msgstr "" + +#: ../../include/account.php:258 +#, php-format +msgid "Registration confirmation for %s" +msgstr "" + +#: ../../include/account.php:324 +#, php-format +msgid "Registration request at %s" +msgstr "" + +#: ../../include/account.php:326 ../../include/account.php:353 +#: ../../include/account.php:413 ../../include/network.php:1937 +msgid "Administrator" +msgstr "" + +#: ../../include/account.php:348 +msgid "your registration password" +msgstr "" + +#: ../../include/account.php:351 ../../include/account.php:411 +#, php-format +msgid "Registration details for %s" +msgstr "" + +#: ../../include/account.php:423 +msgid "Account approved." +msgstr "" + +#: ../../include/account.php:463 +#, php-format +msgid "Registration revoked for %s" +msgstr "" + +#: ../../include/account.php:748 ../../include/account.php:750 +msgid "Click here to upgrade." +msgstr "" + +#: ../../include/account.php:756 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "" + +#: ../../include/account.php:761 +msgid "This action is not available under your subscription plan." +msgstr "" + +#: ../../include/message.php:20 +msgid "No recipient provided." +msgstr "" + +#: ../../include/message.php:25 +msgid "[no subject]" +msgstr "" + +#: ../../include/message.php:45 +msgid "Unable to determine sender." +msgstr "" + +#: ../../include/message.php:222 +msgid "Stored post could not be verified." +msgstr "" + #: ../../include/selectors.php:30 msgid "Frequently" msgstr "" @@ -7600,17 +8272,191 @@ msgstr "" msgid "Ask me" msgstr "" -#: ../../include/connections.php:95 -msgid "New window" +#: ../../include/channel.php:33 +msgid "Unable to obtain identity information from database" msgstr "" -#: ../../include/connections.php:96 -msgid "Open the selected location in a different window or browser tab" +#: ../../include/channel.php:67 +msgid "Empty name" msgstr "" -#: ../../include/connections.php:214 +#: ../../include/channel.php:70 +msgid "Name too long" +msgstr "" + +#: ../../include/channel.php:181 +msgid "No account identifier" +msgstr "" + +#: ../../include/channel.php:193 +msgid "Nickname is required." +msgstr "" + +#: ../../include/channel.php:207 +msgid "Reserved nickname. Please choose another." +msgstr "" + +#: ../../include/channel.php:212 +msgid "" +"Nickname has unsupported characters or is already being used on this site." +msgstr "" + +#: ../../include/channel.php:272 +msgid "Unable to retrieve created identity" +msgstr "" + +#: ../../include/channel.php:341 +msgid "Default Profile" +msgstr "" + +#: ../../include/channel.php:813 +msgid "Requested channel is not available." +msgstr "" + +#: ../../include/channel.php:960 +msgid "Create New Profile" +msgstr "" + +#: ../../include/channel.php:963 ../../include/nav.php:93 +msgid "Edit Profile" +msgstr "" + +#: ../../include/channel.php:980 +msgid "Visible to everybody" +msgstr "" + +#: ../../include/channel.php:1053 ../../include/channel.php:1166 +msgid "Gender:" +msgstr "" + +#: ../../include/channel.php:1054 ../../include/channel.php:1210 +msgid "Status:" +msgstr "" + +#: ../../include/channel.php:1055 ../../include/channel.php:1221 +msgid "Homepage:" +msgstr "" + +#: ../../include/channel.php:1056 +msgid "Online Now" +msgstr "" + +#: ../../include/channel.php:1171 +msgid "Like this channel" +msgstr "" + +#: ../../include/channel.php:1195 +msgid "j F, Y" +msgstr "" + +#: ../../include/channel.php:1196 +msgid "j F" +msgstr "" + +#: ../../include/channel.php:1203 +msgid "Birthday:" +msgstr "" + +#: ../../include/channel.php:1216 #, php-format -msgid "User '%s' deleted" +msgid "for %1$d %2$s" +msgstr "" + +#: ../../include/channel.php:1219 +msgid "Sexual Preference:" +msgstr "" + +#: ../../include/channel.php:1225 +msgid "Tags:" +msgstr "" + +#: ../../include/channel.php:1227 +msgid "Political Views:" +msgstr "" + +#: ../../include/channel.php:1229 +msgid "Religion:" +msgstr "" + +#: ../../include/channel.php:1233 +msgid "Hobbies/Interests:" +msgstr "" + +#: ../../include/channel.php:1235 +msgid "Likes:" +msgstr "" + +#: ../../include/channel.php:1237 +msgid "Dislikes:" +msgstr "" + +#: ../../include/channel.php:1239 +msgid "Contact information and Social Networks:" +msgstr "" + +#: ../../include/channel.php:1241 +msgid "My other channels:" +msgstr "" + +#: ../../include/channel.php:1243 +msgid "Musical interests:" +msgstr "" + +#: ../../include/channel.php:1245 +msgid "Books, literature:" +msgstr "" + +#: ../../include/channel.php:1247 +msgid "Television:" +msgstr "" + +#: ../../include/channel.php:1249 +msgid "Film/dance/culture/entertainment:" +msgstr "" + +#: ../../include/channel.php:1251 +msgid "Love/Romance:" +msgstr "" + +#: ../../include/channel.php:1253 +msgid "Work/employment:" +msgstr "" + +#: ../../include/channel.php:1255 +msgid "School/education:" +msgstr "" + +#: ../../include/channel.php:1276 +msgid "Like this thing" +msgstr "" + +#: ../../include/acl_selectors.php:169 +msgid "Who can see this?" +msgstr "" + +#: ../../include/acl_selectors.php:170 +msgid "Custom selection" +msgstr "" + +#: ../../include/acl_selectors.php:171 +msgid "" +"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit " +"the scope of \"Show\"." +msgstr "" + +#: ../../include/acl_selectors.php:172 +msgid "Show" +msgstr "" + +#: ../../include/acl_selectors.php:173 +msgid "Don't show" +msgstr "" + +#: ../../include/acl_selectors.php:207 +#, 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/bookmarks.php:35 @@ -7618,341 +8464,6 @@ msgstr "" msgid "%1$s's bookmarks" msgstr "" -#: ../../include/event.php:22 ../../include/event.php:69 -#: ../../include/bb2diaspora.php:485 -msgid "l F d, Y \\@ g:i A" -msgstr "" - -#: ../../include/event.php:30 ../../include/event.php:73 -#: ../../include/bb2diaspora.php:491 -msgid "Starts:" -msgstr "" - -#: ../../include/event.php:40 ../../include/event.php:77 -#: ../../include/bb2diaspora.php:499 -msgid "Finishes:" -msgstr "" - -#: ../../include/event.php:814 -msgid "This event has been added to your calendar." -msgstr "" - -#: ../../include/event.php:1014 -msgid "Not specified" -msgstr "" - -#: ../../include/event.php:1015 -msgid "Needs Action" -msgstr "" - -#: ../../include/event.php:1016 -msgid "Completed" -msgstr "" - -#: ../../include/event.php:1017 -msgid "In Process" -msgstr "" - -#: ../../include/event.php:1018 -msgid "Cancelled" -msgstr "" - -#: ../../include/features.php:48 -msgid "General Features" -msgstr "" - -#: ../../include/features.php:50 -msgid "Content Expiration" -msgstr "" - -#: ../../include/features.php:50 -msgid "Remove posts/comments and/or private messages at a future time" -msgstr "" - -#: ../../include/features.php:51 -msgid "Multiple Profiles" -msgstr "" - -#: ../../include/features.php:51 -msgid "Ability to create multiple profiles" -msgstr "" - -#: ../../include/features.php:52 -msgid "Advanced Profiles" -msgstr "" - -#: ../../include/features.php:52 -msgid "Additional profile sections and selections" -msgstr "" - -#: ../../include/features.php:53 -msgid "Profile Import/Export" -msgstr "" - -#: ../../include/features.php:53 -msgid "Save and load profile details across sites/channels" -msgstr "" - -#: ../../include/features.php:54 -msgid "Web Pages" -msgstr "" - -#: ../../include/features.php:54 -msgid "Provide managed web pages on your channel" -msgstr "" - -#: ../../include/features.php:55 -msgid "Provide a wiki for your channel" -msgstr "" - -#: ../../include/features.php:56 -msgid "Hide Rating" -msgstr "" - -#: ../../include/features.php:56 -msgid "" -"Hide the rating buttons on your channel and profile pages. Note: People can " -"still rate you somewhere else." -msgstr "" - -#: ../../include/features.php:57 -msgid "Private Notes" -msgstr "" - -#: ../../include/features.php:57 -msgid "Enables a tool to store notes and reminders (note: not encrypted)" -msgstr "" - -#: ../../include/features.php:58 -msgid "Navigation Channel Select" -msgstr "" - -#: ../../include/features.php:58 -msgid "Change channels directly from within the navigation dropdown menu" -msgstr "" - -#: ../../include/features.php:59 -msgid "Photo Location" -msgstr "" - -#: ../../include/features.php:59 -msgid "If location data is available on uploaded photos, link this to a map." -msgstr "" - -#: ../../include/features.php:60 -msgid "Access Controlled Chatrooms" -msgstr "" - -#: ../../include/features.php:60 -msgid "Provide chatrooms and chat services with access control." -msgstr "" - -#: ../../include/features.php:61 -msgid "Smart Birthdays" -msgstr "" - -#: ../../include/features.php:61 -msgid "" -"Make birthday events timezone aware in case your friends are scattered " -"across the planet." -msgstr "" - -#: ../../include/features.php:62 -msgid "Expert Mode" -msgstr "" - -#: ../../include/features.php:62 -msgid "Enable Expert Mode to provide advanced configuration options" -msgstr "" - -#: ../../include/features.php:63 -msgid "Premium Channel" -msgstr "" - -#: ../../include/features.php:63 -msgid "" -"Allows you to set restrictions and terms on those that connect with your " -"channel" -msgstr "" - -#: ../../include/features.php:68 -msgid "Post Composition Features" -msgstr "" - -#: ../../include/features.php:71 -msgid "Large Photos" -msgstr "" - -#: ../../include/features.php:71 -msgid "" -"Include large (1024px) photo thumbnails in posts. If not enabled, use small " -"(640px) photo thumbnails" -msgstr "" - -#: ../../include/features.php:72 -msgid "Automatically import channel content from other channels or feeds" -msgstr "" - -#: ../../include/features.php:73 -msgid "Even More Encryption" -msgstr "" - -#: ../../include/features.php:73 -msgid "" -"Allow optional encryption of content end-to-end with a shared secret key" -msgstr "" - -#: ../../include/features.php:74 -msgid "Enable Voting Tools" -msgstr "" - -#: ../../include/features.php:74 -msgid "Provide a class of post which others can vote on" -msgstr "" - -#: ../../include/features.php:75 -msgid "Delayed Posting" -msgstr "" - -#: ../../include/features.php:75 -msgid "Allow posts to be published at a later date" -msgstr "" - -#: ../../include/features.php:76 -msgid "Suppress Duplicate Posts/Comments" -msgstr "" - -#: ../../include/features.php:76 -msgid "" -"Prevent posts with identical content to be published with less than two " -"minutes in between submissions." -msgstr "" - -#: ../../include/features.php:82 -msgid "Network and Stream Filtering" -msgstr "" - -#: ../../include/features.php:83 -msgid "Search by Date" -msgstr "" - -#: ../../include/features.php:83 -msgid "Ability to select posts by date ranges" -msgstr "" - -#: ../../include/features.php:84 ../../include/group.php:311 -msgid "Privacy Groups" -msgstr "" - -#: ../../include/features.php:84 -msgid "Enable management and selection of privacy groups" -msgstr "" - -#: ../../include/features.php:85 ../../include/widgets.php:281 -msgid "Saved Searches" -msgstr "" - -#: ../../include/features.php:85 -msgid "Save search terms for re-use" -msgstr "" - -#: ../../include/features.php:86 -msgid "Network Personal Tab" -msgstr "" - -#: ../../include/features.php:86 -msgid "Enable tab to display only Network posts that you've interacted on" -msgstr "" - -#: ../../include/features.php:87 -msgid "Network New Tab" -msgstr "" - -#: ../../include/features.php:87 -msgid "Enable tab to display all new Network activity" -msgstr "" - -#: ../../include/features.php:88 -msgid "Affinity Tool" -msgstr "" - -#: ../../include/features.php:88 -msgid "Filter stream activity by depth of relationships" -msgstr "" - -#: ../../include/features.php:89 -msgid "Connection Filtering" -msgstr "" - -#: ../../include/features.php:89 -msgid "Filter incoming posts from connections based on keywords/content" -msgstr "" - -#: ../../include/features.php:90 -msgid "Show channel suggestions" -msgstr "" - -#: ../../include/features.php:95 -msgid "Post/Comment Tools" -msgstr "" - -#: ../../include/features.php:96 -msgid "Community Tagging" -msgstr "" - -#: ../../include/features.php:96 -msgid "Ability to tag existing posts" -msgstr "" - -#: ../../include/features.php:97 -msgid "Post Categories" -msgstr "" - -#: ../../include/features.php:97 -msgid "Add categories to your posts" -msgstr "" - -#: ../../include/features.php:98 -msgid "Emoji Reactions" -msgstr "" - -#: ../../include/features.php:98 -msgid "Add emoji reaction ability to posts" -msgstr "" - -#: ../../include/features.php:99 ../../include/widgets.php:310 -#: ../../include/contact_widgets.php:53 -msgid "Saved Folders" -msgstr "" - -#: ../../include/features.php:99 -msgid "Ability to file posts under folders" -msgstr "" - -#: ../../include/features.php:100 -msgid "Dislike Posts" -msgstr "" - -#: ../../include/features.php:100 -msgid "Ability to dislike posts/comments" -msgstr "" - -#: ../../include/features.php:101 -msgid "Star Posts" -msgstr "" - -#: ../../include/features.php:101 -msgid "Ability to mark special posts with a star indicator" -msgstr "" - -#: ../../include/features.php:102 -msgid "Tag Cloud" -msgstr "" - -#: ../../include/features.php:102 -msgid "Provide a personal tag cloud on your channel page" -msgstr "" - #: ../../include/group.php:26 msgid "" "A deleted group with this name was revived. Existing item permissions " @@ -7980,249 +8491,21 @@ msgstr "" msgid "Channels not in any privacy group" msgstr "" -#: ../../include/group.php:316 ../../include/widgets.php:282 +#: ../../include/group.php:316 ../../include/widgets.php:284 msgid "add" msgstr "" -#: ../../include/nav.php:82 ../../include/nav.php:115 ../../boot.php:1706 -msgid "Logout" +#: ../../include/connections.php:95 +msgid "New window" msgstr "" -#: ../../include/nav.php:82 ../../include/nav.php:115 -msgid "End this session" +#: ../../include/connections.php:96 +msgid "Open the selected location in a different window or browser tab" msgstr "" -#: ../../include/nav.php:85 ../../include/nav.php:146 -msgid "Home" -msgstr "" - -#: ../../include/nav.php:85 -msgid "Your posts and conversations" -msgstr "" - -#: ../../include/nav.php:86 -msgid "Your profile page" -msgstr "" - -#: ../../include/nav.php:88 -msgid "Manage/Edit profiles" -msgstr "" - -#: ../../include/nav.php:90 ../../include/channel.php:971 -msgid "Edit Profile" -msgstr "" - -#: ../../include/nav.php:90 -msgid "Edit your profile" -msgstr "" - -#: ../../include/nav.php:92 -msgid "Your photos" -msgstr "" - -#: ../../include/nav.php:93 -msgid "Your files" -msgstr "" - -#: ../../include/nav.php:96 -msgid "Your chatrooms" -msgstr "" - -#: ../../include/nav.php:102 ../../include/conversation.php:1690 -msgid "Bookmarks" -msgstr "" - -#: ../../include/nav.php:102 -msgid "Your bookmarks" -msgstr "" - -#: ../../include/nav.php:106 -msgid "Your webpages" -msgstr "" - -#: ../../include/nav.php:108 -msgid "Your wiki" -msgstr "" - -#: ../../include/nav.php:112 -msgid "Sign in" -msgstr "" - -#: ../../include/nav.php:129 +#: ../../include/connections.php:214 #, php-format -msgid "%s - click to logout" -msgstr "" - -#: ../../include/nav.php:132 -msgid "Remote authentication" -msgstr "" - -#: ../../include/nav.php:132 -msgid "Click to authenticate to your home hub" -msgstr "" - -#: ../../include/nav.php:146 -msgid "Home Page" -msgstr "" - -#: ../../include/nav.php:149 -msgid "Create an account" -msgstr "" - -#: ../../include/nav.php:161 -msgid "Help and documentation" -msgstr "" - -#: ../../include/nav.php:165 -msgid "Applications, utilities, links, games" -msgstr "" - -#: ../../include/nav.php:167 -msgid "Search site @name, #tag, ?docs, content" -msgstr "" - -#: ../../include/nav.php:169 -msgid "Channel Directory" -msgstr "" - -#: ../../include/nav.php:181 -msgid "Your grid" -msgstr "" - -#: ../../include/nav.php:182 -msgid "Mark all grid notifications seen" -msgstr "" - -#: ../../include/nav.php:184 -msgid "Channel home" -msgstr "" - -#: ../../include/nav.php:185 -msgid "Mark all channel notifications seen" -msgstr "" - -#: ../../include/nav.php:191 -msgid "Notices" -msgstr "" - -#: ../../include/nav.php:191 -msgid "Notifications" -msgstr "" - -#: ../../include/nav.php:192 -msgid "See all notifications" -msgstr "" - -#: ../../include/nav.php:195 -msgid "Private mail" -msgstr "" - -#: ../../include/nav.php:196 -msgid "See all private messages" -msgstr "" - -#: ../../include/nav.php:197 -msgid "Mark all private messages seen" -msgstr "" - -#: ../../include/nav.php:198 ../../include/widgets.php:667 -msgid "Inbox" -msgstr "" - -#: ../../include/nav.php:199 ../../include/widgets.php:672 -msgid "Outbox" -msgstr "" - -#: ../../include/nav.php:200 ../../include/widgets.php:677 -msgid "New Message" -msgstr "" - -#: ../../include/nav.php:203 -msgid "Event Calendar" -msgstr "" - -#: ../../include/nav.php:204 -msgid "See all events" -msgstr "" - -#: ../../include/nav.php:205 -msgid "Mark all events seen" -msgstr "" - -#: ../../include/nav.php:208 -msgid "Manage Your Channels" -msgstr "" - -#: ../../include/nav.php:210 -msgid "Account/Channel Settings" -msgstr "" - -#: ../../include/nav.php:218 ../../include/widgets.php:1524 -msgid "Admin" -msgstr "" - -#: ../../include/nav.php:218 -msgid "Site Setup and Configuration" -msgstr "" - -#: ../../include/nav.php:249 ../../include/conversation.php:854 -msgid "Loading..." -msgstr "" - -#: ../../include/nav.php:254 -msgid "@name, #tag, ?doc, content" -msgstr "" - -#: ../../include/nav.php:255 -msgid "Please wait..." -msgstr "" - -#: ../../include/network.php:704 -msgid "view full size" -msgstr "" - -#: ../../include/network.php:1944 -msgid "No Subject" -msgstr "" - -#: ../../include/network.php:2198 ../../include/network.php:2199 -msgid "Friendica" -msgstr "" - -#: ../../include/network.php:2200 -msgid "OStatus" -msgstr "" - -#: ../../include/network.php:2201 -msgid "GNU-Social" -msgstr "" - -#: ../../include/network.php:2202 -msgid "RSS/Atom" -msgstr "" - -#: ../../include/network.php:2204 -msgid "Diaspora" -msgstr "" - -#: ../../include/network.php:2205 -msgid "Facebook" -msgstr "" - -#: ../../include/network.php:2206 -msgid "Zot" -msgstr "" - -#: ../../include/network.php:2207 -msgid "LinkedIn" -msgstr "" - -#: ../../include/network.php:2208 -msgid "XMPP/IM" -msgstr "" - -#: ../../include/network.php:2209 -msgid "MySpace" +msgid "User '%s' deleted" msgstr "" #: ../../include/page_widgets.php:7 @@ -8233,76 +8516,220 @@ msgstr "" msgid "Title" msgstr "" -#: ../../include/zot.php:697 -msgid "Invalid data packet" +#: ../../include/wiki.php:525 ../../include/bbcode.php:619 +msgid "Different viewers will see this text differently" msgstr "" -#: ../../include/zot.php:713 -msgid "Unable to verify channel signature" +#: ../../include/nav.php:85 ../../include/nav.php:118 ../../boot.php:1738 +msgid "Logout" msgstr "" -#: ../../include/zot.php:2326 +#: ../../include/nav.php:85 ../../include/nav.php:118 +msgid "End this session" +msgstr "" + +#: ../../include/nav.php:88 ../../include/nav.php:149 +msgid "Home" +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:1715 +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 wiki" +msgstr "" + +#: ../../include/nav.php:115 +msgid "Sign in" +msgstr "" + +#: ../../include/nav.php:132 #, php-format -msgid "Unable to verify site signature for %s" +msgid "%s - click to logout" msgstr "" -#: ../../include/zot.php:3703 -msgid "invalid target signature" +#: ../../include/nav.php:135 +msgid "Remote authentication" +msgstr "" + +#: ../../include/nav.php:135 +msgid "Click to authenticate to your home hub" +msgstr "" + +#: ../../include/nav.php:149 +msgid "Home Page" +msgstr "" + +#: ../../include/nav.php:152 +msgid "Create an account" +msgstr "" + +#: ../../include/nav.php:164 +msgid "Help and documentation" +msgstr "" + +#: ../../include/nav.php:168 +msgid "Applications, utilities, links, games" +msgstr "" + +#: ../../include/nav.php:170 +msgid "Search site @name, #tag, ?docs, content" +msgstr "" + +#: ../../include/nav.php:172 +msgid "Channel Directory" +msgstr "" + +#: ../../include/nav.php:184 +msgid "Your grid" +msgstr "" + +#: ../../include/nav.php:185 +msgid "Mark all grid notifications seen" +msgstr "" + +#: ../../include/nav.php:187 +msgid "Channel home" +msgstr "" + +#: ../../include/nav.php:188 +msgid "Mark all channel notifications seen" +msgstr "" + +#: ../../include/nav.php:194 +msgid "Notices" +msgstr "" + +#: ../../include/nav.php:194 +msgid "Notifications" +msgstr "" + +#: ../../include/nav.php:195 +msgid "See all notifications" +msgstr "" + +#: ../../include/nav.php:198 +msgid "Private mail" +msgstr "" + +#: ../../include/nav.php:199 +msgid "See all private messages" +msgstr "" + +#: ../../include/nav.php:200 +msgid "Mark all private messages seen" +msgstr "" + +#: ../../include/nav.php:201 ../../include/widgets.php:700 +msgid "Inbox" +msgstr "" + +#: ../../include/nav.php:202 ../../include/widgets.php:705 +msgid "Outbox" +msgstr "" + +#: ../../include/nav.php:203 ../../include/widgets.php:710 +msgid "New Message" +msgstr "" + +#: ../../include/nav.php:206 +msgid "Event Calendar" +msgstr "" + +#: ../../include/nav.php:207 +msgid "See all events" +msgstr "" + +#: ../../include/nav.php:208 +msgid "Mark all events seen" +msgstr "" + +#: ../../include/nav.php:211 +msgid "Manage Your Channels" +msgstr "" + +#: ../../include/nav.php:213 +msgid "Account/Channel Settings" +msgstr "" + +#: ../../include/nav.php:221 ../../include/widgets.php:1594 +msgid "Admin" +msgstr "" + +#: ../../include/nav.php:221 +msgid "Site Setup and Configuration" +msgstr "" + +#: ../../include/nav.php:252 ../../include/conversation.php:853 +msgid "Loading..." +msgstr "" + +#: ../../include/nav.php:257 +msgid "@name, #tag, ?doc, content" +msgstr "" + +#: ../../include/nav.php:258 +msgid "Please wait..." msgstr "" #: ../../include/bb2diaspora.php:398 msgid "Attachments:" msgstr "" +#: ../../include/bb2diaspora.php:485 ../../include/event.php:22 +#: ../../include/event.php:69 +msgid "l F d, Y \\@ g:i A" +msgstr "" + #: ../../include/bb2diaspora.php:487 msgid "$Projectname event notification:" msgstr "" -#: ../../include/bbcode.php:123 ../../include/bbcode.php:878 -#: ../../include/bbcode.php:881 ../../include/bbcode.php:886 -#: ../../include/bbcode.php:889 ../../include/bbcode.php:892 -#: ../../include/bbcode.php:895 ../../include/bbcode.php:900 -#: ../../include/bbcode.php:903 ../../include/bbcode.php:908 -#: ../../include/bbcode.php:911 ../../include/bbcode.php:914 -#: ../../include/bbcode.php:917 -msgid "Image/photo" +#: ../../include/bb2diaspora.php:491 ../../include/event.php:30 +#: ../../include/event.php:73 +msgid "Starts:" msgstr "" -#: ../../include/bbcode.php:162 ../../include/bbcode.php:928 -msgid "Encrypted content" -msgstr "" - -#: ../../include/bbcode.php:178 -#, php-format -msgid "Install %s element: " -msgstr "" - -#: ../../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 "" - -#: ../../include/bbcode.php:261 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "" - -#: ../../include/bbcode.php:338 ../../include/bbcode.php:346 -msgid "Click to open/close" -msgstr "" - -#: ../../include/bbcode.php:346 -msgid "spoiler" -msgstr "" - -#: ../../include/bbcode.php:619 -msgid "Different viewers will see this text differently" -msgstr "" - -#: ../../include/bbcode.php:866 -msgid "$1 wrote:" +#: ../../include/bb2diaspora.php:499 ../../include/event.php:40 +#: ../../include/event.php:77 +msgid "Finishes:" msgstr "" #: ../../include/js_strings.php:5 @@ -8445,55 +8872,11 @@ msgstr "" msgid "timeago.numbers" msgstr "" -#: ../../include/js_strings.php:45 ../../include/text.php:1241 -msgid "January" -msgstr "" - -#: ../../include/js_strings.php:46 ../../include/text.php:1241 -msgid "February" -msgstr "" - -#: ../../include/js_strings.php:47 ../../include/text.php:1241 -msgid "March" -msgstr "" - -#: ../../include/js_strings.php:48 ../../include/text.php:1241 -msgid "April" -msgstr "" - #: ../../include/js_strings.php:49 msgctxt "long" msgid "May" msgstr "" -#: ../../include/js_strings.php:50 ../../include/text.php:1241 -msgid "June" -msgstr "" - -#: ../../include/js_strings.php:51 ../../include/text.php:1241 -msgid "July" -msgstr "" - -#: ../../include/js_strings.php:52 ../../include/text.php:1241 -msgid "August" -msgstr "" - -#: ../../include/js_strings.php:53 ../../include/text.php:1241 -msgid "September" -msgstr "" - -#: ../../include/js_strings.php:54 ../../include/text.php:1241 -msgid "October" -msgstr "" - -#: ../../include/js_strings.php:55 ../../include/text.php:1241 -msgid "November" -msgstr "" - -#: ../../include/js_strings.php:56 ../../include/text.php:1241 -msgid "December" -msgstr "" - #: ../../include/js_strings.php:57 msgid "Jan" msgstr "" @@ -8543,34 +8926,6 @@ msgstr "" msgid "Dec" msgstr "" -#: ../../include/js_strings.php:69 ../../include/text.php:1237 -msgid "Sunday" -msgstr "" - -#: ../../include/js_strings.php:70 ../../include/text.php:1237 -msgid "Monday" -msgstr "" - -#: ../../include/js_strings.php:71 ../../include/text.php:1237 -msgid "Tuesday" -msgstr "" - -#: ../../include/js_strings.php:72 ../../include/text.php:1237 -msgid "Wednesday" -msgstr "" - -#: ../../include/js_strings.php:73 ../../include/text.php:1237 -msgid "Thursday" -msgstr "" - -#: ../../include/js_strings.php:74 ../../include/text.php:1237 -msgid "Friday" -msgstr "" - -#: ../../include/js_strings.php:75 ../../include/text.php:1237 -msgid "Saturday" -msgstr "" - #: ../../include/js_strings.php:76 msgid "Sun" msgstr "" @@ -8624,274 +8979,6 @@ msgctxt "calendar" msgid "All day" msgstr "" -#: ../../include/api.php:1327 -msgid "Public Timeline" -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:1013 -#: ../../include/text.php:1018 -msgid "poked" -msgstr "" - -#: ../../include/conversation.php:694 -#, php-format -msgid "View %s's profile @ %s" -msgstr "" - -#: ../../include/conversation.php:713 -msgid "Categories:" -msgstr "" - -#: ../../include/conversation.php:714 -msgid "Filed under:" -msgstr "" - -#: ../../include/conversation.php:741 -msgid "View in context" -msgstr "" - -#: ../../include/conversation.php:850 -msgid "remove" -msgstr "" - -#: ../../include/conversation.php:855 -msgid "Delete Selected Items" -msgstr "" - -#: ../../include/conversation.php:951 -msgid "View Source" -msgstr "" - -#: ../../include/conversation.php:952 -msgid "Follow Thread" -msgstr "" - -#: ../../include/conversation.php:953 -msgid "Unfollow Thread" -msgstr "" - -#: ../../include/conversation.php:958 -msgid "Activity/Posts" -msgstr "" - -#: ../../include/conversation.php:960 -msgid "Edit Connection" -msgstr "" - -#: ../../include/conversation.php:961 -msgid "Message" -msgstr "" - -#: ../../include/conversation.php:1078 -#, php-format -msgid "%s likes this." -msgstr "" - -#: ../../include/conversation.php:1078 -#, php-format -msgid "%s doesn't like this." -msgstr "" - -#: ../../include/conversation.php:1082 -#, php-format -msgid "%2$d people like this." -msgid_plural "%2$d people like this." -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1084 -#, 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:1090 -msgid "and" -msgstr "" - -#: ../../include/conversation.php:1093 -#, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1094 -#, php-format -msgid "%s like this." -msgstr "" - -#: ../../include/conversation.php:1094 -#, php-format -msgid "%s don't like this." -msgstr "" - -#: ../../include/conversation.php:1133 -msgid "Set your location" -msgstr "" - -#: ../../include/conversation.php:1134 -msgid "Clear browser location" -msgstr "" - -#: ../../include/conversation.php:1182 -msgid "Tag term:" -msgstr "" - -#: ../../include/conversation.php:1183 -msgid "Where are you right now?" -msgstr "" - -#: ../../include/conversation.php:1221 -msgid "Page link name" -msgstr "" - -#: ../../include/conversation.php:1224 -msgid "Post as" -msgstr "" - -#: ../../include/conversation.php:1238 -msgid "Toggle voting" -msgstr "" - -#: ../../include/conversation.php:1246 -msgid "Categories (optional, comma-separated list)" -msgstr "" - -#: ../../include/conversation.php:1269 -msgid "Set publish date" -msgstr "" - -#: ../../include/conversation.php:1518 -msgid "Discover" -msgstr "" - -#: ../../include/conversation.php:1521 -msgid "Imported public streams" -msgstr "" - -#: ../../include/conversation.php:1526 -msgid "Commented Order" -msgstr "" - -#: ../../include/conversation.php:1529 -msgid "Sort by Comment Date" -msgstr "" - -#: ../../include/conversation.php:1533 -msgid "Posted Order" -msgstr "" - -#: ../../include/conversation.php:1536 -msgid "Sort by Post Date" -msgstr "" - -#: ../../include/conversation.php:1544 -msgid "Posts that mention or involve you" -msgstr "" - -#: ../../include/conversation.php:1553 -msgid "Activity Stream - by date" -msgstr "" - -#: ../../include/conversation.php:1559 -msgid "Starred" -msgstr "" - -#: ../../include/conversation.php:1562 -msgid "Favourite Posts" -msgstr "" - -#: ../../include/conversation.php:1569 -msgid "Spam" -msgstr "" - -#: ../../include/conversation.php:1572 -msgid "Posts flagged as SPAM" -msgstr "" - -#: ../../include/conversation.php:1629 -msgid "Status Messages and Posts" -msgstr "" - -#: ../../include/conversation.php:1638 -msgid "About" -msgstr "" - -#: ../../include/conversation.php:1641 -msgid "Profile Details" -msgstr "" - -#: ../../include/conversation.php:1657 -msgid "Files and Storage" -msgstr "" - -#: ../../include/conversation.php:1677 ../../include/conversation.php:1680 -#: ../../include/widgets.php:850 -msgid "Chatrooms" -msgstr "" - -#: ../../include/conversation.php:1693 -msgid "Saved Bookmarks" -msgstr "" - -#: ../../include/conversation.php:1703 -msgid "Manage Webpages" -msgstr "" - -#: ../../include/conversation.php:1768 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1771 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1774 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1777 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1780 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1783 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "" -msgstr[1] "" - #: ../../include/follow.php:27 msgid "Channel is blocked on this site." msgstr "" @@ -8920,6 +9007,453 @@ msgstr "" msgid "Cannot connect to yourself." msgstr "" +#: ../../include/bbcode.php:123 ../../include/bbcode.php:881 +#: ../../include/bbcode.php:884 ../../include/bbcode.php:889 +#: ../../include/bbcode.php:892 ../../include/bbcode.php:895 +#: ../../include/bbcode.php:898 ../../include/bbcode.php:903 +#: ../../include/bbcode.php:906 ../../include/bbcode.php:911 +#: ../../include/bbcode.php:914 ../../include/bbcode.php:917 +#: ../../include/bbcode.php:920 +msgid "Image/photo" +msgstr "" + +#: ../../include/bbcode.php:162 ../../include/bbcode.php:931 +msgid "Encrypted content" +msgstr "" + +#: ../../include/bbcode.php:178 +#, php-format +msgid "Install %s element: " +msgstr "" + +#: ../../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 "" + +#: ../../include/bbcode.php:261 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "" + +#: ../../include/bbcode.php:338 ../../include/bbcode.php:346 +msgid "Click to open/close" +msgstr "" + +#: ../../include/bbcode.php:346 +msgid "spoiler" +msgstr "" + +#: ../../include/bbcode.php:869 +msgid "$1 wrote:" +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:694 +#, php-format +msgid "View %s's profile @ %s" +msgstr "" + +#: ../../include/conversation.php:713 +msgid "Categories:" +msgstr "" + +#: ../../include/conversation.php:714 +msgid "Filed under:" +msgstr "" + +#: ../../include/conversation.php:739 +msgid "View in context" +msgstr "" + +#: ../../include/conversation.php:849 +msgid "remove" +msgstr "" + +#: ../../include/conversation.php:854 +msgid "Delete Selected Items" +msgstr "" + +#: ../../include/conversation.php:947 +msgid "View Source" +msgstr "" + +#: ../../include/conversation.php:948 +msgid "Follow Thread" +msgstr "" + +#: ../../include/conversation.php:949 +msgid "Unfollow Thread" +msgstr "" + +#: ../../include/conversation.php:954 +msgid "Activity/Posts" +msgstr "" + +#: ../../include/conversation.php:956 +msgid "Edit Connection" +msgstr "" + +#: ../../include/conversation.php:957 +msgid "Message" +msgstr "" + +#: ../../include/conversation.php:1077 +#, php-format +msgid "%s likes this." +msgstr "" + +#: ../../include/conversation.php:1077 +#, php-format +msgid "%s doesn't like this." +msgstr "" + +#: ../../include/conversation.php:1081 +#, php-format +msgid "%2$d people like this." +msgid_plural "%2$d people like this." +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1083 +#, 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:1089 +msgid "and" +msgstr "" + +#: ../../include/conversation.php:1092 +#, php-format +msgid ", and %d other people" +msgid_plural ", and %d other people" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1093 +#, php-format +msgid "%s like this." +msgstr "" + +#: ../../include/conversation.php:1093 +#, php-format +msgid "%s don't like this." +msgstr "" + +#: ../../include/conversation.php:1136 +msgid "Set your location" +msgstr "" + +#: ../../include/conversation.php:1137 +msgid "Clear browser location" +msgstr "" + +#: ../../include/conversation.php:1185 +msgid "Tag term:" +msgstr "" + +#: ../../include/conversation.php:1186 +msgid "Where are you right now?" +msgstr "" + +#: ../../include/conversation.php:1195 +msgid "Comments enabled" +msgstr "" + +#: ../../include/conversation.php:1196 +msgid "Comments disabled" +msgstr "" + +#: ../../include/conversation.php:1234 +msgid "Page link name" +msgstr "" + +#: ../../include/conversation.php:1237 +msgid "Post as" +msgstr "" + +#: ../../include/conversation.php:1251 +msgid "Toggle voting" +msgstr "" + +#: ../../include/conversation.php:1254 +msgid "Disable comments" +msgstr "" + +#: ../../include/conversation.php:1255 +msgid "Toggle comments" +msgstr "" + +#: ../../include/conversation.php:1263 +msgid "Categories (optional, comma-separated list)" +msgstr "" + +#: ../../include/conversation.php:1286 +msgid "Other networks and post services" +msgstr "" + +#: ../../include/conversation.php:1292 +msgid "Set publish date" +msgstr "" + +#: ../../include/conversation.php:1541 +msgid "Discover" +msgstr "" + +#: ../../include/conversation.php:1544 +msgid "Imported public streams" +msgstr "" + +#: ../../include/conversation.php:1549 +msgid "Commented Order" +msgstr "" + +#: ../../include/conversation.php:1552 +msgid "Sort by Comment Date" +msgstr "" + +#: ../../include/conversation.php:1556 +msgid "Posted Order" +msgstr "" + +#: ../../include/conversation.php:1559 +msgid "Sort by Post Date" +msgstr "" + +#: ../../include/conversation.php:1567 +msgid "Posts that mention or involve you" +msgstr "" + +#: ../../include/conversation.php:1576 +msgid "Activity Stream - by date" +msgstr "" + +#: ../../include/conversation.php:1582 +msgid "Starred" +msgstr "" + +#: ../../include/conversation.php:1585 +msgid "Favourite Posts" +msgstr "" + +#: ../../include/conversation.php:1592 +msgid "Spam" +msgstr "" + +#: ../../include/conversation.php:1595 +msgid "Posts flagged as SPAM" +msgstr "" + +#: ../../include/conversation.php:1654 +msgid "Status Messages and Posts" +msgstr "" + +#: ../../include/conversation.php:1663 +msgid "About" +msgstr "" + +#: ../../include/conversation.php:1666 +msgid "Profile Details" +msgstr "" + +#: ../../include/conversation.php:1682 +msgid "Files and Storage" +msgstr "" + +#: ../../include/conversation.php:1702 ../../include/conversation.php:1705 +#: ../../include/widgets.php:883 +msgid "Chatrooms" +msgstr "" + +#: ../../include/conversation.php:1718 +msgid "Saved Bookmarks" +msgstr "" + +#: ../../include/conversation.php:1728 +msgid "Manage Webpages" +msgstr "" + +#: ../../include/conversation.php:1793 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1796 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1799 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1802 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1805 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1808 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "" +msgstr[1] "" + +#: ../../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:284 ../../boot.php:2578 +msgid "never" +msgstr "" + +#: ../../include/datetime.php:290 +msgid "less than a second ago" +msgstr "" + +#: ../../include/datetime.php:308 +#, php-format +msgctxt "e.g. 22 hours ago, 1 minute ago" +msgid "%1$d %2$s ago" +msgstr "" + +#: ../../include/datetime.php:319 +msgctxt "relative_date" +msgid "year" +msgid_plural "years" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:322 +msgctxt "relative_date" +msgid "month" +msgid_plural "months" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:325 +msgctxt "relative_date" +msgid "week" +msgid_plural "weeks" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:328 +msgctxt "relative_date" +msgid "day" +msgid_plural "days" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:331 +msgctxt "relative_date" +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:334 +msgctxt "relative_date" +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:337 +msgctxt "relative_date" +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/datetime.php:574 +#, php-format +msgid "%1$s's birthday" +msgstr "" + +#: ../../include/datetime.php:575 +#, php-format +msgid "Happy Birthday %1$s" +msgstr "" + +#: ../../include/dir_fns.php:141 +msgid "Directory Options" +msgstr "" + +#: ../../include/dir_fns.php:143 +msgid "Safe Mode" +msgstr "" + +#: ../../include/dir_fns.php:144 +msgid "Public Forums Only" +msgstr "" + +#: ../../include/dir_fns.php:145 +msgid "This Website Only" +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/import.php:30 msgid "" "Cannot create a duplicate channel identifier on this system. Import failed." @@ -8929,56 +9463,20 @@ msgstr "" msgid "Channel clone failed. Import failed." msgstr "" -#: ../../include/permissions.php:29 -msgid "Can view my normal stream and posts" +#: ../../include/import.php:1447 +msgid "Unable to import element \"" msgstr "" -#: ../../include/permissions.php:33 -msgid "Can view my webpages" +#: ../../include/auth.php:148 +msgid "Logged out." msgstr "" -#: ../../include/permissions.php:37 -msgid "Can post on my channel page (\"wall\")" +#: ../../include/auth.php:275 +msgid "Failed authentication" msgstr "" -#: ../../include/permissions.php:40 -msgid "Can like/dislike stuff" -msgstr "" - -#: ../../include/permissions.php:40 -msgid "Profiles and things other than posts/comments" -msgstr "" - -#: ../../include/permissions.php:42 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "" - -#: ../../include/permissions.php:42 -msgid "Advanced - useful for creating group forum channels" -msgstr "" - -#: ../../include/permissions.php:43 -msgid "Can chat with me (when available)" -msgstr "" - -#: ../../include/permissions.php:44 -msgid "Can write to my file storage and photos" -msgstr "" - -#: ../../include/permissions.php:45 -msgid "Can edit my webpages" -msgstr "" - -#: ../../include/permissions.php:47 -msgid "Somewhat advanced - very useful in open communities" -msgstr "" - -#: ../../include/permissions.php:49 -msgid "Can administer my channel resources" -msgstr "" - -#: ../../include/permissions.php:49 -msgid "Extremely advanced. Leave this alone unless you know what you are doing" +#: ../../include/auth.php:286 +msgid "Login failed." msgstr "" #: ../../include/activities.php:41 @@ -9004,71 +9502,57 @@ msgstr "" msgid "%1$s has an updated %2$s, changing %3$s." msgstr "" -#: ../../include/attach.php:248 ../../include/attach.php:334 -msgid "Item was not found." +#: ../../include/network.php:704 +msgid "view full size" msgstr "" -#: ../../include/attach.php:500 -msgid "No source file." +#: ../../include/network.php:1953 +msgid "No Subject" msgstr "" -#: ../../include/attach.php:522 -msgid "Cannot locate file to replace" +#: ../../include/network.php:2207 ../../include/network.php:2208 +msgid "Friendica" msgstr "" -#: ../../include/attach.php:540 -msgid "Cannot locate file to revise/update" +#: ../../include/network.php:2209 +msgid "OStatus" msgstr "" -#: ../../include/attach.php:675 -#, php-format -msgid "File exceeds size limit of %d" +#: ../../include/network.php:2210 +msgid "GNU-Social" msgstr "" -#: ../../include/attach.php:689 -#, php-format -msgid "You have reached your limit of %1$.0f Mbytes attachment storage." +#: ../../include/network.php:2211 +msgid "RSS/Atom" msgstr "" -#: ../../include/attach.php:847 -msgid "File upload failed. Possible system limit or action terminated." +#: ../../include/network.php:2213 +msgid "Diaspora" msgstr "" -#: ../../include/attach.php:860 -msgid "Stored file could not be verified. Upload failed." +#: ../../include/network.php:2214 +msgid "Facebook" msgstr "" -#: ../../include/attach.php:916 ../../include/attach.php:932 -msgid "Path not available." +#: ../../include/network.php:2215 +msgid "Zot" msgstr "" -#: ../../include/attach.php:978 ../../include/attach.php:1130 -msgid "Empty pathname" +#: ../../include/network.php:2216 +msgid "LinkedIn" msgstr "" -#: ../../include/attach.php:1004 -msgid "duplicate filename or path" +#: ../../include/network.php:2217 +msgid "XMPP/IM" msgstr "" -#: ../../include/attach.php:1026 -msgid "Path not found." -msgstr "" - -#: ../../include/attach.php:1084 -msgid "mkdir failed." -msgstr "" - -#: ../../include/attach.php:1088 -msgid "database storage failed." -msgstr "" - -#: ../../include/attach.php:1136 -msgid "Empty path" +#: ../../include/network.php:2218 +msgid "MySpace" msgstr "" #: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 -#: ../../include/widgets.php:46 ../../include/widgets.php:429 -#: ../../include/contact_widgets.php:91 +#: ../../include/contact_widgets.php:91 ../../include/widgets.php:46 +#: ../../include/widgets.php:465 msgid "Categories" msgstr "" @@ -9104,257 +9588,55 @@ msgstr "" msgid "dislikes" msgstr "" -#: ../../include/auth.php:148 -msgid "Logged out." -msgstr "" - -#: ../../include/auth.php:275 -msgid "Failed authentication" -msgstr "" - -#: ../../include/auth.php:286 -msgid "Login failed." -msgstr "" - -#: ../../include/text.php:404 -msgid "prev" -msgstr "" - -#: ../../include/text.php:406 -msgid "first" -msgstr "" - -#: ../../include/text.php:435 -msgid "last" -msgstr "" - -#: ../../include/text.php:438 -msgid "next" -msgstr "" - -#: ../../include/text.php:448 -msgid "older" -msgstr "" - -#: ../../include/text.php:450 -msgid "newer" -msgstr "" - -#: ../../include/text.php:843 -msgid "No connections" -msgstr "" - -#: ../../include/text.php:868 +#: ../../include/contact_widgets.php:11 #, php-format -msgid "View all %s connections" +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/contact_widgets.php:19 +msgid "Find Channels" msgstr "" -#: ../../include/text.php:1013 ../../include/text.php:1018 -msgid "poke" +#: ../../include/contact_widgets.php:20 +msgid "Enter name or interest" msgstr "" -#: ../../include/text.php:1019 -msgid "ping" +#: ../../include/contact_widgets.php:21 +msgid "Connect/Follow" msgstr "" -#: ../../include/text.php:1019 -msgid "pinged" +#: ../../include/contact_widgets.php:22 +msgid "Examples: Robert Morgenstein, Fishing" msgstr "" -#: ../../include/text.php:1020 -msgid "prod" +#: ../../include/contact_widgets.php:26 +msgid "Random Profile" msgstr "" -#: ../../include/text.php:1020 -msgid "prodded" +#: ../../include/contact_widgets.php:27 +msgid "Invite Friends" msgstr "" -#: ../../include/text.php:1021 -msgid "slap" +#: ../../include/contact_widgets.php:29 +msgid "Advanced example: name=fred and country=iceland" msgstr "" -#: ../../include/text.php:1021 -msgid "slapped" +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 +#: ../../include/widgets.php:349 ../../include/widgets.php:468 +msgid "Everything" msgstr "" -#: ../../include/text.php:1022 -msgid "finger" -msgstr "" +#: ../../include/contact_widgets.php:122 +#, php-format +msgid "%d connection in common" +msgid_plural "%d connections in common" +msgstr[0] "" +msgstr[1] "" -#: ../../include/text.php:1022 -msgid "fingered" -msgstr "" - -#: ../../include/text.php:1023 -msgid "rebuff" -msgstr "" - -#: ../../include/text.php:1023 -msgid "rebuffed" -msgstr "" - -#: ../../include/text.php:1035 -msgid "happy" -msgstr "" - -#: ../../include/text.php:1036 -msgid "sad" -msgstr "" - -#: ../../include/text.php:1037 -msgid "mellow" -msgstr "" - -#: ../../include/text.php:1038 -msgid "tired" -msgstr "" - -#: ../../include/text.php:1039 -msgid "perky" -msgstr "" - -#: ../../include/text.php:1040 -msgid "angry" -msgstr "" - -#: ../../include/text.php:1041 -msgid "stupefied" -msgstr "" - -#: ../../include/text.php:1042 -msgid "puzzled" -msgstr "" - -#: ../../include/text.php:1043 -msgid "interested" -msgstr "" - -#: ../../include/text.php:1044 -msgid "bitter" -msgstr "" - -#: ../../include/text.php:1045 -msgid "cheerful" -msgstr "" - -#: ../../include/text.php:1046 -msgid "alive" -msgstr "" - -#: ../../include/text.php:1047 -msgid "annoyed" -msgstr "" - -#: ../../include/text.php:1048 -msgid "anxious" -msgstr "" - -#: ../../include/text.php:1049 -msgid "cranky" -msgstr "" - -#: ../../include/text.php:1050 -msgid "disturbed" -msgstr "" - -#: ../../include/text.php:1051 -msgid "frustrated" -msgstr "" - -#: ../../include/text.php:1052 -msgid "depressed" -msgstr "" - -#: ../../include/text.php:1053 -msgid "motivated" -msgstr "" - -#: ../../include/text.php:1054 -msgid "relaxed" -msgstr "" - -#: ../../include/text.php:1055 -msgid "surprised" -msgstr "" - -#: ../../include/text.php:1241 -msgid "May" -msgstr "" - -#: ../../include/text.php:1318 ../../include/text.php:1322 -msgid "Unknown Attachment" -msgstr "" - -#: ../../include/text.php:1324 -msgid "unknown" -msgstr "" - -#: ../../include/text.php:1360 -msgid "remove category" -msgstr "" - -#: ../../include/text.php:1437 -msgid "remove from file" -msgstr "" - -#: ../../include/text.php:1734 ../../include/text.php:1805 -msgid "default" -msgstr "" - -#: ../../include/text.php:1742 -msgid "Page layout" -msgstr "" - -#: ../../include/text.php:1742 -msgid "You can create your own with the layouts tool" -msgstr "" - -#: ../../include/text.php:1784 -msgid "Page content type" -msgstr "" - -#: ../../include/text.php:1817 -msgid "Select an alternate language" -msgstr "" - -#: ../../include/text.php:1934 -msgid "activity" -msgstr "" - -#: ../../include/text.php:2235 -msgid "Design Tools" -msgstr "" - -#: ../../include/text.php:2241 -msgid "Pages" -msgstr "" - -#: ../../include/text.php:2263 -msgid "Import website..." -msgstr "" - -#: ../../include/text.php:2264 -msgid "Select folder to import" -msgstr "" - -#: ../../include/text.php:2265 -msgid "Import from a zipped folder:" -msgstr "" - -#: ../../include/text.php:2266 -msgid "Import from cloud files:" -msgstr "" - -#: ../../include/text.php:2267 -msgid "/cloud/channel/path/to/folder" -msgstr "" - -#: ../../include/text.php:2268 -msgid "Enter path to website files" -msgstr "" - -#: ../../include/text.php:2269 -msgid "Select folder" +#: ../../include/contact_widgets.php:127 +msgid "show more" msgstr "" #: ../../include/widgets.php:103 @@ -9394,615 +9676,494 @@ msgstr "" msgid "Notes" msgstr "" -#: ../../include/widgets.php:273 +#: ../../include/widgets.php:275 msgid "Remove term" msgstr "" -#: ../../include/widgets.php:313 ../../include/widgets.php:432 -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -msgid "Everything" -msgstr "" - -#: ../../include/widgets.php:354 +#: ../../include/widgets.php:390 msgid "Archives" msgstr "" -#: ../../include/widgets.php:516 +#: ../../include/widgets.php:552 msgid "Refresh" msgstr "" -#: ../../include/widgets.php:556 +#: ../../include/widgets.php:592 msgid "Account settings" msgstr "" -#: ../../include/widgets.php:562 +#: ../../include/widgets.php:598 msgid "Channel settings" msgstr "" -#: ../../include/widgets.php:571 +#: ../../include/widgets.php:607 msgid "Additional features" msgstr "" -#: ../../include/widgets.php:578 +#: ../../include/widgets.php:614 msgid "Feature/Addon settings" msgstr "" -#: ../../include/widgets.php:584 +#: ../../include/widgets.php:620 msgid "Display settings" msgstr "" -#: ../../include/widgets.php:591 +#: ../../include/widgets.php:627 msgid "Manage locations" msgstr "" -#: ../../include/widgets.php:600 +#: ../../include/widgets.php:634 msgid "Export channel" msgstr "" -#: ../../include/widgets.php:607 +#: ../../include/widgets.php:640 msgid "Connected apps" msgstr "" -#: ../../include/widgets.php:631 +#: ../../include/widgets.php:664 msgid "Premium Channel Settings" msgstr "" -#: ../../include/widgets.php:660 +#: ../../include/widgets.php:693 msgid "Private Mail Menu" msgstr "" -#: ../../include/widgets.php:662 +#: ../../include/widgets.php:695 msgid "Combined View" msgstr "" -#: ../../include/widgets.php:694 ../../include/widgets.php:706 +#: ../../include/widgets.php:727 ../../include/widgets.php:739 msgid "Conversations" msgstr "" -#: ../../include/widgets.php:698 +#: ../../include/widgets.php:731 msgid "Received Messages" msgstr "" -#: ../../include/widgets.php:702 +#: ../../include/widgets.php:735 msgid "Sent Messages" msgstr "" -#: ../../include/widgets.php:716 +#: ../../include/widgets.php:749 msgid "No messages." msgstr "" -#: ../../include/widgets.php:734 +#: ../../include/widgets.php:767 msgid "Delete conversation" msgstr "" -#: ../../include/widgets.php:760 +#: ../../include/widgets.php:793 msgid "Events Tools" msgstr "" -#: ../../include/widgets.php:761 +#: ../../include/widgets.php:794 msgid "Export Calendar" msgstr "" -#: ../../include/widgets.php:762 +#: ../../include/widgets.php:795 msgid "Import Calendar" msgstr "" -#: ../../include/widgets.php:854 +#: ../../include/widgets.php:887 msgid "Overview" msgstr "" -#: ../../include/widgets.php:861 +#: ../../include/widgets.php:894 msgid "Chat Members" msgstr "" -#: ../../include/widgets.php:883 +#: ../../include/widgets.php:916 msgid "Wiki List" msgstr "" -#: ../../include/widgets.php:921 +#: ../../include/widgets.php:954 msgid "Wiki Pages" msgstr "" -#: ../../include/widgets.php:956 +#: ../../include/widgets.php:989 msgid "Bookmarked Chatrooms" msgstr "" -#: ../../include/widgets.php:979 +#: ../../include/widgets.php:1020 msgid "Suggested Chatrooms" msgstr "" -#: ../../include/widgets.php:1125 ../../include/widgets.php:1237 +#: ../../include/widgets.php:1166 ../../include/widgets.php:1278 msgid "photo/image" msgstr "" -#: ../../include/widgets.php:1180 +#: ../../include/widgets.php:1221 msgid "Click to show more" msgstr "" -#: ../../include/widgets.php:1331 +#: ../../include/widgets.php:1372 msgid "Rating Tools" msgstr "" -#: ../../include/widgets.php:1335 ../../include/widgets.php:1337 +#: ../../include/widgets.php:1376 ../../include/widgets.php:1378 msgid "Rate Me" msgstr "" -#: ../../include/widgets.php:1340 +#: ../../include/widgets.php:1381 msgid "View Ratings" msgstr "" -#: ../../include/widgets.php:1424 +#: ../../include/widgets.php:1465 msgid "Forums" msgstr "" -#: ../../include/widgets.php:1453 +#: ../../include/widgets.php:1494 msgid "Tasks" msgstr "" -#: ../../include/widgets.php:1462 +#: ../../include/widgets.php:1505 msgid "Documentation" msgstr "" -#: ../../include/widgets.php:1464 -msgid "Project/Site Information" -msgstr "" - -#: ../../include/widgets.php:1465 -msgid "For Members" -msgstr "" - -#: ../../include/widgets.php:1466 -msgid "For Administrators" -msgstr "" - -#: ../../include/widgets.php:1467 -msgid "For Developers" -msgstr "" - -#: ../../include/widgets.php:1491 ../../include/widgets.php:1529 +#: ../../include/widgets.php:1561 ../../include/widgets.php:1599 msgid "Member registrations waiting for confirmation" msgstr "" -#: ../../include/widgets.php:1497 +#: ../../include/widgets.php:1567 msgid "Inspect queue" msgstr "" -#: ../../include/widgets.php:1499 +#: ../../include/widgets.php:1569 msgid "DB updates" msgstr "" -#: ../../include/widgets.php:1525 +#: ../../include/widgets.php:1595 msgid "Plugin Features" msgstr "" -#: ../../include/contact_widgets.php:11 +#: ../../include/api.php:1330 +msgid "Public Timeline" +msgstr "" + +#: ../../include/oembed.php:322 +msgid " by " +msgstr "" + +#: ../../include/oembed.php:323 +msgid " on " +msgstr "" + +#: ../../include/oembed.php:352 +msgid "Embedded content" +msgstr "" + +#: ../../include/oembed.php:361 +msgid "Embedding disabled" +msgstr "" + +#: ../../include/items.php:918 ../../include/items.php:963 +msgid "(Unknown)" +msgstr "" + +#: ../../include/items.php:1162 +msgid "Visible to anybody on the internet." +msgstr "" + +#: ../../include/items.php:1164 +msgid "Visible to you only." +msgstr "" + +#: ../../include/items.php:1166 +msgid "Visible to anybody in this network." +msgstr "" + +#: ../../include/items.php:1168 +msgid "Visible to anybody authenticated." +msgstr "" + +#: ../../include/items.php:1170 #, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/contact_widgets.php:19 -msgid "Find Channels" +msgid "Visible to anybody on %s." msgstr "" -#: ../../include/contact_widgets.php:20 -msgid "Enter name or interest" +#: ../../include/items.php:1172 +msgid "Visible to all connections." msgstr "" -#: ../../include/contact_widgets.php:21 -msgid "Connect/Follow" +#: ../../include/items.php:1174 +msgid "Visible to approved connections." msgstr "" -#: ../../include/contact_widgets.php:22 -msgid "Examples: Robert Morgenstein, Fishing" +#: ../../include/items.php:1176 +msgid "Visible to specific connections." msgstr "" -#: ../../include/contact_widgets.php:26 -msgid "Random Profile" +#: ../../include/items.php:3976 +msgid "Privacy group is empty." 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 +#: ../../include/items.php:3983 #, 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" +msgid "Privacy group: %s" msgstr "" -#: ../../include/dir_fns.php:141 -msgid "Directory Options" +#: ../../include/items.php:3995 +msgid "Connection not found." msgstr "" -#: ../../include/dir_fns.php:143 -msgid "Safe Mode" +#: ../../include/items.php:4348 +msgid "profile photo" msgstr "" -#: ../../include/dir_fns.php:144 -msgid "Public Forums Only" +#: ../../include/attach.php:248 ../../include/attach.php:334 +msgid "Item was not found." msgstr "" -#: ../../include/dir_fns.php:145 -msgid "This Website Only" +#: ../../include/attach.php:500 +msgid "No source file." msgstr "" -#: ../../include/message.php:20 -msgid "No recipient provided." +#: ../../include/attach.php:522 +msgid "Cannot locate file to replace" msgstr "" -#: ../../include/message.php:25 -msgid "[no subject]" +#: ../../include/attach.php:540 +msgid "Cannot locate file to revise/update" msgstr "" -#: ../../include/message.php:45 -msgid "Unable to determine sender." -msgstr "" - -#: ../../include/message.php:222 -msgid "Stored post could not be verified." -msgstr "" - -#: ../../include/channel.php:33 -msgid "Unable to obtain identity information from database" -msgstr "" - -#: ../../include/channel.php:67 -msgid "Empty name" -msgstr "" - -#: ../../include/channel.php:70 -msgid "Name too long" -msgstr "" - -#: ../../include/channel.php:181 -msgid "No account identifier" -msgstr "" - -#: ../../include/channel.php:193 -msgid "Nickname is required." -msgstr "" - -#: ../../include/channel.php:207 -msgid "Reserved nickname. Please choose another." -msgstr "" - -#: ../../include/channel.php:212 -msgid "" -"Nickname has unsupported characters or is already being used on this site." -msgstr "" - -#: ../../include/channel.php:272 -msgid "Unable to retrieve created identity" -msgstr "" - -#: ../../include/channel.php:341 -msgid "Default Profile" -msgstr "" - -#: ../../include/channel.php:821 -msgid "Requested channel is not available." -msgstr "" - -#: ../../include/channel.php:968 -msgid "Create New Profile" -msgstr "" - -#: ../../include/channel.php:988 -msgid "Visible to everybody" -msgstr "" - -#: ../../include/channel.php:1061 ../../include/channel.php:1173 -msgid "Gender:" -msgstr "" - -#: ../../include/channel.php:1062 ../../include/channel.php:1217 -msgid "Status:" -msgstr "" - -#: ../../include/channel.php:1063 ../../include/channel.php:1228 -msgid "Homepage:" -msgstr "" - -#: ../../include/channel.php:1064 -msgid "Online Now" -msgstr "" - -#: ../../include/channel.php:1178 -msgid "Like this channel" -msgstr "" - -#: ../../include/channel.php:1202 -msgid "j F, Y" -msgstr "" - -#: ../../include/channel.php:1203 -msgid "j F" -msgstr "" - -#: ../../include/channel.php:1210 -msgid "Birthday:" -msgstr "" - -#: ../../include/channel.php:1223 +#: ../../include/attach.php:675 #, php-format -msgid "for %1$d %2$s" +msgid "File exceeds size limit of %d" msgstr "" -#: ../../include/channel.php:1226 -msgid "Sexual Preference:" +#: ../../include/attach.php:689 +#, php-format +msgid "You have reached your limit of %1$.0f Mbytes attachment storage." msgstr "" -#: ../../include/channel.php:1232 -msgid "Tags:" +#: ../../include/attach.php:854 +msgid "File upload failed. Possible system limit or action terminated." msgstr "" -#: ../../include/channel.php:1234 -msgid "Political Views:" +#: ../../include/attach.php:867 +msgid "Stored file could not be verified. Upload failed." msgstr "" -#: ../../include/channel.php:1236 -msgid "Religion:" +#: ../../include/attach.php:923 ../../include/attach.php:939 +msgid "Path not available." msgstr "" -#: ../../include/channel.php:1240 -msgid "Hobbies/Interests:" +#: ../../include/attach.php:985 ../../include/attach.php:1137 +msgid "Empty pathname" msgstr "" -#: ../../include/channel.php:1242 -msgid "Likes:" +#: ../../include/attach.php:1011 +msgid "duplicate filename or path" msgstr "" -#: ../../include/channel.php:1244 -msgid "Dislikes:" +#: ../../include/attach.php:1033 +msgid "Path not found." msgstr "" -#: ../../include/channel.php:1246 -msgid "Contact information and Social Networks:" +#: ../../include/attach.php:1091 +msgid "mkdir failed." msgstr "" -#: ../../include/channel.php:1248 -msgid "My other channels:" +#: ../../include/attach.php:1095 +msgid "database storage failed." msgstr "" -#: ../../include/channel.php:1250 -msgid "Musical interests:" +#: ../../include/attach.php:1143 +msgid "Empty path" msgstr "" -#: ../../include/channel.php:1252 -msgid "Books, literature:" -msgstr "" - -#: ../../include/channel.php:1254 -msgid "Television:" -msgstr "" - -#: ../../include/channel.php:1256 -msgid "Film/dance/culture/entertainment:" -msgstr "" - -#: ../../include/channel.php:1258 -msgid "Love/Romance:" -msgstr "" - -#: ../../include/channel.php:1260 -msgid "Work/employment:" -msgstr "" - -#: ../../include/channel.php:1262 -msgid "School/education:" -msgstr "" - -#: ../../include/channel.php:1283 -msgid "Like this thing" -msgstr "" - -#: ../../view/theme/redbasic/php/config.php:82 +#: ../../view/theme/redbasic/php/config.php:9 msgid "Focus (Hubzilla default)" msgstr "" -#: ../../view/theme/redbasic/php/config.php:103 +#: ../../view/theme/redbasic/php/config.php:110 msgid "Theme settings" msgstr "" -#: ../../view/theme/redbasic/php/config.php:104 -msgid "Select scheme" -msgstr "" - -#: ../../view/theme/redbasic/php/config.php:105 +#: ../../view/theme/redbasic/php/config.php:111 msgid "Narrow navbar" msgstr "" -#: ../../view/theme/redbasic/php/config.php:106 +#: ../../view/theme/redbasic/php/config.php:112 msgid "Navigation bar background color" msgstr "" -#: ../../view/theme/redbasic/php/config.php:107 +#: ../../view/theme/redbasic/php/config.php:113 msgid "Navigation bar gradient top color" msgstr "" -#: ../../view/theme/redbasic/php/config.php:108 +#: ../../view/theme/redbasic/php/config.php:114 msgid "Navigation bar gradient bottom color" msgstr "" -#: ../../view/theme/redbasic/php/config.php:109 +#: ../../view/theme/redbasic/php/config.php:115 msgid "Navigation active button gradient top color" msgstr "" -#: ../../view/theme/redbasic/php/config.php:110 +#: ../../view/theme/redbasic/php/config.php:116 msgid "Navigation active button gradient bottom color" msgstr "" -#: ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:117 msgid "Navigation bar border color " msgstr "" -#: ../../view/theme/redbasic/php/config.php:112 +#: ../../view/theme/redbasic/php/config.php:118 msgid "Navigation bar icon color " msgstr "" -#: ../../view/theme/redbasic/php/config.php:113 +#: ../../view/theme/redbasic/php/config.php:119 msgid "Navigation bar active icon color " msgstr "" -#: ../../view/theme/redbasic/php/config.php:114 +#: ../../view/theme/redbasic/php/config.php:120 msgid "link color" msgstr "" -#: ../../view/theme/redbasic/php/config.php:115 +#: ../../view/theme/redbasic/php/config.php:121 msgid "Set font-color for banner" msgstr "" -#: ../../view/theme/redbasic/php/config.php:116 +#: ../../view/theme/redbasic/php/config.php:122 msgid "Set the background color" msgstr "" -#: ../../view/theme/redbasic/php/config.php:117 +#: ../../view/theme/redbasic/php/config.php:123 msgid "Set the background image" msgstr "" -#: ../../view/theme/redbasic/php/config.php:118 +#: ../../view/theme/redbasic/php/config.php:124 msgid "Set the background color of items" msgstr "" -#: ../../view/theme/redbasic/php/config.php:119 +#: ../../view/theme/redbasic/php/config.php:125 msgid "Set the background color of comments" msgstr "" -#: ../../view/theme/redbasic/php/config.php:120 +#: ../../view/theme/redbasic/php/config.php:126 msgid "Set the border color of comments" msgstr "" -#: ../../view/theme/redbasic/php/config.php:121 +#: ../../view/theme/redbasic/php/config.php:127 msgid "Set the indent for comments" msgstr "" -#: ../../view/theme/redbasic/php/config.php:122 +#: ../../view/theme/redbasic/php/config.php:128 msgid "Set the basic color for item icons" msgstr "" -#: ../../view/theme/redbasic/php/config.php:123 +#: ../../view/theme/redbasic/php/config.php:129 msgid "Set the hover color for item icons" msgstr "" -#: ../../view/theme/redbasic/php/config.php:124 +#: ../../view/theme/redbasic/php/config.php:130 msgid "Set font-size for the entire application" msgstr "" -#: ../../view/theme/redbasic/php/config.php:124 +#: ../../view/theme/redbasic/php/config.php:130 msgid "Example: 14px" msgstr "" -#: ../../view/theme/redbasic/php/config.php:125 +#: ../../view/theme/redbasic/php/config.php:131 msgid "Set font-size for posts and comments" msgstr "" -#: ../../view/theme/redbasic/php/config.php:126 +#: ../../view/theme/redbasic/php/config.php:132 msgid "Set font-color for posts and comments" msgstr "" -#: ../../view/theme/redbasic/php/config.php:127 +#: ../../view/theme/redbasic/php/config.php:133 msgid "Set radius of corners" msgstr "" -#: ../../view/theme/redbasic/php/config.php:128 +#: ../../view/theme/redbasic/php/config.php:134 msgid "Set shadow depth of photos" msgstr "" -#: ../../view/theme/redbasic/php/config.php:129 +#: ../../view/theme/redbasic/php/config.php:135 msgid "Set maximum width of content region in pixel" msgstr "" -#: ../../view/theme/redbasic/php/config.php:129 +#: ../../view/theme/redbasic/php/config.php:135 msgid "Leave empty for default width" msgstr "" -#: ../../view/theme/redbasic/php/config.php:130 +#: ../../view/theme/redbasic/php/config.php:136 msgid "Left align page content" msgstr "" -#: ../../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 "" -#: ../../view/theme/redbasic/php/config.php:132 +#: ../../view/theme/redbasic/php/config.php:138 msgid "Set size of conversation author photo" msgstr "" -#: ../../view/theme/redbasic/php/config.php:133 +#: ../../view/theme/redbasic/php/config.php:139 msgid "Set size of followup author photos" msgstr "" -#: ../../boot.php:1163 +#: ../../boot.php:1195 #, php-format msgctxt "opensearch" msgid "Search %1$s (%2$s)" msgstr "" -#: ../../boot.php:1163 +#: ../../boot.php:1195 msgctxt "opensearch" msgid "$Projectname" msgstr "" -#: ../../boot.php:1481 +#: ../../boot.php:1513 #, php-format msgid "Update %s failed. See error logs." msgstr "" -#: ../../boot.php:1484 +#: ../../boot.php:1516 #, php-format msgid "Update Error at %s" msgstr "" -#: ../../boot.php:1688 +#: ../../boot.php:1720 msgid "" "Create an account to access services and applications within the Hubzilla" msgstr "" -#: ../../boot.php:1709 +#: ../../boot.php:1741 msgid "Login/Email" msgstr "" -#: ../../boot.php:1710 +#: ../../boot.php:1742 msgid "Password" msgstr "" -#: ../../boot.php:1711 +#: ../../boot.php:1743 msgid "Remember me" msgstr "" -#: ../../boot.php:1714 +#: ../../boot.php:1746 msgid "Forgot your password?" msgstr "" -#: ../../boot.php:2280 +#: ../../boot.php:2315 msgid "toggle mobile" msgstr "" -#: ../../boot.php:2435 +#: ../../boot.php:2470 msgid "Website SSL certificate is not valid. Please correct." msgstr "" -#: ../../boot.php:2438 +#: ../../boot.php:2473 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "" -#: ../../boot.php:2542 +#: ../../boot.php:2577 msgid "Cron/Scheduled tasks not running." msgstr "" -#: ../../boot.php:2546 +#: ../../boot.php:2581 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "" diff --git a/util/pconfig b/util/pconfig index 1afba8306..1847a5a81 100755 --- a/util/pconfig +++ b/util/pconfig @@ -54,6 +54,13 @@ EndOfOutput; } +if($argc > 2 && strpos($argv[2],'.')) { + $x = explode('.',$argv[2]); + $argv = [ $argv[0], $argv[1], $x[0], $x[1], (($argc > 3) ? $argv[3] : null) ]; + $argc = $argc + 1; +} + + if($argc > 4) { set_pconfig($argv[1],$argv[2],$argv[3],$argv[4]); build_sync_packet($argv[1]); diff --git a/util/typo.php b/util/typo.php index e9a9be5f0..3f6ffb166 100644 --- a/util/typo.php +++ b/util/typo.php @@ -42,6 +42,13 @@ include_once($file); } + echo "Directory: Zotlabs/Module (sub-modules)\n"; + $files = glob('Zotlabs/Module/*/*.php'); + foreach($files as $file) { + echo $file . "\n"; + include_once($file); + } + echo "Directory: include/photo\n"; $files = glob('include/photo/*.php'); diff --git a/view/css/conversation.css b/view/css/conversation.css index 5af0c55e7..7ecd41627 100644 --- a/view/css/conversation.css +++ b/view/css/conversation.css @@ -1,6 +1,6 @@ /* jot */ -.jothidden input { +.jothidden input[type="text"] { border: 0px; margin: 0px; height: 39px; @@ -46,6 +46,13 @@ box-shadow: inset 0 0px 7px #5cb85c; } +.comment-edit-text-empty.hover, .comment-edit-text-full.hover { + background-color: aliceblue; + opacity: 0.5; + box-shadow: inset 0 0px 7px #5cb85c; +} + + .jot-attachment { border: 0px; padding: 10px; @@ -70,6 +77,10 @@ margin-bottom: 30px; } +#profile-jot-plugin-wrapper { + margin-top: 10px; +} + #profile-rotator-wrapper { float: left; } @@ -78,14 +89,6 @@ padding: 15px 0px 0px 15px; } -.profile-jot-net { - float: left; - margin-right: 10px; - margin-top: 5px; - margin-bottom: 5px; - padding: 5px; -} - /* conversation */ .thread-wrapper.toplevel_item { @@ -94,6 +97,18 @@ /* conv_item */ +.wall-item-head { + padding: 10px 10px 0.5em 10px; +} + +.wall-item-content { + padding: 0.5em 10px; +} + +.wall-item-tools { + padding: 0.5em 10px 10px 10px; +} + .wall-item-info { display: block; float: left; @@ -192,6 +207,20 @@ a.wall-item-name-link { margin-bottom: 20px; } +.ivoted { + color: #337AB7; +} + +.item-highlight { + border-left: 3px solid #337AB7; +} + +.item-highlight .wall-item-head, +.item-highlight .wall-item-content, +.item-highlight .wall-item-tools { + padding-left: 7px; +} + /* comment_item */ .comment-edit-text-empty, @@ -323,3 +352,17 @@ img.smiley.emoji:hover { width: 32px; height: 32px; } + + +.checklist input { + margin: 0px; + vertical-align: middle; +} + +.combobox { + padding: 15px; +} + +#filer_save { + margin-left: 15px; +} diff --git a/view/css/mod_webpages.css b/view/css/mod_webpages.css index f72f632dd..805d95dc2 100644 --- a/view/css/mod_webpages.css +++ b/view/css/mod_webpages.css @@ -119,3 +119,77 @@ opacity: 1; } + +/* SQUARED THREE */ +.squaredThree { + width: 14px; + height: 14px; + background: #fcfff4; + + background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); + background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); + background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); + background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); + background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 ); + margin: 5px auto; + + -webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); + -moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); + box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); + position: relative; +} + +.squaredThree label { + cursor: pointer; + position: absolute; + width: 10px; + height: 10px; + left: 2px; + top: 2px; + + -webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); + -moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); + box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); + + background: -webkit-linear-gradient(top, #222 0%, #45484d 100%); + background: -moz-linear-gradient(top, #222 0%, #45484d 100%); + background: -o-linear-gradient(top, #222 0%, #45484d 100%); + background: -ms-linear-gradient(top, #222 0%, #45484d 100%); + background: linear-gradient(top, #222 0%, #45484d 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 ); +} + +.squaredThree label:after { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + opacity: 0; + content: ''; + position: absolute; + width: 9px; + height: 5px; + background: transparent; + top: 2px; + left: 2px; + border: 3px solid #fcfff4; + border-top: none; + border-right: none; + + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.squaredThree label:hover::after { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; +} + +.squaredThree input[type=checkbox]:checked + label:after { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: alpha(opacity=100); + opacity: 1; +} \ No newline at end of file diff --git a/view/de/hmessages.po b/view/de/hmessages.po index f5a6d7749..8282f354f 100644 --- a/view/de/hmessages.po +++ b/view/de/hmessages.po @@ -24,8 +24,8 @@ msgid "" msgstr "" "Project-Id-Version: Redmatrix\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-12 00:02-0700\n" -"PO-Revision-Date: 2016-08-17 08:28+0000\n" +"POT-Creation-Date: 2016-09-17 14:51-0700\n" +"PO-Revision-Date: 2016-09-22 11:28+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,83 +35,87 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../../Zotlabs/Access/PermissionRoles.php:182 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social Networking" msgstr "Soziales Netzwerk" #: ../../Zotlabs/Access/PermissionRoles.php:183 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Mostly Public" msgstr "Soziales Netzwerk - Weitgehend öffentlich" #: ../../Zotlabs/Access/PermissionRoles.php:184 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Restricted" msgstr "Soziales Netzwerk - Beschränkt" #: ../../Zotlabs/Access/PermissionRoles.php:185 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Private" msgstr "Soziales Netzwerk - Privat" #: ../../Zotlabs/Access/PermissionRoles.php:188 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Community Forum" msgstr "Forum" #: ../../Zotlabs/Access/PermissionRoles.php:189 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Mostly Public" msgstr "Forum - Weitgehend öffentlich" #: ../../Zotlabs/Access/PermissionRoles.php:190 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Restricted" msgstr "Forum - Beschränkt" #: ../../Zotlabs/Access/PermissionRoles.php:191 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Private" msgstr "Forum - Privat" #: ../../Zotlabs/Access/PermissionRoles.php:194 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed Republish" msgstr "Teilen von Feeds" #: ../../Zotlabs/Access/PermissionRoles.php:195 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed - Mostly Public" msgstr "Feeds - Weitgehend öffentlich" #: ../../Zotlabs/Access/PermissionRoles.php:196 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed - Restricted" msgstr "Feeds - Beschränkt" #: ../../Zotlabs/Access/PermissionRoles.php:199 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special Purpose" msgstr "Für besondere Zwecke" #: ../../Zotlabs/Access/PermissionRoles.php:200 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special - Celebrity/Soapbox" msgstr "Speziell - Mitteilungs-Kanal (keine Kommentare)" #: ../../Zotlabs/Access/PermissionRoles.php:201 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special - Group Repository" msgstr "Speziell - Gruppenarchiv" -#: ../../Zotlabs/Access/PermissionRoles.php:204 ../../include/selectors.php:49 +#: ../../Zotlabs/Access/PermissionRoles.php:204 +#: ../../Zotlabs/Module/Register.php:213 +#: ../../Zotlabs/Module/New_channel.php:132 +#: ../../Zotlabs/Module/Settings/Channel.php:442 +#: ../../include/permissions.php:949 ../../include/selectors.php:49 #: ../../include/selectors.php:66 ../../include/selectors.php:104 -#: ../../include/selectors.php:140 ../../include/permissions.php:943 +#: ../../include/selectors.php:140 msgid "Other" msgstr "Andere" #: ../../Zotlabs/Access/PermissionRoles.php:205 -#: ../../include/permissions.php:943 +#: ../../include/permissions.php:949 msgid "Custom/Expert Mode" msgstr "Benutzerdefiniert/Expertenmodus" @@ -119,19 +123,19 @@ msgstr "Benutzerdefiniert/Expertenmodus" msgid "Can view my channel stream and posts" msgstr "Kann meinen Kanal-Stream und meine Beiträge sehen" -#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:36 +#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:42 msgid "Can send me their channel stream and posts" msgstr "Kann mir die Beiträge aus seinem/ihrem Kanal schicken" -#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:30 +#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:36 msgid "Can view my default channel profile" msgstr "Kann mein Standardprofil sehen" -#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:31 +#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:37 msgid "Can view my connections" msgstr "Kann meine Verbindungen sehen" -#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:32 +#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:38 msgid "Can view my file storage and photos" msgstr "Kann meine Datei- und Bilderordner sehen" @@ -151,11 +155,11 @@ msgstr "Kann Webseiten in meinem Kanal erstellen/ändern" msgid "Can post on my channel (wall) page" msgstr "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen" -#: ../../Zotlabs/Access/Permissions.php:39 ../../include/permissions.php:38 +#: ../../Zotlabs/Access/Permissions.php:39 ../../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:40 ../../include/permissions.php:39 +#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:45 msgid "Can send me private mail messages" msgstr "Kann mir private Nachrichten schicken" @@ -171,7 +175,7 @@ msgstr "Kann an alle meine Verbindungen via @-Erwähnungen Nachrichten weiterlei msgid "Can chat with me" msgstr "Kann mit mir chatten" -#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:47 +#: ../../Zotlabs/Access/Permissions.php:44 ../../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" @@ -183,7 +187,7 @@ msgstr "Kann meinen Kanal administrieren" msgid "parent" msgstr "Übergeordnetes Verzeichnis" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2657 +#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2711 msgid "Collection" msgstr "Sammlung" @@ -207,17 +211,17 @@ msgstr "Posteingang für überwachte Kalender" msgid "Schedule Outbox" msgstr "Postausgang für überwachte Kalender" -#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:800 +#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:789 #: ../../Zotlabs/Module/Photos.php:1249 #: ../../Zotlabs/Module/Embedphotos.php:147 ../../Zotlabs/Lib/Apps.php:490 -#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1036 -#: ../../include/widgets.php:1613 +#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1033 +#: ../../include/widgets.php:1679 msgid "Unknown" msgstr "Unbekannt" #: ../../Zotlabs/Storage/Browser.php:226 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:95 -#: ../../include/conversation.php:1659 +#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:96 +#: ../../include/conversation.php:1678 msgid "Files" msgstr "Dateien" @@ -230,24 +234,25 @@ msgid "Shared" msgstr "Geteilt" #: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:323 -#: ../../Zotlabs/Module/Webpages.php:216 ../../Zotlabs/Module/Menu.php:118 -#: ../../Zotlabs/Module/New_channel.php:142 +#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/Webpages.php:239 +#: ../../Zotlabs/Module/New_channel.php:147 #: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Layouts.php:184 msgid "Create" msgstr "Erstelle" #: ../../Zotlabs/Storage/Browser.php:231 ../../Zotlabs/Storage/Browser.php:325 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:827 ../../Zotlabs/Module/Photos.php:1370 #: ../../Zotlabs/Module/Profile_photo.php:390 -#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1626 +#: ../../Zotlabs/Module/Photos.php:816 ../../Zotlabs/Module/Photos.php:1370 +#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1692 msgid "Upload" msgstr "Hochladen" -#: ../../Zotlabs/Storage/Browser.php:235 ../../Zotlabs/Module/Chat.php:250 -#: ../../Zotlabs/Module/Settings.php:662 ../../Zotlabs/Module/Settings.php:688 -#: ../../Zotlabs/Module/Admin.php:1223 -#: ../../Zotlabs/Module/Sharedwithme.php:99 +#: ../../Zotlabs/Storage/Browser.php:235 +#: ../../Zotlabs/Module/Admin/Channels.php:163 +#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Chat.php:250 +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +#: ../../Zotlabs/Module/Settings/Oauth.php:115 msgid "Name" msgstr "Name" @@ -256,7 +261,7 @@ msgid "Type" msgstr "Typ" #: ../../Zotlabs/Storage/Browser.php:237 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1326 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1372 msgid "Size" msgstr "Größe" @@ -265,32 +270,35 @@ msgstr "Größe" msgid "Last Modified" msgstr "Zuletzt geändert" -#: ../../Zotlabs/Storage/Browser.php:240 ../../Zotlabs/Module/Webpages.php:217 +#: ../../Zotlabs/Storage/Browser.php:240 +#: ../../Zotlabs/Module/Admin/Profs.php:154 #: ../../Zotlabs/Module/Connections.php:290 #: ../../Zotlabs/Module/Connections.php:310 #: ../../Zotlabs/Module/Editblock.php:109 #: ../../Zotlabs/Module/Editlayout.php:114 #: ../../Zotlabs/Module/Editwebpage.php:145 ../../Zotlabs/Module/Menu.php:112 -#: ../../Zotlabs/Module/Editpost.php:84 ../../Zotlabs/Module/Settings.php:722 -#: ../../Zotlabs/Module/Admin.php:2113 ../../Zotlabs/Module/Blocks.php:160 -#: ../../Zotlabs/Module/Layouts.php:192 ../../Zotlabs/Module/Thing.php:260 -#: ../../Zotlabs/Lib/Apps.php:341 ../../Zotlabs/Lib/ThreadItem.php:106 -#: ../../include/menu.php:113 ../../include/page_widgets.php:9 +#: ../../Zotlabs/Module/Webpages.php:240 ../../Zotlabs/Module/Blocks.php:160 +#: ../../Zotlabs/Module/Layouts.php:192 ../../Zotlabs/Module/Editpost.php:84 +#: ../../Zotlabs/Module/Thing.php:260 +#: ../../Zotlabs/Module/Settings/Oauth.php:149 ../../Zotlabs/Lib/Apps.php:341 +#: ../../Zotlabs/Lib/ThreadItem.php:106 ../../include/page_widgets.php:9 #: ../../include/page_widgets.php:39 ../../include/channel.php:959 -#: ../../include/channel.php:963 +#: ../../include/channel.php:963 ../../include/menu.php:113 msgid "Edit" msgstr "Bearbeiten" -#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Webpages.php:219 +#: ../../Zotlabs/Storage/Browser.php:241 +#: ../../Zotlabs/Module/Admin/Accounts.php:174 +#: ../../Zotlabs/Module/Admin/Channels.php:153 +#: ../../Zotlabs/Module/Admin/Profs.php:155 #: ../../Zotlabs/Module/Connections.php:263 #: ../../Zotlabs/Module/Editblock.php:134 #: ../../Zotlabs/Module/Editlayout.php:137 -#: ../../Zotlabs/Module/Editwebpage.php:170 -#: ../../Zotlabs/Module/Connedit.php:610 ../../Zotlabs/Module/Group.php:177 -#: ../../Zotlabs/Module/Photos.php:1179 ../../Zotlabs/Module/Settings.php:723 -#: ../../Zotlabs/Module/Admin.php:1039 ../../Zotlabs/Module/Admin.php:1213 -#: ../../Zotlabs/Module/Admin.php:2114 ../../Zotlabs/Module/Blocks.php:162 -#: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Lib/Apps.php:342 +#: ../../Zotlabs/Module/Editwebpage.php:170 ../../Zotlabs/Module/Group.php:177 +#: ../../Zotlabs/Module/Webpages.php:242 ../../Zotlabs/Module/Blocks.php:162 +#: ../../Zotlabs/Module/Connedit.php:607 ../../Zotlabs/Module/Thing.php:261 +#: ../../Zotlabs/Module/Photos.php:1179 +#: ../../Zotlabs/Module/Settings/Oauth.php:150 ../../Zotlabs/Lib/Apps.php:342 #: ../../Zotlabs/Lib/ThreadItem.php:126 ../../include/conversation.php:660 msgid "Delete" msgstr "Löschen" @@ -322,57 +330,58 @@ msgid "Drop files here to immediately upload" msgstr "Dateien zum sofortigen Hochladen hier fallen lassen" #: ../../Zotlabs/Web/Router.php:65 ../../Zotlabs/Web/WebServer.php:128 -#: ../../Zotlabs/Module/Achievements.php:34 ../../Zotlabs/Module/Setup.php:215 -#: ../../Zotlabs/Module/Webpages.php:95 ../../Zotlabs/Module/Authtest.php:16 -#: ../../Zotlabs/Module/Profiles.php:203 ../../Zotlabs/Module/Profiles.php:601 -#: ../../Zotlabs/Module/Bookmarks.php:61 ../../Zotlabs/Module/Item.php:213 -#: ../../Zotlabs/Module/Item.php:221 ../../Zotlabs/Module/Item.php:1071 -#: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 -#: ../../Zotlabs/Module/Channel.php:104 ../../Zotlabs/Module/Channel.php:226 -#: ../../Zotlabs/Module/Channel.php:267 -#: ../../Zotlabs/Module/Connections.php:33 +#: ../../Zotlabs/Module/Achievements.php:34 +#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Authtest.php:16 +#: ../../Zotlabs/Module/Bookmarks.php:61 ../../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/Like.php:181 +#: ../../Zotlabs/Module/Cover_photo.php:290 #: ../../Zotlabs/Module/Editblock.php:67 #: ../../Zotlabs/Module/Editlayout.php:67 #: ../../Zotlabs/Module/Editlayout.php:90 #: ../../Zotlabs/Module/Editwebpage.php:68 #: ../../Zotlabs/Module/Editwebpage.php:89 #: ../../Zotlabs/Module/Editwebpage.php:104 -#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Appman.php:75 -#: ../../Zotlabs/Module/Pdledit.php:26 ../../Zotlabs/Module/Filestorage.php:23 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Appman.php:75 ../../Zotlabs/Module/Mail.php:121 +#: ../../Zotlabs/Module/Settings.php:59 +#: ../../Zotlabs/Module/Filestorage.php:23 #: ../../Zotlabs/Module/Filestorage.php:78 #: ../../Zotlabs/Module/Filestorage.php:93 -#: ../../Zotlabs/Module/Filestorage.php:120 -#: ../../Zotlabs/Module/Connedit.php:398 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Menu.php:78 ../../Zotlabs/Module/Block.php:26 -#: ../../Zotlabs/Module/Block.php:76 ../../Zotlabs/Module/Editpost.php:17 -#: ../../Zotlabs/Module/Invite.php:17 ../../Zotlabs/Module/Invite.php:91 -#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Chat.php:100 -#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Module/Events.php:264 -#: ../../Zotlabs/Module/Message.php:18 ../../Zotlabs/Module/Mail.php:121 -#: ../../Zotlabs/Module/Mood.php:116 ../../Zotlabs/Module/Manage.php:10 -#: ../../Zotlabs/Module/Photos.php:73 ../../Zotlabs/Module/Settings.php:642 +#: ../../Zotlabs/Module/Filestorage.php:120 ../../Zotlabs/Module/Group.php:13 +#: ../../Zotlabs/Module/Webpages.php:116 ../../Zotlabs/Module/Block.php:26 +#: ../../Zotlabs/Module/Block.php:76 ../../Zotlabs/Module/Invite.php:17 +#: ../../Zotlabs/Module/Invite.php:91 ../../Zotlabs/Module/Locs.php:87 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Mitem.php:115 +#: ../../Zotlabs/Module/Message.php:18 ../../Zotlabs/Module/Rate.php:113 +#: ../../Zotlabs/Module/Mood.php:116 ../../Zotlabs/Module/Profiles.php:203 +#: ../../Zotlabs/Module/Profiles.php:601 ../../Zotlabs/Module/Api.php:12 +#: ../../Zotlabs/Module/Events.php:264 ../../Zotlabs/Module/Item.php:214 +#: ../../Zotlabs/Module/Item.php:222 ../../Zotlabs/Module/Item.php:1073 #: ../../Zotlabs/Module/New_channel.php:77 #: ../../Zotlabs/Module/New_channel.php:104 #: ../../Zotlabs/Module/Notifications.php:70 ../../Zotlabs/Module/Poke.php:137 -#: ../../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/Setup.php:220 ../../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/Profile_photo.php:265 #: ../../Zotlabs/Module/Profile_photo.php:278 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Register.php:77 -#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/Network.php:15 -#: ../../Zotlabs/Module/Regmod.php:21 ../../Zotlabs/Module/Thing.php:274 -#: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:335 +#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Pdledit.php:29 +#: ../../Zotlabs/Module/Connedit.php:395 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Editpost.php:17 ../../Zotlabs/Module/Channel.php:104 +#: ../../Zotlabs/Module/Channel.php:228 ../../Zotlabs/Module/Channel.php:269 #: ../../Zotlabs/Module/Service_limits.php:11 -#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Sharedwithme.php:11 +#: ../../Zotlabs/Module/Thing.php:274 ../../Zotlabs/Module/Thing.php:294 +#: ../../Zotlabs/Module/Thing.php:335 ../../Zotlabs/Module/Sharedwithme.php:11 #: ../../Zotlabs/Module/Sources.php:74 ../../Zotlabs/Module/Suggest.php:30 -#: ../../Zotlabs/Module/Api.php:12 ../../Zotlabs/Module/Viewconnections.php:28 +#: ../../Zotlabs/Module/Photos.php:73 +#: ../../Zotlabs/Module/Viewconnections.php:28 #: ../../Zotlabs/Module/Viewconnections.php:33 -#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Lib/Chatroom.php:137 -#: ../../include/items.php:3448 ../../include/photos.php:27 +#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Chat.php:100 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../include/photos.php:27 ../../include/items.php:3496 #: ../../include/attach.php:142 ../../include/attach.php:190 #: ../../include/attach.php:253 ../../include/attach.php:267 #: ../../include/attach.php:274 ../../include/attach.php:339 @@ -382,21 +391,21 @@ msgstr "Dateien zum sofortigen Hochladen hier fallen lassen" msgid "Permission denied." msgstr "Berechtigung verweigert." -#: ../../Zotlabs/Web/Router.php:146 ../../Zotlabs/Module/Help.php:94 +#: ../../Zotlabs/Web/Router.php:146 ../../include/help.php:53 msgid "Not Found" msgstr "Nicht gefunden" #: ../../Zotlabs/Web/Router.php:149 ../../Zotlabs/Module/Page.php:94 -#: ../../Zotlabs/Module/Help.php:97 ../../Zotlabs/Module/Block.php:79 -#: ../../Zotlabs/Module/Display.php:119 +#: ../../Zotlabs/Module/Display.php:120 ../../Zotlabs/Module/Block.php:79 +#: ../../include/help.php:56 msgid "Page not found." msgstr "Seite nicht gefunden." #: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:66 ../../Zotlabs/Module/Like.php:283 -#: ../../Zotlabs/Module/Group.php:72 ../../Zotlabs/Module/Import_items.php:114 +#: ../../Zotlabs/Module/Dreport.php:66 ../../Zotlabs/Module/Group.php:72 +#: ../../Zotlabs/Module/Import_items.php:114 ../../Zotlabs/Module/Like.php:283 #: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 -#: ../../include/items.php:384 +#: ../../include/items.php:403 msgid "Permission denied" msgstr "Keine Berechtigung" @@ -412,13 +421,13 @@ msgid "Welcome %s. Remote authentication successful." msgstr "Willkommen %s. Entfernte Authentifizierung erfolgreich." #: ../../Zotlabs/Module/Achievements.php:15 -#: ../../Zotlabs/Module/Webpages.php:33 ../../Zotlabs/Module/Editblock.php:31 +#: ../../Zotlabs/Module/Editblock.php:31 #: ../../Zotlabs/Module/Editlayout.php:31 #: ../../Zotlabs/Module/Editwebpage.php:32 -#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Hcard.php:12 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Connect.php:17 +#: ../../Zotlabs/Module/Webpages.php:33 ../../Zotlabs/Module/Hcard.php:12 #: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 -#: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Connect.php:17 -#: ../../include/channel.php:859 +#: ../../Zotlabs/Module/Layouts.php:31 ../../include/channel.php:859 msgid "Requested profile is not available." msgstr "Das angefragte Profil ist nicht verfügbar." @@ -434,471 +443,6 @@ msgstr "Abwesend" msgid "Online" msgstr "Online" -#: ../../Zotlabs/Module/Setup.php:179 -msgid "$Projectname Server - Setup" -msgstr "$Projectname Server-Einrichtung" - -#: ../../Zotlabs/Module/Setup.php:183 -msgid "Could not connect to database." -msgstr "Kann nicht mit der Datenbank verbinden." - -#: ../../Zotlabs/Module/Setup.php:187 -msgid "" -"Could not connect to specified site URL. Possible SSL certificate or DNS " -"issue." -msgstr "Konnte die angegebene Webseiten-URL nicht erreichen. Möglicherweise ein Problem mit dem SSL-Zertifikat oder dem DNS." - -#: ../../Zotlabs/Module/Setup.php:194 -msgid "Could not create table." -msgstr "Konnte Tabelle nicht erstellen." - -#: ../../Zotlabs/Module/Setup.php:199 -msgid "Your site database has been installed." -msgstr "Die Datenbank Deines Hubs wurde installiert." - -#: ../../Zotlabs/Module/Setup.php:203 -msgid "" -"You may need to import the file \"install/schema_xxx.sql\" manually using a " -"database client." -msgstr "Möglicherweise musst Du die Datei install/schema_xxx.sql manuell mit Hilfe eines Datenkbank-Clients importieren." - -#: ../../Zotlabs/Module/Setup.php:204 ../../Zotlabs/Module/Setup.php:266 -#: ../../Zotlabs/Module/Setup.php:722 -msgid "Please see the file \"install/INSTALL.txt\"." -msgstr "Lies die Datei \"install/INSTALL.txt\"." - -#: ../../Zotlabs/Module/Setup.php:263 -msgid "System check" -msgstr "Systemprüfung" - -#: ../../Zotlabs/Module/Setup.php:267 ../../Zotlabs/Module/Events.php:676 -#: ../../Zotlabs/Module/Events.php:685 ../../Zotlabs/Module/Photos.php:960 -#: ../../Zotlabs/Module/Cal.php:333 ../../Zotlabs/Module/Cal.php:340 -msgid "Next" -msgstr "Nächste" - -#: ../../Zotlabs/Module/Setup.php:268 -msgid "Check again" -msgstr "Nochmal prüfen" - -#: ../../Zotlabs/Module/Setup.php:290 -msgid "Database connection" -msgstr "Datenbankverbindung" - -#: ../../Zotlabs/Module/Setup.php:291 -msgid "" -"In order to install $Projectname we need to know how to connect to your " -"database." -msgstr "Um $Projectname zu installieren, müssen wir wissen, wie wir eine Verbindung zu Deiner Datenbank aufbauen können." - -#: ../../Zotlabs/Module/Setup.php:292 -msgid "" -"Please contact your hosting provider or site administrator if you have " -"questions about these settings." -msgstr "Bitte kontaktiere Deinen Hosting-Provider oder Administrator, falls Du Fragen zu diesen Einstellungen hast." - -#: ../../Zotlabs/Module/Setup.php:293 -msgid "" -"The database you specify below should already exist. If it does not, please " -"create it before continuing." -msgstr "Die Datenbank, die Du weiter unten angibst, sollte bereits existieren. Sollte das noch nicht der Fall sein, erzeuge sie bitte bevor Du fortfährst." - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Database Server Name" -msgstr "Datenbankservername" - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Default is 127.0.0.1" -msgstr "Standard ist 127.0.0.1" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Database Port" -msgstr "Datenbankport" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Communication port number - use 0 for default" -msgstr "Port-Nummer für die Kommunikation – verwende 0 für die Standardeinstellung" - -#: ../../Zotlabs/Module/Setup.php:299 -msgid "Database Login Name" -msgstr "Datenbank-Benutzername" - -#: ../../Zotlabs/Module/Setup.php:300 -msgid "Database Login Password" -msgstr "Datenbank-Passwort" - -#: ../../Zotlabs/Module/Setup.php:301 -msgid "Database Name" -msgstr "Datenbankname" - -#: ../../Zotlabs/Module/Setup.php:302 -msgid "Database Type" -msgstr "Datenbanktyp" - -#: ../../Zotlabs/Module/Setup.php:304 ../../Zotlabs/Module/Setup.php:344 -msgid "Site administrator email address" -msgstr "E-Mail Adresse des Seiten-Administrators" - -#: ../../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 "Die E-Mail-Adresse Deines Accounts muss dieser Adresse entsprechen, damit Du Zugriff zur Administrations-Seite erhältst." - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Website URL" -msgstr "Webseiten-URL" - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Please use SSL (https) URL if available." -msgstr "Nutze wenn möglich eine SSL-URL (https)." - -#: ../../Zotlabs/Module/Setup.php:306 ../../Zotlabs/Module/Setup.php:349 -msgid "Please select a default timezone for your website" -msgstr "Standard-Zeitzone für Deinen Server" - -#: ../../Zotlabs/Module/Setup.php:312 ../../Zotlabs/Module/Setup.php:353 -#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Appman.php:126 -#: ../../Zotlabs/Module/Pdledit.php:66 -#: ../../Zotlabs/Module/Filestorage.php:165 -#: ../../Zotlabs/Module/Connedit.php:786 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Import_items.php:122 -#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 -#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:241 -#: ../../Zotlabs/Module/Events.php:484 ../../Zotlabs/Module/Mail.php:370 -#: ../../Zotlabs/Module/Mood.php:139 ../../Zotlabs/Module/Photos.php:679 -#: ../../Zotlabs/Module/Photos.php:1058 ../../Zotlabs/Module/Photos.php:1098 -#: ../../Zotlabs/Module/Photos.php:1216 ../../Zotlabs/Module/Settings.php:660 -#: ../../Zotlabs/Module/Settings.php:773 ../../Zotlabs/Module/Settings.php:864 -#: ../../Zotlabs/Module/Settings.php:890 ../../Zotlabs/Module/Settings.php:913 -#: ../../Zotlabs/Module/Settings.php:1001 -#: ../../Zotlabs/Module/Settings.php:1187 ../../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/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 -#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Mitem.php:243 -#: ../../Zotlabs/Module/Connect.php:98 ../../Zotlabs/Module/Thing.php:320 -#: ../../Zotlabs/Module/Thing.php:370 ../../Zotlabs/Module/Rate.php:170 -#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 -#: ../../Zotlabs/Module/Import.php:560 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Lib/ThreadItem.php:711 ../../include/js_strings.php:22 -#: ../../include/widgets.php:763 ../../view/theme/redbasic/php/config.php:99 -msgid "Submit" -msgstr "Absenden" - -#: ../../Zotlabs/Module/Setup.php:333 -msgid "Site settings" -msgstr "Seiteneinstellungen" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "Enable $Projectname advanced features?" -msgstr "Erweiterte Funktionen für $Projectname aktivieren?" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "" -"Some advanced features, while useful - may be best suited for technically " -"proficient audiences" -msgstr "Einige erweiterte Funktionen können ungeachtet ihrer Nützlichkeit eher für eine technisch versierte Zielgruppe geeignet sein." - -#: ../../Zotlabs/Module/Setup.php:388 -msgid "PHP version 5.5 or greater is required." -msgstr "PHP-Version 5.5 oder höher ist erforderlich." - -#: ../../Zotlabs/Module/Setup.php:389 -msgid "PHP version" -msgstr "PHP-Version" - -#: ../../Zotlabs/Module/Setup.php:404 -msgid "Could not find a command line version of PHP in the web server PATH." -msgstr "Konnte die Kommandozeilen-Version von PHP nicht im PATH des Web-Servers finden." - -#: ../../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 "Ohne Kommandozeilen-Version von PHP auf dem Server wirst Du nicht in der Lage sein, Hintergrundprozesse via cron auszuführen." - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "PHP executable path" -msgstr "PHP-Pfad zu ausführbarer Datei" - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "" -"Enter full path to php executable. You can leave this blank to continue the " -"installation." -msgstr "Gib den vollen Pfad zum PHP-Interpreter an. Du kannst dieses Feld frei lassen und mit der Installation fortfahren." - -#: ../../Zotlabs/Module/Setup.php:414 -msgid "Command line PHP" -msgstr "PHP-Befehlszeile" - -#: ../../Zotlabs/Module/Setup.php:423 -msgid "" -"The command line version of PHP on your system does not have " -"\"register_argc_argv\" enabled." -msgstr "Bei der Kommandozeilen-Version von PHP auf Deinem System ist \"register_argc_argv\" nicht aktiviert." - -#: ../../Zotlabs/Module/Setup.php:424 -msgid "This is required for message delivery to work." -msgstr "Das wird benötigt, damit die Auslieferung von Nachrichten funktioniert." - -#: ../../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 "Die Maximalgröße für Uploads insgesamt liegt bei %s. Die Maximalgröße für eine Datei liegt bei %s. Es können maximal %d Dateien gleichzeitig hochgeladen werden." - -#: ../../Zotlabs/Module/Setup.php:450 -msgid "You can adjust these settings in the servers php.ini." -msgstr "Du kannst diese Einstellungen in der php.ini des Servers ändern." - -#: ../../Zotlabs/Module/Setup.php:452 -msgid "PHP upload limits" -msgstr "PHP-Hochladebeschränkungen" - -#: ../../Zotlabs/Module/Setup.php:475 -msgid "" -"Error: the \"openssl_pkey_new\" function on this system is not able to " -"generate encryption keys" -msgstr "Fehler: Die „openssl_pkey_new“-Funktion auf diesem System ist nicht in der Lage, Schlüssel für die Verschlüsselung zu erzeugen." - -#: ../../Zotlabs/Module/Setup.php:476 -msgid "" -"If running under Windows, please see " -"\"http://www.php.net/manual/en/openssl.installation.php\"." -msgstr "Wenn Du Windows verwendest, findest Du unter http://www.php.net/manual/en/openssl.installation.php eine Installationsanleitung." - -#: ../../Zotlabs/Module/Setup.php:479 -msgid "Generate encryption keys" -msgstr "Verschlüsselungsschlüssel erzeugen" - -#: ../../Zotlabs/Module/Setup.php:491 -msgid "libCurl PHP module" -msgstr "libCurl-PHP-Modul" - -#: ../../Zotlabs/Module/Setup.php:492 -msgid "GD graphics PHP module" -msgstr "GD-Grafik-PHP-Modul" - -#: ../../Zotlabs/Module/Setup.php:493 -msgid "OpenSSL PHP module" -msgstr "OpenSSL-PHP-Modul" - -#: ../../Zotlabs/Module/Setup.php:494 -msgid "mysqli or postgres PHP module" -msgstr "mysqli oder postgres PHP-Modul" - -#: ../../Zotlabs/Module/Setup.php:495 -msgid "mb_string PHP module" -msgstr "mb_string-PHP-Modul" - -#: ../../Zotlabs/Module/Setup.php:496 -msgid "xml PHP module" -msgstr "xml-PHP-Modul" - -#: ../../Zotlabs/Module/Setup.php:500 ../../Zotlabs/Module/Setup.php:502 -msgid "Apache mod_rewrite module" -msgstr "Apache-mod_rewrite-Modul" - -#: ../../Zotlabs/Module/Setup.php:500 -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:506 ../../Zotlabs/Module/Setup.php:509 -msgid "proc_open" -msgstr "proc_open" - -#: ../../Zotlabs/Module/Setup.php:506 -msgid "" -"Error: proc_open is required but is either not installed or has been " -"disabled in php.ini" -msgstr "Fehler: proc_open wird benötigt, ist aber entweder nicht installiert oder wurde in der php.ini deaktiviert" - -#: ../../Zotlabs/Module/Setup.php:514 -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:518 -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:522 -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:526 -msgid "" -"Error: mysqli or postgres PHP module required but neither are installed." -msgstr "Fehler: Das mysqli oder postgres PHP-Modul ist erforderlich, aber keines von beiden ist installiert." - -#: ../../Zotlabs/Module/Setup.php:530 -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:534 -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:552 -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:553 -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:554 -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:555 -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:558 -msgid ".htconfig.php is writable" -msgstr ".htconfig.php ist beschreibbar" - -#: ../../Zotlabs/Module/Setup.php:572 -msgid "" -"Red uses the Smarty3 template engine to render its web views. Smarty3 " -"compiles templates to PHP to speed up rendering." -msgstr "$Projectname verwendet Smarty3 um Vorlagen für die Webdarstellung zu übersetzen. Smarty3 übersetzt diese Vorlagen nach PHP, um die Darstellung zu beschleunigen." - -#: ../../Zotlabs/Module/Setup.php:573 -#, 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:574 ../../Zotlabs/Module/Setup.php:595 -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:575 -#, 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:578 -#, php-format -msgid "%s is writable" -msgstr "%s ist beschreibbar" - -#: ../../Zotlabs/Module/Setup.php:594 -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 Red top " -"level folder" -msgstr "Diese Software benutzt das Verzeichnis store, um hochgeladene Dateien zu speichern. Der Web-Server benötigt Schreibrechte für dieses Verzeichnis direkt unterhalb des Hubzilla-Stammverzeichnisses" - -#: ../../Zotlabs/Module/Setup.php:598 -msgid "store is writable" -msgstr "store ist schreibbar" - -#: ../../Zotlabs/Module/Setup.php:631 -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:632 -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:633 -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:634 -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:635 -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:636 -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:638 -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 "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:641 -msgid "SSL certificate validation" -msgstr "SSL Zertifikatverifizierung" - -#: ../../Zotlabs/Module/Setup.php:647 -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:650 -msgid "Url rewrite is working" -msgstr "Url rewrite funktioniert" - -#: ../../Zotlabs/Module/Setup.php:659 -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:683 -msgid "Errors encountered creating database tables." -msgstr "Fehler beim Anlegen der Datenbank-Tabellen aufgetreten." - -#: ../../Zotlabs/Module/Setup.php:720 -msgid "

    What next

    " -msgstr "

    Was als Nächstes

    " - -#: ../../Zotlabs/Module/Setup.php:721 -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/Dreport.php:44 msgid "Invalid message" msgstr "Ungültige Beitrags-ID (mid)" @@ -964,84 +508,1396 @@ msgstr "Optionen" msgid "Redeliver" msgstr "Erneut zustellen" -#: ../../Zotlabs/Module/Webpages.php:53 -msgid "Import Webpage Elements" -msgstr "Webseitenelemente importieren" +#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 +#, php-format +msgid "Fetching URL returns error: %1$s" +msgstr "Abrufen der URL gab einen Fehler zurück: %1$s" -#: ../../Zotlabs/Module/Webpages.php:54 -msgid "Import selected" -msgstr "Import ausgewählt" +#: ../../Zotlabs/Module/Register.php:49 +msgid "Maximum daily site registrations exceeded. Please try again tomorrow." +msgstr "Maximale Anzahl täglicher Neuanmeldungen erreicht. Bitte versuche es morgen noch einmal." -#: ../../Zotlabs/Module/Webpages.php:214 ../../Zotlabs/Lib/Apps.php:218 -#: ../../include/nav.php:108 ../../include/conversation.php:1705 -msgid "Webpages" -msgstr "Webseiten" +#: ../../Zotlabs/Module/Register.php:55 +msgid "" +"Please indicate acceptance of the Terms of Service. Registration failed." +msgstr "Bitte stimme den Nutzungsbedingungen zu. Registrierung fehlgeschlagen." -#: ../../Zotlabs/Module/Webpages.php:218 ../../Zotlabs/Module/Photos.php:1078 -#: ../../Zotlabs/Module/Blocks.php:161 ../../Zotlabs/Module/Layouts.php:193 -#: ../../include/conversation.php:1220 -msgid "Share" -msgstr "Teilen" +#: ../../Zotlabs/Module/Register.php:89 +msgid "Passwords do not match." +msgstr "Passwörter stimmen nicht überein." -#: ../../Zotlabs/Module/Webpages.php:223 ../../Zotlabs/Module/Events.php:680 -#: ../../Zotlabs/Module/Blocks.php:166 ../../Zotlabs/Module/Layouts.php:197 -#: ../../Zotlabs/Module/Pubsites.php:47 ../../include/page_widgets.php:42 -msgid "View" -msgstr "Ansicht" +#: ../../Zotlabs/Module/Register.php:131 +msgid "" +"Registration successful. Please check your email for validation " +"instructions." +msgstr "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet." -#: ../../Zotlabs/Module/Webpages.php:224 ../../Zotlabs/Module/Events.php:473 -#: ../../Zotlabs/Module/Photos.php:1099 ../../Zotlabs/Lib/ThreadItem.php:720 -#: ../../include/page_widgets.php:43 ../../include/conversation.php:1199 -msgid "Preview" -msgstr "Vorschau" +#: ../../Zotlabs/Module/Register.php:137 +msgid "Your registration is pending approval by the site owner." +msgstr "Deine Registrierung muss noch vom Betreiber der Seite freigegeben werden." -#: ../../Zotlabs/Module/Webpages.php:225 ../../include/page_widgets.php:44 -msgid "Actions" -msgstr "Aktionen" +#: ../../Zotlabs/Module/Register.php:140 +msgid "Your registration can not be processed." +msgstr "Deine Registrierung konnte nicht verarbeitet werden." -#: ../../Zotlabs/Module/Webpages.php:226 ../../include/page_widgets.php:45 -msgid "Page Link" -msgstr "Seiten-Link" +#: ../../Zotlabs/Module/Register.php:184 +msgid "Registration on this hub is disabled." +msgstr "Die Registrierung auf diesem Hub ist nicht möglich." -#: ../../Zotlabs/Module/Webpages.php:227 -msgid "Page Title" -msgstr "Seitentitel" +#: ../../Zotlabs/Module/Register.php:193 +msgid "Registration on this hub is by approval only." +msgstr "Eine Registrierung auf diesem Hub erfordert die Zustimmung durch den Administrator." -#: ../../Zotlabs/Module/Webpages.php:228 ../../Zotlabs/Module/Menu.php:114 -#: ../../Zotlabs/Module/Blocks.php:157 ../../Zotlabs/Module/Layouts.php:190 -#: ../../include/page_widgets.php:47 -msgid "Created" -msgstr "Erstellt" +#: ../../Zotlabs/Module/Register.php:194 +msgid "Register at another affiliated hub." +msgstr "Registriere Dich auf einem der anderen verbundenen Hubs." -#: ../../Zotlabs/Module/Webpages.php:229 ../../Zotlabs/Module/Menu.php:115 -#: ../../Zotlabs/Module/Blocks.php:158 ../../Zotlabs/Module/Layouts.php:191 -#: ../../include/page_widgets.php:48 -msgid "Edited" -msgstr "Geändert" +#: ../../Zotlabs/Module/Register.php:204 +msgid "" +"This site has exceeded the number of allowed daily account registrations. " +"Please try again tomorrow." +msgstr "Die maximale Anzahl täglicher Registrierungen auf diesem Server wurde überschritten. Bitte versuche es morgen noch einmal." -#: ../../Zotlabs/Module/Webpages.php:258 -msgid "Invalid file type." -msgstr "Ungültiger Dateityp." +#: ../../Zotlabs/Module/Register.php:221 +msgid "Terms of Service" +msgstr "Nutzungsbedingungen" -#: ../../Zotlabs/Module/Webpages.php:270 -msgid "Error opening zip file" -msgstr "Fehler beim Öffnen der ZIP-Datei" +#: ../../Zotlabs/Module/Register.php:227 +#, php-format +msgid "I accept the %s for this website" +msgstr "Ich akzeptiere die %s für diese Webseite" -#: ../../Zotlabs/Module/Webpages.php:281 -msgid "Invalid folder path." -msgstr "Ungültiger Ordnerpfad." +#: ../../Zotlabs/Module/Register.php:229 +#, php-format +msgid "I am over 13 years of age and accept the %s for this website" +msgstr "Ich bin älter als 13 Jahre und akzeptiere die %s dieser Webseite" -#: ../../Zotlabs/Module/Webpages.php:308 -msgid "No webpage elements detected." -msgstr "Keine Webseitenelemente erkannt." +#: ../../Zotlabs/Module/Register.php:233 +msgid "Your email address" +msgstr "Ihre E-Mail Adresse" -#: ../../Zotlabs/Module/Webpages.php:382 -msgid "Import complete." +#: ../../Zotlabs/Module/Register.php:234 +msgid "Choose a password" +msgstr "Passwort" + +#: ../../Zotlabs/Module/Register.php:235 +msgid "Please re-enter your password" +msgstr "Bitte gib Dein Passwort noch einmal ein" + +#: ../../Zotlabs/Module/Register.php:236 +msgid "Please enter your invitation code" +msgstr "Bitte trage Deinen Einladungs-Code ein" + +#: ../../Zotlabs/Module/Register.php:237 +#: ../../Zotlabs/Module/New_channel.php:134 +msgid "Name or caption" +msgstr "Name oder Titel" + +#: ../../Zotlabs/Module/Register.php:237 +#: ../../Zotlabs/Module/New_channel.php:134 +msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" +msgstr "Beispiele: „Horst Weidinger“, „Lisa und ihr Meerschweinchen“, „Fußball“, „Segelflieger-Forum“ " + +#: ../../Zotlabs/Module/Register.php:239 +#: ../../Zotlabs/Module/New_channel.php:136 +msgid "Choose a short nickname" +msgstr "Wähle einen kurzen Spitznamen" + +#: ../../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 "Dein Spitzname wird verwendet, um eine leicht zu merkende Kanal-Adresse (ähnlich einer E-Mail-Adresse) zu erzeugen, die Du mit anderen austauschen kannst, z.B. nickname%s" + +#: ../../Zotlabs/Module/Register.php:240 +#: ../../Zotlabs/Module/New_channel.php:137 +msgid "Channel role and privacy" +msgstr "Kanaltyp und Privatspäre-Einstellungen" + +#: ../../Zotlabs/Module/Register.php:240 +#: ../../Zotlabs/Module/New_channel.php:137 +msgid "Select a channel role with your privacy requirements." +msgstr "Wähle einen passenden Kanaltyp mit den zugehörigen Voreinstellungen zur Privatsphäre." + +#: ../../Zotlabs/Module/Register.php:240 +#: ../../Zotlabs/Module/New_channel.php:137 +msgid "Read more about roles" +msgstr "Mehr Informationen über Rollen" + +#: ../../Zotlabs/Module/Register.php:241 +msgid "no" +msgstr "nein" + +#: ../../Zotlabs/Module/Register.php:241 +msgid "yes" +msgstr "ja" + +#: ../../Zotlabs/Module/Register.php:253 +#: ../../Zotlabs/Module/Admin/Site.php:268 +msgid "Registration" +msgstr "Registrierung" + +#: ../../Zotlabs/Module/Register.php:258 +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:152 +#: ../../boot.php:1721 +msgid "Register" +msgstr "Registrieren" + +#: ../../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 "Diese Seite verlangt möglicherweise eine Emailbestätigung nach dem Ansenden des Formulars. Wenn Du auf eine Login-Seite zurückgeleitet wirst, prüfe bitte auf neue Mail mit entsprechenden Hinweisen." + +#: ../../Zotlabs/Module/Admin/Accounts.php:36 +#, php-format +msgid "%s account blocked/unblocked" +msgid_plural "%s account blocked/unblocked" +msgstr[0] "%s Konto blockiert/freigegeben" +msgstr[1] "%s Konten blockiert/freigegeben" + +#: ../../Zotlabs/Module/Admin/Accounts.php:43 +#, php-format +msgid "%s account deleted" +msgid_plural "%s accounts deleted" +msgstr[0] "%s Konto gelöscht" +msgstr[1] "%s Konten gelöscht" + +#: ../../Zotlabs/Module/Admin/Accounts.php:79 +msgid "Account not found" +msgstr "Konto nicht gefunden" + +#: ../../Zotlabs/Module/Admin/Accounts.php:90 +#, php-format +msgid "Account '%s' deleted" +msgstr "Konto '%s' gelöscht" + +#: ../../Zotlabs/Module/Admin/Accounts.php:98 +#, php-format +msgid "Account '%s' blocked" +msgstr "Konto '%s' blockiert" + +#: ../../Zotlabs/Module/Admin/Accounts.php:106 +#, php-format +msgid "Account '%s' unblocked" +msgstr "Konto '%s' freigegeben" + +#: ../../Zotlabs/Module/Admin/Accounts.php:165 +#: ../../Zotlabs/Module/Admin/Channels.php:149 +#: ../../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/Site.php:265 +#: ../../Zotlabs/Module/Admin/Themes.php:120 +#: ../../Zotlabs/Module/Admin/Themes.php:154 +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Administration" +msgstr "Administration" + +#: ../../Zotlabs/Module/Admin/Accounts.php:166 +#: ../../Zotlabs/Module/Admin/Accounts.php:179 ../../include/widgets.php:1557 +msgid "Accounts" +msgstr "Konten" + +#: ../../Zotlabs/Module/Admin/Accounts.php:167 +#: ../../Zotlabs/Module/Admin/Channels.php:151 +#: ../../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/Site.php:267 +#: ../../Zotlabs/Module/Admin/Themes.php:156 +#: ../../Zotlabs/Module/Import.php:560 ../../Zotlabs/Module/Appman.php:126 +#: ../../Zotlabs/Module/Mail.php:370 ../../Zotlabs/Module/Filestorage.php:165 +#: ../../Zotlabs/Module/Connect.php:98 ../../Zotlabs/Module/Group.php:85 +#: ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Mitem.php:243 ../../Zotlabs/Module/Rate.php:166 +#: ../../Zotlabs/Module/Mood.php:139 ../../Zotlabs/Module/Profiles.php:687 +#: ../../Zotlabs/Module/Events.php:484 ../../Zotlabs/Module/Poke.php:186 +#: ../../Zotlabs/Module/Setup.php:317 ../../Zotlabs/Module/Setup.php:365 +#: ../../Zotlabs/Module/Pconfig.php:107 ../../Zotlabs/Module/Cal.php:338 +#: ../../Zotlabs/Module/Pdledit.php:74 ../../Zotlabs/Module/Connedit.php:779 +#: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 +#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 +#: ../../Zotlabs/Module/Photos.php:668 ../../Zotlabs/Module/Photos.php:1058 +#: ../../Zotlabs/Module/Photos.php:1098 ../../Zotlabs/Module/Photos.php:1216 +#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:241 +#: ../../Zotlabs/Module/Xchan.php:15 +#: ../../Zotlabs/Module/Settings/Account.php:126 +#: ../../Zotlabs/Module/Settings/Channel.php:452 +#: ../../Zotlabs/Module/Settings/Display.php:194 +#: ../../Zotlabs/Module/Settings/Features.php:47 +#: ../../Zotlabs/Module/Settings/Oauth.php:87 +#: ../../Zotlabs/Module/Settings/Tokens.php:167 +#: ../../Zotlabs/Lib/ThreadItem.php:712 ../../include/js_strings.php:22 +#: ../../include/widgets.php:796 ../../view/theme/redbasic/php/config.php:106 +msgid "Submit" +msgstr "Absenden" + +#: ../../Zotlabs/Module/Admin/Accounts.php:168 +#: ../../Zotlabs/Module/Admin/Channels.php:152 +msgid "select all" +msgstr "Alle auswählen" + +#: ../../Zotlabs/Module/Admin/Accounts.php:169 +msgid "Registrations waiting for confirm" +msgstr "Registrierungen warten auf Bestätigung" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +msgid "Request date" +msgstr "Antragsdatum" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/network.php:2208 +msgid "Email" +msgstr "E-Mail" + +#: ../../Zotlabs/Module/Admin/Accounts.php:171 +msgid "No registrations." +msgstr "Keine Registrierungen." + +#: ../../Zotlabs/Module/Admin/Accounts.php:172 +#: ../../Zotlabs/Module/Connections.php:275 +msgid "Approve" +msgstr "Genehmigen" + +#: ../../Zotlabs/Module/Admin/Accounts.php:173 +msgid "Deny" +msgstr "Verweigern" + +#: ../../Zotlabs/Module/Admin/Accounts.php:175 +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Block" +msgstr "Blockieren" + +#: ../../Zotlabs/Module/Admin/Accounts.php:176 +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Unblock" +msgstr "Freigeben" + +#: ../../Zotlabs/Module/Admin/Accounts.php:181 +msgid "ID" +msgstr "ID" + +#: ../../Zotlabs/Module/Admin/Accounts.php:183 ../../include/group.php:267 +msgid "All Channels" +msgstr "Alle Kanäle" + +#: ../../Zotlabs/Module/Admin/Accounts.php:184 +msgid "Register date" +msgstr "Registrierungs-Datum" + +#: ../../Zotlabs/Module/Admin/Accounts.php:185 +msgid "Last login" +msgstr "Letzte Anmeldung" + +#: ../../Zotlabs/Module/Admin/Accounts.php:186 +msgid "Expires" +msgstr "Verfällt" + +#: ../../Zotlabs/Module/Admin/Accounts.php:187 +msgid "Service Class" +msgstr "Service-Klasse" + +#: ../../Zotlabs/Module/Admin/Accounts.php:189 +msgid "" +"Selected accounts will be deleted!\\n\\nEverything these accounts had posted" +" on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "Die ausgewählten Konten werden gelöscht!\\n\\nAlles, was diese Konten auf diesem Hub veröffentlicht haben, wird endgültig gelöscht werden!\\n\\nBist du dir sicher?" + +#: ../../Zotlabs/Module/Admin/Accounts.php:190 +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 "Das Konto {0} wird gelöscht!\\n\\nAlles, was dieses Konto auf diesem Hub veröffentlicht hat, wird endgültig gelöscht werden!\\n\\nBist Du sicher?" + +#: ../../Zotlabs/Module/Admin/Channels.php:30 +#, php-format +msgid "%s channel censored/uncensored" +msgid_plural "%s channels censored/uncensored" +msgstr[0] "%s Kanal gesperrt/freigegeben" +msgstr[1] "%s Kanäle gesperrt/freigegeben" + +#: ../../Zotlabs/Module/Admin/Channels.php:39 +#, php-format +msgid "%s channel code allowed/disallowed" +msgid_plural "%s channels code allowed/disallowed" +msgstr[0] "Code für %s Kanal gesperrt/freigegeben" +msgstr[1] "Code für %s Kanäle gesperrt/freigegeben" + +#: ../../Zotlabs/Module/Admin/Channels.php:45 +#, php-format +msgid "%s channel deleted" +msgid_plural "%s channels deleted" +msgstr[0] "%s Kanal gelöscht" +msgstr[1] "%s Kanäle gelöscht" + +#: ../../Zotlabs/Module/Admin/Channels.php:66 +msgid "Channel not found" +msgstr "Kanal nicht gefunden" + +#: ../../Zotlabs/Module/Admin/Channels.php:76 +#, php-format +msgid "Channel '%s' deleted" +msgstr "Kanal '%s' gelöscht" + +#: ../../Zotlabs/Module/Admin/Channels.php:88 +#, php-format +msgid "Channel '%s' censored" +msgstr "Kanal '%s' gesperrt" + +#: ../../Zotlabs/Module/Admin/Channels.php:88 +#, php-format +msgid "Channel '%s' uncensored" +msgstr "Kanal '%s' freigegeben" + +#: ../../Zotlabs/Module/Admin/Channels.php:99 +#, php-format +msgid "Channel '%s' code allowed" +msgstr "Code für Kanal '%s' freigegeben" + +#: ../../Zotlabs/Module/Admin/Channels.php:99 +#, php-format +msgid "Channel '%s' code disallowed" +msgstr "Code für Kanal '%s' gesperrt" + +#: ../../Zotlabs/Module/Admin/Channels.php:150 ../../include/widgets.php:1558 +msgid "Channels" +msgstr "Kanäle" + +#: ../../Zotlabs/Module/Admin/Channels.php:154 +msgid "Censor" +msgstr "Sperren" + +#: ../../Zotlabs/Module/Admin/Channels.php:155 +msgid "Uncensor" +msgstr "Freigeben" + +#: ../../Zotlabs/Module/Admin/Channels.php:156 +msgid "Allow Code" +msgstr "Code erlauben" + +#: ../../Zotlabs/Module/Admin/Channels.php:157 +msgid "Disallow Code" +msgstr "Code sperren" + +#: ../../Zotlabs/Module/Admin/Channels.php:158 +#: ../../include/conversation.php:1650 +msgid "Channel" +msgstr "Kanal" + +#: ../../Zotlabs/Module/Admin/Channels.php:162 +msgid "UID" +msgstr "UID" + +#: ../../Zotlabs/Module/Admin/Channels.php:164 +#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Profiles.php:470 +msgid "Address" +msgstr "Adresse" + +#: ../../Zotlabs/Module/Admin/Channels.php:166 +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 "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?" + +#: ../../Zotlabs/Module/Admin/Channels.php:167 +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 "Der Kanal {0} wird gelöscht!\\n\\nAlles was von diesem Kanal auf diesem Server geschrieben wurde, wird gelöscht!\\n\\nBist Du sicher?" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:19 +msgid "Update has been marked successful" +msgstr "Update wurde als erfolgreich markiert" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:29 +#, php-format +msgid "Executing %s failed. Check system logs." +msgstr "Ausführen von %s fehlgeschlagen. Überprüfe die Systemprotokolle." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:32 +#, php-format +msgid "Update %s was successfully applied." +msgstr "Update %s wurde erfolgreich ausgeführt." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:36 +#, php-format +msgid "Update %s did not return a status. Unknown if it succeeded." +msgstr "Update %s lieferte keinen Rückgabewert. Erfolg unbekannt." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:39 +#, php-format +msgid "Update function %s could not be found." +msgstr "Update-Funktion %s konnte nicht gefunden werden." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:55 +msgid "No failed updates." +msgstr "Keine fehlgeschlagenen Aktualisierungen." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:59 +msgid "Failed Updates" +msgstr "Fehlgeschlagene Aktualisierungen" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:61 +msgid "Mark success (if update was manually applied)" +msgstr "Als erfolgreich markieren (wenn das Update manuell ausgeführt wurde)" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:62 +msgid "Attempt to execute this update step automatically" +msgstr "Versuche, diesen Updateschritt automatisch auszuführen" + +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "Off" +msgstr "Aus" + +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "On" +msgstr "An" + +#: ../../Zotlabs/Module/Admin/Features.php:56 +#, php-format +msgid "Lock feature %s" +msgstr "Blockiere die Funktion %s" + +#: ../../Zotlabs/Module/Admin/Features.php:64 +msgid "Manage Additional Features" +msgstr "Zusätzliche Funktionen verwalten" + +#: ../../Zotlabs/Module/Admin/Logs.php:28 +msgid "Log settings updated." +msgstr "Protokoll-Einstellungen aktualisiert." + +#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1583 +#: ../../include/widgets.php:1593 +msgid "Logs" +msgstr "Protokolle" + +#: ../../Zotlabs/Module/Admin/Logs.php:85 +msgid "Clear" +msgstr "Leeren" + +#: ../../Zotlabs/Module/Admin/Logs.php:91 +msgid "Debugging" +msgstr "Debugging" + +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "Log file" +msgstr "Protokolldatei" + +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "" +"Must be writable by web server. Relative to your top-level webserver " +"directory." +msgstr "Muss für den Web-Server schreibbar sein. Relativ zum Hubzilla-Stammverzeichnis." + +#: ../../Zotlabs/Module/Admin/Logs.php:93 +msgid "Log level" +msgstr "Protokollstufe" + +#: ../../Zotlabs/Module/Admin/Plugins.php:254 +#: ../../Zotlabs/Module/Admin/Themes.php:69 +#: ../../Zotlabs/Module/Display.php:40 ../../Zotlabs/Module/Filestorage.php:32 +#: ../../Zotlabs/Module/Thing.php:89 ../../Zotlabs/Module/Viewsrc.php:24 +#: ../../Zotlabs/Module/Admin.php:62 ../../include/items.php:3417 +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:1561 +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:213 ../../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:171 ../../Zotlabs/Module/Wiki.php:211 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../Zotlabs/Module/Settings/Oauth.php:88 +#: ../../Zotlabs/Module/Settings/Oauth.php:114 +#: ../../include/conversation.php:1247 ../../include/conversation.php:1296 +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 +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/Tagrm.php:137 ../../Zotlabs/Module/Photos.php:989 +msgid "Remove" +msgstr "Entfernen" + +#: ../../Zotlabs/Module/Admin/Profs.php:69 +msgid "New Profile Field" +msgstr "Neues Profilfeld" + +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "Field nickname" +msgstr "Kurzname für das Feld" + +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "System name of field" +msgstr "Systemname des Feldes" + +#: ../../Zotlabs/Module/Admin/Profs.php:71 +#: ../../Zotlabs/Module/Admin/Profs.php:91 +msgid "Input type" +msgstr "Art des Inhalts" + +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Field Name" +msgstr "Feldname" + +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Label on profile pages" +msgstr "Bezeichnung auf Profilseiten" + +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Help text" +msgstr "Hilfetext" + +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Additional info (optional)" +msgstr "Zusätzliche Informationen (optional)" + +#: ../../Zotlabs/Module/Admin/Profs.php:74 +#: ../../Zotlabs/Module/Admin/Profs.php:94 ../../Zotlabs/Module/Filer.php:53 +#: ../../Zotlabs/Module/Rbmark.php:32 ../../Zotlabs/Module/Rbmark.php:104 +#: ../../include/text.php:972 ../../include/text.php:984 +#: ../../include/widgets.php:201 +msgid "Save" +msgstr "Speichern" + +#: ../../Zotlabs/Module/Admin/Profs.php:83 +msgid "Field definition not found" +msgstr "Feld-Definition nicht gefunden" + +#: ../../Zotlabs/Module/Admin/Profs.php:89 +msgid "Edit Profile Field" +msgstr "Profilfeld bearbeiten" + +#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1564 +msgid "Profile Fields" +msgstr "Profil Felder" + +#: ../../Zotlabs/Module/Admin/Profs.php:148 +msgid "Basic Profile Fields" +msgstr "Notwendige Profil Felder" + +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "Advanced Profile Fields" +msgstr "Erweiterte Profil Felder" + +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "(In addition to basic fields)" +msgstr "(zusätzlich zu notwendige Felder)" + +#: ../../Zotlabs/Module/Admin/Profs.php:151 +msgid "All available fields" +msgstr "Alle verfügbaren Felder" + +#: ../../Zotlabs/Module/Admin/Profs.php:152 +msgid "Custom Fields" +msgstr "Benutzerdefinierte Felder" + +#: ../../Zotlabs/Module/Admin/Profs.php:156 +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" +" insecure." +msgstr "Standardmäßig wird ungefiltertes HTML in eingebetteten Inhalten zugelassen. Das ist prinzipiell unsicher." + +#: ../../Zotlabs/Module/Admin/Security.php:80 +msgid "" +"The recommended setting is to only allow unfiltered HTML from the following " +"sites:" +msgstr "Die empfohlene Einstellung ist, ungefiltertes HTML nur von den nachfolgenden Webseiten zu erlauben:" + +#: ../../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 "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:1559 +msgid "Security" +msgstr "Sicherheit" + +#: ../../Zotlabs/Module/Admin/Security.php:89 +msgid "Block public" +msgstr "Öffentlichen Zugriff blockieren" + +#: ../../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 "Blockiere den öffentlichen Zugriff auf alle ansonsten öffentlichen persönlichen Seiten dieser Website, sofern ein Besucher nicht angemeldet ist." + +#: ../../Zotlabs/Module/Admin/Security.php:90 +msgid "Set \"Transport Security\" HTTP header" +msgstr "Setze den \"Transport Security\" HTTP Header" + +#: ../../Zotlabs/Module/Admin/Security.php:91 +msgid "Set \"Content Security Policy\" HTTP header" +msgstr "Setze den \"Content Security Policy\" HTTP Header" + +#: ../../Zotlabs/Module/Admin/Security.php:92 +msgid "Allowed email domains" +msgstr "Erlaubte Domains für E-Mails" + +#: ../../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 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." + +#: ../../Zotlabs/Module/Admin/Security.php:93 +msgid "Not allowed email domains" +msgstr "Nicht erlaubte Domains für E-Mails" + +#: ../../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 "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." + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "Allow communications only from these sites" +msgstr "Kommunikation nur von diesen Seiten erlauben" + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "" +"One site per line. Leave empty to allow communication from anywhere by " +"default" +msgstr "Ein Eintrag pro Zeile. Lasse das Feld leer, um Kommunikation grundlegend von überall her zu erlauben." + +#: ../../Zotlabs/Module/Admin/Security.php:95 +msgid "Block communications from these sites" +msgstr "Kommunikation von diesen Seiten blockieren" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "Allow communications only from these channels" +msgstr "Kommunikation nur von diesen Kanälen erlauben" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "" +"One channel (hash) per line. Leave empty to allow from any channel by " +"default" +msgstr "Ein Kanal (hash) pro Zeile. Leerlassen um jeden Kanal zuzulassen. " + +#: ../../Zotlabs/Module/Admin/Security.php:97 +msgid "Block communications from these channels" +msgstr "Kommunikation von folgenden Kanälen blockieren" + +#: ../../Zotlabs/Module/Admin/Security.php:98 +msgid "Only allow embeds from secure (SSL) websites and links." +msgstr "Erlaube Einbettungen nur von sicheren (SSL) Webseiten und Links." + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "Allow unfiltered embedded HTML content only from these domains" +msgstr "Erlaube Einbettung von Inhalten mit ungefiltertem HTML nur von diesen Domains" + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "One site per line. By default embedded content is filtered." +msgstr "Eine Website/Domain pro Zeile. Standardmäßig wird eingebetteter Inhalt gefiltert." + +#: ../../Zotlabs/Module/Admin/Security.php:100 +msgid "Block embedded HTML from these domains" +msgstr "Eingebettete HTML Inhalte von diesen Seiten blockieren" + +#: ../../Zotlabs/Module/Admin/Site.php:135 +msgid "Site settings updated." +msgstr "Site-Einstellungen aktualisiert." + +#: ../../Zotlabs/Module/Admin/Site.php:162 ../../include/text.php:2942 +msgid "Default" +msgstr "Standard" + +#: ../../Zotlabs/Module/Admin/Site.php:172 +#: ../../Zotlabs/Module/Settings/Display.php:141 +msgid "mobile" +msgstr "mobil" + +#: ../../Zotlabs/Module/Admin/Site.php:174 +msgid "experimental" +msgstr "experimentell" + +#: ../../Zotlabs/Module/Admin/Site.php:176 +msgid "unsupported" +msgstr "nicht unterstützt" + +#: ../../Zotlabs/Module/Admin/Site.php:221 ../../Zotlabs/Module/Menu.php:100 +#: ../../Zotlabs/Module/Menu.php:157 ../../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:647 +#: ../../Zotlabs/Module/Api.php:85 ../../Zotlabs/Module/Events.php:462 +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 +#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Connedit.php:686 +#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Photos.php:653 +#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Settings/Display.php:101 ../../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:1743 +msgid "No" +msgstr "Nein" + +#: ../../Zotlabs/Module/Admin/Site.php:222 +msgid "Yes - with approval" +msgstr "Ja - mit Zustimmung" + +#: ../../Zotlabs/Module/Admin/Site.php:223 ../../Zotlabs/Module/Menu.php:100 +#: ../../Zotlabs/Module/Menu.php:157 ../../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:647 +#: ../../Zotlabs/Module/Api.php:84 ../../Zotlabs/Module/Events.php:462 +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 +#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Photos.php:653 +#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Settings/Display.php:101 ../../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:1743 +msgid "Yes" +msgstr "Ja" + +#: ../../Zotlabs/Module/Admin/Site.php:228 +msgid "My site is not a public server" +msgstr "Mein Server ist kein öffentlicher Server" + +#: ../../Zotlabs/Module/Admin/Site.php:229 +msgid "My site has paid access only" +msgstr "Meine Seite hat nur bezahlten Zugriff" + +#: ../../Zotlabs/Module/Admin/Site.php:230 +msgid "My site has free access only" +msgstr "Meine Seite hat nur freien Zugriff" + +#: ../../Zotlabs/Module/Admin/Site.php:231 +msgid "My site offers free accounts with optional paid upgrades" +msgstr "Mein Server bietet kostenlose Konten mit der Möglichkeit zu bezahlten Upgrades" + +#: ../../Zotlabs/Module/Admin/Site.php:242 ../../Zotlabs/Module/Setup.php:336 +msgid "Basic/Minimal Social Networking" +msgstr "Einfaches/minimales soziales Netzwerken" + +#: ../../Zotlabs/Module/Admin/Site.php:243 ../../Zotlabs/Module/Setup.php:337 +msgid "Standard Configuration (default)" +msgstr "Standardkonfiguration (Standard)" + +#: ../../Zotlabs/Module/Admin/Site.php:244 ../../Zotlabs/Module/Setup.php:338 +msgid "Professional" +msgstr "Professionell" + +#: ../../Zotlabs/Module/Admin/Site.php:249 +#: ../../Zotlabs/Module/Settings/Account.php:105 +msgid "Beginner/Basic" +msgstr "Anfänger/Basis" + +#: ../../Zotlabs/Module/Admin/Site.php:250 +#: ../../Zotlabs/Module/Settings/Account.php:106 +msgid "Novice - not skilled but willing to learn" +msgstr "Anfänger - unerfahren, aber bereit zu lernen" + +#: ../../Zotlabs/Module/Admin/Site.php:251 +#: ../../Zotlabs/Module/Settings/Account.php:107 +msgid "Intermediate - somewhat comfortable" +msgstr "Fortgeschritten - relativ komfortabel" + +#: ../../Zotlabs/Module/Admin/Site.php:252 +#: ../../Zotlabs/Module/Settings/Account.php:108 +msgid "Advanced - very comfortable" +msgstr "Fortgeschritten - sehr komfortabel" + +#: ../../Zotlabs/Module/Admin/Site.php:253 +#: ../../Zotlabs/Module/Settings/Account.php:109 +msgid "Expert - I can write computer code" +msgstr "Experte - Ich kann Computercode schreiben" + +#: ../../Zotlabs/Module/Admin/Site.php:254 +#: ../../Zotlabs/Module/Settings/Account.php:110 +msgid "Wizard - I probably know more than you do" +msgstr "Zauberer - ich kann wahrscheinlich mehr als Du" + +#: ../../Zotlabs/Module/Admin/Site.php:266 ../../include/widgets.php:1556 +msgid "Site" +msgstr "Seite" + +#: ../../Zotlabs/Module/Admin/Site.php:269 +msgid "File upload" +msgstr "Dateiupload" + +#: ../../Zotlabs/Module/Admin/Site.php:270 +msgid "Policies" +msgstr "Richtlinien" + +#: ../../Zotlabs/Module/Admin/Site.php:271 +#: ../../include/contact_widgets.php:16 +msgid "Advanced" +msgstr "Fortgeschritten" + +#: ../../Zotlabs/Module/Admin/Site.php:275 +msgid "Site name" +msgstr "Seitenname" + +#: ../../Zotlabs/Module/Admin/Site.php:277 ../../Zotlabs/Module/Setup.php:359 +msgid "Server Configuration/Role" +msgstr "Serverkonfiguration/Rolle" + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "Site default technical skill level" +msgstr "Standard-Qualifikationsstufe der Website" + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "Used to provide a member experience matched to technical comfort level" +msgstr "Dies wird verwendet, um eine Benutzererfahrung passend zur technischen Qualifikationsstufe zu bieten." + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Lock the technical skill level setting" +msgstr "Sperre die technische Qualifikationsstufe" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Members can set their own technical comfort level by default" +msgstr "Benutzer können standardmäßig ihre eigene technische Qualifikationsstufe einstellen" + +#: ../../Zotlabs/Module/Admin/Site.php:284 +msgid "Banner/Logo" +msgstr "Banner/Logo" + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "Administrator Information" +msgstr "Administrator-Informationen" + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "" +"Contact information for site administrators. Displayed on siteinfo page. " +"BBCode can be used here" +msgstr "Kontaktinformationen für Administratoren des Servers. Wird auf der siteinfo-Seite angezeigt. BBCode kann verwendet werden." + +#: ../../Zotlabs/Module/Admin/Site.php:286 +msgid "System language" +msgstr "System-Sprache" + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "System theme" +msgstr "System-Theme" + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "" +"Default system theme - may be over-ridden by user profiles - change theme settings" +msgstr "Standard-System-Theme – kann durch Nutzerprofile überschieben werden – Theme-Einstellungen ändern" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Mobile system theme" +msgstr "Mobile System-Theme:" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Theme for mobile devices" +msgstr "Theme für mobile Geräte" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "Allow Feeds as Connections" +msgstr "Feeds als Verbindungen erlauben" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "(Heavy system resource usage)" +msgstr "(führt zu hoher Systemlast)" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "Maximum image size" +msgstr "Maximale Bildgröße" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "" +"Maximum size in bytes of uploaded images. Default is 0, which means no " +"limits." +msgstr "Maximale Größe hochgeladener Bilder in Bytes. Standard ist 0 (keine Einschränkung)." + +#: ../../Zotlabs/Module/Admin/Site.php:292 +msgid "Does this site allow new member registration?" +msgstr "Erlaubt dieser Server die Registrierung neuer Nutzer?" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "Invitation only" +msgstr "Nur mit Einladung" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "" +"Only allow new member registrations with an invitation code. Above register " +"policy must be set to Yes." +msgstr "Erlaube die Neuregistrierung von Mitglieder nur mit einem Einladungscode. Die Registrierungs-Politik muss oben auf Ja gesetzt werden." + +#: ../../Zotlabs/Module/Admin/Site.php:294 +msgid "Which best describes the types of account offered by this hub?" +msgstr "Was ist die passendste Beschreibung der Konten auf diesem Hub?" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Register text" +msgstr "Registrierungstext" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Will be displayed prominently on the registration page." +msgstr "Wird gut sichtbar auf der Registrierungs-Seite angezeigt." + +#: ../../Zotlabs/Module/Admin/Site.php:296 +msgid "Site homepage to show visitors (default: login box)" +msgstr "Homepage des Hubs, die Besuchern angezeigt wird (Voreinstellung: Anmeldemaske)" + +#: ../../Zotlabs/Module/Admin/Site.php:296 +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 "Beispiele: 'public', um den Stream aller öffentlichen Beiträge anzuzeigen, 'page/sys/home', um eine System-Webseite namens 'home' anzuzeigen, 'include:home.html', um eine Datei einzufügen." + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "Preserve site homepage URL" +msgstr "Homepage-URL schützen" + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "" +"Present the site homepage in a frame at the original location instead of " +"redirecting" +msgstr "Zeigt die Homepage an der Original-URL in einem Frame an, statt auf die eigentliche Adresse der Seite umzuleiten." + +#: ../../Zotlabs/Module/Admin/Site.php:298 +msgid "Accounts abandoned after x days" +msgstr "Konten gelten nach X Tagen als unbenutzt" + +#: ../../Zotlabs/Module/Admin/Site.php:298 +msgid "" +"Will not waste system resources polling external sites for abandonded " +"accounts. Enter 0 for no time limit." +msgstr "Verschwende keine Systemressourcen auf das Pollen von externen Seiten, wenn das Konto nicht mehr benutzt wird. Trage hier 0 für kein zeitliches Limit." + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "Allowed friend domains" +msgstr "Erlaubte Domains für Kontakte" + +#: ../../Zotlabs/Module/Admin/Site.php:299 +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 der Domains, die für Freundschaften erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben." + +#: ../../Zotlabs/Module/Admin/Site.php:300 +msgid "Verify Email Addresses" +msgstr "E-Mail-Adressen überprüfen" + +#: ../../Zotlabs/Module/Admin/Site.php:300 +msgid "" +"Check to verify email addresses used in account registration (recommended)." +msgstr "Aktivieren, um die Überprüfung von E-Mail-Adressen bei der Registrierung von Benutzerkonten zu aktivieren (empfohlen)." + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "Force publish" +msgstr "Veröffentlichung erzwingen" + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "" +"Check to force all profiles on this site to be listed in the site directory." +msgstr "Die Veröffentlichung aller Profile dieses Servers im Verzeichnis erzwingen." + +#: ../../Zotlabs/Module/Admin/Site.php:302 +msgid "Import Public Streams" +msgstr "Öffentliche Beiträge importieren" + +#: ../../Zotlabs/Module/Admin/Site.php:302 +msgid "" +"Import and allow access to public content pulled from other sites. Warning: " +"this content is unmoderated." +msgstr "Öffentliche Beiträge von anderen Servern importieren und zur Verfügung stellen. Warnung: Diese Inhalte sind nicht moderiert." + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "Login on Homepage" +msgstr "Log-in auf der Startseite" + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "" +"Present a login box to visitors on the home page if no other content has " +"been configured." +msgstr "Zeigt Besuchern der Homepage eine Anmeldemaske, falls keine anderen Inhalte konfiguriert wurden." + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "Enable context help" +msgstr "Kontext-Hilfe aktivieren" + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "" +"Display contextual help for the current page when the help button is " +"pressed." +msgstr "Zeigt Kontext-sensitive Hilfe für die aktuelle Seite an, wenn der Hilfe-Knopf geklickt wird." + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Directory Server URL" +msgstr "Verzeichnisserver-URL" + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Default directory server" +msgstr "Standard-Verzeichnisserver" + +#: ../../Zotlabs/Module/Admin/Site.php:308 +msgid "Proxy user" +msgstr "Proxy Benutzer" + +#: ../../Zotlabs/Module/Admin/Site.php:309 +msgid "Proxy URL" +msgstr "Proxy URL" + +#: ../../Zotlabs/Module/Admin/Site.php:310 +msgid "Network timeout" +msgstr "Netzwerk-Timeout" + +#: ../../Zotlabs/Module/Admin/Site.php:310 +msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." +msgstr "Wert in Sekunden. 0 für unbegrenzt (nicht empfohlen)." + +#: ../../Zotlabs/Module/Admin/Site.php:311 +msgid "Delivery interval" +msgstr "Auslieferung Intervall" + +#: ../../Zotlabs/Module/Admin/Site.php:311 +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 "Verzögere im Hintergrund laufende Auslieferungsprozesse um die angegebene Anzahl Sekunden, um die Systemlast zu verringern. Empfehlungen: 4-5 für Shared Hosts, 2-3 für VPS, 0-1 für große dedizierte Server." + +#: ../../Zotlabs/Module/Admin/Site.php:312 +msgid "Deliveries per process" +msgstr "Zustellungen pro Prozess" + +#: ../../Zotlabs/Module/Admin/Site.php:312 +msgid "" +"Number of deliveries to attempt in a single operating system process. Adjust" +" if necessary to tune system performance. Recommend: 1-5." +msgstr "Anzahl der Zustellungen, die innerhalb eines einzelnen Betriebssystemprozesses versucht werden. Anpassen, falls nötig, um die System-Performance zu verbessern. Empfehlung: 1-5." + +#: ../../Zotlabs/Module/Admin/Site.php:313 +msgid "Poll interval" +msgstr "Abfrageintervall" + +#: ../../Zotlabs/Module/Admin/Site.php:313 +msgid "" +"Delay background polling processes by this many seconds to reduce system " +"load. If 0, use delivery interval." +msgstr "Verzögere Hintergrundprozesse um diese Anzahl Sekunden, um die Systemlast zu reduzieren. Bei 0 wird das Auslieferungsintervall verwendet." + +#: ../../Zotlabs/Module/Admin/Site.php:314 +msgid "Maximum Load Average" +msgstr "Maximales Load Average" + +#: ../../Zotlabs/Module/Admin/Site.php:314 +msgid "" +"Maximum system load before delivery and poll processes are deferred - " +"default 50." +msgstr "Maximale Systemlast, bevor Verteil- und Empfangsprozesse verschoben werden – Standard 50" + +#: ../../Zotlabs/Module/Admin/Site.php:315 +msgid "Expiration period in days for imported (grid/network) content" +msgstr "Setze den Zeitraum (in Tagen), ab wann importierte (aus dem Netzwerk) Inhalte ablaufen sollen" + +#: ../../Zotlabs/Module/Admin/Site.php:315 +msgid "0 for no expiration of imported content" +msgstr "0 = keine Löschung importierter Inhalte" + +#: ../../Zotlabs/Module/Admin/Themes.php:18 +msgid "Theme settings updated." +msgstr "Theme-Einstellungen aktualisiert." + +#: ../../Zotlabs/Module/Admin/Themes.php:58 +msgid "No themes found." +msgstr "Keine Theme gefunden." + +#: ../../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:1562 +msgid "Themes" +msgstr "Themes" + +#: ../../Zotlabs/Module/Admin/Themes.php:160 +msgid "[Experimental]" +msgstr "[Experimentell]" + +#: ../../Zotlabs/Module/Admin/Themes.php:161 +msgid "[Unsupported]" +msgstr "[Nicht unterstützt]" + +#: ../../Zotlabs/Module/Import.php:33 +#, php-format +msgid "Your service plan only allows %d channels." +msgstr "Dein Vertrag erlaubt nur %d Kanäle." + +#: ../../Zotlabs/Module/Import.php:71 ../../Zotlabs/Module/Import_items.php:42 +msgid "Nothing to import." +msgstr "Nichts zu importieren." + +#: ../../Zotlabs/Module/Import.php:95 ../../Zotlabs/Module/Import_items.php:66 +msgid "Unable to download data from old server" +msgstr "Daten können vom alten Server nicht heruntergeladen werden" + +#: ../../Zotlabs/Module/Import.php:101 +#: ../../Zotlabs/Module/Import_items.php:72 +msgid "Imported file is empty." +msgstr "Die importierte Datei ist leer." + +#: ../../Zotlabs/Module/Import.php:123 +#: ../../Zotlabs/Module/Import_items.php:88 +#, php-format +msgid "Warning: Database versions differ by %1$d updates." +msgstr "Achtung: Datenbankversionen unterscheiden sich um %1$d Aktualisierungen." + +#: ../../Zotlabs/Module/Import.php:153 ../../include/import.php:107 +msgid "Cloned channel not found. Import failed." +msgstr "Geklonter Kanal nicht gefunden. Import fehlgeschlagen." + +#: ../../Zotlabs/Module/Import.php:163 +msgid "No channel. Import failed." +msgstr "Kein Kanal. Import fehlgeschlagen." + +#: ../../Zotlabs/Module/Import.php:520 +#: ../../include/Import/import_diaspora.php:142 +msgid "Import completed." msgstr "Import abgeschlossen." -#: ../../Zotlabs/Module/Directory.php:63 ../../Zotlabs/Module/Display.php:17 -#: ../../Zotlabs/Module/Photos.php:520 ../../Zotlabs/Module/Ratings.php:86 -#: ../../Zotlabs/Module/Search.php:17 +#: ../../Zotlabs/Module/Import.php:542 +msgid "You must be logged in to use this feature." +msgstr "Du musst angemeldet sein um diese Funktion zu nutzen." + +#: ../../Zotlabs/Module/Import.php:547 +msgid "Import Channel" +msgstr "Kanal importieren" + +#: ../../Zotlabs/Module/Import.php:548 +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:549 +#: ../../Zotlabs/Module/Import_items.php:121 +msgid "File to Upload" +msgstr "Hochzuladende Datei:" + +#: ../../Zotlabs/Module/Import.php:550 +msgid "Or provide the old server/hub details" +msgstr "Oder gib die Details Deines bisherigen $Projectname-Hubs ein" + +#: ../../Zotlabs/Module/Import.php:551 +msgid "Your old identity address (xyz@example.com)" +msgstr "Bisherige Kanal-Adresse (xyz@example.com)" + +#: ../../Zotlabs/Module/Import.php:552 +msgid "Your old login email address" +msgstr "Deine alte Login-E-Mail-Adresse" + +#: ../../Zotlabs/Module/Import.php:553 +msgid "Your old login password" +msgstr "Dein altes Passwort" + +#: ../../Zotlabs/Module/Import.php:554 +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:555 +msgid "Make this hub my primary location" +msgstr "Dieser $Pojectname-Hub ist mein primärer Hub." + +#: ../../Zotlabs/Module/Import.php:556 +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:557 +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/Directory.php:63 ../../Zotlabs/Module/Ratings.php:83 +#: ../../Zotlabs/Module/Display.php:17 ../../Zotlabs/Module/Search.php:17 +#: ../../Zotlabs/Module/Photos.php:509 #: ../../Zotlabs/Module/Viewconnections.php:23 msgid "Public access denied." msgstr "Öffentlichen Zugriff verweigert." @@ -1070,8 +1926,8 @@ msgid "Age:" msgstr "Alter:" #: ../../Zotlabs/Module/Directory.php:311 ../../include/event.php:52 -#: ../../include/event.php:84 ../../include/channel.php:1049 -#: ../../include/bb2diaspora.php:507 +#: ../../include/event.php:84 ../../include/bb2diaspora.php:507 +#: ../../include/channel.php:1049 msgid "Location:" msgstr "Ort:" @@ -1089,8 +1945,8 @@ msgstr "Über:" #: ../../Zotlabs/Module/Directory.php:325 ../../Zotlabs/Module/Match.php:68 #: ../../Zotlabs/Module/Suggest.php:56 ../../include/channel.php:1034 -#: ../../include/conversation.php:960 ../../include/widgets.php:147 -#: ../../include/widgets.php:184 ../../include/connections.php:78 +#: ../../include/connections.php:78 ../../include/conversation.php:957 +#: ../../include/widgets.php:147 ../../include/widgets.php:184 msgid "Connect" msgstr "Verbinden" @@ -1166,343 +2022,6 @@ msgstr "Älteste zuerst" msgid "No entries (some entries may be hidden)." msgstr "Keine Einträge gefunden (einige könnten versteckt sein)." -#: ../../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 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:132 -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:151 -msgid "Profile unavailable to export." -msgstr "Dieses Profil kann nicht exportiert werden." - -#: ../../Zotlabs/Module/Profiles.php:256 -msgid "Profile Name is required." -msgstr "Profil-Name erforderlich." - -#: ../../Zotlabs/Module/Profiles.php:427 -msgid "Marital Status" -msgstr "Familienstand" - -#: ../../Zotlabs/Module/Profiles.php:431 -msgid "Romantic Partner" -msgstr "Romantische Partner" - -#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:736 -msgid "Likes" -msgstr "Gefällt" - -#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:737 -msgid "Dislikes" -msgstr "Gefällt nicht" - -#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:744 -msgid "Work/Employment" -msgstr "Arbeit/Anstellung" - -#: ../../Zotlabs/Module/Profiles.php:446 -msgid "Religion" -msgstr "Religion" - -#: ../../Zotlabs/Module/Profiles.php:450 -msgid "Political Views" -msgstr "Politische Ansichten" - -#: ../../Zotlabs/Module/Profiles.php:454 -msgid "Gender" -msgstr "Geschlecht" - -#: ../../Zotlabs/Module/Profiles.php:458 -msgid "Sexual Preference" -msgstr "Sexuelle Orientierung" - -#: ../../Zotlabs/Module/Profiles.php:462 -msgid "Homepage" -msgstr "Webseite" - -#: ../../Zotlabs/Module/Profiles.php:466 -msgid "Interests" -msgstr "Hobbys/Interessen" - -#: ../../Zotlabs/Module/Profiles.php:470 ../../Zotlabs/Module/Locs.php:118 -#: ../../Zotlabs/Module/Admin.php:1224 -msgid "Address" -msgstr "Adresse" - -#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 -#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Events.php:467 -#: ../../Zotlabs/Module/Pubsites.php:41 ../../include/js_strings.php:25 -msgid "Location" -msgstr "Ort" - -#: ../../Zotlabs/Module/Profiles.php:560 -msgid "Profile updated." -msgstr "Profil aktualisiert." - -#: ../../Zotlabs/Module/Profiles.php:644 -msgid "Hide your connections list from viewers of this profile" -msgstr "Deine Verbindungen vor Betrachtern dieses Profils verbergen" - -#: ../../Zotlabs/Module/Profiles.php:647 -#: ../../Zotlabs/Module/Filestorage.php:160 -#: ../../Zotlabs/Module/Filestorage.php:168 -#: ../../Zotlabs/Module/Connedit.php:411 ../../Zotlabs/Module/Connedit.php:693 -#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 -#: ../../Zotlabs/Module/Events.php:462 ../../Zotlabs/Module/Events.php:463 -#: ../../Zotlabs/Module/Events.php:472 ../../Zotlabs/Module/Photos.php:664 -#: ../../Zotlabs/Module/Settings.php:651 ../../Zotlabs/Module/Admin.php:459 -#: ../../Zotlabs/Module/Mitem.php:162 ../../Zotlabs/Module/Mitem.php:163 -#: ../../Zotlabs/Module/Mitem.php:240 ../../Zotlabs/Module/Mitem.php:241 -#: ../../Zotlabs/Module/Removeme.php:63 ../../Zotlabs/Module/Api.php:85 -#: ../../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:1717 -msgid "No" -msgstr "Nein" - -#: ../../Zotlabs/Module/Profiles.php:647 -#: ../../Zotlabs/Module/Filestorage.php:160 -#: ../../Zotlabs/Module/Filestorage.php:168 -#: ../../Zotlabs/Module/Connedit.php:411 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Events.php:462 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 -#: ../../Zotlabs/Module/Photos.php:664 ../../Zotlabs/Module/Settings.php:651 -#: ../../Zotlabs/Module/Admin.php:461 ../../Zotlabs/Module/Mitem.php:162 -#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Removeme.php:63 -#: ../../Zotlabs/Module/Api.php:84 ../../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:1717 -msgid "Yes" -msgstr "Ja" - -#: ../../Zotlabs/Module/Profiles.php:686 -msgid "Edit Profile Details" -msgstr "Bearbeite Profil-Details" - -#: ../../Zotlabs/Module/Profiles.php:688 -msgid "View this profile" -msgstr "Dieses Profil ansehen" - -#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 -#: ../../include/channel.php:981 -msgid "Edit visibility" -msgstr "Sichtbarkeit bearbeiten" - -#: ../../Zotlabs/Module/Profiles.php:690 -msgid "Profile Tools" -msgstr "Profilwerkzeuge" - -#: ../../Zotlabs/Module/Profiles.php:691 -msgid "Change cover photo" -msgstr "Titelbild ändern" - -#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:952 -msgid "Change profile photo" -msgstr "Profilfoto ändern" - -#: ../../Zotlabs/Module/Profiles.php:693 -msgid "Create a new profile using these settings" -msgstr "Neues Profil anlegen und diese Einstellungen übernehmen" - -#: ../../Zotlabs/Module/Profiles.php:694 -msgid "Clone this profile" -msgstr "Dieses Profil klonen" - -#: ../../Zotlabs/Module/Profiles.php:695 -msgid "Delete this profile" -msgstr "Dieses Profil löschen" - -#: ../../Zotlabs/Module/Profiles.php:696 -msgid "Add profile things" -msgstr "Sachen zum Profil hinzufügen" - -#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1546 -#: ../../include/widgets.php:105 -msgid "Personal" -msgstr "Persönlich" - -#: ../../Zotlabs/Module/Profiles.php:699 -msgid "Relation" -msgstr "Beziehung" - -#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 -msgid "Miscellaneous" -msgstr "Verschiedenes" - -#: ../../Zotlabs/Module/Profiles.php:702 -msgid "Import profile from file" -msgstr "Profil aus einer Datei importieren" - -#: ../../Zotlabs/Module/Profiles.php:703 -msgid "Export profile to file" -msgstr "Profil in eine Datei exportieren" - -#: ../../Zotlabs/Module/Profiles.php:704 -msgid "Your gender" -msgstr "Dein Geschlecht" - -#: ../../Zotlabs/Module/Profiles.php:705 -msgid "Marital status" -msgstr "Familienstand" - -#: ../../Zotlabs/Module/Profiles.php:706 -msgid "Sexual preference" -msgstr "Sexuelle Orientierung" - -#: ../../Zotlabs/Module/Profiles.php:709 -msgid "Profile name" -msgstr "Profilname" - -#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 -#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 -#: ../../Zotlabs/Module/Events.php:452 ../../Zotlabs/Module/Events.php:457 -#: ../../include/datetime.php:245 -msgid "Required" -msgstr "Benötigt" - -#: ../../Zotlabs/Module/Profiles.php:711 -msgid "This is your default profile." -msgstr "Das ist Dein Standardprofil." - -#: ../../Zotlabs/Module/Profiles.php:713 -msgid "Your full name" -msgstr "Dein voller Name" - -#: ../../Zotlabs/Module/Profiles.php:714 -msgid "Title/Description" -msgstr "Titel/Beschreibung" - -#: ../../Zotlabs/Module/Profiles.php:717 -msgid "Street address" -msgstr "Straße und Hausnummer" - -#: ../../Zotlabs/Module/Profiles.php:718 -msgid "Locality/City" -msgstr "Wohnort" - -#: ../../Zotlabs/Module/Profiles.php:719 -msgid "Region/State" -msgstr "Region/Bundesstaat" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Postal/Zip code" -msgstr "Postleitzahl" - -#: ../../Zotlabs/Module/Profiles.php:721 -msgid "Country" -msgstr "Land" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Who (if applicable)" -msgstr "Wer (falls anwendbar)" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Beispiele: cathy123, Cathy Williams, cathy@example.com" - -#: ../../Zotlabs/Module/Profiles.php:727 -msgid "Since (date)" -msgstr "Seit (Datum)" - -#: ../../Zotlabs/Module/Profiles.php:730 -msgid "Tell us about yourself" -msgstr "Erzähle uns ein wenig von Dir" - -#: ../../Zotlabs/Module/Profiles.php:731 -msgid "Homepage URL" -msgstr "Homepage-URL" - -#: ../../Zotlabs/Module/Profiles.php:732 -msgid "Hometown" -msgstr "Heimatort" - -#: ../../Zotlabs/Module/Profiles.php:733 -msgid "Political views" -msgstr "Politische Ansichten" - -#: ../../Zotlabs/Module/Profiles.php:734 -msgid "Religious views" -msgstr "Religiöse Ansichten" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Keywords used in directory listings" -msgstr "Schlüsselwörter, die in Verzeichnis-Auflistungen verwendet werden" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Example: fishing photography software" -msgstr "Beispiel: Angeln Fotografie Software" - -#: ../../Zotlabs/Module/Profiles.php:738 -msgid "Musical interests" -msgstr "Musikalische Interessen" - -#: ../../Zotlabs/Module/Profiles.php:739 -msgid "Books, literature" -msgstr "Bücher, Literatur" - -#: ../../Zotlabs/Module/Profiles.php:740 -msgid "Television" -msgstr "Fernsehen" - -#: ../../Zotlabs/Module/Profiles.php:741 -msgid "Film/Dance/Culture/Entertainment" -msgstr "Film/Tanz/Kultur/Unterhaltung" - -#: ../../Zotlabs/Module/Profiles.php:742 -msgid "Hobbies/Interests" -msgstr "Hobbys/Interessen" - -#: ../../Zotlabs/Module/Profiles.php:743 -msgid "Love/Romance" -msgstr "Liebe/Romantik" - -#: ../../Zotlabs/Module/Profiles.php:745 -msgid "School/Education" -msgstr "Schule/Ausbildung" - -#: ../../Zotlabs/Module/Profiles.php:746 -msgid "Contact information and social networks" -msgstr "Kontaktinformation und soziale Netzwerke" - -#: ../../Zotlabs/Module/Profiles.php:747 -msgid "My other channels" -msgstr "Meine anderen Kanäle" - -#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:977 -msgid "Profile Image" -msgstr "Profilfoto:" - -#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:90 -#: ../../include/channel.php:959 -msgid "Edit Profiles" -msgstr "Profile bearbeiten" - -#: ../../Zotlabs/Module/Profiles.php:778 ../../Zotlabs/Module/Chat.php:255 -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create New" -msgstr "Neu anlegen" - -#: ../../Zotlabs/Module/Rpost.php:135 ../../Zotlabs/Module/Editpost.php:106 -msgid "Edit post" -msgstr "Bearbeite Beitrag" - #: ../../Zotlabs/Module/Bookmarks.php:53 msgid "Bookmark added" msgstr "Lesezeichen hinzugefügt" @@ -1515,54 +2034,36 @@ msgstr "Meine Lesezeichen" msgid "My Connections Bookmarks" msgstr "Lesezeichen meiner Kontakte" -#: ../../Zotlabs/Module/Item.php:179 -msgid "Unable to locate original post." -msgstr "Originalbeitrag nicht gefunden." +#: ../../Zotlabs/Module/Rpost.php:138 ../../Zotlabs/Module/Editpost.php:106 +msgid "Edit post" +msgstr "Bearbeite Beitrag" -#: ../../Zotlabs/Module/Item.php:432 -msgid "Empty post discarded." -msgstr "Leeren Beitrag verworfen." +#: ../../Zotlabs/Module/Ratings.php:70 +msgid "No ratings" +msgstr "Keine Bewertungen" -#: ../../Zotlabs/Module/Item.php:472 -msgid "Executable content type not permitted to this channel." -msgstr "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben." +#: ../../Zotlabs/Module/Ratings.php:97 ../../Zotlabs/Module/Pubsites.php:35 +#: ../../include/conversation.php:960 +msgid "Ratings" +msgstr "Bewertungen" -#: ../../Zotlabs/Module/Item.php:856 -msgid "Duplicate post suppressed." -msgstr "Doppelter Beitrag unterdrückt." +#: ../../Zotlabs/Module/Ratings.php:98 +msgid "Rating: " +msgstr "Bewertung: " -#: ../../Zotlabs/Module/Item.php:989 -msgid "System error. Post not saved." -msgstr "Systemfehler. Beitrag nicht gespeichert." +#: ../../Zotlabs/Module/Ratings.php:99 +msgid "Website: " +msgstr "Webseite: " -#: ../../Zotlabs/Module/Item.php:1242 -msgid "Unable to obtain post information from database." -msgstr "Beitragsinformationen können nicht aus der Datenbank abgerufen werden." - -#: ../../Zotlabs/Module/Item.php:1249 -#, 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:1256 -#, 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/Ratings.php:101 +msgid "Description: " +msgstr "Beschreibung: " #: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 -#: ../../include/nav.php:94 ../../include/conversation.php:1652 +#: ../../include/nav.php:95 ../../include/conversation.php:1671 msgid "Photos" msgstr "Fotos" -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Settings.php:661 ../../Zotlabs/Module/Settings.php:687 -#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Wiki.php:171 -#: ../../Zotlabs/Module/Wiki.php:211 ../../Zotlabs/Module/Tagrm.php:15 -#: ../../Zotlabs/Module/Tagrm.php:138 ../../include/conversation.php:1236 -#: ../../include/conversation.php:1279 -msgid "Cancel" -msgstr "Abbrechen" - #: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 msgid "Invalid item." msgstr "Ungültiges Element." @@ -1590,30 +2091,6 @@ msgstr "Speichern in Ordner:" msgid "- select -" msgstr "– auswählen –" -#: ../../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:926 -#: ../../include/text.php:938 ../../include/widgets.php:201 -msgid "Save" -msgstr "Speichern" - -#: ../../Zotlabs/Module/Channel.php:28 ../../Zotlabs/Module/Chat.php:25 -#: ../../Zotlabs/Module/Wiki.php:20 -msgid "You must be logged in to see this page." -msgstr "Du musst angemeldet sein, um diese Seite betrachten zu können." - -#: ../../Zotlabs/Module/Channel.php:40 -msgid "Posts and comments" -msgstr "Beiträge und Kommentare" - -#: ../../Zotlabs/Module/Channel.php:41 -msgid "Only posts" -msgstr "Nur Beiträge" - -#: ../../Zotlabs/Module/Channel.php:101 -msgid "Insufficient permissions. Request redirected to profile page." -msgstr "Unzureichende Zugriffsrechte. Die Anfrage wurde zur Profil-Seite umgeleitet." - #: ../../Zotlabs/Module/Connections.php:56 #: ../../Zotlabs/Module/Connections.php:161 #: ../../Zotlabs/Module/Connections.php:242 @@ -1640,13 +2117,13 @@ msgstr "Archiviert" #: ../../Zotlabs/Module/Connections.php:76 #: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1555 +#: ../../include/conversation.php:1572 msgid "New" msgstr "Neu" #: ../../Zotlabs/Module/Connections.php:92 #: ../../Zotlabs/Module/Connections.php:107 -#: ../../Zotlabs/Module/Connedit.php:632 ../../include/widgets.php:497 +#: ../../Zotlabs/Module/Connedit.php:629 ../../include/widgets.php:533 msgid "All" msgstr "Alle" @@ -1708,7 +2185,7 @@ msgstr "Kanaladresse" msgid "Network" msgstr "Netzwerk" -#: ../../Zotlabs/Module/Connections.php:270 ../../Zotlabs/Module/Admin.php:710 +#: ../../Zotlabs/Module/Connections.php:270 msgid "Status" msgstr "Status" @@ -1720,18 +2197,13 @@ msgstr "Verbunden" msgid "Approve connection" msgstr "Verbindung genehmigen" -#: ../../Zotlabs/Module/Connections.php:275 -#: ../../Zotlabs/Module/Admin.php:1037 -msgid "Approve" -msgstr "Genehmigen" - #: ../../Zotlabs/Module/Connections.php:276 msgid "Ignore connection" msgstr "Verbindung ignorieren" #: ../../Zotlabs/Module/Connections.php:277 -#: ../../Zotlabs/Module/Connedit.php:586 #: ../../Zotlabs/Module/Notifications.php:55 +#: ../../Zotlabs/Module/Connedit.php:583 msgid "Ignore" msgstr "Ignorieren" @@ -1740,14 +2212,14 @@ msgid "Recent activity" msgstr "Kürzliche Aktivitäten" #: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 -#: ../../include/text.php:855 ../../include/nav.php:190 +#: ../../include/nav.php:191 ../../include/text.php:901 msgid "Connections" msgstr "Verbindungen" #: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:230 ../../include/acl_selectors.php:274 -#: ../../include/text.php:925 ../../include/text.php:937 -#: ../../include/nav.php:169 +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:170 +#: ../../include/acl_selectors.php:174 ../../include/text.php:971 +#: ../../include/text.php:983 ../../include/widgets.php:315 msgid "Search" msgstr "Suche" @@ -1789,30 +2261,30 @@ msgstr "Hochladen des Bilds fehlgeschlagen." msgid "Unable to process image." msgstr "Kann Bild nicht verarbeiten." -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4283 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4331 msgid "female" msgstr "weiblich" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4284 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4332 #, 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:4285 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4333 msgid "male" msgstr "männlich" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4286 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4334 #, 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:4288 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4336 #, 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:1710 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1731 msgid "cover photo" msgstr "Cover Foto" @@ -1838,8 +2310,8 @@ msgid "Upload Cover Photo" msgstr "Cover Foto hochladen" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Settings.php:1138 #: ../../Zotlabs/Module/Profile_photo.php:396 +#: ../../Zotlabs/Module/Settings/Channel.php:399 msgid "or" msgstr "oder" @@ -1868,140 +2340,6 @@ msgstr "Bitte schneide das Bild für eine optimale Anzeige passend zu." msgid "Done Editing" msgstr "Bearbeitung fertigstellen" -#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 -msgid "webpage" -msgstr "Webseite" - -#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 -msgid "block" -msgstr "Block" - -#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 -msgid "layout" -msgstr "Layout" - -#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 -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/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 ../../include/text.php:1945 -#: ../../include/conversation.php:120 -msgid "photo" -msgstr "Foto" - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../include/text.php:1951 ../../include/conversation.php:148 -msgid "status" -msgstr "Status" - -#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:253 -#: ../../Zotlabs/Module/Tagger.php:51 ../../include/text.php:1948 -#: ../../include/event.php:951 ../../include/conversation.php:123 -msgid "event" -msgstr "Termin" - -#: ../../Zotlabs/Module/Like.php:419 ../../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/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 #: ../../Zotlabs/Module/Editlayout.php:79 #: ../../Zotlabs/Module/Editwebpage.php:80 @@ -2015,13 +2353,13 @@ msgid "Block Name" msgstr "Block-Name" #: ../../Zotlabs/Module/Editblock.php:111 -#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Chat.php:207 -#: ../../Zotlabs/Module/Mail.php:244 ../../Zotlabs/Module/Mail.php:369 -#: ../../include/conversation.php:1147 +#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Mail.php:244 +#: ../../Zotlabs/Module/Mail.php:369 ../../Zotlabs/Module/Chat.php:207 +#: ../../include/conversation.php:1148 msgid "Insert web link" msgstr "Link einfügen" -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1244 +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1259 msgid "Title (optional)" msgstr "Titel (optional)" @@ -2051,551 +2389,6 @@ msgstr "Seiten-Link" msgid "Edit Webpage" msgstr "Webseite bearbeiten" -#: ../../Zotlabs/Module/Acl.php:312 -msgid "network" -msgstr "Netzwerk" - -#: ../../Zotlabs/Module/Acl.php:322 -msgid "RSS" -msgstr "RSS" - -#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 -msgid "App installed." -msgstr "App installiert." - -#: ../../Zotlabs/Module/Appman.php:46 -msgid "Malformed app." -msgstr "Fehlerhafte App." - -#: ../../Zotlabs/Module/Appman.php:104 -msgid "Embed code" -msgstr "Code einbetten" - -#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 -msgid "Edit App" -msgstr "App bearbeiten" - -#: ../../Zotlabs/Module/Appman.php:110 -msgid "Create App" -msgstr "App erstellen" - -#: ../../Zotlabs/Module/Appman.php:115 -msgid "Name of app" -msgstr "Name der App" - -#: ../../Zotlabs/Module/Appman.php:116 -msgid "Location (URL) of app" -msgstr "Ort (URL) der App" - -#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Events.php:465 -#: ../../Zotlabs/Module/Rbmark.php:101 -msgid "Description" -msgstr "Beschreibung" - -#: ../../Zotlabs/Module/Appman.php:118 -msgid "Photo icon URL" -msgstr "URL zum Icon" - -#: ../../Zotlabs/Module/Appman.php:118 -msgid "80 x 80 pixels - optional" -msgstr "80 x 80 Pixel – optional" - -#: ../../Zotlabs/Module/Appman.php:119 -msgid "Categories (optional, comma separated list)" -msgstr "Kategorien (optional, kommagetrennte Liste)" - -#: ../../Zotlabs/Module/Appman.php:120 -msgid "Version ID" -msgstr "Versions-ID" - -#: ../../Zotlabs/Module/Appman.php:121 -msgid "Price of app" -msgstr "Preis der App" - -#: ../../Zotlabs/Module/Appman.php:122 -msgid "Location (URL) to purchase app" -msgstr "Ort (URL), um die App zu kaufen" - -#: ../../Zotlabs/Module/Help.php:26 -msgid "Documentation Search" -msgstr "Suche in der Dokumentation" - -#: ../../Zotlabs/Module/Help.php:67 ../../Zotlabs/Module/Help.php:73 -#: ../../Zotlabs/Module/Help.php:79 -msgid "Help:" -msgstr "Hilfe:" - -#: ../../Zotlabs/Module/Help.php:85 ../../Zotlabs/Module/Help.php:90 -#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 -#: ../../include/nav.php:163 -msgid "Help" -msgstr "Hilfe" - -#: ../../Zotlabs/Module/Help.php:120 -msgid "$Projectname Documentation" -msgstr "$Projectname-Dokumentation" - -#: ../../Zotlabs/Module/Attach.php:13 -msgid "Item not available." -msgstr "Element nicht verfügbar." - -#: ../../Zotlabs/Module/Pdledit.php:18 -msgid "Layout updated." -msgstr "Layout aktualisiert." - -#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Pdledit.php:61 -msgid "Edit System Page Description" -msgstr "Systemseitenbeschreibung bearbeiten" - -#: ../../Zotlabs/Module/Pdledit.php:56 -msgid "Layout not found." -msgstr "Layout nicht gefunden." - -#: ../../Zotlabs/Module/Pdledit.php:62 -msgid "Module Name:" -msgstr "Modulname:" - -#: ../../Zotlabs/Module/Pdledit.php:63 -msgid "Layout Help" -msgstr "Layout-Hilfe" - -#: ../../Zotlabs/Module/Ffsapi.php:12 -msgid "Share content from Firefox to $Projectname" -msgstr "Inhalte von Firefox nach $Projectname teilen" - -#: ../../Zotlabs/Module/Ffsapi.php:15 -msgid "Activate the Firefox $Projectname provider" -msgstr "Aktiviert den $Projectname-Provider für firefox" - -#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 -#: ../../Zotlabs/Module/Siteinfo.php:48 -msgid "$Projectname" -msgstr "$Projectname" - -#: ../../Zotlabs/Module/Home.php:92 -#, php-format -msgid "Welcome to %s" -msgstr "Willkommen auf %s" - -#: ../../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/Filestorage.php:32 ../../Zotlabs/Module/Display.php:40 -#: ../../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:3369 -msgid "Item not found." -msgstr "Element nicht gefunden." - -#: ../../Zotlabs/Module/Filestorage.php:87 -msgid "Permission Denied." -msgstr "Zugriff verweigert." - -#: ../../Zotlabs/Module/Filestorage.php:103 -msgid "File not found." -msgstr "Datei nicht gefunden." - -#: ../../Zotlabs/Module/Filestorage.php:146 -msgid "Edit file permissions" -msgstr "Dateiberechtigungen bearbeiten" - -#: ../../Zotlabs/Module/Filestorage.php:152 ../../Zotlabs/Module/Chat.php:234 -#: ../../Zotlabs/Module/Photos.php:669 ../../Zotlabs/Module/Photos.php:1047 -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:363 -#: ../../include/acl_selectors.php:281 -msgid "Permissions" -msgstr "Berechtigungen" - -#: ../../Zotlabs/Module/Filestorage.php:159 -msgid "Set/edit permissions" -msgstr "Berechtigungen setzen/ändern" - -#: ../../Zotlabs/Module/Filestorage.php:160 -msgid "Include all files and sub folders" -msgstr "Alle Dateien und Unterverzeichnisse einbinden" - -#: ../../Zotlabs/Module/Filestorage.php:161 -msgid "Return to file list" -msgstr "Zurück zur Dateiliste" - -#: ../../Zotlabs/Module/Filestorage.php:163 -msgid "Copy/paste this code to attach file to a post" -msgstr "Diesen Code kopieren und einfügen, um die Datei an einen Beitrag anzuhängen" - -#: ../../Zotlabs/Module/Filestorage.php:164 -msgid "Copy/paste this URL to link file from a web page" -msgstr "Diese URL verwenden, um von einer Webseite aus auf die Datei zu verlinken" - -#: ../../Zotlabs/Module/Filestorage.php:166 -msgid "Share this file" -msgstr "Diese Datei freigeben" - -#: ../../Zotlabs/Module/Filestorage.php:167 -msgid "Show URL to this file" -msgstr "URL zu dieser Datei anzeigen" - -#: ../../Zotlabs/Module/Filestorage.php:168 -msgid "Notify your contacts about this file" -msgstr "Meine Kontakte über diese Datei benachrichtigen" - -#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 -#, php-format -msgid "Fetching URL returns error: %1$s" -msgstr "Abrufen der URL gab einen Fehler zurück: %1$s" - -#: ../../Zotlabs/Module/Connedit.php:80 -msgid "Could not access contact record." -msgstr "Konnte nicht auf den Kontakteintrag zugreifen." - -#: ../../Zotlabs/Module/Connedit.php:104 -msgid "Could not locate selected profile." -msgstr "Gewähltes Profil nicht gefunden." - -#: ../../Zotlabs/Module/Connedit.php:256 -msgid "Connection updated." -msgstr "Verbindung aktualisiert." - -#: ../../Zotlabs/Module/Connedit.php:258 -msgid "Failed to update connection record." -msgstr "Konnte den Verbindungseintrag nicht aktualisieren." - -#: ../../Zotlabs/Module/Connedit.php:308 -msgid "is now connected to" -msgstr "ist jetzt verbunden mit" - -#: ../../Zotlabs/Module/Connedit.php:443 -msgid "Could not access address book record." -msgstr "Konnte nicht auf den Adressbuch-Eintrag zugreifen." - -#: ../../Zotlabs/Module/Connedit.php:463 -msgid "Refresh failed - channel is currently unavailable." -msgstr "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar." - -#: ../../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/Connedit.php:541 -msgid "Connection has been removed." -msgstr "Verbindung wurde gelöscht." - -#: ../../Zotlabs/Module/Connedit.php:557 ../../Zotlabs/Lib/Apps.php:221 -#: ../../include/nav.php:88 ../../include/conversation.php:958 -msgid "View Profile" -msgstr "Profil ansehen" - -#: ../../Zotlabs/Module/Connedit.php:560 -#, php-format -msgid "View %s's profile" -msgstr "%ss Profil ansehen" - -#: ../../Zotlabs/Module/Connedit.php:564 -msgid "Refresh Permissions" -msgstr "Zugriffsrechte neu laden" - -#: ../../Zotlabs/Module/Connedit.php:567 -msgid "Fetch updated permissions" -msgstr "Aktualisierte Zugriffsrechte abfragen" - -#: ../../Zotlabs/Module/Connedit.php:571 -msgid "Recent Activity" -msgstr "Kürzliche Aktivitäten" - -#: ../../Zotlabs/Module/Connedit.php:574 -msgid "View recent posts and comments" -msgstr "Betrachte die neuesten Beiträge und Kommentare" - -#: ../../Zotlabs/Module/Connedit.php:578 ../../Zotlabs/Module/Admin.php:1041 -msgid "Unblock" -msgstr "Freigeben" - -#: ../../Zotlabs/Module/Connedit.php:578 ../../Zotlabs/Module/Admin.php:1040 -msgid "Block" -msgstr "Blockieren" - -#: ../../Zotlabs/Module/Connedit.php:581 -msgid "Block (or Unblock) all communications with this connection" -msgstr "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen" - -#: ../../Zotlabs/Module/Connedit.php:582 -msgid "This connection is blocked!" -msgstr "Die Verbindung ist geblockt!" - -#: ../../Zotlabs/Module/Connedit.php:586 -msgid "Unignore" -msgstr "Nicht ignorieren" - -#: ../../Zotlabs/Module/Connedit.php:589 -msgid "Ignore (or Unignore) all inbound communications from this connection" -msgstr "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen" - -#: ../../Zotlabs/Module/Connedit.php:590 -msgid "This connection is ignored!" -msgstr "Die Verbindung wird ignoriert!" - -#: ../../Zotlabs/Module/Connedit.php:594 -msgid "Unarchive" -msgstr "Aus Archiv zurückholen" - -#: ../../Zotlabs/Module/Connedit.php:594 -msgid "Archive" -msgstr "Archivieren" - -#: ../../Zotlabs/Module/Connedit.php:597 -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:598 -msgid "This connection is archived!" -msgstr "Die Verbindung ist archiviert!" - -#: ../../Zotlabs/Module/Connedit.php:602 -msgid "Unhide" -msgstr "Wieder sichtbar machen" - -#: ../../Zotlabs/Module/Connedit.php:602 -msgid "Hide" -msgstr "Verstecken" - -#: ../../Zotlabs/Module/Connedit.php:605 -msgid "Hide or Unhide this connection from your other connections" -msgstr "Diese Verbindung vor anderen Verbindungen verstecken/zeigen" - -#: ../../Zotlabs/Module/Connedit.php:606 -msgid "This connection is hidden!" -msgstr "Die Verbindung ist versteckt!" - -#: ../../Zotlabs/Module/Connedit.php:613 -msgid "Delete this connection" -msgstr "Verbindung löschen" - -#: ../../Zotlabs/Module/Connedit.php:628 ../../include/widgets.php:493 -msgid "Me" -msgstr "Ich" - -#: ../../Zotlabs/Module/Connedit.php:629 ../../include/widgets.php:494 -msgid "Family" -msgstr "Familie" - -#: ../../Zotlabs/Module/Connedit.php:630 ../../Zotlabs/Module/Settings.php:407 -#: ../../Zotlabs/Module/Settings.php:411 ../../Zotlabs/Module/Settings.php:412 -#: ../../Zotlabs/Module/Settings.php:415 ../../Zotlabs/Module/Settings.php:426 -#: ../../include/selectors.php:123 ../../include/channel.php:402 -#: ../../include/channel.php:403 ../../include/channel.php:410 -#: ../../include/widgets.php:495 -msgid "Friends" -msgstr "Freunde" - -#: ../../Zotlabs/Module/Connedit.php:631 ../../include/widgets.php:496 -msgid "Acquaintances" -msgstr "Bekannte" - -#: ../../Zotlabs/Module/Connedit.php:693 -msgid "Approve this connection" -msgstr "Verbindung genehmigen" - -#: ../../Zotlabs/Module/Connedit.php:693 -msgid "Accept connection to allow communication" -msgstr "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen" - -#: ../../Zotlabs/Module/Connedit.php:698 -msgid "Set Affinity" -msgstr "Beziehung festlegen" - -#: ../../Zotlabs/Module/Connedit.php:701 -msgid "Set Profile" -msgstr "Profil festlegen" - -#: ../../Zotlabs/Module/Connedit.php:704 -msgid "Set Affinity & Profile" -msgstr "Beziehung und Profile festlegen" - -#: ../../Zotlabs/Module/Connedit.php:753 -msgid "none" -msgstr "Keine" - -#: ../../Zotlabs/Module/Connedit.php:757 ../../include/widgets.php:623 -msgid "Connection Default Permissions" -msgstr "Standardzugriffsrechte für neue Verbindungen:" - -#: ../../Zotlabs/Module/Connedit.php:757 ../../include/items.php:3935 -#, php-format -msgid "Connection: %s" -msgstr "Verbindung: %s" - -#: ../../Zotlabs/Module/Connedit.php:758 -msgid "Apply these permissions automatically" -msgstr "Diese Berechtigungen automatisch anwenden" - -#: ../../Zotlabs/Module/Connedit.php:758 -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:760 -msgid "This connection's primary address is" -msgstr "Die Hauptadresse der Verbindung ist" - -#: ../../Zotlabs/Module/Connedit.php:761 -msgid "Available locations:" -msgstr "Verfügbare Klone:" - -#: ../../Zotlabs/Module/Connedit.php:765 -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:766 -msgid "Connection Tools" -msgstr "Verbindungswerkzeuge" - -#: ../../Zotlabs/Module/Connedit.php:768 -msgid "Slide to adjust your degree of friendship" -msgstr "Verschieben, um den Grad der Freundschaft zu einzustellen" - -#: ../../Zotlabs/Module/Connedit.php:769 ../../Zotlabs/Module/Rate.php:159 -#: ../../include/js_strings.php:20 -msgid "Rating" -msgstr "Bewertung" - -#: ../../Zotlabs/Module/Connedit.php:770 -msgid "Slide to adjust your rating" -msgstr "Verschieben, um Deine Bewertung einzustellen" - -#: ../../Zotlabs/Module/Connedit.php:771 ../../Zotlabs/Module/Connedit.php:776 -msgid "Optionally explain your rating" -msgstr "Optional kannst Du Deine Bewertung begründen" - -#: ../../Zotlabs/Module/Connedit.php:773 -msgid "Custom Filter" -msgstr "Benutzerdefinierter Filter" - -#: ../../Zotlabs/Module/Connedit.php:774 -msgid "Only import posts with this text" -msgstr "Nur Beiträge mit diesem Text importieren" - -#: ../../Zotlabs/Module/Connedit.php:774 ../../Zotlabs/Module/Connedit.php:775 -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:775 -msgid "Do not import posts with this text" -msgstr "Beiträge mit diesem Text nicht importieren" - -#: ../../Zotlabs/Module/Connedit.php:777 -msgid "This information is public!" -msgstr "Diese Information ist öffentlich!" - -#: ../../Zotlabs/Module/Connedit.php:782 -msgid "Connection Pending Approval" -msgstr "Verbindung wartet auf Bestätigung" - -#: ../../Zotlabs/Module/Connedit.php:785 ../../Zotlabs/Module/Settings.php:860 -msgid "inherited" -msgstr "geerbt" - -#: ../../Zotlabs/Module/Connedit.php:787 -#, 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:789 ../../Zotlabs/Module/Settings.php:857 -msgid "Their Settings" -msgstr "Deren Einstellungen" - -#: ../../Zotlabs/Module/Connedit.php:790 ../../Zotlabs/Module/Settings.php:858 -msgid "My Settings" -msgstr "Meine Einstellungen" - -#: ../../Zotlabs/Module/Connedit.php:792 ../../Zotlabs/Module/Settings.php:862 -msgid "Individual Permissions" -msgstr "Individuelle Zugriffsrechte" - -#: ../../Zotlabs/Module/Connedit.php:793 ../../Zotlabs/Module/Settings.php:863 -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:794 -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:795 -msgid "Last update:" -msgstr "Letzte Aktualisierung:" - -#: ../../Zotlabs/Module/Group.php:24 -msgid "Privacy group created." -msgstr "Gruppe wurde erstellt." - -#: ../../Zotlabs/Module/Group.php:30 -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:3902 -msgid "Privacy group not found." -msgstr "Gruppe nicht gefunden." - -#: ../../Zotlabs/Module/Group.php:58 -msgid "Privacy group updated." -msgstr "Gruppe wurde aktualisiert." - -#: ../../Zotlabs/Module/Group.php:90 -msgid "Create a group of channels." -msgstr "Erstelle eine Gruppe für Kanäle." - -#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 -msgid "Privacy group name: " -msgstr "Gruppenname:" - -#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 -msgid "Members are visible to other channels" -msgstr "Mitglieder sind sichtbar für andere Kanäle" - -#: ../../Zotlabs/Module/Group.php:111 -msgid "Privacy group removed." -msgstr "Gruppe wurde entfernt." - -#: ../../Zotlabs/Module/Group.php:113 -msgid "Unable to remove privacy group." -msgstr "Gruppe konnte nicht entfernt werden." - -#: ../../Zotlabs/Module/Group.php:183 -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" - -#: ../../Zotlabs/Module/Group.php:231 -msgid "Click on a channel to add or remove." -msgstr "Wähle einen Kanal zum hinzufügen oder entfernen aus." - #: ../../Zotlabs/Module/Menu.php:49 msgid "Unable to update menu." msgstr "Kann Menü nicht aktualisieren." @@ -2632,7 +2425,7 @@ 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:2263 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2309 msgid "Menus" msgstr "Menüs" @@ -2640,6 +2433,18 @@ msgstr "Menüs" msgid "Drop" msgstr "Löschen" +#: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Webpages.php:251 +#: ../../Zotlabs/Module/Blocks.php:157 ../../Zotlabs/Module/Layouts.php:190 +#: ../../include/page_widgets.php:47 +msgid "Created" +msgstr "Erstellt" + +#: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Webpages.php:252 +#: ../../Zotlabs/Module/Blocks.php:158 ../../Zotlabs/Module/Layouts.php:191 +#: ../../include/page_widgets.php:48 +msgid "Edited" +msgstr "Geändert" + #: ../../Zotlabs/Module/Menu.php:117 msgid "Bookmarks allowed" msgstr "Lesezeichen erlaubt" @@ -2697,28 +2502,467 @@ msgstr "Erlaube Lesezeichen" msgid "Not found." msgstr "Nicht gefunden." -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "Element kann nicht bearbeitet werden." +#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 +msgid "App installed." +msgstr "App installiert." -#: ../../Zotlabs/Module/Import_items.php:42 ../../Zotlabs/Module/Import.php:71 -msgid "Nothing to import." -msgstr "Nichts zu importieren." +#: ../../Zotlabs/Module/Appman.php:46 +msgid "Malformed app." +msgstr "Fehlerhafte App." -#: ../../Zotlabs/Module/Import_items.php:66 ../../Zotlabs/Module/Import.php:95 -msgid "Unable to download data from old server" -msgstr "Daten können vom alten Server nicht heruntergeladen werden" +#: ../../Zotlabs/Module/Appman.php:104 +msgid "Embed code" +msgstr "Code einbetten" -#: ../../Zotlabs/Module/Import_items.php:72 -#: ../../Zotlabs/Module/Import.php:101 -msgid "Imported file is empty." -msgstr "Die importierte Datei ist leer." +#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 +msgid "Edit App" +msgstr "App bearbeiten" -#: ../../Zotlabs/Module/Import_items.php:88 -#: ../../Zotlabs/Module/Import.php:123 +#: ../../Zotlabs/Module/Appman.php:110 +msgid "Create App" +msgstr "App erstellen" + +#: ../../Zotlabs/Module/Appman.php:115 +msgid "Name of app" +msgstr "Name der App" + +#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 +#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 +#: ../../Zotlabs/Module/Events.php:452 ../../Zotlabs/Module/Events.php:457 +#: ../../include/datetime.php:245 +msgid "Required" +msgstr "Benötigt" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Location (URL) of app" +msgstr "Ort (URL) der App" + +#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Events.php:465 +#: ../../Zotlabs/Module/Rbmark.php:101 +msgid "Description" +msgstr "Beschreibung" + +#: ../../Zotlabs/Module/Appman.php:118 +msgid "Photo icon URL" +msgstr "URL zum Icon" + +#: ../../Zotlabs/Module/Appman.php:118 +msgid "80 x 80 pixels - optional" +msgstr "80 x 80 Pixel – optional" + +#: ../../Zotlabs/Module/Appman.php:119 +msgid "Categories (optional, comma separated list)" +msgstr "Kategorien (optional, kommagetrennte Liste)" + +#: ../../Zotlabs/Module/Appman.php:120 +msgid "Version ID" +msgstr "Versions-ID" + +#: ../../Zotlabs/Module/Appman.php:121 +msgid "Price of app" +msgstr "Preis der App" + +#: ../../Zotlabs/Module/Appman.php:122 +msgid "Location (URL) to purchase app" +msgstr "Ort (URL), um die App zu kaufen" + +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Unhide" +msgstr "Wieder sichtbar machen" + +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Hide" +msgstr "Verstecken" + +#: ../../Zotlabs/Module/Connedit.php:605 +msgid "Hide or Unhide this connection from your other connections" +msgstr "Diese Verbindung vor anderen Verbindungen verstecken/zeigen" + +#: ../../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:135 +msgid "Messages" +msgstr "Nachrichten" + +#: ../../Zotlabs/Module/Mail.php:170 +msgid "Message recalled." +msgstr "Nachricht widerrufen." + +#: ../../Zotlabs/Module/Mail.php:183 +msgid "Conversation removed." +msgstr "Unterhaltung gelöscht." + +#: ../../Zotlabs/Module/Mail.php:197 ../../Zotlabs/Module/Mail.php:306 +#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1183 +msgid "Please enter a link URL:" +msgstr "Gib eine URL ein:" + +#: ../../Zotlabs/Module/Mail.php:198 ../../Zotlabs/Module/Mail.php:307 +msgid "Expires YYYY-MM-DD HH:MM" +msgstr "Verfällt YYYY-MM-DD HH;MM" + +#: ../../Zotlabs/Module/Mail.php:226 +msgid "Requested channel is not in this network" +msgstr "Angeforderter Kanal ist nicht in diesem Netzwerk." + +#: ../../Zotlabs/Module/Mail.php:234 +msgid "Send Private Message" +msgstr "Private Nachricht senden" + +#: ../../Zotlabs/Module/Mail.php:235 ../../Zotlabs/Module/Mail.php:360 +msgid "To:" +msgstr "An:" + +#: ../../Zotlabs/Module/Mail.php:238 ../../Zotlabs/Module/Mail.php:362 +msgid "Subject:" +msgstr "Betreff:" + +#: ../../Zotlabs/Module/Mail.php:241 ../../Zotlabs/Module/Invite.php:135 +msgid "Your message:" +msgstr "Deine Nachricht:" + +#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 +#: ../../include/conversation.php:1243 +msgid "Attach file" +msgstr "Datei anhängen" + +#: ../../Zotlabs/Module/Mail.php:245 +msgid "Send" +msgstr "Absenden" + +#: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373 +#: ../../include/conversation.php:1288 +msgid "Set expiration date" +msgstr "Verfallsdatum" + +#: ../../Zotlabs/Module/Mail.php:250 ../../Zotlabs/Module/Mail.php:375 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:724 +#: ../../include/conversation.php:1293 +msgid "Encrypt text" +msgstr "Text verschlüsseln" + +#: ../../Zotlabs/Module/Mail.php:332 +msgid "Delete message" +msgstr "Nachricht löschen" + +#: ../../Zotlabs/Module/Mail.php:333 +msgid "Delivery report" +msgstr "Zustellungsbericht" + +#: ../../Zotlabs/Module/Mail.php:334 +msgid "Recall message" +msgstr "Nachricht widerrufen" + +#: ../../Zotlabs/Module/Mail.php:336 +msgid "Message has been recalled." +msgstr "Die Nachricht wurde widerrufen." + +#: ../../Zotlabs/Module/Mail.php:353 +msgid "Delete Conversation" +msgstr "Unterhaltung löschen" + +#: ../../Zotlabs/Module/Mail.php:355 +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/Mail.php:359 +msgid "Send Reply" +msgstr "Antwort senden" + +#: ../../Zotlabs/Module/Mail.php:364 #, php-format -msgid "Warning: Database versions differ by %1$d updates." -msgstr "Achtung: Datenbankversionen unterscheiden sich um %1$d Aktualisierungen." +msgid "Your message for %s (%s):" +msgstr "Deine Nachricht für %s (%s):" + +#: ../../Zotlabs/Module/Attach.php:13 +msgid "Item not available." +msgstr "Element nicht verfügbar." + +#: ../../Zotlabs/Module/Ffsapi.php:12 +msgid "Share content from Firefox to $Projectname" +msgstr "Inhalte von Firefox nach $Projectname teilen" + +#: ../../Zotlabs/Module/Ffsapi.php:15 +msgid "Activate the Firefox $Projectname provider" +msgstr "Aktiviert den $Projectname-Provider für firefox" + +#: ../../Zotlabs/Module/Help.php:27 +msgid "Documentation Search" +msgstr "Suche in der Dokumentation" + +#: ../../Zotlabs/Module/Help.php:57 +msgid "$Projectname Documentation" +msgstr "$Projectname-Dokumentation" + +#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 +#: ../../Zotlabs/Module/Siteinfo.php:48 +msgid "$Projectname" +msgstr "$Projectname" + +#: ../../Zotlabs/Module/Home.php:92 +#, php-format +msgid "Welcome to %s" +msgstr "Willkommen auf %s" + +#: ../../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/Filestorage.php:87 +msgid "Permission Denied." +msgstr "Zugriff verweigert." + +#: ../../Zotlabs/Module/Filestorage.php:103 +msgid "File not found." +msgstr "Datei nicht gefunden." + +#: ../../Zotlabs/Module/Filestorage.php:146 +msgid "Edit file permissions" +msgstr "Dateiberechtigungen bearbeiten" + +#: ../../Zotlabs/Module/Filestorage.php:152 ../../Zotlabs/Module/Thing.php:313 +#: ../../Zotlabs/Module/Thing.php:363 ../../Zotlabs/Module/Photos.php:658 +#: ../../Zotlabs/Module/Photos.php:1047 ../../Zotlabs/Module/Chat.php:234 +#: ../../include/acl_selectors.php:179 +msgid "Permissions" +msgstr "Berechtigungen" + +#: ../../Zotlabs/Module/Filestorage.php:159 +msgid "Set/edit permissions" +msgstr "Berechtigungen setzen/ändern" + +#: ../../Zotlabs/Module/Filestorage.php:160 +msgid "Include all files and sub folders" +msgstr "Alle Dateien und Unterverzeichnisse einbinden" + +#: ../../Zotlabs/Module/Filestorage.php:161 +msgid "Return to file list" +msgstr "Zurück zur Dateiliste" + +#: ../../Zotlabs/Module/Filestorage.php:163 +msgid "Copy/paste this code to attach file to a post" +msgstr "Diesen Code kopieren und einfügen, um die Datei an einen Beitrag anzuhängen" + +#: ../../Zotlabs/Module/Filestorage.php:164 +msgid "Copy/paste this URL to link file from a web page" +msgstr "Diese URL verwenden, um von einer Webseite aus auf die Datei zu verlinken" + +#: ../../Zotlabs/Module/Filestorage.php:166 +msgid "Share this file" +msgstr "Diese Datei freigeben" + +#: ../../Zotlabs/Module/Filestorage.php:167 +msgid "Show URL to this file" +msgstr "URL zu dieser Datei anzeigen" + +#: ../../Zotlabs/Module/Filestorage.php:168 +msgid "Notify your contacts about this file" +msgstr "Meine Kontakte über diese Datei benachrichtigen" + +#: ../../Zotlabs/Module/Magic.php:71 +msgid "Hub not found." +msgstr "Server nicht gefunden." + +#: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 +msgid "Continue" +msgstr "Fortfahren" + +#: ../../Zotlabs/Module/Connect.php:90 +msgid "Premium Channel Setup" +msgstr "Premium-Kanal-Einrichtung" + +#: ../../Zotlabs/Module/Connect.php:92 +msgid "Enable premium channel connection restrictions" +msgstr "Einschränkungen für einen Premium-Kanal aktivieren" + +#: ../../Zotlabs/Module/Connect.php:93 +msgid "" +"Please enter your restrictions or conditions, such as paypal receipt, usage " +"guidelines, etc." +msgstr "Bitte gib Deine Nutzungsbedingungen ein, z.B. Paypal-Quittung, Richtlinien etc." + +#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 +msgid "" +"This channel may require additional steps or acknowledgement of the " +"following conditions prior to connecting:" +msgstr "Unter Umständen sind weitere Schritte oder die Bestätigung der folgenden Bedingungen vor dem Verbinden mit diesem Kanal nötig." + +#: ../../Zotlabs/Module/Connect.php:96 +msgid "" +"Potential connections will then see the following text before proceeding:" +msgstr "Potentielle Kontakte werden den folgenden Text sehen, bevor fortgefahren wird:" + +#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 +msgid "" +"By continuing, I certify that I have complied with any instructions provided" +" on this page." +msgstr "Indem ich fortfahre, bestätige ich die Erfüllung aller Anweisungen auf dieser Seite." + +#: ../../Zotlabs/Module/Connect.php:106 +msgid "(No specific instructions have been provided by the channel owner.)" +msgstr "(Der Kanal-Besitzer hat keine speziellen Anweisungen hinterlegt.)" + +#: ../../Zotlabs/Module/Connect.php:114 +msgid "Restricted or Premium Channel" +msgstr "Eingeschränkter oder Premium-Kanal" + +#: ../../Zotlabs/Module/Group.php:24 +msgid "Privacy group created." +msgstr "Gruppe wurde erstellt." + +#: ../../Zotlabs/Module/Group.php:30 +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:3950 +msgid "Privacy group not found." +msgstr "Gruppe nicht gefunden." + +#: ../../Zotlabs/Module/Group.php:58 +msgid "Privacy group updated." +msgstr "Gruppe wurde aktualisiert." + +#: ../../Zotlabs/Module/Group.php:90 +msgid "Create a group of channels." +msgstr "Erstelle eine Gruppe für Kanäle." + +#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 +msgid "Privacy group name: " +msgstr "Gruppenname:" + +#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 +msgid "Members are visible to other channels" +msgstr "Mitglieder sind sichtbar für andere Kanäle" + +#: ../../Zotlabs/Module/Group.php:111 +msgid "Privacy group removed." +msgstr "Gruppe wurde entfernt." + +#: ../../Zotlabs/Module/Group.php:113 +msgid "Unable to remove privacy group." +msgstr "Gruppe konnte nicht entfernt werden." + +#: ../../Zotlabs/Module/Group.php:183 +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" + +#: ../../Zotlabs/Module/Group.php:231 +msgid "Click on a channel to add or remove." +msgstr "Wähle einen Kanal zum hinzufügen oder entfernen aus." + +#: ../../Zotlabs/Module/Webpages.php:52 +msgid "Import Webpage Elements" +msgstr "Webseitenelemente importieren" + +#: ../../Zotlabs/Module/Webpages.php:53 +msgid "Import selected" +msgstr "Import ausgewählt" + +#: ../../Zotlabs/Module/Webpages.php:76 +msgid "Export Webpage Elements" +msgstr "Webseitenelemente exportieren" + +#: ../../Zotlabs/Module/Webpages.php:77 +msgid "Export selected" +msgstr "Exportieren ausgewählt" + +#: ../../Zotlabs/Module/Webpages.php:237 ../../Zotlabs/Lib/Apps.php:218 +#: ../../include/nav.php:109 ../../include/conversation.php:1724 +msgid "Webpages" +msgstr "Webseiten" + +#: ../../Zotlabs/Module/Webpages.php:241 ../../Zotlabs/Module/Blocks.php:161 +#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Photos.php:1078 +#: ../../include/conversation.php:1231 +msgid "Share" +msgstr "Teilen" + +#: ../../Zotlabs/Module/Webpages.php:246 ../../Zotlabs/Module/Events.php:680 +#: ../../Zotlabs/Module/Blocks.php:166 ../../Zotlabs/Module/Layouts.php:197 +#: ../../Zotlabs/Module/Pubsites.php:59 ../../include/page_widgets.php:42 +msgid "View" +msgstr "Ansicht" + +#: ../../Zotlabs/Module/Webpages.php:247 ../../Zotlabs/Module/Events.php:473 +#: ../../Zotlabs/Module/Photos.php:1099 ../../Zotlabs/Lib/ThreadItem.php:721 +#: ../../include/page_widgets.php:43 ../../include/conversation.php:1200 +msgid "Preview" +msgstr "Vorschau" + +#: ../../Zotlabs/Module/Webpages.php:248 ../../include/page_widgets.php:44 +msgid "Actions" +msgstr "Aktionen" + +#: ../../Zotlabs/Module/Webpages.php:249 ../../include/page_widgets.php:45 +msgid "Page Link" +msgstr "Seiten-Link" + +#: ../../Zotlabs/Module/Webpages.php:250 +msgid "Page Title" +msgstr "Seitentitel" + +#: ../../Zotlabs/Module/Webpages.php:280 +msgid "Invalid file type." +msgstr "Ungültiger Dateityp." + +#: ../../Zotlabs/Module/Webpages.php:292 +msgid "Error opening zip file" +msgstr "Fehler beim Öffnen der ZIP-Datei" + +#: ../../Zotlabs/Module/Webpages.php:303 +msgid "Invalid folder path." +msgstr "Ungültiger Ordnerpfad." + +#: ../../Zotlabs/Module/Webpages.php:330 +msgid "No webpage elements detected." +msgstr "Keine Webseitenelemente erkannt." + +#: ../../Zotlabs/Module/Webpages.php:405 +msgid "Import complete." +msgstr "Import abgeschlossen." + +#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 +msgid "webpage" +msgstr "Webseite" + +#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 +msgid "block" +msgstr "Block" + +#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 +msgid "layout" +msgstr "Layout" + +#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 +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:104 msgid "Import completed" @@ -2733,11 +2977,6 @@ 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:549 -msgid "File to Upload" -msgstr "Hochzuladende Datei:" - #: ../../Zotlabs/Module/Invite.php:29 msgid "Total invitation limit exceeded." msgstr "Einladungslimit überschritten." @@ -2779,10 +3018,6 @@ msgstr "Einladungen senden" msgid "Enter email addresses, one per line:" msgstr "Email-Adressen eintragen, eine pro Zeile:" -#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:241 -msgid "Your message:" -msgstr "Deine Nachricht:" - #: ../../Zotlabs/Module/Invite.php:136 msgid "Please join my community on $Projectname." msgstr "Schließe Dich uns auf $Projectname an!" @@ -2834,6 +3069,12 @@ msgstr "Keine Klon-Adressen gefunden." msgid "Manage Channel Locations" msgstr "Klon-Adressen verwalten" +#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Profiles.php:477 +#: ../../Zotlabs/Module/Profiles.php:698 ../../Zotlabs/Module/Events.php:467 +#: ../../Zotlabs/Module/Pubsites.php:51 ../../include/js_strings.php:25 +msgid "Location" +msgstr "Ort" + #: ../../Zotlabs/Module/Locs.php:119 msgid "Primary" msgstr "Primär" @@ -2856,419 +3097,133 @@ msgstr "Wenn möglich, lösche einen Klon, indem Du Dich auf dem jeweiligen Hub 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/Magic.php:71 -msgid "Hub not found." -msgstr "Server nicht gefunden." +#: ../../Zotlabs/Module/Network.php:95 +msgid "No such group" +msgstr "Gruppe nicht gefunden" -#: ../../Zotlabs/Module/Chat.php:181 -msgid "Room not found" -msgstr "Chatraum nicht gefunden" +#: ../../Zotlabs/Module/Network.php:135 +msgid "No such channel" +msgstr "Kanal nicht gefunden" -#: ../../Zotlabs/Module/Chat.php:197 -msgid "Leave Room" -msgstr "Raum verlassen" +#: ../../Zotlabs/Module/Network.php:140 +msgid "forum" +msgstr "Forum" -#: ../../Zotlabs/Module/Chat.php:198 -msgid "Delete Room" -msgstr "Raum löschen" +#: ../../Zotlabs/Module/Network.php:152 +msgid "Search Results For:" +msgstr "Suchergebnisse für:" -#: ../../Zotlabs/Module/Chat.php:199 -msgid "I am away right now" -msgstr "Ich bin gerade nicht da" +#: ../../Zotlabs/Module/Network.php:218 +msgid "Privacy group is empty" +msgstr "Gruppe ist leer" -#: ../../Zotlabs/Module/Chat.php:200 -msgid "I am online" -msgstr "Ich bin online" +#: ../../Zotlabs/Module/Network.php:227 +msgid "Privacy group: " +msgstr "Gruppe:" -#: ../../Zotlabs/Module/Chat.php:202 -msgid "Bookmark this room" -msgstr "Lesezeichen für diesen Raum setzen" +#: ../../Zotlabs/Module/Network.php:253 +msgid "Invalid connection." +msgstr "Ungültige Verbindung." -#: ../../Zotlabs/Module/Chat.php:205 ../../Zotlabs/Module/Mail.php:197 -#: ../../Zotlabs/Module/Mail.php:306 ../../include/conversation.php:1182 -msgid "Please enter a link URL:" -msgstr "Gib eine URL ein:" +#: ../../Zotlabs/Module/Like.php:19 +msgid "Like/Dislike" +msgstr "Mögen/Nicht mögen" -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Module/Mail.php:250 -#: ../../Zotlabs/Module/Mail.php:375 ../../Zotlabs/Lib/ThreadItem.php:723 -#: ../../include/conversation.php:1276 -msgid "Encrypt text" -msgstr "Text verschlüsseln" +#: ../../Zotlabs/Module/Like.php:24 +msgid "This action is restricted to members." +msgstr "Diese Aktion kann nur von Mitgliedern ausgeführt werden." -#: ../../Zotlabs/Module/Chat.php:218 -msgid "Feature disabled." -msgstr "Funktion deaktiviert." - -#: ../../Zotlabs/Module/Chat.php:231 -msgid "New Chatroom" -msgstr "Neuer Chatraum" - -#: ../../Zotlabs/Module/Chat.php:232 -msgid "Chatroom name" -msgstr "Chatraumname" - -#: ../../Zotlabs/Module/Chat.php:233 -msgid "Expiration of chats (minutes)" -msgstr "Verfall von Chats (Minuten)" - -#: ../../Zotlabs/Module/Chat.php:249 -#, php-format -msgid "%1$s's Chatrooms" -msgstr "%1$ss Chaträume" - -#: ../../Zotlabs/Module/Chat.php:254 -msgid "No chatrooms available" -msgstr "Keine Chaträume verfügbar" - -#: ../../Zotlabs/Module/Chat.php:258 -msgid "Expiration" -msgstr "Verfall" - -#: ../../Zotlabs/Module/Chat.php:259 -msgid "min" -msgstr "min" - -#: ../../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:104 -msgid "Event can not end before it has started." -msgstr "Termin-Ende liegt vor dem Beginn." - -#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 -#: ../../Zotlabs/Module/Events.php:135 -msgid "Unable to generate preview." -msgstr "Vorschau konnte nicht erzeugt werden." - -#: ../../Zotlabs/Module/Events.php:113 -msgid "Event title and start time are required." -msgstr "Titel und Startzeit des Termins sind erforderlich." - -#: ../../Zotlabs/Module/Events.php:133 ../../Zotlabs/Module/Events.php:258 -msgid "Event not found." -msgstr "Termin nicht gefunden." - -#: ../../Zotlabs/Module/Events.php:452 -msgid "Edit event title" -msgstr "Termintitel bearbeiten" - -#: ../../Zotlabs/Module/Events.php:452 -msgid "Event title" -msgstr "Termintitel" - -#: ../../Zotlabs/Module/Events.php:454 -msgid "Categories (comma-separated list)" -msgstr "Kategorien (Kommagetrennte Liste)" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Edit Category" -msgstr "Kategorie bearbeiten" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Category" -msgstr "Kategorie" - -#: ../../Zotlabs/Module/Events.php:458 -msgid "Edit start date and time" -msgstr "Startdatum und -zeit bearbeiten" - -#: ../../Zotlabs/Module/Events.php:458 -msgid "Start date and time" -msgstr "Startdatum und -zeit" - -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:462 -msgid "Finish date and time are not known or not relevant" -msgstr "Enddatum und -zeit sind unbekannt oder irrelevant" - -#: ../../Zotlabs/Module/Events.php:461 -msgid "Edit finish date and time" -msgstr "Enddatum und -zeit bearbeiten" - -#: ../../Zotlabs/Module/Events.php:461 -msgid "Finish date and time" -msgstr "Enddatum und -zeit" - -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 -msgid "Adjust for viewer timezone" -msgstr "An die Zeitzone des Betrachters anpassen" - -#: ../../Zotlabs/Module/Events.php:463 +#: ../../Zotlabs/Module/Like.php:25 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." +"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/Events.php:465 -msgid "Edit Description" -msgstr "Beschreibung bearbeiten" +#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 +#: ../../Zotlabs/Module/Like.php:169 +msgid "Invalid request." +msgstr "Ungültige Anfrage." -#: ../../Zotlabs/Module/Events.php:467 -msgid "Edit Location" -msgstr "Ort bearbeiten" +#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 +msgid "channel" +msgstr "Kanal" -#: ../../Zotlabs/Module/Events.php:470 ../../Zotlabs/Module/Events.php:472 -msgid "Share this event" -msgstr "Den Termin teilen" +#: ../../Zotlabs/Module/Like.php:146 +msgid "thing" +msgstr "Sache" -#: ../../Zotlabs/Module/Events.php:474 ../../include/conversation.php:1248 -msgid "Permission settings" -msgstr "Berechtigungs-Einstellungen" +#: ../../Zotlabs/Module/Like.php:192 +msgid "Channel unavailable." +msgstr "Kanal nicht vorhanden." -#: ../../Zotlabs/Module/Events.php:485 -msgid "Advanced Options" -msgstr "Weitere Optionen" +#: ../../Zotlabs/Module/Like.php:240 +msgid "Previous action reversed." +msgstr "Die vorherige Aktion wurde rückgängig gemacht." -#: ../../Zotlabs/Module/Events.php:597 ../../Zotlabs/Module/Cal.php:259 -msgid "l, F j" -msgstr "l, j. F" +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Tagger.php:47 ../../include/conversation.php:120 +#: ../../include/text.php:1991 +msgid "photo" +msgstr "Foto" -#: ../../Zotlabs/Module/Events.php:619 -msgid "Edit event" -msgstr "Termin bearbeiten" +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../include/conversation.php:148 ../../include/text.php:1997 +msgid "status" +msgstr "Status" -#: ../../Zotlabs/Module/Events.php:621 -msgid "Delete event" -msgstr "Termin löschen" +#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:253 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/event.php:958 +#: ../../include/conversation.php:123 ../../include/text.php:1994 +msgid "event" +msgstr "Termin" -#: ../../Zotlabs/Module/Events.php:646 ../../Zotlabs/Module/Cal.php:308 -#: ../../include/text.php:1716 -msgid "Link to Source" -msgstr "Link zur Quelle" - -#: ../../Zotlabs/Module/Events.php:655 -msgid "calendar" -msgstr "Kalender" - -#: ../../Zotlabs/Module/Events.php:674 ../../Zotlabs/Module/Cal.php:331 -msgid "Edit Event" -msgstr "Termin bearbeiten" - -#: ../../Zotlabs/Module/Events.php:674 ../../Zotlabs/Module/Cal.php:331 -msgid "Create Event" -msgstr "Termin anlegen" - -#: ../../Zotlabs/Module/Events.php:675 ../../Zotlabs/Module/Events.php:684 -#: ../../Zotlabs/Module/Photos.php:951 ../../Zotlabs/Module/Cal.php:332 -#: ../../Zotlabs/Module/Cal.php:339 -msgid "Previous" -msgstr "Voriges" - -#: ../../Zotlabs/Module/Events.php:677 ../../Zotlabs/Module/Cal.php:334 -msgid "Export" -msgstr "Exportieren" - -#: ../../Zotlabs/Module/Events.php:681 -msgid "Month" -msgstr "Monat" - -#: ../../Zotlabs/Module/Events.php:682 -msgid "Week" -msgstr "Woche" - -#: ../../Zotlabs/Module/Events.php:683 -msgid "Day" -msgstr "Tag" - -#: ../../Zotlabs/Module/Events.php:686 ../../Zotlabs/Module/Cal.php:341 -msgid "Today" -msgstr "Heute" - -#: ../../Zotlabs/Module/Events.php:717 -msgid "Event removed" -msgstr "Termin gelöscht" - -#: ../../Zotlabs/Module/Events.php:720 -msgid "Failed to remove event" -msgstr "Termin konnte nicht gelöscht werden" - -#: ../../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:135 -msgid "Messages" -msgstr "Nachrichten" - -#: ../../Zotlabs/Module/Mail.php:170 -msgid "Message recalled." -msgstr "Nachricht widerrufen." - -#: ../../Zotlabs/Module/Mail.php:183 -msgid "Conversation removed." -msgstr "Unterhaltung gelöscht." - -#: ../../Zotlabs/Module/Mail.php:198 ../../Zotlabs/Module/Mail.php:307 -msgid "Expires YYYY-MM-DD HH:MM" -msgstr "Verfällt YYYY-MM-DD HH;MM" - -#: ../../Zotlabs/Module/Mail.php:226 -msgid "Requested channel is not in this network" -msgstr "Angeforderter Kanal ist nicht in diesem Netzwerk." - -#: ../../Zotlabs/Module/Mail.php:234 -msgid "Send Private Message" -msgstr "Private Nachricht senden" - -#: ../../Zotlabs/Module/Mail.php:235 ../../Zotlabs/Module/Mail.php:360 -msgid "To:" -msgstr "An:" - -#: ../../Zotlabs/Module/Mail.php:238 ../../Zotlabs/Module/Mail.php:362 -msgid "Subject:" -msgstr "Betreff:" - -#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 -#: ../../include/conversation.php:1232 -msgid "Attach file" -msgstr "Datei anhängen" - -#: ../../Zotlabs/Module/Mail.php:245 -msgid "Send" -msgstr "Absenden" - -#: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373 -#: ../../include/conversation.php:1271 -msgid "Set expiration date" -msgstr "Verfallsdatum" - -#: ../../Zotlabs/Module/Mail.php:332 -msgid "Delete message" -msgstr "Nachricht löschen" - -#: ../../Zotlabs/Module/Mail.php:333 -msgid "Delivery report" -msgstr "Zustellungsbericht" - -#: ../../Zotlabs/Module/Mail.php:334 -msgid "Recall message" -msgstr "Nachricht widerrufen" - -#: ../../Zotlabs/Module/Mail.php:336 -msgid "Message has been recalled." -msgstr "Die Nachricht wurde widerrufen." - -#: ../../Zotlabs/Module/Mail.php:353 -msgid "Delete Conversation" -msgstr "Unterhaltung löschen" - -#: ../../Zotlabs/Module/Mail.php:355 -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:359 -msgid "Send Reply" -msgstr "Antwort senden" - -#: ../../Zotlabs/Module/Mail.php:364 +#: ../../Zotlabs/Module/Like.php:419 ../../include/conversation.php:164 #, php-format -msgid "Your message for %s (%s):" -msgstr "Deine Nachricht für %s (%s):" +msgid "%1$s likes %2$s's %3$s" +msgstr "%1$s gefällt %2$ss %3$s" -#: ../../Zotlabs/Module/Lostpass.php:19 -msgid "No valid account found." -msgstr "Kein gültiges Konto gefunden." - -#: ../../Zotlabs/Module/Lostpass.php:33 -msgid "Password reset request issued. Check your email." -msgstr "Zurücksetzen des Passworts eingeleitet. Schau in Deine E-Mails." - -#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:107 +#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 #, php-format -msgid "Site Member (%s)" -msgstr "Nutzer (%s)" +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "%1$s gefällt %2$ss %3$s nicht" -#: ../../Zotlabs/Module/Lostpass.php:44 +#: ../../Zotlabs/Module/Like.php:423 #, php-format -msgid "Password reset requested at %s" -msgstr "Passwort-Rücksetzung auf %s angefordert" +msgid "%1$s agrees with %2$s's %3$s" +msgstr "%1$s stimmt %2$ss %3$s zu" -#: ../../Zotlabs/Module/Lostpass.php:67 -msgid "" -"Request could not be verified. (You may have previously submitted it.) " -"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:90 ../../boot.php:1721 -msgid "Password Reset" -msgstr "Zurücksetzen des Kennworts" - -#: ../../Zotlabs/Module/Lostpass.php:91 -msgid "Your password has been reset as requested." -msgstr "Dein Passwort wurde wie angefordert neu erstellt." - -#: ../../Zotlabs/Module/Lostpass.php:92 -msgid "Your new password is" -msgstr "Dein neues Passwort lautet" - -#: ../../Zotlabs/Module/Lostpass.php:93 -msgid "Save or copy your new password - and then" -msgstr "Speichere oder kopiere Dein neues Passwort – und dann" - -#: ../../Zotlabs/Module/Lostpass.php:94 -msgid "click here to login" -msgstr "Klicke hier, um dich anzumelden" - -#: ../../Zotlabs/Module/Lostpass.php:95 -msgid "" -"Your password may be changed from the Settings page after " -"successful login." -msgstr "Dein Passwort kann unter Einstellungen nach einer erfolgreichen Anmeldung geändert werden." - -#: ../../Zotlabs/Module/Lostpass.php:112 +#: ../../Zotlabs/Module/Like.php:425 #, php-format -msgid "Your password has changed at %s" -msgstr "Auf %s wurde Dein Passwort geändert" +msgid "%1$s doesn't agree with %2$s's %3$s" +msgstr "%1$s lehnt %2$ss %3$s ab" -#: ../../Zotlabs/Module/Lostpass.php:127 -msgid "Forgot your Password?" -msgstr "Kennwort vergessen?" - -#: ../../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 "Gib Deine E-Mail-Adresse ein, um Dein Passwort zurücksetzen zu lassen. Du erhältst dann weitere Anweisungen per E-Mail." - -#: ../../Zotlabs/Module/Lostpass.php:129 -msgid "Email Address" -msgstr "E-Mail Adresse" - -#: ../../Zotlabs/Module/Lostpass.php:130 -msgid "Reset" -msgstr "Zurücksetzen" - -#: ../../Zotlabs/Module/Mood.php:67 ../../include/conversation.php:260 +#: ../../Zotlabs/Module/Like.php:427 #, php-format -msgctxt "mood" -msgid "%1$s is %2$s" -msgstr "%1$s ist %2$s" +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/Mood.php:135 ../../Zotlabs/Lib/Apps.php:227 -msgid "Mood" -msgstr "Laune" +#: ../../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/Mood.php:136 -msgid "Set your current mood and tell your friends" -msgstr "Wähle Deine aktuelle Stimmung und teile sie mit Deinen Freunden" +#: ../../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/Manage.php:136 #: ../../Zotlabs/Module/New_channel.php:121 @@ -3280,8 +3235,13 @@ msgstr "Du hast %1$.0f von maximal %2$.0f erlaubten Kanälen eingerichtet." msgid "Create a new channel" msgstr "Neuen Kanal anlegen" +#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:778 +#: ../../Zotlabs/Module/Chat.php:255 +msgid "Create New" +msgstr "Neu anlegen" + #: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 -#: ../../include/nav.php:210 +#: ../../include/nav.php:211 msgid "Channel Manager" msgstr "Kanal-Manager" @@ -3315,2512 +3275,6 @@ msgstr "%d neue Vorstellungen" msgid "Delegated Channel" msgstr "Delegierte Kanäle" -#: ../../Zotlabs/Module/Notify.php:57 -#: ../../Zotlabs/Module/Notifications.php:98 -msgid "No more system notifications." -msgstr "Keine System-Benachrichtigungen mehr." - -#: ../../Zotlabs/Module/Notify.php:61 -#: ../../Zotlabs/Module/Notifications.php:102 -msgid "System Notifications" -msgstr "System-Benachrichtigungen" - -#: ../../Zotlabs/Module/Match.php:26 -msgid "Profile Match" -msgstr "Profil-Übereinstimmungen" - -#: ../../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/Match.php:67 -msgid "is interested in:" -msgstr "interessiert sich für:" - -#: ../../Zotlabs/Module/Match.php:74 -msgid "No matches" -msgstr "Keine Ü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/Photos.php:97 ../../Zotlabs/Module/Photos.php:745 -#: ../../Zotlabs/Module/Profile_photo.php:115 -#: ../../Zotlabs/Module/Profile_photo.php:212 -#: ../../Zotlabs/Module/Profile_photo.php:311 -#: ../../include/photo/photo_driver.php:718 -msgid "Profile Photos" -msgstr "Profilfotos" - -#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:147 -msgid "Album not found." -msgstr "Album nicht gefunden." - -#: ../../Zotlabs/Module/Photos.php:130 -msgid "Delete Album" -msgstr "Album löschen" - -#: ../../Zotlabs/Module/Photos.php:151 -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/Photos.php:208 ../../Zotlabs/Module/Photos.php:1059 -msgid "Delete Photo" -msgstr "Foto löschen" - -#: ../../Zotlabs/Module/Photos.php:531 -msgid "No photos selected" -msgstr "Keine Fotos ausgewählt" - -#: ../../Zotlabs/Module/Photos.php:580 -msgid "Access to this item is restricted." -msgstr "Der Zugriff auf dieses Foto ist eingeschränkt." - -#: ../../Zotlabs/Module/Photos.php:619 -#, 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/Photos.php:622 -#, php-format -msgid "%1$.2f MB photo storage used." -msgstr "%1$.2f MB Foto-Speicher belegt." - -#: ../../Zotlabs/Module/Photos.php:658 -msgid "Upload Photos" -msgstr "Fotos hochladen" - -#: ../../Zotlabs/Module/Photos.php:662 -msgid "Enter an album name" -msgstr "Namen für ein neues Album eingeben" - -#: ../../Zotlabs/Module/Photos.php:663 -msgid "or select an existing album (doubleclick)" -msgstr "oder ein bereits vorhandenes auswählen (Doppelklick)" - -#: ../../Zotlabs/Module/Photos.php:664 -msgid "Create a status post for this upload" -msgstr "Einen Statusbeitrag für diesen Upload erzeugen" - -#: ../../Zotlabs/Module/Photos.php:665 -msgid "Caption (optional):" -msgstr "Beschriftung (optional):" - -#: ../../Zotlabs/Module/Photos.php:666 -msgid "Description (optional):" -msgstr "Beschreibung (optional):" - -#: ../../Zotlabs/Module/Photos.php:697 -msgid "Album name could not be decoded" -msgstr "Albumname konnte nicht dekodiert werden" - -#: ../../Zotlabs/Module/Photos.php:745 -msgid "Contact Photos" -msgstr "Kontakt-Bilder" - -#: ../../Zotlabs/Module/Photos.php:768 -msgid "Show Newest First" -msgstr "Neueste zuerst anzeigen" - -#: ../../Zotlabs/Module/Photos.php:770 -msgid "Show Oldest First" -msgstr "Älteste zuerst anzeigen" - -#: ../../Zotlabs/Module/Photos.php:794 ../../Zotlabs/Module/Photos.php:1337 -#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1607 -msgid "View Photo" -msgstr "Foto ansehen" - -#: ../../Zotlabs/Module/Photos.php:825 -#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1624 -msgid "Edit Album" -msgstr "Album bearbeiten" - -#: ../../Zotlabs/Module/Photos.php:872 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden." - -#: ../../Zotlabs/Module/Photos.php:874 -msgid "Photo not available" -msgstr "Foto nicht verfügbar" - -#: ../../Zotlabs/Module/Photos.php:932 -msgid "Use as profile photo" -msgstr "Als Profilfoto verwenden" - -#: ../../Zotlabs/Module/Photos.php:933 -msgid "Use as cover photo" -msgstr "Als Titelbild verwenden" - -#: ../../Zotlabs/Module/Photos.php:940 -msgid "Private Photo" -msgstr "Privates Foto" - -#: ../../Zotlabs/Module/Photos.php:955 -msgid "View Full Size" -msgstr "In voller Größe anzeigen" - -#: ../../Zotlabs/Module/Photos.php:1000 ../../Zotlabs/Module/Admin.php:1437 -#: ../../Zotlabs/Module/Tagrm.php:137 -msgid "Remove" -msgstr "Entfernen" - -#: ../../Zotlabs/Module/Photos.php:1034 -msgid "Edit photo" -msgstr "Foto bearbeiten" - -#: ../../Zotlabs/Module/Photos.php:1036 -msgid "Rotate CW (right)" -msgstr "Drehen im UZS (rechts)" - -#: ../../Zotlabs/Module/Photos.php:1037 -msgid "Rotate CCW (left)" -msgstr "Drehen gegen UZS (links)" - -#: ../../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:262 -msgid "I like this (toggle)" -msgstr "Mir gefällt das (Umschalter)" - -#: ../../Zotlabs/Module/Photos.php:1077 ../../Zotlabs/Lib/ThreadItem.php:263 -msgid "I don't like this (toggle)" -msgstr "Mir gefällt das nicht (Umschalter)" - -#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:398 -#: ../../include/conversation.php:743 -msgid "Please wait" -msgstr "Bitte warten" - -#: ../../Zotlabs/Module/Photos.php:1095 ../../Zotlabs/Module/Photos.php:1213 -#: ../../Zotlabs/Lib/ThreadItem.php:708 -msgid "This is you" -msgstr "Das bist Du" - -#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 -#: ../../Zotlabs/Lib/ThreadItem.php:710 ../../include/js_strings.php:6 -msgid "Comment" -msgstr "Kommentar" - -#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 -msgctxt "title" -msgid "Likes" -msgstr "Gefällt mir" - -#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 -msgctxt "title" -msgid "Dislikes" -msgstr "Gefällt mir nicht" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 -msgctxt "title" -msgid "Agree" -msgstr "Zustimmungen" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 -msgctxt "title" -msgid "Disagree" -msgstr "Ablehnungen" - -#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 -msgctxt "title" -msgid "Abstain" -msgstr "Enthaltungen" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 -msgctxt "title" -msgid "Attending" -msgstr "Zusagen" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 -msgctxt "title" -msgid "Not attending" -msgstr "Absagen" - -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 -msgctxt "title" -msgid "Might attend" -msgstr "Vielleicht" - -#: ../../Zotlabs/Module/Photos.php:1132 ../../Zotlabs/Module/Photos.php:1144 -#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 -#: ../../include/conversation.php:1743 -msgid "View all" -msgstr "Alles anzeigen" - -#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:185 -#: ../../include/channel.php:1182 ../../include/conversation.php:1767 -#: ../../include/taxonomy.php:403 -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:190 -#: ../../include/conversation.php:1770 -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:387 -msgctxt "noun" -msgid "Likes" -msgstr "Gefällt mir" - -#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:388 -msgctxt "noun" -msgid "Dislikes" -msgstr "Gefällt nicht" - -#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:393 -#: ../../include/acl_selectors.php:283 -msgid "Close" -msgstr "Schließen" - -#: ../../Zotlabs/Module/Photos.php:1343 -msgid "View Album" -msgstr "Album ansehen" - -#: ../../Zotlabs/Module/Photos.php:1354 ../../Zotlabs/Module/Photos.php:1367 -#: ../../Zotlabs/Module/Photos.php:1368 -msgid "Recent Photos" -msgstr "Neueste Fotos" - -#: ../../Zotlabs/Module/Settings.php:64 -msgid "Name is required" -msgstr "Name ist erforderlich" - -#: ../../Zotlabs/Module/Settings.php:68 -msgid "Key and Secret are required" -msgstr "Schlüssel und Geheimnis werden benötigt" - -#: ../../Zotlabs/Module/Settings.php:72 ../../Zotlabs/Module/Settings.php:686 -#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Lib/Apps.php:334 -msgid "Update" -msgstr "Aktualisieren" - -#: ../../Zotlabs/Module/Settings.php:138 -#, php-format -msgid "This channel is limited to %d tokens" -msgstr "Dieser Kanal ist auf %d Token begrenzt" - -#: ../../Zotlabs/Module/Settings.php:144 -msgid "Name and Password are required." -msgstr "Name und Passwort sind erforderlich." - -#: ../../Zotlabs/Module/Settings.php:184 -msgid "Token saved." -msgstr "Token gespeichert." - -#: ../../Zotlabs/Module/Settings.php:290 -msgid "Not valid email." -msgstr "Keine gültige E-Mail Adresse." - -#: ../../Zotlabs/Module/Settings.php:293 -msgid "Protected email address. Cannot change to that email." -msgstr "Geschützte E-Mail Adresse. Diese kann nicht verändert werden." - -#: ../../Zotlabs/Module/Settings.php:302 -msgid "System failure storing new email. Please try again." -msgstr "Systemfehler während des Speicherns der neuen Mail. Bitte versuche es noch einmal." - -#: ../../Zotlabs/Module/Settings.php:319 -msgid "Password verification failed." -msgstr "Passwortüberprüfung fehlgeschlagen." - -#: ../../Zotlabs/Module/Settings.php:326 -msgid "Passwords do not match. Password unchanged." -msgstr "Kennwörter stimmen nicht überein. Kennwort nicht verändert." - -#: ../../Zotlabs/Module/Settings.php:330 -msgid "Empty passwords are not allowed. Password unchanged." -msgstr "Leere Kennwörter sind nicht erlaubt. Kennwort nicht verändert." - -#: ../../Zotlabs/Module/Settings.php:344 -msgid "Password changed." -msgstr "Kennwort geändert." - -#: ../../Zotlabs/Module/Settings.php:346 -msgid "Password update failed. Please try again." -msgstr "Kennwortänderung fehlgeschlagen. Bitte versuche es noch einmal." - -#: ../../Zotlabs/Module/Settings.php:595 -msgid "Settings updated." -msgstr "Einstellungen aktualisiert." - -#: ../../Zotlabs/Module/Settings.php:659 ../../Zotlabs/Module/Settings.php:685 -#: ../../Zotlabs/Module/Settings.php:721 -msgid "Add application" -msgstr "Anwendung hinzufügen" - -#: ../../Zotlabs/Module/Settings.php:662 -msgid "Name of application" -msgstr "Name der Anwendung" - -#: ../../Zotlabs/Module/Settings.php:663 ../../Zotlabs/Module/Settings.php:689 -msgid "Consumer Key" -msgstr "Consumer Key" - -#: ../../Zotlabs/Module/Settings.php:663 ../../Zotlabs/Module/Settings.php:664 -msgid "Automatically generated - change if desired. Max length 20" -msgstr "Automatisch erzeugt – ändern, falls erwünscht. Maximale Länge 20" - -#: ../../Zotlabs/Module/Settings.php:664 ../../Zotlabs/Module/Settings.php:690 -msgid "Consumer Secret" -msgstr "Consumer Secret" - -#: ../../Zotlabs/Module/Settings.php:665 ../../Zotlabs/Module/Settings.php:691 -msgid "Redirect" -msgstr "Umleitung" - -#: ../../Zotlabs/Module/Settings.php:665 -msgid "" -"Redirect URI - leave blank unless your application specifically requires " -"this" -msgstr "Umleitungs-URl – lasse das leer, solange Deine Anwendung es nicht explizit erfordert" - -#: ../../Zotlabs/Module/Settings.php:666 ../../Zotlabs/Module/Settings.php:692 -msgid "Icon url" -msgstr "Symbol-URL" - -#: ../../Zotlabs/Module/Settings.php:666 ../../Zotlabs/Module/Sources.php:112 -#: ../../Zotlabs/Module/Sources.php:147 -msgid "Optional" -msgstr "Optional" - -#: ../../Zotlabs/Module/Settings.php:677 -msgid "Application not found." -msgstr "Die Anwendung wurde nicht gefunden." - -#: ../../Zotlabs/Module/Settings.php:720 -msgid "Connected Apps" -msgstr "Verbundene Apps" - -#: ../../Zotlabs/Module/Settings.php:724 -msgid "Client key starts with" -msgstr "Client Key beginnt mit" - -#: ../../Zotlabs/Module/Settings.php:725 -msgid "No name" -msgstr "Kein Name" - -#: ../../Zotlabs/Module/Settings.php:726 -msgid "Remove authorization" -msgstr "Authorisierung aufheben" - -#: ../../Zotlabs/Module/Settings.php:739 -msgid "No feature settings configured" -msgstr "Keine Funktions-Einstellungen konfiguriert" - -#: ../../Zotlabs/Module/Settings.php:746 -msgid "Feature/Addon Settings" -msgstr "Funktions-/Addon-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:769 -msgid "Account Settings" -msgstr "Konto-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:770 -msgid "Current Password" -msgstr "Aktuelles Passwort" - -#: ../../Zotlabs/Module/Settings.php:771 -msgid "Enter New Password" -msgstr "Gib ein neues Passwort ein" - -#: ../../Zotlabs/Module/Settings.php:772 -msgid "Confirm New Password" -msgstr "Bestätige das neue Passwort" - -#: ../../Zotlabs/Module/Settings.php:772 -msgid "Leave password fields blank unless changing" -msgstr "Lasse die Passwort-Felder leer, außer Du möchtest das Passwort ändern" - -#: ../../Zotlabs/Module/Settings.php:774 -#: ../../Zotlabs/Module/Settings.php:1194 -msgid "Email Address:" -msgstr "Email Adresse:" - -#: ../../Zotlabs/Module/Settings.php:775 -#: ../../Zotlabs/Module/Removeaccount.php:61 -msgid "Remove Account" -msgstr "Konto entfernen" - -#: ../../Zotlabs/Module/Settings.php:776 -msgid "Remove this account including all its channels" -msgstr "Dieses Konto inklusive all seiner Kanäle löschen" - -#: ../../Zotlabs/Module/Settings.php:810 -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.php:812 -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.php:847 ../../include/widgets.php:614 -msgid "Guest Access Tokens" -msgstr "Gastzugangstoken" - -#: ../../Zotlabs/Module/Settings.php:854 -msgid "Login Name" -msgstr "Anmeldename" - -#: ../../Zotlabs/Module/Settings.php:855 -msgid "Login Password" -msgstr "Anmeldepasswort" - -#: ../../Zotlabs/Module/Settings.php:856 -msgid "Expires (yyyy-mm-dd)" -msgstr "Läuft ab (jjjj-mm-tt)" - -#: ../../Zotlabs/Module/Settings.php:881 ../../Zotlabs/Module/Admin.php:677 -#: ../../Zotlabs/Module/Admin.php:678 -msgid "Off" -msgstr "Aus" - -#: ../../Zotlabs/Module/Settings.php:881 ../../Zotlabs/Module/Admin.php:677 -#: ../../Zotlabs/Module/Admin.php:678 -msgid "On" -msgstr "An" - -#: ../../Zotlabs/Module/Settings.php:888 -msgid "Additional Features" -msgstr "Zusätzliche Funktionen" - -#: ../../Zotlabs/Module/Settings.php:912 -msgid "Connector Settings" -msgstr "Connector-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:951 -msgid "No special theme for mobile devices" -msgstr "Keine spezielle Theme für mobile Geräte" - -#: ../../Zotlabs/Module/Settings.php:954 -#, php-format -msgid "%s - (Experimental)" -msgstr "%s – (experimentell)" - -#: ../../Zotlabs/Module/Settings.php:957 ../../Zotlabs/Module/Admin.php:410 -msgid "mobile" -msgstr "mobil" - -#: ../../Zotlabs/Module/Settings.php:996 -msgid "Display Settings" -msgstr "Anzeige-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:997 -msgid "Theme Settings" -msgstr "Theme-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:998 -msgid "Custom Theme Settings" -msgstr "Benutzerdefinierte Theme-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:999 -msgid "Content Settings" -msgstr "Inhaltseinstellungen" - -#: ../../Zotlabs/Module/Settings.php:1005 -msgid "Display Theme:" -msgstr "Anzeige-Theme:" - -#: ../../Zotlabs/Module/Settings.php:1006 -msgid "Mobile Theme:" -msgstr "Mobile Theme:" - -#: ../../Zotlabs/Module/Settings.php:1007 -msgid "Preload images before rendering the page" -msgstr "Bilder im voraus laden, bevor die Seite angezeigt wird" - -#: ../../Zotlabs/Module/Settings.php:1007 -msgid "" -"The subjective page load time will be longer but the page will be ready when" -" displayed" -msgstr "Die empfundene Ladezeit wird sich erhöhen, aber dafür ist das Layout stabil, sobald eine Seite angezeigt wird" - -#: ../../Zotlabs/Module/Settings.php:1008 -msgid "Enable user zoom on mobile devices" -msgstr "Zoom auf Mobilgeräten aktivieren" - -#: ../../Zotlabs/Module/Settings.php:1009 -msgid "Update browser every xx seconds" -msgstr "Browser alle xx Sekunden aktualisieren" - -#: ../../Zotlabs/Module/Settings.php:1009 -msgid "Minimum of 10 seconds, no maximum" -msgstr "Minimum 10 Sekunden, kein Maximum" - -#: ../../Zotlabs/Module/Settings.php:1010 -msgid "Maximum number of conversations to load at any time:" -msgstr "Maximale Anzahl von Unterhaltungen, die auf einmal geladen werden sollen:" - -#: ../../Zotlabs/Module/Settings.php:1010 -msgid "Maximum of 100 items" -msgstr "Maximum: 100 Beiträge" - -#: ../../Zotlabs/Module/Settings.php:1011 -msgid "Show emoticons (smilies) as images" -msgstr "Emoticons (Smilies) als Bilder anzeigen" - -#: ../../Zotlabs/Module/Settings.php:1012 -msgid "Link post titles to source" -msgstr "Beitragstitel zum Originalbeitrag verlinken" - -#: ../../Zotlabs/Module/Settings.php:1013 -msgid "System Page Layout Editor - (advanced)" -msgstr "System-Seitenlayout-Editor (für Experten)" - -#: ../../Zotlabs/Module/Settings.php:1016 -msgid "Use blog/list mode on channel page" -msgstr "Blog-/Listenmodus auf der Kanalseite verwenden" - -#: ../../Zotlabs/Module/Settings.php:1016 -#: ../../Zotlabs/Module/Settings.php:1017 -msgid "(comments displayed separately)" -msgstr "(Kommentare werden separat angezeigt)" - -#: ../../Zotlabs/Module/Settings.php:1017 -msgid "Use blog/list mode on grid page" -msgstr "Blog-/Listenmodus auf der Netzwerkseite verwenden" - -#: ../../Zotlabs/Module/Settings.php:1018 -msgid "Channel page max height of content (in pixels)" -msgstr "Maximale Höhe von Beitragsblöcken auf der Kanalseite (in Pixeln)" - -#: ../../Zotlabs/Module/Settings.php:1018 -#: ../../Zotlabs/Module/Settings.php:1019 -msgid "click to expand content exceeding this height" -msgstr "Blöcke, deren Inhalt diese Höhe überschreitet, können per Klick vergrößert werden." - -#: ../../Zotlabs/Module/Settings.php:1019 -msgid "Grid page max height of content (in pixels)" -msgstr "Maximale Höhe (in Pixel) des Inhalts der Netzwerkseite" - -#: ../../Zotlabs/Module/Settings.php:1048 -msgid "Nobody except yourself" -msgstr "Niemand außer Dir selbst" - -#: ../../Zotlabs/Module/Settings.php:1049 -msgid "Only those you specifically allow" -msgstr "Nur die, denen Du es explizit erlaubst" - -#: ../../Zotlabs/Module/Settings.php:1050 -msgid "Approved connections" -msgstr "Angenommene Verbindungen" - -#: ../../Zotlabs/Module/Settings.php:1051 -msgid "Any connections" -msgstr "Beliebige Verbindungen" - -#: ../../Zotlabs/Module/Settings.php:1052 -msgid "Anybody on this website" -msgstr "Jeder auf dieser Website" - -#: ../../Zotlabs/Module/Settings.php:1053 -msgid "Anybody in this network" -msgstr "Alle $Projectname-Mitglieder" - -#: ../../Zotlabs/Module/Settings.php:1054 -msgid "Anybody authenticated" -msgstr "Jeder authentifizierte" - -#: ../../Zotlabs/Module/Settings.php:1055 -msgid "Anybody on the internet" -msgstr "Jeder im Internet" - -#: ../../Zotlabs/Module/Settings.php:1129 -msgid "Publish your default profile in the network directory" -msgstr "Standard-Profil im Netzwerk-Verzeichnis veröffentlichen" - -#: ../../Zotlabs/Module/Settings.php:1134 -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.php:1143 -msgid "Your channel address is" -msgstr "Deine Kanal-Adresse lautet" - -#: ../../Zotlabs/Module/Settings.php:1185 -msgid "Channel Settings" -msgstr "Kanal-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:1192 -msgid "Basic Settings" -msgstr "Grundeinstellungen" - -#: ../../Zotlabs/Module/Settings.php:1193 ../../include/channel.php:1164 -msgid "Full Name:" -msgstr "Voller Name:" - -#: ../../Zotlabs/Module/Settings.php:1195 -msgid "Your Timezone:" -msgstr "Ihre Zeitzone:" - -#: ../../Zotlabs/Module/Settings.php:1196 -msgid "Default Post Location:" -msgstr "Standardstandort:" - -#: ../../Zotlabs/Module/Settings.php:1196 -msgid "Geographical location to display on your posts" -msgstr "Geografischer Ort, der bei Deinen Beiträgen angezeigt werden soll" - -#: ../../Zotlabs/Module/Settings.php:1197 -msgid "Use Browser Location:" -msgstr "Standort des Browsers verwenden:" - -#: ../../Zotlabs/Module/Settings.php:1199 -msgid "Adult Content" -msgstr "Nicht jugendfreie Inhalte" - -#: ../../Zotlabs/Module/Settings.php:1199 -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.php:1201 -msgid "Security and Privacy Settings" -msgstr "Sicherheits- und Datenschutz-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:1204 -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.php:1206 -msgid "Hide my online presence" -msgstr "Meine Online-Präsenz verbergen" - -#: ../../Zotlabs/Module/Settings.php:1206 -msgid "Prevents displaying in your profile that you are online" -msgstr "Verhindert die Anzeige Deines Online-Status in deinem Profil" - -#: ../../Zotlabs/Module/Settings.php:1208 -msgid "Simple Privacy Settings:" -msgstr "Einfache Privatsphäre-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:1209 -msgid "" -"Very Public - extremely permissive (should be used with caution)" -msgstr "Komplett offen – extrem ungeschützt (mit großer Vorsicht verwenden!)" - -#: ../../Zotlabs/Module/Settings.php:1210 -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.php:1211 -msgid "Private - default private, never open or public" -msgstr "Privat – Standard privat, nie offen oder öffentlich" - -#: ../../Zotlabs/Module/Settings.php:1212 -msgid "Blocked - default blocked to/from everybody" -msgstr "Blockiert – Alle standardmäßig blockiert" - -#: ../../Zotlabs/Module/Settings.php:1214 -msgid "Allow others to tag your posts" -msgstr "Erlaube anderen, Deine Beiträge zu verschlagworten" - -#: ../../Zotlabs/Module/Settings.php:1214 -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.php:1216 -msgid "Advanced Privacy Settings" -msgstr "Fortgeschrittene Privatsphäre-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:1218 -msgid "Expire other channel content after this many days" -msgstr "Den Inhalt anderer Kanäle nach dieser Anzahl Tage verfallen lassen" - -#: ../../Zotlabs/Module/Settings.php:1218 -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.php:1218 -#, php-format -msgid "This website expires after %d days." -msgstr "Diese Webseite läuft nach %d Tagen ab." - -#: ../../Zotlabs/Module/Settings.php:1218 -msgid "This website does not expire imported content." -msgstr "Diese Webseite lässt importierte Inhalte nicht verfallen." - -#: ../../Zotlabs/Module/Settings.php:1218 -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.php:1219 -msgid "Maximum Friend Requests/Day:" -msgstr "Maximale Kontaktanfragen pro Tag:" - -#: ../../Zotlabs/Module/Settings.php:1219 -msgid "May reduce spam activity" -msgstr "Kann die Spam-Aktivität verringern" - -#: ../../Zotlabs/Module/Settings.php:1220 -msgid "Default Post and Publish Permissions" -msgstr "Standard-Berechtigungen für Beiträge und andere Inhalte" - -#: ../../Zotlabs/Module/Settings.php:1221 ../../Zotlabs/Module/Mitem.php:154 -#: ../../Zotlabs/Module/Mitem.php:231 -msgid "(click to open/close)" -msgstr "(zum öffnen/schließen anklicken)" - -#: ../../Zotlabs/Module/Settings.php:1222 -msgid "Use my default audience setting for the type of object published" -msgstr "Verwende Deine eingestellte Standard-Zielgruppe des jeweiligen Inhaltstyps" - -#: ../../Zotlabs/Module/Settings.php:1229 -msgid "Channel permissions category:" -msgstr "Zugriffsrechte-Kategorie des Kanals:" - -#: ../../Zotlabs/Module/Settings.php:1235 -msgid "Maximum private messages per day from unknown people:" -msgstr "Maximale Anzahl privater Nachrichten pro Tag von unbekannten Leuten:" - -#: ../../Zotlabs/Module/Settings.php:1235 -msgid "Useful to reduce spamming" -msgstr "Nützlich, um Spam zu verringern" - -#: ../../Zotlabs/Module/Settings.php:1238 -msgid "Notification Settings" -msgstr "Benachrichtigungs-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:1239 -msgid "By default post a status message when:" -msgstr "Sende standardmäßig Status-Nachrichten, wenn:" - -#: ../../Zotlabs/Module/Settings.php:1240 -msgid "accepting a friend request" -msgstr "Du eine Verbindungsanfrage annimmst" - -#: ../../Zotlabs/Module/Settings.php:1241 -msgid "joining a forum/community" -msgstr "Du einem Forum beitrittst" - -#: ../../Zotlabs/Module/Settings.php:1242 -msgid "making an interesting profile change" -msgstr "Du eine interessante Änderung an Deinem Profil vornimmst" - -#: ../../Zotlabs/Module/Settings.php:1243 -msgid "Send a notification email when:" -msgstr "Eine E-Mail-Benachrichtigung senden, wenn:" - -#: ../../Zotlabs/Module/Settings.php:1244 -msgid "You receive a connection request" -msgstr "Du eine Verbindungsanfrage erhältst" - -#: ../../Zotlabs/Module/Settings.php:1245 -msgid "Your connections are confirmed" -msgstr "Eine Verbindung bestätigt wurde" - -#: ../../Zotlabs/Module/Settings.php:1246 -msgid "Someone writes on your profile wall" -msgstr "Jemand auf Deine Pinnwand schreibt" - -#: ../../Zotlabs/Module/Settings.php:1247 -msgid "Someone writes a followup comment" -msgstr "Jemand einen Beitrag kommentiert" - -#: ../../Zotlabs/Module/Settings.php:1248 -msgid "You receive a private message" -msgstr "Du eine private Nachricht erhältst" - -#: ../../Zotlabs/Module/Settings.php:1249 -msgid "You receive a friend suggestion" -msgstr "Du einen Kontaktvorschlag erhältst" - -#: ../../Zotlabs/Module/Settings.php:1250 -msgid "You are tagged in a post" -msgstr "Du in einem Beitrag erwähnt wurdest" - -#: ../../Zotlabs/Module/Settings.php:1251 -msgid "You are poked/prodded/etc. in a post" -msgstr "Du in einem Beitrag angestupst/geknufft/o.ä. wurdest" - -#: ../../Zotlabs/Module/Settings.php:1254 -msgid "Show visual notifications including:" -msgstr "Visuelle Benachrichtigungen anzeigen für:" - -#: ../../Zotlabs/Module/Settings.php:1256 -msgid "Unseen grid activity" -msgstr "Ungesehene Netzwerk-Aktivität" - -#: ../../Zotlabs/Module/Settings.php:1257 -msgid "Unseen channel activity" -msgstr "Ungesehene Kanal-Aktivität" - -#: ../../Zotlabs/Module/Settings.php:1258 -msgid "Unseen private messages" -msgstr "Ungelesene persönliche Nachrichten" - -#: ../../Zotlabs/Module/Settings.php:1258 -#: ../../Zotlabs/Module/Settings.php:1263 -#: ../../Zotlabs/Module/Settings.php:1264 -#: ../../Zotlabs/Module/Settings.php:1265 -msgid "Recommended" -msgstr "Empfohlen" - -#: ../../Zotlabs/Module/Settings.php:1259 -msgid "Upcoming events" -msgstr "Baldige Termine" - -#: ../../Zotlabs/Module/Settings.php:1260 -msgid "Events today" -msgstr "Heutige Termine" - -#: ../../Zotlabs/Module/Settings.php:1261 -msgid "Upcoming birthdays" -msgstr "Baldige Geburtstage" - -#: ../../Zotlabs/Module/Settings.php:1261 -msgid "Not available in all themes" -msgstr "Nicht in allen Themes verfügbar" - -#: ../../Zotlabs/Module/Settings.php:1262 -msgid "System (personal) notifications" -msgstr "System – (persönliche) Benachrichtigungen" - -#: ../../Zotlabs/Module/Settings.php:1263 -msgid "System info messages" -msgstr "System – Info-Nachrichten" - -#: ../../Zotlabs/Module/Settings.php:1264 -msgid "System critical alerts" -msgstr "System – kritische Warnungen" - -#: ../../Zotlabs/Module/Settings.php:1265 -msgid "New connections" -msgstr "Neue Verbindungen" - -#: ../../Zotlabs/Module/Settings.php:1266 -msgid "System Registrations" -msgstr "System – Registrierungen" - -#: ../../Zotlabs/Module/Settings.php:1267 -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.php:1269 -msgid "Notify me of events this many days in advance" -msgstr "Benachrichtige mich zu Terminen so viele Tage im Voraus" - -#: ../../Zotlabs/Module/Settings.php:1269 -msgid "Must be greater than 0" -msgstr "Muss größer als 0 sein" - -#: ../../Zotlabs/Module/Settings.php:1271 -msgid "Advanced Account/Page Type Settings" -msgstr "Erweiterte Account- und Seitenart-Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:1272 -msgid "Change the behaviour of this account for special situations" -msgstr "Ändere das Verhalten dieses Accounts unter speziellen Umständen" - -#: ../../Zotlabs/Module/Settings.php:1275 -msgid "" -"Please enable expert mode (in Settings > " -"Additional features) to adjust!" -msgstr "Aktiviere den Expertenmodus (unter Settings > Zusätzliche Funktionen), um hier Einstellungen vorzunehmen!" - -#: ../../Zotlabs/Module/Settings.php:1276 -msgid "Miscellaneous Settings" -msgstr "Sonstige Einstellungen" - -#: ../../Zotlabs/Module/Settings.php:1277 -msgid "Default photo upload folder" -msgstr "Voreingestellter Ordner für hochgeladene Fotos" - -#: ../../Zotlabs/Module/Settings.php:1277 -#: ../../Zotlabs/Module/Settings.php:1278 -msgid "%Y - current year, %m - current month" -msgstr "%Y - aktuelles Jahr, %m - aktueller Monat" - -#: ../../Zotlabs/Module/Settings.php:1278 -msgid "Default file upload folder" -msgstr "Voreingestellter Ordner für hochgeladene Dateien" - -#: ../../Zotlabs/Module/Settings.php:1280 -msgid "Personal menu to display in your channel pages" -msgstr "Eigenes Menü zur Anzeige auf den Seiten deines Kanals" - -#: ../../Zotlabs/Module/Settings.php:1281 ../../Zotlabs/Module/Removeme.php:64 -msgid "Remove Channel" -msgstr "Kanal löschen" - -#: ../../Zotlabs/Module/Settings.php:1282 -msgid "Remove this channel." -msgstr "Diesen Kanal löschen" - -#: ../../Zotlabs/Module/Settings.php:1283 -msgid "Firefox Share $Projectname provider" -msgstr "$Projectname-Provider für Firefox Share" - -#: ../../Zotlabs/Module/Settings.php:1284 -msgid "Start calendar week on monday" -msgstr "Montag als erster Tag der Kalenderwoche" - -#: ../../Zotlabs/Module/Admin.php:77 -msgid "Theme settings updated." -msgstr "Theme-Einstellungen aktualisiert." - -#: ../../Zotlabs/Module/Admin.php:197 -msgid "# Accounts" -msgstr "Anzahl der Konten" - -#: ../../Zotlabs/Module/Admin.php:198 -msgid "# blocked accounts" -msgstr "Anzahl der blockierten Konten" - -#: ../../Zotlabs/Module/Admin.php:199 -msgid "# expired accounts" -msgstr "Anzahl der abgelaufenen Konten" - -#: ../../Zotlabs/Module/Admin.php:200 -msgid "# expiring accounts" -msgstr "Anzahl der ablaufenden Konten" - -#: ../../Zotlabs/Module/Admin.php:211 -msgid "# Channels" -msgstr "Anzahl der Kanäle" - -#: ../../Zotlabs/Module/Admin.php:212 -msgid "# primary" -msgstr "Anzahl der primären Kanäle" - -#: ../../Zotlabs/Module/Admin.php:213 -msgid "# clones" -msgstr "Anzahl der Klone" - -#: ../../Zotlabs/Module/Admin.php:219 -msgid "Message queues" -msgstr "Nachrichten-Warteschlangen" - -#: ../../Zotlabs/Module/Admin.php:236 -msgid "Your software should be updated" -msgstr "Die installierte Software sollte aktualisiert werden" - -#: ../../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 "Zusammenfassung" - -#: ../../Zotlabs/Module/Admin.php:245 -msgid "Registered accounts" -msgstr "Registrierte Konten" - -#: ../../Zotlabs/Module/Admin.php:246 ../../Zotlabs/Module/Admin.php:715 -msgid "Pending registrations" -msgstr "Ausstehende Registrierungen" - -#: ../../Zotlabs/Module/Admin.php:247 -msgid "Registered channels" -msgstr "Registrierte Kanäle" - -#: ../../Zotlabs/Module/Admin.php:248 ../../Zotlabs/Module/Admin.php:716 -msgid "Active plugins" -msgstr "Aktive Plug-Ins" - -#: ../../Zotlabs/Module/Admin.php:249 -msgid "Version" -msgstr "Version" - -#: ../../Zotlabs/Module/Admin.php:250 -msgid "Repository version (master)" -msgstr "Repository-Version (master)" - -#: ../../Zotlabs/Module/Admin.php:251 -msgid "Repository version (dev)" -msgstr "Repository-Version (dev)" - -#: ../../Zotlabs/Module/Admin.php:373 -msgid "Site settings updated." -msgstr "Site-Einstellungen aktualisiert." - -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2888 -msgid "Default" -msgstr "Standard" - -#: ../../Zotlabs/Module/Admin.php:412 -msgid "experimental" -msgstr "experimentell" - -#: ../../Zotlabs/Module/Admin.php:414 -msgid "unsupported" -msgstr "nicht unterstützt" - -#: ../../Zotlabs/Module/Admin.php:460 -msgid "Yes - with approval" -msgstr "Ja - mit Zustimmung" - -#: ../../Zotlabs/Module/Admin.php:466 -msgid "My site is not a public server" -msgstr "Mein Server ist kein öffentlicher Server" - -#: ../../Zotlabs/Module/Admin.php:467 -msgid "My site has paid access only" -msgstr "Meine Seite hat nur bezahlten Zugriff" - -#: ../../Zotlabs/Module/Admin.php:468 -msgid "My site has free access only" -msgstr "Meine Seite hat nur freien Zugriff" - -#: ../../Zotlabs/Module/Admin.php:469 -msgid "My site offers free accounts with optional paid upgrades" -msgstr "Mein Server bietet kostenlose Konten mit der Möglichkeit zu bezahlten Upgrades" - -#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1490 -msgid "Site" -msgstr "Seite" - -#: ../../Zotlabs/Module/Admin.php:493 ../../Zotlabs/Module/Register.php:248 -msgid "Registration" -msgstr "Registrierung" - -#: ../../Zotlabs/Module/Admin.php:494 -msgid "File upload" -msgstr "Dateiupload" - -#: ../../Zotlabs/Module/Admin.php:495 -msgid "Policies" -msgstr "Richtlinien" - -#: ../../Zotlabs/Module/Admin.php:496 ../../include/contact_widgets.php:16 -msgid "Advanced" -msgstr "Fortgeschritten" - -#: ../../Zotlabs/Module/Admin.php:500 -msgid "Site name" -msgstr "Seitenname" - -#: ../../Zotlabs/Module/Admin.php:501 -msgid "Banner/Logo" -msgstr "Banner/Logo" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "Administrator Information" -msgstr "Administrator-Informationen" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "" -"Contact information for site administrators. Displayed on siteinfo page. " -"BBCode can be used here" -msgstr "Kontaktinformationen für Administratoren des Servers. Wird auf der siteinfo-Seite angezeigt. BBCode kann verwendet werden." - -#: ../../Zotlabs/Module/Admin.php:503 -msgid "System language" -msgstr "System-Sprache" - -#: ../../Zotlabs/Module/Admin.php:504 -msgid "System theme" -msgstr "System-Theme" - -#: ../../Zotlabs/Module/Admin.php:504 -msgid "" -"Default system theme - may be over-ridden by user profiles - change theme settings" -msgstr "Standard-System-Theme – kann durch Nutzerprofile überschieben werden – Theme-Einstellungen ändern" - -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Mobile system theme" -msgstr "Mobile System-Theme:" - -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Theme for mobile devices" -msgstr "Theme für mobile Geräte" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "Allow Feeds as Connections" -msgstr "Feeds als Verbindungen erlauben" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "(Heavy system resource usage)" -msgstr "(führt zu hoher Systemlast)" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "Maximum image size" -msgstr "Maximale Bildgröße" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "" -"Maximum size in bytes of uploaded images. Default is 0, which means no " -"limits." -msgstr "Maximale Größe hochgeladener Bilder in Bytes. Standard ist 0 (keine Einschränkung)." - -#: ../../Zotlabs/Module/Admin.php:509 -msgid "Does this site allow new member registration?" -msgstr "Erlaubt dieser Server die Registrierung neuer Nutzer?" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "Invitation only" -msgstr "Nur mit Einladung" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "" -"Only allow new member registrations with an invitation code. Above register " -"policy must be set to Yes." -msgstr "Erlaube die Neuregistrierung von Mitglieder nur mit einem Einladungscode. Die Registrierungs-Politik muss oben auf Ja gesetzt werden." - -#: ../../Zotlabs/Module/Admin.php:511 -msgid "Which best describes the types of account offered by this hub?" -msgstr "Was ist die passendste Beschreibung der Konten auf diesem Hub?" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Register text" -msgstr "Registrierungstext" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Will be displayed prominently on the registration page." -msgstr "Wird gut sichtbar auf der Registrierungs-Seite angezeigt." - -#: ../../Zotlabs/Module/Admin.php:513 -msgid "Site homepage to show visitors (default: login box)" -msgstr "Homepage des Hubs, die Besuchern angezeigt wird (Voreinstellung: Anmeldemaske)" - -#: ../../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 "Beispiele: 'public', um den Stream aller öffentlichen Beiträge anzuzeigen, 'page/sys/home', um eine System-Webseite namens 'home' anzuzeigen, 'include:home.html', um eine Datei einzufügen." - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "Preserve site homepage URL" -msgstr "Homepage-URL schützen" - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "" -"Present the site homepage in a frame at the original location instead of " -"redirecting" -msgstr "Zeigt die Homepage an der Original-URL in einem Frame an, statt auf die eigentliche Adresse der Seite umzuleiten." - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "Accounts abandoned after x days" -msgstr "Konten gelten nach X Tagen als unbenutzt" - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "" -"Will not waste system resources polling external sites for abandonded " -"accounts. Enter 0 for no time limit." -msgstr "Verschwende keine Systemressourcen auf das Pollen von externen Seiten, wenn das Konto nicht mehr benutzt wird. Trage hier 0 für kein zeitliches Limit." - -#: ../../Zotlabs/Module/Admin.php:516 -msgid "Allowed friend domains" -msgstr "Erlaubte Domains für Kontakte" - -#: ../../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 der Domains, die für Freundschaften erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben." - -#: ../../Zotlabs/Module/Admin.php:517 -msgid "Allowed email domains" -msgstr "Erlaubte Domains für E-Mails" - -#: ../../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 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." - -#: ../../Zotlabs/Module/Admin.php:518 -msgid "Not allowed email domains" -msgstr "Nicht erlaubte Domains für E-Mails" - -#: ../../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 "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." - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "Verify Email Addresses" -msgstr "E-Mail-Adressen überprüfen" - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "" -"Check to verify email addresses used in account registration (recommended)." -msgstr "Aktivieren, um die Überprüfung von E-Mail-Adressen bei der Registrierung von Benutzerkonten zu aktivieren (empfohlen)." - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "Force publish" -msgstr "Veröffentlichung erzwingen" - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "" -"Check to force all profiles on this site to be listed in the site directory." -msgstr "Die Veröffentlichung aller Profile dieses Servers im Verzeichnis erzwingen." - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "Import Public Streams" -msgstr "Öffentliche Beiträge importieren" - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "" -"Import and allow access to public content pulled from other sites. Warning: " -"this content is unmoderated." -msgstr "Öffentliche Beiträge von anderen Servern importieren und zur Verfügung stellen. Warnung: Diese Inhalte sind nicht moderiert." - -#: ../../Zotlabs/Module/Admin.php:522 -msgid "Login on Homepage" -msgstr "Log-in auf der Startseite" - -#: ../../Zotlabs/Module/Admin.php:522 -msgid "" -"Present a login box to visitors on the home page if no other content has " -"been configured." -msgstr "Zeigt Besuchern der Homepage eine Anmeldemaske, falls keine anderen Inhalte konfiguriert wurden." - -#: ../../Zotlabs/Module/Admin.php:523 -msgid "Enable context help" -msgstr "Kontext-Hilfe aktivieren" - -#: ../../Zotlabs/Module/Admin.php:523 -msgid "" -"Display contextual help for the current page when the help button is " -"pressed." -msgstr "Zeigt Kontext-sensitive Hilfe für die aktuelle Seite an, wenn der Hilfe-Knopf geklickt wird." - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Directory Server URL" -msgstr "Verzeichnisserver-URL" - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Default directory server" -msgstr "Standard-Verzeichnisserver" - -#: ../../Zotlabs/Module/Admin.php:527 -msgid "Proxy user" -msgstr "Proxy Benutzer" - -#: ../../Zotlabs/Module/Admin.php:528 -msgid "Proxy URL" -msgstr "Proxy URL" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Network timeout" -msgstr "Netzwerk-Timeout" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." -msgstr "Wert in Sekunden. 0 für unbegrenzt (nicht empfohlen)." - -#: ../../Zotlabs/Module/Admin.php:530 -msgid "Delivery interval" -msgstr "Auslieferung Intervall" - -#: ../../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 "Verzögere im Hintergrund laufende Auslieferungsprozesse um die angegebene Anzahl Sekunden, um die Systemlast zu verringern. Empfehlungen: 4-5 für Shared Hosts, 2-3 für VPS, 0-1 für große dedizierte Server." - -#: ../../Zotlabs/Module/Admin.php:531 -msgid "Deliveries per process" -msgstr "Zustellungen pro Prozess" - -#: ../../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 "Anzahl der Zustellungen, die innerhalb eines einzelnen Betriebssystemprozesses versucht werden. Anpassen, falls nötig, um die System-Performance zu verbessern. Empfehlung: 1-5." - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "Poll interval" -msgstr "Abfrageintervall" - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "" -"Delay background polling processes by this many seconds to reduce system " -"load. If 0, use delivery interval." -msgstr "Verzögere Hintergrundprozesse um diese Anzahl Sekunden, um die Systemlast zu reduzieren. Bei 0 wird das Auslieferungsintervall verwendet." - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "Maximum Load Average" -msgstr "Maximales Load Average" - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "" -"Maximum system load before delivery and poll processes are deferred - " -"default 50." -msgstr "Maximale Systemlast, bevor Verteil- und Empfangsprozesse verschoben werden – Standard 50" - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "Expiration period in days for imported (grid/network) content" -msgstr "Setze den Zeitraum (in Tagen), ab wann importierte (aus dem Netzwerk) Inhalte ablaufen sollen" - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "0 for no expiration of imported content" -msgstr "0 = keine Löschung importierter Inhalte" - -#: ../../Zotlabs/Module/Admin.php:678 -#, php-format -msgid "Lock feature %s" -msgstr "Blockiere die Funktion %s" - -#: ../../Zotlabs/Module/Admin.php:686 -msgid "Manage Additional Features" -msgstr "Zusätzliche Funktionen verwalten" - -#: ../../Zotlabs/Module/Admin.php:703 -msgid "No server found" -msgstr "Kein Server gefunden" - -#: ../../Zotlabs/Module/Admin.php:710 ../../Zotlabs/Module/Admin.php:1046 -msgid "ID" -msgstr "ID" - -#: ../../Zotlabs/Module/Admin.php:710 -msgid "for channel" -msgstr "für Kanal" - -#: ../../Zotlabs/Module/Admin.php:710 -msgid "on server" -msgstr "auf Server" - -#: ../../Zotlabs/Module/Admin.php:712 -msgid "Server" -msgstr "Server" - -#: ../../Zotlabs/Module/Admin.php:746 -msgid "" -"By default, unfiltered HTML is allowed in embedded media. This is inherently" -" insecure." -msgstr "Standardmäßig wird ungefiltertes HTML in eingebetteten Inhalten zugelassen. Das ist prinzipiell unsicher." - -#: ../../Zotlabs/Module/Admin.php:749 -msgid "" -"The recommended setting is to only allow unfiltered HTML from the following " -"sites:" -msgstr "Die empfohlene Einstellung ist, ungefiltertes HTML nur von den nachfolgenden Webseiten zu erlauben:" - -#: ../../Zotlabs/Module/Admin.php:750 -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.php:751 -msgid "" -"All other embedded content will be filtered, unless " -"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.php:756 ../../include/widgets.php:1493 -msgid "Security" -msgstr "Sicherheit" - -#: ../../Zotlabs/Module/Admin.php:758 -msgid "Block public" -msgstr "Öffentlichen Zugriff blockieren" - -#: ../../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 "Blockiere den öffentlichen Zugriff auf alle ansonsten öffentlichen persönlichen Seiten dieser Website, sofern ein Besucher nicht angemeldet ist." - -#: ../../Zotlabs/Module/Admin.php:759 -msgid "Set \"Transport Security\" HTTP header" -msgstr "Setze den \"Transport Security\" HTTP Header" - -#: ../../Zotlabs/Module/Admin.php:760 -msgid "Set \"Content Security Policy\" HTTP header" -msgstr "Setze den \"Content Security Policy\" HTTP Header" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "Allow communications only from these sites" -msgstr "Kommunikation nur von diesen Seiten erlauben" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "" -"One site per line. Leave empty to allow communication from anywhere by " -"default" -msgstr "Ein Eintrag pro Zeile. Lasse das Feld leer, um Kommunikation grundlegend von überall her zu erlauben." - -#: ../../Zotlabs/Module/Admin.php:762 -msgid "Block communications from these sites" -msgstr "Kommunikation von diesen Seiten blockieren" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "Allow communications only from these channels" -msgstr "Kommunikation nur von diesen Kanälen erlauben" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "" -"One channel (hash) per line. Leave empty to allow from any channel by " -"default" -msgstr "Ein Kanal (hash) pro Zeile. Leerlassen um jeden Kanal zuzulassen. " - -#: ../../Zotlabs/Module/Admin.php:764 -msgid "Block communications from these channels" -msgstr "Kommunikation von folgenden Kanälen blockieren" - -#: ../../Zotlabs/Module/Admin.php:765 -msgid "Only allow embeds from secure (SSL) websites and links." -msgstr "Erlaube Einbettungen nur von sicheren (SSL) Webseiten und Links." - -#: ../../Zotlabs/Module/Admin.php:766 -msgid "Allow unfiltered embedded HTML content only from these domains" -msgstr "Erlaube Einbettung von Inhalten mit ungefiltertem HTML nur von diesen Domains" - -#: ../../Zotlabs/Module/Admin.php:766 -msgid "One site per line. By default embedded content is filtered." -msgstr "Eine Website/Domain pro Zeile. Standardmäßig wird eingebetteter Inhalt gefiltert." - -#: ../../Zotlabs/Module/Admin.php:767 -msgid "Block embedded HTML from these domains" -msgstr "Eingebettete HTML Inhalte von diesen Seiten blockieren" - -#: ../../Zotlabs/Module/Admin.php:785 -msgid "Update has been marked successful" -msgstr "Update wurde als erfolgreich markiert" - -#: ../../Zotlabs/Module/Admin.php:795 -#, php-format -msgid "Executing %s failed. Check system logs." -msgstr "Ausführen von %s fehlgeschlagen. Überprüfe die Systemprotokolle." - -#: ../../Zotlabs/Module/Admin.php:798 -#, php-format -msgid "Update %s was successfully applied." -msgstr "Update %s wurde erfolgreich ausgeführt." - -#: ../../Zotlabs/Module/Admin.php:802 -#, php-format -msgid "Update %s did not return a status. Unknown if it succeeded." -msgstr "Update %s lieferte keinen Rückgabewert. Erfolg unbekannt." - -#: ../../Zotlabs/Module/Admin.php:805 -#, php-format -msgid "Update function %s could not be found." -msgstr "Update-Funktion %s konnte nicht gefunden werden." - -#: ../../Zotlabs/Module/Admin.php:821 -msgid "No failed updates." -msgstr "Keine fehlgeschlagenen Aktualisierungen." - -#: ../../Zotlabs/Module/Admin.php:825 -msgid "Failed Updates" -msgstr "Fehlgeschlagene Aktualisierungen" - -#: ../../Zotlabs/Module/Admin.php:827 -msgid "Mark success (if update was manually applied)" -msgstr "Als erfolgreich markieren (wenn das Update manuell ausgeführt wurde)" - -#: ../../Zotlabs/Module/Admin.php:828 -msgid "Attempt to execute this update step automatically" -msgstr "Versuche, diesen Updateschritt automatisch auszuführen" - -#: ../../Zotlabs/Module/Admin.php:859 -msgid "Queue Statistics" -msgstr "Warteschlangenstatistiken" - -#: ../../Zotlabs/Module/Admin.php:860 -msgid "Total Entries" -msgstr "Einträge insgesamt" - -#: ../../Zotlabs/Module/Admin.php:861 -msgid "Priority" -msgstr "Priorität" - -#: ../../Zotlabs/Module/Admin.php:862 -msgid "Destination URL" -msgstr "Ziel-URL" - -#: ../../Zotlabs/Module/Admin.php:863 -msgid "Mark hub permanently offline" -msgstr "Hub als permanent offline markieren" - -#: ../../Zotlabs/Module/Admin.php:864 -msgid "Empty queue for this hub" -msgstr "Warteschlange für diesen Hub leeren" - -#: ../../Zotlabs/Module/Admin.php:865 -msgid "Last known contact" -msgstr "Letzter Kontakt" - -#: ../../Zotlabs/Module/Admin.php:901 -#, php-format -msgid "%s account blocked/unblocked" -msgid_plural "%s account blocked/unblocked" -msgstr[0] "%s Konto blockiert/freigegeben" -msgstr[1] "%s Konten blockiert/freigegeben" - -#: ../../Zotlabs/Module/Admin.php:908 -#, php-format -msgid "%s account deleted" -msgid_plural "%s accounts deleted" -msgstr[0] "%s Konto gelöscht" -msgstr[1] "%s Konten gelöscht" - -#: ../../Zotlabs/Module/Admin.php:944 -msgid "Account not found" -msgstr "Konto nicht gefunden" - -#: ../../Zotlabs/Module/Admin.php:955 -#, php-format -msgid "Account '%s' deleted" -msgstr "Konto '%s' gelöscht" - -#: ../../Zotlabs/Module/Admin.php:963 -#, php-format -msgid "Account '%s' blocked" -msgstr "Konto '%s' blockiert" - -#: ../../Zotlabs/Module/Admin.php:971 -#, php-format -msgid "Account '%s' unblocked" -msgstr "Konto '%s' freigegeben" - -#: ../../Zotlabs/Module/Admin.php:1031 ../../Zotlabs/Module/Admin.php:1044 -#: ../../include/widgets.php:1491 -msgid "Accounts" -msgstr "Konten" - -#: ../../Zotlabs/Module/Admin.php:1033 ../../Zotlabs/Module/Admin.php:1212 -msgid "select all" -msgstr "Alle auswählen" - -#: ../../Zotlabs/Module/Admin.php:1034 -msgid "Registrations waiting for confirm" -msgstr "Registrierungen warten auf Bestätigung" - -#: ../../Zotlabs/Module/Admin.php:1035 -msgid "Request date" -msgstr "Antragsdatum" - -#: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047 -#: ../../include/network.php:2208 -msgid "Email" -msgstr "E-Mail" - -#: ../../Zotlabs/Module/Admin.php:1036 -msgid "No registrations." -msgstr "Keine Registrierungen." - -#: ../../Zotlabs/Module/Admin.php:1038 -msgid "Deny" -msgstr "Verweigern" - -#: ../../Zotlabs/Module/Admin.php:1048 ../../include/group.php:267 -msgid "All Channels" -msgstr "Alle Kanäle" - -#: ../../Zotlabs/Module/Admin.php:1049 -msgid "Register date" -msgstr "Registrierungs-Datum" - -#: ../../Zotlabs/Module/Admin.php:1050 -msgid "Last login" -msgstr "Letzte Anmeldung" - -#: ../../Zotlabs/Module/Admin.php:1051 -msgid "Expires" -msgstr "Verfällt" - -#: ../../Zotlabs/Module/Admin.php:1052 -msgid "Service Class" -msgstr "Service-Klasse" - -#: ../../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 "Die ausgewählten Konten werden gelöscht!\\n\\nAlles, was diese Konten auf diesem Hub veröffentlicht haben, wird endgültig gelöscht werden!\\n\\nBist du dir sicher?" - -#: ../../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 "Das Konto {0} wird gelöscht!\\n\\nAlles, was dieses Konto auf diesem Hub veröffentlicht hat, wird endgültig gelöscht werden!\\n\\nBist Du sicher?" - -#: ../../Zotlabs/Module/Admin.php:1091 -#, php-format -msgid "%s channel censored/uncensored" -msgid_plural "%s channels censored/uncensored" -msgstr[0] "%s Kanal gesperrt/freigegeben" -msgstr[1] "%s Kanäle gesperrt/freigegeben" - -#: ../../Zotlabs/Module/Admin.php:1100 -#, php-format -msgid "%s channel code allowed/disallowed" -msgid_plural "%s channels code allowed/disallowed" -msgstr[0] "Code für %s Kanal gesperrt/freigegeben" -msgstr[1] "Code für %s Kanäle gesperrt/freigegeben" - -#: ../../Zotlabs/Module/Admin.php:1106 -#, php-format -msgid "%s channel deleted" -msgid_plural "%s channels deleted" -msgstr[0] "%s Kanal gelöscht" -msgstr[1] "%s Kanäle gelöscht" - -#: ../../Zotlabs/Module/Admin.php:1126 -msgid "Channel not found" -msgstr "Kanal nicht gefunden" - -#: ../../Zotlabs/Module/Admin.php:1136 -#, php-format -msgid "Channel '%s' deleted" -msgstr "Kanal '%s' gelöscht" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' censored" -msgstr "Kanal '%s' gesperrt" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' uncensored" -msgstr "Kanal '%s' freigegeben" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code allowed" -msgstr "Code für Kanal '%s' freigegeben" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code disallowed" -msgstr "Code für Kanal '%s' gesperrt" - -#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1492 -msgid "Channels" -msgstr "Kanäle" - -#: ../../Zotlabs/Module/Admin.php:1214 -msgid "Censor" -msgstr "Sperren" - -#: ../../Zotlabs/Module/Admin.php:1215 -msgid "Uncensor" -msgstr "Freigeben" - -#: ../../Zotlabs/Module/Admin.php:1216 -msgid "Allow Code" -msgstr "Code erlauben" - -#: ../../Zotlabs/Module/Admin.php:1217 -msgid "Disallow Code" -msgstr "Code sperren" - -#: ../../Zotlabs/Module/Admin.php:1218 ../../include/conversation.php:1631 -msgid "Channel" -msgstr "Kanal" - -#: ../../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 "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?" - -#: ../../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 "Der Kanal {0} wird gelöscht!\\n\\nAlles was von diesem Kanal auf diesem Server geschrieben wurde, wird gelöscht!\\n\\nBist Du sicher?" - -#: ../../Zotlabs/Module/Admin.php:1284 -#, php-format -msgid "Plugin %s disabled." -msgstr "Plug-In %s deaktiviert." - -#: ../../Zotlabs/Module/Admin.php:1288 -#, php-format -msgid "Plugin %s enabled." -msgstr "Plug-In %s aktiviert." - -#: ../../Zotlabs/Module/Admin.php:1298 ../../Zotlabs/Module/Admin.php:1585 -msgid "Disable" -msgstr "Deaktivieren" - -#: ../../Zotlabs/Module/Admin.php:1301 ../../Zotlabs/Module/Admin.php:1587 -msgid "Enable" -msgstr "Aktivieren" - -#: ../../Zotlabs/Module/Admin.php:1330 ../../Zotlabs/Module/Admin.php:1420 -#: ../../include/widgets.php:1495 -msgid "Plugins" -msgstr "Plug-Ins" - -#: ../../Zotlabs/Module/Admin.php:1331 ../../Zotlabs/Module/Admin.php:1614 -msgid "Toggle" -msgstr "Umschalten" - -#: ../../Zotlabs/Module/Admin.php:1332 ../../Zotlabs/Module/Admin.php:1615 -#: ../../Zotlabs/Lib/Apps.php:216 ../../include/nav.php:212 -#: ../../include/widgets.php:647 -msgid "Settings" -msgstr "Einstellungen" - -#: ../../Zotlabs/Module/Admin.php:1339 ../../Zotlabs/Module/Admin.php:1624 -msgid "Author: " -msgstr "Autor: " - -#: ../../Zotlabs/Module/Admin.php:1340 ../../Zotlabs/Module/Admin.php:1625 -msgid "Maintainer: " -msgstr "Betreuer:" - -#: ../../Zotlabs/Module/Admin.php:1341 -msgid "Minimum project version: " -msgstr "Minimale Version des Projekts:" - -#: ../../Zotlabs/Module/Admin.php:1342 -msgid "Maximum project version: " -msgstr "Maximale Version des Projekts:" - -#: ../../Zotlabs/Module/Admin.php:1343 -msgid "Minimum PHP version: " -msgstr "Minimale PHP Version:" - -#: ../../Zotlabs/Module/Admin.php:1344 -msgid "Requires: " -msgstr "Benötigt:" - -#: ../../Zotlabs/Module/Admin.php:1345 ../../Zotlabs/Module/Admin.php:1425 -msgid "Disabled - version incompatibility" -msgstr "Abgeschaltet - Versionsinkompatibilität" - -#: ../../Zotlabs/Module/Admin.php:1394 -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.php:1395 -msgid "Plugin repo git URL" -msgstr "Plugin-Repository Git URL" - -#: ../../Zotlabs/Module/Admin.php:1396 -msgid "Custom repo name" -msgstr "Benutzerdefinierter Repository-Name" - -#: ../../Zotlabs/Module/Admin.php:1396 -msgid "(optional)" -msgstr "(optional)" - -#: ../../Zotlabs/Module/Admin.php:1397 -msgid "Download Plugin Repo" -msgstr "Plugin-Repository herunterladen" - -#: ../../Zotlabs/Module/Admin.php:1404 -msgid "Install new repo" -msgstr "Neues Repository installieren" - -#: ../../Zotlabs/Module/Admin.php:1405 ../../Zotlabs/Lib/Apps.php:334 -msgid "Install" -msgstr "Installieren" - -#: ../../Zotlabs/Module/Admin.php:1427 -msgid "Manage Repos" -msgstr "Repositorien verwalten" - -#: ../../Zotlabs/Module/Admin.php:1428 -msgid "Installed Plugin Repositories" -msgstr "Installierte Plugin-Repositorien" - -#: ../../Zotlabs/Module/Admin.php:1429 -msgid "Install a New Plugin Repository" -msgstr "Ein neues Plugin-Repository installieren" - -#: ../../Zotlabs/Module/Admin.php:1436 -msgid "Switch branch" -msgstr "Zweig/Branch wechseln" - -#: ../../Zotlabs/Module/Admin.php:1550 -msgid "No themes found." -msgstr "Keine Theme gefunden." - -#: ../../Zotlabs/Module/Admin.php:1606 -msgid "Screenshot" -msgstr "Bildschirmfoto" - -#: ../../Zotlabs/Module/Admin.php:1613 ../../Zotlabs/Module/Admin.php:1647 -#: ../../include/widgets.php:1496 -msgid "Themes" -msgstr "Themes" - -#: ../../Zotlabs/Module/Admin.php:1652 -msgid "[Experimental]" -msgstr "[Experimentell]" - -#: ../../Zotlabs/Module/Admin.php:1653 -msgid "[Unsupported]" -msgstr "[Nicht unterstützt]" - -#: ../../Zotlabs/Module/Admin.php:1677 -msgid "Log settings updated." -msgstr "Protokoll-Einstellungen aktualisiert." - -#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1517 -#: ../../include/widgets.php:1527 -msgid "Logs" -msgstr "Protokolle" - -#: ../../Zotlabs/Module/Admin.php:1734 -msgid "Clear" -msgstr "Leeren" - -#: ../../Zotlabs/Module/Admin.php:1740 -msgid "Debugging" -msgstr "Debugging" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "Log file" -msgstr "Protokolldatei" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "" -"Must be writable by web server. Relative to your top-level webserver " -"directory." -msgstr "Muss für den Web-Server schreibbar sein. Relativ zum Hubzilla-Stammverzeichnis." - -#: ../../Zotlabs/Module/Admin.php:1742 -msgid "Log level" -msgstr "Protokollstufe" - -#: ../../Zotlabs/Module/Admin.php:2028 -msgid "New Profile Field" -msgstr "Neues Profilfeld" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "Field nickname" -msgstr "Kurzname für das Feld" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "System name of field" -msgstr "Systemname des Feldes" - -#: ../../Zotlabs/Module/Admin.php:2030 ../../Zotlabs/Module/Admin.php:2050 -msgid "Input type" -msgstr "Art des Inhalts" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Field Name" -msgstr "Feldname" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Label on profile pages" -msgstr "Bezeichnung auf Profilseiten" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Help text" -msgstr "Hilfetext" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Additional info (optional)" -msgstr "Zusätzliche Informationen (optional)" - -#: ../../Zotlabs/Module/Admin.php:2042 -msgid "Field definition not found" -msgstr "Feld-Definition nicht gefunden" - -#: ../../Zotlabs/Module/Admin.php:2048 -msgid "Edit Profile Field" -msgstr "Profilfeld bearbeiten" - -#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1498 -msgid "Profile Fields" -msgstr "Profil Felder" - -#: ../../Zotlabs/Module/Admin.php:2107 -msgid "Basic Profile Fields" -msgstr "Notwendige Profil Felder" - -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "Advanced Profile Fields" -msgstr "Erweiterte Profil Felder" - -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "(In addition to basic fields)" -msgstr "(zusätzlich zu notwendige Felder)" - -#: ../../Zotlabs/Module/Admin.php:2110 -msgid "All available fields" -msgstr "Alle verfügbaren Felder" - -#: ../../Zotlabs/Module/Admin.php:2111 -msgid "Custom Fields" -msgstr "Benutzerdefinierte Felder" - -#: ../../Zotlabs/Module/Admin.php:2115 -msgid "Create Custom Field" -msgstr "Erstelle benutzerdefiniertes Feld" - -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 -msgid "Name or caption" -msgstr "Name oder Titel" - -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 -msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" -msgstr "Beispiele: „Horst Weidinger“, „Lisa und ihr Meerschweinchen“, „Fußball“, „Segelflieger-Forum“ " - -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 -msgid "Choose a short nickname" -msgstr "Wähle einen kurzen Spitznamen" - -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 -#, php-format -msgid "" -"Your nickname will be used to create an easy to remember channel address " -"e.g. nickname%s" -msgstr "Dein Spitzname wird verwendet, um eine leicht zu merkende Kanal-Adresse (ähnlich einer E-Mail-Adresse) zu erzeugen, die Du mit anderen austauschen kannst, z.B. nickname%s" - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Channel role and privacy" -msgstr "Kanaltyp und Privatspäre-Einstellungen" - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Select a channel role with your privacy requirements." -msgstr "Wähle einen passenden Kanaltyp mit den zugehörigen Voreinstellungen zur Privatsphäre." - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Read more about roles" -msgstr "Mehr Informationen über Rollen" - -#: ../../Zotlabs/Module/New_channel.php:135 -msgid "Create Channel" -msgstr "Einen neuen Kanal anlegen" - -#: ../../Zotlabs/Module/New_channel.php:136 -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:137 -msgid "" -"or import an existing channel from another location." -msgstr "oder importiere einen bestehenden Kanal von einem anderen Server." - -#: ../../Zotlabs/Module/Ping.php:265 -msgid "sent you a private message" -msgstr "hat Dir eine private Nachricht geschickt" - -#: ../../Zotlabs/Module/Ping.php:313 -msgid "added your channel" -msgstr "hat deinen Kanal hinzugefügt" - -#: ../../Zotlabs/Module/Ping.php:323 -msgid "g A l F d" -msgstr "l, d. F, G:i \\U\\h\\r" - -#: ../../Zotlabs/Module/Ping.php:346 -msgid "[today]" -msgstr "[Heute]" - -#: ../../Zotlabs/Module/Ping.php:355 -msgid "posted an event" -msgstr "hat einen Termin veröffentlicht" - -#: ../../Zotlabs/Module/Notifications.php:30 -msgid "Invalid request identifier." -msgstr "Ungültiger Anfrage-Identifikator." - -#: ../../Zotlabs/Module/Notifications.php:39 -msgid "Discard" -msgstr "Verwerfen" - -#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:195 -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:964 -msgid "Poke" -msgstr "Anstupsen" - -#: ../../Zotlabs/Module/Poke.php:169 -msgid "Poke somebody" -msgstr "Jemanden anstupsen" - -#: ../../Zotlabs/Module/Poke.php:172 -msgid "Poke/Prod" -msgstr "Anstupsen/Knuffen" - -#: ../../Zotlabs/Module/Poke.php:173 -msgid "Poke, prod or do other things to somebody" -msgstr "Jemanden anstupsen, knuffen oder sonstiges" - -#: ../../Zotlabs/Module/Poke.php:180 -msgid "Recipient" -msgstr "Empfänger" - -#: ../../Zotlabs/Module/Poke.php:181 -msgid "Choose what you wish to do to recipient" -msgstr "Wähle, was Du mit dem/r Empfänger/in tun willst" - -#: ../../Zotlabs/Module/Poke.php:184 ../../Zotlabs/Module/Poke.php:185 -msgid "Make this post private" -msgstr "Diesen Beitrag privat machen" - -#: ../../Zotlabs/Module/Oexchange.php:27 -msgid "Unable to find your hub." -msgstr "Konnte Deinen Server nicht finden." - -#: ../../Zotlabs/Module/Oexchange.php:41 -msgid "Post successful." -msgstr "Veröffentlichung erfolgreich." - -#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 -msgid "Invalid profile identifier." -msgstr "Ungültiger Profil-Identifikator" - -#: ../../Zotlabs/Module/Profperm.php:115 -msgid "Profile Visibility Editor" -msgstr "Profil-Sichtbarkeits-Editor" - -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1274 -msgid "Profile" -msgstr "Profil" - -#: ../../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/Profperm.php:128 -msgid "Visible To" -msgstr "Sichtbar für" - -#: ../../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." - -#: ../../Zotlabs/Module/Pconfig.php:48 -msgid "Configuration Editor" -msgstr "Konfigurationseditor" - -#: ../../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 "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/Wiki.php:34 -msgid "Not found" -msgstr "Nicht gefunden" - -#: ../../Zotlabs/Module/Wiki.php:97 ../../Zotlabs/Lib/Apps.php:219 -#: ../../include/features.php:57 ../../include/nav.php:110 -#: ../../include/conversation.php:1715 ../../include/conversation.php:1718 -msgid "Wiki" -msgstr "Wiki" - -#: ../../Zotlabs/Module/Wiki.php:98 -msgid "Sandbox" -msgstr "Sandbox" - -#: ../../Zotlabs/Module/Wiki.php:100 -msgid "" -"\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be" -" saved*.\"" -msgstr "\"# Wiki Sandkasten\\n\\nInhalte, die Du hier **veränderst** und **als Vorschau anzeigst**, *werden nicht gespeichert*.\"" - -#: ../../Zotlabs/Module/Wiki.php:169 -msgid "Revision Comparison" -msgstr "Revisionsvergleich" - -#: ../../Zotlabs/Module/Wiki.php:170 -msgid "Revert" -msgstr "Rückgängig machen" - -#: ../../Zotlabs/Module/Wiki.php:201 -msgid "Enter the name of your new wiki:" -msgstr "Gib einen Namen für Dein neues Wiki ein:" - -#: ../../Zotlabs/Module/Wiki.php:202 -msgid "Enter the name of the new page:" -msgstr "Geben Sie den Namen der neuen Seite ein:" - -#: ../../Zotlabs/Module/Wiki.php:203 -msgid "Enter the new name:" -msgstr "Geben Sie den neuen Namen ein:" - -#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1151 -msgid "Embed image from photo albums" -msgstr "Bild aus Fotoalben einbetten" - -#: ../../Zotlabs/Module/Wiki.php:210 ../../include/conversation.php:1235 -msgid "Embed an image from your albums" -msgstr "Betten Sie ein Bild aus Ihren Alben ein" - -#: ../../Zotlabs/Module/Wiki.php:212 ../../include/conversation.php:1237 -#: ../../include/conversation.php:1278 -msgid "OK" -msgstr "Ok" - -#: ../../Zotlabs/Module/Wiki.php:213 ../../include/conversation.php:1187 -msgid "Choose images to embed" -msgstr "Wählen Sie Bilder zum Einbetten aus" - -#: ../../Zotlabs/Module/Wiki.php:214 ../../include/conversation.php:1188 -msgid "Choose an album" -msgstr "Wählen Sie ein Album aus" - -#: ../../Zotlabs/Module/Wiki.php:215 ../../include/conversation.php:1189 -msgid "Choose a different album..." -msgstr "Wählen Sie ein anderes Album aus..." - -#: ../../Zotlabs/Module/Wiki.php:216 ../../include/conversation.php:1190 -msgid "Error getting album list" -msgstr "Fehler beim Holen der Albenliste" - -#: ../../Zotlabs/Module/Wiki.php:217 ../../include/conversation.php:1191 -msgid "Error getting photo link" -msgstr "Fehler beim Holen des Fotolinks" - -#: ../../Zotlabs/Module/Wiki.php:218 ../../include/conversation.php:1192 -msgid "Error getting album" -msgstr "Fehler beim Holen des Albums" - -#: ../../Zotlabs/Module/Siteinfo.php:19 -#, php-format -msgid "Version %s" -msgstr "Version %s" - -#: ../../Zotlabs/Module/Siteinfo.php:34 -msgid "Installed plugins/addons/apps:" -msgstr "Installierte Plugins/Addons/Apps" - -#: ../../Zotlabs/Module/Siteinfo.php:36 -msgid "No installed plugins/addons/apps" -msgstr "Keine installierten Plugins/Addons/Apps" - -#: ../../Zotlabs/Module/Siteinfo.php:49 -msgid "" -"This is a hub of $Projectname - a global cooperative network of " -"decentralized privacy enhanced websites." -msgstr "Dieser Hub ist Teil von $Projectname – ein globales, kooperatives Netzwerk aus dezentralen Websites, die Rücksicht auf Deine Privatsphäre nehmen." - -#: ../../Zotlabs/Module/Siteinfo.php:51 -msgid "Tag: " -msgstr "Schlagwort: " - -#: ../../Zotlabs/Module/Siteinfo.php:53 -msgid "Last background fetch: " -msgstr "Letzter Hintergrundabruf:" - -#: ../../Zotlabs/Module/Siteinfo.php:55 -msgid "Current load average: " -msgstr "Aktuelles Load Average:" - -#: ../../Zotlabs/Module/Siteinfo.php:58 -msgid "Running at web location" -msgstr "Erreichbar unter der Web-Adresse" - -#: ../../Zotlabs/Module/Siteinfo.php:59 -msgid "" -"Please visit hubzilla.org to learn more " -"about $Projectname." -msgstr "Bitte besuchen Sie hubzilla.org, um mehr über $Projectname zu erfahren." - -#: ../../Zotlabs/Module/Siteinfo.php:60 -msgid "Bug reports and issues: please visit" -msgstr "Probleme oder Fehler gefunden? Bitte besuche" - -#: ../../Zotlabs/Module/Siteinfo.php:62 -msgid "$projectname issues" -msgstr "$projectname-Bugtracker" - -#: ../../Zotlabs/Module/Siteinfo.php:63 -msgid "" -"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot " -"com" -msgstr "Vorschläge, Lob, usw.: E-Mail an 'redmatrix' at librelist - dot - com" - -#: ../../Zotlabs/Module/Siteinfo.php:65 -msgid "Site Administrators" -msgstr "Administratoren" - -#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2262 -msgid "Blocks" -msgstr "Blöcke" - -#: ../../Zotlabs/Module/Blocks.php:156 -msgid "Block Title" -msgstr "Titel des Blocks" - -#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2264 -msgid "Layouts" -msgstr "Layouts" - -#: ../../Zotlabs/Module/Layouts.php:185 -msgid "Comanche page description language help" -msgstr "Hilfe zur Comanche-Seitenbeschreibungssprache" - -#: ../../Zotlabs/Module/Layouts.php:189 -msgid "Layout Description" -msgstr "Layout-Beschreibung" - -#: ../../Zotlabs/Module/Layouts.php:194 -msgid "Download PDL file" -msgstr "PDL-Datei herunterladen" - -#: ../../Zotlabs/Module/Pubsites.php:22 ../../include/widgets.php:1351 -msgid "Public Hubs" -msgstr "Öffentliche Hubs" - -#: ../../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 "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/Pubsites.php:31 -msgid "Hub URL" -msgstr "Hub-URL" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Access Type" -msgstr "Zugriffstyp" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Registration Policy" -msgstr "Registrierungsrichtlinien" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Stats" -msgstr "Statistiken" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Software" -msgstr "Software" - -#: ../../Zotlabs/Module/Pubsites.php:31 ../../Zotlabs/Module/Ratings.php:103 -#: ../../include/conversation.php:963 -msgid "Ratings" -msgstr "Bewertungen" - -#: ../../Zotlabs/Module/Pubsites.php:38 -msgid "Rate" -msgstr "Bewerten" - -#: ../../Zotlabs/Module/Profile_photo.php:186 -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:389 -msgid "Upload Profile Photo" -msgstr "Lade neues Profilfoto hoch" - -#: ../../Zotlabs/Module/Cal.php:69 -msgid "Permissions denied." -msgstr "Berechtigung verweigert." - -#: ../../Zotlabs/Module/Cal.php:337 ../../include/text.php:2286 -msgid "Import" -msgstr "Import" - -#: ../../Zotlabs/Module/Common.php:14 -msgid "No channel." -msgstr "Kein Kanal." - -#: ../../Zotlabs/Module/Common.php:43 -msgid "Common connections" -msgstr "Gemeinsame Verbindungen" - -#: ../../Zotlabs/Module/Common.php:48 -msgid "No connections in common." -msgstr "Keine gemeinsamen Verbindungen." - -#: ../../Zotlabs/Module/Register.php:49 -msgid "Maximum daily site registrations exceeded. Please try again tomorrow." -msgstr "Maximale Anzahl täglicher Neuanmeldungen erreicht. Bitte versuche es morgen noch einmal." - -#: ../../Zotlabs/Module/Register.php:55 -msgid "" -"Please indicate acceptance of the Terms of Service. Registration failed." -msgstr "Bitte stimme den Nutzungsbedingungen zu. Registrierung fehlgeschlagen." - -#: ../../Zotlabs/Module/Register.php:89 -msgid "Passwords do not match." -msgstr "Passwörter stimmen nicht überein." - -#: ../../Zotlabs/Module/Register.php:131 -msgid "" -"Registration successful. Please check your email for validation " -"instructions." -msgstr "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet." - -#: ../../Zotlabs/Module/Register.php:137 -msgid "Your registration is pending approval by the site owner." -msgstr "Deine Registrierung muss noch vom Betreiber der Seite freigegeben werden." - -#: ../../Zotlabs/Module/Register.php:140 -msgid "Your registration can not be processed." -msgstr "Deine Registrierung konnte nicht verarbeitet werden." - -#: ../../Zotlabs/Module/Register.php:184 -msgid "Registration on this hub is disabled." -msgstr "Die Registrierung auf diesem Hub ist nicht möglich." - -#: ../../Zotlabs/Module/Register.php:193 -msgid "Registration on this hub is by approval only." -msgstr "Eine Registrierung auf diesem Hub erfordert die Zustimmung durch den Administrator." - -#: ../../Zotlabs/Module/Register.php:194 -msgid "Register at another affiliated hub." -msgstr "Registriere Dich auf einem der anderen verbundenen Hubs." - -#: ../../Zotlabs/Module/Register.php:204 -msgid "" -"This site has exceeded the number of allowed daily account registrations. " -"Please try again tomorrow." -msgstr "Die maximale Anzahl täglicher Registrierungen auf diesem Server wurde überschritten. Bitte versuche es morgen noch einmal." - -#: ../../Zotlabs/Module/Register.php:215 -msgid "Terms of Service" -msgstr "Nutzungsbedingungen" - -#: ../../Zotlabs/Module/Register.php:221 -#, php-format -msgid "I accept the %s for this website" -msgstr "Ich akzeptiere die %s für diese Webseite" - -#: ../../Zotlabs/Module/Register.php:223 -#, php-format -msgid "I am over 13 years of age and accept the %s for this website" -msgstr "Ich bin älter als 13 Jahre und akzeptiere die %s dieser Webseite" - -#: ../../Zotlabs/Module/Register.php:227 -msgid "Your email address" -msgstr "Ihre E-Mail Adresse" - -#: ../../Zotlabs/Module/Register.php:228 -msgid "Choose a password" -msgstr "Passwort" - -#: ../../Zotlabs/Module/Register.php:229 -msgid "Please re-enter your password" -msgstr "Bitte gib Dein Passwort noch einmal ein" - -#: ../../Zotlabs/Module/Register.php:230 -msgid "Please enter your invitation code" -msgstr "Bitte trage Deinen Einladungs-Code ein" - -#: ../../Zotlabs/Module/Register.php:236 -msgid "no" -msgstr "nein" - -#: ../../Zotlabs/Module/Register.php:236 -msgid "yes" -msgstr "ja" - -#: ../../Zotlabs/Module/Register.php:253 -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:265 ../../include/nav.php:151 -#: ../../boot.php:1695 -msgid "Register" -msgstr "Registrieren" - -#: ../../Zotlabs/Module/Register.php:266 -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 "Diese Seite verlangt möglicherweise eine Emailbestätigung nach dem Ansenden des Formulars. Wenn Du auf eine Login-Seite zurückgeleitet wirst, prüfe bitte auf neue Mail mit entsprechenden Hinweisen." - -#: ../../Zotlabs/Module/Ratings.php:73 -msgid "No ratings" -msgstr "Keine Bewertungen" - -#: ../../Zotlabs/Module/Ratings.php:104 -msgid "Rating: " -msgstr "Bewertung: " - -#: ../../Zotlabs/Module/Ratings.php:105 -msgid "Website: " -msgstr "Webseite: " - -#: ../../Zotlabs/Module/Ratings.php:107 -msgid "Description: " -msgstr "Beschreibung: " - -#: ../../Zotlabs/Module/Apps.php:47 ../../include/nav.php:167 -#: ../../include/widgets.php:102 -msgid "Apps" -msgstr "Apps" - #: ../../Zotlabs/Module/Mitem.php:52 msgid "Unable to create element." msgstr "Element konnte nicht erstellt werden." @@ -5837,6 +3291,11 @@ msgstr "Kann Menü-Bestandteil nicht hinzufügen." msgid "Menu Item Permissions" msgstr "Zugriffsrechte des Menü-Elements" +#: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:231 +#: ../../Zotlabs/Module/Settings/Channel.php:486 +msgid "(click to open/close)" +msgstr "(zum öffnen/schließen anklicken)" + #: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:176 msgid "Link Name" msgstr "Name des Links" @@ -5933,48 +3392,1691 @@ msgstr "Bearbeite Menü-Bestandteil" msgid "Link text" msgstr "Link Text" -#: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 -msgid "Continue" -msgstr "Fortfahren" +#: ../../Zotlabs/Module/Rate.php:155 ../../Zotlabs/Module/Connedit.php:762 +#: ../../include/js_strings.php:20 +msgid "Rating" +msgstr "Bewertung" -#: ../../Zotlabs/Module/Connect.php:90 -msgid "Premium Channel Setup" -msgstr "Premium-Kanal-Einrichtung" +#: ../../Zotlabs/Module/Rate.php:156 +msgid "Website:" +msgstr "Webseite:" -#: ../../Zotlabs/Module/Connect.php:92 -msgid "Enable premium channel connection restrictions" -msgstr "Einschränkungen für einen Premium-Kanal aktivieren" +#: ../../Zotlabs/Module/Rate.php:159 +#, php-format +msgid "Remote Channel [%s] (not yet known on this site)" +msgstr "Kanal [%s] (auf diesem Server noch unbekannt)" -#: ../../Zotlabs/Module/Connect.php:93 +#: ../../Zotlabs/Module/Rate.php:160 +msgid "Rating (this information is public)" +msgstr "Bewertung (öffentlich sichtbar)" + +#: ../../Zotlabs/Module/Rate.php:161 +msgid "Optionally explain your rating (this information is public)" +msgstr "Optional kannst du deine Bewertung erklären (öffentlich sichtbar)" + +#: ../../Zotlabs/Module/Lostpass.php:19 +msgid "No valid account found." +msgstr "Kein gültiges Konto gefunden." + +#: ../../Zotlabs/Module/Lostpass.php:33 +msgid "Password reset request issued. Check your email." +msgstr "Zurücksetzen des Passworts eingeleitet. Schau in Deine E-Mails." + +#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:107 +#, php-format +msgid "Site Member (%s)" +msgstr "Nutzer (%s)" + +#: ../../Zotlabs/Module/Lostpass.php:44 +#, php-format +msgid "Password reset requested at %s" +msgstr "Passwort-Rücksetzung auf %s angefordert" + +#: ../../Zotlabs/Module/Lostpass.php:67 msgid "" -"Please enter your restrictions or conditions, such as paypal receipt, usage " -"guidelines, etc." -msgstr "Bitte gib Deine Nutzungsbedingungen ein, z.B. Paypal-Quittung, Richtlinien etc." +"Request could not be verified. (You may have previously submitted it.) " +"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/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 +#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1747 +msgid "Password Reset" +msgstr "Zurücksetzen des Kennworts" + +#: ../../Zotlabs/Module/Lostpass.php:91 +msgid "Your password has been reset as requested." +msgstr "Dein Passwort wurde wie angefordert neu erstellt." + +#: ../../Zotlabs/Module/Lostpass.php:92 +msgid "Your new password is" +msgstr "Dein neues Passwort lautet" + +#: ../../Zotlabs/Module/Lostpass.php:93 +msgid "Save or copy your new password - and then" +msgstr "Speichere oder kopiere Dein neues Passwort – und dann" + +#: ../../Zotlabs/Module/Lostpass.php:94 +msgid "click here to login" +msgstr "Klicke hier, um dich anzumelden" + +#: ../../Zotlabs/Module/Lostpass.php:95 msgid "" -"This channel may require additional steps or acknowledgement of the " -"following conditions prior to connecting:" -msgstr "Unter Umständen sind weitere Schritte oder die Bestätigung der folgenden Bedingungen vor dem Verbinden mit diesem Kanal nötig." +"Your password may be changed from the Settings page after " +"successful login." +msgstr "Dein Passwort kann unter Einstellungen nach einer erfolgreichen Anmeldung geändert werden." -#: ../../Zotlabs/Module/Connect.php:96 +#: ../../Zotlabs/Module/Lostpass.php:112 +#, php-format +msgid "Your password has changed at %s" +msgstr "Auf %s wurde Dein Passwort geändert" + +#: ../../Zotlabs/Module/Lostpass.php:127 +msgid "Forgot your Password?" +msgstr "Kennwort vergessen?" + +#: ../../Zotlabs/Module/Lostpass.php:128 msgid "" -"Potential connections will then see the following text before proceeding:" -msgstr "Potentielle Kontakte werden den folgenden Text sehen, bevor fortgefahren wird:" +"Enter your email address and submit to have your password reset. Then check " +"your email for further instructions." +msgstr "Gib Deine E-Mail-Adresse ein, um Dein Passwort zurücksetzen zu lassen. Du erhältst dann weitere Anweisungen per E-Mail." -#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 +#: ../../Zotlabs/Module/Lostpass.php:129 +msgid "Email Address" +msgstr "E-Mail Adresse" + +#: ../../Zotlabs/Module/Lostpass.php:130 +msgid "Reset" +msgstr "Zurücksetzen" + +#: ../../Zotlabs/Module/Mood.php:67 ../../include/conversation.php:260 +#, php-format +msgctxt "mood" +msgid "%1$s is %2$s" +msgstr "%1$s ist %2$s" + +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:227 +msgid "Mood" +msgstr "Laune" + +#: ../../Zotlabs/Module/Mood.php:136 +msgid "Set your current mood and tell your friends" +msgstr "Wähle Deine aktuelle Stimmung und teile sie mit Deinen Freunden" + +#: ../../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/Notify.php:57 +#: ../../Zotlabs/Module/Notifications.php:98 +msgid "No more system notifications." +msgstr "Keine System-Benachrichtigungen mehr." + +#: ../../Zotlabs/Module/Notify.php:61 +#: ../../Zotlabs/Module/Notifications.php:102 +msgid "System Notifications" +msgstr "System-Benachrichtigungen" + +#: ../../Zotlabs/Module/Match.php:26 +msgid "Profile Match" +msgstr "Profil-Übereinstimmungen" + +#: ../../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/Match.php:67 +msgid "is interested in:" +msgstr "interessiert sich für:" + +#: ../../Zotlabs/Module/Match.php:74 +msgid "No matches" +msgstr "Keine Ü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/Photos.php:97 ../../Zotlabs/Module/Photos.php:745 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:212 +#: ../../Zotlabs/Module/Profile_photo.php:311 +#: ../../include/photo/photo_driver.php:718 +msgid "Profile Photos" +msgstr "Profilfotos" + +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:147 +msgid "Album not found." +msgstr "Album nicht gefunden." + +#: ../../Zotlabs/Module/Photos.php:130 +msgid "Delete Album" +msgstr "Album löschen" + +#: ../../Zotlabs/Module/Photos.php:151 msgid "" -"By continuing, I certify that I have complied with any instructions provided" -" on this page." -msgstr "Indem ich fortfahre, bestätige ich die Erfüllung aller Anweisungen auf dieser Seite." +"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/Connect.php:106 -msgid "(No specific instructions have been provided by the channel owner.)" -msgstr "(Der Kanal-Besitzer hat keine speziellen Anweisungen hinterlegt.)" +#: ../../Zotlabs/Module/Profiles.php:454 +msgid "Gender" +msgstr "Geschlecht" -#: ../../Zotlabs/Module/Connect.php:114 -msgid "Restricted or Premium Channel" -msgstr "Eingeschränkter oder Premium-Kanal" +#: ../../Zotlabs/Module/Profiles.php:458 +msgid "Sexual Preference" +msgstr "Sexuelle Orientierung" + +#: ../../Zotlabs/Module/Photos.php:531 +msgid "No photos selected" +msgstr "Keine Fotos ausgewählt" + +#: ../../Zotlabs/Module/Photos.php:580 +msgid "Access to this item is restricted." +msgstr "Der Zugriff auf dieses Foto ist eingeschränkt." + +#: ../../Zotlabs/Module/Photos.php:619 +#, 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/Photos.php:622 +#, php-format +msgid "%1$.2f MB photo storage used." +msgstr "%1$.2f MB Foto-Speicher belegt." + +#: ../../Zotlabs/Module/Photos.php:658 +msgid "Upload Photos" +msgstr "Fotos hochladen" + +#: ../../Zotlabs/Module/Photos.php:662 +msgid "Enter an album name" +msgstr "Namen für ein neues Album eingeben" + +#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 +#: ../../include/channel.php:981 +msgid "Edit visibility" +msgstr "Sichtbarkeit bearbeiten" + +#: ../../Zotlabs/Module/Photos.php:664 +msgid "Create a status post for this upload" +msgstr "Einen Statusbeitrag für diesen Upload erzeugen" + +#: ../../Zotlabs/Module/Photos.php:665 +msgid "Caption (optional):" +msgstr "Beschriftung (optional):" + +#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:952 +msgid "Change profile photo" +msgstr "Profilfoto ändern" + +#: ../../Zotlabs/Module/Photos.php:697 +msgid "Album name could not be decoded" +msgstr "Albumname konnte nicht dekodiert werden" + +#: ../../Zotlabs/Module/Photos.php:745 +msgid "Contact Photos" +msgstr "Kontakt-Bilder" + +#: ../../Zotlabs/Module/Photos.php:768 +msgid "Show Newest First" +msgstr "Neueste zuerst anzeigen" + +#: ../../Zotlabs/Module/Photos.php:770 +msgid "Show Oldest First" +msgstr "Älteste zuerst anzeigen" + +#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1563 +#: ../../include/widgets.php:105 +msgid "Personal" +msgstr "Persönlich" + +#: ../../Zotlabs/Module/Photos.php:825 +#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1624 +msgid "Edit Album" +msgstr "Album bearbeiten" + +#: ../../Zotlabs/Module/Photos.php:872 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden." + +#: ../../Zotlabs/Module/Photos.php:874 +msgid "Photo not available" +msgstr "Foto nicht verfügbar" + +#: ../../Zotlabs/Module/Photos.php:932 +msgid "Use as profile photo" +msgstr "Als Profilfoto verwenden" + +#: ../../Zotlabs/Module/Photos.php:933 +msgid "Use as cover photo" +msgstr "Als Titelbild verwenden" + +#: ../../Zotlabs/Module/Photos.php:940 +msgid "Private Photo" +msgstr "Privates Foto" + +#: ../../Zotlabs/Module/Photos.php:955 +msgid "View Full Size" +msgstr "In voller Größe anzeigen" + +#: ../../Zotlabs/Module/Photos.php:1000 ../../Zotlabs/Module/Admin.php:1437 +#: ../../Zotlabs/Module/Tagrm.php:137 +msgid "Remove" +msgstr "Entfernen" + +#: ../../Zotlabs/Module/Photos.php:1034 +msgid "Edit photo" +msgstr "Foto bearbeiten" + +#: ../../Zotlabs/Module/Photos.php:1036 +msgid "Rotate CW (right)" +msgstr "Drehen im UZS (rechts)" + +#: ../../Zotlabs/Module/Photos.php:1037 +msgid "Rotate CCW (left)" +msgstr "Drehen gegen UZS (links)" + +#: ../../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:262 +msgid "I like this (toggle)" +msgstr "Mir gefällt das (Umschalter)" + +#: ../../Zotlabs/Module/Photos.php:1077 ../../Zotlabs/Lib/ThreadItem.php:263 +msgid "I don't like this (toggle)" +msgstr "Mir gefällt das nicht (Umschalter)" + +#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:398 +#: ../../include/conversation.php:743 +msgid "Please wait" +msgstr "Bitte warten" + +#: ../../Zotlabs/Module/Profiles.php:731 +msgid "Homepage URL" +msgstr "Homepage-URL" + +#: ../../Zotlabs/Module/Profiles.php:732 +msgid "Hometown" +msgstr "Heimatort" + +#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 +#: ../../Zotlabs/Lib/ThreadItem.php:710 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "Kommentar" + +#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "Gefällt mir" + +#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "Gefällt mir nicht" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "Zustimmungen" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "Ablehnungen" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "Enthaltungen" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "Zusagen" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "Absagen" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Might attend" +msgstr "Vielleicht" + +#: ../../Zotlabs/Module/Photos.php:1132 ../../Zotlabs/Module/Photos.php:1144 +#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 +#: ../../include/conversation.php:1743 +msgid "View all" +msgstr "Alles anzeigen" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:185 +#: ../../include/channel.php:1182 ../../include/conversation.php:1767 +#: ../../include/taxonomy.php:403 +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:190 +#: ../../include/conversation.php:1770 +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/Profiles.php:767 ../../include/channel.php:977 +msgid "Profile Image" +msgstr "Profilfoto:" + +#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:91 +#: ../../include/channel.php:959 +msgid "Edit Profiles" +msgstr "Profile bearbeiten" + +#: ../../Zotlabs/Module/Notify.php:57 +#: ../../Zotlabs/Module/Notifications.php:98 +msgid "No more system notifications." +msgstr "Keine System-Benachrichtigungen mehr." + +#: ../../Zotlabs/Module/Notify.php:61 +#: ../../Zotlabs/Module/Notifications.php:102 +msgid "System Notifications" +msgstr "System-Benachrichtigungen" + +#: ../../Zotlabs/Module/Match.php:26 +msgid "Profile Match" +msgstr "Profil-Übereinstimmungen" + +#: ../../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/Match.php:67 +msgid "is interested in:" +msgstr "interessiert sich für:" + +#: ../../Zotlabs/Module/Match.php:74 +msgid "No matches" +msgstr "Keine Übereinstimmungen" + +#: ../../Zotlabs/Module/Api.php:60 ../../Zotlabs/Module/Api.php:81 +msgid "Authorize application connection" +msgstr "Zugriff für die Anwendung autorisieren" + +#: ../../Zotlabs/Module/Api.php:61 +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:71 +msgid "Please login to continue." +msgstr "Zum Weitermachen, bitte einloggen." + +#: ../../Zotlabs/Module/Api.php:83 +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/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:104 +msgid "Event can not end before it has started." +msgstr "Termin-Ende liegt vor dem Beginn." + +#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 +#: ../../Zotlabs/Module/Events.php:135 +msgid "Unable to generate preview." +msgstr "Vorschau konnte nicht erzeugt werden." + +#: ../../Zotlabs/Module/Events.php:113 +msgid "Event title and start time are required." +msgstr "Titel und Startzeit des Termins sind erforderlich." + +#: ../../Zotlabs/Module/Events.php:133 ../../Zotlabs/Module/Events.php:258 +msgid "Event not found." +msgstr "Termin nicht gefunden." + +#: ../../Zotlabs/Module/Events.php:452 +msgid "Edit event title" +msgstr "Termintitel bearbeiten" + +#: ../../Zotlabs/Module/Events.php:452 +msgid "Event title" +msgstr "Termintitel" + +#: ../../Zotlabs/Module/Events.php:454 +msgid "Categories (comma-separated list)" +msgstr "Kategorien (Kommagetrennte Liste)" + +#: ../../Zotlabs/Module/Events.php:455 +msgid "Edit Category" +msgstr "Kategorie bearbeiten" + +#: ../../Zotlabs/Module/Events.php:455 +msgid "Category" +msgstr "Kategorie" + +#: ../../Zotlabs/Module/Events.php:458 +msgid "Edit start date and time" +msgstr "Startdatum und -zeit bearbeiten" + +#: ../../Zotlabs/Module/Events.php:458 +msgid "Start date and time" +msgstr "Startdatum und -zeit" + +#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:462 +msgid "Finish date and time are not known or not relevant" +msgstr "Enddatum und -zeit sind unbekannt oder irrelevant" + +#: ../../Zotlabs/Module/Events.php:461 +msgid "Edit finish date and time" +msgstr "Enddatum und -zeit bearbeiten" + +#: ../../Zotlabs/Module/Events.php:461 +msgid "Finish date and time" +msgstr "Enddatum und -zeit" + +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 +msgid "Adjust for viewer timezone" +msgstr "An die Zeitzone des Betrachters anpassen" + +#: ../../Zotlabs/Module/Events.php:463 +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:465 +msgid "Edit Description" +msgstr "Beschreibung bearbeiten" + +#: ../../Zotlabs/Module/Events.php:467 +msgid "Edit Location" +msgstr "Ort bearbeiten" + +#: ../../Zotlabs/Module/Events.php:470 ../../Zotlabs/Module/Events.php:472 +msgid "Share this event" +msgstr "Den Termin teilen" + +#: ../../Zotlabs/Module/Events.php:474 ../../include/conversation.php:1263 +msgid "Permission settings" +msgstr "Berechtigungs-Einstellungen" + +#: ../../Zotlabs/Module/Events.php:485 +msgid "Advanced Options" +msgstr "Weitere Optionen" + +#: ../../Zotlabs/Module/Events.php:597 ../../Zotlabs/Module/Cal.php:259 +msgid "l, F j" +msgstr "l, j. F" + +#: ../../Zotlabs/Module/Events.php:619 +msgid "Edit event" +msgstr "Termin bearbeiten" + +#: ../../Zotlabs/Module/Events.php:621 +msgid "Delete event" +msgstr "Termin löschen" + +#: ../../Zotlabs/Module/Events.php:646 ../../Zotlabs/Module/Cal.php:308 +#: ../../include/text.php:1762 +msgid "Link to Source" +msgstr "Link zur Quelle" + +#: ../../Zotlabs/Module/Events.php:655 +msgid "calendar" +msgstr "Kalender" + +#: ../../Zotlabs/Module/Events.php:674 ../../Zotlabs/Module/Cal.php:331 +msgid "Edit Event" +msgstr "Termin bearbeiten" + +#: ../../Zotlabs/Module/Events.php:674 ../../Zotlabs/Module/Cal.php:331 +msgid "Create Event" +msgstr "Termin anlegen" + +#: ../../Zotlabs/Module/Events.php:675 ../../Zotlabs/Module/Events.php:684 +#: ../../Zotlabs/Module/Cal.php:332 ../../Zotlabs/Module/Cal.php:339 +#: ../../Zotlabs/Module/Photos.php:940 +msgid "Previous" +msgstr "Voriges" + +#: ../../Zotlabs/Module/Events.php:676 ../../Zotlabs/Module/Events.php:685 +#: ../../Zotlabs/Module/Setup.php:272 ../../Zotlabs/Module/Cal.php:333 +#: ../../Zotlabs/Module/Cal.php:340 ../../Zotlabs/Module/Photos.php:949 +msgid "Next" +msgstr "Nächste" + +#: ../../Zotlabs/Module/Events.php:677 ../../Zotlabs/Module/Cal.php:334 +msgid "Export" +msgstr "Exportieren" + +#: ../../Zotlabs/Module/Events.php:681 +msgid "Month" +msgstr "Monat" + +#: ../../Zotlabs/Module/Events.php:682 +msgid "Week" +msgstr "Woche" + +#: ../../Zotlabs/Module/Events.php:683 +msgid "Day" +msgstr "Tag" + +#: ../../Zotlabs/Module/Events.php:686 ../../Zotlabs/Module/Cal.php:341 +msgid "Today" +msgstr "Heute" + +#: ../../Zotlabs/Module/Events.php:717 +msgid "Event removed" +msgstr "Termin gelöscht" + +#: ../../Zotlabs/Module/Events.php:720 +msgid "Failed to remove event" +msgstr "Termin konnte nicht gelöscht werden" + +#: ../../Zotlabs/Module/Item.php:180 +msgid "Unable to locate original post." +msgstr "Originalbeitrag nicht gefunden." + +#: ../../Zotlabs/Module/Item.php:433 +msgid "Empty post discarded." +msgstr "Leeren Beitrag verworfen." + +#: ../../Zotlabs/Module/Item.php:473 +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:858 +msgid "Duplicate post suppressed." +msgstr "Doppelter Beitrag unterdrückt." + +#: ../../Zotlabs/Module/Item.php:991 +msgid "System error. Post not saved." +msgstr "Systemfehler. Beitrag nicht gespeichert." + +#: ../../Zotlabs/Module/Item.php:1112 +msgid "Unable to obtain post information from database." +msgstr "Beitragsinformationen können nicht aus der Datenbank abgerufen werden." + +#: ../../Zotlabs/Module/Item.php:1119 +#, 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:1126 +#, 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/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/Ping.php:265 +msgid "sent you a private message" +msgstr "hat Dir eine private Nachricht geschickt" + +#: ../../Zotlabs/Module/Ping.php:313 +msgid "added your channel" +msgstr "hat deinen Kanal hinzugefügt" + +#: ../../Zotlabs/Module/Ping.php:323 +msgid "g A l F d" +msgstr "l, d. F, G:i \\U\\h\\r" + +#: ../../Zotlabs/Module/Ping.php:346 +msgid "[today]" +msgstr "[Heute]" + +#: ../../Zotlabs/Module/Ping.php:355 +msgid "posted an event" +msgstr "hat einen Termin veröffentlicht" + +#: ../../Zotlabs/Module/Notifications.php:30 +msgid "Invalid request identifier." +msgstr "Ungültiger Anfrage-Identifikator." + +#: ../../Zotlabs/Module/Notifications.php:39 +msgid "Discard" +msgstr "Verwerfen" + +#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:196 +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:961 +msgid "Poke" +msgstr "Anstupsen" + +#: ../../Zotlabs/Module/Poke.php:169 +msgid "Poke somebody" +msgstr "Jemanden anstupsen" + +#: ../../Zotlabs/Module/Poke.php:172 +msgid "Poke/Prod" +msgstr "Anstupsen/Knuffen" + +#: ../../Zotlabs/Module/Poke.php:173 +msgid "Poke, prod or do other things to somebody" +msgstr "Jemanden anstupsen, knuffen oder sonstiges" + +#: ../../Zotlabs/Module/Poke.php:180 +msgid "Recipient" +msgstr "Empfänger" + +#: ../../Zotlabs/Module/Poke.php:181 +msgid "Choose what you wish to do to recipient" +msgstr "Wähle, was Du mit dem/r Empfänger/in tun willst" + +#: ../../Zotlabs/Module/Poke.php:184 ../../Zotlabs/Module/Poke.php:185 +msgid "Make this post private" +msgstr "Diesen Beitrag privat machen" + +#: ../../Zotlabs/Module/Setup.php:184 +msgid "$Projectname Server - Setup" +msgstr "$Projectname Server-Einrichtung" + +#: ../../Zotlabs/Module/Setup.php:188 +msgid "Could not connect to database." +msgstr "Kann nicht mit der Datenbank verbinden." + +#: ../../Zotlabs/Module/Setup.php:192 +msgid "" +"Could not connect to specified site URL. Possible SSL certificate or DNS " +"issue." +msgstr "Konnte die angegebene Webseiten-URL nicht erreichen. Möglicherweise ein Problem mit dem SSL-Zertifikat oder dem DNS." + +#: ../../Zotlabs/Module/Setup.php:199 +msgid "Could not create table." +msgstr "Konnte Tabelle nicht erstellen." + +#: ../../Zotlabs/Module/Setup.php:204 +msgid "Your site database has been installed." +msgstr "Die Datenbank Deines Hubs wurde installiert." + +#: ../../Zotlabs/Module/Setup.php:208 +msgid "" +"You may need to import the file \"install/schema_xxx.sql\" manually using a " +"database client." +msgstr "Möglicherweise musst Du die Datei install/schema_xxx.sql manuell mit Hilfe eines Datenkbank-Clients importieren." + +#: ../../Zotlabs/Module/Setup.php:209 ../../Zotlabs/Module/Setup.php:271 +#: ../../Zotlabs/Module/Setup.php:734 +msgid "Please see the file \"install/INSTALL.txt\"." +msgstr "Lies die Datei \"install/INSTALL.txt\"." + +#: ../../Zotlabs/Module/Setup.php:268 +msgid "System check" +msgstr "Systemprüfung" + +#: ../../Zotlabs/Module/Setup.php:273 +msgid "Check again" +msgstr "Nochmal prüfen" + +#: ../../Zotlabs/Module/Setup.php:295 +msgid "Database connection" +msgstr "Datenbankverbindung" + +#: ../../Zotlabs/Module/Setup.php:296 +msgid "" +"In order to install $Projectname we need to know how to connect to your " +"database." +msgstr "Um $Projectname zu installieren, müssen wir wissen, wie wir eine Verbindung zu Deiner Datenbank aufbauen können." + +#: ../../Zotlabs/Module/Setup.php:297 +msgid "" +"Please contact your hosting provider or site administrator if you have " +"questions about these settings." +msgstr "Bitte kontaktiere Deinen Hosting-Provider oder Administrator, falls Du Fragen zu diesen Einstellungen hast." + +#: ../../Zotlabs/Module/Setup.php:298 +msgid "" +"The database you specify below should already exist. If it does not, please " +"create it before continuing." +msgstr "Die Datenbank, die Du weiter unten angibst, sollte bereits existieren. Sollte das noch nicht der Fall sein, erzeuge sie bitte bevor Du fortfährst." + +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Database Server Name" +msgstr "Datenbankservername" + +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Default is 127.0.0.1" +msgstr "Standard ist 127.0.0.1" + +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Database Port" +msgstr "Datenbankport" + +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Communication port number - use 0 for default" +msgstr "Port-Nummer für die Kommunikation – verwende 0 für die Standardeinstellung" + +#: ../../Zotlabs/Module/Setup.php:304 +msgid "Database Login Name" +msgstr "Datenbank-Benutzername" + +#: ../../Zotlabs/Module/Setup.php:305 +msgid "Database Login Password" +msgstr "Datenbank-Passwort" + +#: ../../Zotlabs/Module/Setup.php:306 +msgid "Database Name" +msgstr "Datenbankname" + +#: ../../Zotlabs/Module/Setup.php:307 +msgid "Database Type" +msgstr "Datenbanktyp" + +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:355 +msgid "Site administrator email address" +msgstr "E-Mail Adresse des Seiten-Administrators" + +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:355 +msgid "" +"Your account email address must match this in order to use the web admin " +"panel." +msgstr "Die E-Mail-Adresse Deines Accounts muss dieser Adresse entsprechen, damit Du Zugriff zur Administrations-Seite erhältst." + +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:357 +msgid "Website URL" +msgstr "Webseiten-URL" + +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:357 +msgid "Please use SSL (https) URL if available." +msgstr "Nutze wenn möglich eine SSL-URL (https)." + +#: ../../Zotlabs/Module/Setup.php:311 ../../Zotlabs/Module/Setup.php:361 +msgid "Please select a default timezone for your website" +msgstr "Standard-Zeitzone für Deinen Server" + +#: ../../Zotlabs/Module/Setup.php:344 +msgid "Site settings" +msgstr "Seiteneinstellungen" + +#: ../../Zotlabs/Module/Setup.php:400 +msgid "PHP version 5.5 or greater is required." +msgstr "PHP-Version 5.5 oder höher ist erforderlich." + +#: ../../Zotlabs/Module/Setup.php:401 +msgid "PHP version" +msgstr "PHP-Version" + +#: ../../Zotlabs/Module/Setup.php:416 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "Konnte die Kommandozeilen-Version von PHP nicht im PATH des Web-Servers finden." + +#: ../../Zotlabs/Module/Setup.php:417 +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 "Ohne Kommandozeilen-Version von PHP auf dem Server wirst Du nicht in der Lage sein, Hintergrundprozesse via cron auszuführen." + +#: ../../Zotlabs/Module/Setup.php:421 +msgid "PHP executable path" +msgstr "PHP-Pfad zu ausführbarer Datei" + +#: ../../Zotlabs/Module/Setup.php:421 +msgid "" +"Enter full path to php executable. You can leave this blank to continue the " +"installation." +msgstr "Gib den vollen Pfad zum PHP-Interpreter an. Du kannst dieses Feld frei lassen und mit der Installation fortfahren." + +#: ../../Zotlabs/Module/Setup.php:426 +msgid "Command line PHP" +msgstr "PHP-Befehlszeile" + +#: ../../Zotlabs/Module/Setup.php:435 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "Bei der Kommandozeilen-Version von PHP auf Deinem System ist \"register_argc_argv\" nicht aktiviert." + +#: ../../Zotlabs/Module/Setup.php:436 +msgid "This is required for message delivery to work." +msgstr "Das wird benötigt, damit die Auslieferung von Nachrichten funktioniert." + +#: ../../Zotlabs/Module/Setup.php:439 +msgid "PHP register_argc_argv" +msgstr "PHP register_argc_argv" + +#: ../../Zotlabs/Module/Setup.php:457 +#, 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 "Die Maximalgröße für Uploads insgesamt liegt bei %s. Die Maximalgröße für eine Datei liegt bei %s. Es können maximal %d Dateien gleichzeitig hochgeladen werden." + +#: ../../Zotlabs/Module/Setup.php:462 +msgid "You can adjust these settings in the servers php.ini." +msgstr "Du kannst diese Einstellungen in der php.ini des Servers ändern." + +#: ../../Zotlabs/Module/Setup.php:464 +msgid "PHP upload limits" +msgstr "PHP-Hochladebeschränkungen" + +#: ../../Zotlabs/Module/Setup.php:487 +msgid "" +"Error: the \"openssl_pkey_new\" function on this system is not able to " +"generate encryption keys" +msgstr "Fehler: Die „openssl_pkey_new“-Funktion auf diesem System ist nicht in der Lage, Schlüssel für die Verschlüsselung zu erzeugen." + +#: ../../Zotlabs/Module/Setup.php:488 +msgid "" +"If running under Windows, please see " +"\"http://www.php.net/manual/en/openssl.installation.php\"." +msgstr "Wenn Du Windows verwendest, findest Du unter http://www.php.net/manual/en/openssl.installation.php eine Installationsanleitung." + +#: ../../Zotlabs/Module/Setup.php:491 +msgid "Generate encryption keys" +msgstr "Verschlüsselungsschlüssel erzeugen" + +#: ../../Zotlabs/Module/Setup.php:503 +msgid "libCurl PHP module" +msgstr "libCurl-PHP-Modul" + +#: ../../Zotlabs/Module/Setup.php:504 +msgid "GD graphics PHP module" +msgstr "GD-Grafik-PHP-Modul" + +#: ../../Zotlabs/Module/Setup.php:505 +msgid "OpenSSL PHP module" +msgstr "OpenSSL-PHP-Modul" + +#: ../../Zotlabs/Module/Setup.php:506 +msgid "mysqli or postgres PHP module" +msgstr "mysqli oder postgres PHP-Modul" + +#: ../../Zotlabs/Module/Setup.php:507 +msgid "mb_string PHP module" +msgstr "mb_string-PHP-Modul" + +#: ../../Zotlabs/Module/Setup.php:508 +msgid "xml PHP module" +msgstr "xml-PHP-Modul" + +#: ../../Zotlabs/Module/Setup.php:512 ../../Zotlabs/Module/Setup.php:514 +msgid "Apache mod_rewrite module" +msgstr "Apache-mod_rewrite-Modul" + +#: ../../Zotlabs/Module/Setup.php:512 +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:518 ../../Zotlabs/Module/Setup.php:521 +msgid "proc_open" +msgstr "proc_open" + +#: ../../Zotlabs/Module/Setup.php:518 +msgid "" +"Error: proc_open is required but is either not installed or has been " +"disabled in php.ini" +msgstr "Fehler: proc_open wird benötigt, ist aber entweder nicht installiert oder wurde in der php.ini deaktiviert" + +#: ../../Zotlabs/Module/Setup.php:526 +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:530 +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:534 +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:538 +msgid "" +"Error: mysqli or postgres PHP module required but neither are installed." +msgstr "Fehler: Das mysqli oder postgres PHP-Modul ist erforderlich, aber keines von beiden ist installiert." + +#: ../../Zotlabs/Module/Setup.php:542 +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:546 +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:564 +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:565 +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:566 +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:567 +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:570 +msgid ".htconfig.php is writable" +msgstr ".htconfig.php ist beschreibbar" + +#: ../../Zotlabs/Module/Setup.php:584 +msgid "" +"Red uses the Smarty3 template engine to render its web views. Smarty3 " +"compiles templates to PHP to speed up rendering." +msgstr "$Projectname verwendet Smarty3 um Vorlagen für die Webdarstellung zu übersetzen. Smarty3 übersetzt diese Vorlagen nach PHP, um die Darstellung zu beschleunigen." + +#: ../../Zotlabs/Module/Setup.php:585 +#, 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:586 ../../Zotlabs/Module/Setup.php:607 +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:587 +#, 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:590 +#, php-format +msgid "%s is writable" +msgstr "%s ist beschreibbar" + +#: ../../Zotlabs/Module/Setup.php:606 +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 Red top " +"level folder" +msgstr "Diese Software benutzt das Verzeichnis store, um hochgeladene Dateien zu speichern. Der Web-Server benötigt Schreibrechte für dieses Verzeichnis direkt unterhalb des Hubzilla-Stammverzeichnisses" + +#: ../../Zotlabs/Module/Setup.php:610 +msgid "store is writable" +msgstr "store ist schreibbar" + +#: ../../Zotlabs/Module/Setup.php:643 +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:644 +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:645 +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:646 +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:647 +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:648 +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:650 +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 "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:653 +msgid "SSL certificate validation" +msgstr "SSL Zertifikatverifizierung" + +#: ../../Zotlabs/Module/Setup.php:659 +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:662 +msgid "Url rewrite is working" +msgstr "Url rewrite funktioniert" + +#: ../../Zotlabs/Module/Setup.php:671 +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:695 +msgid "Errors encountered creating database tables." +msgstr "Fehler beim Anlegen der Datenbank-Tabellen aufgetreten." + +#: ../../Zotlabs/Module/Setup.php:732 +msgid "

    What next

    " +msgstr "

    Was als Nächstes

    " + +#: ../../Zotlabs/Module/Setup.php:733 +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/Oexchange.php:27 +msgid "Unable to find your hub." +msgstr "Konnte Deinen Server nicht finden." + +#: ../../Zotlabs/Module/Oexchange.php:41 +msgid "Post successful." +msgstr "Veröffentlichung erfolgreich." + +#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 +msgid "Invalid profile identifier." +msgstr "Ungültiger Profil-Identifikator" + +#: ../../Zotlabs/Module/Profperm.php:115 +msgid "Profile Visibility Editor" +msgstr "Profil-Sichtbarkeits-Editor" + +#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1274 +msgid "Profile" +msgstr "Profil" + +#: ../../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/Profperm.php:128 +msgid "Visible To" +msgstr "Sichtbar für" + +#: ../../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." + +#: ../../Zotlabs/Module/Pconfig.php:48 +msgid "Configuration Editor" +msgstr "Konfigurationseditor" + +#: ../../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 "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/Apps.php:46 ../../include/nav.php:168 +#: ../../include/widgets.php:102 +msgid "Apps" +msgstr "Apps" + +#: ../../Zotlabs/Module/Siteinfo.php:19 +#, php-format +msgid "Version %s" +msgstr "Version %s" + +#: ../../Zotlabs/Module/Siteinfo.php:34 +msgid "Installed plugins/addons/apps:" +msgstr "Installierte Plugins/Addons/Apps" + +#: ../../Zotlabs/Module/Siteinfo.php:36 +msgid "No installed plugins/addons/apps" +msgstr "Keine installierten Plugins/Addons/Apps" + +#: ../../Zotlabs/Module/Siteinfo.php:49 +msgid "" +"This is a hub of $Projectname - a global cooperative network of " +"decentralized privacy enhanced websites." +msgstr "Dieser Hub ist Teil von $Projectname – ein globales, kooperatives Netzwerk aus dezentralen Websites, die Rücksicht auf Deine Privatsphäre nehmen." + +#: ../../Zotlabs/Module/Siteinfo.php:51 +msgid "Tag: " +msgstr "Schlagwort: " + +#: ../../Zotlabs/Module/Siteinfo.php:53 +msgid "Last background fetch: " +msgstr "Letzter Hintergrundabruf:" + +#: ../../Zotlabs/Module/Siteinfo.php:55 +msgid "Current load average: " +msgstr "Aktuelles Load Average:" + +#: ../../Zotlabs/Module/Siteinfo.php:58 +msgid "Running at web location" +msgstr "Erreichbar unter der Web-Adresse" + +#: ../../Zotlabs/Module/Siteinfo.php:59 +msgid "" +"Please visit hubzilla.org to learn more " +"about $Projectname." +msgstr "Bitte besuchen Sie hubzilla.org, um mehr über $Projectname zu erfahren." + +#: ../../Zotlabs/Module/Siteinfo.php:60 +msgid "Bug reports and issues: please visit" +msgstr "Probleme oder Fehler gefunden? Bitte besuche" + +#: ../../Zotlabs/Module/Siteinfo.php:62 +msgid "$projectname issues" +msgstr "$projectname-Bugtracker" + +#: ../../Zotlabs/Module/Siteinfo.php:63 +msgid "" +"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot " +"com" +msgstr "Vorschläge, Lob, usw.: E-Mail an 'redmatrix' at librelist - dot - com" + +#: ../../Zotlabs/Module/Siteinfo.php:65 +msgid "Site Administrators" +msgstr "Administratoren" + +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2308 +msgid "Blocks" +msgstr "Blöcke" + +#: ../../Zotlabs/Module/Blocks.php:156 +msgid "Block Title" +msgstr "Titel des Blocks" + +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2310 +msgid "Layouts" +msgstr "Layouts" + +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 +#: ../../include/nav.php:164 ../../include/help.php:44 +#: ../../include/help.php:49 +msgid "Help" +msgstr "Hilfe" + +#: ../../Zotlabs/Module/Layouts.php:185 +msgid "Comanche page description language help" +msgstr "Hilfe zur Comanche-Seitenbeschreibungssprache" + +#: ../../Zotlabs/Module/Layouts.php:189 +msgid "Layout Description" +msgstr "Layout-Beschreibung" + +#: ../../Zotlabs/Module/Layouts.php:194 +msgid "Download PDL file" +msgstr "PDL-Datei herunterladen" + +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:212 +#: ../../Zotlabs/Module/Profile_photo.php:311 +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:734 +#: ../../include/photo/photo_driver.php:718 +msgid "Profile Photos" +msgstr "Profilfotos" + +#: ../../Zotlabs/Module/Profile_photo.php:186 +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:389 +msgid "Upload Profile Photo" +msgstr "Lade neues Profilfoto hoch" + +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." +msgstr "Berechtigung verweigert." + +#: ../../Zotlabs/Module/Cal.php:337 ../../include/text.php:2332 +msgid "Import" +msgstr "Import" + +#: ../../Zotlabs/Module/Common.php:14 +msgid "No channel." +msgstr "Kein Kanal." + +#: ../../Zotlabs/Module/Common.php:43 +msgid "Common connections" +msgstr "Gemeinsame Verbindungen" + +#: ../../Zotlabs/Module/Common.php:48 +msgid "No connections in common." +msgstr "Keine gemeinsamen Verbindungen." + +#: ../../Zotlabs/Module/Acl.php:313 +msgid "network" +msgstr "Netzwerk" + +#: ../../Zotlabs/Module/Acl.php:323 +msgid "RSS" +msgstr "RSS" + +#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1392 +msgid "Public Hubs" +msgstr "Öffentliche Hubs" + +#: ../../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/Pubsites.php:33 +msgid "Hub URL" +msgstr "Hub-URL" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Access Type" +msgstr "Zugriffstyp" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Registration Policy" +msgstr "Registrierungsrichtlinien" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Stats" +msgstr "Statistiken" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Software" +msgstr "Software" + +#: ../../Zotlabs/Module/Pubsites.php:48 +msgid "Rate" +msgstr "Bewerten" + +#: ../../Zotlabs/Module/Pdledit.php:21 +msgid "Layout updated." +msgstr "Layout aktualisiert." + +#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Chat.php:218 +msgid "Feature disabled." +msgstr "Funktion deaktiviert." + +#: ../../Zotlabs/Module/Pdledit.php:42 ../../Zotlabs/Module/Pdledit.php:69 +msgid "Edit System Page Description" +msgstr "Systemseitenbeschreibung bearbeiten" + +#: ../../Zotlabs/Module/Pdledit.php:64 +msgid "Layout not found." +msgstr "Layout nicht gefunden." + +#: ../../Zotlabs/Module/Pdledit.php:70 +msgid "Module Name:" +msgstr "Modulname:" + +#: ../../Zotlabs/Module/Pdledit.php:71 +msgid "Layout Help" +msgstr "Layout-Hilfe" + +#: ../../Zotlabs/Module/Connedit.php:80 +msgid "Could not access contact record." +msgstr "Konnte nicht auf den Kontakteintrag zugreifen." + +#: ../../Zotlabs/Module/Connedit.php:104 +msgid "Could not locate selected profile." +msgstr "Gewähltes Profil nicht gefunden." + +#: ../../Zotlabs/Module/Connedit.php:256 +msgid "Connection updated." +msgstr "Verbindung aktualisiert." + +#: ../../Zotlabs/Module/Connedit.php:258 +msgid "Failed to update connection record." +msgstr "Konnte den Verbindungseintrag nicht aktualisieren." + +#: ../../Zotlabs/Module/Connedit.php:308 +msgid "is now connected to" +msgstr "ist jetzt verbunden mit" + +#: ../../Zotlabs/Module/Connedit.php:440 +msgid "Could not access address book record." +msgstr "Konnte nicht auf den Adressbuch-Eintrag zugreifen." + +#: ../../Zotlabs/Module/Connedit.php:460 +msgid "Refresh failed - channel is currently unavailable." +msgstr "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar." + +#: ../../Zotlabs/Module/Connedit.php:475 ../../Zotlabs/Module/Connedit.php:484 +#: ../../Zotlabs/Module/Connedit.php:493 ../../Zotlabs/Module/Connedit.php:502 +#: ../../Zotlabs/Module/Connedit.php:515 +msgid "Unable to set address book parameters." +msgstr "Konnte die Adressbuch-Parameter nicht setzen." + +#: ../../Zotlabs/Module/Connedit.php:538 +msgid "Connection has been removed." +msgstr "Verbindung wurde gelöscht." + +#: ../../Zotlabs/Module/Connedit.php:554 ../../Zotlabs/Lib/Apps.php:221 +#: ../../include/nav.php:89 ../../include/conversation.php:955 +msgid "View Profile" +msgstr "Profil ansehen" + +#: ../../Zotlabs/Module/Connedit.php:557 +#, php-format +msgid "View %s's profile" +msgstr "%ss Profil ansehen" + +#: ../../Zotlabs/Module/Connedit.php:561 +msgid "Refresh Permissions" +msgstr "Zugriffsrechte neu laden" + +#: ../../Zotlabs/Module/Connedit.php:564 +msgid "Fetch updated permissions" +msgstr "Aktualisierte Zugriffsrechte abfragen" + +#: ../../Zotlabs/Module/Connedit.php:568 +msgid "Recent Activity" +msgstr "Kürzliche Aktivitäten" + +#: ../../Zotlabs/Module/Connedit.php:571 +msgid "View recent posts and comments" +msgstr "Betrachte die neuesten Beiträge und Kommentare" + +#: ../../Zotlabs/Module/Connedit.php:578 +msgid "Block (or Unblock) all communications with this connection" +msgstr "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen" + +#: ../../Zotlabs/Module/Connedit.php:579 +msgid "This connection is blocked!" +msgstr "Die Verbindung ist geblockt!" + +#: ../../Zotlabs/Module/Connedit.php:583 +msgid "Unignore" +msgstr "Nicht ignorieren" + +#: ../../Zotlabs/Module/Connedit.php:586 +msgid "Ignore (or Unignore) all inbound communications from this connection" +msgstr "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen" + +#: ../../Zotlabs/Module/Connedit.php:587 +msgid "This connection is ignored!" +msgstr "Die Verbindung wird ignoriert!" + +#: ../../Zotlabs/Module/Connedit.php:591 +msgid "Unarchive" +msgstr "Aus Archiv zurückholen" + +#: ../../Zotlabs/Module/Connedit.php:591 +msgid "Archive" +msgstr "Archivieren" + +#: ../../Zotlabs/Module/Connedit.php:594 +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:595 +msgid "This connection is archived!" +msgstr "Die Verbindung ist archiviert!" + +#: ../../Zotlabs/Module/Connedit.php:599 +msgid "Unhide" +msgstr "Wieder sichtbar machen" + +#: ../../Zotlabs/Module/Connedit.php:599 +msgid "Hide" +msgstr "Verstecken" + +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Hide or Unhide this connection from your other connections" +msgstr "Diese Verbindung vor anderen Verbindungen verstecken/zeigen" + +#: ../../Zotlabs/Module/Connedit.php:603 +msgid "This connection is hidden!" +msgstr "Die Verbindung ist versteckt!" + +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Delete this connection" +msgstr "Verbindung löschen" + +#: ../../Zotlabs/Module/Connedit.php:625 ../../include/widgets.php:529 +msgid "Me" +msgstr "Ich" + +#: ../../Zotlabs/Module/Connedit.php:626 ../../include/widgets.php:530 +msgid "Family" +msgstr "Familie" + +#: ../../Zotlabs/Module/Connedit.php:627 +#: ../../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:628 ../../include/widgets.php:532 +msgid "Acquaintances" +msgstr "Bekannte" + +#: ../../Zotlabs/Module/Connedit.php:686 +msgid "Approve this connection" +msgstr "Verbindung genehmigen" + +#: ../../Zotlabs/Module/Connedit.php:686 +msgid "Accept connection to allow communication" +msgstr "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen" + +#: ../../Zotlabs/Module/Connedit.php:691 +msgid "Set Affinity" +msgstr "Beziehung festlegen" + +#: ../../Zotlabs/Module/Connedit.php:694 +msgid "Set Profile" +msgstr "Profil festlegen" + +#: ../../Zotlabs/Module/Connedit.php:697 +msgid "Set Affinity & Profile" +msgstr "Beziehung und Profile festlegen" + +#: ../../Zotlabs/Module/Connedit.php:746 +msgid "none" +msgstr "Keine" + +#: ../../Zotlabs/Module/Connedit.php:750 ../../include/widgets.php:656 +msgid "Connection Default Permissions" +msgstr "Standardzugriffsrechte für neue Verbindungen:" + +#: ../../Zotlabs/Module/Connedit.php:750 ../../include/items.php:3983 +#, php-format +msgid "Connection: %s" +msgstr "Verbindung: %s" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Apply these permissions automatically" +msgstr "Diese Berechtigungen automatisch anwenden" + +#: ../../Zotlabs/Module/Connedit.php:751 +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:753 +msgid "This connection's primary address is" +msgstr "Die Hauptadresse der Verbindung ist" + +#: ../../Zotlabs/Module/Connedit.php:754 +msgid "Available locations:" +msgstr "Verfügbare Klone:" + +#: ../../Zotlabs/Module/Connedit.php:758 +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:759 +msgid "Connection Tools" +msgstr "Verbindungswerkzeuge" + +#: ../../Zotlabs/Module/Connedit.php:761 +msgid "Slide to adjust your degree of friendship" +msgstr "Verschieben, um den Grad der Freundschaft zu einzustellen" + +#: ../../Zotlabs/Module/Connedit.php:763 +msgid "Slide to adjust your rating" +msgstr "Verschieben, um Deine Bewertung einzustellen" + +#: ../../Zotlabs/Module/Connedit.php:764 ../../Zotlabs/Module/Connedit.php:769 +msgid "Optionally explain your rating" +msgstr "Optional kannst Du Deine Bewertung begründen" + +#: ../../Zotlabs/Module/Connedit.php:766 +msgid "Custom Filter" +msgstr "Benutzerdefinierter Filter" + +#: ../../Zotlabs/Module/Connedit.php:767 +msgid "Only import posts with this text" +msgstr "Nur Beiträge mit diesem Text importieren" + +#: ../../Zotlabs/Module/Connedit.php:767 ../../Zotlabs/Module/Connedit.php:768 +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:768 +msgid "Do not import posts with this text" +msgstr "Beiträge mit diesem Text nicht importieren" + +#: ../../Zotlabs/Module/Connedit.php:770 +msgid "This information is public!" +msgstr "Diese Information ist öffentlich!" + +#: ../../Zotlabs/Module/Connedit.php:775 +msgid "Connection Pending Approval" +msgstr "Verbindung wartet auf Bestätigung" + +#: ../../Zotlabs/Module/Connedit.php:778 +#: ../../Zotlabs/Module/Settings/Tokens.php:163 +msgid "inherited" +msgstr "geerbt" + +#: ../../Zotlabs/Module/Connedit.php:780 +#, 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:782 +#: ../../Zotlabs/Module/Settings/Tokens.php:160 +msgid "Their Settings" +msgstr "Deren Einstellungen" + +#: ../../Zotlabs/Module/Connedit.php:783 +#: ../../Zotlabs/Module/Settings/Tokens.php:161 +msgid "My Settings" +msgstr "Meine Einstellungen" + +#: ../../Zotlabs/Module/Connedit.php:785 +#: ../../Zotlabs/Module/Settings/Tokens.php:165 +msgid "Individual Permissions" +msgstr "Individuelle Zugriffsrechte" + +#: ../../Zotlabs/Module/Connedit.php:786 +#: ../../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/Connedit.php:787 +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:788 +msgid "Last update:" +msgstr "Letzte Aktualisierung:" #: ../../Zotlabs/Module/Rbmark.php:94 msgid "Select a bookmark folder" @@ -5992,37 +5094,29 @@ msgstr "URL des Lesezeichens" msgid "Or enter new bookmark folder name" msgstr "Oder gib einen neuen Namen für den Lesezeichenordner ein" -#: ../../Zotlabs/Module/Network.php:94 -msgid "No such group" -msgstr "Gruppe nicht gefunden" +#: ../../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/Network.php:134 -msgid "No such channel" -msgstr "Kanal nicht gefunden" +#: ../../Zotlabs/Module/Rmagic.php:35 +msgid "Authentication failed." +msgstr "Authentifizierung fehlgeschlagen." -#: ../../Zotlabs/Module/Network.php:139 -msgid "forum" -msgstr "Forum" +#: ../../Zotlabs/Module/Rmagic.php:75 +msgid "Remote Authentication" +msgstr "Entfernte Authentifizierung" -#: ../../Zotlabs/Module/Network.php:151 -msgid "Search Results For:" -msgstr "Suchergebnisse für:" +#: ../../Zotlabs/Module/Rmagic.php:76 +msgid "Enter your channel address (e.g. channel@example.com)" +msgstr "Deine Kanal-Adresse (z. B. channel@example.com)" -#: ../../Zotlabs/Module/Network.php:216 -msgid "Privacy group is empty" -msgstr "Gruppe ist leer" +#: ../../Zotlabs/Module/Rmagic.php:77 +msgid "Authenticate" +msgstr "Authentifizieren" -#: ../../Zotlabs/Module/Network.php:225 -msgid "Privacy group: " -msgstr "Gruppe:" - -#: ../../Zotlabs/Module/Network.php:251 -msgid "Invalid connection." -msgstr "Ungültige Verbindung." - -#: ../../Zotlabs/Module/Regmod.php:15 -msgid "Please login." -msgstr "Bitte melde dich an." +#: ../../Zotlabs/Module/Admin.php:1215 +msgid "Uncensor" +msgstr "Freigeben" #: ../../Zotlabs/Module/Removeaccount.php:35 msgid "" @@ -6041,9 +5135,9 @@ msgstr "WARNUNG: " #: ../../Zotlabs/Module/Removeaccount.php:58 msgid "" -"This account and all its channels will be completely removed from the " -"network. " -msgstr "Dieses Konto mit all seinen Kanälen wird vollständig aus dem Netzwerk gelöscht." +"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 "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?" #: ../../Zotlabs/Module/Removeaccount.php:58 #: ../../Zotlabs/Module/Removeme.php:61 @@ -6067,6 +5161,11 @@ msgid "" "removed from the network" msgstr "Standardmäßig werden nur die Kanalklone auf diesem $Projectname-Hub aus dem Netzwerk entfernt" +#: ../../Zotlabs/Module/Removeaccount.php:61 +#: ../../Zotlabs/Module/Settings/Account.php:128 +msgid "Remove Account" +msgstr "Konto entfernen" + #: ../../Zotlabs/Module/Removeme.php:35 msgid "" "Channel removals are not allowed within 48 hours of changing the account " @@ -6091,6 +5190,11 @@ msgid "" "removed from the network" 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:544 +msgid "Remove Channel" +msgstr "Kanal löschen" + #: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 msgid "Export Channel" msgstr "Kanal exportieren" @@ -6149,6 +5253,39 @@ msgid "" " please import or restore these in date order (oldest first)." msgstr "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." +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "Element kann nicht bearbeitet werden." + +#: ../../Zotlabs/Module/Admin.php:1396 +msgid "Custom repo name" +msgstr "Benutzerdefinierter Repository-Name" + +#: ../../Zotlabs/Module/Admin.php:1396 +msgid "(optional)" +msgstr "(optional)" + +#: ../../Zotlabs/Module/Channel.php:28 ../../Zotlabs/Module/Wiki.php:20 +#: ../../Zotlabs/Module/Chat.php:25 +msgid "You must be logged in to see this page." +msgstr "Du musst angemeldet sein, um diese Seite betrachten zu können." + +#: ../../Zotlabs/Module/Channel.php:40 +msgid "Posts and comments" +msgstr "Beiträge und Kommentare" + +#: ../../Zotlabs/Module/Channel.php:41 +msgid "Only posts" +msgstr "Nur Beiträge" + +#: ../../Zotlabs/Module/Channel.php:101 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "Unzureichende Zugriffsrechte. Die Anfrage wurde zur Profil-Seite umgeleitet." + +#: ../../Zotlabs/Module/Service_limits.php:23 +msgid "No service class restrictions found." +msgstr "Keine Dienstklassenbeschränkungen gefunden." + #: ../../Zotlabs/Module/Thing.php:114 msgid "Thing updated" msgstr "Sache aktualisiert" @@ -6206,52 +5343,9 @@ msgstr "URL eines Fotos der Sache (optional)" msgid "Add Thing to your Profile" msgstr "Die Sache Deinem Profil hinzufügen" -#: ../../Zotlabs/Module/Search.php:216 -#, php-format -msgid "Items tagged with: %s" -msgstr "Beiträge mit Schlagwort: %s" - -#: ../../Zotlabs/Module/Search.php:218 -#, php-format -msgid "Search results for: %s" -msgstr "Suchergebnisse für: %s" - -#: ../../Zotlabs/Module/Service_limits.php:23 -msgid "No service class restrictions found." -msgstr "Keine Dienstklassenbeschränkungen gefunden." - -#: ../../Zotlabs/Module/Rate.php:160 -msgid "Website:" -msgstr "Webseite:" - -#: ../../Zotlabs/Module/Rate.php:163 -#, php-format -msgid "Remote Channel [%s] (not yet known on this site)" -msgstr "Kanal [%s] (auf diesem Server noch unbekannt)" - -#: ../../Zotlabs/Module/Rate.php:164 -msgid "Rating (this information is public)" -msgstr "Bewertung (öffentlich sichtbar)" - -#: ../../Zotlabs/Module/Rate.php:165 -msgid "Optionally explain your rating (this information is public)" -msgstr "Optional kannst du deine Bewertung erklären (öffentlich sichtbar)" - -#: ../../Zotlabs/Module/Rmagic.php:35 -msgid "Authentication failed." -msgstr "Authentifizierung fehlgeschlagen." - -#: ../../Zotlabs/Module/Rmagic.php:75 -msgid "Remote Authentication" -msgstr "Entfernte Authentifizierung" - -#: ../../Zotlabs/Module/Rmagic.php:76 -msgid "Enter your channel address (e.g. channel@example.com)" -msgstr "Deine Kanal-Adresse (z. B. channel@example.com)" - -#: ../../Zotlabs/Module/Rmagic.php:77 -msgid "Authenticate" -msgstr "Authentifizieren" +#: ../../Zotlabs/Module/Dirsearch.php:33 +msgid "This directory server requires an access token" +msgstr "Dieser Verzeichnisserver benötigt einen Zugriffstoken" #: ../../Zotlabs/Module/Sharedwithme.php:98 msgid "Files: shared with me" @@ -6269,9 +5363,82 @@ msgstr "Alle Dateien löschen" msgid "Remove this file" msgstr "Diese Datei löschen" -#: ../../Zotlabs/Module/Follow.php:34 -msgid "Channel added." -msgstr "Kanal hinzugefügt." +#: ../../Zotlabs/Module/Wiki.php:34 +msgid "Not found" +msgstr "Nicht gefunden" + +#: ../../Zotlabs/Module/Wiki.php:97 ../../Zotlabs/Lib/Apps.php:219 +#: ../../include/nav.php:111 ../../include/conversation.php:1734 +#: ../../include/conversation.php:1737 ../../include/features.php:57 +msgid "Wiki" +msgstr "Wiki" + +#: ../../Zotlabs/Module/Wiki.php:98 +msgid "Sandbox" +msgstr "Sandbox" + +#: ../../Zotlabs/Module/Wiki.php:100 +msgid "" +"\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be" +" saved*.\"" +msgstr "\"# Wiki Sandkasten\\n\\nInhalte, die Du hier **veränderst** und **als Vorschau anzeigst**, *werden nicht gespeichert*.\"" + +#: ../../Zotlabs/Module/Wiki.php:169 +msgid "Revision Comparison" +msgstr "Revisionsvergleich" + +#: ../../Zotlabs/Module/Wiki.php:170 +msgid "Revert" +msgstr "Rückgängig machen" + +#: ../../Zotlabs/Module/Wiki.php:201 +msgid "Enter the name of your new wiki:" +msgstr "Gib einen Namen für Dein neues Wiki ein:" + +#: ../../Zotlabs/Module/Wiki.php:202 +msgid "Enter the name of the new page:" +msgstr "Geben Sie den Namen der neuen Seite ein:" + +#: ../../Zotlabs/Module/Wiki.php:203 +msgid "Enter the new name:" +msgstr "Geben Sie den neuen Namen ein:" + +#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1152 +msgid "Embed image from photo albums" +msgstr "Bild aus Fotoalben einbetten" + +#: ../../Zotlabs/Module/Wiki.php:210 ../../include/conversation.php:1246 +msgid "Embed an image from your albums" +msgstr "Betten Sie ein Bild aus Ihren Alben ein" + +#: ../../Zotlabs/Module/Wiki.php:212 ../../include/conversation.php:1248 +#: ../../include/conversation.php:1295 +msgid "OK" +msgstr "Ok" + +#: ../../Zotlabs/Module/Wiki.php:213 ../../include/conversation.php:1188 +msgid "Choose images to embed" +msgstr "Wählen Sie Bilder zum Einbetten aus" + +#: ../../Zotlabs/Module/Wiki.php:214 ../../include/conversation.php:1189 +msgid "Choose an album" +msgstr "Wählen Sie ein Album aus" + +#: ../../Zotlabs/Module/Wiki.php:215 ../../include/conversation.php:1190 +msgid "Choose a different album..." +msgstr "Wählen Sie ein anderes Album aus..." + +#: ../../Zotlabs/Module/Wiki.php:216 ../../include/conversation.php:1191 +msgid "Error getting album list" +msgstr "Fehler beim Holen der Albenliste" + +#: ../../Zotlabs/Module/Wiki.php:217 ../../include/conversation.php:1192 +msgid "Error getting photo link" +msgstr "Fehler beim Holen des Fotolinks" + +#: ../../Zotlabs/Module/Wiki.php:218 ../../include/conversation.php:1193 +msgid "Error getting album" +msgstr "Fehler beim Holen des Albums" #: ../../Zotlabs/Module/Sources.php:37 msgid "Failed to create source. No channel selected." @@ -6289,8 +5456,8 @@ msgstr "Quelle aktualisiert." msgid "*" msgstr "*" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:74 -#: ../../include/widgets.php:639 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:672 +#: ../../include/features.php:70 msgid "Channel Sources" msgstr "Kanal-Quellen" @@ -6326,6 +5493,11 @@ msgid "" "separated)" msgstr "Füge die folgenden Kategorien zu Beiträgen, die aus dieser Quelle importiert werden, hinzu (kommagetrennt)" +#: ../../Zotlabs/Module/Sources.php:112 ../../Zotlabs/Module/Sources.php:147 +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +msgid "Optional" +msgstr "Optional" + #: ../../Zotlabs/Module/Sources.php:133 ../../Zotlabs/Module/Sources.php:161 msgid "Source not found." msgstr "Quelle nicht gefunden." @@ -6370,8 +5542,8 @@ msgstr "Ignorieren/Verstecken" msgid "post" msgstr "Beitrag" -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1953 -#: ../../include/conversation.php:150 +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 +#: ../../include/text.php:1999 msgid "comment" msgstr "Kommentar" @@ -6392,96 +5564,286 @@ msgstr "Schlagwort entfernen" msgid "Select a tag to remove: " msgstr "Schlagwort zum Entfernen auswählen:" -#: ../../Zotlabs/Module/Api.php:60 ../../Zotlabs/Module/Api.php:81 -msgid "Authorize application connection" -msgstr "Zugriff für die Anwendung autorisieren" +#: ../../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/Api.php:61 -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/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 +msgid "Album not found." +msgstr "Album nicht gefunden." -#: ../../Zotlabs/Module/Api.php:71 -msgid "Please login to continue." -msgstr "Zum Weitermachen, bitte einloggen." +#: ../../Zotlabs/Module/Photos.php:112 +msgid "Delete Album" +msgstr "Album löschen" -#: ../../Zotlabs/Module/Api.php:83 +#: ../../Zotlabs/Module/Photos.php:133 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?" +"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/Import.php:33 +#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1059 +msgid "Delete Photo" +msgstr "Foto löschen" + +#: ../../Zotlabs/Module/Photos.php:520 +msgid "No photos selected" +msgstr "Keine Fotos ausgewählt" + +#: ../../Zotlabs/Module/Photos.php:569 +msgid "Access to this item is restricted." +msgstr "Der Zugriff auf dieses Foto ist eingeschränkt." + +#: ../../Zotlabs/Module/Photos.php:608 #, php-format -msgid "Your service plan only allows %d channels." -msgstr "Dein Vertrag erlaubt nur %d Kanäle." +msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgstr "%1$.2f MB von %2$.2f MB Foto-Speicher belegt." -#: ../../Zotlabs/Module/Import.php:153 ../../include/import.php:107 -msgid "Cloned channel not found. Import failed." -msgstr "Geklonter Kanal nicht gefunden. Import fehlgeschlagen." +#: ../../Zotlabs/Module/Photos.php:611 +#, php-format +msgid "%1$.2f MB photo storage used." +msgstr "%1$.2f MB Foto-Speicher belegt." -#: ../../Zotlabs/Module/Import.php:163 -msgid "No channel. Import failed." -msgstr "Kein Kanal. Import fehlgeschlagen." +#: ../../Zotlabs/Module/Photos.php:647 +msgid "Upload Photos" +msgstr "Fotos hochladen" -#: ../../Zotlabs/Module/Import.php:520 -#: ../../include/Import/import_diaspora.php:142 -msgid "Import completed." -msgstr "Import abgeschlossen." +#: ../../Zotlabs/Module/Photos.php:651 +msgid "Enter an album name" +msgstr "Namen für ein neues Album eingeben" -#: ../../Zotlabs/Module/Import.php:542 -msgid "You must be logged in to use this feature." -msgstr "Du musst angemeldet sein um diese Funktion zu nutzen." +#: ../../Zotlabs/Module/Photos.php:652 +msgid "or select an existing album (doubleclick)" +msgstr "oder ein bereits vorhandenes auswählen (Doppelklick)" -#: ../../Zotlabs/Module/Import.php:547 -msgid "Import Channel" -msgstr "Kanal importieren" +#: ../../Zotlabs/Module/Photos.php:653 +msgid "Create a status post for this upload" +msgstr "Einen Statusbeitrag für diesen Upload erzeugen" -#: ../../Zotlabs/Module/Import.php:548 -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/Photos.php:654 +msgid "Caption (optional):" +msgstr "Beschriftung (optional):" -#: ../../Zotlabs/Module/Import.php:550 -msgid "Or provide the old server/hub details" -msgstr "Oder gib die Details Deines bisherigen $Projectname-Hubs ein" +#: ../../Zotlabs/Module/Photos.php:655 +msgid "Description (optional):" +msgstr "Beschreibung (optional):" -#: ../../Zotlabs/Module/Import.php:551 -msgid "Your old identity address (xyz@example.com)" -msgstr "Bisherige Kanal-Adresse (xyz@example.com)" +#: ../../Zotlabs/Module/Photos.php:686 +msgid "Album name could not be decoded" +msgstr "Albumname konnte nicht dekodiert werden" -#: ../../Zotlabs/Module/Import.php:552 -msgid "Your old login email address" -msgstr "Deine alte Login-E-Mail-Adresse" +#: ../../Zotlabs/Module/Photos.php:734 +msgid "Contact Photos" +msgstr "Kontakt-Bilder" -#: ../../Zotlabs/Module/Import.php:553 -msgid "Your old login password" -msgstr "Dein altes Passwort" +#: ../../Zotlabs/Module/Photos.php:757 +msgid "Show Newest First" +msgstr "Neueste zuerst anzeigen" -#: ../../Zotlabs/Module/Import.php:554 -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/Photos.php:759 +msgid "Show Oldest First" +msgstr "Älteste zuerst anzeigen" -#: ../../Zotlabs/Module/Import.php:555 -msgid "Make this hub my primary location" -msgstr "Dieser $Pojectname-Hub ist mein primärer Hub." +#: ../../Zotlabs/Module/Photos.php:783 ../../Zotlabs/Module/Photos.php:1337 +#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1673 +msgid "View Photo" +msgstr "Foto ansehen" -#: ../../Zotlabs/Module/Import.php:556 -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/Photos.php:814 +#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1690 +msgid "Edit Album" +msgstr "Album bearbeiten" -#: ../../Zotlabs/Module/Import.php:557 -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/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:944 +msgid "View Full Size" +msgstr "In voller Größe anzeigen" + +#: ../../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:263 +msgid "I like this (toggle)" +msgstr "Mir gefällt das (Umschalter)" + +#: ../../Zotlabs/Module/Photos.php:1077 ../../Zotlabs/Lib/ThreadItem.php:264 +msgid "I don't like this (toggle)" +msgstr "Mir gefällt das nicht (Umschalter)" + +#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:399 +#: ../../include/conversation.php:743 +msgid "Please wait" +msgstr "Bitte warten" + +#: ../../Zotlabs/Module/Photos.php:1095 ../../Zotlabs/Module/Photos.php:1213 +#: ../../Zotlabs/Lib/ThreadItem.php:709 +msgid "This is you" +msgstr "Das bist Du" + +#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 +#: ../../Zotlabs/Lib/ThreadItem.php:711 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "Kommentar" + +#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "Gefällt mir" + +#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "Gefällt mir nicht" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "Zustimmungen" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "Ablehnungen" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "Enthaltungen" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "Zusagen" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "Absagen" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Might attend" +msgstr "Vielleicht" + +#: ../../Zotlabs/Module/Photos.php:1132 ../../Zotlabs/Module/Photos.php:1144 +#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 +#: ../../include/conversation.php:1762 +msgid "View all" +msgstr "Alles anzeigen" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:185 +#: ../../include/channel.php:1182 ../../include/conversation.php:1786 +#: ../../include/taxonomy.php:403 +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:190 +#: ../../include/conversation.php:1789 +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:388 +msgctxt "noun" +msgid "Likes" +msgstr "Gefällt mir" + +#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:389 +msgctxt "noun" +msgid "Dislikes" +msgstr "Gefällt nicht" + +#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:394 +#: ../../include/acl_selectors.php:181 +msgid "Close" +msgstr "Schließen" + +#: ../../Zotlabs/Module/Photos.php:1343 +msgid "View Album" +msgstr "Album ansehen" + +#: ../../Zotlabs/Module/Photos.php:1354 ../../Zotlabs/Module/Photos.php:1367 +#: ../../Zotlabs/Module/Photos.php:1368 +msgid "Recent Photos" +msgstr "Neueste Fotos" + +#: ../../Zotlabs/Module/Follow.php:34 +msgid "Channel added." +msgstr "Kanal hinzugefügt." #: ../../Zotlabs/Module/Viewconnections.php:65 msgid "No connections." @@ -6500,6 +5862,59 @@ msgstr "Verbindungen anzeigen" msgid "Source of Item" msgstr "Quelle des Elements" +#: ../../Zotlabs/Module/Chat.php:181 +msgid "Room not found" +msgstr "Chatraum nicht gefunden" + +#: ../../Zotlabs/Module/Chat.php:197 +msgid "Leave Room" +msgstr "Raum verlassen" + +#: ../../Zotlabs/Module/Chat.php:198 +msgid "Delete Room" +msgstr "Raum löschen" + +#: ../../Zotlabs/Module/Chat.php:199 +msgid "I am away right now" +msgstr "Ich bin gerade nicht da" + +#: ../../Zotlabs/Module/Chat.php:200 +msgid "I am online" +msgstr "Ich bin online" + +#: ../../Zotlabs/Module/Chat.php:202 +msgid "Bookmark this room" +msgstr "Lesezeichen für diesen Raum setzen" + +#: ../../Zotlabs/Module/Chat.php:231 +msgid "New Chatroom" +msgstr "Neuer Chatraum" + +#: ../../Zotlabs/Module/Chat.php:232 +msgid "Chatroom name" +msgstr "Chatraumname" + +#: ../../Zotlabs/Module/Chat.php:233 +msgid "Expiration of chats (minutes)" +msgstr "Verfall von Chats (Minuten)" + +#: ../../Zotlabs/Module/Chat.php:249 +#, php-format +msgid "%1$s's Chatrooms" +msgstr "%1$ss Chaträume" + +#: ../../Zotlabs/Module/Chat.php:254 +msgid "No chatrooms available" +msgstr "Keine Chaträume verfügbar" + +#: ../../Zotlabs/Module/Chat.php:258 +msgid "Expiration" +msgstr "Verfall" + +#: ../../Zotlabs/Module/Chat.php:259 +msgid "min" +msgstr "min" + #: ../../Zotlabs/Module/Xchan.php:10 msgid "Xchan Lookup" msgstr "Xchan-Suche" @@ -6508,6 +5923,733 @@ msgstr "Xchan-Suche" msgid "Lookup xchan beginning with (or webbie): " msgstr "Nach xchans oder Webbies (Kanal-Adressen) suchen, die wie folgt beginnen:" +#: ../../Zotlabs/Module/Admin.php:97 +msgid "# Accounts" +msgstr "Anzahl der Konten" + +#: ../../Zotlabs/Module/Admin.php:98 +msgid "# blocked accounts" +msgstr "Anzahl der blockierten Konten" + +#: ../../Zotlabs/Module/Admin.php:99 +msgid "# expired accounts" +msgstr "Anzahl der abgelaufenen Konten" + +#: ../../Zotlabs/Module/Admin.php:100 +msgid "# expiring accounts" +msgstr "Anzahl der ablaufenden Konten" + +#: ../../Zotlabs/Module/Admin.php:111 +msgid "# Channels" +msgstr "Anzahl der Kanäle" + +#: ../../Zotlabs/Module/Admin.php:112 +msgid "# primary" +msgstr "Anzahl der primären Kanäle" + +#: ../../Zotlabs/Module/Admin.php:113 +msgid "# clones" +msgstr "Anzahl der Klone" + +#: ../../Zotlabs/Module/Admin.php:119 +msgid "Message queues" +msgstr "Nachrichten-Warteschlangen" + +#: ../../Zotlabs/Module/Admin.php:136 +msgid "Your software should be updated" +msgstr "Die installierte Software sollte aktualisiert werden" + +#: ../../Zotlabs/Module/Admin.php:142 +msgid "Summary" +msgstr "Zusammenfassung" + +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Registered accounts" +msgstr "Registrierte Konten" + +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Pending registrations" +msgstr "Ausstehende Registrierungen" + +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Registered channels" +msgstr "Registrierte Kanäle" + +#: ../../Zotlabs/Module/Admin.php:148 +msgid "Active plugins" +msgstr "Aktive Plug-Ins" + +#: ../../Zotlabs/Module/Admin.php:149 +msgid "Version" +msgstr "Version" + +#: ../../Zotlabs/Module/Admin.php:150 +msgid "Repository version (master)" +msgstr "Repository-Version (master)" + +#: ../../Zotlabs/Module/Admin.php:151 +msgid "Repository version (dev)" +msgstr "Repository-Version (dev)" + +#: ../../Zotlabs/Module/Settings/Account.php:20 +msgid "Not valid email." +msgstr "Keine gültige E-Mail Adresse." + +#: ../../Zotlabs/Module/Settings/Account.php:23 +msgid "Protected email address. Cannot change to that email." +msgstr "Geschützte E-Mail Adresse. Diese kann nicht verändert werden." + +#: ../../Zotlabs/Module/Settings/Account.php:32 +msgid "System failure storing new email. Please try again." +msgstr "Systemfehler während des Speicherns der neuen Mail. Bitte versuche es noch einmal." + +#: ../../Zotlabs/Module/Settings/Account.php:40 +msgid "Technical skill level updated" +msgstr "Technische Qualifikationsstufe aktualisiert" + +#: ../../Zotlabs/Module/Settings/Account.php:56 +msgid "Password verification failed." +msgstr "Passwortüberprüfung fehlgeschlagen." + +#: ../../Zotlabs/Module/Settings/Account.php:63 +msgid "Passwords do not match. Password unchanged." +msgstr "Kennwörter stimmen nicht überein. Kennwort nicht verändert." + +#: ../../Zotlabs/Module/Settings/Account.php:67 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "Leere Kennwörter sind nicht erlaubt. Kennwort nicht verändert." + +#: ../../Zotlabs/Module/Settings/Account.php:81 +msgid "Password changed." +msgstr "Kennwort geändert." + +#: ../../Zotlabs/Module/Settings/Account.php:83 +msgid "Password update failed. Please try again." +msgstr "Kennwortänderung fehlgeschlagen. Bitte versuche es noch einmal." + +#: ../../Zotlabs/Module/Settings/Account.php:120 +msgid "Account Settings" +msgstr "Konto-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Account.php:121 +msgid "Current Password" +msgstr "Aktuelles Passwort" + +#: ../../Zotlabs/Module/Settings/Account.php:122 +msgid "Enter New Password" +msgstr "Gib ein neues Passwort ein" + +#: ../../Zotlabs/Module/Settings/Account.php:123 +msgid "Confirm New Password" +msgstr "Bestätige das neue Passwort" + +#: ../../Zotlabs/Module/Settings/Account.php:123 +msgid "Leave password fields blank unless changing" +msgstr "Lasse die Passwort-Felder leer, außer Du möchtest das Passwort ändern" + +#: ../../Zotlabs/Module/Settings/Account.php:124 +msgid "Your technical skill level" +msgstr "Deine technische Qualifikationsstufe" + +#: ../../Zotlabs/Module/Settings/Account.php:124 +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:127 +#: ../../Zotlabs/Module/Settings/Channel.php:459 +msgid "Email Address:" +msgstr "Email Adresse:" + +#: ../../Zotlabs/Module/Settings/Account.php:129 +msgid "Remove this account including all its channels" +msgstr "Dieses Konto inklusive all seiner Kanäle löschen" + +#: ../../Zotlabs/Module/Settings/Channel.php:246 +msgid "Settings updated." +msgstr "Einstellungen aktualisiert." + +#: ../../Zotlabs/Module/Settings/Channel.php:307 +msgid "Nobody except yourself" +msgstr "Niemand außer Dir selbst" + +#: ../../Zotlabs/Module/Settings/Channel.php:308 +msgid "Only those you specifically allow" +msgstr "Nur die, denen Du es explizit erlaubst" + +#: ../../Zotlabs/Module/Settings/Channel.php:309 +msgid "Approved connections" +msgstr "Angenommene Verbindungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:310 +msgid "Any connections" +msgstr "Beliebige Verbindungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:311 +msgid "Anybody on this website" +msgstr "Jeder auf dieser Website" + +#: ../../Zotlabs/Module/Settings/Channel.php:312 +msgid "Anybody in this network" +msgstr "Alle $Projectname-Mitglieder" + +#: ../../Zotlabs/Module/Settings/Channel.php:313 +msgid "Anybody authenticated" +msgstr "Jeder authentifizierte" + +#: ../../Zotlabs/Module/Settings/Channel.php:314 +msgid "Anybody on the internet" +msgstr "Jeder im Internet" + +#: ../../Zotlabs/Module/Settings/Channel.php:390 +msgid "Publish your default profile in the network directory" +msgstr "Standard-Profil im Netzwerk-Verzeichnis veröffentlichen" + +#: ../../Zotlabs/Module/Settings/Channel.php:395 +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 +msgid "Your channel address is" +msgstr "Deine Kanal-Adresse lautet" + +#: ../../Zotlabs/Module/Settings/Channel.php:450 +msgid "Channel Settings" +msgstr "Kanal-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:457 +msgid "Basic Settings" +msgstr "Grundeinstellungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:458 +#: ../../include/channel.php:1164 +msgid "Full Name:" +msgstr "Voller Name:" + +#: ../../Zotlabs/Module/Settings/Channel.php:460 +msgid "Your Timezone:" +msgstr "Ihre Zeitzone:" + +#: ../../Zotlabs/Module/Settings/Channel.php:461 +msgid "Default Post Location:" +msgstr "Standardstandort:" + +#: ../../Zotlabs/Module/Settings/Channel.php:461 +msgid "Geographical location to display on your posts" +msgstr "Geografischer Ort, der bei Deinen Beiträgen angezeigt werden soll" + +#: ../../Zotlabs/Module/Settings/Channel.php:462 +msgid "Use Browser Location:" +msgstr "Standort des Browsers verwenden:" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +msgid "Adult Content" +msgstr "Nicht jugendfreie Inhalte" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +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:466 +msgid "Security and Privacy Settings" +msgstr "Sicherheits- und Datenschutz-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:469 +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:471 +msgid "Hide my online presence" +msgstr "Meine Online-Präsenz verbergen" + +#: ../../Zotlabs/Module/Settings/Channel.php:471 +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:473 +msgid "Simple Privacy Settings:" +msgstr "Einfache Privatsphäre-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:474 +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:475 +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:476 +msgid "Private - default private, never open or public" +msgstr "Privat – Standard privat, nie offen oder öffentlich" + +#: ../../Zotlabs/Module/Settings/Channel.php:477 +msgid "Blocked - default blocked to/from everybody" +msgstr "Blockiert – Alle standardmäßig blockiert" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +msgid "Allow others to tag your posts" +msgstr "Erlaube anderen, Deine Beiträge zu verschlagworten" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +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:481 +msgid "Channel Permission Limits" +msgstr "Kanal-Berechtigungslimits" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +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:483 +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:483 +#, php-format +msgid "This website expires after %d days." +msgstr "Diese Webseite läuft nach %d Tagen ab." + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "This website does not expire imported content." +msgstr "Diese Webseite lässt importierte Inhalte nicht verfallen." + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +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:484 +msgid "Maximum Friend Requests/Day:" +msgstr "Maximale Kontaktanfragen pro Tag:" + +#: ../../Zotlabs/Module/Settings/Channel.php:484 +msgid "May reduce spam activity" +msgstr "Kann die Spam-Aktivität verringern" + +#: ../../Zotlabs/Module/Settings/Channel.php:485 +msgid "Default Access Control List (ACL)" +msgstr "Standard-Zugriffsberechtigungsliste (ACL)" + +#: ../../Zotlabs/Module/Settings/Channel.php:487 +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:494 +msgid "Channel permissions category:" +msgstr "Zugriffsrechte-Kategorie des Kanals:" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +msgid "Maximum private messages per day from unknown people:" +msgstr "Maximale Anzahl privater Nachrichten pro Tag von unbekannten Leuten:" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +msgid "Useful to reduce spamming" +msgstr "Nützlich, um Spam zu verringern" + +#: ../../Zotlabs/Module/Settings/Channel.php:503 +msgid "Notification Settings" +msgstr "Benachrichtigungs-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:504 +msgid "By default post a status message when:" +msgstr "Sende standardmäßig Status-Nachrichten, wenn:" + +#: ../../Zotlabs/Module/Settings/Channel.php:505 +msgid "accepting a friend request" +msgstr "Du eine Verbindungsanfrage annimmst" + +#: ../../Zotlabs/Module/Settings/Channel.php:506 +msgid "joining a forum/community" +msgstr "Du einem Forum beitrittst" + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +msgid "making an interesting profile change" +msgstr "Du eine interessante Änderung an Deinem Profil vornimmst" + +#: ../../Zotlabs/Module/Settings/Channel.php:508 +msgid "Send a notification email when:" +msgstr "Eine E-Mail-Benachrichtigung senden, wenn:" + +#: ../../Zotlabs/Module/Settings/Channel.php:509 +msgid "You receive a connection request" +msgstr "Du eine Verbindungsanfrage erhältst" + +#: ../../Zotlabs/Module/Settings/Channel.php:510 +msgid "Your connections are confirmed" +msgstr "Eine Verbindung bestätigt wurde" + +#: ../../Zotlabs/Module/Settings/Channel.php:511 +msgid "Someone writes on your profile wall" +msgstr "Jemand auf Deine Pinnwand schreibt" + +#: ../../Zotlabs/Module/Settings/Channel.php:512 +msgid "Someone writes a followup comment" +msgstr "Jemand einen Beitrag kommentiert" + +#: ../../Zotlabs/Module/Settings/Channel.php:513 +msgid "You receive a private message" +msgstr "Du eine private Nachricht erhältst" + +#: ../../Zotlabs/Module/Settings/Channel.php:514 +msgid "You receive a friend suggestion" +msgstr "Du einen Kontaktvorschlag erhältst" + +#: ../../Zotlabs/Module/Settings/Channel.php:515 +msgid "You are tagged in a post" +msgstr "Du in einem Beitrag erwähnt wurdest" + +#: ../../Zotlabs/Module/Settings/Channel.php:516 +msgid "You are poked/prodded/etc. in a post" +msgstr "Du in einem Beitrag angestupst/geknufft/o.ä. wurdest" + +#: ../../Zotlabs/Module/Settings/Channel.php:519 +msgid "Show visual notifications including:" +msgstr "Visuelle Benachrichtigungen anzeigen für:" + +#: ../../Zotlabs/Module/Settings/Channel.php:521 +msgid "Unseen grid activity" +msgstr "Ungesehene Netzwerk-Aktivität" + +#: ../../Zotlabs/Module/Settings/Channel.php:522 +msgid "Unseen channel activity" +msgstr "Ungesehene Kanal-Aktivität" + +#: ../../Zotlabs/Module/Settings/Channel.php:523 +msgid "Unseen private messages" +msgstr "Ungelesene persönliche Nachrichten" + +#: ../../Zotlabs/Module/Settings/Channel.php:523 +#: ../../Zotlabs/Module/Settings/Channel.php:528 +#: ../../Zotlabs/Module/Settings/Channel.php:529 +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "Recommended" +msgstr "Empfohlen" + +#: ../../Zotlabs/Module/Settings/Channel.php:524 +msgid "Upcoming events" +msgstr "Baldige Termine" + +#: ../../Zotlabs/Module/Settings/Channel.php:525 +msgid "Events today" +msgstr "Heutige Termine" + +#: ../../Zotlabs/Module/Settings/Channel.php:526 +msgid "Upcoming birthdays" +msgstr "Baldige Geburtstage" + +#: ../../Zotlabs/Module/Settings/Channel.php:526 +msgid "Not available in all themes" +msgstr "Nicht in allen Themes verfügbar" + +#: ../../Zotlabs/Module/Settings/Channel.php:527 +msgid "System (personal) notifications" +msgstr "System – (persönliche) Benachrichtigungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:528 +msgid "System info messages" +msgstr "System – Info-Nachrichten" + +#: ../../Zotlabs/Module/Settings/Channel.php:529 +msgid "System critical alerts" +msgstr "System – kritische Warnungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "New connections" +msgstr "Neue Verbindungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:531 +msgid "System Registrations" +msgstr "System – Registrierungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:532 +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:534 +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:534 +msgid "Must be greater than 0" +msgstr "Muss größer als 0 sein" + +#: ../../Zotlabs/Module/Settings/Channel.php:536 +msgid "Advanced Account/Page Type Settings" +msgstr "Erweiterte Account- und Seitenart-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:537 +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:539 +msgid "Miscellaneous Settings" +msgstr "Sonstige Einstellungen" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +msgid "Default photo upload folder" +msgstr "Voreingestellter Ordner für hochgeladene Fotos" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "%Y - current year, %m - current month" +msgstr "%Y - aktuelles Jahr, %m - aktueller Monat" + +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "Default file upload folder" +msgstr "Voreingestellter Ordner für hochgeladene Dateien" + +#: ../../Zotlabs/Module/Settings/Channel.php:543 +msgid "Personal menu to display in your channel pages" +msgstr "Eigenes Menü zur Anzeige auf den Seiten deines Kanals" + +#: ../../Zotlabs/Module/Settings/Channel.php:545 +msgid "Remove this channel." +msgstr "Diesen Kanal löschen" + +#: ../../Zotlabs/Module/Settings/Channel.php:546 +msgid "Firefox Share $Projectname provider" +msgstr "$Projectname-Provider für Firefox Share" + +#: ../../Zotlabs/Module/Settings/Channel.php:547 +msgid "Start calendar week on monday" +msgstr "Montag als erster Tag der Kalenderwoche" + +#: ../../Zotlabs/Module/Settings/Display.php:135 +msgid "No special theme for mobile devices" +msgstr "Keine spezielle Theme für mobile Geräte" + +#: ../../Zotlabs/Module/Settings/Display.php:138 +#, php-format +msgid "%s - (Experimental)" +msgstr "%s – (experimentell)" + +#: ../../Zotlabs/Module/Settings/Display.php:189 +msgid "Display Settings" +msgstr "Anzeige-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Display.php:190 +msgid "Theme Settings" +msgstr "Theme-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Display.php:191 +msgid "Custom Theme Settings" +msgstr "Benutzerdefinierte Theme-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Display.php:192 +msgid "Content Settings" +msgstr "Inhaltseinstellungen" + +#: ../../Zotlabs/Module/Settings/Display.php:198 +msgid "Display Theme:" +msgstr "Anzeige-Theme:" + +#: ../../Zotlabs/Module/Settings/Display.php:199 +msgid "Select scheme" +msgstr "Schema wählen" + +#: ../../Zotlabs/Module/Settings/Display.php:201 +msgid "Mobile Theme:" +msgstr "Mobile Theme:" + +#: ../../Zotlabs/Module/Settings/Display.php:202 +msgid "Preload images before rendering the page" +msgstr "Bilder im voraus laden, bevor die Seite angezeigt wird" + +#: ../../Zotlabs/Module/Settings/Display.php:202 +msgid "" +"The subjective page load time will be longer but the page will be ready when" +" displayed" +msgstr "Die empfundene Ladezeit wird sich erhöhen, aber dafür ist das Layout stabil, sobald eine Seite angezeigt wird" + +#: ../../Zotlabs/Module/Settings/Display.php:203 +msgid "Enable user zoom on mobile devices" +msgstr "Zoom auf Mobilgeräten aktivieren" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Update browser every xx seconds" +msgstr "Browser alle xx Sekunden aktualisieren" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Minimum of 10 seconds, no maximum" +msgstr "Minimum 10 Sekunden, kein Maximum" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Maximum number of conversations to load at any time:" +msgstr "Maximale Anzahl von Unterhaltungen, die auf einmal geladen werden sollen:" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Maximum of 100 items" +msgstr "Maximum: 100 Beiträge" + +#: ../../Zotlabs/Module/Settings/Display.php:206 +msgid "Show emoticons (smilies) as images" +msgstr "Emoticons (Smilies) als Bilder anzeigen" + +#: ../../Zotlabs/Module/Settings/Display.php:207 +msgid "Link post titles to source" +msgstr "Beitragstitel zum Originalbeitrag verlinken" + +#: ../../Zotlabs/Module/Settings/Display.php:208 +msgid "System Page Layout Editor - (advanced)" +msgstr "System-Seitenlayout-Editor (für Experten)" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +msgid "Use blog/list mode on channel page" +msgstr "Blog-/Listenmodus auf der Kanalseite verwenden" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +#: ../../Zotlabs/Module/Settings/Display.php:212 +msgid "(comments displayed separately)" +msgstr "(Kommentare werden separat angezeigt)" + +#: ../../Zotlabs/Module/Settings/Display.php:212 +msgid "Use blog/list mode on grid page" +msgstr "Blog-/Listenmodus auf der Netzwerkseite verwenden" + +#: ../../Zotlabs/Module/Settings/Display.php:213 +msgid "Channel page max height of content (in pixels)" +msgstr "Maximale Höhe von Beitragsblöcken auf der Kanalseite (in Pixeln)" + +#: ../../Zotlabs/Module/Settings/Display.php:213 +#: ../../Zotlabs/Module/Settings/Display.php:214 +msgid "click to expand content exceeding this height" +msgstr "Blöcke, deren Inhalt diese Höhe überschreitet, können per Klick vergrößert werden." + +#: ../../Zotlabs/Module/Settings/Display.php:214 +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/Featured.php:31 +msgid "Feature/Addon Settings" +msgstr "Funktions-/Addon-Einstellungen" + +#: ../../Zotlabs/Module/Settings/Features.php:45 +msgid "Additional Features" +msgstr "Zusätzliche Funktionen" + +#: ../../Zotlabs/Module/Settings/Oauth.php:34 +msgid "Name is required" +msgstr "Name ist erforderlich" + +#: ../../Zotlabs/Module/Settings/Oauth.php:38 +msgid "Key and Secret are required" +msgstr "Schlüssel und Geheimnis werden benötigt" + +#: ../../Zotlabs/Module/Settings/Oauth.php:86 +#: ../../Zotlabs/Module/Settings/Oauth.php:112 +#: ../../Zotlabs/Module/Settings/Oauth.php:148 +msgid "Add application" +msgstr "Anwendung hinzufügen" + +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +msgid "Name of application" +msgstr "Name der Anwendung" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:116 +msgid "Consumer Key" +msgstr "Consumer Key" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +msgid "Automatically generated - change if desired. Max length 20" +msgstr "Automatisch erzeugt – ändern, falls erwünscht. Maximale Länge 20" + +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +#: ../../Zotlabs/Module/Settings/Oauth.php:117 +msgid "Consumer Secret" +msgstr "Consumer Secret" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +#: ../../Zotlabs/Module/Settings/Oauth.php:118 +msgid "Redirect" +msgstr "Umleitung" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +msgid "" +"Redirect URI - leave blank unless your application specifically requires " +"this" +msgstr "Umleitungs-URl – lasse das leer, solange Deine Anwendung es nicht explizit erfordert" + +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +#: ../../Zotlabs/Module/Settings/Oauth.php:119 +msgid "Icon url" +msgstr "Symbol-URL" + +#: ../../Zotlabs/Module/Settings/Oauth.php:104 +msgid "Application not found." +msgstr "Die Anwendung wurde nicht gefunden." + +#: ../../Zotlabs/Module/Settings/Oauth.php:147 +msgid "Connected Apps" +msgstr "Verbundene Apps" + +#: ../../Zotlabs/Module/Settings/Oauth.php:151 +msgid "Client key starts with" +msgstr "Client Key beginnt mit" + +#: ../../Zotlabs/Module/Settings/Oauth.php:152 +msgid "No name" +msgstr "Kein Name" + +#: ../../Zotlabs/Module/Settings/Oauth.php:153 +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/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "Der Chatraum hat keinen Namen" @@ -6733,107 +6875,13 @@ msgstr "Neuer Beitrag wurde erzeugt" msgid "commented on %s's post" msgstr "hat %s's Beitrag kommentiert" -#: ../../Zotlabs/Lib/Apps.php:205 -msgid "Site Admin" -msgstr "Hub-Administration" - -#: ../../Zotlabs/Lib/Apps.php:206 -msgid "Bug Report" -msgstr "Fehler-Rückmeldung" - -#: ../../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:92 -msgid "Suggest Channels" -msgstr "Kanäle vorschlagen" - -#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:114 -#: ../../boot.php:1713 -msgid "Login" -msgstr "Anmelden" - -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:183 -msgid "Grid" -msgstr "Grid" - -#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:186 -msgid "Channel Home" -msgstr "Mein Kanal" - -#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:205 -#: ../../include/conversation.php:1669 ../../include/conversation.php:1672 -msgid "Events" -msgstr "Termine" - -#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:171 -msgid "Directory" -msgstr "Verzeichnis" - -#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:197 -msgid "Mail" -msgstr "Mail" - -#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:98 -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:1494 -msgid "Features" -msgstr "Funktionen" - -#: ../../Zotlabs/Lib/Apps.php:236 -msgid "Language" -msgstr "Sprache" - -#: ../../Zotlabs/Lib/Apps.php:237 -msgid "Post" -msgstr "Beitrag schreiben" - -#: ../../Zotlabs/Lib/Apps.php:238 -msgid "Profile Photo" -msgstr "Profilfoto" - -#: ../../Zotlabs/Lib/Apps.php:339 -msgid "Purchase" -msgstr "Kaufen" - #: ../../Zotlabs/Lib/PermissionDescription.php:31 -#: ../../include/acl_selectors.php:230 +#: ../../include/acl_selectors.php:124 msgid "Visible to your default audience" msgstr "Standard-Sichtbarkeit gemäß Kanaleinstellungen" #: ../../Zotlabs/Lib/PermissionDescription.php:106 -#: ../../include/acl_selectors.php:266 +#: ../../include/acl_selectors.php:165 msgid "Only me" msgstr "Nur ich" @@ -6890,6 +6938,100 @@ msgstr "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Dateien und F 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/Apps.php:205 +msgid "Site Admin" +msgstr "Hub-Administration" + +#: ../../Zotlabs/Lib/Apps.php:206 +msgid "Bug Report" +msgstr "Fehler-Rückmeldung" + +#: ../../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:88 +msgid "Suggest Channels" +msgstr "Kanäle vorschlagen" + +#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:115 +#: ../../boot.php:1739 +msgid "Login" +msgstr "Anmelden" + +#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:184 +msgid "Grid" +msgstr "Grid" + +#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:187 +msgid "Channel Home" +msgstr "Mein Kanal" + +#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:206 +#: ../../include/conversation.php:1688 ../../include/conversation.php:1691 +msgid "Events" +msgstr "Termine" + +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:172 +msgid "Directory" +msgstr "Verzeichnis" + +#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:198 +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:1560 +msgid "Features" +msgstr "Funktionen" + +#: ../../Zotlabs/Lib/Apps.php:236 +msgid "Language" +msgstr "Sprache" + +#: ../../Zotlabs/Lib/Apps.php:237 +msgid "Post" +msgstr "Beitrag schreiben" + +#: ../../Zotlabs/Lib/Apps.php:238 +msgid "Profile Photo" +msgstr "Profilfoto" + +#: ../../Zotlabs/Lib/Apps.php:339 +msgid "Purchase" +msgstr "Kaufen" + #: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:667 msgid "Private Message" msgstr "Private Nachricht" @@ -6954,115 +7096,115 @@ msgstr "Signatur nicht korrekt" msgid "Add Tag" msgstr "Tag hinzufügen" -#: ../../Zotlabs/Lib/ThreadItem.php:262 ../../include/taxonomy.php:316 +#: ../../Zotlabs/Lib/ThreadItem.php:263 ../../include/taxonomy.php:316 msgid "like" msgstr "mag" -#: ../../Zotlabs/Lib/ThreadItem.php:263 ../../include/taxonomy.php:317 +#: ../../Zotlabs/Lib/ThreadItem.php:264 ../../include/taxonomy.php:317 msgid "dislike" msgstr "verurteile" -#: ../../Zotlabs/Lib/ThreadItem.php:267 +#: ../../Zotlabs/Lib/ThreadItem.php:268 msgid "Share This" msgstr "Teilen" -#: ../../Zotlabs/Lib/ThreadItem.php:267 +#: ../../Zotlabs/Lib/ThreadItem.php:268 msgid "share" msgstr "Teilen" -#: ../../Zotlabs/Lib/ThreadItem.php:276 +#: ../../Zotlabs/Lib/ThreadItem.php:277 msgid "Delivery Report" msgstr "Zustellungsbericht" -#: ../../Zotlabs/Lib/ThreadItem.php:294 +#: ../../Zotlabs/Lib/ThreadItem.php:295 #, php-format msgid "%d comment" msgid_plural "%d comments" msgstr[0] "%d Kommentar" msgstr[1] "%d Kommentare" -#: ../../Zotlabs/Lib/ThreadItem.php:323 ../../Zotlabs/Lib/ThreadItem.php:324 +#: ../../Zotlabs/Lib/ThreadItem.php:324 ../../Zotlabs/Lib/ThreadItem.php:325 #, php-format msgid "View %s's profile - %s" msgstr "Schaue Dir %ss Profil an – %s" -#: ../../Zotlabs/Lib/ThreadItem.php:327 +#: ../../Zotlabs/Lib/ThreadItem.php:328 msgid "to" msgstr "an" -#: ../../Zotlabs/Lib/ThreadItem.php:328 +#: ../../Zotlabs/Lib/ThreadItem.php:329 msgid "via" msgstr "via" -#: ../../Zotlabs/Lib/ThreadItem.php:329 +#: ../../Zotlabs/Lib/ThreadItem.php:330 msgid "Wall-to-Wall" msgstr "Wall-to-Wall" -#: ../../Zotlabs/Lib/ThreadItem.php:330 +#: ../../Zotlabs/Lib/ThreadItem.php:331 msgid "via Wall-To-Wall:" msgstr "via Wall-To-Wall:" -#: ../../Zotlabs/Lib/ThreadItem.php:342 ../../include/conversation.php:722 +#: ../../Zotlabs/Lib/ThreadItem.php:343 ../../include/conversation.php:722 #, php-format msgid "from %s" msgstr "via %s" -#: ../../Zotlabs/Lib/ThreadItem.php:345 ../../include/conversation.php:725 +#: ../../Zotlabs/Lib/ThreadItem.php:346 ../../include/conversation.php:725 #, php-format msgid "last edited: %s" msgstr "zuletzt bearbeitet: %s" -#: ../../Zotlabs/Lib/ThreadItem.php:346 ../../include/conversation.php:726 +#: ../../Zotlabs/Lib/ThreadItem.php:347 ../../include/conversation.php:726 #, php-format msgid "Expires: %s" msgstr "Verfällt: %s" -#: ../../Zotlabs/Lib/ThreadItem.php:371 +#: ../../Zotlabs/Lib/ThreadItem.php:372 msgid "Save Bookmarks" msgstr "Favoriten speichern" -#: ../../Zotlabs/Lib/ThreadItem.php:372 +#: ../../Zotlabs/Lib/ThreadItem.php:373 msgid "Add to Calendar" msgstr "Zum Kalender hinzufügen" -#: ../../Zotlabs/Lib/ThreadItem.php:381 +#: ../../Zotlabs/Lib/ThreadItem.php:382 msgid "Mark all seen" msgstr "Alle als gelesen markieren" -#: ../../Zotlabs/Lib/ThreadItem.php:422 ../../include/js_strings.php:7 +#: ../../Zotlabs/Lib/ThreadItem.php:423 ../../include/js_strings.php:7 #, php-format msgid "%s show all" msgstr "%s mehr anzeigen" -#: ../../Zotlabs/Lib/ThreadItem.php:712 ../../include/conversation.php:1227 +#: ../../Zotlabs/Lib/ThreadItem.php:713 ../../include/conversation.php:1238 msgid "Bold" msgstr "Fett" -#: ../../Zotlabs/Lib/ThreadItem.php:713 ../../include/conversation.php:1228 +#: ../../Zotlabs/Lib/ThreadItem.php:714 ../../include/conversation.php:1239 msgid "Italic" msgstr "Kursiv" -#: ../../Zotlabs/Lib/ThreadItem.php:714 ../../include/conversation.php:1229 +#: ../../Zotlabs/Lib/ThreadItem.php:715 ../../include/conversation.php:1240 msgid "Underline" msgstr "Unterstrichen" -#: ../../Zotlabs/Lib/ThreadItem.php:715 ../../include/conversation.php:1230 +#: ../../Zotlabs/Lib/ThreadItem.php:716 ../../include/conversation.php:1241 msgid "Quote" msgstr "Zitat" -#: ../../Zotlabs/Lib/ThreadItem.php:716 ../../include/conversation.php:1231 +#: ../../Zotlabs/Lib/ThreadItem.php:717 ../../include/conversation.php:1242 msgid "Code" msgstr "Code" -#: ../../Zotlabs/Lib/ThreadItem.php:717 +#: ../../Zotlabs/Lib/ThreadItem.php:718 msgid "Image" msgstr "Bild" -#: ../../Zotlabs/Lib/ThreadItem.php:718 +#: ../../Zotlabs/Lib/ThreadItem.php:719 msgid "Insert Link" msgstr "Link einfügen" -#: ../../Zotlabs/Lib/ThreadItem.php:719 +#: ../../Zotlabs/Lib/ThreadItem.php:720 msgid "Video" msgstr "Video" @@ -7074,73 +7216,63 @@ msgstr "Kein Benutzername in der Importdatei gefunden." 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." -#: ../../include/dba/dba_driver.php:171 +#: ../../include/dba/dba_driver.php:173 #, 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/items.php:897 ../../include/items.php:942 -msgid "(Unknown)" -msgstr "(Unbekannt)" +#: ../../include/network.php:704 +msgid "view full size" +msgstr "In Vollbildansicht anschauen" -#: ../../include/items.php:1141 -msgid "Visible to anybody on the internet." -msgstr "Für jeden im Internet sichtbar." +#: ../../include/network.php:1935 ../../include/account.php:326 +#: ../../include/account.php:353 ../../include/account.php:413 +msgid "Administrator" +msgstr "Administrator" -#: ../../include/items.php:1143 -msgid "Visible to you only." -msgstr "Nur für Dich sichtbar." +#: ../../include/network.php:1949 +msgid "No Subject" +msgstr "Kein Betreff" -#: ../../include/items.php:1145 -msgid "Visible to anybody in this network." -msgstr "Für jedes $Projectname-Mitglied sichtbar." +#: ../../include/network.php:2203 ../../include/network.php:2204 +msgid "Friendica" +msgstr "Friendica" -#: ../../include/items.php:1147 -msgid "Visible to anybody authenticated." -msgstr "Für jeden sichtbar, der angemeldet ist." +#: ../../include/network.php:2205 +msgid "OStatus" +msgstr "OStatus" -#: ../../include/items.php:1149 -#, php-format -msgid "Visible to anybody on %s." -msgstr "Für jeden auf %s sichtbar." +#: ../../include/network.php:2206 +msgid "GNU-Social" +msgstr "GNU-Social" -#: ../../include/items.php:1151 -msgid "Visible to all connections." -msgstr "Für alle Verbindungen sichtbar." +#: ../../include/network.php:2207 +msgid "RSS/Atom" +msgstr "RSS/Atom" -#: ../../include/items.php:1153 -msgid "Visible to approved connections." -msgstr "Nur für akzeptierte Verbindungen sichtbar." +#: ../../include/network.php:2209 +msgid "Diaspora" +msgstr "Diaspora" -#: ../../include/items.php:1155 -msgid "Visible to specific connections." -msgstr "Sichtbar für bestimmte Verbindungen." +#: ../../include/network.php:2210 +msgid "Facebook" +msgstr "Facebook" -#: ../../include/items.php:3918 -msgid "Privacy group is empty." -msgstr "Gruppe ist leer." +#: ../../include/network.php:2211 +msgid "Zot" +msgstr "Zot!" -#: ../../include/items.php:3925 -#, php-format -msgid "Privacy group: %s" -msgstr "Gruppe: %s" +#: ../../include/network.php:2212 +msgid "LinkedIn" +msgstr "LinkedIn" -#: ../../include/items.php:3937 -msgid "Connection not found." -msgstr "Die Verbindung wurde nicht gefunden." +#: ../../include/network.php:2213 +msgid "XMPP/IM" +msgstr "XMPP/IM" -#: ../../include/items.php:4290 -msgid "profile photo" -msgstr "Profilfoto" - -#: ../../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:97 -msgid "Channel clone failed. Import failed." -msgstr "Klonen des Kanals fehlgeschlagen. Import fehlgeschlagen." +#: ../../include/network.php:2214 +msgid "MySpace" +msgstr "MySpace" #: ../../include/photos.php:114 #, php-format @@ -7165,7 +7297,7 @@ 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:506 ../../include/conversation.php:1655 +#: ../../include/photos.php:506 ../../include/conversation.php:1674 msgid "Photo Albums" msgstr "Fotoalben" @@ -7173,338 +7305,326 @@ msgstr "Fotoalben" msgid "Upload New Photos" msgstr "Neue Fotos hochladen" -#: ../../include/features.php:50 -msgid "General Features" -msgstr "Allgemeine Funktionen" +#: ../../include/nav.php:85 ../../include/nav.php:118 ../../boot.php:1738 +msgid "Logout" +msgstr "Abmelden" -#: ../../include/features.php:52 -msgid "Content Expiration" -msgstr "Verfall von Inhalten" +#: ../../include/nav.php:85 ../../include/nav.php:118 +msgid "End this session" +msgstr "Beende diese Sitzung" -#: ../../include/features.php:52 -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/nav.php:88 ../../include/nav.php:149 +msgid "Home" +msgstr "Home" -#: ../../include/features.php:53 -msgid "Multiple Profiles" -msgstr "Mehrfachprofile" +#: ../../include/nav.php:88 +msgid "Your posts and conversations" +msgstr "Deine Beiträge und Unterhaltungen" -#: ../../include/features.php:53 -msgid "Ability to create multiple profiles" -msgstr "Ermöglicht das Anlegen mehrerer Profile pro Kanal" +#: ../../include/nav.php:89 +msgid "Your profile page" +msgstr "Deine Profilseite" -#: ../../include/features.php:54 -msgid "Advanced Profiles" -msgstr "Erweiterte Profile" +#: ../../include/nav.php:91 +msgid "Manage/Edit profiles" +msgstr "Profile verwalten" -#: ../../include/features.php:54 -msgid "Additional profile sections and selections" -msgstr "Stellt zusätzliche Bereiche und Felder im Profil zur Verfügung" +#: ../../include/nav.php:93 ../../include/channel.php:963 +msgid "Edit Profile" +msgstr "Profile bearbeiten" -#: ../../include/features.php:55 -msgid "Profile Import/Export" -msgstr "Profil-Import/Export" +#: ../../include/nav.php:93 +msgid "Edit your profile" +msgstr "Profil bearbeiten" -#: ../../include/features.php:55 -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/nav.php:95 +msgid "Your photos" +msgstr "Deine Bilder" -#: ../../include/features.php:56 -msgid "Web Pages" -msgstr "Webseiten" +#: ../../include/nav.php:96 +msgid "Your files" +msgstr "Deine Dateien" -#: ../../include/features.php:56 -msgid "Provide managed web pages on your channel" -msgstr "Ermöglicht das Erstellen von Webseiten in Deinem Kanal" +#: ../../include/nav.php:99 +msgid "Your chatrooms" +msgstr "Deine Chaträume" -#: ../../include/features.php:57 -msgid "Provide a wiki for your channel" -msgstr "Stelle ein Wiki in Deinem Kanal zur Verfügung" +#: ../../include/nav.php:105 ../../include/conversation.php:1714 +msgid "Bookmarks" +msgstr "Lesezeichen" -#: ../../include/features.php:58 -msgid "Hide Rating" -msgstr "Bewertung verbergen" +#: ../../include/nav.php:105 +msgid "Your bookmarks" +msgstr "Deine Lesezeichen" -#: ../../include/features.php:58 -msgid "" -"Hide the rating buttons on your channel and profile pages. Note: People can " -"still rate you somewhere else." -msgstr "Verberge die Buttons zur Bewertung auf deiner Profil-Seite und deinem Kanal. Hinweis: Leute können dich weiterhin andernorts bewerten." +#: ../../include/nav.php:109 +msgid "Your webpages" +msgstr "Deine Webseiten" -#: ../../include/features.php:59 -msgid "Private Notes" -msgstr "Private Notizen" +#: ../../include/nav.php:111 +msgid "Your wiki" +msgstr "Dein Wiki" -#: ../../include/features.php:59 -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/nav.php:115 +msgid "Sign in" +msgstr "Anmelden" -#: ../../include/features.php:60 -msgid "Navigation Channel Select" -msgstr "Kanal-Auswahl in der Navigationsleiste" - -#: ../../include/features.php:60 -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:61 -msgid "Photo Location" -msgstr "Aufnahmeort" - -#: ../../include/features.php:61 -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:62 -msgid "Access Controlled Chatrooms" -msgstr "Zugriffskontrollierte Chaträume" - -#: ../../include/features.php:62 -msgid "Provide chatrooms and chat services with access control." -msgstr "Bieten Sie Chaträume und Chatdienste mit Zugriffskontrolle an." - -#: ../../include/features.php:63 -msgid "Smart Birthdays" -msgstr "Smarte Geburtstage" - -#: ../../include/features.php:63 -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:64 -msgid "Expert Mode" -msgstr "Expertenmodus" - -#: ../../include/features.php:64 -msgid "Enable Expert Mode to provide advanced configuration options" -msgstr "Aktiviert den Expertenmodus, der fortgeschrittene Konfigurationsoptionen zur Verfügung stellt" - -#: ../../include/features.php:65 -msgid "Premium Channel" -msgstr "Premium-Kanal" - -#: ../../include/features.php:65 -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/features.php:70 -msgid "Post Composition Features" -msgstr "Nachbearbeitungsfunktionen" - -#: ../../include/features.php:73 -msgid "Large Photos" -msgstr "Große Fotos" - -#: ../../include/features.php:73 -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:74 -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:75 -msgid "Even More Encryption" -msgstr "Noch mehr Verschlüsselung" - -#: ../../include/features.php:75 -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:76 -msgid "Enable Voting Tools" -msgstr "Umfragewerkzeuge aktivieren" - -#: ../../include/features.php:76 -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:77 -msgid "Delayed Posting" -msgstr "Verzögertes Senden" - -#: ../../include/features.php:77 -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:78 -msgid "Suppress Duplicate Posts/Comments" -msgstr "Doppelte Beiträge unterdrücken" - -#: ../../include/features.php:78 -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:84 -msgid "Network and Stream Filtering" -msgstr "Netzwerk- und Stream-Filter" - -#: ../../include/features.php:85 -msgid "Search by Date" -msgstr "Suche nach Datum" - -#: ../../include/features.php:85 -msgid "Ability to select posts by date ranges" -msgstr "Möglichkeit, Beiträge nach Zeiträumen auszuwählen" - -#: ../../include/features.php:86 ../../include/group.php:311 -msgid "Privacy Groups" -msgstr "Gruppen" - -#: ../../include/features.php:86 -msgid "Enable management and selection of privacy groups" -msgstr "Auswahl und Verwaltung von Gruppen für Kanäle aktivieren" - -#: ../../include/features.php:87 ../../include/widgets.php:281 -msgid "Saved Searches" -msgstr "Gespeicherte Suchanfragen" - -#: ../../include/features.php:87 -msgid "Save search terms for re-use" -msgstr "Ermöglicht das Abspeichern von Suchbegriffen zur Wiederverwendung" - -#: ../../include/features.php:88 -msgid "Network Personal Tab" -msgstr "Persönlicher Netzwerkreiter" - -#: ../../include/features.php:88 -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:89 -msgid "Network New Tab" -msgstr "Netzwerkreiter Neu" - -#: ../../include/features.php:89 -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:90 -msgid "Affinity Tool" -msgstr "Beziehungs-Tool" - -#: ../../include/features.php:90 -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:91 -msgid "Connection Filtering" -msgstr "Filter für Verbindungen" - -#: ../../include/features.php:91 -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:92 -msgid "Show channel suggestions" -msgstr "Kanalvorschläge anzeigen" - -#: ../../include/features.php:97 -msgid "Post/Comment Tools" -msgstr "Beitrag-/Kommentar-Tools" - -#: ../../include/features.php:98 -msgid "Community Tagging" -msgstr "Gemeinschaftliches Verschlagworten" - -#: ../../include/features.php:98 -msgid "Ability to tag existing posts" -msgstr "Ermöglicht das Verschlagworten existierender Beiträge" - -#: ../../include/features.php:99 -msgid "Post Categories" -msgstr "Beitrags-Kategorien" - -#: ../../include/features.php:99 -msgid "Add categories to your posts" -msgstr "Aktiviert Kategorien für Beiträge" - -#: ../../include/features.php:100 -msgid "Emoji Reactions" -msgstr "Emoji Reaktionen" - -#: ../../include/features.php:100 -msgid "Add emoji reaction ability to posts" -msgstr "Aktiviert Emoji-Reaktionen für Beiträge" - -#: ../../include/features.php:101 ../../include/widgets.php:310 -#: ../../include/contact_widgets.php:53 -msgid "Saved Folders" -msgstr "Gespeicherte Ordner" - -#: ../../include/features.php:101 -msgid "Ability to file posts under folders" -msgstr "Möglichkeit, Beiträge in Verzeichnissen zu sammeln" - -#: ../../include/features.php:102 -msgid "Dislike Posts" -msgstr "Gefällt-mir-nicht-Beiträge" - -#: ../../include/features.php:102 -msgid "Ability to dislike posts/comments" -msgstr "Aktiviert die „Gefällt mir nicht“-Schaltfläche" - -#: ../../include/features.php:103 -msgid "Star Posts" -msgstr "Beiträge mit Sternchen versehen" - -#: ../../include/features.php:103 -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:104 -msgid "Tag Cloud" -msgstr "Schlagwort-Wolke" - -#: ../../include/features.php:104 -msgid "Provide a personal tag cloud on your channel page" -msgstr "Aktiviert die Anzeige einer Schlagwort-Wolke (Tag Cloud) auf Deiner Kanal-Seite" - -#: ../../include/api.php:1337 -msgid "Public Timeline" -msgstr "Öffentliche Zeitleiste" - -#: ../../include/acl_selectors.php:269 -msgid "Who can see this?" -msgstr "Wer kann das sehen?" - -#: ../../include/acl_selectors.php:270 -msgid "Custom selection" -msgstr "Benutzerdefinierte Auswahl" - -#: ../../include/acl_selectors.php:271 -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:272 -msgid "Show" -msgstr "Anzeigen" - -#: ../../include/acl_selectors.php:273 -msgid "Don't show" -msgstr "Nicht anzeigen" - -#: ../../include/acl_selectors.php:279 -msgid "Other networks and post services" -msgstr "Andere Netzwerke und Platformen" - -#: ../../include/acl_selectors.php:309 +#: ../../include/nav.php:132 #, php-format +msgid "%s - click to logout" +msgstr "%s - Klick zum Abmelden" + +#: ../../include/nav.php:135 +msgid "Remote authentication" +msgstr "Über Konto auf anderem Server einloggen" + +#: ../../include/nav.php:135 +msgid "Click to authenticate to your home hub" +msgstr "Klicke, um Dich über Deinen Heimat-Server zu authentifizieren" + +#: ../../include/nav.php:149 +msgid "Home Page" +msgstr "Homepage" + +#: ../../include/nav.php:152 +msgid "Create an account" +msgstr "Erzeuge ein Konto" + +#: ../../include/nav.php:164 +msgid "Help and documentation" +msgstr "Hilfe und Dokumentation" + +#: ../../include/nav.php:168 +msgid "Applications, utilities, links, games" +msgstr "Anwendungen (Apps), Zubehör, Links, Spiele" + +#: ../../include/nav.php:170 +msgid "Search site @name, #tag, ?docs, content" +msgstr "Hub durchsuchen: @Name. #Schlagwort, ?Dokumentation, Inhalt" + +#: ../../include/nav.php:172 +msgid "Channel Directory" +msgstr "Kanal-Verzeichnis" + +#: ../../include/nav.php:184 +msgid "Your grid" +msgstr "Dein Grid" + +#: ../../include/nav.php:185 +msgid "Mark all grid notifications seen" +msgstr "Alle Grid-Benachrichtigungen als angesehen markieren" + +#: ../../include/nav.php:187 +msgid "Channel home" +msgstr "Mein Kanal" + +#: ../../include/nav.php:188 +msgid "Mark all channel notifications seen" +msgstr "Markiere alle Kanal-Benachrichtigungen als angesehen" + +#: ../../include/nav.php:194 +msgid "Notices" +msgstr "Benachrichtigungen" + +#: ../../include/nav.php:194 +msgid "Notifications" +msgstr "Benachrichtigungen" + +#: ../../include/nav.php:195 +msgid "See all notifications" +msgstr "Alle Benachrichtigungen ansehen" + +#: ../../include/nav.php:198 +msgid "Private mail" +msgstr "Persönliche Mail" + +#: ../../include/nav.php:199 +msgid "See all private messages" +msgstr "Alle persönlichen Nachrichten ansehen" + +#: ../../include/nav.php:200 +msgid "Mark all private messages seen" +msgstr "Markiere alle persönlichen Nachrichten als gesehen" + +#: ../../include/nav.php:201 ../../include/widgets.php:700 +msgid "Inbox" +msgstr "Eingang" + +#: ../../include/nav.php:202 ../../include/widgets.php:705 +msgid "Outbox" +msgstr "Ausgang" + +#: ../../include/nav.php:203 ../../include/widgets.php:710 +msgid "New Message" +msgstr "Neue Nachricht" + +#: ../../include/nav.php:206 +msgid "Event Calendar" +msgstr "Terminkalender" + +#: ../../include/nav.php:207 +msgid "See all events" +msgstr "Alle Termine ansehen" + +#: ../../include/nav.php:208 +msgid "Mark all events seen" +msgstr "Markiere alle Termine als gesehen" + +#: ../../include/nav.php:211 +msgid "Manage Your Channels" +msgstr "Verwalte Deine Kanäle" + +#: ../../include/nav.php:213 +msgid "Account/Channel Settings" +msgstr "Konto-/Kanal-Einstellungen" + +#: ../../include/nav.php:221 ../../include/widgets.php:1590 +msgid "Admin" +msgstr "Administration" + +#: ../../include/nav.php:221 +msgid "Site Setup and Configuration" +msgstr "Seiten-Einrichtung und -Konfiguration" + +#: ../../include/nav.php:252 ../../include/conversation.php:855 +msgid "Loading..." +msgstr "Lädt ..." + +#: ../../include/nav.php:257 +msgid "@name, #tag, ?doc, content" +msgstr "@Name, #Schlagwort, ?Dokumentation, Inhalt" + +#: ../../include/nav.php:258 +msgid "Please wait..." +msgstr "Bitte warten..." + +#: ../../include/oembed.php:349 +msgid "Embedded content" +msgstr "Eingebetteter Inhalt" + +#: ../../include/oembed.php:358 +msgid "Embedding disabled" +msgstr "Einbetten deaktiviert" + +#: ../../include/permissions.php:35 +msgid "Can view my normal stream and posts" +msgstr "Kann meine normalen Beiträge sehen" + +#: ../../include/permissions.php:39 +msgid "Can view my webpages" +msgstr "Kann meine Webseiten sehen" + +#: ../../include/permissions.php:43 +msgid "Can post on my channel page (\"wall\")" +msgstr "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen" + +#: ../../include/permissions.php:46 +msgid "Can like/dislike stuff" +msgstr "Kann andere Elemente mögen/nicht mögen" + +#: ../../include/permissions.php:46 +msgid "Profiles and things other than posts/comments" +msgstr "Profile und alles außer Beiträge und Kommentare" + +#: ../../include/permissions.php:48 +msgid "Can forward to all my channel contacts via post @mentions" +msgstr "Kann an alle meine Kontakte via @-Erwähnung Nachrichten weiterleiten" + +#: ../../include/permissions.php:48 +msgid "Advanced - useful for creating group forum channels" +msgstr "Fortgeschritten - sinnvoll, um Gruppen-Kanäle/-Foren zu erstellen" + +#: ../../include/permissions.php:49 +msgid "Can chat with me (when available)" +msgstr "Kann mit mir chatten (wenn verfügbar)" + +#: ../../include/permissions.php:50 +msgid "Can write to my file storage and photos" +msgstr "Kann in meine Datei- und Bilderordner schreiben" + +#: ../../include/permissions.php:51 +msgid "Can edit my webpages" +msgstr "Kann meine Webseiten bearbeiten" + +#: ../../include/permissions.php:53 +msgid "Somewhat advanced - very useful in open communities" +msgstr "Etwas fortgeschritten – sehr nützlich in offenen Gemeinschaften" + +#: ../../include/permissions.php:55 +msgid "Can administer my channel resources" +msgstr "Kann meine Kanäle administrieren" + +#: ../../include/permissions.php:55 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." +"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/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:97 +msgid "Channel clone failed. Import failed." +msgstr "Klonen des Kanals fehlgeschlagen. Import fehlgeschlagen." + +#: ../../include/import.php:1441 +msgid "Unable to import element \"" +msgstr "" + +#: ../../include/items.php:918 ../../include/items.php:963 +msgid "(Unknown)" +msgstr "(Unbekannt)" + +#: ../../include/items.php:1162 +msgid "Visible to anybody on the internet." +msgstr "Für jeden im Internet sichtbar." + +#: ../../include/items.php:1164 +msgid "Visible to you only." +msgstr "Nur für Dich sichtbar." + +#: ../../include/items.php:1166 +msgid "Visible to anybody in this network." +msgstr "Für jedes $Projectname-Mitglied sichtbar." + +#: ../../include/items.php:1168 +msgid "Visible to anybody authenticated." +msgstr "Für jeden sichtbar, der angemeldet ist." + +#: ../../include/items.php:1170 +#, php-format +msgid "Visible to anybody on %s." +msgstr "Für jeden auf %s sichtbar." + +#: ../../include/items.php:1172 +msgid "Visible to all connections." +msgstr "Für alle Verbindungen sichtbar." + +#: ../../include/items.php:1174 +msgid "Visible to approved connections." +msgstr "Nur für akzeptierte Verbindungen sichtbar." + +#: ../../include/items.php:1176 +msgid "Visible to specific connections." +msgstr "Sichtbar für bestimmte Verbindungen." + +#: ../../include/items.php:3966 +msgid "Privacy group is empty." +msgstr "Gruppe ist leer." + +#: ../../include/items.php:3973 +#, php-format +msgid "Privacy group: %s" +msgstr "Gruppe: %s" + +#: ../../include/items.php:3985 +msgid "Connection not found." +msgstr "Die Verbindung wurde nicht gefunden." + +#: ../../include/items.php:4338 +msgid "profile photo" +msgstr "Profilfoto" #: ../../include/datetime.php:135 msgid "Birthday" @@ -7518,7 +7638,7 @@ msgstr "Alter:" msgid "YYYY-MM-DD or MM-DD" msgstr "JJJJ-MM-TT oder MM-TT" -#: ../../include/datetime.php:272 ../../boot.php:2549 +#: ../../include/datetime.php:272 ../../boot.php:2578 msgid "never" msgstr "Nie" @@ -7591,6 +7711,74 @@ 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:258 +#, php-format +msgid "Registration confirmation for %s" +msgstr "Registrierungsbestätigung für %s" + +#: ../../include/account.php:324 +#, php-format +msgid "Registration request at %s" +msgstr "Registrierungsanfrage auf %s" + +#: ../../include/account.php:348 +msgid "your registration password" +msgstr "Dein Registrierungspasswort" + +#: ../../include/account.php:351 ../../include/account.php:411 +#, php-format +msgid "Registration details for %s" +msgstr "Registrierungsdetails für %s" + +#: ../../include/account.php:423 +msgid "Account approved." +msgstr "Nutzerkonto bestätigt." + +#: ../../include/account.php:463 +#, php-format +msgid "Registration revoked for %s" +msgstr "Registrierung für %s wurde widerrufen" + +#: ../../include/account.php:748 ../../include/account.php:750 +msgid "Click here to upgrade." +msgstr "Klicke hier, um das Upgrade durchzuführen." + +#: ../../include/account.php:756 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "Diese Aktion überschreitet die Grenzen Ihres Abonnements." + +#: ../../include/account.php:761 +msgid "This action is not available under your subscription plan." +msgstr "Diese Aktion ist in Ihrem Abonnement nicht verfügbar." + #: ../../include/selectors.php:30 msgid "Frequently" msgstr "Häufig" @@ -7839,6 +8027,543 @@ msgstr "Interessiert mich nicht" msgid "Ask me" msgstr "Frag mich mal" +#: ../../include/bbcode.php:123 ../../include/bbcode.php:881 +#: ../../include/bbcode.php:884 ../../include/bbcode.php:889 +#: ../../include/bbcode.php:892 ../../include/bbcode.php:895 +#: ../../include/bbcode.php:898 ../../include/bbcode.php:903 +#: ../../include/bbcode.php:906 ../../include/bbcode.php:911 +#: ../../include/bbcode.php:914 ../../include/bbcode.php:917 +#: ../../include/bbcode.php:920 +msgid "Image/photo" +msgstr "Bild/Foto" + +#: ../../include/bbcode.php:162 ../../include/bbcode.php:931 +msgid "Encrypted content" +msgstr "Verschlüsselter Inhalt" + +#: ../../include/bbcode.php:178 +#, php-format +msgid "Install %s element: " +msgstr "Element %s installieren: " + +#: ../../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 "Dieser Beitrag beinhaltet ein installierbares %s Element, aber Du hast nicht die nötigen Rechte, um es auf diesem Hub zu installieren." + +#: ../../include/bbcode.php:261 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "%1$s schrieb den folgenden %2$s %3$s" + +#: ../../include/bbcode.php:338 ../../include/bbcode.php:346 +msgid "Click to open/close" +msgstr "Klicke zum Öffnen/Schließen" + +#: ../../include/bbcode.php:346 +msgid "spoiler" +msgstr "Spoiler" + +#: ../../include/bbcode.php:619 ../../include/wiki.php:525 +msgid "Different viewers will see this text differently" +msgstr "Verschiedene Betrachter werden diesen Text unterschiedlich sehen" + +#: ../../include/bbcode.php:869 +msgid "$1 wrote:" +msgstr "$1 schrieb:" + +#: ../../include/event.php:22 ../../include/event.php:69 +#: ../../include/bb2diaspora.php:485 +msgid "l F d, Y \\@ g:i A" +msgstr "l, d. F Y, H:i" + +#: ../../include/event.php:30 ../../include/event.php:73 +#: ../../include/bb2diaspora.php:491 +msgid "Starts:" +msgstr "Beginnt:" + +#: ../../include/event.php:40 ../../include/event.php:77 +#: ../../include/bb2diaspora.php:499 +msgid "Finishes:" +msgstr "Endet:" + +#: ../../include/event.php:821 +msgid "This event has been added to your calendar." +msgstr "Dieser Termin wurde zu Deinem Kalender hinzugefügt" + +#: ../../include/event.php:1021 +msgid "Not specified" +msgstr "Keine Angabe" + +#: ../../include/event.php:1022 +msgid "Needs Action" +msgstr "Aktion erforderlich" + +#: ../../include/event.php:1023 +msgid "Completed" +msgstr "Abgeschlossen" + +#: ../../include/event.php:1024 +msgid "In Process" +msgstr "In Bearbeitung" + +#: ../../include/event.php:1025 +msgid "Cancelled" +msgstr "gestrichen" + +#: ../../include/security.php:109 +msgid "guest:" +msgstr "Gast:" + +#: ../../include/security.php:527 +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/help.php:25 +msgid "Help:" +msgstr "Hilfe:" + +#: ../../include/bookmarks.php:35 +#, php-format +msgid "%1$s's bookmarks" +msgstr "%1$ss Lesezeichen" + +#: ../../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:311 ../../include/features.php:83 +msgid "Privacy Groups" +msgstr "Gruppen" + +#: ../../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/attach.php:248 ../../include/attach.php:334 +msgid "Item was not found." +msgstr "Beitrag wurde nicht gefunden." + +#: ../../include/attach.php:500 +msgid "No source file." +msgstr "Keine Quelldatei." + +#: ../../include/attach.php:522 +msgid "Cannot locate file to replace" +msgstr "Kann Datei zum Ersetzen nicht finden" + +#: ../../include/attach.php:540 +msgid "Cannot locate file to revise/update" +msgstr "Kann Datei zum Prüfen/Aktualisieren nicht finden" + +#: ../../include/attach.php:675 +#, php-format +msgid "File exceeds size limit of %d" +msgstr "Datei überschreitet das Größen-Limit von %d" + +#: ../../include/attach.php:689 +#, 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:847 +msgid "File upload failed. Possible system limit or action terminated." +msgstr "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess." + +#: ../../include/attach.php:860 +msgid "Stored file could not be verified. Upload failed." +msgstr "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen." + +#: ../../include/attach.php:916 ../../include/attach.php:932 +msgid "Path not available." +msgstr "Pfad nicht verfügbar." + +#: ../../include/attach.php:978 ../../include/attach.php:1130 +msgid "Empty pathname" +msgstr "Leere Pfadangabe" + +#: ../../include/attach.php:1004 +msgid "duplicate filename or path" +msgstr "doppelter Dateiname oder Pfad" + +#: ../../include/attach.php:1026 +msgid "Path not found." +msgstr "Pfad nicht gefunden." + +#: ../../include/attach.php:1084 +msgid "mkdir failed." +msgstr "mkdir fehlgeschlagen." + +#: ../../include/attach.php:1088 +msgid "database storage failed." +msgstr "Speichern in der Datenbank fehlgeschlagen." + +#: ../../include/attach.php:1136 +msgid "Empty path" +msgstr "Leere Pfadangabe" + +#: ../../include/page_widgets.php:7 +msgid "New Page" +msgstr "Neue Seite" + +#: ../../include/page_widgets.php:46 +msgid "Title" +msgstr "Titel" + +#: ../../include/bb2diaspora.php:398 +msgid "Attachments:" +msgstr "Anhänge:" + +#: ../../include/bb2diaspora.php:487 +msgid "$Projectname event notification:" +msgstr "$Projectname-Terminbenachrichtigung:" + +#: ../../include/js_strings.php:5 +msgid "Delete this item?" +msgstr "Dieses Element löschen?" + +#: ../../include/js_strings.php:8 +#, php-format +msgid "%s show less" +msgstr "%s weniger anzeigen" + +#: ../../include/js_strings.php:9 +#, php-format +msgid "%s expand" +msgstr "%s aufklappen" + +#: ../../include/js_strings.php:10 +#, php-format +msgid "%s collapse" +msgstr "%s einklappen" + +#: ../../include/js_strings.php:11 +msgid "Password too short" +msgstr "Kennwort zu kurz" + +#: ../../include/js_strings.php:12 +msgid "Passwords do not match" +msgstr "Kennwörter stimmen nicht überein" + +#: ../../include/js_strings.php:13 +msgid "everybody" +msgstr "alle" + +#: ../../include/js_strings.php:14 +msgid "Secret Passphrase" +msgstr "geheime Passphrase" + +#: ../../include/js_strings.php:15 +msgid "Passphrase hint" +msgstr "Hinweis zur Passphrase" + +#: ../../include/js_strings.php:16 +msgid "Notice: Permissions have changed but have not yet been submitted." +msgstr "Achtung: Berechtigungen wurden verändert, aber noch nicht gespeichert." + +#: ../../include/js_strings.php:17 +msgid "close all" +msgstr "Alle schließen" + +#: ../../include/js_strings.php:18 +msgid "Nothing new here" +msgstr "Nichts Neues hier" + +#: ../../include/js_strings.php:19 +msgid "Rate This Channel (this is public)" +msgstr "Diesen Kanal bewerten (öffentlich sichtbar)" + +#: ../../include/js_strings.php:21 +msgid "Describe (optional)" +msgstr "Beschreibung (optional)" + +#: ../../include/js_strings.php:23 +msgid "Please enter a link URL" +msgstr "Gib eine URL ein:" + +#: ../../include/js_strings.php:24 +msgid "Unsaved changes. Are you sure you wish to leave this page?" +msgstr "Ungespeicherte Änderungen. Bist Du sicher, dass Du diese Seite verlassen möchtest?" + +#: ../../include/js_strings.php:27 +msgid "timeago.prefixAgo" +msgstr "timeago.prefixAgo" + +#: ../../include/js_strings.php:28 +msgid "timeago.prefixFromNow" +msgstr " " + +#: ../../include/js_strings.php:29 +msgid "ago" +msgstr "her" + +#: ../../include/js_strings.php:30 +msgid "from now" +msgstr "von jetzt" + +#: ../../include/js_strings.php:31 +msgid "less than a minute" +msgstr "weniger als eine Minute" + +#: ../../include/js_strings.php:32 +msgid "about a minute" +msgstr "ungefähr eine Minute" + +#: ../../include/js_strings.php:33 +#, php-format +msgid "%d minutes" +msgstr "%d Minuten" + +#: ../../include/js_strings.php:34 +msgid "about an hour" +msgstr "ungefähr eine Stunde" + +#: ../../include/js_strings.php:35 +#, php-format +msgid "about %d hours" +msgstr "ungefähr %d Stunden" + +#: ../../include/js_strings.php:36 +msgid "a day" +msgstr "ein Tag" + +#: ../../include/js_strings.php:37 +#, php-format +msgid "%d days" +msgstr "%d Tage" + +#: ../../include/js_strings.php:38 +msgid "about a month" +msgstr "ungefähr ein Monat" + +#: ../../include/js_strings.php:39 +#, php-format +msgid "%d months" +msgstr "%d Monate" + +#: ../../include/js_strings.php:40 +msgid "about a year" +msgstr "ungefähr ein Jahr" + +#: ../../include/js_strings.php:41 +#, php-format +msgid "%d years" +msgstr "%d Jahre" + +#: ../../include/js_strings.php:42 +msgid " " +msgstr " " + +#: ../../include/js_strings.php:43 +msgid "timeago.numbers" +msgstr "timeago.numbers" + +#: ../../include/js_strings.php:45 ../../include/text.php:1289 +msgid "January" +msgstr "Januar" + +#: ../../include/js_strings.php:46 ../../include/text.php:1289 +msgid "February" +msgstr "Februar" + +#: ../../include/js_strings.php:47 ../../include/text.php:1289 +msgid "March" +msgstr "März" + +#: ../../include/js_strings.php:48 ../../include/text.php:1289 +msgid "April" +msgstr "April" + +#: ../../include/js_strings.php:49 +msgctxt "long" +msgid "May" +msgstr "Mai" + +#: ../../include/js_strings.php:50 ../../include/text.php:1289 +msgid "June" +msgstr "Juni" + +#: ../../include/js_strings.php:51 ../../include/text.php:1289 +msgid "July" +msgstr "Juli" + +#: ../../include/js_strings.php:52 ../../include/text.php:1289 +msgid "August" +msgstr "August" + +#: ../../include/js_strings.php:53 ../../include/text.php:1289 +msgid "September" +msgstr "September" + +#: ../../include/js_strings.php:54 ../../include/text.php:1289 +msgid "October" +msgstr "Oktober" + +#: ../../include/js_strings.php:55 ../../include/text.php:1289 +msgid "November" +msgstr "November" + +#: ../../include/js_strings.php:56 ../../include/text.php:1289 +msgid "December" +msgstr "Dezember" + +#: ../../include/js_strings.php:57 +msgid "Jan" +msgstr "Jan" + +#: ../../include/js_strings.php:58 +msgid "Feb" +msgstr "Feb" + +#: ../../include/js_strings.php:59 +msgid "Mar" +msgstr "Mär" + +#: ../../include/js_strings.php:60 +msgid "Apr" +msgstr "Apr" + +#: ../../include/js_strings.php:61 +msgctxt "short" +msgid "May" +msgstr "Mai" + +#: ../../include/js_strings.php:62 +msgid "Jun" +msgstr "Jun" + +#: ../../include/js_strings.php:63 +msgid "Jul" +msgstr "Jul" + +#: ../../include/js_strings.php:64 +msgid "Aug" +msgstr "Aug" + +#: ../../include/js_strings.php:65 +msgid "Sep" +msgstr "Sep" + +#: ../../include/js_strings.php:66 +msgid "Oct" +msgstr "Okt" + +#: ../../include/js_strings.php:67 +msgid "Nov" +msgstr "Nov" + +#: ../../include/js_strings.php:68 +msgid "Dec" +msgstr "Dez" + +#: ../../include/js_strings.php:69 ../../include/text.php:1285 +msgid "Sunday" +msgstr "Sonntag" + +#: ../../include/js_strings.php:70 ../../include/text.php:1285 +msgid "Monday" +msgstr "Montag" + +#: ../../include/js_strings.php:71 ../../include/text.php:1285 +msgid "Tuesday" +msgstr "Dienstag" + +#: ../../include/js_strings.php:72 ../../include/text.php:1285 +msgid "Wednesday" +msgstr "Mittwoch" + +#: ../../include/js_strings.php:73 ../../include/text.php:1285 +msgid "Thursday" +msgstr "Donnerstag" + +#: ../../include/js_strings.php:74 ../../include/text.php:1285 +msgid "Friday" +msgstr "Freitag" + +#: ../../include/js_strings.php:75 ../../include/text.php:1285 +msgid "Saturday" +msgstr "Samstag" + +#: ../../include/js_strings.php:76 +msgid "Sun" +msgstr "So" + +#: ../../include/js_strings.php:77 +msgid "Mon" +msgstr "Mo" + +#: ../../include/js_strings.php:78 +msgid "Tue" +msgstr "Di" + +#: ../../include/js_strings.php:79 +msgid "Wed" +msgstr "Mi" + +#: ../../include/js_strings.php:80 +msgid "Thu" +msgstr "Do" + +#: ../../include/js_strings.php:81 +msgid "Fri" +msgstr "Fr" + +#: ../../include/js_strings.php:82 +msgid "Sat" +msgstr "Sa" + +#: ../../include/js_strings.php:83 +msgctxt "calendar" +msgid "today" +msgstr "heute" + +#: ../../include/js_strings.php:84 +msgctxt "calendar" +msgid "month" +msgstr "Monat" + +#: ../../include/js_strings.php:85 +msgctxt "calendar" +msgid "week" +msgstr "Woche" + +#: ../../include/js_strings.php:86 +msgctxt "calendar" +msgid "day" +msgstr "Tag" + +#: ../../include/js_strings.php:87 +msgctxt "calendar" +msgid "All day" +msgstr "Ganztägig" + #: ../../include/follow.php:27 msgid "Channel is blocked on this site." msgstr "Der Kanal ist auf dieser Seite blockiert " @@ -7867,599 +8592,34 @@ msgstr "Kanalsuche fehlgeschlagen" msgid "Cannot connect to yourself." msgstr "Du kannst Dich nicht mit Dir selbst verbinden." -#: ../../include/text.php:404 -msgid "prev" -msgstr "vorherige" +#: ../../include/acl_selectors.php:169 +msgid "Who can see this?" +msgstr "Wer kann das sehen?" -#: ../../include/text.php:406 -msgid "first" -msgstr "erste" +#: ../../include/acl_selectors.php:170 +msgid "Custom selection" +msgstr "Benutzerdefinierte Auswahl" -#: ../../include/text.php:435 -msgid "last" -msgstr "letzte" - -#: ../../include/text.php:438 -msgid "next" -msgstr "nächste" - -#: ../../include/text.php:448 -msgid "older" -msgstr "älter" - -#: ../../include/text.php:450 -msgid "newer" -msgstr "neuer" - -#: ../../include/text.php:843 -msgid "No connections" -msgstr "Keine Verbindungen" - -#: ../../include/text.php:868 -#, php-format -msgid "View all %s connections" -msgstr "Alle Verbindungen von %s anzeigen" - -#: ../../include/text.php:1013 ../../include/text.php:1018 -msgid "poke" -msgstr "anstupsen" - -#: ../../include/text.php:1013 ../../include/text.php:1018 -#: ../../include/conversation.php:243 -msgid "poked" -msgstr "stupste" - -#: ../../include/text.php:1019 -msgid "ping" -msgstr "anpingen" - -#: ../../include/text.php:1019 -msgid "pinged" -msgstr "pingte" - -#: ../../include/text.php:1020 -msgid "prod" -msgstr "knuffen" - -#: ../../include/text.php:1020 -msgid "prodded" -msgstr "knuffte" - -#: ../../include/text.php:1021 -msgid "slap" -msgstr "ohrfeigen" - -#: ../../include/text.php:1021 -msgid "slapped" -msgstr "ohrfeigte" - -#: ../../include/text.php:1022 -msgid "finger" -msgstr "befummeln" - -#: ../../include/text.php:1022 -msgid "fingered" -msgstr "befummelte" - -#: ../../include/text.php:1023 -msgid "rebuff" -msgstr "eine Abfuhr erteilen" - -#: ../../include/text.php:1023 -msgid "rebuffed" -msgstr "zurückgewiesen" - -#: ../../include/text.php:1035 -msgid "happy" -msgstr "glücklich" - -#: ../../include/text.php:1036 -msgid "sad" -msgstr "traurig" - -#: ../../include/text.php:1037 -msgid "mellow" -msgstr "sanft" - -#: ../../include/text.php:1038 -msgid "tired" -msgstr "müde" - -#: ../../include/text.php:1039 -msgid "perky" -msgstr "frech" - -#: ../../include/text.php:1040 -msgid "angry" -msgstr "sauer" - -#: ../../include/text.php:1041 -msgid "stupefied" -msgstr "verblüfft" - -#: ../../include/text.php:1042 -msgid "puzzled" -msgstr "verwirrt" - -#: ../../include/text.php:1043 -msgid "interested" -msgstr "interessiert" - -#: ../../include/text.php:1044 -msgid "bitter" -msgstr "verbittert" - -#: ../../include/text.php:1045 -msgid "cheerful" -msgstr "fröhlich" - -#: ../../include/text.php:1046 -msgid "alive" -msgstr "lebendig" - -#: ../../include/text.php:1047 -msgid "annoyed" -msgstr "verärgert" - -#: ../../include/text.php:1048 -msgid "anxious" -msgstr "unruhig" - -#: ../../include/text.php:1049 -msgid "cranky" -msgstr "schrullig" - -#: ../../include/text.php:1050 -msgid "disturbed" -msgstr "verstört" - -#: ../../include/text.php:1051 -msgid "frustrated" -msgstr "frustriert" - -#: ../../include/text.php:1052 -msgid "depressed" -msgstr "deprimiert" - -#: ../../include/text.php:1053 -msgid "motivated" -msgstr "motiviert" - -#: ../../include/text.php:1054 -msgid "relaxed" -msgstr "entspannt" - -#: ../../include/text.php:1055 -msgid "surprised" -msgstr "überrascht" - -#: ../../include/text.php:1239 ../../include/js_strings.php:70 -msgid "Monday" -msgstr "Montag" - -#: ../../include/text.php:1239 ../../include/js_strings.php:71 -msgid "Tuesday" -msgstr "Dienstag" - -#: ../../include/text.php:1239 ../../include/js_strings.php:72 -msgid "Wednesday" -msgstr "Mittwoch" - -#: ../../include/text.php:1239 ../../include/js_strings.php:73 -msgid "Thursday" -msgstr "Donnerstag" - -#: ../../include/text.php:1239 ../../include/js_strings.php:74 -msgid "Friday" -msgstr "Freitag" - -#: ../../include/text.php:1239 ../../include/js_strings.php:75 -msgid "Saturday" -msgstr "Samstag" - -#: ../../include/text.php:1239 ../../include/js_strings.php:69 -msgid "Sunday" -msgstr "Sonntag" - -#: ../../include/text.php:1243 ../../include/js_strings.php:45 -msgid "January" -msgstr "Januar" - -#: ../../include/text.php:1243 ../../include/js_strings.php:46 -msgid "February" -msgstr "Februar" - -#: ../../include/text.php:1243 ../../include/js_strings.php:47 -msgid "March" -msgstr "März" - -#: ../../include/text.php:1243 ../../include/js_strings.php:48 -msgid "April" -msgstr "April" - -#: ../../include/text.php:1243 -msgid "May" -msgstr "Mai" - -#: ../../include/text.php:1243 ../../include/js_strings.php:50 -msgid "June" -msgstr "Juni" - -#: ../../include/text.php:1243 ../../include/js_strings.php:51 -msgid "July" -msgstr "Juli" - -#: ../../include/text.php:1243 ../../include/js_strings.php:52 -msgid "August" -msgstr "August" - -#: ../../include/text.php:1243 ../../include/js_strings.php:53 -msgid "September" -msgstr "September" - -#: ../../include/text.php:1243 ../../include/js_strings.php:54 -msgid "October" -msgstr "Oktober" - -#: ../../include/text.php:1243 ../../include/js_strings.php:55 -msgid "November" -msgstr "November" - -#: ../../include/text.php:1243 ../../include/js_strings.php:56 -msgid "December" -msgstr "Dezember" - -#: ../../include/text.php:1320 ../../include/text.php:1324 -msgid "Unknown Attachment" -msgstr "Unbekannter Anhang" - -#: ../../include/text.php:1326 -msgid "unknown" -msgstr "unbekannt" - -#: ../../include/text.php:1362 -msgid "remove category" -msgstr "Kategorie entfernen" - -#: ../../include/text.php:1439 -msgid "remove from file" -msgstr "aus der Datei entfernen" - -#: ../../include/text.php:1738 ../../include/text.php:1809 -msgid "default" -msgstr "Standard" - -#: ../../include/text.php:1746 -msgid "Page layout" -msgstr "Seiten-Layout" - -#: ../../include/text.php:1746 -msgid "You can create your own with the layouts tool" -msgstr "Mit dem Gestaltungswerkzeug kannst Du Deine eigenen Layouts erstellen" - -#: ../../include/text.php:1788 -msgid "Page content type" -msgstr "Art des Seiteninhalts" - -#: ../../include/text.php:1821 -msgid "Select an alternate language" -msgstr "Wähle eine alternative Sprache" - -#: ../../include/text.php:1958 -msgid "activity" -msgstr "Aktivität" - -#: ../../include/text.php:2259 -msgid "Design Tools" -msgstr "Gestaltungswerkzeuge" - -#: ../../include/text.php:2265 -msgid "Pages" -msgstr "Seiten" - -#: ../../include/text.php:2287 -msgid "Import website..." -msgstr "Webseite importieren..." - -#: ../../include/text.php:2288 -msgid "Select folder to import" -msgstr "Ordner zum Importieren auswählen" - -#: ../../include/text.php:2289 -msgid "Import from a zipped folder:" -msgstr "Aus einem gezippten Ordner importieren:" - -#: ../../include/text.php:2290 -msgid "Import from cloud files:" -msgstr "Aus Cloud-Dateien importieren:" - -#: ../../include/text.php:2291 -msgid "/cloud/channel/path/to/folder" -msgstr "/Cloud/Kanal/Pfad/zum/Ordner" - -#: ../../include/text.php:2292 -msgid "Enter path to website files" -msgstr "Pfad zu Webseitendateien eingeben" - -#: ../../include/text.php:2293 -msgid "Select folder" -msgstr "Ordner auswählen" - -#: ../../include/nav.php:84 ../../include/nav.php:117 ../../boot.php:1712 -msgid "Logout" -msgstr "Abmelden" - -#: ../../include/nav.php:84 ../../include/nav.php:117 -msgid "End this session" -msgstr "Beende diese Sitzung" - -#: ../../include/nav.php:87 ../../include/nav.php:148 -msgid "Home" -msgstr "Home" - -#: ../../include/nav.php:87 -msgid "Your posts and conversations" -msgstr "Deine Beiträge und Unterhaltungen" - -#: ../../include/nav.php:88 -msgid "Your profile page" -msgstr "Deine Profilseite" - -#: ../../include/nav.php:90 -msgid "Manage/Edit profiles" -msgstr "Profile verwalten" - -#: ../../include/nav.php:92 ../../include/channel.php:963 -msgid "Edit Profile" -msgstr "Profile bearbeiten" - -#: ../../include/nav.php:92 -msgid "Edit your profile" -msgstr "Profil bearbeiten" - -#: ../../include/nav.php:94 -msgid "Your photos" -msgstr "Deine Bilder" - -#: ../../include/nav.php:95 -msgid "Your files" -msgstr "Deine Dateien" - -#: ../../include/nav.php:98 -msgid "Your chatrooms" -msgstr "Deine Chaträume" - -#: ../../include/nav.php:104 ../../include/conversation.php:1695 -msgid "Bookmarks" -msgstr "Lesezeichen" - -#: ../../include/nav.php:104 -msgid "Your bookmarks" -msgstr "Deine Lesezeichen" - -#: ../../include/nav.php:108 -msgid "Your webpages" -msgstr "Deine Webseiten" - -#: ../../include/nav.php:110 -msgid "Your wiki" -msgstr "Dein Wiki" - -#: ../../include/nav.php:114 -msgid "Sign in" -msgstr "Anmelden" - -#: ../../include/nav.php:131 -#, php-format -msgid "%s - click to logout" -msgstr "%s - Klick zum Abmelden" - -#: ../../include/nav.php:134 -msgid "Remote authentication" -msgstr "Über Konto auf anderem Server einloggen" - -#: ../../include/nav.php:134 -msgid "Click to authenticate to your home hub" -msgstr "Klicke, um Dich über Deinen Heimat-Server zu authentifizieren" - -#: ../../include/nav.php:148 -msgid "Home Page" -msgstr "Homepage" - -#: ../../include/nav.php:151 -msgid "Create an account" -msgstr "Erzeuge ein Konto" - -#: ../../include/nav.php:163 -msgid "Help and documentation" -msgstr "Hilfe und Dokumentation" - -#: ../../include/nav.php:167 -msgid "Applications, utilities, links, games" -msgstr "Anwendungen (Apps), Zubehör, Links, Spiele" - -#: ../../include/nav.php:169 -msgid "Search site @name, #tag, ?docs, content" -msgstr "Hub durchsuchen: @Name. #Schlagwort, ?Dokumentation, Inhalt" - -#: ../../include/nav.php:171 -msgid "Channel Directory" -msgstr "Kanal-Verzeichnis" - -#: ../../include/nav.php:183 -msgid "Your grid" -msgstr "Dein Grid" - -#: ../../include/nav.php:184 -msgid "Mark all grid notifications seen" -msgstr "Alle Grid-Benachrichtigungen als angesehen markieren" - -#: ../../include/nav.php:186 -msgid "Channel home" -msgstr "Mein Kanal" - -#: ../../include/nav.php:187 -msgid "Mark all channel notifications seen" -msgstr "Markiere alle Kanal-Benachrichtigungen als angesehen" - -#: ../../include/nav.php:193 -msgid "Notices" -msgstr "Benachrichtigungen" - -#: ../../include/nav.php:193 -msgid "Notifications" -msgstr "Benachrichtigungen" - -#: ../../include/nav.php:194 -msgid "See all notifications" -msgstr "Alle Benachrichtigungen ansehen" - -#: ../../include/nav.php:197 -msgid "Private mail" -msgstr "Persönliche Mail" - -#: ../../include/nav.php:198 -msgid "See all private messages" -msgstr "Alle persönlichen Nachrichten ansehen" - -#: ../../include/nav.php:199 -msgid "Mark all private messages seen" -msgstr "Markiere alle persönlichen Nachrichten als gesehen" - -#: ../../include/nav.php:200 ../../include/widgets.php:667 -msgid "Inbox" -msgstr "Eingang" - -#: ../../include/nav.php:201 ../../include/widgets.php:672 -msgid "Outbox" -msgstr "Ausgang" - -#: ../../include/nav.php:202 ../../include/widgets.php:677 -msgid "New Message" -msgstr "Neue Nachricht" - -#: ../../include/nav.php:205 -msgid "Event Calendar" -msgstr "Terminkalender" - -#: ../../include/nav.php:206 -msgid "See all events" -msgstr "Alle Termine ansehen" - -#: ../../include/nav.php:207 -msgid "Mark all events seen" -msgstr "Markiere alle Termine als gesehen" - -#: ../../include/nav.php:210 -msgid "Manage Your Channels" -msgstr "Verwalte Deine Kanäle" - -#: ../../include/nav.php:212 -msgid "Account/Channel Settings" -msgstr "Konto-/Kanal-Einstellungen" - -#: ../../include/nav.php:220 ../../include/widgets.php:1524 -msgid "Admin" -msgstr "Administration" - -#: ../../include/nav.php:220 -msgid "Site Setup and Configuration" -msgstr "Seiten-Einrichtung und -Konfiguration" - -#: ../../include/nav.php:251 ../../include/conversation.php:855 -msgid "Loading..." -msgstr "Lädt ..." - -#: ../../include/nav.php:256 -msgid "@name, #tag, ?doc, content" -msgstr "@Name, #Schlagwort, ?Dokumentation, Inhalt" - -#: ../../include/nav.php:257 -msgid "Please wait..." -msgstr "Bitte warten..." - -#: ../../include/bookmarks.php:35 -#, php-format -msgid "%1$s's bookmarks" -msgstr "%1$ss Lesezeichen" - -#: ../../include/event.php:22 ../../include/event.php:69 -#: ../../include/bb2diaspora.php:485 -msgid "l F d, Y \\@ g:i A" -msgstr "l, d. F Y, H:i" - -#: ../../include/event.php:30 ../../include/event.php:73 -#: ../../include/bb2diaspora.php:491 -msgid "Starts:" -msgstr "Beginnt:" - -#: ../../include/event.php:40 ../../include/event.php:77 -#: ../../include/bb2diaspora.php:499 -msgid "Finishes:" -msgstr "Endet:" - -#: ../../include/event.php:814 -msgid "This event has been added to your calendar." -msgstr "Dieser Termin wurde zu Deinem Kalender hinzugefügt" - -#: ../../include/event.php:1014 -msgid "Not specified" -msgstr "Keine Angabe" - -#: ../../include/event.php:1015 -msgid "Needs Action" -msgstr "Aktion erforderlich" - -#: ../../include/event.php:1016 -msgid "Completed" -msgstr "Abgeschlossen" - -#: ../../include/event.php:1017 -msgid "In Process" -msgstr "In Bearbeitung" - -#: ../../include/event.php:1018 -msgid "Cancelled" -msgstr "gestrichen" - -#: ../../include/group.php:26 +#: ../../include/acl_selectors.php:171 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." +"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/group.php:248 -msgid "Add new connections to this privacy group" -msgstr "Neue Verbindung zu dieser Gruppe hinzufügen" +#: ../../include/acl_selectors.php:172 +msgid "Show" +msgstr "Anzeigen" -#: ../../include/group.php:289 -msgid "edit" -msgstr "Bearbeiten" +#: ../../include/acl_selectors.php:173 +msgid "Don't show" +msgstr "Nicht anzeigen" -#: ../../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:282 -msgid "add" -msgstr "hinzufügen" - -#: ../../include/page_widgets.php:7 -msgid "New Page" -msgstr "Neue Seite" - -#: ../../include/page_widgets.php:46 -msgid "Title" -msgstr "Titel" +#: ../../include/acl_selectors.php:207 +#, 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/channel.php:33 msgid "Unable to obtain identity information from database" @@ -8615,438 +8775,115 @@ msgstr "Schule/Ausbildung:" msgid "Like this thing" msgstr "Gefällt mir" -#: ../../include/network.php:704 -msgid "view full size" -msgstr "In Vollbildansicht anschauen" +#: ../../include/connections.php:95 +msgid "New window" +msgstr "Neues Fenster" -#: ../../include/network.php:1935 ../../include/account.php:317 -#: ../../include/account.php:344 ../../include/account.php:404 -msgid "Administrator" -msgstr "Administrator" +#: ../../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/network.php:1949 -msgid "No Subject" -msgstr "Kein Betreff" - -#: ../../include/network.php:2203 ../../include/network.php:2204 -msgid "Friendica" -msgstr "Friendica" - -#: ../../include/network.php:2205 -msgid "OStatus" -msgstr "OStatus" - -#: ../../include/network.php:2206 -msgid "GNU-Social" -msgstr "GNU-Social" - -#: ../../include/network.php:2207 -msgid "RSS/Atom" -msgstr "RSS/Atom" - -#: ../../include/network.php:2209 -msgid "Diaspora" -msgstr "Diaspora" - -#: ../../include/network.php:2210 -msgid "Facebook" -msgstr "Facebook" - -#: ../../include/network.php:2211 -msgid "Zot" -msgstr "Zot!" - -#: ../../include/network.php:2212 -msgid "LinkedIn" -msgstr "LinkedIn" - -#: ../../include/network.php:2213 -msgid "XMPP/IM" -msgstr "XMPP/IM" - -#: ../../include/network.php:2214 -msgid "MySpace" -msgstr "MySpace" - -#: ../../include/bb2diaspora.php:398 -msgid "Attachments:" -msgstr "Anhänge:" - -#: ../../include/bb2diaspora.php:487 -msgid "$Projectname event notification:" -msgstr "$Projectname-Terminbenachrichtigung:" - -#: ../../include/js_strings.php:5 -msgid "Delete this item?" -msgstr "Dieses Element löschen?" - -#: ../../include/js_strings.php:8 +#: ../../include/connections.php:214 #, php-format -msgid "%s show less" -msgstr "%s weniger anzeigen" +msgid "User '%s' deleted" +msgstr "Benutzer '%s' gelöscht" -#: ../../include/js_strings.php:9 +#: ../../include/contact_widgets.php:11 #, php-format -msgid "%s expand" -msgstr "%s aufklappen" +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "%d Einladung verfügbar" +msgstr[1] "%d Einladungen verfügbar" -#: ../../include/js_strings.php:10 +#: ../../include/contact_widgets.php:19 +msgid "Find Channels" +msgstr "Finde Kanäle" + +#: ../../include/contact_widgets.php:20 +msgid "Enter name or interest" +msgstr "Name oder Interessen eingeben" + +#: ../../include/contact_widgets.php:21 +msgid "Connect/Follow" +msgstr "Verbinden/Folgen" + +#: ../../include/contact_widgets.php:22 +msgid "Examples: Robert Morgenstein, Fishing" +msgstr "Beispiele: Robert Morgenstein, Angeln" + +#: ../../include/contact_widgets.php:26 +msgid "Random Profile" +msgstr "Zufallsprofil" + +#: ../../include/contact_widgets.php:27 +msgid "Invite Friends" +msgstr "Lade Freunde ein" + +#: ../../include/contact_widgets.php:29 +msgid "Advanced example: name=fred and country=iceland" +msgstr "Fortgeschrittenes Beispiel: name=fred and country=iceland" + +#: ../../include/contact_widgets.php:53 ../../include/widgets.php:346 +#: ../../include/features.php:97 +msgid "Saved Folders" +msgstr "Gespeicherte Ordner" + +#: ../../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 "%s collapse" -msgstr "%s einklappen" +msgid "%d connection in common" +msgid_plural "%d connections in common" +msgstr[0] "%d gemeinsame Verbindung" +msgstr[1] "%d gemeinsame Verbindungen" -#: ../../include/js_strings.php:11 -msgid "Password too short" -msgstr "Kennwort zu kurz" +#: ../../include/contact_widgets.php:127 +msgid "show more" +msgstr "mehr zeigen" -#: ../../include/js_strings.php:12 -msgid "Passwords do not match" -msgstr "Kennwörter stimmen nicht überein" +#: ../../include/auth.php:148 +msgid "Logged out." +msgstr "Ausgeloggt." -#: ../../include/js_strings.php:13 -msgid "everybody" -msgstr "alle" +#: ../../include/auth.php:275 +msgid "Failed authentication" +msgstr "Authentifizierung fehlgeschlagen" -#: ../../include/js_strings.php:14 -msgid "Secret Passphrase" -msgstr "geheime Passphrase" +#: ../../include/auth.php:286 +msgid "Login failed." +msgstr "Login fehlgeschlagen." -#: ../../include/js_strings.php:15 -msgid "Passphrase hint" -msgstr "Hinweis zur Passphrase" +#: ../../include/activities.php:41 +msgid " and " +msgstr "und" -#: ../../include/js_strings.php:16 -msgid "Notice: Permissions have changed but have not yet been submitted." -msgstr "Achtung: Berechtigungen wurden verändert, aber noch nicht gespeichert." +#: ../../include/activities.php:49 +msgid "public profile" +msgstr "öffentliches Profil" -#: ../../include/js_strings.php:17 -msgid "close all" -msgstr "Alle schließen" - -#: ../../include/js_strings.php:18 -msgid "Nothing new here" -msgstr "Nichts Neues hier" - -#: ../../include/js_strings.php:19 -msgid "Rate This Channel (this is public)" -msgstr "Diesen Kanal bewerten (öffentlich sichtbar)" - -#: ../../include/js_strings.php:21 -msgid "Describe (optional)" -msgstr "Beschreibung (optional)" - -#: ../../include/js_strings.php:23 -msgid "Please enter a link URL" -msgstr "Gib eine URL ein:" - -#: ../../include/js_strings.php:24 -msgid "Unsaved changes. Are you sure you wish to leave this page?" -msgstr "Ungespeicherte Änderungen. Bist Du sicher, dass Du diese Seite verlassen möchtest?" - -#: ../../include/js_strings.php:27 -msgid "timeago.prefixAgo" -msgstr "timeago.prefixAgo" - -#: ../../include/js_strings.php:28 -msgid "timeago.prefixFromNow" -msgstr " " - -#: ../../include/js_strings.php:29 -msgid "ago" -msgstr "her" - -#: ../../include/js_strings.php:30 -msgid "from now" -msgstr "von jetzt" - -#: ../../include/js_strings.php:31 -msgid "less than a minute" -msgstr "weniger als eine Minute" - -#: ../../include/js_strings.php:32 -msgid "about a minute" -msgstr "ungefähr eine Minute" - -#: ../../include/js_strings.php:33 +#: ../../include/activities.php:58 #, php-format -msgid "%d minutes" -msgstr "%d Minuten" +msgid "%1$s changed %2$s to “%3$s”" +msgstr "%1$s hat %2$s auf “%3$s” geändert" -#: ../../include/js_strings.php:34 -msgid "about an hour" -msgstr "ungefähr eine Stunde" - -#: ../../include/js_strings.php:35 +#: ../../include/activities.php:59 #, php-format -msgid "about %d hours" -msgstr "ungefähr %d Stunden" +msgid "Visit %1$s's %2$s" +msgstr "Besuche %1$s's %2$s" -#: ../../include/js_strings.php:36 -msgid "a day" -msgstr "ein Tag" - -#: ../../include/js_strings.php:37 +#: ../../include/activities.php:62 #, php-format -msgid "%d days" -msgstr "%d Tage" - -#: ../../include/js_strings.php:38 -msgid "about a month" -msgstr "ungefähr ein Monat" - -#: ../../include/js_strings.php:39 -#, php-format -msgid "%d months" -msgstr "%d Monate" - -#: ../../include/js_strings.php:40 -msgid "about a year" -msgstr "ungefähr ein Jahr" - -#: ../../include/js_strings.php:41 -#, php-format -msgid "%d years" -msgstr "%d Jahre" - -#: ../../include/js_strings.php:42 -msgid " " -msgstr " " - -#: ../../include/js_strings.php:43 -msgid "timeago.numbers" -msgstr "timeago.numbers" - -#: ../../include/js_strings.php:49 -msgctxt "long" -msgid "May" -msgstr "Mai" - -#: ../../include/js_strings.php:57 -msgid "Jan" -msgstr "Jan" - -#: ../../include/js_strings.php:58 -msgid "Feb" -msgstr "Feb" - -#: ../../include/js_strings.php:59 -msgid "Mar" -msgstr "Mär" - -#: ../../include/js_strings.php:60 -msgid "Apr" -msgstr "Apr" - -#: ../../include/js_strings.php:61 -msgctxt "short" -msgid "May" -msgstr "Mai" - -#: ../../include/js_strings.php:62 -msgid "Jun" -msgstr "Jun" - -#: ../../include/js_strings.php:63 -msgid "Jul" -msgstr "Jul" - -#: ../../include/js_strings.php:64 -msgid "Aug" -msgstr "Aug" - -#: ../../include/js_strings.php:65 -msgid "Sep" -msgstr "Sep" - -#: ../../include/js_strings.php:66 -msgid "Oct" -msgstr "Okt" - -#: ../../include/js_strings.php:67 -msgid "Nov" -msgstr "Nov" - -#: ../../include/js_strings.php:68 -msgid "Dec" -msgstr "Dez" - -#: ../../include/js_strings.php:76 -msgid "Sun" -msgstr "So" - -#: ../../include/js_strings.php:77 -msgid "Mon" -msgstr "Mo" - -#: ../../include/js_strings.php:78 -msgid "Tue" -msgstr "Di" - -#: ../../include/js_strings.php:79 -msgid "Wed" -msgstr "Mi" - -#: ../../include/js_strings.php:80 -msgid "Thu" -msgstr "Do" - -#: ../../include/js_strings.php:81 -msgid "Fri" -msgstr "Fr" - -#: ../../include/js_strings.php:82 -msgid "Sat" -msgstr "Sa" - -#: ../../include/js_strings.php:83 -msgctxt "calendar" -msgid "today" -msgstr "heute" - -#: ../../include/js_strings.php:84 -msgctxt "calendar" -msgid "month" -msgstr "Monat" - -#: ../../include/js_strings.php:85 -msgctxt "calendar" -msgid "week" -msgstr "Woche" - -#: ../../include/js_strings.php:86 -msgctxt "calendar" -msgid "day" -msgstr "Tag" - -#: ../../include/js_strings.php:87 -msgctxt "calendar" -msgid "All day" -msgstr "Ganztägig" - -#: ../../include/security.php:109 -msgid "guest:" -msgstr "Gast:" - -#: ../../include/security.php:527 -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/account.php:28 -msgid "Not a valid email address" -msgstr "Ungültige E-Mail-Adresse" - -#: ../../include/account.php:30 -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:36 -msgid "Your email address is already registered at this site." -msgstr "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert." - -#: ../../include/account.php:68 -msgid "An invitation is required." -msgstr "Eine Einladung wird benötigt." - -#: ../../include/account.php:72 -msgid "Invitation could not be verified." -msgstr "Die Einladung konnte nicht bestätigt werden." - -#: ../../include/account.php:122 -msgid "Please enter the required information." -msgstr "Bitte gib die benötigten Informationen ein." - -#: ../../include/account.php:189 -msgid "Failed to store account information." -msgstr "Speichern der Nutzerkontodaten fehlgeschlagen." - -#: ../../include/account.php:249 -#, php-format -msgid "Registration confirmation for %s" -msgstr "Registrierungsbestätigung für %s" - -#: ../../include/account.php:315 -#, php-format -msgid "Registration request at %s" -msgstr "Registrierungsanfrage auf %s" - -#: ../../include/account.php:339 -msgid "your registration password" -msgstr "Dein Registrierungspasswort" - -#: ../../include/account.php:342 ../../include/account.php:402 -#, php-format -msgid "Registration details for %s" -msgstr "Registrierungsdetails für %s" - -#: ../../include/account.php:414 -msgid "Account approved." -msgstr "Nutzerkonto bestätigt." - -#: ../../include/account.php:454 -#, php-format -msgid "Registration revoked for %s" -msgstr "Registrierung für %s wurde widerrufen" - -#: ../../include/account.php:739 ../../include/account.php:741 -msgid "Click here to upgrade." -msgstr "Klicke hier, um das Upgrade durchzuführen." - -#: ../../include/account.php:747 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "Diese Aktion überschreitet die Grenzen Ihres Abonnements." - -#: ../../include/account.php:752 -msgid "This action is not available under your subscription plan." -msgstr "Diese Aktion ist in Ihrem Abonnement nicht verfügbar." - -#: ../../include/bbcode.php:123 ../../include/bbcode.php:878 -#: ../../include/bbcode.php:881 ../../include/bbcode.php:886 -#: ../../include/bbcode.php:889 ../../include/bbcode.php:892 -#: ../../include/bbcode.php:895 ../../include/bbcode.php:900 -#: ../../include/bbcode.php:903 ../../include/bbcode.php:908 -#: ../../include/bbcode.php:911 ../../include/bbcode.php:914 -#: ../../include/bbcode.php:917 -msgid "Image/photo" -msgstr "Bild/Foto" - -#: ../../include/bbcode.php:162 ../../include/bbcode.php:928 -msgid "Encrypted content" -msgstr "Verschlüsselter Inhalt" - -#: ../../include/bbcode.php:178 -#, php-format -msgid "Install %s element: " -msgstr "Element %s installieren: " - -#: ../../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 "Dieser Beitrag beinhaltet ein installierbares %s Element, aber Du hast nicht die nötigen Rechte, um es auf diesem Hub zu installieren." - -#: ../../include/bbcode.php:261 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "%1$s schrieb den folgenden %2$s %3$s" - -#: ../../include/bbcode.php:338 ../../include/bbcode.php:346 -msgid "Click to open/close" -msgstr "Klicke zum Öffnen/Schließen" - -#: ../../include/bbcode.php:346 -msgid "spoiler" -msgstr "Spoiler" - -#: ../../include/bbcode.php:619 ../../include/wiki.php:525 -msgid "Different viewers will see this text differently" -msgstr "Verschiedene Betrachter werden diesen Text unterschiedlich sehen" - -#: ../../include/bbcode.php:866 -msgid "$1 wrote:" -msgstr "$1 schrieb:" +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/conversation.php:204 #, php-format @@ -9058,6 +8895,11 @@ msgstr "%1$s ist jetzt mit %2$s verbunden" msgid "%1$s poked %2$s" msgstr "%1$s stupste %2$s an" +#: ../../include/conversation.php:243 ../../include/text.php:1059 +#: ../../include/text.php:1064 +msgid "poked" +msgstr "stupste" + #: ../../include/conversation.php:694 #, php-format msgid "View %s's profile @ %s" @@ -9083,267 +8925,250 @@ msgstr "lösche" msgid "Delete Selected Items" msgstr "Lösche die ausgewählten Elemente" -#: ../../include/conversation.php:952 +#: ../../include/conversation.php:949 msgid "View Source" msgstr "Quelle anzeigen" -#: ../../include/conversation.php:953 +#: ../../include/conversation.php:950 msgid "Follow Thread" msgstr "Unterhaltung folgen" -#: ../../include/conversation.php:954 +#: ../../include/conversation.php:951 msgid "Unfollow Thread" msgstr "Unterhaltung nicht mehr folgen" -#: ../../include/conversation.php:959 +#: ../../include/conversation.php:956 msgid "Activity/Posts" msgstr "Aktivitäten/Beiträge" -#: ../../include/conversation.php:961 +#: ../../include/conversation.php:958 msgid "Edit Connection" msgstr "Verbindung bearbeiten" -#: ../../include/conversation.php:962 +#: ../../include/conversation.php:959 msgid "Message" msgstr "Nachricht" -#: ../../include/conversation.php:1079 +#: ../../include/conversation.php:1076 #, php-format msgid "%s likes this." msgstr "%s gefällt das." -#: ../../include/conversation.php:1079 +#: ../../include/conversation.php:1076 #, php-format msgid "%s doesn't like this." msgstr "%s gefällt das nicht." -#: ../../include/conversation.php:1083 +#: ../../include/conversation.php:1080 #, 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:1085 +#: ../../include/conversation.php:1082 #, 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:1091 +#: ../../include/conversation.php:1088 msgid "and" msgstr "und" -#: ../../include/conversation.php:1094 +#: ../../include/conversation.php:1091 #, php-format msgid ", and %d other people" msgid_plural ", and %d other people" msgstr[0] "" msgstr[1] ", und %d andere" -#: ../../include/conversation.php:1095 +#: ../../include/conversation.php:1092 #, php-format msgid "%s like this." msgstr "%s gefällt das." -#: ../../include/conversation.php:1095 +#: ../../include/conversation.php:1092 #, php-format msgid "%s don't like this." msgstr "%s gefällt das nicht." -#: ../../include/conversation.php:1134 +#: ../../include/conversation.php:1135 msgid "Set your location" msgstr "Standort" -#: ../../include/conversation.php:1135 +#: ../../include/conversation.php:1136 msgid "Clear browser location" msgstr "Browser-Standort löschen" -#: ../../include/conversation.php:1183 +#: ../../include/conversation.php:1184 msgid "Tag term:" msgstr "Schlagwort:" -#: ../../include/conversation.php:1184 +#: ../../include/conversation.php:1185 msgid "Where are you right now?" msgstr "Wo bist Du jetzt grade?" -#: ../../include/conversation.php:1222 +#: ../../include/conversation.php:1194 +msgid "Comments enabled" +msgstr "Kommentare aktiviert" + +#: ../../include/conversation.php:1195 +msgid "Comments disabled" +msgstr "Kommentare deaktiviert" + +#: ../../include/conversation.php:1233 msgid "Page link name" msgstr "Link zur Seite" -#: ../../include/conversation.php:1225 +#: ../../include/conversation.php:1236 msgid "Post as" msgstr "Veröffentlichen als" -#: ../../include/conversation.php:1239 +#: ../../include/conversation.php:1250 msgid "Toggle voting" msgstr "Umfragewerkzeug aktivieren" -#: ../../include/conversation.php:1247 +#: ../../include/conversation.php:1253 +msgid "Disable comments" +msgstr "Kommentare deaktivieren" + +#: ../../include/conversation.php:1254 +msgid "Toggle comments" +msgstr "Kommentare umschalten" + +#: ../../include/conversation.php:1262 msgid "Categories (optional, comma-separated list)" msgstr "Kategorien (optional, kommagetrennte Liste)" -#: ../../include/conversation.php:1274 +#: ../../include/conversation.php:1285 +msgid "Other networks and post services" +msgstr "Andere Netzwerke und Platformen" + +#: ../../include/conversation.php:1291 msgid "Set publish date" msgstr "Veröffentlichungsdatum festlegen" -#: ../../include/conversation.php:1523 +#: ../../include/conversation.php:1540 msgid "Discover" msgstr "Entdecken" -#: ../../include/conversation.php:1526 +#: ../../include/conversation.php:1543 msgid "Imported public streams" msgstr "Importierte öffentliche Beiträge" -#: ../../include/conversation.php:1531 +#: ../../include/conversation.php:1548 msgid "Commented Order" msgstr "Neueste Kommentare" -#: ../../include/conversation.php:1534 +#: ../../include/conversation.php:1551 msgid "Sort by Comment Date" msgstr "Nach Kommentardatum sortiert" -#: ../../include/conversation.php:1538 +#: ../../include/conversation.php:1555 msgid "Posted Order" msgstr "Neueste Beiträge" -#: ../../include/conversation.php:1541 +#: ../../include/conversation.php:1558 msgid "Sort by Post Date" msgstr "Nach Beitragsdatum sortiert" -#: ../../include/conversation.php:1549 +#: ../../include/conversation.php:1566 msgid "Posts that mention or involve you" msgstr "Beiträge mit Beteiligung Deinerseits" -#: ../../include/conversation.php:1558 +#: ../../include/conversation.php:1575 msgid "Activity Stream - by date" msgstr "Activity Stream – nach Datum sortiert" -#: ../../include/conversation.php:1564 +#: ../../include/conversation.php:1581 msgid "Starred" msgstr "Markiert" -#: ../../include/conversation.php:1567 +#: ../../include/conversation.php:1584 msgid "Favourite Posts" msgstr "Markierte Beiträge" -#: ../../include/conversation.php:1574 +#: ../../include/conversation.php:1591 msgid "Spam" msgstr "Spam" -#: ../../include/conversation.php:1577 +#: ../../include/conversation.php:1594 msgid "Posts flagged as SPAM" msgstr "Nachrichten, die als SPAM markiert wurden" -#: ../../include/conversation.php:1634 +#: ../../include/conversation.php:1653 msgid "Status Messages and Posts" msgstr "Statusnachrichten und Beiträge" -#: ../../include/conversation.php:1643 +#: ../../include/conversation.php:1662 msgid "About" msgstr "Über" -#: ../../include/conversation.php:1646 +#: ../../include/conversation.php:1665 msgid "Profile Details" msgstr "Profil-Details" -#: ../../include/conversation.php:1662 +#: ../../include/conversation.php:1681 msgid "Files and Storage" msgstr "Dateien und Speicher" -#: ../../include/conversation.php:1682 ../../include/conversation.php:1685 -#: ../../include/widgets.php:850 +#: ../../include/conversation.php:1701 ../../include/conversation.php:1704 +#: ../../include/widgets.php:883 msgid "Chatrooms" msgstr "Chaträume" -#: ../../include/conversation.php:1698 +#: ../../include/conversation.php:1717 msgid "Saved Bookmarks" msgstr "Gespeicherte Lesezeichen" -#: ../../include/conversation.php:1708 +#: ../../include/conversation.php:1727 msgid "Manage Webpages" msgstr "Webseiten verwalten" -#: ../../include/conversation.php:1773 +#: ../../include/conversation.php:1792 msgctxt "noun" msgid "Attending" msgid_plural "Attending" msgstr[0] "Zusage" msgstr[1] "Zusagen" -#: ../../include/conversation.php:1776 +#: ../../include/conversation.php:1795 msgctxt "noun" msgid "Not Attending" msgid_plural "Not Attending" msgstr[0] "Absage" msgstr[1] "Absagen" -#: ../../include/conversation.php:1779 +#: ../../include/conversation.php:1798 msgctxt "noun" msgid "Undecided" msgid_plural "Undecided" msgstr[0] " Unentschlossen" msgstr[1] "Unentschlossene" -#: ../../include/conversation.php:1782 +#: ../../include/conversation.php:1801 msgctxt "noun" msgid "Agree" msgid_plural "Agrees" msgstr[0] "Zustimmung" msgstr[1] "Zustimmungen" -#: ../../include/conversation.php:1785 +#: ../../include/conversation.php:1804 msgctxt "noun" msgid "Disagree" msgid_plural "Disagrees" msgstr[0] "Ablehnung" msgstr[1] "Ablehnungen" -#: ../../include/conversation.php:1788 +#: ../../include/conversation.php:1807 msgctxt "noun" msgid "Abstain" msgid_plural "Abstains" msgstr[0] "Enthaltung" msgstr[1] "Enthaltungen" -#: ../../include/oembed.php:340 -msgid "Embedded content" -msgstr "Eingebetteter Inhalt" - -#: ../../include/oembed.php:349 -msgid "Embedding disabled" -msgstr "Einbetten ausgeschaltet" - -#: ../../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/taxonomy.php:188 ../../include/taxonomy.php:270 -#: ../../include/widgets.php:46 ../../include/widgets.php:429 -#: ../../include/contact_widgets.php:91 -msgid "Categories" -msgstr "Kategorien" - #: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 msgid "Tags" msgstr "Schlagwörter" @@ -9376,58 +9201,314 @@ msgstr "gefällt" msgid "dislikes" msgstr "missfällt" -#: ../../include/permissions.php:29 -msgid "Can view my normal stream and posts" -msgstr "Kann meine normalen Beiträge sehen" +#: ../../include/text.php:450 +msgid "prev" +msgstr "vorherige" -#: ../../include/permissions.php:33 -msgid "Can view my webpages" -msgstr "Kann meine Webseiten sehen" +#: ../../include/text.php:452 +msgid "first" +msgstr "erste" -#: ../../include/permissions.php:37 -msgid "Can post on my channel page (\"wall\")" -msgstr "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen" +#: ../../include/text.php:481 +msgid "last" +msgstr "letzte" -#: ../../include/permissions.php:40 -msgid "Can like/dislike stuff" -msgstr "Kann andere Elemente mögen/nicht mögen" +#: ../../include/text.php:484 +msgid "next" +msgstr "nächste" -#: ../../include/permissions.php:40 -msgid "Profiles and things other than posts/comments" -msgstr "Profile und alles außer Beiträge und Kommentare" +#: ../../include/text.php:494 +msgid "older" +msgstr "älter" -#: ../../include/permissions.php:42 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "Kann an alle meine Kontakte via @-Erwähnung Nachrichten weiterleiten" +#: ../../include/text.php:496 +msgid "newer" +msgstr "neuer" -#: ../../include/permissions.php:42 -msgid "Advanced - useful for creating group forum channels" -msgstr "Fortgeschritten - sinnvoll, um Gruppen-Kanäle/-Foren zu erstellen" +#: ../../include/text.php:889 +msgid "No connections" +msgstr "Keine Verbindungen" -#: ../../include/permissions.php:43 -msgid "Can chat with me (when available)" -msgstr "Kann mit mir chatten (wenn verfügbar)" +#: ../../include/text.php:914 +#, php-format +msgid "View all %s connections" +msgstr "Alle Verbindungen von %s anzeigen" -#: ../../include/permissions.php:44 -msgid "Can write to my file storage and photos" -msgstr "Kann in meine Datei- und Bilderordner schreiben" +#: ../../include/text.php:1059 ../../include/text.php:1064 +msgid "poke" +msgstr "anstupsen" -#: ../../include/permissions.php:45 -msgid "Can edit my webpages" -msgstr "Kann meine Webseiten bearbeiten" +#: ../../include/text.php:1065 +msgid "ping" +msgstr "anpingen" -#: ../../include/permissions.php:47 -msgid "Somewhat advanced - very useful in open communities" -msgstr "Etwas fortgeschritten – sehr nützlich in offenen Gemeinschaften" +#: ../../include/text.php:1065 +msgid "pinged" +msgstr "pingte" -#: ../../include/permissions.php:49 -msgid "Can administer my channel resources" -msgstr "Kann meine Kanäle administrieren" +#: ../../include/text.php:1066 +msgid "prod" +msgstr "knuffen" -#: ../../include/permissions.php:49 -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/text.php:1066 +msgid "prodded" +msgstr "knuffte" + +#: ../../include/text.php:1067 +msgid "slap" +msgstr "ohrfeigen" + +#: ../../include/text.php:1067 +msgid "slapped" +msgstr "ohrfeigte" + +#: ../../include/text.php:1068 +msgid "finger" +msgstr "befummeln" + +#: ../../include/text.php:1068 +msgid "fingered" +msgstr "befummelte" + +#: ../../include/text.php:1069 +msgid "rebuff" +msgstr "eine Abfuhr erteilen" + +#: ../../include/text.php:1069 +msgid "rebuffed" +msgstr "zurückgewiesen" + +#: ../../include/text.php:1081 +msgid "happy" +msgstr "glücklich" + +#: ../../include/text.php:1082 +msgid "sad" +msgstr "traurig" + +#: ../../include/text.php:1083 +msgid "mellow" +msgstr "sanft" + +#: ../../include/text.php:1084 +msgid "tired" +msgstr "müde" + +#: ../../include/text.php:1085 +msgid "perky" +msgstr "frech" + +#: ../../include/text.php:1086 +msgid "angry" +msgstr "sauer" + +#: ../../include/text.php:1087 +msgid "stupefied" +msgstr "verblüfft" + +#: ../../include/text.php:1088 +msgid "puzzled" +msgstr "verwirrt" + +#: ../../include/text.php:1089 +msgid "interested" +msgstr "interessiert" + +#: ../../include/text.php:1090 +msgid "bitter" +msgstr "verbittert" + +#: ../../include/text.php:1091 +msgid "cheerful" +msgstr "fröhlich" + +#: ../../include/text.php:1092 +msgid "alive" +msgstr "lebendig" + +#: ../../include/text.php:1093 +msgid "annoyed" +msgstr "verärgert" + +#: ../../include/text.php:1094 +msgid "anxious" +msgstr "unruhig" + +#: ../../include/text.php:1095 +msgid "cranky" +msgstr "schrullig" + +#: ../../include/text.php:1096 +msgid "disturbed" +msgstr "verstört" + +#: ../../include/text.php:1097 +msgid "frustrated" +msgstr "frustriert" + +#: ../../include/text.php:1098 +msgid "depressed" +msgstr "deprimiert" + +#: ../../include/text.php:1099 +msgid "motivated" +msgstr "motiviert" + +#: ../../include/text.php:1100 +msgid "relaxed" +msgstr "entspannt" + +#: ../../include/text.php:1101 +msgid "surprised" +msgstr "überrascht" + +#: ../../include/text.php:1289 +msgid "May" +msgstr "Mai" + +#: ../../include/text.php:1366 ../../include/text.php:1370 +msgid "Unknown Attachment" +msgstr "Unbekannter Anhang" + +#: ../../include/text.php:1372 +msgid "unknown" +msgstr "unbekannt" + +#: ../../include/text.php:1408 +msgid "remove category" +msgstr "Kategorie entfernen" + +#: ../../include/text.php:1485 +msgid "remove from file" +msgstr "aus der Datei entfernen" + +#: ../../include/text.php:1784 ../../include/text.php:1855 +msgid "default" +msgstr "Standard" + +#: ../../include/text.php:1792 +msgid "Page layout" +msgstr "Seiten-Layout" + +#: ../../include/text.php:1792 +msgid "You can create your own with the layouts tool" +msgstr "Mit dem Gestaltungswerkzeug kannst Du Deine eigenen Layouts erstellen" + +#: ../../include/text.php:1834 +msgid "Page content type" +msgstr "Art des Seiteninhalts" + +#: ../../include/text.php:1867 +msgid "Select an alternate language" +msgstr "Wähle eine alternative Sprache" + +#: ../../include/text.php:2004 +msgid "activity" +msgstr "Aktivität" + +#: ../../include/text.php:2305 +msgid "Design Tools" +msgstr "Gestaltungswerkzeuge" + +#: ../../include/text.php:2311 +msgid "Pages" +msgstr "Seiten" + +#: ../../include/text.php:2333 +msgid "Import website..." +msgstr "Webseite importieren..." + +#: ../../include/text.php:2334 +msgid "Select folder to import" +msgstr "Ordner zum Importieren auswählen" + +#: ../../include/text.php:2335 +msgid "Import from a zipped folder:" +msgstr "Aus einem gezippten Ordner importieren:" + +#: ../../include/text.php:2336 +msgid "Import from cloud files:" +msgstr "Aus Cloud-Dateien importieren:" + +#: ../../include/text.php:2337 +msgid "/cloud/channel/path/to/folder" +msgstr "/Cloud/Kanal/Pfad/zum/Ordner" + +#: ../../include/text.php:2338 +msgid "Enter path to website files" +msgstr "Pfad zu Webseitendateien eingeben" + +#: ../../include/text.php:2339 +msgid "Select folder" +msgstr "Ordner auswählen" + +#: ../../include/text.php:2340 +msgid "Export website..." +msgstr "Webseite exportieren..." + +#: ../../include/text.php:2341 +msgid "Export to a zip file" +msgstr "In eine ZIP-Datei exportieren" + +#: ../../include/text.php:2342 +msgid "website.zip" +msgstr "website.zip" + +#: ../../include/text.php:2343 +msgid "Enter a name for the zip file." +msgstr "Geben Sie einen für die ZIP-Datei ein." + +#: ../../include/text.php:2344 +msgid "Export to cloud files" +msgstr "In Cloud-Dateien exportieren" + +#: ../../include/text.php:2345 +msgid "/path/to/export/folder" +msgstr "/Pfad/zum/exportierenden/Ordner" + +#: ../../include/text.php:2346 +msgid "Enter a path to a cloud files destination." +msgstr "Gib den Pfad zu einem Datei-Speicherort in der Cloud ein." + +#: ../../include/text.php:2347 +msgid "Specify folder" +msgstr "Ordner angeben" + +#: ../../include/api.php:1330 +msgid "Public Timeline" +msgstr "Öffentliche Zeitleiste" + +#: ../../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/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:222 +msgid "Stored post could not be verified." +msgstr "Gespeicherter Beitrag konnten nicht überprüft werden." #: ../../include/widgets.php:103 msgid "System" @@ -9466,565 +9547,668 @@ msgstr "Beispiele: bob@beispiel.com, http://beispiel.com/barbara" msgid "Notes" msgstr "Notizen" -#: ../../include/widgets.php:273 +#: ../../include/widgets.php:275 msgid "Remove term" msgstr "Eintrag löschen" -#: ../../include/widgets.php:313 ../../include/widgets.php:432 -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -msgid "Everything" -msgstr "Alles" +#: ../../include/widgets.php:283 ../../include/features.php:84 +msgid "Saved Searches" +msgstr "Gespeicherte Suchanfragen" -#: ../../include/widgets.php:354 +#: ../../include/widgets.php:390 msgid "Archives" msgstr "Archive" -#: ../../include/widgets.php:516 +#: ../../include/widgets.php:552 msgid "Refresh" msgstr "Aktualisieren" -#: ../../include/widgets.php:556 +#: ../../include/widgets.php:592 msgid "Account settings" msgstr "Konto-Einstellungen" -#: ../../include/widgets.php:562 +#: ../../include/widgets.php:598 msgid "Channel settings" msgstr "Kanal-Einstellungen" -#: ../../include/widgets.php:571 +#: ../../include/widgets.php:607 msgid "Additional features" msgstr "Zusätzliche Funktionen" -#: ../../include/widgets.php:578 +#: ../../include/widgets.php:614 msgid "Feature/Addon settings" msgstr "Plugin-Einstellungen" -#: ../../include/widgets.php:584 +#: ../../include/widgets.php:620 msgid "Display settings" msgstr "Anzeige-Einstellungen" -#: ../../include/widgets.php:591 +#: ../../include/widgets.php:627 msgid "Manage locations" msgstr "Klon-Adressen verwalten" -#: ../../include/widgets.php:600 +#: ../../include/widgets.php:634 msgid "Export channel" msgstr "Kanal exportieren" -#: ../../include/widgets.php:607 +#: ../../include/widgets.php:640 msgid "Connected apps" msgstr "Verbundene Apps" -#: ../../include/widgets.php:631 +#: ../../include/widgets.php:664 msgid "Premium Channel Settings" msgstr "Premium-Kanal-Einstellungen" -#: ../../include/widgets.php:660 +#: ../../include/widgets.php:693 msgid "Private Mail Menu" msgstr "Private Nachrichten" -#: ../../include/widgets.php:662 +#: ../../include/widgets.php:695 msgid "Combined View" msgstr "Kombinierte Anzeige" -#: ../../include/widgets.php:694 ../../include/widgets.php:706 +#: ../../include/widgets.php:727 ../../include/widgets.php:739 msgid "Conversations" msgstr "Konversationen" -#: ../../include/widgets.php:698 +#: ../../include/widgets.php:731 msgid "Received Messages" msgstr "Erhaltene Nachrichten" -#: ../../include/widgets.php:702 +#: ../../include/widgets.php:735 msgid "Sent Messages" msgstr "Gesendete Nachrichten" -#: ../../include/widgets.php:716 +#: ../../include/widgets.php:749 msgid "No messages." msgstr "Keine Nachrichten." -#: ../../include/widgets.php:734 +#: ../../include/widgets.php:767 msgid "Delete conversation" msgstr "Unterhaltung löschen" -#: ../../include/widgets.php:760 +#: ../../include/widgets.php:793 msgid "Events Tools" msgstr "Kalenderwerkzeuge" -#: ../../include/widgets.php:761 +#: ../../include/widgets.php:794 msgid "Export Calendar" msgstr "Kalender exportieren" -#: ../../include/widgets.php:762 +#: ../../include/widgets.php:795 msgid "Import Calendar" msgstr "Kalender importieren" -#: ../../include/widgets.php:854 +#: ../../include/widgets.php:887 msgid "Overview" msgstr "Übersicht" -#: ../../include/widgets.php:861 +#: ../../include/widgets.php:894 msgid "Chat Members" msgstr "Chatmitglieder" -#: ../../include/widgets.php:883 +#: ../../include/widgets.php:916 msgid "Wiki List" msgstr "Wikiliste" -#: ../../include/widgets.php:921 +#: ../../include/widgets.php:954 msgid "Wiki Pages" msgstr "Wikiseiten" -#: ../../include/widgets.php:956 +#: ../../include/widgets.php:989 msgid "Bookmarked Chatrooms" msgstr "Gespeicherte Chatrooms" -#: ../../include/widgets.php:979 +#: ../../include/widgets.php:1020 msgid "Suggested Chatrooms" msgstr "Chatraum-Vorschläge" -#: ../../include/widgets.php:1125 ../../include/widgets.php:1237 +#: ../../include/widgets.php:1166 ../../include/widgets.php:1278 msgid "photo/image" msgstr "Foto/Bild" -#: ../../include/widgets.php:1180 +#: ../../include/widgets.php:1221 msgid "Click to show more" msgstr "Klick, um mehr anzuzeigen" -#: ../../include/widgets.php:1331 +#: ../../include/widgets.php:1372 msgid "Rating Tools" msgstr "Bewertungswerkzeuge" -#: ../../include/widgets.php:1335 ../../include/widgets.php:1337 +#: ../../include/widgets.php:1376 ../../include/widgets.php:1378 msgid "Rate Me" msgstr "Bewerte mich" -#: ../../include/widgets.php:1340 +#: ../../include/widgets.php:1381 msgid "View Ratings" msgstr "Bewertungen ansehen" -#: ../../include/widgets.php:1424 +#: ../../include/widgets.php:1465 msgid "Forums" msgstr "Foren" -#: ../../include/widgets.php:1453 +#: ../../include/widgets.php:1494 msgid "Tasks" msgstr "Aufgaben" -#: ../../include/widgets.php:1462 +#: ../../include/widgets.php:1505 msgid "Documentation" msgstr "Dokumentation" -#: ../../include/widgets.php:1464 -msgid "Project/Site Information" -msgstr "Informationen über das Projekt und diesen Hub" - -#: ../../include/widgets.php:1465 -msgid "For Members" -msgstr "Für Mitglieder" - -#: ../../include/widgets.php:1466 -msgid "For Administrators" -msgstr "Für Administratoren" - -#: ../../include/widgets.php:1467 -msgid "For Developers" -msgstr "Für Entwickler" - -#: ../../include/widgets.php:1491 ../../include/widgets.php:1529 +#: ../../include/widgets.php:1557 ../../include/widgets.php:1595 msgid "Member registrations waiting for confirmation" msgstr "Nutzer-Anmeldungen, die auf Bestätigung warten" -#: ../../include/widgets.php:1497 +#: ../../include/widgets.php:1563 msgid "Inspect queue" msgstr "Warteschlange kontrollieren" -#: ../../include/widgets.php:1499 +#: ../../include/widgets.php:1565 msgid "DB updates" msgstr "DB-Aktualisierungen" -#: ../../include/widgets.php:1525 +#: ../../include/widgets.php:1591 msgid "Plugin Features" msgstr "Plug-In Funktionen" -#: ../../include/attach.php:248 ../../include/attach.php:334 -msgid "Item was not found." -msgstr "Beitrag wurde nicht gefunden." - -#: ../../include/attach.php:500 -msgid "No source file." -msgstr "Keine Quelldatei." - -#: ../../include/attach.php:522 -msgid "Cannot locate file to replace" -msgstr "Kann Datei zum Ersetzen nicht finden" - -#: ../../include/attach.php:540 -msgid "Cannot locate file to revise/update" -msgstr "Kann Datei zum Prüfen/Aktualisieren nicht finden" - -#: ../../include/attach.php:675 -#, php-format -msgid "File exceeds size limit of %d" -msgstr "Datei überschreitet das Größen-Limit von %d" - -#: ../../include/attach.php:689 -#, 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:847 -msgid "File upload failed. Possible system limit or action terminated." -msgstr "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess." - -#: ../../include/attach.php:860 -msgid "Stored file could not be verified. Upload failed." -msgstr "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen." - -#: ../../include/attach.php:916 ../../include/attach.php:932 -msgid "Path not available." -msgstr "Pfad nicht verfügbar." - -#: ../../include/attach.php:978 ../../include/attach.php:1130 -msgid "Empty pathname" -msgstr "Leere Pfadangabe" - -#: ../../include/attach.php:1004 -msgid "duplicate filename or path" -msgstr "doppelter Dateiname oder Pfad" - -#: ../../include/attach.php:1026 -msgid "Path not found." -msgstr "Pfad nicht gefunden." - -#: ../../include/attach.php:1084 -msgid "mkdir failed." -msgstr "mkdir fehlgeschlagen." - -#: ../../include/attach.php:1088 -msgid "database storage failed." -msgstr "Speichern in der Datenbank fehlgeschlagen." - -#: ../../include/attach.php:1136 -msgid "Empty path" -msgstr "Leere Pfadangabe" - -#: ../../include/contact_widgets.php:11 -#, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "%d Einladung verfügbar" -msgstr[1] "%d Einladungen verfügbar" - -#: ../../include/contact_widgets.php:19 -msgid "Find Channels" -msgstr "Finde Kanäle" - -#: ../../include/contact_widgets.php:20 -msgid "Enter name or interest" -msgstr "Name oder Interessen eingeben" - -#: ../../include/contact_widgets.php:21 -msgid "Connect/Follow" -msgstr "Verbinden/Folgen" - -#: ../../include/contact_widgets.php:22 -msgid "Examples: Robert Morgenstein, Fishing" -msgstr "Beispiele: Robert Morgenstein, Angeln" - -#: ../../include/contact_widgets.php:26 -msgid "Random Profile" -msgstr "Zufallsprofil" - -#: ../../include/contact_widgets.php:27 -msgid "Invite Friends" -msgstr "Lade Freunde ein" - -#: ../../include/contact_widgets.php:29 -msgid "Advanced example: name=fred and country=iceland" -msgstr "Fortgeschrittenes Beispiel: 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 gemeinsame Verbindung" -msgstr[1] "%d gemeinsame Verbindungen" - -#: ../../include/contact_widgets.php:127 -msgid "show more" -msgstr "mehr zeigen" - -#: ../../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/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:222 -msgid "Stored post could not be verified." -msgstr "Gespeicherter Beitrag konnten nicht überprüft werden." - -#: ../../include/auth.php:148 -msgid "Logged out." -msgstr "Ausgeloggt." - -#: ../../include/auth.php:275 -msgid "Failed authentication" -msgstr "Authentifizierung fehlgeschlagen" - -#: ../../include/auth.php:286 -msgid "Login failed." -msgstr "Login fehlgeschlagen." - -#: ../../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/zot.php:697 +#: ../../include/zot.php:700 msgid "Invalid data packet" msgstr "Ungültiges Datenpaket" -#: ../../include/zot.php:713 +#: ../../include/zot.php:716 msgid "Unable to verify channel signature" msgstr "Konnte die Signatur des Kanals nicht verifizieren" -#: ../../include/zot.php:2326 +#: ../../include/zot.php:2329 #, php-format msgid "Unable to verify site signature for %s" msgstr "Kann die Signatur der Seite von %s nicht verifizieren" -#: ../../include/zot.php:3703 +#: ../../include/zot.php:3711 msgid "invalid target signature" msgstr "Ungültige Signatur des Ziels" -#: ../../view/theme/redbasic/php/config.php:82 +#: ../../include/features.php:50 +msgid "General Features" +msgstr "Allgemeine Funktionen" + +#: ../../include/features.php:52 +msgid "Content Expiration" +msgstr "Verfall von Inhalten" + +#: ../../include/features.php:52 +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:53 +msgid "Multiple Profiles" +msgstr "Mehrfachprofile" + +#: ../../include/features.php:53 +msgid "Ability to create multiple profiles" +msgstr "Ermöglicht das Anlegen mehrerer Profile pro Kanal" + +#: ../../include/features.php:54 +msgid "Advanced Profiles" +msgstr "Erweiterte Profile" + +#: ../../include/features.php:54 +msgid "Additional profile sections and selections" +msgstr "Stellt zusätzliche Bereiche und Felder im Profil zur Verfügung" + +#: ../../include/features.php:55 +msgid "Profile Import/Export" +msgstr "Profil-Import/Export" + +#: ../../include/features.php:55 +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:56 +msgid "Web Pages" +msgstr "Webseiten" + +#: ../../include/features.php:56 +msgid "Provide managed web pages on your channel" +msgstr "Ermöglicht das Erstellen von Webseiten in Deinem Kanal" + +#: ../../include/features.php:57 +msgid "Provide a wiki for your channel" +msgstr "Stelle ein Wiki in Deinem Kanal zur Verfügung" + +#: ../../include/features.php:59 +msgid "Private Notes" +msgstr "Private Notizen" + +#: ../../include/features.php:59 +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:60 +msgid "Navigation Channel Select" +msgstr "Kanal-Auswahl in der Navigationsleiste" + +#: ../../include/features.php:60 +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:61 +msgid "Photo Location" +msgstr "Aufnahmeort" + +#: ../../include/features.php:61 +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:62 +msgid "Access Controlled Chatrooms" +msgstr "Zugriffskontrollierte Chaträume" + +#: ../../include/features.php:62 +msgid "Provide chatrooms and chat services with access control." +msgstr "Bieten Sie Chaträume und Chatdienste mit Zugriffskontrolle an." + +#: ../../include/features.php:63 +msgid "Smart Birthdays" +msgstr "Smarte Geburtstage" + +#: ../../include/features.php:63 +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:68 +msgid "Post Composition Features" +msgstr "Nachbearbeitungsfunktionen" + +#: ../../include/features.php:69 +msgid "Large Photos" +msgstr "Große Fotos" + +#: ../../include/features.php:69 +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:70 +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:71 +msgid "Even More Encryption" +msgstr "Noch mehr Verschlüsselung" + +#: ../../include/features.php:71 +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:72 +msgid "Enable Voting Tools" +msgstr "Umfragewerkzeuge aktivieren" + +#: ../../include/features.php:72 +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:73 +msgid "Disable Comments" +msgstr "Kommentare deaktivieren" + +#: ../../include/features.php:73 +msgid "Provide the option to disable comments for a post" +msgstr "Ermöglicht, die Kommentarfunktion für einzelne Beiträge abzuschalten" + +#: ../../include/features.php:74 +msgid "Delayed Posting" +msgstr "Verzögertes Senden" + +#: ../../include/features.php:74 +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:75 +msgid "Suppress Duplicate Posts/Comments" +msgstr "Doppelte Beiträge unterdrücken" + +#: ../../include/features.php:75 +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:81 +msgid "Network and Stream Filtering" +msgstr "Netzwerk- und Stream-Filter" + +#: ../../include/features.php:82 +msgid "Search by Date" +msgstr "Suche nach Datum" + +#: ../../include/features.php:82 +msgid "Ability to select posts by date ranges" +msgstr "Möglichkeit, Beiträge nach Zeiträumen auszuwählen" + +#: ../../include/features.php:83 +msgid "Enable management and selection of privacy groups" +msgstr "Auswahl und Verwaltung von Gruppen für Kanäle aktivieren" + +#: ../../include/features.php:84 +msgid "Save search terms for re-use" +msgstr "Ermöglicht das Abspeichern von Suchbegriffen zur Wiederverwendung" + +#: ../../include/features.php:85 +msgid "Network Personal Tab" +msgstr "Persönlicher Netzwerkreiter" + +#: ../../include/features.php:85 +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:86 +msgid "Network New Tab" +msgstr "Netzwerkreiter Neu" + +#: ../../include/features.php:86 +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:87 +msgid "Affinity Tool" +msgstr "Beziehungs-Tool" + +#: ../../include/features.php:87 +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:88 +msgid "Show friend and connection suggestions" +msgstr "Freund- und Verbindungsvorschläge anzeigen" + +#: ../../include/features.php:93 +msgid "Post/Comment Tools" +msgstr "Beitrag-/Kommentar-Tools" + +#: ../../include/features.php:94 +msgid "Community Tagging" +msgstr "Gemeinschaftliches Verschlagworten" + +#: ../../include/features.php:94 +msgid "Ability to tag existing posts" +msgstr "Ermöglicht das Verschlagworten existierender Beiträge" + +#: ../../include/features.php:95 +msgid "Post Categories" +msgstr "Beitrags-Kategorien" + +#: ../../include/features.php:95 +msgid "Add categories to your posts" +msgstr "Aktiviert Kategorien für Beiträge" + +#: ../../include/features.php:96 +msgid "Emoji Reactions" +msgstr "Emoji Reaktionen" + +#: ../../include/features.php:96 +msgid "Add emoji reaction ability to posts" +msgstr "Aktiviert Emoji-Reaktionen für Beiträge" + +#: ../../include/features.php:97 +msgid "Ability to file posts under folders" +msgstr "Möglichkeit, Beiträge in Verzeichnissen zu sammeln" + +#: ../../include/features.php:98 +msgid "Dislike Posts" +msgstr "Gefällt-mir-nicht-Beiträge" + +#: ../../include/features.php:98 +msgid "Ability to dislike posts/comments" +msgstr "Aktiviert die „Gefällt mir nicht“-Schaltfläche" + +#: ../../include/features.php:99 +msgid "Star Posts" +msgstr "Beiträge mit Sternchen versehen" + +#: ../../include/features.php:99 +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:100 +msgid "Tag Cloud" +msgstr "Schlagwort-Wolke" + +#: ../../include/features.php:100 +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:109 +msgid "Connection Filtering" +msgstr "Filter für Verbindungen" + +#: ../../include/features.php:110 +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:120 +msgid "Premium Channel" +msgstr "Premium-Kanal" + +#: ../../include/features.php:121 +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/features.php:128 +msgid "Advanced Directory Search" +msgstr "Erweiterte Verzeichnissuche" + +#: ../../include/features.php:129 +msgid "Allows creation of complex directory search queries" +msgstr "Ermöglicht die Erstellung komplexer Verzeichnis-Suchabfragen" + +#: ../../include/features.php:135 +msgid "Advanced Theme and Layout Settings" +msgstr "Erweiterte Design- und Layout-Einstellungen" + +#: ../../include/features.php:136 +msgid "Allows fine tuning of themes and page layouts" +msgstr "Erlaubt die Feineinstellung von Designs und Seitenlayouts" + +#: ../../view/theme/redbasic/php/config.php:9 msgid "Focus (Hubzilla default)" msgstr "Focus (Voreinstellung für Hubzilla)" -#: ../../view/theme/redbasic/php/config.php:103 +#: ../../view/theme/redbasic/php/config.php:110 msgid "Theme settings" msgstr "Theme-Einstellungen" -#: ../../view/theme/redbasic/php/config.php:104 -msgid "Select scheme" -msgstr "Schema wählen" - -#: ../../view/theme/redbasic/php/config.php:105 +#: ../../view/theme/redbasic/php/config.php:111 msgid "Narrow navbar" msgstr "Schmale Navigationsleiste" -#: ../../view/theme/redbasic/php/config.php:106 +#: ../../view/theme/redbasic/php/config.php:112 msgid "Navigation bar background color" msgstr "Hintergrundfarbe der Navigationsleiste" -#: ../../view/theme/redbasic/php/config.php:107 +#: ../../view/theme/redbasic/php/config.php:113 msgid "Navigation bar gradient top color" msgstr "Farbverlauf der Navigationsleiste: Farbe oben" -#: ../../view/theme/redbasic/php/config.php:108 +#: ../../view/theme/redbasic/php/config.php:114 msgid "Navigation bar gradient bottom color" msgstr "Farbverlauf der Navigationsleiste: Farbe unten" -#: ../../view/theme/redbasic/php/config.php:109 +#: ../../view/theme/redbasic/php/config.php:115 msgid "Navigation active button gradient top color" msgstr "Navigations-Button aktiv: Farbe für Farbverlauf oben" -#: ../../view/theme/redbasic/php/config.php:110 +#: ../../view/theme/redbasic/php/config.php:116 msgid "Navigation active button gradient bottom color" msgstr "Navigations-Button aktiv: Farbe für Farbverlauf unten" -#: ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:117 msgid "Navigation bar border color " msgstr "Farbe für den Rand der Navigationsleiste" -#: ../../view/theme/redbasic/php/config.php:112 +#: ../../view/theme/redbasic/php/config.php:118 msgid "Navigation bar icon color " msgstr "Farbe für die Icons der Navigationsleiste" -#: ../../view/theme/redbasic/php/config.php:113 +#: ../../view/theme/redbasic/php/config.php:119 msgid "Navigation bar active icon color " msgstr "Farbe für aktive Icons der Navigationsleiste" -#: ../../view/theme/redbasic/php/config.php:114 +#: ../../view/theme/redbasic/php/config.php:120 msgid "link color" msgstr "Farbe für Links" -#: ../../view/theme/redbasic/php/config.php:115 +#: ../../view/theme/redbasic/php/config.php:121 msgid "Set font-color for banner" msgstr "Farbe der Schrift des Banners" -#: ../../view/theme/redbasic/php/config.php:116 +#: ../../view/theme/redbasic/php/config.php:122 msgid "Set the background color" msgstr "Hintergrundfarbe" -#: ../../view/theme/redbasic/php/config.php:117 +#: ../../view/theme/redbasic/php/config.php:123 msgid "Set the background image" msgstr "Hintergrundbild" -#: ../../view/theme/redbasic/php/config.php:118 +#: ../../view/theme/redbasic/php/config.php:124 msgid "Set the background color of items" msgstr "Hintergrundfarbe für Beiträge" -#: ../../view/theme/redbasic/php/config.php:119 +#: ../../view/theme/redbasic/php/config.php:125 msgid "Set the background color of comments" msgstr "Hintergrundfarbe für Kommentare" -#: ../../view/theme/redbasic/php/config.php:120 +#: ../../view/theme/redbasic/php/config.php:126 msgid "Set the border color of comments" msgstr "Farbe des Randes von Kommentaren" -#: ../../view/theme/redbasic/php/config.php:121 +#: ../../view/theme/redbasic/php/config.php:127 msgid "Set the indent for comments" msgstr "Einzugsbreite für Kommentare" -#: ../../view/theme/redbasic/php/config.php:122 +#: ../../view/theme/redbasic/php/config.php:128 msgid "Set the basic color for item icons" msgstr "Grundfarbe für Beitrags-Icons" -#: ../../view/theme/redbasic/php/config.php:123 +#: ../../view/theme/redbasic/php/config.php:129 msgid "Set the hover color for item icons" msgstr "Farbe für Beitrags-Icons unter dem Mauszeiger" -#: ../../view/theme/redbasic/php/config.php:124 +#: ../../view/theme/redbasic/php/config.php:130 msgid "Set font-size for the entire application" msgstr "Schriftgröße für die gesamte Anwendung" -#: ../../view/theme/redbasic/php/config.php:124 +#: ../../view/theme/redbasic/php/config.php:130 msgid "Example: 14px" msgstr "Beispiel: 14px" -#: ../../view/theme/redbasic/php/config.php:125 +#: ../../view/theme/redbasic/php/config.php:131 msgid "Set font-size for posts and comments" msgstr "Schriftgröße für Beiträge und Kommentare" -#: ../../view/theme/redbasic/php/config.php:126 +#: ../../view/theme/redbasic/php/config.php:132 msgid "Set font-color for posts and comments" msgstr "Schriftfarbe für Beiträge und Kommentare" -#: ../../view/theme/redbasic/php/config.php:127 +#: ../../view/theme/redbasic/php/config.php:133 msgid "Set radius of corners" msgstr "Ecken-Radius" -#: ../../view/theme/redbasic/php/config.php:128 +#: ../../view/theme/redbasic/php/config.php:134 msgid "Set shadow depth of photos" msgstr "Schattentiefe von Fotos" -#: ../../view/theme/redbasic/php/config.php:129 +#: ../../view/theme/redbasic/php/config.php:135 msgid "Set maximum width of content region in pixel" msgstr "Maximalbreite des Inhaltsbereichs in Pixel festlegen" -#: ../../view/theme/redbasic/php/config.php:129 +#: ../../view/theme/redbasic/php/config.php:135 msgid "Leave empty for default width" msgstr "Leer lassen für Standardbreite" -#: ../../view/theme/redbasic/php/config.php:130 +#: ../../view/theme/redbasic/php/config.php:136 msgid "Left align page content" msgstr "Seiteninhalt linksbündig anzeigen" -#: ../../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 "Mindest-Deckkraft der Navigationsleiste ( - versteckt sie)" -#: ../../view/theme/redbasic/php/config.php:132 +#: ../../view/theme/redbasic/php/config.php:138 msgid "Set size of conversation author photo" msgstr "Größe der Avatare von Themenstartern" -#: ../../view/theme/redbasic/php/config.php:133 +#: ../../view/theme/redbasic/php/config.php:139 msgid "Set size of followup author photos" msgstr "Größe der Avatare von Kommentatoren" -#: ../../boot.php:1169 +#: ../../boot.php:1195 #, php-format msgctxt "opensearch" msgid "Search %1$s (%2$s)" msgstr "Suche %1$s (%2$s)" -#: ../../boot.php:1169 +#: ../../boot.php:1195 msgctxt "opensearch" msgid "$Projectname" msgstr "$Projectname" -#: ../../boot.php:1487 +#: ../../boot.php:1513 #, php-format msgid "Update %s failed. See error logs." msgstr "Aktualisierung %s fehlgeschlagen. Details in den Fehlerprotokollen." -#: ../../boot.php:1490 +#: ../../boot.php:1516 #, php-format msgid "Update Error at %s" msgstr "Aktualisierungsfehler auf %s" -#: ../../boot.php:1694 +#: ../../boot.php:1720 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:1715 +#: ../../boot.php:1741 msgid "Login/Email" msgstr "Anmelden/E-Mail" -#: ../../boot.php:1716 +#: ../../boot.php:1742 msgid "Password" msgstr "Kennwort" -#: ../../boot.php:1717 +#: ../../boot.php:1743 msgid "Remember me" msgstr "Angaben speichern" -#: ../../boot.php:1720 +#: ../../boot.php:1746 msgid "Forgot your password?" msgstr "Passwort vergessen?" -#: ../../boot.php:2286 +#: ../../boot.php:2315 msgid "toggle mobile" msgstr "auf/von mobile Ansicht wechseln" -#: ../../boot.php:2441 +#: ../../boot.php:2470 msgid "Website SSL certificate is not valid. Please correct." msgstr "Das SSL-Zertifikat der Website ist nicht gültig. Bitte beheben." -#: ../../boot.php:2444 +#: ../../boot.php:2473 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "[hubzilla] Website-SSL-Fehler für %s" -#: ../../boot.php:2548 +#: ../../boot.php:2577 msgid "Cron/Scheduled tasks not running." msgstr "Cron-Aufgaben laufen nicht." -#: ../../boot.php:2552 +#: ../../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 0fb111fdf..7ad83fb3b 100644 --- a/view/de/hstrings.php +++ b/view/de/hstrings.php @@ -72,6 +72,830 @@ App::$strings["Requested profile is not available."] = "Das angefragte Profil is 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["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["Fetching URL returns error: %1\$s"] = "Abrufen der URL gab einen Fehler zurück: %1\$s"; +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."; +App::$strings["Registration successful. Please check your email for validation instructions."] = "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet."; +App::$strings["Your registration is pending approval by the site owner."] = "Deine Registrierung muss noch vom Betreiber der Seite freigegeben werden."; +App::$strings["Your registration can not be processed."] = "Deine Registrierung konnte nicht verarbeitet werden."; +App::$strings["Registration on this hub is disabled."] = "Die Registrierung auf diesem Hub ist nicht möglich."; +App::$strings["Registration on this hub is by approval only."] = "Eine Registrierung auf diesem Hub erfordert die Zustimmung durch den Administrator."; +App::$strings["Register at another affiliated hub."] = "Registriere Dich auf einem der anderen verbundenen Hubs."; +App::$strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Die maximale Anzahl täglicher Registrierungen auf diesem Server wurde überschritten. Bitte versuche es morgen noch einmal."; +App::$strings["Terms of Service"] = "Nutzungsbedingungen"; +App::$strings["I accept the %s for this website"] = "Ich akzeptiere die %s für diese Webseite"; +App::$strings["I am over 13 years of age and accept the %s for this website"] = "Ich bin älter als 13 Jahre und akzeptiere die %s dieser Webseite"; +App::$strings["Your email address"] = "Ihre E-Mail Adresse"; +App::$strings["Choose a password"] = "Passwort"; +App::$strings["Please re-enter your password"] = "Bitte gib Dein Passwort noch einmal ein"; +App::$strings["Please enter your invitation code"] = "Bitte trage Deinen Einladungs-Code ein"; +App::$strings["Name or caption"] = "Name oder Titel"; +App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Beispiele: „Horst Weidinger“, „Lisa und ihr Meerschweinchen“, „Fußball“, „Segelflieger-Forum“ "; +App::$strings["Choose a short nickname"] = "Wähle einen kurzen Spitznamen"; +App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Dein Spitzname wird verwendet, um eine leicht zu merkende Kanal-Adresse (ähnlich einer E-Mail-Adresse) zu erzeugen, die Du mit anderen austauschen kannst, z.B. nickname%s"; +App::$strings["Channel role and privacy"] = "Kanaltyp und Privatspäre-Einstellungen"; +App::$strings["Select a channel role with your privacy requirements."] = "Wähle einen passenden Kanaltyp mit den zugehörigen Voreinstellungen zur Privatsphäre."; +App::$strings["Read more about roles"] = "Mehr Informationen über Rollen"; +App::$strings["no"] = "nein"; +App::$strings["yes"] = "ja"; +App::$strings["Registration"] = "Registrierung"; +App::$strings["Membership on this site is by invitation only."] = "Mitgliedschaft auf dieser Seite ist nur nach vorheriger Einladung möglich."; +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 Ansenden des Formulars. Wenn Du auf eine Login-Seite zurückgeleitet wirst, prüfe bitte auf neue Mail mit entsprechenden Hinweisen."; +App::$strings["%s account blocked/unblocked"] = array( + 0 => "%s Konto blockiert/freigegeben", + 1 => "%s Konten blockiert/freigegeben", +); +App::$strings["%s account deleted"] = array( + 0 => "%s Konto gelöscht", + 1 => "%s Konten gelöscht", +); +App::$strings["Account not found"] = "Konto nicht gefunden"; +App::$strings["Account '%s' deleted"] = "Konto '%s' gelöscht"; +App::$strings["Account '%s' blocked"] = "Konto '%s' blockiert"; +App::$strings["Account '%s' unblocked"] = "Konto '%s' freigegeben"; +App::$strings["Administration"] = "Administration"; +App::$strings["Accounts"] = "Konten"; +App::$strings["Submit"] = "Absenden"; +App::$strings["select all"] = "Alle auswählen"; +App::$strings["Registrations waiting for confirm"] = "Registrierungen warten auf Bestätigung"; +App::$strings["Request date"] = "Antragsdatum"; +App::$strings["Email"] = "E-Mail"; +App::$strings["No registrations."] = "Keine Registrierungen."; +App::$strings["Approve"] = "Genehmigen"; +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"; +App::$strings["Last login"] = "Letzte Anmeldung"; +App::$strings["Expires"] = "Verfällt"; +App::$strings["Service Class"] = "Service-Klasse"; +App::$strings["Selected accounts will be deleted!\\n\\nEverything these accounts had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Die ausgewählten Konten werden gelöscht!\\n\\nAlles, was diese Konten auf diesem Hub veröffentlicht haben, wird endgültig gelöscht werden!\\n\\nBist du dir sicher?"; +App::$strings["The account {0} will be deleted!\\n\\nEverything this account has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Das Konto {0} wird gelöscht!\\n\\nAlles, was dieses Konto auf diesem Hub veröffentlicht hat, wird endgültig gelöscht werden!\\n\\nBist Du sicher?"; +App::$strings["%s channel censored/uncensored"] = array( + 0 => "%s Kanal gesperrt/freigegeben", + 1 => "%s Kanäle gesperrt/freigegeben", +); +App::$strings["%s channel code allowed/disallowed"] = array( + 0 => "Code für %s Kanal gesperrt/freigegeben", + 1 => "Code für %s Kanäle gesperrt/freigegeben", +); +App::$strings["%s channel deleted"] = array( + 0 => "%s Kanal gelöscht", + 1 => "%s Kanäle gelöscht", +); +App::$strings["Channel not found"] = "Kanal nicht gefunden"; +App::$strings["Channel '%s' deleted"] = "Kanal '%s' gelöscht"; +App::$strings["Channel '%s' censored"] = "Kanal '%s' gesperrt"; +App::$strings["Channel '%s' uncensored"] = "Kanal '%s' freigegeben"; +App::$strings["Channel '%s' code allowed"] = "Code für Kanal '%s' freigegeben"; +App::$strings["Channel '%s' code disallowed"] = "Code für Kanal '%s' gesperrt"; +App::$strings["Channels"] = "Kanäle"; +App::$strings["Censor"] = "Sperren"; +App::$strings["Uncensor"] = "Freigeben"; +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"; +App::$strings["Executing %s failed. Check system logs."] = "Ausführen von %s fehlgeschlagen. Überprüfe die Systemprotokolle."; +App::$strings["Update %s was successfully applied."] = "Update %s wurde erfolgreich ausgeführt."; +App::$strings["Update %s did not return a status. Unknown if it succeeded."] = "Update %s lieferte keinen Rückgabewert. Erfolg unbekannt."; +App::$strings["Update function %s could not be found."] = "Update-Funktion %s konnte nicht gefunden werden."; +App::$strings["No failed updates."] = "Keine fehlgeschlagenen Aktualisierungen."; +App::$strings["Failed Updates"] = "Fehlgeschlagene Aktualisierungen"; +App::$strings["Mark success (if update was manually applied)"] = "Als erfolgreich markieren (wenn das Update manuell ausgeführt wurde)"; +App::$strings["Attempt to execute this update step automatically"] = "Versuche, diesen Updateschritt automatisch auszuführen"; +App::$strings["Off"] = "Aus"; +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["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"; +App::$strings["Input type"] = "Art des Inhalts"; +App::$strings["Field Name"] = "Feldname"; +App::$strings["Label on profile pages"] = "Bezeichnung auf Profilseiten"; +App::$strings["Help text"] = "Hilfetext"; +App::$strings["Additional info (optional)"] = "Zusätzliche Informationen (optional)"; +App::$strings["Save"] = "Speichern"; +App::$strings["Field definition not found"] = "Feld-Definition nicht gefunden"; +App::$strings["Edit Profile Field"] = "Profilfeld bearbeiten"; +App::$strings["Profile Fields"] = "Profil Felder"; +App::$strings["Basic Profile Fields"] = "Notwendige Profil Felder"; +App::$strings["Advanced Profile Fields"] = "Erweiterte Profil Felder"; +App::$strings["(In addition to basic fields)"] = "(zusätzlich zu notwendige Felder)"; +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/
    "; +App::$strings["All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."] = "Alle anderen eingebetteten Inhalte werden gefiltert, es sei denn, eingebettete Inhalte von einer bestimmten Seite sind explizit blockiert."; +App::$strings["Security"] = "Sicherheit"; +App::$strings["Block public"] = "Öffentlichen Zugriff blockieren"; +App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Blockiere den öffentlichen Zugriff auf alle ansonsten öffentlichen persönlichen Seiten dieser Website, sofern ein Besucher nicht angemeldet ist."; +App::$strings["Set \"Transport Security\" HTTP header"] = "Setze den \"Transport Security\" HTTP Header"; +App::$strings["Set \"Content Security Policy\" HTTP header"] = "Setze den \"Content Security Policy\" HTTP Header"; +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["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["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["Site settings updated."] = "Site-Einstellungen aktualisiert."; +App::$strings["Default"] = "Standard"; +App::$strings["mobile"] = "mobil"; +App::$strings["experimental"] = "experimentell"; +App::$strings["unsupported"] = "nicht unterstützt"; +App::$strings["No"] = "Nein"; +App::$strings["Yes - with approval"] = "Ja - mit Zustimmung"; +App::$strings["Yes"] = "Ja"; +App::$strings["My site is not a public server"] = "Mein Server ist kein öffentlicher Server"; +App::$strings["My site has paid access only"] = "Meine Seite hat nur bezahlten Zugriff"; +App::$strings["My site has free access only"] = "Meine Seite hat nur freien Zugriff"; +App::$strings["My site offers free accounts with optional paid upgrades"] = "Mein Server bietet kostenlose Konten mit der Möglichkeit zu bezahlten Upgrades"; +App::$strings["Basic/Minimal Social Networking"] = "Einfaches/minimales soziales Netzwerken"; +App::$strings["Standard Configuration (default)"] = "Standardkonfiguration (Standard)"; +App::$strings["Professional"] = "Professionell"; +App::$strings["Beginner/Basic"] = "Anfänger/Basis"; +App::$strings["Novice - not skilled but willing to learn"] = "Anfänger - unerfahren, aber bereit zu lernen"; +App::$strings["Intermediate - somewhat comfortable"] = "Fortgeschritten - relativ komfortabel"; +App::$strings["Advanced - very comfortable"] = "Fortgeschritten - sehr komfortabel"; +App::$strings["Expert - I can write computer code"] = "Experte - Ich kann Computercode schreiben"; +App::$strings["Wizard - I probably know more than you do"] = "Zauberer - ich kann wahrscheinlich mehr als Du"; +App::$strings["Site"] = "Seite"; +App::$strings["File upload"] = "Dateiupload"; +App::$strings["Policies"] = "Richtlinien"; +App::$strings["Advanced"] = "Fortgeschritten"; +App::$strings["Site name"] = "Seitenname"; +App::$strings["Server Configuration/Role"] = "Serverkonfiguration/Rolle"; +App::$strings["Site default technical skill level"] = "Standard-Qualifikationsstufe der Website"; +App::$strings["Used to provide a member experience matched to technical comfort level"] = "Dies wird verwendet, um eine Benutzererfahrung passend zur technischen Qualifikationsstufe zu bieten."; +App::$strings["Lock the technical skill level setting"] = "Sperre die technische Qualifikationsstufe"; +App::$strings["Members can set their own technical comfort level by default"] = "Benutzer können standardmäßig ihre eigene technische Qualifikationsstufe einstellen"; +App::$strings["Banner/Logo"] = "Banner/Logo"; +App::$strings["Administrator Information"] = "Administrator-Informationen"; +App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Kontaktinformationen für Administratoren des Servers. Wird auf der siteinfo-Seite angezeigt. BBCode kann verwendet werden."; +App::$strings["System language"] = "System-Sprache"; +App::$strings["System theme"] = "System-Theme"; +App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Standard-System-Theme – kann durch Nutzerprofile überschieben werden – Theme-Einstellungen ändern"; +App::$strings["Mobile system theme"] = "Mobile System-Theme:"; +App::$strings["Theme for mobile devices"] = "Theme für mobile Geräte"; +App::$strings["Allow Feeds as Connections"] = "Feeds als Verbindungen erlauben"; +App::$strings["(Heavy system resource usage)"] = "(führt zu hoher Systemlast)"; +App::$strings["Maximum image size"] = "Maximale Bildgröße"; +App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maximale Größe hochgeladener Bilder in Bytes. Standard ist 0 (keine Einschränkung)."; +App::$strings["Does this site allow new member registration?"] = "Erlaubt dieser Server die Registrierung neuer Nutzer?"; +App::$strings["Invitation only"] = "Nur mit Einladung"; +App::$strings["Only allow new member registrations with an invitation code. Above register policy must be set to Yes."] = "Erlaube die Neuregistrierung von Mitglieder nur mit einem Einladungscode. Die Registrierungs-Politik muss oben auf Ja gesetzt werden."; +App::$strings["Which best describes the types of account offered by this hub?"] = "Was ist die passendste Beschreibung der Konten auf diesem Hub?"; +App::$strings["Register text"] = "Registrierungstext"; +App::$strings["Will be displayed prominently on the registration page."] = "Wird gut sichtbar auf der Registrierungs-Seite angezeigt."; +App::$strings["Site homepage to show visitors (default: login box)"] = "Homepage des Hubs, die Besuchern angezeigt wird (Voreinstellung: Anmeldemaske)"; +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."] = "Beispiele: 'public', um den Stream aller öffentlichen Beiträge anzuzeigen, 'page/sys/home', um eine System-Webseite namens 'home' anzuzeigen, 'include:home.html', um eine Datei einzufügen."; +App::$strings["Preserve site homepage URL"] = "Homepage-URL schützen"; +App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Zeigt die Homepage an der Original-URL in einem Frame an, statt auf die eigentliche Adresse der Seite umzuleiten."; +App::$strings["Accounts abandoned after x days"] = "Konten gelten nach X Tagen als unbenutzt"; +App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Verschwende keine Systemressourcen auf das Pollen von externen Seiten, wenn das Konto nicht mehr benutzt wird. Trage hier 0 für kein zeitliches Limit."; +App::$strings["Allowed friend domains"] = "Erlaubte Domains für Kontakte"; +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 der Domains, die für Freundschaften erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."; +App::$strings["Verify Email Addresses"] = "E-Mail-Adressen überprüfen"; +App::$strings["Check to verify email addresses used in account registration (recommended)."] = "Aktivieren, um die Überprüfung von E-Mail-Adressen bei der Registrierung von Benutzerkonten zu aktivieren (empfohlen)."; +App::$strings["Force publish"] = "Veröffentlichung erzwingen"; +App::$strings["Check to force all profiles on this site to be listed in the site directory."] = "Die Veröffentlichung aller Profile dieses Servers im Verzeichnis erzwingen."; +App::$strings["Import Public Streams"] = "Öffentliche Beiträge importieren"; +App::$strings["Import and allow access to public content pulled from other sites. Warning: this content is unmoderated."] = "Öffentliche Beiträge von anderen Servern importieren und zur Verfügung stellen. Warnung: Diese Inhalte sind nicht moderiert."; +App::$strings["Login on Homepage"] = "Log-in auf der Startseite"; +App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Zeigt Besuchern der Homepage eine Anmeldemaske, falls keine anderen Inhalte konfiguriert wurden."; +App::$strings["Enable context help"] = "Kontext-Hilfe aktivieren"; +App::$strings["Display contextual help for the current page when the help button is pressed."] = "Zeigt Kontext-sensitive Hilfe für die aktuelle Seite an, wenn der Hilfe-Knopf geklickt wird."; +App::$strings["Directory Server URL"] = "Verzeichnisserver-URL"; +App::$strings["Default directory server"] = "Standard-Verzeichnisserver"; +App::$strings["Proxy user"] = "Proxy Benutzer"; +App::$strings["Proxy URL"] = "Proxy URL"; +App::$strings["Network timeout"] = "Netzwerk-Timeout"; +App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Wert in Sekunden. 0 für unbegrenzt (nicht empfohlen)."; +App::$strings["Delivery interval"] = "Auslieferung Intervall"; +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."] = "Verzögere im Hintergrund laufende Auslieferungsprozesse um die angegebene Anzahl Sekunden, um die Systemlast zu verringern. Empfehlungen: 4-5 für Shared Hosts, 2-3 für VPS, 0-1 für große dedizierte Server."; +App::$strings["Deliveries per process"] = "Zustellungen pro Prozess"; +App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Anzahl der Zustellungen, die innerhalb eines einzelnen Betriebssystemprozesses versucht werden. Anpassen, falls nötig, um die System-Performance zu verbessern. Empfehlung: 1-5."; +App::$strings["Poll interval"] = "Abfrageintervall"; +App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Verzögere Hintergrundprozesse um diese Anzahl Sekunden, um die Systemlast zu reduzieren. Bei 0 wird das Auslieferungsintervall verwendet."; +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["Theme settings updated."] = "Theme-Einstellungen aktualisiert."; +App::$strings["No themes found."] = "Keine Theme gefunden."; +App::$strings["Screenshot"] = "Bildschirmfoto"; +App::$strings["Themes"] = "Themes"; +App::$strings["[Experimental]"] = "[Experimentell]"; +App::$strings["[Unsupported]"] = "[Nicht unterstützt]"; +App::$strings["Your service plan only allows %d channels."] = "Dein Vertrag erlaubt nur %d Kanäle."; +App::$strings["Nothing to import."] = "Nichts zu importieren."; +App::$strings["Unable to download data from old server"] = "Daten können vom alten Server nicht heruntergeladen werden"; +App::$strings["Imported file is empty."] = "Die importierte Datei ist leer."; +App::$strings["Warning: Database versions differ by %1\$d updates."] = "Achtung: Datenbankversionen unterscheiden sich um %1\$d Aktualisierungen."; +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["File to Upload"] = "Hochzuladende Datei:"; +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["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["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["Find"] = "Finde"; +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["Bookmark added"] = "Lesezeichen hinzugefügt"; +App::$strings["My Bookmarks"] = "Meine Lesezeichen"; +App::$strings["My Connections Bookmarks"] = "Lesezeichen meiner Kontakte"; +App::$strings["Edit post"] = "Bearbeite Beitrag"; +App::$strings["No ratings"] = "Keine Bewertungen"; +App::$strings["Ratings"] = "Bewertungen"; +App::$strings["Rating: "] = "Bewertung: "; +App::$strings["Website: "] = "Webseite: "; +App::$strings["Description: "] = "Beschreibung: "; +App::$strings["Photos"] = "Fotos"; +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["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"; +App::$strings["Show all connections"] = "Alle Verbindungen anzeigen"; +App::$strings["Only show blocked connections"] = "Nur blockierte Verbindungen anzeigen"; +App::$strings["Only show ignored connections"] = "Nur ignorierte Verbindungen anzeigen"; +App::$strings["Only show archived connections"] = "Nur archivierte Verbindungen anzeigen"; +App::$strings["Only show hidden connections"] = "Nur versteckte Verbindungen anzeigen"; +App::$strings["Pending approval"] = "Wartet auf Genehmigung"; +App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]"; +App::$strings["Edit connection"] = "Verbindung bearbeiten"; +App::$strings["Delete connection"] = "Verbindung löschen"; +App::$strings["Channel address"] = "Kanaladresse"; +App::$strings["Network"] = "Netzwerk"; +App::$strings["Status"] = "Status"; +App::$strings["Connected"] = "Verbunden"; +App::$strings["Approve connection"] = "Verbindung 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"; +App::$strings["Search your connections"] = "Verbindungen durchsuchen"; +App::$strings["Connections search"] = "Verbindung suchen"; +App::$strings["Image uploaded but image cropping failed."] = "Bild hochgeladen, aber das Zurechtschneiden schlug fehl."; +App::$strings["Cover Photos"] = "Cover Foto"; +App::$strings["Image resize failed."] = "Bild-Anpassung fehlgeschlagen."; +App::$strings["Unable to process image"] = "Kann Bild nicht verarbeiten"; +App::$strings["Image upload failed."] = "Hochladen des Bilds fehlgeschlagen."; +App::$strings["Unable to process image."] = "Kann Bild nicht verarbeiten."; +App::$strings["female"] = "weiblich"; +App::$strings["%1\$s updated her %2\$s"] = "%1\$s hat ihr %2\$s aktualisiert"; +App::$strings["male"] = "männlich"; +App::$strings["%1\$s updated his %2\$s"] = "%1\$s hat sein %2\$s aktualisiert"; +App::$strings["%1\$s updated their %2\$s"] = "%1\$s hat sein/ihr %2\$s aktualisiert"; +App::$strings["cover photo"] = "Cover Foto"; +App::$strings["Photo not available."] = "Foto nicht verfügbar."; +App::$strings["Upload File:"] = "Datei hochladen:"; +App::$strings["Select a profile:"] = "Wähle ein Profil:"; +App::$strings["Upload Cover Photo"] = "Cover Foto hochladen"; +App::$strings["or"] = "oder"; +App::$strings["skip this step"] = "diesen Schritt überspringen"; +App::$strings["select a photo from your photo albums"] = "ein Foto aus meinen Fotoalben"; +App::$strings["Crop Image"] = "Bild zuschneiden"; +App::$strings["Please adjust the image cropping for optimum viewing."] = "Bitte schneide das Bild für eine optimale Anzeige passend zu."; +App::$strings["Done Editing"] = "Bearbeitung fertigstellen"; +App::$strings["Item not found"] = "Element nicht gefunden"; +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["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["Edit Webpage"] = "Webseite bearbeiten"; +App::$strings["Unable to update menu."] = "Kann Menü nicht aktualisieren."; +App::$strings["Unable to create menu."] = "Kann Menü nicht erstellen."; +App::$strings["Menu Name"] = "Name des Menüs"; +App::$strings["Unique name (not visible on webpage) - required"] = "Eindeutiger Name (nicht sichtbar auf der Webseite) – erforderlich"; +App::$strings["Menu Title"] = "Menütitel"; +App::$strings["Visible on webpage - leave empty for no title"] = "Sichtbar auf der Webseite – für keinen Titel leer lassen"; +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"; +App::$strings["Delete this menu"] = "Lösche dieses Menü"; +App::$strings["Edit menu contents"] = "Bearbeite Menü Inhalte"; +App::$strings["Edit this menu"] = "Dieses Menü bearbeiten"; +App::$strings["Menu could not be deleted."] = "Menü konnte nicht gelöscht werden."; +App::$strings["Menu not found."] = "Menü nicht gefunden"; +App::$strings["Edit Menu"] = "Menü bearbeiten"; +App::$strings["Add or remove entries to this menu"] = "Einträge zu diesem Menü hinzufügen oder entfernen"; +App::$strings["Menu name"] = "Menü Name"; +App::$strings["Must be unique, only seen by you"] = "Muss eindeutig sein, ist aber nur für Dich sichtbar"; +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["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["Item not available."] = "Element nicht verfügbar."; +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["Documentation Search"] = "Suche in der Dokumentation"; +App::$strings["\$Projectname Documentation"] = "\$Projectname-Dokumentation"; +App::$strings["\$Projectname"] = "\$Projectname"; +App::$strings["Welcome to %s"] = "Willkommen auf %s"; +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["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"; +App::$strings["Copy/paste this code to attach file to a post"] = "Diesen Code kopieren und einfügen, um die Datei an einen Beitrag anzuhängen"; +App::$strings["Copy/paste this URL to link file from a web page"] = "Diese URL verwenden, um von einer Webseite aus auf die Datei zu verlinken"; +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["Hub not found."] = "Server nicht gefunden."; +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"; +App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Bitte gib Deine Nutzungsbedingungen ein, z.B. Paypal-Quittung, Richtlinien etc."; +App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Unter Umständen sind weitere Schritte oder die Bestätigung der folgenden Bedingungen vor dem Verbinden mit diesem Kanal nötig."; +App::$strings["Potential connections will then see the following text before proceeding:"] = "Potentielle Kontakte werden den folgenden Text sehen, bevor fortgefahren wird:"; +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["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["Import Webpage Elements"] = "Webseitenelemente importieren"; +App::$strings["Import selected"] = "Import ausgewählt"; +App::$strings["Export Webpage Elements"] = "Webseitenelemente exportieren"; +App::$strings["Export selected"] = "Exportieren ausgewählt"; +App::$strings["Webpages"] = "Webseiten"; +App::$strings["Share"] = "Teilen"; +App::$strings["View"] = "Ansicht"; +App::$strings["Preview"] = "Vorschau"; +App::$strings["Actions"] = "Aktionen"; +App::$strings["Page Link"] = "Seiten-Link"; +App::$strings["Page Title"] = "Seitentitel"; +App::$strings["Invalid file type."] = "Ungültiger Dateityp."; +App::$strings["Error opening zip file"] = "Fehler beim Öffnen der ZIP-Datei"; +App::$strings["Invalid folder path."] = "Ungültiger Ordnerpfad."; +App::$strings["No webpage elements detected."] = "Keine Webseitenelemente erkannt."; +App::$strings["Import complete."] = "Import abgeschlossen."; +App::$strings["webpage"] = "Webseite"; +App::$strings["block"] = "Block"; +App::$strings["layout"] = "Layout"; +App::$strings["menu"] = "Menü"; +App::$strings["%s element installed"] = "Element für %s installiert"; +App::$strings["%s element installation failed"] = "Installation des Elements %s fehlgeschlagen"; +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["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["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["No such group"] = "Gruppe nicht gefunden"; +App::$strings["No such channel"] = "Kanal nicht gefunden"; +App::$strings["forum"] = "Forum"; +App::$strings["Search Results For:"] = "Suchergebnisse für:"; +App::$strings["Privacy group is empty"] = "Gruppe ist leer"; +App::$strings["Privacy group: "] = "Gruppe:"; +App::$strings["Invalid connection."] = "Ungültige Verbindung."; +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["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["Unable to create element."] = "Element konnte nicht erstellt werden."; +App::$strings["Unable to update menu element."] = "Kann Menü-Element nicht aktualisieren."; +App::$strings["Unable to add menu element."] = "Kann Menü-Bestandteil nicht hinzufügen."; +App::$strings["Menu Item Permissions"] = "Zugriffsrechte des Menü-Elements"; +App::$strings["(click to open/close)"] = "(zum öffnen/schließen anklicken)"; +App::$strings["Link Name"] = "Name des Links"; +App::$strings["Link or Submenu Target"] = "Ziel des Links oder Untermenüs"; +App::$strings["Enter URL of the link or select a menu name to create a submenu"] = "URL des Links eingeben oder Menünamen wählen, um ein Untermenü anzulegen."; +App::$strings["Use magic-auth if available"] = "Magic-Auth verwenden, falls verfügbar"; +App::$strings["Open link in new window"] = "Öffne Link in neuem Fenster"; +App::$strings["Order in list"] = "Reihenfolge in der Liste"; +App::$strings["Higher numbers will sink to bottom of listing"] = "Größere Nummern werden weiter unten in der Auflistung einsortiert"; +App::$strings["Submit and finish"] = "Absenden und fertigstellen"; +App::$strings["Submit and continue"] = "Absenden und fortfahren"; +App::$strings["Menu:"] = "Menü:"; +App::$strings["Link Target"] = "Ziel des Links"; +App::$strings["Edit menu"] = "Menü bearbeiten"; +App::$strings["Edit element"] = "Bestandteil bearbeiten"; +App::$strings["Drop element"] = "Bestandteil löschen"; +App::$strings["New element"] = "Neues Bestandteil"; +App::$strings["Edit this menu container"] = "Diesen Menü-Container bearbeiten"; +App::$strings["Add menu element"] = "Menüelement hinzufügen"; +App::$strings["Delete this menu item"] = "Lösche dieses Menü-Bestandteil"; +App::$strings["Edit this menu item"] = "Bearbeite dieses Menü-Bestandteil"; +App::$strings["Menu item not found."] = "Menü-Bestandteil nicht gefunden."; +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["Rating"] = "Bewertung"; +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["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)"; +App::$strings["Password reset requested at %s"] = "Passwort-Rücksetzung auf %s angefordert"; +App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Die Anfrage konnte nicht verifiziert werden. (Vielleicht hast Du schon einmal auf den Link in der E-Mail geklickt?) Passwort-Rücksetzung fehlgeschlagen."; +App::$strings["Password Reset"] = "Zurücksetzen des Kennworts"; +App::$strings["Your password has been reset as requested."] = "Dein Passwort wurde wie angefordert neu erstellt."; +App::$strings["Your new password is"] = "Dein neues Passwort lautet"; +App::$strings["Save or copy your new password - and then"] = "Speichere oder kopiere Dein neues Passwort – und dann"; +App::$strings["click here to login"] = "Klicke hier, um dich anzumelden"; +App::$strings["Your password may be changed from the Settings page after successful login."] = "Dein Passwort kann unter Einstellungen nach einer erfolgreichen Anmeldung geändert werden."; +App::$strings["Your password has changed at %s"] = "Auf %s wurde Dein Passwort geändert"; +App::$strings["Forgot your Password?"] = "Kennwort vergessen?"; +App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Gib Deine E-Mail-Adresse ein, um Dein Passwort zurücksetzen zu lassen. Du erhältst dann weitere Anweisungen per E-Mail."; +App::$strings["Email Address"] = "E-Mail Adresse"; +App::$strings["Reset"] = "Zurücksetzen"; +App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s ist %2\$s"; +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["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["No more system notifications."] = "Keine System-Benachrichtigungen mehr."; +App::$strings["System Notifications"] = "System-Benachrichtigungen"; +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["No matches"] = "Keine Übereinstimmungen"; +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["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["Share this event"] = "Den Termin teilen"; +App::$strings["Permission settings"] = "Berechtigungs-Einstellungen"; +App::$strings["Advanced Options"] = "Weitere Optionen"; +App::$strings["l, F j"] = "l, j. F"; +App::$strings["Edit event"] = "Termin bearbeiten"; +App::$strings["Delete event"] = "Termin löschen"; +App::$strings["Link to Source"] = "Link zur Quelle"; +App::$strings["calendar"] = "Kalender"; +App::$strings["Edit Event"] = "Termin bearbeiten"; +App::$strings["Create Event"] = "Termin anlegen"; +App::$strings["Previous"] = "Voriges"; +App::$strings["Next"] = "Nächste"; +App::$strings["Export"] = "Exportieren"; +App::$strings["Month"] = "Monat"; +App::$strings["Week"] = "Woche"; +App::$strings["Day"] = "Tag"; +App::$strings["Today"] = "Heute"; +App::$strings["Event removed"] = "Termin gelöscht"; +App::$strings["Failed to remove event"] = "Termin konnte nicht gelöscht werden"; +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["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["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["Invalid request identifier."] = "Ungültiger Anfrage-Identifikator."; +App::$strings["Discard"] = "Verwerfen"; +App::$strings["Mark all system notifications seen"] = "Markiere alle System-Benachrichtigungen als gesehen"; +App::$strings["Poke"] = "Anstupsen"; +App::$strings["Poke somebody"] = "Jemanden anstupsen"; +App::$strings["Poke/Prod"] = "Anstupsen/Knuffen"; +App::$strings["Poke, prod or do other things to somebody"] = "Jemanden anstupsen, knuffen oder sonstiges"; +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["\$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."; @@ -80,7 +904,6 @@ App::$strings["Your site database has been installed."] = "Die Datenbank Deines App::$strings["You may need to import the file \"install/schema_xxx.sql\" manually using a database client."] = "Möglicherweise musst Du die Datei install/schema_xxx.sql manuell mit Hilfe eines Datenkbank-Clients importieren."; App::$strings["Please see the file \"install/INSTALL.txt\"."] = "Lies die Datei \"install/INSTALL.txt\"."; App::$strings["System check"] = "Systemprüfung"; -App::$strings["Next"] = "Nächste"; App::$strings["Check again"] = "Nochmal prüfen"; App::$strings["Database connection"] = "Datenbankverbindung"; App::$strings["In order to install \$Projectname we need to know how to connect to your database."] = "Um \$Projectname zu installieren, müssen wir wissen, wie wir eine Verbindung zu Deiner Datenbank aufbauen können."; @@ -99,10 +922,7 @@ App::$strings["Your account email address must match this in order to use the we App::$strings["Website URL"] = "Webseiten-URL"; App::$strings["Please use SSL (https) URL if available."] = "Nutze wenn möglich eine SSL-URL (https)."; App::$strings["Please select a default timezone for your website"] = "Standard-Zeitzone für Deinen Server"; -App::$strings["Submit"] = "Absenden"; App::$strings["Site settings"] = "Seiteneinstellungen"; -App::$strings["Enable \$Projectname advanced features?"] = "Erweiterte Funktionen für \$Projectname aktivieren?"; -App::$strings["Some advanced features, while useful - may be best suited for technically proficient audiences"] = "Einige erweiterte Funktionen können ungeachtet ihrer Nützlichkeit eher für eine technisch versierte Zielgruppe geeignet sein."; App::$strings["PHP version 5.5 or greater is required."] = "PHP-Version 5.5 oder höher ist erforderlich."; App::$strings["PHP version"] = "PHP-Version"; App::$strings["Could not find a command line version of PHP in the web server PATH."] = "Konnte die Kommandozeilen-Version von PHP nicht im PATH des Web-Servers finden."; @@ -161,305 +981,61 @@ 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["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["Import Webpage Elements"] = "Webseitenelemente importieren"; -App::$strings["Import selected"] = "Import ausgewählt"; -App::$strings["Webpages"] = "Webseiten"; -App::$strings["Share"] = "Teilen"; -App::$strings["View"] = "Ansicht"; -App::$strings["Preview"] = "Vorschau"; -App::$strings["Actions"] = "Aktionen"; -App::$strings["Page Link"] = "Seiten-Link"; -App::$strings["Page Title"] = "Seitentitel"; -App::$strings["Created"] = "Erstellt"; -App::$strings["Edited"] = "Geändert"; -App::$strings["Invalid file type."] = "Ungültiger Dateityp."; -App::$strings["Error opening zip file"] = "Fehler beim Öffnen der ZIP-Datei"; -App::$strings["Invalid folder path."] = "Ungültiger Ordnerpfad."; -App::$strings["No webpage elements detected."] = "Keine Webseitenelemente erkannt."; -App::$strings["Import complete."] = "Import abgeschlossen."; -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["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["Find"] = "Finde"; -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["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["Address"] = "Adresse"; -App::$strings["Location"] = "Ort"; -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["No"] = "Nein"; -App::$strings["Yes"] = "Ja"; -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["Required"] = "Benötigt"; -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["Create New"] = "Neu anlegen"; -App::$strings["Edit post"] = "Bearbeite Beitrag"; -App::$strings["Bookmark added"] = "Lesezeichen hinzugefügt"; -App::$strings["My Bookmarks"] = "Meine Lesezeichen"; -App::$strings["My Connections Bookmarks"] = "Lesezeichen meiner Kontakte"; -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["Photos"] = "Fotos"; -App::$strings["Cancel"] = "Abbrechen"; -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 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["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"; -App::$strings["Show all connections"] = "Alle Verbindungen anzeigen"; -App::$strings["Only show blocked connections"] = "Nur blockierte Verbindungen anzeigen"; -App::$strings["Only show ignored connections"] = "Nur ignorierte Verbindungen anzeigen"; -App::$strings["Only show archived connections"] = "Nur archivierte Verbindungen anzeigen"; -App::$strings["Only show hidden connections"] = "Nur versteckte Verbindungen anzeigen"; -App::$strings["Pending approval"] = "Wartet auf Genehmigung"; -App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]"; -App::$strings["Edit connection"] = "Verbindung bearbeiten"; -App::$strings["Delete connection"] = "Verbindung löschen"; -App::$strings["Channel address"] = "Kanaladresse"; -App::$strings["Network"] = "Netzwerk"; -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"; -App::$strings["Search your connections"] = "Verbindungen durchsuchen"; -App::$strings["Connections search"] = "Verbindung suchen"; -App::$strings["Image uploaded but image cropping failed."] = "Bild hochgeladen, aber das Zurechtschneiden schlug fehl."; -App::$strings["Cover Photos"] = "Cover Foto"; -App::$strings["Image resize failed."] = "Bild-Anpassung fehlgeschlagen."; -App::$strings["Unable to process image"] = "Kann Bild nicht verarbeiten"; -App::$strings["Image upload failed."] = "Hochladen des Bilds fehlgeschlagen."; -App::$strings["Unable to process image."] = "Kann Bild nicht verarbeiten."; -App::$strings["female"] = "weiblich"; -App::$strings["%1\$s updated her %2\$s"] = "%1\$s hat ihr %2\$s aktualisiert"; -App::$strings["male"] = "männlich"; -App::$strings["%1\$s updated his %2\$s"] = "%1\$s hat sein %2\$s aktualisiert"; -App::$strings["%1\$s updated their %2\$s"] = "%1\$s hat sein/ihr %2\$s aktualisiert"; -App::$strings["cover photo"] = "Cover Foto"; -App::$strings["Photo not available."] = "Foto nicht verfügbar."; -App::$strings["Upload File:"] = "Datei hochladen:"; -App::$strings["Select a profile:"] = "Wähle ein Profil:"; -App::$strings["Upload Cover Photo"] = "Cover Foto hochladen"; -App::$strings["or"] = "oder"; -App::$strings["skip this step"] = "diesen Schritt überspringen"; -App::$strings["select a photo from your photo albums"] = "ein Foto aus meinen Fotoalben"; -App::$strings["Crop Image"] = "Bild zuschneiden"; -App::$strings["Please adjust the image cropping for optimum viewing."] = "Bitte schneide das Bild für eine optimale Anzeige passend zu."; -App::$strings["Done Editing"] = "Bearbeitung fertigstellen"; -App::$strings["webpage"] = "Webseite"; -App::$strings["block"] = "Block"; -App::$strings["layout"] = "Layout"; -App::$strings["menu"] = "Menü"; -App::$strings["%s element installed"] = "Element für %s installiert"; -App::$strings["%s element installation failed"] = "Installation des Elements %s fehlgeschlagen"; -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["Item not found"] = "Element nicht gefunden"; -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["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["Edit Webpage"] = "Webseite bearbeiten"; +App::$strings["Unable to find your hub."] = "Konnte Deinen Server nicht finden."; +App::$strings["Post successful."] = "Veröffentlichung erfolgreich."; +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["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["Apps"] = "Apps"; +App::$strings["Version %s"] = "Version %s"; +App::$strings["Installed plugins/addons/apps:"] = "Installierte Plugins/Addons/Apps"; +App::$strings["No installed plugins/addons/apps"] = "Keine installierten Plugins/Addons/Apps"; +App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Dieser Hub ist Teil von \$Projectname – ein globales, kooperatives Netzwerk aus dezentralen Websites, die Rücksicht auf Deine Privatsphäre nehmen."; +App::$strings["Tag: "] = "Schlagwort: "; +App::$strings["Last background fetch: "] = "Letzter Hintergrundabruf:"; +App::$strings["Current load average: "] = "Aktuelles Load Average:"; +App::$strings["Running at web location"] = "Erreichbar unter der Web-Adresse"; +App::$strings["Please visit hubzilla.org to learn more about \$Projectname."] = "Bitte besuchen Sie hubzilla.org, um mehr über \$Projectname zu erfahren."; +App::$strings["Bug reports and issues: please visit"] = "Probleme oder Fehler gefunden? Bitte besuche"; +App::$strings["\$projectname issues"] = "\$projectname-Bugtracker"; +App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Vorschläge, Lob, usw.: E-Mail an 'redmatrix' at librelist - dot - com"; +App::$strings["Site Administrators"] = "Administratoren"; +App::$strings["Blocks"] = "Blöcke"; +App::$strings["Block Title"] = "Titel des Blocks"; +App::$strings["Layouts"] = "Layouts"; +App::$strings["Help"] = "Hilfe"; +App::$strings["Comanche page description language help"] = "Hilfe zur Comanche-Seitenbeschreibungssprache"; +App::$strings["Layout Description"] = "Layout-Beschreibung"; +App::$strings["Download PDL file"] = "PDL-Datei herunterladen"; +App::$strings["Profile Photos"] = "Profilfotos"; +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["Upload Profile Photo"] = "Lade neues Profilfoto hoch"; +App::$strings["Permissions denied."] = "Berechtigung verweigert."; +App::$strings["Import"] = "Import"; +App::$strings["No channel."] = "Kein Kanal."; +App::$strings["Common connections"] = "Gemeinsame Verbindungen"; +App::$strings["No connections in common."] = "Keine gemeinsamen Verbindungen."; App::$strings["network"] = "Netzwerk"; App::$strings["RSS"] = "RSS"; -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["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["Documentation Search"] = "Suche in der Dokumentation"; -App::$strings["Help:"] = "Hilfe:"; -App::$strings["Help"] = "Hilfe"; -App::$strings["\$Projectname Documentation"] = "\$Projectname-Dokumentation"; -App::$strings["Item not available."] = "Element nicht verfügbar."; +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["Rate"] = "Bewerten"; App::$strings["Layout updated."] = "Layout aktualisiert."; +App::$strings["Feature disabled."] = "Funktion deaktiviert."; App::$strings["Edit System Page Description"] = "Systemseitenbeschreibung bearbeiten"; App::$strings["Layout not found."] = "Layout nicht gefunden."; App::$strings["Module Name:"] = "Modulname:"; App::$strings["Layout Help"] = "Layout-Hilfe"; -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["\$Projectname"] = "\$Projectname"; -App::$strings["Welcome to %s"] = "Willkommen auf %s"; -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["Item not found."] = "Element nicht gefunden."; -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"; -App::$strings["Copy/paste this code to attach file to a post"] = "Diesen Code kopieren und einfügen, um die Datei an einen Beitrag anzuhängen"; -App::$strings["Copy/paste this URL to link file from a web page"] = "Diese URL verwenden, um von einer Webseite aus auf die Datei zu verlinken"; -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["Fetching URL returns error: %1\$s"] = "Abrufen der URL gab einen Fehler zurück: %1\$s"; 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."; @@ -475,8 +1051,6 @@ 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"; @@ -510,7 +1084,6 @@ 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"; @@ -527,198 +1100,114 @@ 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["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["Unable to update menu."] = "Kann Menü nicht aktualisieren."; -App::$strings["Unable to create menu."] = "Kann Menü nicht erstellen."; -App::$strings["Menu Name"] = "Name des Menüs"; -App::$strings["Unique name (not visible on webpage) - required"] = "Eindeutiger Name (nicht sichtbar auf der Webseite) – erforderlich"; -App::$strings["Menu Title"] = "Menütitel"; -App::$strings["Visible on webpage - leave empty for no title"] = "Sichtbar auf der Webseite – für keinen Titel leer lassen"; -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["Bookmarks allowed"] = "Lesezeichen erlaubt"; -App::$strings["Delete this menu"] = "Lösche dieses Menü"; -App::$strings["Edit menu contents"] = "Bearbeite Menü Inhalte"; -App::$strings["Edit this menu"] = "Dieses Menü bearbeiten"; -App::$strings["Menu could not be deleted."] = "Menü konnte nicht gelöscht werden."; -App::$strings["Menu not found."] = "Menü nicht gefunden"; -App::$strings["Edit Menu"] = "Menü bearbeiten"; -App::$strings["Add or remove entries to this menu"] = "Einträge zu diesem Menü hinzufügen oder entfernen"; -App::$strings["Menu name"] = "Menü Name"; -App::$strings["Must be unique, only seen by you"] = "Muss eindeutig sein, ist aber nur für Dich sichtbar"; -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["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 site is not a directory server"] = "Diese Webseite ist kein Verzeichnisserver"; +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)"; +App::$strings["Authenticate"] = "Authentifizieren"; +App::$strings["Please login."] = "Bitte melde dich an."; +App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "Das Löschen von Konten innerhalb 48 Stunden nachdem deren Passwort geändert wurde ist nicht erlaubt."; +App::$strings["Remove This Account"] = "Dieses Konto löschen"; +App::$strings["WARNING: "] = "WARNUNG: "; +App::$strings["This account and all its channels will be completely removed from the network. "] = "Dieses Konto mit all seinen Kanälen wird vollständig aus dem Netzwerk gelöscht."; +App::$strings["This action is permanent and can not be undone!"] = "Dieser Schritt ist endgültig und kann nicht rückgängig gemacht werden!"; +App::$strings["Please enter your password for verification:"] = "Bitte gib zur Bestätigung Dein Passwort ein:"; +App::$strings["Remove this account, all its channels and all its channel clones from the network"] = "Dieses Konto, all seine Kanäle sowie alle Kanal-Klone aus dem Netzwerk löschen"; +App::$strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Standardmäßig werden nur die Kanalklone auf diesem \$Projectname-Hub aus dem Netzwerk entfernt"; +App::$strings["Remove Account"] = "Konto entfernen"; +App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Innerhalb von 48 Stunden nach einer Änderung des Passworts können keine Kanäle gelöscht werden."; +App::$strings["Remove This Channel"] = "Diesen Kanal löschen"; +App::$strings["This channel will be completely removed from the network. "] = "Dieser Kanal wird vollständig aus dem Netzwerk gelöscht."; +App::$strings["Remove this channel and all its clones from the network"] = "Lösche diesen Kanal und all seine Klone aus dem Netzwerk"; +App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Standardmäßig wird der Kanal nur auf diesem Server gelöscht, seine Klone verbleiben im Netzwerk"; +App::$strings["Remove Channel"] = "Kanal löschen"; +App::$strings["Export Channel"] = "Kanal exportieren"; +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."] = "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."; +App::$strings["Export Content"] = "Kanal und Inhalte exportieren"; +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."] = "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."; +App::$strings["Export your posts from a given year."] = "Exportiert die Beiträge des angegebenen Jahres."; +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."] = "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."; +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["Item is not editable"] = "Element kann nicht bearbeitet werden."; -App::$strings["Nothing to import."] = "Nichts zu importieren."; -App::$strings["Unable to download data from old server"] = "Daten können vom alten Server nicht heruntergeladen werden"; -App::$strings["Imported file is empty."] = "Die importierte Datei ist leer."; -App::$strings["Warning: Database versions differ by %1\$d updates."] = "Achtung: Datenbankversionen unterscheiden sich um %1\$d Aktualisierungen."; -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["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["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["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["Hub not found."] = "Server nicht gefunden."; -App::$strings["Room not found"] = "Chatraum nicht gefunden"; -App::$strings["Leave Room"] = "Raum verlassen"; -App::$strings["Delete Room"] = "Raum löschen"; -App::$strings["I am away right now"] = "Ich bin gerade nicht da"; -App::$strings["I am online"] = "Ich bin online"; -App::$strings["Bookmark this room"] = "Lesezeichen für diesen Raum setzen"; -App::$strings["Please enter a link URL:"] = "Gib eine URL ein:"; -App::$strings["Encrypt text"] = "Text verschlüsseln"; -App::$strings["Feature disabled."] = "Funktion deaktiviert."; -App::$strings["New Chatroom"] = "Neuer Chatraum"; -App::$strings["Chatroom name"] = "Chatraumname"; -App::$strings["Expiration of chats (minutes)"] = "Verfall von Chats (Minuten)"; -App::$strings["%1\$s's Chatrooms"] = "%1\$ss Chaträume"; -App::$strings["No chatrooms available"] = "Keine Chaträume verfügbar"; -App::$strings["Expiration"] = "Verfall"; -App::$strings["min"] = "min"; -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["Share this event"] = "Den Termin teilen"; -App::$strings["Permission settings"] = "Berechtigungs-Einstellungen"; -App::$strings["Advanced Options"] = "Weitere Optionen"; -App::$strings["l, F j"] = "l, j. F"; -App::$strings["Edit event"] = "Termin bearbeiten"; -App::$strings["Delete event"] = "Termin löschen"; -App::$strings["Link to Source"] = "Link zur Quelle"; -App::$strings["calendar"] = "Kalender"; -App::$strings["Edit Event"] = "Termin bearbeiten"; -App::$strings["Create Event"] = "Termin anlegen"; -App::$strings["Previous"] = "Voriges"; -App::$strings["Export"] = "Exportieren"; -App::$strings["Month"] = "Monat"; -App::$strings["Week"] = "Woche"; -App::$strings["Day"] = "Tag"; -App::$strings["Today"] = "Heute"; -App::$strings["Event removed"] = "Termin gelöscht"; -App::$strings["Failed to remove event"] = "Termin konnte nicht gelöscht werden"; -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["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["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 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)"; -App::$strings["Password reset requested at %s"] = "Passwort-Rücksetzung auf %s angefordert"; -App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Die Anfrage konnte nicht verifiziert werden. (Vielleicht hast Du schon einmal auf den Link in der E-Mail geklickt?) Passwort-Rücksetzung fehlgeschlagen."; -App::$strings["Password Reset"] = "Zurücksetzen des Kennworts"; -App::$strings["Your password has been reset as requested."] = "Dein Passwort wurde wie angefordert neu erstellt."; -App::$strings["Your new password is"] = "Dein neues Passwort lautet"; -App::$strings["Save or copy your new password - and then"] = "Speichere oder kopiere Dein neues Passwort – und dann"; -App::$strings["click here to login"] = "Klicke hier, um dich anzumelden"; -App::$strings["Your password may be changed from the Settings page after successful login."] = "Dein Passwort kann unter Einstellungen nach einer erfolgreichen Anmeldung geändert werden."; -App::$strings["Your password has changed at %s"] = "Auf %s wurde Dein Passwort geändert"; -App::$strings["Forgot your Password?"] = "Kennwort vergessen?"; -App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Gib Deine E-Mail-Adresse ein, um Dein Passwort zurücksetzen zu lassen. Du erhältst dann weitere Anweisungen per E-Mail."; -App::$strings["Email Address"] = "E-Mail Adresse"; -App::$strings["Reset"] = "Zurücksetzen"; -App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s ist %2\$s"; -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["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["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["No more system notifications."] = "Keine System-Benachrichtigungen mehr."; -App::$strings["System Notifications"] = "System-Benachrichtigungen"; -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["No matches"] = "Keine Übereinstimmungen"; +App::$strings["Items tagged with: %s"] = "Beiträge mit Schlagwort: %s"; +App::$strings["Search results for: %s"] = "Suchergebnisse für: %s"; +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 service class restrictions found."] = "Keine Dienstklassenbeschränkungen gefunden."; +App::$strings["Thing updated"] = "Sache aktualisiert"; +App::$strings["Object store: failed"] = "Speichern des Objekts fehlgeschlagen"; +App::$strings["Thing added"] = "Sache hinzugefügt"; +App::$strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s"; +App::$strings["Show Thing"] = "Sache anzeigen"; +App::$strings["item not found."] = "Eintrag nicht gefunden"; +App::$strings["Edit Thing"] = "Sache bearbeiten"; +App::$strings["Select a profile"] = "Wähle ein Profil"; +App::$strings["Post an activity"] = "Aktivitätsnachricht senden"; +App::$strings["Only sends to viewers of the applicable profile"] = "Nur an Betrachter des ausgewählten Profils senden"; +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["This directory server requires an access token"] = "Dieser Verzeichnisserver benötigt einen Zugriffstoken"; +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["Not found"] = "Nicht gefunden"; +App::$strings["Wiki"] = "Wiki"; +App::$strings["Sandbox"] = "Sandbox"; +App::$strings["\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be saved*.\""] = "\"# Wiki Sandkasten\\n\\nInhalte, die Du hier **veränderst** und **als Vorschau anzeigst**, *werden nicht gespeichert*.\""; +App::$strings["Revision Comparison"] = "Revisionsvergleich"; +App::$strings["Revert"] = "Rückgängig machen"; +App::$strings["Enter the name of your new wiki:"] = "Gib einen Namen für Dein neues Wiki ein:"; +App::$strings["Enter the name of the new page:"] = "Geben Sie den Namen der neuen Seite ein:"; +App::$strings["Enter the new name:"] = "Geben Sie den neuen Namen ein:"; +App::$strings["Embed image from photo albums"] = "Bild aus Fotoalben einbetten"; +App::$strings["Embed an image from your albums"] = "Betten Sie ein Bild aus Ihren Alben ein"; +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["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["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."; +App::$strings["*"] = "*"; +App::$strings["Channel Sources"] = "Kanal-Quellen"; +App::$strings["Manage remote sources of content for your channel."] = "Externe Inhaltsquellen für Deinen Kanal verwalten."; +App::$strings["New Source"] = "Neue Quelle"; +App::$strings["Import all or selected content from the following channel into this channel and distribute it according to your channel settings."] = "Importiere alle oder ausgewählte Inhalte des folgenden Kanals in diesen Kanal und verteile sie gemäß der Einstellungen dieses Kanals."; +App::$strings["Only import content with these words (one per line)"] = "Importiere nur Beiträge, die folgende Wörter (eines pro Zeile) enthalten"; +App::$strings["Leave blank to import all public content"] = "Leer lassen, um alle öffentlichen Beiträge zu importieren"; +App::$strings["Channel Name"] = "Name des Kanals"; +App::$strings["Add the following categories to posts imported from this source (comma separated)"] = "Füge die folgenden Kategorien zu Beiträgen, die aus dieser Quelle importiert werden, hinzu (kommagetrennt)"; +App::$strings["Optional"] = "Optional"; +App::$strings["Source not found."] = "Quelle nicht gefunden."; +App::$strings["Edit Source"] = "Quelle bearbeiten"; +App::$strings["Delete Source"] = "Quelle löschen"; +App::$strings["Source removed"] = "Quelle gelöscht"; +App::$strings["Unable to remove source."] = "Konnte die Quelle nicht löschen."; +App::$strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s folgt nun %2\$ss %3\$s"; +App::$strings["%1\$s stopped following %2\$s's %3\$s"] = "%1\$s folgt %2\$ss %3\$s nicht mehr"; +App::$strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Keine Vorschläge vorhanden. Wenn das ein neuer Server ist, versuche es in 24 Stunden noch einmal."; +App::$strings["Ignore/Hide"] = "Ignorieren/Verstecken"; +App::$strings["post"] = "Beitrag"; +App::$strings["comment"] = "Kommentar"; +App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s hat %2\$ss %3\$s mit %4\$s verschlagwortet"; +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:"; 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"; @@ -745,10 +1234,10 @@ 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["View Full Size"] = "In voller Größe anzeigen"; -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"; @@ -785,80 +1274,62 @@ 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["Name is required"] = "Name ist erforderlich"; -App::$strings["Key and Secret are required"] = "Schlüssel und Geheimnis werden benötigt"; -App::$strings["Update"] = "Aktualisieren"; -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["Channel added."] = "Kanal hinzugefügt."; +App::$strings["No connections."] = "Keine Verbindungen."; +App::$strings["Visit %s's profile [%s]"] = "%ss Profil [%s] besuchen"; +App::$strings["View Connections"] = "Verbindungen anzeigen"; +App::$strings["Source of Item"] = "Quelle des Elements"; +App::$strings["Room not found"] = "Chatraum nicht gefunden"; +App::$strings["Leave Room"] = "Raum verlassen"; +App::$strings["Delete Room"] = "Raum löschen"; +App::$strings["I am away right now"] = "Ich bin gerade nicht da"; +App::$strings["I am online"] = "Ich bin online"; +App::$strings["Bookmark this room"] = "Lesezeichen für diesen Raum setzen"; +App::$strings["New Chatroom"] = "Neuer Chatraum"; +App::$strings["Chatroom name"] = "Chatraumname"; +App::$strings["Expiration of chats (minutes)"] = "Verfall von Chats (Minuten)"; +App::$strings["%1\$s's Chatrooms"] = "%1\$ss Chaträume"; +App::$strings["No chatrooms available"] = "Keine Chaträume verfügbar"; +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["# 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["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."; +App::$strings["Technical skill level updated"] = "Technische Qualifikationsstufe aktualisiert"; App::$strings["Password verification failed."] = "Passwortüberprüfung fehlgeschlagen."; App::$strings["Passwords do not match. Password unchanged."] = "Kennwörter stimmen nicht überein. Kennwort nicht verändert."; App::$strings["Empty passwords are not allowed. Password unchanged."] = "Leere Kennwörter sind nicht erlaubt. Kennwort nicht verändert."; App::$strings["Password changed."] = "Kennwort geändert."; App::$strings["Password update failed. Please try again."] = "Kennwortänderung fehlgeschlagen. Bitte versuche es noch einmal."; -App::$strings["Settings updated."] = "Einstellungen aktualisiert."; -App::$strings["Add application"] = "Anwendung hinzufügen"; -App::$strings["Name of application"] = "Name der Anwendung"; -App::$strings["Consumer Key"] = "Consumer Key"; -App::$strings["Automatically generated - change if desired. Max length 20"] = "Automatisch erzeugt – ändern, falls erwünscht. Maximale Länge 20"; -App::$strings["Consumer Secret"] = "Consumer Secret"; -App::$strings["Redirect"] = "Umleitung"; -App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "Umleitungs-URl – lasse das leer, solange Deine Anwendung es nicht explizit erfordert"; -App::$strings["Icon url"] = "Symbol-URL"; -App::$strings["Optional"] = "Optional"; -App::$strings["Application not found."] = "Die Anwendung wurde nicht gefunden."; -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["No feature settings configured"] = "Keine Funktions-Einstellungen konfiguriert"; -App::$strings["Feature/Addon Settings"] = "Funktions-/Addon-Einstellungen"; App::$strings["Account Settings"] = "Konto-Einstellungen"; App::$strings["Current Password"] = "Aktuelles Passwort"; App::$strings["Enter New Password"] = "Gib ein neues Passwort ein"; App::$strings["Confirm New Password"] = "Bestätige das neue Passwort"; App::$strings["Leave password fields blank unless changing"] = "Lasse die Passwort-Felder leer, außer Du möchtest das Passwort ändern"; +App::$strings["Your technical skill level"] = "Deine technische Qualifikationsstufe"; +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 Account"] = "Konto entfernen"; App::$strings["Remove this account including all its channels"] = "Dieses Konto inklusive all seiner Kanäle löschen"; -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["Off"] = "Aus"; -App::$strings["On"] = "An"; -App::$strings["Additional Features"] = "Zusätzliche Funktionen"; -App::$strings["Connector Settings"] = "Connector-Einstellungen"; -App::$strings["No special theme for mobile devices"] = "Keine spezielle Theme für mobile Geräte"; -App::$strings["%s - (Experimental)"] = "%s – (experimentell)"; -App::$strings["mobile"] = "mobil"; -App::$strings["Display Settings"] = "Anzeige-Einstellungen"; -App::$strings["Theme Settings"] = "Theme-Einstellungen"; -App::$strings["Custom Theme Settings"] = "Benutzerdefinierte Theme-Einstellungen"; -App::$strings["Content Settings"] = "Inhaltseinstellungen"; -App::$strings["Display Theme:"] = "Anzeige-Theme:"; -App::$strings["Mobile Theme:"] = "Mobile Theme:"; -App::$strings["Preload images before rendering the page"] = "Bilder im voraus laden, bevor die Seite angezeigt wird"; -App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "Die empfundene Ladezeit wird sich erhöhen, aber dafür ist das Layout stabil, sobald eine Seite angezeigt wird"; -App::$strings["Enable user zoom on mobile devices"] = "Zoom auf Mobilgeräten aktivieren"; -App::$strings["Update browser every xx seconds"] = "Browser alle xx Sekunden aktualisieren"; -App::$strings["Minimum of 10 seconds, no maximum"] = "Minimum 10 Sekunden, kein Maximum"; -App::$strings["Maximum number of conversations to load at any time:"] = "Maximale Anzahl von Unterhaltungen, die auf einmal geladen werden sollen:"; -App::$strings["Maximum of 100 items"] = "Maximum: 100 Beiträge"; -App::$strings["Show emoticons (smilies) as images"] = "Emoticons (Smilies) als Bilder anzeigen"; -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"; -App::$strings["(comments displayed separately)"] = "(Kommentare werden separat angezeigt)"; -App::$strings["Use blog/list mode on grid page"] = "Blog-/Listenmodus auf der Netzwerkseite verwenden"; -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["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"; App::$strings["Approved connections"] = "Angenommene Verbindungen"; @@ -890,7 +1361,7 @@ App::$strings["Private - default private, never open or public"] = "Pri App::$strings["Blocked - default blocked to/from everybody"] = "Blockiert – Alle standardmäßig blockiert"; App::$strings["Allow others to tag your posts"] = "Erlaube anderen, Deine Beiträge zu verschlagworten"; App::$strings["Often used by the community to retro-actively flag inappropriate content"] = "Wird oft von der Community genutzt um rückwirkend anstößigen Inhalt zu markieren"; -App::$strings["Advanced Privacy Settings"] = "Fortgeschrittene Privatsphäre-Einstellungen"; +App::$strings["Channel Permission Limits"] = "Kanal-Berechtigungslimits"; App::$strings["Expire other channel content after this many days"] = "Den Inhalt anderer Kanäle nach dieser Anzahl Tage verfallen lassen"; App::$strings["0 or blank to use the website limit."] = "0 oder leer lassen, um den voreingestellten Wert der Webseite zu verwenden."; App::$strings["This website expires after %d days."] = "Diese Webseite läuft nach %d Tagen ab."; @@ -898,8 +1369,7 @@ App::$strings["This website does not expire imported content."] = "Diese Webseit App::$strings["The website limit takes precedence if lower than your limit."] = "Das Verfallslimit der Webseite hat Vorrang, wenn es niedriger als Deines hier ist."; App::$strings["Maximum Friend Requests/Day:"] = "Maximale Kontaktanfragen pro Tag:"; App::$strings["May reduce spam activity"] = "Kann die Spam-Aktivität verringern"; -App::$strings["Default Post and Publish Permissions"] = "Standard-Berechtigungen für Beiträge und andere Inhalte"; -App::$strings["(click to open/close)"] = "(zum öffnen/schließen anklicken)"; +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["Maximum private messages per day from unknown people:"] = "Maximale Anzahl privater Nachrichten pro Tag von unbekannten Leuten:"; @@ -937,523 +1407,66 @@ App::$strings["Notify me of events this many days in advance"] = "Benachrichtige App::$strings["Must be greater than 0"] = "Muss größer als 0 sein"; App::$strings["Advanced Account/Page Type Settings"] = "Erweiterte Account- und Seitenart-Einstellungen"; App::$strings["Change the behaviour of this account for special situations"] = "Ändere das Verhalten dieses Accounts unter speziellen Umständen"; -App::$strings["Please enable expert mode (in Settings > Additional features) to adjust!"] = "Aktiviere den Expertenmodus (unter Settings > Zusätzliche Funktionen), um hier Einstellungen vorzunehmen!"; App::$strings["Miscellaneous Settings"] = "Sonstige Einstellungen"; App::$strings["Default photo upload folder"] = "Voreingestellter Ordner für hochgeladene Fotos"; App::$strings["%Y - current year, %m - current month"] = "%Y - aktuelles Jahr, %m - aktueller Monat"; App::$strings["Default file upload folder"] = "Voreingestellter Ordner für hochgeladene Dateien"; App::$strings["Personal menu to display in your channel pages"] = "Eigenes Menü zur Anzeige auf den Seiten deines Kanals"; -App::$strings["Remove Channel"] = "Kanal löschen"; App::$strings["Remove this channel."] = "Diesen Kanal löschen"; App::$strings["Firefox Share \$Projectname provider"] = "\$Projectname-Provider für Firefox Share"; App::$strings["Start calendar week on monday"] = "Montag als erster Tag der Kalenderwoche"; -App::$strings["Theme settings updated."] = "Theme-Einstellungen aktualisiert."; -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["Site settings updated."] = "Site-Einstellungen aktualisiert."; -App::$strings["Default"] = "Standard"; -App::$strings["experimental"] = "experimentell"; -App::$strings["unsupported"] = "nicht unterstützt"; -App::$strings["Yes - with approval"] = "Ja - mit Zustimmung"; -App::$strings["My site is not a public server"] = "Mein Server ist kein öffentlicher Server"; -App::$strings["My site has paid access only"] = "Meine Seite hat nur bezahlten Zugriff"; -App::$strings["My site has free access only"] = "Meine Seite hat nur freien Zugriff"; -App::$strings["My site offers free accounts with optional paid upgrades"] = "Mein Server bietet kostenlose Konten mit der Möglichkeit zu bezahlten Upgrades"; -App::$strings["Site"] = "Seite"; -App::$strings["Registration"] = "Registrierung"; -App::$strings["File upload"] = "Dateiupload"; -App::$strings["Policies"] = "Richtlinien"; -App::$strings["Advanced"] = "Fortgeschritten"; -App::$strings["Site name"] = "Seitenname"; -App::$strings["Banner/Logo"] = "Banner/Logo"; -App::$strings["Administrator Information"] = "Administrator-Informationen"; -App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Kontaktinformationen für Administratoren des Servers. Wird auf der siteinfo-Seite angezeigt. BBCode kann verwendet werden."; -App::$strings["System language"] = "System-Sprache"; -App::$strings["System theme"] = "System-Theme"; -App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Standard-System-Theme – kann durch Nutzerprofile überschieben werden – Theme-Einstellungen ändern"; -App::$strings["Mobile system theme"] = "Mobile System-Theme:"; -App::$strings["Theme for mobile devices"] = "Theme für mobile Geräte"; -App::$strings["Allow Feeds as Connections"] = "Feeds als Verbindungen erlauben"; -App::$strings["(Heavy system resource usage)"] = "(führt zu hoher Systemlast)"; -App::$strings["Maximum image size"] = "Maximale Bildgröße"; -App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maximale Größe hochgeladener Bilder in Bytes. Standard ist 0 (keine Einschränkung)."; -App::$strings["Does this site allow new member registration?"] = "Erlaubt dieser Server die Registrierung neuer Nutzer?"; -App::$strings["Invitation only"] = "Nur mit Einladung"; -App::$strings["Only allow new member registrations with an invitation code. Above register policy must be set to Yes."] = "Erlaube die Neuregistrierung von Mitglieder nur mit einem Einladungscode. Die Registrierungs-Politik muss oben auf Ja gesetzt werden."; -App::$strings["Which best describes the types of account offered by this hub?"] = "Was ist die passendste Beschreibung der Konten auf diesem Hub?"; -App::$strings["Register text"] = "Registrierungstext"; -App::$strings["Will be displayed prominently on the registration page."] = "Wird gut sichtbar auf der Registrierungs-Seite angezeigt."; -App::$strings["Site homepage to show visitors (default: login box)"] = "Homepage des Hubs, die Besuchern angezeigt wird (Voreinstellung: Anmeldemaske)"; -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."] = "Beispiele: 'public', um den Stream aller öffentlichen Beiträge anzuzeigen, 'page/sys/home', um eine System-Webseite namens 'home' anzuzeigen, 'include:home.html', um eine Datei einzufügen."; -App::$strings["Preserve site homepage URL"] = "Homepage-URL schützen"; -App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Zeigt die Homepage an der Original-URL in einem Frame an, statt auf die eigentliche Adresse der Seite umzuleiten."; -App::$strings["Accounts abandoned after x days"] = "Konten gelten nach X Tagen als unbenutzt"; -App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Verschwende keine Systemressourcen auf das Pollen von externen Seiten, wenn das Konto nicht mehr benutzt wird. Trage hier 0 für kein zeitliches Limit."; -App::$strings["Allowed friend domains"] = "Erlaubte Domains für Kontakte"; -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 der Domains, die für Freundschaften erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."; -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["Verify Email Addresses"] = "E-Mail-Adressen überprüfen"; -App::$strings["Check to verify email addresses used in account registration (recommended)."] = "Aktivieren, um die Überprüfung von E-Mail-Adressen bei der Registrierung von Benutzerkonten zu aktivieren (empfohlen)."; -App::$strings["Force publish"] = "Veröffentlichung erzwingen"; -App::$strings["Check to force all profiles on this site to be listed in the site directory."] = "Die Veröffentlichung aller Profile dieses Servers im Verzeichnis erzwingen."; -App::$strings["Import Public Streams"] = "Öffentliche Beiträge importieren"; -App::$strings["Import and allow access to public content pulled from other sites. Warning: this content is unmoderated."] = "Öffentliche Beiträge von anderen Servern importieren und zur Verfügung stellen. Warnung: Diese Inhalte sind nicht moderiert."; -App::$strings["Login on Homepage"] = "Log-in auf der Startseite"; -App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Zeigt Besuchern der Homepage eine Anmeldemaske, falls keine anderen Inhalte konfiguriert wurden."; -App::$strings["Enable context help"] = "Kontext-Hilfe aktivieren"; -App::$strings["Display contextual help for the current page when the help button is pressed."] = "Zeigt Kontext-sensitive Hilfe für die aktuelle Seite an, wenn der Hilfe-Knopf geklickt wird."; -App::$strings["Directory Server URL"] = "Verzeichnisserver-URL"; -App::$strings["Default directory server"] = "Standard-Verzeichnisserver"; -App::$strings["Proxy user"] = "Proxy Benutzer"; -App::$strings["Proxy URL"] = "Proxy URL"; -App::$strings["Network timeout"] = "Netzwerk-Timeout"; -App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Wert in Sekunden. 0 für unbegrenzt (nicht empfohlen)."; -App::$strings["Delivery interval"] = "Auslieferung Intervall"; -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."] = "Verzögere im Hintergrund laufende Auslieferungsprozesse um die angegebene Anzahl Sekunden, um die Systemlast zu verringern. Empfehlungen: 4-5 für Shared Hosts, 2-3 für VPS, 0-1 für große dedizierte Server."; -App::$strings["Deliveries per process"] = "Zustellungen pro Prozess"; -App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Anzahl der Zustellungen, die innerhalb eines einzelnen Betriebssystemprozesses versucht werden. Anpassen, falls nötig, um die System-Performance zu verbessern. Empfehlung: 1-5."; -App::$strings["Poll interval"] = "Abfrageintervall"; -App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Verzögere Hintergrundprozesse um diese Anzahl Sekunden, um die Systemlast zu reduzieren. Bei 0 wird das Auslieferungsintervall verwendet."; -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["Lock feature %s"] = "Blockiere die Funktion %s"; -App::$strings["Manage Additional Features"] = "Zusätzliche Funktionen verwalten"; -App::$strings["No server found"] = "Kein Server gefunden"; -App::$strings["ID"] = "ID"; -App::$strings["for channel"] = "für Kanal"; -App::$strings["on server"] = "auf Server"; -App::$strings["Server"] = "Server"; -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/
    "; -App::$strings["All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."] = "Alle anderen eingebetteten Inhalte werden gefiltert, es sei denn, eingebettete Inhalte von einer bestimmten Seite sind explizit blockiert."; -App::$strings["Security"] = "Sicherheit"; -App::$strings["Block public"] = "Öffentlichen Zugriff blockieren"; -App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Blockiere den öffentlichen Zugriff auf alle ansonsten öffentlichen persönlichen Seiten dieser Website, sofern ein Besucher nicht angemeldet ist."; -App::$strings["Set \"Transport Security\" HTTP header"] = "Setze den \"Transport Security\" HTTP Header"; -App::$strings["Set \"Content Security Policy\" HTTP header"] = "Setze den \"Content Security Policy\" HTTP Header"; -App::$strings["Allow communications only from these sites"] = "Kommunikation nur von diesen Seiten 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["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["Update has been marked successful"] = "Update wurde als erfolgreich markiert"; -App::$strings["Executing %s failed. Check system logs."] = "Ausführen von %s fehlgeschlagen. Überprüfe die Systemprotokolle."; -App::$strings["Update %s was successfully applied."] = "Update %s wurde erfolgreich ausgeführt."; -App::$strings["Update %s did not return a status. Unknown if it succeeded."] = "Update %s lieferte keinen Rückgabewert. Erfolg unbekannt."; -App::$strings["Update function %s could not be found."] = "Update-Funktion %s konnte nicht gefunden werden."; -App::$strings["No failed updates."] = "Keine fehlgeschlagenen Aktualisierungen."; -App::$strings["Failed Updates"] = "Fehlgeschlagene Aktualisierungen"; -App::$strings["Mark success (if update was manually applied)"] = "Als erfolgreich markieren (wenn das Update manuell ausgeführt wurde)"; -App::$strings["Attempt to execute this update step automatically"] = "Versuche, diesen Updateschritt automatisch auszuführen"; -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["%s account blocked/unblocked"] = array( - 0 => "%s Konto blockiert/freigegeben", - 1 => "%s Konten blockiert/freigegeben", -); -App::$strings["%s account deleted"] = array( - 0 => "%s Konto gelöscht", - 1 => "%s Konten gelöscht", -); -App::$strings["Account not found"] = "Konto nicht gefunden"; -App::$strings["Account '%s' deleted"] = "Konto '%s' gelöscht"; -App::$strings["Account '%s' blocked"] = "Konto '%s' blockiert"; -App::$strings["Account '%s' unblocked"] = "Konto '%s' freigegeben"; -App::$strings["Accounts"] = "Konten"; -App::$strings["select all"] = "Alle auswählen"; -App::$strings["Registrations waiting for confirm"] = "Registrierungen warten auf Bestätigung"; -App::$strings["Request date"] = "Antragsdatum"; -App::$strings["Email"] = "E-Mail"; -App::$strings["No registrations."] = "Keine Registrierungen."; -App::$strings["Deny"] = "Verweigern"; -App::$strings["All Channels"] = "Alle Kanäle"; -App::$strings["Register date"] = "Registrierungs-Datum"; -App::$strings["Last login"] = "Letzte Anmeldung"; -App::$strings["Expires"] = "Verfällt"; -App::$strings["Service Class"] = "Service-Klasse"; -App::$strings["Selected accounts will be deleted!\\n\\nEverything these accounts had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Die ausgewählten Konten werden gelöscht!\\n\\nAlles, was diese Konten auf diesem Hub veröffentlicht haben, wird endgültig gelöscht werden!\\n\\nBist du dir sicher?"; -App::$strings["The account {0} will be deleted!\\n\\nEverything this account has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Das Konto {0} wird gelöscht!\\n\\nAlles, was dieses Konto auf diesem Hub veröffentlicht hat, wird endgültig gelöscht werden!\\n\\nBist Du sicher?"; -App::$strings["%s channel censored/uncensored"] = array( - 0 => "%s Kanal gesperrt/freigegeben", - 1 => "%s Kanäle gesperrt/freigegeben", -); -App::$strings["%s channel code allowed/disallowed"] = array( - 0 => "Code für %s Kanal gesperrt/freigegeben", - 1 => "Code für %s Kanäle gesperrt/freigegeben", -); -App::$strings["%s channel deleted"] = array( - 0 => "%s Kanal gelöscht", - 1 => "%s Kanäle gelöscht", -); -App::$strings["Channel not found"] = "Kanal nicht gefunden"; -App::$strings["Channel '%s' deleted"] = "Kanal '%s' gelöscht"; -App::$strings["Channel '%s' censored"] = "Kanal '%s' gesperrt"; -App::$strings["Channel '%s' uncensored"] = "Kanal '%s' freigegeben"; -App::$strings["Channel '%s' code allowed"] = "Code für Kanal '%s' freigegeben"; -App::$strings["Channel '%s' code disallowed"] = "Code für Kanal '%s' gesperrt"; -App::$strings["Channels"] = "Kanäle"; -App::$strings["Censor"] = "Sperren"; -App::$strings["Uncensor"] = "Freigeben"; -App::$strings["Allow Code"] = "Code erlauben"; -App::$strings["Disallow Code"] = "Code sperren"; -App::$strings["Channel"] = "Kanal"; -App::$strings["UID"] = "UID"; -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["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["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["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["Switch branch"] = "Zweig/Branch wechseln"; -App::$strings["No themes found."] = "Keine Theme gefunden."; -App::$strings["Screenshot"] = "Bildschirmfoto"; -App::$strings["Themes"] = "Themes"; -App::$strings["[Experimental]"] = "[Experimentell]"; -App::$strings["[Unsupported]"] = "[Nicht unterstützt]"; -App::$strings["Log settings updated."] = "Protokoll-Einstellungen aktualisiert."; -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["New Profile Field"] = "Neues Profilfeld"; -App::$strings["Field nickname"] = "Kurzname für das Feld"; -App::$strings["System name of field"] = "Systemname des Feldes"; -App::$strings["Input type"] = "Art des Inhalts"; -App::$strings["Field Name"] = "Feldname"; -App::$strings["Label on profile pages"] = "Bezeichnung auf Profilseiten"; -App::$strings["Help text"] = "Hilfetext"; -App::$strings["Additional info (optional)"] = "Zusätzliche Informationen (optional)"; -App::$strings["Field definition not found"] = "Feld-Definition nicht gefunden"; -App::$strings["Edit Profile Field"] = "Profilfeld bearbeiten"; -App::$strings["Profile Fields"] = "Profil Felder"; -App::$strings["Basic Profile Fields"] = "Notwendige Profil Felder"; -App::$strings["Advanced Profile Fields"] = "Erweiterte Profil Felder"; -App::$strings["(In addition to basic fields)"] = "(zusätzlich zu notwendige Felder)"; -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["Name or caption"] = "Name oder Titel"; -App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Beispiele: „Horst Weidinger“, „Lisa und ihr Meerschweinchen“, „Fußball“, „Segelflieger-Forum“ "; -App::$strings["Choose a short nickname"] = "Wähle einen kurzen Spitznamen"; -App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Dein Spitzname wird verwendet, um eine leicht zu merkende Kanal-Adresse (ähnlich einer E-Mail-Adresse) zu erzeugen, die Du mit anderen austauschen kannst, z.B. nickname%s"; -App::$strings["Channel role and privacy"] = "Kanaltyp und Privatspäre-Einstellungen"; -App::$strings["Select a channel role with your privacy requirements."] = "Wähle einen passenden Kanaltyp mit den zugehörigen Voreinstellungen zur Privatsphäre."; -App::$strings["Read more about roles"] = "Mehr Informationen über Rollen"; -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["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["Invalid request identifier."] = "Ungültiger Anfrage-Identifikator."; -App::$strings["Discard"] = "Verwerfen"; -App::$strings["Mark all system notifications seen"] = "Markiere alle System-Benachrichtigungen als gesehen"; -App::$strings["Poke"] = "Anstupsen"; -App::$strings["Poke somebody"] = "Jemanden anstupsen"; -App::$strings["Poke/Prod"] = "Anstupsen/Knuffen"; -App::$strings["Poke, prod or do other things to somebody"] = "Jemanden anstupsen, knuffen oder sonstiges"; -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["Unable to find your hub."] = "Konnte Deinen Server nicht finden."; -App::$strings["Post successful."] = "Veröffentlichung erfolgreich."; -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["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["Not found"] = "Nicht gefunden"; -App::$strings["Wiki"] = "Wiki"; -App::$strings["Sandbox"] = "Sandbox"; -App::$strings["\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be saved*.\""] = "\"# Wiki Sandkasten\\n\\nInhalte, die Du hier **veränderst** und **als Vorschau anzeigst**, *werden nicht gespeichert*.\""; -App::$strings["Revision Comparison"] = "Revisionsvergleich"; -App::$strings["Revert"] = "Rückgängig machen"; -App::$strings["Enter the name of your new wiki:"] = "Gib einen Namen für Dein neues Wiki ein:"; -App::$strings["Enter the name of the new page:"] = "Geben Sie den Namen der neuen Seite ein:"; -App::$strings["Enter the new name:"] = "Geben Sie den neuen Namen ein:"; -App::$strings["Embed image from photo albums"] = "Bild aus Fotoalben einbetten"; -App::$strings["Embed an image from your albums"] = "Betten Sie ein Bild aus Ihren Alben ein"; -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["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["Version %s"] = "Version %s"; -App::$strings["Installed plugins/addons/apps:"] = "Installierte Plugins/Addons/Apps"; -App::$strings["No installed plugins/addons/apps"] = "Keine installierten Plugins/Addons/Apps"; -App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Dieser Hub ist Teil von \$Projectname – ein globales, kooperatives Netzwerk aus dezentralen Websites, die Rücksicht auf Deine Privatsphäre nehmen."; -App::$strings["Tag: "] = "Schlagwort: "; -App::$strings["Last background fetch: "] = "Letzter Hintergrundabruf:"; -App::$strings["Current load average: "] = "Aktuelles Load Average:"; -App::$strings["Running at web location"] = "Erreichbar unter der Web-Adresse"; -App::$strings["Please visit hubzilla.org to learn more about \$Projectname."] = "Bitte besuchen Sie hubzilla.org, um mehr über \$Projectname zu erfahren."; -App::$strings["Bug reports and issues: please visit"] = "Probleme oder Fehler gefunden? Bitte besuche"; -App::$strings["\$projectname issues"] = "\$projectname-Bugtracker"; -App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Vorschläge, Lob, usw.: E-Mail an 'redmatrix' at librelist - dot - com"; -App::$strings["Site Administrators"] = "Administratoren"; -App::$strings["Blocks"] = "Blöcke"; -App::$strings["Block Title"] = "Titel des Blocks"; -App::$strings["Layouts"] = "Layouts"; -App::$strings["Comanche page description language help"] = "Hilfe zur Comanche-Seitenbeschreibungssprache"; -App::$strings["Layout Description"] = "Layout-Beschreibung"; -App::$strings["Download PDL file"] = "PDL-Datei herunterladen"; -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["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["Upload Profile Photo"] = "Lade neues Profilfoto hoch"; -App::$strings["Permissions denied."] = "Berechtigung verweigert."; -App::$strings["Import"] = "Import"; -App::$strings["No channel."] = "Kein Kanal."; -App::$strings["Common connections"] = "Gemeinsame Verbindungen"; -App::$strings["No connections in common."] = "Keine gemeinsamen Verbindungen."; -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."; -App::$strings["Registration successful. Please check your email for validation instructions."] = "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet."; -App::$strings["Your registration is pending approval by the site owner."] = "Deine Registrierung muss noch vom Betreiber der Seite freigegeben werden."; -App::$strings["Your registration can not be processed."] = "Deine Registrierung konnte nicht verarbeitet werden."; -App::$strings["Registration on this hub is disabled."] = "Die Registrierung auf diesem Hub ist nicht möglich."; -App::$strings["Registration on this hub is by approval only."] = "Eine Registrierung auf diesem Hub erfordert die Zustimmung durch den Administrator."; -App::$strings["Register at another affiliated hub."] = "Registriere Dich auf einem der anderen verbundenen Hubs."; -App::$strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Die maximale Anzahl täglicher Registrierungen auf diesem Server wurde überschritten. Bitte versuche es morgen noch einmal."; -App::$strings["Terms of Service"] = "Nutzungsbedingungen"; -App::$strings["I accept the %s for this website"] = "Ich akzeptiere die %s für diese Webseite"; -App::$strings["I am over 13 years of age and accept the %s for this website"] = "Ich bin älter als 13 Jahre und akzeptiere die %s dieser Webseite"; -App::$strings["Your email address"] = "Ihre E-Mail Adresse"; -App::$strings["Choose a password"] = "Passwort"; -App::$strings["Please re-enter your password"] = "Bitte gib Dein Passwort noch einmal ein"; -App::$strings["Please enter your invitation code"] = "Bitte trage Deinen Einladungs-Code ein"; -App::$strings["no"] = "nein"; -App::$strings["yes"] = "ja"; -App::$strings["Membership on this site is by invitation only."] = "Mitgliedschaft auf dieser Seite ist nur nach vorheriger Einladung möglich."; -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 Ansenden des Formulars. Wenn Du auf eine Login-Seite zurückgeleitet wirst, prüfe bitte auf neue Mail mit entsprechenden Hinweisen."; -App::$strings["No ratings"] = "Keine Bewertungen"; -App::$strings["Rating: "] = "Bewertung: "; -App::$strings["Website: "] = "Webseite: "; -App::$strings["Description: "] = "Beschreibung: "; -App::$strings["Apps"] = "Apps"; -App::$strings["Unable to create element."] = "Element konnte nicht erstellt werden."; -App::$strings["Unable to update menu element."] = "Kann Menü-Element nicht aktualisieren."; -App::$strings["Unable to add menu element."] = "Kann Menü-Bestandteil nicht hinzufügen."; -App::$strings["Menu Item Permissions"] = "Zugriffsrechte des Menü-Elements"; -App::$strings["Link Name"] = "Name des Links"; -App::$strings["Link or Submenu Target"] = "Ziel des Links oder Untermenüs"; -App::$strings["Enter URL of the link or select a menu name to create a submenu"] = "URL des Links eingeben oder Menünamen wählen, um ein Untermenü anzulegen."; -App::$strings["Use magic-auth if available"] = "Magic-Auth verwenden, falls verfügbar"; -App::$strings["Open link in new window"] = "Öffne Link in neuem Fenster"; -App::$strings["Order in list"] = "Reihenfolge in der Liste"; -App::$strings["Higher numbers will sink to bottom of listing"] = "Größere Nummern werden weiter unten in der Auflistung einsortiert"; -App::$strings["Submit and finish"] = "Absenden und fertigstellen"; -App::$strings["Submit and continue"] = "Absenden und fortfahren"; -App::$strings["Menu:"] = "Menü:"; -App::$strings["Link Target"] = "Ziel des Links"; -App::$strings["Edit menu"] = "Menü bearbeiten"; -App::$strings["Edit element"] = "Bestandteil bearbeiten"; -App::$strings["Drop element"] = "Bestandteil löschen"; -App::$strings["New element"] = "Neues Bestandteil"; -App::$strings["Edit this menu container"] = "Diesen Menü-Container bearbeiten"; -App::$strings["Add menu element"] = "Menüelement hinzufügen"; -App::$strings["Delete this menu item"] = "Lösche dieses Menü-Bestandteil"; -App::$strings["Edit this menu item"] = "Bearbeite dieses Menü-Bestandteil"; -App::$strings["Menu item not found."] = "Menü-Bestandteil nicht gefunden."; -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["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"; -App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Bitte gib Deine Nutzungsbedingungen ein, z.B. Paypal-Quittung, Richtlinien etc."; -App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Unter Umständen sind weitere Schritte oder die Bestätigung der folgenden Bedingungen vor dem Verbinden mit diesem Kanal nötig."; -App::$strings["Potential connections will then see the following text before proceeding:"] = "Potentielle Kontakte werden den folgenden Text sehen, bevor fortgefahren wird:"; -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["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["No such group"] = "Gruppe nicht gefunden"; -App::$strings["No such channel"] = "Kanal nicht gefunden"; -App::$strings["forum"] = "Forum"; -App::$strings["Search Results For:"] = "Suchergebnisse für:"; -App::$strings["Privacy group is empty"] = "Gruppe ist leer"; -App::$strings["Privacy group: "] = "Gruppe:"; -App::$strings["Invalid connection."] = "Ungültige Verbindung."; -App::$strings["Please login."] = "Bitte melde dich an."; -App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "Das Löschen von Konten innerhalb 48 Stunden nachdem deren Passwort geändert wurde ist nicht erlaubt."; -App::$strings["Remove This Account"] = "Dieses Konto löschen"; -App::$strings["WARNING: "] = "WARNUNG: "; -App::$strings["This account and all its channels will be completely removed from the network. "] = "Dieses Konto mit all seinen Kanälen wird vollständig aus dem Netzwerk gelöscht."; -App::$strings["This action is permanent and can not be undone!"] = "Dieser Schritt ist endgültig und kann nicht rückgängig gemacht werden!"; -App::$strings["Please enter your password for verification:"] = "Bitte gib zur Bestätigung Dein Passwort ein:"; -App::$strings["Remove this account, all its channels and all its channel clones from the network"] = "Dieses Konto, all seine Kanäle sowie alle Kanal-Klone aus dem Netzwerk löschen"; -App::$strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Standardmäßig werden nur die Kanalklone auf diesem \$Projectname-Hub aus dem Netzwerk entfernt"; -App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Innerhalb von 48 Stunden nach einer Änderung des Passworts können keine Kanäle gelöscht werden."; -App::$strings["Remove This Channel"] = "Diesen Kanal löschen"; -App::$strings["This channel will be completely removed from the network. "] = "Dieser Kanal wird vollständig aus dem Netzwerk gelöscht."; -App::$strings["Remove this channel and all its clones from the network"] = "Lösche diesen Kanal und all seine Klone aus dem Netzwerk"; -App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Standardmäßig wird der Kanal nur auf diesem Server gelöscht, seine Klone verbleiben im Netzwerk"; -App::$strings["Export Channel"] = "Kanal exportieren"; -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."] = "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."; -App::$strings["Export Content"] = "Kanal und Inhalte exportieren"; -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."] = "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."; -App::$strings["Export your posts from a given year."] = "Exportiert die Beiträge des angegebenen Jahres."; -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."] = "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."; -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["Thing updated"] = "Sache aktualisiert"; -App::$strings["Object store: failed"] = "Speichern des Objekts fehlgeschlagen"; -App::$strings["Thing added"] = "Sache hinzugefügt"; -App::$strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s"; -App::$strings["Show Thing"] = "Sache anzeigen"; -App::$strings["item not found."] = "Eintrag nicht gefunden"; -App::$strings["Edit Thing"] = "Sache bearbeiten"; -App::$strings["Select a profile"] = "Wähle ein Profil"; -App::$strings["Post an activity"] = "Aktivitätsnachricht senden"; -App::$strings["Only sends to viewers of the applicable profile"] = "Nur an Betrachter des ausgewählten Profils senden"; -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["Items tagged with: %s"] = "Beiträge mit Schlagwort: %s"; -App::$strings["Search results for: %s"] = "Suchergebnisse für: %s"; -App::$strings["No service class restrictions found."] = "Keine Dienstklassenbeschränkungen gefunden."; -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["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)"; -App::$strings["Authenticate"] = "Authentifizieren"; -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["Channel added."] = "Kanal hinzugefügt."; -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."; -App::$strings["*"] = "*"; -App::$strings["Channel Sources"] = "Kanal-Quellen"; -App::$strings["Manage remote sources of content for your channel."] = "Externe Inhaltsquellen für Deinen Kanal verwalten."; -App::$strings["New Source"] = "Neue Quelle"; -App::$strings["Import all or selected content from the following channel into this channel and distribute it according to your channel settings."] = "Importiere alle oder ausgewählte Inhalte des folgenden Kanals in diesen Kanal und verteile sie gemäß der Einstellungen dieses Kanals."; -App::$strings["Only import content with these words (one per line)"] = "Importiere nur Beiträge, die folgende Wörter (eines pro Zeile) enthalten"; -App::$strings["Leave blank to import all public content"] = "Leer lassen, um alle öffentlichen Beiträge zu importieren"; -App::$strings["Channel Name"] = "Name des Kanals"; -App::$strings["Add the following categories to posts imported from this source (comma separated)"] = "Füge die folgenden Kategorien zu Beiträgen, die aus dieser Quelle importiert werden, hinzu (kommagetrennt)"; -App::$strings["Source not found."] = "Quelle nicht gefunden."; -App::$strings["Edit Source"] = "Quelle bearbeiten"; -App::$strings["Delete Source"] = "Quelle löschen"; -App::$strings["Source removed"] = "Quelle gelöscht"; -App::$strings["Unable to remove source."] = "Konnte die Quelle nicht löschen."; -App::$strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s folgt nun %2\$ss %3\$s"; -App::$strings["%1\$s stopped following %2\$s's %3\$s"] = "%1\$s folgt %2\$ss %3\$s nicht mehr"; -App::$strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Keine Vorschläge vorhanden. Wenn das ein neuer Server ist, versuche es in 24 Stunden noch einmal."; -App::$strings["Ignore/Hide"] = "Ignorieren/Verstecken"; -App::$strings["post"] = "Beitrag"; -App::$strings["comment"] = "Kommentar"; -App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s hat %2\$ss %3\$s mit %4\$s verschlagwortet"; -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:"; -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["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["No connections."] = "Keine Verbindungen."; -App::$strings["Visit %s's profile [%s]"] = "%ss Profil [%s] besuchen"; -App::$strings["View Connections"] = "Verbindungen anzeigen"; -App::$strings["Source of Item"] = "Quelle des Elements"; -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["No special theme for mobile devices"] = "Keine spezielle Theme für mobile Geräte"; +App::$strings["%s - (Experimental)"] = "%s – (experimentell)"; +App::$strings["Display Settings"] = "Anzeige-Einstellungen"; +App::$strings["Theme Settings"] = "Theme-Einstellungen"; +App::$strings["Custom Theme Settings"] = "Benutzerdefinierte Theme-Einstellungen"; +App::$strings["Content Settings"] = "Inhaltseinstellungen"; +App::$strings["Display Theme:"] = "Anzeige-Theme:"; +App::$strings["Select scheme"] = "Schema wählen"; +App::$strings["Mobile Theme:"] = "Mobile Theme:"; +App::$strings["Preload images before rendering the page"] = "Bilder im voraus laden, bevor die Seite angezeigt wird"; +App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "Die empfundene Ladezeit wird sich erhöhen, aber dafür ist das Layout stabil, sobald eine Seite angezeigt wird"; +App::$strings["Enable user zoom on mobile devices"] = "Zoom auf Mobilgeräten aktivieren"; +App::$strings["Update browser every xx seconds"] = "Browser alle xx Sekunden aktualisieren"; +App::$strings["Minimum of 10 seconds, no maximum"] = "Minimum 10 Sekunden, kein Maximum"; +App::$strings["Maximum number of conversations to load at any time:"] = "Maximale Anzahl von Unterhaltungen, die auf einmal geladen werden sollen:"; +App::$strings["Maximum of 100 items"] = "Maximum: 100 Beiträge"; +App::$strings["Show emoticons (smilies) as images"] = "Emoticons (Smilies) als Bilder anzeigen"; +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"; +App::$strings["(comments displayed separately)"] = "(Kommentare werden separat angezeigt)"; +App::$strings["Use blog/list mode on grid page"] = "Blog-/Listenmodus auf der Netzwerkseite verwenden"; +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["Additional Features"] = "Zusätzliche Funktionen"; +App::$strings["Name is required"] = "Name ist erforderlich"; +App::$strings["Key and Secret are required"] = "Schlüssel und Geheimnis werden benötigt"; +App::$strings["Add application"] = "Anwendung hinzufügen"; +App::$strings["Name of application"] = "Name der Anwendung"; +App::$strings["Consumer Key"] = "Consumer Key"; +App::$strings["Automatically generated - change if desired. Max length 20"] = "Automatisch erzeugt – ändern, falls erwünscht. Maximale Länge 20"; +App::$strings["Consumer Secret"] = "Consumer Secret"; +App::$strings["Redirect"] = "Umleitung"; +App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "Umleitungs-URl – lasse das leer, solange Deine Anwendung es nicht explizit erfordert"; +App::$strings["Icon url"] = "Symbol-URL"; +App::$strings["Application not found."] = "Die Anwendung wurde nicht gefunden."; +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["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."; @@ -1501,6 +1514,20 @@ App::$strings["Please visit %s to approve or reject the suggestion."] = "Bitte b App::$strings["[Hubzilla:Notify]"] = "[Hubzilla: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"; +App::$strings["Anybody in the \$Projectname network"] = "Jeder innerhalb des \$Projectname Netzwerks"; +App::$strings["Any account on %s"] = "Jedes Nutzerkonto auf %s"; +App::$strings["Any of my connections"] = "Alle meine Verbindungen"; +App::$strings["Only connections I specifically allow"] = "Nur Verbindungen, denen ich es explizit erlaube"; +App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Jeder, der angemeldet ist (kann Besucher anderer Netzwerke beinhalten)"; +App::$strings["Any connections including those who haven't yet been approved"] = "Alle Verbindungen einschließlich der noch nicht bestätigten"; +App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner normalen Beiträge (Stream)."; +App::$strings["This is your default setting for who can view your default channel profile"] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deines Standard-Kanalprofils."; +App::$strings["This is your default setting for who can view your connections"] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Verbindungen."; +App::$strings["This is your default setting for who can view your file storage and photos"] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Dateien und Fotos."; +App::$strings["This is your default setting for the audience of your webpages"] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Webseiten."; App::$strings["Site Admin"] = "Hub-Administration"; App::$strings["Bug Report"] = "Fehler-Rückmeldung"; App::$strings["View Bookmarks"] = "Lesezeichen ansehen"; @@ -1524,20 +1551,6 @@ App::$strings["Language"] = "Sprache"; App::$strings["Post"] = "Beitrag schreiben"; App::$strings["Profile Photo"] = "Profilfoto"; App::$strings["Purchase"] = "Kaufen"; -App::$strings["Visible to your default audience"] = "Standard-Sichtbarkeit gemäß Kanaleinstellungen"; -App::$strings["Only me"] = "Nur ich"; -App::$strings["Public"] = "Öffentlich"; -App::$strings["Anybody in the \$Projectname network"] = "Jeder innerhalb des \$Projectname Netzwerks"; -App::$strings["Any account on %s"] = "Jedes Nutzerkonto auf %s"; -App::$strings["Any of my connections"] = "Alle meine Verbindungen"; -App::$strings["Only connections I specifically allow"] = "Nur Verbindungen, denen ich es explizit erlaube"; -App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Jeder, der angemeldet ist (kann Besucher anderer Netzwerke beinhalten)"; -App::$strings["Any connections including those who haven't yet been approved"] = "Alle Verbindungen einschließlich der noch nicht bestätigten"; -App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner normalen Beiträge (Stream)."; -App::$strings["This is your default setting for who can view your default channel profile"] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deines Standard-Kanalprofils."; -App::$strings["This is your default setting for who can view your connections"] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Verbindungen."; -App::$strings["This is your default setting for who can view your file storage and photos"] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Dateien und Fotos."; -App::$strings["This is your default setting for the audience of your webpages"] = "Dies ist Deine Voreinstellung für die Sichtbarkeit Deiner Webseiten."; App::$strings["Private Message"] = "Private Nachricht"; App::$strings["Select"] = "Auswählen"; App::$strings["Save to Folder"] = "In Ordner speichern"; @@ -1586,6 +1599,92 @@ App::$strings["Video"] = "Video"; 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["Cannot locate DNS info for database server '%s'"] = "Kann die DNS-Informationen für den Datenbank-Server '%s' nicht finden"; +App::$strings["view full size"] = "In Vollbildansicht anschauen"; +App::$strings["Administrator"] = "Administrator"; +App::$strings["No Subject"] = "Kein Betreff"; +App::$strings["Friendica"] = "Friendica"; +App::$strings["OStatus"] = "OStatus"; +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["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["Logout"] = "Abmelden"; +App::$strings["End this session"] = "Beende diese Sitzung"; +App::$strings["Home"] = "Home"; +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 Profile"] = "Profile bearbeiten"; +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 wiki"] = "Dein Wiki"; +App::$strings["Sign in"] = "Anmelden"; +App::$strings["%s - click to logout"] = "%s - Klick zum Abmelden"; +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["Home Page"] = "Homepage"; +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["Embedded content"] = "Eingebetteter Inhalt"; +App::$strings["Embedding disabled"] = "Einbetten deaktiviert"; +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"; +App::$strings["Can like/dislike stuff"] = "Kann andere Elemente mögen/nicht mögen"; +App::$strings["Profiles and things other than posts/comments"] = "Profile und alles außer Beiträge und Kommentare"; +App::$strings["Can forward to all my channel contacts via post @mentions"] = "Kann an alle meine Kontakte via @-Erwähnung Nachrichten weiterleiten"; +App::$strings["Advanced - useful for creating group forum channels"] = "Fortgeschritten - sinnvoll, um Gruppen-Kanäle/-Foren zu erstellen"; +App::$strings["Can chat with me (when available)"] = "Kann mit mir chatten (wenn verfügbar)"; +App::$strings["Can write to my file storage and photos"] = "Kann in meine Datei- und Bilderordner schreiben"; +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["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["Unable to import element \""] = ""; 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."; @@ -1599,94 +1698,6 @@ App::$strings["Privacy group is empty."] = "Gruppe ist leer."; App::$strings["Privacy group: %s"] = "Gruppe: %s"; App::$strings["Connection not found."] = "Die Verbindung wurde nicht gefunden."; App::$strings["profile photo"] = "Profilfoto"; -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["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["General Features"] = "Allgemeine Funktionen"; -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["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["Hide Rating"] = "Bewertung verbergen"; -App::$strings["Hide the rating buttons on your channel and profile pages. Note: People can still rate you somewhere else."] = "Verberge die Buttons zur Bewertung auf deiner Profil-Seite und deinem Kanal. Hinweis: Leute können dich weiterhin andernorts bewerten."; -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["Expert Mode"] = "Expertenmodus"; -App::$strings["Enable Expert Mode to provide advanced configuration options"] = "Aktiviert den Expertenmodus, der fortgeschrittene Konfigurationsoptionen zur Verfügung stellt"; -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["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["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["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["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["Show channel suggestions"] = "Kanalvorschläge anzeigen"; -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["Public Timeline"] = "Öffentliche Zeitleiste"; -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["Other networks and post services"] = "Andere Netzwerke und Platformen"; -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["Birthday"] = "Geburtstag"; App::$strings["Age: "] = "Alter:"; App::$strings["YYYY-MM-DD or MM-DD"] = "JJJJ-MM-TT oder MM-TT"; @@ -1723,6 +1734,22 @@ 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["Frequently"] = "Häufig"; App::$strings["Hourly"] = "Stündlich"; App::$strings["Twice daily"] = "Zwei Mal am Tag"; @@ -1785,141 +1812,15 @@ 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["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["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["Select an alternate language"] = "Wähle eine alternative Sprache"; -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["Logout"] = "Abmelden"; -App::$strings["End this session"] = "Beende diese Sitzung"; -App::$strings["Home"] = "Home"; -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 Profile"] = "Profile bearbeiten"; -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 wiki"] = "Dein Wiki"; -App::$strings["Sign in"] = "Anmelden"; -App::$strings["%s - click to logout"] = "%s - Klick zum Abmelden"; -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["Home Page"] = "Homepage"; -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["%1\$s's bookmarks"] = "%1\$ss Lesezeichen"; +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["Different viewers will see this text differently"] = "Verschiedene Betrachter werden diesen Text unterschiedlich sehen"; +App::$strings["$1 wrote:"] = "$1 schrieb:"; App::$strings["l F d, Y \\@ g:i A"] = "l, d. F Y, H:i"; App::$strings["Starts:"] = "Beginnt:"; App::$strings["Finishes:"] = "Endet:"; @@ -1929,15 +1830,126 @@ App::$strings["Needs Action"] = "Aktion erforderlich"; App::$strings["Completed"] = "Abgeschlossen"; App::$strings["In Process"] = "In Bearbeitung"; App::$strings["Cancelled"] = "gestrichen"; +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["Help:"] = "Hilfe:"; +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["add"] = "hinzufügen"; +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["New Page"] = "Neue Seite"; App::$strings["Title"] = "Titel"; +App::$strings["Attachments:"] = "Anhänge:"; +App::$strings["\$Projectname event notification:"] = "\$Projectname-Terminbenachrichtigung:"; +App::$strings["Delete this item?"] = "Dieses Element löschen?"; +App::$strings["%s show less"] = "%s weniger anzeigen"; +App::$strings["%s expand"] = "%s aufklappen"; +App::$strings["%s collapse"] = "%s einklappen"; +App::$strings["Password too short"] = "Kennwort zu kurz"; +App::$strings["Passwords do not match"] = "Kennwörter stimmen nicht überein"; +App::$strings["everybody"] = "alle"; +App::$strings["Secret Passphrase"] = "geheime Passphrase"; +App::$strings["Passphrase hint"] = "Hinweis zur Passphrase"; +App::$strings["Notice: Permissions have changed but have not yet been submitted."] = "Achtung: Berechtigungen wurden verändert, aber noch nicht gespeichert."; +App::$strings["close all"] = "Alle schließen"; +App::$strings["Nothing new here"] = "Nichts Neues hier"; +App::$strings["Rate This Channel (this is public)"] = "Diesen Kanal bewerten (öffentlich sichtbar)"; +App::$strings["Describe (optional)"] = "Beschreibung (optional)"; +App::$strings["Please enter a link URL"] = "Gib eine URL ein:"; +App::$strings["Unsaved changes. Are you sure you wish to leave this page?"] = "Ungespeicherte Änderungen. Bist Du sicher, dass Du diese Seite verlassen möchtest?"; +App::$strings["timeago.prefixAgo"] = "timeago.prefixAgo"; +App::$strings["timeago.prefixFromNow"] = " "; +App::$strings["ago"] = "her"; +App::$strings["from now"] = "von jetzt"; +App::$strings["less than a minute"] = "weniger als eine Minute"; +App::$strings["about a minute"] = "ungefähr eine Minute"; +App::$strings["%d minutes"] = "%d Minuten"; +App::$strings["about an hour"] = "ungefähr eine Stunde"; +App::$strings["about %d hours"] = "ungefähr %d Stunden"; +App::$strings["a day"] = "ein Tag"; +App::$strings["%d days"] = "%d Tage"; +App::$strings["about a month"] = "ungefähr ein Monat"; +App::$strings["%d months"] = "%d Monate"; +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"; +App::$strings["Apr"] = "Apr"; +App::$strings["__ctx:short__ May"] = "Mai"; +App::$strings["Jun"] = "Jun"; +App::$strings["Jul"] = "Jul"; +App::$strings["Aug"] = "Aug"; +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"; +App::$strings["Wed"] = "Mi"; +App::$strings["Thu"] = "Do"; +App::$strings["Fri"] = "Fr"; +App::$strings["Sat"] = "Sa"; +App::$strings["__ctx:calendar__ today"] = "heute"; +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["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["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["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"; @@ -1976,108 +1988,39 @@ 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["view full size"] = "In Vollbildansicht anschauen"; -App::$strings["Administrator"] = "Administrator"; -App::$strings["No Subject"] = "Kein Betreff"; -App::$strings["Friendica"] = "Friendica"; -App::$strings["OStatus"] = "OStatus"; -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["Attachments:"] = "Anhänge:"; -App::$strings["\$Projectname event notification:"] = "\$Projectname-Terminbenachrichtigung:"; -App::$strings["Delete this item?"] = "Dieses Element löschen?"; -App::$strings["%s show less"] = "%s weniger anzeigen"; -App::$strings["%s expand"] = "%s aufklappen"; -App::$strings["%s collapse"] = "%s einklappen"; -App::$strings["Password too short"] = "Kennwort zu kurz"; -App::$strings["Passwords do not match"] = "Kennwörter stimmen nicht überein"; -App::$strings["everybody"] = "alle"; -App::$strings["Secret Passphrase"] = "geheime Passphrase"; -App::$strings["Passphrase hint"] = "Hinweis zur Passphrase"; -App::$strings["Notice: Permissions have changed but have not yet been submitted."] = "Achtung: Berechtigungen wurden verändert, aber noch nicht gespeichert."; -App::$strings["close all"] = "Alle schließen"; -App::$strings["Nothing new here"] = "Nichts Neues hier"; -App::$strings["Rate This Channel (this is public)"] = "Diesen Kanal bewerten (öffentlich sichtbar)"; -App::$strings["Describe (optional)"] = "Beschreibung (optional)"; -App::$strings["Please enter a link URL"] = "Gib eine URL ein:"; -App::$strings["Unsaved changes. Are you sure you wish to leave this page?"] = "Ungespeicherte Änderungen. Bist Du sicher, dass Du diese Seite verlassen möchtest?"; -App::$strings["timeago.prefixAgo"] = "timeago.prefixAgo"; -App::$strings["timeago.prefixFromNow"] = " "; -App::$strings["ago"] = "her"; -App::$strings["from now"] = "von jetzt"; -App::$strings["less than a minute"] = "weniger als eine Minute"; -App::$strings["about a minute"] = "ungefähr eine Minute"; -App::$strings["%d minutes"] = "%d Minuten"; -App::$strings["about an hour"] = "ungefähr eine Stunde"; -App::$strings["about %d hours"] = "ungefähr %d Stunden"; -App::$strings["a day"] = "ein Tag"; -App::$strings["%d days"] = "%d Tage"; -App::$strings["about a month"] = "ungefähr ein Monat"; -App::$strings["%d months"] = "%d Monate"; -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["__ctx:long__ May"] = "Mai"; -App::$strings["Jan"] = "Jan"; -App::$strings["Feb"] = "Feb"; -App::$strings["Mar"] = "Mär"; -App::$strings["Apr"] = "Apr"; -App::$strings["__ctx:short__ May"] = "Mai"; -App::$strings["Jun"] = "Jun"; -App::$strings["Jul"] = "Jul"; -App::$strings["Aug"] = "Aug"; -App::$strings["Sep"] = "Sep"; -App::$strings["Oct"] = "Okt"; -App::$strings["Nov"] = "Nov"; -App::$strings["Dec"] = "Dez"; -App::$strings["Sun"] = "So"; -App::$strings["Mon"] = "Mo"; -App::$strings["Tue"] = "Di"; -App::$strings["Wed"] = "Mi"; -App::$strings["Thu"] = "Do"; -App::$strings["Fri"] = "Fr"; -App::$strings["Sat"] = "Sa"; -App::$strings["__ctx:calendar__ today"] = "heute"; -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["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["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["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["Different viewers will see this text differently"] = "Verschiedene Betrachter werden diesen Text unterschiedlich sehen"; -App::$strings["$1 wrote:"] = "$1 schrieb:"; +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["%d invitation available"] = array( + 0 => "%d Einladung verfügbar", + 1 => "%d Einladungen verfügbar", +); +App::$strings["Find Channels"] = "Finde Kanäle"; +App::$strings["Enter name or interest"] = "Name oder Interessen eingeben"; +App::$strings["Connect/Follow"] = "Verbinden/Folgen"; +App::$strings["Examples: Robert Morgenstein, Fishing"] = "Beispiele: Robert Morgenstein, Angeln"; +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["Saved Folders"] = "Gespeicherte Ordner"; +App::$strings["Everything"] = "Alles"; +App::$strings["Categories"] = "Kategorien"; +App::$strings["%d connection in common"] = array( + 0 => "%d gemeinsame Verbindung", + 1 => "%d gemeinsame Verbindungen", +); +App::$strings["show more"] = "mehr zeigen"; +App::$strings["Logged out."] = "Ausgeloggt."; +App::$strings["Failed authentication"] = "Authentifizierung fehlgeschlagen"; +App::$strings["Login failed."] = "Login 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["%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:"; @@ -2111,10 +2054,15 @@ 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"; @@ -2139,34 +2087,30 @@ App::$strings["__ctx:noun__ Attending"] = array( 0 => "Zusage", 1 => "Zusagen", ); -App::$strings["__ctx:noun__ Not Attending"] = array( - 0 => "Absage", - 1 => "Absagen", +App::$strings["__ctx:relative_date__ month"] = array( + 0 => "Monat", + 1 => "Monate", ); -App::$strings["__ctx:noun__ Undecided"] = array( - 0 => " Unentschlossen", - 1 => "Unentschlossene", +App::$strings["__ctx:relative_date__ week"] = array( + 0 => "Woche", + 1 => "Wochen", ); -App::$strings["__ctx:noun__ Agree"] = array( - 0 => "Zustimmung", - 1 => "Zustimmungen", +App::$strings["__ctx:relative_date__ day"] = array( + 0 => "Tag", + 1 => "Tage", ); -App::$strings["__ctx:noun__ Disagree"] = array( - 0 => "Ablehnung", - 1 => "Ablehnungen", +App::$strings["__ctx:relative_date__ hour"] = array( + 0 => "Stunde", + 1 => "Stunden", ); -App::$strings["__ctx:noun__ Abstain"] = array( - 0 => "Enthaltung", - 1 => "Enthaltungen", +App::$strings["__ctx:relative_date__ minute"] = array( + 0 => "Minute", + 1 => "Minuten", +); +App::$strings["__ctx:relative_date__ second"] = array( + 0 => "Sekunde", + 1 => "Sekunden", ); -App::$strings["Embedded content"] = "Eingebetteter Inhalt"; -App::$strings["Embedding disabled"] = "Einbetten ausgeschaltet"; -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["Categories"] = "Kategorien"; App::$strings["Tags"] = "Schlagwörter"; App::$strings["Keywords"] = "Schlüsselwörter"; App::$strings["have"] = "habe"; @@ -2175,19 +2119,83 @@ App::$strings["want"] = "will"; App::$strings["wants"] = "will"; App::$strings["likes"] = "gefällt"; App::$strings["dislikes"] = "missfällt"; -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"; -App::$strings["Can like/dislike stuff"] = "Kann andere Elemente mögen/nicht mögen"; -App::$strings["Profiles and things other than posts/comments"] = "Profile und alles außer Beiträge und Kommentare"; -App::$strings["Can forward to all my channel contacts via post @mentions"] = "Kann an alle meine Kontakte via @-Erwähnung Nachrichten weiterleiten"; -App::$strings["Advanced - useful for creating group forum channels"] = "Fortgeschritten - sinnvoll, um Gruppen-Kanäle/-Foren zu erstellen"; -App::$strings["Can chat with me (when available)"] = "Kann mit mir chatten (wenn verfügbar)"; -App::$strings["Can write to my file storage and photos"] = "Kann in meine Datei- und Bilderordner schreiben"; -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["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["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["Select an alternate language"] = "Wähle eine alternative Sprache"; +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["Public Timeline"] = "Öffentliche Zeitleiste"; +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["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["System"] = "System"; App::$strings["New App"] = "Neue App"; App::$strings["Suggestions"] = "Vorschläge"; @@ -2198,7 +2206,7 @@ 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["Everything"] = "Alles"; +App::$strings["Saved Searches"] = "Gespeicherte Suchanfragen"; App::$strings["Archives"] = "Archive"; App::$strings["Refresh"] = "Aktualisieren"; App::$strings["Account settings"] = "Konto-Einstellungen"; @@ -2234,66 +2242,86 @@ App::$strings["View Ratings"] = "Bewertungen ansehen"; App::$strings["Forums"] = "Foren"; App::$strings["Tasks"] = "Aufgaben"; App::$strings["Documentation"] = "Dokumentation"; -App::$strings["Project/Site Information"] = "Informationen über das Projekt und diesen Hub"; -App::$strings["For Members"] = "Für Mitglieder"; -App::$strings["For Administrators"] = "Für Administratoren"; -App::$strings["For Developers"] = "Für Entwickler"; 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["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["%d invitation available"] = array( - 0 => "%d Einladung verfügbar", - 1 => "%d Einladungen verfügbar", -); -App::$strings["Find Channels"] = "Finde Kanäle"; -App::$strings["Enter name or interest"] = "Name oder Interessen eingeben"; -App::$strings["Connect/Follow"] = "Verbinden/Folgen"; -App::$strings["Examples: Robert Morgenstein, Fishing"] = "Beispiele: Robert Morgenstein, Angeln"; -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["%d connection in common"] = array( - 0 => "%d gemeinsame Verbindung", - 1 => "%d gemeinsame Verbindungen", -); -App::$strings["show more"] = "mehr zeigen"; -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["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["Logged out."] = "Ausgeloggt."; -App::$strings["Failed authentication"] = "Authentifizierung fehlgeschlagen"; -App::$strings["Login failed."] = "Login fehlgeschlagen."; -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["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["General Features"] = "Allgemeine Funktionen"; +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["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["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["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["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["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["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["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["Focus (Hubzilla default)"] = "Focus (Voreinstellung für Hubzilla)"; App::$strings["Theme settings"] = "Theme-Einstellungen"; -App::$strings["Select scheme"] = "Schema wählen"; App::$strings["Narrow navbar"] = "Schmale Navigationsleiste"; App::$strings["Navigation bar background color"] = "Hintergrundfarbe der Navigationsleiste"; App::$strings["Navigation bar gradient top color"] = "Farbverlauf der Navigationsleiste: Farbe oben"; diff --git a/view/es-es/hmessages.po b/view/es-es/hmessages.po index cc33000e1..1c926131c 100644 --- a/view/es-es/hmessages.po +++ b/view/es-es/hmessages.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Redmatrix\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-19 00:02-0700\n" -"PO-Revision-Date: 2016-08-23 13:42+0000\n" +"POT-Creation-Date: 2016-09-30 00:02-0700\n" +"PO-Revision-Date: 2016-10-05 11:10+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" @@ -24,83 +24,87 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../../Zotlabs/Access/PermissionRoles.php:182 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social Networking" msgstr "Redes sociales" #: ../../Zotlabs/Access/PermissionRoles.php:183 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Mostly Public" msgstr "Social - Público en su mayor parte" #: ../../Zotlabs/Access/PermissionRoles.php:184 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Restricted" msgstr "Social - Restringido" #: ../../Zotlabs/Access/PermissionRoles.php:185 -#: ../../include/permissions.php:939 +#: ../../include/permissions.php:945 msgid "Social - Private" msgstr "Social - Privado" #: ../../Zotlabs/Access/PermissionRoles.php:188 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Community Forum" msgstr "Foro de discusión" #: ../../Zotlabs/Access/PermissionRoles.php:189 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Mostly Public" msgstr "Foro - Público en su mayor parte" #: ../../Zotlabs/Access/PermissionRoles.php:190 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Restricted" msgstr "Foro - Restringido" #: ../../Zotlabs/Access/PermissionRoles.php:191 -#: ../../include/permissions.php:940 +#: ../../include/permissions.php:946 msgid "Forum - Private" msgstr "Foro - Privado" #: ../../Zotlabs/Access/PermissionRoles.php:194 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed Republish" msgstr "Republicar un \"feed\"" #: ../../Zotlabs/Access/PermissionRoles.php:195 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed - Mostly Public" msgstr "Feed - Público en su mayor parte" #: ../../Zotlabs/Access/PermissionRoles.php:196 -#: ../../include/permissions.php:941 +#: ../../include/permissions.php:947 msgid "Feed - Restricted" msgstr "Feed - Restringido" #: ../../Zotlabs/Access/PermissionRoles.php:199 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special Purpose" msgstr "Propósito especial" #: ../../Zotlabs/Access/PermissionRoles.php:200 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special - Celebrity/Soapbox" msgstr "Especial - Celebridad / Tribuna improvisada" #: ../../Zotlabs/Access/PermissionRoles.php:201 -#: ../../include/permissions.php:942 +#: ../../include/permissions.php:948 msgid "Special - Group Repository" msgstr "Especial - Repositorio de grupo" -#: ../../Zotlabs/Access/PermissionRoles.php:204 ../../include/selectors.php:49 +#: ../../Zotlabs/Access/PermissionRoles.php:204 +#: ../../Zotlabs/Module/New_channel.php:132 +#: ../../Zotlabs/Module/Register.php:213 +#: ../../Zotlabs/Module/Settings/Channel.php:442 +#: ../../include/permissions.php:949 ../../include/selectors.php:49 #: ../../include/selectors.php:66 ../../include/selectors.php:104 -#: ../../include/selectors.php:140 ../../include/permissions.php:943 +#: ../../include/selectors.php:140 msgid "Other" msgstr "Otro" #: ../../Zotlabs/Access/PermissionRoles.php:205 -#: ../../include/permissions.php:943 +#: ../../include/permissions.php:949 msgid "Custom/Expert Mode" msgstr "Modo personalizado/experto" @@ -108,19 +112,19 @@ msgstr "Modo personalizado/experto" msgid "Can view my channel stream and posts" msgstr "Pueden verse la actividad y publicaciones de mi canal" -#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:36 +#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:42 msgid "Can send me their channel stream and posts" msgstr "Se me pueden enviar entradas y contenido de un canal" -#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:30 +#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:36 msgid "Can view my default channel profile" msgstr "Puede verse mi perfil de canal predeterminado." -#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:31 +#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:37 msgid "Can view my connections" msgstr "Pueden verse mis conexiones" -#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:32 +#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:38 msgid "Can view my file storage and photos" msgstr "Pueden verse mi repositorio de ficheros y mis fotos" @@ -140,11 +144,11 @@ msgstr "Pueden crearse / modificarse páginas personales en mi canal" 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:39 ../../include/permissions.php:38 +#: ../../Zotlabs/Access/Permissions.php:39 ../../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:40 ../../include/permissions.php:39 +#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:45 msgid "Can send me private mail messages" msgstr "Se me pueden enviar mensajes privados" @@ -160,7 +164,7 @@ msgstr "Pueden reenviarse publicaciones a todas las conexiones de mi canal a tra msgid "Can chat with me" msgstr "Se puede chatear conmigo" -#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:47 +#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:53 msgid "Can source my public posts in derived channels" msgstr "Pueden utilizarse mis publicaciones públicas como origen de contenidos en canales derivados" @@ -168,11 +172,11 @@ msgstr "Pueden utilizarse mis publicaciones públicas como origen de contenidos msgid "Can administer my channel" msgstr "Se puede administrar mi canal" -#: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:239 +#: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:238 msgid "parent" msgstr "padre" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2657 +#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2711 msgid "Collection" msgstr "Colección" @@ -196,201 +200,205 @@ msgstr "Programar bandeja de entrada" msgid "Schedule Outbox" msgstr "Programar bandeja de salida" -#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:800 +#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:789 #: ../../Zotlabs/Module/Photos.php:1249 #: ../../Zotlabs/Module/Embedphotos.php:147 ../../Zotlabs/Lib/Apps.php:490 -#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1036 -#: ../../include/widgets.php:1613 +#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1031 +#: ../../include/widgets.php:1683 msgid "Unknown" msgstr "Desconocido" -#: ../../Zotlabs/Storage/Browser.php:226 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:217 ../../include/conversation.php:1669 -#: ../../include/nav.php:95 +#: ../../Zotlabs/Storage/Browser.php:225 ../../Zotlabs/Module/Fbrowser.php:85 +#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:96 +#: ../../include/conversation.php:1679 msgid "Files" msgstr "Ficheros" -#: ../../Zotlabs/Storage/Browser.php:227 +#: ../../Zotlabs/Storage/Browser.php:226 msgid "Total" msgstr "Total" -#: ../../Zotlabs/Storage/Browser.php:229 +#: ../../Zotlabs/Storage/Browser.php:228 msgid "Shared" msgstr "Compartido" -#: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:323 -#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:142 +#: ../../Zotlabs/Storage/Browser.php:229 ../../Zotlabs/Storage/Browser.php:321 +#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:147 #: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Layouts.php:184 -#: ../../Zotlabs/Module/Webpages.php:216 +#: ../../Zotlabs/Module/Webpages.php:239 msgid "Create" msgstr "Crear" -#: ../../Zotlabs/Storage/Browser.php:231 ../../Zotlabs/Storage/Browser.php:325 +#: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:323 #: ../../Zotlabs/Module/Cover_photo.php:357 +#: ../../Zotlabs/Module/Photos.php:816 ../../Zotlabs/Module/Photos.php:1370 #: ../../Zotlabs/Module/Profile_photo.php:390 -#: ../../Zotlabs/Module/Photos.php:827 ../../Zotlabs/Module/Photos.php:1370 -#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1626 +#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1696 msgid "Upload" msgstr "Subir" -#: ../../Zotlabs/Storage/Browser.php:235 ../../Zotlabs/Module/Chat.php:250 -#: ../../Zotlabs/Module/Admin.php:1223 -#: ../../Zotlabs/Module/Sharedwithme.php:99 -#: ../../Zotlabs/Module/Settings.php:684 ../../Zotlabs/Module/Settings.php:710 +#: ../../Zotlabs/Storage/Browser.php:234 +#: ../../Zotlabs/Module/Admin/Channels.php:163 +#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Chat.php:250 +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +#: ../../Zotlabs/Module/Settings/Oauth.php:115 msgid "Name" msgstr "Nombre" -#: ../../Zotlabs/Storage/Browser.php:236 +#: ../../Zotlabs/Storage/Browser.php:235 msgid "Type" msgstr "Tipo" -#: ../../Zotlabs/Storage/Browser.php:237 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1326 +#: ../../Zotlabs/Storage/Browser.php:236 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1372 msgid "Size" msgstr "Tamaño" -#: ../../Zotlabs/Storage/Browser.php:238 +#: ../../Zotlabs/Storage/Browser.php:237 #: ../../Zotlabs/Module/Sharedwithme.php:102 msgid "Last Modified" msgstr "Última modificación" -#: ../../Zotlabs/Storage/Browser.php:240 ../../Zotlabs/Module/Thing.php:260 +#: ../../Zotlabs/Storage/Browser.php:239 +#: ../../Zotlabs/Module/Admin/Profs.php:154 #: ../../Zotlabs/Module/Connections.php:290 #: ../../Zotlabs/Module/Connections.php:310 #: ../../Zotlabs/Module/Editblock.php:109 #: ../../Zotlabs/Module/Editlayout.php:114 #: ../../Zotlabs/Module/Editwebpage.php:145 ../../Zotlabs/Module/Menu.php:112 -#: ../../Zotlabs/Module/Admin.php:2113 ../../Zotlabs/Module/Blocks.php:160 -#: ../../Zotlabs/Module/Layouts.php:192 ../../Zotlabs/Module/Webpages.php:217 -#: ../../Zotlabs/Module/Settings.php:744 ../../Zotlabs/Module/Editpost.php:84 -#: ../../Zotlabs/Lib/Apps.php:341 ../../Zotlabs/Lib/ThreadItem.php:106 +#: ../../Zotlabs/Module/Blocks.php:160 ../../Zotlabs/Module/Layouts.php:192 +#: ../../Zotlabs/Module/Webpages.php:240 ../../Zotlabs/Module/Editpost.php:84 +#: ../../Zotlabs/Module/Thing.php:260 +#: ../../Zotlabs/Module/Settings/Oauth.php:149 +#: ../../Zotlabs/Lib/ThreadItem.php:106 ../../Zotlabs/Lib/Apps.php:341 +#: ../../include/channel.php:959 ../../include/channel.php:963 #: ../../include/page_widgets.php:9 ../../include/page_widgets.php:39 -#: ../../include/menu.php:113 ../../include/channel.php:959 -#: ../../include/channel.php:963 +#: ../../include/menu.php:113 msgid "Edit" msgstr "Editar" -#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Thing.php:261 -#: ../../Zotlabs/Module/Connedit.php:607 +#: ../../Zotlabs/Storage/Browser.php:240 +#: ../../Zotlabs/Module/Admin/Accounts.php:174 +#: ../../Zotlabs/Module/Admin/Channels.php:153 +#: ../../Zotlabs/Module/Admin/Profs.php:155 #: ../../Zotlabs/Module/Connections.php:263 +#: ../../Zotlabs/Module/Connedit.php:607 #: ../../Zotlabs/Module/Editblock.php:134 #: ../../Zotlabs/Module/Editlayout.php:137 #: ../../Zotlabs/Module/Editwebpage.php:170 ../../Zotlabs/Module/Group.php:177 -#: ../../Zotlabs/Module/Admin.php:1039 ../../Zotlabs/Module/Admin.php:1213 -#: ../../Zotlabs/Module/Admin.php:2114 ../../Zotlabs/Module/Blocks.php:162 -#: ../../Zotlabs/Module/Photos.php:1179 ../../Zotlabs/Module/Webpages.php:219 -#: ../../Zotlabs/Module/Settings.php:745 ../../Zotlabs/Lib/Apps.php:342 -#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../include/conversation.php:660 +#: ../../Zotlabs/Module/Photos.php:1179 ../../Zotlabs/Module/Blocks.php:162 +#: ../../Zotlabs/Module/Webpages.php:242 ../../Zotlabs/Module/Thing.php:261 +#: ../../Zotlabs/Module/Settings/Oauth.php:150 +#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../Zotlabs/Lib/Apps.php:342 +#: ../../include/conversation.php:660 msgid "Delete" msgstr "Eliminar" -#: ../../Zotlabs/Storage/Browser.php:301 +#: ../../Zotlabs/Storage/Browser.php:299 #, php-format msgid "You are using %1$s of your available file storage." msgstr "Está usando %1$s de su espacio disponible para ficheros." -#: ../../Zotlabs/Storage/Browser.php:306 +#: ../../Zotlabs/Storage/Browser.php:304 #, php-format msgid "You are using %1$s of %2$s available file storage. (%3$s%)" msgstr "Está usando %1$s de %2$s que tiene a su disposición para ficheros. (%3$s%)" -#: ../../Zotlabs/Storage/Browser.php:317 +#: ../../Zotlabs/Storage/Browser.php:315 msgid "WARNING:" -msgstr "ATENCIÓN:" +msgstr "ATENCIÓN: " -#: ../../Zotlabs/Storage/Browser.php:322 +#: ../../Zotlabs/Storage/Browser.php:320 msgid "Create new folder" msgstr "Crear nueva carpeta" -#: ../../Zotlabs/Storage/Browser.php:324 +#: ../../Zotlabs/Storage/Browser.php:322 msgid "Upload file" msgstr "Subir fichero" -#: ../../Zotlabs/Storage/Browser.php:337 +#: ../../Zotlabs/Storage/Browser.php:335 msgid "Drop files here to immediately upload" msgstr "Arrastre los ficheros aquí para subirlos de forma inmediata" -#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Like.php:283 -#: ../../Zotlabs/Module/Group.php:72 ../../Zotlabs/Module/Import_items.php:114 -#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 -#: ../../Zotlabs/Module/Dreport.php:10 ../../Zotlabs/Module/Dreport.php:66 -#: ../../include/items.php:384 -msgid "Permission denied" -msgstr "Permiso denegado" - -#: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:65 -#: ../../Zotlabs/Module/Achievements.php:34 ../../Zotlabs/Module/Thing.php:274 -#: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:335 -#: ../../Zotlabs/Module/Like.php:181 ../../Zotlabs/Module/Authtest.php:16 -#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Bookmarks.php:61 -#: ../../Zotlabs/Module/Item.php:214 ../../Zotlabs/Module/Item.php:222 -#: ../../Zotlabs/Module/Item.php:1073 ../../Zotlabs/Module/Page.php:35 -#: ../../Zotlabs/Module/Page.php:91 ../../Zotlabs/Module/Connedit.php:395 -#: ../../Zotlabs/Module/Connections.php:33 +#: ../../Zotlabs/Web/Router.php:65 ../../Zotlabs/Web/WebServer.php:128 +#: ../../Zotlabs/Module/Achievements.php:34 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Channel.php:104 +#: ../../Zotlabs/Module/Channel.php:229 ../../Zotlabs/Module/Channel.php:270 +#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Bookmarks.php:61 +#: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 +#: ../../Zotlabs/Module/Mail.php:121 ../../Zotlabs/Module/Connections.php:33 #: ../../Zotlabs/Module/Cover_photo.php:277 -#: ../../Zotlabs/Module/Cover_photo.php:290 ../../Zotlabs/Module/Mail.php:121 -#: ../../Zotlabs/Module/Editblock.php:67 +#: ../../Zotlabs/Module/Cover_photo.php:290 +#: ../../Zotlabs/Module/Connedit.php:395 ../../Zotlabs/Module/Editblock.php:67 #: ../../Zotlabs/Module/Editlayout.php:67 #: ../../Zotlabs/Module/Editlayout.php:90 #: ../../Zotlabs/Module/Editwebpage.php:68 #: ../../Zotlabs/Module/Editwebpage.php:89 #: ../../Zotlabs/Module/Editwebpage.php:104 -#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Chat.php:100 -#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Module/Appman.php:75 -#: ../../Zotlabs/Module/Pdledit.php:26 ../../Zotlabs/Module/Filestorage.php:23 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Appman.php:75 ../../Zotlabs/Module/Api.php:12 +#: ../../Zotlabs/Module/Pdledit.php:29 ../../Zotlabs/Module/Filestorage.php:23 #: ../../Zotlabs/Module/Filestorage.php:78 #: ../../Zotlabs/Module/Filestorage.php:93 -#: ../../Zotlabs/Module/Filestorage.php:120 -#: ../../Zotlabs/Module/Profiles.php:203 ../../Zotlabs/Module/Profiles.php:601 -#: ../../Zotlabs/Module/Channel.php:104 ../../Zotlabs/Module/Channel.php:226 -#: ../../Zotlabs/Module/Channel.php:267 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/Block.php:26 +#: ../../Zotlabs/Module/Filestorage.php:120 ../../Zotlabs/Module/Manage.php:10 +#: ../../Zotlabs/Module/Group.php:13 ../../Zotlabs/Module/Block.php:26 #: ../../Zotlabs/Module/Block.php:76 ../../Zotlabs/Module/Invite.php:17 #: ../../Zotlabs/Module/Invite.php:91 ../../Zotlabs/Module/Locs.php:87 -#: ../../Zotlabs/Module/Events.php:264 ../../Zotlabs/Module/Message.php:18 -#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Mood.php:116 -#: ../../Zotlabs/Module/Menu.php:78 ../../Zotlabs/Module/Setup.php:215 -#: ../../Zotlabs/Module/New_channel.php:77 +#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Profiles.php:203 ../../Zotlabs/Module/Profiles.php:601 +#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/Message.php:18 +#: ../../Zotlabs/Module/Setup.php:220 ../../Zotlabs/Module/Mood.php:116 +#: ../../Zotlabs/Module/Photos.php:73 ../../Zotlabs/Module/New_channel.php:77 #: ../../Zotlabs/Module/New_channel.php:104 #: ../../Zotlabs/Module/Notifications.php:70 ../../Zotlabs/Module/Poke.php:137 #: ../../Zotlabs/Module/Profile.php:68 ../../Zotlabs/Module/Profile.php:76 -#: ../../Zotlabs/Module/Api.php:12 ../../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/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/Profile_photo.php:265 #: ../../Zotlabs/Module/Profile_photo.php:278 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Network.php:15 -#: ../../Zotlabs/Module/Photos.php:73 ../../Zotlabs/Module/Regmod.php:21 -#: ../../Zotlabs/Module/Webpages.php:95 +#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Settings.php:59 +#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Webpages.php:116 ../../Zotlabs/Module/Editpost.php:17 +#: ../../Zotlabs/Module/Events.php:264 #: ../../Zotlabs/Module/Service_limits.php:11 -#: ../../Zotlabs/Module/Register.php:77 +#: ../../Zotlabs/Module/Thing.php:274 ../../Zotlabs/Module/Thing.php:294 +#: ../../Zotlabs/Module/Thing.php:335 ../../Zotlabs/Module/Item.php:214 +#: ../../Zotlabs/Module/Item.php:222 ../../Zotlabs/Module/Item.php:1068 #: ../../Zotlabs/Module/Sharedwithme.php:11 #: ../../Zotlabs/Module/Sources.php:74 ../../Zotlabs/Module/Suggest.php:30 -#: ../../Zotlabs/Module/Settings.php:664 #: ../../Zotlabs/Module/Viewconnections.php:28 #: ../../Zotlabs/Module/Viewconnections.php:33 -#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Editpost.php:17 -#: ../../Zotlabs/Lib/Chatroom.php:137 ../../include/photos.php:27 -#: ../../include/items.php:3450 ../../include/attach.php:142 -#: ../../include/attach.php:190 ../../include/attach.php:253 -#: ../../include/attach.php:267 ../../include/attach.php:274 -#: ../../include/attach.php:339 ../../include/attach.php:353 -#: ../../include/attach.php:360 ../../include/attach.php:440 -#: ../../include/attach.php:902 ../../include/attach.php:973 -#: ../../include/attach.php:1125 +#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Chat.php:100 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../include/photos.php:27 ../../include/items.php:3506 +#: ../../include/attach.php:142 ../../include/attach.php:190 +#: ../../include/attach.php:253 ../../include/attach.php:267 +#: ../../include/attach.php:274 ../../include/attach.php:339 +#: ../../include/attach.php:353 ../../include/attach.php:360 +#: ../../include/attach.php:440 ../../include/attach.php:909 +#: ../../include/attach.php:980 ../../include/attach.php:1132 msgid "Permission denied." msgstr "Acceso denegado." -#: ../../Zotlabs/Web/Router.php:146 ../../Zotlabs/Module/Help.php:94 +#: ../../Zotlabs/Web/Router.php:146 ../../include/help.php:56 msgid "Not Found" msgstr "No encontrado" #: ../../Zotlabs/Web/Router.php:149 ../../Zotlabs/Module/Page.php:94 -#: ../../Zotlabs/Module/Help.php:97 ../../Zotlabs/Module/Block.php:79 -#: ../../Zotlabs/Module/Display.php:119 +#: ../../Zotlabs/Module/Block.php:79 ../../Zotlabs/Module/Display.php:120 +#: ../../include/help.php:59 msgid "Page not found." msgstr "Página no encontrada." +#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Group.php:72 +#: ../../Zotlabs/Module/Dreport.php:10 ../../Zotlabs/Module/Dreport.php:66 +#: ../../Zotlabs/Module/Import_items.php:114 ../../Zotlabs/Module/Like.php:283 +#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 +#: ../../include/items.php:403 +msgid "Permission denied" +msgstr "Permiso denegado" + #: ../../Zotlabs/Zot/Auth.php:138 msgid "" "Remote authentication blocked. You are logged into this site locally. Please" @@ -406,9 +414,9 @@ msgstr "Bienvenido %s. La identificación desde su servidor se ha llevado a cabo #: ../../Zotlabs/Module/Editblock.php:31 #: ../../Zotlabs/Module/Editlayout.php:31 #: ../../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/Connect.php:17 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Connect.php:17 +#: ../../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:859 msgid "Requested profile is not available." msgstr "El perfil solicitado no está disponible." @@ -425,1111 +433,63 @@ msgstr "Ausente" msgid "Online" msgstr "Conectado/a" -#: ../../Zotlabs/Module/Thing.php:89 ../../Zotlabs/Module/Filestorage.php:32 -#: ../../Zotlabs/Module/Display.php:40 ../../Zotlabs/Module/Admin.php:164 -#: ../../Zotlabs/Module/Admin.php:1255 ../../Zotlabs/Module/Admin.php:1561 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3371 -msgid "Item not found." -msgstr "Elemento no encontrado." +#: ../../Zotlabs/Module/Network.php:95 +msgid "No such group" +msgstr "No se encuentra el grupo" -#: ../../Zotlabs/Module/Thing.php:114 -msgid "Thing updated" -msgstr "Elemento actualizado." +#: ../../Zotlabs/Module/Network.php:135 +msgid "No such channel" +msgstr "No se encuentra el canal" -#: ../../Zotlabs/Module/Thing.php:166 -msgid "Object store: failed" -msgstr "Guardar objeto: ha fallado" +#: ../../Zotlabs/Module/Network.php:140 +msgid "forum" +msgstr "foro" -#: ../../Zotlabs/Module/Thing.php:170 -msgid "Thing added" -msgstr "Elemento añadido" +#: ../../Zotlabs/Module/Network.php:152 +msgid "Search Results For:" +msgstr "Buscar resultados para:" -#: ../../Zotlabs/Module/Thing.php:196 +#: ../../Zotlabs/Module/Network.php:218 +msgid "Privacy group is empty" +msgstr "El grupo de canales está vacío" + +#: ../../Zotlabs/Module/Network.php:227 +msgid "Privacy group: " +msgstr "Grupo de canales: " + +#: ../../Zotlabs/Module/Network.php:253 +msgid "Invalid connection." +msgstr "Conexión no válida." + +#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 #, php-format -msgid "OBJ: %1$s %2$s %3$s" -msgstr "OBJ: %1$s %2$s %3$s" +msgid "Fetching URL returns error: %1$s" +msgstr "Al intentar obtener la dirección, retorna el error: %1$s" -#: ../../Zotlabs/Module/Thing.php:259 -msgid "Show Thing" -msgstr "Mostrar elemento" +#: ../../Zotlabs/Module/Acl.php:313 +msgid "network" +msgstr "red" -#: ../../Zotlabs/Module/Thing.php:266 -msgid "item not found." -msgstr "elemento no encontrado." +#: ../../Zotlabs/Module/Acl.php:323 +msgid "RSS" +msgstr "RSS" -#: ../../Zotlabs/Module/Thing.php:299 -msgid "Edit Thing" -msgstr "Editar elemento" - -#: ../../Zotlabs/Module/Thing.php:301 ../../Zotlabs/Module/Thing.php:355 -msgid "Select a profile" -msgstr "Seleccionar un perfil" - -#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:358 -msgid "Post an activity" -msgstr "Publicar una actividad" - -#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:358 -msgid "Only sends to viewers of the applicable profile" -msgstr "Sólo enviar a espectadores del perfil pertinente." - -#: ../../Zotlabs/Module/Thing.php:307 ../../Zotlabs/Module/Thing.php:360 -msgid "Name of thing e.g. something" -msgstr "Nombre del elemento, p. ej.:. \"algo\"" - -#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:361 -msgid "URL of thing (optional)" -msgstr "Dirección del elemento (opcional)" - -#: ../../Zotlabs/Module/Thing.php:311 ../../Zotlabs/Module/Thing.php:362 -msgid "URL for photo of thing (optional)" -msgstr "Dirección para la foto o elemento (opcional)" - -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:363 -#: ../../Zotlabs/Module/Chat.php:234 ../../Zotlabs/Module/Filestorage.php:152 -#: ../../Zotlabs/Module/Photos.php:669 ../../Zotlabs/Module/Photos.php:1047 -#: ../../include/acl_selectors.php:186 -msgid "Permissions" -msgstr "Permisos" - -#: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 -#: ../../Zotlabs/Module/Rate.php:170 ../../Zotlabs/Module/Connedit.php:783 -#: ../../Zotlabs/Module/Import.php:560 ../../Zotlabs/Module/Mail.php:370 -#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:241 -#: ../../Zotlabs/Module/Appman.php:126 ../../Zotlabs/Module/Pdledit.php:66 -#: ../../Zotlabs/Module/Filestorage.php:165 -#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Mitem.php:243 -#: ../../Zotlabs/Module/Import_items.php:122 -#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 -#: ../../Zotlabs/Module/Events.php:484 ../../Zotlabs/Module/Mood.php:139 -#: ../../Zotlabs/Module/Setup.php:312 ../../Zotlabs/Module/Setup.php:353 -#: ../../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/Poke.php:186 -#: ../../Zotlabs/Module/Pconfig.php:107 ../../Zotlabs/Module/Cal.php:338 -#: ../../Zotlabs/Module/Connect.php:98 ../../Zotlabs/Module/Photos.php:679 -#: ../../Zotlabs/Module/Photos.php:1058 ../../Zotlabs/Module/Photos.php:1098 -#: ../../Zotlabs/Module/Photos.php:1216 ../../Zotlabs/Module/Sources.php:114 -#: ../../Zotlabs/Module/Sources.php:149 ../../Zotlabs/Module/Settings.php:682 -#: ../../Zotlabs/Module/Settings.php:795 ../../Zotlabs/Module/Settings.php:886 -#: ../../Zotlabs/Module/Settings.php:912 ../../Zotlabs/Module/Settings.php:935 -#: ../../Zotlabs/Module/Settings.php:1040 -#: ../../Zotlabs/Module/Settings.php:1229 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Lib/ThreadItem.php:711 ../../include/widgets.php:763 -#: ../../include/js_strings.php:22 -#: ../../view/theme/redbasic/php/config.php:106 -msgid "Submit" -msgstr "Enviar" - -#: ../../Zotlabs/Module/Thing.php:353 -msgid "Add Thing to your Profile" -msgstr "Añadir alguna cosa a su perfil" - -#: ../../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 ../../include/conversation.php:120 -#: ../../include/text.php:1945 -msgid "photo" -msgstr "foto" - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../include/conversation.php:148 ../../include/text.php:1951 -msgid "status" -msgstr "el mensaje de estado" - -#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:253 -#: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 -#: ../../include/text.php:1948 ../../include/event.php:958 -msgid "event" -msgstr "evento" - -#: ../../Zotlabs/Module/Like.php:419 ../../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/Wiki.php:20 ../../Zotlabs/Module/Chat.php:25 -#: ../../Zotlabs/Module/Channel.php:28 +#: ../../Zotlabs/Module/Channel.php:28 ../../Zotlabs/Module/Wiki.php:20 +#: ../../Zotlabs/Module/Chat.php:25 msgid "You must be logged in to see this page." msgstr "Debe haber iniciado sesión para poder ver esta página." -#: ../../Zotlabs/Module/Wiki.php:34 -msgid "Not found" -msgstr "No encontrado" +#: ../../Zotlabs/Module/Channel.php:40 +msgid "Posts and comments" +msgstr "Publicaciones y comentarios" -#: ../../Zotlabs/Module/Wiki.php:97 ../../Zotlabs/Lib/Apps.php:219 -#: ../../include/conversation.php:1725 ../../include/conversation.php:1728 -#: ../../include/features.php:57 ../../include/nav.php:110 -msgid "Wiki" -msgstr "Wiki" +#: ../../Zotlabs/Module/Channel.php:41 +msgid "Only posts" +msgstr "Solo publicaciones" -#: ../../Zotlabs/Module/Wiki.php:98 -msgid "Sandbox" -msgstr "Entorno de edición" - -#: ../../Zotlabs/Module/Wiki.php:100 -msgid "" -"\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be" -" saved*.\"" -msgstr "\"# Entorno de edición del Wiki\\n\\nEl contenido que se **edite** y **previsualizce** aquí *no se guardará*.\"" - -#: ../../Zotlabs/Module/Wiki.php:169 -msgid "Revision Comparison" -msgstr "Comparación de revisiones" - -#: ../../Zotlabs/Module/Wiki.php:170 -msgid "Revert" -msgstr "Revertir" - -#: ../../Zotlabs/Module/Wiki.php:171 ../../Zotlabs/Module/Wiki.php:211 -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Tagrm.php:15 -#: ../../Zotlabs/Module/Tagrm.php:138 ../../Zotlabs/Module/Settings.php:683 -#: ../../Zotlabs/Module/Settings.php:709 ../../include/conversation.php:1242 -#: ../../include/conversation.php:1289 -msgid "Cancel" -msgstr "Cancelar" - -#: ../../Zotlabs/Module/Wiki.php:201 -msgid "Enter the name of your new wiki:" -msgstr "Nombre de su nuevo wiki:" - -#: ../../Zotlabs/Module/Wiki.php:202 -msgid "Enter the name of the new page:" -msgstr "Nombre de la nueva página:" - -#: ../../Zotlabs/Module/Wiki.php:203 -msgid "Enter the new name:" -msgstr "Nuevo nombre:" - -#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1155 -msgid "Embed image from photo albums" -msgstr "Incluir una imagen de los álbumes de fotos" - -#: ../../Zotlabs/Module/Wiki.php:210 ../../include/conversation.php:1241 -msgid "Embed an image from your albums" -msgstr "Incluir una imagen de sus álbumes" - -#: ../../Zotlabs/Module/Wiki.php:212 ../../include/conversation.php:1243 -#: ../../include/conversation.php:1288 -msgid "OK" -msgstr "OK" - -#: ../../Zotlabs/Module/Wiki.php:213 ../../include/conversation.php:1191 -msgid "Choose images to embed" -msgstr "Elegir imágenes para incluir" - -#: ../../Zotlabs/Module/Wiki.php:214 ../../include/conversation.php:1192 -msgid "Choose an album" -msgstr "Elegir un álbum" - -#: ../../Zotlabs/Module/Wiki.php:215 ../../include/conversation.php:1193 -msgid "Choose a different album..." -msgstr "Elegir un álbum diferente..." - -#: ../../Zotlabs/Module/Wiki.php:216 ../../include/conversation.php:1194 -msgid "Error getting album list" -msgstr "Error al obtener la lista de álbumes" - -#: ../../Zotlabs/Module/Wiki.php:217 ../../include/conversation.php:1195 -msgid "Error getting photo link" -msgstr "Error al obtener el enlace de la foto" - -#: ../../Zotlabs/Module/Wiki.php:218 ../../include/conversation.php:1196 -msgid "Error getting album" -msgstr "Error al obtener el álbum" - -#: ../../Zotlabs/Module/Directory.php:63 ../../Zotlabs/Module/Display.php:17 -#: ../../Zotlabs/Module/Ratings.php:86 ../../Zotlabs/Module/Photos.php:520 -#: ../../Zotlabs/Module/Search.php:17 -#: ../../Zotlabs/Module/Viewconnections.php:23 -msgid "Public access denied." -msgstr "Acceso público denegado." - -#: ../../Zotlabs/Module/Directory.php:243 -#, php-format -msgid "%d rating" -msgid_plural "%d ratings" -msgstr[0] "%d valoración" -msgstr[1] "%d valoraciones" - -#: ../../Zotlabs/Module/Directory.php:254 -msgid "Gender: " -msgstr "Género:" - -#: ../../Zotlabs/Module/Directory.php:256 -msgid "Status: " -msgstr "Estado:" - -#: ../../Zotlabs/Module/Directory.php:258 -msgid "Homepage: " -msgstr "Página personal:" - -#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1207 -msgid "Age:" -msgstr "Edad:" - -#: ../../Zotlabs/Module/Directory.php:311 ../../include/bb2diaspora.php:507 -#: ../../include/channel.php:1049 ../../include/event.php:52 -#: ../../include/event.php:84 -msgid "Location:" -msgstr "Ubicación:" - -#: ../../Zotlabs/Module/Directory.php:317 -msgid "Description:" -msgstr "Descripción:" - -#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1223 -msgid "Hometown:" -msgstr "Lugar de nacimiento:" - -#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1231 -msgid "About:" -msgstr "Sobre mí:" - -#: ../../Zotlabs/Module/Directory.php:325 ../../Zotlabs/Module/Match.php:68 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/conversation.php:960 -#: ../../include/widgets.php:147 ../../include/widgets.php:184 -#: ../../include/channel.php:1034 ../../include/connections.php:78 -msgid "Connect" -msgstr "Conectar" - -#: ../../Zotlabs/Module/Directory.php:326 -msgid "Public Forum:" -msgstr "Foro público:" - -#: ../../Zotlabs/Module/Directory.php:329 -msgid "Keywords: " -msgstr "Palabras clave:" - -#: ../../Zotlabs/Module/Directory.php:332 -msgid "Don't suggest" -msgstr "No sugerir:" - -#: ../../Zotlabs/Module/Directory.php:334 -msgid "Common connections:" -msgstr "Conexiones comunes:" - -#: ../../Zotlabs/Module/Directory.php:383 -msgid "Global Directory" -msgstr "Directorio global:" - -#: ../../Zotlabs/Module/Directory.php:383 -msgid "Local Directory" -msgstr "Directorio local:" - -#: ../../Zotlabs/Module/Directory.php:388 -#: ../../Zotlabs/Module/Directory.php:393 -#: ../../Zotlabs/Module/Connections.php:309 -#: ../../include/contact_widgets.php:23 -msgid "Find" -msgstr "Encontrar" - -#: ../../Zotlabs/Module/Directory.php:389 -msgid "Finding:" -msgstr "Encontrar:" - -#: ../../Zotlabs/Module/Directory.php:392 ../../Zotlabs/Module/Suggest.php:64 -#: ../../include/contact_widgets.php:24 -msgid "Channel Suggestions" -msgstr "Sugerencias de canales" - -#: ../../Zotlabs/Module/Directory.php:394 -msgid "next page" -msgstr "siguiente página" - -#: ../../Zotlabs/Module/Directory.php:394 -msgid "previous page" -msgstr "página anterior" - -#: ../../Zotlabs/Module/Directory.php:395 -msgid "Sort options" -msgstr "Ordenar opciones" - -#: ../../Zotlabs/Module/Directory.php:396 -msgid "Alphabetic" -msgstr "Alfabético" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "Reverse Alphabetic" -msgstr "Alfabético inverso" - -#: ../../Zotlabs/Module/Directory.php:398 -msgid "Newest to Oldest" -msgstr "De más nuevo a más antiguo" - -#: ../../Zotlabs/Module/Directory.php:399 -msgid "Oldest to Newest" -msgstr "De más antiguo a más nuevo" - -#: ../../Zotlabs/Module/Directory.php:416 -msgid "No entries (some entries may be hidden)." -msgstr "Sin entradas (algunas entradas pueden estar ocultas)." - -#: ../../Zotlabs/Module/Rate.php:159 ../../Zotlabs/Module/Connedit.php:766 -#: ../../include/js_strings.php:20 -msgid "Rating" -msgstr "Valoración" - -#: ../../Zotlabs/Module/Rate.php:160 -msgid "Website:" -msgstr "Sitio web:" - -#: ../../Zotlabs/Module/Rate.php:163 -#, php-format -msgid "Remote Channel [%s] (not yet known on this site)" -msgstr "Canal remoto [%s] (aún no es conocido en este sitio)" - -#: ../../Zotlabs/Module/Rate.php:164 -msgid "Rating (this information is public)" -msgstr "Valoración (esta información es pública)" - -#: ../../Zotlabs/Module/Rate.php:165 -msgid "Optionally explain your rating (this information is public)" -msgstr "Opcionalmente puede explicar su valoración (esta información es pública)" - -#: ../../Zotlabs/Module/Bookmarks.php:53 -msgid "Bookmark added" -msgstr "Marcador añadido" - -#: ../../Zotlabs/Module/Bookmarks.php:75 -msgid "My Bookmarks" -msgstr "Mis marcadores" - -#: ../../Zotlabs/Module/Bookmarks.php:86 -msgid "My Connections Bookmarks" -msgstr "Marcadores de mis conexiones" - -#: ../../Zotlabs/Module/Item.php:180 -msgid "Unable to locate original post." -msgstr "No ha sido posible encontrar la entrada original." - -#: ../../Zotlabs/Module/Item.php:433 -msgid "Empty post discarded." -msgstr "La entrada vacía ha sido desechada." - -#: ../../Zotlabs/Module/Item.php:473 -msgid "Executable content type not permitted to this channel." -msgstr "Contenido de tipo ejecutable no permitido en este canal." - -#: ../../Zotlabs/Module/Item.php:858 -msgid "Duplicate post suppressed." -msgstr "Se ha suprimido la entrada duplicada." - -#: ../../Zotlabs/Module/Item.php:991 -msgid "System error. Post not saved." -msgstr "Error del sistema. La entrada no se ha podido salvar." - -#: ../../Zotlabs/Module/Item.php:1112 -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:1119 -#, 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:1126 -#, 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/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 -#: ../../include/conversation.php:1662 ../../include/nav.php:94 -msgid "Photos" -msgstr "Fotos" - -#: ../../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/Block.php:43 -#: ../../Zotlabs/Module/Cal.php:62 ../../Zotlabs/Module/Wall_upload.php:33 -msgid "Channel not found." -msgstr "Canal no encontrado." - -#: ../../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 "Guardar en carpeta:" - -#: ../../Zotlabs/Module/Filer.php:52 -msgid "- select -" -msgstr "- seleccionar -" - -#: ../../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/widgets.php:201 -#: ../../include/text.php:926 ../../include/text.php:938 -msgid "Save" -msgstr "Guardar" - -#: ../../Zotlabs/Module/Connedit.php:80 -msgid "Could not access contact record." -msgstr "No se ha podido acceder al registro de contacto." - -#: ../../Zotlabs/Module/Connedit.php:104 -msgid "Could not locate selected profile." -msgstr "No se ha podido localizar el perfil seleccionado." - -#: ../../Zotlabs/Module/Connedit.php:256 -msgid "Connection updated." -msgstr "Conexión actualizada." - -#: ../../Zotlabs/Module/Connedit.php:258 -msgid "Failed to update connection record." -msgstr "Error al actualizar el registro de la conexión." - -#: ../../Zotlabs/Module/Connedit.php:308 -msgid "is now connected to" -msgstr "ahora está conectado/a" - -#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Connedit.php:690 -#: ../../Zotlabs/Module/Filestorage.php:160 -#: ../../Zotlabs/Module/Filestorage.php:168 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Mitem.php:162 -#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Events.php:462 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 -#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 -#: ../../Zotlabs/Module/Admin.php:459 ../../Zotlabs/Module/Api.php:85 -#: ../../Zotlabs/Module/Photos.php:664 ../../Zotlabs/Module/Removeme.php:63 -#: ../../Zotlabs/Module/Settings.php:673 ../../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:1717 -msgid "No" -msgstr "No" - -#: ../../Zotlabs/Module/Connedit.php:408 -#: ../../Zotlabs/Module/Filestorage.php:160 -#: ../../Zotlabs/Module/Filestorage.php:168 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Mitem.php:162 -#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 -#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Events.php:462 -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 -#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 -#: ../../Zotlabs/Module/Admin.php:461 ../../Zotlabs/Module/Api.php:84 -#: ../../Zotlabs/Module/Photos.php:664 ../../Zotlabs/Module/Removeme.php:63 -#: ../../Zotlabs/Module/Settings.php:673 ../../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:1717 -msgid "Yes" -msgstr "Sí" - -#: ../../Zotlabs/Module/Connedit.php:440 -msgid "Could not access address book record." -msgstr "No se pudo acceder al registro en su libreta de direcciones." - -#: ../../Zotlabs/Module/Connedit.php:460 -msgid "Refresh failed - channel is currently unavailable." -msgstr "Recarga fallida - no se puede encontrar el canal en este momento." - -#: ../../Zotlabs/Module/Connedit.php:475 ../../Zotlabs/Module/Connedit.php:484 -#: ../../Zotlabs/Module/Connedit.php:493 ../../Zotlabs/Module/Connedit.php:502 -#: ../../Zotlabs/Module/Connedit.php:515 -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:538 -msgid "Connection has been removed." -msgstr "La conexión ha sido eliminada." - -#: ../../Zotlabs/Module/Connedit.php:554 ../../Zotlabs/Lib/Apps.php:221 -#: ../../include/conversation.php:958 ../../include/nav.php:88 -msgid "View Profile" -msgstr "Ver el perfil" - -#: ../../Zotlabs/Module/Connedit.php:557 -#, php-format -msgid "View %s's profile" -msgstr "Ver el perfil de %s" - -#: ../../Zotlabs/Module/Connedit.php:561 -msgid "Refresh Permissions" -msgstr "Recargar los permisos" - -#: ../../Zotlabs/Module/Connedit.php:564 -msgid "Fetch updated permissions" -msgstr "Obtener los permisos actualizados" - -#: ../../Zotlabs/Module/Connedit.php:568 -msgid "Recent Activity" -msgstr "Actividad reciente" - -#: ../../Zotlabs/Module/Connedit.php:571 -msgid "View recent posts and comments" -msgstr "Ver publicaciones y comentarios recientes" - -#: ../../Zotlabs/Module/Connedit.php:575 ../../Zotlabs/Module/Admin.php:1041 -msgid "Unblock" -msgstr "Desbloquear" - -#: ../../Zotlabs/Module/Connedit.php:575 ../../Zotlabs/Module/Admin.php:1040 -msgid "Block" -msgstr "Bloquear" - -#: ../../Zotlabs/Module/Connedit.php:578 -msgid "Block (or Unblock) all communications with this connection" -msgstr "Bloquear (o desbloquear) todas las comunicaciones con esta conexión" - -#: ../../Zotlabs/Module/Connedit.php:579 -msgid "This connection is blocked!" -msgstr "¡Esta conexión está bloqueada!" - -#: ../../Zotlabs/Module/Connedit.php:583 -msgid "Unignore" -msgstr "Dejar de ignorar" - -#: ../../Zotlabs/Module/Connedit.php:583 -#: ../../Zotlabs/Module/Connections.php:277 -#: ../../Zotlabs/Module/Notifications.php:55 -msgid "Ignore" -msgstr "Ignorar" - -#: ../../Zotlabs/Module/Connedit.php:586 -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:587 -msgid "This connection is ignored!" -msgstr "¡Esta conexión es ignorada!" - -#: ../../Zotlabs/Module/Connedit.php:591 -msgid "Unarchive" -msgstr "Desarchivar" - -#: ../../Zotlabs/Module/Connedit.php:591 -msgid "Archive" -msgstr "Archivar" - -#: ../../Zotlabs/Module/Connedit.php:594 -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:595 -msgid "This connection is archived!" -msgstr "¡Esta conexión esta archivada!" - -#: ../../Zotlabs/Module/Connedit.php:599 -msgid "Unhide" -msgstr "Mostrar" - -#: ../../Zotlabs/Module/Connedit.php:599 -msgid "Hide" -msgstr "Ocultar" - -#: ../../Zotlabs/Module/Connedit.php:602 -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:603 -msgid "This connection is hidden!" -msgstr "¡Esta conexión está oculta!" - -#: ../../Zotlabs/Module/Connedit.php:610 -msgid "Delete this connection" -msgstr "Eliminar esta conexión" - -#: ../../Zotlabs/Module/Connedit.php:625 ../../include/widgets.php:493 -msgid "Me" -msgstr "Yo" - -#: ../../Zotlabs/Module/Connedit.php:626 ../../include/widgets.php:494 -msgid "Family" -msgstr "Familia" - -#: ../../Zotlabs/Module/Connedit.php:627 ../../Zotlabs/Module/Settings.php:429 -#: ../../Zotlabs/Module/Settings.php:433 ../../Zotlabs/Module/Settings.php:434 -#: ../../Zotlabs/Module/Settings.php:437 ../../Zotlabs/Module/Settings.php:448 -#: ../../include/selectors.php:123 ../../include/widgets.php:495 -#: ../../include/channel.php:402 ../../include/channel.php:403 -#: ../../include/channel.php:410 -msgid "Friends" -msgstr "Amigos/as" - -#: ../../Zotlabs/Module/Connedit.php:628 ../../include/widgets.php:496 -msgid "Acquaintances" -msgstr "Conocidos/as" - -#: ../../Zotlabs/Module/Connedit.php:629 -#: ../../Zotlabs/Module/Connections.php:92 -#: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:497 -msgid "All" -msgstr "Todos/as" - -#: ../../Zotlabs/Module/Connedit.php:690 -msgid "Approve this connection" -msgstr "Aprobar esta conexión" - -#: ../../Zotlabs/Module/Connedit.php:690 -msgid "Accept connection to allow communication" -msgstr "Aceptar la conexión para permitir la comunicación" - -#: ../../Zotlabs/Module/Connedit.php:695 -msgid "Set Affinity" -msgstr "Ajustar la afinidad" - -#: ../../Zotlabs/Module/Connedit.php:698 -msgid "Set Profile" -msgstr "Ajustar el perfil" - -#: ../../Zotlabs/Module/Connedit.php:701 -msgid "Set Affinity & Profile" -msgstr "Ajustar la afinidad y el perfil" - -#: ../../Zotlabs/Module/Connedit.php:750 -msgid "none" -msgstr "-" - -#: ../../Zotlabs/Module/Connedit.php:754 ../../include/widgets.php:623 -msgid "Connection Default Permissions" -msgstr "Permisos predeterminados de conexión" - -#: ../../Zotlabs/Module/Connedit.php:754 ../../include/items.php:3937 -#, php-format -msgid "Connection: %s" -msgstr "Conexión: %s" - -#: ../../Zotlabs/Module/Connedit.php:755 -msgid "Apply these permissions automatically" -msgstr "Aplicar estos permisos automaticamente" - -#: ../../Zotlabs/Module/Connedit.php:755 -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:757 -msgid "This connection's primary address is" -msgstr "La dirección primaria de esta conexión es" - -#: ../../Zotlabs/Module/Connedit.php:758 -msgid "Available locations:" -msgstr "Ubicaciones disponibles:" - -#: ../../Zotlabs/Module/Connedit.php:762 -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:763 -msgid "Connection Tools" -msgstr "Gestión de las conexiones" - -#: ../../Zotlabs/Module/Connedit.php:765 -msgid "Slide to adjust your degree of friendship" -msgstr "Deslizar para ajustar el grado de amistad" - -#: ../../Zotlabs/Module/Connedit.php:767 -msgid "Slide to adjust your rating" -msgstr "Deslizar para ajustar su valoración" - -#: ../../Zotlabs/Module/Connedit.php:768 ../../Zotlabs/Module/Connedit.php:773 -msgid "Optionally explain your rating" -msgstr "Opcionalmente, puede explicar su valoración" - -#: ../../Zotlabs/Module/Connedit.php:770 -msgid "Custom Filter" -msgstr "Filtro personalizado" - -#: ../../Zotlabs/Module/Connedit.php:771 -msgid "Only import posts with this text" -msgstr "Importar solo entradas que contengan este texto" - -#: ../../Zotlabs/Module/Connedit.php:771 ../../Zotlabs/Module/Connedit.php:772 -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:772 -msgid "Do not import posts with this text" -msgstr "No importar entradas que contengan este texto" - -#: ../../Zotlabs/Module/Connedit.php:774 -msgid "This information is public!" -msgstr "¡Esta información es pública!" - -#: ../../Zotlabs/Module/Connedit.php:779 -msgid "Connection Pending Approval" -msgstr "Conexión pendiente de aprobación" - -#: ../../Zotlabs/Module/Connedit.php:782 ../../Zotlabs/Module/Settings.php:882 -msgid "inherited" -msgstr "heredado" - -#: ../../Zotlabs/Module/Connedit.php:784 -#, 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:786 ../../Zotlabs/Module/Settings.php:879 -msgid "Their Settings" -msgstr "Sus ajustes" - -#: ../../Zotlabs/Module/Connedit.php:787 ../../Zotlabs/Module/Settings.php:880 -msgid "My Settings" -msgstr "Mis ajustes" - -#: ../../Zotlabs/Module/Connedit.php:789 ../../Zotlabs/Module/Settings.php:884 -msgid "Individual Permissions" -msgstr "Permisos individuales" - -#: ../../Zotlabs/Module/Connedit.php:790 ../../Zotlabs/Module/Settings.php:885 -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:791 -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:792 -msgid "Last update:" -msgstr "Última actualización:" - -#: ../../Zotlabs/Module/Connections.php:56 -#: ../../Zotlabs/Module/Connections.php:161 -#: ../../Zotlabs/Module/Connections.php:242 -msgid "Blocked" -msgstr "Bloqueadas" - -#: ../../Zotlabs/Module/Connections.php:61 -#: ../../Zotlabs/Module/Connections.php:168 -#: ../../Zotlabs/Module/Connections.php:241 -msgid "Ignored" -msgstr "Ignoradas" - -#: ../../Zotlabs/Module/Connections.php:66 -#: ../../Zotlabs/Module/Connections.php:182 -#: ../../Zotlabs/Module/Connections.php:240 -msgid "Hidden" -msgstr "Ocultas" - -#: ../../Zotlabs/Module/Connections.php:71 -#: ../../Zotlabs/Module/Connections.php:175 -#: ../../Zotlabs/Module/Connections.php:239 -msgid "Archived" -msgstr "Archivadas" - -#: ../../Zotlabs/Module/Connections.php:76 -#: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1565 -msgid "New" -msgstr "Nuevas" - -#: ../../Zotlabs/Module/Connections.php:138 -msgid "New Connections" -msgstr "Nuevas conexiones" - -#: ../../Zotlabs/Module/Connections.php:141 -msgid "Show pending (new) connections" -msgstr "Mostrar conexiones (nuevas) pendientes" - -#: ../../Zotlabs/Module/Connections.php:145 -#: ../../Zotlabs/Module/Profperm.php:144 -msgid "All Connections" -msgstr "Todas las conexiones" - -#: ../../Zotlabs/Module/Connections.php:148 -msgid "Show all connections" -msgstr "Mostrar todas las conexiones" - -#: ../../Zotlabs/Module/Connections.php:164 -msgid "Only show blocked connections" -msgstr "Mostrar solo las conexiones bloqueadas" - -#: ../../Zotlabs/Module/Connections.php:171 -msgid "Only show ignored connections" -msgstr "Mostrar solo conexiones ignoradas" - -#: ../../Zotlabs/Module/Connections.php:178 -msgid "Only show archived connections" -msgstr "Mostrar solo las conexiones archivadas" - -#: ../../Zotlabs/Module/Connections.php:185 -msgid "Only show hidden connections" -msgstr "Mostrar solo las conexiones ocultas" - -#: ../../Zotlabs/Module/Connections.php:238 -msgid "Pending approval" -msgstr "Pendiente de aprobación" - -#: ../../Zotlabs/Module/Connections.php:254 -#, php-format -msgid "%1$s [%2$s]" -msgstr "%1$s [%2$s]" - -#: ../../Zotlabs/Module/Connections.php:255 -msgid "Edit connection" -msgstr "Editar conexión" - -#: ../../Zotlabs/Module/Connections.php:256 -msgid "Delete connection" -msgstr "Eliminar conexión" - -#: ../../Zotlabs/Module/Connections.php:265 -msgid "Channel address" -msgstr "Dirección del canal" - -#: ../../Zotlabs/Module/Connections.php:267 -msgid "Network" -msgstr "Red" - -#: ../../Zotlabs/Module/Connections.php:270 ../../Zotlabs/Module/Admin.php:710 -msgid "Status" -msgstr "Estado" - -#: ../../Zotlabs/Module/Connections.php:272 -msgid "Connected" -msgstr "Conectado/a" - -#: ../../Zotlabs/Module/Connections.php:274 -msgid "Approve connection" -msgstr "Aprobar esta conexión" - -#: ../../Zotlabs/Module/Connections.php:275 -#: ../../Zotlabs/Module/Admin.php:1037 -msgid "Approve" -msgstr "Aprobar" - -#: ../../Zotlabs/Module/Connections.php:276 -msgid "Ignore connection" -msgstr "Ignorar esta conexión" - -#: ../../Zotlabs/Module/Connections.php:278 -msgid "Recent activity" -msgstr "Actividad reciente" - -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 -#: ../../include/nav.php:190 ../../include/text.php:855 -msgid "Connections" -msgstr "Conexiones" - -#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:169 -#: ../../include/text.php:925 ../../include/text.php:937 -#: ../../include/acl_selectors.php:179 -msgid "Search" -msgstr "Buscar" - -#: ../../Zotlabs/Module/Connections.php:307 -msgid "Search your connections" -msgstr "Buscar sus conexiones" - -#: ../../Zotlabs/Module/Connections.php:308 -msgid "Connections search" -msgstr "Buscar conexiones" - -#: ../../Zotlabs/Module/Cover_photo.php:58 -#: ../../Zotlabs/Module/Profile_photo.php:61 -msgid "Image uploaded but image cropping failed." -msgstr "Imagen actualizada, pero el recorte de la imagen ha fallado. " - -#: ../../Zotlabs/Module/Cover_photo.php:134 -#: ../../Zotlabs/Module/Cover_photo.php:181 -msgid "Cover Photos" -msgstr "Imágenes de portada del perfil" - -#: ../../Zotlabs/Module/Cover_photo.php:154 -#: ../../Zotlabs/Module/Profile_photo.php:135 -msgid "Image resize failed." -msgstr "El ajuste del tamaño de la imagen ha fallado." - -#: ../../Zotlabs/Module/Cover_photo.php:168 -#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:148 -msgid "Unable to process image" -msgstr "No ha sido posible procesar la imagen" - -#: ../../Zotlabs/Module/Cover_photo.php:192 -#: ../../Zotlabs/Module/Profile_photo.php:223 -msgid "Image upload failed." -msgstr "La carga de la imagen ha fallado." - -#: ../../Zotlabs/Module/Cover_photo.php:210 -#: ../../Zotlabs/Module/Profile_photo.php:242 -msgid "Unable to process image." -msgstr "No ha sido posible procesar la imagen." - -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4285 -msgid "female" -msgstr "mujer" - -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4286 -#, 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:4287 -msgid "male" -msgstr "hombre" - -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4288 -#, 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:4290 -#, 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:1710 -msgid "cover photo" -msgstr "Imagen de portada del perfil" - -#: ../../Zotlabs/Module/Cover_photo.php:303 -#: ../../Zotlabs/Module/Cover_photo.php:318 -#: ../../Zotlabs/Module/Profile_photo.php:300 -#: ../../Zotlabs/Module/Profile_photo.php:341 -msgid "Photo not available." -msgstr "Foto no disponible." - -#: ../../Zotlabs/Module/Cover_photo.php:354 -#: ../../Zotlabs/Module/Profile_photo.php:387 -msgid "Upload File:" -msgstr "Subir fichero:" - -#: ../../Zotlabs/Module/Cover_photo.php:355 -#: ../../Zotlabs/Module/Profile_photo.php:388 -msgid "Select a profile:" -msgstr "Seleccionar un perfil:" - -#: ../../Zotlabs/Module/Cover_photo.php:356 -msgid "Upload Cover Photo" -msgstr "Subir imagen de portada del perfil" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:396 -#: ../../Zotlabs/Module/Settings.php:1180 -msgid "or" -msgstr "o" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:396 -msgid "skip this step" -msgstr "Omitir este paso" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:396 -msgid "select a photo from your photo albums" -msgstr "Seleccione una foto de sus álbumes de fotos" - -#: ../../Zotlabs/Module/Cover_photo.php:377 -#: ../../Zotlabs/Module/Profile_photo.php:415 -msgid "Crop Image" -msgstr "Recortar imagen" - -#: ../../Zotlabs/Module/Cover_photo.php:378 -#: ../../Zotlabs/Module/Profile_photo.php:416 -msgid "Please adjust the image cropping for optimum viewing." -msgstr "Por favor ajuste el recorte de la imagen para una visión óptima." - -#: ../../Zotlabs/Module/Cover_photo.php:380 -#: ../../Zotlabs/Module/Profile_photo.php:418 -msgid "Done Editing" -msgstr "Edición completada" +#: ../../Zotlabs/Module/Channel.php:101 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "Permisos insuficientes. Petición redirigida a la página del perfil." #: ../../Zotlabs/Module/Import.php:33 #, php-format @@ -1628,6 +588,1202 @@ msgid "" "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/Import.php:560 +#: ../../Zotlabs/Module/Admin/Accounts.php:167 +#: ../../Zotlabs/Module/Admin/Channels.php:151 +#: ../../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/Site.php:267 +#: ../../Zotlabs/Module/Admin/Themes.php:156 ../../Zotlabs/Module/Mail.php:370 +#: ../../Zotlabs/Module/Connedit.php:779 ../../Zotlabs/Module/Appman.php:126 +#: ../../Zotlabs/Module/Pdledit.php:74 +#: ../../Zotlabs/Module/Filestorage.php:165 +#: ../../Zotlabs/Module/Connect.php:98 ../../Zotlabs/Module/Group.php:85 +#: ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Rate.php:166 ../../Zotlabs/Module/Profiles.php:687 +#: ../../Zotlabs/Module/Mitem.php:243 ../../Zotlabs/Module/Setup.php:317 +#: ../../Zotlabs/Module/Setup.php:365 ../../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/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 +#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:484 +#: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 +#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 +#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:241 +#: ../../Zotlabs/Module/Xchan.php:15 +#: ../../Zotlabs/Module/Settings/Account.php:126 +#: ../../Zotlabs/Module/Settings/Channel.php:452 +#: ../../Zotlabs/Module/Settings/Display.php:194 +#: ../../Zotlabs/Module/Settings/Features.php:47 +#: ../../Zotlabs/Module/Settings/Oauth.php:87 +#: ../../Zotlabs/Module/Settings/Tokens.php:167 +#: ../../Zotlabs/Lib/ThreadItem.php:725 ../../include/js_strings.php:22 +#: ../../include/widgets.php:796 ../../view/theme/redbasic/php/config.php:106 +msgid "Submit" +msgstr "Enviar" + +#: ../../Zotlabs/Module/Bookmarks.php:53 +msgid "Bookmark added" +msgstr "Marcador añadido" + +#: ../../Zotlabs/Module/Bookmarks.php:75 +msgid "My Bookmarks" +msgstr "Mis marcadores" + +#: ../../Zotlabs/Module/Bookmarks.php:86 +msgid "My Connections Bookmarks" +msgstr "Marcadores de mis conexiones" + +#: ../../Zotlabs/Module/Admin/Accounts.php:36 +#, php-format +msgid "%s account blocked/unblocked" +msgid_plural "%s account blocked/unblocked" +msgstr[0] "%s cuenta bloqueada/desbloqueada" +msgstr[1] "%s cuenta bloqueada/desbloqueada" + +#: ../../Zotlabs/Module/Admin/Accounts.php:43 +#, php-format +msgid "%s account deleted" +msgid_plural "%s accounts deleted" +msgstr[0] "%s cuentas eliminadas" +msgstr[1] "%s cuentas eliminadas" + +#: ../../Zotlabs/Module/Admin/Accounts.php:79 +msgid "Account not found" +msgstr "Cuenta no encontrada" + +#: ../../Zotlabs/Module/Admin/Accounts.php:90 +#, php-format +msgid "Account '%s' deleted" +msgstr "La cuenta '%s' ha sido eliminada" + +#: ../../Zotlabs/Module/Admin/Accounts.php:98 +#, php-format +msgid "Account '%s' blocked" +msgstr "La cuenta '%s' ha sido bloqueada" + +#: ../../Zotlabs/Module/Admin/Accounts.php:106 +#, php-format +msgid "Account '%s' unblocked" +msgstr "La cuenta '%s' ha sido desbloqueada" + +#: ../../Zotlabs/Module/Admin/Accounts.php:165 +#: ../../Zotlabs/Module/Admin/Channels.php:149 +#: ../../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/Site.php:265 +#: ../../Zotlabs/Module/Admin/Themes.php:120 +#: ../../Zotlabs/Module/Admin/Themes.php:154 +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Administration" +msgstr "Administración" + +#: ../../Zotlabs/Module/Admin/Accounts.php:166 +#: ../../Zotlabs/Module/Admin/Accounts.php:179 ../../include/widgets.php:1561 +msgid "Accounts" +msgstr "Cuentas" + +#: ../../Zotlabs/Module/Admin/Accounts.php:168 +#: ../../Zotlabs/Module/Admin/Channels.php:152 +msgid "select all" +msgstr "seleccionar todo" + +#: ../../Zotlabs/Module/Admin/Accounts.php:169 +msgid "Registrations waiting for confirm" +msgstr "Inscripciones en espera de confirmación" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +msgid "Request date" +msgstr "Fecha de solicitud" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/network.php:2212 +msgid "Email" +msgstr "Correo electrónico" + +#: ../../Zotlabs/Module/Admin/Accounts.php:171 +msgid "No registrations." +msgstr "Sin registros." + +#: ../../Zotlabs/Module/Admin/Accounts.php:172 +#: ../../Zotlabs/Module/Connections.php:275 +msgid "Approve" +msgstr "Aprobar" + +#: ../../Zotlabs/Module/Admin/Accounts.php:173 +msgid "Deny" +msgstr "Rechazar" + +#: ../../Zotlabs/Module/Admin/Accounts.php:175 +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Block" +msgstr "Bloquear" + +#: ../../Zotlabs/Module/Admin/Accounts.php:176 +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Unblock" +msgstr "Desbloquear" + +#: ../../Zotlabs/Module/Admin/Accounts.php:181 +msgid "ID" +msgstr "ID" + +#: ../../Zotlabs/Module/Admin/Accounts.php:183 ../../include/group.php:267 +msgid "All Channels" +msgstr "Todos los canales" + +#: ../../Zotlabs/Module/Admin/Accounts.php:184 +msgid "Register date" +msgstr "Fecha de registro" + +#: ../../Zotlabs/Module/Admin/Accounts.php:185 +msgid "Last login" +msgstr "Último acceso" + +#: ../../Zotlabs/Module/Admin/Accounts.php:186 +msgid "Expires" +msgstr "Caduca" + +#: ../../Zotlabs/Module/Admin/Accounts.php:187 +msgid "Service Class" +msgstr "Clase de servicio" + +#: ../../Zotlabs/Module/Admin/Accounts.php:189 +msgid "" +"Selected accounts will be deleted!\\n\\nEverything these accounts had posted" +" on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "¡Las cuentas seleccionadas van a ser eliminadas!\\n\\n¡Todo lo que estas cuentas han publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?" + +#: ../../Zotlabs/Module/Admin/Accounts.php:190 +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 "¡La cuenta {0} va a ser eliminada!\\n\\n¡Todo lo que esta cuenta ha publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?" + +#: ../../Zotlabs/Module/Admin/Channels.php:30 +#, php-format +msgid "%s channel censored/uncensored" +msgid_plural "%s channels censored/uncensored" +msgstr[0] "%s canales censurados/no censurados" +msgstr[1] "%s canales censurados/no censurados" + +#: ../../Zotlabs/Module/Admin/Channels.php:39 +#, php-format +msgid "%s channel code allowed/disallowed" +msgid_plural "%s channels code allowed/disallowed" +msgstr[0] "%s código permitido/no permitido al canal" +msgstr[1] "%s código permitido/no permitido al canal" + +#: ../../Zotlabs/Module/Admin/Channels.php:45 +#, php-format +msgid "%s channel deleted" +msgid_plural "%s channels deleted" +msgstr[0] "%s canales eliminados" +msgstr[1] "%s canales eliminados" + +#: ../../Zotlabs/Module/Admin/Channels.php:66 +msgid "Channel not found" +msgstr "Canal no encontrado" + +#: ../../Zotlabs/Module/Admin/Channels.php:76 +#, php-format +msgid "Channel '%s' deleted" +msgstr "Canal '%s' eliminado" + +#: ../../Zotlabs/Module/Admin/Channels.php:88 +#, php-format +msgid "Channel '%s' censored" +msgstr "Canal '%s' censurado" + +#: ../../Zotlabs/Module/Admin/Channels.php:88 +#, php-format +msgid "Channel '%s' uncensored" +msgstr "Canal '%s' no censurado" + +#: ../../Zotlabs/Module/Admin/Channels.php:99 +#, php-format +msgid "Channel '%s' code allowed" +msgstr "Código permitido al canal '%s'" + +#: ../../Zotlabs/Module/Admin/Channels.php:99 +#, php-format +msgid "Channel '%s' code disallowed" +msgstr "Código no permitido al canal '%s'" + +#: ../../Zotlabs/Module/Admin/Channels.php:150 ../../include/widgets.php:1562 +msgid "Channels" +msgstr "Canales" + +#: ../../Zotlabs/Module/Admin/Channels.php:154 +msgid "Censor" +msgstr "Censurar" + +#: ../../Zotlabs/Module/Admin/Channels.php:155 +msgid "Uncensor" +msgstr "No censurar" + +#: ../../Zotlabs/Module/Admin/Channels.php:156 +msgid "Allow Code" +msgstr "Permitir código" + +#: ../../Zotlabs/Module/Admin/Channels.php:157 +msgid "Disallow Code" +msgstr "No permitir código" + +#: ../../Zotlabs/Module/Admin/Channels.php:158 +#: ../../include/conversation.php:1651 +msgid "Channel" +msgstr "Canal" + +#: ../../Zotlabs/Module/Admin/Channels.php:162 +msgid "UID" +msgstr "UID" + +#: ../../Zotlabs/Module/Admin/Channels.php:164 +#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Profiles.php:470 +msgid "Address" +msgstr "Dirección" + +#: ../../Zotlabs/Module/Admin/Channels.php:166 +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 "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?" + +#: ../../Zotlabs/Module/Admin/Channels.php:167 +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 "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?" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:19 +msgid "Update has been marked successful" +msgstr "La actualización ha sido marcada como exitosa" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:29 +#, php-format +msgid "Executing %s failed. Check system logs." +msgstr "La ejecución de %s ha fallado. Mirar en los informes del sistema." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:32 +#, php-format +msgid "Update %s was successfully applied." +msgstr "La actualización de %s se ha realizado exitosamente." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:36 +#, php-format +msgid "Update %s did not return a status. Unknown if it succeeded." +msgstr "La actualización de %s no ha devuelto ningún estado. No se sabe si ha tenido éxito." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:39 +#, php-format +msgid "Update function %s could not be found." +msgstr "No se encuentra la función de actualización de %s." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:55 +msgid "No failed updates." +msgstr "No ha fallado ninguna actualización." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:59 +msgid "Failed Updates" +msgstr "Han fallado las actualizaciones" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:61 +msgid "Mark success (if update was manually applied)" +msgstr "Marcar como exitosa (si la actualización se ha hecho manualmente)" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:62 +msgid "Attempt to execute this update step automatically" +msgstr "Intentar ejecutar este paso de actualización automáticamente" + +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "Off" +msgstr "Desactivado" + +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "On" +msgstr "Activado" + +#: ../../Zotlabs/Module/Admin/Features.php:56 +#, php-format +msgid "Lock feature %s" +msgstr "Bloquear la funcionalidad %s" + +#: ../../Zotlabs/Module/Admin/Features.php:64 +msgid "Manage Additional Features" +msgstr "Gestionar las funcionalidades" + +#: ../../Zotlabs/Module/Admin/Logs.php:28 +msgid "Log settings updated." +msgstr "Actualizado el informe de configuraciones." + +#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1587 +#: ../../include/widgets.php:1597 +msgid "Logs" +msgstr "Informes" + +#: ../../Zotlabs/Module/Admin/Logs.php:85 +msgid "Clear" +msgstr "Vaciar" + +#: ../../Zotlabs/Module/Admin/Logs.php:91 +msgid "Debugging" +msgstr "Depuración" + +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "Log file" +msgstr "Fichero de informe" + +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "" +"Must be writable by web server. Relative to your top-level webserver " +"directory." +msgstr "Debe tener permisos de escritura por el servidor web. La ruta es relativa al directorio web principal." + +#: ../../Zotlabs/Module/Admin/Logs.php:93 +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:62 ../../Zotlabs/Module/Thing.php:89 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3427 +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:1565 +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:216 +#: ../../include/nav.php:213 ../../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:334 +msgid "Install" +msgstr "Instalar" + +#: ../../Zotlabs/Module/Admin/Plugins.php:414 +#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 +#: ../../Zotlabs/Module/Wiki.php:171 ../../Zotlabs/Module/Wiki.php:211 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../Zotlabs/Module/Settings/Oauth.php:88 +#: ../../Zotlabs/Module/Settings/Oauth.php:114 +#: ../../include/conversation.php:1248 ../../include/conversation.php:1297 +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:334 +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 +msgid "Remove" +msgstr "Eliminar" + +#: ../../Zotlabs/Module/Admin/Profs.php:69 +msgid "New Profile Field" +msgstr "Nuevo campo en el perfil" + +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "Field nickname" +msgstr "Alias del campo" + +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "System name of field" +msgstr "Nombre del campo en el sistema" + +#: ../../Zotlabs/Module/Admin/Profs.php:71 +#: ../../Zotlabs/Module/Admin/Profs.php:91 +msgid "Input type" +msgstr "Tipo de entrada" + +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Field Name" +msgstr "Nombre del campo" + +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Label on profile pages" +msgstr "Etiqueta a mostrar en la página del perfil" + +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Help text" +msgstr "Texto de ayuda" + +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Additional info (optional)" +msgstr "Información adicional (opcional)" + +#: ../../Zotlabs/Module/Admin/Profs.php:74 +#: ../../Zotlabs/Module/Admin/Profs.php:94 ../../Zotlabs/Module/Filer.php:53 +#: ../../Zotlabs/Module/Rbmark.php:32 ../../Zotlabs/Module/Rbmark.php:104 +#: ../../include/text.php:972 ../../include/text.php:984 +#: ../../include/widgets.php:201 +msgid "Save" +msgstr "Guardar" + +#: ../../Zotlabs/Module/Admin/Profs.php:83 +msgid "Field definition not found" +msgstr "Definición del campo no encontrada" + +#: ../../Zotlabs/Module/Admin/Profs.php:89 +msgid "Edit Profile Field" +msgstr "Modificar el campo del perfil" + +#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1568 +msgid "Profile Fields" +msgstr "Campos del perfil" + +#: ../../Zotlabs/Module/Admin/Profs.php:148 +msgid "Basic Profile Fields" +msgstr "Campos básicos del perfil" + +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "Advanced Profile Fields" +msgstr "Campos avanzados del perfil" + +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "(In addition to basic fields)" +msgstr "(Además de los campos básicos)" + +#: ../../Zotlabs/Module/Admin/Profs.php:151 +msgid "All available fields" +msgstr "Todos los campos disponibles" + +#: ../../Zotlabs/Module/Admin/Profs.php:152 +msgid "Custom Fields" +msgstr "Campos personalizados" + +#: ../../Zotlabs/Module/Admin/Profs.php:156 +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" +" insecure." +msgstr "De forma predeterminada, el HTML sin filtrar está permitido en el contenido multimedia incorporado en una publicación. Esto es siempre inseguro." + +#: ../../Zotlabs/Module/Admin/Security.php:80 +msgid "" +"The recommended setting is to only allow unfiltered HTML from the following " +"sites:" +msgstr "La configuración recomendada es que sólo se permita HTML sin filtrar desde los siguientes sitios: " + +#: ../../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 "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:1563 +msgid "Security" +msgstr "Seguridad" + +#: ../../Zotlabs/Module/Admin/Security.php:89 +msgid "Block public" +msgstr "Bloquear páginas públicas" + +#: ../../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 "Habilitar para impedir ver las páginas personales de este sitio a quien no esté actualmente autenticado." + +#: ../../Zotlabs/Module/Admin/Security.php:90 +msgid "Set \"Transport Security\" HTTP header" +msgstr "Habilitar \"Seguridad de transporte\" (\"Transport Security\") en la cabecera HTTP" + +#: ../../Zotlabs/Module/Admin/Security.php:91 +msgid "Set \"Content Security Policy\" HTTP header" +msgstr "Habilitar la \"Política de seguridad del contenido\" (\"Content Security Policy\") en la cabecera HTTP" + +#: ../../Zotlabs/Module/Admin/Security.php:92 +msgid "Allowed email domains" +msgstr "Se aceptan dominios de correo electrónico" + +#: ../../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 "Lista separada por comas de los dominios de los que se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio. " + +#: ../../Zotlabs/Module/Admin/Security.php:93 +msgid "Not allowed email domains" +msgstr "No se permiten dominios de correo electrónico" + +#: ../../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 "Lista separada por comas de los dominios de los que no se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para no aceptar cualquier dominio, excepto los que se hayan autorizado." + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "Allow communications only from these sites" +msgstr "Permitir la comunicación solo desde estos sitios" + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "" +"One site per line. Leave empty to allow communication from anywhere by " +"default" +msgstr "Un sitio por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera" + +#: ../../Zotlabs/Module/Admin/Security.php:95 +msgid "Block communications from these sites" +msgstr "Bloquear la comunicación desde estos sitios" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "Allow communications only from these channels" +msgstr "Permitir la comunicación solo desde estos canales" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "" +"One channel (hash) per line. Leave empty to allow from any channel by " +"default" +msgstr "Un canal (hash) por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera" + +#: ../../Zotlabs/Module/Admin/Security.php:97 +msgid "Block communications from these channels" +msgstr "Bloquear la comunicación desde estos canales" + +#: ../../Zotlabs/Module/Admin/Security.php:98 +msgid "Only allow embeds from secure (SSL) websites and links." +msgstr "Sólo se permite contenido multimedia incorporado desde sitios y enlaces seguros (SSL)." + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "Allow unfiltered embedded HTML content only from these domains" +msgstr "Permitir contenido HTML sin filtrar sólo desde estos dominios " + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "One site per line. By default embedded content is filtered." +msgstr "Un sitio por línea. El contenido incorporado se filtra de forma predeterminada." + +#: ../../Zotlabs/Module/Admin/Security.php:100 +msgid "Block embedded HTML from these domains" +msgstr "Bloquear contenido con HTML incorporado desde estos dominios" + +#: ../../Zotlabs/Module/Admin/Site.php:135 +msgid "Site settings updated." +msgstr "Ajustes del sitio actualizados." + +#: ../../Zotlabs/Module/Admin/Site.php:162 ../../include/text.php:2942 +msgid "Default" +msgstr "Predeterminado" + +#: ../../Zotlabs/Module/Admin/Site.php:172 +#: ../../Zotlabs/Module/Settings/Display.php:141 +msgid "mobile" +msgstr "móvil" + +#: ../../Zotlabs/Module/Admin/Site.php:174 +msgid "experimental" +msgstr "experimental" + +#: ../../Zotlabs/Module/Admin/Site.php:176 +msgid "unsupported" +msgstr "no soportado" + +#: ../../Zotlabs/Module/Admin/Site.php:221 +#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Connedit.php:686 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Api.php:85 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:168 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Photos.php:653 ../../Zotlabs/Module/Events.php:462 +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 +#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Settings/Display.php:101 ../../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:1743 +msgid "No" +msgstr "No" + +#: ../../Zotlabs/Module/Admin/Site.php:222 +msgid "Yes - with approval" +msgstr "Sí - con aprobación" + +#: ../../Zotlabs/Module/Admin/Site.php:223 +#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Menu.php:100 +#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Api.php:84 +#: ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:168 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Photos.php:653 ../../Zotlabs/Module/Events.php:462 +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 +#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Settings/Display.php:101 ../../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:1743 +msgid "Yes" +msgstr "Sí" + +#: ../../Zotlabs/Module/Admin/Site.php:228 +msgid "My site is not a public server" +msgstr "Mi sitio no es un servidor público" + +#: ../../Zotlabs/Module/Admin/Site.php:229 +msgid "My site has paid access only" +msgstr "Mi sitio es un servicio de pago" + +#: ../../Zotlabs/Module/Admin/Site.php:230 +msgid "My site has free access only" +msgstr "Mi sitio es un servicio gratuito" + +#: ../../Zotlabs/Module/Admin/Site.php:231 +msgid "My site offers free accounts with optional paid upgrades" +msgstr "Mi sitio ofrece cuentas gratuitas con opciones extra de pago" + +#: ../../Zotlabs/Module/Admin/Site.php:242 ../../Zotlabs/Module/Setup.php:336 +msgid "Basic/Minimal Social Networking" +msgstr "Red social básica o mínima" + +#: ../../Zotlabs/Module/Admin/Site.php:243 ../../Zotlabs/Module/Setup.php:337 +msgid "Standard Configuration (default)" +msgstr "Configuración estándar (por defecto)" + +#: ../../Zotlabs/Module/Admin/Site.php:244 ../../Zotlabs/Module/Setup.php:338 +msgid "Professional" +msgstr "Profesional" + +#: ../../Zotlabs/Module/Admin/Site.php:249 +#: ../../Zotlabs/Module/Settings/Account.php:105 +msgid "Beginner/Basic" +msgstr "Principiante / Básico" + +#: ../../Zotlabs/Module/Admin/Site.php:250 +#: ../../Zotlabs/Module/Settings/Account.php:106 +msgid "Novice - not skilled but willing to learn" +msgstr "Novato: no cualificado, pero dispuesto a aprender" + +#: ../../Zotlabs/Module/Admin/Site.php:251 +#: ../../Zotlabs/Module/Settings/Account.php:107 +msgid "Intermediate - somewhat comfortable" +msgstr "Intermedio: bastante cómodo" + +#: ../../Zotlabs/Module/Admin/Site.php:252 +#: ../../Zotlabs/Module/Settings/Account.php:108 +msgid "Advanced - very comfortable" +msgstr "Avanzado: muy cómodo" + +#: ../../Zotlabs/Module/Admin/Site.php:253 +#: ../../Zotlabs/Module/Settings/Account.php:109 +msgid "Expert - I can write computer code" +msgstr "Experto: puedo escribir código informático" + +#: ../../Zotlabs/Module/Admin/Site.php:254 +#: ../../Zotlabs/Module/Settings/Account.php:110 +msgid "Wizard - I probably know more than you do" +msgstr "Asistente: probablemente sé más que tú" + +#: ../../Zotlabs/Module/Admin/Site.php:266 ../../include/widgets.php:1560 +msgid "Site" +msgstr "Sitio" + +#: ../../Zotlabs/Module/Admin/Site.php:268 +#: ../../Zotlabs/Module/Register.php:253 +msgid "Registration" +msgstr "Registro" + +#: ../../Zotlabs/Module/Admin/Site.php:269 +msgid "File upload" +msgstr "Subir fichero" + +#: ../../Zotlabs/Module/Admin/Site.php:270 +msgid "Policies" +msgstr "Políticas" + +#: ../../Zotlabs/Module/Admin/Site.php:271 +#: ../../include/contact_widgets.php:16 +msgid "Advanced" +msgstr "Avanzado" + +#: ../../Zotlabs/Module/Admin/Site.php:275 +msgid "Site name" +msgstr "Nombre del sitio" + +#: ../../Zotlabs/Module/Admin/Site.php:277 ../../Zotlabs/Module/Setup.php:359 +msgid "Server Configuration/Role" +msgstr "Configuración del servidor" + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "Site default technical skill level" +msgstr "Nivel de habilidad técnica predeterminado del sitio" + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "Used to provide a member experience matched to technical comfort level" +msgstr "Se utiliza para proporcionar la experiencia de los miembros adaptada al nivel de comodidad" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Lock the technical skill level setting" +msgstr "Bloquear el ajuste del nivel de habilidad técnica" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Members can set their own technical comfort level by default" +msgstr "Los miembros pueden configurar por defecto su nivel de comodidad técnica" + +#: ../../Zotlabs/Module/Admin/Site.php:284 +msgid "Banner/Logo" +msgstr "Banner/Logo" + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "Administrator Information" +msgstr "Información del Administrador" + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "" +"Contact information for site administrators. Displayed on siteinfo page. " +"BBCode can be used here" +msgstr "Información de contacto de los administradores del sitio. Visible en la página \"siteinfo\". Se puede usar BBCode" + +#: ../../Zotlabs/Module/Admin/Site.php:286 +msgid "System language" +msgstr "Idioma del sistema" + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "System theme" +msgstr "Tema gráfico del sistema" + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "" +"Default system theme - may be over-ridden by user profiles - change theme settings" +msgstr "Tema del sistema por defecto - se puede cambiar por cada perfil de usuario - modificar los ajustes del tema" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Mobile system theme" +msgstr "Tema del sistema para móviles" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Theme for mobile devices" +msgstr "Tema para dispositivos móviles" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "Allow Feeds as Connections" +msgstr "Permitir contenidos RSS como conexiones" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "(Heavy system resource usage)" +msgstr "(Uso intenso de los recursos del sistema)" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "Maximum image size" +msgstr "Tamaño máximo de la imagen" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "" +"Maximum size in bytes of uploaded images. Default is 0, which means no " +"limits." +msgstr "Tamaño máximo en bytes de la imagen subida. Por defecto, es 0, lo que significa que no hay límites." + +#: ../../Zotlabs/Module/Admin/Site.php:292 +msgid "Does this site allow new member registration?" +msgstr "¿Debe este sitio permitir el registro de nuevos miembros?" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "Invitation only" +msgstr "Solo con una invitación" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "" +"Only allow new member registrations with an invitation code. Above register " +"policy must be set to Yes." +msgstr "Solo se permiten inscripciones de nuevos miembros con un código de invitación. Además, deben aceptarse los términos del registro marcando \"Sí\"." + +#: ../../Zotlabs/Module/Admin/Site.php:294 +msgid "Which best describes the types of account offered by this hub?" +msgstr "¿Cómo describiría el tipo de servicio ofrecido por este servidor?" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Register text" +msgstr "Texto del registro" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Will be displayed prominently on the registration page." +msgstr "Se mostrará de forma destacada en la página de registro." + +#: ../../Zotlabs/Module/Admin/Site.php:296 +msgid "Site homepage to show visitors (default: login box)" +msgstr "Página personal que se mostrará a los visitantes (por defecto: la página de identificación)" + +#: ../../Zotlabs/Module/Admin/Site.php:296 +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 "ejemplo: 'public' para mostrar contenido público, 'page/sys/home' para mostrar la página web definida como \"home\" o 'include:home.html' para mostrar el contenido de un fichero." + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "Preserve site homepage URL" +msgstr "Preservar la dirección de la página personal" + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "" +"Present the site homepage in a frame at the original location instead of " +"redirecting" +msgstr "Presenta la página personal del sitio en un marco en la ubicación original, en vez de redirigirla." + +#: ../../Zotlabs/Module/Admin/Site.php:298 +msgid "Accounts abandoned after x days" +msgstr "Cuentas abandonadas después de x días" + +#: ../../Zotlabs/Module/Admin/Site.php:298 +msgid "" +"Will not waste system resources polling external sites for abandonded " +"accounts. Enter 0 for no time limit." +msgstr "Para evitar consumir recursos del sistema intentando poner al día las cuentas abandonadas. Introduzca 0 para no tener límite de tiempo." + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "Allowed friend domains" +msgstr "Dominios amigos permitidos" + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "" +"Comma separated list of domains which are allowed to establish friendships " +"with this site. Wildcards are accepted. Empty to allow any domains" +msgstr "Lista separada por comas de dominios a los que está permitido establecer relaciones de amistad con este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio." + +#: ../../Zotlabs/Module/Admin/Site.php:300 +msgid "Verify Email Addresses" +msgstr "Verificar las direcciones de correo electrónico" + +#: ../../Zotlabs/Module/Admin/Site.php:300 +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)." + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "Force publish" +msgstr "Forzar la publicación" + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "" +"Check to force all profiles on this site to be listed in the site directory." +msgstr "Intentar forzar todos los perfiles para que sean listados en el directorio de este sitio." + +#: ../../Zotlabs/Module/Admin/Site.php:302 +msgid "Import Public Streams" +msgstr "Importar contenido público" + +#: ../../Zotlabs/Module/Admin/Site.php:302 +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." + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "Login on Homepage" +msgstr "Iniciar sesión en la página personal" + +#: ../../Zotlabs/Module/Admin/Site.php:303 +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." + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "Enable context help" +msgstr "Habilitar la ayuda contextual" + +#: ../../Zotlabs/Module/Admin/Site.php:304 +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." + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Directory Server URL" +msgstr "URL del servidor de directorio" + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Default directory server" +msgstr "Servidor de directorio predeterminado" + +#: ../../Zotlabs/Module/Admin/Site.php:308 +msgid "Proxy user" +msgstr "Usuario del proxy" + +#: ../../Zotlabs/Module/Admin/Site.php:309 +msgid "Proxy URL" +msgstr "Dirección del proxy" + +#: ../../Zotlabs/Module/Admin/Site.php:310 +msgid "Network timeout" +msgstr "Tiempo de espera de la red" + +#: ../../Zotlabs/Module/Admin/Site.php:310 +msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." +msgstr "Valor en segundos. Poner a 0 para que no haya tiempo límite (no recomendado)" + +#: ../../Zotlabs/Module/Admin/Site.php:311 +msgid "Delivery interval" +msgstr "Intervalo de entrega" + +#: ../../Zotlabs/Module/Admin/Site.php:311 +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 "Retrasar los procesos de transmisión en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendado: 4-5 para sitios compartidos, 2-3 para servidores virtuales privados, 0-1 para grandes servidores dedicados." + +#: ../../Zotlabs/Module/Admin/Site.php:312 +msgid "Deliveries per process" +msgstr "Intentos de envío por proceso" + +#: ../../Zotlabs/Module/Admin/Site.php:312 +msgid "" +"Number of deliveries to attempt in a single operating system process. Adjust" +" if necessary to tune system performance. Recommend: 1-5." +msgstr "Numero de envíos a intentar en un único proceso del sistema operativo. Ajustar si es necesario mejorar el rendimiento. Se recomienda: 1-5." + +#: ../../Zotlabs/Module/Admin/Site.php:313 +msgid "Poll interval" +msgstr "Intervalo máximo de tiempo entre dos mensajes sucesivos" + +#: ../../Zotlabs/Module/Admin/Site.php:313 +msgid "" +"Delay background polling processes by this many seconds to reduce system " +"load. If 0, use delivery interval." +msgstr "Retrasar el intervalo de envío en segundo plano, en esta cantidad de segundos, para reducir la carga del sistema. Si es 0, usar el intervalo de entrega." + +#: ../../Zotlabs/Module/Admin/Site.php:314 +msgid "Maximum Load Average" +msgstr "Carga media máxima" + +#: ../../Zotlabs/Module/Admin/Site.php:314 +msgid "" +"Maximum system load before delivery and poll processes are deferred - " +"default 50." +msgstr "Carga máxima del sistema antes de que los procesos de entrega y envío se hayan retardado - por defecto, 50." + +#: ../../Zotlabs/Module/Admin/Site.php:315 +msgid "Expiration period in days for imported (grid/network) content" +msgstr "Caducidad del contenido importado de otros sitios (en días)" + +#: ../../Zotlabs/Module/Admin/Site.php:315 +msgid "0 for no expiration of imported content" +msgstr "0 para que no caduque el contenido importado" + +#: ../../Zotlabs/Module/Admin/Themes.php:18 +msgid "Theme settings updated." +msgstr "Ajustes del tema actualizados." + +#: ../../Zotlabs/Module/Admin/Themes.php:58 +msgid "No themes found." +msgstr "No se han encontrado temas." + +#: ../../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:1566 +msgid "Themes" +msgstr "Temas" + +#: ../../Zotlabs/Module/Admin/Themes.php:160 +msgid "[Experimental]" +msgstr "[Experimental]" + +#: ../../Zotlabs/Module/Admin/Themes.php:161 +msgid "[Unsupported]" +msgstr "[No soportado]" + +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 +#: ../../include/nav.php:95 ../../include/conversation.php:1672 +msgid "Photos" +msgstr "Fotos" + +#: ../../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/Block.php:43 +#: ../../Zotlabs/Module/Cal.php:62 ../../Zotlabs/Module/Wall_upload.php:33 +msgid "Channel not found." +msgstr "Canal no encontrado." + +#: ../../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 "Guardar en carpeta:" + +#: ../../Zotlabs/Module/Filer.php:52 +msgid "- select -" +msgstr "- seleccionar -" + #: ../../Zotlabs/Module/Mail.php:38 msgid "Unable to lookup recipient." msgstr "No se puede asociar a un destinatario." @@ -1657,7 +1813,7 @@ msgid "Conversation removed." msgstr "Conversación eliminada." #: ../../Zotlabs/Module/Mail.php:197 ../../Zotlabs/Module/Mail.php:306 -#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1186 +#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1184 msgid "Please enter a link URL:" msgstr "Por favor, introduzca la dirección del enlace:" @@ -1686,14 +1842,14 @@ msgid "Your message:" msgstr "Su mensaje:" #: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 -#: ../../include/conversation.php:1238 +#: ../../include/conversation.php:1244 msgid "Attach file" msgstr "Adjuntar fichero" #: ../../Zotlabs/Module/Mail.php:244 ../../Zotlabs/Module/Mail.php:369 #: ../../Zotlabs/Module/Editblock.php:111 #: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Chat.php:207 -#: ../../include/conversation.php:1151 +#: ../../include/conversation.php:1149 msgid "Insert web link" msgstr "Insertar enlace web" @@ -1702,13 +1858,13 @@ msgid "Send" msgstr "Enviar" #: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373 -#: ../../include/conversation.php:1281 +#: ../../include/conversation.php:1289 msgid "Set expiration date" msgstr "Configurar fecha de caducidad" #: ../../Zotlabs/Module/Mail.php:250 ../../Zotlabs/Module/Mail.php:375 -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:723 -#: ../../include/conversation.php:1286 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:737 +#: ../../include/conversation.php:1294 msgid "Encrypt text" msgstr "Cifrar texto" @@ -1747,13 +1903,559 @@ msgstr "Responder" msgid "Your message for %s (%s):" msgstr "Su mensaje para %s (%s):" -#: ../../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/Connections.php:56 +#: ../../Zotlabs/Module/Connections.php:161 +#: ../../Zotlabs/Module/Connections.php:242 +msgid "Blocked" +msgstr "Bloqueadas" -#: ../../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/Connections.php:61 +#: ../../Zotlabs/Module/Connections.php:168 +#: ../../Zotlabs/Module/Connections.php:241 +msgid "Ignored" +msgstr "Ignoradas" + +#: ../../Zotlabs/Module/Connections.php:66 +#: ../../Zotlabs/Module/Connections.php:182 +#: ../../Zotlabs/Module/Connections.php:240 +msgid "Hidden" +msgstr "Ocultas" + +#: ../../Zotlabs/Module/Connections.php:71 +#: ../../Zotlabs/Module/Connections.php:175 +#: ../../Zotlabs/Module/Connections.php:239 +msgid "Archived" +msgstr "Archivadas" + +#: ../../Zotlabs/Module/Connections.php:76 +#: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 +#: ../../include/conversation.php:1573 +msgid "New" +msgstr "Nuevas" + +#: ../../Zotlabs/Module/Connections.php:92 +#: ../../Zotlabs/Module/Connections.php:107 +#: ../../Zotlabs/Module/Connedit.php:629 ../../include/widgets.php:533 +msgid "All" +msgstr "Todos/as" + +#: ../../Zotlabs/Module/Connections.php:138 +msgid "New Connections" +msgstr "Nuevas conexiones" + +#: ../../Zotlabs/Module/Connections.php:141 +msgid "Show pending (new) connections" +msgstr "Mostrar conexiones (nuevas) pendientes" + +#: ../../Zotlabs/Module/Connections.php:145 +#: ../../Zotlabs/Module/Profperm.php:144 +msgid "All Connections" +msgstr "Todas las conexiones" + +#: ../../Zotlabs/Module/Connections.php:148 +msgid "Show all connections" +msgstr "Mostrar todas las conexiones" + +#: ../../Zotlabs/Module/Connections.php:164 +msgid "Only show blocked connections" +msgstr "Mostrar solo las conexiones bloqueadas" + +#: ../../Zotlabs/Module/Connections.php:171 +msgid "Only show ignored connections" +msgstr "Mostrar solo conexiones ignoradas" + +#: ../../Zotlabs/Module/Connections.php:178 +msgid "Only show archived connections" +msgstr "Mostrar solo las conexiones archivadas" + +#: ../../Zotlabs/Module/Connections.php:185 +msgid "Only show hidden connections" +msgstr "Mostrar solo las conexiones ocultas" + +#: ../../Zotlabs/Module/Connections.php:238 +msgid "Pending approval" +msgstr "Pendiente de aprobación" + +#: ../../Zotlabs/Module/Connections.php:254 +#, php-format +msgid "%1$s [%2$s]" +msgstr "%1$s [%2$s]" + +#: ../../Zotlabs/Module/Connections.php:255 +msgid "Edit connection" +msgstr "Editar conexión" + +#: ../../Zotlabs/Module/Connections.php:256 +msgid "Delete connection" +msgstr "Eliminar conexión" + +#: ../../Zotlabs/Module/Connections.php:265 +msgid "Channel address" +msgstr "Dirección del canal" + +#: ../../Zotlabs/Module/Connections.php:267 +msgid "Network" +msgstr "Red" + +#: ../../Zotlabs/Module/Connections.php:270 +msgid "Status" +msgstr "Estado" + +#: ../../Zotlabs/Module/Connections.php:272 +msgid "Connected" +msgstr "Conectado/a" + +#: ../../Zotlabs/Module/Connections.php:274 +msgid "Approve connection" +msgstr "Aprobar esta conexión" + +#: ../../Zotlabs/Module/Connections.php:276 +msgid "Ignore connection" +msgstr "Ignorar esta conexión" + +#: ../../Zotlabs/Module/Connections.php:277 +#: ../../Zotlabs/Module/Connedit.php:583 +#: ../../Zotlabs/Module/Notifications.php:55 +msgid "Ignore" +msgstr "Ignorar" + +#: ../../Zotlabs/Module/Connections.php:278 +msgid "Recent activity" +msgstr "Actividad reciente" + +#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 +#: ../../include/text.php:901 ../../include/nav.php:191 +msgid "Connections" +msgstr "Conexiones" + +#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/text.php:971 +#: ../../include/text.php:983 ../../include/acl_selectors.php:174 +#: ../../include/nav.php:170 ../../include/widgets.php:315 +msgid "Search" +msgstr "Buscar" + +#: ../../Zotlabs/Module/Connections.php:307 +msgid "Search your connections" +msgstr "Buscar sus conexiones" + +#: ../../Zotlabs/Module/Connections.php:308 +msgid "Connections search" +msgstr "Buscar conexiones" + +#: ../../Zotlabs/Module/Connections.php:309 +#: ../../Zotlabs/Module/Directory.php:388 +#: ../../Zotlabs/Module/Directory.php:393 ../../include/contact_widgets.php:23 +msgid "Find" +msgstr "Encontrar" + +#: ../../Zotlabs/Module/Cover_photo.php:58 +#: ../../Zotlabs/Module/Profile_photo.php:61 +msgid "Image uploaded but image cropping failed." +msgstr "Imagen actualizada, pero el recorte de la imagen ha fallado. " + +#: ../../Zotlabs/Module/Cover_photo.php:134 +#: ../../Zotlabs/Module/Cover_photo.php:181 +msgid "Cover Photos" +msgstr "Imágenes de portada del perfil" + +#: ../../Zotlabs/Module/Cover_photo.php:154 +#: ../../Zotlabs/Module/Profile_photo.php:135 +msgid "Image resize failed." +msgstr "El ajuste del tamaño de la imagen ha fallado." + +#: ../../Zotlabs/Module/Cover_photo.php:168 +#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:148 +msgid "Unable to process image" +msgstr "No ha sido posible procesar la imagen" + +#: ../../Zotlabs/Module/Cover_photo.php:192 +#: ../../Zotlabs/Module/Profile_photo.php:223 +msgid "Image upload failed." +msgstr "La carga de la imagen ha fallado." + +#: ../../Zotlabs/Module/Cover_photo.php:210 +#: ../../Zotlabs/Module/Profile_photo.php:242 +msgid "Unable to process image." +msgstr "No ha sido posible procesar la imagen." + +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4341 +msgid "female" +msgstr "mujer" + +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4342 +#, 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:4343 +msgid "male" +msgstr "hombre" + +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4344 +#, 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:4346 +#, 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:1731 +msgid "cover photo" +msgstr "Imagen de portada del perfil" + +#: ../../Zotlabs/Module/Cover_photo.php:303 +#: ../../Zotlabs/Module/Cover_photo.php:318 +#: ../../Zotlabs/Module/Profile_photo.php:300 +#: ../../Zotlabs/Module/Profile_photo.php:341 +msgid "Photo not available." +msgstr "Foto no disponible." + +#: ../../Zotlabs/Module/Cover_photo.php:354 +#: ../../Zotlabs/Module/Profile_photo.php:387 +msgid "Upload File:" +msgstr "Subir fichero:" + +#: ../../Zotlabs/Module/Cover_photo.php:355 +#: ../../Zotlabs/Module/Profile_photo.php:388 +msgid "Select a profile:" +msgstr "Seleccionar un perfil:" + +#: ../../Zotlabs/Module/Cover_photo.php:356 +msgid "Upload Cover Photo" +msgstr "Subir imagen de portada del perfil" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +#: ../../Zotlabs/Module/Settings/Channel.php:399 +msgid "or" +msgstr "o" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +msgid "skip this step" +msgstr "Omitir este paso" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +msgid "select a photo from your photo albums" +msgstr "Seleccione una foto de sus álbumes de fotos" + +#: ../../Zotlabs/Module/Cover_photo.php:377 +#: ../../Zotlabs/Module/Profile_photo.php:415 +msgid "Crop Image" +msgstr "Recortar imagen" + +#: ../../Zotlabs/Module/Cover_photo.php:378 +#: ../../Zotlabs/Module/Profile_photo.php:416 +msgid "Please adjust the image cropping for optimum viewing." +msgstr "Por favor ajuste el recorte de la imagen para una visión óptima." + +#: ../../Zotlabs/Module/Cover_photo.php:380 +#: ../../Zotlabs/Module/Profile_photo.php:418 +msgid "Done Editing" +msgstr "Edición completada" + +#: ../../Zotlabs/Module/Rpost.php:138 ../../Zotlabs/Module/Editpost.php:106 +msgid "Edit post" +msgstr "Editar la entrada" + +#: ../../Zotlabs/Module/Connedit.php:80 +msgid "Could not access contact record." +msgstr "No se ha podido acceder al registro de contacto." + +#: ../../Zotlabs/Module/Connedit.php:104 +msgid "Could not locate selected profile." +msgstr "No se ha podido localizar el perfil seleccionado." + +#: ../../Zotlabs/Module/Connedit.php:256 +msgid "Connection updated." +msgstr "Conexión actualizada." + +#: ../../Zotlabs/Module/Connedit.php:258 +msgid "Failed to update connection record." +msgstr "Error al actualizar el registro de la conexión." + +#: ../../Zotlabs/Module/Connedit.php:308 +msgid "is now connected to" +msgstr "ahora está conectado/a" + +#: ../../Zotlabs/Module/Connedit.php:440 +msgid "Could not access address book record." +msgstr "No se pudo acceder al registro en su libreta de direcciones." + +#: ../../Zotlabs/Module/Connedit.php:460 +msgid "Refresh failed - channel is currently unavailable." +msgstr "Recarga fallida - no se puede encontrar el canal en este momento." + +#: ../../Zotlabs/Module/Connedit.php:475 ../../Zotlabs/Module/Connedit.php:484 +#: ../../Zotlabs/Module/Connedit.php:493 ../../Zotlabs/Module/Connedit.php:502 +#: ../../Zotlabs/Module/Connedit.php:515 +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:538 +msgid "Connection has been removed." +msgstr "La conexión ha sido eliminada." + +#: ../../Zotlabs/Module/Connedit.php:554 ../../Zotlabs/Lib/Apps.php:221 +#: ../../include/nav.php:89 ../../include/conversation.php:953 +msgid "View Profile" +msgstr "Ver el perfil" + +#: ../../Zotlabs/Module/Connedit.php:557 +#, php-format +msgid "View %s's profile" +msgstr "Ver el perfil de %s" + +#: ../../Zotlabs/Module/Connedit.php:561 +msgid "Refresh Permissions" +msgstr "Recargar los permisos" + +#: ../../Zotlabs/Module/Connedit.php:564 +msgid "Fetch updated permissions" +msgstr "Obtener los permisos actualizados" + +#: ../../Zotlabs/Module/Connedit.php:568 +msgid "Recent Activity" +msgstr "Actividad reciente" + +#: ../../Zotlabs/Module/Connedit.php:571 +msgid "View recent posts and comments" +msgstr "Ver publicaciones y comentarios recientes" + +#: ../../Zotlabs/Module/Connedit.php:578 +msgid "Block (or Unblock) all communications with this connection" +msgstr "Bloquear (o desbloquear) todas las comunicaciones con esta conexión" + +#: ../../Zotlabs/Module/Connedit.php:579 +msgid "This connection is blocked!" +msgstr "¡Esta conexión está bloqueada!" + +#: ../../Zotlabs/Module/Connedit.php:583 +msgid "Unignore" +msgstr "Dejar de ignorar" + +#: ../../Zotlabs/Module/Connedit.php:586 +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:587 +msgid "This connection is ignored!" +msgstr "¡Esta conexión es ignorada!" + +#: ../../Zotlabs/Module/Connedit.php:591 +msgid "Unarchive" +msgstr "Desarchivar" + +#: ../../Zotlabs/Module/Connedit.php:591 +msgid "Archive" +msgstr "Archivar" + +#: ../../Zotlabs/Module/Connedit.php:594 +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:595 +msgid "This connection is archived!" +msgstr "¡Esta conexión esta archivada!" + +#: ../../Zotlabs/Module/Connedit.php:599 +msgid "Unhide" +msgstr "Mostrar" + +#: ../../Zotlabs/Module/Connedit.php:599 +msgid "Hide" +msgstr "Ocultar" + +#: ../../Zotlabs/Module/Connedit.php:602 +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:603 +msgid "This connection is hidden!" +msgstr "¡Esta conexión está oculta!" + +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Delete this connection" +msgstr "Eliminar esta conexión" + +#: ../../Zotlabs/Module/Connedit.php:625 ../../include/widgets.php:529 +msgid "Me" +msgstr "Yo" + +#: ../../Zotlabs/Module/Connedit.php:626 ../../include/widgets.php:530 +msgid "Family" +msgstr "Familia" + +#: ../../Zotlabs/Module/Connedit.php:627 +#: ../../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:628 ../../include/widgets.php:532 +msgid "Acquaintances" +msgstr "Conocidos/as" + +#: ../../Zotlabs/Module/Connedit.php:686 +msgid "Approve this connection" +msgstr "Aprobar esta conexión" + +#: ../../Zotlabs/Module/Connedit.php:686 +msgid "Accept connection to allow communication" +msgstr "Aceptar la conexión para permitir la comunicación" + +#: ../../Zotlabs/Module/Connedit.php:691 +msgid "Set Affinity" +msgstr "Ajustar la afinidad" + +#: ../../Zotlabs/Module/Connedit.php:694 +msgid "Set Profile" +msgstr "Ajustar el perfil" + +#: ../../Zotlabs/Module/Connedit.php:697 +msgid "Set Affinity & Profile" +msgstr "Ajustar la afinidad y el perfil" + +#: ../../Zotlabs/Module/Connedit.php:746 +msgid "none" +msgstr "-" + +#: ../../Zotlabs/Module/Connedit.php:750 ../../include/widgets.php:656 +msgid "Connection Default Permissions" +msgstr "Permisos predeterminados de conexión" + +#: ../../Zotlabs/Module/Connedit.php:750 ../../include/items.php:3993 +#, php-format +msgid "Connection: %s" +msgstr "Conexión: %s" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Apply these permissions automatically" +msgstr "Aplicar estos permisos automaticamente" + +#: ../../Zotlabs/Module/Connedit.php:751 +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:753 +msgid "This connection's primary address is" +msgstr "La dirección primaria de esta conexión es" + +#: ../../Zotlabs/Module/Connedit.php:754 +msgid "Available locations:" +msgstr "Ubicaciones disponibles:" + +#: ../../Zotlabs/Module/Connedit.php:758 +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:759 +msgid "Connection Tools" +msgstr "Gestión de las conexiones" + +#: ../../Zotlabs/Module/Connedit.php:761 +msgid "Slide to adjust your degree of friendship" +msgstr "Deslizar para ajustar el grado de amistad" + +#: ../../Zotlabs/Module/Connedit.php:762 ../../Zotlabs/Module/Rate.php:155 +#: ../../include/js_strings.php:20 +msgid "Rating" +msgstr "Valoración" + +#: ../../Zotlabs/Module/Connedit.php:763 +msgid "Slide to adjust your rating" +msgstr "Deslizar para ajustar su valoración" + +#: ../../Zotlabs/Module/Connedit.php:764 ../../Zotlabs/Module/Connedit.php:769 +msgid "Optionally explain your rating" +msgstr "Opcionalmente, puede explicar su valoración" + +#: ../../Zotlabs/Module/Connedit.php:766 +msgid "Custom Filter" +msgstr "Filtro personalizado" + +#: ../../Zotlabs/Module/Connedit.php:767 +msgid "Only import posts with this text" +msgstr "Importar solo entradas que contengan este texto" + +#: ../../Zotlabs/Module/Connedit.php:767 ../../Zotlabs/Module/Connedit.php:768 +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:768 +msgid "Do not import posts with this text" +msgstr "No importar entradas que contengan este texto" + +#: ../../Zotlabs/Module/Connedit.php:770 +msgid "This information is public!" +msgstr "¡Esta información es pública!" + +#: ../../Zotlabs/Module/Connedit.php:775 +msgid "Connection Pending Approval" +msgstr "Conexión pendiente de aprobación" + +#: ../../Zotlabs/Module/Connedit.php:778 +#: ../../Zotlabs/Module/Settings/Tokens.php:163 +msgid "inherited" +msgstr "heredado" + +#: ../../Zotlabs/Module/Connedit.php:780 +#, 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:782 +#: ../../Zotlabs/Module/Settings/Tokens.php:160 +msgid "Their Settings" +msgstr "Sus ajustes" + +#: ../../Zotlabs/Module/Connedit.php:783 +#: ../../Zotlabs/Module/Settings/Tokens.php:161 +msgid "My Settings" +msgstr "Mis ajustes" + +#: ../../Zotlabs/Module/Connedit.php:785 +#: ../../Zotlabs/Module/Settings/Tokens.php:165 +msgid "Individual Permissions" +msgstr "Permisos individuales" + +#: ../../Zotlabs/Module/Connedit.php:786 +#: ../../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:787 +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:788 +msgid "Last update:" +msgstr "Última actualización:" #: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 #: ../../Zotlabs/Module/Editlayout.php:79 @@ -1767,7 +2469,7 @@ msgstr "Elemento no encontrado" msgid "Block Name" msgstr "Nombre del bloque" -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1254 +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1260 msgid "Title (optional)" msgstr "Título (opcional)" @@ -1797,67 +2499,118 @@ msgstr "Enlace de la página" msgid "Edit Webpage" msgstr "Editar la página web" -#: ../../Zotlabs/Module/Chat.php:181 -msgid "Room not found" -msgstr "Sala no encontrada" +#: ../../Zotlabs/Module/Menu.php:49 +msgid "Unable to update menu." +msgstr "No se puede actualizar el menú." -#: ../../Zotlabs/Module/Chat.php:197 -msgid "Leave Room" -msgstr "Abandonar la sala" +#: ../../Zotlabs/Module/Menu.php:60 +msgid "Unable to create menu." +msgstr "No se puede crear el menú." -#: ../../Zotlabs/Module/Chat.php:198 -msgid "Delete Room" -msgstr "Eliminar esta sala" +#: ../../Zotlabs/Module/Menu.php:98 ../../Zotlabs/Module/Menu.php:110 +msgid "Menu Name" +msgstr "Nombre del menú" -#: ../../Zotlabs/Module/Chat.php:199 -msgid "I am away right now" -msgstr "Estoy ausente momentáneamente" +#: ../../Zotlabs/Module/Menu.php:98 +msgid "Unique name (not visible on webpage) - required" +msgstr "Nombre único (no será visible en la página web) - requerido" -#: ../../Zotlabs/Module/Chat.php:200 -msgid "I am online" -msgstr "Estoy conectado/a" +#: ../../Zotlabs/Module/Menu.php:99 ../../Zotlabs/Module/Menu.php:111 +msgid "Menu Title" +msgstr "Título del menú" -#: ../../Zotlabs/Module/Chat.php:202 -msgid "Bookmark this room" -msgstr "Añadir esta sala a Marcadores" +#: ../../Zotlabs/Module/Menu.php:99 +msgid "Visible on webpage - leave empty for no title" +msgstr "Visible en la página web - no ponga nada si no desea un título" -#: ../../Zotlabs/Module/Chat.php:218 -msgid "Feature disabled." -msgstr "Funcionalidad deshabilitada." +#: ../../Zotlabs/Module/Menu.php:100 +msgid "Allow Bookmarks" +msgstr "Permitir marcadores" -#: ../../Zotlabs/Module/Chat.php:231 -msgid "New Chatroom" -msgstr "Nueva sala de chat" +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +msgid "Menu may be used to store saved bookmarks" +msgstr "El menú se puede usar para guardar marcadores" -#: ../../Zotlabs/Module/Chat.php:232 -msgid "Chatroom name" -msgstr "Nombre de la sala de chat" +#: ../../Zotlabs/Module/Menu.php:101 ../../Zotlabs/Module/Menu.php:159 +msgid "Submit and proceed" +msgstr "Enviar y proceder" -#: ../../Zotlabs/Module/Chat.php:233 -msgid "Expiration of chats (minutes)" -msgstr "Caducidad de los mensajes en los chats (en minutos)" +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2309 +msgid "Menus" +msgstr "Menús" -#: ../../Zotlabs/Module/Chat.php:249 -#, php-format -msgid "%1$s's Chatrooms" -msgstr "Salas de chat de %1$s" +#: ../../Zotlabs/Module/Menu.php:113 ../../Zotlabs/Module/Locs.php:120 +msgid "Drop" +msgstr "Eliminar" -#: ../../Zotlabs/Module/Chat.php:254 -msgid "No chatrooms available" -msgstr "No hay salas de chat disponibles" +#: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Blocks.php:157 +#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:251 +#: ../../include/page_widgets.php:47 +msgid "Created" +msgstr "Creado" -#: ../../Zotlabs/Module/Chat.php:255 ../../Zotlabs/Module/Profiles.php:778 -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create New" -msgstr "Crear" +#: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Blocks.php:158 +#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:252 +#: ../../include/page_widgets.php:48 +msgid "Edited" +msgstr "Editado" -#: ../../Zotlabs/Module/Chat.php:258 -msgid "Expiration" -msgstr "Caducidad" +#: ../../Zotlabs/Module/Menu.php:117 +msgid "Bookmarks allowed" +msgstr "Marcadores permitidos" -#: ../../Zotlabs/Module/Chat.php:259 -msgid "min" -msgstr "min" +#: ../../Zotlabs/Module/Menu.php:119 +msgid "Delete this menu" +msgstr "Borrar este menú" + +#: ../../Zotlabs/Module/Menu.php:120 ../../Zotlabs/Module/Menu.php:154 +msgid "Edit menu contents" +msgstr "Editar los contenidos del menú" + +#: ../../Zotlabs/Module/Menu.php:121 +msgid "Edit this menu" +msgstr "Modificar este menú" + +#: ../../Zotlabs/Module/Menu.php:136 +msgid "Menu could not be deleted." +msgstr "El menú no puede ser eliminado." + +#: ../../Zotlabs/Module/Menu.php:144 ../../Zotlabs/Module/Mitem.php:28 +msgid "Menu not found." +msgstr "Menú no encontrado" + +#: ../../Zotlabs/Module/Menu.php:149 +msgid "Edit Menu" +msgstr "Modificar el menú" + +#: ../../Zotlabs/Module/Menu.php:153 +msgid "Add or remove entries to this menu" +msgstr "Añadir o quitar entradas en este menú" + +#: ../../Zotlabs/Module/Menu.php:155 +msgid "Menu name" +msgstr "Nombre del menú" + +#: ../../Zotlabs/Module/Menu.php:155 +msgid "Must be unique, only seen by you" +msgstr "Debe ser único, solo será visible para usted" + +#: ../../Zotlabs/Module/Menu.php:156 +msgid "Menu title" +msgstr "Título del menú" + +#: ../../Zotlabs/Module/Menu.php:156 +msgid "Menu title as seen by others" +msgstr "El título del menú tal como será visto por los demás" + +#: ../../Zotlabs/Module/Menu.php:157 +msgid "Allow bookmarks" +msgstr "Permitir marcadores" + +#: ../../Zotlabs/Module/Menu.php:166 ../../Zotlabs/Module/Mitem.php:120 +#: ../../Zotlabs/Module/Xchan.php:41 +msgid "Not found." +msgstr "No encontrado." #: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 msgid "App installed." @@ -1886,7 +2639,7 @@ msgstr "Nombre de la aplicación" #: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 #: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 #: ../../Zotlabs/Module/Events.php:452 ../../Zotlabs/Module/Events.php:457 -#: ../../include/datetime.php:245 +#: ../../include/datetime.php:257 msgid "Required" msgstr "Obligatorio" @@ -1894,8 +2647,8 @@ msgstr "Obligatorio" msgid "Location (URL) of app" msgstr "Dirección (URL) de la aplicación" -#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Events.php:465 -#: ../../Zotlabs/Module/Rbmark.php:101 +#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Rbmark.php:101 +#: ../../Zotlabs/Module/Events.php:465 msgid "Description" msgstr "Descripción" @@ -1923,48 +2676,81 @@ msgstr "Precio de la aplicación" msgid "Location (URL) to purchase app" msgstr "Dirección (URL) donde adquirir la aplicación" -#: ../../Zotlabs/Module/Help.php:26 -msgid "Documentation Search" -msgstr "Búsqueda de Documentación" +#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1392 +msgid "Public Hubs" +msgstr "Servidores públicos" -#: ../../Zotlabs/Module/Help.php:67 ../../Zotlabs/Module/Help.php:73 -#: ../../Zotlabs/Module/Help.php:79 -msgid "Help:" -msgstr "Ayuda:" +#: ../../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/Help.php:85 ../../Zotlabs/Module/Help.php:90 -#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 -#: ../../include/nav.php:163 -msgid "Help" -msgstr "Ayuda" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Hub URL" +msgstr "Dirección del hub" -#: ../../Zotlabs/Module/Help.php:120 -msgid "$Projectname Documentation" -msgstr "Documentación de $Projectname" +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Access Type" +msgstr "Tipo de acceso" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Registration Policy" +msgstr "Normas de registro" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Stats" +msgstr "Estadísticas" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Software" +msgstr "Software" + +#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 +#: ../../include/conversation.php:958 +msgid "Ratings" +msgstr "Valoraciones" + +#: ../../Zotlabs/Module/Pubsites.php:48 +msgid "Rate" +msgstr "Valorar" + +#: ../../Zotlabs/Module/Pubsites.php:51 ../../Zotlabs/Module/Locs.php:117 +#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 +#: ../../Zotlabs/Module/Events.php:467 ../../include/js_strings.php:25 +msgid "Location" +msgstr "Ubicación" + +#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 +#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Webpages.php:246 +#: ../../Zotlabs/Module/Events.php:680 ../../include/page_widgets.php:42 +msgid "View" +msgstr "Ver" #: ../../Zotlabs/Module/Attach.php:13 msgid "Item not available." msgstr "Elemento no disponible" -#: ../../Zotlabs/Module/Pdledit.php:18 -msgid "Layout updated." -msgstr "Plantilla actualizada." +#: ../../Zotlabs/Module/Api.php:60 ../../Zotlabs/Module/Api.php:81 +msgid "Authorize application connection" +msgstr "Autorizar una conexión de aplicación" -#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Pdledit.php:61 -msgid "Edit System Page Description" -msgstr "Editor del Sistema de Descripción de Páginas" +#: ../../Zotlabs/Module/Api.php:61 +msgid "Return to your app and insert this Security Code:" +msgstr "Volver a su aplicación e introducir este código de seguridad:" -#: ../../Zotlabs/Module/Pdledit.php:56 -msgid "Layout not found." -msgstr "Plantilla no encontrada" +#: ../../Zotlabs/Module/Api.php:71 +msgid "Please login to continue." +msgstr "Por favor inicie sesión para continuar." -#: ../../Zotlabs/Module/Pdledit.php:62 -msgid "Module Name:" -msgstr "Nombre del módulo:" - -#: ../../Zotlabs/Module/Pdledit.php:63 -msgid "Layout Help" -msgstr "Ayuda para el diseño de plantillas de página" +#: ../../Zotlabs/Module/Api.php:83 +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/Ffsapi.php:12 msgid "Share content from Firefox to $Projectname" @@ -1974,6 +2760,30 @@ msgstr "Compartir contenido desde Firefox a $Projectname" msgid "Activate the Firefox $Projectname provider" msgstr "Servicio de compartición de Firefox: activar el proveedor $Projectname " +#: ../../Zotlabs/Module/Pdledit.php:21 +msgid "Layout updated." +msgstr "Plantilla actualizada." + +#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Chat.php:218 +msgid "Feature disabled." +msgstr "Funcionalidad deshabilitada." + +#: ../../Zotlabs/Module/Pdledit.php:42 ../../Zotlabs/Module/Pdledit.php:69 +msgid "Edit System Page Description" +msgstr "Editor del Sistema de Descripción de Páginas" + +#: ../../Zotlabs/Module/Pdledit.php:64 +msgid "Layout not found." +msgstr "Plantilla no encontrada" + +#: ../../Zotlabs/Module/Pdledit.php:70 +msgid "Module Name:" +msgstr "Nombre del módulo:" + +#: ../../Zotlabs/Module/Pdledit.php:71 +msgid "Layout Help" +msgstr "Ayuda para el diseño de plantillas de página" + #: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 #: ../../Zotlabs/Module/Siteinfo.php:48 msgid "$Projectname" @@ -2004,6 +2814,13 @@ 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:179 +msgid "Permissions" +msgstr "Permisos" + #: ../../Zotlabs/Module/Filestorage.php:159 msgid "Set/edit permissions" msgstr "Establecer/editar los permisos" @@ -2036,6 +2853,487 @@ 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/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 +msgid "Continue" +msgstr "Continuar" + +#: ../../Zotlabs/Module/Connect.php:90 +msgid "Premium Channel Setup" +msgstr "Configuración del canal premium" + +#: ../../Zotlabs/Module/Connect.php:92 +msgid "Enable premium channel connection restrictions" +msgstr "Habilitar restricciones de conexión del canal premium" + +#: ../../Zotlabs/Module/Connect.php:93 +msgid "" +"Please enter your restrictions or conditions, such as paypal receipt, usage " +"guidelines, etc." +msgstr "Por favor introduzca sus restricciones o condiciones, como recibo de paypal, normas de uso, etc." + +#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 +msgid "" +"This channel may require additional steps or acknowledgement of the " +"following conditions prior to connecting:" +msgstr "Este canal puede requerir antes de conectar unos pasos adicionales o el conocimiento de las siguientes condiciones:" + +#: ../../Zotlabs/Module/Connect.php:96 +msgid "" +"Potential connections will then see the following text before proceeding:" +msgstr "Las posibles conexiones verán, por tanto, el siguiente texto antes de proceder:" + +#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 +msgid "" +"By continuing, I certify that I have complied with any instructions provided" +" on this page." +msgstr "Al continuar, certifico que he cumplido con todas las instrucciones proporcionadas en esta página." + +#: ../../Zotlabs/Module/Connect.php:106 +msgid "(No specific instructions have been provided by the channel owner.)" +msgstr "(No ha sido proporcionada ninguna instrucción específica por el propietario del canal.)" + +#: ../../Zotlabs/Module/Connect.php:114 +msgid "Restricted or Premium Channel" +msgstr "Canal premium o restringido" + +#: ../../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/Manage.php:143 +msgid "Create a new channel" +msgstr "Crear un nuevo canal" + +#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:778 +#: ../../Zotlabs/Module/Chat.php:255 +msgid "Create New" +msgstr "Crear" + +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 +#: ../../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 "%d new messages" +msgstr "%d mensajes nuevos" + +#: ../../Zotlabs/Module/Manage.php:173 +#, php-format +msgid "%d new introductions" +msgstr "%d nuevas isolicitudes de conexión" + +#: ../../Zotlabs/Module/Manage.php:175 +msgid "Delegated Channel" +msgstr "Canal delegado" + +#: ../../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:3960 +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:197 +msgid "Members" +msgstr "Miembros" + +#: ../../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:44 +msgid "Invalid message" +msgstr "Mensaje no válido" + +#: ../../Zotlabs/Module/Dreport.php:76 +msgid "no results" +msgstr "sin resultados" + +#: ../../Zotlabs/Module/Dreport.php:91 +msgid "channel sync processed" +msgstr "se ha realizado la sincronización del canal" + +#: ../../Zotlabs/Module/Dreport.php:95 +msgid "queued" +msgstr "encolado" + +#: ../../Zotlabs/Module/Dreport.php:99 +msgid "posted" +msgstr "enviado" + +#: ../../Zotlabs/Module/Dreport.php:103 +msgid "accepted for delivery" +msgstr "aceptado para el envío" + +#: ../../Zotlabs/Module/Dreport.php:107 +msgid "updated" +msgstr "actualizado" + +#: ../../Zotlabs/Module/Dreport.php:110 +msgid "update ignored" +msgstr "actualización ignorada" + +#: ../../Zotlabs/Module/Dreport.php:113 +msgid "permission denied" +msgstr "permiso denegado" + +#: ../../Zotlabs/Module/Dreport.php:117 +msgid "recipient not found" +msgstr "destinatario no encontrado" + +#: ../../Zotlabs/Module/Dreport.php:120 +msgid "mail recalled" +msgstr "mensaje de correo revocado" + +#: ../../Zotlabs/Module/Dreport.php:123 +msgid "duplicate mail received" +msgstr "se ha recibido mensaje duplicado" + +#: ../../Zotlabs/Module/Dreport.php:126 +msgid "mail delivered" +msgstr "correo enviado" + +#: ../../Zotlabs/Module/Dreport.php:146 +#, php-format +msgid "Delivery report for %1$s" +msgstr "Informe de entrega para %1$s" + +#: ../../Zotlabs/Module/Dreport.php:149 +msgid "Options" +msgstr "Opciones" + +#: ../../Zotlabs/Module/Dreport.php:150 +msgid "Redeliver" +msgstr "Volver a enviar" + +#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 +msgid "webpage" +msgstr "página web" + +#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 +msgid "block" +msgstr "bloque" + +#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 +msgid "layout" +msgstr "plantilla" + +#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 +msgid "menu" +msgstr "menú" + +#: ../../Zotlabs/Module/Impel.php:191 +#, php-format +msgid "%s element installed" +msgstr "%s elemento instalado" + +#: ../../Zotlabs/Module/Impel.php:194 +#, php-format +msgid "%s element installation failed" +msgstr "Elemento con instalación fallida: %s" + +#: ../../Zotlabs/Module/Import_items.php:104 +msgid "Import completed" +msgstr "Importación completada" + +#: ../../Zotlabs/Module/Import_items.php:119 +msgid "Import Items" +msgstr "Importar elementos" + +#: ../../Zotlabs/Module/Import_items.php:120 +msgid "" +"Use this form to import existing posts and content from an export file." +msgstr "Utilice este formulario para importar entradas existentes y contenido desde un archivo de exportación." + +#: ../../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 +#, php-format +msgid "%s : Not a valid email address." +msgstr "%s : No es una dirección de correo electrónico válida. " + +#: ../../Zotlabs/Module/Invite.php:63 +msgid "Please join us on $Projectname" +msgstr "Únase a nosotros en $Projectname" + +#: ../../Zotlabs/Module/Invite.php:74 +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:79 +#, php-format +msgid "%s : Message delivery failed." +msgstr "%s : Falló el envío del mensaje." + +#: ../../Zotlabs/Module/Invite.php:83 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "%d mensajes enviados." +msgstr[1] "%d mensajes enviados." + +#: ../../Zotlabs/Module/Invite.php:102 +msgid "You have no more invitations available" +msgstr "No tiene más invitaciones disponibles" + +#: ../../Zotlabs/Module/Invite.php:133 +msgid "Send invitations" +msgstr "Enviar invitaciones" + +#: ../../Zotlabs/Module/Invite.php:134 +msgid "Enter email addresses, one per line:" +msgstr "Introduzca las direcciones de correo electrónico, una por línea:" + +#: ../../Zotlabs/Module/Invite.php:136 +msgid "Please join my community on $Projectname." +msgstr "Por favor, únase a mi comunidad en $Projectname." + +#: ../../Zotlabs/Module/Invite.php:138 +msgid "You will need to supply this invitation code:" +msgstr "Tendrá que suministrar este código de invitación:" + +#: ../../Zotlabs/Module/Invite.php:139 +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/Invite.php:141 +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/Invite.php:142 +msgid "or visit" +msgstr "o visitar" + +#: ../../Zotlabs/Module/Invite.php:144 +msgid "3. Click [Connect]" +msgstr "3. Pulse [conectar]" + +#: ../../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:119 +msgid "Primary" +msgstr "Primario" + +#: ../../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/Rate.php:156 +msgid "Website:" +msgstr "Sitio web:" + +#: ../../Zotlabs/Module/Rate.php:159 +#, php-format +msgid "Remote Channel [%s] (not yet known on this site)" +msgstr "Canal remoto [%s] (aún no es conocido en este sitio)" + +#: ../../Zotlabs/Module/Rate.php:160 +msgid "Rating (this information is public)" +msgstr "Valoración (esta información es pública)" + +#: ../../Zotlabs/Module/Rate.php:161 +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 ../../include/text.php:1991 +#: ../../include/conversation.php:120 +msgid "photo" +msgstr "foto" + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../include/text.php:1997 ../../include/conversation.php:148 +msgid "status" +msgstr "el mensaje de estado" + +#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:253 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/text.php:1994 +#: ../../include/conversation.php:123 ../../include/event.php:961 +msgid "event" +msgstr "evento" + +#: ../../Zotlabs/Module/Like.php:419 ../../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/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:189 #: ../../Zotlabs/Module/Profiles.php:246 ../../Zotlabs/Module/Profiles.php:625 msgid "Profile not found." @@ -2109,17 +3407,6 @@ msgstr "Página personal" msgid "Interests" msgstr "Intereses" -#: ../../Zotlabs/Module/Profiles.php:470 ../../Zotlabs/Module/Locs.php:118 -#: ../../Zotlabs/Module/Admin.php:1224 -msgid "Address" -msgstr "Dirección" - -#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 -#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Events.php:467 -#: ../../Zotlabs/Module/Pubsites.php:41 ../../include/js_strings.php:25 -msgid "Location" -msgstr "Ubicación" - #: ../../Zotlabs/Module/Profiles.php:560 msgid "Profile updated." msgstr "Perfil actualizado." @@ -2169,7 +3456,7 @@ msgstr "Eliminar este perfil" msgid "Add profile things" msgstr "Añadir cosas al perfil" -#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1556 +#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1564 #: ../../include/widgets.php:105 msgid "Personal" msgstr "Personales" @@ -2178,7 +3465,7 @@ msgstr "Personales" msgid "Relation" msgstr "Relación" -#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 +#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:55 msgid "Miscellaneous" msgstr "Varios" @@ -2318,103 +3605,29 @@ msgstr "Mis otros canales" msgid "Profile Image" msgstr "Imagen del perfil" -#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:90 -#: ../../include/channel.php:959 +#: ../../Zotlabs/Module/Profiles.php:777 ../../include/channel.php:959 +#: ../../include/nav.php:91 msgid "Edit Profiles" msgstr "Editar perfiles" -#: ../../Zotlabs/Module/Channel.php:40 -msgid "Posts and comments" -msgstr "Publicaciones y comentarios" - -#: ../../Zotlabs/Module/Channel.php:41 -msgid "Only posts" -msgstr "Solo publicaciones" - -#: ../../Zotlabs/Module/Channel.php:101 -msgid "Insufficient permissions. Request redirected to profile page." -msgstr "Permisos insuficientes. Petición redirigida a la página del perfil." - -#: ../../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:3904 -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:197 -msgid "Members" -msgstr "Miembros" - -#: ../../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/Mitem.php:28 ../../Zotlabs/Module/Menu.php:144 -msgid "Menu not found." -msgstr "Menú no encontrado" - #: ../../Zotlabs/Module/Mitem.php:52 msgid "Unable to create element." msgstr "No se puede crear el elemento." -#: ../../Zotlabs/Module/Mitem.php:76 -msgid "Unable to update menu element." -msgstr "No es posible actualizar el elemento del menú." +#: ../../Zotlabs/Module/Setup.php:530 +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/Mitem.php:92 -msgid "Unable to add menu element." -msgstr "No es posible añadir el elemento al menú" - -#: ../../Zotlabs/Module/Mitem.php:120 ../../Zotlabs/Module/Menu.php:166 -#: ../../Zotlabs/Module/Xchan.php:41 -msgid "Not found." -msgstr "No encontrado." +#: ../../Zotlabs/Module/Setup.php:534 +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/Mitem.php:153 ../../Zotlabs/Module/Mitem.php:230 msgid "Menu Item Permissions" msgstr "Permisos del elemento del menú" #: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:231 -#: ../../Zotlabs/Module/Settings.php:1263 +#: ../../Zotlabs/Module/Settings/Channel.php:486 msgid "(click to open/close)" msgstr "(pulsar para abrir o cerrar)" @@ -2514,391 +3727,429 @@ msgstr "Editar elemento del menú" msgid "Link text" msgstr "Texto del enlace" -#: ../../Zotlabs/Module/Follow.php:34 -msgid "Channel added." -msgstr "Canal añadido." +#: ../../Zotlabs/Module/Setup.php:184 +msgid "$Projectname Server - Setup" +msgstr "Servidor $Projectname - Instalación" -#: ../../Zotlabs/Module/Import_items.php:104 -msgid "Import completed" -msgstr "Importación completada" +#: ../../Zotlabs/Module/Setup.php:188 +msgid "Could not connect to database." +msgstr "No se ha podido conectar a la base de datos." -#: ../../Zotlabs/Module/Import_items.php:119 -msgid "Import Items" -msgstr "Importar elementos" - -#: ../../Zotlabs/Module/Import_items.php:120 +#: ../../Zotlabs/Module/Setup.php:192 msgid "" -"Use this form to import existing posts and content from an export file." -msgstr "Utilice este formulario para importar entradas existentes y contenido desde un archivo de exportación." +"Could not connect to specified site URL. Possible SSL certificate or DNS " +"issue." +msgstr "No se puede conectar con la dirección del sitio indicada. Podría tratarse de un problema de SSL o DNS." -#: ../../Zotlabs/Module/Invite.php:29 -msgid "Total invitation limit exceeded." -msgstr "Se ha superado el límite máximo de invitaciones." +#: ../../Zotlabs/Module/Setup.php:199 +msgid "Could not create table." +msgstr "No se puede crear la tabla." -#: ../../Zotlabs/Module/Invite.php:53 -#, php-format -msgid "%s : Not a valid email address." -msgstr "%s : No es una dirección de correo electrónico válida. " +#: ../../Zotlabs/Module/Setup.php:204 +msgid "Your site database has been installed." +msgstr "La base de datos del sitio ha sido instalada." -#: ../../Zotlabs/Module/Invite.php:63 -msgid "Please join us on $Projectname" -msgstr "Únase a nosotros en $Projectname" - -#: ../../Zotlabs/Module/Invite.php:74 -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:79 -#, php-format -msgid "%s : Message delivery failed." -msgstr "%s : Falló el envío del mensaje." - -#: ../../Zotlabs/Module/Invite.php:83 -#, php-format -msgid "%d message sent." -msgid_plural "%d messages sent." -msgstr[0] "%d mensajes enviados." -msgstr[1] "%d mensajes enviados." - -#: ../../Zotlabs/Module/Invite.php:102 -msgid "You have no more invitations available" -msgstr "No tiene más invitaciones disponibles" - -#: ../../Zotlabs/Module/Invite.php:133 -msgid "Send invitations" -msgstr "Enviar invitaciones" - -#: ../../Zotlabs/Module/Invite.php:134 -msgid "Enter email addresses, one per line:" -msgstr "Introduzca las direcciones de correo electrónico, una por línea:" - -#: ../../Zotlabs/Module/Invite.php:136 -msgid "Please join my community on $Projectname." -msgstr "Por favor, únase a mi comunidad en $Projectname." - -#: ../../Zotlabs/Module/Invite.php:138 -msgid "You will need to supply this invitation code:" -msgstr "Tendrá que suministrar este código de invitación:" - -#: ../../Zotlabs/Module/Invite.php:139 +#: ../../Zotlabs/Module/Setup.php:208 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)" +"You may need to import the file \"install/schema_xxx.sql\" manually using a " +"database client." +msgstr "Podría tener que importar manualmente el fichero \"install/schema_xxx.sql\" usando un cliente de base de datos." -#: ../../Zotlabs/Module/Invite.php:141 -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/Setup.php:209 ../../Zotlabs/Module/Setup.php:271 +#: ../../Zotlabs/Module/Setup.php:734 +msgid "Please see the file \"install/INSTALL.txt\"." +msgstr "Por favor, lea el fichero \"install/INSTALL.txt\"." -#: ../../Zotlabs/Module/Invite.php:142 -msgid "or visit" -msgstr "o visitar" - -#: ../../Zotlabs/Module/Invite.php:144 -msgid "3. Click [Connect]" -msgstr "3. Pulse [conectar]" - -#: ../../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: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/Magic.php:71 -msgid "Hub not found." -msgstr "Servidor no encontrado" - -#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 -msgid "webpage" -msgstr "página web" - -#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 -msgid "block" -msgstr "bloque" - -#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 -msgid "layout" -msgstr "plantilla" - -#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 -msgid "menu" -msgstr "menú" - -#: ../../Zotlabs/Module/Impel.php:191 -#, php-format -msgid "%s element installed" -msgstr "%s elemento instalado" - -#: ../../Zotlabs/Module/Impel.php:194 -#, php-format -msgid "%s element installation failed" -msgstr "Elemento con instalación fallida: %s" - -#: ../../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:104 -msgid "Event can not end before it has started." -msgstr "Un evento no puede terminar antes de que haya comenzado." - -#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 -#: ../../Zotlabs/Module/Events.php:135 -msgid "Unable to generate preview." -msgstr "No se puede crear la vista previa." - -#: ../../Zotlabs/Module/Events.php:113 -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:133 ../../Zotlabs/Module/Events.php:258 -msgid "Event not found." -msgstr "Evento no encontrado." - -#: ../../Zotlabs/Module/Events.php:452 -msgid "Edit event title" -msgstr "Editar el título del evento" - -#: ../../Zotlabs/Module/Events.php:452 -msgid "Event title" -msgstr "Título del evento" - -#: ../../Zotlabs/Module/Events.php:454 -msgid "Categories (comma-separated list)" -msgstr "Temas (lista separada por comas)" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Edit Category" -msgstr "Modificar el tema" - -#: ../../Zotlabs/Module/Events.php:455 -msgid "Category" -msgstr "Tema" - -#: ../../Zotlabs/Module/Events.php:458 -msgid "Edit start date and time" -msgstr "Modificar la fecha y hora de comienzo" - -#: ../../Zotlabs/Module/Events.php:458 -msgid "Start date and time" -msgstr "Fecha y hora de comienzo" - -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:462 -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:461 -msgid "Edit finish date and time" -msgstr "Modificar la fecha y hora de terminación" - -#: ../../Zotlabs/Module/Events.php:461 -msgid "Finish date and time" -msgstr "Fecha y hora de terminación" - -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 -msgid "Adjust for viewer timezone" -msgstr "Ajustar para obtener el visor de los husos horarios" - -#: ../../Zotlabs/Module/Events.php:463 -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:465 -msgid "Edit Description" -msgstr "Editar la descripción" - -#: ../../Zotlabs/Module/Events.php:467 -msgid "Edit Location" -msgstr "Modificar la dirección" - -#: ../../Zotlabs/Module/Events.php:470 ../../Zotlabs/Module/Events.php:472 -msgid "Share this event" -msgstr "Compartir este evento" - -#: ../../Zotlabs/Module/Events.php:473 ../../Zotlabs/Module/Photos.php:1099 -#: ../../Zotlabs/Module/Webpages.php:224 ../../Zotlabs/Lib/ThreadItem.php:720 -#: ../../include/conversation.php:1205 ../../include/page_widgets.php:43 -msgid "Preview" -msgstr "Previsualizar" - -#: ../../Zotlabs/Module/Events.php:474 ../../include/conversation.php:1258 -msgid "Permission settings" -msgstr "Configuración de permisos" - -#: ../../Zotlabs/Module/Events.php:485 -msgid "Advanced Options" -msgstr "Opciones avanzadas" - -#: ../../Zotlabs/Module/Events.php:597 ../../Zotlabs/Module/Cal.php:259 -msgid "l, F j" -msgstr "l j F" - -#: ../../Zotlabs/Module/Events.php:619 -msgid "Edit event" -msgstr "Editar evento" - -#: ../../Zotlabs/Module/Events.php:621 -msgid "Delete event" -msgstr "Borrar evento" - -#: ../../Zotlabs/Module/Events.php:646 ../../Zotlabs/Module/Cal.php:308 -#: ../../include/text.php:1716 -msgid "Link to Source" -msgstr "Enlazar con la entrada en su ubicación original" - -#: ../../Zotlabs/Module/Events.php:655 -msgid "calendar" -msgstr "calendario" - -#: ../../Zotlabs/Module/Events.php:674 ../../Zotlabs/Module/Cal.php:331 -msgid "Edit Event" -msgstr "Editar el evento" - -#: ../../Zotlabs/Module/Events.php:674 ../../Zotlabs/Module/Cal.php:331 -msgid "Create Event" -msgstr "Crear un evento" - -#: ../../Zotlabs/Module/Events.php:675 ../../Zotlabs/Module/Events.php:684 -#: ../../Zotlabs/Module/Cal.php:332 ../../Zotlabs/Module/Cal.php:339 -#: ../../Zotlabs/Module/Photos.php:951 -msgid "Previous" -msgstr "Anterior" +#: ../../Zotlabs/Module/Setup.php:268 +msgid "System check" +msgstr "Verificación del sistema" +#: ../../Zotlabs/Module/Setup.php:272 ../../Zotlabs/Module/Photos.php:949 +#: ../../Zotlabs/Module/Cal.php:333 ../../Zotlabs/Module/Cal.php:340 #: ../../Zotlabs/Module/Events.php:676 ../../Zotlabs/Module/Events.php:685 -#: ../../Zotlabs/Module/Setup.php:267 ../../Zotlabs/Module/Cal.php:333 -#: ../../Zotlabs/Module/Cal.php:340 ../../Zotlabs/Module/Photos.php:960 msgid "Next" msgstr "Siguiente" -#: ../../Zotlabs/Module/Events.php:677 ../../Zotlabs/Module/Cal.php:334 -msgid "Export" -msgstr "Exportar" +#: ../../Zotlabs/Module/Setup.php:273 +msgid "Check again" +msgstr "Verificar de nuevo" -#: ../../Zotlabs/Module/Events.php:680 ../../Zotlabs/Module/Blocks.php:166 -#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Pubsites.php:47 -#: ../../Zotlabs/Module/Webpages.php:223 ../../include/page_widgets.php:42 -msgid "View" -msgstr "Ver" +#: ../../Zotlabs/Module/Setup.php:295 +msgid "Database connection" +msgstr "Conexión a la base de datos" -#: ../../Zotlabs/Module/Events.php:681 -msgid "Month" -msgstr "Mes" +#: ../../Zotlabs/Module/Setup.php:296 +msgid "" +"In order to install $Projectname we need to know how to connect to your " +"database." +msgstr "Para instalar $Projectname es necesario saber cómo conectar con su base de datos." -#: ../../Zotlabs/Module/Events.php:682 -msgid "Week" -msgstr "Semana" +#: ../../Zotlabs/Module/Setup.php:297 +msgid "" +"Please contact your hosting provider or site administrator if you have " +"questions about these settings." +msgstr "Por favor, contacte con el proveedor de servicios o el administrador del sitio si tiene dudas sobre estos ajustes." -#: ../../Zotlabs/Module/Events.php:683 -msgid "Day" -msgstr "Día" +#: ../../Zotlabs/Module/Setup.php:298 +msgid "" +"The database you specify below should already exist. If it does not, please " +"create it before continuing." +msgstr "La base de datos que especifique a continuación debe existir ya. Si no es así, por favor, créela antes de seguir." -#: ../../Zotlabs/Module/Events.php:686 ../../Zotlabs/Module/Cal.php:341 -msgid "Today" -msgstr "Hoy" +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Database Server Name" +msgstr "Nombre del servidor de base de datos" -#: ../../Zotlabs/Module/Events.php:717 -msgid "Event removed" -msgstr "Evento borrado" +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Default is 127.0.0.1" +msgstr "De forma predeterminada es 127.0.0.1" -#: ../../Zotlabs/Module/Events.php:720 -msgid "Failed to remove event" -msgstr "Error al eliminar el evento" +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Database Port" +msgstr "Puerto de la base de datos" -#: ../../Zotlabs/Module/Manage.php:136 -#: ../../Zotlabs/Module/New_channel.php:121 +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Communication port number - use 0 for default" +msgstr "Número del puerto de comunicaciones - use 0 como valor por defecto" + +#: ../../Zotlabs/Module/Setup.php:304 +msgid "Database Login Name" +msgstr "Usuario de la base de datos" + +#: ../../Zotlabs/Module/Setup.php:305 +msgid "Database Login Password" +msgstr "Contraseña de acceso a la base de datos" + +#: ../../Zotlabs/Module/Setup.php:306 +msgid "Database Name" +msgstr "Nombre de la base de datos" + +#: ../../Zotlabs/Module/Setup.php:307 +msgid "Database Type" +msgstr "Tipo de base de datos" + +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:355 +msgid "Site administrator email address" +msgstr "Dirección de correo electrónico del administrador del sitio" + +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:355 +msgid "" +"Your account email address must match this in order to use the web admin " +"panel." +msgstr "Su cuenta deberá usar la misma dirección de correo electrónico para poder utilizar el panel de administración web." + +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:357 +msgid "Website URL" +msgstr "Dirección del sitio web" + +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:357 +msgid "Please use SSL (https) URL if available." +msgstr "Por favor, use SSL (https) si está disponible." + +#: ../../Zotlabs/Module/Setup.php:311 ../../Zotlabs/Module/Setup.php:361 +msgid "Please select a default timezone for your website" +msgstr "Por favor, selecciones el huso horario por defecto de su sitio web" + +#: ../../Zotlabs/Module/Setup.php:344 +msgid "Site settings" +msgstr "Ajustes del sitio" + +#: ../../Zotlabs/Module/Setup.php:400 +msgid "PHP version 5.5 or greater is required." +msgstr "Se requiere la versión 5.5, o superior, de PHP." + +#: ../../Zotlabs/Module/Setup.php:401 +msgid "PHP version" +msgstr "Versión de PHP" + +#: ../../Zotlabs/Module/Setup.php:416 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "No se puede encontrar una versión en línea de comandos de PHP en la ruta del servidor web." + +#: ../../Zotlabs/Module/Setup.php:417 +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 "Si no tiene instalada la versión de línea de comandos de PHP en su servidor, no podrá realizar envíos en segundo plano mediante cron." + +#: ../../Zotlabs/Module/Setup.php:421 +msgid "PHP executable path" +msgstr "Ruta del ejecutable PHP" + +#: ../../Zotlabs/Module/Setup.php:421 +msgid "" +"Enter full path to php executable. You can leave this blank to continue the " +"installation." +msgstr "Introducir la ruta completa del ejecutable PHP. Puede dejar la línea en blanco para continuar la instalación." + +#: ../../Zotlabs/Module/Setup.php:426 +msgid "Command line PHP" +msgstr "PHP en línea de comandos" + +#: ../../Zotlabs/Module/Setup.php:435 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "La línea de comandos PHP de su sistema no tiene activado \"register_argc_argv\"." + +#: ../../Zotlabs/Module/Setup.php:436 +msgid "This is required for message delivery to work." +msgstr "Esto es necesario para que funcione la transmisión de mensajes." + +#: ../../Zotlabs/Module/Setup.php:439 +msgid "PHP register_argc_argv" +msgstr "PHP register_argc_argv" + +#: ../../Zotlabs/Module/Setup.php:457 #, php-format -msgid "You have created %1$.0f of %2$.0f allowed channels." -msgstr "Ha creado %1$.0f de %2$.0f canales permitidos." +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 "La carga máxima que se le permite subir está establecida en %s. El tamaño máximo de un fichero está establecido en %s. Está permitido subir hasta un máximo de %d ficheros de una sola vez." -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create a new channel" -msgstr "Crear un nuevo canal" +#: ../../Zotlabs/Module/Setup.php:462 +msgid "You can adjust these settings in the servers php.ini." +msgstr "Puede ajustar estos valores en el fichero php.ini de su servidor." -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 -#: ../../include/nav.php:210 -msgid "Channel Manager" -msgstr "Administración de canales" +#: ../../Zotlabs/Module/Setup.php:464 +msgid "PHP upload limits" +msgstr "Límites PHP de subida" -#: ../../Zotlabs/Module/Manage.php:165 -msgid "Current Channel" -msgstr "Canal actual" +#: ../../Zotlabs/Module/Setup.php:487 +msgid "" +"Error: the \"openssl_pkey_new\" function on this system is not able to " +"generate encryption keys" +msgstr "Error: La función \"openssl_pkey_new\" en este sistema no es capaz de general claves de cifrado." -#: ../../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/Setup.php:488 +msgid "" +"If running under Windows, please see " +"\"http://www.php.net/manual/en/openssl.installation.php\"." +msgstr "Si está en un servidor Windows, por favor, lea \"http://www.php.net/manual/en/openssl.installation.php\"." -#: ../../Zotlabs/Module/Manage.php:168 -msgid "Default Channel" -msgstr "Canal principal" +#: ../../Zotlabs/Module/Setup.php:491 +msgid "Generate encryption keys" +msgstr "Generar claves de cifrado" -#: ../../Zotlabs/Module/Manage.php:169 -msgid "Make Default" -msgstr "Convertir en predeterminado" +#: ../../Zotlabs/Module/Setup.php:503 +msgid "libCurl PHP module" +msgstr "módulo libCurl PHP" -#: ../../Zotlabs/Module/Manage.php:172 +#: ../../Zotlabs/Module/Setup.php:504 +msgid "GD graphics PHP module" +msgstr "módulo PHP GD graphics" + +#: ../../Zotlabs/Module/Setup.php:505 +msgid "OpenSSL PHP module" +msgstr "módulo PHP OpenSSL" + +#: ../../Zotlabs/Module/Setup.php:506 +msgid "mysqli or postgres PHP module" +msgstr "módulo PHP mysqli o postgres" + +#: ../../Zotlabs/Module/Setup.php:507 +msgid "mb_string PHP module" +msgstr "módulo PHP mb_string" + +#: ../../Zotlabs/Module/Setup.php:508 +msgid "xml PHP module" +msgstr "módulo PHP xml" + +#: ../../Zotlabs/Module/Setup.php:512 ../../Zotlabs/Module/Setup.php:514 +msgid "Apache mod_rewrite module" +msgstr "módulo Apache mod_rewrite " + +#: ../../Zotlabs/Module/Setup.php:512 +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:518 ../../Zotlabs/Module/Setup.php:521 +msgid "proc_open" +msgstr "proc_open" + +#: ../../Zotlabs/Module/Setup.php:518 +msgid "" +"Error: proc_open is required but is either not installed or has been " +"disabled in php.ini" +msgstr "Error: se necesita proc_open pero o no está instalado o ha sido desactivado en el fichero php.ini" + +#: ../../Zotlabs/Module/Setup.php:526 +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:530 +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:534 +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:538 +msgid "" +"Error: mysqli or postgres PHP module required but neither are installed." +msgstr "Error: el módulo PHP mysqli o postgres es necesario pero ninguno de los dos está instalado." + +#: ../../Zotlabs/Module/Setup.php:542 +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:546 +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:564 +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:565 +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:566 +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:567 +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:570 +msgid ".htconfig.php is writable" +msgstr ".htconfig.php tiene permisos de escritura" + +#: ../../Zotlabs/Module/Setup.php:584 +msgid "" +"Red uses the Smarty3 template engine to render its web views. Smarty3 " +"compiles templates to PHP to speed up rendering." +msgstr "Hubzilla hace uso del motor de plantillas Smarty3 para diseñar sus plantillas gráficas. Smarty3 es más rápido porque compila las plantillas de páginas directamente en PHP." + +#: ../../Zotlabs/Module/Setup.php:585 #, php-format -msgid "%d new messages" -msgstr "%d mensajes nuevos" +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/Manage.php:173 +#: ../../Zotlabs/Module/Setup.php:586 ../../Zotlabs/Module/Setup.php:607 +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:587 #, php-format -msgid "%d new introductions" -msgstr "%d nuevas isolicitudes de conexión" +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/Manage.php:175 -msgid "Delegated Channel" -msgstr "Canal delegado" +#: ../../Zotlabs/Module/Setup.php:590 +#, php-format +msgid "%s is writable" +msgstr "%s tiene permisos de escritura" + +#: ../../Zotlabs/Module/Setup.php:606 +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 Red top " +"level folder" +msgstr "Este software utiliza el directorio de almacenamiento para guardar los archivos subidos. El servidor web debe tener acceso de escritura al directorio de almacenamiento en la carpeta de nivel superior" + +#: ../../Zotlabs/Module/Setup.php:610 +msgid "store is writable" +msgstr "\"store\" tiene permisos de escritura" + +#: ../../Zotlabs/Module/Setup.php:643 +msgid "" +"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:644 +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:645 +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 publicaciones públicas hagan referencia a imágenes en su propio servidor." + +#: ../../Zotlabs/Module/Setup.php:646 +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:647 +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:648 +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:650 +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 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:653 +msgid "SSL certificate validation" +msgstr "validación del certificado SSL" + +#: ../../Zotlabs/Module/Setup.php:659 +msgid "" +"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:662 +msgid "Url rewrite is working" +msgstr "La reescritura de las direcciones funciona correctamente" + +#: ../../Zotlabs/Module/Setup.php:671 +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 "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:695 +msgid "Errors encountered creating database tables." +msgstr "Se han encontrado errores al crear las tablas de la base de datos." + +#: ../../Zotlabs/Module/Setup.php:732 +msgid "

    What next

    " +msgstr "

    Siguiente paso

    " + +#: ../../Zotlabs/Module/Setup.php:733 +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/Lostpass.php:19 msgid "No valid account found." @@ -2924,7 +4175,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:90 ../../boot.php:1721 +#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1747 msgid "Password Reset" msgstr "Restablecer la contraseña" @@ -2987,105 +4238,49 @@ msgstr "Estado de ánimo" msgid "Set your current mood and tell your friends" msgstr "Describir su estado de ánimo para comunicárselo a sus amigos" -#: ../../Zotlabs/Module/Menu.php:49 -msgid "Unable to update menu." -msgstr "No se puede actualizar el menú." +#: ../../Zotlabs/Module/Removeme.php:35 +msgid "" +"Channel removals are not allowed within 48 hours of changing the account " +"password." +msgstr "La eliminación de canales no está permitida hasta pasadas 48 horas desde el último cambio de contraseña." -#: ../../Zotlabs/Module/Menu.php:60 -msgid "Unable to create menu." -msgstr "No se puede crear el menú." +#: ../../Zotlabs/Module/Removeme.php:60 +msgid "Remove This Channel" +msgstr "Eliminar este canal" -#: ../../Zotlabs/Module/Menu.php:98 ../../Zotlabs/Module/Menu.php:110 -msgid "Menu Name" -msgstr "Nombre del menú" +#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "WARNING: " +msgstr "ATENCIÓN:" -#: ../../Zotlabs/Module/Menu.php:98 -msgid "Unique name (not visible on webpage) - required" -msgstr "Nombre único (no será visible en la página web) - requerido" +#: ../../Zotlabs/Module/Removeme.php:61 +msgid "This channel will be completely removed from the network. " +msgstr "Este canal va a ser completamente eliminado de la red. " -#: ../../Zotlabs/Module/Menu.php:99 ../../Zotlabs/Module/Menu.php:111 -msgid "Menu Title" -msgstr "Título del menú" +#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "This action is permanent and can not be undone!" +msgstr "¡Esta acción tiene carácter definitivo y no se puede deshacer!" -#: ../../Zotlabs/Module/Menu.php:99 -msgid "Visible on webpage - leave empty for no title" -msgstr "Visible en la página web - no ponga nada si no desea un título" +#: ../../Zotlabs/Module/Removeme.php:62 +#: ../../Zotlabs/Module/Removeaccount.php:59 +msgid "Please enter your password for verification:" +msgstr "Por favor, introduzca su contraseña para su verificación:" -#: ../../Zotlabs/Module/Menu.php:100 -msgid "Allow Bookmarks" -msgstr "Permitir marcadores" +#: ../../Zotlabs/Module/Removeme.php:63 +msgid "Remove this channel and all its clones from the network" +msgstr "Eliminar este canal y todos sus clones de la red" -#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 -msgid "Menu may be used to store saved bookmarks" -msgstr "El menú se puede usar para guardar marcadores" +#: ../../Zotlabs/Module/Removeme.php:63 +msgid "" +"By default only the instance of the channel located on this hub will be " +"removed from the network" +msgstr "Por defecto, solo la instancia del canal alojado en este servidor será eliminado de la red" -#: ../../Zotlabs/Module/Menu.php:101 ../../Zotlabs/Module/Menu.php:159 -msgid "Submit and proceed" -msgstr "Enviar y proceder" - -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2263 -msgid "Menus" -msgstr "Menús" - -#: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Blocks.php:157 -#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:228 -#: ../../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:229 -#: ../../include/page_widgets.php:48 -msgid "Edited" -msgstr "Editado" - -#: ../../Zotlabs/Module/Menu.php:117 -msgid "Bookmarks allowed" -msgstr "Marcadores permitidos" - -#: ../../Zotlabs/Module/Menu.php:119 -msgid "Delete this menu" -msgstr "Borrar este menú" - -#: ../../Zotlabs/Module/Menu.php:120 ../../Zotlabs/Module/Menu.php:154 -msgid "Edit menu contents" -msgstr "Editar los contenidos del menú" - -#: ../../Zotlabs/Module/Menu.php:121 -msgid "Edit this menu" -msgstr "Modificar este menú" - -#: ../../Zotlabs/Module/Menu.php:136 -msgid "Menu could not be deleted." -msgstr "El menú no puede ser eliminado." - -#: ../../Zotlabs/Module/Menu.php:149 -msgid "Edit Menu" -msgstr "Modificar el menú" - -#: ../../Zotlabs/Module/Menu.php:153 -msgid "Add or remove entries to this menu" -msgstr "Añadir o quitar entradas en este menú" - -#: ../../Zotlabs/Module/Menu.php:155 -msgid "Menu name" -msgstr "Nombre del menú" - -#: ../../Zotlabs/Module/Menu.php:155 -msgid "Must be unique, only seen by you" -msgstr "Debe ser único, solo será visible para usted" - -#: ../../Zotlabs/Module/Menu.php:156 -msgid "Menu title" -msgstr "Título del menú" - -#: ../../Zotlabs/Module/Menu.php:156 -msgid "Menu title as seen by others" -msgstr "El título del menú tal como será visto por los demás" - -#: ../../Zotlabs/Module/Menu.php:157 -msgid "Allow bookmarks" -msgstr "Permitir marcadores" +#: ../../Zotlabs/Module/Removeme.php:64 +#: ../../Zotlabs/Module/Settings/Channel.php:544 +msgid "Remove Channel" +msgstr "Eliminar el canal" #: ../../Zotlabs/Module/Notify.php:57 #: ../../Zotlabs/Module/Notifications.php:98 @@ -3109,1518 +4304,389 @@ msgstr "No hay palabras clave en el perfil principal para poder encontrar perfil msgid "is interested in:" msgstr "está interesado en:" +#: ../../Zotlabs/Module/Match.php:68 ../../Zotlabs/Module/Suggest.php:56 +#: ../../Zotlabs/Module/Directory.php:325 ../../include/channel.php:1034 +#: ../../include/connections.php:78 ../../include/conversation.php:955 +#: ../../include/widgets.php:147 ../../include/widgets.php:184 +msgid "Connect" +msgstr "Conectar" + #: ../../Zotlabs/Module/Match.php:74 msgid "No matches" msgstr "No se han encontrado perfiles compatibles" -#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 -#, php-format -msgid "Fetching URL returns error: %1$s" -msgstr "Al intentar obtener la dirección, retorna el error: %1$s" +#: ../../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/Setup.php:179 -msgid "$Projectname Server - Setup" -msgstr "Servidor $Projectname - Instalación" +#: ../../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/Setup.php:183 -msgid "Could not connect to database." -msgstr "No se ha podido conectar a la base de datos." - -#: ../../Zotlabs/Module/Setup.php:187 -msgid "" -"Could not connect to specified site URL. Possible SSL certificate or DNS " -"issue." -msgstr "No se puede conectar con la dirección del sitio indicada. Podría tratarse de un problema de SSL o DNS." - -#: ../../Zotlabs/Module/Setup.php:194 -msgid "Could not create table." -msgstr "No se puede crear la tabla." - -#: ../../Zotlabs/Module/Setup.php:199 -msgid "Your site database has been installed." -msgstr "La base de datos del sitio ha sido instalada." - -#: ../../Zotlabs/Module/Setup.php:203 -msgid "" -"You may need to import the file \"install/schema_xxx.sql\" manually using a " -"database client." -msgstr "Podría tener que importar manualmente el fichero \"install/schema_xxx.sql\" usando un cliente de base de datos." - -#: ../../Zotlabs/Module/Setup.php:204 ../../Zotlabs/Module/Setup.php:266 -#: ../../Zotlabs/Module/Setup.php:722 -msgid "Please see the file \"install/INSTALL.txt\"." -msgstr "Por favor, lea el fichero \"install/INSTALL.txt\"." - -#: ../../Zotlabs/Module/Setup.php:263 -msgid "System check" -msgstr "Verificación del sistema" - -#: ../../Zotlabs/Module/Setup.php:268 -msgid "Check again" -msgstr "Verificar de nuevo" - -#: ../../Zotlabs/Module/Setup.php:290 -msgid "Database connection" -msgstr "Conexión a la base de datos" - -#: ../../Zotlabs/Module/Setup.php:291 -msgid "" -"In order to install $Projectname we need to know how to connect to your " -"database." -msgstr "Para instalar $Projectname es necesario saber cómo conectar con su base de datos." - -#: ../../Zotlabs/Module/Setup.php:292 -msgid "" -"Please contact your hosting provider or site administrator if you have " -"questions about these settings." -msgstr "Por favor, contacte con el proveedor de servicios o el administrador del sitio si tiene dudas sobre estos ajustes." - -#: ../../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 datos que especifique a continuación debe existir ya. Si no es así, por favor, créela antes de seguir." - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Database Server Name" -msgstr "Nombre del servidor de base de datos" - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Default is 127.0.0.1" -msgstr "De forma predeterminada es 127.0.0.1" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Database Port" -msgstr "Puerto de la base de datos" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Communication port number - use 0 for default" -msgstr "Número del puerto de comunicaciones - use 0 como valor por defecto" - -#: ../../Zotlabs/Module/Setup.php:299 -msgid "Database Login Name" -msgstr "Usuario de la base de datos" - -#: ../../Zotlabs/Module/Setup.php:300 -msgid "Database Login Password" -msgstr "Contraseña de acceso a la base de datos" - -#: ../../Zotlabs/Module/Setup.php:301 -msgid "Database Name" -msgstr "Nombre de la base de datos" - -#: ../../Zotlabs/Module/Setup.php:302 -msgid "Database Type" -msgstr "Tipo de base de datos" - -#: ../../Zotlabs/Module/Setup.php:304 ../../Zotlabs/Module/Setup.php:344 -msgid "Site administrator email address" -msgstr "Dirección de correo electrónico del administrador del sitio" - -#: ../../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 "Su cuenta deberá usar la misma dirección de correo electrónico para poder utilizar el panel de administración web." - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Website URL" -msgstr "Dirección del sitio web" - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Please use SSL (https) URL if available." -msgstr "Por favor, use SSL (https) si está disponible." - -#: ../../Zotlabs/Module/Setup.php:306 ../../Zotlabs/Module/Setup.php:349 -msgid "Please select a default timezone for your website" -msgstr "Por favor, selecciones el huso horario por defecto de su sitio web" - -#: ../../Zotlabs/Module/Setup.php:333 -msgid "Site settings" -msgstr "Ajustes del sitio" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "Enable $Projectname advanced features?" -msgstr "¿Habilitar las funcionalidades avanzadas de $Projectname ?" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "" -"Some advanced features, while useful - may be best suited for technically " -"proficient audiences" -msgstr "Algunas funcionalidades avanzadas, si bien son útiles, pueden ser más adecuadas para un público técnicamente competente" - -#: ../../Zotlabs/Module/Setup.php:388 -msgid "PHP version 5.5 or greater is required." -msgstr "Se requiere la versión 5.5, o superior, de PHP." - -#: ../../Zotlabs/Module/Setup.php:389 -msgid "PHP version" -msgstr "Versión de PHP" - -#: ../../Zotlabs/Module/Setup.php:404 -msgid "Could not find a command line version of PHP in the web server PATH." -msgstr "No se puede encontrar una versión en línea de comandos de PHP en la ruta del servidor 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 "Si no tiene instalada la versión de línea de comandos de PHP en su servidor, no podrá realizar envíos en segundo plano mediante cron." - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "PHP executable path" -msgstr "Ruta del ejecutable PHP" - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "" -"Enter full path to php executable. You can leave this blank to continue the " -"installation." -msgstr "Introducir la ruta completa del ejecutable PHP. Puede dejar la línea en blanco para continuar la instalación." - -#: ../../Zotlabs/Module/Setup.php:414 -msgid "Command line PHP" -msgstr "PHP en línea de comandos" - -#: ../../Zotlabs/Module/Setup.php:423 -msgid "" -"The command line version of PHP on your system does not have " -"\"register_argc_argv\" enabled." -msgstr "La línea de comandos PHP de su sistema no tiene activado \"register_argc_argv\"." - -#: ../../Zotlabs/Module/Setup.php:424 -msgid "This is required for message delivery to work." -msgstr "Esto es necesario para que funcione la transmisión de mensajes." - -#: ../../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 "La carga máxima que se le permite subir está establecida en %s. El tamaño máximo de un fichero está establecido en %s. Está permitido subir hasta un máximo de %d ficheros de una sola vez." - -#: ../../Zotlabs/Module/Setup.php:450 -msgid "You can adjust these settings in the servers php.ini." -msgstr "Puede ajustar estos valores en el fichero php.ini de su servidor." - -#: ../../Zotlabs/Module/Setup.php:452 -msgid "PHP upload limits" -msgstr "Límites PHP de subida" - -#: ../../Zotlabs/Module/Setup.php:475 -msgid "" -"Error: the \"openssl_pkey_new\" function on this system is not able to " -"generate encryption keys" -msgstr "Error: La función \"openssl_pkey_new\" en este sistema no es capaz de general claves de cifrado." - -#: ../../Zotlabs/Module/Setup.php:476 -msgid "" -"If running under Windows, please see " -"\"http://www.php.net/manual/en/openssl.installation.php\"." -msgstr "Si está en un servidor Windows, por favor, lea \"http://www.php.net/manual/en/openssl.installation.php\"." - -#: ../../Zotlabs/Module/Setup.php:479 -msgid "Generate encryption keys" -msgstr "Generar claves de cifrado" - -#: ../../Zotlabs/Module/Setup.php:491 -msgid "libCurl PHP module" -msgstr "módulo libCurl PHP" - -#: ../../Zotlabs/Module/Setup.php:492 -msgid "GD graphics PHP module" -msgstr "módulo PHP GD graphics" - -#: ../../Zotlabs/Module/Setup.php:493 -msgid "OpenSSL PHP module" -msgstr "módulo PHP OpenSSL" - -#: ../../Zotlabs/Module/Setup.php:494 -msgid "mysqli or postgres PHP module" -msgstr "módulo PHP mysqli o postgres" - -#: ../../Zotlabs/Module/Setup.php:495 -msgid "mb_string PHP module" -msgstr "módulo PHP mb_string" - -#: ../../Zotlabs/Module/Setup.php:496 -msgid "xml PHP module" -msgstr "módulo PHP xml" - -#: ../../Zotlabs/Module/Setup.php:500 ../../Zotlabs/Module/Setup.php:502 -msgid "Apache mod_rewrite module" -msgstr "módulo Apache mod_rewrite " - -#: ../../Zotlabs/Module/Setup.php:500 -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:506 ../../Zotlabs/Module/Setup.php:509 -msgid "proc_open" -msgstr "proc_open" - -#: ../../Zotlabs/Module/Setup.php:506 -msgid "" -"Error: proc_open is required but is either not installed or has been " -"disabled in php.ini" -msgstr "Error: se necesita proc_open pero o no está instalado o ha sido desactivado en el fichero php.ini" - -#: ../../Zotlabs/Module/Setup.php:514 -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:518 -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:522 -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:526 -msgid "" -"Error: mysqli or postgres PHP module required but neither are installed." -msgstr "Error: el módulo PHP mysqli o postgres es necesario pero ninguno de los dos está instalado." - -#: ../../Zotlabs/Module/Setup.php:530 -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:534 -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:552 -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:553 -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:554 -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:555 -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:558 -msgid ".htconfig.php is writable" -msgstr ".htconfig.php tiene permisos de escritura" - -#: ../../Zotlabs/Module/Setup.php:572 -msgid "" -"Red uses the Smarty3 template engine to render its web views. Smarty3 " -"compiles templates to PHP to speed up rendering." -msgstr "Hubzilla hace uso del motor de plantillas Smarty3 para diseñar sus plantillas gráficas. Smarty3 es más rápido porque compila las plantillas de páginas directamente en PHP." - -#: ../../Zotlabs/Module/Setup.php:573 -#, 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:574 ../../Zotlabs/Module/Setup.php:595 -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:575 -#, 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:578 -#, php-format -msgid "%s is writable" -msgstr "%s tiene permisos de escritura" - -#: ../../Zotlabs/Module/Setup.php:594 -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 Red top " -"level folder" -msgstr "Este software utiliza el directorio de almacenamiento para guardar los archivos subidos. El servidor web debe tener acceso de escritura al directorio de almacenamiento en la carpeta de nivel superior" - -#: ../../Zotlabs/Module/Setup.php:598 -msgid "store is writable" -msgstr "\"store\" tiene permisos de escritura" - -#: ../../Zotlabs/Module/Setup.php:631 -msgid "" -"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:632 -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:633 -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 publicaciones públicas hagan referencia a imágenes en su propio servidor." - -#: ../../Zotlabs/Module/Setup.php:634 -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:635 -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:636 -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:638 -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 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:641 -msgid "SSL certificate validation" -msgstr "validación del certificado SSL" - -#: ../../Zotlabs/Module/Setup.php:647 -msgid "" -"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:650 -msgid "Url rewrite is working" -msgstr "La reescritura de las direcciones funciona correctamente" - -#: ../../Zotlabs/Module/Setup.php:659 -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 "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:683 -msgid "Errors encountered creating database tables." -msgstr "Se han encontrado errores al crear las tablas de la base de datos." - -#: ../../Zotlabs/Module/Setup.php:720 -msgid "

    What next

    " -msgstr "

    Siguiente paso

    " - -#: ../../Zotlabs/Module/Setup.php:721 -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/Admin.php:77 -msgid "Theme settings updated." -msgstr "Ajustes del tema actualizados." - -#: ../../Zotlabs/Module/Admin.php:197 -msgid "# Accounts" -msgstr "# Cuentas" - -#: ../../Zotlabs/Module/Admin.php:198 -msgid "# blocked accounts" -msgstr "# cuentas bloqueadas" - -#: ../../Zotlabs/Module/Admin.php:199 -msgid "# expired accounts" -msgstr "# cuentas caducadas" - -#: ../../Zotlabs/Module/Admin.php:200 -msgid "# expiring accounts" -msgstr "# cuentas que caducan" - -#: ../../Zotlabs/Module/Admin.php:211 -msgid "# Channels" -msgstr "# Canales" - -#: ../../Zotlabs/Module/Admin.php:212 -msgid "# primary" -msgstr "# primario" - -#: ../../Zotlabs/Module/Admin.php:213 -msgid "# clones" -msgstr "# clones" - -#: ../../Zotlabs/Module/Admin.php:219 -msgid "Message queues" -msgstr "Mensajes en cola" - -#: ../../Zotlabs/Module/Admin.php:236 -msgid "Your software should be updated" -msgstr "Debe actualizar su software" - -#: ../../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 "Administración" - -#: ../../Zotlabs/Module/Admin.php:242 -msgid "Summary" -msgstr "Sumario" - -#: ../../Zotlabs/Module/Admin.php:245 -msgid "Registered accounts" -msgstr "Cuentas registradas" - -#: ../../Zotlabs/Module/Admin.php:246 ../../Zotlabs/Module/Admin.php:715 -msgid "Pending registrations" -msgstr "Registros pendientes" - -#: ../../Zotlabs/Module/Admin.php:247 -msgid "Registered channels" -msgstr "Canales registrados" - -#: ../../Zotlabs/Module/Admin.php:248 ../../Zotlabs/Module/Admin.php:716 -msgid "Active plugins" -msgstr "Extensiones (plugins) activas" - -#: ../../Zotlabs/Module/Admin.php:249 -msgid "Version" -msgstr "Versión" - -#: ../../Zotlabs/Module/Admin.php:250 -msgid "Repository version (master)" -msgstr "Versión del repositorio (master)" - -#: ../../Zotlabs/Module/Admin.php:251 -msgid "Repository version (dev)" -msgstr "Versión del repositorio (dev)" - -#: ../../Zotlabs/Module/Admin.php:373 -msgid "Site settings updated." -msgstr "Ajustes del sitio actualizados." - -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2888 -msgid "Default" -msgstr "Predeterminado" - -#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:987 -msgid "mobile" -msgstr "móvil" - -#: ../../Zotlabs/Module/Admin.php:412 -msgid "experimental" -msgstr "experimental" - -#: ../../Zotlabs/Module/Admin.php:414 -msgid "unsupported" -msgstr "no soportado" - -#: ../../Zotlabs/Module/Admin.php:460 -msgid "Yes - with approval" -msgstr "Sí - con aprobación" - -#: ../../Zotlabs/Module/Admin.php:466 -msgid "My site is not a public server" -msgstr "Mi sitio no es un servidor público" - -#: ../../Zotlabs/Module/Admin.php:467 -msgid "My site has paid access only" -msgstr "Mi sitio es un servicio de pago" - -#: ../../Zotlabs/Module/Admin.php:468 -msgid "My site has free access only" -msgstr "Mi sitio es un servicio gratuito" - -#: ../../Zotlabs/Module/Admin.php:469 -msgid "My site offers free accounts with optional paid upgrades" -msgstr "Mi sitio ofrece cuentas gratuitas con opciones extra de pago" - -#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1490 -msgid "Site" -msgstr "Sitio" - -#: ../../Zotlabs/Module/Admin.php:493 ../../Zotlabs/Module/Register.php:248 -msgid "Registration" -msgstr "Registro" - -#: ../../Zotlabs/Module/Admin.php:494 -msgid "File upload" -msgstr "Subir fichero" - -#: ../../Zotlabs/Module/Admin.php:495 -msgid "Policies" -msgstr "Políticas" - -#: ../../Zotlabs/Module/Admin.php:496 ../../include/contact_widgets.php:16 -msgid "Advanced" -msgstr "Avanzado" - -#: ../../Zotlabs/Module/Admin.php:500 -msgid "Site name" -msgstr "Nombre del sitio" - -#: ../../Zotlabs/Module/Admin.php:501 -msgid "Banner/Logo" -msgstr "Banner/Logo" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "Administrator Information" -msgstr "Información del Administrador" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "" -"Contact information for site administrators. Displayed on siteinfo page. " -"BBCode can be used here" -msgstr "Información de contacto de los administradores del sitio. Visible en la página \"siteinfo\". Se puede usar BBCode" - -#: ../../Zotlabs/Module/Admin.php:503 -msgid "System language" -msgstr "Idioma del sistema" - -#: ../../Zotlabs/Module/Admin.php:504 -msgid "System theme" -msgstr "Tema gráfico del sistema" - -#: ../../Zotlabs/Module/Admin.php:504 -msgid "" -"Default system theme - may be over-ridden by user profiles - change theme settings" -msgstr "Tema del sistema por defecto - se puede cambiar por cada perfil de usuario - modificar los ajustes del tema" - -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Mobile system theme" -msgstr "Tema del sistema para móviles" - -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Theme for mobile devices" -msgstr "Tema para dispositivos móviles" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "Allow Feeds as Connections" -msgstr "Permitir contenidos RSS como conexiones" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "(Heavy system resource usage)" -msgstr "(Uso intenso de los recursos del sistema)" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "Maximum image size" -msgstr "Tamaño máximo de la imagen" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "" -"Maximum size in bytes of uploaded images. Default is 0, which means no " -"limits." -msgstr "Tamaño máximo en bytes de la imagen subida. Por defecto, es 0, lo que significa que no hay límites." - -#: ../../Zotlabs/Module/Admin.php:509 -msgid "Does this site allow new member registration?" -msgstr "¿Debe este sitio permitir el registro de nuevos miembros?" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "Invitation only" -msgstr "Solo con una invitación" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "" -"Only allow new member registrations with an invitation code. Above register " -"policy must be set to Yes." -msgstr "Solo se permiten inscripciones de nuevos miembros con un código de invitación. Además, deben aceptarse los términos del registro marcando \"Sí\"." - -#: ../../Zotlabs/Module/Admin.php:511 -msgid "Which best describes the types of account offered by this hub?" -msgstr "¿Cómo describiría el tipo de servicio ofrecido por este servidor?" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Register text" -msgstr "Texto del registro" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Will be displayed prominently on the registration page." -msgstr "Se mostrará de forma destacada en la página de registro." - -#: ../../Zotlabs/Module/Admin.php:513 -msgid "Site homepage to show visitors (default: login box)" -msgstr "Página personal que se mostrará a los visitantes (por defecto: la página de identificación)" - -#: ../../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 "ejemplo: 'public' para mostrar contenido público, 'page/sys/home' para mostrar la página web definida como \"home\" o 'include:home.html' para mostrar el contenido de un fichero." - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "Preserve site homepage URL" -msgstr "Preservar la dirección de la página personal" - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "" -"Present the site homepage in a frame at the original location instead of " -"redirecting" -msgstr "Presenta la página personal del sitio en un marco en la ubicación original, en vez de redirigirla." - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "Accounts abandoned after x days" -msgstr "Cuentas abandonadas después de x días" - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "" -"Will not waste system resources polling external sites for abandonded " -"accounts. Enter 0 for no time limit." -msgstr "Para evitar consumir recursos del sistema intentando poner al día las cuentas abandonadas. Introduzca 0 para no tener límite de tiempo." - -#: ../../Zotlabs/Module/Admin.php:516 -msgid "Allowed friend domains" -msgstr "Dominios amigos permitidos" - -#: ../../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 "Lista separada por comas de dominios a los que está permitido establecer relaciones de amistad con este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio." - -#: ../../Zotlabs/Module/Admin.php:517 -msgid "Allowed email domains" -msgstr "Se aceptan dominios de correo electrónico" - -#: ../../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 "Lista separada por comas de los dominios de los que se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio. " - -#: ../../Zotlabs/Module/Admin.php:518 -msgid "Not allowed email domains" -msgstr "No se permiten dominios de correo electrónico" - -#: ../../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 "Lista separada por comas de los dominios de los que no se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para no aceptar cualquier dominio, excepto los que se hayan autorizado." - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "Verify Email Addresses" -msgstr "Verificar las direcciones de correo electrónico" - -#: ../../Zotlabs/Module/Admin.php:519 -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)." - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "Force publish" -msgstr "Forzar la publicación" - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "" -"Check to force all profiles on this site to be listed in the site directory." -msgstr "Intentar forzar todos los perfiles para que sean listados en el directorio de este sitio." - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "Import Public Streams" -msgstr "Importar contenido público" - -#: ../../Zotlabs/Module/Admin.php:521 -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." - -#: ../../Zotlabs/Module/Admin.php:522 -msgid "Login on Homepage" -msgstr "Iniciar sesión en la página personal" - -#: ../../Zotlabs/Module/Admin.php:522 -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." - -#: ../../Zotlabs/Module/Admin.php:523 -msgid "Enable context help" -msgstr "Habilitar la ayuda contextual" - -#: ../../Zotlabs/Module/Admin.php:523 -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." - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Directory Server URL" -msgstr "URL del servidor de directorio" - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Default directory server" -msgstr "Servidor de directorio predeterminado" - -#: ../../Zotlabs/Module/Admin.php:527 -msgid "Proxy user" -msgstr "Usuario del proxy" - -#: ../../Zotlabs/Module/Admin.php:528 -msgid "Proxy URL" -msgstr "Dirección del proxy" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Network timeout" -msgstr "Tiempo de espera de la red" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." -msgstr "Valor en segundos. Poner a 0 para que no haya tiempo límite (no recomendado)" - -#: ../../Zotlabs/Module/Admin.php:530 -msgid "Delivery interval" -msgstr "Intervalo de entrega" - -#: ../../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 "Retrasar los procesos de transmisión en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendado: 4-5 para sitios compartidos, 2-3 para servidores virtuales privados, 0-1 para grandes servidores dedicados." - -#: ../../Zotlabs/Module/Admin.php:531 -msgid "Deliveries per process" -msgstr "Intentos de envío por proceso" - -#: ../../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 "Numero de envíos a intentar en un único proceso del sistema operativo. Ajustar si es necesario mejorar el rendimiento. Se recomienda: 1-5." - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "Poll interval" -msgstr "Intervalo máximo de tiempo entre dos mensajes sucesivos" - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "" -"Delay background polling processes by this many seconds to reduce system " -"load. If 0, use delivery interval." -msgstr "Retrasar el intervalo de envío en segundo plano, en esta cantidad de segundos, para reducir la carga del sistema. Si es 0, usar el intervalo de entrega." - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "Maximum Load Average" -msgstr "Carga media máxima" - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "" -"Maximum system load before delivery and poll processes are deferred - " -"default 50." -msgstr "Carga máxima del sistema antes de que los procesos de entrega y envío se hayan retardado - por defecto, 50." - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "Expiration period in days for imported (grid/network) content" -msgstr "Caducidad del contenido importado de otros sitios (en días)" - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "0 for no expiration of imported content" -msgstr "0 para que no caduque el contenido importado" - -#: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:903 -msgid "Off" -msgstr "Desactivado" - -#: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:903 -msgid "On" -msgstr "Activado" - -#: ../../Zotlabs/Module/Admin.php:678 -#, php-format -msgid "Lock feature %s" -msgstr "Bloquear la funcionalidad %s" - -#: ../../Zotlabs/Module/Admin.php:686 -msgid "Manage Additional Features" -msgstr "Gestionar las funcionalidades" - -#: ../../Zotlabs/Module/Admin.php:703 -msgid "No server found" +#: ../../Zotlabs/Module/Magic.php:71 +msgid "Hub not found." msgstr "Servidor no encontrado" -#: ../../Zotlabs/Module/Admin.php:710 ../../Zotlabs/Module/Admin.php:1046 -msgid "ID" -msgstr "ID" +#: ../../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/Admin.php:710 -msgid "for channel" -msgstr "por canal" +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:734 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:212 +#: ../../Zotlabs/Module/Profile_photo.php:311 +#: ../../include/photo/photo_driver.php:728 +msgid "Profile Photos" +msgstr "Fotos del perfil" -#: ../../Zotlabs/Module/Admin.php:710 -msgid "on server" -msgstr "en el servidor" +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 +msgid "Album not found." +msgstr "Álbum no encontrado." -#: ../../Zotlabs/Module/Admin.php:712 -msgid "Server" -msgstr "Servidor" +#: ../../Zotlabs/Module/Photos.php:112 +msgid "Delete Album" +msgstr "Borrar álbum" -#: ../../Zotlabs/Module/Admin.php:746 +#: ../../Zotlabs/Module/Photos.php:133 msgid "" -"By default, unfiltered HTML is allowed in embedded media. This is inherently" -" insecure." -msgstr "De forma predeterminada, el HTML sin filtrar está permitido en el contenido multimedia incorporado en una publicación. Esto es siempre inseguro." +"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/Admin.php:749 -msgid "" -"The recommended setting is to only allow unfiltered HTML from the following " -"sites:" -msgstr "La configuración recomendada es que sólo se permita HTML sin filtrar desde los siguientes sitios: " +#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1059 +msgid "Delete Photo" +msgstr "Borrar foto" -#: ../../Zotlabs/Module/Admin.php:750 -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/Photos.php:509 ../../Zotlabs/Module/Display.php:17 +#: ../../Zotlabs/Module/Ratings.php:83 ../../Zotlabs/Module/Search.php:17 +#: ../../Zotlabs/Module/Viewconnections.php:23 +#: ../../Zotlabs/Module/Directory.php:63 +msgid "Public access denied." +msgstr "Acceso público denegado." -#: ../../Zotlabs/Module/Admin.php:751 -msgid "" -"All other embedded content will be filtered, unless " -"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/Photos.php:520 +msgid "No photos selected" +msgstr "No hay fotos seleccionadas" -#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1493 -msgid "Security" -msgstr "Seguridad" +#: ../../Zotlabs/Module/Photos.php:569 +msgid "Access to this item is restricted." +msgstr "El acceso a este elemento está restringido." -#: ../../Zotlabs/Module/Admin.php:758 -msgid "Block public" -msgstr "Bloquear páginas públicas" - -#: ../../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 "Habilitar para impedir ver las páginas personales de este sitio a quien no esté actualmente autenticado." - -#: ../../Zotlabs/Module/Admin.php:759 -msgid "Set \"Transport Security\" HTTP header" -msgstr "Habilitar \"Seguridad de transporte\" (\"Transport Security\") en la cabecera HTTP" - -#: ../../Zotlabs/Module/Admin.php:760 -msgid "Set \"Content Security Policy\" HTTP header" -msgstr "Habilitar la \"Política de seguridad del contenido\" (\"Content Security Policy\") en la cabecera HTTP" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "Allow communications only from these sites" -msgstr "Permitir la comunicación solo desde estos sitios" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "" -"One site per line. Leave empty to allow communication from anywhere by " -"default" -msgstr "Un sitio por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera" - -#: ../../Zotlabs/Module/Admin.php:762 -msgid "Block communications from these sites" -msgstr "Bloquear la comunicación desde estos sitios" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "Allow communications only from these channels" -msgstr "Permitir la comunicación solo desde estos canales" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "" -"One channel (hash) per line. Leave empty to allow from any channel by " -"default" -msgstr "Un canal (hash) por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera" - -#: ../../Zotlabs/Module/Admin.php:764 -msgid "Block communications from these channels" -msgstr "Bloquear la comunicación desde estos canales" - -#: ../../Zotlabs/Module/Admin.php:765 -msgid "Only allow embeds from secure (SSL) websites and links." -msgstr "Sólo se permite contenido multimedia incorporado desde sitios y enlaces seguros (SSL)." - -#: ../../Zotlabs/Module/Admin.php:766 -msgid "Allow unfiltered embedded HTML content only from these domains" -msgstr "Permitir contenido HTML sin filtrar sólo desde estos dominios " - -#: ../../Zotlabs/Module/Admin.php:766 -msgid "One site per line. By default embedded content is filtered." -msgstr "Un sitio por línea. El contenido incorporado se filtra de forma predeterminada." - -#: ../../Zotlabs/Module/Admin.php:767 -msgid "Block embedded HTML from these domains" -msgstr "Bloquear contenido con HTML incorporado desde estos dominios" - -#: ../../Zotlabs/Module/Admin.php:785 -msgid "Update has been marked successful" -msgstr "La actualización ha sido marcada como exitosa" - -#: ../../Zotlabs/Module/Admin.php:795 +#: ../../Zotlabs/Module/Photos.php:608 #, php-format -msgid "Executing %s failed. Check system logs." -msgstr "La ejecución de %s ha fallado. Mirar en los informes del sistema." +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/Admin.php:798 +#: ../../Zotlabs/Module/Photos.php:611 #, php-format -msgid "Update %s was successfully applied." -msgstr "La actualización de %s se ha realizado exitosamente." - -#: ../../Zotlabs/Module/Admin.php:802 -#, php-format -msgid "Update %s did not return a status. Unknown if it succeeded." -msgstr "La actualización de %s no ha devuelto ningún estado. No se sabe si ha tenido éxito." - -#: ../../Zotlabs/Module/Admin.php:805 -#, php-format -msgid "Update function %s could not be found." -msgstr "No se encuentra la función de actualización de %s." - -#: ../../Zotlabs/Module/Admin.php:821 -msgid "No failed updates." -msgstr "No ha fallado ninguna actualización." - -#: ../../Zotlabs/Module/Admin.php:825 -msgid "Failed Updates" -msgstr "Han fallado las actualizaciones" - -#: ../../Zotlabs/Module/Admin.php:827 -msgid "Mark success (if update was manually applied)" -msgstr "Marcar como exitosa (si la actualización se ha hecho manualmente)" - -#: ../../Zotlabs/Module/Admin.php:828 -msgid "Attempt to execute this update step automatically" -msgstr "Intentar ejecutar este paso de actualización automáticamente" - -#: ../../Zotlabs/Module/Admin.php:859 -msgid "Queue Statistics" -msgstr "Estadísticas de la cola" - -#: ../../Zotlabs/Module/Admin.php:860 -msgid "Total Entries" -msgstr "Total de entradas" - -#: ../../Zotlabs/Module/Admin.php:861 -msgid "Priority" -msgstr "Prioridad" - -#: ../../Zotlabs/Module/Admin.php:862 -msgid "Destination URL" -msgstr "Dirección de destino" - -#: ../../Zotlabs/Module/Admin.php:863 -msgid "Mark hub permanently offline" -msgstr "Marcar el servidor como permanentemente fuera de línea" - -#: ../../Zotlabs/Module/Admin.php:864 -msgid "Empty queue for this hub" -msgstr "Vaciar la cola para este servidor" - -#: ../../Zotlabs/Module/Admin.php:865 -msgid "Last known contact" -msgstr "Último contacto conocido" - -#: ../../Zotlabs/Module/Admin.php:901 -#, php-format -msgid "%s account blocked/unblocked" -msgid_plural "%s account blocked/unblocked" -msgstr[0] "%s cuenta bloqueada/desbloqueada" -msgstr[1] "%s cuenta bloqueada/desbloqueada" - -#: ../../Zotlabs/Module/Admin.php:908 -#, php-format -msgid "%s account deleted" -msgid_plural "%s accounts deleted" -msgstr[0] "%s cuentas eliminadas" -msgstr[1] "%s cuentas eliminadas" - -#: ../../Zotlabs/Module/Admin.php:944 -msgid "Account not found" -msgstr "Cuenta no encontrada" - -#: ../../Zotlabs/Module/Admin.php:955 -#, php-format -msgid "Account '%s' deleted" -msgstr "La cuenta '%s' ha sido eliminada" - -#: ../../Zotlabs/Module/Admin.php:963 -#, php-format -msgid "Account '%s' blocked" -msgstr "La cuenta '%s' ha sido bloqueada" - -#: ../../Zotlabs/Module/Admin.php:971 -#, php-format -msgid "Account '%s' unblocked" -msgstr "La cuenta '%s' ha sido desbloqueada" - -#: ../../Zotlabs/Module/Admin.php:1031 ../../Zotlabs/Module/Admin.php:1044 -#: ../../include/widgets.php:1491 -msgid "Accounts" -msgstr "Cuentas" - -#: ../../Zotlabs/Module/Admin.php:1033 ../../Zotlabs/Module/Admin.php:1212 -msgid "select all" -msgstr "seleccionar todo" - -#: ../../Zotlabs/Module/Admin.php:1034 -msgid "Registrations waiting for confirm" -msgstr "Inscripciones en espera de confirmación" - -#: ../../Zotlabs/Module/Admin.php:1035 -msgid "Request date" -msgstr "Fecha de solicitud" - -#: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047 -#: ../../include/network.php:2208 -msgid "Email" -msgstr "Correo electrónico" - -#: ../../Zotlabs/Module/Admin.php:1036 -msgid "No registrations." -msgstr "Sin registros." - -#: ../../Zotlabs/Module/Admin.php:1038 -msgid "Deny" -msgstr "Rechazar" - -#: ../../Zotlabs/Module/Admin.php:1048 ../../include/group.php:267 -msgid "All Channels" -msgstr "Todos los canales" - -#: ../../Zotlabs/Module/Admin.php:1049 -msgid "Register date" -msgstr "Fecha de registro" - -#: ../../Zotlabs/Module/Admin.php:1050 -msgid "Last login" -msgstr "Último acceso" - -#: ../../Zotlabs/Module/Admin.php:1051 -msgid "Expires" -msgstr "Caduca" - -#: ../../Zotlabs/Module/Admin.php:1052 -msgid "Service Class" -msgstr "Clase de servicio" - -#: ../../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 "¡Las cuentas seleccionadas van a ser eliminadas!\\n\\n¡Todo lo que estas cuentas han publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?" - -#: ../../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 "¡La cuenta {0} va a ser eliminada!\\n\\n¡Todo lo que esta cuenta ha publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?" - -#: ../../Zotlabs/Module/Admin.php:1091 -#, php-format -msgid "%s channel censored/uncensored" -msgid_plural "%s channels censored/uncensored" -msgstr[0] "%s canales censurados/no censurados" -msgstr[1] "%s canales censurados/no censurados" - -#: ../../Zotlabs/Module/Admin.php:1100 -#, php-format -msgid "%s channel code allowed/disallowed" -msgid_plural "%s channels code allowed/disallowed" -msgstr[0] "%s código permitido/no permitido al canal" -msgstr[1] "%s código permitido/no permitido al canal" - -#: ../../Zotlabs/Module/Admin.php:1106 -#, php-format -msgid "%s channel deleted" -msgid_plural "%s channels deleted" -msgstr[0] "%s canales eliminados" -msgstr[1] "%s canales eliminados" - -#: ../../Zotlabs/Module/Admin.php:1126 -msgid "Channel not found" -msgstr "Canal no encontrado" - -#: ../../Zotlabs/Module/Admin.php:1136 -#, php-format -msgid "Channel '%s' deleted" -msgstr "Canal '%s' eliminado" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' censored" -msgstr "Canal '%s' censurado" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' uncensored" -msgstr "Canal '%s' no censurado" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code allowed" -msgstr "Código permitido al canal '%s'" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code disallowed" -msgstr "Código no permitido al canal '%s'" - -#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1492 -msgid "Channels" -msgstr "Canales" - -#: ../../Zotlabs/Module/Admin.php:1214 -msgid "Censor" -msgstr "Censurar" - -#: ../../Zotlabs/Module/Admin.php:1215 -msgid "Uncensor" -msgstr "No censurar" - -#: ../../Zotlabs/Module/Admin.php:1216 -msgid "Allow Code" -msgstr "Permitir código" - -#: ../../Zotlabs/Module/Admin.php:1217 -msgid "Disallow Code" -msgstr "No permitir código" - -#: ../../Zotlabs/Module/Admin.php:1218 ../../include/conversation.php:1641 -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 "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?" - -#: ../../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 "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?" - -#: ../../Zotlabs/Module/Admin.php:1284 -#, php-format -msgid "Plugin %s disabled." -msgstr "Extensión %s desactivada." - -#: ../../Zotlabs/Module/Admin.php:1288 -#, php-format -msgid "Plugin %s enabled." -msgstr "Extensión %s activada." - -#: ../../Zotlabs/Module/Admin.php:1298 ../../Zotlabs/Module/Admin.php:1585 -msgid "Disable" -msgstr "Desactivar" - -#: ../../Zotlabs/Module/Admin.php:1301 ../../Zotlabs/Module/Admin.php:1587 -msgid "Enable" -msgstr "Activar" - -#: ../../Zotlabs/Module/Admin.php:1330 ../../Zotlabs/Module/Admin.php:1420 -#: ../../include/widgets.php:1495 -msgid "Plugins" -msgstr "Extensiones (plugins)" - -#: ../../Zotlabs/Module/Admin.php:1331 ../../Zotlabs/Module/Admin.php:1614 -msgid "Toggle" -msgstr "Cambiar" - -#: ../../Zotlabs/Module/Admin.php:1332 ../../Zotlabs/Module/Admin.php:1615 -#: ../../Zotlabs/Lib/Apps.php:216 ../../include/widgets.php:647 -#: ../../include/nav.php:212 -msgid "Settings" -msgstr "Ajustes" - -#: ../../Zotlabs/Module/Admin.php:1339 ../../Zotlabs/Module/Admin.php:1624 -msgid "Author: " -msgstr "Autor:" - -#: ../../Zotlabs/Module/Admin.php:1340 ../../Zotlabs/Module/Admin.php:1625 -msgid "Maintainer: " -msgstr "Mantenedor:" - -#: ../../Zotlabs/Module/Admin.php:1341 -msgid "Minimum project version: " -msgstr "Versión mínima del proyecto:" - -#: ../../Zotlabs/Module/Admin.php:1342 -msgid "Maximum project version: " -msgstr "Versión máxima del proyecto:" - -#: ../../Zotlabs/Module/Admin.php:1343 -msgid "Minimum PHP version: " -msgstr "Versión mínima de PHP:" - -#: ../../Zotlabs/Module/Admin.php:1344 -msgid "Requires: " -msgstr "Se requiere:" - -#: ../../Zotlabs/Module/Admin.php:1345 ../../Zotlabs/Module/Admin.php:1425 -msgid "Disabled - version incompatibility" -msgstr "Deshabilitado - versiones incompatibles" - -#: ../../Zotlabs/Module/Admin.php:1394 -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.php:1395 -msgid "Plugin repo git URL" -msgstr "URL del repositorio git del plugin" - -#: ../../Zotlabs/Module/Admin.php:1396 -msgid "Custom repo name" -msgstr "Nombre personalizado del repositorio" - -#: ../../Zotlabs/Module/Admin.php:1396 -msgid "(optional)" -msgstr "(opcional)" - -#: ../../Zotlabs/Module/Admin.php:1397 -msgid "Download Plugin Repo" -msgstr "Descargar el repositorio" - -#: ../../Zotlabs/Module/Admin.php:1404 -msgid "Install new repo" -msgstr "Instalar un nuevo repositorio" - -#: ../../Zotlabs/Module/Admin.php:1405 ../../Zotlabs/Lib/Apps.php:334 -msgid "Install" -msgstr "Instalar" - -#: ../../Zotlabs/Module/Admin.php:1427 -msgid "Manage Repos" -msgstr "Gestionar los repositorios" - -#: ../../Zotlabs/Module/Admin.php:1428 -msgid "Installed Plugin Repositories" -msgstr "Repositorios de los plugins instalados" - -#: ../../Zotlabs/Module/Admin.php:1429 -msgid "Install a New Plugin Repository" -msgstr "Instalar un nuevo repositorio de plugins" - -#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:72 -#: ../../Zotlabs/Module/Settings.php:708 ../../Zotlabs/Lib/Apps.php:334 -msgid "Update" -msgstr "Actualizar" - -#: ../../Zotlabs/Module/Admin.php:1436 -msgid "Switch branch" -msgstr "Cambiar la rama" - -#: ../../Zotlabs/Module/Admin.php:1437 ../../Zotlabs/Module/Photos.php:1000 -#: ../../Zotlabs/Module/Tagrm.php:137 -msgid "Remove" -msgstr "Eliminar" - -#: ../../Zotlabs/Module/Admin.php:1550 -msgid "No themes found." -msgstr "No se han encontrado temas." - -#: ../../Zotlabs/Module/Admin.php:1606 -msgid "Screenshot" -msgstr "Instantánea de pantalla" - -#: ../../Zotlabs/Module/Admin.php:1613 ../../Zotlabs/Module/Admin.php:1647 -#: ../../include/widgets.php:1496 -msgid "Themes" -msgstr "Temas" - -#: ../../Zotlabs/Module/Admin.php:1652 -msgid "[Experimental]" -msgstr "[Experimental]" - -#: ../../Zotlabs/Module/Admin.php:1653 -msgid "[Unsupported]" -msgstr "[No soportado]" - -#: ../../Zotlabs/Module/Admin.php:1677 -msgid "Log settings updated." -msgstr "Actualizado el informe de configuraciones." - -#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1517 -#: ../../include/widgets.php:1527 -msgid "Logs" -msgstr "Informes" - -#: ../../Zotlabs/Module/Admin.php:1734 -msgid "Clear" -msgstr "Vaciar" - -#: ../../Zotlabs/Module/Admin.php:1740 -msgid "Debugging" -msgstr "Depuración" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "Log file" -msgstr "Fichero de informe" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "" -"Must be writable by web server. Relative to your top-level webserver " -"directory." -msgstr "Debe tener permisos de escritura por el servidor web. La ruta es relativa al directorio web principal." - -#: ../../Zotlabs/Module/Admin.php:1742 -msgid "Log level" -msgstr "Nivel de depuración" - -#: ../../Zotlabs/Module/Admin.php:2028 -msgid "New Profile Field" -msgstr "Nuevo campo en el perfil" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "Field nickname" -msgstr "Alias del campo" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "System name of field" -msgstr "Nombre del campo en el sistema" - -#: ../../Zotlabs/Module/Admin.php:2030 ../../Zotlabs/Module/Admin.php:2050 -msgid "Input type" -msgstr "Tipo de entrada" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Field Name" -msgstr "Nombre del campo" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Label on profile pages" -msgstr "Etiqueta a mostrar en la página del perfil" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Help text" -msgstr "Texto de ayuda" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Additional info (optional)" -msgstr "Información adicional (opcional)" - -#: ../../Zotlabs/Module/Admin.php:2042 -msgid "Field definition not found" -msgstr "Definición del campo no encontrada" - -#: ../../Zotlabs/Module/Admin.php:2048 -msgid "Edit Profile Field" -msgstr "Modificar el campo del perfil" - -#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1498 -msgid "Profile Fields" -msgstr "Campos del perfil" - -#: ../../Zotlabs/Module/Admin.php:2107 -msgid "Basic Profile Fields" -msgstr "Campos básicos del perfil" +msgid "%1$.2f MB photo storage used." +msgstr "%1$.2f MB de almacenamiento de fotos utilizado." -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "Advanced Profile Fields" -msgstr "Campos avanzados del perfil" +#: ../../Zotlabs/Module/Photos.php:647 +msgid "Upload Photos" +msgstr "Subir fotos" -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "(In addition to basic fields)" -msgstr "(Además de los campos básicos)" +#: ../../Zotlabs/Module/Photos.php:651 +msgid "Enter an album name" +msgstr "Introducir un nombre de álbum" -#: ../../Zotlabs/Module/Admin.php:2110 -msgid "All available fields" -msgstr "Todos los campos disponibles" +#: ../../Zotlabs/Module/Photos.php:652 +msgid "or select an existing album (doubleclick)" +msgstr "o seleccionar uno existente (doble click)" -#: ../../Zotlabs/Module/Admin.php:2111 -msgid "Custom Fields" -msgstr "Campos personalizados" +#: ../../Zotlabs/Module/Photos.php:653 +msgid "Create a status post for this upload" +msgstr "Crear un mensaje de estado para esta subida" -#: ../../Zotlabs/Module/Admin.php:2115 -msgid "Create Custom Field" -msgstr "Crear un campo personalizado" +#: ../../Zotlabs/Module/Photos.php:654 +msgid "Caption (optional):" +msgstr "Título (opcional):" -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 +#: ../../Zotlabs/Module/Photos.php:655 +msgid "Description (optional):" +msgstr "Descripción (opcional):" + +#: ../../Zotlabs/Module/Photos.php:686 +msgid "Album name could not be decoded" +msgstr "El nombre del álbum no ha podido ser descifrado" + +#: ../../Zotlabs/Module/Photos.php:734 +msgid "Contact Photos" +msgstr "Fotos de contacto" + +#: ../../Zotlabs/Module/Photos.php:757 +msgid "Show Newest First" +msgstr "Mostrar lo más reciente primero" + +#: ../../Zotlabs/Module/Photos.php:759 +msgid "Show Oldest First" +msgstr "Mostrar lo más antiguo primero" + +#: ../../Zotlabs/Module/Photos.php:783 ../../Zotlabs/Module/Photos.php:1337 +#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1677 +msgid "View Photo" +msgstr "Ver foto" + +#: ../../Zotlabs/Module/Photos.php:814 +#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1694 +msgid "Edit Album" +msgstr "Editar álbum" + +#: ../../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/Photos.php:863 +msgid "Photo not available" +msgstr "Foto no disponible" + +#: ../../Zotlabs/Module/Photos.php:921 +msgid "Use as profile photo" +msgstr "Usar como foto del perfil" + +#: ../../Zotlabs/Module/Photos.php:922 +msgid "Use as cover photo" +msgstr "Usar como imagen de portada del perfil" + +#: ../../Zotlabs/Module/Photos.php:929 +msgid "Private Photo" +msgstr "Foto privada" + +#: ../../Zotlabs/Module/Photos.php:940 ../../Zotlabs/Module/Cal.php:332 +#: ../../Zotlabs/Module/Cal.php:339 ../../Zotlabs/Module/Events.php:675 +#: ../../Zotlabs/Module/Events.php:684 +msgid "Previous" +msgstr "Anterior" + +#: ../../Zotlabs/Module/Photos.php:944 +msgid "View Full Size" +msgstr "Ver tamaño completo" + +#: ../../Zotlabs/Module/Photos.php:1033 +msgid "Edit photo" +msgstr "Editar foto" + +#: ../../Zotlabs/Module/Photos.php:1035 +msgid "Rotate CW (right)" +msgstr "Girar CW (a la derecha)" + +#: ../../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 +#: ../../include/conversation.php:1232 +msgid "Share" +msgstr "Compartir" + +#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:405 +#: ../../include/conversation.php:741 +msgid "Please wait" +msgstr "Espere por favor" + +#: ../../Zotlabs/Module/Photos.php:1095 ../../Zotlabs/Module/Photos.php:1213 +#: ../../Zotlabs/Lib/ThreadItem.php:722 +msgid "This is you" +msgstr "Este es usted" + +#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 +#: ../../Zotlabs/Lib/ThreadItem.php:724 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "Comentar" + +#: ../../Zotlabs/Module/Photos.php:1099 ../../Zotlabs/Module/Webpages.php:247 +#: ../../Zotlabs/Module/Events.php:473 ../../Zotlabs/Lib/ThreadItem.php:734 +#: ../../include/page_widgets.php:43 ../../include/conversation.php:1201 +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:1763 +msgid "View all" +msgstr "Ver todo" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:190 +#: ../../include/channel.php:1182 ../../include/conversation.php:1787 +#: ../../include/taxonomy.php:403 +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:1790 +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:394 +msgctxt "noun" +msgid "Likes" +msgstr "Me gusta" + +#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:395 +msgctxt "noun" +msgid "Dislikes" +msgstr "No me gusta" + +#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:400 +#: ../../include/acl_selectors.php:181 +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:134 +#: ../../Zotlabs/Module/Register.php:237 msgid "Name or caption" msgstr "Nombre o descripción" -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 +#: ../../Zotlabs/Module/New_channel.php:134 +#: ../../Zotlabs/Module/Register.php:237 msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" msgstr "Ejemplos: \"Juan García\", \"Luisa y sus caballos\", \"Fútbol\", \"Grupo de aviación\"" -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 +#: ../../Zotlabs/Module/New_channel.php:136 +#: ../../Zotlabs/Module/Register.php:239 msgid "Choose a short nickname" msgstr "Elija un alias corto" -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 +#: ../../Zotlabs/Module/New_channel.php:136 +#: ../../Zotlabs/Module/Register.php:239 #, php-format msgid "" "Your nickname will be used to create an easy to remember channel address " "e.g. nickname%s" msgstr "Su alias se usará para crear una dirección de canal fácil de recordar, p. ej.: alias%s" -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 msgid "Channel role and privacy" msgstr "Clase de canal y privacidad" -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 msgid "Select a channel role with your privacy requirements." msgstr "Seleccione un tipo de canal con sus requisitos de privacidad" -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 msgid "Read more about roles" msgstr "Leer más sobre los roles" -#: ../../Zotlabs/Module/New_channel.php:135 +#: ../../Zotlabs/Module/New_channel.php:140 msgid "Create Channel" msgstr "Crear un 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 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:137 +#: ../../Zotlabs/Module/New_channel.php:142 msgid "" "or import an existing channel from another location." msgstr "O importar un canal existente desde otro lugar." @@ -4653,12 +4719,12 @@ msgstr "Petición inválida del identificador." msgid "Discard" msgstr "Descartar" -#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:195 +#: ../../Zotlabs/Module/Notifications.php:103 ../../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:228 -#: ../../include/conversation.php:964 +#: ../../include/conversation.php:959 msgid "Poke" msgstr "Toques y otras cosas" @@ -4686,6 +4752,11 @@ msgstr "Elegir qué desea enviar al destinatario" msgid "Make this post private" msgstr "Convertir en privado este envío" +#: ../../Zotlabs/Module/Apps.php:46 ../../include/nav.php:168 +#: ../../include/widgets.php:102 +msgid "Apps" +msgstr "Aplicaciones (apps)" + #: ../../Zotlabs/Module/Oexchange.php:27 msgid "Unable to find your hub." msgstr "No se puede encontrar su servidor." @@ -4743,9 +4814,10 @@ msgstr "Por favor inicie sesión para continuar." #: ../../Zotlabs/Module/Api.php:83 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?" +"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 "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/Siteinfo.php:19 #, php-format @@ -4806,7 +4878,7 @@ msgstr "Sugerencias, elogios, etc - por favor, un correo electrónico a \"redmat msgid "Site Administrators" msgstr "Administradores del sitio" -#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2262 +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2308 msgid "Blocks" msgstr "Bloques" @@ -4814,16 +4886,16 @@ msgstr "Bloques" msgid "Block Title" msgstr "Título del bloque" -#: ../../Zotlabs/Module/Blocks.php:161 ../../Zotlabs/Module/Layouts.php:193 -#: ../../Zotlabs/Module/Photos.php:1078 ../../Zotlabs/Module/Webpages.php:218 -#: ../../include/conversation.php:1226 -msgid "Share" -msgstr "Compartir" - -#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2264 +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2310 msgid "Layouts" msgstr "Plantillas" +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 +#: ../../include/help.php:47 ../../include/help.php:52 +#: ../../include/nav.php:164 +msgid "Help" +msgstr "Ayuda" + #: ../../Zotlabs/Module/Layouts.php:185 msgid "Comanche page description language help" msgstr "Página de ayuda del lenguaje de descripción de páginas (PDL) Comanche" @@ -4836,47 +4908,73 @@ msgstr "Descripción de la plantilla" msgid "Download PDL file" msgstr "Descargar el fichero PDL" -#: ../../Zotlabs/Module/Pubsites.php:22 ../../include/widgets.php:1351 -msgid "Public Hubs" -msgstr "Servidores públicos" +#: ../../Zotlabs/Module/Admin.php:97 +msgid "# Accounts" +msgstr "# Cuentas" -#: ../../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 "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.php:98 +msgid "# blocked accounts" +msgstr "# cuentas bloqueadas" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Hub URL" -msgstr "Dirección del hub" +#: ../../Zotlabs/Module/Admin.php:99 +msgid "# expired accounts" +msgstr "# cuentas caducadas" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Access Type" -msgstr "Tipo de acceso" +#: ../../Zotlabs/Module/Admin.php:100 +msgid "# expiring accounts" +msgstr "# cuentas que caducan" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Registration Policy" -msgstr "Normas de registro" +#: ../../Zotlabs/Module/Admin.php:111 +msgid "# Channels" +msgstr "# Canales" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Stats" -msgstr "Estadísticas" +#: ../../Zotlabs/Module/Admin.php:112 +msgid "# primary" +msgstr "# primario" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Software" -msgstr "Software" +#: ../../Zotlabs/Module/Admin.php:113 +msgid "# clones" +msgstr "# clones" -#: ../../Zotlabs/Module/Pubsites.php:31 ../../Zotlabs/Module/Ratings.php:103 -#: ../../include/conversation.php:963 -msgid "Ratings" -msgstr "Valoraciones" +#: ../../Zotlabs/Module/Admin.php:119 +msgid "Message queues" +msgstr "Mensajes en cola" -#: ../../Zotlabs/Module/Pubsites.php:38 -msgid "Rate" -msgstr "Valorar" +#: ../../Zotlabs/Module/Admin.php:136 +msgid "Your software should be updated" +msgstr "Debe actualizar su software" + +#: ../../Zotlabs/Module/Admin.php:142 +msgid "Summary" +msgstr "Sumario" + +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Registered accounts" +msgstr "Cuentas registradas" + +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Pending registrations" +msgstr "Registros pendientes" + +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Registered channels" +msgstr "Canales registrados" + +#: ../../Zotlabs/Module/Admin.php:148 +msgid "Active plugins" +msgstr "Extensiones (plugins) activas" + +#: ../../Zotlabs/Module/Admin.php:149 +msgid "Version" +msgstr "Versión" + +#: ../../Zotlabs/Module/Admin.php:150 +msgid "Repository version (master)" +msgstr "Versión del repositorio (master)" + +#: ../../Zotlabs/Module/Admin.php:151 +msgid "Repository version (dev)" +msgstr "Versión del repositorio (dev)" #: ../../Zotlabs/Module/Profile_photo.php:115 #: ../../Zotlabs/Module/Profile_photo.php:212 @@ -5109,63 +5207,38 @@ msgstr "Descripción (opcional):" msgid "Album name could not be decoded" msgstr "El nombre del álbum no ha podido ser descifrado" -#: ../../Zotlabs/Module/Photos.php:745 -msgid "Contact Photos" -msgstr "Fotos de contacto" +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." +msgstr "Permisos denegados." -#: ../../Zotlabs/Module/Photos.php:768 -msgid "Show Newest First" -msgstr "Mostrar lo más reciente primero" +#: ../../Zotlabs/Module/Cal.php:259 ../../Zotlabs/Module/Events.php:597 +msgid "l, F j" +msgstr "l j F" -#: ../../Zotlabs/Module/Photos.php:770 -msgid "Show Oldest First" -msgstr "Mostrar lo más antiguo primero" +#: ../../Zotlabs/Module/Cal.php:308 ../../Zotlabs/Module/Events.php:646 +#: ../../include/text.php:1762 +msgid "Link to Source" +msgstr "Enlazar con la entrada en su ubicación original" -#: ../../Zotlabs/Module/Photos.php:794 ../../Zotlabs/Module/Photos.php:1337 -#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1607 -msgid "View Photo" -msgstr "Ver foto" +#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:674 +msgid "Edit Event" +msgstr "Editar el evento" -#: ../../Zotlabs/Module/Photos.php:825 -#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1624 -msgid "Edit Album" -msgstr "Editar álbum" +#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:674 +msgid "Create Event" +msgstr "Crear un evento" -#: ../../Zotlabs/Module/Photos.php:872 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Permiso denegado. El acceso a este elemento puede estar restringido." +#: ../../Zotlabs/Module/Cal.php:334 ../../Zotlabs/Module/Events.php:677 +msgid "Export" +msgstr "Exportar" -#: ../../Zotlabs/Module/Photos.php:874 -msgid "Photo not available" -msgstr "Foto no disponible" +#: ../../Zotlabs/Module/Cal.php:337 ../../include/text.php:2332 +msgid "Import" +msgstr "Importar" -#: ../../Zotlabs/Module/Photos.php:932 -msgid "Use as profile photo" -msgstr "Usar como foto del perfil" - -#: ../../Zotlabs/Module/Photos.php:933 -msgid "Use as cover photo" -msgstr "Usar como imagen de portada del perfil" - -#: ../../Zotlabs/Module/Photos.php:940 -msgid "Private Photo" -msgstr "Foto privada" - -#: ../../Zotlabs/Module/Photos.php:955 -msgid "View Full Size" -msgstr "Ver tamaño completo" - -#: ../../Zotlabs/Module/Photos.php:1034 -msgid "Edit photo" -msgstr "Editar foto" - -#: ../../Zotlabs/Module/Photos.php:1036 -msgid "Rotate CW (right)" -msgstr "Girar CW (a la derecha)" - -#: ../../Zotlabs/Module/Photos.php:1037 -msgid "Rotate CCW (left)" -msgstr "Girar CCW (a la izquierda)" +#: ../../Zotlabs/Module/Cal.php:341 ../../Zotlabs/Module/Events.php:686 +msgid "Today" +msgstr "Hoy" #: ../../Zotlabs/Module/Photos.php:1040 msgid "Enter a new album name" @@ -5179,21 +5252,21 @@ msgstr "o seleccionar uno (doble click) existente" msgid "Caption" msgstr "Título" -#: ../../Zotlabs/Module/Photos.php:1046 -msgid "Add a Tag" -msgstr "Añadir una etiqueta" +#: ../../Zotlabs/Module/Ratings.php:70 +msgid "No ratings" +msgstr "Ninguna valoración" -#: ../../Zotlabs/Module/Photos.php:1054 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com" +#: ../../Zotlabs/Module/Ratings.php:98 +msgid "Rating: " +msgstr "Valoración:" -#: ../../Zotlabs/Module/Photos.php:1057 -msgid "Flag as adult in album view" -msgstr "Marcar como \"solo para adultos\" en el álbum" +#: ../../Zotlabs/Module/Ratings.php:99 +msgid "Website: " +msgstr "Sitio web:" -#: ../../Zotlabs/Module/Photos.php:1076 ../../Zotlabs/Lib/ThreadItem.php:262 -msgid "I like this (toggle)" -msgstr "Me gusta (cambiar)" +#: ../../Zotlabs/Module/Ratings.php:101 +msgid "Description: " +msgstr "Descripción:" #: ../../Zotlabs/Module/Photos.php:1077 ../../Zotlabs/Lib/ThreadItem.php:263 msgid "I don't like this (toggle)" @@ -5244,74 +5317,98 @@ 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/Register.php:221 +msgid "Terms of Service" +msgstr "Términos del servicio" -#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 -msgctxt "title" -msgid "Might attend" -msgstr "Quizá participe" +#: ../../Zotlabs/Module/Register.php:227 +#, php-format +msgid "I accept the %s for this website" +msgstr "Acepto los %s de este sitio" -#: ../../Zotlabs/Module/Photos.php:1132 ../../Zotlabs/Module/Photos.php:1144 -#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 -#: ../../include/conversation.php:1753 -msgid "View all" -msgstr "Ver todo" +#: ../../Zotlabs/Module/Register.php:229 +#, php-format +msgid "I am over 13 years of age and accept the %s for this website" +msgstr "Tengo más de 13 años de edad y acepto los %s de este sitio" -#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:185 -#: ../../include/conversation.php:1777 ../../include/taxonomy.php:403 -#: ../../include/channel.php:1182 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" -msgstr[0] "Me gusta" -msgstr[1] "Me gusta" +#: ../../Zotlabs/Module/Register.php:233 +msgid "Your email address" +msgstr "Su dirección de correo electrónico" -#: ../../Zotlabs/Module/Photos.php:1141 ../../Zotlabs/Lib/ThreadItem.php:190 -#: ../../include/conversation.php:1780 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "No me gusta" -msgstr[1] "No me gusta" +#: ../../Zotlabs/Module/Register.php:234 +msgid "Choose a password" +msgstr "Elija una contraseña" -#: ../../Zotlabs/Module/Photos.php:1241 -msgid "Photo Tools" -msgstr "Gestión de las fotos" +#: ../../Zotlabs/Module/Register.php:235 +msgid "Please re-enter your password" +msgstr "Por favor, vuelva a escribir su contraseña" -#: ../../Zotlabs/Module/Photos.php:1250 -msgid "In This Photo:" -msgstr "En esta foto:" +#: ../../Zotlabs/Module/Register.php:236 +msgid "Please enter your invitation code" +msgstr "Por favor, introduzca el código de su invitación" -#: ../../Zotlabs/Module/Photos.php:1255 -msgid "Map" -msgstr "Mapa" +#: ../../Zotlabs/Module/Register.php:241 +msgid "no" +msgstr "no" -#: ../../Zotlabs/Module/Photos.php:1263 ../../Zotlabs/Lib/ThreadItem.php:387 -msgctxt "noun" -msgid "Likes" -msgstr "Me gusta" +#: ../../Zotlabs/Module/Register.php:241 +msgid "yes" +msgstr "sí" -#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:388 -msgctxt "noun" -msgid "Dislikes" -msgstr "No me gusta" +#: ../../Zotlabs/Module/Register.php:258 +msgid "Membership on this site is by invitation only." +msgstr "Para registrarse en este sitio es necesaria una invitación." -#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:393 -#: ../../include/acl_selectors.php:188 -msgid "Close" -msgstr "Cerrar" +#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:152 +#: ../../boot.php:1721 +msgid "Register" +msgstr "Registrarse" -#: ../../Zotlabs/Module/Photos.php:1343 -msgid "View Album" -msgstr "Ver álbum" +#: ../../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 "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." -#: ../../Zotlabs/Module/Photos.php:1354 ../../Zotlabs/Module/Photos.php:1367 -#: ../../Zotlabs/Module/Photos.php:1368 -msgid "Recent Photos" -msgstr "Fotos recientes" +#: ../../Zotlabs/Module/Help.php:27 +msgid "Documentation Search" +msgstr "Búsqueda de Documentación" + +#: ../../Zotlabs/Module/Help.php:57 +msgid "$Projectname Documentation" +msgstr "Documentación de $Projectname" + +#: ../../Zotlabs/Module/Rbmark.php:94 +msgid "Select a bookmark folder" +msgstr "Seleccionar una carpeta de marcadores" + +#: ../../Zotlabs/Module/Rbmark.php:99 +msgid "Save Bookmark" +msgstr "Guardar marcador" + +#: ../../Zotlabs/Module/Rbmark.php:100 +msgid "URL of bookmark" +msgstr "Dirección del marcador" + +#: ../../Zotlabs/Module/Rbmark.php:105 +msgid "Or enter new bookmark folder name" +msgstr "O introduzca un nuevo nombre para la carpeta de marcadores" + +#: ../../Zotlabs/Module/Rmagic.php:35 +msgid "Authentication failed." +msgstr "Falló la autenticación." + +#: ../../Zotlabs/Module/Rmagic.php:75 +msgid "Remote Authentication" +msgstr "Acceso desde su servidor" + +#: ../../Zotlabs/Module/Rmagic.php:76 +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 +msgid "Authenticate" +msgstr "Acceder" #: ../../Zotlabs/Module/Regmod.php:15 msgid "Please login." @@ -5327,27 +5424,12 @@ msgstr "La eliminación de cuentas no está permitida hasta después de que haya msgid "Remove This Account" msgstr "Eliminar esta cuenta" -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "WARNING: " -msgstr "ATENCIÓN:" - #: ../../Zotlabs/Module/Removeaccount.php:58 msgid "" "This account and all its channels will be completely removed from the " "network. " msgstr "Esta cuenta y todos sus canales van a ser eliminados de la red." -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "This action is permanent and can not be undone!" -msgstr "¡Esta acción tiene carácter definitivo y no se puede deshacer!" - -#: ../../Zotlabs/Module/Removeaccount.php:59 -#: ../../Zotlabs/Module/Removeme.php:62 -msgid "Please enter your password for verification:" -msgstr "Por favor, introduzca su contraseña para su verificación:" - #: ../../Zotlabs/Module/Removeaccount.php:60 msgid "" "Remove this account, all its channels and all its channel clones from the " @@ -5361,37 +5443,62 @@ msgid "" msgstr "Por defecto, solo las instancias de los canales ubicados en este servidor serán eliminados de la red" #: ../../Zotlabs/Module/Removeaccount.php:61 -#: ../../Zotlabs/Module/Settings.php:797 +#: ../../Zotlabs/Module/Settings/Account.php:128 msgid "Remove Account" msgstr "Eliminar cuenta" -#: ../../Zotlabs/Module/Removeme.php:35 -msgid "" -"Channel removals are not allowed within 48 hours of changing the account " -"password." -msgstr "La eliminación de canales no está permitida hasta pasadas 48 horas desde el último cambio de contraseña." +#: ../../Zotlabs/Module/Webpages.php:52 +msgid "Import Webpage Elements" +msgstr "Importar elementos de una página web" -#: ../../Zotlabs/Module/Removeme.php:60 -msgid "Remove This Channel" -msgstr "Eliminar este canal" +#: ../../Zotlabs/Module/Webpages.php:53 +msgid "Import selected" +msgstr "Importar elementos seleccionados" -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "This channel will be completely removed from the network. " -msgstr "Este canal va a ser completamente eliminado de la red." +#: ../../Zotlabs/Module/Webpages.php:76 +msgid "Export Webpage Elements" +msgstr "Exportar elementos de una página web" -#: ../../Zotlabs/Module/Removeme.php:63 -msgid "Remove this channel and all its clones from the network" -msgstr "Eliminar este canal y todos sus clones de la red" +#: ../../Zotlabs/Module/Webpages.php:77 +msgid "Export selected" +msgstr "Exportar elementos seleccionados" -#: ../../Zotlabs/Module/Removeme.php:63 -msgid "" -"By default only the instance of the channel located on this hub will be " -"removed from the network" -msgstr "Por defecto, solo la instancia del canal alojado en este servidor será eliminado de la red" +#: ../../Zotlabs/Module/Webpages.php:237 ../../Zotlabs/Lib/Apps.php:218 +#: ../../include/nav.php:109 ../../include/conversation.php:1725 +msgid "Webpages" +msgstr "Páginas web" -#: ../../Zotlabs/Module/Removeme.php:64 ../../Zotlabs/Module/Settings.php:1323 -msgid "Remove Channel" -msgstr "Eliminar el canal" +#: ../../Zotlabs/Module/Webpages.php:248 ../../include/page_widgets.php:44 +msgid "Actions" +msgstr "Acciones" + +#: ../../Zotlabs/Module/Webpages.php:249 ../../include/page_widgets.php:45 +msgid "Page Link" +msgstr "Vínculo de la página" + +#: ../../Zotlabs/Module/Webpages.php:250 +msgid "Page Title" +msgstr "Título de página" + +#: ../../Zotlabs/Module/Webpages.php:280 +msgid "Invalid file type." +msgstr "Tipo de fichero no válido." + +#: ../../Zotlabs/Module/Webpages.php:292 +msgid "Error opening zip file" +msgstr "Error al abrir el fichero comprimido zip" + +#: ../../Zotlabs/Module/Webpages.php:303 +msgid "Invalid folder path." +msgstr "La ruta de la carpeta no es válida." + +#: ../../Zotlabs/Module/Webpages.php:330 +msgid "No webpage elements detected." +msgstr "No se han detectado elementos de ninguna página web." + +#: ../../Zotlabs/Module/Webpages.php:405 +msgid "Import complete." +msgstr "Importación completada." #: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 msgid "Export Channel" @@ -5451,50 +5558,9 @@ msgid "" " please import or restore these in date order (oldest first)." msgstr "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)." -#: ../../Zotlabs/Module/Webpages.php:53 -msgid "Import Webpage Elements" -msgstr "Importar elementos de una página web" - -#: ../../Zotlabs/Module/Webpages.php:54 -msgid "Import selected" -msgstr "Importar elementos seleccionados" - -#: ../../Zotlabs/Module/Webpages.php:214 ../../Zotlabs/Lib/Apps.php:218 -#: ../../include/conversation.php:1715 ../../include/nav.php:108 -msgid "Webpages" -msgstr "Páginas web" - -#: ../../Zotlabs/Module/Webpages.php:225 ../../include/page_widgets.php:44 -msgid "Actions" -msgstr "Acciones" - -#: ../../Zotlabs/Module/Webpages.php:226 ../../include/page_widgets.php:45 -msgid "Page Link" -msgstr "Vínculo de la página" - -#: ../../Zotlabs/Module/Webpages.php:227 -msgid "Page Title" -msgstr "Título de página" - -#: ../../Zotlabs/Module/Webpages.php:258 -msgid "Invalid file type." -msgstr "Tipo de fichero no válido." - -#: ../../Zotlabs/Module/Webpages.php:270 -msgid "Error opening zip file" -msgstr "Error al abrir el fichero comprimido zip" - -#: ../../Zotlabs/Module/Webpages.php:281 -msgid "Invalid folder path." -msgstr "La ruta de la carpeta no es válida." - -#: ../../Zotlabs/Module/Webpages.php:308 -msgid "No webpage elements detected." -msgstr "No se han detectado elementos de ninguna página web." - -#: ../../Zotlabs/Module/Webpages.php:382 -msgid "Import complete." -msgstr "Importación completada." +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "El elemento no es editable" #: ../../Zotlabs/Module/Search.php:216 #, php-format @@ -5506,111 +5572,227 @@ msgstr "elementos etiquetados con: %s" msgid "Search results for: %s" msgstr "Resultados de la búsqueda para: %s" +#: ../../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:104 +msgid "Event can not end before it has started." +msgstr "Un evento no puede terminar antes de que haya comenzado." + +#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 +#: ../../Zotlabs/Module/Events.php:135 +msgid "Unable to generate preview." +msgstr "No se puede crear la vista previa." + +#: ../../Zotlabs/Module/Events.php:113 +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:133 ../../Zotlabs/Module/Events.php:258 +msgid "Event not found." +msgstr "Evento no encontrado." + +#: ../../Zotlabs/Module/Events.php:452 +msgid "Edit event title" +msgstr "Editar el título del evento" + +#: ../../Zotlabs/Module/Events.php:452 +msgid "Event title" +msgstr "Título del evento" + +#: ../../Zotlabs/Module/Events.php:454 +msgid "Categories (comma-separated list)" +msgstr "Temas (lista separada por comas)" + +#: ../../Zotlabs/Module/Events.php:455 +msgid "Edit Category" +msgstr "Modificar el tema" + +#: ../../Zotlabs/Module/Events.php:455 +msgid "Category" +msgstr "Tema" + +#: ../../Zotlabs/Module/Events.php:458 +msgid "Edit start date and time" +msgstr "Modificar la fecha y hora de comienzo" + +#: ../../Zotlabs/Module/Events.php:458 +msgid "Start date and time" +msgstr "Fecha y hora de comienzo" + +#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:462 +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:461 +msgid "Edit finish date and time" +msgstr "Modificar la fecha y hora de terminación" + +#: ../../Zotlabs/Module/Events.php:461 +msgid "Finish date and time" +msgstr "Fecha y hora de terminación" + +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 +msgid "Adjust for viewer timezone" +msgstr "Ajustar para obtener el visor de los husos horarios" + +#: ../../Zotlabs/Module/Events.php:463 +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:465 +msgid "Edit Description" +msgstr "Editar la descripción" + +#: ../../Zotlabs/Module/Events.php:467 +msgid "Edit Location" +msgstr "Modificar la dirección" + +#: ../../Zotlabs/Module/Events.php:470 ../../Zotlabs/Module/Events.php:472 +msgid "Share this event" +msgstr "Compartir este evento" + +#: ../../Zotlabs/Module/Events.php:474 ../../include/conversation.php:1264 +msgid "Permission settings" +msgstr "Configuración de permisos" + +#: ../../Zotlabs/Module/Events.php:485 +msgid "Advanced Options" +msgstr "Opciones avanzadas" + +#: ../../Zotlabs/Module/Events.php:619 +msgid "Edit event" +msgstr "Editar evento" + +#: ../../Zotlabs/Module/Events.php:621 +msgid "Delete event" +msgstr "Borrar evento" + +#: ../../Zotlabs/Module/Events.php:655 +msgid "calendar" +msgstr "calendario" + +#: ../../Zotlabs/Module/Events.php:681 +msgid "Month" +msgstr "Mes" + +#: ../../Zotlabs/Module/Events.php:682 +msgid "Week" +msgstr "Semana" + +#: ../../Zotlabs/Module/Events.php:683 +msgid "Day" +msgstr "Día" + +#: ../../Zotlabs/Module/Events.php:717 +msgid "Event removed" +msgstr "Evento borrado" + +#: ../../Zotlabs/Module/Events.php:720 +msgid "Failed to remove event" +msgstr "Error al eliminar el evento" + #: ../../Zotlabs/Module/Service_limits.php:23 msgid "No service class restrictions found." msgstr "No se han encontrado restricciones sobre esta clase de servicio." -#: ../../Zotlabs/Module/Register.php:49 -msgid "Maximum daily site registrations exceeded. Please try again tomorrow." -msgstr "Se ha superado el límite máximo de inscripciones diarias de este sitio. Por favor, pruebe de nuevo mañana." +#: ../../Zotlabs/Module/Thing.php:114 +msgid "Thing updated" +msgstr "Elemento actualizado." -#: ../../Zotlabs/Module/Register.php:55 -msgid "" -"Please indicate acceptance of the Terms of Service. Registration failed." -msgstr "Por favor, confirme que acepta los Términos del servicio. El registro ha fallado." +#: ../../Zotlabs/Module/Thing.php:166 +msgid "Object store: failed" +msgstr "Guardar objeto: ha fallado" -#: ../../Zotlabs/Module/Register.php:89 -msgid "Passwords do not match." -msgstr "Las contraseñas no coinciden." +#: ../../Zotlabs/Module/Thing.php:170 +msgid "Thing added" +msgstr "Elemento añadido" -#: ../../Zotlabs/Module/Register.php:131 -msgid "" -"Registration successful. Please check your email for validation " -"instructions." -msgstr "Registro realizado con éxito. Por favor, compruebe su correo electrónico para ver las instrucciones para validarlo." - -#: ../../Zotlabs/Module/Register.php:137 -msgid "Your registration is pending approval by the site owner." -msgstr "Su registro está pendiente de aprobación por el propietario del sitio." - -#: ../../Zotlabs/Module/Register.php:140 -msgid "Your registration can not be processed." -msgstr "Su registro no puede ser procesado." - -#: ../../Zotlabs/Module/Register.php:184 -msgid "Registration on this hub is disabled." -msgstr "El registro está deshabilitado en este sitio." - -#: ../../Zotlabs/Module/Register.php:193 -msgid "Registration on this hub is by approval only." -msgstr "El registro en este hub está sometido a aprobación previa." - -#: ../../Zotlabs/Module/Register.php:194 -msgid "Register at another affiliated hub." -msgstr "Registrarse en otro hub afiliado." - -#: ../../Zotlabs/Module/Register.php:204 -msgid "" -"This site has exceeded the number of allowed daily account registrations. " -"Please try again tomorrow." -msgstr "Este sitio ha excedido el límite de inscripción diaria de cuentas. Por favor, inténtelo de nuevo mañana." - -#: ../../Zotlabs/Module/Register.php:215 -msgid "Terms of Service" -msgstr "Términos del servicio" - -#: ../../Zotlabs/Module/Register.php:221 +#: ../../Zotlabs/Module/Thing.php:196 #, php-format -msgid "I accept the %s for this website" -msgstr "Acepto los %s de este sitio" +msgid "OBJ: %1$s %2$s %3$s" +msgstr "OBJ: %1$s %2$s %3$s" -#: ../../Zotlabs/Module/Register.php:223 +#: ../../Zotlabs/Module/Thing.php:259 +msgid "Show Thing" +msgstr "Mostrar elemento" + +#: ../../Zotlabs/Module/Thing.php:266 +msgid "item not found." +msgstr "elemento no encontrado." + +#: ../../Zotlabs/Module/Thing.php:299 +msgid "Edit Thing" +msgstr "Editar elemento" + +#: ../../Zotlabs/Module/Thing.php:301 ../../Zotlabs/Module/Thing.php:355 +msgid "Select a profile" +msgstr "Seleccionar un perfil" + +#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:358 +msgid "Post an activity" +msgstr "Publicar una actividad" + +#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:358 +msgid "Only sends to viewers of the applicable profile" +msgstr "Sólo enviar a espectadores del perfil pertinente." + +#: ../../Zotlabs/Module/Thing.php:307 ../../Zotlabs/Module/Thing.php:360 +msgid "Name of thing e.g. something" +msgstr "Nombre del elemento, p. ej.:. \"algo\"" + +#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:361 +msgid "URL of thing (optional)" +msgstr "Dirección del elemento (opcional)" + +#: ../../Zotlabs/Module/Thing.php:311 ../../Zotlabs/Module/Thing.php:362 +msgid "URL for photo of thing (optional)" +msgstr "Dirección para la foto o elemento (opcional)" + +#: ../../Zotlabs/Module/Thing.php:353 +msgid "Add Thing to your Profile" +msgstr "Añadir alguna cosa a su perfil" + +#: ../../Zotlabs/Module/Item.php:180 +msgid "Unable to locate original post." +msgstr "No ha sido posible encontrar la entrada original." + +#: ../../Zotlabs/Module/Item.php:433 +msgid "Empty post discarded." +msgstr "La entrada vacía ha sido desechada." + +#: ../../Zotlabs/Module/Item.php:473 +msgid "Executable content type not permitted to this channel." +msgstr "Contenido de tipo ejecutable no permitido en este canal." + +#: ../../Zotlabs/Module/Item.php:851 +msgid "Duplicate post suppressed." +msgstr "Se ha suprimido la entrada duplicada." + +#: ../../Zotlabs/Module/Item.php:986 +msgid "System error. Post not saved." +msgstr "Error del sistema. La entrada no se ha podido salvar." + +#: ../../Zotlabs/Module/Item.php:1107 +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:1114 #, php-format -msgid "I am over 13 years of age and accept the %s for this website" -msgstr "Tengo más de 13 años de edad y acepto los %s de este sitio" +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/Register.php:227 -msgid "Your email address" -msgstr "Su dirección de correo electrónico" - -#: ../../Zotlabs/Module/Register.php:228 -msgid "Choose a password" -msgstr "Elija una contraseña" - -#: ../../Zotlabs/Module/Register.php:229 -msgid "Please re-enter your password" -msgstr "Por favor, vuelva a escribir su contraseña" - -#: ../../Zotlabs/Module/Register.php:230 -msgid "Please enter your invitation code" -msgstr "Por favor, introduzca el código de su invitación" - -#: ../../Zotlabs/Module/Register.php:236 -msgid "no" -msgstr "no" - -#: ../../Zotlabs/Module/Register.php:236 -msgid "yes" -msgstr "sí" - -#: ../../Zotlabs/Module/Register.php:253 -msgid "Membership on this site is by invitation only." -msgstr "Para registrarse en este sitio es necesaria una invitación." - -#: ../../Zotlabs/Module/Register.php:265 ../../include/nav.php:151 -#: ../../boot.php:1695 -msgid "Register" -msgstr "Registrarse" - -#: ../../Zotlabs/Module/Register.php:266 -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 "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." - -#: ../../Zotlabs/Module/Rpost.php:135 ../../Zotlabs/Module/Editpost.php:106 -msgid "Edit post" -msgstr "Editar la entrada" +#: ../../Zotlabs/Module/Item.php:1121 +#, 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/Sharedwithme.php:98 msgid "Files: shared with me" @@ -5628,13 +5810,82 @@ msgstr "Eliminar todos los ficheros" msgid "Remove this file" msgstr "Eliminar este fichero" -#: ../../Zotlabs/Module/Acl.php:312 -msgid "network" -msgstr "red" +#: ../../Zotlabs/Module/Wiki.php:34 +msgid "Not found" +msgstr "No encontrado" -#: ../../Zotlabs/Module/Acl.php:322 -msgid "RSS" -msgstr "RSS" +#: ../../Zotlabs/Module/Wiki.php:97 ../../Zotlabs/Lib/Apps.php:219 +#: ../../include/features.php:99 ../../include/nav.php:111 +#: ../../include/conversation.php:1735 ../../include/conversation.php:1738 +msgid "Wiki" +msgstr "Wiki" + +#: ../../Zotlabs/Module/Wiki.php:98 +msgid "Sandbox" +msgstr "Entorno de edición" + +#: ../../Zotlabs/Module/Wiki.php:100 +msgid "" +"\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be" +" saved*.\"" +msgstr "\"# Entorno de edición del Wiki\\n\\nEl contenido que se **edite** y **previsualizce** aquí *no se guardará*.\"" + +#: ../../Zotlabs/Module/Wiki.php:169 +msgid "Revision Comparison" +msgstr "Comparación de revisiones" + +#: ../../Zotlabs/Module/Wiki.php:170 +msgid "Revert" +msgstr "Revertir" + +#: ../../Zotlabs/Module/Wiki.php:201 +msgid "Enter the name of your new wiki:" +msgstr "Nombre de su nuevo wiki:" + +#: ../../Zotlabs/Module/Wiki.php:202 +msgid "Enter the name of the new page:" +msgstr "Nombre de la nueva página:" + +#: ../../Zotlabs/Module/Wiki.php:203 +msgid "Enter the new name:" +msgstr "Nuevo nombre:" + +#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1153 +msgid "Embed image from photo albums" +msgstr "Incluir una imagen de los álbumes de fotos" + +#: ../../Zotlabs/Module/Wiki.php:210 ../../include/conversation.php:1247 +msgid "Embed an image from your albums" +msgstr "Incluir una imagen de sus álbumes" + +#: ../../Zotlabs/Module/Wiki.php:212 ../../include/conversation.php:1249 +#: ../../include/conversation.php:1296 +msgid "OK" +msgstr "OK" + +#: ../../Zotlabs/Module/Wiki.php:213 ../../include/conversation.php:1189 +msgid "Choose images to embed" +msgstr "Elegir imágenes para incluir" + +#: ../../Zotlabs/Module/Wiki.php:214 ../../include/conversation.php:1190 +msgid "Choose an album" +msgstr "Elegir un álbum" + +#: ../../Zotlabs/Module/Wiki.php:215 ../../include/conversation.php:1191 +msgid "Choose a different album..." +msgstr "Elegir un álbum diferente..." + +#: ../../Zotlabs/Module/Wiki.php:216 ../../include/conversation.php:1192 +msgid "Error getting album list" +msgstr "Error al obtener la lista de álbumes" + +#: ../../Zotlabs/Module/Wiki.php:217 ../../include/conversation.php:1193 +msgid "Error getting photo link" +msgstr "Error al obtener el enlace de la foto" + +#: ../../Zotlabs/Module/Wiki.php:218 ../../include/conversation.php:1194 +msgid "Error getting album" +msgstr "Error al obtener el álbum" #: ../../Zotlabs/Module/Sources.php:37 msgid "Failed to create source. No channel selected." @@ -5652,8 +5903,8 @@ msgstr "Fuente actualizada." msgid "*" msgstr "*" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:74 -#: ../../include/widgets.php:639 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:195 +#: ../../include/widgets.php:672 msgid "Channel Sources" msgstr "Orígenes de los contenidos del canal" @@ -5690,7 +5941,7 @@ msgid "" msgstr "Añadir los temas siguientes a las entradas importadas de esta fuente (separadas por comas)" #: ../../Zotlabs/Module/Sources.php:112 ../../Zotlabs/Module/Sources.php:147 -#: ../../Zotlabs/Module/Settings.php:688 +#: ../../Zotlabs/Module/Settings/Oauth.php:93 msgid "Optional" msgstr "Opcional" @@ -5734,12 +5985,17 @@ msgstr "No hay sugerencias disponibles. Si es un sitio nuevo, espere 24 horas y msgid "Ignore/Hide" msgstr "Ignorar/Ocultar" +#: ../../Zotlabs/Module/Suggest.php:64 ../../Zotlabs/Module/Directory.php:392 +#: ../../include/contact_widgets.php:24 +msgid "Channel Suggestions" +msgstr "Sugerencias de canales" + #: ../../Zotlabs/Module/Tagger.php:55 ../../include/bbcode.php:263 msgid "post" msgstr "la entrada" -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 -#: ../../include/text.php:1953 +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1999 +#: ../../include/conversation.php:150 msgid "comment" msgstr "el comentario" @@ -5760,720 +6016,9 @@ msgstr "Eliminar etiqueta del elemento." msgid "Select a tag to remove: " msgstr "Seleccionar una etiqueta para eliminar:" -#: ../../Zotlabs/Module/Dreport.php:44 -msgid "Invalid message" -msgstr "Mensaje no válido" - -#: ../../Zotlabs/Module/Dreport.php:76 -msgid "no results" -msgstr "sin resultados" - -#: ../../Zotlabs/Module/Dreport.php:91 -msgid "channel sync processed" -msgstr "se ha realizado la sincronización del canal" - -#: ../../Zotlabs/Module/Dreport.php:95 -msgid "queued" -msgstr "encolado" - -#: ../../Zotlabs/Module/Dreport.php:99 -msgid "posted" -msgstr "enviado" - -#: ../../Zotlabs/Module/Dreport.php:103 -msgid "accepted for delivery" -msgstr "aceptado para el envío" - -#: ../../Zotlabs/Module/Dreport.php:107 -msgid "updated" -msgstr "actualizado" - -#: ../../Zotlabs/Module/Dreport.php:110 -msgid "update ignored" -msgstr "actualización ignorada" - -#: ../../Zotlabs/Module/Dreport.php:113 -msgid "permission denied" -msgstr "permiso denegado" - -#: ../../Zotlabs/Module/Dreport.php:117 -msgid "recipient not found" -msgstr "destinatario no encontrado" - -#: ../../Zotlabs/Module/Dreport.php:120 -msgid "mail recalled" -msgstr "mensaje de correo revocado" - -#: ../../Zotlabs/Module/Dreport.php:123 -msgid "duplicate mail received" -msgstr "se ha recibido mensaje duplicado" - -#: ../../Zotlabs/Module/Dreport.php:126 -msgid "mail delivered" -msgstr "correo enviado" - -#: ../../Zotlabs/Module/Dreport.php:146 -#, php-format -msgid "Delivery report for %1$s" -msgstr "Informe de entrega para %1$s" - -#: ../../Zotlabs/Module/Dreport.php:149 -msgid "Options" -msgstr "Opciones" - -#: ../../Zotlabs/Module/Dreport.php:150 -msgid "Redeliver" -msgstr "Volver a enviar" - -#: ../../Zotlabs/Module/Settings.php:64 -msgid "Name is required" -msgstr "El nombre es obligatorio" - -#: ../../Zotlabs/Module/Settings.php:68 -msgid "Key and Secret are required" -msgstr "\"Key\" y \"Secret\" son obligatorios" - -#: ../../Zotlabs/Module/Settings.php:138 -#, php-format -msgid "This channel is limited to %d tokens" -msgstr "Este canal tiene un límite de %d tokens" - -#: ../../Zotlabs/Module/Settings.php:144 -msgid "Name and Password are required." -msgstr "Se requiere el nombre y la contraseña." - -#: ../../Zotlabs/Module/Settings.php:184 -msgid "Token saved." -msgstr "Token salvado." - -#: ../../Zotlabs/Module/Settings.php:312 -msgid "Not valid email." -msgstr "Correo electrónico no válido." - -#: ../../Zotlabs/Module/Settings.php:315 -msgid "Protected email address. Cannot change to that email." -msgstr "Dirección de correo electrónico protegida. No se puede cambiar a ella." - -#: ../../Zotlabs/Module/Settings.php:324 -msgid "System failure storing new email. Please try again." -msgstr "Fallo de sistema al guardar el nuevo correo electrónico. Por favor, inténtelo de nuevo." - -#: ../../Zotlabs/Module/Settings.php:341 -msgid "Password verification failed." -msgstr "La comprobación de la contraseña ha fallado." - -#: ../../Zotlabs/Module/Settings.php:348 -msgid "Passwords do not match. Password unchanged." -msgstr "Las contraseñas no coinciden. La contraseña no se ha cambiado." - -#: ../../Zotlabs/Module/Settings.php:352 -msgid "Empty passwords are not allowed. Password unchanged." -msgstr "No se permiten contraseñas vacías. La contraseña no se ha cambiado." - -#: ../../Zotlabs/Module/Settings.php:366 -msgid "Password changed." -msgstr "Contraseña cambiada." - -#: ../../Zotlabs/Module/Settings.php:368 -msgid "Password update failed. Please try again." -msgstr "La actualización de la contraseña ha fallado. Por favor, inténtalo de nuevo." - -#: ../../Zotlabs/Module/Settings.php:617 -msgid "Settings updated." -msgstr "Ajustes actualizados." - -#: ../../Zotlabs/Module/Settings.php:681 ../../Zotlabs/Module/Settings.php:707 -#: ../../Zotlabs/Module/Settings.php:743 -msgid "Add application" -msgstr "Añadir aplicación" - -#: ../../Zotlabs/Module/Settings.php:684 -msgid "Name of application" -msgstr "Nombre de la aplicación" - -#: ../../Zotlabs/Module/Settings.php:685 ../../Zotlabs/Module/Settings.php:711 -msgid "Consumer Key" -msgstr "Consumer Key" - -#: ../../Zotlabs/Module/Settings.php:685 ../../Zotlabs/Module/Settings.php:686 -msgid "Automatically generated - change if desired. Max length 20" -msgstr "Generado automáticamente - si lo desea, cámbielo. Longitud máxima: 20" - -#: ../../Zotlabs/Module/Settings.php:686 ../../Zotlabs/Module/Settings.php:712 -msgid "Consumer Secret" -msgstr "Consumer Secret" - -#: ../../Zotlabs/Module/Settings.php:687 ../../Zotlabs/Module/Settings.php:713 -msgid "Redirect" -msgstr "Redirigir" - -#: ../../Zotlabs/Module/Settings.php:687 -msgid "" -"Redirect URI - leave blank unless your application specifically requires " -"this" -msgstr "URI de redirección - dejar en blanco a menos que su aplicación específicamente lo requiera" - -#: ../../Zotlabs/Module/Settings.php:688 ../../Zotlabs/Module/Settings.php:714 -msgid "Icon url" -msgstr "Dirección del icono" - -#: ../../Zotlabs/Module/Settings.php:699 -msgid "Application not found." -msgstr "Aplicación no encontrada." - -#: ../../Zotlabs/Module/Settings.php:742 -msgid "Connected Apps" -msgstr "Aplicaciones (apps) conectadas" - -#: ../../Zotlabs/Module/Settings.php:746 -msgid "Client key starts with" -msgstr "La \"client key\" empieza por" - -#: ../../Zotlabs/Module/Settings.php:747 -msgid "No name" -msgstr "Sin nombre" - -#: ../../Zotlabs/Module/Settings.php:748 -msgid "Remove authorization" -msgstr "Eliminar autorización" - -#: ../../Zotlabs/Module/Settings.php:761 -msgid "No feature settings configured" -msgstr "No se ha establecido la configuración de los complementos" - -#: ../../Zotlabs/Module/Settings.php:768 -msgid "Feature/Addon Settings" -msgstr "Ajustes de los complementos" - -#: ../../Zotlabs/Module/Settings.php:791 -msgid "Account Settings" -msgstr "Configuración de la cuenta" - -#: ../../Zotlabs/Module/Settings.php:792 -msgid "Current Password" -msgstr "Contraseña actual" - -#: ../../Zotlabs/Module/Settings.php:793 -msgid "Enter New Password" -msgstr "Escribir una nueva contraseña" - -#: ../../Zotlabs/Module/Settings.php:794 -msgid "Confirm New Password" -msgstr "Confirmar la nueva contraseña" - -#: ../../Zotlabs/Module/Settings.php:794 -msgid "Leave password fields blank unless changing" -msgstr "Dejar en blanco la contraseña a menos que desee cambiarla." - -#: ../../Zotlabs/Module/Settings.php:796 -#: ../../Zotlabs/Module/Settings.php:1236 -msgid "Email Address:" -msgstr "Dirección de correo electrónico:" - -#: ../../Zotlabs/Module/Settings.php:798 -msgid "Remove this account including all its channels" -msgstr "Eliminar esta cuenta incluyendo todos sus canales" - -#: ../../Zotlabs/Module/Settings.php:832 -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.php:834 -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.php:869 ../../include/widgets.php:614 -msgid "Guest Access Tokens" -msgstr "Tokens de acceso para invitados" - -#: ../../Zotlabs/Module/Settings.php:876 -msgid "Login Name" -msgstr "Nombre de inicio de sesión" - -#: ../../Zotlabs/Module/Settings.php:877 -msgid "Login Password" -msgstr "Contraseña de inicio de sesión" - -#: ../../Zotlabs/Module/Settings.php:878 -msgid "Expires (yyyy-mm-dd)" -msgstr "Expira (aaaa-mm-dd)" - -#: ../../Zotlabs/Module/Settings.php:910 -msgid "Additional Features" -msgstr "Funcionalidades" - -#: ../../Zotlabs/Module/Settings.php:934 -msgid "Connector Settings" -msgstr "Configuración del conector" - -#: ../../Zotlabs/Module/Settings.php:981 -msgid "No special theme for mobile devices" -msgstr "Sin tema especial para dispositivos móviles" - -#: ../../Zotlabs/Module/Settings.php:984 -#, php-format -msgid "%s - (Experimental)" -msgstr "%s - (Experimental)" - -#: ../../Zotlabs/Module/Settings.php:1035 -msgid "Display Settings" -msgstr "Ajustes de visualización" - -#: ../../Zotlabs/Module/Settings.php:1036 -msgid "Theme Settings" -msgstr "Ajustes del tema" - -#: ../../Zotlabs/Module/Settings.php:1037 -msgid "Custom Theme Settings" -msgstr "Ajustes personalizados del tema" - -#: ../../Zotlabs/Module/Settings.php:1038 -msgid "Content Settings" -msgstr "Ajustes del contenido" - -#: ../../Zotlabs/Module/Settings.php:1044 -msgid "Display Theme:" -msgstr "Tema gráfico del perfil:" - -#: ../../Zotlabs/Module/Settings.php:1045 -msgid "Select scheme" -msgstr "Elegir un esquema" - -#: ../../Zotlabs/Module/Settings.php:1047 -msgid "Mobile Theme:" -msgstr "Tema para el móvil:" - -#: ../../Zotlabs/Module/Settings.php:1048 -msgid "Preload images before rendering the page" -msgstr "Carga previa de las imágenes antes de generar la página" - -#: ../../Zotlabs/Module/Settings.php:1048 -msgid "" -"The subjective page load time will be longer but the page will be ready when" -" displayed" -msgstr "El tiempo subjetivo de carga de la página será más largo, pero la página estará lista cuando se muestre." - -#: ../../Zotlabs/Module/Settings.php:1049 -msgid "Enable user zoom on mobile devices" -msgstr "Habilitar zoom de usuario en dispositivos móviles" - -#: ../../Zotlabs/Module/Settings.php:1050 -msgid "Update browser every xx seconds" -msgstr "Actualizar navegador cada xx segundos" - -#: ../../Zotlabs/Module/Settings.php:1050 -msgid "Minimum of 10 seconds, no maximum" -msgstr "Mínimo de 10 segundos, sin máximo" - -#: ../../Zotlabs/Module/Settings.php:1051 -msgid "Maximum number of conversations to load at any time:" -msgstr "Máximo número de conversaciones a cargar en cualquier momento:" - -#: ../../Zotlabs/Module/Settings.php:1051 -msgid "Maximum of 100 items" -msgstr "Máximo de 100 elementos" - -#: ../../Zotlabs/Module/Settings.php:1052 -msgid "Show emoticons (smilies) as images" -msgstr "Mostrar emoticonos (smilies) como imágenes" - -#: ../../Zotlabs/Module/Settings.php:1053 -msgid "Link post titles to source" -msgstr "Enlazar título de la publicación a la fuente original" - -#: ../../Zotlabs/Module/Settings.php:1054 -msgid "System Page Layout Editor - (advanced)" -msgstr "Editor de plantilla de página del sistema - (avanzado)" - -#: ../../Zotlabs/Module/Settings.php:1057 -msgid "Use blog/list mode on channel page" -msgstr "Usar modo blog/lista en la página de inicio del canal" - -#: ../../Zotlabs/Module/Settings.php:1057 -#: ../../Zotlabs/Module/Settings.php:1058 -msgid "(comments displayed separately)" -msgstr "(comentarios mostrados de forma separada)" - -#: ../../Zotlabs/Module/Settings.php:1058 -msgid "Use blog/list mode on grid page" -msgstr "Mostrar mi red en modo blog" - -#: ../../Zotlabs/Module/Settings.php:1059 -msgid "Channel page max height of content (in pixels)" -msgstr "Altura máxima del contenido de la página del canal (en píxeles)" - -#: ../../Zotlabs/Module/Settings.php:1059 -#: ../../Zotlabs/Module/Settings.php:1060 -msgid "click to expand content exceeding this height" -msgstr "Pulsar para expandir el contenido que exceda de esta altura" - -#: ../../Zotlabs/Module/Settings.php:1060 -msgid "Grid page max height of content (in pixels)" -msgstr "Altura máxima del contenido de mi red (en píxeles)" - -#: ../../Zotlabs/Module/Settings.php:1090 -msgid "Nobody except yourself" -msgstr "Nadie excepto usted" - -#: ../../Zotlabs/Module/Settings.php:1091 -msgid "Only those you specifically allow" -msgstr "Solo aquellos a los que usted permita explícitamente" - -#: ../../Zotlabs/Module/Settings.php:1092 -msgid "Approved connections" -msgstr "Conexiones aprobadas" - -#: ../../Zotlabs/Module/Settings.php:1093 -msgid "Any connections" -msgstr "Cualquier conexión" - -#: ../../Zotlabs/Module/Settings.php:1094 -msgid "Anybody on this website" -msgstr "Cualquiera en este sitio web" - -#: ../../Zotlabs/Module/Settings.php:1095 -msgid "Anybody in this network" -msgstr "Cualquiera en esta red" - -#: ../../Zotlabs/Module/Settings.php:1096 -msgid "Anybody authenticated" -msgstr "Cualquiera que esté autenticado" - -#: ../../Zotlabs/Module/Settings.php:1097 -msgid "Anybody on the internet" -msgstr "Cualquiera en internet" - -#: ../../Zotlabs/Module/Settings.php:1171 -msgid "Publish your default profile in the network directory" -msgstr "Publicar su perfil principal en el directorio de la red" - -#: ../../Zotlabs/Module/Settings.php:1176 -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.php:1185 -msgid "Your channel address is" -msgstr "Su dirección de canal es" - -#: ../../Zotlabs/Module/Settings.php:1227 -msgid "Channel Settings" -msgstr "Ajustes del canal" - -#: ../../Zotlabs/Module/Settings.php:1234 -msgid "Basic Settings" -msgstr "Configuración básica" - -#: ../../Zotlabs/Module/Settings.php:1235 ../../include/channel.php:1164 -msgid "Full Name:" -msgstr "Nombre completo:" - -#: ../../Zotlabs/Module/Settings.php:1237 -msgid "Your Timezone:" -msgstr "Su huso horario:" - -#: ../../Zotlabs/Module/Settings.php:1238 -msgid "Default Post Location:" -msgstr "Localización geográfica predeterminada para sus publicaciones:" - -#: ../../Zotlabs/Module/Settings.php:1238 -msgid "Geographical location to display on your posts" -msgstr "Localización geográfica que debe mostrarse en sus publicaciones" - -#: ../../Zotlabs/Module/Settings.php:1239 -msgid "Use Browser Location:" -msgstr "Usar la localización geográfica del navegador:" - -#: ../../Zotlabs/Module/Settings.php:1241 -msgid "Adult Content" -msgstr "Contenido solo para adultos" - -#: ../../Zotlabs/Module/Settings.php:1241 -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.php:1243 -msgid "Security and Privacy Settings" -msgstr "Configuración de seguridad y privacidad" - -#: ../../Zotlabs/Module/Settings.php:1246 -msgid "Your permissions are already configured. Click to view/adjust" -msgstr "Sus permisos ya están configurados. Pulse para ver/ajustar" - -#: ../../Zotlabs/Module/Settings.php:1248 -msgid "Hide my online presence" -msgstr "Ocultar mi presencia en línea" - -#: ../../Zotlabs/Module/Settings.php:1248 -msgid "Prevents displaying in your profile that you are online" -msgstr "Evitar mostrar en su perfil que está en línea" - -#: ../../Zotlabs/Module/Settings.php:1250 -msgid "Simple Privacy Settings:" -msgstr "Configuración de privacidad sencilla:" - -#: ../../Zotlabs/Module/Settings.php:1251 -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.php:1252 -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.php:1253 -msgid "Private - default private, never open or public" -msgstr "Privado - por defecto, privado, nunca abierto o público" - -#: ../../Zotlabs/Module/Settings.php:1254 -msgid "Blocked - default blocked to/from everybody" -msgstr "Bloqueado - por defecto, bloqueado/a para cualquiera" - -#: ../../Zotlabs/Module/Settings.php:1256 -msgid "Allow others to tag your posts" -msgstr "Permitir a otros etiquetar sus publicaciones" - -#: ../../Zotlabs/Module/Settings.php:1256 -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.php:1258 -msgid "Advanced Privacy Settings" -msgstr "Configuración de privacidad avanzada" - -#: ../../Zotlabs/Module/Settings.php:1260 -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.php:1260 -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.php:1260 -#, php-format -msgid "This website expires after %d days." -msgstr "Este sitio web caduca después de %d días." - -#: ../../Zotlabs/Module/Settings.php:1260 -msgid "This website does not expire imported content." -msgstr "Este sitio web no caduca el contenido importado." - -#: ../../Zotlabs/Module/Settings.php:1260 -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.php:1261 -msgid "Maximum Friend Requests/Day:" -msgstr "Máximo de solicitudes de amistad por día:" - -#: ../../Zotlabs/Module/Settings.php:1261 -msgid "May reduce spam activity" -msgstr "Podría reducir la actividad de spam" - -#: ../../Zotlabs/Module/Settings.php:1262 -msgid "Default Post and Publish Permissions" -msgstr "Permisos predeterminados de entradas y publicaciones" - -#: ../../Zotlabs/Module/Settings.php:1264 -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.php:1271 -msgid "Channel permissions category:" -msgstr "Categoría de los permisos del canal:" - -#: ../../Zotlabs/Module/Settings.php:1277 -msgid "Maximum private messages per day from unknown people:" -msgstr "Máximo de mensajes privados por día de gente desconocida:" - -#: ../../Zotlabs/Module/Settings.php:1277 -msgid "Useful to reduce spamming" -msgstr "Útil para reducir el envío de correo no deseado" - -#: ../../Zotlabs/Module/Settings.php:1280 -msgid "Notification Settings" -msgstr "Configuración de las notificaciones" - -#: ../../Zotlabs/Module/Settings.php:1281 -msgid "By default post a status message when:" -msgstr "Por defecto, enviar un mensaje de estado cuando:" - -#: ../../Zotlabs/Module/Settings.php:1282 -msgid "accepting a friend request" -msgstr "Acepte una solicitud de amistad" - -#: ../../Zotlabs/Module/Settings.php:1283 -msgid "joining a forum/community" -msgstr "al unirse a un foro o comunidad" - -#: ../../Zotlabs/Module/Settings.php:1284 -msgid "making an interesting profile change" -msgstr "Realice un cambio interesante en su perfil" - -#: ../../Zotlabs/Module/Settings.php:1285 -msgid "Send a notification email when:" -msgstr "Enviar una notificación por correo electrónico cuando:" - -#: ../../Zotlabs/Module/Settings.php:1286 -msgid "You receive a connection request" -msgstr "Reciba una solicitud de conexión" - -#: ../../Zotlabs/Module/Settings.php:1287 -msgid "Your connections are confirmed" -msgstr "Sus conexiones hayan sido confirmadas" - -#: ../../Zotlabs/Module/Settings.php:1288 -msgid "Someone writes on your profile wall" -msgstr "Alguien escriba en la página de su perfil (\"muro\")" - -#: ../../Zotlabs/Module/Settings.php:1289 -msgid "Someone writes a followup comment" -msgstr "Alguien escriba un comentario sobre sus publicaciones" - -#: ../../Zotlabs/Module/Settings.php:1290 -msgid "You receive a private message" -msgstr "Reciba un mensaje privado" - -#: ../../Zotlabs/Module/Settings.php:1291 -msgid "You receive a friend suggestion" -msgstr "Reciba una sugerencia de amistad" - -#: ../../Zotlabs/Module/Settings.php:1292 -msgid "You are tagged in a post" -msgstr "Usted sea etiquetado en una publicación" - -#: ../../Zotlabs/Module/Settings.php:1293 -msgid "You are poked/prodded/etc. in a post" -msgstr "Reciba un toque o incitación en una publicación" - -#: ../../Zotlabs/Module/Settings.php:1296 -msgid "Show visual notifications including:" -msgstr "Mostrar notificaciones visuales que incluyan:" - -#: ../../Zotlabs/Module/Settings.php:1298 -msgid "Unseen grid activity" -msgstr "Nueva actividad en la red" - -#: ../../Zotlabs/Module/Settings.php:1299 -msgid "Unseen channel activity" -msgstr "Actividad no vista en el canal" - -#: ../../Zotlabs/Module/Settings.php:1300 -msgid "Unseen private messages" -msgstr "Mensajes privados no leídos" - -#: ../../Zotlabs/Module/Settings.php:1300 -#: ../../Zotlabs/Module/Settings.php:1305 -#: ../../Zotlabs/Module/Settings.php:1306 -#: ../../Zotlabs/Module/Settings.php:1307 -msgid "Recommended" -msgstr "Recomendado" - -#: ../../Zotlabs/Module/Settings.php:1301 -msgid "Upcoming events" -msgstr "Próximos eventos" - -#: ../../Zotlabs/Module/Settings.php:1302 -msgid "Events today" -msgstr "Eventos de hoy" - -#: ../../Zotlabs/Module/Settings.php:1303 -msgid "Upcoming birthdays" -msgstr "Próximos cumpleaños" - -#: ../../Zotlabs/Module/Settings.php:1303 -msgid "Not available in all themes" -msgstr "No disponible en todos los temas" - -#: ../../Zotlabs/Module/Settings.php:1304 -msgid "System (personal) notifications" -msgstr "Notificaciones del sistema (personales)" - -#: ../../Zotlabs/Module/Settings.php:1305 -msgid "System info messages" -msgstr "Mensajes de información del sistema" - -#: ../../Zotlabs/Module/Settings.php:1306 -msgid "System critical alerts" -msgstr "Alertas críticas del sistema" - -#: ../../Zotlabs/Module/Settings.php:1307 -msgid "New connections" -msgstr "Nuevas conexiones" - -#: ../../Zotlabs/Module/Settings.php:1308 -msgid "System Registrations" -msgstr "Registros del sistema" - -#: ../../Zotlabs/Module/Settings.php:1309 -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.php:1311 -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.php:1311 -msgid "Must be greater than 0" -msgstr "Debe ser mayor que 0" - -#: ../../Zotlabs/Module/Settings.php:1313 -msgid "Advanced Account/Page Type Settings" -msgstr "Ajustes avanzados de la cuenta y de los tipos de página" - -#: ../../Zotlabs/Module/Settings.php:1314 -msgid "Change the behaviour of this account for special situations" -msgstr "Cambiar el comportamiento de esta cuenta en situaciones especiales" - -#: ../../Zotlabs/Module/Settings.php:1317 -msgid "" -"Please enable expert mode (in Settings > " -"Additional features) to adjust!" -msgstr "¡Activar el modo de experto (en Ajustes > Funcionalidades) para realizar cambios!." - -#: ../../Zotlabs/Module/Settings.php:1318 -msgid "Miscellaneous Settings" -msgstr "Ajustes diversos" - -#: ../../Zotlabs/Module/Settings.php:1319 -msgid "Default photo upload folder" -msgstr "Carpeta por defecto de las fotos subidas" - -#: ../../Zotlabs/Module/Settings.php:1319 -#: ../../Zotlabs/Module/Settings.php:1320 -msgid "%Y - current year, %m - current month" -msgstr "%Y - año en curso, %m - mes actual" - -#: ../../Zotlabs/Module/Settings.php:1320 -msgid "Default file upload folder" -msgstr "Carpeta por defecto de los archivos subidos" - -#: ../../Zotlabs/Module/Settings.php:1322 -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.php:1324 -msgid "Remove this channel." -msgstr "Eliminar este canal." - -#: ../../Zotlabs/Module/Settings.php:1325 -msgid "Firefox Share $Projectname provider" -msgstr "Servicio de compartición de Firefox: proveedor $Projectname" - -#: ../../Zotlabs/Module/Settings.php:1326 -msgid "Start calendar week on monday" -msgstr "Comenzar el calendario semanal por el lunes" +#: ../../Zotlabs/Module/Follow.php:34 +msgid "Channel added." +msgstr "Canal añadido." #: ../../Zotlabs/Module/Viewconnections.php:65 msgid "No connections." @@ -6492,9 +6037,58 @@ msgstr "Ver conexiones" msgid "Source of Item" msgstr "Origen del elemento" -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "El elemento no es editable" +#: ../../Zotlabs/Module/Chat.php:181 +msgid "Room not found" +msgstr "Sala no encontrada" + +#: ../../Zotlabs/Module/Chat.php:197 +msgid "Leave Room" +msgstr "Abandonar la sala" + +#: ../../Zotlabs/Module/Chat.php:198 +msgid "Delete Room" +msgstr "Eliminar esta sala" + +#: ../../Zotlabs/Module/Chat.php:199 +msgid "I am away right now" +msgstr "Estoy ausente momentáneamente" + +#: ../../Zotlabs/Module/Chat.php:200 +msgid "I am online" +msgstr "Estoy conectado/a" + +#: ../../Zotlabs/Module/Chat.php:202 +msgid "Bookmark this room" +msgstr "Añadir esta sala a Marcadores" + +#: ../../Zotlabs/Module/Chat.php:231 +msgid "New Chatroom" +msgstr "Nueva sala de chat" + +#: ../../Zotlabs/Module/Chat.php:232 +msgid "Chatroom name" +msgstr "Nombre de la sala de chat" + +#: ../../Zotlabs/Module/Chat.php:233 +msgid "Expiration of chats (minutes)" +msgstr "Caducidad de los mensajes en los chats (en minutos)" + +#: ../../Zotlabs/Module/Chat.php:249 +#, php-format +msgid "%1$s's Chatrooms" +msgstr "Salas de chat de %1$s" + +#: ../../Zotlabs/Module/Chat.php:254 +msgid "No chatrooms available" +msgstr "No hay salas de chat disponibles" + +#: ../../Zotlabs/Module/Chat.php:258 +msgid "Expiration" +msgstr "Caducidad" + +#: ../../Zotlabs/Module/Chat.php:259 +msgid "min" +msgstr "min" #: ../../Zotlabs/Module/Xchan.php:10 msgid "Xchan Lookup" @@ -6504,6 +6098,766 @@ msgstr "Búsqueda de canales" msgid "Lookup xchan beginning with (or webbie): " msgstr "Buscar un canal (o un \"webbie\") que comience por:" +#: ../../Zotlabs/Module/Directory.php:243 +#, php-format +msgid "%d rating" +msgid_plural "%d ratings" +msgstr[0] "%d valoración" +msgstr[1] "%d valoraciones" + +#: ../../Zotlabs/Module/Directory.php:254 +msgid "Gender: " +msgstr "Género:" + +#: ../../Zotlabs/Module/Directory.php:256 +msgid "Status: " +msgstr "Estado:" + +#: ../../Zotlabs/Module/Directory.php:258 +msgid "Homepage: " +msgstr "Página personal:" + +#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1207 +msgid "Age:" +msgstr "Edad:" + +#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1049 +#: ../../include/bb2diaspora.php:507 ../../include/event.php:52 +#: ../../include/event.php:84 +msgid "Location:" +msgstr "Ubicación:" + +#: ../../Zotlabs/Module/Directory.php:317 +msgid "Description:" +msgstr "Descripción:" + +#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1223 +msgid "Hometown:" +msgstr "Lugar de nacimiento:" + +#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1231 +msgid "About:" +msgstr "Sobre mí:" + +#: ../../Zotlabs/Module/Directory.php:326 +msgid "Public Forum:" +msgstr "Foro público:" + +#: ../../Zotlabs/Module/Directory.php:329 +msgid "Keywords: " +msgstr "Palabras clave:" + +#: ../../Zotlabs/Module/Directory.php:332 +msgid "Don't suggest" +msgstr "No sugerir:" + +#: ../../Zotlabs/Module/Directory.php:334 +msgid "Common connections:" +msgstr "Conexiones comunes:" + +#: ../../Zotlabs/Module/Directory.php:383 +msgid "Global Directory" +msgstr "Directorio global:" + +#: ../../Zotlabs/Module/Directory.php:383 +msgid "Local Directory" +msgstr "Directorio local:" + +#: ../../Zotlabs/Module/Directory.php:389 +msgid "Finding:" +msgstr "Encontrar:" + +#: ../../Zotlabs/Module/Directory.php:394 +msgid "next page" +msgstr "siguiente página" + +#: ../../Zotlabs/Module/Directory.php:394 +msgid "previous page" +msgstr "página anterior" + +#: ../../Zotlabs/Module/Directory.php:395 +msgid "Sort options" +msgstr "Ordenar opciones" + +#: ../../Zotlabs/Module/Directory.php:396 +msgid "Alphabetic" +msgstr "Alfabético" + +#: ../../Zotlabs/Module/Directory.php:397 +msgid "Reverse Alphabetic" +msgstr "Alfabético inverso" + +#: ../../Zotlabs/Module/Directory.php:398 +msgid "Newest to Oldest" +msgstr "De más nuevo a más antiguo" + +#: ../../Zotlabs/Module/Directory.php:399 +msgid "Oldest to Newest" +msgstr "De más antiguo a más nuevo" + +#: ../../Zotlabs/Module/Directory.php:416 +msgid "No entries (some entries may be hidden)." +msgstr "Sin entradas (algunas entradas pueden estar ocultas)." + +#: ../../Zotlabs/Module/Settings/Account.php:20 +msgid "Not valid email." +msgstr "Correo electrónico no válido." + +#: ../../Zotlabs/Module/Settings/Account.php:23 +msgid "Protected email address. Cannot change to that email." +msgstr "Dirección de correo electrónico protegida. No se puede cambiar a ella." + +#: ../../Zotlabs/Module/Settings/Account.php:32 +msgid "System failure storing new email. Please try again." +msgstr "Fallo de sistema al guardar el nuevo correo electrónico. Por favor, inténtelo de nuevo." + +#: ../../Zotlabs/Module/Settings/Account.php:40 +msgid "Technical skill level updated" +msgstr "Nivel de habilidad técnica actualizado" + +#: ../../Zotlabs/Module/Settings/Account.php:56 +msgid "Password verification failed." +msgstr "La comprobación de la contraseña ha fallado." + +#: ../../Zotlabs/Module/Settings/Account.php:63 +msgid "Passwords do not match. Password unchanged." +msgstr "Las contraseñas no coinciden. La contraseña no se ha cambiado." + +#: ../../Zotlabs/Module/Settings/Account.php:67 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "No se permiten contraseñas vacías. La contraseña no se ha cambiado." + +#: ../../Zotlabs/Module/Settings/Account.php:81 +msgid "Password changed." +msgstr "Contraseña cambiada." + +#: ../../Zotlabs/Module/Settings/Account.php:83 +msgid "Password update failed. Please try again." +msgstr "La actualización de la contraseña ha fallado. Por favor, inténtalo de nuevo." + +#: ../../Zotlabs/Module/Settings/Account.php:120 +msgid "Account Settings" +msgstr "Configuración de la cuenta" + +#: ../../Zotlabs/Module/Settings/Account.php:121 +msgid "Current Password" +msgstr "Contraseña actual" + +#: ../../Zotlabs/Module/Settings/Account.php:122 +msgid "Enter New Password" +msgstr "Escribir una nueva contraseña" + +#: ../../Zotlabs/Module/Settings/Account.php:123 +msgid "Confirm New Password" +msgstr "Confirmar la nueva contraseña" + +#: ../../Zotlabs/Module/Settings/Account.php:123 +msgid "Leave password fields blank unless changing" +msgstr "Dejar en blanco la contraseña a menos que desee cambiarla." + +#: ../../Zotlabs/Module/Settings/Account.php:124 +msgid "Your technical skill level" +msgstr "Su nivel de habilidad técnica" + +#: ../../Zotlabs/Module/Settings/Account.php:124 +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:127 +#: ../../Zotlabs/Module/Settings/Channel.php:459 +msgid "Email Address:" +msgstr "Dirección de correo electrónico:" + +#: ../../Zotlabs/Module/Settings/Account.php:129 +msgid "Remove this account including all its channels" +msgstr "Eliminar esta cuenta incluyendo todos sus canales" + +#: ../../Zotlabs/Module/Settings/Channel.php:246 +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:450 +msgid "Channel Settings" +msgstr "Ajustes del canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:457 +msgid "Basic Settings" +msgstr "Configuración básica" + +#: ../../Zotlabs/Module/Settings/Channel.php:458 +#: ../../include/channel.php:1164 +msgid "Full Name:" +msgstr "Nombre completo:" + +#: ../../Zotlabs/Module/Settings/Channel.php:460 +msgid "Your Timezone:" +msgstr "Su huso horario:" + +#: ../../Zotlabs/Module/Settings/Channel.php:461 +msgid "Default Post Location:" +msgstr "Localización geográfica predeterminada para sus publicaciones:" + +#: ../../Zotlabs/Module/Settings/Channel.php:461 +msgid "Geographical location to display on your posts" +msgstr "Localización geográfica que debe mostrarse en sus publicaciones" + +#: ../../Zotlabs/Module/Settings/Channel.php:462 +msgid "Use Browser Location:" +msgstr "Usar la localización geográfica del navegador:" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +msgid "Adult Content" +msgstr "Contenido solo para adultos" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +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:466 +msgid "Security and Privacy Settings" +msgstr "Configuración de seguridad y privacidad" + +#: ../../Zotlabs/Module/Settings/Channel.php:469 +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:471 +msgid "Hide my online presence" +msgstr "Ocultar mi presencia en línea" + +#: ../../Zotlabs/Module/Settings/Channel.php:471 +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:473 +msgid "Simple Privacy Settings:" +msgstr "Configuración de privacidad sencilla:" + +#: ../../Zotlabs/Module/Settings/Channel.php:474 +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:475 +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:476 +msgid "Private - default private, never open or public" +msgstr "Privado - por defecto, privado, nunca abierto o público" + +#: ../../Zotlabs/Module/Settings/Channel.php:477 +msgid "Blocked - default blocked to/from everybody" +msgstr "Bloqueado - por defecto, bloqueado/a para cualquiera" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +msgid "Allow others to tag your posts" +msgstr "Permitir a otros etiquetar sus publicaciones" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +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:481 +msgid "Channel Permission Limits" +msgstr "Límites de los permisos del canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +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:483 +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:483 +#, 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:483 +msgid "This website does not expire imported content." +msgstr "Este sitio web no caduca el contenido importado." + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +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:484 +msgid "Maximum Friend Requests/Day:" +msgstr "Máximo de solicitudes de amistad por día:" + +#: ../../Zotlabs/Module/Settings/Channel.php:484 +msgid "May reduce spam activity" +msgstr "Podría reducir la actividad de spam" + +#: ../../Zotlabs/Module/Settings/Channel.php:485 +msgid "Default Access Control List (ACL)" +msgstr "Lista de control de acceso (ACL) por defecto" + +#: ../../Zotlabs/Module/Settings/Channel.php:487 +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:494 +msgid "Channel permissions category:" +msgstr "Categoría de los permisos del canal:" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +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:500 +msgid "Useful to reduce spamming" +msgstr "Útil para reducir el envío de correo no deseado" + +#: ../../Zotlabs/Module/Settings/Channel.php:503 +msgid "Notification Settings" +msgstr "Configuración de las notificaciones" + +#: ../../Zotlabs/Module/Settings/Channel.php:504 +msgid "By default post a status message when:" +msgstr "Por defecto, enviar un mensaje de estado cuando:" + +#: ../../Zotlabs/Module/Settings/Channel.php:505 +msgid "accepting a friend request" +msgstr "Acepte una solicitud de amistad" + +#: ../../Zotlabs/Module/Settings/Channel.php:506 +msgid "joining a forum/community" +msgstr "al unirse a un foro o comunidad" + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +msgid "making an interesting profile change" +msgstr "Realice un cambio interesante en su perfil" + +#: ../../Zotlabs/Module/Settings/Channel.php:508 +msgid "Send a notification email when:" +msgstr "Enviar una notificación por correo electrónico cuando:" + +#: ../../Zotlabs/Module/Settings/Channel.php:509 +msgid "You receive a connection request" +msgstr "Reciba una solicitud de conexión" + +#: ../../Zotlabs/Module/Settings/Channel.php:510 +msgid "Your connections are confirmed" +msgstr "Sus conexiones hayan sido confirmadas" + +#: ../../Zotlabs/Module/Settings/Channel.php:511 +msgid "Someone writes on your profile wall" +msgstr "Alguien escriba en la página de su perfil (\"muro\")" + +#: ../../Zotlabs/Module/Settings/Channel.php:512 +msgid "Someone writes a followup comment" +msgstr "Alguien escriba un comentario sobre sus publicaciones" + +#: ../../Zotlabs/Module/Settings/Channel.php:513 +msgid "You receive a private message" +msgstr "Reciba un mensaje privado" + +#: ../../Zotlabs/Module/Settings/Channel.php:514 +msgid "You receive a friend suggestion" +msgstr "Reciba una sugerencia de amistad" + +#: ../../Zotlabs/Module/Settings/Channel.php:515 +msgid "You are tagged in a post" +msgstr "Usted sea etiquetado en una publicación" + +#: ../../Zotlabs/Module/Settings/Channel.php:516 +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:519 +msgid "Show visual notifications including:" +msgstr "Mostrar notificaciones visuales que incluyan:" + +#: ../../Zotlabs/Module/Settings/Channel.php:521 +msgid "Unseen grid activity" +msgstr "Nueva actividad en la red" + +#: ../../Zotlabs/Module/Settings/Channel.php:522 +msgid "Unseen channel activity" +msgstr "Actividad no vista en el canal" + +#: ../../Zotlabs/Module/Settings/Channel.php:523 +msgid "Unseen private messages" +msgstr "Mensajes privados no leídos" + +#: ../../Zotlabs/Module/Settings/Channel.php:523 +#: ../../Zotlabs/Module/Settings/Channel.php:528 +#: ../../Zotlabs/Module/Settings/Channel.php:529 +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "Recommended" +msgstr "Recomendado" + +#: ../../Zotlabs/Module/Settings/Channel.php:524 +msgid "Upcoming events" +msgstr "Próximos eventos" + +#: ../../Zotlabs/Module/Settings/Channel.php:525 +msgid "Events today" +msgstr "Eventos de hoy" + +#: ../../Zotlabs/Module/Settings/Channel.php:526 +msgid "Upcoming birthdays" +msgstr "Próximos cumpleaños" + +#: ../../Zotlabs/Module/Settings/Channel.php:526 +msgid "Not available in all themes" +msgstr "No disponible en todos los temas" + +#: ../../Zotlabs/Module/Settings/Channel.php:527 +msgid "System (personal) notifications" +msgstr "Notificaciones del sistema (personales)" + +#: ../../Zotlabs/Module/Settings/Channel.php:528 +msgid "System info messages" +msgstr "Mensajes de información del sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:529 +msgid "System critical alerts" +msgstr "Alertas críticas del sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "New connections" +msgstr "Nuevas conexiones" + +#: ../../Zotlabs/Module/Settings/Channel.php:531 +msgid "System Registrations" +msgstr "Registros del sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:532 +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:534 +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:534 +msgid "Must be greater than 0" +msgstr "Debe ser mayor que 0" + +#: ../../Zotlabs/Module/Settings/Channel.php:536 +msgid "Advanced Account/Page Type Settings" +msgstr "Ajustes avanzados de la cuenta y de los tipos de página" + +#: ../../Zotlabs/Module/Settings/Channel.php:537 +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:539 +msgid "Miscellaneous Settings" +msgstr "Ajustes diversos" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +msgid "Default photo upload folder" +msgstr "Carpeta por defecto de las fotos subidas" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "%Y - current year, %m - current month" +msgstr "%Y - año en curso, %m - mes actual" + +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "Default file upload folder" +msgstr "Carpeta por defecto de los archivos subidos" + +#: ../../Zotlabs/Module/Settings/Channel.php:543 +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:545 +msgid "Remove this channel." +msgstr "Eliminar este canal." + +#: ../../Zotlabs/Module/Settings/Channel.php:546 +msgid "Firefox Share $Projectname provider" +msgstr "Servicio de compartición de Firefox: proveedor $Projectname" + +#: ../../Zotlabs/Module/Settings/Channel.php:547 +msgid "Start calendar week on monday" +msgstr "Comenzar el calendario semanal por el lunes" + +#: ../../Zotlabs/Module/Settings/Display.php:135 +msgid "No special theme for mobile devices" +msgstr "Sin tema especial para dispositivos móviles" + +#: ../../Zotlabs/Module/Settings/Display.php:138 +#, php-format +msgid "%s - (Experimental)" +msgstr "%s - (Experimental)" + +#: ../../Zotlabs/Module/Settings/Display.php:189 +msgid "Display Settings" +msgstr "Ajustes de visualización" + +#: ../../Zotlabs/Module/Settings/Display.php:190 +msgid "Theme Settings" +msgstr "Ajustes del tema" + +#: ../../Zotlabs/Module/Settings/Display.php:191 +msgid "Custom Theme Settings" +msgstr "Ajustes personalizados del tema" + +#: ../../Zotlabs/Module/Settings/Display.php:192 +msgid "Content Settings" +msgstr "Ajustes del contenido" + +#: ../../Zotlabs/Module/Settings/Display.php:198 +msgid "Display Theme:" +msgstr "Tema gráfico del perfil:" + +#: ../../Zotlabs/Module/Settings/Display.php:199 +msgid "Select scheme" +msgstr "Elegir un esquema" + +#: ../../Zotlabs/Module/Settings/Display.php:201 +msgid "Mobile Theme:" +msgstr "Tema para el móvil:" + +#: ../../Zotlabs/Module/Settings/Display.php:202 +msgid "Preload images before rendering the page" +msgstr "Carga previa de las imágenes antes de generar la página" + +#: ../../Zotlabs/Module/Settings/Display.php:202 +msgid "" +"The subjective page load time will be longer but the page will be ready when" +" displayed" +msgstr "El tiempo subjetivo de carga de la página será más largo, pero la página estará lista cuando se muestre." + +#: ../../Zotlabs/Module/Settings/Display.php:203 +msgid "Enable user zoom on mobile devices" +msgstr "Habilitar zoom de usuario en dispositivos móviles" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Update browser every xx seconds" +msgstr "Actualizar navegador cada xx segundos" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Minimum of 10 seconds, no maximum" +msgstr "Mínimo de 10 segundos, sin máximo" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Maximum number of conversations to load at any time:" +msgstr "Máximo número de conversaciones a cargar en cualquier momento:" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Maximum of 100 items" +msgstr "Máximo de 100 elementos" + +#: ../../Zotlabs/Module/Settings/Display.php:206 +msgid "Show emoticons (smilies) as images" +msgstr "Mostrar emoticonos (smilies) como imágenes" + +#: ../../Zotlabs/Module/Settings/Display.php:207 +msgid "Link post titles to source" +msgstr "Enlazar título de la publicación a la fuente original" + +#: ../../Zotlabs/Module/Settings/Display.php:208 +msgid "System Page Layout Editor - (advanced)" +msgstr "Editor de plantilla de página del sistema - (avanzado)" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +msgid "Use blog/list mode on channel page" +msgstr "Usar modo blog/lista en la página de inicio del canal" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +#: ../../Zotlabs/Module/Settings/Display.php:212 +msgid "(comments displayed separately)" +msgstr "(comentarios mostrados de forma separada)" + +#: ../../Zotlabs/Module/Settings/Display.php:212 +msgid "Use blog/list mode on grid page" +msgstr "Mostrar mi red en modo blog" + +#: ../../Zotlabs/Module/Settings/Display.php:213 +msgid "Channel page max height of content (in pixels)" +msgstr "Altura máxima del contenido de la página del canal (en píxeles)" + +#: ../../Zotlabs/Module/Settings/Display.php:213 +#: ../../Zotlabs/Module/Settings/Display.php:214 +msgid "click to expand content exceeding this height" +msgstr "Pulsar para expandir el contenido que exceda de esta altura" + +#: ../../Zotlabs/Module/Settings/Display.php:214 +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 +msgid "No feature settings configured" +msgstr "No se ha establecido la configuración de los complementos" + +#: ../../Zotlabs/Module/Settings/Featured.php:31 +msgid "Feature/Addon Settings" +msgstr "Ajustes de los complementos" + +#: ../../Zotlabs/Module/Settings/Features.php:45 +msgid "Additional Features" +msgstr "Funcionalidades" + +#: ../../Zotlabs/Module/Settings/Oauth.php:34 +msgid "Name is required" +msgstr "El nombre es obligatorio" + +#: ../../Zotlabs/Module/Settings/Oauth.php:38 +msgid "Key and Secret are required" +msgstr "\"Key\" y \"Secret\" son obligatorios" + +#: ../../Zotlabs/Module/Settings/Oauth.php:86 +#: ../../Zotlabs/Module/Settings/Oauth.php:112 +#: ../../Zotlabs/Module/Settings/Oauth.php:148 +msgid "Add application" +msgstr "Añadir aplicación" + +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +msgid "Name of application" +msgstr "Nombre de la aplicación" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:116 +msgid "Consumer Key" +msgstr "Consumer Key" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +msgid "Automatically generated - change if desired. Max length 20" +msgstr "Generado automáticamente - si lo desea, cámbielo. Longitud máxima: 20" + +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +#: ../../Zotlabs/Module/Settings/Oauth.php:117 +msgid "Consumer Secret" +msgstr "Consumer Secret" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +#: ../../Zotlabs/Module/Settings/Oauth.php:118 +msgid "Redirect" +msgstr "Redirigir" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +msgid "" +"Redirect URI - leave blank unless your application specifically requires " +"this" +msgstr "URI de redirección - dejar en blanco a menos que su aplicación específicamente lo requiera" + +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +#: ../../Zotlabs/Module/Settings/Oauth.php:119 +msgid "Icon url" +msgstr "Dirección del icono" + +#: ../../Zotlabs/Module/Settings/Oauth.php:104 +msgid "Application not found." +msgstr "Aplicación no encontrada." + +#: ../../Zotlabs/Module/Settings/Oauth.php:147 +msgid "Connected Apps" +msgstr "Aplicaciones (apps) conectadas" + +#: ../../Zotlabs/Module/Settings/Oauth.php:151 +msgid "Client key starts with" +msgstr "La \"client key\" empieza por" + +#: ../../Zotlabs/Module/Settings/Oauth.php:152 +msgid "No name" +msgstr "Sin nombre" + +#: ../../Zotlabs/Module/Settings/Oauth.php:153 +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/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "Sala de chat sin nombre" @@ -6524,304 +6878,386 @@ msgstr "Sala no encontrada." msgid "Room is full" msgstr "La sala está llena." -#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1887 +#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1889 msgid "$Projectname Notification" msgstr "Notificación de $Projectname" -#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1888 +#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1890 msgid "$projectname" msgstr "$projectname" -#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1890 +#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1892 msgid "Thank You," msgstr "Gracias," -#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1892 +#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1894 #, php-format msgid "%s Administrator" msgstr "%s Administrador" -#: ../../Zotlabs/Lib/Enotify.php:100 +#: ../../Zotlabs/Lib/Enotify.php:103 #, php-format msgid "%s " msgstr "%s " -#: ../../Zotlabs/Lib/Enotify.php:104 +#: ../../Zotlabs/Lib/Enotify.php:107 #, php-format -msgid "[Hubzilla:Notify] New mail received at %s" -msgstr "[Hubzilla:Aviso] Nuevo mensaje en %s" +msgid "[$Projectname:Notify] New mail received at %s" +msgstr "[$Projectname:Aviso] Nuevo correo recibido en %s" -#: ../../Zotlabs/Lib/Enotify.php:106 +#: ../../Zotlabs/Lib/Enotify.php:109 #, php-format msgid "%1$s, %2$s sent you a new private message at %3$s." msgstr "%1$s, %2$s le ha enviado un nuevo mensaje privado en %3$s." -#: ../../Zotlabs/Lib/Enotify.php:107 +#: ../../Zotlabs/Lib/Enotify.php:110 #, php-format msgid "%1$s sent you %2$s." msgstr "%1$s le ha enviado %2$s." -#: ../../Zotlabs/Lib/Enotify.php:107 +#: ../../Zotlabs/Lib/Enotify.php:110 msgid "a private message" msgstr "un mensaje privado" -#: ../../Zotlabs/Lib/Enotify.php:108 +#: ../../Zotlabs/Lib/Enotify.php:111 #, php-format msgid "Please visit %s to view and/or reply to your private messages." msgstr "Por favor visite %s para ver y/o responder a su mensaje privado." -#: ../../Zotlabs/Lib/Enotify.php:164 +#: ../../Zotlabs/Lib/Enotify.php:170 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]" msgstr "%1$s, %2$s ha comentado [zrl=%3$s]%4$s[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:172 +#: ../../Zotlabs/Lib/Enotify.php:178 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]" msgstr "%1$s, %2$s ha comentado [zrl=%3$s]%5$s de %4$s[/zrl] " -#: ../../Zotlabs/Lib/Enotify.php:181 +#: ../../Zotlabs/Lib/Enotify.php:187 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]" msgstr "%1$s, %2$s ha comentado [zrl=%3$s]%4$s creado por usted[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:192 +#: ../../Zotlabs/Lib/Enotify.php:198 #, php-format -msgid "[Hubzilla:Notify] Comment to conversation #%1$d by %2$s" -msgstr "[Hubzilla:Aviso] Nuevo comentario de %2$s a la conversación #%1$d" +msgid "[$Projectname:Notify] Comment to conversation #%1$d by %2$s" +msgstr "[$Projectname:Aviso] Nuevo comentario de %2$s en la conversación #%1$d" -#: ../../Zotlabs/Lib/Enotify.php:193 +#: ../../Zotlabs/Lib/Enotify.php:199 #, php-format msgid "%1$s, %2$s commented on an item/conversation you have been following." msgstr "%1$s, %2$s ha comentado un elemento/conversación que ha estado siguiendo." -#: ../../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:202 ../../Zotlabs/Lib/Enotify.php:217 +#: ../../Zotlabs/Lib/Enotify.php:243 ../../Zotlabs/Lib/Enotify.php:261 +#: ../../Zotlabs/Lib/Enotify.php:275 #, php-format msgid "Please visit %s to view and/or reply to the conversation." msgstr "Para ver o comentar la conversación, visite %s" -#: ../../Zotlabs/Lib/Enotify.php:202 +#: ../../Zotlabs/Lib/Enotify.php:208 #, php-format -msgid "[Hubzilla:Notify] %s posted to your profile wall" -msgstr "[Hubzilla:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")" +msgid "[$Projectname:Notify] %s posted to your profile wall" +msgstr "[$Projectname:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")" -#: ../../Zotlabs/Lib/Enotify.php:204 +#: ../../Zotlabs/Lib/Enotify.php:210 #, php-format msgid "%1$s, %2$s posted to your profile wall at %3$s" msgstr "%1$s, %2$s ha publicado en su página del perfil en %3$s" -#: ../../Zotlabs/Lib/Enotify.php:206 +#: ../../Zotlabs/Lib/Enotify.php:212 #, php-format msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]" msgstr "%1$s, %2$s ha publicado en [zrl=%3$s]su página del perfil[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:230 +#: ../../Zotlabs/Lib/Enotify.php:236 #, php-format -msgid "[Hubzilla:Notify] %s tagged you" -msgstr "[Hubzilla:Aviso] %s le ha etiquetado" +msgid "[$Projectname:Notify] %s tagged you" +msgstr "[$Projectname:Aviso] %s le ha etiquetado" -#: ../../Zotlabs/Lib/Enotify.php:231 +#: ../../Zotlabs/Lib/Enotify.php:237 #, php-format msgid "%1$s, %2$s tagged you at %3$s" msgstr "%1$s, %2$s le ha etiquetado en %3$s" -#: ../../Zotlabs/Lib/Enotify.php:232 +#: ../../Zotlabs/Lib/Enotify.php:238 #, php-format msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]." msgstr "%1$s, %2$s [zrl=%3$s]le etiquetó[/zrl]." -#: ../../Zotlabs/Lib/Enotify.php:244 +#: ../../Zotlabs/Lib/Enotify.php:250 #, php-format -msgid "[Hubzilla:Notify] %1$s poked you" -msgstr "[Hubzilla:Aviso] %1$s le ha dado un toque" +msgid "[$Projectname:Notify] %1$s poked you" +msgstr "[$Projectname:Aviso] %1$s le ha dado un toque" -#: ../../Zotlabs/Lib/Enotify.php:245 +#: ../../Zotlabs/Lib/Enotify.php:251 #, php-format msgid "%1$s, %2$s poked you at %3$s" msgstr "%1$s, %2$s le ha dado un toque en %3$s" -#: ../../Zotlabs/Lib/Enotify.php:246 +#: ../../Zotlabs/Lib/Enotify.php:252 #, php-format msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]." msgstr "%1$s, %2$s [zrl=%2$s]le ha dado un toque[/zrl]." -#: ../../Zotlabs/Lib/Enotify.php:262 +#: ../../Zotlabs/Lib/Enotify.php:268 #, php-format -msgid "[Hubzilla:Notify] %s tagged your post" -msgstr "[Hubzilla:Aviso] %s ha etiquetado su publicación" +msgid "[$Projectname:Notify] %s tagged your post" +msgstr "[$Projectname:Aviso] %s ha etiquetado su entrada" -#: ../../Zotlabs/Lib/Enotify.php:263 +#: ../../Zotlabs/Lib/Enotify.php:269 #, php-format msgid "%1$s, %2$s tagged your post at %3$s" msgstr "%1$s, %2$s ha etiquetado su publicación en %3$s" -#: ../../Zotlabs/Lib/Enotify.php:264 +#: ../../Zotlabs/Lib/Enotify.php:270 #, php-format msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]" msgstr "%1$s, %2$s ha etiquetado [zrl=%3$s]su publicación[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:276 -msgid "[Hubzilla:Notify] Introduction received" -msgstr "[Hubzilla:Aviso] Ha recibido una solicitud de conexión" +#: ../../Zotlabs/Lib/Enotify.php:282 +msgid "[$Projectname:Notify] Introduction received" +msgstr "[$Projectname:Aviso] Ha recibido una solicitud de conexión" -#: ../../Zotlabs/Lib/Enotify.php:277 +#: ../../Zotlabs/Lib/Enotify.php:283 #, php-format msgid "%1$s, you've received an new connection request from '%2$s' at %3$s" msgstr "%1$s, ha recibido una nueva solicitud de conexión de '%2$s' en %3$s" -#: ../../Zotlabs/Lib/Enotify.php:278 +#: ../../Zotlabs/Lib/Enotify.php:284 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s." msgstr "%1$s, ha recibido [zrl=%2$s]una nueva solicitud de conexión[/zrl] de %3$s." -#: ../../Zotlabs/Lib/Enotify.php:282 ../../Zotlabs/Lib/Enotify.php:301 +#: ../../Zotlabs/Lib/Enotify.php:288 ../../Zotlabs/Lib/Enotify.php:307 #, php-format msgid "You may visit their profile at %s" msgstr "Puede visitar su perfil en %s" -#: ../../Zotlabs/Lib/Enotify.php:284 +#: ../../Zotlabs/Lib/Enotify.php:290 #, php-format msgid "Please visit %s to approve or reject the connection request." msgstr "Por favor, visite %s para permitir o rechazar la solicitad de conexión." -#: ../../Zotlabs/Lib/Enotify.php:291 -msgid "[Hubzilla:Notify] Friend suggestion received" -msgstr "[Hubzilla:Aviso] Ha recibido una sugerencia de amistad" +#: ../../Zotlabs/Lib/Enotify.php:297 +msgid "[$Projectname:Notify] Friend suggestion received" +msgstr "[$Projectname:Aviso] Ha recibido una sugerencia de conexión" -#: ../../Zotlabs/Lib/Enotify.php:292 +#: ../../Zotlabs/Lib/Enotify.php:298 #, php-format msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s" msgstr "%1$s, ha recibido una sugerencia de conexión de '%2$s' en %3$s" -#: ../../Zotlabs/Lib/Enotify.php:293 +#: ../../Zotlabs/Lib/Enotify.php:299 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from " "%4$s." msgstr "%1$s, ha recibido [zrl=%2$s]una sugerencia de conexión[/zrl] para %3$s de %4$s." -#: ../../Zotlabs/Lib/Enotify.php:299 +#: ../../Zotlabs/Lib/Enotify.php:305 msgid "Name:" msgstr "Nombre:" -#: ../../Zotlabs/Lib/Enotify.php:300 +#: ../../Zotlabs/Lib/Enotify.php:306 msgid "Photo:" msgstr "Foto:" -#: ../../Zotlabs/Lib/Enotify.php:303 +#: ../../Zotlabs/Lib/Enotify.php:309 #, php-format msgid "Please visit %s to approve or reject the suggestion." msgstr "Por favor, visite %s para aprobar o rechazar la sugerencia." -#: ../../Zotlabs/Lib/Enotify.php:518 -msgid "[Hubzilla:Notify]" -msgstr "[Hubzilla:Aviso]" +#: ../../Zotlabs/Lib/Enotify.php:527 +msgid "[$Projectname:Notify]" +msgstr "[$Projectname:Aviso]" -#: ../../Zotlabs/Lib/Enotify.php:667 +#: ../../Zotlabs/Lib/Enotify.php:687 msgid "created a new post" msgstr "ha creado una nueva entrada" -#: ../../Zotlabs/Lib/Enotify.php:668 +#: ../../Zotlabs/Lib/Enotify.php:688 #, php-format msgid "commented on %s's post" msgstr "ha comentado la entrada de %s" -#: ../../Zotlabs/Lib/Apps.php:205 -msgid "Site Admin" -msgstr "Administrador del sitio" +#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:667 +msgid "Private Message" +msgstr "Mensaje Privado" -#: ../../Zotlabs/Lib/Apps.php:206 -msgid "Bug Report" -msgstr "Informe de errores" +#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:659 +msgid "Select" +msgstr "Seleccionar" -#: ../../Zotlabs/Lib/Apps.php:207 -msgid "View Bookmarks" -msgstr "Ver los marcadores" +#: ../../Zotlabs/Lib/ThreadItem.php:136 +msgid "Save to Folder" +msgstr "Guardar en carpeta" -#: ../../Zotlabs/Lib/Apps.php:208 -msgid "My Chatrooms" -msgstr "Mis salas de chat" +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I will attend" +msgstr "Participaré" -#: ../../Zotlabs/Lib/Apps.php:210 -msgid "Firefox Share" -msgstr "Servicio de compartición de Firefox" +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I will not attend" +msgstr "No participaré" -#: ../../Zotlabs/Lib/Apps.php:211 -msgid "Remote Diagnostics" -msgstr "Diagnóstico remoto" +#: ../../Zotlabs/Lib/ThreadItem.php:157 +msgid "I might attend" +msgstr "Quizá participe" -#: ../../Zotlabs/Lib/Apps.php:212 ../../include/features.php:93 -msgid "Suggest Channels" -msgstr "Sugerir canales" +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I agree" +msgstr "Estoy de acuerdo" -#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:114 -#: ../../boot.php:1713 -msgid "Login" -msgstr "Iniciar sesión" +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I disagree" +msgstr "No estoy de acuerdo" -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:183 -msgid "Grid" -msgstr "Red" +#: ../../Zotlabs/Lib/ThreadItem.php:167 +msgid "I abstain" +msgstr "Me abstengo" -#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:186 -msgid "Channel Home" -msgstr "Mi canal" +#: ../../Zotlabs/Lib/ThreadItem.php:223 +msgid "Add Star" +msgstr "Destacar añadiendo una estrella" -#: ../../Zotlabs/Lib/Apps.php:223 ../../include/conversation.php:1679 -#: ../../include/conversation.php:1682 ../../include/nav.php:205 -msgid "Events" -msgstr "Eventos" +#: ../../Zotlabs/Lib/ThreadItem.php:224 +msgid "Remove Star" +msgstr "Eliminar estrella" -#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:171 -msgid "Directory" -msgstr "Directorio" +#: ../../Zotlabs/Lib/ThreadItem.php:225 +msgid "Toggle Star Status" +msgstr "Activar o desactivar el estado de entrada preferida" -#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:197 -msgid "Mail" -msgstr "Correo" +#: ../../Zotlabs/Lib/ThreadItem.php:229 +msgid "starred" +msgstr "preferidas" -#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:98 -msgid "Chat" -msgstr "Chat" +#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:674 +msgid "Message signature validated" +msgstr "Firma de mensaje validada" -#: ../../Zotlabs/Lib/Apps.php:231 -msgid "Probe" -msgstr "Probar" +#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:675 +msgid "Message signature incorrect" +msgstr "Firma de mensaje incorrecta" -#: ../../Zotlabs/Lib/Apps.php:232 -msgid "Suggest" -msgstr "Sugerir" +#: ../../Zotlabs/Lib/ThreadItem.php:248 +msgid "Add Tag" +msgstr "Añadir etiqueta" -#: ../../Zotlabs/Lib/Apps.php:233 -msgid "Random Channel" -msgstr "Canal aleatorio" +#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 +msgid "like" +msgstr "me gusta" -#: ../../Zotlabs/Lib/Apps.php:234 -msgid "Invite" -msgstr "Invitar" +#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 +msgid "dislike" +msgstr "no me gusta" -#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1494 -msgid "Features" -msgstr "Funcionalidades" +#: ../../Zotlabs/Lib/ThreadItem.php:273 +msgid "Share This" +msgstr "Compartir esto" -#: ../../Zotlabs/Lib/Apps.php:236 -msgid "Language" -msgstr "Idioma" +#: ../../Zotlabs/Lib/ThreadItem.php:273 +msgid "share" +msgstr "compartir" -#: ../../Zotlabs/Lib/Apps.php:237 -msgid "Post" -msgstr "Publicación" +#: ../../Zotlabs/Lib/ThreadItem.php:282 +msgid "Delivery Report" +msgstr "Informe de transmisión" -#: ../../Zotlabs/Lib/Apps.php:238 -msgid "Profile Photo" -msgstr "Foto del perfil" +#: ../../Zotlabs/Lib/ThreadItem.php:300 +#, php-format +msgid "%d comment" +msgid_plural "%d comments" +msgstr[0] "%d comentario" +msgstr[1] "%d comentarios" -#: ../../Zotlabs/Lib/Apps.php:339 -msgid "Purchase" -msgstr "Comprar" +#: ../../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:720 +#, php-format +msgid "from %s" +msgstr "desde %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:351 ../../include/conversation.php:723 +#, php-format +msgid "last edited: %s" +msgstr "último cambio: %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:352 ../../include/conversation.php:724 +#, php-format +msgid "Expires: %s" +msgstr "Caduca: %s" + +#: ../../Zotlabs/Lib/ThreadItem.php:377 +msgid "Save Bookmarks" +msgstr "Guardar en Marcadores" + +#: ../../Zotlabs/Lib/ThreadItem.php:378 +msgid "Add to Calendar" +msgstr "Añadir al calendario" + +#: ../../Zotlabs/Lib/ThreadItem.php:387 +msgid "Mark all seen" +msgstr "Marcar todo como visto" + +#: ../../Zotlabs/Lib/ThreadItem.php:436 ../../include/js_strings.php:7 +#, php-format +msgid "%s show all" +msgstr "%s mostrar todo" + +#: ../../Zotlabs/Lib/ThreadItem.php:726 ../../include/conversation.php:1239 +msgid "Bold" +msgstr "Negrita" + +#: ../../Zotlabs/Lib/ThreadItem.php:727 ../../include/conversation.php:1240 +msgid "Italic" +msgstr "Itálico " + +#: ../../Zotlabs/Lib/ThreadItem.php:728 ../../include/conversation.php:1241 +msgid "Underline" +msgstr "Subrayar" + +#: ../../Zotlabs/Lib/ThreadItem.php:729 ../../include/conversation.php:1242 +msgid "Quote" +msgstr "Citar" + +#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/conversation.php:1243 +msgid "Code" +msgstr "Código" + +#: ../../Zotlabs/Lib/ThreadItem.php:731 +msgid "Image" +msgstr "Imagen" + +#: ../../Zotlabs/Lib/ThreadItem.php:732 +msgid "Insert Link" +msgstr "Insertar enlace" + +#: ../../Zotlabs/Lib/ThreadItem.php:733 +msgid "Video" +msgstr "Vídeo" #: ../../Zotlabs/Lib/PermissionDescription.php:31 #: ../../include/acl_selectors.php:124 @@ -6829,7 +7265,7 @@ msgid "Visible to your default audience" msgstr "Visible para su público predeterminado." #: ../../Zotlabs/Lib/PermissionDescription.php:106 -#: ../../include/acl_selectors.php:170 +#: ../../include/acl_selectors.php:165 msgid "Only me" msgstr "Sólo yo" @@ -6886,181 +7322,99 @@ msgstr "Este es su ajuste predeterminado para establecer quién puede ver su rep 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:667 -msgid "Private Message" -msgstr "Mensaje Privado" +#: ../../Zotlabs/Lib/Apps.php:205 +msgid "Site Admin" +msgstr "Administrador del sitio" -#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:659 -msgid "Select" -msgstr "Seleccionar" +#: ../../Zotlabs/Lib/Apps.php:206 +msgid "Bug Report" +msgstr "Informe de errores" -#: ../../Zotlabs/Lib/ThreadItem.php:136 -msgid "Save to Folder" -msgstr "Guardar en carpeta" +#: ../../Zotlabs/Lib/Apps.php:207 +msgid "View Bookmarks" +msgstr "Ver los marcadores" -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I will attend" -msgstr "Participaré" +#: ../../Zotlabs/Lib/Apps.php:208 +msgid "My Chatrooms" +msgstr "Mis salas de chat" -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I will not attend" -msgstr "No participaré" +#: ../../Zotlabs/Lib/Apps.php:210 +msgid "Firefox Share" +msgstr "Servicio de compartición de Firefox" -#: ../../Zotlabs/Lib/ThreadItem.php:157 -msgid "I might attend" -msgstr "Quizá participe" +#: ../../Zotlabs/Lib/Apps.php:211 +msgid "Remote Diagnostics" +msgstr "Diagnóstico remoto" -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I agree" -msgstr "Estoy de acuerdo" +#: ../../Zotlabs/Lib/Apps.php:212 ../../include/features.php:319 +msgid "Suggest Channels" +msgstr "Sugerir canales" -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I disagree" -msgstr "No estoy de acuerdo" +#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:115 +#: ../../boot.php:1739 +msgid "Login" +msgstr "Iniciar sesión" -#: ../../Zotlabs/Lib/ThreadItem.php:167 -msgid "I abstain" -msgstr "Me abstengo" +#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:184 +msgid "Grid" +msgstr "Red" -#: ../../Zotlabs/Lib/ThreadItem.php:218 -msgid "Add Star" -msgstr "Destacar añadiendo una estrella" +#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:187 +msgid "Channel Home" +msgstr "Mi canal" -#: ../../Zotlabs/Lib/ThreadItem.php:219 -msgid "Remove Star" -msgstr "Eliminar estrella" +#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:206 +#: ../../include/conversation.php:1689 ../../include/conversation.php:1692 +msgid "Events" +msgstr "Eventos" -#: ../../Zotlabs/Lib/ThreadItem.php:220 -msgid "Toggle Star Status" -msgstr "Activar o desactivar el estado de entrada preferida" +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:172 +msgid "Directory" +msgstr "Directorio" -#: ../../Zotlabs/Lib/ThreadItem.php:224 -msgid "starred" -msgstr "preferidas" +#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:198 +msgid "Mail" +msgstr "Correo" -#: ../../Zotlabs/Lib/ThreadItem.php:234 ../../include/conversation.php:674 -msgid "Message signature validated" -msgstr "Firma de mensaje validada" +#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:99 +msgid "Chat" +msgstr "Chat" -#: ../../Zotlabs/Lib/ThreadItem.php:235 ../../include/conversation.php:675 -msgid "Message signature incorrect" -msgstr "Firma de mensaje incorrecta" +#: ../../Zotlabs/Lib/Apps.php:231 +msgid "Probe" +msgstr "Probar" -#: ../../Zotlabs/Lib/ThreadItem.php:243 -msgid "Add Tag" -msgstr "Añadir etiqueta" +#: ../../Zotlabs/Lib/Apps.php:232 +msgid "Suggest" +msgstr "Sugerir" -#: ../../Zotlabs/Lib/ThreadItem.php:262 ../../include/taxonomy.php:316 -msgid "like" -msgstr "me gusta" +#: ../../Zotlabs/Lib/Apps.php:233 +msgid "Random Channel" +msgstr "Canal aleatorio" -#: ../../Zotlabs/Lib/ThreadItem.php:263 ../../include/taxonomy.php:317 -msgid "dislike" -msgstr "no me gusta" +#: ../../Zotlabs/Lib/Apps.php:234 +msgid "Invite" +msgstr "Invitar" -#: ../../Zotlabs/Lib/ThreadItem.php:267 -msgid "Share This" -msgstr "Compartir esto" +#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1564 +msgid "Features" +msgstr "Funcionalidades" -#: ../../Zotlabs/Lib/ThreadItem.php:267 -msgid "share" -msgstr "compartir" +#: ../../Zotlabs/Lib/Apps.php:236 +msgid "Language" +msgstr "Idioma" -#: ../../Zotlabs/Lib/ThreadItem.php:276 -msgid "Delivery Report" -msgstr "Informe de transmisión" +#: ../../Zotlabs/Lib/Apps.php:237 +msgid "Post" +msgstr "Publicación" -#: ../../Zotlabs/Lib/ThreadItem.php:294 -#, php-format -msgid "%d comment" -msgid_plural "%d comments" -msgstr[0] "%d comentario" -msgstr[1] "%d comentarios" +#: ../../Zotlabs/Lib/Apps.php:238 +msgid "Profile Photo" +msgstr "Foto del perfil" -#: ../../Zotlabs/Lib/ThreadItem.php:323 ../../Zotlabs/Lib/ThreadItem.php:324 -#, php-format -msgid "View %s's profile - %s" -msgstr "Ver el perfil de %s - %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:327 -msgid "to" -msgstr "a" - -#: ../../Zotlabs/Lib/ThreadItem.php:328 -msgid "via" -msgstr "mediante" - -#: ../../Zotlabs/Lib/ThreadItem.php:329 -msgid "Wall-to-Wall" -msgstr "De página del perfil a página del perfil (de \"muro\" a \"muro\")" - -#: ../../Zotlabs/Lib/ThreadItem.php:330 -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:342 ../../include/conversation.php:722 -#, php-format -msgid "from %s" -msgstr "desde %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:345 ../../include/conversation.php:725 -#, php-format -msgid "last edited: %s" -msgstr "último cambio: %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:346 ../../include/conversation.php:726 -#, php-format -msgid "Expires: %s" -msgstr "Caduca: %s" - -#: ../../Zotlabs/Lib/ThreadItem.php:371 -msgid "Save Bookmarks" -msgstr "Guardar en Marcadores" - -#: ../../Zotlabs/Lib/ThreadItem.php:372 -msgid "Add to Calendar" -msgstr "Añadir al calendario" - -#: ../../Zotlabs/Lib/ThreadItem.php:381 -msgid "Mark all seen" -msgstr "Marcar todo como visto" - -#: ../../Zotlabs/Lib/ThreadItem.php:422 ../../include/js_strings.php:7 -#, php-format -msgid "%s show all" -msgstr "%s mostrar todo" - -#: ../../Zotlabs/Lib/ThreadItem.php:712 ../../include/conversation.php:1233 -msgid "Bold" -msgstr "Negrita" - -#: ../../Zotlabs/Lib/ThreadItem.php:713 ../../include/conversation.php:1234 -msgid "Italic" -msgstr "Itálico " - -#: ../../Zotlabs/Lib/ThreadItem.php:714 ../../include/conversation.php:1235 -msgid "Underline" -msgstr "Subrayar" - -#: ../../Zotlabs/Lib/ThreadItem.php:715 ../../include/conversation.php:1236 -msgid "Quote" -msgstr "Citar" - -#: ../../Zotlabs/Lib/ThreadItem.php:716 ../../include/conversation.php:1237 -msgid "Code" -msgstr "Código" - -#: ../../Zotlabs/Lib/ThreadItem.php:717 -msgid "Image" -msgstr "Imagen" - -#: ../../Zotlabs/Lib/ThreadItem.php:718 -msgid "Insert Link" -msgstr "Insertar enlace" - -#: ../../Zotlabs/Lib/ThreadItem.php:719 -msgid "Video" -msgstr "Vídeo" +#: ../../Zotlabs/Lib/Apps.php:339 +msgid "Purchase" +msgstr "Comprar" #: ../../include/Import/import_diaspora.php:16 msgid "No username found in import file." @@ -7070,782 +7424,63 @@ msgstr "No se ha encontrado el nombre de usuario en el fichero importado." 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." -#: ../../include/dba/dba_driver.php:171 +#: ../../include/dba/dba_driver.php:173 #, 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/auth.php:148 -msgid "Logged out." -msgstr "Desconectado/a." +#: ../../include/permissions.php:35 +msgid "Can view my normal stream and posts" +msgstr "Pueden verse mi actividad y publicaciones normales" -#: ../../include/auth.php:275 -msgid "Failed authentication" -msgstr "Autenticación fallida." +#: ../../include/permissions.php:39 +msgid "Can view my webpages" +msgstr "Pueden verse mis páginas web" -#: ../../include/auth.php:286 -msgid "Login failed." -msgstr "El acceso ha fallado." +#: ../../include/permissions.php:43 +msgid "Can post on my channel page (\"wall\")" +msgstr "Pueden crearse entradas en mi página de inicio del canal (“muro”)" -#: ../../include/bbcode.php:123 ../../include/bbcode.php:878 -#: ../../include/bbcode.php:881 ../../include/bbcode.php:886 -#: ../../include/bbcode.php:889 ../../include/bbcode.php:892 -#: ../../include/bbcode.php:895 ../../include/bbcode.php:900 -#: ../../include/bbcode.php:903 ../../include/bbcode.php:908 -#: ../../include/bbcode.php:911 ../../include/bbcode.php:914 -#: ../../include/bbcode.php:917 -msgid "Image/photo" -msgstr "Imagen/foto" +#: ../../include/permissions.php:46 +msgid "Can like/dislike stuff" +msgstr "Puede marcarse contenido como me gusta/no me gusta" -#: ../../include/bbcode.php:162 ../../include/bbcode.php:928 -msgid "Encrypted content" -msgstr "Contenido cifrado" +#: ../../include/permissions.php:46 +msgid "Profiles and things other than posts/comments" +msgstr "Perfiles y otras cosas aparte de publicaciones/comentarios" -#: ../../include/bbcode.php:178 -#, php-format -msgid "Install %s element: " -msgstr "Instalar el elemento %s:" +#: ../../include/permissions.php:48 +msgid "Can forward to all my channel contacts via post @mentions" +msgstr "Puede enviarse una entrada a todos mis contactos del canal mediante una @mención" -#: ../../include/bbcode.php:182 -#, php-format +#: ../../include/permissions.php:48 +msgid "Advanced - useful for creating group forum channels" +msgstr "Avanzado - útil para crear canales de foros de discusión o grupos" + +#: ../../include/permissions.php:49 +msgid "Can chat with me (when available)" +msgstr "Se puede charlar conmigo (cuando esté disponible)" + +#: ../../include/permissions.php:50 +msgid "Can write to my file storage and photos" +msgstr "Puede escribirse en mi repositorio de ficheros y fotos" + +#: ../../include/permissions.php:51 +msgid "Can edit my webpages" +msgstr "Pueden editarse mis páginas web" + +#: ../../include/permissions.php:53 +msgid "Somewhat advanced - very useful in open communities" +msgstr "Algo avanzado - muy útil en comunidades abiertas" + +#: ../../include/permissions.php:55 +msgid "Can administer my channel resources" +msgstr "Pueden administrarse mis recursos del canal" + +#: ../../include/permissions.php:55 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:261 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "%1$s escribió %2$s siguiente %3$s" - -#: ../../include/bbcode.php:338 ../../include/bbcode.php:346 -msgid "Click to open/close" -msgstr "Pulsar para abrir/cerrar" - -#: ../../include/bbcode.php:346 -msgid "spoiler" -msgstr "spoiler" - -#: ../../include/bbcode.php:619 ../../include/wiki.php:525 -msgid "Different viewers will see this text differently" -msgstr "Visitantes diferentes verán este texto de forma distinta" - -#: ../../include/bbcode.php:866 -msgid "$1 wrote:" -msgstr "$1 escribió:" - -#: ../../include/follow.php:27 -msgid "Channel is blocked on this site." -msgstr "El canal está bloqueado en este sitio." - -#: ../../include/follow.php:32 -msgid "Channel location missing." -msgstr "Falta la dirección del canal." - -#: ../../include/follow.php:80 -msgid "Response from remote channel was incomplete." -msgstr "Respuesta incompleta del canal." - -#: ../../include/follow.php:97 -msgid "Channel was deleted and no longer exists." -msgstr "El canal ha sido eliminado y ya no existe." - -#: ../../include/follow.php:147 ../../include/follow.php:183 -msgid "Protocol disabled." -msgstr "Protocolo deshabilitado." - -#: ../../include/follow.php:171 -msgid "Channel discovery failed." -msgstr "El intento de acceder al canal ha fallado." - -#: ../../include/follow.php:210 -msgid "Cannot connect to yourself." -msgstr "No puede conectarse consigo mismo." - -#: ../../include/api.php:1330 -msgid "Public Timeline" -msgstr "Cronología pública" - -#: ../../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/conversation.php:239 -#, php-format -msgid "%1$s poked %2$s" -msgstr "%1$s ha dado un toque a %2$s" - -#: ../../include/conversation.php:243 ../../include/text.php:1013 -#: ../../include/text.php:1018 -msgid "poked" -msgstr "ha dado un toque a" - -#: ../../include/conversation.php:694 -#, php-format -msgid "View %s's profile @ %s" -msgstr "Ver el perfil @ %s de %s" - -#: ../../include/conversation.php:713 -msgid "Categories:" -msgstr "Temas:" - -#: ../../include/conversation.php:714 -msgid "Filed under:" -msgstr "Archivado bajo:" - -#: ../../include/conversation.php:741 -msgid "View in context" -msgstr "Mostrar en su contexto" - -#: ../../include/conversation.php:851 -msgid "remove" -msgstr "eliminar" - -#: ../../include/conversation.php:855 ../../include/nav.php:251 -msgid "Loading..." -msgstr "Cargando..." - -#: ../../include/conversation.php:856 -msgid "Delete Selected Items" -msgstr "Eliminar elementos seleccionados" - -#: ../../include/conversation.php:952 -msgid "View Source" -msgstr "Ver el código fuente de la entrada" - -#: ../../include/conversation.php:953 -msgid "Follow Thread" -msgstr "Seguir este hilo" - -#: ../../include/conversation.php:954 -msgid "Unfollow Thread" -msgstr "Dejar de seguir este hilo" - -#: ../../include/conversation.php:959 -msgid "Activity/Posts" -msgstr "Actividad y publicaciones" - -#: ../../include/conversation.php:961 -msgid "Edit Connection" -msgstr "Editar conexión" - -#: ../../include/conversation.php:962 -msgid "Message" -msgstr "Mensaje" - -#: ../../include/conversation.php:1079 -#, php-format -msgid "%s likes this." -msgstr "A %s le gusta esto." - -#: ../../include/conversation.php:1079 -#, php-format -msgid "%s doesn't like this." -msgstr "A %s no le gusta esto." - -#: ../../include/conversation.php:1083 -#, 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/conversation.php:1085 -#, 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:1091 -msgid "and" -msgstr "y" - -#: ../../include/conversation.php:1094 -#, 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:1095 -#, php-format -msgid "%s like this." -msgstr "A %s le gusta esto." - -#: ../../include/conversation.php:1095 -#, php-format -msgid "%s don't like this." -msgstr "A %s no le gusta esto." - -#: ../../include/conversation.php:1138 -msgid "Set your location" -msgstr "Establecer su ubicación" - -#: ../../include/conversation.php:1139 -msgid "Clear browser location" -msgstr "Eliminar los datos de localización geográfica del navegador" - -#: ../../include/conversation.php:1187 -msgid "Tag term:" -msgstr "Término de la etiqueta:" - -#: ../../include/conversation.php:1188 -msgid "Where are you right now?" -msgstr "¿Donde está ahora?" - -#: ../../include/conversation.php:1197 -msgid "Comments enabled" -msgstr "Comentarios habilitados" - -#: ../../include/conversation.php:1198 -msgid "Comments disabled" -msgstr "Comentarios deshabilitados" - -#: ../../include/conversation.php:1228 -msgid "Page link name" -msgstr "Nombre del enlace de la página" - -#: ../../include/conversation.php:1231 -msgid "Post as" -msgstr "Publicar como" - -#: ../../include/conversation.php:1245 -msgid "Toggle voting" -msgstr "Cambiar votación" - -#: ../../include/conversation.php:1248 -msgid "Disable comments" -msgstr "Dehabilitar los comentarios" - -#: ../../include/conversation.php:1249 -msgid "Toggle comments" -msgstr "Cambiar el estado de los comentarios" - -#: ../../include/conversation.php:1257 -msgid "Categories (optional, comma-separated list)" -msgstr "Temas (opcional, lista separada por comas)" - -#: ../../include/conversation.php:1284 -msgid "Set publish date" -msgstr "Establecer la fecha de publicación" - -#: ../../include/conversation.php:1533 -msgid "Discover" -msgstr "Descubrir" - -#: ../../include/conversation.php:1536 -msgid "Imported public streams" -msgstr "Contenidos públicos importados" - -#: ../../include/conversation.php:1541 -msgid "Commented Order" -msgstr "Comentarios recientes" - -#: ../../include/conversation.php:1544 -msgid "Sort by Comment Date" -msgstr "Ordenar por fecha de comentario" - -#: ../../include/conversation.php:1548 -msgid "Posted Order" -msgstr "Publicaciones recientes" - -#: ../../include/conversation.php:1551 -msgid "Sort by Post Date" -msgstr "Ordenar por fecha de publicación" - -#: ../../include/conversation.php:1559 -msgid "Posts that mention or involve you" -msgstr "Publicaciones que le mencionan o involucran" - -#: ../../include/conversation.php:1568 -msgid "Activity Stream - by date" -msgstr "Contenido - por fecha" - -#: ../../include/conversation.php:1574 -msgid "Starred" -msgstr "Preferidas" - -#: ../../include/conversation.php:1577 -msgid "Favourite Posts" -msgstr "Publicaciones favoritas" - -#: ../../include/conversation.php:1584 -msgid "Spam" -msgstr "Correo basura" - -#: ../../include/conversation.php:1587 -msgid "Posts flagged as SPAM" -msgstr "Publicaciones marcadas como basura" - -#: ../../include/conversation.php:1644 -msgid "Status Messages and Posts" -msgstr "Mensajes de estado y publicaciones" - -#: ../../include/conversation.php:1653 -msgid "About" -msgstr "Mi perfil" - -#: ../../include/conversation.php:1656 -msgid "Profile Details" -msgstr "Detalles del perfil" - -#: ../../include/conversation.php:1665 ../../include/photos.php:506 -msgid "Photo Albums" -msgstr "Álbumes de fotos" - -#: ../../include/conversation.php:1672 -msgid "Files and Storage" -msgstr "Ficheros y repositorio" - -#: ../../include/conversation.php:1692 ../../include/conversation.php:1695 -#: ../../include/widgets.php:850 -msgid "Chatrooms" -msgstr "Salas de chat" - -#: ../../include/conversation.php:1705 ../../include/nav.php:104 -msgid "Bookmarks" -msgstr "Marcadores" - -#: ../../include/conversation.php:1708 -msgid "Saved Bookmarks" -msgstr "Marcadores guardados" - -#: ../../include/conversation.php:1718 -msgid "Manage Webpages" -msgstr "Administrar páginas web" - -#: ../../include/conversation.php:1783 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "Participaré" -msgstr[1] "Participaré" - -#: ../../include/conversation.php:1786 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "No participaré" -msgstr[1] "No participaré" - -#: ../../include/conversation.php:1789 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "Indeciso/a" -msgstr[1] "Indecisos/as" - -#: ../../include/conversation.php:1792 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "De acuerdo" -msgstr[1] "De acuerdo" - -#: ../../include/conversation.php:1795 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "En desacuerdo" -msgstr[1] "En desacuerdo" - -#: ../../include/conversation.php:1798 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "se abstiene" -msgstr[1] "Se abstienen" - -#: ../../include/features.php:50 -msgid "General Features" -msgstr "Funcionalidades básicas" - -#: ../../include/features.php:52 -msgid "Content Expiration" -msgstr "Caducidad del contenido" - -#: ../../include/features.php:52 -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:53 -msgid "Multiple Profiles" -msgstr "Múltiples perfiles" - -#: ../../include/features.php:53 -msgid "Ability to create multiple profiles" -msgstr "Capacidad de crear múltiples perfiles" - -#: ../../include/features.php:54 -msgid "Advanced Profiles" -msgstr "Perfiles avanzados" - -#: ../../include/features.php:54 -msgid "Additional profile sections and selections" -msgstr "Secciones y selecciones de perfil adicionales" - -#: ../../include/features.php:55 -msgid "Profile Import/Export" -msgstr "Importar/Exportar perfil" - -#: ../../include/features.php:55 -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:56 -msgid "Web Pages" -msgstr "Páginas web" - -#: ../../include/features.php:56 -msgid "Provide managed web pages on your channel" -msgstr "Proveer páginas web gestionadas en su canal" - -#: ../../include/features.php:57 -msgid "Provide a wiki for your channel" -msgstr "Proporcionar un wiki para su canal" - -#: ../../include/features.php:58 -msgid "Hide Rating" -msgstr "Ocultar las valoraciones" - -#: ../../include/features.php:58 -msgid "" -"Hide the rating buttons on your channel and profile pages. Note: People can " -"still rate you somewhere else." -msgstr "Ocultar los botones de valoración en su canal y página de perfil. Tenga en cuenta, sin embargo, que la gente podrá expresar su valoración en otros lugares." - -#: ../../include/features.php:59 -msgid "Private Notes" -msgstr "Notas privadas" - -#: ../../include/features.php:59 -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:60 -msgid "Navigation Channel Select" -msgstr "Navegación por el selector de canales" - -#: ../../include/features.php:60 -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:61 -msgid "Photo Location" -msgstr "Ubicación de las fotos" - -#: ../../include/features.php:61 -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:62 -msgid "Access Controlled Chatrooms" -msgstr "Salas de chat moderadas" - -#: ../../include/features.php:62 -msgid "Provide chatrooms and chat services with access control." -msgstr "Proporcionar salas y servicios de chat moderados." - -#: ../../include/features.php:63 -msgid "Smart Birthdays" -msgstr "Cumpleaños inteligentes" - -#: ../../include/features.php:63 -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:64 -msgid "Expert Mode" -msgstr "Modo de experto" - -#: ../../include/features.php:64 -msgid "Enable Expert Mode to provide advanced configuration options" -msgstr "Habilitar el modo de experto para acceder a opciones avanzadas de configuración" - -#: ../../include/features.php:65 -msgid "Premium Channel" -msgstr "Canal premium" - -#: ../../include/features.php:65 -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/features.php:70 -msgid "Post Composition Features" -msgstr "Opciones para la redacción de entradas" - -#: ../../include/features.php:73 -msgid "Large Photos" -msgstr "Fotos de gran tamaño" - -#: ../../include/features.php:73 -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:74 -msgid "Automatically import channel content from other channels or feeds" -msgstr "Importar automáticamente contenido de otros canales o \"feeds\"" - -#: ../../include/features.php:75 -msgid "Even More Encryption" -msgstr "Más cifrado todavía" - -#: ../../include/features.php:75 -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:76 -msgid "Enable Voting Tools" -msgstr "Permitir entradas con votación" - -#: ../../include/features.php:76 -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:77 -msgid "Disable Comments" -msgstr "Deshabilitar comentarios" - -#: ../../include/features.php:77 -msgid "Provide the option to disable comments for a post" -msgstr "Proporcionar la opción de desactivar los comentarios de una publicación" - -#: ../../include/features.php:78 -msgid "Delayed Posting" -msgstr "Publicación aplazada" - -#: ../../include/features.php:78 -msgid "Allow posts to be published at a later date" -msgstr "Permitir mensajes que se publicarán en una fecha posterior" - -#: ../../include/features.php:79 -msgid "Suppress Duplicate Posts/Comments" -msgstr "Prevenir entradas o comentarios duplicados" - -#: ../../include/features.php:79 -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:85 -msgid "Network and Stream Filtering" -msgstr "Filtrado del contenido" - -#: ../../include/features.php:86 -msgid "Search by Date" -msgstr "Buscar por fecha" - -#: ../../include/features.php:86 -msgid "Ability to select posts by date ranges" -msgstr "Capacidad de seleccionar entradas por rango de fechas" - -#: ../../include/features.php:87 ../../include/group.php:311 -msgid "Privacy Groups" -msgstr "Grupos de canales" - -#: ../../include/features.php:87 -msgid "Enable management and selection of privacy groups" -msgstr "Activar la gestión y selección de grupos de canales" - -#: ../../include/features.php:88 ../../include/widgets.php:281 -msgid "Saved Searches" -msgstr "Búsquedas guardadas" - -#: ../../include/features.php:88 -msgid "Save search terms for re-use" -msgstr "Guardar términos de búsqueda para su reutilización" - -#: ../../include/features.php:89 -msgid "Network Personal Tab" -msgstr "Actividad personal" - -#: ../../include/features.php:89 -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:90 -msgid "Network New Tab" -msgstr "Contenido nuevo" - -#: ../../include/features.php:90 -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:91 -msgid "Affinity Tool" -msgstr "Herramienta de afinidad" - -#: ../../include/features.php:91 -msgid "Filter stream activity by depth of relationships" -msgstr "Filtrar el contenido según la profundidad de las relaciones" - -#: ../../include/features.php:92 -msgid "Connection Filtering" -msgstr "Filtrado de conexiones" - -#: ../../include/features.php:92 -msgid "Filter incoming posts from connections based on keywords/content" -msgstr "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido" - -#: ../../include/features.php:93 -msgid "Show channel suggestions" -msgstr "Mostrar sugerencias de canales" - -#: ../../include/features.php:98 -msgid "Post/Comment Tools" -msgstr "Gestión de entradas y comentarios" - -#: ../../include/features.php:99 -msgid "Community Tagging" -msgstr "Etiquetas de la comunidad" - -#: ../../include/features.php:99 -msgid "Ability to tag existing posts" -msgstr "Capacidad de etiquetar entradas existentes" - -#: ../../include/features.php:100 -msgid "Post Categories" -msgstr "Temas de las entradas" - -#: ../../include/features.php:100 -msgid "Add categories to your posts" -msgstr "Añadir temas a sus publicaciones" - -#: ../../include/features.php:101 -msgid "Emoji Reactions" -msgstr "Emoticonos \"emoji\"" - -#: ../../include/features.php:101 -msgid "Add emoji reaction ability to posts" -msgstr "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas" - -#: ../../include/features.php:102 ../../include/widgets.php:310 -#: ../../include/contact_widgets.php:53 -msgid "Saved Folders" -msgstr "Carpetas guardadas" - -#: ../../include/features.php:102 -msgid "Ability to file posts under folders" -msgstr "Capacidad de archivar entradas en carpetas" - -#: ../../include/features.php:103 -msgid "Dislike Posts" -msgstr "Desagrado de publicaciones" - -#: ../../include/features.php:103 -msgid "Ability to dislike posts/comments" -msgstr "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios" - -#: ../../include/features.php:104 -msgid "Star Posts" -msgstr "Entradas destacadas" - -#: ../../include/features.php:104 -msgid "Ability to mark special posts with a star indicator" -msgstr "Capacidad de marcar entradas destacadas con un indicador de estrella" - -#: ../../include/features.php:105 -msgid "Tag Cloud" -msgstr "Nube de etiquetas" - -#: ../../include/features.php:105 -msgid "Provide a personal tag cloud on your channel page" -msgstr "Proveer nube de etiquetas personal en su página de canal" - -#: ../../include/datetime.php:135 -msgid "Birthday" -msgstr "Cumpleaños" - -#: ../../include/datetime.php:137 -msgid "Age: " -msgstr "Edad:" - -#: ../../include/datetime.php:139 -msgid "YYYY-MM-DD or MM-DD" -msgstr "AAAA-MM-DD o MM-DD" - -#: ../../include/datetime.php:272 ../../boot.php:2552 -msgid "never" -msgstr "nunca" - -#: ../../include/datetime.php:278 -msgid "less than a second ago" -msgstr "hace un instante" - -#: ../../include/datetime.php:296 -#, php-format -msgctxt "e.g. 22 hours ago, 1 minute ago" -msgid "%1$d %2$s ago" -msgstr "hace %1$d %2$s" - -#: ../../include/datetime.php:307 -msgctxt "relative_date" -msgid "year" -msgid_plural "years" -msgstr[0] "año" -msgstr[1] "años" - -#: ../../include/datetime.php:310 -msgctxt "relative_date" -msgid "month" -msgid_plural "months" -msgstr[0] "mes" -msgstr[1] "meses" - -#: ../../include/datetime.php:313 -msgctxt "relative_date" -msgid "week" -msgid_plural "weeks" -msgstr[0] "semana" -msgstr[1] "semanas" - -#: ../../include/datetime.php:316 -msgctxt "relative_date" -msgid "day" -msgid_plural "days" -msgstr[0] "día" -msgstr[1] "días" - -#: ../../include/datetime.php:319 -msgctxt "relative_date" -msgid "hour" -msgid_plural "hours" -msgstr[0] "hora" -msgstr[1] "horas" - -#: ../../include/datetime.php:322 -msgctxt "relative_date" -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minuto" -msgstr[1] "minutos" - -#: ../../include/datetime.php:325 -msgctxt "relative_date" -msgid "second" -msgid_plural "seconds" -msgstr[0] "segundo" -msgstr[1] "segundos" - -#: ../../include/datetime.php:562 -#, php-format -msgid "%1$s's birthday" -msgstr "Cumpleaños de %1$s" - -#: ../../include/datetime.php:563 -#, php-format -msgid "Happy Birthday %1$s" -msgstr "Feliz cumpleaños %1$s" +"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/photos.php:114 #, php-format @@ -7860,19 +7495,793 @@ msgstr "El fichero de imagen está vacío. " msgid "Photo storage failed." msgstr "La foto no ha podido ser guardada." -#: ../../include/photos.php:299 -msgid "a new photo" -msgstr "una nueva foto" +#: ../../include/auth.php:275 +msgid "Failed authentication" +msgstr "Autenticación fallida." -#: ../../include/photos.php:303 +#: ../../include/auth.php:286 +msgid "Login failed." +msgstr "El acceso ha fallado." + +#: ../../include/photos.php:506 ../../include/conversation.php:1675 +msgid "Photo Albums" +msgstr "Álbumes de fotos" + +#: ../../include/bbcode.php:162 ../../include/bbcode.php:928 +msgid "Encrypted content" +msgstr "Contenido cifrado" + +#: ../../include/features.php:58 +msgid "General Features" +msgstr "Funcionalidades básicas" + +#: ../../include/features.php:63 +msgid "Multiple Profiles" +msgstr "Múltiples perfiles" + +#: ../../include/features.php:64 +msgid "Ability to create multiple profiles" +msgstr "Capacidad de crear múltiples perfiles" + +#: ../../include/features.php:72 +msgid "Advanced Profiles" +msgstr "Perfiles avanzados" + +#: ../../include/features.php:73 +msgid "Additional profile sections and selections" +msgstr "Secciones y selecciones de perfil adicionales" + +#: ../../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 de una publicación" + +#: ../../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/help.php:25 +msgid "Help:" +msgstr "Ayuda:" + +#: ../../include/security.php:109 +msgid "guest:" +msgstr "invitado: " + +#: ../../include/security.php:527 +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/text.php:450 +msgid "prev" +msgstr "anterior" + +#: ../../include/text.php:452 +msgid "first" +msgstr "primera" + +#: ../../include/text.php:481 +msgid "last" +msgstr "última" + +#: ../../include/text.php:484 +msgid "next" +msgstr "próxima" + +#: ../../include/text.php:494 +msgid "older" +msgstr "más antiguas" + +#: ../../include/text.php:496 +msgid "newer" +msgstr "más recientes" + +#: ../../include/text.php:889 +msgid "No connections" +msgstr "Sin conexiones" + +#: ../../include/text.php:914 #, 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 "View all %s connections" +msgstr "Ver todas las %s conexiones" -#: ../../include/photos.php:510 -msgid "Upload New Photos" -msgstr "Subir nuevas fotos" +#: ../../include/text.php:1059 ../../include/text.php:1064 +msgid "poke" +msgstr "un toque" + +#: ../../include/text.php:1059 ../../include/text.php:1064 +#: ../../include/conversation.php:243 +msgid "poked" +msgstr "ha dado un toque a" + +#: ../../include/text.php:1065 +msgid "ping" +msgstr "un \"ping\"" + +#: ../../include/text.php:1065 +msgid "pinged" +msgstr "ha enviado un \"ping\" a" + +#: ../../include/text.php:1066 +msgid "prod" +msgstr "una incitación " + +#: ../../include/text.php:1066 +msgid "prodded" +msgstr "ha incitado a " + +#: ../../include/text.php:1067 +msgid "slap" +msgstr "una bofetada " + +#: ../../include/text.php:1067 +msgid "slapped" +msgstr "ha abofeteado a " + +#: ../../include/text.php:1068 +msgid "finger" +msgstr "un \"finger\" " + +#: ../../include/text.php:1068 +msgid "fingered" +msgstr "envió un \"finger\" a" + +#: ../../include/text.php:1069 +msgid "rebuff" +msgstr "un reproche" + +#: ../../include/text.php:1069 +msgid "rebuffed" +msgstr "ha hecho un reproche a " + +#: ../../include/text.php:1081 +msgid "happy" +msgstr "feliz " + +#: ../../include/text.php:1082 +msgid "sad" +msgstr "triste " + +#: ../../include/text.php:1083 +msgid "mellow" +msgstr "tranquilo/a" + +#: ../../include/text.php:1084 +msgid "tired" +msgstr "cansado/a " + +#: ../../include/text.php:1085 +msgid "perky" +msgstr "vivaz" + +#: ../../include/text.php:1086 +msgid "angry" +msgstr "enfadado/a" + +#: ../../include/text.php:1087 +msgid "stupefied" +msgstr "asombrado/a" + +#: ../../include/text.php:1088 +msgid "puzzled" +msgstr "perplejo/a" + +#: ../../include/text.php:1089 +msgid "interested" +msgstr "interesado/a" + +#: ../../include/text.php:1090 +msgid "bitter" +msgstr "amargado/a" + +#: ../../include/text.php:1091 +msgid "cheerful" +msgstr "alegre" + +#: ../../include/text.php:1092 +msgid "alive" +msgstr "animado/a" + +#: ../../include/text.php:1093 +msgid "annoyed" +msgstr "molesto/a" + +#: ../../include/text.php:1094 +msgid "anxious" +msgstr "ansioso/a" + +#: ../../include/text.php:1095 +msgid "cranky" +msgstr "de mal humor" + +#: ../../include/text.php:1096 +msgid "disturbed" +msgstr "perturbado/a" + +#: ../../include/text.php:1097 +msgid "frustrated" +msgstr "frustrado/a" + +#: ../../include/text.php:1098 +msgid "depressed" +msgstr "deprimido/a" + +#: ../../include/text.php:1099 +msgid "motivated" +msgstr "motivado/a" + +#: ../../include/text.php:1100 +msgid "relaxed" +msgstr "relajado/a" + +#: ../../include/text.php:1101 +msgid "surprised" +msgstr "sorprendido/a" + +#: ../../include/text.php:1285 ../../include/js_strings.php:70 +msgid "Monday" +msgstr "lunes" + +#: ../../include/text.php:1285 ../../include/js_strings.php:71 +msgid "Tuesday" +msgstr "martes" + +#: ../../include/text.php:1285 ../../include/js_strings.php:72 +msgid "Wednesday" +msgstr "miércoles" + +#: ../../include/text.php:1285 ../../include/js_strings.php:73 +msgid "Thursday" +msgstr "jueves" + +#: ../../include/text.php:1285 ../../include/js_strings.php:74 +msgid "Friday" +msgstr "viernes" + +#: ../../include/text.php:1285 ../../include/js_strings.php:75 +msgid "Saturday" +msgstr "sábado" + +#: ../../include/text.php:1285 ../../include/js_strings.php:69 +msgid "Sunday" +msgstr "domingo" + +#: ../../include/text.php:1289 ../../include/js_strings.php:45 +msgid "January" +msgstr "enero" + +#: ../../include/text.php:1289 ../../include/js_strings.php:46 +msgid "February" +msgstr "febrero" + +#: ../../include/text.php:1289 ../../include/js_strings.php:47 +msgid "March" +msgstr "marzo" + +#: ../../include/text.php:1289 ../../include/js_strings.php:48 +msgid "April" +msgstr "abril" + +#: ../../include/text.php:1289 +msgid "May" +msgstr "mayo" + +#: ../../include/text.php:1289 ../../include/js_strings.php:50 +msgid "June" +msgstr "junio" + +#: ../../include/text.php:1289 ../../include/js_strings.php:51 +msgid "July" +msgstr "julio" + +#: ../../include/text.php:1289 ../../include/js_strings.php:52 +msgid "August" +msgstr "agosto" + +#: ../../include/text.php:1289 ../../include/js_strings.php:53 +msgid "September" +msgstr "septiembre" + +#: ../../include/text.php:1289 ../../include/js_strings.php:54 +msgid "October" +msgstr "octubre" + +#: ../../include/text.php:1289 ../../include/js_strings.php:55 +msgid "November" +msgstr "noviembre" + +#: ../../include/text.php:1289 ../../include/js_strings.php:56 +msgid "December" +msgstr "diciembre" + +#: ../../include/text.php:1366 ../../include/text.php:1370 +msgid "Unknown Attachment" +msgstr "Adjunto no reconocido" + +#: ../../include/text.php:1372 +msgid "unknown" +msgstr "desconocido" + +#: ../../include/text.php:1408 +msgid "remove category" +msgstr "eliminar el tema" + +#: ../../include/text.php:1485 +msgid "remove from file" +msgstr "eliminar del fichero" + +#: ../../include/text.php:1784 ../../include/text.php:1855 +msgid "default" +msgstr "por defecto" + +#: ../../include/text.php:1792 +msgid "Page layout" +msgstr "Plantilla de la página" + +#: ../../include/text.php:1792 +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:1834 +msgid "Page content type" +msgstr "Tipo de contenido de la página" + +#: ../../include/text.php:1867 +msgid "Select an alternate language" +msgstr "Seleccionar un idioma alternativo" + +#: ../../include/text.php:2004 +msgid "activity" +msgstr "la actividad" + +#: ../../include/text.php:2305 +msgid "Design Tools" +msgstr "Herramientas de diseño web" + +#: ../../include/text.php:2311 +msgid "Pages" +msgstr "Páginas" + +#: ../../include/text.php:2333 +msgid "Import website..." +msgstr "Importar un sitio web..." + +#: ../../include/text.php:2334 +msgid "Select folder to import" +msgstr "Seleccionar la carpeta que se va a importar" + +#: ../../include/text.php:2335 +msgid "Import from a zipped folder:" +msgstr "Importar desde una carpeta comprimida: " + +#: ../../include/text.php:2336 +msgid "Import from cloud files:" +msgstr "Importar desde los ficheros en la nube: " + +#: ../../include/text.php:2337 +msgid "/cloud/channel/path/to/folder" +msgstr "/cloud/canal/ruta/a la/carpeta" + +#: ../../include/text.php:2338 +msgid "Enter path to website files" +msgstr "Ruta a los ficheros del sitio web" + +#: ../../include/text.php:2339 +msgid "Select folder" +msgstr "Seleccionar la carpeta" + +#: ../../include/text.php:2340 +msgid "Export website..." +msgstr "Exportar un sitio web..." + +#: ../../include/text.php:2341 +msgid "Export to a zip file" +msgstr "Exportar a un fichero comprimido .zip" + +#: ../../include/text.php:2342 +msgid "website.zip" +msgstr "sitio_web.zip" + +#: ../../include/text.php:2343 +msgid "Enter a name for the zip file." +msgstr "Escribir un nombre para el fichero .zip." + +#: ../../include/text.php:2344 +msgid "Export to cloud files" +msgstr "Exportar a los ficheros en la nube" + +#: ../../include/text.php:2345 +msgid "/path/to/export/folder" +msgstr "/ruta/para/exportar/carpeta" + +#: ../../include/text.php:2346 +msgid "Enter a path to a cloud files destination." +msgstr "Escribir una ruta de destino para los ficheros en la nube" + +#: ../../include/text.php:2347 +msgid "Specify folder" +msgstr "Especificar una carpeta" + +#: ../../include/zot.php:700 +msgid "Invalid data packet" +msgstr "Paquete de datos no válido" + +#: ../../include/zot.php:716 +msgid "Unable to verify channel signature" +msgstr "No ha sido posible de verificar la firma del canal" + +#: ../../include/zot.php:2329 +#, 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:3713 +msgid "invalid target signature" +msgstr "La firma recibida no es válida" + +#: ../../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:258 +#, php-format +msgid "Registration confirmation for %s" +msgstr "Confirmación de registro para %s" + +#: ../../include/account.php:324 +#, php-format +msgid "Registration request at %s" +msgstr "Solicitud de registro en %s" + +#: ../../include/account.php:326 ../../include/account.php:353 +#: ../../include/account.php:413 ../../include/network.php:1937 +msgid "Administrator" +msgstr "Administrador" + +#: ../../include/account.php:348 +msgid "your registration password" +msgstr "su contraseña de registro" + +#: ../../include/account.php:351 ../../include/account.php:411 +#, php-format +msgid "Registration details for %s" +msgstr "Detalles del registro de %s" + +#: ../../include/account.php:423 +msgid "Account approved." +msgstr "Cuenta aprobada." + +#: ../../include/account.php:463 +#, php-format +msgid "Registration revoked for %s" +msgstr "Registro revocado para %s" + +#: ../../include/account.php:748 ../../include/account.php:750 +msgid "Click here to upgrade." +msgstr "Pulse aquí para actualizar" + +#: ../../include/account.php:756 +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:761 +msgid "This action is not available under your subscription plan." +msgstr "Esta acción no está disponible en su plan de suscripción." + +#: ../../include/message.php:20 +msgid "No recipient provided." +msgstr "No se ha especificado ningún destinatario." + +#: ../../include/message.php:25 +msgid "[no subject]" +msgstr "[sin asunto]" + +#: ../../include/message.php:45 +msgid "Unable to determine sender." +msgstr "No ha sido posible determinar el remitente. " + +#: ../../include/message.php:222 +msgid "Stored post could not be verified." +msgstr "No se han podido verificar las publicaciones guardadas." #: ../../include/selectors.php:30 msgid "Frequently" @@ -8122,68 +8531,192 @@ msgstr "No me importa" msgid "Ask me" msgstr "Pregúnteme" -#: ../../include/permissions.php:29 -msgid "Can view my normal stream and posts" -msgstr "Pueden verse mi actividad y publicaciones normales" +#: ../../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/permissions.php:33 -msgid "Can view my webpages" -msgstr "Pueden verse mis páginas web" +#: ../../include/channel.php:67 +msgid "Empty name" +msgstr "Nombre vacío" -#: ../../include/permissions.php:37 -msgid "Can post on my channel page (\"wall\")" -msgstr "Pueden crearse entradas en mi página de inicio del canal (“muro”)" +#: ../../include/channel.php:70 +msgid "Name too long" +msgstr "Nombre demasiado largo" -#: ../../include/permissions.php:40 -msgid "Can like/dislike stuff" -msgstr "Puede marcarse contenido como me gusta/no me gusta" +#: ../../include/channel.php:181 +msgid "No account identifier" +msgstr "Ningún identificador de la cuenta" -#: ../../include/permissions.php:40 -msgid "Profiles and things other than posts/comments" -msgstr "Perfiles y otras cosas aparte de publicaciones/comentarios" +#: ../../include/channel.php:193 +msgid "Nickname is required." +msgstr "Se requiere un sobrenombre (alias)." -#: ../../include/permissions.php:42 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "Puede enviarse una entrada a todos mis contactos del canal mediante una @mención" +#: ../../include/channel.php:207 +msgid "Reserved nickname. Please choose another." +msgstr "Sobrenombre en uso. Por favor, elija otro." -#: ../../include/permissions.php:42 -msgid "Advanced - useful for creating group forum channels" -msgstr "Avanzado - útil para crear canales de foros de discusión o grupos" - -#: ../../include/permissions.php:43 -msgid "Can chat with me (when available)" -msgstr "Se puede charlar conmigo (cuando esté disponible)" - -#: ../../include/permissions.php:44 -msgid "Can write to my file storage and photos" -msgstr "Puede escribirse en mi repositorio de ficheros y fotos" - -#: ../../include/permissions.php:45 -msgid "Can edit my webpages" -msgstr "Pueden editarse mis páginas web" - -#: ../../include/permissions.php:47 -msgid "Somewhat advanced - very useful in open communities" -msgstr "Algo avanzado - muy útil en comunidades abiertas" - -#: ../../include/permissions.php:49 -msgid "Can administer my channel resources" -msgstr "Pueden administrarse mis recursos del canal" - -#: ../../include/permissions.php:49 +#: ../../include/channel.php:212 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." +"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/security.php:109 -msgid "guest:" -msgstr "invitado: " +#: ../../include/channel.php:272 +msgid "Unable to retrieve created identity" +msgstr "No ha sido posible recuperar la identidad creada" -#: ../../include/security.php:527 +#: ../../include/channel.php:341 +msgid "Default Profile" +msgstr "Perfil principal" + +#: ../../include/channel.php:813 +msgid "Requested channel is not available." +msgstr "El canal solicitado no está disponible." + +#: ../../include/channel.php:960 +msgid "Create New Profile" +msgstr "Crear un nuevo perfil" + +#: ../../include/channel.php:963 ../../include/nav.php:93 +msgid "Edit Profile" +msgstr "Editar el perfil" + +#: ../../include/channel.php:980 +msgid "Visible to everybody" +msgstr "Visible para todos" + +#: ../../include/channel.php:1053 ../../include/channel.php:1166 +msgid "Gender:" +msgstr "Género:" + +#: ../../include/channel.php:1054 ../../include/channel.php:1210 +msgid "Status:" +msgstr "Estado:" + +#: ../../include/channel.php:1055 ../../include/channel.php:1221 +msgid "Homepage:" +msgstr "Página personal:" + +#: ../../include/channel.php:1056 +msgid "Online Now" +msgstr "Ahora en línea" + +#: ../../include/channel.php:1171 +msgid "Like this channel" +msgstr "Me gusta este canal" + +#: ../../include/channel.php:1195 +msgid "j F, Y" +msgstr "j F Y" + +#: ../../include/channel.php:1196 +msgid "j F" +msgstr "j F" + +#: ../../include/channel.php:1203 +msgid "Birthday:" +msgstr "Cumpleaños:" + +#: ../../include/channel.php:1216 +#, php-format +msgid "for %1$d %2$s" +msgstr "por %1$d %2$s" + +#: ../../include/channel.php:1219 +msgid "Sexual Preference:" +msgstr "Orientación sexual:" + +#: ../../include/channel.php:1225 +msgid "Tags:" +msgstr "Etiquetas:" + +#: ../../include/channel.php:1227 +msgid "Political Views:" +msgstr "Posición política:" + +#: ../../include/channel.php:1229 +msgid "Religion:" +msgstr "Religión:" + +#: ../../include/channel.php:1233 +msgid "Hobbies/Interests:" +msgstr "Aficciones o intereses:" + +#: ../../include/channel.php:1235 +msgid "Likes:" +msgstr "Me gusta:" + +#: ../../include/channel.php:1237 +msgid "Dislikes:" +msgstr "No me gusta:" + +#: ../../include/channel.php:1239 +msgid "Contact information and Social Networks:" +msgstr "Información de contacto y redes sociales:" + +#: ../../include/channel.php:1241 +msgid "My other channels:" +msgstr "Mis otros canales:" + +#: ../../include/channel.php:1243 +msgid "Musical interests:" +msgstr "Preferencias musicales:" + +#: ../../include/channel.php:1245 +msgid "Books, literature:" +msgstr "Libros, literatura:" + +#: ../../include/channel.php:1247 +msgid "Television:" +msgstr "Televisión:" + +#: ../../include/channel.php:1249 +msgid "Film/dance/culture/entertainment:" +msgstr "Cine, danza, cultura, entretenimiento:" + +#: ../../include/channel.php:1251 +msgid "Love/Romance:" +msgstr "Vida sentimental o amorosa:" + +#: ../../include/channel.php:1253 +msgid "Work/employment:" +msgstr "Trabajo:" + +#: ../../include/channel.php:1255 +msgid "School/education:" +msgstr "Estudios:" + +#: ../../include/channel.php:1276 +msgid "Like this thing" +msgstr "Me gusta esto" + +#: ../../include/acl_selectors.php:169 +msgid "Who can see this?" +msgstr "¿Quién puede ver esto?" + +#: ../../include/acl_selectors.php:170 +msgid "Custom selection" +msgstr "Selección personalizada" + +#: ../../include/acl_selectors.php:171 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" +"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:172 +msgid "Show" +msgstr "Mostrar" + +#: ../../include/acl_selectors.php:173 +msgid "Don't show" +msgstr "No mostrar" + +#: ../../include/acl_selectors.php:207 +#, 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/bookmarks.php:35 #, php-format @@ -8217,10 +8750,23 @@ 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:282 +#: ../../include/group.php:316 ../../include/widgets.php:284 msgid "add" msgstr "añadir" +#: ../../include/connections.php:95 +msgid "New window" +msgstr "Nueva ventana" + +#: ../../include/connections.php:96 +msgid "Open the selected location in a different window or browser tab" +msgstr "Abrir la dirección seleccionada en una ventana o pestaña aparte" + +#: ../../include/connections.php:214 +#, php-format +msgid "User '%s' deleted" +msgstr "El usuario '%s' ha sido eliminado" + #: ../../include/page_widgets.php:7 msgid "New Page" msgstr "Nueva página" @@ -8229,245 +8775,198 @@ msgstr "Nueva página" msgid "Title" msgstr "Título" -#: ../../include/widgets.php:46 ../../include/widgets.php:429 -#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 -#: ../../include/contact_widgets.php:91 -msgid "Categories" -msgstr "Temas" +#: ../../include/wiki.php:525 ../../include/bbcode.php:619 +msgid "Different viewers will see this text differently" +msgstr "Visitantes diferentes verán este texto de forma distinta" -#: ../../include/widgets.php:103 -msgid "System" -msgstr "Sistema" +#: ../../include/nav.php:85 ../../include/nav.php:118 ../../boot.php:1738 +msgid "Logout" +msgstr "Finalizar sesión" -#: ../../include/widgets.php:106 -msgid "New App" -msgstr "Nueva aplicación (app)" +#: ../../include/nav.php:85 ../../include/nav.php:118 +msgid "End this session" +msgstr "Finalizar esta sesión" -#: ../../include/widgets.php:154 -msgid "Suggestions" -msgstr "Sugerencias" +#: ../../include/nav.php:88 ../../include/nav.php:149 +msgid "Home" +msgstr "Inicio" -#: ../../include/widgets.php:155 -msgid "See more..." -msgstr "Ver más..." +#: ../../include/nav.php:88 +msgid "Your posts and conversations" +msgstr "Sus publicaciones y conversaciones" -#: ../../include/widgets.php:175 +#: ../../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 ../../include/conversation.php:1715 +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 wiki" +msgstr "Su wiki" + +#: ../../include/nav.php:115 +msgid "Sign in" +msgstr "Acceder" + +#: ../../include/nav.php:132 #, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "Tiene %1$.0f de %2$.0f conexiones permitidas." +msgid "%s - click to logout" +msgstr "%s - pulsar para finalizar sesión" -#: ../../include/widgets.php:181 -msgid "Add New Connection" -msgstr "Añadir nueva conexión" +#: ../../include/nav.php:135 +msgid "Remote authentication" +msgstr "Acceder desde su servidor" -#: ../../include/widgets.php:182 -msgid "Enter channel address" -msgstr "Dirección del canal" +#: ../../include/nav.php:135 +msgid "Click to authenticate to your home hub" +msgstr "Pulsar para identificarse en su servidor de inicio" -#: ../../include/widgets.php:183 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen" +#: ../../include/nav.php:149 +msgid "Home Page" +msgstr "Página de inicio" -#: ../../include/widgets.php:199 -msgid "Notes" -msgstr "Notas" +#: ../../include/nav.php:152 +msgid "Create an account" +msgstr "Crear una cuenta" -#: ../../include/widgets.php:273 -msgid "Remove term" -msgstr "Eliminar término" +#: ../../include/nav.php:164 +msgid "Help and documentation" +msgstr "Ayuda y documentación" -#: ../../include/widgets.php:313 ../../include/widgets.php:432 -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -msgid "Everything" -msgstr "Todo" +#: ../../include/nav.php:168 +msgid "Applications, utilities, links, games" +msgstr "Aplicaciones, utilidades, enlaces, juegos" -#: ../../include/widgets.php:354 -msgid "Archives" -msgstr "Hemeroteca" +#: ../../include/nav.php:170 +msgid "Search site @name, #tag, ?docs, content" +msgstr "Buscar en el sitio por @nombre, #etiqueta, ?ayuda o contenido" -#: ../../include/widgets.php:516 -msgid "Refresh" -msgstr "Recargar" +#: ../../include/nav.php:172 +msgid "Channel Directory" +msgstr "Directorio de canales" -#: ../../include/widgets.php:556 -msgid "Account settings" -msgstr "Configuración de la cuenta" +#: ../../include/nav.php:184 +msgid "Your grid" +msgstr "Mi red" -#: ../../include/widgets.php:562 -msgid "Channel settings" -msgstr "Configuración del canal" +#: ../../include/nav.php:185 +msgid "Mark all grid notifications seen" +msgstr "Marcar todas las notificaciones de la red como vistas" -#: ../../include/widgets.php:571 -msgid "Additional features" -msgstr "Funcionalidades" +#: ../../include/nav.php:187 +msgid "Channel home" +msgstr "Mi canal" -#: ../../include/widgets.php:578 -msgid "Feature/Addon settings" -msgstr "Complementos" +#: ../../include/nav.php:188 +msgid "Mark all channel notifications seen" +msgstr "Marcar todas las notificaciones del canal como leídas" -#: ../../include/widgets.php:584 -msgid "Display settings" -msgstr "Ajustes de visualización" +#: ../../include/nav.php:194 +msgid "Notices" +msgstr "Avisos" -#: ../../include/widgets.php:591 -msgid "Manage locations" -msgstr "Gestión de ubicaciones (clones) del canal" +#: ../../include/nav.php:194 +msgid "Notifications" +msgstr "Notificaciones" -#: ../../include/widgets.php:600 -msgid "Export channel" -msgstr "Exportar canal" +#: ../../include/nav.php:195 +msgid "See all notifications" +msgstr "Ver todas las notificaciones" -#: ../../include/widgets.php:607 -msgid "Connected apps" -msgstr "Aplicaciones (apps) conectadas" +#: ../../include/nav.php:198 +msgid "Private mail" +msgstr "Correo privado" -#: ../../include/widgets.php:631 -msgid "Premium Channel Settings" -msgstr "Configuración del canal premium" +#: ../../include/nav.php:199 +msgid "See all private messages" +msgstr "Ver todas los mensajes privados" -#: ../../include/widgets.php:660 -msgid "Private Mail Menu" -msgstr "Menú de correo privado" +#: ../../include/nav.php:200 +msgid "Mark all private messages seen" +msgstr "Marcar todos los mensajes privados como leídos" -#: ../../include/widgets.php:662 -msgid "Combined View" -msgstr "Vista combinada" - -#: ../../include/widgets.php:667 ../../include/nav.php:200 +#: ../../include/nav.php:201 ../../include/widgets.php:700 msgid "Inbox" msgstr "Bandeja de entrada" -#: ../../include/widgets.php:672 ../../include/nav.php:201 +#: ../../include/nav.php:202 ../../include/widgets.php:705 msgid "Outbox" msgstr "Bandeja de salida" -#: ../../include/widgets.php:677 ../../include/nav.php:202 +#: ../../include/nav.php:203 ../../include/widgets.php:710 msgid "New Message" msgstr "Nuevo mensaje" -#: ../../include/widgets.php:694 ../../include/widgets.php:706 -msgid "Conversations" -msgstr "Conversaciones" +#: ../../include/nav.php:206 +msgid "Event Calendar" +msgstr "Calendario de eventos" -#: ../../include/widgets.php:698 -msgid "Received Messages" -msgstr "Mensajes recibidos" +#: ../../include/nav.php:207 +msgid "See all events" +msgstr "Ver todos los eventos" -#: ../../include/widgets.php:702 -msgid "Sent Messages" -msgstr "Enviar mensajes" +#: ../../include/nav.php:208 +msgid "Mark all events seen" +msgstr "Marcar todos los eventos como leidos" -#: ../../include/widgets.php:716 -msgid "No messages." -msgstr "Sin mensajes." +#: ../../include/nav.php:211 +msgid "Manage Your Channels" +msgstr "Gestionar sus canales" -#: ../../include/widgets.php:734 -msgid "Delete conversation" -msgstr "Eliminar conversación" +#: ../../include/nav.php:213 +msgid "Account/Channel Settings" +msgstr "Ajustes de cuenta/canales" -#: ../../include/widgets.php:760 -msgid "Events Tools" -msgstr "Gestión de eventos" - -#: ../../include/widgets.php:761 -msgid "Export Calendar" -msgstr "Exportar el calendario" - -#: ../../include/widgets.php:762 -msgid "Import Calendar" -msgstr "Importar un calendario" - -#: ../../include/widgets.php:854 -msgid "Overview" -msgstr "Resumen" - -#: ../../include/widgets.php:861 -msgid "Chat Members" -msgstr "Miembros del chat" - -#: ../../include/widgets.php:883 -msgid "Wiki List" -msgstr "Lista de wikis" - -#: ../../include/widgets.php:921 -msgid "Wiki Pages" -msgstr "Páginas del wiki" - -#: ../../include/widgets.php:956 -msgid "Bookmarked Chatrooms" -msgstr "Salas de chat preferidas" - -#: ../../include/widgets.php:979 -msgid "Suggested Chatrooms" -msgstr "Salas de chat sugeridas" - -#: ../../include/widgets.php:1125 ../../include/widgets.php:1237 -msgid "photo/image" -msgstr "foto/imagen" - -#: ../../include/widgets.php:1180 -msgid "Click to show more" -msgstr "Hacer clic para ver más" - -#: ../../include/widgets.php:1331 -msgid "Rating Tools" -msgstr "Valoraciones" - -#: ../../include/widgets.php:1335 ../../include/widgets.php:1337 -msgid "Rate Me" -msgstr "Valorar este canal" - -#: ../../include/widgets.php:1340 -msgid "View Ratings" -msgstr "Mostrar las valoraciones" - -#: ../../include/widgets.php:1424 -msgid "Forums" -msgstr "Foros" - -#: ../../include/widgets.php:1453 -msgid "Tasks" -msgstr "Tareas" - -#: ../../include/widgets.php:1462 -msgid "Documentation" -msgstr "Documentación" - -#: ../../include/widgets.php:1464 -msgid "Project/Site Information" -msgstr "Información sobre el proyecto o sitio" - -#: ../../include/widgets.php:1465 -msgid "For Members" -msgstr "Para los miembros" - -#: ../../include/widgets.php:1466 -msgid "For Administrators" -msgstr "Para los administradores" - -#: ../../include/widgets.php:1467 -msgid "For Developers" -msgstr "Para los desarrolladores" - -#: ../../include/widgets.php:1491 ../../include/widgets.php:1529 -msgid "Member registrations waiting for confirmation" -msgstr "Inscripciones de nuevos miembros pendientes de aprobación" - -#: ../../include/widgets.php:1497 -msgid "Inspect queue" -msgstr "Examinar la cola" - -#: ../../include/widgets.php:1499 -msgid "DB updates" -msgstr "Actualizaciones de la base de datos" - -#: ../../include/widgets.php:1524 ../../include/nav.php:220 +#: ../../include/nav.php:221 ../../include/widgets.php:1594 msgid "Admin" msgstr "Administrador" -#: ../../include/widgets.php:1525 -msgid "Plugin Features" -msgstr "Extensiones" +#: ../../include/nav.php:221 +msgid "Site Setup and Configuration" +msgstr "Ajustes y configuración del sitio" + +#: ../../include/nav.php:252 ../../include/conversation.php:853 +msgid "Loading..." +msgstr "Cargando..." + +#: ../../include/nav.php:257 +msgid "@name, #tag, ?doc, content" +msgstr "@nombre, #etiqueta, ?ayuda, contenido" + +#: ../../include/nav.php:258 +msgid "Please wait..." +msgstr "Espere por favor…" #: ../../include/bb2diaspora.php:398 msgid "Attachments:" @@ -8632,55 +9131,11 @@ msgstr " " msgid "timeago.numbers" msgstr "timeago.numbers" -#: ../../include/js_strings.php:45 ../../include/text.php:1243 -msgid "January" -msgstr "enero" - -#: ../../include/js_strings.php:46 ../../include/text.php:1243 -msgid "February" -msgstr "febrero" - -#: ../../include/js_strings.php:47 ../../include/text.php:1243 -msgid "March" -msgstr "marzo" - -#: ../../include/js_strings.php:48 ../../include/text.php:1243 -msgid "April" -msgstr "abril" - #: ../../include/js_strings.php:49 msgctxt "long" msgid "May" msgstr "mayo" -#: ../../include/js_strings.php:50 ../../include/text.php:1243 -msgid "June" -msgstr "junio" - -#: ../../include/js_strings.php:51 ../../include/text.php:1243 -msgid "July" -msgstr "julio" - -#: ../../include/js_strings.php:52 ../../include/text.php:1243 -msgid "August" -msgstr "agosto" - -#: ../../include/js_strings.php:53 ../../include/text.php:1243 -msgid "September" -msgstr "septiembre" - -#: ../../include/js_strings.php:54 ../../include/text.php:1243 -msgid "October" -msgstr "octubre" - -#: ../../include/js_strings.php:55 ../../include/text.php:1243 -msgid "November" -msgstr "noviembre" - -#: ../../include/js_strings.php:56 ../../include/text.php:1243 -msgid "December" -msgstr "diciembre" - #: ../../include/js_strings.php:57 msgid "Jan" msgstr "ene" @@ -8730,34 +9185,6 @@ msgstr "nov" msgid "Dec" msgstr "dic" -#: ../../include/js_strings.php:69 ../../include/text.php:1239 -msgid "Sunday" -msgstr "domingo" - -#: ../../include/js_strings.php:70 ../../include/text.php:1239 -msgid "Monday" -msgstr "lunes" - -#: ../../include/js_strings.php:71 ../../include/text.php:1239 -msgid "Tuesday" -msgstr "martes" - -#: ../../include/js_strings.php:72 ../../include/text.php:1239 -msgid "Wednesday" -msgstr "miércoles" - -#: ../../include/js_strings.php:73 ../../include/text.php:1239 -msgid "Thursday" -msgstr "jueves" - -#: ../../include/js_strings.php:74 ../../include/text.php:1239 -msgid "Friday" -msgstr "viernes" - -#: ../../include/js_strings.php:75 ../../include/text.php:1239 -msgid "Saturday" -msgstr "sábado" - #: ../../include/js_strings.php:76 msgid "Sun" msgstr "dom" @@ -8811,103 +9238,6 @@ msgctxt "calendar" msgid "All day" msgstr "Todos los días" -#: ../../include/nav.php:84 ../../include/nav.php:117 ../../boot.php:1712 -msgid "Logout" -msgstr "Finalizar sesión" - -#: ../../include/nav.php:84 ../../include/nav.php:117 -msgid "End this session" -msgstr "Finalizar esta sesión" - -#: ../../include/nav.php:87 ../../include/nav.php:148 -msgid "Home" -msgstr "Inicio" - -#: ../../include/nav.php:87 -msgid "Your posts and conversations" -msgstr "Sus publicaciones y conversaciones" - -#: ../../include/nav.php:88 -msgid "Your profile page" -msgstr "Su página del perfil" - -#: ../../include/nav.php:90 -msgid "Manage/Edit profiles" -msgstr "Administrar/editar perfiles" - -#: ../../include/nav.php:92 ../../include/channel.php:963 -msgid "Edit Profile" -msgstr "Editar el perfil" - -#: ../../include/nav.php:92 -msgid "Edit your profile" -msgstr "Editar su perfil" - -#: ../../include/nav.php:94 -msgid "Your photos" -msgstr "Sus fotos" - -#: ../../include/nav.php:95 -msgid "Your files" -msgstr "Sus ficheros" - -#: ../../include/nav.php:98 -msgid "Your chatrooms" -msgstr "Sus salas de chat" - -#: ../../include/nav.php:104 -msgid "Your bookmarks" -msgstr "Sus marcadores" - -#: ../../include/nav.php:108 -msgid "Your webpages" -msgstr "Sus páginas web" - -#: ../../include/nav.php:110 -msgid "Your wiki" -msgstr "Su wiki" - -#: ../../include/nav.php:114 -msgid "Sign in" -msgstr "Acceder" - -#: ../../include/nav.php:131 -#, php-format -msgid "%s - click to logout" -msgstr "%s - pulsar para finalizar sesión" - -#: ../../include/nav.php:134 -msgid "Remote authentication" -msgstr "Acceder desde su servidor" - -#: ../../include/nav.php:134 -msgid "Click to authenticate to your home hub" -msgstr "Pulsar para identificarse en su servidor de inicio" - -#: ../../include/nav.php:148 -msgid "Home Page" -msgstr "Página de inicio" - -#: ../../include/nav.php:151 -msgid "Create an account" -msgstr "Crear una cuenta" - -#: ../../include/nav.php:163 -msgid "Help and documentation" -msgstr "Ayuda y documentación" - -#: ../../include/nav.php:167 -msgid "Applications, utilities, links, games" -msgstr "Aplicaciones, utilidades, enlaces, juegos" - -#: ../../include/nav.php:169 -msgid "Search site @name, #tag, ?docs, content" -msgstr "Buscar en el sitio por @nombre, #etiqueta, ?ayuda o contenido" - -#: ../../include/nav.php:171 -msgid "Channel Directory" -msgstr "Directorio de canales" - #: ../../include/nav.php:183 msgid "Your grid" msgstr "Mi red" @@ -8936,78 +9266,19 @@ msgstr "Notificaciones" msgid "See all notifications" msgstr "Ver todas las notificaciones" -#: ../../include/nav.php:197 -msgid "Private mail" -msgstr "Correo privado" +#: ../../include/bbcode.php:123 ../../include/bbcode.php:881 +#: ../../include/bbcode.php:884 ../../include/bbcode.php:889 +#: ../../include/bbcode.php:892 ../../include/bbcode.php:895 +#: ../../include/bbcode.php:898 ../../include/bbcode.php:903 +#: ../../include/bbcode.php:906 ../../include/bbcode.php:911 +#: ../../include/bbcode.php:914 ../../include/bbcode.php:917 +#: ../../include/bbcode.php:920 +msgid "Image/photo" +msgstr "Imagen/foto" -#: ../../include/nav.php:198 -msgid "See all private messages" -msgstr "Ver todas los mensajes privados" - -#: ../../include/nav.php:199 -msgid "Mark all private messages seen" -msgstr "Marcar todos los mensajes privados como leídos" - -#: ../../include/nav.php:205 -msgid "Event Calendar" -msgstr "Calendario de eventos" - -#: ../../include/nav.php:206 -msgid "See all events" -msgstr "Ver todos los eventos" - -#: ../../include/nav.php:207 -msgid "Mark all events seen" -msgstr "Marcar todos los eventos como leidos" - -#: ../../include/nav.php:210 -msgid "Manage Your Channels" -msgstr "Gestionar sus canales" - -#: ../../include/nav.php:212 -msgid "Account/Channel Settings" -msgstr "Ajustes de cuenta/canales" - -#: ../../include/nav.php:220 -msgid "Site Setup and Configuration" -msgstr "Ajustes y configuración del sitio" - -#: ../../include/nav.php:256 -msgid "@name, #tag, ?doc, content" -msgstr "@nombre, #etiqueta, ?ayuda, contenido" - -#: ../../include/nav.php:257 -msgid "Please wait..." -msgstr "Espere por favor…" - -#: ../../include/network.php:704 -msgid "view full size" -msgstr "Ver en el tamaño original" - -#: ../../include/network.php:1935 ../../include/account.php:317 -#: ../../include/account.php:344 ../../include/account.php:404 -msgid "Administrator" -msgstr "Administrador" - -#: ../../include/network.php:1949 -msgid "No Subject" -msgstr "Sin asunto" - -#: ../../include/network.php:2203 ../../include/network.php:2204 -msgid "Friendica" -msgstr "Friendica" - -#: ../../include/network.php:2205 -msgid "OStatus" -msgstr "OStatus" - -#: ../../include/network.php:2206 -msgid "GNU-Social" -msgstr "GNU Social" - -#: ../../include/network.php:2207 -msgid "RSS/Atom" -msgstr "RSS/Atom" +#: ../../include/bbcode.php:162 ../../include/bbcode.php:931 +msgid "Encrypted content" +msgstr "Contenido cifrado" #: ../../include/network.php:2209 msgid "Diaspora" @@ -9029,9 +9300,413 @@ msgstr "LinkedIn" msgid "XMPP/IM" msgstr "XMPP/IM" -#: ../../include/network.php:2214 -msgid "MySpace" -msgstr "MySpace" +#: ../../include/bbcode.php:869 +msgid "$1 wrote:" +msgstr "$1 escribió:" + +#: ../../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/conversation.php:239 +#, php-format +msgid "%1$s poked %2$s" +msgstr "%1$s ha dado un toque a %2$s" + +#: ../../include/conversation.php:694 +#, php-format +msgid "View %s's profile @ %s" +msgstr "Ver el perfil @ %s de %s" + +#: ../../include/conversation.php:713 +msgid "Categories:" +msgstr "Temas:" + +#: ../../include/conversation.php:714 +msgid "Filed under:" +msgstr "Archivado bajo:" + +#: ../../include/conversation.php:739 +msgid "View in context" +msgstr "Mostrar en su contexto" + +#: ../../include/conversation.php:849 +msgid "remove" +msgstr "eliminar" + +#: ../../include/conversation.php:854 +msgid "Delete Selected Items" +msgstr "Eliminar elementos seleccionados" + +#: ../../include/conversation.php:947 +msgid "View Source" +msgstr "Ver el código fuente de la entrada" + +#: ../../include/conversation.php:948 +msgid "Follow Thread" +msgstr "Seguir este hilo" + +#: ../../include/conversation.php:949 +msgid "Unfollow Thread" +msgstr "Dejar de seguir este hilo" + +#: ../../include/conversation.php:954 +msgid "Activity/Posts" +msgstr "Actividad y publicaciones" + +#: ../../include/conversation.php:956 +msgid "Edit Connection" +msgstr "Editar conexión" + +#: ../../include/conversation.php:957 +msgid "Message" +msgstr "Mensaje" + +#: ../../include/conversation.php:1077 +#, php-format +msgid "%s likes this." +msgstr "A %s le gusta esto." + +#: ../../include/conversation.php:1077 +#, php-format +msgid "%s doesn't like this." +msgstr "A %s no le gusta esto." + +#: ../../include/conversation.php:1081 +#, 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/conversation.php:1083 +#, 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:1089 +msgid "and" +msgstr "y" + +#: ../../include/conversation.php:1092 +#, 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:1093 +#, php-format +msgid "%s like this." +msgstr "A %s le gusta esto." + +#: ../../include/conversation.php:1093 +#, php-format +msgid "%s don't like this." +msgstr "A %s no le gusta esto." + +#: ../../include/conversation.php:1136 +msgid "Set your location" +msgstr "Establecer su ubicación" + +#: ../../include/conversation.php:1137 +msgid "Clear browser location" +msgstr "Eliminar los datos de localización geográfica del navegador" + +#: ../../include/conversation.php:1185 +msgid "Tag term:" +msgstr "Término de la etiqueta:" + +#: ../../include/conversation.php:1186 +msgid "Where are you right now?" +msgstr "¿Donde está ahora?" + +#: ../../include/conversation.php:1195 +msgid "Comments enabled" +msgstr "Comentarios habilitados" + +#: ../../include/conversation.php:1196 +msgid "Comments disabled" +msgstr "Comentarios deshabilitados" + +#: ../../include/conversation.php:1234 +msgid "Page link name" +msgstr "Nombre del enlace de la página" + +#: ../../include/conversation.php:1237 +msgid "Post as" +msgstr "Publicar como" + +#: ../../include/conversation.php:1251 +msgid "Toggle voting" +msgstr "Cambiar votación" + +#: ../../include/conversation.php:1254 +msgid "Disable comments" +msgstr "Dehabilitar los comentarios" + +#: ../../include/conversation.php:1255 +msgid "Toggle comments" +msgstr "Activar o desactivar los comentarios" + +#: ../../include/conversation.php:1263 +msgid "Categories (optional, comma-separated list)" +msgstr "Temas (opcional, lista separada por comas)" + +#: ../../include/conversation.php:1286 +msgid "Other networks and post services" +msgstr "Otras redes y servicios de publicación" + +#: ../../include/conversation.php:1292 +msgid "Set publish date" +msgstr "Establecer la fecha de publicación" + +#: ../../include/conversation.php:1541 +msgid "Discover" +msgstr "Descubrir" + +#: ../../include/conversation.php:1544 +msgid "Imported public streams" +msgstr "Contenidos públicos importados" + +#: ../../include/conversation.php:1549 +msgid "Commented Order" +msgstr "Comentarios recientes" + +#: ../../include/conversation.php:1552 +msgid "Sort by Comment Date" +msgstr "Ordenar por fecha de comentario" + +#: ../../include/conversation.php:1556 +msgid "Posted Order" +msgstr "Publicaciones recientes" + +#: ../../include/conversation.php:1559 +msgid "Sort by Post Date" +msgstr "Ordenar por fecha de publicación" + +#: ../../include/conversation.php:1567 +msgid "Posts that mention or involve you" +msgstr "Publicaciones que le mencionan o involucran" + +#: ../../include/conversation.php:1576 +msgid "Activity Stream - by date" +msgstr "Contenido - por fecha" + +#: ../../include/conversation.php:1582 +msgid "Starred" +msgstr "Preferidas" + +#: ../../include/conversation.php:1585 +msgid "Favourite Posts" +msgstr "Publicaciones favoritas" + +#: ../../include/conversation.php:1592 +msgid "Spam" +msgstr "Correo basura" + +#: ../../include/conversation.php:1595 +msgid "Posts flagged as SPAM" +msgstr "Publicaciones marcadas como basura" + +#: ../../include/conversation.php:1654 +msgid "Status Messages and Posts" +msgstr "Mensajes de estado y publicaciones" + +#: ../../include/conversation.php:1663 +msgid "About" +msgstr "Mi perfil" + +#: ../../include/conversation.php:1666 +msgid "Profile Details" +msgstr "Detalles del perfil" + +#: ../../include/conversation.php:1682 +msgid "Files and Storage" +msgstr "Ficheros y repositorio" + +#: ../../include/conversation.php:1702 ../../include/conversation.php:1705 +#: ../../include/widgets.php:883 +msgid "Chatrooms" +msgstr "Salas de chat" + +#: ../../include/conversation.php:1718 +msgid "Saved Bookmarks" +msgstr "Marcadores guardados" + +#: ../../include/conversation.php:1728 +msgid "Manage Webpages" +msgstr "Administrar páginas web" + +#: ../../include/conversation.php:1793 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "Participaré" +msgstr[1] "Participaré" + +#: ../../include/conversation.php:1796 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "No participaré" +msgstr[1] "No participaré" + +#: ../../include/conversation.php:1799 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "Indeciso/a" +msgstr[1] "Indecisos/as" + +#: ../../include/conversation.php:1802 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "De acuerdo" +msgstr[1] "De acuerdo" + +#: ../../include/conversation.php:1805 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "En desacuerdo" +msgstr[1] "En desacuerdo" + +#: ../../include/conversation.php:1808 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "se abstiene" +msgstr[1] "Se abstienen" + +#: ../../include/datetime.php:147 +msgid "Birthday" +msgstr "Cumpleaños" + +#: ../../include/datetime.php:149 +msgid "Age: " +msgstr "Edad:" + +#: ../../include/datetime.php:151 +msgid "YYYY-MM-DD or MM-DD" +msgstr "AAAA-MM-DD o MM-DD" + +#: ../../include/datetime.php:284 ../../boot.php:2578 +msgid "never" +msgstr "nunca" + +#: ../../include/datetime.php:290 +msgid "less than a second ago" +msgstr "hace un instante" + +#: ../../include/datetime.php:308 +#, php-format +msgctxt "e.g. 22 hours ago, 1 minute ago" +msgid "%1$d %2$s ago" +msgstr "hace %1$d %2$s" + +#: ../../include/datetime.php:319 +msgctxt "relative_date" +msgid "year" +msgid_plural "years" +msgstr[0] "año" +msgstr[1] "años" + +#: ../../include/datetime.php:322 +msgctxt "relative_date" +msgid "month" +msgid_plural "months" +msgstr[0] "mes" +msgstr[1] "meses" + +#: ../../include/datetime.php:325 +msgctxt "relative_date" +msgid "week" +msgid_plural "weeks" +msgstr[0] "semana" +msgstr[1] "semanas" + +#: ../../include/datetime.php:328 +msgctxt "relative_date" +msgid "day" +msgid_plural "days" +msgstr[0] "día" +msgstr[1] "días" + +#: ../../include/datetime.php:331 +msgctxt "relative_date" +msgid "hour" +msgid_plural "hours" +msgstr[0] "hora" +msgstr[1] "horas" + +#: ../../include/datetime.php:334 +msgctxt "relative_date" +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minuto" +msgstr[1] "minutos" + +#: ../../include/datetime.php:337 +msgctxt "relative_date" +msgid "second" +msgid_plural "seconds" +msgstr[0] "segundo" +msgstr[1] "segundos" + +#: ../../include/datetime.php:574 +#, php-format +msgid "%1$s's birthday" +msgstr "Cumpleaños de %1$s" + +#: ../../include/datetime.php:575 +#, php-format +msgid "Happy Birthday %1$s" +msgstr "Feliz cumpleaños %1$s" + +#: ../../include/dir_fns.php:141 +msgid "Directory Options" +msgstr "Opciones del directorio" + +#: ../../include/dir_fns.php:143 +msgid "Safe Mode" +msgstr "Modo seguro" + +#: ../../include/dir_fns.php:144 +msgid "Public Forums Only" +msgstr "Solo foros públicos" + +#: ../../include/dir_fns.php:145 +msgid "This Website Only" +msgstr "Solo este sitio web" + +#: ../../include/event.php:824 +msgid "This event has been added to your calendar." +msgstr "Este evento ha sido añadido a su calendario." + +#: ../../include/event.php:1024 +msgid "Not specified" +msgstr "Sin especificar" + +#: ../../include/event.php:1025 +msgid "Needs Action" +msgstr "Necesita de una intervención" + +#: ../../include/event.php:1026 +msgid "Completed" +msgstr "Completado/a" + +#: ../../include/event.php:1027 +msgid "In Process" +msgstr "En proceso" + +#: ../../include/event.php:1028 +msgid "Cancelled" +msgstr "Cancelado/a" #: ../../include/import.php:30 msgid "" @@ -9042,341 +9717,21 @@ msgstr "No se ha podido crear un canal con un identificador que ya existe en est msgid "Channel clone failed. Import failed." msgstr "La clonación del canal no ha salido bien. La importación ha fallado." -#: ../../include/items.php:899 ../../include/items.php:944 -msgid "(Unknown)" -msgstr "(Desconocido)" +#: ../../include/import.php:1447 +msgid "Unable to import element \"" +msgstr "No se puede importar un elemento \"" -#: ../../include/items.php:1143 -msgid "Visible to anybody on the internet." -msgstr "Visible para cualquiera en internet." +#: ../../include/auth.php:148 +msgid "Logged out." +msgstr "Desconectado/a." -#: ../../include/items.php:1145 -msgid "Visible to you only." -msgstr "Visible sólo para usted." +#: ../../include/auth.php:275 +msgid "Failed authentication" +msgstr "Autenticación fallida." -#: ../../include/items.php:1147 -msgid "Visible to anybody in this network." -msgstr "Visible para cualquiera en esta red." - -#: ../../include/items.php:1149 -msgid "Visible to anybody authenticated." -msgstr "Visible para cualquiera que esté autenticado." - -#: ../../include/items.php:1151 -#, php-format -msgid "Visible to anybody on %s." -msgstr "Visible para cualquiera en %s." - -#: ../../include/items.php:1153 -msgid "Visible to all connections." -msgstr "Visible para todas las conexiones." - -#: ../../include/items.php:1155 -msgid "Visible to approved connections." -msgstr "Visible para las conexiones permitidas." - -#: ../../include/items.php:1157 -msgid "Visible to specific connections." -msgstr "Visible para conexiones específicas." - -#: ../../include/items.php:3920 -msgid "Privacy group is empty." -msgstr "El grupo de canales está vacío." - -#: ../../include/items.php:3927 -#, php-format -msgid "Privacy group: %s" -msgstr "Grupo de canales: %s" - -#: ../../include/items.php:3939 -msgid "Connection not found." -msgstr "Conexión no encontrada" - -#: ../../include/items.php:4292 -msgid "profile photo" -msgstr "foto del perfil" - -#: ../../include/text.php:404 -msgid "prev" -msgstr "anterior" - -#: ../../include/text.php:406 -msgid "first" -msgstr "primera" - -#: ../../include/text.php:435 -msgid "last" -msgstr "última" - -#: ../../include/text.php:438 -msgid "next" -msgstr "próxima" - -#: ../../include/text.php:448 -msgid "older" -msgstr "más antiguas" - -#: ../../include/text.php:450 -msgid "newer" -msgstr "más recientes" - -#: ../../include/text.php:843 -msgid "No connections" -msgstr "Sin conexiones" - -#: ../../include/text.php:868 -#, php-format -msgid "View all %s connections" -msgstr "Ver todas las %s conexiones" - -#: ../../include/text.php:1013 ../../include/text.php:1018 -msgid "poke" -msgstr "un toque" - -#: ../../include/text.php:1019 -msgid "ping" -msgstr "un \"ping\"" - -#: ../../include/text.php:1019 -msgid "pinged" -msgstr "ha enviado un \"ping\" a" - -#: ../../include/text.php:1020 -msgid "prod" -msgstr "una incitación " - -#: ../../include/text.php:1020 -msgid "prodded" -msgstr "ha incitado a " - -#: ../../include/text.php:1021 -msgid "slap" -msgstr "una bofetada " - -#: ../../include/text.php:1021 -msgid "slapped" -msgstr "ha abofeteado a " - -#: ../../include/text.php:1022 -msgid "finger" -msgstr "un \"finger\" " - -#: ../../include/text.php:1022 -msgid "fingered" -msgstr "envió un \"finger\" a" - -#: ../../include/text.php:1023 -msgid "rebuff" -msgstr "un reproche" - -#: ../../include/text.php:1023 -msgid "rebuffed" -msgstr "ha hecho un reproche a " - -#: ../../include/text.php:1035 -msgid "happy" -msgstr "feliz " - -#: ../../include/text.php:1036 -msgid "sad" -msgstr "triste " - -#: ../../include/text.php:1037 -msgid "mellow" -msgstr "tranquilo/a" - -#: ../../include/text.php:1038 -msgid "tired" -msgstr "cansado/a " - -#: ../../include/text.php:1039 -msgid "perky" -msgstr "vivaz" - -#: ../../include/text.php:1040 -msgid "angry" -msgstr "enfadado/a" - -#: ../../include/text.php:1041 -msgid "stupefied" -msgstr "asombrado/a" - -#: ../../include/text.php:1042 -msgid "puzzled" -msgstr "perplejo/a" - -#: ../../include/text.php:1043 -msgid "interested" -msgstr "interesado/a" - -#: ../../include/text.php:1044 -msgid "bitter" -msgstr "amargado/a" - -#: ../../include/text.php:1045 -msgid "cheerful" -msgstr "alegre" - -#: ../../include/text.php:1046 -msgid "alive" -msgstr "animado/a" - -#: ../../include/text.php:1047 -msgid "annoyed" -msgstr "molesto/a" - -#: ../../include/text.php:1048 -msgid "anxious" -msgstr "ansioso/a" - -#: ../../include/text.php:1049 -msgid "cranky" -msgstr "de mal humor" - -#: ../../include/text.php:1050 -msgid "disturbed" -msgstr "perturbado/a" - -#: ../../include/text.php:1051 -msgid "frustrated" -msgstr "frustrado/a" - -#: ../../include/text.php:1052 -msgid "depressed" -msgstr "deprimido/a" - -#: ../../include/text.php:1053 -msgid "motivated" -msgstr "motivado/a" - -#: ../../include/text.php:1054 -msgid "relaxed" -msgstr "relajado/a" - -#: ../../include/text.php:1055 -msgid "surprised" -msgstr "sorprendido/a" - -#: ../../include/text.php:1243 -msgid "May" -msgstr "mayo" - -#: ../../include/text.php:1320 ../../include/text.php:1324 -msgid "Unknown Attachment" -msgstr "Adjunto no reconocido" - -#: ../../include/text.php:1326 -msgid "unknown" -msgstr "desconocido" - -#: ../../include/text.php:1362 -msgid "remove category" -msgstr "eliminar el tema" - -#: ../../include/text.php:1439 -msgid "remove from file" -msgstr "eliminar del fichero" - -#: ../../include/text.php:1738 ../../include/text.php:1809 -msgid "default" -msgstr "por defecto" - -#: ../../include/text.php:1746 -msgid "Page layout" -msgstr "Plantilla de la página" - -#: ../../include/text.php:1746 -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:1788 -msgid "Page content type" -msgstr "Tipo de contenido de la página" - -#: ../../include/text.php:1821 -msgid "Select an alternate language" -msgstr "Seleccionar un idioma alternativo" - -#: ../../include/text.php:1958 -msgid "activity" -msgstr "la actividad" - -#: ../../include/text.php:2259 -msgid "Design Tools" -msgstr "Herramientas de diseño web" - -#: ../../include/text.php:2265 -msgid "Pages" -msgstr "Páginas" - -#: ../../include/text.php:2287 -msgid "Import website..." -msgstr "Importar un sitio web..." - -#: ../../include/text.php:2288 -msgid "Select folder to import" -msgstr "Seleccionar la carpeta que se va a importar" - -#: ../../include/text.php:2289 -msgid "Import from a zipped folder:" -msgstr "Importar desde una carpeta comprimida: " - -#: ../../include/text.php:2290 -msgid "Import from cloud files:" -msgstr "Importar desde los ficheros en la nube: " - -#: ../../include/text.php:2291 -msgid "/cloud/channel/path/to/folder" -msgstr "/cloud/canal/ruta/a la/carpeta" - -#: ../../include/text.php:2292 -msgid "Enter path to website files" -msgstr "Ruta a los ficheros del sitio web" - -#: ../../include/text.php:2293 -msgid "Select folder" -msgstr "Seleccionar la carpeta" - -#: ../../include/acl_selectors.php:174 -msgid "Who can see this?" -msgstr "¿Quién puede ver esto?" - -#: ../../include/acl_selectors.php:175 -msgid "Custom selection" -msgstr "Selección personalizada" - -#: ../../include/acl_selectors.php:176 -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:177 -msgid "Show" -msgstr "Mostrar" - -#: ../../include/acl_selectors.php:178 -msgid "Don't show" -msgstr "No mostrar" - -#: ../../include/acl_selectors.php:184 -msgid "Other networks and post services" -msgstr "Otras redes y servicios de publicación" - -#: ../../include/acl_selectors.php:214 -#, 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:340 -msgid "Embedded content" -msgstr "Contenido incorporado" - -#: ../../include/oembed.php:349 -msgid "Embedding disabled" -msgstr "Incrustación deshabilitada" +#: ../../include/auth.php:286 +msgid "Login failed." +msgstr "El acceso ha fallado." #: ../../include/activities.php:41 msgid " and " @@ -9401,67 +9756,59 @@ msgstr "Visitar %2$s de %1$s" msgid "%1$s has an updated %2$s, changing %3$s." msgstr "%1$s ha actualizado %2$s, cambiando %3$s." -#: ../../include/attach.php:248 ../../include/attach.php:334 -msgid "Item was not found." -msgstr "Elemento no encontrado." +#: ../../include/network.php:704 +msgid "view full size" +msgstr "Ver en el tamaño original" -#: ../../include/attach.php:500 -msgid "No source file." -msgstr "Ningún fichero de origen" +#: ../../include/network.php:1953 +msgid "No Subject" +msgstr "Sin asunto" -#: ../../include/attach.php:522 -msgid "Cannot locate file to replace" -msgstr "No se puede localizar el fichero que va a ser sustituido." +#: ../../include/network.php:2207 ../../include/network.php:2208 +msgid "Friendica" +msgstr "Friendica" -#: ../../include/attach.php:540 -msgid "Cannot locate file to revise/update" -msgstr "No se puede localizar el fichero para revisar/actualizar" +#: ../../include/network.php:2209 +msgid "OStatus" +msgstr "OStatus" -#: ../../include/attach.php:675 -#, php-format -msgid "File exceeds size limit of %d" -msgstr "El fichero supera el limite de tamaño de %d" +#: ../../include/network.php:2210 +msgid "GNU-Social" +msgstr "GNU Social" -#: ../../include/attach.php:689 -#, php-format -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/network.php:2211 +msgid "RSS/Atom" +msgstr "RSS/Atom" -#: ../../include/attach.php:847 -msgid "File upload failed. Possible system limit or action terminated." -msgstr "Error de carga, posiblemente por limite del sistema o porque la acción ha finalizado." +#: ../../include/network.php:2213 +msgid "Diaspora" +msgstr "Diaspora" -#: ../../include/attach.php:860 -msgid "Stored file could not be verified. Upload failed." -msgstr "El fichero almacenado no ha podido ser verificado. El envío ha fallado." +#: ../../include/network.php:2214 +msgid "Facebook" +msgstr "Facebook" -#: ../../include/attach.php:916 ../../include/attach.php:932 -msgid "Path not available." -msgstr "Ruta no disponible." +#: ../../include/network.php:2215 +msgid "Zot" +msgstr "Zot" -#: ../../include/attach.php:978 ../../include/attach.php:1130 -msgid "Empty pathname" -msgstr "Ruta vacía" +#: ../../include/network.php:2216 +msgid "LinkedIn" +msgstr "LinkedIn" -#: ../../include/attach.php:1004 -msgid "duplicate filename or path" -msgstr "Nombre duplicado de ruta o fichero" +#: ../../include/network.php:2217 +msgid "XMPP/IM" +msgstr "XMPP/IM" -#: ../../include/attach.php:1026 -msgid "Path not found." -msgstr "Ruta no encontrada" +#: ../../include/network.php:2218 +msgid "MySpace" +msgstr "MySpace" -#: ../../include/attach.php:1084 -msgid "mkdir failed." -msgstr "mkdir ha fallado." - -#: ../../include/attach.php:1088 -msgid "database storage failed." -msgstr "el almacenamiento en la base de datos ha fallado." - -#: ../../include/attach.php:1136 -msgid "Empty path" -msgstr "Ruta vacía" +#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 +#: ../../include/contact_widgets.php:91 ../../include/widgets.php:46 +#: ../../include/widgets.php:465 +msgid "Categories" +msgstr "Temas" #: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 msgid "Tags" @@ -9495,214 +9842,6 @@ msgstr "gusta de" msgid "dislikes" msgstr "no gusta de" -#: ../../include/zot.php:700 -msgid "Invalid data packet" -msgstr "Paquete de datos no válido" - -#: ../../include/zot.php:716 -msgid "Unable to verify channel signature" -msgstr "No ha sido posible de verificar la firma del canal" - -#: ../../include/zot.php:2329 -#, 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:3706 -msgid "invalid target signature" -msgstr "La firma recibida no es válida" - -#: ../../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:813 -msgid "Requested channel is not available." -msgstr "El canal solicitado no está disponible." - -#: ../../include/channel.php:960 -msgid "Create New Profile" -msgstr "Crear un nuevo perfil" - -#: ../../include/channel.php:980 -msgid "Visible to everybody" -msgstr "Visible para todos" - -#: ../../include/channel.php:1053 ../../include/channel.php:1166 -msgid "Gender:" -msgstr "Género:" - -#: ../../include/channel.php:1054 ../../include/channel.php:1210 -msgid "Status:" -msgstr "Estado:" - -#: ../../include/channel.php:1055 ../../include/channel.php:1221 -msgid "Homepage:" -msgstr "Página personal:" - -#: ../../include/channel.php:1056 -msgid "Online Now" -msgstr "Ahora en línea" - -#: ../../include/channel.php:1171 -msgid "Like this channel" -msgstr "Me gusta este canal" - -#: ../../include/channel.php:1195 -msgid "j F, Y" -msgstr "j F Y" - -#: ../../include/channel.php:1196 -msgid "j F" -msgstr "j F" - -#: ../../include/channel.php:1203 -msgid "Birthday:" -msgstr "Cumpleaños:" - -#: ../../include/channel.php:1216 -#, php-format -msgid "for %1$d %2$s" -msgstr "por %1$d %2$s" - -#: ../../include/channel.php:1219 -msgid "Sexual Preference:" -msgstr "Orientación sexual:" - -#: ../../include/channel.php:1225 -msgid "Tags:" -msgstr "Etiquetas:" - -#: ../../include/channel.php:1227 -msgid "Political Views:" -msgstr "Posición política:" - -#: ../../include/channel.php:1229 -msgid "Religion:" -msgstr "Religión:" - -#: ../../include/channel.php:1233 -msgid "Hobbies/Interests:" -msgstr "Aficciones o intereses:" - -#: ../../include/channel.php:1235 -msgid "Likes:" -msgstr "Me gusta:" - -#: ../../include/channel.php:1237 -msgid "Dislikes:" -msgstr "No me gusta:" - -#: ../../include/channel.php:1239 -msgid "Contact information and Social Networks:" -msgstr "Información de contacto y redes sociales:" - -#: ../../include/channel.php:1241 -msgid "My other channels:" -msgstr "Mis otros canales:" - -#: ../../include/channel.php:1243 -msgid "Musical interests:" -msgstr "Preferencias musicales:" - -#: ../../include/channel.php:1245 -msgid "Books, literature:" -msgstr "Libros, literatura:" - -#: ../../include/channel.php:1247 -msgid "Television:" -msgstr "Televisión:" - -#: ../../include/channel.php:1249 -msgid "Film/dance/culture/entertainment:" -msgstr "Cine, danza, cultura, entretenimiento:" - -#: ../../include/channel.php:1251 -msgid "Love/Romance:" -msgstr "Vida sentimental o amorosa:" - -#: ../../include/channel.php:1253 -msgid "Work/employment:" -msgstr "Trabajo:" - -#: ../../include/channel.php:1255 -msgid "School/education:" -msgstr "Estudios:" - -#: ../../include/channel.php:1276 -msgid "Like this thing" -msgstr "Me gusta esto" - -#: ../../include/connections.php:95 -msgid "New window" -msgstr "Nueva ventana" - -#: ../../include/connections.php:96 -msgid "Open the selected location in a different window or browser tab" -msgstr "Abrir la dirección seleccionada en una ventana o pestaña aparte" - -#: ../../include/connections.php:214 -#, php-format -msgid "User '%s' deleted" -msgstr "El usuario '%s' ha sido eliminado" - -#: ../../include/event.php:821 -msgid "This event has been added to your calendar." -msgstr "Este evento ha sido añadido a su calendario." - -#: ../../include/event.php:1021 -msgid "Not specified" -msgstr "Sin especificar" - -#: ../../include/event.php:1022 -msgid "Needs Action" -msgstr "Necesita de una intervención" - -#: ../../include/event.php:1023 -msgid "Completed" -msgstr "Completado/a" - -#: ../../include/event.php:1024 -msgid "In Process" -msgstr "En proceso" - -#: ../../include/event.php:1025 -msgid "Cancelled" -msgstr "Cancelado/a" - #: ../../include/contact_widgets.php:11 #, php-format msgid "%d invitation available" @@ -9738,6 +9877,11 @@ 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:122 #, php-format msgid "%d connection in common" @@ -9749,107 +9893,340 @@ msgstr[1] "%d conexiones en común" msgid "show more" msgstr "mostrar más" -#: ../../include/dir_fns.php:141 -msgid "Directory Options" -msgstr "Opciones del directorio" +#: ../../include/widgets.php:103 +msgid "System" +msgstr "Sistema" -#: ../../include/dir_fns.php:143 -msgid "Safe Mode" -msgstr "Modo seguro" +#: ../../include/widgets.php:106 +msgid "New App" +msgstr "Nueva aplicación (app)" -#: ../../include/dir_fns.php:144 -msgid "Public Forums Only" -msgstr "Solo foros públicos" +#: ../../include/widgets.php:154 +msgid "Suggestions" +msgstr "Sugerencias" -#: ../../include/dir_fns.php:145 -msgid "This Website Only" -msgstr "Solo este sitio web" +#: ../../include/widgets.php:155 +msgid "See more..." +msgstr "Ver más..." -#: ../../include/message.php:20 -msgid "No recipient provided." -msgstr "No se ha especificado ningún destinatario." - -#: ../../include/message.php:25 -msgid "[no subject]" -msgstr "[sin asunto]" - -#: ../../include/message.php:45 -msgid "Unable to determine sender." -msgstr "No ha sido posible determinar el remitente. " - -#: ../../include/message.php:222 -msgid "Stored post could not be verified." -msgstr "No se han podido verificar las publicaciones guardadas." - -#: ../../include/account.php:28 -msgid "Not a valid email address" -msgstr "Dirección de correo no válida" - -#: ../../include/account.php:30 -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:36 -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:68 -msgid "An invitation is required." -msgstr "Es obligatorio que le inviten." - -#: ../../include/account.php:72 -msgid "Invitation could not be verified." -msgstr "No se ha podido verificar su invitación." - -#: ../../include/account.php:122 -msgid "Please enter the required information." -msgstr "Por favor introduzca la información requerida." - -#: ../../include/account.php:189 -msgid "Failed to store account information." -msgstr "La información de la cuenta no se ha podido guardar." - -#: ../../include/account.php:249 +#: ../../include/widgets.php:175 #, php-format -msgid "Registration confirmation for %s" -msgstr "Confirmación de registro para %s" +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "Tiene %1$.0f de %2$.0f conexiones permitidas." -#: ../../include/account.php:315 +#: ../../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:887 +msgid "Overview" +msgstr "Resumen" + +#: ../../include/widgets.php:894 +msgid "Chat Members" +msgstr "Miembros del chat" + +#: ../../include/widgets.php:916 +msgid "Wiki List" +msgstr "Lista de wikis" + +#: ../../include/widgets.php:954 +msgid "Wiki Pages" +msgstr "Páginas del wiki" + +#: ../../include/widgets.php:989 +msgid "Bookmarked Chatrooms" +msgstr "Salas de chat preferidas" + +#: ../../include/widgets.php:1020 +msgid "Suggested Chatrooms" +msgstr "Salas de chat sugeridas" + +#: ../../include/widgets.php:1166 ../../include/widgets.php:1278 +msgid "photo/image" +msgstr "foto/imagen" + +#: ../../include/widgets.php:1221 +msgid "Click to show more" +msgstr "Hacer clic para ver más" + +#: ../../include/widgets.php:1372 +msgid "Rating Tools" +msgstr "Valoraciones" + +#: ../../include/widgets.php:1376 ../../include/widgets.php:1378 +msgid "Rate Me" +msgstr "Valorar este canal" + +#: ../../include/widgets.php:1381 +msgid "View Ratings" +msgstr "Mostrar las valoraciones" + +#: ../../include/widgets.php:1465 +msgid "Forums" +msgstr "Foros" + +#: ../../include/widgets.php:1494 +msgid "Tasks" +msgstr "Tareas" + +#: ../../include/widgets.php:1505 +msgid "Documentation" +msgstr "Documentación" + +#: ../../include/widgets.php:1561 ../../include/widgets.php:1599 +msgid "Member registrations waiting for confirmation" +msgstr "Inscripciones de nuevos miembros pendientes de aprobación" + +#: ../../include/widgets.php:1567 +msgid "Inspect queue" +msgstr "Examinar la cola" + +#: ../../include/widgets.php:1569 +msgid "DB updates" +msgstr "Actualizaciones de la base de datos" + +#: ../../include/widgets.php:1595 +msgid "Plugin Features" +msgstr "Extensiones" + +#: ../../include/api.php:1330 +msgid "Public Timeline" +msgstr "Cronología pública" + +#: ../../include/oembed.php:322 +msgid " by " +msgstr "por" + +#: ../../include/oembed.php:323 +msgid " on " +msgstr "en" + +#: ../../include/oembed.php:352 +msgid "Embedded content" +msgstr "Contenido incorporado" + +#: ../../include/oembed.php:361 +msgid "Embedding disabled" +msgstr "Incrustación deshabilitada" + +#: ../../include/items.php:918 ../../include/items.php:963 +msgid "(Unknown)" +msgstr "(Desconocido)" + +#: ../../include/items.php:1162 +msgid "Visible to anybody on the internet." +msgstr "Visible para cualquiera en internet." + +#: ../../include/items.php:1164 +msgid "Visible to you only." +msgstr "Visible sólo para usted." + +#: ../../include/items.php:1166 +msgid "Visible to anybody in this network." +msgstr "Visible para cualquiera en esta red." + +#: ../../include/items.php:1168 +msgid "Visible to anybody authenticated." +msgstr "Visible para cualquiera que esté autenticado." + +#: ../../include/items.php:1170 #, php-format -msgid "Registration request at %s" -msgstr "Solicitud de registro en %s" +msgid "Visible to anybody on %s." +msgstr "Visible para cualquiera en %s." -#: ../../include/account.php:339 -msgid "your registration password" -msgstr "su contraseña de registro" +#: ../../include/items.php:1172 +msgid "Visible to all connections." +msgstr "Visible para todas las conexiones." -#: ../../include/account.php:342 ../../include/account.php:402 +#: ../../include/items.php:1174 +msgid "Visible to approved connections." +msgstr "Visible para las conexiones permitidas." + +#: ../../include/items.php:1176 +msgid "Visible to specific connections." +msgstr "Visible para conexiones específicas." + +#: ../../include/items.php:3976 +msgid "Privacy group is empty." +msgstr "El grupo de canales está vacío." + +#: ../../include/items.php:3983 #, php-format -msgid "Registration details for %s" -msgstr "Detalles del registro de %s" +msgid "Privacy group: %s" +msgstr "Grupo de canales: %s" -#: ../../include/account.php:414 -msgid "Account approved." -msgstr "Cuenta aprobada." +#: ../../include/items.php:3995 +msgid "Connection not found." +msgstr "Conexión no encontrada" -#: ../../include/account.php:454 +#: ../../include/items.php:4348 +msgid "profile photo" +msgstr "foto del perfil" + +#: ../../include/attach.php:248 ../../include/attach.php:334 +msgid "Item was not found." +msgstr "Elemento no encontrado." + +#: ../../include/attach.php:500 +msgid "No source file." +msgstr "Ningún fichero de origen" + +#: ../../include/attach.php:522 +msgid "Cannot locate file to replace" +msgstr "No se puede localizar el fichero que va a ser sustituido." + +#: ../../include/attach.php:540 +msgid "Cannot locate file to revise/update" +msgstr "No se puede localizar el fichero para revisar/actualizar" + +#: ../../include/attach.php:675 #, php-format -msgid "Registration revoked for %s" -msgstr "Registro revocado para %s" +msgid "File exceeds size limit of %d" +msgstr "El fichero supera el limite de tamaño de %d" -#: ../../include/account.php:739 ../../include/account.php:741 -msgid "Click here to upgrade." -msgstr "Pulse aquí para actualizar" +#: ../../include/attach.php:689 +#, php-format +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/account.php:747 -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/attach.php:854 +msgid "File upload failed. Possible system limit or action terminated." +msgstr "Error de carga, posiblemente por limite del sistema o porque la acción ha finalizado." -#: ../../include/account.php:752 -msgid "This action is not available under your subscription plan." -msgstr "Esta acción no está disponible en su plan de suscripción." +#: ../../include/attach.php:867 +msgid "Stored file could not be verified. Upload failed." +msgstr "El fichero almacenado no ha podido ser verificado. El envío ha fallado." -#: ../../view/theme/redbasic/php/config.php:6 +#: ../../include/attach.php:923 ../../include/attach.php:939 +msgid "Path not available." +msgstr "Ruta no disponible." + +#: ../../include/attach.php:985 ../../include/attach.php:1137 +msgid "Empty pathname" +msgstr "Ruta vacía" + +#: ../../include/attach.php:1011 +msgid "duplicate filename or path" +msgstr "Nombre duplicado de ruta o fichero" + +#: ../../include/attach.php:1033 +msgid "Path not found." +msgstr "Ruta no encontrada" + +#: ../../include/attach.php:1091 +msgid "mkdir failed." +msgstr "mkdir ha fallado." + +#: ../../include/attach.php:1095 +msgid "database storage failed." +msgstr "el almacenamiento en la base de datos ha fallado." + +#: ../../include/attach.php:1143 +msgid "Empty path" +msgstr "Ruta vacía" + +#: ../../view/theme/redbasic/php/config.php:9 msgid "Focus (Hubzilla default)" msgstr "Focus (predefinido)" @@ -9981,66 +10358,66 @@ 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:1169 +#: ../../boot.php:1195 #, php-format msgctxt "opensearch" msgid "Search %1$s (%2$s)" msgstr "Buscar %1$s (%2$s)" -#: ../../boot.php:1169 +#: ../../boot.php:1195 msgctxt "opensearch" msgid "$Projectname" msgstr "$Projectname" -#: ../../boot.php:1487 +#: ../../boot.php:1513 #, php-format msgid "Update %s failed. See error logs." msgstr "La actualización %s ha fallado. Mire el informe de errores." -#: ../../boot.php:1490 +#: ../../boot.php:1516 #, php-format msgid "Update Error at %s" msgstr "Error de actualización en %s" -#: ../../boot.php:1694 +#: ../../boot.php:1720 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:1715 +#: ../../boot.php:1741 msgid "Login/Email" msgstr "Inicio de sesión / Correo electrónico" -#: ../../boot.php:1716 +#: ../../boot.php:1742 msgid "Password" msgstr "Contraseña" -#: ../../boot.php:1717 +#: ../../boot.php:1743 msgid "Remember me" msgstr "Recordarme" -#: ../../boot.php:1720 +#: ../../boot.php:1746 msgid "Forgot your password?" msgstr "¿Olvidó su contraseña?" -#: ../../boot.php:2289 +#: ../../boot.php:2315 msgid "toggle mobile" msgstr "cambiar a modo móvil" -#: ../../boot.php:2444 +#: ../../boot.php:2470 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:2447 +#: ../../boot.php:2473 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "[hubzilla] Error SSL del sitio web en %s" -#: ../../boot.php:2551 +#: ../../boot.php:2577 msgid "Cron/Scheduled tasks not running." msgstr "Las tareas del Planificador/Cron no están funcionando." -#: ../../boot.php:2555 +#: ../../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 e3340f04a..dd97c81c7 100644 --- a/view/es-es/hstrings.php +++ b/view/es-es/hstrings.php @@ -58,253 +58,34 @@ App::$strings["Edit"] = "Editar"; App::$strings["Delete"] = "Eliminar"; App::$strings["You are using %1\$s of your available file storage."] = "Está usando %1\$s de su espacio disponible para ficheros."; App::$strings["You are using %1\$s of %2\$s available file storage. (%3\$s%)"] = "Está usando %1\$s de %2\$s que tiene a su disposición para ficheros. (%3\$s%)"; -App::$strings["WARNING:"] = "ATENCIÓN:"; +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["Not Found"] = "No encontrado"; 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["Item not found."] = "Elemento no encontrado."; -App::$strings["Thing updated"] = "Elemento actualizado."; -App::$strings["Object store: failed"] = "Guardar objeto: ha fallado"; -App::$strings["Thing added"] = "Elemento añadido"; -App::$strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s"; -App::$strings["Show Thing"] = "Mostrar elemento"; -App::$strings["item not found."] = "elemento no encontrado."; -App::$strings["Edit Thing"] = "Editar elemento"; -App::$strings["Select a profile"] = "Seleccionar un perfil"; -App::$strings["Post an activity"] = "Publicar una actividad"; -App::$strings["Only sends to viewers of the applicable profile"] = "Sólo enviar a espectadores del perfil pertinente."; -App::$strings["Name of thing e.g. something"] = "Nombre del elemento, p. ej.:. \"algo\""; -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["Permissions"] = "Permisos"; -App::$strings["Submit"] = "Enviar"; -App::$strings["Add Thing to your Profile"] = "Añadir alguna cosa a su 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["No such group"] = "No se encuentra el grupo"; +App::$strings["No such channel"] = "No se encuentra el canal"; +App::$strings["forum"] = "foro"; +App::$strings["Search Results For:"] = "Buscar resultados para:"; +App::$strings["Privacy group is empty"] = "El grupo de canales está vacío"; +App::$strings["Privacy group: "] = "Grupo de canales: "; +App::$strings["Invalid connection."] = "Conexión no válida."; +App::$strings["Fetching URL returns error: %1\$s"] = "Al intentar obtener la dirección, retorna el error: %1\$s"; +App::$strings["network"] = "red"; +App::$strings["RSS"] = "RSS"; App::$strings["You must be logged in to see this page."] = "Debe haber iniciado sesión para poder ver esta página."; -App::$strings["Not found"] = "No encontrado"; -App::$strings["Wiki"] = "Wiki"; -App::$strings["Sandbox"] = "Entorno de edición"; -App::$strings["\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be saved*.\""] = "\"# Entorno de edición del Wiki\\n\\nEl contenido que se **edite** y **previsualizce** aquí *no se guardará*.\""; -App::$strings["Revision Comparison"] = "Comparación de revisiones"; -App::$strings["Revert"] = "Revertir"; -App::$strings["Cancel"] = "Cancelar"; -App::$strings["Enter the name of your new wiki:"] = "Nombre de su nuevo wiki:"; -App::$strings["Enter the name of the new page:"] = "Nombre de la nueva página:"; -App::$strings["Enter the new name:"] = "Nuevo nombre:"; -App::$strings["Embed image from photo albums"] = "Incluir una imagen de los álbumes de fotos"; -App::$strings["Embed an image from your albums"] = "Incluir una imagen de sus álbumes"; -App::$strings["OK"] = "OK"; -App::$strings["Choose images to embed"] = "Elegir imágenes para incluir"; -App::$strings["Choose an album"] = "Elegir un álbum"; -App::$strings["Choose a different album..."] = "Elegir un álbum diferente..."; -App::$strings["Error getting album list"] = "Error al obtener la lista de álbumes"; -App::$strings["Error getting photo link"] = "Error al obtener el enlace de la foto"; -App::$strings["Error getting album"] = "Error al obtener el álbum"; -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["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["Find"] = "Encontrar"; -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["Rating"] = "Valoración"; -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["Bookmark added"] = "Marcador añadido"; -App::$strings["My Bookmarks"] = "Mis marcadores"; -App::$strings["My Connections Bookmarks"] = "Marcadores de mis conexiones"; -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["Photos"] = "Fotos"; -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["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["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["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["Blocked"] = "Bloqueadas"; -App::$strings["Ignored"] = "Ignoradas"; -App::$strings["Hidden"] = "Ocultas"; -App::$strings["Archived"] = "Archivadas"; -App::$strings["New"] = "Nuevas"; -App::$strings["New Connections"] = "Nuevas conexiones"; -App::$strings["Show pending (new) connections"] = "Mostrar conexiones (nuevas) pendientes"; -App::$strings["All Connections"] = "Todas las conexiones"; -App::$strings["Show all connections"] = "Mostrar todas las conexiones"; -App::$strings["Only show blocked connections"] = "Mostrar solo las conexiones bloqueadas"; -App::$strings["Only show ignored connections"] = "Mostrar solo conexiones ignoradas"; -App::$strings["Only show archived connections"] = "Mostrar solo las conexiones archivadas"; -App::$strings["Only show hidden connections"] = "Mostrar solo las conexiones ocultas"; -App::$strings["Pending approval"] = "Pendiente de aprobación"; -App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]"; -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["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["Recent activity"] = "Actividad reciente"; -App::$strings["Connections"] = "Conexiones"; -App::$strings["Search"] = "Buscar"; -App::$strings["Search your connections"] = "Buscar sus conexiones"; -App::$strings["Connections search"] = "Buscar conexiones"; -App::$strings["Image uploaded but image cropping failed."] = "Imagen actualizada, pero el recorte de la imagen ha fallado. "; -App::$strings["Cover Photos"] = "Imágenes de portada del perfil"; -App::$strings["Image resize failed."] = "El ajuste del tamaño de la imagen ha fallado."; -App::$strings["Unable to process image"] = "No ha sido posible procesar la imagen"; -App::$strings["Image upload failed."] = "La carga de la imagen ha fallado."; -App::$strings["Unable to process image."] = "No ha sido posible procesar la imagen."; -App::$strings["female"] = "mujer"; -App::$strings["%1\$s updated her %2\$s"] = "%1\$s ha actualizado su %2\$s"; -App::$strings["male"] = "hombre"; -App::$strings["%1\$s updated his %2\$s"] = "%1\$s ha actualizado su %2\$s"; -App::$strings["%1\$s updated their %2\$s"] = "%1\$s ha actualizado su %2\$s"; -App::$strings["cover photo"] = "Imagen de portada del perfil"; -App::$strings["Photo not available."] = "Foto no disponible."; -App::$strings["Upload File:"] = "Subir fichero:"; -App::$strings["Select a profile:"] = "Seleccionar un perfil:"; -App::$strings["Upload Cover Photo"] = "Subir imagen de portada del perfil"; -App::$strings["or"] = "o"; -App::$strings["skip this step"] = "Omitir este paso"; -App::$strings["select a photo from your photo albums"] = "Seleccione una foto de sus álbumes de fotos"; -App::$strings["Crop Image"] = "Recortar imagen"; -App::$strings["Please adjust the image cropping for optimum viewing."] = "Por favor ajuste el recorte de la imagen para una visión óptima."; -App::$strings["Done Editing"] = "Edición completada"; +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["Your service plan only allows %d channels."] = "Su paquete de servicios solo permite %d canales."; App::$strings["Nothing to import."] = "No hay nada para importar."; App::$strings["Unable to download data from old server"] = "No se han podido descargar datos de su antiguo servidor"; @@ -325,6 +106,263 @@ App::$strings["For either option, please choose whether to make this hub your ne 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["Submit"] = "Enviar"; +App::$strings["Bookmark added"] = "Marcador añadido"; +App::$strings["My Bookmarks"] = "Mis marcadores"; +App::$strings["My Connections Bookmarks"] = "Marcadores de mis conexiones"; +App::$strings["%s account blocked/unblocked"] = array( + 0 => "%s cuenta bloqueada/desbloqueada", + 1 => "%s cuenta bloqueada/desbloqueada", +); +App::$strings["%s account deleted"] = array( + 0 => "%s cuentas eliminadas", + 1 => "%s cuentas eliminadas", +); +App::$strings["Account not found"] = "Cuenta no encontrada"; +App::$strings["Account '%s' deleted"] = "La cuenta '%s' ha sido eliminada"; +App::$strings["Account '%s' blocked"] = "La cuenta '%s' ha sido bloqueada"; +App::$strings["Account '%s' unblocked"] = "La cuenta '%s' ha sido desbloqueada"; +App::$strings["Administration"] = "Administración"; +App::$strings["Accounts"] = "Cuentas"; +App::$strings["select all"] = "seleccionar todo"; +App::$strings["Registrations waiting for confirm"] = "Inscripciones en espera de confirmación"; +App::$strings["Request date"] = "Fecha de solicitud"; +App::$strings["Email"] = "Correo electrónico"; +App::$strings["No registrations."] = "Sin registros."; +App::$strings["Approve"] = "Aprobar"; +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"; +App::$strings["Last login"] = "Último acceso"; +App::$strings["Expires"] = "Caduca"; +App::$strings["Service Class"] = "Clase de servicio"; +App::$strings["Selected accounts will be deleted!\\n\\nEverything these accounts had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡Las cuentas seleccionadas van a ser eliminadas!\\n\\n¡Todo lo que estas cuentas han publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?"; +App::$strings["The account {0} will be deleted!\\n\\nEverything this account has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡La cuenta {0} va a ser eliminada!\\n\\n¡Todo lo que esta cuenta ha publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?"; +App::$strings["%s channel censored/uncensored"] = array( + 0 => "%s canales censurados/no censurados", + 1 => "%s canales censurados/no censurados", +); +App::$strings["%s channel code allowed/disallowed"] = array( + 0 => "%s código permitido/no permitido al canal", + 1 => "%s código permitido/no permitido al canal", +); +App::$strings["%s channel deleted"] = array( + 0 => "%s canales eliminados", + 1 => "%s canales eliminados", +); +App::$strings["Channel not found"] = "Canal no encontrado"; +App::$strings["Channel '%s' deleted"] = "Canal '%s' eliminado"; +App::$strings["Channel '%s' censored"] = "Canal '%s' censurado"; +App::$strings["Channel '%s' uncensored"] = "Canal '%s' no censurado"; +App::$strings["Channel '%s' code allowed"] = "Código permitido al canal '%s'"; +App::$strings["Channel '%s' code disallowed"] = "Código no permitido al canal '%s'"; +App::$strings["Channels"] = "Canales"; +App::$strings["Censor"] = "Censurar"; +App::$strings["Uncensor"] = "No censurar"; +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"; +App::$strings["Executing %s failed. Check system logs."] = "La ejecución de %s ha fallado. Mirar en los informes del sistema."; +App::$strings["Update %s was successfully applied."] = "La actualización de %s se ha realizado exitosamente."; +App::$strings["Update %s did not return a status. Unknown if it succeeded."] = "La actualización de %s no ha devuelto ningún estado. No se sabe si ha tenido éxito."; +App::$strings["Update function %s could not be found."] = "No se encuentra la función de actualización de %s."; +App::$strings["No failed updates."] = "No ha fallado ninguna actualización."; +App::$strings["Failed Updates"] = "Han fallado las actualizaciones"; +App::$strings["Mark success (if update was manually applied)"] = "Marcar como exitosa (si la actualización se ha hecho manualmente)"; +App::$strings["Attempt to execute this update step automatically"] = "Intentar ejecutar este paso de actualización automáticamente"; +App::$strings["Off"] = "Desactivado"; +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["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"; +App::$strings["Input type"] = "Tipo de entrada"; +App::$strings["Field Name"] = "Nombre del campo"; +App::$strings["Label on profile pages"] = "Etiqueta a mostrar en la página del perfil"; +App::$strings["Help text"] = "Texto de ayuda"; +App::$strings["Additional info (optional)"] = "Información adicional (opcional)"; +App::$strings["Save"] = "Guardar"; +App::$strings["Field definition not found"] = "Definición del campo no encontrada"; +App::$strings["Edit Profile Field"] = "Modificar el campo del perfil"; +App::$strings["Profile Fields"] = "Campos del perfil"; +App::$strings["Basic Profile Fields"] = "Campos básicos del perfil"; +App::$strings["Advanced Profile Fields"] = "Campos avanzados del perfil"; +App::$strings["(In addition to basic fields)"] = "(Además de los campos básicos)"; +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/
    "; +App::$strings["All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."] = "El resto del contenido incrustado se filtrará, excepto si el contenido incorporado desde ese sitio está bloqueado de forma explícita."; +App::$strings["Security"] = "Seguridad"; +App::$strings["Block public"] = "Bloquear páginas públicas"; +App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Habilitar para impedir ver las páginas personales de este sitio a quien no esté actualmente autenticado."; +App::$strings["Set \"Transport Security\" HTTP header"] = "Habilitar \"Seguridad de transporte\" (\"Transport Security\") en la cabecera HTTP"; +App::$strings["Set \"Content Security Policy\" HTTP header"] = "Habilitar la \"Política de seguridad del contenido\" (\"Content Security Policy\") en la cabecera HTTP"; +App::$strings["Allowed email domains"] = "Se aceptan dominios de correo electrónico"; +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"] = "Lista separada por comas de los dominios de los que se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio. "; +App::$strings["Not allowed email domains"] = "No se permiten dominios de correo electrónico"; +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."] = "Lista separada por comas de los dominios de los que no se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para no aceptar cualquier dominio, excepto los que se hayan autorizado."; +App::$strings["Allow communications only from these sites"] = "Permitir la comunicación solo desde estos sitios"; +App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Un sitio por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera"; +App::$strings["Block communications from these sites"] = "Bloquear la comunicación desde estos sitios"; +App::$strings["Allow communications only from these channels"] = "Permitir la comunicación solo desde estos canales"; +App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Un canal (hash) por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera"; +App::$strings["Block communications from these channels"] = "Bloquear la comunicación desde estos canales"; +App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Sólo se permite contenido multimedia incorporado desde sitios y enlaces seguros (SSL)."; +App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Permitir contenido HTML sin filtrar sólo desde estos dominios "; +App::$strings["One site per line. By default embedded content is filtered."] = "Un sitio por línea. El contenido incorporado se filtra de forma predeterminada."; +App::$strings["Block embedded HTML from these domains"] = "Bloquear contenido con HTML incorporado desde estos dominios"; +App::$strings["Site settings updated."] = "Ajustes del sitio actualizados."; +App::$strings["Default"] = "Predeterminado"; +App::$strings["mobile"] = "móvil"; +App::$strings["experimental"] = "experimental"; +App::$strings["unsupported"] = "no soportado"; +App::$strings["No"] = "No"; +App::$strings["Yes - with approval"] = "Sí - con aprobación"; +App::$strings["Yes"] = "Sí"; +App::$strings["My site is not a public server"] = "Mi sitio no es un servidor público"; +App::$strings["My site has paid access only"] = "Mi sitio es un servicio de pago"; +App::$strings["My site has free access only"] = "Mi sitio es un servicio gratuito"; +App::$strings["My site offers free accounts with optional paid upgrades"] = "Mi sitio ofrece cuentas gratuitas con opciones extra de pago"; +App::$strings["Basic/Minimal Social Networking"] = "Red social básica o mínima"; +App::$strings["Standard Configuration (default)"] = "Configuración estándar (por defecto)"; +App::$strings["Professional"] = "Profesional"; +App::$strings["Beginner/Basic"] = "Principiante / Básico"; +App::$strings["Novice - not skilled but willing to learn"] = "Novato: no cualificado, pero dispuesto a aprender"; +App::$strings["Intermediate - somewhat comfortable"] = "Intermedio: bastante cómodo"; +App::$strings["Advanced - very comfortable"] = "Avanzado: muy cómodo"; +App::$strings["Expert - I can write computer code"] = "Experto: puedo escribir código informático"; +App::$strings["Wizard - I probably know more than you do"] = "Asistente: probablemente sé más que tú"; +App::$strings["Site"] = "Sitio"; +App::$strings["Registration"] = "Registro"; +App::$strings["File upload"] = "Subir fichero"; +App::$strings["Policies"] = "Políticas"; +App::$strings["Advanced"] = "Avanzado"; +App::$strings["Site name"] = "Nombre del sitio"; +App::$strings["Server Configuration/Role"] = "Configuración del servidor"; +App::$strings["Site default technical skill level"] = "Nivel de habilidad técnica predeterminado del sitio"; +App::$strings["Used to provide a member experience matched to technical comfort level"] = "Se utiliza para proporcionar la experiencia de los miembros adaptada al nivel de comodidad"; +App::$strings["Lock the technical skill level setting"] = "Bloquear el ajuste del nivel de habilidad técnica"; +App::$strings["Members can set their own technical comfort level by default"] = "Los miembros pueden configurar por defecto su nivel de comodidad técnica"; +App::$strings["Banner/Logo"] = "Banner/Logo"; +App::$strings["Administrator Information"] = "Información del Administrador"; +App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Información de contacto de los administradores del sitio. Visible en la página \"siteinfo\". Se puede usar BBCode"; +App::$strings["System language"] = "Idioma del sistema"; +App::$strings["System theme"] = "Tema gráfico del sistema"; +App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Tema del sistema por defecto - se puede cambiar por cada perfil de usuario - modificar los ajustes del tema"; +App::$strings["Mobile system theme"] = "Tema del sistema para móviles"; +App::$strings["Theme for mobile devices"] = "Tema para dispositivos móviles"; +App::$strings["Allow Feeds as Connections"] = "Permitir contenidos RSS como conexiones"; +App::$strings["(Heavy system resource usage)"] = "(Uso intenso de los recursos del sistema)"; +App::$strings["Maximum image size"] = "Tamaño máximo de la imagen"; +App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Tamaño máximo en bytes de la imagen subida. Por defecto, es 0, lo que significa que no hay límites."; +App::$strings["Does this site allow new member registration?"] = "¿Debe este sitio permitir el registro de nuevos miembros?"; +App::$strings["Invitation only"] = "Solo con una invitación"; +App::$strings["Only allow new member registrations with an invitation code. Above register policy must be set to Yes."] = "Solo se permiten inscripciones de nuevos miembros con un código de invitación. Además, deben aceptarse los términos del registro marcando \"Sí\"."; +App::$strings["Which best describes the types of account offered by this hub?"] = "¿Cómo describiría el tipo de servicio ofrecido por este servidor?"; +App::$strings["Register text"] = "Texto del registro"; +App::$strings["Will be displayed prominently on the registration page."] = "Se mostrará de forma destacada en la página de registro."; +App::$strings["Site homepage to show visitors (default: login box)"] = "Página personal que se mostrará a los visitantes (por defecto: la página de identificación)"; +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."] = "ejemplo: 'public' para mostrar contenido público, 'page/sys/home' para mostrar la página web definida como \"home\" o 'include:home.html' para mostrar el contenido de un fichero."; +App::$strings["Preserve site homepage URL"] = "Preservar la dirección de la página personal"; +App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Presenta la página personal del sitio en un marco en la ubicación original, en vez de redirigirla."; +App::$strings["Accounts abandoned after x days"] = "Cuentas abandonadas después de x días"; +App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Para evitar consumir recursos del sistema intentando poner al día las cuentas abandonadas. Introduzca 0 para no tener límite de tiempo."; +App::$strings["Allowed friend domains"] = "Dominios amigos permitidos"; +App::$strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Lista separada por comas de dominios a los que está permitido establecer relaciones de amistad con este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio."; +App::$strings["Verify Email Addresses"] = "Verificar las direcciones de correo electrónico"; +App::$strings["Check to verify email addresses used in account registration (recommended)."] = "Activar para la verificación de la dirección de correo electrónico en el registro de una cuenta (recomendado)."; +App::$strings["Force publish"] = "Forzar la publicación"; +App::$strings["Check to force all profiles on this site to be listed in the site directory."] = "Intentar forzar todos los perfiles para que sean listados en el directorio de este sitio."; +App::$strings["Import Public Streams"] = "Importar contenido público"; +App::$strings["Import and allow access to public content pulled from other sites. Warning: this content is unmoderated."] = "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."; +App::$strings["Login on Homepage"] = "Iniciar sesión en la página personal"; +App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Presentar a los visitantes una casilla de identificación en la página de inicio, si no se ha configurado otro tipo de contenido."; +App::$strings["Enable context help"] = "Habilitar la ayuda contextual"; +App::$strings["Display contextual help for the current page when the help button is pressed."] = "Ver la ayuda contextual para la página actual cuando se pulse el botón de Ayuda."; +App::$strings["Directory Server URL"] = "URL del servidor de directorio"; +App::$strings["Default directory server"] = "Servidor de directorio predeterminado"; +App::$strings["Proxy user"] = "Usuario del proxy"; +App::$strings["Proxy URL"] = "Dirección del proxy"; +App::$strings["Network timeout"] = "Tiempo de espera de la red"; +App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valor en segundos. Poner a 0 para que no haya tiempo límite (no recomendado)"; +App::$strings["Delivery interval"] = "Intervalo de entrega"; +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."] = "Retrasar los procesos de transmisión en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendado: 4-5 para sitios compartidos, 2-3 para servidores virtuales privados, 0-1 para grandes servidores dedicados."; +App::$strings["Deliveries per process"] = "Intentos de envío por proceso"; +App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Numero de envíos a intentar en un único proceso del sistema operativo. Ajustar si es necesario mejorar el rendimiento. Se recomienda: 1-5."; +App::$strings["Poll interval"] = "Intervalo máximo de tiempo entre dos mensajes sucesivos"; +App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Retrasar el intervalo de envío en segundo plano, en esta cantidad de segundos, para reducir la carga del sistema. Si es 0, usar el intervalo de entrega."; +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["Theme settings updated."] = "Ajustes del tema actualizados."; +App::$strings["No themes found."] = "No se han encontrado temas."; +App::$strings["Screenshot"] = "Instantánea de pantalla"; +App::$strings["Themes"] = "Temas"; +App::$strings["[Experimental]"] = "[Experimental]"; +App::$strings["[Unsupported]"] = "[No soportado]"; +App::$strings["Photos"] = "Fotos"; +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["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."; @@ -352,8 +390,125 @@ 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["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["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"; +App::$strings["Show all connections"] = "Mostrar todas las conexiones"; +App::$strings["Only show blocked connections"] = "Mostrar solo las conexiones bloqueadas"; +App::$strings["Only show ignored connections"] = "Mostrar solo conexiones ignoradas"; +App::$strings["Only show archived connections"] = "Mostrar solo las conexiones archivadas"; +App::$strings["Only show hidden connections"] = "Mostrar solo las conexiones ocultas"; +App::$strings["Pending approval"] = "Pendiente de aprobación"; +App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]"; +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["Status"] = "Estado"; +App::$strings["Connected"] = "Conectado/a"; +App::$strings["Approve connection"] = "Aprobar esta conexión"; +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"; +App::$strings["Search your connections"] = "Buscar sus conexiones"; +App::$strings["Connections search"] = "Buscar conexiones"; +App::$strings["Find"] = "Encontrar"; +App::$strings["Image uploaded but image cropping failed."] = "Imagen actualizada, pero el recorte de la imagen ha fallado. "; +App::$strings["Cover Photos"] = "Imágenes de portada del perfil"; +App::$strings["Image resize failed."] = "El ajuste del tamaño de la imagen ha fallado."; +App::$strings["Unable to process image"] = "No ha sido posible procesar la imagen"; +App::$strings["Image upload failed."] = "La carga de la imagen ha fallado."; +App::$strings["Unable to process image."] = "No ha sido posible procesar la imagen."; +App::$strings["female"] = "mujer"; +App::$strings["%1\$s updated her %2\$s"] = "%1\$s ha actualizado su %2\$s"; +App::$strings["male"] = "hombre"; +App::$strings["%1\$s updated his %2\$s"] = "%1\$s ha actualizado su %2\$s"; +App::$strings["%1\$s updated their %2\$s"] = "%1\$s ha actualizado su %2\$s"; +App::$strings["cover photo"] = "Imagen de portada del perfil"; +App::$strings["Photo not available."] = "Foto no disponible."; +App::$strings["Upload File:"] = "Subir fichero:"; +App::$strings["Select a profile:"] = "Seleccionar un perfil:"; +App::$strings["Upload Cover Photo"] = "Subir imagen de portada del perfil"; +App::$strings["or"] = "o"; +App::$strings["skip this step"] = "Omitir este paso"; +App::$strings["select a photo from your photo albums"] = "Seleccione una foto de sus álbumes de fotos"; +App::$strings["Crop Image"] = "Recortar imagen"; +App::$strings["Please adjust the image cropping for optimum viewing."] = "Por favor ajuste el recorte de la imagen para una visión óptima."; +App::$strings["Done Editing"] = "Edición completada"; +App::$strings["Edit post"] = "Editar la entrada"; +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["Me"] = "Yo"; +App::$strings["Family"] = "Familia"; +App::$strings["Friends"] = "Amigos/as"; +App::$strings["Acquaintances"] = "Conocidos/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["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["Item not found"] = "Elemento no encontrado"; App::$strings["Block Name"] = "Nombre del bloque"; App::$strings["Title (optional)"] = "Título (opcional)"; @@ -363,21 +518,33 @@ App::$strings["Layout Description (Optional)"] = "Descripción de la plantilla ( App::$strings["Edit Layout"] = "Modificar la plantilla"; App::$strings["Page link"] = "Enlace de la página"; App::$strings["Edit Webpage"] = "Editar la página web"; -App::$strings["Room not found"] = "Sala no encontrada"; -App::$strings["Leave Room"] = "Abandonar la sala"; -App::$strings["Delete Room"] = "Eliminar esta sala"; -App::$strings["I am away right now"] = "Estoy ausente momentáneamente"; -App::$strings["I am online"] = "Estoy conectado/a"; -App::$strings["Bookmark this room"] = "Añadir esta sala a Marcadores"; -App::$strings["Feature disabled."] = "Funcionalidad deshabilitada."; -App::$strings["New Chatroom"] = "Nueva sala de chat"; -App::$strings["Chatroom name"] = "Nombre de la sala de chat"; -App::$strings["Expiration of chats (minutes)"] = "Caducidad de los mensajes en los chats (en minutos)"; -App::$strings["%1\$s's Chatrooms"] = "Salas de chat de %1\$s"; -App::$strings["No chatrooms available"] = "No hay salas de chat disponibles"; -App::$strings["Create New"] = "Crear"; -App::$strings["Expiration"] = "Caducidad"; -App::$strings["min"] = "min"; +App::$strings["Unable to update menu."] = "No se puede actualizar el menú."; +App::$strings["Unable to create menu."] = "No se puede crear el menú."; +App::$strings["Menu Name"] = "Nombre del menú"; +App::$strings["Unique name (not visible on webpage) - required"] = "Nombre único (no será visible en la página web) - requerido"; +App::$strings["Menu Title"] = "Título del menú"; +App::$strings["Visible on webpage - leave empty for no title"] = "Visible en la página web - no ponga nada si no desea un título"; +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"; +App::$strings["Delete this menu"] = "Borrar este menú"; +App::$strings["Edit menu contents"] = "Editar los contenidos del menú"; +App::$strings["Edit this menu"] = "Modificar este menú"; +App::$strings["Menu could not be deleted."] = "El menú no puede ser eliminado."; +App::$strings["Menu not found."] = "Menú no encontrado"; +App::$strings["Edit Menu"] = "Modificar el menú"; +App::$strings["Add or remove entries to this menu"] = "Añadir o quitar entradas en este menú"; +App::$strings["Menu name"] = "Nombre del menú"; +App::$strings["Must be unique, only seen by you"] = "Debe ser único, solo será visible para usted"; +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"; @@ -393,18 +560,30 @@ App::$strings["Categories (optional, comma separated list)"] = "Temas (opcional, 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["Documentation Search"] = "Búsqueda de Documentación"; -App::$strings["Help:"] = "Ayuda:"; -App::$strings["Help"] = "Ayuda"; -App::$strings["\$Projectname Documentation"] = "Documentación de \$Projectname"; +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["Location"] = "Ubicación"; +App::$strings["View"] = "Ver"; App::$strings["Item not available."] = "Elemento no disponible"; +App::$strings["Authorize application connection"] = "Autorizar una conexión de aplicación"; +App::$strings["Return to your app and insert this Security Code:"] = "Volver a su aplicación e introducir 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["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["Layout updated."] = "Plantilla actualizada."; +App::$strings["Feature disabled."] = "Funcionalidad deshabilitada."; App::$strings["Edit System Page Description"] = "Editor del Sistema de Descripción de Páginas"; App::$strings["Layout not found."] = "Plantilla no encontrada"; App::$strings["Module Name:"] = "Nombre del módulo:"; App::$strings["Layout Help"] = "Ayuda para el diseño de plantillas de página"; -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["\$Projectname"] = "\$Projectname"; App::$strings["Welcome to %s"] = "Bienvenido a %s"; App::$strings["Remote privacy information not available."] = "La información privada remota no está disponible."; @@ -412,6 +591,7 @@ App::$strings["Visible to:"] = "Visible para:"; 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"; @@ -420,6 +600,118 @@ 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["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"; +App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Por favor introduzca sus restricciones o condiciones, como recibo de paypal, normas de uso, etc."; +App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Este canal puede requerir antes de conectar unos pasos adicionales o el conocimiento de las siguientes condiciones:"; +App::$strings["Potential connections will then see the following text before proceeding:"] = "Las posibles conexiones verán, por tanto, el siguiente texto antes de proceder:"; +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["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 isolicitudes de conexión"; +App::$strings["Delegated Channel"] = "Canal delegado"; +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["Members"] = "Miembros"; +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"; +App::$strings["menu"] = "menú"; +App::$strings["%s element installed"] = "%s elemento instalado"; +App::$strings["%s element installation failed"] = "Elemento con instalación fallida: %s"; +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["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["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["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["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["Profile not found."] = "Perfil no encontrado."; App::$strings["Profile deleted."] = "Perfil eliminado."; App::$strings["Profile-"] = "Perfil-"; @@ -438,8 +730,6 @@ App::$strings["Gender"] = "Género"; App::$strings["Sexual Preference"] = "Preferencia sexual"; App::$strings["Homepage"] = "Página personal"; App::$strings["Interests"] = "Intereses"; -App::$strings["Address"] = "Dirección"; -App::$strings["Location"] = "Ubicación"; 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"; @@ -490,27 +780,9 @@ App::$strings["Contact information and social networks"] = "Información de cont App::$strings["My other channels"] = "Mis otros canales"; App::$strings["Profile Image"] = "Imagen del perfil"; App::$strings["Edit Profiles"] = "Editar perfiles"; -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["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["Members"] = "Miembros"; -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["Menu not found."] = "Menú 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ú."; App::$strings["Unable to add menu element."] = "No es posible añadir el elemento al menú"; -App::$strings["Not found."] = "No encontrado."; App::$strings["Menu Item Permissions"] = "Permisos del elemento del menú"; App::$strings["(click to open/close)"] = "(pulsar para abrir o cerrar)"; App::$strings["Link Name"] = "Nombre del enlace"; @@ -537,148 +809,6 @@ 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["Channel added."] = "Canal añadido."; -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["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["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["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["Hub not found."] = "Servidor no encontrado"; -App::$strings["webpage"] = "página web"; -App::$strings["block"] = "bloque"; -App::$strings["layout"] = "plantilla"; -App::$strings["menu"] = "menú"; -App::$strings["%s element installed"] = "%s elemento instalado"; -App::$strings["%s element installation failed"] = "Elemento con instalación fallida: %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["Share this event"] = "Compartir este evento"; -App::$strings["Preview"] = "Previsualizar"; -App::$strings["Permission settings"] = "Configuración de permisos"; -App::$strings["Advanced Options"] = "Opciones avanzadas"; -App::$strings["l, F j"] = "l j F"; -App::$strings["Edit event"] = "Editar evento"; -App::$strings["Delete event"] = "Borrar evento"; -App::$strings["Link to Source"] = "Enlazar con la entrada en su ubicación original"; -App::$strings["calendar"] = "calendario"; -App::$strings["Edit Event"] = "Editar el evento"; -App::$strings["Create Event"] = "Crear un evento"; -App::$strings["Previous"] = "Anterior"; -App::$strings["Next"] = "Siguiente"; -App::$strings["Export"] = "Exportar"; -App::$strings["View"] = "Ver"; -App::$strings["Month"] = "Mes"; -App::$strings["Week"] = "Semana"; -App::$strings["Day"] = "Día"; -App::$strings["Today"] = "Hoy"; -App::$strings["Event removed"] = "Evento borrado"; -App::$strings["Failed to remove event"] = "Error al eliminar el evento"; -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["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 isolicitudes de conexión"; -App::$strings["Delegated Channel"] = "Canal delegado"; -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)"; -App::$strings["Password reset requested at %s"] = "Se ha solicitado restablecer la contraseña en %s"; -App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La solicitud no ha podido ser verificada. (Puede que la haya enviado con anterioridad) El restablecimiento de la contraseña ha fallado."; -App::$strings["Password Reset"] = "Restablecer la contraseña"; -App::$strings["Your password has been reset as requested."] = "Su contraseña ha sido restablecida según lo solicitó."; -App::$strings["Your new password is"] = "Su nueva contraseña es"; -App::$strings["Save or copy your new password - and then"] = "Guarde o copie su nueva contraseña - y después"; -App::$strings["click here to login"] = "pulse aquí para conectarse"; -App::$strings["Your password may be changed from the Settings page after successful login."] = "Puede cambiar la contraseña en la página Ajustes una vez iniciada la sesión."; -App::$strings["Your password has changed at %s"] = "Su contraseña en %s ha sido cambiada"; -App::$strings["Forgot your Password?"] = "¿Ha olvidado su contraseña?"; -App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Introduzca y envíe su dirección de correo electrónico para el restablecimiento de su contraseña. Luego revise su correo para obtener más instrucciones."; -App::$strings["Email Address"] = "Dirección de correo electrónico"; -App::$strings["Reset"] = "Reiniciar"; -App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s está %2\$s"; -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["Unable to update menu."] = "No se puede actualizar el menú."; -App::$strings["Unable to create menu."] = "No se puede crear el menú."; -App::$strings["Menu Name"] = "Nombre del menú"; -App::$strings["Unique name (not visible on webpage) - required"] = "Nombre único (no será visible en la página web) - requerido"; -App::$strings["Menu Title"] = "Título del menú"; -App::$strings["Visible on webpage - leave empty for no title"] = "Visible en la página web - no ponga nada si no desea un título"; -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["Created"] = "Creado"; -App::$strings["Edited"] = "Editado"; -App::$strings["Bookmarks allowed"] = "Marcadores permitidos"; -App::$strings["Delete this menu"] = "Borrar este menú"; -App::$strings["Edit menu contents"] = "Editar los contenidos del menú"; -App::$strings["Edit this menu"] = "Modificar este menú"; -App::$strings["Menu could not be deleted."] = "El menú no puede ser eliminado."; -App::$strings["Edit Menu"] = "Modificar el menú"; -App::$strings["Add or remove entries to this menu"] = "Añadir o quitar entradas en este menú"; -App::$strings["Menu name"] = "Nombre del menú"; -App::$strings["Must be unique, only seen by you"] = "Debe ser único, solo será visible para usted"; -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["No more system notifications."] = "No hay más notificaciones del sistema"; -App::$strings["System Notifications"] = "Notificaciones del sistema"; -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["No matches"] = "No se han encontrado perfiles compatibles"; -App::$strings["Fetching URL returns error: %1\$s"] = "Al intentar obtener la dirección, retorna el error: %1\$s"; 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."; @@ -687,6 +817,7 @@ App::$strings["Your site database has been installed."] = "La base de datos del App::$strings["You may need to import the file \"install/schema_xxx.sql\" manually using a database client."] = "Podría tener que importar manualmente el fichero \"install/schema_xxx.sql\" usando un cliente de base de datos."; App::$strings["Please see the file \"install/INSTALL.txt\"."] = "Por favor, lea el fichero \"install/INSTALL.txt\"."; App::$strings["System check"] = "Verificación del sistema"; +App::$strings["Next"] = "Siguiente"; App::$strings["Check again"] = "Verificar de nuevo"; App::$strings["Database connection"] = "Conexión a la base de datos"; App::$strings["In order to install \$Projectname we need to know how to connect to your database."] = "Para instalar \$Projectname es necesario saber cómo conectar con su base de datos."; @@ -706,8 +837,6 @@ App::$strings["Website URL"] = "Dirección del sitio web"; App::$strings["Please use SSL (https) URL if available."] = "Por favor, use SSL (https) si está disponible."; App::$strings["Please select a default timezone for your website"] = "Por favor, selecciones el huso horario por defecto de su sitio web"; App::$strings["Site settings"] = "Ajustes del sitio"; -App::$strings["Enable \$Projectname advanced features?"] = "¿Habilitar las funcionalidades avanzadas de \$Projectname ?"; -App::$strings["Some advanced features, while useful - may be best suited for technically proficient audiences"] = "Algunas funcionalidades avanzadas, si bien son útiles, pueden ser más adecuadas para un público técnicamente competente"; App::$strings["PHP version 5.5 or greater is required."] = "Se requiere la versión 5.5, o superior, de PHP."; App::$strings["PHP version"] = "Versión de PHP"; App::$strings["Could not find a command line version of PHP in the web server PATH."] = "No se puede encontrar una versión en línea de comandos de PHP en la ruta del servidor web."; @@ -766,360 +895,51 @@ 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["Theme settings updated."] = "Ajustes del tema actualizados."; -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["Site settings updated."] = "Ajustes del sitio actualizados."; -App::$strings["Default"] = "Predeterminado"; -App::$strings["mobile"] = "móvil"; -App::$strings["experimental"] = "experimental"; -App::$strings["unsupported"] = "no soportado"; -App::$strings["Yes - with approval"] = "Sí - con aprobación"; -App::$strings["My site is not a public server"] = "Mi sitio no es un servidor público"; -App::$strings["My site has paid access only"] = "Mi sitio es un servicio de pago"; -App::$strings["My site has free access only"] = "Mi sitio es un servicio gratuito"; -App::$strings["My site offers free accounts with optional paid upgrades"] = "Mi sitio ofrece cuentas gratuitas con opciones extra de pago"; -App::$strings["Site"] = "Sitio"; -App::$strings["Registration"] = "Registro"; -App::$strings["File upload"] = "Subir fichero"; -App::$strings["Policies"] = "Políticas"; -App::$strings["Advanced"] = "Avanzado"; -App::$strings["Site name"] = "Nombre del sitio"; -App::$strings["Banner/Logo"] = "Banner/Logo"; -App::$strings["Administrator Information"] = "Información del Administrador"; -App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Información de contacto de los administradores del sitio. Visible en la página \"siteinfo\". Se puede usar BBCode"; -App::$strings["System language"] = "Idioma del sistema"; -App::$strings["System theme"] = "Tema gráfico del sistema"; -App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Tema del sistema por defecto - se puede cambiar por cada perfil de usuario - modificar los ajustes del tema"; -App::$strings["Mobile system theme"] = "Tema del sistema para móviles"; -App::$strings["Theme for mobile devices"] = "Tema para dispositivos móviles"; -App::$strings["Allow Feeds as Connections"] = "Permitir contenidos RSS como conexiones"; -App::$strings["(Heavy system resource usage)"] = "(Uso intenso de los recursos del sistema)"; -App::$strings["Maximum image size"] = "Tamaño máximo de la imagen"; -App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Tamaño máximo en bytes de la imagen subida. Por defecto, es 0, lo que significa que no hay límites."; -App::$strings["Does this site allow new member registration?"] = "¿Debe este sitio permitir el registro de nuevos miembros?"; -App::$strings["Invitation only"] = "Solo con una invitación"; -App::$strings["Only allow new member registrations with an invitation code. Above register policy must be set to Yes."] = "Solo se permiten inscripciones de nuevos miembros con un código de invitación. Además, deben aceptarse los términos del registro marcando \"Sí\"."; -App::$strings["Which best describes the types of account offered by this hub?"] = "¿Cómo describiría el tipo de servicio ofrecido por este servidor?"; -App::$strings["Register text"] = "Texto del registro"; -App::$strings["Will be displayed prominently on the registration page."] = "Se mostrará de forma destacada en la página de registro."; -App::$strings["Site homepage to show visitors (default: login box)"] = "Página personal que se mostrará a los visitantes (por defecto: la página de identificación)"; -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."] = "ejemplo: 'public' para mostrar contenido público, 'page/sys/home' para mostrar la página web definida como \"home\" o 'include:home.html' para mostrar el contenido de un fichero."; -App::$strings["Preserve site homepage URL"] = "Preservar la dirección de la página personal"; -App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Presenta la página personal del sitio en un marco en la ubicación original, en vez de redirigirla."; -App::$strings["Accounts abandoned after x days"] = "Cuentas abandonadas después de x días"; -App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Para evitar consumir recursos del sistema intentando poner al día las cuentas abandonadas. Introduzca 0 para no tener límite de tiempo."; -App::$strings["Allowed friend domains"] = "Dominios amigos permitidos"; -App::$strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Lista separada por comas de dominios a los que está permitido establecer relaciones de amistad con este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio."; -App::$strings["Allowed email domains"] = "Se aceptan dominios de correo electrónico"; -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"] = "Lista separada por comas de los dominios de los que se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio. "; -App::$strings["Not allowed email domains"] = "No se permiten dominios de correo electrónico"; -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."] = "Lista separada por comas de los dominios de los que no se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para no aceptar cualquier dominio, excepto los que se hayan autorizado."; -App::$strings["Verify Email Addresses"] = "Verificar las direcciones de correo electrónico"; -App::$strings["Check to verify email addresses used in account registration (recommended)."] = "Activar para la verificación de la dirección de correo electrónico en el registro de una cuenta (recomendado)."; -App::$strings["Force publish"] = "Forzar la publicación"; -App::$strings["Check to force all profiles on this site to be listed in the site directory."] = "Intentar forzar todos los perfiles para que sean listados en el directorio de este sitio."; -App::$strings["Import Public Streams"] = "Importar contenido público"; -App::$strings["Import and allow access to public content pulled from other sites. Warning: this content is unmoderated."] = "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."; -App::$strings["Login on Homepage"] = "Iniciar sesión en la página personal"; -App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Presentar a los visitantes una casilla de identificación en la página de inicio, si no se ha configurado otro tipo de contenido."; -App::$strings["Enable context help"] = "Habilitar la ayuda contextual"; -App::$strings["Display contextual help for the current page when the help button is pressed."] = "Ver la ayuda contextual para la página actual cuando se pulse el botón de Ayuda."; -App::$strings["Directory Server URL"] = "URL del servidor de directorio"; -App::$strings["Default directory server"] = "Servidor de directorio predeterminado"; -App::$strings["Proxy user"] = "Usuario del proxy"; -App::$strings["Proxy URL"] = "Dirección del proxy"; -App::$strings["Network timeout"] = "Tiempo de espera de la red"; -App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valor en segundos. Poner a 0 para que no haya tiempo límite (no recomendado)"; -App::$strings["Delivery interval"] = "Intervalo de entrega"; -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."] = "Retrasar los procesos de transmisión en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendado: 4-5 para sitios compartidos, 2-3 para servidores virtuales privados, 0-1 para grandes servidores dedicados."; -App::$strings["Deliveries per process"] = "Intentos de envío por proceso"; -App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Numero de envíos a intentar en un único proceso del sistema operativo. Ajustar si es necesario mejorar el rendimiento. Se recomienda: 1-5."; -App::$strings["Poll interval"] = "Intervalo máximo de tiempo entre dos mensajes sucesivos"; -App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Retrasar el intervalo de envío en segundo plano, en esta cantidad de segundos, para reducir la carga del sistema. Si es 0, usar el intervalo de entrega."; -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["Off"] = "Desactivado"; -App::$strings["On"] = "Activado"; -App::$strings["Lock feature %s"] = "Bloquear la funcionalidad %s"; -App::$strings["Manage Additional Features"] = "Gestionar las funcionalidades"; -App::$strings["No server found"] = "Servidor no encontrado"; -App::$strings["ID"] = "ID"; -App::$strings["for channel"] = "por canal"; -App::$strings["on server"] = "en el servidor"; -App::$strings["Server"] = "Servidor"; -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/
    "; -App::$strings["All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."] = "El resto del contenido incrustado se filtrará, excepto si el contenido incorporado desde ese sitio está bloqueado de forma explícita."; -App::$strings["Security"] = "Seguridad"; -App::$strings["Block public"] = "Bloquear páginas públicas"; -App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Habilitar para impedir ver las páginas personales de este sitio a quien no esté actualmente autenticado."; -App::$strings["Set \"Transport Security\" HTTP header"] = "Habilitar \"Seguridad de transporte\" (\"Transport Security\") en la cabecera HTTP"; -App::$strings["Set \"Content Security Policy\" HTTP header"] = "Habilitar la \"Política de seguridad del contenido\" (\"Content Security Policy\") en la cabecera HTTP"; -App::$strings["Allow communications only from these sites"] = "Permitir la comunicación solo desde estos sitios"; -App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Un sitio por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera"; -App::$strings["Block communications from these sites"] = "Bloquear la comunicación desde estos sitios"; -App::$strings["Allow communications only from these channels"] = "Permitir la comunicación solo desde estos canales"; -App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Un canal (hash) por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera"; -App::$strings["Block communications from these channels"] = "Bloquear la comunicación desde estos canales"; -App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Sólo se permite contenido multimedia incorporado desde sitios y enlaces seguros (SSL)."; -App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Permitir contenido HTML sin filtrar sólo desde estos dominios "; -App::$strings["One site per line. By default embedded content is filtered."] = "Un sitio por línea. El contenido incorporado se filtra de forma predeterminada."; -App::$strings["Block embedded HTML from these domains"] = "Bloquear contenido con HTML incorporado desde estos dominios"; -App::$strings["Update has been marked successful"] = "La actualización ha sido marcada como exitosa"; -App::$strings["Executing %s failed. Check system logs."] = "La ejecución de %s ha fallado. Mirar en los informes del sistema."; -App::$strings["Update %s was successfully applied."] = "La actualización de %s se ha realizado exitosamente."; -App::$strings["Update %s did not return a status. Unknown if it succeeded."] = "La actualización de %s no ha devuelto ningún estado. No se sabe si ha tenido éxito."; -App::$strings["Update function %s could not be found."] = "No se encuentra la función de actualización de %s."; -App::$strings["No failed updates."] = "No ha fallado ninguna actualización."; -App::$strings["Failed Updates"] = "Han fallado las actualizaciones"; -App::$strings["Mark success (if update was manually applied)"] = "Marcar como exitosa (si la actualización se ha hecho manualmente)"; -App::$strings["Attempt to execute this update step automatically"] = "Intentar ejecutar este paso de actualización automáticamente"; -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["%s account blocked/unblocked"] = array( - 0 => "%s cuenta bloqueada/desbloqueada", - 1 => "%s cuenta bloqueada/desbloqueada", -); -App::$strings["%s account deleted"] = array( - 0 => "%s cuentas eliminadas", - 1 => "%s cuentas eliminadas", -); -App::$strings["Account not found"] = "Cuenta no encontrada"; -App::$strings["Account '%s' deleted"] = "La cuenta '%s' ha sido eliminada"; -App::$strings["Account '%s' blocked"] = "La cuenta '%s' ha sido bloqueada"; -App::$strings["Account '%s' unblocked"] = "La cuenta '%s' ha sido desbloqueada"; -App::$strings["Accounts"] = "Cuentas"; -App::$strings["select all"] = "seleccionar todo"; -App::$strings["Registrations waiting for confirm"] = "Inscripciones en espera de confirmación"; -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["All Channels"] = "Todos los canales"; -App::$strings["Register date"] = "Fecha de registro"; -App::$strings["Last login"] = "Último acceso"; -App::$strings["Expires"] = "Caduca"; -App::$strings["Service Class"] = "Clase de servicio"; -App::$strings["Selected accounts will be deleted!\\n\\nEverything these accounts had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡Las cuentas seleccionadas van a ser eliminadas!\\n\\n¡Todo lo que estas cuentas han publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?"; -App::$strings["The account {0} will be deleted!\\n\\nEverything this account has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡La cuenta {0} va a ser eliminada!\\n\\n¡Todo lo que esta cuenta ha publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?"; -App::$strings["%s channel censored/uncensored"] = array( - 0 => "%s canales censurados/no censurados", - 1 => "%s canales censurados/no censurados", -); -App::$strings["%s channel code allowed/disallowed"] = array( - 0 => "%s código permitido/no permitido al canal", - 1 => "%s código permitido/no permitido al canal", -); -App::$strings["%s channel deleted"] = array( - 0 => "%s canales eliminados", - 1 => "%s canales eliminados", -); -App::$strings["Channel not found"] = "Canal no encontrado"; -App::$strings["Channel '%s' deleted"] = "Canal '%s' eliminado"; -App::$strings["Channel '%s' censored"] = "Canal '%s' censurado"; -App::$strings["Channel '%s' uncensored"] = "Canal '%s' no censurado"; -App::$strings["Channel '%s' code allowed"] = "Código permitido al canal '%s'"; -App::$strings["Channel '%s' code disallowed"] = "Código no permitido al canal '%s'"; -App::$strings["Channels"] = "Canales"; -App::$strings["Censor"] = "Censurar"; -App::$strings["Uncensor"] = "No censurar"; -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["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["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["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["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["No themes found."] = "No se han encontrado temas."; -App::$strings["Screenshot"] = "Instantánea de pantalla"; -App::$strings["Themes"] = "Temas"; -App::$strings["[Experimental]"] = "[Experimental]"; -App::$strings["[Unsupported]"] = "[No soportado]"; -App::$strings["Log settings updated."] = "Actualizado el informe de configuraciones."; -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["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"; -App::$strings["Input type"] = "Tipo de entrada"; -App::$strings["Field Name"] = "Nombre del campo"; -App::$strings["Label on profile pages"] = "Etiqueta a mostrar en la página del perfil"; -App::$strings["Help text"] = "Texto de ayuda"; -App::$strings["Additional info (optional)"] = "Información adicional (opcional)"; -App::$strings["Field definition not found"] = "Definición del campo no encontrada"; -App::$strings["Edit Profile Field"] = "Modificar el campo del perfil"; -App::$strings["Profile Fields"] = "Campos del perfil"; -App::$strings["Basic Profile Fields"] = "Campos básicos del perfil"; -App::$strings["Advanced Profile Fields"] = "Campos avanzados del perfil"; -App::$strings["(In addition to basic fields)"] = "(Además de los campos básicos)"; -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["Name or caption"] = "Nombre o descripción"; -App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Ejemplos: \"Juan García\", \"Luisa y sus caballos\", \"Fútbol\", \"Grupo de aviación\""; -App::$strings["Choose a short nickname"] = "Elija un alias corto"; -App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Su alias se usará para crear una dirección de canal fácil de recordar, p. ej.: alias%s"; -App::$strings["Channel role and privacy"] = "Clase de canal y privacidad"; -App::$strings["Select a channel role with your privacy requirements."] = "Seleccione un tipo de canal con sus requisitos de privacidad"; -App::$strings["Read more about roles"] = "Leer más sobre los roles"; -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["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["Invalid request identifier."] = "Petición inválida del identificador."; -App::$strings["Discard"] = "Descartar"; -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"; -App::$strings["Poke/Prod"] = "Toque/Incitación"; -App::$strings["Poke, prod or do other things to somebody"] = "Dar un toque, incitar o hacer otras cosas a alguien"; -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["Unable to find your hub."] = "No se puede encontrar su servidor."; -App::$strings["Post successful."] = "Enviado con éxito."; -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["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["Authorize application connection"] = "Autorizar una conexión de aplicación"; -App::$strings["Return to your app and insert this Security Code:"] = "Volver a su aplicación e introducir 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["Version %s"] = "Versión %s"; -App::$strings["Installed plugins/addons/apps:"] = "Extensiones (plugins), complementos o aplicaciones (apps) instaladas:"; -App::$strings["No installed plugins/addons/apps"] = "No hay instalada ninguna extensión (plugin), complemento o aplicación (app)"; -App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Este es un sitio integrado en \$Projectname - una red cooperativa mundial de sitios web descentralizados de privacidad mejorada."; -App::$strings["Tag: "] = "Etiqueta:"; -App::$strings["Last background fetch: "] = "Última actualización en segundo plano:"; -App::$strings["Current load average: "] = "Carga media actual:"; -App::$strings["Running at web location"] = "Corriendo en el sitio web"; -App::$strings["Please visit hubzilla.org to learn more about \$Projectname."] = "Por favor, visite hubzilla.org para más información sobre \$Projectname."; -App::$strings["Bug reports and issues: please visit"] = "Informes de errores e incidencias: por favor visite"; -App::$strings["\$projectname issues"] = "Problemas en \$projectname"; -App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Sugerencias, elogios, etc - por favor, un correo electrónico a \"redmatrix\" en librelist - punto com"; -App::$strings["Site Administrators"] = "Administradores del sitio"; -App::$strings["Blocks"] = "Bloques"; -App::$strings["Block Title"] = "Título del bloque"; -App::$strings["Share"] = "Compartir"; -App::$strings["Layouts"] = "Plantillas"; -App::$strings["Comanche page description language help"] = "Página de ayuda del lenguaje de descripción de páginas (PDL) Comanche"; -App::$strings["Layout Description"] = "Descripción de la plantilla"; -App::$strings["Download PDL file"] = "Descargar el fichero PDL"; -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["Profile Photos"] = "Fotos del perfil"; -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["Upload Profile Photo"] = "Subir foto de perfil"; -App::$strings["Permissions denied."] = "Permisos denegados."; -App::$strings["Import"] = "Importar"; -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["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)"; -App::$strings["Authenticate"] = "Acceder"; -App::$strings["No ratings"] = "Ninguna valoración"; -App::$strings["Rating: "] = "Valoración:"; -App::$strings["Website: "] = "Sitio web:"; -App::$strings["Description: "] = "Descripción:"; -App::$strings["Apps"] = "Aplicaciones (apps)"; -App::$strings["No such group"] = "No se encuentra el grupo"; -App::$strings["No such channel"] = "No se encuentra el canal"; -App::$strings["forum"] = "foro"; -App::$strings["Search Results For:"] = "Buscar resultados para:"; -App::$strings["Privacy group is empty"] = "El grupo de canales está vacío"; -App::$strings["Privacy group: "] = "Grupo de canales: "; -App::$strings["Invalid connection."] = "Conexión no válida."; -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"; -App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Por favor introduzca sus restricciones o condiciones, como recibo de paypal, normas de uso, etc."; -App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Este canal puede requerir antes de conectar unos pasos adicionales o el conocimiento de las siguientes condiciones:"; -App::$strings["Potential connections will then see the following text before proceeding:"] = "Las posibles conexiones verán, por tanto, el siguiente texto antes de proceder:"; -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["Select a bookmark folder"] = "Seleccionar una carpeta de marcadores"; -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["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)"; +App::$strings["Password reset requested at %s"] = "Se ha solicitado restablecer la contraseña en %s"; +App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La solicitud no ha podido ser verificada. (Puede que la haya enviado con anterioridad) El restablecimiento de la contraseña ha fallado."; +App::$strings["Password Reset"] = "Restablecer la contraseña"; +App::$strings["Your password has been reset as requested."] = "Su contraseña ha sido restablecida según lo solicitó."; +App::$strings["Your new password is"] = "Su nueva contraseña es"; +App::$strings["Save or copy your new password - and then"] = "Guarde o copie su nueva contraseña - y después"; +App::$strings["click here to login"] = "pulse aquí para conectarse"; +App::$strings["Your password may be changed from the Settings page after successful login."] = "Puede cambiar la contraseña en la página Ajustes una vez iniciada la sesión."; +App::$strings["Your password has changed at %s"] = "Su contraseña en %s ha sido cambiada"; +App::$strings["Forgot your Password?"] = "¿Ha olvidado su contraseña?"; +App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Introduzca y envíe su dirección de correo electrónico para el restablecimiento de su contraseña. Luego revise su correo para obtener más instrucciones."; +App::$strings["Email Address"] = "Dirección de correo electrónico"; +App::$strings["Reset"] = "Reiniciar"; +App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s está %2\$s"; +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["Channel removals are not allowed within 48 hours of changing the account password."] = "La eliminación de canales no está permitida hasta pasadas 48 horas desde el último cambio de contraseña."; +App::$strings["Remove This Channel"] = "Eliminar este canal"; +App::$strings["WARNING: "] = "ATENCIÓN:"; +App::$strings["This channel will be completely removed from the network. "] = "Este canal va a ser completamente eliminado de la red. "; +App::$strings["This action is permanent and can not be undone!"] = "¡Esta acción tiene carácter definitivo y no se puede deshacer!"; +App::$strings["Please enter your password for verification:"] = "Por favor, introduzca su contraseña para su verificación:"; +App::$strings["Remove this channel and all its clones from the network"] = "Eliminar este canal y todos sus clones de la red"; +App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Por defecto, solo la instancia del canal alojado en este servidor será eliminado de la red"; +App::$strings["Remove Channel"] = "Eliminar el canal"; +App::$strings["No more system notifications."] = "No hay más notificaciones del sistema"; +App::$strings["System Notifications"] = "Notificaciones del sistema"; +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["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["Hub not found."] = "Servidor no encontrado"; 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["Public access denied."] = "Acceso público denegado."; 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."; @@ -1141,10 +961,12 @@ 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["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"; @@ -1153,9 +975,11 @@ App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Ejemplos: @ 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"; @@ -1181,45 +1005,96 @@ 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["Please login."] = "Por favor, inicie sesión."; -App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "La eliminación de cuentas no está permitida hasta después de que hayan transcurrido 48 horas desde el último cambio de contraseña."; -App::$strings["Remove This Account"] = "Eliminar esta cuenta"; -App::$strings["WARNING: "] = "ATENCIÓN:"; -App::$strings["This account and all its channels will be completely removed from the network. "] = "Esta cuenta y todos sus canales van a ser eliminados de la red."; -App::$strings["This action is permanent and can not be undone!"] = "¡Esta acción tiene carácter definitivo y no se puede deshacer!"; -App::$strings["Please enter your password for verification:"] = "Por favor, introduzca su contraseña para su verificación:"; -App::$strings["Remove this account, all its channels and all its channel clones from the network"] = "Remover esta cuenta, todos sus canales y clones de la red"; -App::$strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Por defecto, solo las instancias de los canales ubicados en este servidor serán eliminados de la red"; -App::$strings["Remove Account"] = "Eliminar cuenta"; -App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "La eliminación de canales no está permitida hasta pasadas 48 horas desde el último cambio de contraseña."; -App::$strings["Remove This Channel"] = "Eliminar este canal"; -App::$strings["This channel will be completely removed from the network. "] = "Este canal va a ser completamente eliminado de la red."; -App::$strings["Remove this channel and all its clones from the network"] = "Eliminar este canal y todos sus clones de la red"; -App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Por defecto, solo la instancia del canal alojado en este servidor será eliminado de la red"; -App::$strings["Remove Channel"] = "Eliminar el canal"; -App::$strings["Export Channel"] = "Exportar el 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."] = "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."; -App::$strings["Export Content"] = "Exportar contenidos"; -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."] = "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."; -App::$strings["Export your posts from a given year."] = "Exporta sus publicaciones de un año dado."; -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."] = "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."; -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["Import Webpage Elements"] = "Importar elementos de una página web"; -App::$strings["Import selected"] = "Importar elementos seleccionados"; -App::$strings["Webpages"] = "Páginas web"; -App::$strings["Actions"] = "Acciones"; -App::$strings["Page Link"] = "Vínculo de la página"; -App::$strings["Page Title"] = "Título de página"; -App::$strings["Invalid file type."] = "Tipo de fichero no válido."; -App::$strings["Error opening zip file"] = "Error al abrir el fichero comprimido zip"; -App::$strings["Invalid folder path."] = "La ruta de la carpeta no es válida."; -App::$strings["No webpage elements detected."] = "No se han detectado elementos de ninguna página web."; -App::$strings["Import complete."] = "Importación completada."; -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["No service class restrictions found."] = "No se han encontrado restricciones sobre esta clase de servicio."; +App::$strings["Name or caption"] = "Nombre o descripción"; +App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Ejemplos: \"Juan García\", \"Luisa y sus caballos\", \"Fútbol\", \"Grupo de aviación\""; +App::$strings["Choose a short nickname"] = "Elija un alias corto"; +App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Su alias se usará para crear una dirección de canal fácil de recordar, p. ej.: alias%s"; +App::$strings["Channel role and privacy"] = "Clase de canal y privacidad"; +App::$strings["Select a channel role with your privacy requirements."] = "Seleccione un tipo de canal con sus requisitos de privacidad"; +App::$strings["Read more about roles"] = "Leer más sobre los roles"; +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["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["Invalid request identifier."] = "Petición inválida del identificador."; +App::$strings["Discard"] = "Descartar"; +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"; +App::$strings["Poke/Prod"] = "Toque/Incitación"; +App::$strings["Poke, prod or do other things to somebody"] = "Dar un toque, incitar o hacer otras cosas a alguien"; +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["Apps"] = "Aplicaciones (apps)"; +App::$strings["Unable to find your hub."] = "No se puede encontrar su servidor."; +App::$strings["Post successful."] = "Enviado con éxito."; +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["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["Version %s"] = "Versión %s"; +App::$strings["Installed plugins/addons/apps:"] = "Extensiones (plugins), complementos o aplicaciones (apps) instaladas:"; +App::$strings["No installed plugins/addons/apps"] = "No hay instalada ninguna extensión (plugin), complemento o aplicación (app)"; +App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Este es un sitio integrado en \$Projectname - una red cooperativa mundial de sitios web descentralizados de privacidad mejorada."; +App::$strings["Tag: "] = "Etiqueta:"; +App::$strings["Last background fetch: "] = "Última actualización en segundo plano:"; +App::$strings["Current load average: "] = "Carga media actual:"; +App::$strings["Running at web location"] = "Corriendo en el sitio web"; +App::$strings["Please visit hubzilla.org to learn more about \$Projectname."] = "Por favor, visite hubzilla.org para más información sobre \$Projectname."; +App::$strings["Bug reports and issues: please visit"] = "Informes de errores e incidencias: por favor visite"; +App::$strings["\$projectname issues"] = "Problemas en \$projectname"; +App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Sugerencias, elogios, etc - por favor, un correo electrónico a \"redmatrix\" en librelist - punto com"; +App::$strings["Site Administrators"] = "Administradores del sitio"; +App::$strings["Blocks"] = "Bloques"; +App::$strings["Block Title"] = "Título del bloque"; +App::$strings["Layouts"] = "Plantillas"; +App::$strings["Help"] = "Ayuda"; +App::$strings["Comanche page description language help"] = "Página de ayuda del lenguaje de descripción de páginas (PDL) Comanche"; +App::$strings["Layout Description"] = "Descripción de la plantilla"; +App::$strings["Download PDL file"] = "Descargar el fichero PDL"; +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["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["Upload Profile Photo"] = "Subir foto de perfil"; +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["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["No ratings"] = "Ninguna valoración"; +App::$strings["Rating: "] = "Valoración:"; +App::$strings["Website: "] = "Sitio web:"; +App::$strings["Description: "] = "Descripción:"; 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."; @@ -1242,13 +1117,124 @@ App::$strings["yes"] = "sí"; App::$strings["Membership on this site is by invitation only."] = "Para registrarse en este sitio es necesaria una invitación."; 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["Edit post"] = "Editar la entrada"; +App::$strings["Documentation Search"] = "Búsqueda de Documentación"; +App::$strings["\$Projectname Documentation"] = "Documentación de \$Projectname"; +App::$strings["Select a bookmark folder"] = "Seleccionar una carpeta de marcadores"; +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["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)"; +App::$strings["Authenticate"] = "Acceder"; +App::$strings["Please login."] = "Por favor, inicie sesión."; +App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "La eliminación de cuentas no está permitida hasta después de que hayan transcurrido 48 horas desde el último cambio de contraseña."; +App::$strings["Remove This Account"] = "Eliminar esta cuenta"; +App::$strings["This account and all its channels will be completely removed from the network. "] = "Esta cuenta y todos sus canales van a ser eliminados de la red."; +App::$strings["Remove this account, all its channels and all its channel clones from the network"] = "Remover esta cuenta, todos sus canales y clones de la red"; +App::$strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Por defecto, solo las instancias de los canales ubicados en este servidor serán eliminados de la red"; +App::$strings["Remove Account"] = "Eliminar cuenta"; +App::$strings["Import Webpage Elements"] = "Importar elementos de una página web"; +App::$strings["Import selected"] = "Importar elementos seleccionados"; +App::$strings["Export Webpage Elements"] = "Exportar elementos de una página web"; +App::$strings["Export selected"] = "Exportar elementos seleccionados"; +App::$strings["Webpages"] = "Páginas web"; +App::$strings["Actions"] = "Acciones"; +App::$strings["Page Link"] = "Vínculo de la página"; +App::$strings["Page Title"] = "Título de página"; +App::$strings["Invalid file type."] = "Tipo de fichero no válido."; +App::$strings["Error opening zip file"] = "Error al abrir el fichero comprimido zip"; +App::$strings["Invalid folder path."] = "La ruta de la carpeta no es válida."; +App::$strings["No webpage elements detected."] = "No se han detectado elementos de ninguna página web."; +App::$strings["Import complete."] = "Importación completada."; +App::$strings["Export Channel"] = "Exportar el 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."] = "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."; +App::$strings["Export Content"] = "Exportar contenidos"; +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."] = "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."; +App::$strings["Export your posts from a given year."] = "Exporta sus publicaciones de un año dado."; +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."] = "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."; +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["Item is not editable"] = "El elemento no es editable"; +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["Share this event"] = "Compartir este evento"; +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["No service class restrictions found."] = "No se han encontrado restricciones sobre esta clase de servicio."; +App::$strings["Thing updated"] = "Elemento actualizado."; +App::$strings["Object store: failed"] = "Guardar objeto: ha fallado"; +App::$strings["Thing added"] = "Elemento añadido"; +App::$strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s"; +App::$strings["Show Thing"] = "Mostrar elemento"; +App::$strings["item not found."] = "elemento no encontrado."; +App::$strings["Edit Thing"] = "Editar elemento"; +App::$strings["Select a profile"] = "Seleccionar un perfil"; +App::$strings["Post an activity"] = "Publicar una actividad"; +App::$strings["Only sends to viewers of the applicable profile"] = "Sólo enviar a espectadores del perfil pertinente."; +App::$strings["Name of thing e.g. something"] = "Nombre del elemento, p. ej.:. \"algo\""; +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["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["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["network"] = "red"; -App::$strings["RSS"] = "RSS"; +App::$strings["Not found"] = "No encontrado"; +App::$strings["Wiki"] = "Wiki"; +App::$strings["Sandbox"] = "Entorno de edición"; +App::$strings["\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be saved*.\""] = "\"# Entorno de edición del Wiki\\n\\nEl contenido que se **edite** y **previsualizce** aquí *no se guardará*.\""; +App::$strings["Revision Comparison"] = "Comparación de revisiones"; +App::$strings["Revert"] = "Revertir"; +App::$strings["Enter the name of your new wiki:"] = "Nombre de su nuevo wiki:"; +App::$strings["Enter the name of the new page:"] = "Nombre de la nueva página:"; +App::$strings["Enter the new name:"] = "Nuevo nombre:"; +App::$strings["Embed image from photo albums"] = "Incluir una imagen de los álbumes de fotos"; +App::$strings["Embed an image from your albums"] = "Incluir una imagen de sus álbumes"; +App::$strings["OK"] = "OK"; +App::$strings["Choose images to embed"] = "Elegir imágenes para incluir"; +App::$strings["Choose an album"] = "Elegir un álbum"; +App::$strings["Choose a different album..."] = "Elegir un álbum diferente..."; +App::$strings["Error getting album list"] = "Error al obtener la lista de álbumes"; +App::$strings["Error getting photo link"] = "Error al obtener el enlace de la foto"; +App::$strings["Error getting album"] = "Error al obtener el álbum"; 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."; @@ -1271,97 +1257,79 @@ App::$strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está siguiendo %3\$s App::$strings["%1\$s stopped following %2\$s's %3\$s"] = "%1\$s ha dejado de seguir %3\$s de %2\$s"; App::$strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No hay sugerencias disponibles. Si es un sitio nuevo, espere 24 horas y pruebe de nuevo."; App::$strings["Ignore/Hide"] = "Ignorar/Ocultar"; +App::$strings["Channel Suggestions"] = "Sugerencias de canales"; App::$strings["post"] = "la entrada"; App::$strings["comment"] = "el comentario"; App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s ha etiquetado %3\$s de %2\$s con %4\$s"; 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:"; -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["Name is required"] = "El nombre es obligatorio"; -App::$strings["Key and Secret are required"] = "\"Key\" y \"Secret\" son obligatorios"; -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["Channel added."] = "Canal añadido."; +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"; +App::$strings["Source of Item"] = "Origen del elemento"; +App::$strings["Room not found"] = "Sala no encontrada"; +App::$strings["Leave Room"] = "Abandonar la sala"; +App::$strings["Delete Room"] = "Eliminar esta sala"; +App::$strings["I am away right now"] = "Estoy ausente momentáneamente"; +App::$strings["I am online"] = "Estoy conectado/a"; +App::$strings["Bookmark this room"] = "Añadir esta sala a Marcadores"; +App::$strings["New Chatroom"] = "Nueva sala de chat"; +App::$strings["Chatroom name"] = "Nombre de la sala de chat"; +App::$strings["Expiration of chats (minutes)"] = "Caducidad de los mensajes en los chats (en minutos)"; +App::$strings["%1\$s's Chatrooms"] = "Salas de chat de %1\$s"; +App::$strings["No chatrooms available"] = "No hay salas de chat disponibles"; +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["%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["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["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."; +App::$strings["Technical skill level updated"] = "Nivel de habilidad técnica actualizado"; App::$strings["Password verification failed."] = "La comprobación de la contraseña ha fallado."; App::$strings["Passwords do not match. Password unchanged."] = "Las contraseñas no coinciden. La contraseña no se ha cambiado."; App::$strings["Empty passwords are not allowed. Password unchanged."] = "No se permiten contraseñas vacías. La contraseña no se ha cambiado."; App::$strings["Password changed."] = "Contraseña cambiada."; App::$strings["Password update failed. Please try again."] = "La actualización de la contraseña ha fallado. Por favor, inténtalo de nuevo."; -App::$strings["Settings updated."] = "Ajustes actualizados."; -App::$strings["Add application"] = "Añadir aplicación"; -App::$strings["Name of application"] = "Nombre de la aplicación"; -App::$strings["Consumer Key"] = "Consumer Key"; -App::$strings["Automatically generated - change if desired. Max length 20"] = "Generado automáticamente - si lo desea, cámbielo. Longitud máxima: 20"; -App::$strings["Consumer Secret"] = "Consumer Secret"; -App::$strings["Redirect"] = "Redirigir"; -App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "URI de redirección - dejar en blanco a menos que su aplicación específicamente lo requiera"; -App::$strings["Icon url"] = "Dirección del icono"; -App::$strings["Application not found."] = "Aplicación no encontrada."; -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["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["Account Settings"] = "Configuración de la cuenta"; App::$strings["Current Password"] = "Contraseña actual"; App::$strings["Enter New Password"] = "Escribir una nueva contraseña"; App::$strings["Confirm New Password"] = "Confirmar la nueva contraseña"; App::$strings["Leave password fields blank unless changing"] = "Dejar en blanco la contraseña a menos que desee cambiarla."; +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["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["Additional Features"] = "Funcionalidades"; -App::$strings["Connector Settings"] = "Configuración del conector"; -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["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["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"; App::$strings["Approved connections"] = "Conexiones aprobadas"; @@ -1393,7 +1361,7 @@ App::$strings["Private - default private, never open or public"] = "Pri App::$strings["Blocked - default blocked to/from everybody"] = "Bloqueado - por defecto, bloqueado/a para cualquiera"; App::$strings["Allow others to tag your posts"] = "Permitir a otros etiquetar sus publicaciones"; App::$strings["Often used by the community to retro-actively flag inappropriate content"] = "A menudo usado por la comunidad para marcar contenido inapropiado de forma retroactiva."; -App::$strings["Advanced Privacy Settings"] = "Configuración de privacidad avanzada"; +App::$strings["Channel Permission Limits"] = "Límites de los permisos del canal"; App::$strings["Expire other channel content after this many days"] = "Caducar contenido de otros canales después de este número de días"; App::$strings["0 or blank to use the website limit."] = "0 o en blanco para usar el límite del sitio web."; App::$strings["This website expires after %d days."] = "Este sitio web caduca después de %d días."; @@ -1401,7 +1369,7 @@ App::$strings["This website does not expire imported content."] = "Este sitio we App::$strings["The website limit takes precedence if lower than your limit."] = "El límite del sitio web tiene prioridad si es inferior a su propio límite."; App::$strings["Maximum Friend Requests/Day:"] = "Máximo de solicitudes de amistad por día:"; App::$strings["May reduce spam activity"] = "Podría reducir la actividad de spam"; -App::$strings["Default Post and Publish Permissions"] = "Permisos predeterminados de entradas y publicaciones"; +App::$strings["Default Access Control List (ACL)"] = "Lista de control de acceso (ACL) por defecto"; App::$strings["Use my default audience setting for the type of object published"] = "Usar los ajustes de mi audiencia predeterminada para el tipo de publicación"; App::$strings["Channel permissions category:"] = "Categoría de los permisos del canal:"; App::$strings["Maximum private messages per day from unknown people:"] = "Máximo de mensajes privados por día de gente desconocida:"; @@ -1439,7 +1407,6 @@ App::$strings["Notify me of events this many days in advance"] = "Avisarme de lo App::$strings["Must be greater than 0"] = "Debe ser mayor que 0"; App::$strings["Advanced Account/Page Type Settings"] = "Ajustes avanzados de la cuenta y de los tipos de página"; App::$strings["Change the behaviour of this account for special situations"] = "Cambiar el comportamiento de esta cuenta en situaciones especiales"; -App::$strings["Please enable expert mode (in Settings > Additional features) to adjust!"] = "¡Activar el modo de experto (en Ajustes > Funcionalidades) para realizar cambios!."; App::$strings["Miscellaneous Settings"] = "Ajustes diversos"; App::$strings["Default photo upload folder"] = "Carpeta por defecto de las fotos subidas"; App::$strings["%Y - current year, %m - current month"] = "%Y - año en curso, %m - mes actual"; @@ -1448,13 +1415,58 @@ 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 connections."] = "Sin conexiones."; -App::$strings["Visit %s's profile [%s]"] = "Visitar el perfil de %s [%s]"; -App::$strings["View Connections"] = "Ver conexiones"; -App::$strings["Source of Item"] = "Origen del elemento"; -App::$strings["Item is not editable"] = "El elemento no es editable"; -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["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["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["Additional Features"] = "Funcionalidades"; +App::$strings["Name is required"] = "El nombre es obligatorio"; +App::$strings["Key and Secret are required"] = "\"Key\" y \"Secret\" son obligatorios"; +App::$strings["Add application"] = "Añadir aplicación"; +App::$strings["Name of application"] = "Nombre de la aplicación"; +App::$strings["Consumer Key"] = "Consumer Key"; +App::$strings["Automatically generated - change if desired. Max length 20"] = "Generado automáticamente - si lo desea, cámbielo. Longitud máxima: 20"; +App::$strings["Consumer Secret"] = "Consumer Secret"; +App::$strings["Redirect"] = "Redirigir"; +App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "URI de redirección - dejar en blanco a menos que su aplicación específicamente lo requiera"; +App::$strings["Icon url"] = "Dirección del icono"; +App::$strings["Application not found."] = "Aplicación no encontrada."; +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["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."; @@ -1465,7 +1477,7 @@ App::$strings["\$projectname"] = "\$projectname"; App::$strings["Thank You,"] = "Gracias,"; App::$strings["%s Administrator"] = "%s Administrador"; App::$strings["%s "] = "%s "; -App::$strings["[Hubzilla:Notify] New mail received at %s"] = "[Hubzilla:Aviso] Nuevo mensaje en %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"; @@ -1473,72 +1485,35 @@ 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 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["[Hubzilla:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Hubzilla:Aviso] Nuevo comentario de %2\$s a la conversación #%1\$d"; +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["[Hubzilla:Notify] %s posted to your profile wall"] = "[Hubzilla:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")"; +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["[Hubzilla:Notify] %s tagged you"] = "[Hubzilla:Aviso] %s le ha etiquetado"; +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["[Hubzilla:Notify] %1\$s poked you"] = "[Hubzilla:Aviso] %1\$s le ha dado un toque"; +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["[Hubzilla:Notify] %s tagged your post"] = "[Hubzilla:Aviso] %s ha etiquetado su publicación"; +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["[Hubzilla:Notify] Introduction received"] = "[Hubzilla:Aviso] Ha recibido una solicitud de conexión"; +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["[Hubzilla:Notify] Friend suggestion received"] = "[Hubzilla:Aviso] Ha recibido una sugerencia de amistad"; +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["[Hubzilla:Notify]"] = "[Hubzilla:Aviso]"; +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["Site Admin"] = "Administrador del sitio"; -App::$strings["Bug Report"] = "Informe de errores"; -App::$strings["View Bookmarks"] = "Ver los marcadores"; -App::$strings["My Chatrooms"] = "Mis salas de chat"; -App::$strings["Firefox Share"] = "Servicio de compartición de Firefox"; -App::$strings["Remote Diagnostics"] = "Diagnóstico remoto"; -App::$strings["Suggest Channels"] = "Sugerir canales"; -App::$strings["Login"] = "Iniciar sesión"; -App::$strings["Grid"] = "Red"; -App::$strings["Channel Home"] = "Mi canal"; -App::$strings["Events"] = "Eventos"; -App::$strings["Directory"] = "Directorio"; -App::$strings["Mail"] = "Correo"; -App::$strings["Chat"] = "Chat"; -App::$strings["Probe"] = "Probar"; -App::$strings["Suggest"] = "Sugerir"; -App::$strings["Random Channel"] = "Canal aleatorio"; -App::$strings["Invite"] = "Invitar"; -App::$strings["Features"] = "Funcionalidades"; -App::$strings["Language"] = "Idioma"; -App::$strings["Post"] = "Publicación"; -App::$strings["Profile Photo"] = "Foto del perfil"; -App::$strings["Purchase"] = "Comprar"; -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"; -App::$strings["Anybody in the \$Projectname network"] = "Cualquiera en la red \$Projectname"; -App::$strings["Any account on %s"] = "Cualquier cuenta en %s"; -App::$strings["Any of my connections"] = "Cualquiera de mis conexiones"; -App::$strings["Only connections I specifically allow"] = "Sólo las conexiones que yo permita de forma explícita"; -App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Cualquiera que esté autenticado (podría incluir a los visitantes de otras redes)"; -App::$strings["Any connections including those who haven't yet been approved"] = "Cualquier conexión incluyendo aquellas que aún no han sido aprobadas"; -App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Esta es la configuración predeterminada para su flujo (stream) habitual de publicaciones."; -App::$strings["This is your default setting for who can view your default channel profile"] = "Esta es su configuración por defecto para establecer quién puede ver su perfil del canal predeterminado"; -App::$strings["This is your default setting for who can view your connections"] = "Este es su ajuste predeterminado para establecer quién puede ver sus conexiones"; -App::$strings["This is your default setting for who can view your file storage and photos"] = "Este es su ajuste predeterminado para establecer quién puede ver su repositorio de ficheros y sus fotos"; -App::$strings["This is your default setting for the audience of your webpages"] = "Este es el ajuste predeterminado para establecer la audiencia de sus páginas web"; App::$strings["Private Message"] = "Mensaje Privado"; App::$strings["Select"] = "Seleccionar"; App::$strings["Save to Folder"] = "Guardar en carpeta"; @@ -1584,123 +1559,67 @@ App::$strings["Code"] = "Código"; App::$strings["Image"] = "Imagen"; App::$strings["Insert Link"] = "Insertar enlace"; App::$strings["Video"] = "Vídeo"; +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"; +App::$strings["Anybody in the \$Projectname network"] = "Cualquiera en la red \$Projectname"; +App::$strings["Any account on %s"] = "Cualquier cuenta en %s"; +App::$strings["Any of my connections"] = "Cualquiera de mis conexiones"; +App::$strings["Only connections I specifically allow"] = "Sólo las conexiones que yo permita de forma explícita"; +App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Cualquiera que esté autenticado (podría incluir a los visitantes de otras redes)"; +App::$strings["Any connections including those who haven't yet been approved"] = "Cualquier conexión incluyendo aquellas que aún no han sido aprobadas"; +App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Esta es la configuración predeterminada para su flujo (stream) habitual de publicaciones."; +App::$strings["This is your default setting for who can view your default channel profile"] = "Esta es su configuración por defecto para establecer quién puede ver su perfil del canal predeterminado"; +App::$strings["This is your default setting for who can view your connections"] = "Este es su ajuste predeterminado para establecer quién puede ver sus conexiones"; +App::$strings["This is your default setting for who can view your file storage and photos"] = "Este es su ajuste predeterminado para establecer quién puede ver su repositorio de ficheros y sus fotos"; +App::$strings["This is your default setting for the audience of your webpages"] = "Este es el ajuste predeterminado para establecer la audiencia de sus páginas web"; +App::$strings["Site Admin"] = "Administrador del sitio"; +App::$strings["Bug Report"] = "Informe de errores"; +App::$strings["View Bookmarks"] = "Ver los marcadores"; +App::$strings["My Chatrooms"] = "Mis salas de chat"; +App::$strings["Firefox Share"] = "Servicio de compartición de Firefox"; +App::$strings["Remote Diagnostics"] = "Diagnóstico remoto"; +App::$strings["Suggest Channels"] = "Sugerir canales"; +App::$strings["Login"] = "Iniciar sesión"; +App::$strings["Grid"] = "Red"; +App::$strings["Channel Home"] = "Mi canal"; +App::$strings["Events"] = "Eventos"; +App::$strings["Directory"] = "Directorio"; +App::$strings["Mail"] = "Correo"; +App::$strings["Chat"] = "Chat"; +App::$strings["Probe"] = "Probar"; +App::$strings["Suggest"] = "Sugerir"; +App::$strings["Random Channel"] = "Canal aleatorio"; +App::$strings["Invite"] = "Invitar"; +App::$strings["Features"] = "Funcionalidades"; +App::$strings["Language"] = "Idioma"; +App::$strings["Post"] = "Publicación"; +App::$strings["Profile Photo"] = "Foto del perfil"; +App::$strings["Purchase"] = "Comprar"; 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["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["Logged out."] = "Desconectado/a."; -App::$strings["Failed authentication"] = "Autenticación fallida."; -App::$strings["Login failed."] = "El acceso ha fallado."; -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["Different viewers will see this text differently"] = "Visitantes diferentes verán este texto de forma distinta"; -App::$strings["$1 wrote:"] = "$1 escribió:"; -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["Public Timeline"] = "Cronología pública"; -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["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"] = "Cambiar el estado de los comentarios"; -App::$strings["Categories (optional, comma-separated list)"] = "Temas (opcional, lista separada por comas)"; -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["About"] = "Mi perfil"; -App::$strings["Profile Details"] = "Detalles del perfil"; +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”)"; +App::$strings["Can like/dislike stuff"] = "Puede marcarse contenido como me gusta/no me gusta"; +App::$strings["Profiles and things other than posts/comments"] = "Perfiles y otras cosas aparte de publicaciones/comentarios"; +App::$strings["Can forward to all my channel contacts via post @mentions"] = "Puede enviarse una entrada a todos mis contactos del canal mediante una @mención"; +App::$strings["Advanced - useful for creating group forum channels"] = "Avanzado - útil para crear canales de foros de discusión o grupos"; +App::$strings["Can chat with me (when available)"] = "Se puede charlar conmigo (cuando esté disponible)"; +App::$strings["Can write to my file storage and photos"] = "Puede escribirse en mi repositorio de ficheros y fotos"; +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["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["Files and Storage"] = "Ficheros y repositorio"; -App::$strings["Chatrooms"] = "Salas de chat"; -App::$strings["Bookmarks"] = "Marcadores"; -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["Upload New Photos"] = "Subir nuevas fotos"; App::$strings["General Features"] = "Funcionalidades básicas"; -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["Multiple Profiles"] = "Múltiples perfiles"; App::$strings["Ability to create multiple profiles"] = "Capacidad de crear múltiples perfiles"; App::$strings["Advanced Profiles"] = "Perfiles avanzados"; @@ -1710,8 +1629,6 @@ App::$strings["Save and load profile details across sites/channels"] = "Guardar 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["Hide Rating"] = "Ocultar las valoraciones"; -App::$strings["Hide the rating buttons on your channel and profile pages. Note: People can still rate you somewhere else."] = "Ocultar los botones de valoración en su canal y página de perfil. Tenga en cuenta, sin embargo, que la gente podrá expresar su valoración en otros lugares."; 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"; @@ -1722,10 +1639,10 @@ 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["Expert Mode"] = "Modo de experto"; -App::$strings["Enable Expert Mode to provide advanced configuration options"] = "Habilitar el modo de experto para acceder a opciones avanzadas de configuración"; -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["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)"; @@ -1738,6 +1655,8 @@ 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 de una publicación"; 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"; @@ -1753,9 +1672,9 @@ 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["Show channel suggestions"] = "Mostrar sugerencias de canales"; 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"; @@ -1771,48 +1690,123 @@ 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["Birthday"] = "Cumpleaños"; -App::$strings["Age: "] = "Edad:"; -App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-DD o MM-DD"; -App::$strings["never"] = "nunca"; -App::$strings["less than a second ago"] = "hace un instante"; -App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "hace %1\$d %2\$s"; -App::$strings["__ctx:relative_date__ year"] = array( - 0 => "año", - 1 => "años", -); -App::$strings["__ctx:relative_date__ month"] = array( - 0 => "mes", - 1 => "meses", -); -App::$strings["__ctx:relative_date__ week"] = array( - 0 => "semana", - 1 => "semanas", -); -App::$strings["__ctx:relative_date__ day"] = array( - 0 => "día", - 1 => "días", -); -App::$strings["__ctx:relative_date__ hour"] = array( - 0 => "hora", - 1 => "horas", -); -App::$strings["__ctx:relative_date__ minute"] = array( - 0 => "minuto", - 1 => "minutos", -); -App::$strings["__ctx:relative_date__ second"] = array( - 0 => "segundo", - 1 => "segundos", -); -App::$strings["%1\$s's birthday"] = "Cumpleaños de %1\$s"; -App::$strings["Happy Birthday %1\$s"] = "Feliz cumpleaños %1\$s"; -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["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["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["prev"] = "anterior"; +App::$strings["first"] = "primera"; +App::$strings["last"] = "última"; +App::$strings["next"] = "próxima"; +App::$strings["older"] = "más antiguas"; +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 "; +App::$strings["prodded"] = "ha incitado a "; +App::$strings["slap"] = "una bofetada "; +App::$strings["slapped"] = "ha abofeteado a "; +App::$strings["finger"] = "un \"finger\" "; +App::$strings["fingered"] = "envió un \"finger\" a"; +App::$strings["rebuff"] = "un reproche"; +App::$strings["rebuffed"] = "ha hecho un reproche a "; +App::$strings["happy"] = "feliz "; +App::$strings["sad"] = "triste "; +App::$strings["mellow"] = "tranquilo/a"; +App::$strings["tired"] = "cansado/a "; +App::$strings["perky"] = "vivaz"; +App::$strings["angry"] = "enfadado/a"; +App::$strings["stupefied"] = "asombrado/a"; +App::$strings["puzzled"] = "perplejo/a"; +App::$strings["interested"] = "interesado/a"; +App::$strings["bitter"] = "amargado/a"; +App::$strings["cheerful"] = "alegre"; +App::$strings["alive"] = "animado/a"; +App::$strings["annoyed"] = "molesto/a"; +App::$strings["anxious"] = "ansioso/a"; +App::$strings["cranky"] = "de mal humor"; +App::$strings["disturbed"] = "perturbado/a"; +App::$strings["frustrated"] = "frustrado/a"; +App::$strings["depressed"] = "deprimido/a"; +App::$strings["motivated"] = "motivado/a"; +App::$strings["relaxed"] = "relajado/a"; +App::$strings["surprised"] = "sorprendido/a"; +App::$strings["Monday"] = "lunes"; +App::$strings["Tuesday"] = "martes"; +App::$strings["Wednesday"] = "miércoles"; +App::$strings["Thursday"] = "jueves"; +App::$strings["Friday"] = "viernes"; +App::$strings["Saturday"] = "sábado"; +App::$strings["Sunday"] = "domingo"; +App::$strings["January"] = "enero"; +App::$strings["February"] = "febrero"; +App::$strings["March"] = "marzo"; +App::$strings["April"] = "abril"; +App::$strings["May"] = "mayo"; +App::$strings["June"] = "junio"; +App::$strings["July"] = "julio"; +App::$strings["August"] = "agosto"; +App::$strings["September"] = "septiembre"; +App::$strings["October"] = "octubre"; +App::$strings["November"] = "noviembre"; +App::$strings["December"] = "diciembre"; +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"; +App::$strings["Select an alternate language"] = "Seleccionar un idioma alternativo"; +App::$strings["activity"] = "la actividad"; +App::$strings["Design Tools"] = "Herramientas de diseño web"; +App::$strings["Pages"] = "Páginas"; +App::$strings["Import website..."] = "Importar un sitio web..."; +App::$strings["Select folder to import"] = "Seleccionar la carpeta que se va a importar"; +App::$strings["Import from a zipped folder:"] = "Importar desde una carpeta comprimida: "; +App::$strings["Import from cloud files:"] = "Importar desde los ficheros en la nube: "; +App::$strings["/cloud/channel/path/to/folder"] = "/cloud/canal/ruta/a la/carpeta"; +App::$strings["Enter path to website files"] = "Ruta a los ficheros del sitio web"; +App::$strings["Select folder"] = "Seleccionar la carpeta"; +App::$strings["Export website..."] = "Exportar un sitio web..."; +App::$strings["Export to a zip file"] = "Exportar a un fichero comprimido .zip"; +App::$strings["website.zip"] = "sitio_web.zip"; +App::$strings["Enter a name for the zip file."] = "Escribir un nombre para el fichero .zip."; +App::$strings["Export to cloud files"] = "Exportar a los ficheros en la nube"; +App::$strings["/path/to/export/folder"] = "/ruta/para/exportar/carpeta"; +App::$strings["Enter a path to a cloud files destination."] = "Escribir una ruta de destino para los ficheros en la nube"; +App::$strings["Specify folder"] = "Especificar una carpeta"; +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["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["Administrator"] = "Administrador"; +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["No recipient provided."] = "No se ha especificado ningún destinatario."; +App::$strings["[no subject]"] = "[sin asunto]"; +App::$strings["Unable to determine sender."] = "No ha sido posible determinar el remitente. "; +App::$strings["Stored post could not be verified."] = "No se han podido verificar las publicaciones guardadas."; App::$strings["Frequently"] = "Frecuentemente"; App::$strings["Hourly"] = "Cada hora"; App::$strings["Twice daily"] = "Dos veces al día"; @@ -1875,21 +1869,51 @@ 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["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”)"; -App::$strings["Can like/dislike stuff"] = "Puede marcarse contenido como me gusta/no me gusta"; -App::$strings["Profiles and things other than posts/comments"] = "Perfiles y otras cosas aparte de publicaciones/comentarios"; -App::$strings["Can forward to all my channel contacts via post @mentions"] = "Puede enviarse una entrada a todos mis contactos del canal mediante una @mención"; -App::$strings["Advanced - useful for creating group forum channels"] = "Avanzado - útil para crear canales de foros de discusión o grupos"; -App::$strings["Can chat with me (when available)"] = "Se puede charlar conmigo (cuando esté disponible)"; -App::$strings["Can write to my file storage and photos"] = "Puede escribirse en mi repositorio de ficheros y fotos"; -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["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["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["Requested channel is not available."] = "El canal solicitado no está disponible."; +App::$strings["Create New Profile"] = "Crear un nuevo perfil"; +App::$strings["Edit Profile"] = "Editar el perfil"; +App::$strings["Visible to everybody"] = "Visible para todos"; +App::$strings["Gender:"] = "Género:"; +App::$strings["Status:"] = "Estado:"; +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["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["%1\$s's bookmarks"] = "Marcadores 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 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"; @@ -1898,67 +1922,59 @@ 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["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["New Page"] = "Nueva página"; App::$strings["Title"] = "Título"; -App::$strings["Categories"] = "Temas"; -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["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["Different viewers will see this text differently"] = "Visitantes diferentes verán este texto de forma distinta"; +App::$strings["Logout"] = "Finalizar sesión"; +App::$strings["End this session"] = "Finalizar esta sesión"; +App::$strings["Home"] = "Inicio"; +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["Bookmarks"] = "Marcadores"; +App::$strings["Your bookmarks"] = "Sus marcadores"; +App::$strings["Your webpages"] = "Sus páginas web"; +App::$strings["Your wiki"] = "Su wiki"; +App::$strings["Sign in"] = "Acceder"; +App::$strings["%s - click to logout"] = "%s - pulsar para finalizar sesión"; +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["Home Page"] = "Página de inicio"; +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["Inbox"] = "Bandeja de entrada"; App::$strings["Outbox"] = "Bandeja de salida"; App::$strings["New Message"] = "Nuevo mensaje"; -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["Wiki List"] = "Lista de wikis"; -App::$strings["Wiki Pages"] = "Páginas del wiki"; -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["Documentation"] = "Documentación"; -App::$strings["Project/Site Information"] = "Información sobre el proyecto o sitio"; -App::$strings["For Members"] = "Para los miembros"; -App::$strings["For Administrators"] = "Para los administradores"; -App::$strings["For Developers"] = "Para los desarrolladores"; -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["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["Admin"] = "Administrador"; -App::$strings["Plugin Features"] = "Extensiones"; +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["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:"; @@ -1997,18 +2013,7 @@ App::$strings["about a year"] = "alrededor de un año"; App::$strings["%d years"] = "%d años"; App::$strings[" "] = " "; App::$strings["timeago.numbers"] = "timeago.numbers"; -App::$strings["January"] = "enero"; -App::$strings["February"] = "febrero"; -App::$strings["March"] = "marzo"; -App::$strings["April"] = "abril"; App::$strings["__ctx:long__ May"] = "mayo"; -App::$strings["June"] = "junio"; -App::$strings["July"] = "julio"; -App::$strings["August"] = "agosto"; -App::$strings["September"] = "septiembre"; -App::$strings["October"] = "octubre"; -App::$strings["November"] = "noviembre"; -App::$strings["December"] = "diciembre"; App::$strings["Jan"] = "ene"; App::$strings["Feb"] = "feb"; App::$strings["Mar"] = "mar"; @@ -2021,13 +2026,6 @@ App::$strings["Sep"] = "sep"; App::$strings["Oct"] = "oct"; App::$strings["Nov"] = "nov"; App::$strings["Dec"] = "dic"; -App::$strings["Sunday"] = "domingo"; -App::$strings["Monday"] = "lunes"; -App::$strings["Tuesday"] = "martes"; -App::$strings["Wednesday"] = "miércoles"; -App::$strings["Thursday"] = "jueves"; -App::$strings["Friday"] = "viernes"; -App::$strings["Saturday"] = "sábado"; App::$strings["Sun"] = "dom"; App::$strings["Mon"] = "lun"; App::$strings["Tue"] = "mar"; @@ -2040,50 +2038,167 @@ 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["Logout"] = "Finalizar sesión"; -App::$strings["End this session"] = "Finalizar esta sesión"; -App::$strings["Home"] = "Inicio"; -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 Profile"] = "Editar el perfil"; -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 wiki"] = "Su wiki"; -App::$strings["Sign in"] = "Acceder"; -App::$strings["%s - click to logout"] = "%s - pulsar para finalizar sesión"; -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["Home Page"] = "Página de inicio"; -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["@name, #tag, ?doc, content"] = "@nombre, #etiqueta, ?ayuda, contenido"; -App::$strings["Please wait..."] = "Espere por favor…"; +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["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 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["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["About"] = "Mi perfil"; +App::$strings["Profile Details"] = "Detalles del perfil"; +App::$strings["Files and Storage"] = "Ficheros y repositorio"; +App::$strings["Chatrooms"] = "Salas de chat"; +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["Birthday"] = "Cumpleaños"; +App::$strings["Age: "] = "Edad:"; +App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-DD o MM-DD"; +App::$strings["never"] = "nunca"; +App::$strings["less than a second ago"] = "hace un instante"; +App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "hace %1\$d %2\$s"; +App::$strings["__ctx:relative_date__ year"] = array( + 0 => "año", + 1 => "años", +); +App::$strings["__ctx:relative_date__ month"] = array( + 0 => "mes", + 1 => "meses", +); +App::$strings["__ctx:relative_date__ week"] = array( + 0 => "semana", + 1 => "semanas", +); +App::$strings["__ctx:relative_date__ day"] = array( + 0 => "día", + 1 => "días", +); +App::$strings["__ctx:relative_date__ hour"] = array( + 0 => "hora", + 1 => "horas", +); +App::$strings["__ctx:relative_date__ minute"] = array( + 0 => "minuto", + 1 => "minutos", +); +App::$strings["__ctx:relative_date__ second"] = array( + 0 => "segundo", + 1 => "segundos", +); +App::$strings["%1\$s's birthday"] = "Cumpleaños de %1\$s"; +App::$strings["Happy Birthday %1\$s"] = "Feliz cumpleaños %1\$s"; +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["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["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["Logged out."] = "Desconectado/a."; +App::$strings["Failed authentication"] = "Autenticación fallida."; +App::$strings["Login failed."] = "El acceso ha fallado."; +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["view full size"] = "Ver en el tamaño original"; -App::$strings["Administrator"] = "Administrador"; App::$strings["No Subject"] = "Sin asunto"; App::$strings["Friendica"] = "Friendica"; App::$strings["OStatus"] = "OStatus"; @@ -2095,8 +2210,90 @@ App::$strings["Zot"] = "Zot"; App::$strings["LinkedIn"] = "LinkedIn"; App::$strings["XMPP/IM"] = "XMPP/IM"; App::$strings["MySpace"] = "MySpace"; -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["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["%d invitation available"] = array( + 0 => "%d invitación pendiente", + 1 => "%d invitaciones disponibles", +); +App::$strings["Find Channels"] = "Encontrar canales"; +App::$strings["Enter name or interest"] = "Introducir nombre o interés"; +App::$strings["Connect/Follow"] = "Conectar/Seguir"; +App::$strings["Examples: Robert Morgenstein, Fishing"] = "Ejemplos: José Fernández, Pesca"; +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["%d connection in common"] = array( + 0 => "%d conexión en común", + 1 => "%d conexiones en común", +); +App::$strings["show more"] = "mostrar más"; +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["Inbox"] = "Bandeja de entrada"; +App::$strings["Outbox"] = "Bandeja de salida"; +App::$strings["New Message"] = "Nuevo mensaje"; +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["Wiki List"] = "Lista de wikis"; +App::$strings["Wiki Pages"] = "Páginas del wiki"; +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["Documentation"] = "Documentación"; +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["Plugin Features"] = "Extensiones"; +App::$strings["Public Timeline"] = "Cronología pública"; +App::$strings[" by "] = "por"; +App::$strings[" on "] = "en"; +App::$strings["Embedded content"] = "Contenido incorporado"; +App::$strings["Embedding disabled"] = "Incrustación deshabilitada"; 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."; @@ -2110,80 +2307,6 @@ App::$strings["Privacy group is empty."] = "El grupo de canales está vacío."; App::$strings["Privacy group: %s"] = "Grupo de canales: %s"; App::$strings["Connection not found."] = "Conexión no encontrada"; App::$strings["profile photo"] = "foto del perfil"; -App::$strings["prev"] = "anterior"; -App::$strings["first"] = "primera"; -App::$strings["last"] = "última"; -App::$strings["next"] = "próxima"; -App::$strings["older"] = "más antiguas"; -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["ping"] = "un \"ping\""; -App::$strings["pinged"] = "ha enviado un \"ping\" a"; -App::$strings["prod"] = "una incitación "; -App::$strings["prodded"] = "ha incitado a "; -App::$strings["slap"] = "una bofetada "; -App::$strings["slapped"] = "ha abofeteado a "; -App::$strings["finger"] = "un \"finger\" "; -App::$strings["fingered"] = "envió un \"finger\" a"; -App::$strings["rebuff"] = "un reproche"; -App::$strings["rebuffed"] = "ha hecho un reproche a "; -App::$strings["happy"] = "feliz "; -App::$strings["sad"] = "triste "; -App::$strings["mellow"] = "tranquilo/a"; -App::$strings["tired"] = "cansado/a "; -App::$strings["perky"] = "vivaz"; -App::$strings["angry"] = "enfadado/a"; -App::$strings["stupefied"] = "asombrado/a"; -App::$strings["puzzled"] = "perplejo/a"; -App::$strings["interested"] = "interesado/a"; -App::$strings["bitter"] = "amargado/a"; -App::$strings["cheerful"] = "alegre"; -App::$strings["alive"] = "animado/a"; -App::$strings["annoyed"] = "molesto/a"; -App::$strings["anxious"] = "ansioso/a"; -App::$strings["cranky"] = "de mal humor"; -App::$strings["disturbed"] = "perturbado/a"; -App::$strings["frustrated"] = "frustrado/a"; -App::$strings["depressed"] = "deprimido/a"; -App::$strings["motivated"] = "motivado/a"; -App::$strings["relaxed"] = "relajado/a"; -App::$strings["surprised"] = "sorprendido/a"; -App::$strings["May"] = "mayo"; -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"; -App::$strings["Select an alternate language"] = "Seleccionar un idioma alternativo"; -App::$strings["activity"] = "la actividad"; -App::$strings["Design Tools"] = "Herramientas de diseño web"; -App::$strings["Pages"] = "Páginas"; -App::$strings["Import website..."] = "Importar un sitio web..."; -App::$strings["Select folder to import"] = "Seleccionar la carpeta que se va a importar"; -App::$strings["Import from a zipped folder:"] = "Importar desde una carpeta comprimida: "; -App::$strings["Import from cloud files:"] = "Importar desde los ficheros en la nube: "; -App::$strings["/cloud/channel/path/to/folder"] = "/cloud/canal/ruta/a la/carpeta"; -App::$strings["Enter path to website files"] = "Ruta a los ficheros del sitio web"; -App::$strings["Select folder"] = "Seleccionar la carpeta"; -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["Other networks and post services"] = "Otras redes y servicios de publicación"; -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["Embedded content"] = "Contenido incorporado"; -App::$strings["Embedding disabled"] = "Incrustación deshabilitada"; -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."; @@ -2199,105 +2322,6 @@ 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["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["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["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["Requested channel is not available."] = "El canal solicitado no está disponible."; -App::$strings["Create New Profile"] = "Crear un nuevo perfil"; -App::$strings["Visible to everybody"] = "Visible para todos"; -App::$strings["Gender:"] = "Género:"; -App::$strings["Status:"] = "Estado:"; -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["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["%d invitation available"] = array( - 0 => "%d invitación pendiente", - 1 => "%d invitaciones disponibles", -); -App::$strings["Find Channels"] = "Encontrar canales"; -App::$strings["Enter name or interest"] = "Introducir nombre o interés"; -App::$strings["Connect/Follow"] = "Conectar/Seguir"; -App::$strings["Examples: Robert Morgenstein, Fishing"] = "Ejemplos: José Fernández, Pesca"; -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["%d connection in common"] = array( - 0 => "%d conexión en común", - 1 => "%d conexiones en común", -); -App::$strings["show more"] = "mostrar más"; -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["No recipient provided."] = "No se ha especificado ningún destinatario."; -App::$strings["[no subject]"] = "[sin asunto]"; -App::$strings["Unable to determine sender."] = "No ha sido posible determinar el remitente. "; -App::$strings["Stored post could not be verified."] = "No se han podido verificar las publicaciones guardadas."; -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["Focus (Hubzilla default)"] = "Focus (predefinido)"; App::$strings["Theme settings"] = "Ajustes del tema"; App::$strings["Narrow navbar"] = "Estrechar la barra de navegación"; diff --git a/view/it/hmessages.po b/view/it/hmessages.po index dc7e240e1..c09bc1536 100644 --- a/view/it/hmessages.po +++ b/view/it/hmessages.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Redmatrix\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-22 00:02-0700\n" -"PO-Revision-Date: 2016-07-26 07:33+0000\n" +"POT-Creation-Date: 2016-09-30 00:02-0700\n" +"PO-Revision-Date: 2016-10-02 12:23+0000\n" "Last-Translator: Paolo Wave \n" "Language-Team: Italian (http://www.transifex.com/Friendica/red-matrix/language/it/)\n" "MIME-Version: 1.0\n" @@ -21,83 +21,87 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../../Zotlabs/Access/PermissionRoles.php:182 -#: ../../include/permissions.php:904 +#: ../../include/permissions.php:945 msgid "Social Networking" msgstr "Social network" #: ../../Zotlabs/Access/PermissionRoles.php:183 -#: ../../include/permissions.php:904 +#: ../../include/permissions.php:945 msgid "Social - Mostly Public" msgstr "Social - Prevalentemente pubblico" #: ../../Zotlabs/Access/PermissionRoles.php:184 -#: ../../include/permissions.php:904 +#: ../../include/permissions.php:945 msgid "Social - Restricted" msgstr "Social - Con restrizioni" #: ../../Zotlabs/Access/PermissionRoles.php:185 -#: ../../include/permissions.php:904 +#: ../../include/permissions.php:945 msgid "Social - Private" msgstr "Social - Privato" #: ../../Zotlabs/Access/PermissionRoles.php:188 -#: ../../include/permissions.php:905 +#: ../../include/permissions.php:946 msgid "Community Forum" msgstr "Forum di discussione" #: ../../Zotlabs/Access/PermissionRoles.php:189 -#: ../../include/permissions.php:905 +#: ../../include/permissions.php:946 msgid "Forum - Mostly Public" msgstr "Social - Prevalentemente pubblico" #: ../../Zotlabs/Access/PermissionRoles.php:190 -#: ../../include/permissions.php:905 +#: ../../include/permissions.php:946 msgid "Forum - Restricted" msgstr "Forum - Con restrizioni" #: ../../Zotlabs/Access/PermissionRoles.php:191 -#: ../../include/permissions.php:905 +#: ../../include/permissions.php:946 msgid "Forum - Private" msgstr "Forum - Privato" #: ../../Zotlabs/Access/PermissionRoles.php:194 -#: ../../include/permissions.php:906 +#: ../../include/permissions.php:947 msgid "Feed Republish" msgstr "Aggregatore di feed esterni" #: ../../Zotlabs/Access/PermissionRoles.php:195 -#: ../../include/permissions.php:906 +#: ../../include/permissions.php:947 msgid "Feed - Mostly Public" msgstr "Feed - Prevalentemente pubblico" #: ../../Zotlabs/Access/PermissionRoles.php:196 -#: ../../include/permissions.php:906 +#: ../../include/permissions.php:947 msgid "Feed - Restricted" msgstr "Feed - Con restrizioni" #: ../../Zotlabs/Access/PermissionRoles.php:199 -#: ../../include/permissions.php:907 +#: ../../include/permissions.php:948 msgid "Special Purpose" msgstr "Per finalità speciali" #: ../../Zotlabs/Access/PermissionRoles.php:200 -#: ../../include/permissions.php:907 +#: ../../include/permissions.php:948 msgid "Special - Celebrity/Soapbox" msgstr "Speciale - Pagina per fan" #: ../../Zotlabs/Access/PermissionRoles.php:201 -#: ../../include/permissions.php:907 +#: ../../include/permissions.php:948 msgid "Special - Group Repository" msgstr "Speciale - Repository di gruppo" -#: ../../Zotlabs/Access/PermissionRoles.php:204 ../../include/selectors.php:49 +#: ../../Zotlabs/Access/PermissionRoles.php:204 +#: ../../Zotlabs/Module/New_channel.php:132 +#: ../../Zotlabs/Module/Register.php:213 +#: ../../Zotlabs/Module/Settings/Channel.php:442 +#: ../../include/permissions.php:949 ../../include/selectors.php:49 #: ../../include/selectors.php:66 ../../include/selectors.php:104 -#: ../../include/selectors.php:140 ../../include/permissions.php:908 +#: ../../include/selectors.php:140 msgid "Other" msgstr "Altro" #: ../../Zotlabs/Access/PermissionRoles.php:205 -#: ../../include/permissions.php:908 +#: ../../include/permissions.php:949 msgid "Custom/Expert Mode" msgstr "Personalizzazione per esperti" @@ -105,19 +109,19 @@ msgstr "Personalizzazione per esperti" msgid "Can view my channel stream and posts" msgstr "Può vedere i post e i contenuti del mio canale" -#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:33 +#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:42 msgid "Can send me their channel stream and posts" msgstr "È tra i canali che seguo" -#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:27 +#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:36 msgid "Can view my default channel profile" msgstr "Può vedere il profilo predefinito del canale" -#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:28 +#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:37 msgid "Can view my connections" msgstr "Può vedere i miei contatti" -#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:29 +#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:38 msgid "Can view my file storage and photos" msgstr "Può vedere il mio archivio file e foto" @@ -137,11 +141,11 @@ msgstr "Può creare o modificare le pagine web del mio canale" msgid "Can post on my channel (wall) page" msgstr "Può postare sulla mia bacheca" -#: ../../Zotlabs/Access/Permissions.php:39 ../../include/permissions.php:35 +#: ../../Zotlabs/Access/Permissions.php:39 ../../include/permissions.php:44 msgid "Can comment on or like my posts" msgstr "Può commentare o aggiungere \"mi piace\" ai miei post" -#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:36 +#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:45 msgid "Can send me private mail messages" msgstr "Può inviarmi messaggi privati" @@ -157,7 +161,7 @@ msgstr "Può inoltrare post a tutti i miei contatti con una menzione @+" msgid "Can chat with me" msgstr "Può aprire una chat con me" -#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:44 +#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:53 msgid "Can source my public posts in derived channels" msgstr "Può usare i miei post pubblici per creare canali derivati" @@ -165,11 +169,11 @@ msgstr "Può usare i miei post pubblici per creare canali derivati" msgid "Can administer my channel" msgstr "Può amministrare il mio canale" -#: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:239 +#: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:238 msgid "parent" msgstr "cartella superiore" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2605 +#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2711 msgid "Collection" msgstr "Cartella" @@ -193,214 +197,224 @@ msgstr "Appuntamenti ricevuti" msgid "Schedule Outbox" msgstr "Appuntamenti inviati" -#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:796 -#: ../../Zotlabs/Module/Photos.php:1241 +#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:789 +#: ../../Zotlabs/Module/Photos.php:1249 #: ../../Zotlabs/Module/Embedphotos.php:147 ../../Zotlabs/Lib/Apps.php:490 -#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1035 -#: ../../include/widgets.php:1599 +#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1031 +#: ../../include/widgets.php:1683 msgid "Unknown" msgstr "Sconosciuto" -#: ../../Zotlabs/Storage/Browser.php:226 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:93 -#: ../../include/conversation.php:1654 +#: ../../Zotlabs/Storage/Browser.php:225 ../../Zotlabs/Module/Fbrowser.php:85 +#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:96 +#: ../../include/conversation.php:1679 msgid "Files" msgstr "Archivio file" -#: ../../Zotlabs/Storage/Browser.php:227 +#: ../../Zotlabs/Storage/Browser.php:226 msgid "Total" msgstr "Totale" -#: ../../Zotlabs/Storage/Browser.php:229 +#: ../../Zotlabs/Storage/Browser.php:228 msgid "Shared" msgstr "Condiviso" -#: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:306 -#: ../../Zotlabs/Module/Layouts.php:184 ../../Zotlabs/Module/Menu.php:118 -#: ../../Zotlabs/Module/New_channel.php:142 -#: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Webpages.php:193 +#: ../../Zotlabs/Storage/Browser.php:229 ../../Zotlabs/Storage/Browser.php:321 +#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:147 +#: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Layouts.php:184 +#: ../../Zotlabs/Module/Webpages.php:239 msgid "Create" msgstr "Crea" -#: ../../Zotlabs/Storage/Browser.php:231 ../../Zotlabs/Storage/Browser.php:308 +#: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:323 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:823 ../../Zotlabs/Module/Photos.php:1362 +#: ../../Zotlabs/Module/Photos.php:816 ../../Zotlabs/Module/Photos.php:1370 #: ../../Zotlabs/Module/Profile_photo.php:390 -#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1612 +#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1696 msgid "Upload" msgstr "Carica" -#: ../../Zotlabs/Storage/Browser.php:235 ../../Zotlabs/Module/Chat.php:247 -#: ../../Zotlabs/Module/Admin.php:1223 ../../Zotlabs/Module/Settings.php:646 -#: ../../Zotlabs/Module/Settings.php:672 -#: ../../Zotlabs/Module/Sharedwithme.php:99 +#: ../../Zotlabs/Storage/Browser.php:234 +#: ../../Zotlabs/Module/Admin/Channels.php:163 +#: ../../Zotlabs/Module/Sharedwithme.php:99 ../../Zotlabs/Module/Chat.php:250 +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +#: ../../Zotlabs/Module/Settings/Oauth.php:115 msgid "Name" msgstr "Nome" -#: ../../Zotlabs/Storage/Browser.php:236 +#: ../../Zotlabs/Storage/Browser.php:235 msgid "Type" msgstr "Tipo" -#: ../../Zotlabs/Storage/Browser.php:237 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1324 +#: ../../Zotlabs/Storage/Browser.php:236 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1372 msgid "Size" msgstr "Dimensione" -#: ../../Zotlabs/Storage/Browser.php:238 +#: ../../Zotlabs/Storage/Browser.php:237 #: ../../Zotlabs/Module/Sharedwithme.php:102 msgid "Last Modified" msgstr "Ultima modifica" -#: ../../Zotlabs/Storage/Browser.php:240 ../../Zotlabs/Module/Editpost.php:84 +#: ../../Zotlabs/Storage/Browser.php:239 +#: ../../Zotlabs/Module/Admin/Profs.php:154 #: ../../Zotlabs/Module/Connections.php:290 #: ../../Zotlabs/Module/Connections.php:310 -#: ../../Zotlabs/Module/Editlayout.php:114 -#: ../../Zotlabs/Module/Editwebpage.php:145 -#: ../../Zotlabs/Module/Layouts.php:192 ../../Zotlabs/Module/Menu.php:112 -#: ../../Zotlabs/Module/Admin.php:2113 ../../Zotlabs/Module/Blocks.php:160 #: ../../Zotlabs/Module/Editblock.php:109 -#: ../../Zotlabs/Module/Settings.php:706 ../../Zotlabs/Module/Thing.php:260 -#: ../../Zotlabs/Module/Webpages.php:194 ../../Zotlabs/Lib/Apps.php:341 -#: ../../Zotlabs/Lib/ThreadItem.php:106 ../../include/page_widgets.php:9 -#: ../../include/page_widgets.php:39 ../../include/channel.php:976 -#: ../../include/channel.php:980 ../../include/menu.php:108 +#: ../../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:240 ../../Zotlabs/Module/Editpost.php:84 +#: ../../Zotlabs/Module/Thing.php:260 +#: ../../Zotlabs/Module/Settings/Oauth.php:149 +#: ../../Zotlabs/Lib/ThreadItem.php:106 ../../Zotlabs/Lib/Apps.php:341 +#: ../../include/channel.php:959 ../../include/channel.php:963 +#: ../../include/page_widgets.php:9 ../../include/page_widgets.php:39 +#: ../../include/menu.php:113 msgid "Edit" msgstr "Modifica" -#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Connedit.php:602 +#: ../../Zotlabs/Storage/Browser.php:240 +#: ../../Zotlabs/Module/Admin/Accounts.php:174 +#: ../../Zotlabs/Module/Admin/Channels.php:153 +#: ../../Zotlabs/Module/Admin/Profs.php:155 #: ../../Zotlabs/Module/Connections.php:263 +#: ../../Zotlabs/Module/Connedit.php:607 +#: ../../Zotlabs/Module/Editblock.php:134 #: ../../Zotlabs/Module/Editlayout.php:137 -#: ../../Zotlabs/Module/Editwebpage.php:169 ../../Zotlabs/Module/Group.php:177 -#: ../../Zotlabs/Module/Photos.php:1171 ../../Zotlabs/Module/Admin.php:1039 -#: ../../Zotlabs/Module/Admin.php:1213 ../../Zotlabs/Module/Admin.php:2114 -#: ../../Zotlabs/Module/Blocks.php:162 ../../Zotlabs/Module/Editblock.php:134 -#: ../../Zotlabs/Module/Settings.php:707 ../../Zotlabs/Module/Thing.php:261 -#: ../../Zotlabs/Module/Webpages.php:196 ../../Zotlabs/Lib/Apps.php:342 -#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../include/conversation.php:660 +#: ../../Zotlabs/Module/Editwebpage.php:170 ../../Zotlabs/Module/Group.php:177 +#: ../../Zotlabs/Module/Photos.php:1179 ../../Zotlabs/Module/Blocks.php:162 +#: ../../Zotlabs/Module/Webpages.php:242 ../../Zotlabs/Module/Thing.php:261 +#: ../../Zotlabs/Module/Settings/Oauth.php:150 +#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../Zotlabs/Lib/Apps.php:342 +#: ../../include/conversation.php:660 msgid "Delete" msgstr "Elimina" -#: ../../Zotlabs/Storage/Browser.php:285 +#: ../../Zotlabs/Storage/Browser.php:299 #, php-format msgid "You are using %1$s of your available file storage." msgstr "Stai usando %1$s dello spazio disponibile per i tuoi file." -#: ../../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 "Stai usando %1$s di %2$s che hai a disposizione per i file. (%3$s%)" -#: ../../Zotlabs/Storage/Browser.php:302 +#: ../../Zotlabs/Storage/Browser.php:315 msgid "WARNING:" msgstr "ATTENZIONE:" -#: ../../Zotlabs/Storage/Browser.php:305 +#: ../../Zotlabs/Storage/Browser.php:320 msgid "Create new folder" msgstr "Nuova cartella" -#: ../../Zotlabs/Storage/Browser.php:307 +#: ../../Zotlabs/Storage/Browser.php:322 msgid "Upload file" msgstr "Carica un file" -#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:66 ../../Zotlabs/Module/Group.php:72 -#: ../../Zotlabs/Module/Like.php:283 ../../Zotlabs/Module/Import_items.php:114 -#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 -#: ../../include/items.php:384 -msgid "Permission denied" -msgstr "Permesso negato" +#: ../../Zotlabs/Storage/Browser.php:335 +msgid "Drop files here to immediately upload" +msgstr "Trascina i file qui per caricarli al volo" -#: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:65 +#: ../../Zotlabs/Web/Router.php:65 ../../Zotlabs/Web/WebServer.php:128 #: ../../Zotlabs/Module/Achievements.php:34 -#: ../../Zotlabs/Module/Connedit.php:390 ../../Zotlabs/Module/Id.php:76 -#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Events.php:264 -#: ../../Zotlabs/Module/Bookmarks.php:61 ../../Zotlabs/Module/Editpost.php:17 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Channel.php:104 +#: ../../Zotlabs/Module/Channel.php:229 ../../Zotlabs/Module/Channel.php:270 +#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Bookmarks.php:61 #: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 -#: ../../Zotlabs/Module/Connections.php:33 +#: ../../Zotlabs/Module/Mail.php:121 ../../Zotlabs/Module/Connections.php:33 #: ../../Zotlabs/Module/Cover_photo.php:277 -#: ../../Zotlabs/Module/Cover_photo.php:290 ../../Zotlabs/Module/Chat.php:100 -#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Module/Editlayout.php:67 +#: ../../Zotlabs/Module/Cover_photo.php:290 +#: ../../Zotlabs/Module/Connedit.php:395 ../../Zotlabs/Module/Editblock.php:67 +#: ../../Zotlabs/Module/Editlayout.php:67 #: ../../Zotlabs/Module/Editlayout.php:90 #: ../../Zotlabs/Module/Editwebpage.php:68 #: ../../Zotlabs/Module/Editwebpage.php:89 #: ../../Zotlabs/Module/Editwebpage.php:104 -#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Appman.php:75 ../../Zotlabs/Module/Pdledit.php:26 -#: ../../Zotlabs/Module/Filestorage.php:23 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Appman.php:75 ../../Zotlabs/Module/Api.php:12 +#: ../../Zotlabs/Module/Pdledit.php:29 ../../Zotlabs/Module/Filestorage.php:23 #: ../../Zotlabs/Module/Filestorage.php:78 #: ../../Zotlabs/Module/Filestorage.php:93 -#: ../../Zotlabs/Module/Filestorage.php:120 -#: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78 -#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Filestorage.php:120 ../../Zotlabs/Module/Manage.php:10 +#: ../../Zotlabs/Module/Group.php:13 ../../Zotlabs/Module/Block.php:26 +#: ../../Zotlabs/Module/Block.php:76 ../../Zotlabs/Module/Invite.php:17 +#: ../../Zotlabs/Module/Invite.php:91 ../../Zotlabs/Module/Locs.php:87 +#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Like.php:181 #: ../../Zotlabs/Module/Profiles.php:203 ../../Zotlabs/Module/Profiles.php:601 -#: ../../Zotlabs/Module/Item.php:213 ../../Zotlabs/Module/Item.php:221 -#: ../../Zotlabs/Module/Item.php:1071 ../../Zotlabs/Module/Photos.php:73 -#: ../../Zotlabs/Module/Invite.php:17 ../../Zotlabs/Module/Invite.php:91 -#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Mail.php:121 -#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Menu.php:78 -#: ../../Zotlabs/Module/Message.php:18 ../../Zotlabs/Module/Mood.php:116 -#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Channel.php:104 -#: ../../Zotlabs/Module/Channel.php:225 ../../Zotlabs/Module/Channel.php:266 -#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/New_channel.php:77 +#: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/Message.php:18 +#: ../../Zotlabs/Module/Setup.php:220 ../../Zotlabs/Module/Mood.php:116 +#: ../../Zotlabs/Module/Photos.php:73 ../../Zotlabs/Module/New_channel.php:77 #: ../../Zotlabs/Module/New_channel.php:104 #: ../../Zotlabs/Module/Notifications.php:70 ../../Zotlabs/Module/Poke.php:137 #: ../../Zotlabs/Module/Profile.php:68 ../../Zotlabs/Module/Profile.php:76 -#: ../../Zotlabs/Module/Block.php:26 ../../Zotlabs/Module/Block.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/Profile_photo.php:265 #: ../../Zotlabs/Module/Profile_photo.php:278 -#: ../../Zotlabs/Module/Blocks.php:73 ../../Zotlabs/Module/Blocks.php:80 -#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Editblock.php:67 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Register.php:77 -#: ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Settings.php:59 +#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Webpages.php:116 ../../Zotlabs/Module/Editpost.php:17 +#: ../../Zotlabs/Module/Events.php:264 #: ../../Zotlabs/Module/Service_limits.php:11 -#: ../../Zotlabs/Module/Settings.php:626 ../../Zotlabs/Module/Setup.php:215 -#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Thing.php:274 -#: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:331 +#: ../../Zotlabs/Module/Thing.php:274 ../../Zotlabs/Module/Thing.php:294 +#: ../../Zotlabs/Module/Thing.php:335 ../../Zotlabs/Module/Item.php:214 +#: ../../Zotlabs/Module/Item.php:222 ../../Zotlabs/Module/Item.php:1068 +#: ../../Zotlabs/Module/Sharedwithme.php:11 #: ../../Zotlabs/Module/Sources.php:74 ../../Zotlabs/Module/Suggest.php:30 -#: ../../Zotlabs/Module/Webpages.php:73 #: ../../Zotlabs/Module/Viewconnections.php:28 #: ../../Zotlabs/Module/Viewconnections.php:33 -#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Api.php:13 -#: ../../Zotlabs/Module/Api.php:18 ../../Zotlabs/Lib/Chatroom.php:137 -#: ../../include/photos.php:27 ../../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:439 -#: ../../include/attach.php:901 ../../include/attach.php:972 -#: ../../include/attach.php:1124 ../../include/items.php:3448 +#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Chat.php:100 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../include/photos.php:27 ../../include/items.php:3506 +#: ../../include/attach.php:142 ../../include/attach.php:190 +#: ../../include/attach.php:253 ../../include/attach.php:267 +#: ../../include/attach.php:274 ../../include/attach.php:339 +#: ../../include/attach.php:353 ../../include/attach.php:360 +#: ../../include/attach.php:440 ../../include/attach.php:909 +#: ../../include/attach.php:980 ../../include/attach.php:1132 msgid "Permission denied." msgstr "Permesso negato." -#: ../../Zotlabs/Web/Router.php:146 ../../Zotlabs/Module/Help.php:94 +#: ../../Zotlabs/Web/Router.php:146 ../../include/help.php:56 msgid "Not Found" msgstr "Non disponibile" -#: ../../Zotlabs/Web/Router.php:149 ../../Zotlabs/Module/Display.php:118 -#: ../../Zotlabs/Module/Page.php:94 ../../Zotlabs/Module/Help.php:97 -#: ../../Zotlabs/Module/Block.php:79 +#: ../../Zotlabs/Web/Router.php:149 ../../Zotlabs/Module/Page.php:94 +#: ../../Zotlabs/Module/Block.php:79 ../../Zotlabs/Module/Display.php:120 +#: ../../include/help.php:59 msgid "Page not found." msgstr "Pagina non trovata." +#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Group.php:72 +#: ../../Zotlabs/Module/Dreport.php:10 ../../Zotlabs/Module/Dreport.php:66 +#: ../../Zotlabs/Module/Import_items.php:114 ../../Zotlabs/Module/Like.php:283 +#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 +#: ../../include/items.php:403 +msgid "Permission denied" +msgstr "Permesso negato" + #: ../../Zotlabs/Zot/Auth.php:138 msgid "" "Remote authentication blocked. You are logged into this site locally. Please" " logout and retry." msgstr "L'autenticazione tramite il tuo hub non è disponibile. Puoi provare a disconnetterti per tentare di nuovo." -#: ../../Zotlabs/Zot/Auth.php:246 ../../Zotlabs/Module/Openid.php:76 -#: ../../Zotlabs/Module/Openid.php:183 +#: ../../Zotlabs/Zot/Auth.php:246 #, php-format msgid "Welcome %s. Remote authentication successful." msgstr "Ciao %s. L'accesso tramite il tuo hub è avvenuto con successo." #: ../../Zotlabs/Module/Achievements.php:15 -#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editlayout.php:31 -#: ../../Zotlabs/Module/Editwebpage.php:32 ../../Zotlabs/Module/Hcard.php:12 -#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Layouts.php:31 -#: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 -#: ../../Zotlabs/Module/Editblock.php:31 ../../Zotlabs/Module/Webpages.php:33 -#: ../../include/channel.php:876 +#: ../../Zotlabs/Module/Editblock.php:31 +#: ../../Zotlabs/Module/Editlayout.php:31 +#: ../../Zotlabs/Module/Editwebpage.php:32 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Connect.php:17 +#: ../../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:859 msgid "Requested profile is not available." msgstr "Il profilo richiesto non è disponibile." @@ -416,1995 +430,63 @@ msgstr "Assente" msgid "Online" msgstr "Online" -#: ../../Zotlabs/Module/Connedit.php:80 -msgid "Could not access contact record." -msgstr "Non è possibile accedere alle informazioni sul contatto." +#: ../../Zotlabs/Module/Network.php:95 +msgid "No such group" +msgstr "Impossibile trovare il gruppo di canali" -#: ../../Zotlabs/Module/Connedit.php:104 -msgid "Could not locate selected profile." -msgstr "Non riesco a trovare il profilo selezionato." +#: ../../Zotlabs/Module/Network.php:135 +msgid "No such channel" +msgstr "Canale sconosciuto" -#: ../../Zotlabs/Module/Connedit.php:248 -msgid "Connection updated." -msgstr "Contatto aggiornato." +#: ../../Zotlabs/Module/Network.php:140 +msgid "forum" +msgstr "forum" -#: ../../Zotlabs/Module/Connedit.php:250 -msgid "Failed to update connection record." -msgstr "Impossibile aggiornare le informazioni del contatto." +#: ../../Zotlabs/Module/Network.php:152 +msgid "Search Results For:" +msgstr "Cerca risultati con:" -#: ../../Zotlabs/Module/Connedit.php:300 -msgid "is now connected to" -msgstr "ha come nuovo contatto" +#: ../../Zotlabs/Module/Network.php:218 +msgid "Privacy group is empty" +msgstr "Il gruppo di canali è vuoto" -#: ../../Zotlabs/Module/Connedit.php:403 ../../Zotlabs/Module/Connedit.php:685 -#: ../../Zotlabs/Module/Events.php:458 ../../Zotlabs/Module/Events.php:459 -#: ../../Zotlabs/Module/Events.php:468 -#: ../../Zotlabs/Module/Filestorage.php:156 -#: ../../Zotlabs/Module/Filestorage.php:164 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Photos.php:664 -#: ../../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/Admin.php:459 ../../Zotlabs/Module/Removeme.php:63 -#: ../../Zotlabs/Module/Settings.php:635 ../../Zotlabs/Module/Api.php:89 -#: ../../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:1708 -msgid "No" -msgstr "No" +#: ../../Zotlabs/Module/Network.php:227 +msgid "Privacy group: " +msgstr "Gruppo di canali:" -#: ../../Zotlabs/Module/Connedit.php:403 ../../Zotlabs/Module/Events.php:458 -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:468 -#: ../../Zotlabs/Module/Filestorage.php:156 -#: ../../Zotlabs/Module/Filestorage.php:164 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Photos.php:664 -#: ../../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/Admin.php:461 ../../Zotlabs/Module/Removeme.php:63 -#: ../../Zotlabs/Module/Settings.php:635 ../../Zotlabs/Module/Api.php:88 -#: ../../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:1708 -msgid "Yes" -msgstr "Sì" +#: ../../Zotlabs/Module/Network.php:253 +msgid "Invalid connection." +msgstr "Contatto non valido." -#: ../../Zotlabs/Module/Connedit.php:435 -msgid "Could not access address book record." -msgstr "Impossibile accedere alle informazioni della rubrica." - -#: ../../Zotlabs/Module/Connedit.php:455 -msgid "Refresh failed - channel is currently unavailable." -msgstr "Il canale non è disponibile - impossibile aggiornare." - -#: ../../Zotlabs/Module/Connedit.php:470 ../../Zotlabs/Module/Connedit.php:479 -#: ../../Zotlabs/Module/Connedit.php:488 ../../Zotlabs/Module/Connedit.php:497 -#: ../../Zotlabs/Module/Connedit.php:510 -msgid "Unable to set address book parameters." -msgstr "Impossibile impostare i parametri della rubrica." - -#: ../../Zotlabs/Module/Connedit.php:533 -msgid "Connection has been removed." -msgstr "Il contatto è stato rimosso." - -#: ../../Zotlabs/Module/Connedit.php:549 ../../Zotlabs/Lib/Apps.php:221 -#: ../../include/nav.php:86 ../../include/conversation.php:957 -msgid "View Profile" -msgstr "Profilo" - -#: ../../Zotlabs/Module/Connedit.php:552 +#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 #, php-format -msgid "View %s's profile" -msgstr "Guarda il profilo di %s" +msgid "Fetching URL returns error: %1$s" +msgstr "La chiamata all'URL restituisce questo errore: %1$s" -#: ../../Zotlabs/Module/Connedit.php:556 -msgid "Refresh Permissions" -msgstr "Modifica i permessi" - -#: ../../Zotlabs/Module/Connedit.php:559 -msgid "Fetch updated permissions" -msgstr "Guarda e modifica i permessi assegnati" - -#: ../../Zotlabs/Module/Connedit.php:563 -msgid "Recent Activity" -msgstr "Attività recenti" - -#: ../../Zotlabs/Module/Connedit.php:566 -msgid "View recent posts and comments" -msgstr "Leggi i post recenti e i commenti" - -#: ../../Zotlabs/Module/Connedit.php:570 ../../Zotlabs/Module/Admin.php:1041 -msgid "Unblock" -msgstr "Sblocca" - -#: ../../Zotlabs/Module/Connedit.php:570 ../../Zotlabs/Module/Admin.php:1040 -msgid "Block" -msgstr "Blocca" - -#: ../../Zotlabs/Module/Connedit.php:573 -msgid "Block (or Unblock) all communications with this connection" -msgstr "Blocca ogni interazione con questo contatto (abilita/disabilita)" - -#: ../../Zotlabs/Module/Connedit.php:574 -msgid "This connection is blocked!" -msgstr "Questa connessione è tra quelle bloccate!" - -#: ../../Zotlabs/Module/Connedit.php:578 -msgid "Unignore" -msgstr "Non ignorare" - -#: ../../Zotlabs/Module/Connedit.php:578 -#: ../../Zotlabs/Module/Connections.php:277 -#: ../../Zotlabs/Module/Notifications.php:55 -msgid "Ignore" -msgstr "Ignora" - -#: ../../Zotlabs/Module/Connedit.php:581 -msgid "Ignore (or Unignore) all inbound communications from this connection" -msgstr "Ignora tutte le comunicazioni in arrivo da questo contatto (abilita/disabilita)" - -#: ../../Zotlabs/Module/Connedit.php:582 -msgid "This connection is ignored!" -msgstr "Questa connessione è tra quelle ignorate!" - -#: ../../Zotlabs/Module/Connedit.php:586 -msgid "Unarchive" -msgstr "Non archiviare" - -#: ../../Zotlabs/Module/Connedit.php:586 -msgid "Archive" -msgstr "Archivia" - -#: ../../Zotlabs/Module/Connedit.php:589 -msgid "" -"Archive (or Unarchive) this connection - mark channel dead but keep content" -msgstr "Archivia questo contatto (abilita/disabilita) - segna il canale come non più attivo ma ne conserva i contenuti" - -#: ../../Zotlabs/Module/Connedit.php:590 -msgid "This connection is archived!" -msgstr "Questa connessione è tra quelle archiviate!" - -#: ../../Zotlabs/Module/Connedit.php:594 -msgid "Unhide" -msgstr "Non nascondere" - -#: ../../Zotlabs/Module/Connedit.php:594 -msgid "Hide" -msgstr "Nascondi" - -#: ../../Zotlabs/Module/Connedit.php:597 -msgid "Hide or Unhide this connection from your other connections" -msgstr "Nascondi questo contatto a tutti gli altri (abilita/disabilita)" - -#: ../../Zotlabs/Module/Connedit.php:598 -msgid "This connection is hidden!" -msgstr "Questa connessione è tra quelle nascoste!" - -#: ../../Zotlabs/Module/Connedit.php:605 -msgid "Delete this connection" -msgstr "Elimina questo contatto" - -#: ../../Zotlabs/Module/Connedit.php:620 ../../include/widgets.php:493 -msgid "Me" -msgstr "Me" - -#: ../../Zotlabs/Module/Connedit.php:621 ../../include/widgets.php:494 -msgid "Family" -msgstr "Famiglia" - -#: ../../Zotlabs/Module/Connedit.php:622 ../../Zotlabs/Module/Settings.php:391 -#: ../../Zotlabs/Module/Settings.php:395 ../../Zotlabs/Module/Settings.php:396 -#: ../../Zotlabs/Module/Settings.php:399 ../../Zotlabs/Module/Settings.php:410 -#: ../../include/channel.php:402 ../../include/channel.php:403 -#: ../../include/channel.php:410 ../../include/selectors.php:123 -#: ../../include/widgets.php:495 -msgid "Friends" -msgstr "Amici" - -#: ../../Zotlabs/Module/Connedit.php:623 ../../include/widgets.php:496 -msgid "Acquaintances" -msgstr "Conoscenti" - -#: ../../Zotlabs/Module/Connedit.php:624 -#: ../../Zotlabs/Module/Connections.php:92 -#: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:497 -msgid "All" -msgstr "Tutti" - -#: ../../Zotlabs/Module/Connedit.php:685 -msgid "Approve this connection" -msgstr "Approva questo contatto" - -#: ../../Zotlabs/Module/Connedit.php:685 -msgid "Accept connection to allow communication" -msgstr "Entra in contatto per poter comunicare" - -#: ../../Zotlabs/Module/Connedit.php:690 -msgid "Set Affinity" -msgstr "Scegli l'affinità" - -#: ../../Zotlabs/Module/Connedit.php:693 -msgid "Set Profile" -msgstr "Scegli il profilo da mostrare" - -#: ../../Zotlabs/Module/Connedit.php:696 -msgid "Set Affinity & Profile" -msgstr "Affinità e profilo" - -#: ../../Zotlabs/Module/Connedit.php:745 -msgid "none" -msgstr "--" - -#: ../../Zotlabs/Module/Connedit.php:749 ../../include/widgets.php:623 -msgid "Connection Default Permissions" -msgstr "Permessi predefiniti dei nuovi contatti" - -#: ../../Zotlabs/Module/Connedit.php:749 ../../include/items.php:3935 -#, php-format -msgid "Connection: %s" -msgstr "Contatto: %s" - -#: ../../Zotlabs/Module/Connedit.php:750 -msgid "Apply these permissions automatically" -msgstr "Applica automaticamente questi permessi" - -#: ../../Zotlabs/Module/Connedit.php:750 -msgid "Connection requests will be approved without your interaction" -msgstr "Le richieste di entrare in contatto saranno approvate in automatico" - -#: ../../Zotlabs/Module/Connedit.php:752 -msgid "This connection's primary address is" -msgstr "Indirizzo primario di questo canale" - -#: ../../Zotlabs/Module/Connedit.php:753 -msgid "Available locations:" -msgstr "Indirizzi disponibili" - -#: ../../Zotlabs/Module/Connedit.php:757 -msgid "" -"The permissions indicated on this page will be applied to all new " -"connections." -msgstr "I permessi indicati su questa pagina saranno applicati a tutti i nuovi contatti da ora in poi." - -#: ../../Zotlabs/Module/Connedit.php:758 -msgid "Connection Tools" -msgstr "Gestione dei contatti" - -#: ../../Zotlabs/Module/Connedit.php:760 -msgid "Slide to adjust your degree of friendship" -msgstr "Trascina per restringere il grado di amicizia da mostrare" - -#: ../../Zotlabs/Module/Connedit.php:761 ../../Zotlabs/Module/Rate.php:159 -#: ../../include/js_strings.php:20 -msgid "Rating" -msgstr "Valutazioni" - -#: ../../Zotlabs/Module/Connedit.php:762 -msgid "Slide to adjust your rating" -msgstr "Trascina per cambiare la tua valutazione" - -#: ../../Zotlabs/Module/Connedit.php:763 ../../Zotlabs/Module/Connedit.php:768 -msgid "Optionally explain your rating" -msgstr "Commento facoltativo" - -#: ../../Zotlabs/Module/Connedit.php:765 -msgid "Custom Filter" -msgstr "Filtro personalizzato" - -#: ../../Zotlabs/Module/Connedit.php:766 -msgid "Only import posts with this text" -msgstr "Importa solo i post che contengono queste parole chiave" - -#: ../../Zotlabs/Module/Connedit.php:766 ../../Zotlabs/Module/Connedit.php:767 -msgid "" -"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " -"all posts" -msgstr "per ogni riga: parole, #tag, /pattern/ o lang=xx , lascia vuoto per importare tutto" - -#: ../../Zotlabs/Module/Connedit.php:767 -msgid "Do not import posts with this text" -msgstr "Non importare i post con queste parole chiave" - -#: ../../Zotlabs/Module/Connedit.php:769 -msgid "This information is public!" -msgstr "Questa informazione è pubblica!" - -#: ../../Zotlabs/Module/Connedit.php:774 -msgid "Connection Pending Approval" -msgstr "Contatti in attesa di approvazione" - -#: ../../Zotlabs/Module/Connedit.php:777 -msgid "inherited" -msgstr "derivato" - -#: ../../Zotlabs/Module/Connedit.php:778 ../../Zotlabs/Module/Connect.php:98 -#: ../../Zotlabs/Module/Events.php:474 ../../Zotlabs/Module/Cal.php:338 -#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:238 -#: ../../Zotlabs/Module/Group.php:85 ../../Zotlabs/Module/Appman.php:126 -#: ../../Zotlabs/Module/Pdledit.php:66 -#: ../../Zotlabs/Module/Filestorage.php:161 -#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Import.php:560 -#: ../../Zotlabs/Module/Photos.php:675 ../../Zotlabs/Module/Photos.php:1050 -#: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1208 -#: ../../Zotlabs/Module/Import_items.php:122 -#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 -#: ../../Zotlabs/Module/Mail.php:370 ../../Zotlabs/Module/Mood.php:139 -#: ../../Zotlabs/Module/Mitem.php:235 ../../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/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 -#: ../../Zotlabs/Module/Rate.php:170 ../../Zotlabs/Module/Settings.php:644 -#: ../../Zotlabs/Module/Settings.php:757 ../../Zotlabs/Module/Settings.php:806 -#: ../../Zotlabs/Module/Settings.php:832 ../../Zotlabs/Module/Settings.php:855 -#: ../../Zotlabs/Module/Settings.php:943 -#: ../../Zotlabs/Module/Settings.php:1129 ../../Zotlabs/Module/Setup.php:312 -#: ../../Zotlabs/Module/Setup.php:353 ../../Zotlabs/Module/Thing.php:316 -#: ../../Zotlabs/Module/Thing.php:362 ../../Zotlabs/Module/Sources.php:114 -#: ../../Zotlabs/Module/Sources.php:149 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Lib/ThreadItem.php:710 ../../include/widgets.php:763 -#: ../../include/js_strings.php:22 ../../view/theme/redbasic/php/config.php:99 -msgid "Submit" -msgstr "Salva" - -#: ../../Zotlabs/Module/Connedit.php:779 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "Seleziona il profilo che vuoi mostrare a %s dopo che ha effettuato l'accesso." - -#: ../../Zotlabs/Module/Connedit.php:781 -msgid "Their Settings" -msgstr "Permessi concessi a te" - -#: ../../Zotlabs/Module/Connedit.php:782 -msgid "My Settings" -msgstr "Permessi che concedo" - -#: ../../Zotlabs/Module/Connedit.php:784 -msgid "Individual Permissions" -msgstr "Permessi individuali" - -#: ../../Zotlabs/Module/Connedit.php:785 -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 "Alcuni permessi derivano dalle impostazioni di privacy del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Da questa pagina non puoi cambiarle." - -#: ../../Zotlabs/Module/Connedit.php:786 -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 "Alcuni permessi derivano dalle impostazioni di privacy del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Le personalizzazioni che effettuerai qui potrebbero non essere effettive a meno che tu non cambi le impostazioni generali." - -#: ../../Zotlabs/Module/Connedit.php:787 -msgid "Last update:" -msgstr "Ultimo aggiornamento:" - -#: ../../Zotlabs/Module/Display.php:17 ../../Zotlabs/Module/Directory.php:63 -#: ../../Zotlabs/Module/Photos.php:520 ../../Zotlabs/Module/Ratings.php:86 -#: ../../Zotlabs/Module/Search.php:17 -#: ../../Zotlabs/Module/Viewconnections.php:23 -msgid "Public access denied." -msgstr "Accesso pubblico negato." - -#: ../../Zotlabs/Module/Display.php:40 ../../Zotlabs/Module/Filestorage.php:32 -#: ../../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:3369 -msgid "Item not found." -msgstr "Elemento non trovato." - -#: ../../Zotlabs/Module/Id.php:13 -msgid "First Name" -msgstr "Nome" - -#: ../../Zotlabs/Module/Id.php:14 -msgid "Last Name" -msgstr "Cognome" - -#: ../../Zotlabs/Module/Id.php:15 -msgid "Nickname" -msgstr "Nick" - -#: ../../Zotlabs/Module/Id.php:16 -msgid "Full Name" -msgstr "Nome e cognome" - -#: ../../Zotlabs/Module/Id.php:17 ../../Zotlabs/Module/Id.php:18 -#: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047 -#: ../../include/network.php:2203 -msgid "Email" -msgstr "Email" - -#: ../../Zotlabs/Module/Id.php:19 ../../Zotlabs/Module/Id.php:20 -#: ../../Zotlabs/Module/Id.php:21 ../../Zotlabs/Lib/Apps.php:238 -msgid "Profile Photo" -msgstr "Foto del profilo" - -#: ../../Zotlabs/Module/Id.php:22 -msgid "Profile Photo 16px" -msgstr "Foto del profilo 16px" - -#: ../../Zotlabs/Module/Id.php:23 -msgid "Profile Photo 32px" -msgstr "Foto del profilo 32px" - -#: ../../Zotlabs/Module/Id.php:24 -msgid "Profile Photo 48px" -msgstr "Foto del profilo 48px" - -#: ../../Zotlabs/Module/Id.php:25 -msgid "Profile Photo 64px" -msgstr "Foto del profilo 64px" - -#: ../../Zotlabs/Module/Id.php:26 -msgid "Profile Photo 80px" -msgstr "Foto del profilo 80px" - -#: ../../Zotlabs/Module/Id.php:27 -msgid "Profile Photo 128px" -msgstr "Foto del profilo 128px" - -#: ../../Zotlabs/Module/Id.php:28 -msgid "Timezone" -msgstr "Fuso orario" - -#: ../../Zotlabs/Module/Id.php:29 ../../Zotlabs/Module/Profiles.php:731 -msgid "Homepage URL" -msgstr "Indirizzo home page" - -#: ../../Zotlabs/Module/Id.php:30 ../../Zotlabs/Lib/Apps.php:236 -msgid "Language" -msgstr "Lingua" - -#: ../../Zotlabs/Module/Id.php:31 -msgid "Birth Year" -msgstr "Anno di nascita" - -#: ../../Zotlabs/Module/Id.php:32 -msgid "Birth Month" -msgstr "Mese di nascita" - -#: ../../Zotlabs/Module/Id.php:33 -msgid "Birth Day" -msgstr "Giorno di nascita" - -#: ../../Zotlabs/Module/Id.php:34 -msgid "Birthdate" -msgstr "Data di nascita" - -#: ../../Zotlabs/Module/Id.php:35 ../../Zotlabs/Module/Profiles.php:454 -msgid "Gender" -msgstr "Sesso" - -#: ../../Zotlabs/Module/Id.php:108 ../../include/selectors.php:49 -#: ../../include/selectors.php:66 -msgid "Male" -msgstr "Maschio" - -#: ../../Zotlabs/Module/Id.php:110 ../../include/selectors.php:49 -#: ../../include/selectors.php:66 -msgid "Female" -msgstr "Femmina" - -#: ../../Zotlabs/Module/Follow.php:34 -msgid "Channel added." -msgstr "Canale aggiunto." - -#: ../../Zotlabs/Module/Directory.php:243 -#, php-format -msgid "%d rating" -msgid_plural "%d ratings" -msgstr[0] "%d valutazione" -msgstr[1] "%d valutazioni" - -#: ../../Zotlabs/Module/Directory.php:254 -msgid "Gender: " -msgstr "Sesso:" - -#: ../../Zotlabs/Module/Directory.php:256 -msgid "Status: " -msgstr "Stato:" - -#: ../../Zotlabs/Module/Directory.php:258 -msgid "Homepage: " -msgstr "Homepage:" - -#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1223 -msgid "Age:" -msgstr "Età:" - -#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1066 -#: ../../include/event.php:52 ../../include/event.php:84 -#: ../../include/bb2diaspora.php:507 -msgid "Location:" -msgstr "Luogo:" - -#: ../../Zotlabs/Module/Directory.php:317 -msgid "Description:" -msgstr "Descrizione:" - -#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1239 -msgid "Hometown:" -msgstr "Città dove vivo:" - -#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1247 -msgid "About:" -msgstr "Informazioni:" - -#: ../../Zotlabs/Module/Directory.php:325 ../../Zotlabs/Module/Match.php:68 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/channel.php:1051 -#: ../../include/connections.php:78 ../../include/conversation.php:959 -#: ../../include/widgets.php:147 ../../include/widgets.php:184 -msgid "Connect" -msgstr "Aggiungi" - -#: ../../Zotlabs/Module/Directory.php:326 -msgid "Public Forum:" -msgstr "Forum pubblico:" - -#: ../../Zotlabs/Module/Directory.php:329 -msgid "Keywords: " -msgstr "Parole chiave:" - -#: ../../Zotlabs/Module/Directory.php:332 -msgid "Don't suggest" -msgstr "Non fornire suggerimenti" - -#: ../../Zotlabs/Module/Directory.php:334 -msgid "Common connections:" -msgstr "Contatti in comune:" - -#: ../../Zotlabs/Module/Directory.php:383 -msgid "Global Directory" -msgstr "Elenchi pubblici globali" - -#: ../../Zotlabs/Module/Directory.php:383 -msgid "Local Directory" -msgstr "Elenco canali su questo hub" - -#: ../../Zotlabs/Module/Directory.php:388 -#: ../../Zotlabs/Module/Directory.php:393 -#: ../../Zotlabs/Module/Connections.php:309 -#: ../../include/contact_widgets.php:23 -msgid "Find" -msgstr "Cerca" - -#: ../../Zotlabs/Module/Directory.php:389 -msgid "Finding:" -msgstr "Ricerca:" - -#: ../../Zotlabs/Module/Directory.php:392 ../../Zotlabs/Module/Suggest.php:64 -#: ../../include/contact_widgets.php:24 -msgid "Channel Suggestions" -msgstr "Canali suggeriti" - -#: ../../Zotlabs/Module/Directory.php:394 -msgid "next page" -msgstr "pagina successiva" - -#: ../../Zotlabs/Module/Directory.php:394 -msgid "previous page" -msgstr "pagina precedente" - -#: ../../Zotlabs/Module/Directory.php:395 -msgid "Sort options" -msgstr "Opzioni di ordinamento" - -#: ../../Zotlabs/Module/Directory.php:396 -msgid "Alphabetic" -msgstr "Alfabetico" - -#: ../../Zotlabs/Module/Directory.php:397 -msgid "Reverse Alphabetic" -msgstr "Alfabetico inverso" - -#: ../../Zotlabs/Module/Directory.php:398 -msgid "Newest to Oldest" -msgstr "Prima i più recenti" - -#: ../../Zotlabs/Module/Directory.php:399 -msgid "Oldest to Newest" -msgstr "Prima i più vecchi" - -#: ../../Zotlabs/Module/Directory.php:416 -msgid "No entries (some entries may be hidden)." -msgstr "Nessun risultato (qualche elemento potrebbe essere nascosto)." - -#: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 -msgid "Continue" -msgstr "Continua" - -#: ../../Zotlabs/Module/Connect.php:90 -msgid "Premium Channel Setup" -msgstr "Canale premium - configurazione" - -#: ../../Zotlabs/Module/Connect.php:92 -msgid "Enable premium channel connection restrictions" -msgstr "Abilita le restrizioni del canale premium" - -#: ../../Zotlabs/Module/Connect.php:93 -msgid "" -"Please enter your restrictions or conditions, such as paypal receipt, usage " -"guidelines, etc." -msgstr "Scrivi le condizioni d'uso e le restrizioni di questo canale, come per esempio le linee guida, il sistema di pagamento, ecc." - -#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 -msgid "" -"This channel may require additional steps or acknowledgement of the " -"following conditions prior to connecting:" -msgstr "Prima di connetterti a questo canale è necessario che tu accetti le seguenti condizioni:" - -#: ../../Zotlabs/Module/Connect.php:96 -msgid "" -"Potential connections will then see the following text before proceeding:" -msgstr "Il testo seguente comparirà a chi vorrà seguire il canale:" - -#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 -msgid "" -"By continuing, I certify that I have complied with any instructions provided" -" on this page." -msgstr "Continuando dichiaro di aver seguito tutte le indicazioni e le istruzioni fornite in questa pagina." - -#: ../../Zotlabs/Module/Connect.php:106 -msgid "(No specific instructions have been provided by the channel owner.)" -msgstr "(Il gestore del canale non ha fornito istruzioni specifiche)" - -#: ../../Zotlabs/Module/Connect.php:114 -msgid "Restricted or Premium Channel" -msgstr "Canale premium - con restrizioni" - -#: ../../Zotlabs/Module/Events.php:25 -msgid "Calendar entries imported." -msgstr "Le voci del calendario sono state importate." - -#: ../../Zotlabs/Module/Events.php:27 -msgid "No calendar entries found." -msgstr "Non sono state trovate voci del calendario." - -#: ../../Zotlabs/Module/Events.php:104 -msgid "Event can not end before it has started." -msgstr "Un evento non può terminare prima del suo inizio." - -#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 -#: ../../Zotlabs/Module/Events.php:135 -msgid "Unable to generate preview." -msgstr "Impossibile creare un'anteprima." - -#: ../../Zotlabs/Module/Events.php:113 -msgid "Event title and start time are required." -msgstr "Sono necessari il titolo e l'ora d'inizio dell'evento." - -#: ../../Zotlabs/Module/Events.php:133 ../../Zotlabs/Module/Events.php:258 -msgid "Event not found." -msgstr "Evento non trovato." - -#: ../../Zotlabs/Module/Events.php:253 ../../Zotlabs/Module/Like.php:372 -#: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 -#: ../../include/text.php:1924 ../../include/event.php:951 -msgid "event" -msgstr "l'evento" - -#: ../../Zotlabs/Module/Events.php:448 -msgid "Edit event title" -msgstr "Modifica il titolo dell'evento" - -#: ../../Zotlabs/Module/Events.php:448 -msgid "Event title" -msgstr "Titolo dell'evento" - -#: ../../Zotlabs/Module/Events.php:448 ../../Zotlabs/Module/Events.php:453 -#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 -#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 -#: ../../include/datetime.php:245 -msgid "Required" -msgstr "Obbligatorio" - -#: ../../Zotlabs/Module/Events.php:450 -msgid "Categories (comma-separated list)" -msgstr "Categorie (separate da virgola)" - -#: ../../Zotlabs/Module/Events.php:451 -msgid "Edit Category" -msgstr "Modifica la categoria" - -#: ../../Zotlabs/Module/Events.php:451 -msgid "Category" -msgstr "Categoria" - -#: ../../Zotlabs/Module/Events.php:454 -msgid "Edit start date and time" -msgstr "Modifica data/ora di inizio" - -#: ../../Zotlabs/Module/Events.php:454 -msgid "Start date and time" -msgstr "Data e ora di inizio" - -#: ../../Zotlabs/Module/Events.php:455 ../../Zotlabs/Module/Events.php:458 -msgid "Finish date and time are not known or not relevant" -msgstr "La data e l'ora di fine non sono necessarie" - -#: ../../Zotlabs/Module/Events.php:457 -msgid "Edit finish date and time" -msgstr "Modifica data/ora di fine" - -#: ../../Zotlabs/Module/Events.php:457 -msgid "Finish date and time" -msgstr "Data e ora di fine" - -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:460 -msgid "Adjust for viewer timezone" -msgstr "Adatta al fuso orario di chi legge" - -#: ../../Zotlabs/Module/Events.php:459 -msgid "" -"Important for events that happen in a particular place. Not practical for " -"global holidays." -msgstr "Importante per eventi che avvengono online ma con un certo fuso orario." - -#: ../../Zotlabs/Module/Events.php:461 -msgid "Edit Description" -msgstr "Modifica la descrizione" - -#: ../../Zotlabs/Module/Events.php:461 ../../Zotlabs/Module/Appman.php:117 -#: ../../Zotlabs/Module/Rbmark.php:101 -msgid "Description" -msgstr "Descrizione" - -#: ../../Zotlabs/Module/Events.php:463 -msgid "Edit Location" -msgstr "Modifica il luogo" - -#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Profiles.php:477 -#: ../../Zotlabs/Module/Profiles.php:698 ../../Zotlabs/Module/Locs.php:117 -#: ../../Zotlabs/Module/Pubsites.php:41 ../../include/js_strings.php:25 -msgid "Location" -msgstr "Posizione geografica" - -#: ../../Zotlabs/Module/Events.php:466 ../../Zotlabs/Module/Events.php:468 -msgid "Share this event" -msgstr "Condividi questo evento" - -#: ../../Zotlabs/Module/Events.php:469 ../../Zotlabs/Module/Photos.php:1091 -#: ../../Zotlabs/Module/Webpages.php:201 ../../Zotlabs/Lib/ThreadItem.php:719 -#: ../../include/page_widgets.php:43 ../../include/conversation.php:1198 -msgid "Preview" -msgstr "Anteprima" - -#: ../../Zotlabs/Module/Events.php:470 ../../include/conversation.php:1247 -msgid "Permission settings" -msgstr "Permessi dei tuoi contatti" - -#: ../../Zotlabs/Module/Events.php:475 -msgid "Advanced Options" -msgstr "Opzioni avanzate" - -#: ../../Zotlabs/Module/Events.php:587 ../../Zotlabs/Module/Cal.php:259 -msgid "l, F j" -msgstr "l j F" - -#: ../../Zotlabs/Module/Events.php:609 -msgid "Edit event" -msgstr "Modifica l'evento" - -#: ../../Zotlabs/Module/Events.php:611 -msgid "Delete event" -msgstr "Elimina l'evento" - -#: ../../Zotlabs/Module/Events.php:636 ../../Zotlabs/Module/Cal.php:308 -#: ../../include/text.php:1712 -msgid "Link to Source" -msgstr "Link al sito d'origine" - -#: ../../Zotlabs/Module/Events.php:645 -msgid "calendar" -msgstr "calendario" - -#: ../../Zotlabs/Module/Events.php:664 ../../Zotlabs/Module/Cal.php:331 -msgid "Edit Event" -msgstr "Modifica l'evento" - -#: ../../Zotlabs/Module/Events.php:664 ../../Zotlabs/Module/Cal.php:331 -msgid "Create Event" -msgstr "Crea un evento" - -#: ../../Zotlabs/Module/Events.php:665 ../../Zotlabs/Module/Events.php:674 -#: ../../Zotlabs/Module/Cal.php:332 ../../Zotlabs/Module/Cal.php:339 -#: ../../Zotlabs/Module/Photos.php:947 -msgid "Previous" -msgstr "Precendente" - -#: ../../Zotlabs/Module/Events.php:666 ../../Zotlabs/Module/Events.php:675 -#: ../../Zotlabs/Module/Cal.php:333 ../../Zotlabs/Module/Cal.php:340 -#: ../../Zotlabs/Module/Photos.php:956 ../../Zotlabs/Module/Setup.php:267 -msgid "Next" -msgstr "Successivo" - -#: ../../Zotlabs/Module/Events.php:667 ../../Zotlabs/Module/Cal.php:334 -msgid "Export" -msgstr "Esporta" - -#: ../../Zotlabs/Module/Events.php:670 ../../Zotlabs/Module/Layouts.php:197 -#: ../../Zotlabs/Module/Pubsites.php:47 ../../Zotlabs/Module/Blocks.php:166 -#: ../../Zotlabs/Module/Webpages.php:200 ../../include/page_widgets.php:42 -msgid "View" -msgstr "Guarda" - -#: ../../Zotlabs/Module/Events.php:671 -msgid "Month" -msgstr "Mese" - -#: ../../Zotlabs/Module/Events.php:672 -msgid "Week" -msgstr "Settimana" - -#: ../../Zotlabs/Module/Events.php:673 -msgid "Day" -msgstr "Giorno" - -#: ../../Zotlabs/Module/Events.php:676 ../../Zotlabs/Module/Cal.php:341 -msgid "Today" -msgstr "Oggi" - -#: ../../Zotlabs/Module/Events.php:707 -msgid "Event removed" -msgstr "Evento eliminato" - -#: ../../Zotlabs/Module/Events.php:710 -msgid "Failed to remove event" -msgstr "Impossibile eliminare l'evento" - -#: ../../Zotlabs/Module/Bookmarks.php:53 -msgid "Bookmark added" -msgstr "Segnalibro aggiunto" - -#: ../../Zotlabs/Module/Bookmarks.php:75 -msgid "My Bookmarks" -msgstr "I miei segnalibri" - -#: ../../Zotlabs/Module/Bookmarks.php:86 -msgid "My Connections Bookmarks" -msgstr "I segnalibri dei miei contatti" - -#: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editlayout.php:79 -#: ../../Zotlabs/Module/Editwebpage.php:80 -#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 -msgid "Item not found" -msgstr "Elemento non trovato" - -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "L'elemento non è modificabile" - -#: ../../Zotlabs/Module/Editpost.php:106 ../../Zotlabs/Module/Rpost.php:134 -msgid "Edit post" -msgstr "Modifica post" - -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 -#: ../../include/nav.php:92 ../../include/conversation.php:1647 -msgid "Photos" -msgstr "Foto" - -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Settings.php:645 -#: ../../Zotlabs/Module/Settings.php:671 ../../Zotlabs/Module/Tagrm.php:15 -#: ../../Zotlabs/Module/Tagrm.php:138 ../../Zotlabs/Module/Wiki.php:166 -#: ../../Zotlabs/Module/Wiki.php:202 ../../include/conversation.php:1235 -#: ../../include/conversation.php:1274 -msgid "Cancel" -msgstr "Annulla" - -#: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 -msgid "Invalid item." -msgstr "Elemento non valido." - -#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Cal.php:62 -#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Wall_upload.php:33 -msgid "Channel not found." -msgstr "Canale non trovato." - -#: ../../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 "Salva nella cartella:" - -#: ../../Zotlabs/Module/Filer.php:52 -msgid "- select -" -msgstr "- scegli -" - -#: ../../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:926 -#: ../../include/text.php:938 ../../include/widgets.php:201 -msgid "Save" -msgstr "Salva" - -#: ../../Zotlabs/Module/Connections.php:56 -#: ../../Zotlabs/Module/Connections.php:161 -#: ../../Zotlabs/Module/Connections.php:242 -msgid "Blocked" -msgstr "Bloccati" - -#: ../../Zotlabs/Module/Connections.php:61 -#: ../../Zotlabs/Module/Connections.php:168 -#: ../../Zotlabs/Module/Connections.php:241 -msgid "Ignored" -msgstr "Ignorati" - -#: ../../Zotlabs/Module/Connections.php:66 -#: ../../Zotlabs/Module/Connections.php:182 -#: ../../Zotlabs/Module/Connections.php:240 -msgid "Hidden" -msgstr "Nascosti" - -#: ../../Zotlabs/Module/Connections.php:71 -#: ../../Zotlabs/Module/Connections.php:175 -#: ../../Zotlabs/Module/Connections.php:239 -msgid "Archived" -msgstr "Archiviati" - -#: ../../Zotlabs/Module/Connections.php:76 -#: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1550 -msgid "New" -msgstr "Novità" - -#: ../../Zotlabs/Module/Connections.php:138 -msgid "New Connections" -msgstr "Nuovi contatti" - -#: ../../Zotlabs/Module/Connections.php:141 -msgid "Show pending (new) connections" -msgstr "Richieste di contatto in attesa" - -#: ../../Zotlabs/Module/Connections.php:145 -#: ../../Zotlabs/Module/Profperm.php:144 -msgid "All Connections" -msgstr "Tutti i contatti" - -#: ../../Zotlabs/Module/Connections.php:148 -msgid "Show all connections" -msgstr "Mostra tutti i contatti" - -#: ../../Zotlabs/Module/Connections.php:164 -msgid "Only show blocked connections" -msgstr "Mostra solo i contatti bloccati" - -#: ../../Zotlabs/Module/Connections.php:171 -msgid "Only show ignored connections" -msgstr "Mostra solo i contatti ignorati" - -#: ../../Zotlabs/Module/Connections.php:178 -msgid "Only show archived connections" -msgstr "Mostra solo i contatti archiviati" - -#: ../../Zotlabs/Module/Connections.php:185 -msgid "Only show hidden connections" -msgstr "Mostra solo i contatti nascosti" - -#: ../../Zotlabs/Module/Connections.php:238 -msgid "Pending approval" -msgstr "In attesa di conferma" - -#: ../../Zotlabs/Module/Connections.php:254 -#, php-format -msgid "%1$s [%2$s]" -msgstr "%1$s [%2$s]" - -#: ../../Zotlabs/Module/Connections.php:255 -msgid "Edit connection" -msgstr "Modifica il contatto" - -#: ../../Zotlabs/Module/Connections.php:256 -msgid "Delete connection" -msgstr "Elimina il contatto" - -#: ../../Zotlabs/Module/Connections.php:265 -msgid "Channel address" -msgstr "Indirizzo del canale" - -#: ../../Zotlabs/Module/Connections.php:267 -msgid "Network" -msgstr "Network" - -#: ../../Zotlabs/Module/Connections.php:270 ../../Zotlabs/Module/Admin.php:710 -msgid "Status" -msgstr "Stato" - -#: ../../Zotlabs/Module/Connections.php:272 -msgid "Connected" -msgstr "In contatto" - -#: ../../Zotlabs/Module/Connections.php:274 -msgid "Approve connection" -msgstr "Approva questo contatto" - -#: ../../Zotlabs/Module/Connections.php:275 -#: ../../Zotlabs/Module/Admin.php:1037 -msgid "Approve" -msgstr "Approva" - -#: ../../Zotlabs/Module/Connections.php:276 -msgid "Ignore connection" -msgstr "Ignora il contatto" - -#: ../../Zotlabs/Module/Connections.php:278 -msgid "Recent activity" -msgstr "Attività recenti" - -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 -#: ../../include/nav.php:188 ../../include/text.php:855 -msgid "Connections" -msgstr "Contatti" - -#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:167 -#: ../../include/text.php:925 ../../include/text.php:937 -#: ../../include/acl_selectors.php:274 -msgid "Search" -msgstr "Cerca" - -#: ../../Zotlabs/Module/Connections.php:307 -msgid "Search your connections" -msgstr "Cerca tra i contatti" - -#: ../../Zotlabs/Module/Connections.php:308 -msgid "Connections search" -msgstr "Ricerca tra i contatti" - -#: ../../Zotlabs/Module/Cover_photo.php:58 -#: ../../Zotlabs/Module/Profile_photo.php:61 -msgid "Image uploaded but image cropping failed." -msgstr "L'immagine è stata caricata, ma il non è stato possibile ritagliarla." - -#: ../../Zotlabs/Module/Cover_photo.php:134 -#: ../../Zotlabs/Module/Cover_photo.php:181 -msgid "Cover Photos" -msgstr "Copertine del canale" - -#: ../../Zotlabs/Module/Cover_photo.php:154 -#: ../../Zotlabs/Module/Profile_photo.php:135 -msgid "Image resize failed." -msgstr "Il ridimensionamento dell'immagine è fallito." - -#: ../../Zotlabs/Module/Cover_photo.php:168 -#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:148 -msgid "Unable to process image" -msgstr "Impossibile elaborare l'immagine" - -#: ../../Zotlabs/Module/Cover_photo.php:192 -#: ../../Zotlabs/Module/Profile_photo.php:223 -msgid "Image upload failed." -msgstr "Il caricamento dell'immagine è fallito." - -#: ../../Zotlabs/Module/Cover_photo.php:210 -#: ../../Zotlabs/Module/Profile_photo.php:242 -msgid "Unable to process image." -msgstr "Impossibile elaborare l'immagine." - -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4283 -msgid "female" -msgstr "femmina" - -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4284 -#, php-format -msgid "%1$s updated her %2$s" -msgstr "Aggiornamento: %2$s di %1$s" - -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4285 -msgid "male" -msgstr "maschio" - -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4286 -#, php-format -msgid "%1$s updated his %2$s" -msgstr "Aggiornamento: %2$s di %1$s" - -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4288 -#, php-format -msgid "%1$s updated their %2$s" -msgstr "Aggiornamento: %2$s di %1$s" - -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1726 -msgid "cover photo" -msgstr "Copertina del canale" - -#: ../../Zotlabs/Module/Cover_photo.php:303 -#: ../../Zotlabs/Module/Cover_photo.php:318 -#: ../../Zotlabs/Module/Profile_photo.php:300 -#: ../../Zotlabs/Module/Profile_photo.php:341 -msgid "Photo not available." -msgstr "Foto non disponibile." - -#: ../../Zotlabs/Module/Cover_photo.php:354 -#: ../../Zotlabs/Module/Profile_photo.php:387 -msgid "Upload File:" -msgstr "Carica un file:" - -#: ../../Zotlabs/Module/Cover_photo.php:355 -#: ../../Zotlabs/Module/Profile_photo.php:388 -msgid "Select a profile:" -msgstr "Seleziona un profilo:" - -#: ../../Zotlabs/Module/Cover_photo.php:356 -msgid "Upload Cover Photo" -msgstr "Carica una copertina" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:396 -#: ../../Zotlabs/Module/Settings.php:1080 -msgid "or" -msgstr "o" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:396 -msgid "skip this step" -msgstr "salta questo passaggio" - -#: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:396 -msgid "select a photo from your photo albums" -msgstr "seleziona una foto dai tuoi album" - -#: ../../Zotlabs/Module/Cover_photo.php:377 -#: ../../Zotlabs/Module/Profile_photo.php:415 -msgid "Crop Image" -msgstr "Ritaglia immagine" - -#: ../../Zotlabs/Module/Cover_photo.php:378 -#: ../../Zotlabs/Module/Profile_photo.php:416 -msgid "Please adjust the image cropping for optimum viewing." -msgstr "Ritaglia l'immagine per migliorarne la visualizzazione." - -#: ../../Zotlabs/Module/Cover_photo.php:380 -#: ../../Zotlabs/Module/Profile_photo.php:418 -msgid "Done Editing" -msgstr "Modifica terminata" - -#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 -msgid "webpage" -msgstr "pagina web" - -#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 -msgid "block" -msgstr "block" - -#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 -msgid "layout" -msgstr "layout" - -#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 -msgid "menu" -msgstr "menu" - -#: ../../Zotlabs/Module/Impel.php:187 -#, php-format -msgid "%s element installed" -msgstr "%s elemento installato" - -#: ../../Zotlabs/Module/Impel.php:190 -#, php-format -msgid "%s element installation failed" -msgstr "Elementi con installazione fallita: %s" - -#: ../../Zotlabs/Module/Cal.php:69 -msgid "Permissions denied." -msgstr "Permesso negato." - -#: ../../Zotlabs/Module/Cal.php:337 -msgid "Import" -msgstr "Importa" - -#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 -msgid "This site is not a directory server" -msgstr "Questo non è un directory server" - -#: ../../Zotlabs/Module/Dirsearch.php:33 -msgid "This directory server requires an access token" -msgstr "Questo directory server necessita di un token di autenticazione" - -#: ../../Zotlabs/Module/Chat.php:25 ../../Zotlabs/Module/Channel.php:28 -#: ../../Zotlabs/Module/Wiki.php:20 -msgid "You must be logged in to see this page." -msgstr "Devi aver effettuato l'accesso per vedere questa pagina." - -#: ../../Zotlabs/Module/Chat.php:181 -msgid "Room not found" -msgstr "Chat non trovata" - -#: ../../Zotlabs/Module/Chat.php:197 -msgid "Leave Room" -msgstr "Lascia la chat" - -#: ../../Zotlabs/Module/Chat.php:198 -msgid "Delete Room" -msgstr "Elimina questa chat" - -#: ../../Zotlabs/Module/Chat.php:199 -msgid "I am away right now" -msgstr "Non sono presente" - -#: ../../Zotlabs/Module/Chat.php:200 -msgid "I am online" -msgstr "Sono online" - -#: ../../Zotlabs/Module/Chat.php:202 -msgid "Bookmark this room" -msgstr "Aggiungi questa chat ai segnalibri" - -#: ../../Zotlabs/Module/Chat.php:205 ../../Zotlabs/Module/Mail.php:197 -#: ../../Zotlabs/Module/Mail.php:306 ../../include/conversation.php:1181 -msgid "Please enter a link URL:" -msgstr "Inserisci l'indirizzo del link:" - -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Module/Mail.php:250 -#: ../../Zotlabs/Module/Mail.php:375 ../../Zotlabs/Lib/ThreadItem.php:722 -#: ../../include/conversation.php:1271 -msgid "Encrypt text" -msgstr "Cifratura del messaggio" - -#: ../../Zotlabs/Module/Chat.php:207 ../../Zotlabs/Module/Editwebpage.php:146 -#: ../../Zotlabs/Module/Mail.php:244 ../../Zotlabs/Module/Mail.php:369 -#: ../../Zotlabs/Module/Editblock.php:111 ../../include/conversation.php:1146 -msgid "Insert web link" -msgstr "Inserisci un indirizzo web" - -#: ../../Zotlabs/Module/Chat.php:218 -msgid "Feature disabled." -msgstr "Funzionalità disattivata." - -#: ../../Zotlabs/Module/Chat.php:232 -msgid "New Chatroom" -msgstr "Nuova chat" - -#: ../../Zotlabs/Module/Chat.php:233 -msgid "Chatroom name" -msgstr "Nome chat" - -#: ../../Zotlabs/Module/Chat.php:234 -msgid "Expiration of chats (minutes)" -msgstr "Scadenza dei messaggi della chat (minuti)" - -#: ../../Zotlabs/Module/Chat.php:235 ../../Zotlabs/Module/Filestorage.php:152 -#: ../../Zotlabs/Module/Photos.php:669 ../../Zotlabs/Module/Photos.php:1043 -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:359 -#: ../../include/acl_selectors.php:281 -msgid "Permissions" -msgstr "Permessi" - -#: ../../Zotlabs/Module/Chat.php:246 -#, php-format -msgid "%1$s's Chatrooms" -msgstr "Le chat di %1$s" - -#: ../../Zotlabs/Module/Chat.php:251 -msgid "No chatrooms available" -msgstr "Nessuna chat disponibile" - -#: ../../Zotlabs/Module/Chat.php:252 ../../Zotlabs/Module/Profiles.php:778 -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create New" -msgstr "Crea nuova" - -#: ../../Zotlabs/Module/Chat.php:255 -msgid "Expiration" -msgstr "Scadenza" - -#: ../../Zotlabs/Module/Chat.php:256 -msgid "min" -msgstr "min" - -#: ../../Zotlabs/Module/Dreport.php:44 -msgid "Invalid message" -msgstr "Messaggio non valido" - -#: ../../Zotlabs/Module/Dreport.php:76 -msgid "no results" -msgstr "nessun risultato" - -#: ../../Zotlabs/Module/Dreport.php:91 -msgid "channel sync processed" -msgstr "sincronizzazione del canale effettuata" - -#: ../../Zotlabs/Module/Dreport.php:95 -msgid "queued" -msgstr "in coda" - -#: ../../Zotlabs/Module/Dreport.php:99 -msgid "posted" -msgstr "inviato" - -#: ../../Zotlabs/Module/Dreport.php:103 -msgid "accepted for delivery" -msgstr "accettato per la spedizione" - -#: ../../Zotlabs/Module/Dreport.php:107 -msgid "updated" -msgstr "aggiornato" - -#: ../../Zotlabs/Module/Dreport.php:110 -msgid "update ignored" -msgstr "aggiornamento ignorato" - -#: ../../Zotlabs/Module/Dreport.php:113 -msgid "permission denied" -msgstr "permessi non sufficienti" - -#: ../../Zotlabs/Module/Dreport.php:117 -msgid "recipient not found" -msgstr "Destinatario non trovato" - -#: ../../Zotlabs/Module/Dreport.php:120 -msgid "mail recalled" -msgstr "messaggio richiamato dal mittente" - -#: ../../Zotlabs/Module/Dreport.php:123 -msgid "duplicate mail received" -msgstr "ricevuto messaggio duplicato" - -#: ../../Zotlabs/Module/Dreport.php:126 -msgid "mail delivered" -msgstr "messaggio recapitato" - -#: ../../Zotlabs/Module/Dreport.php:146 -#, php-format -msgid "Delivery report for %1$s" -msgstr "Rapporto di consegna - %1$s" - -#: ../../Zotlabs/Module/Dreport.php:149 -msgid "Options" -msgstr "Opzioni" - -#: ../../Zotlabs/Module/Dreport.php:150 -msgid "Redeliver" -msgstr "Reinvia" - -#: ../../Zotlabs/Module/Editlayout.php:127 -#: ../../Zotlabs/Module/Layouts.php:128 ../../Zotlabs/Module/Layouts.php:188 -msgid "Layout Name" -msgstr "Nome layout" - -#: ../../Zotlabs/Module/Editlayout.php:128 -#: ../../Zotlabs/Module/Layouts.php:131 -msgid "Layout Description (Optional)" -msgstr "Descrizione del layout (facoltativa)" - -#: ../../Zotlabs/Module/Editlayout.php:136 -msgid "Edit Layout" -msgstr "Modifica il layout" - -#: ../../Zotlabs/Module/Editwebpage.php:142 -msgid "Page link" -msgstr "Link alla pagina" - -#: ../../Zotlabs/Module/Editwebpage.php:168 -msgid "Edit Webpage" -msgstr "Modifica la pagina web" - -#: ../../Zotlabs/Module/Group.php:24 -msgid "Privacy group created." -msgstr "Gruppo di canali creato." - -#: ../../Zotlabs/Module/Group.php:30 -msgid "Could not create privacy group." -msgstr "Impossibile creare il gruppo di canali." - -#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3902 -msgid "Privacy group not found." -msgstr "Gruppo di canali non trovato." - -#: ../../Zotlabs/Module/Group.php:58 -msgid "Privacy group updated." -msgstr "Gruppo di canali aggiornato." - -#: ../../Zotlabs/Module/Group.php:90 -msgid "Create a group of channels." -msgstr "Crea un gruppo di canali." - -#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 -msgid "Privacy group name: " -msgstr "Nome del gruppo di canali:" - -#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 -msgid "Members are visible to other channels" -msgstr "I membri potranno vedere gli altri canali del gruppo" - -#: ../../Zotlabs/Module/Group.php:111 -msgid "Privacy group removed." -msgstr "Gruppo di canali rimosso." - -#: ../../Zotlabs/Module/Group.php:113 -msgid "Unable to remove privacy group." -msgstr "Impossibile rimuovere il gruppo di canali." - -#: ../../Zotlabs/Module/Group.php:183 -msgid "Privacy group editor" -msgstr "Editor dei gruppi di canali" - -#: ../../Zotlabs/Module/Group.php:197 -msgid "Members" -msgstr "Membri" - -#: ../../Zotlabs/Module/Group.php:199 -msgid "All Connected Channels" -msgstr "Tutti i canali connessi" - -#: ../../Zotlabs/Module/Group.php:231 -msgid "Click on a channel to add or remove." -msgstr "Clicca su un canale per aggiungerlo o rimuoverlo." - -#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 -msgid "App installed." -msgstr "App installata" - -#: ../../Zotlabs/Module/Appman.php:46 -msgid "Malformed app." -msgstr "L'app contiene errori" - -#: ../../Zotlabs/Module/Appman.php:104 -msgid "Embed code" -msgstr "Inserisci il codice" - -#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 -msgid "Edit App" -msgstr "Modifica app" - -#: ../../Zotlabs/Module/Appman.php:110 -msgid "Create App" -msgstr "Crea una app" - -#: ../../Zotlabs/Module/Appman.php:115 -msgid "Name of app" -msgstr "Nome app" - -#: ../../Zotlabs/Module/Appman.php:116 -msgid "Location (URL) of app" -msgstr "Indirizzo (URL) della app" - -#: ../../Zotlabs/Module/Appman.php:118 -msgid "Photo icon URL" -msgstr "URL icona" - -#: ../../Zotlabs/Module/Appman.php:118 -msgid "80 x 80 pixels - optional" -msgstr "80 x 80 pixel - facoltativa" - -#: ../../Zotlabs/Module/Appman.php:119 -msgid "Categories (optional, comma separated list)" -msgstr "Categorie (facoltative, lista separata da virgole)" - -#: ../../Zotlabs/Module/Appman.php:120 -msgid "Version ID" -msgstr "ID versione" - -#: ../../Zotlabs/Module/Appman.php:121 -msgid "Price of app" -msgstr "Prezzo app" - -#: ../../Zotlabs/Module/Appman.php:122 -msgid "Location (URL) to purchase app" -msgstr "Indirizzo (URL) per acquistare la app" - -#: ../../Zotlabs/Module/Help.php:26 -msgid "Documentation Search" -msgstr "Ricerca nella guida" - -#: ../../Zotlabs/Module/Help.php:67 ../../Zotlabs/Module/Help.php:73 -#: ../../Zotlabs/Module/Help.php:79 -msgid "Help:" -msgstr "Guida:" - -#: ../../Zotlabs/Module/Help.php:85 ../../Zotlabs/Module/Help.php:90 -#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 -#: ../../include/nav.php:161 -msgid "Help" -msgstr "Guida" - -#: ../../Zotlabs/Module/Help.php:120 -msgid "$Projectname Documentation" -msgstr "Guida di $Projectname" - -#: ../../Zotlabs/Module/Attach.php:13 -msgid "Item not available." -msgstr "Elemento non disponibile." - -#: ../../Zotlabs/Module/Pdledit.php:18 -msgid "Layout updated." -msgstr "Layout aggiornato." - -#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Pdledit.php:61 -msgid "Edit System Page Description" -msgstr "Modifica i layout di sistema" - -#: ../../Zotlabs/Module/Pdledit.php:56 -msgid "Layout not found." -msgstr "Layout non trovato." - -#: ../../Zotlabs/Module/Pdledit.php:62 -msgid "Module Name:" -msgstr "Nome del modulo:" - -#: ../../Zotlabs/Module/Pdledit.php:63 -msgid "Layout Help" -msgstr "Guida al layout" - -#: ../../Zotlabs/Module/Ffsapi.php:12 -msgid "Share content from Firefox to $Projectname" -msgstr "Condividi i contenuti su $Projectname da Firefox" - -#: ../../Zotlabs/Module/Ffsapi.php:15 -msgid "Activate the Firefox $Projectname provider" -msgstr "Attiva Firefox Share per $Projectname" - -#: ../../Zotlabs/Module/Acl.php:312 +#: ../../Zotlabs/Module/Acl.php:313 msgid "network" msgstr "rete" -#: ../../Zotlabs/Module/Acl.php:322 +#: ../../Zotlabs/Module/Acl.php:323 msgid "RSS" msgstr "RSS" -#: ../../Zotlabs/Module/Filestorage.php:87 -msgid "Permission Denied." -msgstr "Permesso negato." - -#: ../../Zotlabs/Module/Filestorage.php:103 -msgid "File not found." -msgstr "File non trovato." - -#: ../../Zotlabs/Module/Filestorage.php:146 -msgid "Edit file permissions" -msgstr "Modifica i permessi del file" - -#: ../../Zotlabs/Module/Filestorage.php:155 -msgid "Set/edit permissions" -msgstr "Modifica i permessi" - -#: ../../Zotlabs/Module/Filestorage.php:156 -msgid "Include all files and sub folders" -msgstr "Includi tutti i file e le sottocartelle" - -#: ../../Zotlabs/Module/Filestorage.php:157 -msgid "Return to file list" -msgstr "Torna all'elenco dei file" - -#: ../../Zotlabs/Module/Filestorage.php:159 -msgid "Copy/paste this code to attach file to a post" -msgstr "Copia/incolla questo codice per far comparire il file in un post" - -#: ../../Zotlabs/Module/Filestorage.php:160 -msgid "Copy/paste this URL to link file from a web page" -msgstr "Copia/incolla questo indirizzo in una pagina web per avere un link al file" - -#: ../../Zotlabs/Module/Filestorage.php:162 -msgid "Share this file" -msgstr "Condividi questo file" - -#: ../../Zotlabs/Module/Filestorage.php:163 -msgid "Show URL to this file" -msgstr "Mostra l'URL del file" - -#: ../../Zotlabs/Module/Filestorage.php:164 -msgid "Notify your contacts about this file" -msgstr "Notifica ai contatti che hai caricato questo file" - -#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2240 -msgid "Layouts" -msgstr "Layout" - -#: ../../Zotlabs/Module/Layouts.php:185 -msgid "Comanche page description language help" -msgstr "Guida di Comanche Page Description Language" - -#: ../../Zotlabs/Module/Layouts.php:189 -msgid "Layout Description" -msgstr "Descrizione del layout" - -#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Menu.php:114 -#: ../../Zotlabs/Module/Blocks.php:157 ../../Zotlabs/Module/Webpages.php:205 -#: ../../include/page_widgets.php:47 -msgid "Created" -msgstr "Creato" - -#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Menu.php:115 -#: ../../Zotlabs/Module/Blocks.php:158 ../../Zotlabs/Module/Webpages.php:206 -#: ../../include/page_widgets.php:48 -msgid "Edited" -msgstr "Modificato" - -#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Photos.php:1070 -#: ../../Zotlabs/Module/Blocks.php:161 ../../Zotlabs/Module/Webpages.php:195 -#: ../../include/conversation.php:1219 -msgid "Share" -msgstr "Condividi" - -#: ../../Zotlabs/Module/Layouts.php:194 -msgid "Download PDL file" -msgstr "Scarica il file PDL" - -#: ../../Zotlabs/Module/Like.php:19 -msgid "Like/Dislike" -msgstr "Mi piace/Non mi piace" - -#: ../../Zotlabs/Module/Like.php:24 -msgid "This action is restricted to members." -msgstr "Questa funzionalità è riservata agli iscritti." - -#: ../../Zotlabs/Module/Like.php:25 -msgid "" -"Please login with your $Projectname ID or register as a new $Projectname member to continue." -msgstr "Per continuare devi accedere con il tuo identificativo $Projectname o registrarti come nuovo utente $Projectname." - -#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 -#: ../../Zotlabs/Module/Like.php:169 -msgid "Invalid request." -msgstr "Richiesta non valida." - -#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 -msgid "channel" -msgstr "il canale" - -#: ../../Zotlabs/Module/Like.php:146 -msgid "thing" -msgstr "Oggetto" - -#: ../../Zotlabs/Module/Like.php:192 -msgid "Channel unavailable." -msgstr "Canale non trovato." - -#: ../../Zotlabs/Module/Like.php:240 -msgid "Previous action reversed." -msgstr "Il comando precedente è stato annullato." - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../Zotlabs/Module/Tagger.php:47 ../../include/conversation.php:120 -#: ../../include/text.php:1921 -msgid "photo" -msgstr "la foto" - -#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 -#: ../../include/conversation.php:148 ../../include/text.php:1927 -msgid "status" -msgstr "il messaggio di stato" - -#: ../../Zotlabs/Module/Like.php:419 ../../include/conversation.php:164 -#, php-format -msgid "%1$s likes %2$s's %3$s" -msgstr "A %1$s piace %3$s di %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 non piace %3$s di %2$s" - -#: ../../Zotlabs/Module/Like.php:423 -#, php-format -msgid "%1$s agrees with %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s è d'accordo" - -#: ../../Zotlabs/Module/Like.php:425 -#, php-format -msgid "%1$s doesn't agree with %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s non è d'accordo" - -#: ../../Zotlabs/Module/Like.php:427 -#, php-format -msgid "%1$s abstains from a decision on %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s non si esprime" - -#: ../../Zotlabs/Module/Like.php:429 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s partecipa" - -#: ../../Zotlabs/Module/Like.php:431 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s non partecipa" - -#: ../../Zotlabs/Module/Like.php:433 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s forse partecipa" - -#: ../../Zotlabs/Module/Like.php:536 -msgid "Action completed." -msgstr "Comando completato." - -#: ../../Zotlabs/Module/Like.php:537 -msgid "Thank you." -msgstr "Grazie." - -#: ../../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 "Profilo non trovato." - -#: ../../Zotlabs/Module/Profiles.php:44 -msgid "Profile deleted." -msgstr "Profilo eliminato." - -#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 -msgid "Profile-" -msgstr "Profilo-" - -#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:132 -msgid "New profile created." -msgstr "Il nuovo profilo è stato creato." - -#: ../../Zotlabs/Module/Profiles.php:110 -msgid "Profile unavailable to clone." -msgstr "Impossibile duplicare il profilo." - -#: ../../Zotlabs/Module/Profiles.php:151 -msgid "Profile unavailable to export." -msgstr "Il profilo non è disponibile per l'export." - -#: ../../Zotlabs/Module/Profiles.php:256 -msgid "Profile Name is required." -msgstr "Il nome del profilo è obbligatorio." - -#: ../../Zotlabs/Module/Profiles.php:427 -msgid "Marital Status" -msgstr "Stato sentimentale" - -#: ../../Zotlabs/Module/Profiles.php:431 -msgid "Romantic Partner" -msgstr "Partner affettivo" - -#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:736 -msgid "Likes" -msgstr "Mi piace" - -#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:737 -msgid "Dislikes" -msgstr "Non mi piace" - -#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:744 -msgid "Work/Employment" -msgstr "Lavoro/impiego" - -#: ../../Zotlabs/Module/Profiles.php:446 -msgid "Religion" -msgstr "Religione" - -#: ../../Zotlabs/Module/Profiles.php:450 -msgid "Political Views" -msgstr "Orientamento politico" - -#: ../../Zotlabs/Module/Profiles.php:458 -msgid "Sexual Preference" -msgstr "Preferenze sessuali" - -#: ../../Zotlabs/Module/Profiles.php:462 -msgid "Homepage" -msgstr "Home page" - -#: ../../Zotlabs/Module/Profiles.php:466 -msgid "Interests" -msgstr "Interessi" - -#: ../../Zotlabs/Module/Profiles.php:470 ../../Zotlabs/Module/Locs.php:118 -#: ../../Zotlabs/Module/Admin.php:1224 -msgid "Address" -msgstr "Indirizzo" - -#: ../../Zotlabs/Module/Profiles.php:560 -msgid "Profile updated." -msgstr "Profilo aggiornato." - -#: ../../Zotlabs/Module/Profiles.php:644 -msgid "Hide your connections list from viewers of this profile" -msgstr "Nascondi la tua lista di contatti ai visitatori di questo profilo" - -#: ../../Zotlabs/Module/Profiles.php:686 -msgid "Edit Profile Details" -msgstr "Modifica i dettagli del profilo" - -#: ../../Zotlabs/Module/Profiles.php:688 -msgid "View this profile" -msgstr "Guarda questo profilo" - -#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 -#: ../../include/channel.php:998 -msgid "Edit visibility" -msgstr "Cambia la visibilità" - -#: ../../Zotlabs/Module/Profiles.php:690 -msgid "Profile Tools" -msgstr "Gestione del profilo" - -#: ../../Zotlabs/Module/Profiles.php:691 -msgid "Change cover photo" -msgstr "Cambia la copertina del canale" - -#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:969 -msgid "Change profile photo" -msgstr "Cambia la foto del profilo" - -#: ../../Zotlabs/Module/Profiles.php:693 -msgid "Create a new profile using these settings" -msgstr "Crea un nuovo profilo usando queste impostazioni" - -#: ../../Zotlabs/Module/Profiles.php:694 -msgid "Clone this profile" -msgstr "Clona questo profilo" - -#: ../../Zotlabs/Module/Profiles.php:695 -msgid "Delete this profile" -msgstr "Elimina questo profilo" - -#: ../../Zotlabs/Module/Profiles.php:696 -msgid "Add profile things" -msgstr "Aggiungi oggetti al profilo" - -#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1541 -#: ../../include/widgets.php:105 -msgid "Personal" -msgstr "Personali" - -#: ../../Zotlabs/Module/Profiles.php:699 -msgid "Relation" -msgstr "Relazione" - -#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 -msgid "Miscellaneous" -msgstr "Altro" - -#: ../../Zotlabs/Module/Profiles.php:702 -msgid "Import profile from file" -msgstr "Importa il profilo da un file" - -#: ../../Zotlabs/Module/Profiles.php:703 -msgid "Export profile to file" -msgstr "Esporta il profilo in un file" - -#: ../../Zotlabs/Module/Profiles.php:704 -msgid "Your gender" -msgstr "Sesso" - -#: ../../Zotlabs/Module/Profiles.php:705 -msgid "Marital status" -msgstr "Stato civile" - -#: ../../Zotlabs/Module/Profiles.php:706 -msgid "Sexual preference" -msgstr "Preferenze sessuali" - -#: ../../Zotlabs/Module/Profiles.php:709 -msgid "Profile name" -msgstr "Nome del profilo" - -#: ../../Zotlabs/Module/Profiles.php:711 -msgid "This is your default profile." -msgstr "Questo è il tuo profilo predefinito." - -#: ../../Zotlabs/Module/Profiles.php:713 -msgid "Your full name" -msgstr "Il tuo nome completo" - -#: ../../Zotlabs/Module/Profiles.php:714 -msgid "Title/Description" -msgstr "Titolo/descrizione" - -#: ../../Zotlabs/Module/Profiles.php:717 -msgid "Street address" -msgstr "Indirizzo (via/piazza)" - -#: ../../Zotlabs/Module/Profiles.php:718 -msgid "Locality/City" -msgstr "Località" - -#: ../../Zotlabs/Module/Profiles.php:719 -msgid "Region/State" -msgstr "Regione/stato" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Postal/Zip code" -msgstr "CAP" - -#: ../../Zotlabs/Module/Profiles.php:721 -msgid "Country" -msgstr "Nazione" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Who (if applicable)" -msgstr "Con chi (se possibile)" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Per esempio: cathy123, Cathy Williams, cathy@example.com" - -#: ../../Zotlabs/Module/Profiles.php:727 -msgid "Since (date)" -msgstr "dal (data)" - -#: ../../Zotlabs/Module/Profiles.php:730 -msgid "Tell us about yourself" -msgstr "Raccontaci di te..." - -#: ../../Zotlabs/Module/Profiles.php:732 -msgid "Hometown" -msgstr "Città dove vivo" - -#: ../../Zotlabs/Module/Profiles.php:733 -msgid "Political views" -msgstr "Orientamento politico" - -#: ../../Zotlabs/Module/Profiles.php:734 -msgid "Religious views" -msgstr "Orientamento religioso" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Keywords used in directory listings" -msgstr "Parole chiavi mostrate nell'elenco dei canali" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Example: fishing photography software" -msgstr "Per esempio: pesca fotografia programmazione" - -#: ../../Zotlabs/Module/Profiles.php:738 -msgid "Musical interests" -msgstr "Interessi musicali" - -#: ../../Zotlabs/Module/Profiles.php:739 -msgid "Books, literature" -msgstr "Libri, letteratura" - -#: ../../Zotlabs/Module/Profiles.php:740 -msgid "Television" -msgstr "Televisione" - -#: ../../Zotlabs/Module/Profiles.php:741 -msgid "Film/Dance/Culture/Entertainment" -msgstr "Film, danza, cultura, intrattenimento" - -#: ../../Zotlabs/Module/Profiles.php:742 -msgid "Hobbies/Interests" -msgstr "Hobby/interessi" - -#: ../../Zotlabs/Module/Profiles.php:743 -msgid "Love/Romance" -msgstr "Amore" - -#: ../../Zotlabs/Module/Profiles.php:745 -msgid "School/Education" -msgstr "Scuola/educazione" - -#: ../../Zotlabs/Module/Profiles.php:746 -msgid "Contact information and social networks" -msgstr "Contatti e social network" - -#: ../../Zotlabs/Module/Profiles.php:747 -msgid "My other channels" -msgstr "I miei altri canali" - -#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:994 -msgid "Profile Image" -msgstr "Immagine del profilo" - -#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:88 -#: ../../include/channel.php:976 -msgid "Edit Profiles" -msgstr "Modifica i tuoi profili" +#: ../../Zotlabs/Module/Channel.php:28 ../../Zotlabs/Module/Wiki.php:20 +#: ../../Zotlabs/Module/Chat.php:25 +msgid "You must be logged in to see this page." +msgstr "Devi aver effettuato l'accesso per vedere questa pagina." + +#: ../../Zotlabs/Module/Channel.php:40 +msgid "Posts and comments" +msgstr "Post e commenti" + +#: ../../Zotlabs/Module/Channel.php:41 +msgid "Only posts" +msgstr "Solo post" + +#: ../../Zotlabs/Module/Channel.php:101 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "Permessi insufficienti. Sarà visualizzata la pagina del profilo." #: ../../Zotlabs/Module/Import.php:33 #, php-format @@ -2503,482 +585,1201 @@ msgid "" "only once and leave this page open until finished." msgstr "Questa funzione potrebbe impiegare molto tempo a terminare. Per favore lanciala *una volta sola* e resta su questa pagina finché non avrà finito." -#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 -#: ../../Zotlabs/Module/Siteinfo.php:48 -msgid "$Projectname" -msgstr "$Projectname" +#: ../../Zotlabs/Module/Import.php:560 +#: ../../Zotlabs/Module/Admin/Accounts.php:167 +#: ../../Zotlabs/Module/Admin/Channels.php:151 +#: ../../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/Site.php:267 +#: ../../Zotlabs/Module/Admin/Themes.php:156 ../../Zotlabs/Module/Mail.php:370 +#: ../../Zotlabs/Module/Connedit.php:779 ../../Zotlabs/Module/Appman.php:126 +#: ../../Zotlabs/Module/Pdledit.php:74 +#: ../../Zotlabs/Module/Filestorage.php:165 +#: ../../Zotlabs/Module/Connect.php:98 ../../Zotlabs/Module/Group.php:85 +#: ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Rate.php:166 ../../Zotlabs/Module/Profiles.php:687 +#: ../../Zotlabs/Module/Mitem.php:243 ../../Zotlabs/Module/Setup.php:317 +#: ../../Zotlabs/Module/Setup.php:365 ../../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/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 +#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Events.php:484 +#: ../../Zotlabs/Module/Thing.php:320 ../../Zotlabs/Module/Thing.php:370 +#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:149 +#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:241 +#: ../../Zotlabs/Module/Xchan.php:15 +#: ../../Zotlabs/Module/Settings/Account.php:126 +#: ../../Zotlabs/Module/Settings/Channel.php:452 +#: ../../Zotlabs/Module/Settings/Display.php:194 +#: ../../Zotlabs/Module/Settings/Features.php:47 +#: ../../Zotlabs/Module/Settings/Oauth.php:87 +#: ../../Zotlabs/Module/Settings/Tokens.php:167 +#: ../../Zotlabs/Lib/ThreadItem.php:725 ../../include/js_strings.php:22 +#: ../../include/widgets.php:796 ../../view/theme/redbasic/php/config.php:106 +msgid "Submit" +msgstr "Salva" -#: ../../Zotlabs/Module/Home.php:92 +#: ../../Zotlabs/Module/Bookmarks.php:53 +msgid "Bookmark added" +msgstr "Segnalibro aggiunto" + +#: ../../Zotlabs/Module/Bookmarks.php:75 +msgid "My Bookmarks" +msgstr "I miei segnalibri" + +#: ../../Zotlabs/Module/Bookmarks.php:86 +msgid "My Connections Bookmarks" +msgstr "I segnalibri dei miei contatti" + +#: ../../Zotlabs/Module/Admin/Accounts.php:36 #, php-format -msgid "Welcome to %s" -msgstr "%s ti dà il benvenuto" +msgid "%s account blocked/unblocked" +msgid_plural "%s account blocked/unblocked" +msgstr[0] "Modificato il blocco su %s account" +msgstr[1] "Modificato il blocco verso %s" -#: ../../Zotlabs/Module/Item.php:179 -msgid "Unable to locate original post." -msgstr "Impossibile trovare il messaggio originale." - -#: ../../Zotlabs/Module/Item.php:432 -msgid "Empty post discarded." -msgstr "Il post vuoto è stato ignorato." - -#: ../../Zotlabs/Module/Item.php:472 -msgid "Executable content type not permitted to this channel." -msgstr "I contenuti eseguibili non sono permessi su questo canale." - -#: ../../Zotlabs/Module/Item.php:856 -msgid "Duplicate post suppressed." -msgstr "I post duplicati sono scartati." - -#: ../../Zotlabs/Module/Item.php:989 -msgid "System error. Post not saved." -msgstr "Errore di sistema. Post non salvato." - -#: ../../Zotlabs/Module/Item.php:1242 -msgid "Unable to obtain post information from database." -msgstr "Impossibile caricare il post dal database." - -#: ../../Zotlabs/Module/Item.php:1249 +#: ../../Zotlabs/Module/Admin/Accounts.php:43 #, php-format -msgid "You have reached your limit of %1$.0f top level posts." -msgstr "Hai raggiunto il limite massimo di %1$.0f post sulla pagina principale." +msgid "%s account deleted" +msgid_plural "%s accounts deleted" +msgstr[0] "%s account eliminato" +msgstr[1] "%s account eliminati" -#: ../../Zotlabs/Module/Item.php:1256 +#: ../../Zotlabs/Module/Admin/Accounts.php:79 +msgid "Account not found" +msgstr "Account non trovato" + +#: ../../Zotlabs/Module/Admin/Accounts.php:90 #, php-format -msgid "You have reached your limit of %1$.0f webpages." -msgstr "Hai raggiunto il limite massimo di %1$.0f pagine web." +msgid "Account '%s' deleted" +msgstr "Account '%s' eliminato" -#: ../../Zotlabs/Module/Photos.php:82 -msgid "Page owner information could not be retrieved." -msgstr "Impossibile ottenere informazioni sul proprietario della pagina." +#: ../../Zotlabs/Module/Admin/Accounts.php:98 +#, php-format +msgid "Account '%s' blocked" +msgstr "Aggiunto un blocco verso '%s'" -#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:741 -#: ../../Zotlabs/Module/Profile_photo.php:115 -#: ../../Zotlabs/Module/Profile_photo.php:212 -#: ../../Zotlabs/Module/Profile_photo.php:311 -#: ../../include/photo/photo_driver.php:718 -msgid "Profile Photos" -msgstr "Foto del profilo" +#: ../../Zotlabs/Module/Admin/Accounts.php:106 +#, php-format +msgid "Account '%s' unblocked" +msgstr "Rimosso il blocco verso '%s'" -#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:147 -msgid "Album not found." -msgstr "Album non trovato." +#: ../../Zotlabs/Module/Admin/Accounts.php:165 +#: ../../Zotlabs/Module/Admin/Channels.php:149 +#: ../../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/Site.php:265 +#: ../../Zotlabs/Module/Admin/Themes.php:120 +#: ../../Zotlabs/Module/Admin/Themes.php:154 +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Administration" +msgstr "Amministrazione" -#: ../../Zotlabs/Module/Photos.php:130 -msgid "Delete Album" -msgstr "Elimina album" +#: ../../Zotlabs/Module/Admin/Accounts.php:166 +#: ../../Zotlabs/Module/Admin/Accounts.php:179 ../../include/widgets.php:1561 +msgid "Accounts" +msgstr "Account" -#: ../../Zotlabs/Module/Photos.php:151 +#: ../../Zotlabs/Module/Admin/Accounts.php:168 +#: ../../Zotlabs/Module/Admin/Channels.php:152 +msgid "select all" +msgstr "seleziona tutti" + +#: ../../Zotlabs/Module/Admin/Accounts.php:169 +msgid "Registrations waiting for confirm" +msgstr "Registrazioni in attesa di conferma" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +msgid "Request date" +msgstr "Data richiesta" + +#: ../../Zotlabs/Module/Admin/Accounts.php:170 +#: ../../Zotlabs/Module/Admin/Accounts.php:182 ../../include/network.php:2212 +msgid "Email" +msgstr "Email" + +#: ../../Zotlabs/Module/Admin/Accounts.php:171 +msgid "No registrations." +msgstr "Nessuna registrazione." + +#: ../../Zotlabs/Module/Admin/Accounts.php:172 +#: ../../Zotlabs/Module/Connections.php:275 +msgid "Approve" +msgstr "Approva" + +#: ../../Zotlabs/Module/Admin/Accounts.php:173 +msgid "Deny" +msgstr "Nega" + +#: ../../Zotlabs/Module/Admin/Accounts.php:175 +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Block" +msgstr "Blocca" + +#: ../../Zotlabs/Module/Admin/Accounts.php:176 +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Unblock" +msgstr "Sblocca" + +#: ../../Zotlabs/Module/Admin/Accounts.php:181 +msgid "ID" +msgstr "ID" + +#: ../../Zotlabs/Module/Admin/Accounts.php:183 ../../include/group.php:267 +msgid "All Channels" +msgstr "Tutti i canali" + +#: ../../Zotlabs/Module/Admin/Accounts.php:184 +msgid "Register date" +msgstr "Data registrazione" + +#: ../../Zotlabs/Module/Admin/Accounts.php:185 +msgid "Last login" +msgstr "Ultimo accesso" + +#: ../../Zotlabs/Module/Admin/Accounts.php:186 +msgid "Expires" +msgstr "Con scadenza" + +#: ../../Zotlabs/Module/Admin/Accounts.php:187 +msgid "Service Class" +msgstr "Classe dell'account" + +#: ../../Zotlabs/Module/Admin/Accounts.php:189 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 "Esistono più archivi con il nome di quest'album, ma dentro cartelle diverse. Per favore effettua la rimozione dall'Archivio file " +"Selected accounts will be deleted!\\n\\nEverything these accounts had posted" +" on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "Gli account selezionati saranno eliminati!\\n\\nTutto ciò che hanno caricato o pubblicato su questo sito sarà eliminato definitivamente!\\n\\nVuoi confermare?" -#: ../../Zotlabs/Module/Photos.php:208 ../../Zotlabs/Module/Photos.php:1051 -msgid "Delete Photo" -msgstr "Elimina foto" +#: ../../Zotlabs/Module/Admin/Accounts.php:190 +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 "L'account {0} sarà eliminato!\\n\\nTutto ciò che ha caricato o pubblicato su questo sito sarà eliminato definitivamente!\\n\\nVuoi confermare?" -#: ../../Zotlabs/Module/Photos.php:531 -msgid "No photos selected" -msgstr "Nessuna foto selezionata" - -#: ../../Zotlabs/Module/Photos.php:580 -msgid "Access to this item is restricted." -msgstr "Questo elemento non è visibile a tutti." - -#: ../../Zotlabs/Module/Photos.php:619 +#: ../../Zotlabs/Module/Admin/Channels.php:30 #, php-format -msgid "%1$.2f MB of %2$.2f MB photo storage used." -msgstr "Hai usato %1$.2f Mb dei %2$.2f Mb di spazio disponibile." +msgid "%s channel censored/uncensored" +msgid_plural "%s channels censored/uncensored" +msgstr[0] "Censura modificata per %s canale" +msgstr[1] "Censura modificata per %s canali" -#: ../../Zotlabs/Module/Photos.php:622 +#: ../../Zotlabs/Module/Admin/Channels.php:39 #, php-format -msgid "%1$.2f MB photo storage used." -msgstr "Hai usato %1$.2f Mb del tuo spazio disponibile." +msgid "%s channel code allowed/disallowed" +msgid_plural "%s channels code allowed/disallowed" +msgstr[0] "%s canale permette/non permette codice nei contenuti" +msgstr[1] "%s canali permettono/non permettono codice nei contenuti" -#: ../../Zotlabs/Module/Photos.php:658 -msgid "Upload Photos" -msgstr "Carica foto" +#: ../../Zotlabs/Module/Admin/Channels.php:45 +#, php-format +msgid "%s channel deleted" +msgid_plural "%s channels deleted" +msgstr[0] "%s canale è stato rimosso" +msgstr[1] "%s canali sono stati rimossi" -#: ../../Zotlabs/Module/Photos.php:662 -msgid "Enter an album name" -msgstr "Scegli il nome dell'album" +#: ../../Zotlabs/Module/Admin/Channels.php:66 +msgid "Channel not found" +msgstr "Canale non trovato" -#: ../../Zotlabs/Module/Photos.php:663 -msgid "or select an existing album (doubleclick)" -msgstr "o seleziona un album esistente (doppio click)" +#: ../../Zotlabs/Module/Admin/Channels.php:76 +#, php-format +msgid "Channel '%s' deleted" +msgstr "Il canale '%s' è stato rimosso" -#: ../../Zotlabs/Module/Photos.php:664 -msgid "Create a status post for this upload" -msgstr "Pubblica sulla bacheca" +#: ../../Zotlabs/Module/Admin/Channels.php:88 +#, php-format +msgid "Channel '%s' censored" +msgstr "Applicata una censura al canale '%s'" -#: ../../Zotlabs/Module/Photos.php:665 -msgid "Caption (optional):" -msgstr "Titolo (facoltativo):" +#: ../../Zotlabs/Module/Admin/Channels.php:88 +#, php-format +msgid "Channel '%s' uncensored" +msgstr "Rimossa la censura dal canale '%s'" -#: ../../Zotlabs/Module/Photos.php:666 -msgid "Description (optional):" -msgstr "Descrizione (facoltativa):" +#: ../../Zotlabs/Module/Admin/Channels.php:99 +#, php-format +msgid "Channel '%s' code allowed" +msgstr "Il canale '%s' permette codice nei contenuti" -#: ../../Zotlabs/Module/Photos.php:693 -msgid "Album name could not be decoded" -msgstr "Non è stato possibile leggere il nome dell'album" +#: ../../Zotlabs/Module/Admin/Channels.php:99 +#, php-format +msgid "Channel '%s' code disallowed" +msgstr "Il canale '%s' non permette codice nei contenuti" -#: ../../Zotlabs/Module/Photos.php:741 -msgid "Contact Photos" -msgstr "Foto dei contatti" +#: ../../Zotlabs/Module/Admin/Channels.php:150 ../../include/widgets.php:1562 +msgid "Channels" +msgstr "Canali" -#: ../../Zotlabs/Module/Photos.php:764 -msgid "Show Newest First" -msgstr "Prima i più recenti" +#: ../../Zotlabs/Module/Admin/Channels.php:154 +msgid "Censor" +msgstr "Applica censura" -#: ../../Zotlabs/Module/Photos.php:766 -msgid "Show Oldest First" -msgstr "Prima i più vecchi" +#: ../../Zotlabs/Module/Admin/Channels.php:155 +msgid "Uncensor" +msgstr "Rimuovi censura" -#: ../../Zotlabs/Module/Photos.php:790 ../../Zotlabs/Module/Photos.php:1329 -#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1593 -msgid "View Photo" -msgstr "Guarda la foto" +#: ../../Zotlabs/Module/Admin/Channels.php:156 +msgid "Allow Code" +msgstr "Permetti codice" -#: ../../Zotlabs/Module/Photos.php:821 -#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1610 -msgid "Edit Album" -msgstr "Modifica album" +#: ../../Zotlabs/Module/Admin/Channels.php:157 +msgid "Disallow Code" +msgstr "Non permettere codice" -#: ../../Zotlabs/Module/Photos.php:868 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Permesso negato. L'accesso a questo elemento può essere stato limitato." +#: ../../Zotlabs/Module/Admin/Channels.php:158 +#: ../../include/conversation.php:1651 +msgid "Channel" +msgstr "Canale" -#: ../../Zotlabs/Module/Photos.php:870 -msgid "Photo not available" -msgstr "Foto non disponibile" +#: ../../Zotlabs/Module/Admin/Channels.php:162 +msgid "UID" +msgstr "UID" -#: ../../Zotlabs/Module/Photos.php:928 -msgid "Use as profile photo" -msgstr "Usa come foto del profilo" +#: ../../Zotlabs/Module/Admin/Channels.php:164 +#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Profiles.php:470 +msgid "Address" +msgstr "Indirizzo" -#: ../../Zotlabs/Module/Photos.php:929 -msgid "Use as cover photo" -msgstr "Usa come copertina del canale" +#: ../../Zotlabs/Module/Admin/Channels.php:166 +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 "I canali selezionati saranno rimossi!\\n\\nTutto ciò che è stato pubblicato su questo server tramite questi canali sarà irreversibilmente eliminato!\\n\\nVuoi confermare?" -#: ../../Zotlabs/Module/Photos.php:936 -msgid "Private Photo" -msgstr "Foto privata" +#: ../../Zotlabs/Module/Admin/Channels.php:167 +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 "Il canale {0} sarà rimosso!\\n\\nTutto ciò che è stato pubblicato su questo server tramite questo canale sarà irreversibilmente eliminato!\\n\\nVuoi confermare?" -#: ../../Zotlabs/Module/Photos.php:951 -msgid "View Full Size" -msgstr "Vedi nelle dimensioni originali" +#: ../../Zotlabs/Module/Admin/Dbsync.php:19 +msgid "Update has been marked successful" +msgstr "L'aggiornamento è stato marcato come eseguito." -#: ../../Zotlabs/Module/Photos.php:996 ../../Zotlabs/Module/Admin.php:1437 -#: ../../Zotlabs/Module/Tagrm.php:137 +#: ../../Zotlabs/Module/Admin/Dbsync.php:29 +#, php-format +msgid "Executing %s failed. Check system logs." +msgstr "Fallita l'esecuzione di %s. Maggiori informazioni sui log di sistema." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:32 +#, php-format +msgid "Update %s was successfully applied." +msgstr "L'aggiornamento %s è terminato correttamente." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:36 +#, php-format +msgid "Update %s did not return a status. Unknown if it succeeded." +msgstr "L'aggiornamento %s non ha dato risposta. Impossibile determinare se è terminato correttamente." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:39 +#, php-format +msgid "Update function %s could not be found." +msgstr "Impossibile trovare la funzione di aggiornamento %s" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:55 +msgid "No failed updates." +msgstr "Nessun aggiornamento fallito." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:59 +msgid "Failed Updates" +msgstr "Aggiornamenti falliti." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:61 +msgid "Mark success (if update was manually applied)" +msgstr "Marca come eseguito (se applicato manualmente)." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:62 +msgid "Attempt to execute this update step automatically" +msgstr "Tenta di eseguire in automatico questo passaggio dell'aggiornamento." + +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "Off" +msgstr "Off" + +#: ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "On" +msgstr "On" + +#: ../../Zotlabs/Module/Admin/Features.php:56 +#, php-format +msgid "Lock feature %s" +msgstr "Rendi non modificabile %s" + +#: ../../Zotlabs/Module/Admin/Features.php:64 +msgid "Manage Additional Features" +msgstr "Funzionalità opzionali" + +#: ../../Zotlabs/Module/Admin/Logs.php:28 +msgid "Log settings updated." +msgstr "Impostazioni di log aggiornate." + +#: ../../Zotlabs/Module/Admin/Logs.php:83 ../../include/widgets.php:1587 +#: ../../include/widgets.php:1597 +msgid "Logs" +msgstr "Log" + +#: ../../Zotlabs/Module/Admin/Logs.php:85 +msgid "Clear" +msgstr "Pulisci" + +#: ../../Zotlabs/Module/Admin/Logs.php:91 +msgid "Debugging" +msgstr "Debugging" + +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "Log file" +msgstr "File di log" + +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "" +"Must be writable by web server. Relative to your top-level webserver " +"directory." +msgstr "Relativo alla directory base del server web. Deve essere scrivibile." + +#: ../../Zotlabs/Module/Admin/Logs.php:93 +msgid "Log level" +msgstr "Livello di log" + +#: ../../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:62 ../../Zotlabs/Module/Thing.php:89 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3427 +msgid "Item not found." +msgstr "Elemento non trovato." + +#: ../../Zotlabs/Module/Admin/Plugins.php:284 +#, php-format +msgid "Plugin %s disabled." +msgstr "Plugin %s non attivo." + +#: ../../Zotlabs/Module/Admin/Plugins.php:289 +#, php-format +msgid "Plugin %s enabled." +msgstr "Plugin %s attivo." + +#: ../../Zotlabs/Module/Admin/Plugins.php:305 +#: ../../Zotlabs/Module/Admin/Themes.php:93 +msgid "Disable" +msgstr "Disattiva" + +#: ../../Zotlabs/Module/Admin/Plugins.php:308 +#: ../../Zotlabs/Module/Admin/Themes.php:95 +msgid "Enable" +msgstr "Attiva" + +#: ../../Zotlabs/Module/Admin/Plugins.php:337 +#: ../../Zotlabs/Module/Admin/Plugins.php:428 ../../include/widgets.php:1565 +msgid "Plugins" +msgstr "Plugin" + +#: ../../Zotlabs/Module/Admin/Plugins.php:338 +#: ../../Zotlabs/Module/Admin/Themes.php:122 +msgid "Toggle" +msgstr "Attiva/disattiva" + +#: ../../Zotlabs/Module/Admin/Plugins.php:339 +#: ../../Zotlabs/Module/Admin/Themes.php:123 ../../Zotlabs/Lib/Apps.php:216 +#: ../../include/nav.php:213 ../../include/widgets.php:680 +msgid "Settings" +msgstr "Impostazioni" + +#: ../../Zotlabs/Module/Admin/Plugins.php:346 +#: ../../Zotlabs/Module/Admin/Themes.php:132 +msgid "Author: " +msgstr "Autore:" + +#: ../../Zotlabs/Module/Admin/Plugins.php:347 +#: ../../Zotlabs/Module/Admin/Themes.php:133 +msgid "Maintainer: " +msgstr "Gestore:" + +#: ../../Zotlabs/Module/Admin/Plugins.php:348 +msgid "Minimum project version: " +msgstr "Minima versione hubzilla" + +#: ../../Zotlabs/Module/Admin/Plugins.php:349 +msgid "Maximum project version: " +msgstr "Massima versione hubzilla" + +#: ../../Zotlabs/Module/Admin/Plugins.php:350 +msgid "Minimum PHP version: " +msgstr "Minima versione PHP:" + +#: ../../Zotlabs/Module/Admin/Plugins.php:351 +msgid "Compatible Server Roles: " +msgstr "Ruoli previsti per questo server" + +#: ../../Zotlabs/Module/Admin/Plugins.php:352 +msgid "Requires: " +msgstr "Necessita di:" + +#: ../../Zotlabs/Module/Admin/Plugins.php:353 +#: ../../Zotlabs/Module/Admin/Plugins.php:433 +msgid "Disabled - version incompatibility" +msgstr "Disabilitato - incompatibilità di versione" + +#: ../../Zotlabs/Module/Admin/Plugins.php:402 +msgid "Enter the public git repository URL of the plugin repo." +msgstr "Inserisci lo URL del repository git dei plugin." + +#: ../../Zotlabs/Module/Admin/Plugins.php:403 +msgid "Plugin repo git URL" +msgstr "URL git del repository del plugin" + +#: ../../Zotlabs/Module/Admin/Plugins.php:404 +msgid "Custom repo name" +msgstr "Nome repository personalizzato" + +#: ../../Zotlabs/Module/Admin/Plugins.php:404 +msgid "(optional)" +msgstr "(facoltativo)" + +#: ../../Zotlabs/Module/Admin/Plugins.php:405 +msgid "Download Plugin Repo" +msgstr "Scarica il repository del plugin" + +#: ../../Zotlabs/Module/Admin/Plugins.php:412 +msgid "Install new repo" +msgstr "Installa un nuovo repository" + +#: ../../Zotlabs/Module/Admin/Plugins.php:413 ../../Zotlabs/Lib/Apps.php:334 +msgid "Install" +msgstr "Installa" + +#: ../../Zotlabs/Module/Admin/Plugins.php:414 +#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 +#: ../../Zotlabs/Module/Wiki.php:171 ../../Zotlabs/Module/Wiki.php:211 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../Zotlabs/Module/Settings/Oauth.php:88 +#: ../../Zotlabs/Module/Settings/Oauth.php:114 +#: ../../include/conversation.php:1248 ../../include/conversation.php:1297 +msgid "Cancel" +msgstr "Annulla" + +#: ../../Zotlabs/Module/Admin/Plugins.php:435 +msgid "Manage Repos" +msgstr "Gestisci i repository" + +#: ../../Zotlabs/Module/Admin/Plugins.php:436 +msgid "Installed Plugin Repositories" +msgstr "Repository per i plugin installati" + +#: ../../Zotlabs/Module/Admin/Plugins.php:437 +msgid "Install a New Plugin Repository" +msgstr "Installa un nuovo repository per i plugin" + +#: ../../Zotlabs/Module/Admin/Plugins.php:443 +#: ../../Zotlabs/Module/Settings/Oauth.php:42 +#: ../../Zotlabs/Module/Settings/Oauth.php:113 ../../Zotlabs/Lib/Apps.php:334 +msgid "Update" +msgstr "Aggiorna" + +#: ../../Zotlabs/Module/Admin/Plugins.php:444 +msgid "Switch branch" +msgstr "Cambia branch" + +#: ../../Zotlabs/Module/Admin/Plugins.php:445 +#: ../../Zotlabs/Module/Photos.php:989 ../../Zotlabs/Module/Tagrm.php:137 msgid "Remove" msgstr "Rimuovi" -#: ../../Zotlabs/Module/Photos.php:1030 -msgid "Edit photo" -msgstr "Modifica la foto" +#: ../../Zotlabs/Module/Admin/Profs.php:69 +msgid "New Profile Field" +msgstr "Nuovo campo del profilo" -#: ../../Zotlabs/Module/Photos.php:1032 -msgid "Rotate CW (right)" -msgstr "Ruota (senso orario)" +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "Field nickname" +msgstr "Nome breve del campo" -#: ../../Zotlabs/Module/Photos.php:1033 -msgid "Rotate CCW (left)" -msgstr "Ruota (senso antiorario)" +#: ../../Zotlabs/Module/Admin/Profs.php:70 +#: ../../Zotlabs/Module/Admin/Profs.php:90 +msgid "System name of field" +msgstr "Nome di sistema del campo" -#: ../../Zotlabs/Module/Photos.php:1036 -msgid "Enter a new album name" -msgstr "Inserisci il nome del nuovo album" +#: ../../Zotlabs/Module/Admin/Profs.php:71 +#: ../../Zotlabs/Module/Admin/Profs.php:91 +msgid "Input type" +msgstr "Tipo di dati" -#: ../../Zotlabs/Module/Photos.php:1037 -msgid "or select an existing one (doubleclick)" -msgstr "o seleziona uno esistente (doppio click)" +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Field Name" +msgstr "Nome del campo" -#: ../../Zotlabs/Module/Photos.php:1040 -msgid "Caption" -msgstr "Didascalia" +#: ../../Zotlabs/Module/Admin/Profs.php:72 +#: ../../Zotlabs/Module/Admin/Profs.php:92 +msgid "Label on profile pages" +msgstr "Etichetta da mostrare sulla pagina del profilo" -#: ../../Zotlabs/Module/Photos.php:1042 -msgid "Add a Tag" -msgstr "Aggiungi tag" +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Help text" +msgstr "Testo di aiuto" -#: ../../Zotlabs/Module/Photos.php:1046 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "Esempio: @bob, @Barbara_Jensen, @jim@example.com" +#: ../../Zotlabs/Module/Admin/Profs.php:73 +#: ../../Zotlabs/Module/Admin/Profs.php:93 +msgid "Additional info (optional)" +msgstr "Informazioni aggiuntive (facoltative)" -#: ../../Zotlabs/Module/Photos.php:1049 -msgid "Flag as adult in album view" -msgstr "Marca come 'per adulti'" +#: ../../Zotlabs/Module/Admin/Profs.php:74 +#: ../../Zotlabs/Module/Admin/Profs.php:94 ../../Zotlabs/Module/Filer.php:53 +#: ../../Zotlabs/Module/Rbmark.php:32 ../../Zotlabs/Module/Rbmark.php:104 +#: ../../include/text.php:972 ../../include/text.php:984 +#: ../../include/widgets.php:201 +msgid "Save" +msgstr "Salva" -#: ../../Zotlabs/Module/Photos.php:1068 ../../Zotlabs/Lib/ThreadItem.php:261 -msgid "I like this (toggle)" -msgstr "Attiva/disattiva Mi piace" +#: ../../Zotlabs/Module/Admin/Profs.php:83 +msgid "Field definition not found" +msgstr "Impossibile trovare la definizione del campo" -#: ../../Zotlabs/Module/Photos.php:1069 ../../Zotlabs/Lib/ThreadItem.php:262 -msgid "I don't like this (toggle)" -msgstr "Attiva/disattiva Non mi piace" +#: ../../Zotlabs/Module/Admin/Profs.php:89 +msgid "Edit Profile Field" +msgstr "Modifica campo del profilo" -#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:397 -#: ../../include/conversation.php:743 -msgid "Please wait" -msgstr "Attendere" +#: ../../Zotlabs/Module/Admin/Profs.php:147 ../../include/widgets.php:1568 +msgid "Profile Fields" +msgstr "Campi del profilo" -#: ../../Zotlabs/Module/Photos.php:1087 ../../Zotlabs/Module/Photos.php:1205 -#: ../../Zotlabs/Lib/ThreadItem.php:707 -msgid "This is you" -msgstr "Questo sei tu" +#: ../../Zotlabs/Module/Admin/Profs.php:148 +msgid "Basic Profile Fields" +msgstr "Campi base del profilo" -#: ../../Zotlabs/Module/Photos.php:1089 ../../Zotlabs/Module/Photos.php:1207 -#: ../../Zotlabs/Lib/ThreadItem.php:709 ../../include/js_strings.php:6 -msgid "Comment" -msgstr "Commento" +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "Advanced Profile Fields" +msgstr "Campi avanzati del profilo" -#: ../../Zotlabs/Module/Photos.php:1105 ../../include/conversation.php:577 -msgctxt "title" -msgid "Likes" -msgstr "Mi piace" +#: ../../Zotlabs/Module/Admin/Profs.php:149 +msgid "(In addition to basic fields)" +msgstr "(In aggiunta ai campi di base)" -#: ../../Zotlabs/Module/Photos.php:1105 ../../include/conversation.php:577 -msgctxt "title" -msgid "Dislikes" -msgstr "Non mi piace" +#: ../../Zotlabs/Module/Admin/Profs.php:151 +msgid "All available fields" +msgstr "Tutti i campi disponibili" -#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 -msgctxt "title" -msgid "Agree" -msgstr "D'accordo" +#: ../../Zotlabs/Module/Admin/Profs.php:152 +msgid "Custom Fields" +msgstr "Campi personalizzati" -#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 -msgctxt "title" -msgid "Disagree" -msgstr "Non d'accordo" +#: ../../Zotlabs/Module/Admin/Profs.php:156 +msgid "Create Custom Field" +msgstr "Aggiungi campo personalizzato" -#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 -msgctxt "title" -msgid "Abstain" -msgstr "Astenuti" +#: ../../Zotlabs/Module/Admin/Queue.php:36 +msgid "Queue Statistics" +msgstr "Statistiche della coda" -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 -msgctxt "title" -msgid "Attending" -msgstr "Partecipano" +#: ../../Zotlabs/Module/Admin/Queue.php:37 +msgid "Total Entries" +msgstr "Totale" -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 -msgctxt "title" -msgid "Not attending" -msgstr "Non partecipano" +#: ../../Zotlabs/Module/Admin/Queue.php:38 +msgid "Priority" +msgstr "Priorità" -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 -msgctxt "title" -msgid "Might attend" -msgstr "Forse partecipano" +#: ../../Zotlabs/Module/Admin/Queue.php:39 +msgid "Destination URL" +msgstr "URL di destinazione" -#: ../../Zotlabs/Module/Photos.php:1124 ../../Zotlabs/Module/Photos.php:1136 -#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 -#: ../../include/conversation.php:1738 -msgid "View all" -msgstr "Vedi tutto" +#: ../../Zotlabs/Module/Admin/Queue.php:40 +msgid "Mark hub permanently offline" +msgstr "Questo hub è definitivamente offline" -#: ../../Zotlabs/Module/Photos.php:1128 ../../Zotlabs/Lib/ThreadItem.php:185 -#: ../../include/taxonomy.php:403 ../../include/channel.php:1198 -#: ../../include/conversation.php:1762 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" -msgstr[0] "Mi piace" -msgstr[1] "Mi piace" +#: ../../Zotlabs/Module/Admin/Queue.php:41 +msgid "Empty queue for this hub" +msgstr "Svuota la coda per questo hub" -#: ../../Zotlabs/Module/Photos.php:1133 ../../Zotlabs/Lib/ThreadItem.php:190 -#: ../../include/conversation.php:1765 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "Non mi piace" -msgstr[1] "Non mi piace" +#: ../../Zotlabs/Module/Admin/Queue.php:42 +msgid "Last known contact" +msgstr "Ultimo scambio dati" -#: ../../Zotlabs/Module/Photos.php:1233 -msgid "Photo Tools" -msgstr "Gestione foto" - -#: ../../Zotlabs/Module/Photos.php:1242 -msgid "In This Photo:" -msgstr "In questa foto:" - -#: ../../Zotlabs/Module/Photos.php:1247 -msgid "Map" -msgstr "Mappa" - -#: ../../Zotlabs/Module/Photos.php:1255 ../../Zotlabs/Lib/ThreadItem.php:386 -msgctxt "noun" -msgid "Likes" -msgstr "Mi piace" - -#: ../../Zotlabs/Module/Photos.php:1256 ../../Zotlabs/Lib/ThreadItem.php:387 -msgctxt "noun" -msgid "Dislikes" -msgstr "Non mi piace" - -#: ../../Zotlabs/Module/Photos.php:1261 ../../Zotlabs/Lib/ThreadItem.php:392 -#: ../../include/acl_selectors.php:283 -msgid "Close" -msgstr "Chiudi" - -#: ../../Zotlabs/Module/Photos.php:1335 -msgid "View Album" -msgstr "Guarda l'album" - -#: ../../Zotlabs/Module/Photos.php:1346 ../../Zotlabs/Module/Photos.php:1359 -#: ../../Zotlabs/Module/Photos.php:1360 -msgid "Recent Photos" -msgstr "Foto recenti" - -#: ../../Zotlabs/Module/Lockview.php:75 -msgid "Remote privacy information not available." -msgstr "Le informazioni remote sulla privacy non sono disponibili." - -#: ../../Zotlabs/Module/Lockview.php:96 -msgid "Visible to:" -msgstr "Visibile a:" - -#: ../../Zotlabs/Module/Import_items.php:104 -msgid "Import completed" -msgstr "Importazione completata" - -#: ../../Zotlabs/Module/Import_items.php:119 -msgid "Import Items" -msgstr "Importa i contenuti" - -#: ../../Zotlabs/Module/Import_items.php:120 +#: ../../Zotlabs/Module/Admin/Security.php:77 msgid "" -"Use this form to import existing posts and content from an export file." -msgstr "Usa questa funzionalità per importare i vecchi contenuti e i post da un file esportato in precedenza." +"By default, unfiltered HTML is allowed in embedded media. This is inherently" +" insecure." +msgstr "Il codice HTML degli oggetti multimediali incorporati nei post è consentito. Questo tipo di impostazione è insicura." -#: ../../Zotlabs/Module/Invite.php:29 -msgid "Total invitation limit exceeded." -msgstr "Hai superato il numero massimo di inviti." - -#: ../../Zotlabs/Module/Invite.php:53 -#, php-format -msgid "%s : Not a valid email address." -msgstr "%s: non è un indirizzo email valido." - -#: ../../Zotlabs/Module/Invite.php:63 -msgid "Please join us on $Projectname" -msgstr "Unisciti a noi su $Projectname" - -#: ../../Zotlabs/Module/Invite.php:74 -msgid "Invitation limit exceeded. Please contact your site administrator." -msgstr "Hai superato il numero massimo di inviti. Contatta l'amministratore se necessario." - -#: ../../Zotlabs/Module/Invite.php:79 -#, php-format -msgid "%s : Message delivery failed." -msgstr "%s: la consegna del messaggio è fallita." - -#: ../../Zotlabs/Module/Invite.php:83 -#, php-format -msgid "%d message sent." -msgid_plural "%d messages sent." -msgstr[0] "%d messaggio inviato." -msgstr[1] "%d messaggi inviati." - -#: ../../Zotlabs/Module/Invite.php:102 -msgid "You have no more invitations available" -msgstr "Non hai altri inviti disponibili" - -#: ../../Zotlabs/Module/Invite.php:133 -msgid "Send invitations" -msgstr "Spedisci inviti" - -#: ../../Zotlabs/Module/Invite.php:134 -msgid "Enter email addresses, one per line:" -msgstr "Inserisci gli indirizzi email, uno per riga:" - -#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:241 -msgid "Your message:" -msgstr "Il tuo messaggio:" - -#: ../../Zotlabs/Module/Invite.php:136 -msgid "Please join my community on $Projectname." -msgstr "Entra nella mia comunità su $Projectname." - -#: ../../Zotlabs/Module/Invite.php:138 -msgid "You will need to supply this invitation code:" -msgstr "Dovrai fornire questo codice invito:" - -#: ../../Zotlabs/Module/Invite.php:139 +#: ../../Zotlabs/Module/Admin/Security.php:80 msgid "" -"1. Register at any $Projectname location (they are all inter-connected)" -msgstr "1. Registrati su qualsiasi server $Projectname (sono tutti interconnessi)" +"The recommended setting is to only allow unfiltered HTML from the following " +"sites:" +msgstr "L'impostazione consigliata è di permettere HTML non filtrato solo dai seguenti siti:" -#: ../../Zotlabs/Module/Invite.php:141 -msgid "2. Enter my $Projectname network address into the site searchbar." -msgstr "2. Inserisci il mio indirizzo $Projectname nel riquadro di ricerca del sito." - -#: ../../Zotlabs/Module/Invite.php:142 -msgid "or visit" -msgstr "oppure visita" - -#: ../../Zotlabs/Module/Invite.php:144 -msgid "3. Click [Connect]" -msgstr "3. Clicca su [Aggiungi]" - -#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 -msgid "Location not found." -msgstr "Indirizzo non trovato." - -#: ../../Zotlabs/Module/Locs.php:62 -msgid "Location lookup failed." -msgstr "La ricerca dell'indirizzo è fallita." - -#: ../../Zotlabs/Module/Locs.php:66 +#: ../../Zotlabs/Module/Admin/Security.php:81 msgid "" -"Please select another location to become primary before removing the primary" -" location." -msgstr "Prima di rimuovere il tuo canale primario assicurati di avere scelto una sua copia (clone) come primaria." +"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/Locs.php:95 -msgid "Syncing locations" -msgstr "Sincronizzazione tra hub" - -#: ../../Zotlabs/Module/Locs.php:105 -msgid "No locations found." -msgstr "Nessun indirizzo trovato." - -#: ../../Zotlabs/Module/Locs.php:116 -msgid "Manage Channel Locations" -msgstr "Modifica gli indirizzi del canale" - -#: ../../Zotlabs/Module/Locs.php:119 -msgid "Primary" -msgstr "Primario" - -#: ../../Zotlabs/Module/Locs.php:120 ../../Zotlabs/Module/Menu.php:113 -msgid "Drop" -msgstr "Elimina" - -#: ../../Zotlabs/Module/Locs.php:122 -msgid "Sync Now" -msgstr "Sincronizza ora" - -#: ../../Zotlabs/Module/Locs.php:123 -msgid "Please wait several minutes between consecutive operations." -msgstr "Si raccomanda di attendere alcuni minuti prima di effettuare una nuova sincronizzazione." - -#: ../../Zotlabs/Module/Locs.php:124 +#: ../../Zotlabs/Module/Admin/Security.php:82 msgid "" -"When possible, drop a location by logging into that website/hub and removing" -" your channel." -msgstr "Quando possibile, riduci il numero di cloni del tuo canale effettuando il login sul relativo hub e rimuovendoli." +"All other embedded content will be filtered, unless " +"embedded content from that site is explicitly blocked." +msgstr "Tutti gli altri contenuti incorporati saranno filtrati a meno che il contenuto incorporato di quel sito non sia esplicitamente bloccato." -#: ../../Zotlabs/Module/Locs.php:125 -msgid "Use this form to drop the location if the hub is no longer operating." -msgstr "Usa questo modulo per abbandonare un canale su un hub che non è più funzionante." +#: ../../Zotlabs/Module/Admin/Security.php:87 ../../include/widgets.php:1563 +msgid "Security" +msgstr "Sicurezza" -#: ../../Zotlabs/Module/Magic.php:71 -msgid "Hub not found." -msgstr "Hub non trovato." +#: ../../Zotlabs/Module/Admin/Security.php:89 +msgid "Block public" +msgstr "Blocca pagine pubbliche" + +#: ../../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 "Seleziona per impedire di vedere le pagine personali di questo sito a chi non ha effettuato l'accesso." + +#: ../../Zotlabs/Module/Admin/Security.php:90 +msgid "Set \"Transport Security\" HTTP header" +msgstr "Imposta il \"Transport Security\" HTTP header" + +#: ../../Zotlabs/Module/Admin/Security.php:91 +msgid "Set \"Content Security Policy\" HTTP header" +msgstr "Imposta il \"Content Security Policy\" HTTP header" + +#: ../../Zotlabs/Module/Admin/Security.php:92 +msgid "Allowed email domains" +msgstr "Domini email consentiti" + +#: ../../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 "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione. Sono accettati caratteri jolly. Lascia vuoto per accettare qualsiasi dominio email" + +#: ../../Zotlabs/Module/Admin/Security.php:93 +msgid "Not allowed email domains" +msgstr "Domini email non consentiti" + +#: ../../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 "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione a questo sito. Sono accettati caratteri jolly. Lascalo vuoto per accettare qualsiasi dominio." + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "Allow communications only from these sites" +msgstr "Permetti la comunicazione solo da questi siti" + +#: ../../Zotlabs/Module/Admin/Security.php:94 +msgid "" +"One site per line. Leave empty to allow communication from anywhere by " +"default" +msgstr "Un sito per riga. Lascia vuoto per permettere la comunicazione con tutti" + +#: ../../Zotlabs/Module/Admin/Security.php:95 +msgid "Block communications from these sites" +msgstr "Blocca la comunicazione da questi siti" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "Allow communications only from these channels" +msgstr "Permetti la comunicazione solo da questi canali" + +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "" +"One channel (hash) per line. Leave empty to allow from any channel by " +"default" +msgstr "Un canale (hash) per riga. Lascia vuoto per comunicare con tutti i canali" + +#: ../../Zotlabs/Module/Admin/Security.php:97 +msgid "Block communications from these channels" +msgstr "Blocca la comunicazione da questi canali" + +#: ../../Zotlabs/Module/Admin/Security.php:98 +msgid "Only allow embeds from secure (SSL) websites and links." +msgstr "Permetti di incorporare contenuti solamente da siti sicuri (SSL)." + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "Allow unfiltered embedded HTML content only from these domains" +msgstr "Incorpora i contenuti HTML non filtrati solo da questi domini" + +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "One site per line. By default embedded content is filtered." +msgstr "Un sito per riga. Normalmente i contenuti incorporati sono filtrati." + +#: ../../Zotlabs/Module/Admin/Security.php:100 +msgid "Block embedded HTML from these domains" +msgstr "Blocca i contenuti incorporati HTML da questi domini" + +#: ../../Zotlabs/Module/Admin/Site.php:135 +msgid "Site settings updated." +msgstr "Impostazioni del sito salvate correttamente." + +#: ../../Zotlabs/Module/Admin/Site.php:162 ../../include/text.php:2942 +msgid "Default" +msgstr "Predefinito" + +#: ../../Zotlabs/Module/Admin/Site.php:172 +#: ../../Zotlabs/Module/Settings/Display.php:141 +msgid "mobile" +msgstr "mobile" + +#: ../../Zotlabs/Module/Admin/Site.php:174 +msgid "experimental" +msgstr "sperimentale" + +#: ../../Zotlabs/Module/Admin/Site.php:176 +msgid "unsupported" +msgstr "non supportato" + +#: ../../Zotlabs/Module/Admin/Site.php:221 +#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Connedit.php:686 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Api.php:85 ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:168 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Photos.php:653 ../../Zotlabs/Module/Events.php:462 +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 +#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Settings/Display.php:101 ../../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:1743 +msgid "No" +msgstr "No" + +#: ../../Zotlabs/Module/Admin/Site.php:222 +msgid "Yes - with approval" +msgstr "Sì - con approvazione" + +#: ../../Zotlabs/Module/Admin/Site.php:223 +#: ../../Zotlabs/Module/Connedit.php:408 ../../Zotlabs/Module/Menu.php:100 +#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Api.php:84 +#: ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:168 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Mitem.php:162 +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:240 +#: ../../Zotlabs/Module/Mitem.php:241 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Photos.php:653 ../../Zotlabs/Module/Events.php:462 +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:472 +#: ../../Zotlabs/Module/Settings/Channel.php:289 +#: ../../Zotlabs/Module/Settings/Display.php:101 ../../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:1743 +msgid "Yes" +msgstr "Sì" + +#: ../../Zotlabs/Module/Admin/Site.php:228 +msgid "My site is not a public server" +msgstr "Non è un server pubblico" + +#: ../../Zotlabs/Module/Admin/Site.php:229 +msgid "My site has paid access only" +msgstr "È un servizio a pagamento" + +#: ../../Zotlabs/Module/Admin/Site.php:230 +msgid "My site has free access only" +msgstr "È un servizio gratuito" + +#: ../../Zotlabs/Module/Admin/Site.php:231 +msgid "My site offers free accounts with optional paid upgrades" +msgstr "È un servizio gratuito con opzioni aggiuntive a pagamento" + +#: ../../Zotlabs/Module/Admin/Site.php:242 ../../Zotlabs/Module/Setup.php:336 +msgid "Basic/Minimal Social Networking" +msgstr "Social network minimale" + +#: ../../Zotlabs/Module/Admin/Site.php:243 ../../Zotlabs/Module/Setup.php:337 +msgid "Standard Configuration (default)" +msgstr "Configurazione standard (predefinita)" + +#: ../../Zotlabs/Module/Admin/Site.php:244 ../../Zotlabs/Module/Setup.php:338 +msgid "Professional" +msgstr "Professionale" + +#: ../../Zotlabs/Module/Admin/Site.php:249 +#: ../../Zotlabs/Module/Settings/Account.php:105 +msgid "Beginner/Basic" +msgstr "Principiante" + +#: ../../Zotlabs/Module/Admin/Site.php:250 +#: ../../Zotlabs/Module/Settings/Account.php:106 +msgid "Novice - not skilled but willing to learn" +msgstr "Novizio - disposto a imparare" + +#: ../../Zotlabs/Module/Admin/Site.php:251 +#: ../../Zotlabs/Module/Settings/Account.php:107 +msgid "Intermediate - somewhat comfortable" +msgstr "Intermedio - con alcune conoscenze tecniche" + +#: ../../Zotlabs/Module/Admin/Site.php:252 +#: ../../Zotlabs/Module/Settings/Account.php:108 +msgid "Advanced - very comfortable" +msgstr "Avanzato - a mio agio con gli aspetti tecnici" + +#: ../../Zotlabs/Module/Admin/Site.php:253 +#: ../../Zotlabs/Module/Settings/Account.php:109 +msgid "Expert - I can write computer code" +msgstr "Esperto - posso scrivere codice" + +#: ../../Zotlabs/Module/Admin/Site.php:254 +#: ../../Zotlabs/Module/Settings/Account.php:110 +msgid "Wizard - I probably know more than you do" +msgstr "Genio - probabilmente ne so più di te!" + +#: ../../Zotlabs/Module/Admin/Site.php:266 ../../include/widgets.php:1560 +msgid "Site" +msgstr "Sito" + +#: ../../Zotlabs/Module/Admin/Site.php:268 +#: ../../Zotlabs/Module/Register.php:253 +msgid "Registration" +msgstr "Registrazione" + +#: ../../Zotlabs/Module/Admin/Site.php:269 +msgid "File upload" +msgstr "Caricamento file" + +#: ../../Zotlabs/Module/Admin/Site.php:270 +msgid "Policies" +msgstr "Politiche" + +#: ../../Zotlabs/Module/Admin/Site.php:271 +#: ../../include/contact_widgets.php:16 +msgid "Advanced" +msgstr "Avanzate" + +#: ../../Zotlabs/Module/Admin/Site.php:275 +msgid "Site name" +msgstr "Nome del sito" + +#: ../../Zotlabs/Module/Admin/Site.php:277 ../../Zotlabs/Module/Setup.php:359 +msgid "Server Configuration/Role" +msgstr "Configurazione del server" + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "Site default technical skill level" +msgstr "Livello tecnico predefinito per gli utenti del sito" + +#: ../../Zotlabs/Module/Admin/Site.php:279 +msgid "Used to provide a member experience matched to technical comfort level" +msgstr "Utile a fornire agli utenti un livello tecnico del sito che rispetti le loro conoscenze" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Lock the technical skill level setting" +msgstr "Il livello tecnico non potrà essere modificato" + +#: ../../Zotlabs/Module/Admin/Site.php:281 +msgid "Members can set their own technical comfort level by default" +msgstr "Gli utenti possono scegliere il livello tecnico preferito" + +#: ../../Zotlabs/Module/Admin/Site.php:284 +msgid "Banner/Logo" +msgstr "Banner o logo" + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "Administrator Information" +msgstr "Informazioni sull'amministratore" + +#: ../../Zotlabs/Module/Admin/Site.php:285 +msgid "" +"Contact information for site administrators. Displayed on siteinfo page. " +"BBCode can be used here" +msgstr "Informazioni per contattare gli amministratori del sito. Saranno mostrate sulla pagina di informazioni. È consentito il BBcode" + +#: ../../Zotlabs/Module/Admin/Site.php:286 +msgid "System language" +msgstr "Lingua di sistema" + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "System theme" +msgstr "Tema di sistema" + +#: ../../Zotlabs/Module/Admin/Site.php:287 +msgid "" +"Default system theme - may be over-ridden by user profiles - change theme settings" +msgstr "Il tema di sistema può essere cambiato dai profili dei singoli utenti - Cambia le impostazioni del tema" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Mobile system theme" +msgstr "Tema di sistema per dispositivi mobili" + +#: ../../Zotlabs/Module/Admin/Site.php:288 +msgid "Theme for mobile devices" +msgstr "Tema per i dispositivi mobili" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "Allow Feeds as Connections" +msgstr "Permetti di aggiungere i feed come contatti" + +#: ../../Zotlabs/Module/Admin/Site.php:290 +msgid "(Heavy system resource usage)" +msgstr "(Uso intenso delle risorse di sistema!)" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "Maximum image size" +msgstr "Dimensione massima immagini" + +#: ../../Zotlabs/Module/Admin/Site.php:291 +msgid "" +"Maximum size in bytes of uploaded images. Default is 0, which means no " +"limits." +msgstr "Massima dimensione in byte delle immagini caricate. Il default è 0, cioè nessun limite." + +#: ../../Zotlabs/Module/Admin/Site.php:292 +msgid "Does this site allow new member registration?" +msgstr "Questo sito permette a nuovi utenti di registrarsi?" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "Invitation only" +msgstr "Solo con invito" + +#: ../../Zotlabs/Module/Admin/Site.php:293 +msgid "" +"Only allow new member registrations with an invitation code. Above register " +"policy must be set to Yes." +msgstr "La registrazione è permessa solo a chi possiede un codice di invito. Funziona solo se la possibilità di registrarsi è impostata a 'Sì'." + +#: ../../Zotlabs/Module/Admin/Site.php:294 +msgid "Which best describes the types of account offered by this hub?" +msgstr "Come descriveresti il tipo di servizio proposto da questo server?" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Register text" +msgstr "Testo di registrazione" + +#: ../../Zotlabs/Module/Admin/Site.php:295 +msgid "Will be displayed prominently on the registration page." +msgstr "Sarà mostrato ben visibile nella pagina di registrazione." + +#: ../../Zotlabs/Module/Admin/Site.php:296 +msgid "Site homepage to show visitors (default: login box)" +msgstr "Homepage del sito da mostrare ai navigatori (predefinito: modulo di login)" + +#: ../../Zotlabs/Module/Admin/Site.php:296 +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 "esempio: 'public' per mostrare i contenuti pubblici degli utenti, 'page/sys/home' per mostrare la pagina web definita come 'home' oppure 'include:home.html' per mostrare il contenuto di un file." + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "Preserve site homepage URL" +msgstr "Conserva l'URL della homepage" + +#: ../../Zotlabs/Module/Admin/Site.php:297 +msgid "" +"Present the site homepage in a frame at the original location instead of " +"redirecting" +msgstr "Presenta la homepage del sito in un frame all'indirizzo attuale invece di un redirect." + +#: ../../Zotlabs/Module/Admin/Site.php:298 +msgid "Accounts abandoned after x days" +msgstr "Account abbandonati dopo X giorni" + +#: ../../Zotlabs/Module/Admin/Site.php:298 +msgid "" +"Will not waste system resources polling external sites for abandonded " +"accounts. Enter 0 for no time limit." +msgstr "Eviterà di sprecare risorse di sistema controllando se i siti esterni hanno account abbandonati. Immettere 0 per non imporre nessun limite di tempo." + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "Allowed friend domains" +msgstr "Domini fidati e consentiti" + +#: ../../Zotlabs/Module/Admin/Site.php:299 +msgid "" +"Comma separated list of domains which are allowed to establish friendships " +"with this site. Wildcards are accepted. Empty to allow any domains" +msgstr "Elenco separato da virgola dei domini che possono stabilire amicizie con questo sito. Sono accettati caratteri jolly. Lascia vuoto per accettare connessioni da qualsiasi dominio." + +#: ../../Zotlabs/Module/Admin/Site.php:300 +msgid "Verify Email Addresses" +msgstr "Verifica l'indirizzo email" + +#: ../../Zotlabs/Module/Admin/Site.php:300 +msgid "" +"Check to verify email addresses used in account registration (recommended)." +msgstr "Attiva per richiedere la verifica degli indirizzi email dei nuovi utenti (consigliato)." + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "Force publish" +msgstr "Forza la publicazione del profilo" + +#: ../../Zotlabs/Module/Admin/Site.php:301 +msgid "" +"Check to force all profiles on this site to be listed in the site directory." +msgstr "Seleziona per pubblicare sui directory server tutti i profili registrati su questo sito." + +#: ../../Zotlabs/Module/Admin/Site.php:302 +msgid "Import Public Streams" +msgstr "Suggerisci contenuti pubblici della rete Hubzilla" + +#: ../../Zotlabs/Module/Admin/Site.php:302 +msgid "" +"Import and allow access to public content pulled from other sites. Warning: " +"this content is unmoderated." +msgstr "Suggerisci e visualizza i post pubblici presenti su altri siti Hubzilla. Attenzione: i contenuti potrebbero essere inappropriati perché non sottoposti a moderazione." + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "Login on Homepage" +msgstr "Login sulla homepage" + +#: ../../Zotlabs/Module/Admin/Site.php:303 +msgid "" +"Present a login box to visitors on the home page if no other content has " +"been configured." +msgstr "Presenta il modulo di login ai visitatori sulla homepage in mancanza di altri contenuti." + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "Enable context help" +msgstr "Abilita la guida contestuale" + +#: ../../Zotlabs/Module/Admin/Site.php:304 +msgid "" +"Display contextual help for the current page when the help button is " +"pressed." +msgstr "Quando è premuto, il bottone della guida mostra quella relativa alla pagina corrente" + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Directory Server URL" +msgstr "URL del directory server" + +#: ../../Zotlabs/Module/Admin/Site.php:306 +msgid "Default directory server" +msgstr "Directory server predefinito" + +#: ../../Zotlabs/Module/Admin/Site.php:308 +msgid "Proxy user" +msgstr "Utente proxy" + +#: ../../Zotlabs/Module/Admin/Site.php:309 +msgid "Proxy URL" +msgstr "URL proxy" + +#: ../../Zotlabs/Module/Admin/Site.php:310 +msgid "Network timeout" +msgstr "Timeout rete" + +#: ../../Zotlabs/Module/Admin/Site.php:310 +msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." +msgstr "Valore in secondi. Imposta a 0 per illimitato (sconsigliato)." + +#: ../../Zotlabs/Module/Admin/Site.php:311 +msgid "Delivery interval" +msgstr "Recapito ritardato" + +#: ../../Zotlabs/Module/Admin/Site.php:311 +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 "Numero di secondi di cui può essere ritardato il recapito, per ridurre il carico di sistema. Consigliati: 4-5 secondi per hosting condiviso, 2-3 per i VPS, 0-1 per grandi server dedicati." + +#: ../../Zotlabs/Module/Admin/Site.php:312 +msgid "Deliveries per process" +msgstr "Tentativi di recapito per processo" + +#: ../../Zotlabs/Module/Admin/Site.php:312 +msgid "" +"Number of deliveries to attempt in a single operating system process. Adjust" +" if necessary to tune system performance. Recommend: 1-5." +msgstr "Numero di tentativi di recapito da tentare per ciascun processo. Può essere modificato per migliorare le performance di sistema. Raccomandato: 1-5" + +#: ../../Zotlabs/Module/Admin/Site.php:313 +msgid "Poll interval" +msgstr "Intervallo di polling" + +#: ../../Zotlabs/Module/Admin/Site.php:313 +msgid "" +"Delay background polling processes by this many seconds to reduce system " +"load. If 0, use delivery interval." +msgstr "Numero di secondi di cui può essere ritardato il polling in background, per ridurre il carico del sistema. Se 0, verrà usato lo stesso valore del 'Recapito ritardato'." + +#: ../../Zotlabs/Module/Admin/Site.php:314 +msgid "Maximum Load Average" +msgstr "Carico massimo medio" + +#: ../../Zotlabs/Module/Admin/Site.php:314 +msgid "" +"Maximum system load before delivery and poll processes are deferred - " +"default 50." +msgstr "Carico di sistema massimo perché i processi di recapito e polling siano ritardati - il valore predefinito è 50." + +#: ../../Zotlabs/Module/Admin/Site.php:315 +msgid "Expiration period in days for imported (grid/network) content" +msgstr "Scadenza dei contenuti importati da altri siti (in giorni)" + +#: ../../Zotlabs/Module/Admin/Site.php:315 +msgid "0 for no expiration of imported content" +msgstr "0 per non avere scadenza" + +#: ../../Zotlabs/Module/Admin/Themes.php:18 +msgid "Theme settings updated." +msgstr "Le impostazioni del tema sono state aggiornate." + +#: ../../Zotlabs/Module/Admin/Themes.php:58 +msgid "No themes found." +msgstr "Nessun tema trovato." + +#: ../../Zotlabs/Module/Admin/Themes.php:114 +msgid "Screenshot" +msgstr "Istantanea dello schermo" + +#: ../../Zotlabs/Module/Admin/Themes.php:121 +#: ../../Zotlabs/Module/Admin/Themes.php:155 ../../include/widgets.php:1566 +msgid "Themes" +msgstr "Temi" + +#: ../../Zotlabs/Module/Admin/Themes.php:160 +msgid "[Experimental]" +msgstr "[Sperimentale]" + +#: ../../Zotlabs/Module/Admin/Themes.php:161 +msgid "[Unsupported]" +msgstr "[Non supportato]" + +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 +#: ../../include/nav.php:95 ../../include/conversation.php:1672 +msgid "Photos" +msgstr "Foto" + +#: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 +msgid "Invalid item." +msgstr "Elemento non valido." + +#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Block.php:43 +#: ../../Zotlabs/Module/Cal.php:62 ../../Zotlabs/Module/Wall_upload.php:33 +msgid "Channel not found." +msgstr "Canale non trovato." + +#: ../../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 "Salva nella cartella:" + +#: ../../Zotlabs/Module/Filer.php:52 +msgid "- select -" +msgstr "- scegli -" #: ../../Zotlabs/Module/Mail.php:38 msgid "Unable to lookup recipient." @@ -3008,6 +1809,11 @@ msgstr "Messaggio revocato." msgid "Conversation removed." msgstr "Conversazione rimossa." +#: ../../Zotlabs/Module/Mail.php:197 ../../Zotlabs/Module/Mail.php:306 +#: ../../Zotlabs/Module/Chat.php:205 ../../include/conversation.php:1184 +msgid "Please enter a link URL:" +msgstr "Inserisci l'indirizzo del link:" + #: ../../Zotlabs/Module/Mail.php:198 ../../Zotlabs/Module/Mail.php:307 msgid "Expires YYYY-MM-DD HH:MM" msgstr "Scade il YYYY-MM-DD HH:MM" @@ -3028,20 +1834,37 @@ msgstr "A:" msgid "Subject:" msgstr "Oggetto:" +#: ../../Zotlabs/Module/Mail.php:241 ../../Zotlabs/Module/Invite.php:135 +msgid "Your message:" +msgstr "Il tuo messaggio:" + #: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 -#: ../../include/conversation.php:1231 +#: ../../include/conversation.php:1244 msgid "Attach file" msgstr "Allega file" +#: ../../Zotlabs/Module/Mail.php:244 ../../Zotlabs/Module/Mail.php:369 +#: ../../Zotlabs/Module/Editblock.php:111 +#: ../../Zotlabs/Module/Editwebpage.php:146 ../../Zotlabs/Module/Chat.php:207 +#: ../../include/conversation.php:1149 +msgid "Insert web link" +msgstr "Inserisci un indirizzo web" + #: ../../Zotlabs/Module/Mail.php:245 msgid "Send" msgstr "Invia" #: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373 -#: ../../include/conversation.php:1266 +#: ../../include/conversation.php:1289 msgid "Set expiration date" msgstr "Data di scadenza" +#: ../../Zotlabs/Module/Mail.php:250 ../../Zotlabs/Module/Mail.php:375 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Lib/ThreadItem.php:737 +#: ../../include/conversation.php:1294 +msgid "Encrypt text" +msgstr "Cifratura del messaggio" + #: ../../Zotlabs/Module/Mail.php:332 msgid "Delete message" msgstr "Elimina il messaggio" @@ -3077,50 +1900,601 @@ msgstr "Invia la risposta" msgid "Your message for %s (%s):" msgstr "Il tuo messaggio per %s (%s):" -#: ../../Zotlabs/Module/Manage.php:136 -#: ../../Zotlabs/Module/New_channel.php:121 +#: ../../Zotlabs/Module/Connections.php:56 +#: ../../Zotlabs/Module/Connections.php:161 +#: ../../Zotlabs/Module/Connections.php:242 +msgid "Blocked" +msgstr "Bloccati" + +#: ../../Zotlabs/Module/Connections.php:61 +#: ../../Zotlabs/Module/Connections.php:168 +#: ../../Zotlabs/Module/Connections.php:241 +msgid "Ignored" +msgstr "Ignorati" + +#: ../../Zotlabs/Module/Connections.php:66 +#: ../../Zotlabs/Module/Connections.php:182 +#: ../../Zotlabs/Module/Connections.php:240 +msgid "Hidden" +msgstr "Nascosti" + +#: ../../Zotlabs/Module/Connections.php:71 +#: ../../Zotlabs/Module/Connections.php:175 +#: ../../Zotlabs/Module/Connections.php:239 +msgid "Archived" +msgstr "Archiviati" + +#: ../../Zotlabs/Module/Connections.php:76 +#: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 +#: ../../include/conversation.php:1573 +msgid "New" +msgstr "Novità" + +#: ../../Zotlabs/Module/Connections.php:92 +#: ../../Zotlabs/Module/Connections.php:107 +#: ../../Zotlabs/Module/Connedit.php:629 ../../include/widgets.php:533 +msgid "All" +msgstr "Tutti" + +#: ../../Zotlabs/Module/Connections.php:138 +msgid "New Connections" +msgstr "Nuovi contatti" + +#: ../../Zotlabs/Module/Connections.php:141 +msgid "Show pending (new) connections" +msgstr "Richieste di contatto in attesa" + +#: ../../Zotlabs/Module/Connections.php:145 +#: ../../Zotlabs/Module/Profperm.php:144 +msgid "All Connections" +msgstr "Tutti i contatti" + +#: ../../Zotlabs/Module/Connections.php:148 +msgid "Show all connections" +msgstr "Mostra tutti i contatti" + +#: ../../Zotlabs/Module/Connections.php:164 +msgid "Only show blocked connections" +msgstr "Mostra solo i contatti bloccati" + +#: ../../Zotlabs/Module/Connections.php:171 +msgid "Only show ignored connections" +msgstr "Mostra solo i contatti ignorati" + +#: ../../Zotlabs/Module/Connections.php:178 +msgid "Only show archived connections" +msgstr "Mostra solo i contatti archiviati" + +#: ../../Zotlabs/Module/Connections.php:185 +msgid "Only show hidden connections" +msgstr "Mostra solo i contatti nascosti" + +#: ../../Zotlabs/Module/Connections.php:238 +msgid "Pending approval" +msgstr "In attesa di conferma" + +#: ../../Zotlabs/Module/Connections.php:254 #, php-format -msgid "You have created %1$.0f of %2$.0f allowed channels." -msgstr "Hai creato %1$.0f dei %2$.0f canali permessi." +msgid "%1$s [%2$s]" +msgstr "%1$s [%2$s]" -#: ../../Zotlabs/Module/Manage.php:143 -msgid "Create a new channel" -msgstr "Crea un nuovo canale" +#: ../../Zotlabs/Module/Connections.php:255 +msgid "Edit connection" +msgstr "Modifica il contatto" -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 -#: ../../include/nav.php:208 -msgid "Channel Manager" -msgstr "Gestione canali" +#: ../../Zotlabs/Module/Connections.php:256 +msgid "Delete connection" +msgstr "Elimina il contatto" -#: ../../Zotlabs/Module/Manage.php:165 -msgid "Current Channel" -msgstr "Canale attuale" +#: ../../Zotlabs/Module/Connections.php:265 +msgid "Channel address" +msgstr "Indirizzo del canale" -#: ../../Zotlabs/Module/Manage.php:167 -msgid "Switch to one of your channels by selecting it." -msgstr "Seleziona l'altro canale a cui vuoi passare." +#: ../../Zotlabs/Module/Connections.php:267 +msgid "Network" +msgstr "Network" -#: ../../Zotlabs/Module/Manage.php:168 -msgid "Default Channel" -msgstr "Canale predefinito" +#: ../../Zotlabs/Module/Connections.php:270 +msgid "Status" +msgstr "Stato" -#: ../../Zotlabs/Module/Manage.php:169 -msgid "Make Default" -msgstr "Rendi predefinito" +#: ../../Zotlabs/Module/Connections.php:272 +msgid "Connected" +msgstr "In contatto" -#: ../../Zotlabs/Module/Manage.php:172 +#: ../../Zotlabs/Module/Connections.php:274 +msgid "Approve connection" +msgstr "Approva questo contatto" + +#: ../../Zotlabs/Module/Connections.php:276 +msgid "Ignore connection" +msgstr "Ignora il contatto" + +#: ../../Zotlabs/Module/Connections.php:277 +#: ../../Zotlabs/Module/Connedit.php:583 +#: ../../Zotlabs/Module/Notifications.php:55 +msgid "Ignore" +msgstr "Ignora" + +#: ../../Zotlabs/Module/Connections.php:278 +msgid "Recent activity" +msgstr "Attività recenti" + +#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 +#: ../../include/text.php:901 ../../include/nav.php:191 +msgid "Connections" +msgstr "Contatti" + +#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/text.php:971 +#: ../../include/text.php:983 ../../include/acl_selectors.php:174 +#: ../../include/nav.php:170 ../../include/widgets.php:315 +msgid "Search" +msgstr "Cerca" + +#: ../../Zotlabs/Module/Connections.php:307 +msgid "Search your connections" +msgstr "Cerca tra i contatti" + +#: ../../Zotlabs/Module/Connections.php:308 +msgid "Connections search" +msgstr "Ricerca tra i contatti" + +#: ../../Zotlabs/Module/Connections.php:309 +#: ../../Zotlabs/Module/Directory.php:388 +#: ../../Zotlabs/Module/Directory.php:393 ../../include/contact_widgets.php:23 +msgid "Find" +msgstr "Cerca" + +#: ../../Zotlabs/Module/Cover_photo.php:58 +#: ../../Zotlabs/Module/Profile_photo.php:61 +msgid "Image uploaded but image cropping failed." +msgstr "L'immagine è stata caricata, ma il non è stato possibile ritagliarla." + +#: ../../Zotlabs/Module/Cover_photo.php:134 +#: ../../Zotlabs/Module/Cover_photo.php:181 +msgid "Cover Photos" +msgstr "Copertine del canale" + +#: ../../Zotlabs/Module/Cover_photo.php:154 +#: ../../Zotlabs/Module/Profile_photo.php:135 +msgid "Image resize failed." +msgstr "Il ridimensionamento dell'immagine è fallito." + +#: ../../Zotlabs/Module/Cover_photo.php:168 +#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:148 +msgid "Unable to process image" +msgstr "Impossibile elaborare l'immagine" + +#: ../../Zotlabs/Module/Cover_photo.php:192 +#: ../../Zotlabs/Module/Profile_photo.php:223 +msgid "Image upload failed." +msgstr "Il caricamento dell'immagine è fallito." + +#: ../../Zotlabs/Module/Cover_photo.php:210 +#: ../../Zotlabs/Module/Profile_photo.php:242 +msgid "Unable to process image." +msgstr "Impossibile elaborare l'immagine." + +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4341 +msgid "female" +msgstr "femmina" + +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4342 #, php-format -msgid "%d new messages" -msgstr "%d nuovi messaggi" +msgid "%1$s updated her %2$s" +msgstr "Aggiornamento: %2$s di %1$s" -#: ../../Zotlabs/Module/Manage.php:173 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4343 +msgid "male" +msgstr "maschio" + +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4344 #, php-format -msgid "%d new introductions" -msgstr "%d nuove richieste di entrare in contatto" +msgid "%1$s updated his %2$s" +msgstr "Aggiornamento: %2$s di %1$s" -#: ../../Zotlabs/Module/Manage.php:175 -msgid "Delegated Channel" -msgstr "Canale delegato" +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4346 +#, php-format +msgid "%1$s updated their %2$s" +msgstr "Aggiornamento: %2$s di %1$s" + +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1731 +msgid "cover photo" +msgstr "Copertina del canale" + +#: ../../Zotlabs/Module/Cover_photo.php:303 +#: ../../Zotlabs/Module/Cover_photo.php:318 +#: ../../Zotlabs/Module/Profile_photo.php:300 +#: ../../Zotlabs/Module/Profile_photo.php:341 +msgid "Photo not available." +msgstr "Foto non disponibile." + +#: ../../Zotlabs/Module/Cover_photo.php:354 +#: ../../Zotlabs/Module/Profile_photo.php:387 +msgid "Upload File:" +msgstr "Carica un file:" + +#: ../../Zotlabs/Module/Cover_photo.php:355 +#: ../../Zotlabs/Module/Profile_photo.php:388 +msgid "Select a profile:" +msgstr "Seleziona un profilo:" + +#: ../../Zotlabs/Module/Cover_photo.php:356 +msgid "Upload Cover Photo" +msgstr "Carica una copertina" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +#: ../../Zotlabs/Module/Settings/Channel.php:399 +msgid "or" +msgstr "o" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +msgid "skip this step" +msgstr "salta questo passaggio" + +#: ../../Zotlabs/Module/Cover_photo.php:361 +#: ../../Zotlabs/Module/Profile_photo.php:396 +msgid "select a photo from your photo albums" +msgstr "seleziona una foto dai tuoi album" + +#: ../../Zotlabs/Module/Cover_photo.php:377 +#: ../../Zotlabs/Module/Profile_photo.php:415 +msgid "Crop Image" +msgstr "Ritaglia immagine" + +#: ../../Zotlabs/Module/Cover_photo.php:378 +#: ../../Zotlabs/Module/Profile_photo.php:416 +msgid "Please adjust the image cropping for optimum viewing." +msgstr "Ritaglia l'immagine per migliorarne la visualizzazione." + +#: ../../Zotlabs/Module/Cover_photo.php:380 +#: ../../Zotlabs/Module/Profile_photo.php:418 +msgid "Done Editing" +msgstr "Modifica terminata" + +#: ../../Zotlabs/Module/Rpost.php:138 ../../Zotlabs/Module/Editpost.php:106 +msgid "Edit post" +msgstr "Modifica post" + +#: ../../Zotlabs/Module/Connedit.php:80 +msgid "Could not access contact record." +msgstr "Non è possibile accedere alle informazioni sul contatto." + +#: ../../Zotlabs/Module/Connedit.php:104 +msgid "Could not locate selected profile." +msgstr "Non riesco a trovare il profilo selezionato." + +#: ../../Zotlabs/Module/Connedit.php:256 +msgid "Connection updated." +msgstr "Contatto aggiornato." + +#: ../../Zotlabs/Module/Connedit.php:258 +msgid "Failed to update connection record." +msgstr "Impossibile aggiornare le informazioni del contatto." + +#: ../../Zotlabs/Module/Connedit.php:308 +msgid "is now connected to" +msgstr "ha come nuovo contatto" + +#: ../../Zotlabs/Module/Connedit.php:440 +msgid "Could not access address book record." +msgstr "Impossibile accedere alle informazioni della rubrica." + +#: ../../Zotlabs/Module/Connedit.php:460 +msgid "Refresh failed - channel is currently unavailable." +msgstr "Il canale non è disponibile - impossibile aggiornare." + +#: ../../Zotlabs/Module/Connedit.php:475 ../../Zotlabs/Module/Connedit.php:484 +#: ../../Zotlabs/Module/Connedit.php:493 ../../Zotlabs/Module/Connedit.php:502 +#: ../../Zotlabs/Module/Connedit.php:515 +msgid "Unable to set address book parameters." +msgstr "Impossibile impostare i parametri della rubrica." + +#: ../../Zotlabs/Module/Connedit.php:538 +msgid "Connection has been removed." +msgstr "Il contatto è stato rimosso." + +#: ../../Zotlabs/Module/Connedit.php:554 ../../Zotlabs/Lib/Apps.php:221 +#: ../../include/nav.php:89 ../../include/conversation.php:953 +msgid "View Profile" +msgstr "Profilo" + +#: ../../Zotlabs/Module/Connedit.php:557 +#, php-format +msgid "View %s's profile" +msgstr "Guarda il profilo di %s" + +#: ../../Zotlabs/Module/Connedit.php:561 +msgid "Refresh Permissions" +msgstr "Modifica i permessi" + +#: ../../Zotlabs/Module/Connedit.php:564 +msgid "Fetch updated permissions" +msgstr "Guarda e modifica i permessi assegnati" + +#: ../../Zotlabs/Module/Connedit.php:568 +msgid "Recent Activity" +msgstr "Attività recenti" + +#: ../../Zotlabs/Module/Connedit.php:571 +msgid "View recent posts and comments" +msgstr "Leggi i post recenti e i commenti" + +#: ../../Zotlabs/Module/Connedit.php:578 +msgid "Block (or Unblock) all communications with this connection" +msgstr "Blocca ogni interazione con questo contatto (abilita/disabilita)" + +#: ../../Zotlabs/Module/Connedit.php:579 +msgid "This connection is blocked!" +msgstr "Questa connessione è tra quelle bloccate!" + +#: ../../Zotlabs/Module/Connedit.php:583 +msgid "Unignore" +msgstr "Non ignorare" + +#: ../../Zotlabs/Module/Connedit.php:586 +msgid "Ignore (or Unignore) all inbound communications from this connection" +msgstr "Ignora tutte le comunicazioni in arrivo da questo contatto (abilita/disabilita)" + +#: ../../Zotlabs/Module/Connedit.php:587 +msgid "This connection is ignored!" +msgstr "Questa connessione è tra quelle ignorate!" + +#: ../../Zotlabs/Module/Connedit.php:591 +msgid "Unarchive" +msgstr "Non archiviare" + +#: ../../Zotlabs/Module/Connedit.php:591 +msgid "Archive" +msgstr "Archivia" + +#: ../../Zotlabs/Module/Connedit.php:594 +msgid "" +"Archive (or Unarchive) this connection - mark channel dead but keep content" +msgstr "Archivia questo contatto (abilita/disabilita) - segna il canale come non più attivo ma ne conserva i contenuti" + +#: ../../Zotlabs/Module/Connedit.php:595 +msgid "This connection is archived!" +msgstr "Questa connessione è tra quelle archiviate!" + +#: ../../Zotlabs/Module/Connedit.php:599 +msgid "Unhide" +msgstr "Non nascondere" + +#: ../../Zotlabs/Module/Connedit.php:599 +msgid "Hide" +msgstr "Nascondi" + +#: ../../Zotlabs/Module/Connedit.php:602 +msgid "Hide or Unhide this connection from your other connections" +msgstr "Nascondi questo contatto a tutti gli altri (abilita/disabilita)" + +#: ../../Zotlabs/Module/Connedit.php:603 +msgid "This connection is hidden!" +msgstr "Questa connessione è tra quelle nascoste!" + +#: ../../Zotlabs/Module/Connedit.php:610 +msgid "Delete this connection" +msgstr "Elimina questo contatto" + +#: ../../Zotlabs/Module/Connedit.php:625 ../../include/widgets.php:529 +msgid "Me" +msgstr "Me" + +#: ../../Zotlabs/Module/Connedit.php:626 ../../include/widgets.php:530 +msgid "Family" +msgstr "Famiglia" + +#: ../../Zotlabs/Module/Connedit.php:627 +#: ../../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 "Amici" + +#: ../../Zotlabs/Module/Connedit.php:628 ../../include/widgets.php:532 +msgid "Acquaintances" +msgstr "Conoscenti" + +#: ../../Zotlabs/Module/Connedit.php:686 +msgid "Approve this connection" +msgstr "Approva questo contatto" + +#: ../../Zotlabs/Module/Connedit.php:686 +msgid "Accept connection to allow communication" +msgstr "Entra in contatto per poter comunicare" + +#: ../../Zotlabs/Module/Connedit.php:691 +msgid "Set Affinity" +msgstr "Scegli l'affinità" + +#: ../../Zotlabs/Module/Connedit.php:694 +msgid "Set Profile" +msgstr "Scegli il profilo da mostrare" + +#: ../../Zotlabs/Module/Connedit.php:697 +msgid "Set Affinity & Profile" +msgstr "Affinità e profilo" + +#: ../../Zotlabs/Module/Connedit.php:746 +msgid "none" +msgstr "--" + +#: ../../Zotlabs/Module/Connedit.php:750 ../../include/widgets.php:656 +msgid "Connection Default Permissions" +msgstr "Permessi predefiniti dei nuovi contatti" + +#: ../../Zotlabs/Module/Connedit.php:750 ../../include/items.php:3993 +#, php-format +msgid "Connection: %s" +msgstr "Contatto: %s" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Apply these permissions automatically" +msgstr "Applica automaticamente questi permessi" + +#: ../../Zotlabs/Module/Connedit.php:751 +msgid "Connection requests will be approved without your interaction" +msgstr "Le richieste di entrare in contatto saranno approvate in automatico" + +#: ../../Zotlabs/Module/Connedit.php:753 +msgid "This connection's primary address is" +msgstr "Indirizzo primario di questo canale" + +#: ../../Zotlabs/Module/Connedit.php:754 +msgid "Available locations:" +msgstr "Indirizzi disponibili" + +#: ../../Zotlabs/Module/Connedit.php:758 +msgid "" +"The permissions indicated on this page will be applied to all new " +"connections." +msgstr "I permessi indicati su questa pagina saranno applicati a tutti i nuovi contatti da ora in poi." + +#: ../../Zotlabs/Module/Connedit.php:759 +msgid "Connection Tools" +msgstr "Gestione dei contatti" + +#: ../../Zotlabs/Module/Connedit.php:761 +msgid "Slide to adjust your degree of friendship" +msgstr "Trascina per restringere il grado di amicizia da mostrare" + +#: ../../Zotlabs/Module/Connedit.php:762 ../../Zotlabs/Module/Rate.php:155 +#: ../../include/js_strings.php:20 +msgid "Rating" +msgstr "Valutazioni" + +#: ../../Zotlabs/Module/Connedit.php:763 +msgid "Slide to adjust your rating" +msgstr "Trascina per cambiare la tua valutazione" + +#: ../../Zotlabs/Module/Connedit.php:764 ../../Zotlabs/Module/Connedit.php:769 +msgid "Optionally explain your rating" +msgstr "Commento facoltativo" + +#: ../../Zotlabs/Module/Connedit.php:766 +msgid "Custom Filter" +msgstr "Filtro personalizzato" + +#: ../../Zotlabs/Module/Connedit.php:767 +msgid "Only import posts with this text" +msgstr "Importa solo i post che contengono queste parole chiave" + +#: ../../Zotlabs/Module/Connedit.php:767 ../../Zotlabs/Module/Connedit.php:768 +msgid "" +"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " +"all posts" +msgstr "per ogni riga: parole, #tag, /pattern/ o lang=xx , lascia vuoto per importare tutto" + +#: ../../Zotlabs/Module/Connedit.php:768 +msgid "Do not import posts with this text" +msgstr "Non importare i post con queste parole chiave" + +#: ../../Zotlabs/Module/Connedit.php:770 +msgid "This information is public!" +msgstr "Questa informazione è pubblica!" + +#: ../../Zotlabs/Module/Connedit.php:775 +msgid "Connection Pending Approval" +msgstr "Contatti in attesa di approvazione" + +#: ../../Zotlabs/Module/Connedit.php:778 +#: ../../Zotlabs/Module/Settings/Tokens.php:163 +msgid "inherited" +msgstr "derivato" + +#: ../../Zotlabs/Module/Connedit.php:780 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "Seleziona il profilo che vuoi mostrare a %s dopo che ha effettuato l'accesso." + +#: ../../Zotlabs/Module/Connedit.php:782 +#: ../../Zotlabs/Module/Settings/Tokens.php:160 +msgid "Their Settings" +msgstr "Permessi concessi a te" + +#: ../../Zotlabs/Module/Connedit.php:783 +#: ../../Zotlabs/Module/Settings/Tokens.php:161 +msgid "My Settings" +msgstr "Permessi che concedo" + +#: ../../Zotlabs/Module/Connedit.php:785 +#: ../../Zotlabs/Module/Settings/Tokens.php:165 +msgid "Individual Permissions" +msgstr "Permessi individuali" + +#: ../../Zotlabs/Module/Connedit.php:786 +#: ../../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 "Alcuni permessi derivano dalle impostazioni di privacy del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Da questa pagina non puoi cambiarle." + +#: ../../Zotlabs/Module/Connedit.php:787 +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 "Alcuni permessi derivano dalle impostazioni di privacy del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Le personalizzazioni che effettuerai qui potrebbero non essere effettive a meno che tu non cambi le impostazioni generali." + +#: ../../Zotlabs/Module/Connedit.php:788 +msgid "Last update:" +msgstr "Ultimo aggiornamento:" + +#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 +#: ../../Zotlabs/Module/Editlayout.php:79 +#: ../../Zotlabs/Module/Editwebpage.php:80 +#: ../../Zotlabs/Module/Editpost.php:24 +msgid "Item not found" +msgstr "Elemento non trovato" + +#: ../../Zotlabs/Module/Editblock.php:108 ../../Zotlabs/Module/Blocks.php:97 +#: ../../Zotlabs/Module/Blocks.php:155 +msgid "Block Name" +msgstr "Nome del block" + +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1260 +msgid "Title (optional)" +msgstr "Titolo (facoltativo)" + +#: ../../Zotlabs/Module/Editblock.php:133 +msgid "Edit Block" +msgstr "Modifica il block" + +#: ../../Zotlabs/Module/Editlayout.php:127 +#: ../../Zotlabs/Module/Layouts.php:128 ../../Zotlabs/Module/Layouts.php:188 +msgid "Layout Name" +msgstr "Nome layout" + +#: ../../Zotlabs/Module/Editlayout.php:128 +#: ../../Zotlabs/Module/Layouts.php:131 +msgid "Layout Description (Optional)" +msgstr "Descrizione del layout (facoltativa)" + +#: ../../Zotlabs/Module/Editlayout.php:136 +msgid "Edit Layout" +msgstr "Modifica il layout" + +#: ../../Zotlabs/Module/Editwebpage.php:142 +msgid "Page link" +msgstr "Link alla pagina" + +#: ../../Zotlabs/Module/Editwebpage.php:169 +msgid "Edit Webpage" +msgstr "Modifica la pagina web" #: ../../Zotlabs/Module/Menu.php:49 msgid "Unable to update menu." @@ -3158,10 +2532,26 @@ msgstr "Puoi salvare i segnalibri nei menù" msgid "Submit and proceed" msgstr "Salva e procedi" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2239 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2309 msgid "Menus" msgstr "Menù" +#: ../../Zotlabs/Module/Menu.php:113 ../../Zotlabs/Module/Locs.php:120 +msgid "Drop" +msgstr "Elimina" + +#: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Blocks.php:157 +#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Webpages.php:251 +#: ../../include/page_widgets.php:47 +msgid "Created" +msgstr "Creato" + +#: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Blocks.php:158 +#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:252 +#: ../../include/page_widgets.php:48 +msgid "Edited" +msgstr "Modificato" + #: ../../Zotlabs/Module/Menu.php:117 msgid "Bookmarks allowed" msgstr "Permetti segnalibri" @@ -3219,6 +2609,1545 @@ msgstr "Permetti l'invio di segnalibri" msgid "Not found." msgstr "Non trovato." +#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 +msgid "App installed." +msgstr "App installata" + +#: ../../Zotlabs/Module/Appman.php:46 +msgid "Malformed app." +msgstr "L'app contiene errori" + +#: ../../Zotlabs/Module/Appman.php:104 +msgid "Embed code" +msgstr "Inserisci il codice" + +#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 +msgid "Edit App" +msgstr "Modifica app" + +#: ../../Zotlabs/Module/Appman.php:110 +msgid "Create App" +msgstr "Crea una app" + +#: ../../Zotlabs/Module/Appman.php:115 +msgid "Name of app" +msgstr "Nome app" + +#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 +#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 +#: ../../Zotlabs/Module/Events.php:452 ../../Zotlabs/Module/Events.php:457 +#: ../../include/datetime.php:257 +msgid "Required" +msgstr "Obbligatorio" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Location (URL) of app" +msgstr "Indirizzo (URL) della app" + +#: ../../Zotlabs/Module/Appman.php:117 ../../Zotlabs/Module/Rbmark.php:101 +#: ../../Zotlabs/Module/Events.php:465 +msgid "Description" +msgstr "Descrizione" + +#: ../../Zotlabs/Module/Appman.php:118 +msgid "Photo icon URL" +msgstr "URL icona" + +#: ../../Zotlabs/Module/Appman.php:118 +msgid "80 x 80 pixels - optional" +msgstr "80 x 80 pixel - facoltativa" + +#: ../../Zotlabs/Module/Appman.php:119 +msgid "Categories (optional, comma separated list)" +msgstr "Categorie (facoltative, lista separata da virgole)" + +#: ../../Zotlabs/Module/Appman.php:120 +msgid "Version ID" +msgstr "ID versione" + +#: ../../Zotlabs/Module/Appman.php:121 +msgid "Price of app" +msgstr "Prezzo app" + +#: ../../Zotlabs/Module/Appman.php:122 +msgid "Location (URL) to purchase app" +msgstr "Indirizzo (URL) per acquistare la app" + +#: ../../Zotlabs/Module/Pubsites.php:24 ../../include/widgets.php:1392 +msgid "Public Hubs" +msgstr "Hub pubblici" + +#: ../../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 "I siti elencati permettono la registrazione libera sulla rete $Projectname. Tutti questi hub sono interconnessi, quindi essere iscritti su uno equivale a una registrazione su tutta la rete. Alcuni siti potrebbero fornire alcune funzionalità o l'intero servizio a pagamento. Per maggiori dettagli visita gli indirizzi nell'elenco." + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Hub URL" +msgstr "URL del hub" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Access Type" +msgstr "Tipo di accesso" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Registration Policy" +msgstr "Politica di registrazione" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Stats" +msgstr "Statistiche" + +#: ../../Zotlabs/Module/Pubsites.php:33 +msgid "Software" +msgstr "Software" + +#: ../../Zotlabs/Module/Pubsites.php:35 ../../Zotlabs/Module/Ratings.php:97 +#: ../../include/conversation.php:958 +msgid "Ratings" +msgstr "Valutazioni" + +#: ../../Zotlabs/Module/Pubsites.php:48 +msgid "Rate" +msgstr "Valuta" + +#: ../../Zotlabs/Module/Pubsites.php:51 ../../Zotlabs/Module/Locs.php:117 +#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 +#: ../../Zotlabs/Module/Events.php:467 ../../include/js_strings.php:25 +msgid "Location" +msgstr "Posizione geografica" + +#: ../../Zotlabs/Module/Pubsites.php:59 ../../Zotlabs/Module/Blocks.php:166 +#: ../../Zotlabs/Module/Layouts.php:197 ../../Zotlabs/Module/Webpages.php:246 +#: ../../Zotlabs/Module/Events.php:680 ../../include/page_widgets.php:42 +msgid "View" +msgstr "Guarda" + +#: ../../Zotlabs/Module/Attach.php:13 +msgid "Item not available." +msgstr "Elemento non disponibile." + +#: ../../Zotlabs/Module/Api.php:60 ../../Zotlabs/Module/Api.php:81 +msgid "Authorize application connection" +msgstr "Autorizza la app" + +#: ../../Zotlabs/Module/Api.php:61 +msgid "Return to your app and insert this Security Code:" +msgstr "Ritorna alla tua app e inserisci questo Security Code:" + +#: ../../Zotlabs/Module/Api.php:71 +msgid "Please login to continue." +msgstr "Accedi al sito per continuare." + +#: ../../Zotlabs/Module/Api.php:83 +msgid "" +"Do you want to authorize this application to access your posts and contacts," +" and/or create new posts for you?" +msgstr "Vuoi autorizzare questa app ad accedere ai messaggi e ai contatti o creare nuovi messaggi per te?" + +#: ../../Zotlabs/Module/Ffsapi.php:12 +msgid "Share content from Firefox to $Projectname" +msgstr "Condividi i contenuti su $Projectname da Firefox" + +#: ../../Zotlabs/Module/Ffsapi.php:15 +msgid "Activate the Firefox $Projectname provider" +msgstr "Attiva Firefox Share per $Projectname" + +#: ../../Zotlabs/Module/Pdledit.php:21 +msgid "Layout updated." +msgstr "Layout aggiornato." + +#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Chat.php:218 +msgid "Feature disabled." +msgstr "Funzionalità disattivata." + +#: ../../Zotlabs/Module/Pdledit.php:42 ../../Zotlabs/Module/Pdledit.php:69 +msgid "Edit System Page Description" +msgstr "Modifica i layout di sistema" + +#: ../../Zotlabs/Module/Pdledit.php:64 +msgid "Layout not found." +msgstr "Layout non trovato." + +#: ../../Zotlabs/Module/Pdledit.php:70 +msgid "Module Name:" +msgstr "Nome del modulo:" + +#: ../../Zotlabs/Module/Pdledit.php:71 +msgid "Layout Help" +msgstr "Guida al layout" + +#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 +#: ../../Zotlabs/Module/Siteinfo.php:48 +msgid "$Projectname" +msgstr "$Projectname" + +#: ../../Zotlabs/Module/Home.php:92 +#, php-format +msgid "Welcome to %s" +msgstr "%s ti dà il benvenuto" + +#: ../../Zotlabs/Module/Lockview.php:75 +msgid "Remote privacy information not available." +msgstr "Le informazioni remote sulla privacy non sono disponibili." + +#: ../../Zotlabs/Module/Lockview.php:96 +msgid "Visible to:" +msgstr "Visibile a:" + +#: ../../Zotlabs/Module/Filestorage.php:87 +msgid "Permission Denied." +msgstr "Permesso negato." + +#: ../../Zotlabs/Module/Filestorage.php:103 +msgid "File not found." +msgstr "File non trovato." + +#: ../../Zotlabs/Module/Filestorage.php:146 +msgid "Edit file permissions" +msgstr "Modifica i permessi del file" + +#: ../../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:179 +msgid "Permissions" +msgstr "Permessi" + +#: ../../Zotlabs/Module/Filestorage.php:159 +msgid "Set/edit permissions" +msgstr "Modifica i permessi" + +#: ../../Zotlabs/Module/Filestorage.php:160 +msgid "Include all files and sub folders" +msgstr "Includi tutti i file e le sottocartelle" + +#: ../../Zotlabs/Module/Filestorage.php:161 +msgid "Return to file list" +msgstr "Torna all'elenco dei file" + +#: ../../Zotlabs/Module/Filestorage.php:163 +msgid "Copy/paste this code to attach file to a post" +msgstr "Copia/incolla questo codice per far comparire il file in un post" + +#: ../../Zotlabs/Module/Filestorage.php:164 +msgid "Copy/paste this URL to link file from a web page" +msgstr "Copia/incolla questo indirizzo in una pagina web per avere un link al file" + +#: ../../Zotlabs/Module/Filestorage.php:166 +msgid "Share this file" +msgstr "Condividi questo file" + +#: ../../Zotlabs/Module/Filestorage.php:167 +msgid "Show URL to this file" +msgstr "Mostra l'URL del file" + +#: ../../Zotlabs/Module/Filestorage.php:168 +msgid "Notify your contacts about this file" +msgstr "Notifica ai contatti che hai caricato questo file" + +#: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 +msgid "Continue" +msgstr "Continua" + +#: ../../Zotlabs/Module/Connect.php:90 +msgid "Premium Channel Setup" +msgstr "Canale premium - configurazione" + +#: ../../Zotlabs/Module/Connect.php:92 +msgid "Enable premium channel connection restrictions" +msgstr "Abilita le restrizioni del canale premium" + +#: ../../Zotlabs/Module/Connect.php:93 +msgid "" +"Please enter your restrictions or conditions, such as paypal receipt, usage " +"guidelines, etc." +msgstr "Scrivi le condizioni d'uso e le restrizioni di questo canale, come per esempio le linee guida, il sistema di pagamento, ecc." + +#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 +msgid "" +"This channel may require additional steps or acknowledgement of the " +"following conditions prior to connecting:" +msgstr "Prima di connetterti a questo canale è necessario che tu accetti le seguenti condizioni:" + +#: ../../Zotlabs/Module/Connect.php:96 +msgid "" +"Potential connections will then see the following text before proceeding:" +msgstr "Il testo seguente comparirà a chi vorrà seguire il canale:" + +#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 +msgid "" +"By continuing, I certify that I have complied with any instructions provided" +" on this page." +msgstr "Continuando dichiaro di aver seguito tutte le indicazioni e le istruzioni fornite in questa pagina." + +#: ../../Zotlabs/Module/Connect.php:106 +msgid "(No specific instructions have been provided by the channel owner.)" +msgstr "(Il gestore del canale non ha fornito istruzioni specifiche)" + +#: ../../Zotlabs/Module/Connect.php:114 +msgid "Restricted or Premium Channel" +msgstr "Canale premium - con restrizioni" + +#: ../../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 "Hai creato %1$.0f dei %2$.0f canali permessi." + +#: ../../Zotlabs/Module/Manage.php:143 +msgid "Create a new channel" +msgstr "Crea un nuovo canale" + +#: ../../Zotlabs/Module/Manage.php:143 ../../Zotlabs/Module/Profiles.php:778 +#: ../../Zotlabs/Module/Chat.php:255 +msgid "Create New" +msgstr "Crea nuova" + +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 +#: ../../include/nav.php:211 +msgid "Channel Manager" +msgstr "Gestione canali" + +#: ../../Zotlabs/Module/Manage.php:165 +msgid "Current Channel" +msgstr "Canale attuale" + +#: ../../Zotlabs/Module/Manage.php:167 +msgid "Switch to one of your channels by selecting it." +msgstr "Seleziona l'altro canale a cui vuoi passare." + +#: ../../Zotlabs/Module/Manage.php:168 +msgid "Default Channel" +msgstr "Canale predefinito" + +#: ../../Zotlabs/Module/Manage.php:169 +msgid "Make Default" +msgstr "Rendi predefinito" + +#: ../../Zotlabs/Module/Manage.php:172 +#, php-format +msgid "%d new messages" +msgstr "%d nuovi messaggi" + +#: ../../Zotlabs/Module/Manage.php:173 +#, php-format +msgid "%d new introductions" +msgstr "%d nuove richieste di entrare in contatto" + +#: ../../Zotlabs/Module/Manage.php:175 +msgid "Delegated Channel" +msgstr "Canale delegato" + +#: ../../Zotlabs/Module/Group.php:24 +msgid "Privacy group created." +msgstr "Gruppo di canali creato." + +#: ../../Zotlabs/Module/Group.php:30 +msgid "Could not create privacy group." +msgstr "Impossibile creare il gruppo di canali." + +#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 +#: ../../include/items.php:3960 +msgid "Privacy group not found." +msgstr "Gruppo di canali non trovato." + +#: ../../Zotlabs/Module/Group.php:58 +msgid "Privacy group updated." +msgstr "Gruppo di canali aggiornato." + +#: ../../Zotlabs/Module/Group.php:90 +msgid "Create a group of channels." +msgstr "Crea un gruppo di canali." + +#: ../../Zotlabs/Module/Group.php:91 ../../Zotlabs/Module/Group.php:184 +msgid "Privacy group name: " +msgstr "Nome del gruppo di canali:" + +#: ../../Zotlabs/Module/Group.php:93 ../../Zotlabs/Module/Group.php:187 +msgid "Members are visible to other channels" +msgstr "I membri potranno vedere gli altri canali del gruppo" + +#: ../../Zotlabs/Module/Group.php:111 +msgid "Privacy group removed." +msgstr "Gruppo di canali rimosso." + +#: ../../Zotlabs/Module/Group.php:113 +msgid "Unable to remove privacy group." +msgstr "Impossibile rimuovere il gruppo di canali." + +#: ../../Zotlabs/Module/Group.php:183 +msgid "Privacy group editor" +msgstr "Editor dei gruppi di canali" + +#: ../../Zotlabs/Module/Group.php:197 +msgid "Members" +msgstr "Membri" + +#: ../../Zotlabs/Module/Group.php:199 +msgid "All Connected Channels" +msgstr "Tutti i canali connessi" + +#: ../../Zotlabs/Module/Group.php:231 +msgid "Click on a channel to add or remove." +msgstr "Clicca su un canale per aggiungerlo o rimuoverlo." + +#: ../../Zotlabs/Module/Dreport.php:44 +msgid "Invalid message" +msgstr "Messaggio non valido" + +#: ../../Zotlabs/Module/Dreport.php:76 +msgid "no results" +msgstr "nessun risultato" + +#: ../../Zotlabs/Module/Dreport.php:91 +msgid "channel sync processed" +msgstr "sincronizzazione del canale effettuata" + +#: ../../Zotlabs/Module/Dreport.php:95 +msgid "queued" +msgstr "in coda" + +#: ../../Zotlabs/Module/Dreport.php:99 +msgid "posted" +msgstr "inviato" + +#: ../../Zotlabs/Module/Dreport.php:103 +msgid "accepted for delivery" +msgstr "accettato per la spedizione" + +#: ../../Zotlabs/Module/Dreport.php:107 +msgid "updated" +msgstr "aggiornato" + +#: ../../Zotlabs/Module/Dreport.php:110 +msgid "update ignored" +msgstr "aggiornamento ignorato" + +#: ../../Zotlabs/Module/Dreport.php:113 +msgid "permission denied" +msgstr "permessi non sufficienti" + +#: ../../Zotlabs/Module/Dreport.php:117 +msgid "recipient not found" +msgstr "Destinatario non trovato" + +#: ../../Zotlabs/Module/Dreport.php:120 +msgid "mail recalled" +msgstr "messaggio richiamato dal mittente" + +#: ../../Zotlabs/Module/Dreport.php:123 +msgid "duplicate mail received" +msgstr "ricevuto messaggio duplicato" + +#: ../../Zotlabs/Module/Dreport.php:126 +msgid "mail delivered" +msgstr "messaggio recapitato" + +#: ../../Zotlabs/Module/Dreport.php:146 +#, php-format +msgid "Delivery report for %1$s" +msgstr "Rapporto di consegna - %1$s" + +#: ../../Zotlabs/Module/Dreport.php:149 +msgid "Options" +msgstr "Opzioni" + +#: ../../Zotlabs/Module/Dreport.php:150 +msgid "Redeliver" +msgstr "Reinvia" + +#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 +msgid "webpage" +msgstr "pagina web" + +#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 +msgid "block" +msgstr "block" + +#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 +msgid "layout" +msgstr "layout" + +#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 +msgid "menu" +msgstr "menu" + +#: ../../Zotlabs/Module/Impel.php:191 +#, php-format +msgid "%s element installed" +msgstr "%s elemento installato" + +#: ../../Zotlabs/Module/Impel.php:194 +#, php-format +msgid "%s element installation failed" +msgstr "Elementi con installazione fallita: %s" + +#: ../../Zotlabs/Module/Import_items.php:104 +msgid "Import completed" +msgstr "Importazione completata" + +#: ../../Zotlabs/Module/Import_items.php:119 +msgid "Import Items" +msgstr "Importa i contenuti" + +#: ../../Zotlabs/Module/Import_items.php:120 +msgid "" +"Use this form to import existing posts and content from an export file." +msgstr "Usa questa funzionalità per importare i vecchi contenuti e i post da un file esportato in precedenza." + +#: ../../Zotlabs/Module/Invite.php:29 +msgid "Total invitation limit exceeded." +msgstr "Hai superato il numero massimo di inviti." + +#: ../../Zotlabs/Module/Invite.php:53 +#, php-format +msgid "%s : Not a valid email address." +msgstr "%s: non è un indirizzo email valido." + +#: ../../Zotlabs/Module/Invite.php:63 +msgid "Please join us on $Projectname" +msgstr "Unisciti a noi su $Projectname" + +#: ../../Zotlabs/Module/Invite.php:74 +msgid "Invitation limit exceeded. Please contact your site administrator." +msgstr "Hai superato il numero massimo di inviti. Contatta l'amministratore se necessario." + +#: ../../Zotlabs/Module/Invite.php:79 +#, php-format +msgid "%s : Message delivery failed." +msgstr "%s: la consegna del messaggio è fallita." + +#: ../../Zotlabs/Module/Invite.php:83 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "%d messaggio inviato." +msgstr[1] "%d messaggi inviati." + +#: ../../Zotlabs/Module/Invite.php:102 +msgid "You have no more invitations available" +msgstr "Non hai altri inviti disponibili" + +#: ../../Zotlabs/Module/Invite.php:133 +msgid "Send invitations" +msgstr "Spedisci inviti" + +#: ../../Zotlabs/Module/Invite.php:134 +msgid "Enter email addresses, one per line:" +msgstr "Inserisci gli indirizzi email, uno per riga:" + +#: ../../Zotlabs/Module/Invite.php:136 +msgid "Please join my community on $Projectname." +msgstr "Entra nella mia comunità su $Projectname." + +#: ../../Zotlabs/Module/Invite.php:138 +msgid "You will need to supply this invitation code:" +msgstr "Dovrai fornire questo codice invito:" + +#: ../../Zotlabs/Module/Invite.php:139 +msgid "" +"1. Register at any $Projectname location (they are all inter-connected)" +msgstr "1. Registrati su qualsiasi server $Projectname (sono tutti interconnessi)" + +#: ../../Zotlabs/Module/Invite.php:141 +msgid "2. Enter my $Projectname network address into the site searchbar." +msgstr "2. Inserisci il mio indirizzo $Projectname nel riquadro di ricerca del sito." + +#: ../../Zotlabs/Module/Invite.php:142 +msgid "or visit" +msgstr "oppure visita" + +#: ../../Zotlabs/Module/Invite.php:144 +msgid "3. Click [Connect]" +msgstr "3. Clicca su [Aggiungi]" + +#: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 +msgid "Location not found." +msgstr "Indirizzo non trovato." + +#: ../../Zotlabs/Module/Locs.php:62 +msgid "Location lookup failed." +msgstr "La ricerca dell'indirizzo è fallita." + +#: ../../Zotlabs/Module/Locs.php:66 +msgid "" +"Please select another location to become primary before removing the primary" +" location." +msgstr "Prima di rimuovere il tuo canale primario assicurati di avere scelto una sua copia (clone) come primaria." + +#: ../../Zotlabs/Module/Locs.php:95 +msgid "Syncing locations" +msgstr "Sincronizzazione tra hub" + +#: ../../Zotlabs/Module/Locs.php:105 +msgid "No locations found." +msgstr "Nessun indirizzo trovato." + +#: ../../Zotlabs/Module/Locs.php:116 +msgid "Manage Channel Locations" +msgstr "Modifica gli indirizzi del canale" + +#: ../../Zotlabs/Module/Locs.php:119 +msgid "Primary" +msgstr "Primario" + +#: ../../Zotlabs/Module/Locs.php:122 +msgid "Sync Now" +msgstr "Sincronizza ora" + +#: ../../Zotlabs/Module/Locs.php:123 +msgid "Please wait several minutes between consecutive operations." +msgstr "Si raccomanda di attendere alcuni minuti prima di effettuare una nuova sincronizzazione." + +#: ../../Zotlabs/Module/Locs.php:124 +msgid "" +"When possible, drop a location by logging into that website/hub and removing" +" your channel." +msgstr "Quando possibile, riduci il numero di cloni del tuo canale effettuando il login sul relativo hub e rimuovendoli." + +#: ../../Zotlabs/Module/Locs.php:125 +msgid "Use this form to drop the location if the hub is no longer operating." +msgstr "Usa questo modulo per abbandonare un canale su un hub che non è più funzionante." + +#: ../../Zotlabs/Module/Rate.php:156 +msgid "Website:" +msgstr "Sito web:" + +#: ../../Zotlabs/Module/Rate.php:159 +#, php-format +msgid "Remote Channel [%s] (not yet known on this site)" +msgstr "Canale remoto [%s] (non ancora conosciuto da questo sito)" + +#: ../../Zotlabs/Module/Rate.php:160 +msgid "Rating (this information is public)" +msgstr "Valutazione (visibile a tutti)" + +#: ../../Zotlabs/Module/Rate.php:161 +msgid "Optionally explain your rating (this information is public)" +msgstr "Commento alla valutazione (facoltativo, visibile a tutti)" + +#: ../../Zotlabs/Module/Like.php:19 +msgid "Like/Dislike" +msgstr "Mi piace/Non mi piace" + +#: ../../Zotlabs/Module/Like.php:24 +msgid "This action is restricted to members." +msgstr "Questa funzionalità è riservata agli iscritti." + +#: ../../Zotlabs/Module/Like.php:25 +msgid "" +"Please login with your $Projectname ID or register as a new $Projectname member to continue." +msgstr "Per continuare devi accedere con il tuo identificativo $Projectname o registrarti come nuovo utente $Projectname." + +#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 +#: ../../Zotlabs/Module/Like.php:169 +msgid "Invalid request." +msgstr "Richiesta non valida." + +#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 +msgid "channel" +msgstr "il canale" + +#: ../../Zotlabs/Module/Like.php:146 +msgid "thing" +msgstr "Oggetto" + +#: ../../Zotlabs/Module/Like.php:192 +msgid "Channel unavailable." +msgstr "Canale non trovato." + +#: ../../Zotlabs/Module/Like.php:240 +msgid "Previous action reversed." +msgstr "Il comando precedente è stato annullato." + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Tagger.php:47 ../../include/text.php:1991 +#: ../../include/conversation.php:120 +msgid "photo" +msgstr "la foto" + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../include/text.php:1997 ../../include/conversation.php:148 +msgid "status" +msgstr "il messaggio di stato" + +#: ../../Zotlabs/Module/Like.php:372 ../../Zotlabs/Module/Events.php:253 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/text.php:1994 +#: ../../include/conversation.php:123 ../../include/event.php:961 +msgid "event" +msgstr "l'evento" + +#: ../../Zotlabs/Module/Like.php:419 ../../include/conversation.php:164 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "A %1$s piace %3$s di %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 non piace %3$s di %2$s" + +#: ../../Zotlabs/Module/Like.php:423 +#, php-format +msgid "%1$s agrees with %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s è d'accordo" + +#: ../../Zotlabs/Module/Like.php:425 +#, php-format +msgid "%1$s doesn't agree with %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s non è d'accordo" + +#: ../../Zotlabs/Module/Like.php:427 +#, php-format +msgid "%1$s abstains from a decision on %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s non si esprime" + +#: ../../Zotlabs/Module/Like.php:429 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s partecipa" + +#: ../../Zotlabs/Module/Like.php:431 +#, php-format +msgid "%1$s is not attending %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s non partecipa" + +#: ../../Zotlabs/Module/Like.php:433 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s forse partecipa" + +#: ../../Zotlabs/Module/Like.php:538 +msgid "Action completed." +msgstr "Comando completato." + +#: ../../Zotlabs/Module/Like.php:539 +msgid "Thank you." +msgstr "Grazie." + +#: ../../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 "Profilo non trovato." + +#: ../../Zotlabs/Module/Profiles.php:44 +msgid "Profile deleted." +msgstr "Profilo eliminato." + +#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 +msgid "Profile-" +msgstr "Profilo-" + +#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:132 +msgid "New profile created." +msgstr "Il nuovo profilo è stato creato." + +#: ../../Zotlabs/Module/Profiles.php:110 +msgid "Profile unavailable to clone." +msgstr "Impossibile duplicare il profilo." + +#: ../../Zotlabs/Module/Profiles.php:151 +msgid "Profile unavailable to export." +msgstr "Il profilo non è disponibile per l'export." + +#: ../../Zotlabs/Module/Profiles.php:256 +msgid "Profile Name is required." +msgstr "Il nome del profilo è obbligatorio." + +#: ../../Zotlabs/Module/Profiles.php:427 +msgid "Marital Status" +msgstr "Stato sentimentale" + +#: ../../Zotlabs/Module/Profiles.php:431 +msgid "Romantic Partner" +msgstr "Partner affettivo" + +#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:736 +msgid "Likes" +msgstr "Mi piace" + +#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:737 +msgid "Dislikes" +msgstr "Non mi piace" + +#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:744 +msgid "Work/Employment" +msgstr "Lavoro/impiego" + +#: ../../Zotlabs/Module/Profiles.php:446 +msgid "Religion" +msgstr "Religione" + +#: ../../Zotlabs/Module/Profiles.php:450 +msgid "Political Views" +msgstr "Orientamento politico" + +#: ../../Zotlabs/Module/Profiles.php:454 +msgid "Gender" +msgstr "Sesso" + +#: ../../Zotlabs/Module/Profiles.php:458 +msgid "Sexual Preference" +msgstr "Preferenze sessuali" + +#: ../../Zotlabs/Module/Profiles.php:462 +msgid "Homepage" +msgstr "Home page" + +#: ../../Zotlabs/Module/Profiles.php:466 +msgid "Interests" +msgstr "Interessi" + +#: ../../Zotlabs/Module/Profiles.php:560 +msgid "Profile updated." +msgstr "Profilo aggiornato." + +#: ../../Zotlabs/Module/Profiles.php:644 +msgid "Hide your connections list from viewers of this profile" +msgstr "Nascondi la tua lista di contatti ai visitatori di questo profilo" + +#: ../../Zotlabs/Module/Profiles.php:686 +msgid "Edit Profile Details" +msgstr "Modifica i dettagli del profilo" + +#: ../../Zotlabs/Module/Profiles.php:688 +msgid "View this profile" +msgstr "Guarda questo profilo" + +#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 +#: ../../include/channel.php:981 +msgid "Edit visibility" +msgstr "Cambia la visibilità" + +#: ../../Zotlabs/Module/Profiles.php:690 +msgid "Profile Tools" +msgstr "Gestione del profilo" + +#: ../../Zotlabs/Module/Profiles.php:691 +msgid "Change cover photo" +msgstr "Cambia la copertina del canale" + +#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:952 +msgid "Change profile photo" +msgstr "Cambia la foto del profilo" + +#: ../../Zotlabs/Module/Profiles.php:693 +msgid "Create a new profile using these settings" +msgstr "Crea un nuovo profilo usando queste impostazioni" + +#: ../../Zotlabs/Module/Profiles.php:694 +msgid "Clone this profile" +msgstr "Clona questo profilo" + +#: ../../Zotlabs/Module/Profiles.php:695 +msgid "Delete this profile" +msgstr "Elimina questo profilo" + +#: ../../Zotlabs/Module/Profiles.php:696 +msgid "Add profile things" +msgstr "Aggiungi oggetti al profilo" + +#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1564 +#: ../../include/widgets.php:105 +msgid "Personal" +msgstr "Personali" + +#: ../../Zotlabs/Module/Profiles.php:699 +msgid "Relation" +msgstr "Relazione" + +#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:55 +msgid "Miscellaneous" +msgstr "Altro" + +#: ../../Zotlabs/Module/Profiles.php:702 +msgid "Import profile from file" +msgstr "Importa il profilo da un file" + +#: ../../Zotlabs/Module/Profiles.php:703 +msgid "Export profile to file" +msgstr "Esporta il profilo in un file" + +#: ../../Zotlabs/Module/Profiles.php:704 +msgid "Your gender" +msgstr "Sesso" + +#: ../../Zotlabs/Module/Profiles.php:705 +msgid "Marital status" +msgstr "Stato civile" + +#: ../../Zotlabs/Module/Profiles.php:706 +msgid "Sexual preference" +msgstr "Preferenze sessuali" + +#: ../../Zotlabs/Module/Profiles.php:709 +msgid "Profile name" +msgstr "Nome del profilo" + +#: ../../Zotlabs/Module/Profiles.php:711 +msgid "This is your default profile." +msgstr "Questo è il tuo profilo predefinito." + +#: ../../Zotlabs/Module/Profiles.php:713 +msgid "Your full name" +msgstr "Il tuo nome completo" + +#: ../../Zotlabs/Module/Profiles.php:714 +msgid "Title/Description" +msgstr "Titolo/descrizione" + +#: ../../Zotlabs/Module/Profiles.php:717 +msgid "Street address" +msgstr "Indirizzo (via/piazza)" + +#: ../../Zotlabs/Module/Profiles.php:718 +msgid "Locality/City" +msgstr "Località" + +#: ../../Zotlabs/Module/Profiles.php:719 +msgid "Region/State" +msgstr "Regione/stato" + +#: ../../Zotlabs/Module/Profiles.php:720 +msgid "Postal/Zip code" +msgstr "CAP" + +#: ../../Zotlabs/Module/Profiles.php:721 +msgid "Country" +msgstr "Nazione" + +#: ../../Zotlabs/Module/Profiles.php:726 +msgid "Who (if applicable)" +msgstr "Con chi (se possibile)" + +#: ../../Zotlabs/Module/Profiles.php:726 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "Per esempio: cathy123, Cathy Williams, cathy@example.com" + +#: ../../Zotlabs/Module/Profiles.php:727 +msgid "Since (date)" +msgstr "dal (data)" + +#: ../../Zotlabs/Module/Profiles.php:730 +msgid "Tell us about yourself" +msgstr "Raccontaci di te..." + +#: ../../Zotlabs/Module/Profiles.php:731 +msgid "Homepage URL" +msgstr "Indirizzo home page" + +#: ../../Zotlabs/Module/Profiles.php:732 +msgid "Hometown" +msgstr "Città dove vivo" + +#: ../../Zotlabs/Module/Profiles.php:733 +msgid "Political views" +msgstr "Orientamento politico" + +#: ../../Zotlabs/Module/Profiles.php:734 +msgid "Religious views" +msgstr "Orientamento religioso" + +#: ../../Zotlabs/Module/Profiles.php:735 +msgid "Keywords used in directory listings" +msgstr "Parole chiavi mostrate nell'elenco dei canali" + +#: ../../Zotlabs/Module/Profiles.php:735 +msgid "Example: fishing photography software" +msgstr "Per esempio: pesca fotografia programmazione" + +#: ../../Zotlabs/Module/Profiles.php:738 +msgid "Musical interests" +msgstr "Interessi musicali" + +#: ../../Zotlabs/Module/Profiles.php:739 +msgid "Books, literature" +msgstr "Libri, letteratura" + +#: ../../Zotlabs/Module/Profiles.php:740 +msgid "Television" +msgstr "Televisione" + +#: ../../Zotlabs/Module/Profiles.php:741 +msgid "Film/Dance/Culture/Entertainment" +msgstr "Film, danza, cultura, intrattenimento" + +#: ../../Zotlabs/Module/Profiles.php:742 +msgid "Hobbies/Interests" +msgstr "Hobby/interessi" + +#: ../../Zotlabs/Module/Profiles.php:743 +msgid "Love/Romance" +msgstr "Amore" + +#: ../../Zotlabs/Module/Profiles.php:745 +msgid "School/Education" +msgstr "Scuola/educazione" + +#: ../../Zotlabs/Module/Profiles.php:746 +msgid "Contact information and social networks" +msgstr "Contatti e social network" + +#: ../../Zotlabs/Module/Profiles.php:747 +msgid "My other channels" +msgstr "I miei altri canali" + +#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:977 +msgid "Profile Image" +msgstr "Immagine del profilo" + +#: ../../Zotlabs/Module/Profiles.php:777 ../../include/channel.php:959 +#: ../../include/nav.php:91 +msgid "Edit Profiles" +msgstr "Modifica i tuoi profili" + +#: ../../Zotlabs/Module/Mitem.php:52 +msgid "Unable to create element." +msgstr "Impossibile creare l'elemento." + +#: ../../Zotlabs/Module/Mitem.php:76 +msgid "Unable to update menu element." +msgstr "Non è possibile aggiornare l'elemento del menù." + +#: ../../Zotlabs/Module/Mitem.php:92 +msgid "Unable to add menu element." +msgstr "Impossibile aggiungere l'elemento al menù." + +#: ../../Zotlabs/Module/Mitem.php:153 ../../Zotlabs/Module/Mitem.php:230 +msgid "Menu Item Permissions" +msgstr "Permessi del menu" + +#: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:231 +#: ../../Zotlabs/Module/Settings/Channel.php:486 +msgid "(click to open/close)" +msgstr "(clicca per aprire/chiudere)" + +#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:176 +msgid "Link Name" +msgstr "Nome link" + +#: ../../Zotlabs/Module/Mitem.php:161 ../../Zotlabs/Module/Mitem.php:239 +msgid "Link or Submenu Target" +msgstr "Azione del link o del sottomenu" + +#: ../../Zotlabs/Module/Mitem.php:161 +msgid "Enter URL of the link or select a menu name to create a submenu" +msgstr "Inserisci l'indirizzo del link o scegli il nome di un sottomenu" + +#: ../../Zotlabs/Module/Mitem.php:162 ../../Zotlabs/Module/Mitem.php:240 +msgid "Use magic-auth if available" +msgstr "Usa l'autenticazione tramite il tuo hub, se disponibile" + +#: ../../Zotlabs/Module/Mitem.php:163 ../../Zotlabs/Module/Mitem.php:241 +msgid "Open link in new window" +msgstr "Apri il link in una nuova finestra" + +#: ../../Zotlabs/Module/Mitem.php:164 ../../Zotlabs/Module/Mitem.php:242 +msgid "Order in list" +msgstr "Ordine dell'elenco" + +#: ../../Zotlabs/Module/Mitem.php:164 ../../Zotlabs/Module/Mitem.php:242 +msgid "Higher numbers will sink to bottom of listing" +msgstr "I numeri più alti andranno in fondo all'elenco" + +#: ../../Zotlabs/Module/Mitem.php:165 +msgid "Submit and finish" +msgstr "Salva e termina" + +#: ../../Zotlabs/Module/Mitem.php:166 +msgid "Submit and continue" +msgstr "Salva e continua" + +#: ../../Zotlabs/Module/Mitem.php:174 +msgid "Menu:" +msgstr "Menu:" + +#: ../../Zotlabs/Module/Mitem.php:177 +msgid "Link Target" +msgstr "Destinazione link" + +#: ../../Zotlabs/Module/Mitem.php:180 +msgid "Edit menu" +msgstr "Modifica il menù" + +#: ../../Zotlabs/Module/Mitem.php:183 +msgid "Edit element" +msgstr "Modifica l'elemento" + +#: ../../Zotlabs/Module/Mitem.php:184 +msgid "Drop element" +msgstr "Elimina l'elemento" + +#: ../../Zotlabs/Module/Mitem.php:185 +msgid "New element" +msgstr "Nuovo elemento" + +#: ../../Zotlabs/Module/Mitem.php:186 +msgid "Edit this menu container" +msgstr "Modifica il contenitore del menù" + +#: ../../Zotlabs/Module/Mitem.php:187 +msgid "Add menu element" +msgstr "Aggiungi un elemento al menù" + +#: ../../Zotlabs/Module/Mitem.php:188 +msgid "Delete this menu item" +msgstr "Elimina questo elemento del menù" + +#: ../../Zotlabs/Module/Mitem.php:189 +msgid "Edit this menu item" +msgstr "Modifica questo elemento del menù" + +#: ../../Zotlabs/Module/Mitem.php:206 +msgid "Menu item not found." +msgstr "L'elemento del menù non è stato trovato." + +#: ../../Zotlabs/Module/Mitem.php:219 +msgid "Menu item deleted." +msgstr "L'elemento del menù è stato eliminato." + +#: ../../Zotlabs/Module/Mitem.php:221 +msgid "Menu item could not be deleted." +msgstr "L'elemento del menù non può essere eliminato." + +#: ../../Zotlabs/Module/Mitem.php:228 +msgid "Edit Menu Element" +msgstr "Modifica l'elemento del menù" + +#: ../../Zotlabs/Module/Mitem.php:238 +msgid "Link text" +msgstr "Testo del link" + +#: ../../Zotlabs/Module/Setup.php:184 +msgid "$Projectname Server - Setup" +msgstr "Server $Projectname - Installazione" + +#: ../../Zotlabs/Module/Setup.php:188 +msgid "Could not connect to database." +msgstr " Impossibile connettersi al database." + +#: ../../Zotlabs/Module/Setup.php:192 +msgid "" +"Could not connect to specified site URL. Possible SSL certificate or DNS " +"issue." +msgstr "Non è possibile raggiungere l'indirizzo del sito specificato. Potrebbe essere un problema di SSL o DNS." + +#: ../../Zotlabs/Module/Setup.php:199 +msgid "Could not create table." +msgstr "Impossibile creare le tabelle." + +#: ../../Zotlabs/Module/Setup.php:204 +msgid "Your site database has been installed." +msgstr "Il database del sito è stato installato." + +#: ../../Zotlabs/Module/Setup.php:208 +msgid "" +"You may need to import the file \"install/schema_xxx.sql\" manually using a " +"database client." +msgstr "Potresti dover importare il file 'install/schema_xxx.sql' manualmente usando un client per collegarti al db." + +#: ../../Zotlabs/Module/Setup.php:209 ../../Zotlabs/Module/Setup.php:271 +#: ../../Zotlabs/Module/Setup.php:734 +msgid "Please see the file \"install/INSTALL.txt\"." +msgstr "Leggi il file 'install/INSTALL.txt'." + +#: ../../Zotlabs/Module/Setup.php:268 +msgid "System check" +msgstr "Verifica del sistema" + +#: ../../Zotlabs/Module/Setup.php:272 ../../Zotlabs/Module/Photos.php:949 +#: ../../Zotlabs/Module/Cal.php:333 ../../Zotlabs/Module/Cal.php:340 +#: ../../Zotlabs/Module/Events.php:676 ../../Zotlabs/Module/Events.php:685 +msgid "Next" +msgstr "Successivo" + +#: ../../Zotlabs/Module/Setup.php:273 +msgid "Check again" +msgstr "Verifica di nuovo" + +#: ../../Zotlabs/Module/Setup.php:295 +msgid "Database connection" +msgstr "Connessione al database" + +#: ../../Zotlabs/Module/Setup.php:296 +msgid "" +"In order to install $Projectname we need to know how to connect to your " +"database." +msgstr "Per poter installare $Projectname è necessario fornire i parametri di connessione al tuo database." + +#: ../../Zotlabs/Module/Setup.php:297 +msgid "" +"Please contact your hosting provider or site administrator if you have " +"questions about these settings." +msgstr "Contatta il tuo fornitore di hosting o l'amministratore del sito se hai domande su queste impostazioni." + +#: ../../Zotlabs/Module/Setup.php:298 +msgid "" +"The database you specify below should already exist. If it does not, please " +"create it before continuing." +msgstr "Il database deve già esistere. Se non esiste, crealo prima di continuare." + +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Database Server Name" +msgstr "Server del database" + +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Default is 127.0.0.1" +msgstr "Il valore predefinito è 127.0.0.1" + +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Database Port" +msgstr "Port del database" + +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Communication port number - use 0 for default" +msgstr "Scrivi 0 per usare il valore standard" + +#: ../../Zotlabs/Module/Setup.php:304 +msgid "Database Login Name" +msgstr "Utente database" + +#: ../../Zotlabs/Module/Setup.php:305 +msgid "Database Login Password" +msgstr "Password database" + +#: ../../Zotlabs/Module/Setup.php:306 +msgid "Database Name" +msgstr "Nome database" + +#: ../../Zotlabs/Module/Setup.php:307 +msgid "Database Type" +msgstr "Tipo database" + +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:355 +msgid "Site administrator email address" +msgstr "Indirizzo email dell'amministratore del hub" + +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:355 +msgid "" +"Your account email address must match this in order to use the web admin " +"panel." +msgstr "Il tuo indirizzo email deve corrispondere a questo per poter usare il pannello di amministrazione di Hubzilla." + +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:357 +msgid "Website URL" +msgstr "URL completo del sito" + +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:357 +msgid "Please use SSL (https) URL if available." +msgstr "Se disponibile, usa l'indirizzo SSL (https)." + +#: ../../Zotlabs/Module/Setup.php:311 ../../Zotlabs/Module/Setup.php:361 +msgid "Please select a default timezone for your website" +msgstr "Seleziona il fuso orario predefinito per il tuo hub" + +#: ../../Zotlabs/Module/Setup.php:344 +msgid "Site settings" +msgstr "Impostazioni del hub" + +#: ../../Zotlabs/Module/Setup.php:400 +msgid "PHP version 5.5 or greater is required." +msgstr "E' necessario PHP versione 5.5 o superiore." + +#: ../../Zotlabs/Module/Setup.php:401 +msgid "PHP version" +msgstr "Versione PHP" + +#: ../../Zotlabs/Module/Setup.php:416 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "Non è possibile trovare la versione di PHP da riga di comando nel PATH del server web" + +#: ../../Zotlabs/Module/Setup.php:417 +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 "Se non hai installata la versione di PHP da riga di comando non potrai attivare il polling in background tramite cron." + +#: ../../Zotlabs/Module/Setup.php:421 +msgid "PHP executable path" +msgstr "Path del comando PHP" + +#: ../../Zotlabs/Module/Setup.php:421 +msgid "" +"Enter full path to php executable. You can leave this blank to continue the " +"installation." +msgstr "Inserisci il percorso dell'eseguibile PHP. Puoi lasciarlo vuoto per continuare l'installazione." + +#: ../../Zotlabs/Module/Setup.php:426 +msgid "Command line PHP" +msgstr "PHP da riga di comando" + +#: ../../Zotlabs/Module/Setup.php:435 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "La versione da riga di comando di PHP nel sistema non ha abilitato \"register_argc_argv\"." + +#: ../../Zotlabs/Module/Setup.php:436 +msgid "This is required for message delivery to work." +msgstr "E' necessario perché funzioni la consegna dei messaggi." + +#: ../../Zotlabs/Module/Setup.php:439 +msgid "PHP register_argc_argv" +msgstr "PHP register_argc_argv" + +#: ../../Zotlabs/Module/Setup.php:457 +#, 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 "La dimensione massima di un caricamento è impostata a %s. Il singolo file non può superare %s. Ti è permesso caricare max %d file per volta." + +#: ../../Zotlabs/Module/Setup.php:462 +msgid "You can adjust these settings in the servers php.ini." +msgstr "Puoi regolare queste impostazioni sul server in php.ini" + +#: ../../Zotlabs/Module/Setup.php:464 +msgid "PHP upload limits" +msgstr "Limiti PHP in upload" + +#: ../../Zotlabs/Module/Setup.php:487 +msgid "" +"Error: the \"openssl_pkey_new\" function on this system is not able to " +"generate encryption keys" +msgstr "Errore: la funzione \"openssl_pkey_new\" su questo sistema non è in grado di generare le chiavi di cifratura" + +#: ../../Zotlabs/Module/Setup.php:488 +msgid "" +"If running under Windows, please see " +"\"http://www.php.net/manual/en/openssl.installation.php\"." +msgstr "Se stai usando un server windows, guarda \"http://www.php.net/manual/en/openssl.installation.php\"." + +#: ../../Zotlabs/Module/Setup.php:491 +msgid "Generate encryption keys" +msgstr "Genera chiavi di cifratura" + +#: ../../Zotlabs/Module/Setup.php:503 +msgid "libCurl PHP module" +msgstr "modulo PHP libCurl" + +#: ../../Zotlabs/Module/Setup.php:504 +msgid "GD graphics PHP module" +msgstr "modulo PHP GD graphics" + +#: ../../Zotlabs/Module/Setup.php:505 +msgid "OpenSSL PHP module" +msgstr "modulo PHP OpenSSL" + +#: ../../Zotlabs/Module/Setup.php:506 +msgid "mysqli or postgres PHP module" +msgstr "modulo PHP per mysqli oppure prostgres" + +#: ../../Zotlabs/Module/Setup.php:507 +msgid "mb_string PHP module" +msgstr "modulo PHP mb_string" + +#: ../../Zotlabs/Module/Setup.php:508 +msgid "xml PHP module" +msgstr "modulo xml PHP" + +#: ../../Zotlabs/Module/Setup.php:512 ../../Zotlabs/Module/Setup.php:514 +msgid "Apache mod_rewrite module" +msgstr "modulo Apache mod_rewrite" + +#: ../../Zotlabs/Module/Setup.php:512 +msgid "" +"Error: Apache webserver mod-rewrite module is required but not installed." +msgstr "Errore: il modulo mod-rewrite di Apache è richiesto ma non installato" + +#: ../../Zotlabs/Module/Setup.php:518 ../../Zotlabs/Module/Setup.php:521 +msgid "proc_open" +msgstr "proc_open" + +#: ../../Zotlabs/Module/Setup.php:518 +msgid "" +"Error: proc_open is required but is either not installed or has been " +"disabled in php.ini" +msgstr "Errore: proc_open è richiesto ma non è installato o è disabilitato in php.ini" + +#: ../../Zotlabs/Module/Setup.php:526 +msgid "Error: libCURL PHP module required but not installed." +msgstr "Errore: il modulo libCURL di PHP è richiesto ma non installato." + +#: ../../Zotlabs/Module/Setup.php:530 +msgid "" +"Error: GD graphics PHP module with JPEG support required but not installed." +msgstr "Errore: Il modulo GD graphics di PHP con supporto a JPEG è richiesto ma non installato." + +#: ../../Zotlabs/Module/Setup.php:534 +msgid "Error: openssl PHP module required but not installed." +msgstr "Errore: il modulo openssl di PHP è richiesto ma non installato." + +#: ../../Zotlabs/Module/Setup.php:538 +msgid "" +"Error: mysqli or postgres PHP module required but neither are installed." +msgstr "Errore: il modulo PHP per mysqli o postgres è richiesto ma non installato" + +#: ../../Zotlabs/Module/Setup.php:542 +msgid "Error: mb_string PHP module required but not installed." +msgstr "Errore: il modulo PHP mb_string è richiesto ma non installato." + +#: ../../Zotlabs/Module/Setup.php:546 +msgid "Error: xml PHP module required for DAV but not installed." +msgstr "Errore: il modulo xml PHP è richiesto per DAV ma non è installato." + +#: ../../Zotlabs/Module/Setup.php:564 +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'installazione web deve poter creare un file chiamato \".htconfig.php\" nella cartella di Hubzilla ma non è in grado di farlo." + +#: ../../Zotlabs/Module/Setup.php:565 +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 "Spesso ciò è dovuto ai permessi di accesso al disco: il web server potrebbe non aver diritto di scrivere il file nella cartella, anche se tu puoi." + +#: ../../Zotlabs/Module/Setup.php:566 +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 "Alla fine di questa procedura ti sarà dato il testo da salvare in un file di nome .htconfig.php dentro la cartella principale di Hubzilla." + +#: ../../Zotlabs/Module/Setup.php:567 +msgid "" +"You can alternatively skip this procedure and perform a manual installation." +" Please see the file \"install/INSTALL.txt\" for instructions." +msgstr "Puoi anche saltare questa procedura ed effettuare un'installazione manuale. Guarda il file 'install/INSTALL.txt' per le istruzioni." + +#: ../../Zotlabs/Module/Setup.php:570 +msgid ".htconfig.php is writable" +msgstr ".htconfig.php è scrivibile" + +#: ../../Zotlabs/Module/Setup.php:584 +msgid "" +"Red uses the Smarty3 template engine to render its web views. Smarty3 " +"compiles templates to PHP to speed up rendering." +msgstr "Hubzilla usa il sistema Smarty3 per costruire i suoi template grafici. Smarty3 è molto veloce perché compila i template delle pagine direttamente in PHP." + +#: ../../Zotlabs/Module/Setup.php:585 +#, 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 "Per poter memorizzare questi template, il server web deve avere i diritti di scrittura sulla directory %s" + +#: ../../Zotlabs/Module/Setup.php:586 ../../Zotlabs/Module/Setup.php:607 +msgid "" +"Please ensure that the user that your web server runs as (e.g. www-data) has" +" write access to this folder." +msgstr "Assicurati che il tuo web server sia in esecuzione con un utente che ha diritto di scrittura su quella cartella (ad esempio www-data)." + +#: ../../Zotlabs/Module/Setup.php:587 +#, 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 bene: come precauzione, dovresti dare i diritti di scrittura solamente su %s e non sui file template (.tpl) che contiene." + +#: ../../Zotlabs/Module/Setup.php:590 +#, php-format +msgid "%s is writable" +msgstr "%s è scrivibile" + +#: ../../Zotlabs/Module/Setup.php:606 +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 Red top " +"level folder" +msgstr "Questo software usa la cartella store per salvare i file caricati. Il server web deve avere i diritti di scrittura sulla cartella perché l'operazione avvenga con successo" + +#: ../../Zotlabs/Module/Setup.php:610 +msgid "store is writable" +msgstr "l'archivio è scrivibile" + +#: ../../Zotlabs/Module/Setup.php:643 +msgid "" +"SSL certificate cannot be validated. Fix certificate or disable https access" +" to this site." +msgstr "Il certificato SSL non può essere validato. Correggi l'errore o disabilita l'accesso https al sito." + +#: ../../Zotlabs/Module/Setup.php:644 +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 "Se abiliti https per il tuo sito o permetti connessioni TCP su port 443 (quella di https), DEVI usare un certificato riconosciuto dai browser internet. NON DEVI usare certificati self-signed generati da te!" + +#: ../../Zotlabs/Module/Setup.php:645 +msgid "" +"This restriction is incorporated because public posts from you may for " +"example contain references to images on your own hub." +msgstr "Questa restrizione è necessaria perché i tuoi post pubblici potrebbero contenere riferimenti a immagini sul tuo server." + +#: ../../Zotlabs/Module/Setup.php:646 +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 "Se il tuo certificato non è riconosciuto, gli utenti che ti seguono da altri siti (che avranno certificati validi) riceveranno gravi avvisi di sicurezza dal browser." + +#: ../../Zotlabs/Module/Setup.php:647 +msgid "" +"This can cause usability issues elsewhere (not just on your own site) so we " +"must insist on this requirement." +msgstr "Ciò può creare seri problemi di usabilità (non solo sul tuo sito), quindi dobbiamo insistere su questo punto." + +#: ../../Zotlabs/Module/Setup.php:648 +msgid "" +"Providers are available that issue free certificates which are browser-" +"valid." +msgstr "Eventualmente, considera che esistono provider che rilasciano certificati gratuiti riconosciuti dai browser." + +#: ../../Zotlabs/Module/Setup.php:650 +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 "Se credi che il certificato sia valido e firmato da una authority, verifica se hai sbagliato a installare i certificati intermedi. Normalmente non sono richiesti dai browser, ma sono necessari per la comunicazione server-to-server." + +#: ../../Zotlabs/Module/Setup.php:653 +msgid "SSL certificate validation" +msgstr "Validazione del certificato SSL" + +#: ../../Zotlabs/Module/Setup.php:659 +msgid "" +"Url rewrite in .htaccess is not working. Check your server " +"configuration.Test: " +msgstr "In .htaccess la funzionalità url rewrite non funziona. Controlla la configurazione del server. Test:" + +#: ../../Zotlabs/Module/Setup.php:662 +msgid "Url rewrite is working" +msgstr "Url rewrite funziona correttamente" + +#: ../../Zotlabs/Module/Setup.php:671 +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 "Il file di configurazione del database \".htconfig.php\" non puo' essere scritto. Usa il testo qui di seguito per creare questo file di configurazione nella cartella principale del tuo sito." + +#: ../../Zotlabs/Module/Setup.php:695 +msgid "Errors encountered creating database tables." +msgstr "La creazione delle tabelle del database ha generato errori." + +#: ../../Zotlabs/Module/Setup.php:732 +msgid "

    What next

    " +msgstr "

    I prossimi passi

    " + +#: ../../Zotlabs/Module/Setup.php:733 +msgid "" +"IMPORTANT: You will need to [manually] setup a scheduled task for the " +"poller." +msgstr "IMPORTANTE: Devi creare [manualmente] la pianificazione del polling." + #: ../../Zotlabs/Module/Lostpass.php:19 msgid "No valid account found." msgstr "Nessun account valido trovato." @@ -3243,7 +4172,7 @@ msgid "" "Password reset failed." msgstr "La richiesta non può essere verificata (potresti averla già usata precedentemente). La password non sarà reimpostata." -#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1712 +#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1747 msgid "Password Reset" msgstr "Reimposta la password" @@ -3306,33 +4235,49 @@ msgstr "Umore" msgid "Set your current mood and tell your friends" msgstr "Scegli il tuo umore attuale per mostrarlo agli amici" -#: ../../Zotlabs/Module/Network.php:94 -msgid "No such group" -msgstr "Impossibile trovare il gruppo di canali" +#: ../../Zotlabs/Module/Removeme.php:35 +msgid "" +"Channel removals are not allowed within 48 hours of changing the account " +"password." +msgstr "Non è possibile eliminare un canale prima di 48 ore dall'ultimo cambio password." -#: ../../Zotlabs/Module/Network.php:134 -msgid "No such channel" -msgstr "Canale sconosciuto" +#: ../../Zotlabs/Module/Removeme.php:60 +msgid "Remove This Channel" +msgstr "Elimina questo canale" -#: ../../Zotlabs/Module/Network.php:139 -msgid "forum" -msgstr "forum" +#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "WARNING: " +msgstr "ATTENZIONE:" -#: ../../Zotlabs/Module/Network.php:151 -msgid "Search Results For:" -msgstr "Cerca risultati con:" +#: ../../Zotlabs/Module/Removeme.php:61 +msgid "This channel will be completely removed from the network. " +msgstr "Questo canale sarà completamente eliminato dalla rete." -#: ../../Zotlabs/Module/Network.php:215 -msgid "Privacy group is empty" -msgstr "Il gruppo di canali è vuoto" +#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "This action is permanent and can not be undone!" +msgstr "Questo comando è definitivo e non può essere annullato!" -#: ../../Zotlabs/Module/Network.php:224 -msgid "Privacy group: " -msgstr "Gruppo di canali:" +#: ../../Zotlabs/Module/Removeme.php:62 +#: ../../Zotlabs/Module/Removeaccount.php:59 +msgid "Please enter your password for verification:" +msgstr "Inserisci la tua password per verifica:" -#: ../../Zotlabs/Module/Network.php:250 -msgid "Invalid connection." -msgstr "Contatto non valido." +#: ../../Zotlabs/Module/Removeme.php:63 +msgid "Remove this channel and all its clones from the network" +msgstr "Elimina questo canale e tutti i suoi cloni dalla rete" + +#: ../../Zotlabs/Module/Removeme.php:63 +msgid "" +"By default only the instance of the channel located on this hub will be " +"removed from the network" +msgstr "L'impostazione predefinita è che sia eliminata solo l'istanza del canale presente su questo hub, non gli eventuali cloni" + +#: ../../Zotlabs/Module/Removeme.php:64 +#: ../../Zotlabs/Module/Settings/Channel.php:544 +msgid "Remove Channel" +msgstr "Elimina questo canale" #: ../../Zotlabs/Module/Notify.php:57 #: ../../Zotlabs/Module/Notifications.php:98 @@ -3356,1204 +4301,389 @@ msgstr "Non hai scritto parole chiave. Aggiungi parole chiave al tuo profilo pre msgid "is interested in:" msgstr "interessi personali:" +#: ../../Zotlabs/Module/Match.php:68 ../../Zotlabs/Module/Suggest.php:56 +#: ../../Zotlabs/Module/Directory.php:325 ../../include/channel.php:1034 +#: ../../include/connections.php:78 ../../include/conversation.php:955 +#: ../../include/widgets.php:147 ../../include/widgets.php:184 +msgid "Connect" +msgstr "Aggiungi" + #: ../../Zotlabs/Module/Match.php:74 msgid "No matches" msgstr "Nessun risultato" -#: ../../Zotlabs/Module/Channel.php:40 -msgid "Posts and comments" -msgstr "Post e commenti" - -#: ../../Zotlabs/Module/Channel.php:41 -msgid "Only posts" -msgstr "Solo post" - -#: ../../Zotlabs/Module/Channel.php:101 -msgid "Insufficient permissions. Request redirected to profile page." -msgstr "Permessi insufficienti. Sarà visualizzata la pagina del profilo." - -#: ../../Zotlabs/Module/Mitem.php:52 -msgid "Unable to create element." -msgstr "Impossibile creare l'elemento." - -#: ../../Zotlabs/Module/Mitem.php:76 -msgid "Unable to update menu element." -msgstr "Non è possibile aggiornare l'elemento del menù." - -#: ../../Zotlabs/Module/Mitem.php:92 -msgid "Unable to add menu element." -msgstr "Impossibile aggiungere l'elemento al menù." - -#: ../../Zotlabs/Module/Mitem.php:153 ../../Zotlabs/Module/Mitem.php:226 -msgid "Menu Item Permissions" -msgstr "Permessi del menu" - -#: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:227 -#: ../../Zotlabs/Module/Settings.php:1163 -msgid "(click to open/close)" -msgstr "(clicca per aprire/chiudere)" - -#: ../../Zotlabs/Module/Mitem.php:156 ../../Zotlabs/Module/Mitem.php:172 -msgid "Link Name" -msgstr "Nome link" - -#: ../../Zotlabs/Module/Mitem.php:157 ../../Zotlabs/Module/Mitem.php:231 -msgid "Link or Submenu Target" -msgstr "Azione del link o del sottomenu" - -#: ../../Zotlabs/Module/Mitem.php:157 -msgid "Enter URL of the link or select a menu name to create a submenu" -msgstr "Inserisci l'indirizzo del link o scegli il nome di un sottomenu" - -#: ../../Zotlabs/Module/Mitem.php:158 ../../Zotlabs/Module/Mitem.php:232 -msgid "Use magic-auth if available" -msgstr "Usa l'autenticazione tramite il tuo hub, se disponibile" - -#: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:233 -msgid "Open link in new window" -msgstr "Apri il link in una nuova finestra" - -#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:234 -msgid "Order in list" -msgstr "Ordine dell'elenco" - -#: ../../Zotlabs/Module/Mitem.php:160 ../../Zotlabs/Module/Mitem.php:234 -msgid "Higher numbers will sink to bottom of listing" -msgstr "I numeri più alti andranno in fondo all'elenco" - -#: ../../Zotlabs/Module/Mitem.php:161 -msgid "Submit and finish" -msgstr "Salva e termina" - -#: ../../Zotlabs/Module/Mitem.php:162 -msgid "Submit and continue" -msgstr "Salva e continua" - -#: ../../Zotlabs/Module/Mitem.php:170 -msgid "Menu:" -msgstr "Menu:" - -#: ../../Zotlabs/Module/Mitem.php:173 -msgid "Link Target" -msgstr "Destinazione link" - -#: ../../Zotlabs/Module/Mitem.php:176 -msgid "Edit menu" -msgstr "Modifica il menù" - -#: ../../Zotlabs/Module/Mitem.php:179 -msgid "Edit element" -msgstr "Modifica l'elemento" - -#: ../../Zotlabs/Module/Mitem.php:180 -msgid "Drop element" -msgstr "Elimina l'elemento" - -#: ../../Zotlabs/Module/Mitem.php:181 -msgid "New element" -msgstr "Nuovo elemento" - -#: ../../Zotlabs/Module/Mitem.php:182 -msgid "Edit this menu container" -msgstr "Modifica il contenitore del menù" - -#: ../../Zotlabs/Module/Mitem.php:183 -msgid "Add menu element" -msgstr "Aggiungi un elemento al menù" - -#: ../../Zotlabs/Module/Mitem.php:184 -msgid "Delete this menu item" -msgstr "Elimina questo elemento del menù" - -#: ../../Zotlabs/Module/Mitem.php:185 -msgid "Edit this menu item" -msgstr "Modifica questo elemento del menù" - -#: ../../Zotlabs/Module/Mitem.php:202 -msgid "Menu item not found." -msgstr "L'elemento del menù non è stato trovato." - -#: ../../Zotlabs/Module/Mitem.php:215 -msgid "Menu item deleted." -msgstr "L'elemento del menù è stato eliminato." - -#: ../../Zotlabs/Module/Mitem.php:217 -msgid "Menu item could not be deleted." -msgstr "L'elemento del menù non può essere eliminato." - -#: ../../Zotlabs/Module/Mitem.php:224 -msgid "Edit Menu Element" -msgstr "Modifica l'elemento del menù" - -#: ../../Zotlabs/Module/Mitem.php:230 -msgid "Link text" -msgstr "Testo del link" - -#: ../../Zotlabs/Module/Admin.php:77 -msgid "Theme settings updated." -msgstr "Le impostazioni del tema sono state aggiornate." - -#: ../../Zotlabs/Module/Admin.php:197 -msgid "# Accounts" -msgstr "# account" - -#: ../../Zotlabs/Module/Admin.php:198 -msgid "# blocked accounts" -msgstr "# account bloccati" - -#: ../../Zotlabs/Module/Admin.php:199 -msgid "# expired accounts" -msgstr "# account scaduti" - -#: ../../Zotlabs/Module/Admin.php:200 -msgid "# expiring accounts" -msgstr "# account in scadenza" - -#: ../../Zotlabs/Module/Admin.php:211 -msgid "# Channels" -msgstr "# canali" - -#: ../../Zotlabs/Module/Admin.php:212 -msgid "# primary" -msgstr "# primari" - -#: ../../Zotlabs/Module/Admin.php:213 -msgid "# clones" -msgstr "# cloni" - -#: ../../Zotlabs/Module/Admin.php:219 -msgid "Message queues" -msgstr "Coda messaggi in uscita" - -#: ../../Zotlabs/Module/Admin.php:236 -msgid "Your software should be updated" -msgstr "Il tuo software necessita di un aggiornamento" - -#: ../../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 "Amministrazione" - -#: ../../Zotlabs/Module/Admin.php:242 -msgid "Summary" -msgstr "Riepilogo" - -#: ../../Zotlabs/Module/Admin.php:245 -msgid "Registered accounts" -msgstr "Account creati" - -#: ../../Zotlabs/Module/Admin.php:246 ../../Zotlabs/Module/Admin.php:715 -msgid "Pending registrations" -msgstr "Registrazioni da approvare" - -#: ../../Zotlabs/Module/Admin.php:247 -msgid "Registered channels" -msgstr "Canali creati" - -#: ../../Zotlabs/Module/Admin.php:248 ../../Zotlabs/Module/Admin.php:716 -msgid "Active plugins" -msgstr "Plugin attivi" - -#: ../../Zotlabs/Module/Admin.php:249 -msgid "Version" -msgstr "Versione" - -#: ../../Zotlabs/Module/Admin.php:250 -msgid "Repository version (master)" -msgstr "Versione del repository (master)" - -#: ../../Zotlabs/Module/Admin.php:251 -msgid "Repository version (dev)" -msgstr "Versione del repository (dev)" - -#: ../../Zotlabs/Module/Admin.php:373 -msgid "Site settings updated." -msgstr "Impostazioni del sito salvate correttamente." - -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2829 -msgid "Default" -msgstr "Predefinito" - -#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:899 -msgid "mobile" -msgstr "mobile" - -#: ../../Zotlabs/Module/Admin.php:412 -msgid "experimental" -msgstr "sperimentale" - -#: ../../Zotlabs/Module/Admin.php:414 -msgid "unsupported" -msgstr "non supportato" - -#: ../../Zotlabs/Module/Admin.php:460 -msgid "Yes - with approval" -msgstr "Sì - con approvazione" - -#: ../../Zotlabs/Module/Admin.php:466 -msgid "My site is not a public server" -msgstr "Non è un server pubblico" - -#: ../../Zotlabs/Module/Admin.php:467 -msgid "My site has paid access only" -msgstr "È un servizio a pagamento" - -#: ../../Zotlabs/Module/Admin.php:468 -msgid "My site has free access only" -msgstr "È un servizio gratuito" - -#: ../../Zotlabs/Module/Admin.php:469 -msgid "My site offers free accounts with optional paid upgrades" -msgstr "È un servizio gratuito con opzioni aggiuntive a pagamento" - -#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1476 -msgid "Site" -msgstr "Sito" - -#: ../../Zotlabs/Module/Admin.php:493 ../../Zotlabs/Module/Register.php:245 -msgid "Registration" -msgstr "Registrazione" - -#: ../../Zotlabs/Module/Admin.php:494 -msgid "File upload" -msgstr "Caricamento file" - -#: ../../Zotlabs/Module/Admin.php:495 -msgid "Policies" -msgstr "Politiche" - -#: ../../Zotlabs/Module/Admin.php:496 ../../include/contact_widgets.php:16 -msgid "Advanced" -msgstr "Avanzate" - -#: ../../Zotlabs/Module/Admin.php:500 -msgid "Site name" -msgstr "Nome del sito" - -#: ../../Zotlabs/Module/Admin.php:501 -msgid "Banner/Logo" -msgstr "Banner o logo" - -#: ../../Zotlabs/Module/Admin.php:502 -msgid "Administrator Information" -msgstr "Informazioni sull'amministratore" - -#: ../../Zotlabs/Module/Admin.php:502 +#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 +msgid "This site is not a directory server" +msgstr "Questo non è un directory server" + +#: ../../Zotlabs/Module/Dirsearch.php:33 +msgid "This directory server requires an access token" +msgstr "Questo directory server necessita di un token di autenticazione" + +#: ../../Zotlabs/Module/Magic.php:71 +msgid "Hub not found." +msgstr "Hub non trovato." + +#: ../../Zotlabs/Module/Photos.php:82 +msgid "Page owner information could not be retrieved." +msgstr "Impossibile ottenere informazioni sul proprietario della pagina." + +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:734 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:212 +#: ../../Zotlabs/Module/Profile_photo.php:311 +#: ../../include/photo/photo_driver.php:728 +msgid "Profile Photos" +msgstr "Foto del profilo" + +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:129 +msgid "Album not found." +msgstr "Album non trovato." + +#: ../../Zotlabs/Module/Photos.php:112 +msgid "Delete Album" +msgstr "Elimina album" + +#: ../../Zotlabs/Module/Photos.php:133 msgid "" -"Contact information for site administrators. Displayed on siteinfo page. " -"BBCode can be used here" -msgstr "Informazioni per contattare gli amministratori del sito. Saranno mostrate sulla pagina di informazioni. È consentito il BBcode" +"Multiple storage folders exist with this album name, but within different " +"directories. Please remove the desired folder or folders using the Files " +"manager" +msgstr "Esistono più archivi con il nome di quest'album, ma dentro cartelle diverse. Per favore effettua la rimozione andando nell'Archivio file " -#: ../../Zotlabs/Module/Admin.php:503 -msgid "System language" -msgstr "Lingua di sistema" +#: ../../Zotlabs/Module/Photos.php:190 ../../Zotlabs/Module/Photos.php:1059 +msgid "Delete Photo" +msgstr "Elimina foto" -#: ../../Zotlabs/Module/Admin.php:504 -msgid "System theme" -msgstr "Tema di sistema" +#: ../../Zotlabs/Module/Photos.php:509 ../../Zotlabs/Module/Display.php:17 +#: ../../Zotlabs/Module/Ratings.php:83 ../../Zotlabs/Module/Search.php:17 +#: ../../Zotlabs/Module/Viewconnections.php:23 +#: ../../Zotlabs/Module/Directory.php:63 +msgid "Public access denied." +msgstr "Accesso pubblico negato." -#: ../../Zotlabs/Module/Admin.php:504 -msgid "" -"Default system theme - may be over-ridden by user profiles - change theme settings" -msgstr "Il tema di sistema può essere cambiato dai profili dei singoli utenti - Cambia le impostazioni del tema" +#: ../../Zotlabs/Module/Photos.php:520 +msgid "No photos selected" +msgstr "Nessuna foto selezionata" -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Mobile system theme" -msgstr "Tema di sistema per dispositivi mobili" +#: ../../Zotlabs/Module/Photos.php:569 +msgid "Access to this item is restricted." +msgstr "Questo elemento non è visibile a tutti." -#: ../../Zotlabs/Module/Admin.php:505 -msgid "Theme for mobile devices" -msgstr "Tema per i dispositivi mobili" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "Allow Feeds as Connections" -msgstr "Permetti di aggiungere i feed come contatti" - -#: ../../Zotlabs/Module/Admin.php:507 -msgid "(Heavy system resource usage)" -msgstr "(Uso intenso delle risorse di sistema!)" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "Maximum image size" -msgstr "Dimensione massima immagini" - -#: ../../Zotlabs/Module/Admin.php:508 -msgid "" -"Maximum size in bytes of uploaded images. Default is 0, which means no " -"limits." -msgstr "Massima dimensione in byte delle immagini caricate. Il default è 0, cioè nessun limite." - -#: ../../Zotlabs/Module/Admin.php:509 -msgid "Does this site allow new member registration?" -msgstr "Questo sito permette a nuovi utenti di registrarsi?" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "Invitation only" -msgstr "Solo con invito" - -#: ../../Zotlabs/Module/Admin.php:510 -msgid "" -"Only allow new member registrations with an invitation code. Above register " -"policy must be set to Yes." -msgstr "La registrazione è permessa solo a chi possiede un codice di invito. Funziona solo se la possibilità di registrarsi è impostata a 'Sì'." - -#: ../../Zotlabs/Module/Admin.php:511 -msgid "Which best describes the types of account offered by this hub?" -msgstr "Come descriveresti il tipo di servizio proposto da questo server?" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Register text" -msgstr "Testo di registrazione" - -#: ../../Zotlabs/Module/Admin.php:512 -msgid "Will be displayed prominently on the registration page." -msgstr "Sarà mostrato ben visibile nella pagina di registrazione." - -#: ../../Zotlabs/Module/Admin.php:513 -msgid "Site homepage to show visitors (default: login box)" -msgstr "Homepage del sito da mostrare ai navigatori (predefinito: modulo di login)" - -#: ../../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 "esempio: 'public' per mostrare i contenuti pubblici degli utenti, 'page/sys/home' per mostrare la pagina web definita come 'home' oppure 'include:home.html' per mostrare il contenuto di un file." - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "Preserve site homepage URL" -msgstr "Conserva l'URL della homepage" - -#: ../../Zotlabs/Module/Admin.php:514 -msgid "" -"Present the site homepage in a frame at the original location instead of " -"redirecting" -msgstr "Presenta la homepage del sito in un frame all'indirizzo attuale invece di un redirect." - -#: ../../Zotlabs/Module/Admin.php:515 -msgid "Accounts abandoned after x days" -msgstr "Account abbandonati dopo X giorni" - -#: ../../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à di sprecare risorse di sistema controllando se i siti esterni hanno account abbandonati. Immettere 0 per non imporre nessun limite di tempo." - -#: ../../Zotlabs/Module/Admin.php:516 -msgid "Allowed friend domains" -msgstr "Domini fidati e consentiti" - -#: ../../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 "Elenco separato da virgola dei domini che possono stabilire amicizie con questo sito. Sono accettati caratteri jolly. Lascia vuoto per accettare connessioni da qualsiasi dominio." - -#: ../../Zotlabs/Module/Admin.php:517 -msgid "Allowed email domains" -msgstr "Domini email consentiti" - -#: ../../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 "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione. Sono accettati caratteri jolly. Lascia vuoto per accettare qualsiasi dominio email" - -#: ../../Zotlabs/Module/Admin.php:518 -msgid "Not allowed email domains" -msgstr "Domini email non consentiti" - -#: ../../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 "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione a questo sito. Sono accettati caratteri jolly. Lascalo vuoto per accettare qualsiasi dominio." - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "Verify Email Addresses" -msgstr "Verifica l'indirizzo email" - -#: ../../Zotlabs/Module/Admin.php:519 -msgid "" -"Check to verify email addresses used in account registration (recommended)." -msgstr "Attiva per richiedere la verifica degli indirizzi email dei nuovi utenti (consigliato)." - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "Force publish" -msgstr "Forza la publicazione del profilo" - -#: ../../Zotlabs/Module/Admin.php:520 -msgid "" -"Check to force all profiles on this site to be listed in the site directory." -msgstr "Seleziona per pubblicare sui directory server tutti i profili registrati su questo sito." - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "Import Public Streams" -msgstr "Suggerisci contenuti pubblici della rete Hubzilla" - -#: ../../Zotlabs/Module/Admin.php:521 -msgid "" -"Import and allow access to public content pulled from other sites. Warning: " -"this content is unmoderated." -msgstr "Suggerisci e visualizza i post pubblici presenti su altri siti Hubzilla. Attenzione: i contenuti potrebbero essere inappropriati perché non sottoposti a moderazione." - -#: ../../Zotlabs/Module/Admin.php:522 -msgid "Login on Homepage" -msgstr "Login sulla homepage" - -#: ../../Zotlabs/Module/Admin.php:522 -msgid "" -"Present a login box to visitors on the home page if no other content has " -"been configured." -msgstr "Presenta il modulo di login ai visitatori sulla homepage in mancanza di altri contenuti." - -#: ../../Zotlabs/Module/Admin.php:523 -msgid "Enable context help" -msgstr "Abilita la guida contestuale" - -#: ../../Zotlabs/Module/Admin.php:523 -msgid "" -"Display contextual help for the current page when the help button is " -"pressed." -msgstr "Quando è premuto, il bottone della guida mostra quella relativa alla pagina corrente" - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Directory Server URL" -msgstr "URL del directory server" - -#: ../../Zotlabs/Module/Admin.php:525 -msgid "Default directory server" -msgstr "Directory server predefinito" - -#: ../../Zotlabs/Module/Admin.php:527 -msgid "Proxy user" -msgstr "Utente proxy" - -#: ../../Zotlabs/Module/Admin.php:528 -msgid "Proxy URL" -msgstr "URL proxy" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Network timeout" -msgstr "Timeout rete" - -#: ../../Zotlabs/Module/Admin.php:529 -msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." -msgstr "Valore in secondi. Imposta a 0 per illimitato (sconsigliato)." - -#: ../../Zotlabs/Module/Admin.php:530 -msgid "Delivery interval" -msgstr "Recapito ritardato" - -#: ../../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 "Numero di secondi di cui può essere ritardato il recapito, per ridurre il carico di sistema. Consigliati: 4-5 secondi per hosting condiviso, 2-3 per i VPS, 0-1 per grandi server dedicati." - -#: ../../Zotlabs/Module/Admin.php:531 -msgid "Deliveries per process" -msgstr "Tentativi di recapito per processo" - -#: ../../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 "Numero di tentativi di recapito da tentare per ciascun processo. Può essere modificato per migliorare le performance di sistema. Raccomandato: 1-5" - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "Poll interval" -msgstr "Intervallo di polling" - -#: ../../Zotlabs/Module/Admin.php:532 -msgid "" -"Delay background polling processes by this many seconds to reduce system " -"load. If 0, use delivery interval." -msgstr "Numero di secondi di cui può essere ritardato il polling in background, per ridurre il carico del sistema. Se 0, verrà usato lo stesso valore del 'Recapito ritardato'." - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "Maximum Load Average" -msgstr "Carico massimo medio" - -#: ../../Zotlabs/Module/Admin.php:533 -msgid "" -"Maximum system load before delivery and poll processes are deferred - " -"default 50." -msgstr "Carico di sistema massimo perché i processi di recapito e polling siano ritardati - il valore predefinito è 50." - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "Expiration period in days for imported (grid/network) content" -msgstr "Scadenza dei contenuti importati da altri siti (in giorni)" - -#: ../../Zotlabs/Module/Admin.php:534 -msgid "0 for no expiration of imported content" -msgstr "0 per non avere scadenza" - -#: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:823 -msgid "Off" -msgstr "Off" - -#: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:823 -msgid "On" -msgstr "On" - -#: ../../Zotlabs/Module/Admin.php:678 +#: ../../Zotlabs/Module/Photos.php:608 #, php-format -msgid "Lock feature %s" -msgstr "Rendi non modificabile %s" +msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgstr "Hai usato %1$.2f Mb dei %2$.2f Mb di spazio disponibile." -#: ../../Zotlabs/Module/Admin.php:686 -msgid "Manage Additional Features" -msgstr "Funzionalità opzionali" - -#: ../../Zotlabs/Module/Admin.php:703 -msgid "No server found" -msgstr "Server non trovato" - -#: ../../Zotlabs/Module/Admin.php:710 ../../Zotlabs/Module/Admin.php:1046 -msgid "ID" -msgstr "ID" - -#: ../../Zotlabs/Module/Admin.php:710 -msgid "for channel" -msgstr "per il canale" - -#: ../../Zotlabs/Module/Admin.php:710 -msgid "on server" -msgstr "sul server" - -#: ../../Zotlabs/Module/Admin.php:712 -msgid "Server" -msgstr "Server" - -#: ../../Zotlabs/Module/Admin.php:746 -msgid "" -"By default, unfiltered HTML is allowed in embedded media. This is inherently" -" insecure." -msgstr "Il codice HTML degli oggetti multimediali incorporati nei post è consentito. Questo tipo di impostazione è insicura." - -#: ../../Zotlabs/Module/Admin.php:749 -msgid "" -"The recommended setting is to only allow unfiltered HTML from the following " -"sites:" -msgstr "L'impostazione consigliata è di permettere HTML non filtrato solo dai seguenti siti:" - -#: ../../Zotlabs/Module/Admin.php:750 -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.php:751 -msgid "" -"All other embedded content will be filtered, unless " -"embedded content from that site is explicitly blocked." -msgstr "Tutti gli altri contenuti incorporati saranno filtrati a meno che il contenuto incorporato di quel sito non sia esplicitamente bloccato." - -#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1479 -msgid "Security" -msgstr "Sicurezza" - -#: ../../Zotlabs/Module/Admin.php:758 -msgid "Block public" -msgstr "Blocca pagine pubbliche" - -#: ../../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 "Seleziona per impedire di vedere le pagine personali di questo sito a chi non ha effettuato l'accesso." - -#: ../../Zotlabs/Module/Admin.php:759 -msgid "Set \"Transport Security\" HTTP header" -msgstr "Imposta il \"Transport Security\" HTTP header" - -#: ../../Zotlabs/Module/Admin.php:760 -msgid "Set \"Content Security Policy\" HTTP header" -msgstr "Imposta il \"Content Security Policy\" HTTP header" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "Allow communications only from these sites" -msgstr "Permetti la comunicazione solo da questi siti" - -#: ../../Zotlabs/Module/Admin.php:761 -msgid "" -"One site per line. Leave empty to allow communication from anywhere by " -"default" -msgstr "Un sito per riga. Lascia vuoto per permettere la comunicazione con tutti" - -#: ../../Zotlabs/Module/Admin.php:762 -msgid "Block communications from these sites" -msgstr "Blocca la comunicazione da questi siti" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "Allow communications only from these channels" -msgstr "Permetti la comunicazione solo da questi canali" - -#: ../../Zotlabs/Module/Admin.php:763 -msgid "" -"One channel (hash) per line. Leave empty to allow from any channel by " -"default" -msgstr "Un canale (hash) per riga. Lascia vuoto per comunicare con tutti i canali" - -#: ../../Zotlabs/Module/Admin.php:764 -msgid "Block communications from these channels" -msgstr "Blocca la comunicazione da questi canali" - -#: ../../Zotlabs/Module/Admin.php:765 -msgid "Only allow embeds from secure (SSL) websites and links." -msgstr "Permetti di incorporare contenuti solamente da siti sicuri (SSL)." - -#: ../../Zotlabs/Module/Admin.php:766 -msgid "Allow unfiltered embedded HTML content only from these domains" -msgstr "Incorpora i contenuti HTML non filtrati solo da questi domini" - -#: ../../Zotlabs/Module/Admin.php:766 -msgid "One site per line. By default embedded content is filtered." -msgstr "Un sito per riga. Normalmente i contenuti incorporati sono filtrati." - -#: ../../Zotlabs/Module/Admin.php:767 -msgid "Block embedded HTML from these domains" -msgstr "Blocca i contenuti incorporati HTML da questi domini" - -#: ../../Zotlabs/Module/Admin.php:785 -msgid "Update has been marked successful" -msgstr "L'aggiornamento è stato marcato come eseguito." - -#: ../../Zotlabs/Module/Admin.php:795 +#: ../../Zotlabs/Module/Photos.php:611 #, php-format -msgid "Executing %s failed. Check system logs." -msgstr "Fallita l'esecuzione di %s. Maggiori informazioni sui log di sistema." - -#: ../../Zotlabs/Module/Admin.php:798 -#, php-format -msgid "Update %s was successfully applied." -msgstr "L'aggiornamento %s è terminato correttamente." - -#: ../../Zotlabs/Module/Admin.php:802 -#, php-format -msgid "Update %s did not return a status. Unknown if it succeeded." -msgstr "L'aggiornamento %s non ha dato risposta. Impossibile determinare se è terminato correttamente." - -#: ../../Zotlabs/Module/Admin.php:805 -#, php-format -msgid "Update function %s could not be found." -msgstr "Impossibile trovare la funzione di aggiornamento %s" - -#: ../../Zotlabs/Module/Admin.php:821 -msgid "No failed updates." -msgstr "Nessun aggiornamento fallito." - -#: ../../Zotlabs/Module/Admin.php:825 -msgid "Failed Updates" -msgstr "Aggiornamenti falliti." - -#: ../../Zotlabs/Module/Admin.php:827 -msgid "Mark success (if update was manually applied)" -msgstr "Marca come eseguito (se applicato manualmente)." - -#: ../../Zotlabs/Module/Admin.php:828 -msgid "Attempt to execute this update step automatically" -msgstr "Tenta di eseguire in automatico questo passaggio dell'aggiornamento." - -#: ../../Zotlabs/Module/Admin.php:859 -msgid "Queue Statistics" -msgstr "Statistiche della coda" - -#: ../../Zotlabs/Module/Admin.php:860 -msgid "Total Entries" -msgstr "Totale" - -#: ../../Zotlabs/Module/Admin.php:861 -msgid "Priority" -msgstr "Priorità" - -#: ../../Zotlabs/Module/Admin.php:862 -msgid "Destination URL" -msgstr "URL di destinazione" - -#: ../../Zotlabs/Module/Admin.php:863 -msgid "Mark hub permanently offline" -msgstr "Questo hub è definitivamente offline" - -#: ../../Zotlabs/Module/Admin.php:864 -msgid "Empty queue for this hub" -msgstr "Svuota la coda per questo hub" - -#: ../../Zotlabs/Module/Admin.php:865 -msgid "Last known contact" -msgstr "Ultimo scambio dati" - -#: ../../Zotlabs/Module/Admin.php:901 -#, php-format -msgid "%s account blocked/unblocked" -msgid_plural "%s account blocked/unblocked" -msgstr[0] "Modificato il blocco su %s account" -msgstr[1] "Modificato il blocco verso %s" - -#: ../../Zotlabs/Module/Admin.php:908 -#, php-format -msgid "%s account deleted" -msgid_plural "%s accounts deleted" -msgstr[0] "%s account eliminato" -msgstr[1] "%s account eliminati" - -#: ../../Zotlabs/Module/Admin.php:944 -msgid "Account not found" -msgstr "Account non trovato" - -#: ../../Zotlabs/Module/Admin.php:955 -#, php-format -msgid "Account '%s' deleted" -msgstr "Account '%s' eliminato" - -#: ../../Zotlabs/Module/Admin.php:963 -#, php-format -msgid "Account '%s' blocked" -msgstr "Aggiunto un blocco verso '%s'" - -#: ../../Zotlabs/Module/Admin.php:971 -#, php-format -msgid "Account '%s' unblocked" -msgstr "Rimosso il blocco verso '%s'" - -#: ../../Zotlabs/Module/Admin.php:1031 ../../Zotlabs/Module/Admin.php:1044 -#: ../../include/widgets.php:1477 -msgid "Accounts" -msgstr "Account" - -#: ../../Zotlabs/Module/Admin.php:1033 ../../Zotlabs/Module/Admin.php:1212 -msgid "select all" -msgstr "seleziona tutti" - -#: ../../Zotlabs/Module/Admin.php:1034 -msgid "Registrations waiting for confirm" -msgstr "Registrazioni in attesa di conferma" - -#: ../../Zotlabs/Module/Admin.php:1035 -msgid "Request date" -msgstr "Data richiesta" - -#: ../../Zotlabs/Module/Admin.php:1036 -msgid "No registrations." -msgstr "Nessuna registrazione." - -#: ../../Zotlabs/Module/Admin.php:1038 -msgid "Deny" -msgstr "Nega" - -#: ../../Zotlabs/Module/Admin.php:1048 ../../include/group.php:267 -msgid "All Channels" -msgstr "Tutti i canali" - -#: ../../Zotlabs/Module/Admin.php:1049 -msgid "Register date" -msgstr "Data registrazione" - -#: ../../Zotlabs/Module/Admin.php:1050 -msgid "Last login" -msgstr "Ultimo accesso" - -#: ../../Zotlabs/Module/Admin.php:1051 -msgid "Expires" -msgstr "Con scadenza" - -#: ../../Zotlabs/Module/Admin.php:1052 -msgid "Service Class" -msgstr "Classe dell'account" - -#: ../../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 "Gli account selezionati saranno eliminati!\\n\\nTutto ciò che hanno caricato o pubblicato su questo sito sarà eliminato definitivamente!\\n\\nVuoi confermare?" - -#: ../../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 "L'account {0} sarà eliminato!\\n\\nTutto ciò che ha caricato o pubblicato su questo sito sarà eliminato definitivamente!\\n\\nVuoi confermare?" - -#: ../../Zotlabs/Module/Admin.php:1091 -#, php-format -msgid "%s channel censored/uncensored" -msgid_plural "%s channels censored/uncensored" -msgstr[0] "Censura modificata per %s canale" -msgstr[1] "Censura modificata per %s canali" - -#: ../../Zotlabs/Module/Admin.php:1100 -#, php-format -msgid "%s channel code allowed/disallowed" -msgid_plural "%s channels code allowed/disallowed" -msgstr[0] "%s canale permette/non permette codice nei contenuti" -msgstr[1] "%s canali permettono/non permettono codice nei contenuti" - -#: ../../Zotlabs/Module/Admin.php:1106 -#, php-format -msgid "%s channel deleted" -msgid_plural "%s channels deleted" -msgstr[0] "%s canale è stato rimosso" -msgstr[1] "%s canali sono stati rimossi" - -#: ../../Zotlabs/Module/Admin.php:1126 -msgid "Channel not found" -msgstr "Canale non trovato" - -#: ../../Zotlabs/Module/Admin.php:1136 -#, php-format -msgid "Channel '%s' deleted" -msgstr "Il canale '%s' è stato rimosso" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' censored" -msgstr "Applicata una censura al canale '%s'" - -#: ../../Zotlabs/Module/Admin.php:1148 -#, php-format -msgid "Channel '%s' uncensored" -msgstr "Rimossa la censura dal canale '%s'" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code allowed" -msgstr "Il canale '%s' permette codice nei contenuti" - -#: ../../Zotlabs/Module/Admin.php:1159 -#, php-format -msgid "Channel '%s' code disallowed" -msgstr "Il canale '%s' non permette codice nei contenuti" - -#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1478 -msgid "Channels" -msgstr "Canali" - -#: ../../Zotlabs/Module/Admin.php:1214 -msgid "Censor" -msgstr "Applica censura" - -#: ../../Zotlabs/Module/Admin.php:1215 -msgid "Uncensor" -msgstr "Rimuovi censura" - -#: ../../Zotlabs/Module/Admin.php:1216 -msgid "Allow Code" -msgstr "Permetti codice" - -#: ../../Zotlabs/Module/Admin.php:1217 -msgid "Disallow Code" -msgstr "Non permettere codice" - -#: ../../Zotlabs/Module/Admin.php:1218 ../../include/conversation.php:1626 -msgid "Channel" -msgstr "Canale" - -#: ../../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 "I canali selezionati saranno rimossi!\\n\\nTutto ciò che è stato pubblicato su questo server tramite questi canali sarà irreversibilmente eliminato!\\n\\nVuoi confermare?" - -#: ../../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 "Il canale {0} sarà rimosso!\\n\\nTutto ciò che è stato pubblicato su questo server tramite questo canale sarà irreversibilmente eliminato!\\n\\nVuoi confermare?" - -#: ../../Zotlabs/Module/Admin.php:1284 -#, php-format -msgid "Plugin %s disabled." -msgstr "Plugin %s non attivo." - -#: ../../Zotlabs/Module/Admin.php:1288 -#, php-format -msgid "Plugin %s enabled." -msgstr "Plugin %s attivo." - -#: ../../Zotlabs/Module/Admin.php:1298 ../../Zotlabs/Module/Admin.php:1585 -msgid "Disable" -msgstr "Disattiva" - -#: ../../Zotlabs/Module/Admin.php:1301 ../../Zotlabs/Module/Admin.php:1587 -msgid "Enable" -msgstr "Attiva" - -#: ../../Zotlabs/Module/Admin.php:1330 ../../Zotlabs/Module/Admin.php:1420 -#: ../../include/widgets.php:1481 -msgid "Plugins" -msgstr "Plugin" - -#: ../../Zotlabs/Module/Admin.php:1331 ../../Zotlabs/Module/Admin.php:1614 -msgid "Toggle" -msgstr "Attiva/disattiva" - -#: ../../Zotlabs/Module/Admin.php:1332 ../../Zotlabs/Module/Admin.php:1615 -#: ../../Zotlabs/Lib/Apps.php:216 ../../include/nav.php:210 -#: ../../include/widgets.php:647 -msgid "Settings" -msgstr "Impostazioni" - -#: ../../Zotlabs/Module/Admin.php:1339 ../../Zotlabs/Module/Admin.php:1624 -msgid "Author: " -msgstr "Autore:" - -#: ../../Zotlabs/Module/Admin.php:1340 ../../Zotlabs/Module/Admin.php:1625 -msgid "Maintainer: " -msgstr "Gestore:" - -#: ../../Zotlabs/Module/Admin.php:1341 -msgid "Minimum project version: " -msgstr "Minima versione hubzilla" - -#: ../../Zotlabs/Module/Admin.php:1342 -msgid "Maximum project version: " -msgstr "Massima versione hubzilla" - -#: ../../Zotlabs/Module/Admin.php:1343 -msgid "Minimum PHP version: " -msgstr "Minima versione PHP:" - -#: ../../Zotlabs/Module/Admin.php:1344 -msgid "Requires: " -msgstr "Necessita di:" - -#: ../../Zotlabs/Module/Admin.php:1345 ../../Zotlabs/Module/Admin.php:1425 -msgid "Disabled - version incompatibility" -msgstr "Disabilitato - incompatibilità di versione" - -#: ../../Zotlabs/Module/Admin.php:1394 -msgid "Enter the public git repository URL of the plugin repo." -msgstr "Inserisci lo URL del repository git dei plugin." - -#: ../../Zotlabs/Module/Admin.php:1395 -msgid "Plugin repo git URL" -msgstr "URL git del repository del plugin" - -#: ../../Zotlabs/Module/Admin.php:1396 -msgid "Custom repo name" -msgstr "Nome repository personalizzato" - -#: ../../Zotlabs/Module/Admin.php:1396 -msgid "(optional)" -msgstr "(facoltativo)" - -#: ../../Zotlabs/Module/Admin.php:1397 -msgid "Download Plugin Repo" -msgstr "Scarica il repository del plugin" - -#: ../../Zotlabs/Module/Admin.php:1404 -msgid "Install new repo" -msgstr "Installa un nuovo repository" - -#: ../../Zotlabs/Module/Admin.php:1405 ../../Zotlabs/Lib/Apps.php:334 -msgid "Install" -msgstr "Installa" - -#: ../../Zotlabs/Module/Admin.php:1427 -msgid "Manage Repos" -msgstr "Gestisci i repository" - -#: ../../Zotlabs/Module/Admin.php:1428 -msgid "Installed Plugin Repositories" -msgstr "Repository per i plugin installati" - -#: ../../Zotlabs/Module/Admin.php:1429 -msgid "Install a New Plugin Repository" -msgstr "Installa un nuovo repository per i plugin" - -#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:72 -#: ../../Zotlabs/Module/Settings.php:670 ../../Zotlabs/Lib/Apps.php:334 -msgid "Update" -msgstr "Aggiorna" - -#: ../../Zotlabs/Module/Admin.php:1436 -msgid "Switch branch" -msgstr "Cambia branch" - -#: ../../Zotlabs/Module/Admin.php:1550 -msgid "No themes found." -msgstr "Nessun tema trovato." - -#: ../../Zotlabs/Module/Admin.php:1606 -msgid "Screenshot" -msgstr "Istantanea dello schermo" - -#: ../../Zotlabs/Module/Admin.php:1613 ../../Zotlabs/Module/Admin.php:1647 -#: ../../include/widgets.php:1482 -msgid "Themes" -msgstr "Temi" - -#: ../../Zotlabs/Module/Admin.php:1652 -msgid "[Experimental]" -msgstr "[Sperimentale]" - -#: ../../Zotlabs/Module/Admin.php:1653 -msgid "[Unsupported]" -msgstr "[Non supportato]" - -#: ../../Zotlabs/Module/Admin.php:1677 -msgid "Log settings updated." -msgstr "Impostazioni di log aggiornate." - -#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1503 -#: ../../include/widgets.php:1513 -msgid "Logs" -msgstr "Log" - -#: ../../Zotlabs/Module/Admin.php:1734 -msgid "Clear" -msgstr "Pulisci" - -#: ../../Zotlabs/Module/Admin.php:1740 -msgid "Debugging" -msgstr "Debugging" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "Log file" -msgstr "File di log" - -#: ../../Zotlabs/Module/Admin.php:1741 -msgid "" -"Must be writable by web server. Relative to your top-level webserver " -"directory." -msgstr "Relativo alla directory base del server web. Deve essere scrivibile." - -#: ../../Zotlabs/Module/Admin.php:1742 -msgid "Log level" -msgstr "Livello di log" - -#: ../../Zotlabs/Module/Admin.php:2028 -msgid "New Profile Field" -msgstr "Nuovo campo del profilo" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "Field nickname" -msgstr "Nome breve del campo" - -#: ../../Zotlabs/Module/Admin.php:2029 ../../Zotlabs/Module/Admin.php:2049 -msgid "System name of field" -msgstr "Nome di sistema del campo" - -#: ../../Zotlabs/Module/Admin.php:2030 ../../Zotlabs/Module/Admin.php:2050 -msgid "Input type" -msgstr "Tipo di dati" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Field Name" -msgstr "Nome del campo" - -#: ../../Zotlabs/Module/Admin.php:2031 ../../Zotlabs/Module/Admin.php:2051 -msgid "Label on profile pages" -msgstr "Etichetta da mostrare sulla pagina del profilo" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Help text" -msgstr "Testo di aiuto" - -#: ../../Zotlabs/Module/Admin.php:2032 ../../Zotlabs/Module/Admin.php:2052 -msgid "Additional info (optional)" -msgstr "Informazioni aggiuntive (facoltative)" - -#: ../../Zotlabs/Module/Admin.php:2042 -msgid "Field definition not found" -msgstr "Impossibile trovare la definizione del campo" - -#: ../../Zotlabs/Module/Admin.php:2048 -msgid "Edit Profile Field" -msgstr "Modifica campo del profilo" - -#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1484 -msgid "Profile Fields" -msgstr "Campi del profilo" +msgid "%1$.2f MB photo storage used." +msgstr "Hai usato %1$.2f Mb del tuo spazio disponibile." -#: ../../Zotlabs/Module/Admin.php:2107 -msgid "Basic Profile Fields" -msgstr "Campi base del profilo" +#: ../../Zotlabs/Module/Photos.php:647 +msgid "Upload Photos" +msgstr "Carica foto" -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "Advanced Profile Fields" -msgstr "Campi avanzati del profilo" +#: ../../Zotlabs/Module/Photos.php:651 +msgid "Enter an album name" +msgstr "Scegli il nome dell'album" -#: ../../Zotlabs/Module/Admin.php:2108 -msgid "(In addition to basic fields)" -msgstr "(In aggiunta ai campi di base)" +#: ../../Zotlabs/Module/Photos.php:652 +msgid "or select an existing album (doubleclick)" +msgstr "o seleziona un album esistente (doppio click)" -#: ../../Zotlabs/Module/Admin.php:2110 -msgid "All available fields" -msgstr "Tutti i campi disponibili" +#: ../../Zotlabs/Module/Photos.php:653 +msgid "Create a status post for this upload" +msgstr "Pubblica sulla bacheca" -#: ../../Zotlabs/Module/Admin.php:2111 -msgid "Custom Fields" -msgstr "Campi personalizzati" +#: ../../Zotlabs/Module/Photos.php:654 +msgid "Caption (optional):" +msgstr "Titolo (facoltativo):" -#: ../../Zotlabs/Module/Admin.php:2115 -msgid "Create Custom Field" -msgstr "Aggiungi campo personalizzato" +#: ../../Zotlabs/Module/Photos.php:655 +msgid "Description (optional):" +msgstr "Descrizione (facoltativa):" -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 +#: ../../Zotlabs/Module/Photos.php:686 +msgid "Album name could not be decoded" +msgstr "Non è stato possibile leggere il nome dell'album" + +#: ../../Zotlabs/Module/Photos.php:734 +msgid "Contact Photos" +msgstr "Foto dei contatti" + +#: ../../Zotlabs/Module/Photos.php:757 +msgid "Show Newest First" +msgstr "Prima i più recenti" + +#: ../../Zotlabs/Module/Photos.php:759 +msgid "Show Oldest First" +msgstr "Prima i più vecchi" + +#: ../../Zotlabs/Module/Photos.php:783 ../../Zotlabs/Module/Photos.php:1337 +#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1677 +msgid "View Photo" +msgstr "Guarda la foto" + +#: ../../Zotlabs/Module/Photos.php:814 +#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1694 +msgid "Edit Album" +msgstr "Modifica album" + +#: ../../Zotlabs/Module/Photos.php:861 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Permesso negato. L'accesso a questo elemento può essere stato limitato." + +#: ../../Zotlabs/Module/Photos.php:863 +msgid "Photo not available" +msgstr "Foto non disponibile" + +#: ../../Zotlabs/Module/Photos.php:921 +msgid "Use as profile photo" +msgstr "Usa come foto del profilo" + +#: ../../Zotlabs/Module/Photos.php:922 +msgid "Use as cover photo" +msgstr "Usa come copertina del canale" + +#: ../../Zotlabs/Module/Photos.php:929 +msgid "Private Photo" +msgstr "Foto privata" + +#: ../../Zotlabs/Module/Photos.php:940 ../../Zotlabs/Module/Cal.php:332 +#: ../../Zotlabs/Module/Cal.php:339 ../../Zotlabs/Module/Events.php:675 +#: ../../Zotlabs/Module/Events.php:684 +msgid "Previous" +msgstr "Precendente" + +#: ../../Zotlabs/Module/Photos.php:944 +msgid "View Full Size" +msgstr "Vedi nelle dimensioni originali" + +#: ../../Zotlabs/Module/Photos.php:1033 +msgid "Edit photo" +msgstr "Modifica la foto" + +#: ../../Zotlabs/Module/Photos.php:1035 +msgid "Rotate CW (right)" +msgstr "Ruota (senso orario)" + +#: ../../Zotlabs/Module/Photos.php:1036 +msgid "Rotate CCW (left)" +msgstr "Ruota (senso antiorario)" + +#: ../../Zotlabs/Module/Photos.php:1039 +msgid "Move photo to album" +msgstr "Sposta la foto in un album" + +#: ../../Zotlabs/Module/Photos.php:1040 +msgid "Enter a new album name" +msgstr "Inserisci il nome del nuovo album" + +#: ../../Zotlabs/Module/Photos.php:1041 +msgid "or select an existing one (doubleclick)" +msgstr "o seleziona uno esistente (doppio click)" + +#: ../../Zotlabs/Module/Photos.php:1044 +msgid "Caption" +msgstr "Didascalia" + +#: ../../Zotlabs/Module/Photos.php:1046 +msgid "Add a Tag" +msgstr "Aggiungi tag" + +#: ../../Zotlabs/Module/Photos.php:1054 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" +msgstr "Esempio: @bob, @Barbara_Jensen, @jim@example.com" + +#: ../../Zotlabs/Module/Photos.php:1057 +msgid "Flag as adult in album view" +msgstr "Marca come 'per adulti'" + +#: ../../Zotlabs/Module/Photos.php:1076 ../../Zotlabs/Lib/ThreadItem.php:268 +msgid "I like this (toggle)" +msgstr "Attiva/disattiva Mi piace" + +#: ../../Zotlabs/Module/Photos.php:1077 ../../Zotlabs/Lib/ThreadItem.php:269 +msgid "I don't like this (toggle)" +msgstr "Attiva/disattiva Non mi piace" + +#: ../../Zotlabs/Module/Photos.php:1078 ../../Zotlabs/Module/Blocks.php:161 +#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Webpages.php:241 +#: ../../include/conversation.php:1232 +msgid "Share" +msgstr "Condividi" + +#: ../../Zotlabs/Module/Photos.php:1079 ../../Zotlabs/Lib/ThreadItem.php:405 +#: ../../include/conversation.php:741 +msgid "Please wait" +msgstr "Attendere" + +#: ../../Zotlabs/Module/Photos.php:1095 ../../Zotlabs/Module/Photos.php:1213 +#: ../../Zotlabs/Lib/ThreadItem.php:722 +msgid "This is you" +msgstr "Questo sei tu" + +#: ../../Zotlabs/Module/Photos.php:1097 ../../Zotlabs/Module/Photos.php:1215 +#: ../../Zotlabs/Lib/ThreadItem.php:724 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "Commento" + +#: ../../Zotlabs/Module/Photos.php:1099 ../../Zotlabs/Module/Webpages.php:247 +#: ../../Zotlabs/Module/Events.php:473 ../../Zotlabs/Lib/ThreadItem.php:734 +#: ../../include/page_widgets.php:43 ../../include/conversation.php:1201 +msgid "Preview" +msgstr "Anteprima" + +#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "Mi piace" + +#: ../../Zotlabs/Module/Photos.php:1113 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "Non mi piace" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "D'accordo" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "Non d'accordo" + +#: ../../Zotlabs/Module/Photos.php:1114 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "Astenuti" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "Partecipano" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "Non partecipano" + +#: ../../Zotlabs/Module/Photos.php:1115 ../../include/conversation.php:579 +msgctxt "title" +msgid "Might attend" +msgstr "Forse partecipano" + +#: ../../Zotlabs/Module/Photos.php:1132 ../../Zotlabs/Module/Photos.php:1144 +#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Lib/ThreadItem.php:198 +#: ../../include/conversation.php:1763 +msgid "View all" +msgstr "Vedi tutto" + +#: ../../Zotlabs/Module/Photos.php:1136 ../../Zotlabs/Lib/ThreadItem.php:190 +#: ../../include/channel.php:1182 ../../include/conversation.php:1787 +#: ../../include/taxonomy.php:403 +msgctxt "noun" +msgid "Like" +msgid_plural "Likes" +msgstr[0] "Mi piace" +msgstr[1] "Mi piace" + +#: ../../Zotlabs/Module/Photos.php:1141 ../../Zotlabs/Lib/ThreadItem.php:195 +#: ../../include/conversation.php:1790 +msgctxt "noun" +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "Non mi piace" +msgstr[1] "Non mi piace" + +#: ../../Zotlabs/Module/Photos.php:1241 +msgid "Photo Tools" +msgstr "Gestione foto" + +#: ../../Zotlabs/Module/Photos.php:1250 +msgid "In This Photo:" +msgstr "In questa foto:" + +#: ../../Zotlabs/Module/Photos.php:1255 +msgid "Map" +msgstr "Mappa" + +#: ../../Zotlabs/Module/Photos.php:1263 ../../Zotlabs/Lib/ThreadItem.php:394 +msgctxt "noun" +msgid "Likes" +msgstr "Mi piace" + +#: ../../Zotlabs/Module/Photos.php:1264 ../../Zotlabs/Lib/ThreadItem.php:395 +msgctxt "noun" +msgid "Dislikes" +msgstr "Non mi piace" + +#: ../../Zotlabs/Module/Photos.php:1269 ../../Zotlabs/Lib/ThreadItem.php:400 +#: ../../include/acl_selectors.php:181 +msgid "Close" +msgstr "Chiudi" + +#: ../../Zotlabs/Module/Photos.php:1343 +msgid "View Album" +msgstr "Guarda l'album" + +#: ../../Zotlabs/Module/Photos.php:1354 ../../Zotlabs/Module/Photos.php:1367 +#: ../../Zotlabs/Module/Photos.php:1368 +msgid "Recent Photos" +msgstr "Foto recenti" + +#: ../../Zotlabs/Module/New_channel.php:134 +#: ../../Zotlabs/Module/Register.php:237 msgid "Name or caption" msgstr "Nome o titolo" -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 +#: ../../Zotlabs/Module/New_channel.php:134 +#: ../../Zotlabs/Module/Register.php:237 msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" msgstr "Per esempio: \"Mario Rossi\", \"Lisa e le sue ricette\", \"Il campionato\", \"Il gruppo di escursionismo\"" -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 +#: ../../Zotlabs/Module/New_channel.php:136 +#: ../../Zotlabs/Module/Register.php:239 msgid "Choose a short nickname" msgstr "Scegli un nome breve" -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 +#: ../../Zotlabs/Module/New_channel.php:136 +#: ../../Zotlabs/Module/Register.php:239 #, php-format msgid "" "Your nickname will be used to create an easy to remember channel address " "e.g. nickname%s" msgstr "Il nome breve sarà usato per creare un indirizzo facile da ricordare per il tuo canale, per esempio nickname%s" -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 msgid "Channel role and privacy" msgstr "Tipo di canale e privacy" -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 msgid "Select a channel role with your privacy requirements." msgstr "Scegli il tipo di canale che vuoi e la privacy da applicare." -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 +#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/Register.php:240 msgid "Read more about roles" msgstr "Maggiori informazioni sui ruoli" -#: ../../Zotlabs/Module/New_channel.php:135 +#: ../../Zotlabs/Module/New_channel.php:140 msgid "Create Channel" msgstr "Crea un canale" -#: ../../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 canale è la tua identità su questa rete. Può rappresentare una persona, un blog o un forum, per esempio. Il tuo canale può essere in contatto con altri canali per condividere contenuti con permessi anche molto dettagliati." -#: ../../Zotlabs/Module/New_channel.php:137 +#: ../../Zotlabs/Module/New_channel.php:142 msgid "" "or import an existing channel from another location." msgstr "oppure importa un canale esistente da un altro server/hub." @@ -4586,12 +4716,12 @@ msgstr "L'identificativo della richiesta non è valido." msgid "Discard" msgstr "Rifiuta" -#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:193 +#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:196 msgid "Mark all system notifications seen" msgstr "Segna come lette le notifiche di sistema" #: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:228 -#: ../../include/conversation.php:963 +#: ../../include/conversation.php:959 msgid "Poke" msgstr "Poke" @@ -4619,6 +4749,11 @@ msgstr "Scegli cosa vuoi inviare al destinatario" msgid "Make this post private" msgstr "Rendi privato questo post" +#: ../../Zotlabs/Module/Apps.php:46 ../../include/nav.php:168 +#: ../../include/widgets.php:102 +msgid "Apps" +msgstr "App" + #: ../../Zotlabs/Module/Oexchange.php:27 msgid "Unable to find your hub." msgstr "Impossibile raggiungere il tuo hub." @@ -4627,14 +4762,6 @@ msgstr "Impossibile raggiungere il tuo hub." msgid "Post successful." msgstr "Inviato!" -#: ../../Zotlabs/Module/Openid.php:30 -msgid "OpenID protocol error. No ID returned." -msgstr "Errore del protocollo OpenID. Nessun ID ricevuto in risposta." - -#: ../../Zotlabs/Module/Openid.php:193 ../../include/auth.php:285 -msgid "Login failed." -msgstr "Accesso fallito." - #: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 msgid "Invalid profile identifier." msgstr "Indentificativo del profilo non valido." @@ -4643,7 +4770,7 @@ msgstr "Indentificativo del profilo non valido." msgid "Profile Visibility Editor" msgstr "Modifica la visibilità del profilo" -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1290 +#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1274 msgid "Profile" msgstr "Profilo" @@ -4670,11 +4797,6 @@ msgid "" " to correctly use this feature." msgstr "Attenzione: alcune delle impostazioni, se cambiate, potrebbero rendere questo canale non funzionante. Lascia questa pagina a meno che tu non sappia con assoluta certezza quali modifiche effettuare." -#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 -#, php-format -msgid "Fetching URL returns error: %1$s" -msgstr "La chiamata all'URL restituisce questo errore: %1$s" - #: ../../Zotlabs/Module/Siteinfo.php:19 #, php-format msgid "Version %s" @@ -4734,73 +4856,103 @@ msgstr "Per consigli, ringraziamenti, ecc. - scrivi a \"redmatrix\" at librelist msgid "Site Administrators" msgstr "Amministratori del sito" -#: ../../Zotlabs/Module/Rmagic.php:44 -msgid "" -"We encountered a problem while logging in with the OpenID you provided. " -"Please check the correct spelling of the ID." -msgstr "Non è possibile effettuare login con l'OpenID che hai fornito. Per favore controlla che sia scritto correttamente." +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2308 +msgid "Blocks" +msgstr "Block" -#: ../../Zotlabs/Module/Rmagic.php:44 -msgid "The error message was:" -msgstr "Messaggio di errore ricevuto:" +#: ../../Zotlabs/Module/Blocks.php:156 +msgid "Block Title" +msgstr "Titolo del block" -#: ../../Zotlabs/Module/Rmagic.php:48 -msgid "Authentication failed." -msgstr "Autenticazione fallita." +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2310 +msgid "Layouts" +msgstr "Layout" -#: ../../Zotlabs/Module/Rmagic.php:88 -msgid "Remote Authentication" -msgstr "Accedi tramite il tuo hub" +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 +#: ../../include/help.php:47 ../../include/help.php:52 +#: ../../include/nav.php:164 +msgid "Help" +msgstr "Guida" -#: ../../Zotlabs/Module/Rmagic.php:89 -msgid "Enter your channel address (e.g. channel@example.com)" -msgstr "Inserisci l'indirizzo del tuo canale (ad esempio lucia@esempio.com)" +#: ../../Zotlabs/Module/Layouts.php:185 +msgid "Comanche page description language help" +msgstr "Guida di Comanche Page Description Language" -#: ../../Zotlabs/Module/Rmagic.php:90 -msgid "Authenticate" -msgstr "Accedi" +#: ../../Zotlabs/Module/Layouts.php:189 +msgid "Layout Description" +msgstr "Descrizione del layout" -#: ../../Zotlabs/Module/Pubsites.php:22 ../../include/widgets.php:1337 -msgid "Public Hubs" -msgstr "Hub pubblici" +#: ../../Zotlabs/Module/Layouts.php:194 +msgid "Download PDL file" +msgstr "Scarica il file PDL" -#: ../../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 "I siti elencati permettono la registrazione libera sulla rete $Projectname. Tutti questi hub sono interconnessi, quindi essere iscritti su uno equivale a una registrazione su tutta la rete. Alcuni siti potrebbero richiedere un abbonamento o dei servizi a pagamento. Per maggiori dettagli visita gli indirizzi nell'elenco." +#: ../../Zotlabs/Module/Admin.php:97 +msgid "# Accounts" +msgstr "# account" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Hub URL" -msgstr "URL del hub" +#: ../../Zotlabs/Module/Admin.php:98 +msgid "# blocked accounts" +msgstr "# account bloccati" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Access Type" -msgstr "Tipo di accesso" +#: ../../Zotlabs/Module/Admin.php:99 +msgid "# expired accounts" +msgstr "# account scaduti" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Registration Policy" -msgstr "Politica di registrazione" +#: ../../Zotlabs/Module/Admin.php:100 +msgid "# expiring accounts" +msgstr "# account in scadenza" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Stats" -msgstr "Statistiche" +#: ../../Zotlabs/Module/Admin.php:111 +msgid "# Channels" +msgstr "# canali" -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Software" -msgstr "Software" +#: ../../Zotlabs/Module/Admin.php:112 +msgid "# primary" +msgstr "# primari" -#: ../../Zotlabs/Module/Pubsites.php:31 ../../Zotlabs/Module/Ratings.php:103 -#: ../../include/conversation.php:962 -msgid "Ratings" -msgstr "Valutazioni" +#: ../../Zotlabs/Module/Admin.php:113 +msgid "# clones" +msgstr "# cloni" -#: ../../Zotlabs/Module/Pubsites.php:38 -msgid "Rate" -msgstr "Valuta" +#: ../../Zotlabs/Module/Admin.php:119 +msgid "Message queues" +msgstr "Coda messaggi in uscita" + +#: ../../Zotlabs/Module/Admin.php:136 +msgid "Your software should be updated" +msgstr "Il tuo software necessita di un aggiornamento" + +#: ../../Zotlabs/Module/Admin.php:142 +msgid "Summary" +msgstr "Riepilogo" + +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Registered accounts" +msgstr "Account creati" + +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Pending registrations" +msgstr "Registrazioni da approvare" + +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Registered channels" +msgstr "Canali creati" + +#: ../../Zotlabs/Module/Admin.php:148 +msgid "Active plugins" +msgstr "Plugin attivi" + +#: ../../Zotlabs/Module/Admin.php:149 +msgid "Version" +msgstr "Versione" + +#: ../../Zotlabs/Module/Admin.php:150 +msgid "Repository version (master)" +msgstr "Versione del repository (master)" + +#: ../../Zotlabs/Module/Admin.php:151 +msgid "Repository version (dev)" +msgstr "Versione del repository (dev)" #: ../../Zotlabs/Module/Profile_photo.php:186 msgid "" @@ -4812,64 +4964,38 @@ msgstr "Forza l'aggiornamento della pagina o cancella la cache del browser se la msgid "Upload Profile Photo" msgstr "Carica la foto del profilo" -#: ../../Zotlabs/Module/Blocks.php:97 ../../Zotlabs/Module/Blocks.php:155 -#: ../../Zotlabs/Module/Editblock.php:108 -msgid "Block Name" -msgstr "Nome del block" +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." +msgstr "Permesso negato." -#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2238 -msgid "Blocks" -msgstr "Block" +#: ../../Zotlabs/Module/Cal.php:259 ../../Zotlabs/Module/Events.php:597 +msgid "l, F j" +msgstr "l j F" -#: ../../Zotlabs/Module/Blocks.php:156 -msgid "Block Title" -msgstr "Titolo del block" +#: ../../Zotlabs/Module/Cal.php:308 ../../Zotlabs/Module/Events.php:646 +#: ../../include/text.php:1762 +msgid "Link to Source" +msgstr "Link al sito d'origine" -#: ../../Zotlabs/Module/Rate.php:160 -msgid "Website:" -msgstr "Sito web:" +#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:674 +msgid "Edit Event" +msgstr "Modifica l'evento" -#: ../../Zotlabs/Module/Rate.php:163 -#, php-format -msgid "Remote Channel [%s] (not yet known on this site)" -msgstr "Canale remoto [%s] (non ancora conosciuto da questo sito)" +#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:674 +msgid "Create Event" +msgstr "Crea un evento" -#: ../../Zotlabs/Module/Rate.php:164 -msgid "Rating (this information is public)" -msgstr "Valutazione (visibile a tutti)" +#: ../../Zotlabs/Module/Cal.php:334 ../../Zotlabs/Module/Events.php:677 +msgid "Export" +msgstr "Esporta" -#: ../../Zotlabs/Module/Rate.php:165 -msgid "Optionally explain your rating (this information is public)" -msgstr "Commento alla valutazione (facoltativo, visibile a tutti)" +#: ../../Zotlabs/Module/Cal.php:337 ../../include/text.php:2332 +msgid "Import" +msgstr "Importa" -#: ../../Zotlabs/Module/Ratings.php:73 -msgid "No ratings" -msgstr "Nessuna valutazione" - -#: ../../Zotlabs/Module/Ratings.php:104 -msgid "Rating: " -msgstr "Valutazione:" - -#: ../../Zotlabs/Module/Ratings.php:105 -msgid "Website: " -msgstr "Sito web:" - -#: ../../Zotlabs/Module/Ratings.php:107 -msgid "Description: " -msgstr "Descrizione:" - -#: ../../Zotlabs/Module/Apps.php:47 ../../include/nav.php:165 -#: ../../include/widgets.php:102 -msgid "Apps" -msgstr "App" - -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1243 -msgid "Title (optional)" -msgstr "Titolo (facoltativo)" - -#: ../../Zotlabs/Module/Editblock.php:133 -msgid "Edit Block" -msgstr "Modifica il block" +#: ../../Zotlabs/Module/Cal.php:341 ../../Zotlabs/Module/Events.php:686 +msgid "Today" +msgstr "Oggi" #: ../../Zotlabs/Module/Common.php:14 msgid "No channel." @@ -4883,21 +5009,21 @@ msgstr "Contatti in comune" msgid "No connections in common." msgstr "Nessun contatto in comune." -#: ../../Zotlabs/Module/Rbmark.php:94 -msgid "Select a bookmark folder" -msgstr "Scegli una cartella di segnalibri" +#: ../../Zotlabs/Module/Ratings.php:70 +msgid "No ratings" +msgstr "Nessuna valutazione" -#: ../../Zotlabs/Module/Rbmark.php:99 -msgid "Save Bookmark" -msgstr "Salva segnalibro" +#: ../../Zotlabs/Module/Ratings.php:98 +msgid "Rating: " +msgstr "Valutazione:" -#: ../../Zotlabs/Module/Rbmark.php:100 -msgid "URL of bookmark" -msgstr "URL del segnalibro" +#: ../../Zotlabs/Module/Ratings.php:99 +msgid "Website: " +msgstr "Sito web:" -#: ../../Zotlabs/Module/Rbmark.php:105 -msgid "Or enter new bookmark folder name" -msgstr "O inserisci il nome di una nuova cartella di segnalibri" +#: ../../Zotlabs/Module/Ratings.php:101 +msgid "Description: " +msgstr "Descrizione:" #: ../../Zotlabs/Module/Register.php:49 msgid "Maximum daily site registrations exceeded. Please try again tomorrow." @@ -4944,58 +5070,98 @@ msgid "" "Please try again tomorrow." msgstr "Questo hub ha superato il numero di registrazioni giornaliere consentite. Prova di nuovo domani." -#: ../../Zotlabs/Module/Register.php:215 +#: ../../Zotlabs/Module/Register.php:221 msgid "Terms of Service" msgstr "Condizioni d'Uso" -#: ../../Zotlabs/Module/Register.php:221 +#: ../../Zotlabs/Module/Register.php:227 #, php-format msgid "I accept the %s for this website" msgstr "Accetto le %s di questo sito" -#: ../../Zotlabs/Module/Register.php:223 +#: ../../Zotlabs/Module/Register.php:229 #, php-format msgid "I am over 13 years of age and accept the %s for this website" msgstr "Ho più di 13 anni e accetto le %s di questo sito" -#: ../../Zotlabs/Module/Register.php:227 +#: ../../Zotlabs/Module/Register.php:233 msgid "Your email address" msgstr "Il tuo indirizzo email" -#: ../../Zotlabs/Module/Register.php:228 +#: ../../Zotlabs/Module/Register.php:234 msgid "Choose a password" msgstr "Scegli una password" -#: ../../Zotlabs/Module/Register.php:229 +#: ../../Zotlabs/Module/Register.php:235 msgid "Please re-enter your password" msgstr "Ripeti la password per verifica" -#: ../../Zotlabs/Module/Register.php:230 +#: ../../Zotlabs/Module/Register.php:236 msgid "Please enter your invitation code" msgstr "Inserisci il codice dell'invito" -#: ../../Zotlabs/Module/Register.php:236 +#: ../../Zotlabs/Module/Register.php:241 msgid "no" msgstr "no" -#: ../../Zotlabs/Module/Register.php:236 +#: ../../Zotlabs/Module/Register.php:241 msgid "yes" msgstr "sì" -#: ../../Zotlabs/Module/Register.php:250 +#: ../../Zotlabs/Module/Register.php:258 msgid "Membership on this site is by invitation only." msgstr "Per registrarsi su questo hub è necessario un invito." -#: ../../Zotlabs/Module/Register.php:262 ../../include/nav.php:149 -#: ../../boot.php:1686 +#: ../../Zotlabs/Module/Register.php:270 ../../include/nav.php:152 +#: ../../boot.php:1721 msgid "Register" msgstr "Registrati" -#: ../../Zotlabs/Module/Register.php:263 +#: ../../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 "Dopo aver inviato questo modulo, potrebbe esserti richiesta una verifica via email. Se ti sarà mostrata la pagina di login, segui le istruzioni sull'email per continuare." +msgstr "Dopo aver inviato questo modulo, potrebbe esserti richiesta una verifica via email. Se comparirà la pagina di login, segui le istruzioni sull'email per continuare." + +#: ../../Zotlabs/Module/Help.php:27 +msgid "Documentation Search" +msgstr "Ricerca nella guida" + +#: ../../Zotlabs/Module/Help.php:57 +msgid "$Projectname Documentation" +msgstr "Guida di $Projectname" + +#: ../../Zotlabs/Module/Rbmark.php:94 +msgid "Select a bookmark folder" +msgstr "Scegli una cartella di segnalibri" + +#: ../../Zotlabs/Module/Rbmark.php:99 +msgid "Save Bookmark" +msgstr "Salva segnalibro" + +#: ../../Zotlabs/Module/Rbmark.php:100 +msgid "URL of bookmark" +msgstr "URL del segnalibro" + +#: ../../Zotlabs/Module/Rbmark.php:105 +msgid "Or enter new bookmark folder name" +msgstr "O inserisci il nome di una nuova cartella di segnalibri" + +#: ../../Zotlabs/Module/Rmagic.php:35 +msgid "Authentication failed." +msgstr "Autenticazione fallita." + +#: ../../Zotlabs/Module/Rmagic.php:75 +msgid "Remote Authentication" +msgstr "Accedi tramite il tuo hub" + +#: ../../Zotlabs/Module/Rmagic.php:76 +msgid "Enter your channel address (e.g. channel@example.com)" +msgstr "Inserisci l'indirizzo del tuo canale (ad esempio lucia@esempio.com)" + +#: ../../Zotlabs/Module/Rmagic.php:77 +msgid "Authenticate" +msgstr "Accedi" #: ../../Zotlabs/Module/Regmod.php:15 msgid "Please login." @@ -5011,27 +5177,12 @@ msgstr "Non è possibile eliminare il tuo account prima di 48 ore dall'ultimo ca msgid "Remove This Account" msgstr "Elimina questo account" -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "WARNING: " -msgstr "ATTENZIONE:" - #: ../../Zotlabs/Module/Removeaccount.php:58 msgid "" "This account and all its channels will be completely removed from the " "network. " msgstr "Questo account e tutti i suoi canali saranno completamente eliminati dalla rete." -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "This action is permanent and can not be undone!" -msgstr "Questo comando è definitivo e non può essere annullato!" - -#: ../../Zotlabs/Module/Removeaccount.php:59 -#: ../../Zotlabs/Module/Removeme.php:62 -msgid "Please enter your password for verification:" -msgstr "Inserisci la tua password per verifica:" - #: ../../Zotlabs/Module/Removeaccount.php:60 msgid "" "Remove this account, all its channels and all its channel clones from the " @@ -5045,37 +5196,62 @@ msgid "" msgstr "A meno che tu non lo richieda espressamente, solo i canali presenti su questo hub saranno rimossi dalla rete." #: ../../Zotlabs/Module/Removeaccount.php:61 -#: ../../Zotlabs/Module/Settings.php:759 +#: ../../Zotlabs/Module/Settings/Account.php:128 msgid "Remove Account" msgstr "Elimina l'account" -#: ../../Zotlabs/Module/Removeme.php:35 -msgid "" -"Channel removals are not allowed within 48 hours of changing the account " -"password." -msgstr "Non è possibile eliminare un canale prima di 48 ore dall'ultimo cambio password." +#: ../../Zotlabs/Module/Webpages.php:52 +msgid "Import Webpage Elements" +msgstr "Importa gli elementi della pagina web" -#: ../../Zotlabs/Module/Removeme.php:60 -msgid "Remove This Channel" -msgstr "Elimina questo canale" +#: ../../Zotlabs/Module/Webpages.php:53 +msgid "Import selected" +msgstr "Importa i selezionati" -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "This channel will be completely removed from the network. " -msgstr "Questo canale sarà completamente eliminato dalla rete." +#: ../../Zotlabs/Module/Webpages.php:76 +msgid "Export Webpage Elements" +msgstr "Esporta gli elementi della pagina web" -#: ../../Zotlabs/Module/Removeme.php:63 -msgid "Remove this channel and all its clones from the network" -msgstr "Elimina questo canale e tutti i suoi cloni dalla rete" +#: ../../Zotlabs/Module/Webpages.php:77 +msgid "Export selected" +msgstr "Esporta i selezionati" -#: ../../Zotlabs/Module/Removeme.php:63 -msgid "" -"By default only the instance of the channel located on this hub will be " -"removed from the network" -msgstr "L'impostazione predefinita è che sia eliminata solo l'istanza del canale presente su questo hub, non gli eventuali cloni" +#: ../../Zotlabs/Module/Webpages.php:237 ../../Zotlabs/Lib/Apps.php:218 +#: ../../include/nav.php:109 ../../include/conversation.php:1725 +msgid "Webpages" +msgstr "Pagine web" -#: ../../Zotlabs/Module/Removeme.php:64 ../../Zotlabs/Module/Settings.php:1219 -msgid "Remove Channel" -msgstr "Elimina questo canale" +#: ../../Zotlabs/Module/Webpages.php:248 ../../include/page_widgets.php:44 +msgid "Actions" +msgstr "Azioni" + +#: ../../Zotlabs/Module/Webpages.php:249 ../../include/page_widgets.php:45 +msgid "Page Link" +msgstr "Link alla pagina" + +#: ../../Zotlabs/Module/Webpages.php:250 +msgid "Page Title" +msgstr "Titolo della pagina" + +#: ../../Zotlabs/Module/Webpages.php:280 +msgid "Invalid file type." +msgstr "Tipo di file non valido." + +#: ../../Zotlabs/Module/Webpages.php:292 +msgid "Error opening zip file" +msgstr "Errore nell'apertura del file zip" + +#: ../../Zotlabs/Module/Webpages.php:303 +msgid "Invalid folder path." +msgstr "La cartella indicata non è valida." + +#: ../../Zotlabs/Module/Webpages.php:330 +msgid "No webpage elements detected." +msgstr "Nella pagina web non sono presenti elementi." + +#: ../../Zotlabs/Module/Webpages.php:405 +msgid "Import complete." +msgstr "Importazione completata." #: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 msgid "Export Channel" @@ -5135,6 +5311,10 @@ msgid "" " please import or restore these in date order (oldest first)." msgstr "Questi contenuti potranno essere importati o ripristinati visitando %2$s su qualsiasi sito/hub dove è presente il tuo canale. Per mantenere l'ordinamento originale fai attenzione ad importare i file secondo la data (prima il più vecchio)" +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "L'elemento non è modificabile" + #: ../../Zotlabs/Module/Search.php:216 #, php-format msgid "Items tagged with: %s" @@ -5145,1103 +5325,137 @@ msgstr "Elementi taggati con: %s" msgid "Search results for: %s" msgstr "Risultati ricerca: %s" +#: ../../Zotlabs/Module/Events.php:25 +msgid "Calendar entries imported." +msgstr "Le voci del calendario sono state importate." + +#: ../../Zotlabs/Module/Events.php:27 +msgid "No calendar entries found." +msgstr "Non sono state trovate voci del calendario." + +#: ../../Zotlabs/Module/Events.php:104 +msgid "Event can not end before it has started." +msgstr "Un evento non può terminare prima del suo inizio." + +#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 +#: ../../Zotlabs/Module/Events.php:135 +msgid "Unable to generate preview." +msgstr "Impossibile creare un'anteprima." + +#: ../../Zotlabs/Module/Events.php:113 +msgid "Event title and start time are required." +msgstr "Sono necessari il titolo e l'ora d'inizio dell'evento." + +#: ../../Zotlabs/Module/Events.php:133 ../../Zotlabs/Module/Events.php:258 +msgid "Event not found." +msgstr "Evento non trovato." + +#: ../../Zotlabs/Module/Events.php:452 +msgid "Edit event title" +msgstr "Modifica il titolo dell'evento" + +#: ../../Zotlabs/Module/Events.php:452 +msgid "Event title" +msgstr "Titolo dell'evento" + +#: ../../Zotlabs/Module/Events.php:454 +msgid "Categories (comma-separated list)" +msgstr "Categorie (separate da virgola)" + +#: ../../Zotlabs/Module/Events.php:455 +msgid "Edit Category" +msgstr "Modifica la categoria" + +#: ../../Zotlabs/Module/Events.php:455 +msgid "Category" +msgstr "Categoria" + +#: ../../Zotlabs/Module/Events.php:458 +msgid "Edit start date and time" +msgstr "Modifica data/ora di inizio" + +#: ../../Zotlabs/Module/Events.php:458 +msgid "Start date and time" +msgstr "Data e ora di inizio" + +#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:462 +msgid "Finish date and time are not known or not relevant" +msgstr "La data e l'ora di fine non sono necessarie" + +#: ../../Zotlabs/Module/Events.php:461 +msgid "Edit finish date and time" +msgstr "Modifica data/ora di fine" + +#: ../../Zotlabs/Module/Events.php:461 +msgid "Finish date and time" +msgstr "Data e ora di fine" + +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Events.php:464 +msgid "Adjust for viewer timezone" +msgstr "Adatta al fuso orario di chi legge" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "" +"Important for events that happen in a particular place. Not practical for " +"global holidays." +msgstr "Importante per eventi che avvengono online ma con un certo fuso orario." + +#: ../../Zotlabs/Module/Events.php:465 +msgid "Edit Description" +msgstr "Modifica la descrizione" + +#: ../../Zotlabs/Module/Events.php:467 +msgid "Edit Location" +msgstr "Modifica il luogo" + +#: ../../Zotlabs/Module/Events.php:470 ../../Zotlabs/Module/Events.php:472 +msgid "Share this event" +msgstr "Condividi questo evento" + +#: ../../Zotlabs/Module/Events.php:474 ../../include/conversation.php:1264 +msgid "Permission settings" +msgstr "Permessi dei tuoi contatti" + +#: ../../Zotlabs/Module/Events.php:485 +msgid "Advanced Options" +msgstr "Opzioni avanzate" + +#: ../../Zotlabs/Module/Events.php:619 +msgid "Edit event" +msgstr "Modifica l'evento" + +#: ../../Zotlabs/Module/Events.php:621 +msgid "Delete event" +msgstr "Elimina l'evento" + +#: ../../Zotlabs/Module/Events.php:655 +msgid "calendar" +msgstr "calendario" + +#: ../../Zotlabs/Module/Events.php:681 +msgid "Month" +msgstr "Mese" + +#: ../../Zotlabs/Module/Events.php:682 +msgid "Week" +msgstr "Settimana" + +#: ../../Zotlabs/Module/Events.php:683 +msgid "Day" +msgstr "Giorno" + +#: ../../Zotlabs/Module/Events.php:717 +msgid "Event removed" +msgstr "Evento eliminato" + +#: ../../Zotlabs/Module/Events.php:720 +msgid "Failed to remove event" +msgstr "Impossibile eliminare l'evento" + #: ../../Zotlabs/Module/Service_limits.php:23 msgid "No service class restrictions found." msgstr "Non esistono restrizioni su questa classe di account." -#: ../../Zotlabs/Module/Settings.php:64 -msgid "Name is required" -msgstr "Il nome è obbligatorio" - -#: ../../Zotlabs/Module/Settings.php:68 -msgid "Key and Secret are required" -msgstr "Key e Secret sono richiesti" - -#: ../../Zotlabs/Module/Settings.php:138 -#, php-format -msgid "This channel is limited to %d tokens" -msgstr "Questo canale è limitato a %d token" - -#: ../../Zotlabs/Module/Settings.php:144 -msgid "Name and Password are required." -msgstr "Nome e password sono obbligatori." - -#: ../../Zotlabs/Module/Settings.php:168 -msgid "Token saved." -msgstr "Token salvato." - -#: ../../Zotlabs/Module/Settings.php:274 -msgid "Not valid email." -msgstr "Email non valida." - -#: ../../Zotlabs/Module/Settings.php:277 -msgid "Protected email address. Cannot change to that email." -msgstr "È un indirizzo email riservato. Non puoi sceglierlo." - -#: ../../Zotlabs/Module/Settings.php:286 -msgid "System failure storing new email. Please try again." -msgstr "Errore di sistema. Non è stato possibile memorizzare il tuo messaggio, riprova per favore." - -#: ../../Zotlabs/Module/Settings.php:303 -msgid "Password verification failed." -msgstr "Verifica della password fallita." - -#: ../../Zotlabs/Module/Settings.php:310 -msgid "Passwords do not match. Password unchanged." -msgstr "Le password non corrispondono. Password non cambiata." - -#: ../../Zotlabs/Module/Settings.php:314 -msgid "Empty passwords are not allowed. Password unchanged." -msgstr "Le password non possono essere vuote. Password non cambiata." - -#: ../../Zotlabs/Module/Settings.php:328 -msgid "Password changed." -msgstr "Password cambiata." - -#: ../../Zotlabs/Module/Settings.php:330 -msgid "Password update failed. Please try again." -msgstr "Modifica password fallita. Prova ancora." - -#: ../../Zotlabs/Module/Settings.php:579 -msgid "Settings updated." -msgstr "Impostazioni aggiornate." - -#: ../../Zotlabs/Module/Settings.php:643 ../../Zotlabs/Module/Settings.php:669 -#: ../../Zotlabs/Module/Settings.php:705 -msgid "Add application" -msgstr "Aggiungi una app" - -#: ../../Zotlabs/Module/Settings.php:646 -msgid "Name of application" -msgstr "Nome dell'applicazione" - -#: ../../Zotlabs/Module/Settings.php:647 ../../Zotlabs/Module/Settings.php:673 -msgid "Consumer Key" -msgstr "Consumer Key" - -#: ../../Zotlabs/Module/Settings.php:647 ../../Zotlabs/Module/Settings.php:648 -msgid "Automatically generated - change if desired. Max length 20" -msgstr "Generato automaticamente - è possibile cambiarlo. Lunghezza massima 20" - -#: ../../Zotlabs/Module/Settings.php:648 ../../Zotlabs/Module/Settings.php:674 -msgid "Consumer Secret" -msgstr "Consumer Secret" - -#: ../../Zotlabs/Module/Settings.php:649 ../../Zotlabs/Module/Settings.php:675 -msgid "Redirect" -msgstr "Redirect" - -#: ../../Zotlabs/Module/Settings.php:649 -msgid "" -"Redirect URI - leave blank unless your application specifically requires " -"this" -msgstr "URI di riderezione - lasciare vuoto se non richiesto specificamente dall'applicazione" - -#: ../../Zotlabs/Module/Settings.php:650 ../../Zotlabs/Module/Settings.php:676 -msgid "Icon url" -msgstr "Url icona" - -#: ../../Zotlabs/Module/Settings.php:650 ../../Zotlabs/Module/Sources.php:112 -#: ../../Zotlabs/Module/Sources.php:147 -msgid "Optional" -msgstr "Facoltativo" - -#: ../../Zotlabs/Module/Settings.php:661 -msgid "Application not found." -msgstr "Applicazione non trovata." - -#: ../../Zotlabs/Module/Settings.php:704 -msgid "Connected Apps" -msgstr "App connesse" - -#: ../../Zotlabs/Module/Settings.php:708 -msgid "Client key starts with" -msgstr "La client key inizia con" - -#: ../../Zotlabs/Module/Settings.php:709 -msgid "No name" -msgstr "Nessun nome" - -#: ../../Zotlabs/Module/Settings.php:710 -msgid "Remove authorization" -msgstr "Revoca l'autorizzazione" - -#: ../../Zotlabs/Module/Settings.php:723 -msgid "No feature settings configured" -msgstr "Non hai componenti aggiuntivi da personalizzare" - -#: ../../Zotlabs/Module/Settings.php:730 -msgid "Feature/Addon Settings" -msgstr "Impostazioni dei componenti aggiuntivi" - -#: ../../Zotlabs/Module/Settings.php:753 -msgid "Account Settings" -msgstr "Il tuo account" - -#: ../../Zotlabs/Module/Settings.php:754 -msgid "Current Password" -msgstr "Password attuale" - -#: ../../Zotlabs/Module/Settings.php:755 -msgid "Enter New Password" -msgstr "Nuova password" - -#: ../../Zotlabs/Module/Settings.php:756 -msgid "Confirm New Password" -msgstr "Conferma la nuova password" - -#: ../../Zotlabs/Module/Settings.php:756 -msgid "Leave password fields blank unless changing" -msgstr "Lascia vuoti questi campi per non cambiare la password" - -#: ../../Zotlabs/Module/Settings.php:758 -#: ../../Zotlabs/Module/Settings.php:1136 -msgid "Email Address:" -msgstr "Indirizzo email:" - -#: ../../Zotlabs/Module/Settings.php:760 -msgid "Remove this account including all its channels" -msgstr "Elimina questo account e tutti i suoi canali" - -#: ../../Zotlabs/Module/Settings.php:789 -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 the private content." -msgstr "Usa questo modulo per creare credenziali di accesso temporanee per condividere oggetti con chi non è utente. Queste identità possono essere gestite nelle Access Control List e i visitatori possono usare le credenziali per accedere ai contenuti privati." - -#: ../../Zotlabs/Module/Settings.php:791 -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 "Puoi anche fornire un accesso simile a dropbox agli amici o ai colleghi aggiungendo la password all'url che vuoi comunicare, come mostrato sotto. Esempi:" - -#: ../../Zotlabs/Module/Settings.php:796 ../../include/widgets.php:614 -msgid "Guest Access Tokens" -msgstr "Token di accesso ospite" - -#: ../../Zotlabs/Module/Settings.php:803 -msgid "Login Name" -msgstr "Nome utente" - -#: ../../Zotlabs/Module/Settings.php:804 -msgid "Login Password" -msgstr "Password" - -#: ../../Zotlabs/Module/Settings.php:805 -msgid "Expires (yyyy-mm-dd)" -msgstr "Con scadenza (aaaa-mm-gg)" - -#: ../../Zotlabs/Module/Settings.php:830 -msgid "Additional Features" -msgstr "Funzionalità opzionali" - -#: ../../Zotlabs/Module/Settings.php:854 -msgid "Connector Settings" -msgstr "Impostazioni del connettore" - -#: ../../Zotlabs/Module/Settings.php:893 -msgid "No special theme for mobile devices" -msgstr "Nessun tema per dispositivi mobili" - -#: ../../Zotlabs/Module/Settings.php:896 -#, php-format -msgid "%s - (Experimental)" -msgstr "%s - (Sperimentale)" - -#: ../../Zotlabs/Module/Settings.php:938 -msgid "Display Settings" -msgstr "Aspetto" - -#: ../../Zotlabs/Module/Settings.php:939 -msgid "Theme Settings" -msgstr "Impostazioni del tema" - -#: ../../Zotlabs/Module/Settings.php:940 -msgid "Custom Theme Settings" -msgstr "Personalizzazione del tema" - -#: ../../Zotlabs/Module/Settings.php:941 -msgid "Content Settings" -msgstr "Impostazioni dei contenuti" - -#: ../../Zotlabs/Module/Settings.php:947 -msgid "Display Theme:" -msgstr "Tema per schermi medio grandi:" - -#: ../../Zotlabs/Module/Settings.php:948 -msgid "Mobile Theme:" -msgstr "Tema per dispositivi mobili:" - -#: ../../Zotlabs/Module/Settings.php:949 -msgid "Preload images before rendering the page" -msgstr "Anticipa il caricamento delle immagini prima del rendering della pagina" - -#: ../../Zotlabs/Module/Settings.php:949 -msgid "" -"The subjective page load time will be longer but the page will be ready when" -" displayed" -msgstr "Il tempo di caricamento della pagina sarà più lungo ma sarà mostrato il rendering completo" - -#: ../../Zotlabs/Module/Settings.php:950 -msgid "Enable user zoom on mobile devices" -msgstr "Attiva la possibilità di fare zoom sui dispositivi mobili" - -#: ../../Zotlabs/Module/Settings.php:951 -msgid "Update browser every xx seconds" -msgstr "Aggiorna il browser ogni x secondi" - -#: ../../Zotlabs/Module/Settings.php:951 -msgid "Minimum of 10 seconds, no maximum" -msgstr "Minimo 10 secondi, nessun limite massimo" - -#: ../../Zotlabs/Module/Settings.php:952 -msgid "Maximum number of conversations to load at any time:" -msgstr "Massimo numero di conversazioni da mostrare ogni volta:" - -#: ../../Zotlabs/Module/Settings.php:952 -msgid "Maximum of 100 items" -msgstr "Massimo 100" - -#: ../../Zotlabs/Module/Settings.php:953 -msgid "Show emoticons (smilies) as images" -msgstr "Mostra le faccine (smilies) come immagini" - -#: ../../Zotlabs/Module/Settings.php:954 -msgid "Link post titles to source" -msgstr "Il link del titolo di un post porta al sito originale" - -#: ../../Zotlabs/Module/Settings.php:955 -msgid "System Page Layout Editor - (advanced)" -msgstr "Modifica i layout di sistema (avanzato)" - -#: ../../Zotlabs/Module/Settings.php:958 -msgid "Use blog/list mode on channel page" -msgstr "Mostra il canale nella modalità blog" - -#: ../../Zotlabs/Module/Settings.php:958 ../../Zotlabs/Module/Settings.php:959 -msgid "(comments displayed separately)" -msgstr "(i commenti sono mostrati separatamente)" - -#: ../../Zotlabs/Module/Settings.php:959 -msgid "Use blog/list mode on grid page" -msgstr "Mostra la tua rete in modalità blog" - -#: ../../Zotlabs/Module/Settings.php:960 -msgid "Channel page max height of content (in pixels)" -msgstr "Altezza massima dei contenuti del canale (in pixel)" - -#: ../../Zotlabs/Module/Settings.php:960 ../../Zotlabs/Module/Settings.php:961 -msgid "click to expand content exceeding this height" -msgstr "dovrai cliccare sul post per mostrare i contenuti di dimensioni maggiori" - -#: ../../Zotlabs/Module/Settings.php:961 -msgid "Grid page max height of content (in pixels)" -msgstr "Altezza massima dei contenuti della tua rete (in pixel)" - -#: ../../Zotlabs/Module/Settings.php:990 -msgid "Nobody except yourself" -msgstr "Nessuno tranne te" - -#: ../../Zotlabs/Module/Settings.php:991 -msgid "Only those you specifically allow" -msgstr "Solo chi riceve il mio permesso" - -#: ../../Zotlabs/Module/Settings.php:992 -msgid "Approved connections" -msgstr "Contatti approvati" - -#: ../../Zotlabs/Module/Settings.php:993 -msgid "Any connections" -msgstr "Tutti i contatti" - -#: ../../Zotlabs/Module/Settings.php:994 -msgid "Anybody on this website" -msgstr "Chiunque su questo hub" - -#: ../../Zotlabs/Module/Settings.php:995 -msgid "Anybody in this network" -msgstr "Chiunque su questa rete" - -#: ../../Zotlabs/Module/Settings.php:996 -msgid "Anybody authenticated" -msgstr "Chiunque abbia effettuato l'accesso" - -#: ../../Zotlabs/Module/Settings.php:997 -msgid "Anybody on the internet" -msgstr "Chiunque su internet" - -#: ../../Zotlabs/Module/Settings.php:1071 -msgid "Publish your default profile in the network directory" -msgstr "Mostra il mio profilo predefinito negli elenchi pubblici dei canali" - -#: ../../Zotlabs/Module/Settings.php:1076 -msgid "Allow us to suggest you as a potential friend to new members?" -msgstr "Vuoi essere suggerito come amico ai nuovi membri?" - -#: ../../Zotlabs/Module/Settings.php:1085 -msgid "Your channel address is" -msgstr "L'indirizzo del tuo canale è" - -#: ../../Zotlabs/Module/Settings.php:1127 -msgid "Channel Settings" -msgstr "Impostazioni del canale" - -#: ../../Zotlabs/Module/Settings.php:1134 -msgid "Basic Settings" -msgstr "Impostazioni di base" - -#: ../../Zotlabs/Module/Settings.php:1135 ../../include/channel.php:1180 -msgid "Full Name:" -msgstr "Nome completo:" - -#: ../../Zotlabs/Module/Settings.php:1137 -msgid "Your Timezone:" -msgstr "Il tuo fuso orario:" - -#: ../../Zotlabs/Module/Settings.php:1138 -msgid "Default Post Location:" -msgstr "Località predefinita:" - -#: ../../Zotlabs/Module/Settings.php:1138 -msgid "Geographical location to display on your posts" -msgstr "La posizione geografica da mostrare sui tuoi post" - -#: ../../Zotlabs/Module/Settings.php:1139 -msgid "Use Browser Location:" -msgstr "Usa la località rilevata dal browser:" - -#: ../../Zotlabs/Module/Settings.php:1141 -msgid "Adult Content" -msgstr "Contenuto per adulti" - -#: ../../Zotlabs/Module/Settings.php:1141 -msgid "" -"This channel frequently or regularly publishes adult content. (Please tag " -"any adult material and/or nudity with #NSFW)" -msgstr "Questo canale pubblica frequentemente contenuto per adulti. (I contenuti per adulti vanno taggati #NSFW - Not Safe For Work)" - -#: ../../Zotlabs/Module/Settings.php:1143 -msgid "Security and Privacy Settings" -msgstr "Impostazioni di sicurezza e privacy" - -#: ../../Zotlabs/Module/Settings.php:1146 -msgid "Your permissions are already configured. Click to view/adjust" -msgstr "I tuoi permessi sono già stati configurati. Clicca per vederli o modificarli" - -#: ../../Zotlabs/Module/Settings.php:1148 -msgid "Hide my online presence" -msgstr "Nascondi la mia presenza online" - -#: ../../Zotlabs/Module/Settings.php:1148 -msgid "Prevents displaying in your profile that you are online" -msgstr "Non mostrare sul tuo profilo quando sei online" - -#: ../../Zotlabs/Module/Settings.php:1150 -msgid "Simple Privacy Settings:" -msgstr "Impostazioni di privacy semplificate" - -#: ../../Zotlabs/Module/Settings.php:1151 -msgid "" -"Very Public - extremely permissive (should be used with caution)" -msgstr "Tutto pubblico - estremamente permissivo (da usare con cautela)" - -#: ../../Zotlabs/Module/Settings.php:1152 -msgid "" -"Typical - default public, privacy when desired (similar to social " -"network permissions but with improved privacy)" -msgstr "Standard - contenuti normalmente pubblici, ma anche privati se necessario (simile ai social network ma con privacy migliorata)" - -#: ../../Zotlabs/Module/Settings.php:1153 -msgid "Private - default private, never open or public" -msgstr "Privato - contenuti normalmente privati, nulla è aperto o pubblico" - -#: ../../Zotlabs/Module/Settings.php:1154 -msgid "Blocked - default blocked to/from everybody" -msgstr "Bloccato - bloccato in invio e ricezione dei contenuti" - -#: ../../Zotlabs/Module/Settings.php:1156 -msgid "Allow others to tag your posts" -msgstr "Permetti ad altri di taggare i tuoi post" - -#: ../../Zotlabs/Module/Settings.php:1156 -msgid "" -"Often used by the community to retro-actively flag inappropriate content" -msgstr "Usato spesso dalla comunità per marcare contenuti inappropriati già esistenti" - -#: ../../Zotlabs/Module/Settings.php:1158 -msgid "Advanced Privacy Settings" -msgstr "Impostazioni di privacy avanzate" - -#: ../../Zotlabs/Module/Settings.php:1160 -msgid "Expire other channel content after this many days" -msgstr "Giorni dopo cui mettere in scadenza gli altri contenuti del canale" - -#: ../../Zotlabs/Module/Settings.php:1160 -msgid "0 or blank to use the website limit." -msgstr "0 o vuoto per usare i valori predefiniti." - -#: ../../Zotlabs/Module/Settings.php:1160 -#, php-format -msgid "This website expires after %d days." -msgstr "Per questo sito la scadenza è %d giorni. " - -#: ../../Zotlabs/Module/Settings.php:1160 -msgid "This website does not expire imported content." -msgstr "I contenuti di questo sito non hanno scadenza." - -#: ../../Zotlabs/Module/Settings.php:1160 -msgid "The website limit takes precedence if lower than your limit." -msgstr "Il limite del webserver ha la precedenza, se minore di quello impostato da te." - -#: ../../Zotlabs/Module/Settings.php:1161 -msgid "Maximum Friend Requests/Day:" -msgstr "Numero massimo giornaliero di richieste di amicizia:" - -#: ../../Zotlabs/Module/Settings.php:1161 -msgid "May reduce spam activity" -msgstr "Serve a ridurre lo spam" - -#: ../../Zotlabs/Module/Settings.php:1162 -msgid "Default Post and Publish Permissions" -msgstr "Permessi predefiniti per postare e pubblicare" - -#: ../../Zotlabs/Module/Settings.php:1164 -msgid "Use my default audience setting for the type of object published" -msgstr "Mostra ai contatti secondo le impostazioni standard per questo tipo di contenuto" - -#: ../../Zotlabs/Module/Settings.php:1167 -msgid "Channel permissions category:" -msgstr "Categorie di permessi dei canali:" - -#: ../../Zotlabs/Module/Settings.php:1173 -msgid "Maximum private messages per day from unknown people:" -msgstr "Numero massimo giornaliero di messaggi privati da utenti sconosciuti:" - -#: ../../Zotlabs/Module/Settings.php:1173 -msgid "Useful to reduce spamming" -msgstr "Serve e ridurre lo spam" - -#: ../../Zotlabs/Module/Settings.php:1176 -msgid "Notification Settings" -msgstr "Impostazioni di notifica" - -#: ../../Zotlabs/Module/Settings.php:1177 -msgid "By default post a status message when:" -msgstr "Pubblica un messaggio di stato quando:" - -#: ../../Zotlabs/Module/Settings.php:1178 -msgid "accepting a friend request" -msgstr "accetto una nuova amicizia" - -#: ../../Zotlabs/Module/Settings.php:1179 -msgid "joining a forum/community" -msgstr "entro a far parte di un forum" - -#: ../../Zotlabs/Module/Settings.php:1180 -msgid "making an interesting profile change" -msgstr "faccio un cambiamento interessante al mio profilo" - -#: ../../Zotlabs/Module/Settings.php:1181 -msgid "Send a notification email when:" -msgstr "Invia una email di notifica quando:" - -#: ../../Zotlabs/Module/Settings.php:1182 -msgid "You receive a connection request" -msgstr "Ricevi una richiesta di entrare in contatto" - -#: ../../Zotlabs/Module/Settings.php:1183 -msgid "Your connections are confirmed" -msgstr "I tuoi contatti sono confermati" - -#: ../../Zotlabs/Module/Settings.php:1184 -msgid "Someone writes on your profile wall" -msgstr "Qualcuno scrive sulla tua bacheca" - -#: ../../Zotlabs/Module/Settings.php:1185 -msgid "Someone writes a followup comment" -msgstr "Qualcuno scrive un commento dopo di te" - -#: ../../Zotlabs/Module/Settings.php:1186 -msgid "You receive a private message" -msgstr "Ricevi un messaggio privato" - -#: ../../Zotlabs/Module/Settings.php:1187 -msgid "You receive a friend suggestion" -msgstr "Ti viene suggerito un amico" - -#: ../../Zotlabs/Module/Settings.php:1188 -msgid "You are tagged in a post" -msgstr "Sei taggato in un post" - -#: ../../Zotlabs/Module/Settings.php:1189 -msgid "You are poked/prodded/etc. in a post" -msgstr "Ricevi un poke in un post" - -#: ../../Zotlabs/Module/Settings.php:1192 -msgid "Show visual notifications including:" -msgstr "Mostra queste notifiche a schermo:" - -#: ../../Zotlabs/Module/Settings.php:1194 -msgid "Unseen grid activity" -msgstr "Nuove attività nella rete" - -#: ../../Zotlabs/Module/Settings.php:1195 -msgid "Unseen channel activity" -msgstr "Novità nei canali" - -#: ../../Zotlabs/Module/Settings.php:1196 -msgid "Unseen private messages" -msgstr "Nuovi messaggi privati" - -#: ../../Zotlabs/Module/Settings.php:1196 -#: ../../Zotlabs/Module/Settings.php:1201 -#: ../../Zotlabs/Module/Settings.php:1202 -#: ../../Zotlabs/Module/Settings.php:1203 -msgid "Recommended" -msgstr "Consigliato" - -#: ../../Zotlabs/Module/Settings.php:1197 -msgid "Upcoming events" -msgstr "Prossimi eventi" - -#: ../../Zotlabs/Module/Settings.php:1198 -msgid "Events today" -msgstr "Eventi di oggi" - -#: ../../Zotlabs/Module/Settings.php:1199 -msgid "Upcoming birthdays" -msgstr "Prossimi compleanni" - -#: ../../Zotlabs/Module/Settings.php:1199 -msgid "Not available in all themes" -msgstr "Non disponibile in tutti i temi" - -#: ../../Zotlabs/Module/Settings.php:1200 -msgid "System (personal) notifications" -msgstr "Notifiche personali dal sistema" - -#: ../../Zotlabs/Module/Settings.php:1201 -msgid "System info messages" -msgstr "Notifiche di sistema" - -#: ../../Zotlabs/Module/Settings.php:1202 -msgid "System critical alerts" -msgstr "Avvisi critici di sistema" - -#: ../../Zotlabs/Module/Settings.php:1203 -msgid "New connections" -msgstr "Nuovi contatti" - -#: ../../Zotlabs/Module/Settings.php:1204 -msgid "System Registrations" -msgstr "Registrazioni" - -#: ../../Zotlabs/Module/Settings.php:1205 -msgid "" -"Also show new wall posts, private messages and connections under Notices" -msgstr "Mostra negli avvisi anche i nuovi post, i messaggi privati e i nuovi contatti" - -#: ../../Zotlabs/Module/Settings.php:1207 -msgid "Notify me of events this many days in advance" -msgstr "Giorni di anticipo per notificare gli eventi" - -#: ../../Zotlabs/Module/Settings.php:1207 -msgid "Must be greater than 0" -msgstr "Maggiore di 0" - -#: ../../Zotlabs/Module/Settings.php:1209 -msgid "Advanced Account/Page Type Settings" -msgstr "Impostazioni avanzate" - -#: ../../Zotlabs/Module/Settings.php:1210 -msgid "Change the behaviour of this account for special situations" -msgstr "Cambia il funzionamento di questo account per necessità particolari" - -#: ../../Zotlabs/Module/Settings.php:1213 -msgid "" -"Please enable expert mode (in Settings > " -"Additional features) to adjust!" -msgstr "Abilita la modalità esperto per fare cambiamenti! (in Impostazioni > Funzionalità opzionali)" - -#: ../../Zotlabs/Module/Settings.php:1214 -msgid "Miscellaneous Settings" -msgstr "Impostazioni varie" - -#: ../../Zotlabs/Module/Settings.php:1215 -msgid "Default photo upload folder" -msgstr "Cartella predefinita per le foto caricate" - -#: ../../Zotlabs/Module/Settings.php:1215 -#: ../../Zotlabs/Module/Settings.php:1216 -msgid "%Y - current year, %m - current month" -msgstr "%Y - anno corrente, %m - mese corrente" - -#: ../../Zotlabs/Module/Settings.php:1216 -msgid "Default file upload folder" -msgstr "Cartella predefinita per i file caricati" - -#: ../../Zotlabs/Module/Settings.php:1218 -msgid "Personal menu to display in your channel pages" -msgstr "Menu personale da mostrare sulle pagine del tuo canale" - -#: ../../Zotlabs/Module/Settings.php:1220 -msgid "Remove this channel." -msgstr "Elimina questo canale." - -#: ../../Zotlabs/Module/Settings.php:1221 -msgid "Firefox Share $Projectname provider" -msgstr "Attiva Firefox Share per $Projectname" - -#: ../../Zotlabs/Module/Settings.php:1222 -msgid "Start calendar week on monday" -msgstr "La settimana inizia il lunedì" - -#: ../../Zotlabs/Module/Setup.php:179 -msgid "$Projectname Server - Setup" -msgstr "Server $Projectname - Installazione" - -#: ../../Zotlabs/Module/Setup.php:183 -msgid "Could not connect to database." -msgstr " Impossibile connettersi al database." - -#: ../../Zotlabs/Module/Setup.php:187 -msgid "" -"Could not connect to specified site URL. Possible SSL certificate or DNS " -"issue." -msgstr "Non è possibile raggiungere l'indirizzo del sito specificato. Potrebbe essere un problema di SSL o DNS." - -#: ../../Zotlabs/Module/Setup.php:194 -msgid "Could not create table." -msgstr "Impossibile creare le tabelle." - -#: ../../Zotlabs/Module/Setup.php:199 -msgid "Your site database has been installed." -msgstr "Il database del sito è stato installato." - -#: ../../Zotlabs/Module/Setup.php:203 -msgid "" -"You may need to import the file \"install/schema_xxx.sql\" manually using a " -"database client." -msgstr "Potresti dover importare il file 'install/schema_xxx.sql' manualmente usando un client per collegarti al db." - -#: ../../Zotlabs/Module/Setup.php:204 ../../Zotlabs/Module/Setup.php:266 -#: ../../Zotlabs/Module/Setup.php:722 -msgid "Please see the file \"install/INSTALL.txt\"." -msgstr "Leggi il file 'install/INSTALL.txt'." - -#: ../../Zotlabs/Module/Setup.php:263 -msgid "System check" -msgstr "Verifica del sistema" - -#: ../../Zotlabs/Module/Setup.php:268 -msgid "Check again" -msgstr "Verifica di nuovo" - -#: ../../Zotlabs/Module/Setup.php:290 -msgid "Database connection" -msgstr "Connessione al database" - -#: ../../Zotlabs/Module/Setup.php:291 -msgid "" -"In order to install $Projectname we need to know how to connect to your " -"database." -msgstr "Per poter installare $Projectname è necessario fornire i parametri di connessione al tuo database." - -#: ../../Zotlabs/Module/Setup.php:292 -msgid "" -"Please contact your hosting provider or site administrator if you have " -"questions about these settings." -msgstr "Contatta il tuo fornitore di hosting o l'amministratore del sito se hai domande su queste impostazioni." - -#: ../../Zotlabs/Module/Setup.php:293 -msgid "" -"The database you specify below should already exist. If it does not, please " -"create it before continuing." -msgstr "Il database deve già esistere. Se non esiste, crealo prima di continuare." - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Database Server Name" -msgstr "Server del database" - -#: ../../Zotlabs/Module/Setup.php:297 -msgid "Default is 127.0.0.1" -msgstr "Il valore predefinito è 127.0.0.1" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Database Port" -msgstr "Port del database" - -#: ../../Zotlabs/Module/Setup.php:298 -msgid "Communication port number - use 0 for default" -msgstr "Scrivi 0 per usare il valore standard" - -#: ../../Zotlabs/Module/Setup.php:299 -msgid "Database Login Name" -msgstr "Utente database" - -#: ../../Zotlabs/Module/Setup.php:300 -msgid "Database Login Password" -msgstr "Password database" - -#: ../../Zotlabs/Module/Setup.php:301 -msgid "Database Name" -msgstr "Nome database" - -#: ../../Zotlabs/Module/Setup.php:302 -msgid "Database Type" -msgstr "Tipo database" - -#: ../../Zotlabs/Module/Setup.php:304 ../../Zotlabs/Module/Setup.php:344 -msgid "Site administrator email address" -msgstr "Indirizzo email dell'amministratore del hub" - -#: ../../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 "Il tuo indirizzo email deve corrispondere a questo per poter usare il pannello di amministrazione di Hubzilla." - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Website URL" -msgstr "URL completo del sito" - -#: ../../Zotlabs/Module/Setup.php:305 ../../Zotlabs/Module/Setup.php:346 -msgid "Please use SSL (https) URL if available." -msgstr "Se disponibile, usa l'indirizzo SSL (https)." - -#: ../../Zotlabs/Module/Setup.php:306 ../../Zotlabs/Module/Setup.php:349 -msgid "Please select a default timezone for your website" -msgstr "Seleziona il fuso orario predefinito per il tuo hub" - -#: ../../Zotlabs/Module/Setup.php:333 -msgid "Site settings" -msgstr "Impostazioni del hub" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "Enable $Projectname advanced features?" -msgstr "Vuoi attivare le funzionalità avanzate di $Projectname?" - -#: ../../Zotlabs/Module/Setup.php:347 -msgid "" -"Some advanced features, while useful - may be best suited for technically " -"proficient audiences" -msgstr "Alcune funzionalità avanzate, per quanto utili, potrebbero essere adatte solo a un pubblico tecnicamente preparato." - -#: ../../Zotlabs/Module/Setup.php:388 -msgid "PHP version 5.5 or greater is required." -msgstr "E' necessario PHP in versione 5.5 o superiore." - -#: ../../Zotlabs/Module/Setup.php:389 -msgid "PHP version" -msgstr "Versione PHP" - -#: ../../Zotlabs/Module/Setup.php:404 -msgid "Could not find a command line version of PHP in the web server PATH." -msgstr "Non è possibile trovare la versione di PHP da riga di comando nel PATH del server 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 "Se non hai installata la versione di PHP da riga di comando non potrai attivare il polling in background tramite cron." - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "PHP executable path" -msgstr "Path del comando PHP" - -#: ../../Zotlabs/Module/Setup.php:409 -msgid "" -"Enter full path to php executable. You can leave this blank to continue the " -"installation." -msgstr "Inserisci il percorso dell'eseguibile PHP. Puoi lasciarlo vuoto per continuare l'installazione." - -#: ../../Zotlabs/Module/Setup.php:414 -msgid "Command line PHP" -msgstr "PHP da riga di comando" - -#: ../../Zotlabs/Module/Setup.php:423 -msgid "" -"The command line version of PHP on your system does not have " -"\"register_argc_argv\" enabled." -msgstr "La versione da riga di comando di PHP nel sistema non ha abilitato \"register_argc_argv\"." - -#: ../../Zotlabs/Module/Setup.php:424 -msgid "This is required for message delivery to work." -msgstr "E' necessario perché funzioni la consegna dei messaggi." - -#: ../../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 "La dimensione massima di un caricamento è impostata a %s. Il singolo file non può superare %s. Ti è permesso caricare max %d file per volta." - -#: ../../Zotlabs/Module/Setup.php:450 -msgid "You can adjust these settings in the servers php.ini." -msgstr "Puoi regolare queste impostazioni sul server in php.ini" - -#: ../../Zotlabs/Module/Setup.php:452 -msgid "PHP upload limits" -msgstr "Limiti PHP in upload" - -#: ../../Zotlabs/Module/Setup.php:475 -msgid "" -"Error: the \"openssl_pkey_new\" function on this system is not able to " -"generate encryption keys" -msgstr "Errore: la funzione \"openssl_pkey_new\" su questo sistema non è in grado di generare le chiavi di cifratura" - -#: ../../Zotlabs/Module/Setup.php:476 -msgid "" -"If running under Windows, please see " -"\"http://www.php.net/manual/en/openssl.installation.php\"." -msgstr "Se stai usando un server windows, guarda \"http://www.php.net/manual/en/openssl.installation.php\"." - -#: ../../Zotlabs/Module/Setup.php:479 -msgid "Generate encryption keys" -msgstr "Genera chiavi di cifratura" - -#: ../../Zotlabs/Module/Setup.php:491 -msgid "libCurl PHP module" -msgstr "modulo PHP libCurl" - -#: ../../Zotlabs/Module/Setup.php:492 -msgid "GD graphics PHP module" -msgstr "modulo PHP GD graphics" - -#: ../../Zotlabs/Module/Setup.php:493 -msgid "OpenSSL PHP module" -msgstr "modulo PHP OpenSSL" - -#: ../../Zotlabs/Module/Setup.php:494 -msgid "mysqli or postgres PHP module" -msgstr "modulo PHP per mysqli oppure prostgres" - -#: ../../Zotlabs/Module/Setup.php:495 -msgid "mb_string PHP module" -msgstr "modulo PHP mb_string" - -#: ../../Zotlabs/Module/Setup.php:496 -msgid "xml PHP module" -msgstr "modulo xml PHP" - -#: ../../Zotlabs/Module/Setup.php:500 ../../Zotlabs/Module/Setup.php:502 -msgid "Apache mod_rewrite module" -msgstr "modulo Apache mod_rewrite" - -#: ../../Zotlabs/Module/Setup.php:500 -msgid "" -"Error: Apache webserver mod-rewrite module is required but not installed." -msgstr "Errore: il modulo mod-rewrite di Apache è richiesto ma non installato" - -#: ../../Zotlabs/Module/Setup.php:506 ../../Zotlabs/Module/Setup.php:509 -msgid "proc_open" -msgstr "proc_open" - -#: ../../Zotlabs/Module/Setup.php:506 -msgid "" -"Error: proc_open is required but is either not installed or has been " -"disabled in php.ini" -msgstr "Errore: proc_open è richiesto ma non è installato o è disabilitato in php.ini" - -#: ../../Zotlabs/Module/Setup.php:514 -msgid "Error: libCURL PHP module required but not installed." -msgstr "Errore: il modulo libCURL di PHP è richiesto ma non installato." - -#: ../../Zotlabs/Module/Setup.php:518 -msgid "" -"Error: GD graphics PHP module with JPEG support required but not installed." -msgstr "Errore: Il modulo GD graphics di PHP con supporto a JPEG è richiesto ma non installato." - -#: ../../Zotlabs/Module/Setup.php:522 -msgid "Error: openssl PHP module required but not installed." -msgstr "Errore: il modulo openssl di PHP è richiesto ma non installato." - -#: ../../Zotlabs/Module/Setup.php:526 -msgid "" -"Error: mysqli or postgres PHP module required but neither are installed." -msgstr "Errore: il modulo PHP per mysqli o postgres è richiesto ma non installato" - -#: ../../Zotlabs/Module/Setup.php:530 -msgid "Error: mb_string PHP module required but not installed." -msgstr "Errore: il modulo PHP mb_string è richiesto ma non installato." - -#: ../../Zotlabs/Module/Setup.php:534 -msgid "Error: xml PHP module required for DAV but not installed." -msgstr "Errore: il modulo xml PHP è richiesto per DAV ma non è installato." - -#: ../../Zotlabs/Module/Setup.php:552 -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'installazione web deve poter creare un file chiamato \".htconfig.php\" nella cartella di Hubzilla ma non è in grado di farlo." - -#: ../../Zotlabs/Module/Setup.php:553 -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 "Spesso ciò è dovuto ai permessi di accesso al disco: il web server potrebbe non aver diritto di scrivere il file nella cartella, anche se tu puoi." - -#: ../../Zotlabs/Module/Setup.php:554 -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 "Alla fine di questa procedura ti sarà dato il testo da salvare in un file di nome .htconfig.php dentro la cartella principale di Hubzilla." - -#: ../../Zotlabs/Module/Setup.php:555 -msgid "" -"You can alternatively skip this procedure and perform a manual installation." -" Please see the file \"install/INSTALL.txt\" for instructions." -msgstr "Puoi anche saltare questa procedura ed effettuare un'installazione manuale. Guarda il file 'install/INSTALL.txt' per le istruzioni." - -#: ../../Zotlabs/Module/Setup.php:558 -msgid ".htconfig.php is writable" -msgstr ".htconfig.php è scrivibile" - -#: ../../Zotlabs/Module/Setup.php:572 -msgid "" -"Red uses the Smarty3 template engine to render its web views. Smarty3 " -"compiles templates to PHP to speed up rendering." -msgstr "Hubzilla usa il sistema Smarty3 per costruire i suoi template grafici. Smarty3 è molto veloce perché compila i template delle pagine direttamente in PHP." - -#: ../../Zotlabs/Module/Setup.php:573 -#, 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 "Per poter memorizzare questi template, il server web deve avere i diritti di scrittura sulla directory %s" - -#: ../../Zotlabs/Module/Setup.php:574 ../../Zotlabs/Module/Setup.php:595 -msgid "" -"Please ensure that the user that your web server runs as (e.g. www-data) has" -" write access to this folder." -msgstr "Assicurati che il tuo web server sia in esecuzione con un utente che ha diritto di scrittura su quella cartella (ad esempio www-data)." - -#: ../../Zotlabs/Module/Setup.php:575 -#, 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 bene: come precauzione, dovresti dare i diritti di scrittura solamente su %s e non sui file template (.tpl) che contiene." - -#: ../../Zotlabs/Module/Setup.php:578 -#, php-format -msgid "%s is writable" -msgstr "%s è scrivibile" - -#: ../../Zotlabs/Module/Setup.php:594 -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 Red top " -"level folder" -msgstr "Questo software usa la cartella store per salvare i file caricati. Il server web deve avere i diritti di scrittura sulla cartella perché l'operazione avvenga con successo" - -#: ../../Zotlabs/Module/Setup.php:598 -msgid "store is writable" -msgstr "l'archivio è scrivibile" - -#: ../../Zotlabs/Module/Setup.php:631 -msgid "" -"SSL certificate cannot be validated. Fix certificate or disable https access" -" to this site." -msgstr "Il certificato SSL non può essere validato. Correggi l'errore o disabilita l'accesso https al sito." - -#: ../../Zotlabs/Module/Setup.php:632 -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 "Se abiliti https per il tuo sito o permetti connessioni TCP su port 443 (quella di https), DEVI usare un certificato riconosciuto dai browser internet. NON DEVI usare certificati self-signed generati da te!" - -#: ../../Zotlabs/Module/Setup.php:633 -msgid "" -"This restriction is incorporated because public posts from you may for " -"example contain references to images on your own hub." -msgstr "Questa restrizione è necessaria perché i tuoi post pubblici potrebbero contenere riferimenti a immagini sul tuo server." - -#: ../../Zotlabs/Module/Setup.php:634 -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 "Se il tuo certificato non è riconosciuto, gli utenti che ti seguono da altri siti (che avranno certificati validi) riceveranno gravi avvisi di sicurezza dal browser." - -#: ../../Zotlabs/Module/Setup.php:635 -msgid "" -"This can cause usability issues elsewhere (not just on your own site) so we " -"must insist on this requirement." -msgstr "Ciò può creare seri problemi di usabilità (non solo sul tuo sito), quindi dobbiamo insistere su questo punto." - -#: ../../Zotlabs/Module/Setup.php:636 -msgid "" -"Providers are available that issue free certificates which are browser-" -"valid." -msgstr "Eventualmente, considera che esistono provider che rilasciano certificati gratuiti riconosciuti dai browser." - -#: ../../Zotlabs/Module/Setup.php:638 -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 "Se credi che il certificato sia valido e firmato da una authority, verifica se hai sbagliato a installare i certificati intermedi. Normalmente non sono richiesti dai browser, ma sono necessari per la comunicazione server-to-server." - -#: ../../Zotlabs/Module/Setup.php:641 -msgid "SSL certificate validation" -msgstr "Validazione del certificato SSL" - -#: ../../Zotlabs/Module/Setup.php:647 -msgid "" -"Url rewrite in .htaccess is not working. Check your server " -"configuration.Test: " -msgstr "In .htaccess la funzionalità url rewrite non funziona. Controlla la configurazione del server. Test:" - -#: ../../Zotlabs/Module/Setup.php:650 -msgid "Url rewrite is working" -msgstr "Url rewrite funziona correttamente" - -#: ../../Zotlabs/Module/Setup.php:659 -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 "Il file di configurazione del database \".htconfig.php\" non puo' essere scritto. Usa il testo qui di seguito per creare questo file di configurazione nella cartella principale del tuo sito." - -#: ../../Zotlabs/Module/Setup.php:683 -msgid "Errors encountered creating database tables." -msgstr "La creazione delle tabelle del database ha generato errori." - -#: ../../Zotlabs/Module/Setup.php:720 -msgid "

    What next

    " -msgstr "

    I prossimi passi

    " - -#: ../../Zotlabs/Module/Setup.php:721 -msgid "" -"IMPORTANT: You will need to [manually] setup a scheduled task for the " -"poller." -msgstr "IMPORTANTE: Devi creare [manualmente] la pianificazione del polling." - -#: ../../Zotlabs/Module/Sharedwithme.php:98 -msgid "Files: shared with me" -msgstr "File: condivisi con me" - -#: ../../Zotlabs/Module/Sharedwithme.php:100 -msgid "NEW" -msgstr "NOVITÀ" - -#: ../../Zotlabs/Module/Sharedwithme.php:103 -msgid "Remove all files" -msgstr "Elimina tutti i file" - -#: ../../Zotlabs/Module/Sharedwithme.php:104 -msgid "Remove this file" -msgstr "Elimina questo file" - #: ../../Zotlabs/Module/Thing.php:114 msgid "Thing updated" msgstr "L'oggetto è stato aggiornato" @@ -6271,34 +5485,161 @@ msgstr "non trovato." msgid "Edit Thing" msgstr "Modifica l'oggetto" -#: ../../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 "Scegli un profilo" -#: ../../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 "Pubblica un'attività" -#: ../../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 "Invia solo a chi può vedere il profilo scelto" -#: ../../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 "Nome dell'oggetto" -#: ../../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 "Indirizzo web dell'oggetto (facoltativo)" -#: ../../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 "Indirizzo di un'immagine dell'oggetto (facoltativo)" -#: ../../Zotlabs/Module/Thing.php:349 +#: ../../Zotlabs/Module/Thing.php:353 msgid "Add Thing to your Profile" msgstr "Aggiungi l'oggetto al tuo profilo" +#: ../../Zotlabs/Module/Item.php:180 +msgid "Unable to locate original post." +msgstr "Impossibile trovare il messaggio originale." + +#: ../../Zotlabs/Module/Item.php:433 +msgid "Empty post discarded." +msgstr "Il post vuoto è stato ignorato." + +#: ../../Zotlabs/Module/Item.php:473 +msgid "Executable content type not permitted to this channel." +msgstr "I contenuti eseguibili non sono permessi su questo canale." + +#: ../../Zotlabs/Module/Item.php:851 +msgid "Duplicate post suppressed." +msgstr "I post duplicati sono scartati." + +#: ../../Zotlabs/Module/Item.php:986 +msgid "System error. Post not saved." +msgstr "Errore di sistema. Post non salvato." + +#: ../../Zotlabs/Module/Item.php:1107 +msgid "Unable to obtain post information from database." +msgstr "Impossibile caricare il post dal database." + +#: ../../Zotlabs/Module/Item.php:1114 +#, php-format +msgid "You have reached your limit of %1$.0f top level posts." +msgstr "Hai raggiunto il limite massimo di %1$.0f post sulla pagina principale." + +#: ../../Zotlabs/Module/Item.php:1121 +#, php-format +msgid "You have reached your limit of %1$.0f webpages." +msgstr "Hai raggiunto il limite massimo di %1$.0f pagine web." + +#: ../../Zotlabs/Module/Sharedwithme.php:98 +msgid "Files: shared with me" +msgstr "File: condivisi con me" + +#: ../../Zotlabs/Module/Sharedwithme.php:100 +msgid "NEW" +msgstr "NOVITÀ" + +#: ../../Zotlabs/Module/Sharedwithme.php:103 +msgid "Remove all files" +msgstr "Elimina tutti i file" + +#: ../../Zotlabs/Module/Sharedwithme.php:104 +msgid "Remove this file" +msgstr "Elimina questo file" + +#: ../../Zotlabs/Module/Wiki.php:34 +msgid "Not found" +msgstr "Non trovato" + +#: ../../Zotlabs/Module/Wiki.php:97 ../../Zotlabs/Lib/Apps.php:219 +#: ../../include/features.php:99 ../../include/nav.php:111 +#: ../../include/conversation.php:1735 ../../include/conversation.php:1738 +msgid "Wiki" +msgstr "Wiki" + +#: ../../Zotlabs/Module/Wiki.php:98 +msgid "Sandbox" +msgstr "Sandbox" + +#: ../../Zotlabs/Module/Wiki.php:100 +msgid "" +"\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be" +" saved*.\"" +msgstr "\"# Wiki Sandbox\\n\\nI contenuti che **modifichi** e che vedi in **anteprima** qui *non saranno salvati*.\"" + +#: ../../Zotlabs/Module/Wiki.php:169 +msgid "Revision Comparison" +msgstr "Confronto tra revisioni" + +#: ../../Zotlabs/Module/Wiki.php:170 +msgid "Revert" +msgstr "Ripristina" + +#: ../../Zotlabs/Module/Wiki.php:201 +msgid "Enter the name of your new wiki:" +msgstr "Nome della tua nuova pagina wiki:" + +#: ../../Zotlabs/Module/Wiki.php:202 +msgid "Enter the name of the new page:" +msgstr "Nome della tua nuova pagina:" + +#: ../../Zotlabs/Module/Wiki.php:203 +msgid "Enter the new name:" +msgstr "Nuovo nome:" + +#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1153 +msgid "Embed image from photo albums" +msgstr "Inserisci un'immagine dall'album foto" + +#: ../../Zotlabs/Module/Wiki.php:210 ../../include/conversation.php:1247 +msgid "Embed an image from your albums" +msgstr "Inserisci un'immagine dai tuoi album" + +#: ../../Zotlabs/Module/Wiki.php:212 ../../include/conversation.php:1249 +#: ../../include/conversation.php:1296 +msgid "OK" +msgstr "OK" + +#: ../../Zotlabs/Module/Wiki.php:213 ../../include/conversation.php:1189 +msgid "Choose images to embed" +msgstr "Scegli le immagini da inserire" + +#: ../../Zotlabs/Module/Wiki.php:214 ../../include/conversation.php:1190 +msgid "Choose an album" +msgstr "Scegli un album" + +#: ../../Zotlabs/Module/Wiki.php:215 ../../include/conversation.php:1191 +msgid "Choose a different album..." +msgstr "Scegli un altro album..." + +#: ../../Zotlabs/Module/Wiki.php:216 ../../include/conversation.php:1192 +msgid "Error getting album list" +msgstr "Errore nell'ottenere l'elenco degli album" + +#: ../../Zotlabs/Module/Wiki.php:217 ../../include/conversation.php:1193 +msgid "Error getting photo link" +msgstr "Errore nell'ottenere il link alla foto" + +#: ../../Zotlabs/Module/Wiki.php:218 ../../include/conversation.php:1194 +msgid "Error getting album" +msgstr "Errore nell'ottenere l'album" + #: ../../Zotlabs/Module/Sources.php:37 msgid "Failed to create source. No channel selected." msgstr "Impossibile creare la sorgente. Nessun canale selezionato." @@ -6315,8 +5656,8 @@ msgstr "Sorgente aggiornata." msgid "*" msgstr "*" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:72 -#: ../../include/widgets.php:639 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:195 +#: ../../include/widgets.php:672 msgid "Channel Sources" msgstr "Sorgenti del canale" @@ -6352,6 +5693,11 @@ msgid "" "separated)" msgstr "Aggiungi le seguenti categorie ai post importati da questa sorgente (separate da virgola)" +#: ../../Zotlabs/Module/Sources.php:112 ../../Zotlabs/Module/Sources.php:147 +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +msgid "Optional" +msgstr "Facoltativo" + #: ../../Zotlabs/Module/Sources.php:133 ../../Zotlabs/Module/Sources.php:161 msgid "Source not found." msgstr "Sorgente non trovata." @@ -6392,12 +5738,17 @@ msgstr "Nessun suggerimento disponibile. Se questo sito è nuovo, riprova tra 24 msgid "Ignore/Hide" msgstr "Ignora/nascondi" +#: ../../Zotlabs/Module/Suggest.php:64 ../../Zotlabs/Module/Directory.php:392 +#: ../../include/contact_widgets.php:24 +msgid "Channel Suggestions" +msgstr "Canali suggeriti" + #: ../../Zotlabs/Module/Tagger.php:55 ../../include/bbcode.php:263 msgid "post" msgstr "il post" -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 -#: ../../include/text.php:1929 +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1999 +#: ../../include/conversation.php:150 msgid "comment" msgstr "il commento" @@ -6418,99 +5769,9 @@ msgstr "Rimuovi il tag" msgid "Select a tag to remove: " msgstr "Seleziona un tag da rimuovere: " -#: ../../Zotlabs/Module/Webpages.php:191 ../../Zotlabs/Lib/Apps.php:218 -#: ../../include/nav.php:106 ../../include/conversation.php:1700 -msgid "Webpages" -msgstr "Pagine web" - -#: ../../Zotlabs/Module/Webpages.php:202 ../../include/page_widgets.php:44 -msgid "Actions" -msgstr "Azioni" - -#: ../../Zotlabs/Module/Webpages.php:203 ../../include/page_widgets.php:45 -msgid "Page Link" -msgstr "Link alla pagina" - -#: ../../Zotlabs/Module/Webpages.php:204 -msgid "Page Title" -msgstr "Titolo della pagina" - -#: ../../Zotlabs/Module/Wiki.php:34 -msgid "Not found" -msgstr "Non trovato" - -#: ../../Zotlabs/Module/Wiki.php:92 ../../Zotlabs/Lib/Apps.php:219 -#: ../../include/nav.php:108 ../../include/conversation.php:1710 -#: ../../include/conversation.php:1713 ../../include/features.php:55 -msgid "Wiki" -msgstr "Wiki" - -#: ../../Zotlabs/Module/Wiki.php:93 -msgid "Sandbox" -msgstr "Sandbox" - -#: ../../Zotlabs/Module/Wiki.php:95 -msgid "" -"\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be" -" saved*.\"" -msgstr "\"# Wiki Sandbox\\n\\nI contenuti che **modifichi** e che vedi in **anteprima** qui *non saranno salvati*.\"" - -#: ../../Zotlabs/Module/Wiki.php:164 -msgid "Revision Comparison" -msgstr "Confronto tra revisioni" - -#: ../../Zotlabs/Module/Wiki.php:165 -msgid "Revert" -msgstr "Ripristina" - -#: ../../Zotlabs/Module/Wiki.php:192 -msgid "Enter the name of your new wiki:" -msgstr "Nome della tua nuova pagina wiki:" - -#: ../../Zotlabs/Module/Wiki.php:193 -msgid "Enter the name of the new page:" -msgstr "Nome della tua nuova pagina:" - -#: ../../Zotlabs/Module/Wiki.php:194 -msgid "Enter the new name:" -msgstr "Nuovo nome:" - -#: ../../Zotlabs/Module/Wiki.php:200 ../../include/conversation.php:1150 -msgid "Embed image from photo albums" -msgstr "Inserisci un'immagine dall'album foto" - -#: ../../Zotlabs/Module/Wiki.php:201 ../../include/conversation.php:1234 -msgid "Embed an image from your albums" -msgstr "Inserisci un'immagine dai tuoi album" - -#: ../../Zotlabs/Module/Wiki.php:203 ../../include/conversation.php:1236 -#: ../../include/conversation.php:1273 -msgid "OK" -msgstr "OK" - -#: ../../Zotlabs/Module/Wiki.php:204 ../../include/conversation.php:1186 -msgid "Choose images to embed" -msgstr "Scegli le immagini da inserire" - -#: ../../Zotlabs/Module/Wiki.php:205 ../../include/conversation.php:1187 -msgid "Choose an album" -msgstr "Scegli un album" - -#: ../../Zotlabs/Module/Wiki.php:206 ../../include/conversation.php:1188 -msgid "Choose a different album..." -msgstr "Scegli un altro album..." - -#: ../../Zotlabs/Module/Wiki.php:207 ../../include/conversation.php:1189 -msgid "Error getting album list" -msgstr "Errore nell'ottenere l'elenco degli album" - -#: ../../Zotlabs/Module/Wiki.php:208 ../../include/conversation.php:1190 -msgid "Error getting photo link" -msgstr "Errore nell'ottenere il link alla foto" - -#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1191 -msgid "Error getting album" -msgstr "Errore nell'ottenere l'album" +#: ../../Zotlabs/Module/Follow.php:34 +msgid "Channel added." +msgstr "Canale aggiunto." #: ../../Zotlabs/Module/Viewconnections.php:65 msgid "No connections." @@ -6529,23 +5790,58 @@ msgstr "Elenco contatti" msgid "Source of Item" msgstr "Sorgente" -#: ../../Zotlabs/Module/Api.php:61 ../../Zotlabs/Module/Api.php:85 -msgid "Authorize application connection" -msgstr "Autorizza la app" +#: ../../Zotlabs/Module/Chat.php:181 +msgid "Room not found" +msgstr "Chat non trovata" -#: ../../Zotlabs/Module/Api.php:62 -msgid "Return to your app and insert this Securty Code:" -msgstr "Torna alla app e inserisci questo codice di sicurezza:" +#: ../../Zotlabs/Module/Chat.php:197 +msgid "Leave Room" +msgstr "Lascia la chat" -#: ../../Zotlabs/Module/Api.php:72 -msgid "Please login to continue." -msgstr "Accedi al sito per continuare." +#: ../../Zotlabs/Module/Chat.php:198 +msgid "Delete Room" +msgstr "Elimina questa chat" -#: ../../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 "Vuoi autorizzare questa app ad accedere ai messaggi e ai contatti o creare nuovi messaggi per te?" +#: ../../Zotlabs/Module/Chat.php:199 +msgid "I am away right now" +msgstr "Non sono presente" + +#: ../../Zotlabs/Module/Chat.php:200 +msgid "I am online" +msgstr "Sono online" + +#: ../../Zotlabs/Module/Chat.php:202 +msgid "Bookmark this room" +msgstr "Aggiungi questa chat ai segnalibri" + +#: ../../Zotlabs/Module/Chat.php:231 +msgid "New Chatroom" +msgstr "Nuova chat" + +#: ../../Zotlabs/Module/Chat.php:232 +msgid "Chatroom name" +msgstr "Nome chat" + +#: ../../Zotlabs/Module/Chat.php:233 +msgid "Expiration of chats (minutes)" +msgstr "Scadenza dei messaggi della chat (minuti)" + +#: ../../Zotlabs/Module/Chat.php:249 +#, php-format +msgid "%1$s's Chatrooms" +msgstr "Le chat di %1$s" + +#: ../../Zotlabs/Module/Chat.php:254 +msgid "No chatrooms available" +msgstr "Nessuna chat disponibile" + +#: ../../Zotlabs/Module/Chat.php:258 +msgid "Expiration" +msgstr "Scadenza" + +#: ../../Zotlabs/Module/Chat.php:259 +msgid "min" +msgstr "min" #: ../../Zotlabs/Module/Xchan.php:10 msgid "Xchan Lookup" @@ -6555,6 +5851,766 @@ msgstr "Ricerca canale" msgid "Lookup xchan beginning with (or webbie): " msgstr "Cerca un canale (o un webbie) che inizia per:" +#: ../../Zotlabs/Module/Directory.php:243 +#, php-format +msgid "%d rating" +msgid_plural "%d ratings" +msgstr[0] "%d valutazione" +msgstr[1] "%d valutazioni" + +#: ../../Zotlabs/Module/Directory.php:254 +msgid "Gender: " +msgstr "Sesso:" + +#: ../../Zotlabs/Module/Directory.php:256 +msgid "Status: " +msgstr "Stato:" + +#: ../../Zotlabs/Module/Directory.php:258 +msgid "Homepage: " +msgstr "Homepage:" + +#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1207 +msgid "Age:" +msgstr "Età:" + +#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1049 +#: ../../include/bb2diaspora.php:507 ../../include/event.php:52 +#: ../../include/event.php:84 +msgid "Location:" +msgstr "Luogo:" + +#: ../../Zotlabs/Module/Directory.php:317 +msgid "Description:" +msgstr "Descrizione:" + +#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1223 +msgid "Hometown:" +msgstr "Città dove vivo:" + +#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1231 +msgid "About:" +msgstr "Informazioni:" + +#: ../../Zotlabs/Module/Directory.php:326 +msgid "Public Forum:" +msgstr "Forum pubblico:" + +#: ../../Zotlabs/Module/Directory.php:329 +msgid "Keywords: " +msgstr "Parole chiave:" + +#: ../../Zotlabs/Module/Directory.php:332 +msgid "Don't suggest" +msgstr "Non fornire suggerimenti" + +#: ../../Zotlabs/Module/Directory.php:334 +msgid "Common connections:" +msgstr "Contatti in comune:" + +#: ../../Zotlabs/Module/Directory.php:383 +msgid "Global Directory" +msgstr "Elenchi pubblici globali" + +#: ../../Zotlabs/Module/Directory.php:383 +msgid "Local Directory" +msgstr "Elenco canali su questo hub" + +#: ../../Zotlabs/Module/Directory.php:389 +msgid "Finding:" +msgstr "Ricerca:" + +#: ../../Zotlabs/Module/Directory.php:394 +msgid "next page" +msgstr "pagina successiva" + +#: ../../Zotlabs/Module/Directory.php:394 +msgid "previous page" +msgstr "pagina precedente" + +#: ../../Zotlabs/Module/Directory.php:395 +msgid "Sort options" +msgstr "Opzioni di ordinamento" + +#: ../../Zotlabs/Module/Directory.php:396 +msgid "Alphabetic" +msgstr "Alfabetico" + +#: ../../Zotlabs/Module/Directory.php:397 +msgid "Reverse Alphabetic" +msgstr "Alfabetico inverso" + +#: ../../Zotlabs/Module/Directory.php:398 +msgid "Newest to Oldest" +msgstr "Prima i più recenti" + +#: ../../Zotlabs/Module/Directory.php:399 +msgid "Oldest to Newest" +msgstr "Prima i più vecchi" + +#: ../../Zotlabs/Module/Directory.php:416 +msgid "No entries (some entries may be hidden)." +msgstr "Nessun risultato (qualche elemento potrebbe essere nascosto)." + +#: ../../Zotlabs/Module/Settings/Account.php:20 +msgid "Not valid email." +msgstr "Email non valida." + +#: ../../Zotlabs/Module/Settings/Account.php:23 +msgid "Protected email address. Cannot change to that email." +msgstr "È un indirizzo email riservato. Non puoi sceglierlo." + +#: ../../Zotlabs/Module/Settings/Account.php:32 +msgid "System failure storing new email. Please try again." +msgstr "Errore di sistema. Non è stato possibile memorizzare il tuo messaggio, riprova per favore." + +#: ../../Zotlabs/Module/Settings/Account.php:40 +msgid "Technical skill level updated" +msgstr "Livello tecnico aggiornato" + +#: ../../Zotlabs/Module/Settings/Account.php:56 +msgid "Password verification failed." +msgstr "Verifica della password fallita." + +#: ../../Zotlabs/Module/Settings/Account.php:63 +msgid "Passwords do not match. Password unchanged." +msgstr "Le password non corrispondono. Password non cambiata." + +#: ../../Zotlabs/Module/Settings/Account.php:67 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "Le password non possono essere vuote. Password non cambiata." + +#: ../../Zotlabs/Module/Settings/Account.php:81 +msgid "Password changed." +msgstr "Password cambiata." + +#: ../../Zotlabs/Module/Settings/Account.php:83 +msgid "Password update failed. Please try again." +msgstr "Modifica password fallita. Prova ancora." + +#: ../../Zotlabs/Module/Settings/Account.php:120 +msgid "Account Settings" +msgstr "Il tuo account" + +#: ../../Zotlabs/Module/Settings/Account.php:121 +msgid "Current Password" +msgstr "Password attuale" + +#: ../../Zotlabs/Module/Settings/Account.php:122 +msgid "Enter New Password" +msgstr "Nuova password" + +#: ../../Zotlabs/Module/Settings/Account.php:123 +msgid "Confirm New Password" +msgstr "Conferma la nuova password" + +#: ../../Zotlabs/Module/Settings/Account.php:123 +msgid "Leave password fields blank unless changing" +msgstr "Lascia vuoti questi campi per non cambiare la password" + +#: ../../Zotlabs/Module/Settings/Account.php:124 +msgid "Your technical skill level" +msgstr "Il tuo livello tecnico" + +#: ../../Zotlabs/Module/Settings/Account.php:124 +msgid "Used to provide a member experience matched to your comfort level" +msgstr "Serve a vedere solo gli aspetti tecnici adeguati alle tue conoscenze" + +#: ../../Zotlabs/Module/Settings/Account.php:127 +#: ../../Zotlabs/Module/Settings/Channel.php:459 +msgid "Email Address:" +msgstr "Indirizzo email:" + +#: ../../Zotlabs/Module/Settings/Account.php:129 +msgid "Remove this account including all its channels" +msgstr "Elimina questo account e tutti i suoi canali" + +#: ../../Zotlabs/Module/Settings/Channel.php:246 +msgid "Settings updated." +msgstr "Impostazioni aggiornate." + +#: ../../Zotlabs/Module/Settings/Channel.php:307 +msgid "Nobody except yourself" +msgstr "Nessuno tranne te" + +#: ../../Zotlabs/Module/Settings/Channel.php:308 +msgid "Only those you specifically allow" +msgstr "Solo chi riceve il mio permesso" + +#: ../../Zotlabs/Module/Settings/Channel.php:309 +msgid "Approved connections" +msgstr "Contatti approvati" + +#: ../../Zotlabs/Module/Settings/Channel.php:310 +msgid "Any connections" +msgstr "Tutti i contatti" + +#: ../../Zotlabs/Module/Settings/Channel.php:311 +msgid "Anybody on this website" +msgstr "Chiunque su questo hub" + +#: ../../Zotlabs/Module/Settings/Channel.php:312 +msgid "Anybody in this network" +msgstr "Chiunque su questa rete" + +#: ../../Zotlabs/Module/Settings/Channel.php:313 +msgid "Anybody authenticated" +msgstr "Chiunque abbia effettuato l'accesso" + +#: ../../Zotlabs/Module/Settings/Channel.php:314 +msgid "Anybody on the internet" +msgstr "Chiunque su internet" + +#: ../../Zotlabs/Module/Settings/Channel.php:390 +msgid "Publish your default profile in the network directory" +msgstr "Mostra il mio profilo predefinito negli elenchi pubblici dei canali" + +#: ../../Zotlabs/Module/Settings/Channel.php:395 +msgid "Allow us to suggest you as a potential friend to new members?" +msgstr "Vuoi essere suggerito come amico ai nuovi membri?" + +#: ../../Zotlabs/Module/Settings/Channel.php:404 +msgid "Your channel address is" +msgstr "L'indirizzo del tuo canale è" + +#: ../../Zotlabs/Module/Settings/Channel.php:450 +msgid "Channel Settings" +msgstr "Impostazioni del canale" + +#: ../../Zotlabs/Module/Settings/Channel.php:457 +msgid "Basic Settings" +msgstr "Impostazioni di base" + +#: ../../Zotlabs/Module/Settings/Channel.php:458 +#: ../../include/channel.php:1164 +msgid "Full Name:" +msgstr "Nome completo:" + +#: ../../Zotlabs/Module/Settings/Channel.php:460 +msgid "Your Timezone:" +msgstr "Il tuo fuso orario:" + +#: ../../Zotlabs/Module/Settings/Channel.php:461 +msgid "Default Post Location:" +msgstr "Località predefinita:" + +#: ../../Zotlabs/Module/Settings/Channel.php:461 +msgid "Geographical location to display on your posts" +msgstr "La posizione geografica da mostrare sui tuoi post" + +#: ../../Zotlabs/Module/Settings/Channel.php:462 +msgid "Use Browser Location:" +msgstr "Usa la località rilevata dal browser:" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +msgid "Adult Content" +msgstr "Contenuto per adulti" + +#: ../../Zotlabs/Module/Settings/Channel.php:464 +msgid "" +"This channel frequently or regularly publishes adult content. (Please tag " +"any adult material and/or nudity with #NSFW)" +msgstr "Questo canale pubblica frequentemente contenuto per adulti. (I contenuti per adulti vanno taggati #NSFW - Not Safe For Work)" + +#: ../../Zotlabs/Module/Settings/Channel.php:466 +msgid "Security and Privacy Settings" +msgstr "Impostazioni di sicurezza e privacy" + +#: ../../Zotlabs/Module/Settings/Channel.php:469 +msgid "Your permissions are already configured. Click to view/adjust" +msgstr "I tuoi permessi sono già stati configurati. Clicca per vederli o modificarli" + +#: ../../Zotlabs/Module/Settings/Channel.php:471 +msgid "Hide my online presence" +msgstr "Nascondi la mia presenza online" + +#: ../../Zotlabs/Module/Settings/Channel.php:471 +msgid "Prevents displaying in your profile that you are online" +msgstr "Non mostrare sul tuo profilo quando sei online" + +#: ../../Zotlabs/Module/Settings/Channel.php:473 +msgid "Simple Privacy Settings:" +msgstr "Impostazioni di privacy semplificate" + +#: ../../Zotlabs/Module/Settings/Channel.php:474 +msgid "" +"Very Public - extremely permissive (should be used with caution)" +msgstr "Tutto pubblico - estremamente permissivo (da usare con cautela)" + +#: ../../Zotlabs/Module/Settings/Channel.php:475 +msgid "" +"Typical - default public, privacy when desired (similar to social " +"network permissions but with improved privacy)" +msgstr "Standard - contenuti normalmente pubblici, ma anche privati se necessario (simile ai social network ma con privacy migliorata)" + +#: ../../Zotlabs/Module/Settings/Channel.php:476 +msgid "Private - default private, never open or public" +msgstr "Privato - contenuti normalmente privati, nulla è aperto o pubblico" + +#: ../../Zotlabs/Module/Settings/Channel.php:477 +msgid "Blocked - default blocked to/from everybody" +msgstr "Bloccato - bloccato in invio e ricezione dei contenuti" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +msgid "Allow others to tag your posts" +msgstr "Permetti ad altri di taggare i tuoi post" + +#: ../../Zotlabs/Module/Settings/Channel.php:479 +msgid "" +"Often used by the community to retro-actively flag inappropriate content" +msgstr "Usato spesso dalla comunità per marcare contenuti inappropriati già esistenti" + +#: ../../Zotlabs/Module/Settings/Channel.php:481 +msgid "Channel Permission Limits" +msgstr "Limiti sui permessi del canale" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "Expire other channel content after this many days" +msgstr "Giorni dopo cui mettere in scadenza gli altri contenuti del canale" + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "0 or blank to use the website limit." +msgstr "0 o vuoto per usare i valori predefiniti." + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +#, php-format +msgid "This website expires after %d days." +msgstr "Per questo sito la scadenza è %d giorni. " + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "This website does not expire imported content." +msgstr "I contenuti di questo sito non hanno scadenza." + +#: ../../Zotlabs/Module/Settings/Channel.php:483 +msgid "The website limit takes precedence if lower than your limit." +msgstr "Il limite del server ha la precedenza, se minore di quello impostato da te." + +#: ../../Zotlabs/Module/Settings/Channel.php:484 +msgid "Maximum Friend Requests/Day:" +msgstr "Numero massimo giornaliero di richieste di amicizia:" + +#: ../../Zotlabs/Module/Settings/Channel.php:484 +msgid "May reduce spam activity" +msgstr "Serve a ridurre lo spam" + +#: ../../Zotlabs/Module/Settings/Channel.php:485 +msgid "Default Access Control List (ACL)" +msgstr "Lista di accesso ai contenuti (ACL)" + +#: ../../Zotlabs/Module/Settings/Channel.php:487 +msgid "Use my default audience setting for the type of object published" +msgstr "Mostra ai contatti secondo le impostazioni standard per questo tipo di contenuto" + +#: ../../Zotlabs/Module/Settings/Channel.php:494 +msgid "Channel permissions category:" +msgstr "Categorie di permessi dei canali:" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +msgid "Maximum private messages per day from unknown people:" +msgstr "Numero massimo giornaliero di messaggi privati da utenti sconosciuti:" + +#: ../../Zotlabs/Module/Settings/Channel.php:500 +msgid "Useful to reduce spamming" +msgstr "Serve e ridurre lo spam" + +#: ../../Zotlabs/Module/Settings/Channel.php:503 +msgid "Notification Settings" +msgstr "Impostazioni di notifica" + +#: ../../Zotlabs/Module/Settings/Channel.php:504 +msgid "By default post a status message when:" +msgstr "Pubblica un messaggio di stato quando:" + +#: ../../Zotlabs/Module/Settings/Channel.php:505 +msgid "accepting a friend request" +msgstr "accetto una nuova amicizia" + +#: ../../Zotlabs/Module/Settings/Channel.php:506 +msgid "joining a forum/community" +msgstr "entro a far parte di un forum" + +#: ../../Zotlabs/Module/Settings/Channel.php:507 +msgid "making an interesting profile change" +msgstr "faccio un cambiamento interessante al mio profilo" + +#: ../../Zotlabs/Module/Settings/Channel.php:508 +msgid "Send a notification email when:" +msgstr "Invia una email di notifica quando:" + +#: ../../Zotlabs/Module/Settings/Channel.php:509 +msgid "You receive a connection request" +msgstr "Ricevi una richiesta di entrare in contatto" + +#: ../../Zotlabs/Module/Settings/Channel.php:510 +msgid "Your connections are confirmed" +msgstr "I tuoi contatti sono confermati" + +#: ../../Zotlabs/Module/Settings/Channel.php:511 +msgid "Someone writes on your profile wall" +msgstr "Qualcuno scrive sulla tua bacheca" + +#: ../../Zotlabs/Module/Settings/Channel.php:512 +msgid "Someone writes a followup comment" +msgstr "Qualcuno scrive un commento dopo di te" + +#: ../../Zotlabs/Module/Settings/Channel.php:513 +msgid "You receive a private message" +msgstr "Ricevi un messaggio privato" + +#: ../../Zotlabs/Module/Settings/Channel.php:514 +msgid "You receive a friend suggestion" +msgstr "Ti viene suggerito un amico" + +#: ../../Zotlabs/Module/Settings/Channel.php:515 +msgid "You are tagged in a post" +msgstr "Sei taggato in un post" + +#: ../../Zotlabs/Module/Settings/Channel.php:516 +msgid "You are poked/prodded/etc. in a post" +msgstr "Ricevi un poke in un post" + +#: ../../Zotlabs/Module/Settings/Channel.php:519 +msgid "Show visual notifications including:" +msgstr "Mostra queste notifiche a schermo:" + +#: ../../Zotlabs/Module/Settings/Channel.php:521 +msgid "Unseen grid activity" +msgstr "Nuove attività nella rete" + +#: ../../Zotlabs/Module/Settings/Channel.php:522 +msgid "Unseen channel activity" +msgstr "Novità nei canali" + +#: ../../Zotlabs/Module/Settings/Channel.php:523 +msgid "Unseen private messages" +msgstr "Nuovi messaggi privati" + +#: ../../Zotlabs/Module/Settings/Channel.php:523 +#: ../../Zotlabs/Module/Settings/Channel.php:528 +#: ../../Zotlabs/Module/Settings/Channel.php:529 +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "Recommended" +msgstr "Consigliato" + +#: ../../Zotlabs/Module/Settings/Channel.php:524 +msgid "Upcoming events" +msgstr "Prossimi eventi" + +#: ../../Zotlabs/Module/Settings/Channel.php:525 +msgid "Events today" +msgstr "Eventi di oggi" + +#: ../../Zotlabs/Module/Settings/Channel.php:526 +msgid "Upcoming birthdays" +msgstr "Prossimi compleanni" + +#: ../../Zotlabs/Module/Settings/Channel.php:526 +msgid "Not available in all themes" +msgstr "Non disponibile in tutti i temi" + +#: ../../Zotlabs/Module/Settings/Channel.php:527 +msgid "System (personal) notifications" +msgstr "Notifiche personali dal sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:528 +msgid "System info messages" +msgstr "Notifiche di sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:529 +msgid "System critical alerts" +msgstr "Avvisi critici di sistema" + +#: ../../Zotlabs/Module/Settings/Channel.php:530 +msgid "New connections" +msgstr "Nuovi contatti" + +#: ../../Zotlabs/Module/Settings/Channel.php:531 +msgid "System Registrations" +msgstr "Registrazioni" + +#: ../../Zotlabs/Module/Settings/Channel.php:532 +msgid "" +"Also show new wall posts, private messages and connections under Notices" +msgstr "Mostra negli avvisi anche i nuovi post, i messaggi privati e i nuovi contatti" + +#: ../../Zotlabs/Module/Settings/Channel.php:534 +msgid "Notify me of events this many days in advance" +msgstr "Giorni di anticipo per notificare gli eventi" + +#: ../../Zotlabs/Module/Settings/Channel.php:534 +msgid "Must be greater than 0" +msgstr "Maggiore di 0" + +#: ../../Zotlabs/Module/Settings/Channel.php:536 +msgid "Advanced Account/Page Type Settings" +msgstr "Impostazioni avanzate" + +#: ../../Zotlabs/Module/Settings/Channel.php:537 +msgid "Change the behaviour of this account for special situations" +msgstr "Cambia il funzionamento di questo account per necessità particolari" + +#: ../../Zotlabs/Module/Settings/Channel.php:539 +msgid "Miscellaneous Settings" +msgstr "Impostazioni varie" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +msgid "Default photo upload folder" +msgstr "Cartella predefinita per le foto caricate" + +#: ../../Zotlabs/Module/Settings/Channel.php:540 +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "%Y - current year, %m - current month" +msgstr "%Y - anno corrente, %m - mese corrente" + +#: ../../Zotlabs/Module/Settings/Channel.php:541 +msgid "Default file upload folder" +msgstr "Cartella predefinita per i file caricati" + +#: ../../Zotlabs/Module/Settings/Channel.php:543 +msgid "Personal menu to display in your channel pages" +msgstr "Menu personale da mostrare sulle pagine del tuo canale" + +#: ../../Zotlabs/Module/Settings/Channel.php:545 +msgid "Remove this channel." +msgstr "Elimina questo canale." + +#: ../../Zotlabs/Module/Settings/Channel.php:546 +msgid "Firefox Share $Projectname provider" +msgstr "Attiva Firefox Share per $Projectname" + +#: ../../Zotlabs/Module/Settings/Channel.php:547 +msgid "Start calendar week on monday" +msgstr "La settimana inizia il lunedì" + +#: ../../Zotlabs/Module/Settings/Display.php:135 +msgid "No special theme for mobile devices" +msgstr "Nessun tema per dispositivi mobili" + +#: ../../Zotlabs/Module/Settings/Display.php:138 +#, php-format +msgid "%s - (Experimental)" +msgstr "%s - (Sperimentale)" + +#: ../../Zotlabs/Module/Settings/Display.php:189 +msgid "Display Settings" +msgstr "Aspetto" + +#: ../../Zotlabs/Module/Settings/Display.php:190 +msgid "Theme Settings" +msgstr "Impostazioni del tema" + +#: ../../Zotlabs/Module/Settings/Display.php:191 +msgid "Custom Theme Settings" +msgstr "Personalizzazione del tema" + +#: ../../Zotlabs/Module/Settings/Display.php:192 +msgid "Content Settings" +msgstr "Impostazioni dei contenuti" + +#: ../../Zotlabs/Module/Settings/Display.php:198 +msgid "Display Theme:" +msgstr "Tema per schermi medio grandi:" + +#: ../../Zotlabs/Module/Settings/Display.php:199 +msgid "Select scheme" +msgstr "Scegli uno schema" + +#: ../../Zotlabs/Module/Settings/Display.php:201 +msgid "Mobile Theme:" +msgstr "Tema per dispositivi mobili:" + +#: ../../Zotlabs/Module/Settings/Display.php:202 +msgid "Preload images before rendering the page" +msgstr "Carica le immagini prima del rendering della pagina" + +#: ../../Zotlabs/Module/Settings/Display.php:202 +msgid "" +"The subjective page load time will be longer but the page will be ready when" +" displayed" +msgstr "Il tempo di caricamento della pagina sarà più lungo ma sarà mostrato il rendering completo" + +#: ../../Zotlabs/Module/Settings/Display.php:203 +msgid "Enable user zoom on mobile devices" +msgstr "Attiva la possibilità di fare zoom sui dispositivi mobili" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Update browser every xx seconds" +msgstr "Aggiorna il browser ogni x secondi" + +#: ../../Zotlabs/Module/Settings/Display.php:204 +msgid "Minimum of 10 seconds, no maximum" +msgstr "Minimo 10 secondi, nessun limite massimo" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Maximum number of conversations to load at any time:" +msgstr "Massimo numero di conversazioni da mostrare ogni volta:" + +#: ../../Zotlabs/Module/Settings/Display.php:205 +msgid "Maximum of 100 items" +msgstr "Massimo 100" + +#: ../../Zotlabs/Module/Settings/Display.php:206 +msgid "Show emoticons (smilies) as images" +msgstr "Mostra le faccine (smilies) come immagini" + +#: ../../Zotlabs/Module/Settings/Display.php:207 +msgid "Link post titles to source" +msgstr "Il link del titolo di un post porta al sito originale" + +#: ../../Zotlabs/Module/Settings/Display.php:208 +msgid "System Page Layout Editor - (advanced)" +msgstr "Modifica i layout di sistema (avanzato)" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +msgid "Use blog/list mode on channel page" +msgstr "Mostra il canale nella modalità blog" + +#: ../../Zotlabs/Module/Settings/Display.php:211 +#: ../../Zotlabs/Module/Settings/Display.php:212 +msgid "(comments displayed separately)" +msgstr "(i commenti sono mostrati separatamente)" + +#: ../../Zotlabs/Module/Settings/Display.php:212 +msgid "Use blog/list mode on grid page" +msgstr "Mostra la tua rete in modalità blog" + +#: ../../Zotlabs/Module/Settings/Display.php:213 +msgid "Channel page max height of content (in pixels)" +msgstr "Altezza massima dei contenuti del canale (in pixel)" + +#: ../../Zotlabs/Module/Settings/Display.php:213 +#: ../../Zotlabs/Module/Settings/Display.php:214 +msgid "click to expand content exceeding this height" +msgstr "dovrai cliccare sul post per mostrare i contenuti di dimensioni maggiori" + +#: ../../Zotlabs/Module/Settings/Display.php:214 +msgid "Grid page max height of content (in pixels)" +msgstr "Altezza massima dei contenuti della tua rete (in pixel)" + +#: ../../Zotlabs/Module/Settings/Featured.php:24 +msgid "No feature settings configured" +msgstr "Non hai componenti aggiuntivi da personalizzare" + +#: ../../Zotlabs/Module/Settings/Featured.php:31 +msgid "Feature/Addon Settings" +msgstr "Impostazioni dei componenti aggiuntivi" + +#: ../../Zotlabs/Module/Settings/Features.php:45 +msgid "Additional Features" +msgstr "Funzionalità opzionali" + +#: ../../Zotlabs/Module/Settings/Oauth.php:34 +msgid "Name is required" +msgstr "Il nome è obbligatorio" + +#: ../../Zotlabs/Module/Settings/Oauth.php:38 +msgid "Key and Secret are required" +msgstr "Key e Secret sono richiesti" + +#: ../../Zotlabs/Module/Settings/Oauth.php:86 +#: ../../Zotlabs/Module/Settings/Oauth.php:112 +#: ../../Zotlabs/Module/Settings/Oauth.php:148 +msgid "Add application" +msgstr "Aggiungi una app" + +#: ../../Zotlabs/Module/Settings/Oauth.php:89 +msgid "Name of application" +msgstr "Nome dell'applicazione" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:116 +msgid "Consumer Key" +msgstr "Consumer Key" + +#: ../../Zotlabs/Module/Settings/Oauth.php:90 +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +msgid "Automatically generated - change if desired. Max length 20" +msgstr "Generato automaticamente - è possibile cambiarlo. Lunghezza massima 20" + +#: ../../Zotlabs/Module/Settings/Oauth.php:91 +#: ../../Zotlabs/Module/Settings/Oauth.php:117 +msgid "Consumer Secret" +msgstr "Consumer Secret" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +#: ../../Zotlabs/Module/Settings/Oauth.php:118 +msgid "Redirect" +msgstr "Redirect" + +#: ../../Zotlabs/Module/Settings/Oauth.php:92 +msgid "" +"Redirect URI - leave blank unless your application specifically requires " +"this" +msgstr "URI di riderezione - lasciare vuoto se non richiesto specificamente dall'applicazione" + +#: ../../Zotlabs/Module/Settings/Oauth.php:93 +#: ../../Zotlabs/Module/Settings/Oauth.php:119 +msgid "Icon url" +msgstr "Url icona" + +#: ../../Zotlabs/Module/Settings/Oauth.php:104 +msgid "Application not found." +msgstr "Applicazione non trovata." + +#: ../../Zotlabs/Module/Settings/Oauth.php:147 +msgid "Connected Apps" +msgstr "App connesse" + +#: ../../Zotlabs/Module/Settings/Oauth.php:151 +msgid "Client key starts with" +msgstr "La client key inizia con" + +#: ../../Zotlabs/Module/Settings/Oauth.php:152 +msgid "No name" +msgstr "Nessun nome" + +#: ../../Zotlabs/Module/Settings/Oauth.php:153 +msgid "Remove authorization" +msgstr "Revoca l'autorizzazione" + +#: ../../Zotlabs/Module/Settings/Tokens.php:31 +#, php-format +msgid "This channel is limited to %d tokens" +msgstr "Questo canale è limitato a %d token" + +#: ../../Zotlabs/Module/Settings/Tokens.php:37 +msgid "Name and Password are required." +msgstr "Nome e password sono obbligatori." + +#: ../../Zotlabs/Module/Settings/Tokens.php:77 +msgid "Token saved." +msgstr "Token salvato." + +#: ../../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 "Usa questo modulo per creare credenziali temporanee per condividere qualcosa con i non iscritti. A queste credenziali potrai dare o togliere diritti come a tutti gli altri utenti e i visitatori potranno usarle per accedere a contenuti privati." + +#: ../../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 "Puoi anche fornire un accesso simile a dropbox agli amici o ai colleghi aggiungendo la password all'url che vuoi comunicare, come mostrato sotto. Esempi:" + +#: ../../Zotlabs/Module/Settings/Tokens.php:150 ../../include/widgets.php:647 +msgid "Guest Access Tokens" +msgstr "Token di accesso ospite" + +#: ../../Zotlabs/Module/Settings/Tokens.php:157 +msgid "Login Name" +msgstr "Nome utente" + +#: ../../Zotlabs/Module/Settings/Tokens.php:158 +msgid "Login Password" +msgstr "Password" + +#: ../../Zotlabs/Module/Settings/Tokens.php:159 +msgid "Expires (yyyy-mm-dd)" +msgstr "Con scadenza (aaaa-mm-gg)" + #: ../../Zotlabs/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "Chat senza nome" @@ -6575,297 +6631,211 @@ msgstr "Chat non trovata." msgid "Room is full" msgstr "La chat è al completo" -#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1882 +#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1889 msgid "$Projectname Notification" msgstr "Notifica $Projectname" -#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1883 +#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1890 msgid "$projectname" msgstr "$projectname" -#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1885 +#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1892 msgid "Thank You," msgstr "Grazie," -#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1887 +#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1894 #, php-format msgid "%s Administrator" msgstr "L'amministratore di %s" -#: ../../Zotlabs/Lib/Enotify.php:100 +#: ../../Zotlabs/Lib/Enotify.php:103 #, php-format msgid "%s " msgstr "%s " -#: ../../Zotlabs/Lib/Enotify.php:104 +#: ../../Zotlabs/Lib/Enotify.php:107 #, php-format -msgid "[Hubzilla:Notify] New mail received at %s" -msgstr "[Hubzilla] Nuovo messaggio su %s" +msgid "[$Projectname:Notify] New mail received at %s" +msgstr "[$Projectname:Notifica] Nuovo messaggio su %s" -#: ../../Zotlabs/Lib/Enotify.php:106 +#: ../../Zotlabs/Lib/Enotify.php:109 #, php-format msgid "%1$s, %2$s sent you a new private message at %3$s." msgstr "%1$s, %2$s ti ha mandato un messaggio privato su %3$s." -#: ../../Zotlabs/Lib/Enotify.php:107 +#: ../../Zotlabs/Lib/Enotify.php:110 #, php-format msgid "%1$s sent you %2$s." msgstr "%1$s ti ha mandato %2$s." -#: ../../Zotlabs/Lib/Enotify.php:107 +#: ../../Zotlabs/Lib/Enotify.php:110 msgid "a private message" msgstr "un messaggio privato" -#: ../../Zotlabs/Lib/Enotify.php:108 +#: ../../Zotlabs/Lib/Enotify.php:111 #, php-format msgid "Please visit %s to view and/or reply to your private messages." msgstr "Visita %s per leggere i tuoi messaggi privati e rispondere." -#: ../../Zotlabs/Lib/Enotify.php:164 +#: ../../Zotlabs/Lib/Enotify.php:170 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]" msgstr "%1$s, %2$s ha commentato [zrl=%3$s]%4$s[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:172 +#: ../../Zotlabs/Lib/Enotify.php:178 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]" msgstr "%1$s, %2$s ha commentato [zrl=%3$s]%5$s di %4$s[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:181 +#: ../../Zotlabs/Lib/Enotify.php:187 #, php-format msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]" msgstr "%1$s, %2$s ha commentato [zrl=%3$s]%4$s che hai creato[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:192 +#: ../../Zotlabs/Lib/Enotify.php:198 #, php-format -msgid "[Hubzilla:Notify] Comment to conversation #%1$d by %2$s" -msgstr "[Hubzilla] Nuovo commento di %2$s alla conversazione #%1$d" +msgid "[$Projectname:Notify] Comment to conversation #%1$d by %2$s" +msgstr "[$Projectname:Notifica] Nuovo commento di %2$s alla conversazione #%1$d" -#: ../../Zotlabs/Lib/Enotify.php:193 +#: ../../Zotlabs/Lib/Enotify.php:199 #, php-format msgid "%1$s, %2$s commented on an item/conversation you have been following." msgstr "%1$s, %2$s ha commentato un elemento che stavi seguendo." -#: ../../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:202 ../../Zotlabs/Lib/Enotify.php:217 +#: ../../Zotlabs/Lib/Enotify.php:243 ../../Zotlabs/Lib/Enotify.php:261 +#: ../../Zotlabs/Lib/Enotify.php:275 #, php-format msgid "Please visit %s to view and/or reply to the conversation." msgstr "Visita %s per leggere o commentare la conversazione." -#: ../../Zotlabs/Lib/Enotify.php:202 +#: ../../Zotlabs/Lib/Enotify.php:208 #, php-format -msgid "[Hubzilla:Notify] %s posted to your profile wall" -msgstr "[Hubzilla] %s ha scritto sulla tua bacheca" +msgid "[$Projectname:Notify] %s posted to your profile wall" +msgstr "[$Projectname:Notifica] %s ha scritto sulla tua bacheca" -#: ../../Zotlabs/Lib/Enotify.php:204 +#: ../../Zotlabs/Lib/Enotify.php:210 #, php-format msgid "%1$s, %2$s posted to your profile wall at %3$s" msgstr "%1$s, %2$s ha scritto sulla bacheca del tuo profilo su %3$s" -#: ../../Zotlabs/Lib/Enotify.php:206 +#: ../../Zotlabs/Lib/Enotify.php:212 #, php-format msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]" msgstr "%1$s, %2$s ha scritto sulla [zrl=%3$s]tua bacheca[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:230 +#: ../../Zotlabs/Lib/Enotify.php:236 #, php-format -msgid "[Hubzilla:Notify] %s tagged you" -msgstr "[Hubzilla] %s ti ha taggato" +msgid "[$Projectname:Notify] %s tagged you" +msgstr "[$Projectname:Notifica] %s ti ha taggato" -#: ../../Zotlabs/Lib/Enotify.php:231 +#: ../../Zotlabs/Lib/Enotify.php:237 #, php-format msgid "%1$s, %2$s tagged you at %3$s" msgstr "%1$s, %2$s ti ha taggato su %3$s" -#: ../../Zotlabs/Lib/Enotify.php:232 +#: ../../Zotlabs/Lib/Enotify.php:238 #, php-format msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]." msgstr "%1$s, %2$s [zrl=%3$s]ti ha taggato[/zrl]." -#: ../../Zotlabs/Lib/Enotify.php:244 +#: ../../Zotlabs/Lib/Enotify.php:250 #, php-format -msgid "[Hubzilla:Notify] %1$s poked you" -msgstr "[Hubzilla] %1$s ti ha mandato un poke" +msgid "[$Projectname:Notify] %1$s poked you" +msgstr "[$Projectname:Notifica] %1$s ti ha mandato un poke" -#: ../../Zotlabs/Lib/Enotify.php:245 +#: ../../Zotlabs/Lib/Enotify.php:251 #, php-format msgid "%1$s, %2$s poked you at %3$s" msgstr "%1$s, %2$s ti ha mandato un poke su %3$s" -#: ../../Zotlabs/Lib/Enotify.php:246 +#: ../../Zotlabs/Lib/Enotify.php:252 #, php-format msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]." msgstr "%1$s, %2$s [zrl=%2$s]ti ha mandato un poke[/zrl]." -#: ../../Zotlabs/Lib/Enotify.php:262 +#: ../../Zotlabs/Lib/Enotify.php:268 #, php-format -msgid "[Hubzilla:Notify] %s tagged your post" -msgstr "[Hubzilla] %s ha taggato il tuo post" +msgid "[$Projectname:Notify] %s tagged your post" +msgstr "[$Projectname:Notifica] %s ha taggato il tuo post" -#: ../../Zotlabs/Lib/Enotify.php:263 +#: ../../Zotlabs/Lib/Enotify.php:269 #, php-format msgid "%1$s, %2$s tagged your post at %3$s" msgstr "%1$s, %2$s ha taggato il tuo post su %3$s" -#: ../../Zotlabs/Lib/Enotify.php:264 +#: ../../Zotlabs/Lib/Enotify.php:270 #, php-format msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]" msgstr "%1$s, %2$s ha taggato [zrl=%3$s]il tuo post[/zrl]" -#: ../../Zotlabs/Lib/Enotify.php:276 -msgid "[Hubzilla:Notify] Introduction received" -msgstr "[Hubzilla] Hai una richiesta di amicizia" +#: ../../Zotlabs/Lib/Enotify.php:282 +msgid "[$Projectname:Notify] Introduction received" +msgstr "[$Projectname:Notifica] Hai una richiesta di amicizia" -#: ../../Zotlabs/Lib/Enotify.php:277 +#: ../../Zotlabs/Lib/Enotify.php:283 #, php-format msgid "%1$s, you've received an new connection request from '%2$s' at %3$s" msgstr "%1$s, hai ricevuto una richiesta di entrare in contatto da '%2$s' su %3$s" -#: ../../Zotlabs/Lib/Enotify.php:278 +#: ../../Zotlabs/Lib/Enotify.php:284 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s." msgstr "%1$s, hai ricevuto una [zrl=%2$s]richiesta di entrare in contatto[/zrl] da %3$s." -#: ../../Zotlabs/Lib/Enotify.php:282 ../../Zotlabs/Lib/Enotify.php:301 +#: ../../Zotlabs/Lib/Enotify.php:288 ../../Zotlabs/Lib/Enotify.php:307 #, php-format msgid "You may visit their profile at %s" msgstr "Puoi visitare il suo profilo su %s" -#: ../../Zotlabs/Lib/Enotify.php:284 +#: ../../Zotlabs/Lib/Enotify.php:290 #, php-format msgid "Please visit %s to approve or reject the connection request." msgstr "Visita %s per approvare o rifiutare la richiesta di entrare in contatto." -#: ../../Zotlabs/Lib/Enotify.php:291 -msgid "[Hubzilla:Notify] Friend suggestion received" -msgstr "[Hubzilla] Ti è stato suggerito un amico" +#: ../../Zotlabs/Lib/Enotify.php:297 +msgid "[$Projectname:Notify] Friend suggestion received" +msgstr "[$Projectname:Notifica] Ti è stato suggerito un amico" -#: ../../Zotlabs/Lib/Enotify.php:292 +#: ../../Zotlabs/Lib/Enotify.php:298 #, php-format msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s" msgstr "%1$s, ti è stato suggerito un amico da '%2$s' su %3$s" -#: ../../Zotlabs/Lib/Enotify.php:293 +#: ../../Zotlabs/Lib/Enotify.php:299 #, php-format msgid "" "%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from " "%4$s." msgstr "%1$s, %4$s ti [zrl=%2$s]ha suggerito %3$s[/zrl] come amico." -#: ../../Zotlabs/Lib/Enotify.php:299 +#: ../../Zotlabs/Lib/Enotify.php:305 msgid "Name:" msgstr "Nome:" -#: ../../Zotlabs/Lib/Enotify.php:300 +#: ../../Zotlabs/Lib/Enotify.php:306 msgid "Photo:" msgstr "Foto:" -#: ../../Zotlabs/Lib/Enotify.php:303 +#: ../../Zotlabs/Lib/Enotify.php:309 #, php-format msgid "Please visit %s to approve or reject the suggestion." msgstr "Visita %s per approvare o rifiutare il suggerimento." -#: ../../Zotlabs/Lib/Enotify.php:518 -msgid "[Hubzilla:Notify]" -msgstr "[Hubzilla]" +#: ../../Zotlabs/Lib/Enotify.php:527 +msgid "[$Projectname:Notify]" +msgstr "[$Projectname:Notifica]" -#: ../../Zotlabs/Lib/Enotify.php:667 +#: ../../Zotlabs/Lib/Enotify.php:687 msgid "created a new post" msgstr "Ha creato un nuovo post" -#: ../../Zotlabs/Lib/Enotify.php:668 +#: ../../Zotlabs/Lib/Enotify.php:688 #, php-format msgid "commented on %s's post" msgstr "ha commentato il post di %s" -#: ../../Zotlabs/Lib/Apps.php:205 -msgid "Site Admin" -msgstr "Amministrazione sito" - -#: ../../Zotlabs/Lib/Apps.php:206 -msgid "Bug Report" -msgstr "Bug Report" - -#: ../../Zotlabs/Lib/Apps.php:207 -msgid "View Bookmarks" -msgstr "Vedi i segnalibri" - -#: ../../Zotlabs/Lib/Apps.php:208 -msgid "My Chatrooms" -msgstr "Le mie aree chat" - -#: ../../Zotlabs/Lib/Apps.php:210 -msgid "Firefox Share" -msgstr "Firefox Share" - -#: ../../Zotlabs/Lib/Apps.php:211 -msgid "Remote Diagnostics" -msgstr "Diagnostica remota" - -#: ../../Zotlabs/Lib/Apps.php:212 ../../include/features.php:90 -msgid "Suggest Channels" -msgstr "Suggerisci canali" - -#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:112 -#: ../../boot.php:1704 -msgid "Login" -msgstr "Accedi" - -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:181 -msgid "Grid" -msgstr "Rete" - -#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:184 -msgid "Channel Home" -msgstr "Bacheca del canale" - -#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:203 -#: ../../include/conversation.php:1664 ../../include/conversation.php:1667 -msgid "Events" -msgstr "Eventi" - -#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:169 -msgid "Directory" -msgstr "Elenchi pubblici dei canali" - -#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:195 -msgid "Mail" -msgstr "Messaggi" - -#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:96 -msgid "Chat" -msgstr "Chat" - -#: ../../Zotlabs/Lib/Apps.php:231 -msgid "Probe" -msgstr "Diagnostica" - -#: ../../Zotlabs/Lib/Apps.php:232 -msgid "Suggest" -msgstr "Suggerisci" - -#: ../../Zotlabs/Lib/Apps.php:233 -msgid "Random Channel" -msgstr "Canale casuale" - -#: ../../Zotlabs/Lib/Apps.php:234 -msgid "Invite" -msgstr "Invita" - -#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1480 -msgid "Features" -msgstr "Funzionalità" - -#: ../../Zotlabs/Lib/Apps.php:237 -msgid "Post" -msgstr "Post" - -#: ../../Zotlabs/Lib/Apps.php:339 -msgid "Purchase" -msgstr "Acquista" - #: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:667 msgid "Private Message" msgstr "Messaggio privato" @@ -6902,153 +6872,153 @@ msgstr "Non sono d'accordo" msgid "I abstain" msgstr "Mi astengo" -#: ../../Zotlabs/Lib/ThreadItem.php:218 +#: ../../Zotlabs/Lib/ThreadItem.php:223 msgid "Add Star" msgstr "Aggiungi ai preferiti" -#: ../../Zotlabs/Lib/ThreadItem.php:219 +#: ../../Zotlabs/Lib/ThreadItem.php:224 msgid "Remove Star" msgstr "Rimuovi dai preferiti" -#: ../../Zotlabs/Lib/ThreadItem.php:220 +#: ../../Zotlabs/Lib/ThreadItem.php:225 msgid "Toggle Star Status" msgstr "Attiva/disattiva preferito" -#: ../../Zotlabs/Lib/ThreadItem.php:224 +#: ../../Zotlabs/Lib/ThreadItem.php:229 msgid "starred" msgstr "preferito" -#: ../../Zotlabs/Lib/ThreadItem.php:234 ../../include/conversation.php:674 +#: ../../Zotlabs/Lib/ThreadItem.php:239 ../../include/conversation.php:674 msgid "Message signature validated" msgstr "Messaggio con firma verificata" -#: ../../Zotlabs/Lib/ThreadItem.php:235 ../../include/conversation.php:675 +#: ../../Zotlabs/Lib/ThreadItem.php:240 ../../include/conversation.php:675 msgid "Message signature incorrect" msgstr "Massaggio con firma non corretta" -#: ../../Zotlabs/Lib/ThreadItem.php:243 +#: ../../Zotlabs/Lib/ThreadItem.php:248 msgid "Add Tag" msgstr "Aggiungi un tag" -#: ../../Zotlabs/Lib/ThreadItem.php:261 ../../include/taxonomy.php:316 +#: ../../Zotlabs/Lib/ThreadItem.php:268 ../../include/taxonomy.php:316 msgid "like" msgstr "mi piace" -#: ../../Zotlabs/Lib/ThreadItem.php:262 ../../include/taxonomy.php:317 +#: ../../Zotlabs/Lib/ThreadItem.php:269 ../../include/taxonomy.php:317 msgid "dislike" msgstr "non mi piace" -#: ../../Zotlabs/Lib/ThreadItem.php:266 +#: ../../Zotlabs/Lib/ThreadItem.php:273 msgid "Share This" msgstr "Condividi" -#: ../../Zotlabs/Lib/ThreadItem.php:266 +#: ../../Zotlabs/Lib/ThreadItem.php:273 msgid "share" msgstr "condividi" -#: ../../Zotlabs/Lib/ThreadItem.php:275 +#: ../../Zotlabs/Lib/ThreadItem.php:282 msgid "Delivery Report" msgstr "Rapporto di trasmissione" -#: ../../Zotlabs/Lib/ThreadItem.php:293 +#: ../../Zotlabs/Lib/ThreadItem.php:300 #, php-format msgid "%d comment" msgid_plural "%d comments" msgstr[0] "%d commento" msgstr[1] "%d commenti" -#: ../../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 "Guarda il profilo di %s - %s" -#: ../../Zotlabs/Lib/ThreadItem.php:326 +#: ../../Zotlabs/Lib/ThreadItem.php:333 msgid "to" msgstr "a" -#: ../../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 "Da bacheca a bacheca" -#: ../../Zotlabs/Lib/ThreadItem.php:329 +#: ../../Zotlabs/Lib/ThreadItem.php:336 msgid "via Wall-To-Wall:" msgstr "da bacheca a bacheca:" -#: ../../Zotlabs/Lib/ThreadItem.php:341 ../../include/conversation.php:722 +#: ../../Zotlabs/Lib/ThreadItem.php:348 ../../include/conversation.php:720 #, php-format msgid "from %s" msgstr "da %s" -#: ../../Zotlabs/Lib/ThreadItem.php:344 ../../include/conversation.php:725 +#: ../../Zotlabs/Lib/ThreadItem.php:351 ../../include/conversation.php:723 #, php-format msgid "last edited: %s" msgstr "ultima modifica: %s" -#: ../../Zotlabs/Lib/ThreadItem.php:345 ../../include/conversation.php:726 +#: ../../Zotlabs/Lib/ThreadItem.php:352 ../../include/conversation.php:724 #, php-format msgid "Expires: %s" msgstr "Scadenza: %s" -#: ../../Zotlabs/Lib/ThreadItem.php:370 +#: ../../Zotlabs/Lib/ThreadItem.php:377 msgid "Save Bookmarks" msgstr "Salva segnalibro" -#: ../../Zotlabs/Lib/ThreadItem.php:371 +#: ../../Zotlabs/Lib/ThreadItem.php:378 msgid "Add to Calendar" msgstr "Aggiungi al calendario" -#: ../../Zotlabs/Lib/ThreadItem.php:380 +#: ../../Zotlabs/Lib/ThreadItem.php:387 msgid "Mark all seen" msgstr "Marca tutto come letto" -#: ../../Zotlabs/Lib/ThreadItem.php:421 ../../include/js_strings.php:7 +#: ../../Zotlabs/Lib/ThreadItem.php:436 ../../include/js_strings.php:7 #, php-format msgid "%s show all" msgstr "%s mostra tutto" -#: ../../Zotlabs/Lib/ThreadItem.php:711 ../../include/conversation.php:1226 +#: ../../Zotlabs/Lib/ThreadItem.php:726 ../../include/conversation.php:1239 msgid "Bold" msgstr "Grassetto" -#: ../../Zotlabs/Lib/ThreadItem.php:712 ../../include/conversation.php:1227 +#: ../../Zotlabs/Lib/ThreadItem.php:727 ../../include/conversation.php:1240 msgid "Italic" msgstr "Corsivo" -#: ../../Zotlabs/Lib/ThreadItem.php:713 ../../include/conversation.php:1228 +#: ../../Zotlabs/Lib/ThreadItem.php:728 ../../include/conversation.php:1241 msgid "Underline" msgstr "Sottolineato" -#: ../../Zotlabs/Lib/ThreadItem.php:714 ../../include/conversation.php:1229 +#: ../../Zotlabs/Lib/ThreadItem.php:729 ../../include/conversation.php:1242 msgid "Quote" msgstr "Citazione" -#: ../../Zotlabs/Lib/ThreadItem.php:715 ../../include/conversation.php:1230 +#: ../../Zotlabs/Lib/ThreadItem.php:730 ../../include/conversation.php:1243 msgid "Code" msgstr "Codice" -#: ../../Zotlabs/Lib/ThreadItem.php:716 +#: ../../Zotlabs/Lib/ThreadItem.php:731 msgid "Image" msgstr "Immagine" -#: ../../Zotlabs/Lib/ThreadItem.php:717 +#: ../../Zotlabs/Lib/ThreadItem.php:732 msgid "Insert Link" msgstr "Collegamento" -#: ../../Zotlabs/Lib/ThreadItem.php:718 +#: ../../Zotlabs/Lib/ThreadItem.php:733 msgid "Video" msgstr "Video" #: ../../Zotlabs/Lib/PermissionDescription.php:31 -#: ../../include/acl_selectors.php:230 +#: ../../include/acl_selectors.php:124 msgid "Visible to your default audience" msgstr "Visibile secondo le impostazioni predefinite" #: ../../Zotlabs/Lib/PermissionDescription.php:106 -#: ../../include/acl_selectors.php:266 +#: ../../include/acl_selectors.php:165 msgid "Only me" msgstr "Solo io" @@ -7105,6 +7075,100 @@ msgstr "Impostazione predefinita di chi può vedere le foto e il tuo archivio fi msgid "This is your default setting for the audience of your webpages" msgstr "Impostazione predefinita di chi può vedere le tue pagine web" +#: ../../Zotlabs/Lib/Apps.php:205 +msgid "Site Admin" +msgstr "Amministrazione sito" + +#: ../../Zotlabs/Lib/Apps.php:206 +msgid "Bug Report" +msgstr "Bug Report" + +#: ../../Zotlabs/Lib/Apps.php:207 +msgid "View Bookmarks" +msgstr "Vedi i segnalibri" + +#: ../../Zotlabs/Lib/Apps.php:208 +msgid "My Chatrooms" +msgstr "Le mie aree chat" + +#: ../../Zotlabs/Lib/Apps.php:210 +msgid "Firefox Share" +msgstr "Firefox Share" + +#: ../../Zotlabs/Lib/Apps.php:211 +msgid "Remote Diagnostics" +msgstr "Diagnostica remota" + +#: ../../Zotlabs/Lib/Apps.php:212 ../../include/features.php:319 +msgid "Suggest Channels" +msgstr "Suggerisci canali" + +#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:115 +#: ../../boot.php:1739 +msgid "Login" +msgstr "Accedi" + +#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:184 +msgid "Grid" +msgstr "Rete" + +#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:187 +msgid "Channel Home" +msgstr "Bacheca del canale" + +#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:206 +#: ../../include/conversation.php:1689 ../../include/conversation.php:1692 +msgid "Events" +msgstr "Eventi" + +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:172 +msgid "Directory" +msgstr "Elenchi pubblici dei canali" + +#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:198 +msgid "Mail" +msgstr "Messaggi" + +#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:99 +msgid "Chat" +msgstr "Chat" + +#: ../../Zotlabs/Lib/Apps.php:231 +msgid "Probe" +msgstr "Diagnostica" + +#: ../../Zotlabs/Lib/Apps.php:232 +msgid "Suggest" +msgstr "Suggerisci" + +#: ../../Zotlabs/Lib/Apps.php:233 +msgid "Random Channel" +msgstr "Canale casuale" + +#: ../../Zotlabs/Lib/Apps.php:234 +msgid "Invite" +msgstr "Invita" + +#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1564 +msgid "Features" +msgstr "Funzionalità" + +#: ../../Zotlabs/Lib/Apps.php:236 +msgid "Language" +msgstr "Lingua" + +#: ../../Zotlabs/Lib/Apps.php:237 +msgid "Post" +msgstr "Post" + +#: ../../Zotlabs/Lib/Apps.php:238 +msgid "Profile Photo" +msgstr "Foto del profilo" + +#: ../../Zotlabs/Lib/Apps.php:339 +msgid "Purchase" +msgstr "Acquista" + #: ../../include/Import/import_diaspora.php:16 msgid "No username found in import file." msgstr "Impossibile trovare il nome utente nel file da importare." @@ -7113,11 +7177,64 @@ msgstr "Impossibile trovare il nome utente nel file da importare." msgid "Unable to create a unique channel address. Import failed." msgstr "Impossibile creare un indirizzo univoco per il canale. L'import è fallito." -#: ../../include/dba/dba_driver.php:171 +#: ../../include/dba/dba_driver.php:173 #, php-format msgid "Cannot locate DNS info for database server '%s'" msgstr "Non trovo le informazioni DNS per il database server '%s'" +#: ../../include/permissions.php:35 +msgid "Can view my normal stream and posts" +msgstr "Può vedere i miei contenuti e i post normali" + +#: ../../include/permissions.php:39 +msgid "Can view my webpages" +msgstr "Può vedere le mie pagine web" + +#: ../../include/permissions.php:43 +msgid "Can post on my channel page (\"wall\")" +msgstr "Può scrivere sulla bacheca del mio canale" + +#: ../../include/permissions.php:46 +msgid "Can like/dislike stuff" +msgstr "Può aggiungere \"mi piace\" a tutto il resto" + +#: ../../include/permissions.php:46 +msgid "Profiles and things other than posts/comments" +msgstr "Può aggiungere \"mi piace\" a tutto ciò che non riguarda i post, come per esempio il profilo" + +#: ../../include/permissions.php:48 +msgid "Can forward to all my channel contacts via post @mentions" +msgstr "Può inoltrare post a tutti i contatti del canale tramite una @menzione" + +#: ../../include/permissions.php:48 +msgid "Advanced - useful for creating group forum channels" +msgstr "Impostazione avanzata - utile per creare un canale-forum di discussione" + +#: ../../include/permissions.php:49 +msgid "Can chat with me (when available)" +msgstr "Può aprire una chat con me (se disponibile)" + +#: ../../include/permissions.php:50 +msgid "Can write to my file storage and photos" +msgstr "Può modificare il mio archivio file e foto" + +#: ../../include/permissions.php:51 +msgid "Can edit my webpages" +msgstr "Può modificare le mie pagine web" + +#: ../../include/permissions.php:53 +msgid "Somewhat advanced - very useful in open communities" +msgstr "Piuttosto avanzato - molto utile nelle comunità aperte" + +#: ../../include/permissions.php:55 +msgid "Can administer my channel resources" +msgstr "Può amministrare i contenuti del mio canale" + +#: ../../include/permissions.php:55 +msgid "" +"Extremely advanced. Leave this alone unless you know what you are doing" +msgstr "Impostazione pericolosa - lasciare il valore predefinito se non si è assolutamente sicuri" + #: ../../include/photos.php:114 #, php-format msgid "Image exceeds website size limit of %lu bytes" @@ -7141,7 +7258,7 @@ msgctxt "photo_upload" msgid "%1$s posted %2$s to %3$s" msgstr "%1$s ha pubblicato %2$s su %3$s" -#: ../../include/photos.php:506 ../../include/conversation.php:1650 +#: ../../include/photos.php:506 ../../include/conversation.php:1675 msgid "Photo Albums" msgstr "Album foto" @@ -7149,737 +7266,777 @@ msgstr "Album foto" msgid "Upload New Photos" msgstr "Carica nuove foto" -#: ../../include/nav.php:82 ../../include/nav.php:115 ../../boot.php:1703 -msgid "Logout" -msgstr "Esci" +#: ../../include/features.php:58 +msgid "General Features" +msgstr "Funzionalità di base" -#: ../../include/nav.php:82 ../../include/nav.php:115 -msgid "End this session" -msgstr "Chiudi questa sessione" +#: ../../include/features.php:63 +msgid "Multiple Profiles" +msgstr "Profili multipli" -#: ../../include/nav.php:85 ../../include/nav.php:146 -msgid "Home" -msgstr "Bacheca" +#: ../../include/features.php:64 +msgid "Ability to create multiple profiles" +msgstr "Abilitazione a creare profili multipli" -#: ../../include/nav.php:85 -msgid "Your posts and conversations" -msgstr "I tuoi post e conversazioni" +#: ../../include/features.php:72 +msgid "Advanced Profiles" +msgstr "Profili avanzati" -#: ../../include/nav.php:86 -msgid "Your profile page" -msgstr "Il tuo profilo" +#: ../../include/features.php:73 +msgid "Additional profile sections and selections" +msgstr "Informazioni aggiuntive del profilo" -#: ../../include/nav.php:88 -msgid "Manage/Edit profiles" -msgstr "Gestisci i tuoi profili" +#: ../../include/features.php:81 +msgid "Profile Import/Export" +msgstr "Importa/esporta il profilo" -#: ../../include/nav.php:90 ../../include/channel.php:980 -msgid "Edit Profile" -msgstr "Modifica il profilo" +#: ../../include/features.php:82 +msgid "Save and load profile details across sites/channels" +msgstr "Salva o ripristina le informazioni del profilo su siti diversi" -#: ../../include/nav.php:90 -msgid "Edit your profile" -msgstr "Modifica il tuo profilo" +#: ../../include/features.php:90 +msgid "Web Pages" +msgstr "Pagine web" -#: ../../include/nav.php:92 -msgid "Your photos" -msgstr "Le tue foto" +#: ../../include/features.php:91 +msgid "Provide managed web pages on your channel" +msgstr "Attiva la creazione di pagine web sul tuo canale" -#: ../../include/nav.php:93 -msgid "Your files" -msgstr "I tuoi file" +#: ../../include/features.php:100 +msgid "Provide a wiki for your channel" +msgstr "Fornisce una wiki per il tuo canale" -#: ../../include/nav.php:96 -msgid "Your chatrooms" -msgstr "Le tue chat" +#: ../../include/features.php:117 +msgid "Private Notes" +msgstr "Note private" -#: ../../include/nav.php:102 ../../include/conversation.php:1690 -msgid "Bookmarks" -msgstr "Segnalibri" +#: ../../include/features.php:118 +msgid "Enables a tool to store notes and reminders (note: not encrypted)" +msgstr "Abilita il riquadro per scrivere annotazioni (in chiaro)" -#: ../../include/nav.php:102 -msgid "Your bookmarks" -msgstr "I tuoi segnalibri" +#: ../../include/features.php:126 +msgid "Navigation Channel Select" +msgstr "Scegli il canale attivo dal menu" -#: ../../include/nav.php:106 -msgid "Your webpages" -msgstr "Le tue pagine web" +#: ../../include/features.php:127 +msgid "Change channels directly from within the navigation dropdown menu" +msgstr "Scegli il canale attivo direttamente dal menu di navigazione" -#: ../../include/nav.php:108 -msgid "Your wiki" -msgstr "La tua wiki" +#: ../../include/features.php:135 +msgid "Photo Location" +msgstr "Posizione geografica" -#: ../../include/nav.php:112 -msgid "Sign in" -msgstr "Accedi" +#: ../../include/features.php:136 +msgid "If location data is available on uploaded photos, link this to a map." +msgstr "Collega la foto a una mappa quando contiene indicazioni geografiche." -#: ../../include/nav.php:129 -#, php-format -msgid "%s - click to logout" -msgstr "%s - clicca per uscire" +#: ../../include/features.php:144 +msgid "Access Controlled Chatrooms" +msgstr "Chat ad accesso riservato" -#: ../../include/nav.php:132 -msgid "Remote authentication" -msgstr "Accedi dal tuo hub" +#: ../../include/features.php:145 +msgid "Provide chatrooms and chat services with access control." +msgstr "Il servizio di chat con accesso riservato." -#: ../../include/nav.php:132 -msgid "Click to authenticate to your home hub" -msgstr "Clicca per farti riconoscere dal tuo hub principale" +#: ../../include/features.php:153 +msgid "Smart Birthdays" +msgstr "Compleanni intelligenti" -#: ../../include/nav.php:146 -msgid "Home Page" -msgstr "Bacheca" - -#: ../../include/nav.php:149 -msgid "Create an account" -msgstr "Crea un account" - -#: ../../include/nav.php:161 -msgid "Help and documentation" -msgstr "Guida e documentazione" - -#: ../../include/nav.php:165 -msgid "Applications, utilities, links, games" -msgstr "Applicazioni, utilità, link, giochi" - -#: ../../include/nav.php:167 -msgid "Search site @name, #tag, ?docs, content" -msgstr "Cerca nel sito per @nome, #tag, ?guida o per contenuto" - -#: ../../include/nav.php:169 -msgid "Channel Directory" -msgstr "Elenchi pubblici dei canali" - -#: ../../include/nav.php:181 -msgid "Your grid" -msgstr "La tua rete" - -#: ../../include/nav.php:182 -msgid "Mark all grid notifications seen" -msgstr "Segna come lette le notifiche della tua rete" - -#: ../../include/nav.php:184 -msgid "Channel home" -msgstr "Bacheca del canale" - -#: ../../include/nav.php:185 -msgid "Mark all channel notifications seen" -msgstr "Segna come lette le notifiche del canale" - -#: ../../include/nav.php:191 -msgid "Notices" -msgstr "Avvisi" - -#: ../../include/nav.php:191 -msgid "Notifications" -msgstr "Notifiche" - -#: ../../include/nav.php:192 -msgid "See all notifications" -msgstr "Vedi tutte le notifiche" - -#: ../../include/nav.php:195 -msgid "Private mail" -msgstr "Messaggi privati" - -#: ../../include/nav.php:196 -msgid "See all private messages" -msgstr "Guarda tutti i messaggi privati" - -#: ../../include/nav.php:197 -msgid "Mark all private messages seen" -msgstr "Segna come letti tutti i messaggi privati" - -#: ../../include/nav.php:198 ../../include/widgets.php:667 -msgid "Inbox" -msgstr "In arrivo" - -#: ../../include/nav.php:199 ../../include/widgets.php:672 -msgid "Outbox" -msgstr "Inviati" - -#: ../../include/nav.php:200 ../../include/widgets.php:677 -msgid "New Message" -msgstr "Nuovo messaggio" - -#: ../../include/nav.php:203 -msgid "Event Calendar" -msgstr "Calendario" - -#: ../../include/nav.php:204 -msgid "See all events" -msgstr "Guarda tutti gli eventi" - -#: ../../include/nav.php:205 -msgid "Mark all events seen" -msgstr "Marca come letti tutti gli eventi" - -#: ../../include/nav.php:208 -msgid "Manage Your Channels" -msgstr "Gestisci i tuoi canali" - -#: ../../include/nav.php:210 -msgid "Account/Channel Settings" -msgstr "Impostazioni dell'account e del canale" - -#: ../../include/nav.php:218 ../../include/widgets.php:1510 -msgid "Admin" -msgstr "Amministrazione" - -#: ../../include/nav.php:218 -msgid "Site Setup and Configuration" -msgstr "Installazione e configurazione del sito" - -#: ../../include/nav.php:249 ../../include/conversation.php:854 -msgid "Loading..." -msgstr "Caricamento in corso..." - -#: ../../include/nav.php:254 -msgid "@name, #tag, ?doc, content" -msgstr "@nome, #tag, ?guida, contenuto" - -#: ../../include/nav.php:255 -msgid "Please wait..." -msgstr "Attendere..." - -#: ../../include/network.php:704 -msgid "view full size" -msgstr "guarda nelle dimensioni reali" - -#: ../../include/network.php:1930 ../../include/account.php:317 -#: ../../include/account.php:344 ../../include/account.php:404 -msgid "Administrator" -msgstr "Amministratore" - -#: ../../include/network.php:1944 -msgid "No Subject" -msgstr "Nessun titolo" - -#: ../../include/network.php:2198 ../../include/network.php:2199 -msgid "Friendica" -msgstr "Friendica" - -#: ../../include/network.php:2200 -msgid "OStatus" -msgstr "OStatus" - -#: ../../include/network.php:2201 -msgid "GNU-Social" -msgstr "GNU-Social" - -#: ../../include/network.php:2202 -msgid "RSS/Atom" -msgstr "RSS/Atom" - -#: ../../include/network.php:2204 -msgid "Diaspora" -msgstr "Diaspora" - -#: ../../include/network.php:2205 -msgid "Facebook" -msgstr "Facebook" - -#: ../../include/network.php:2206 -msgid "Zot" -msgstr "Zot" - -#: ../../include/network.php:2207 -msgid "LinkedIn" -msgstr "LinkedIn" - -#: ../../include/network.php:2208 -msgid "XMPP/IM" -msgstr "XMPP/IM" - -#: ../../include/network.php:2209 -msgid "MySpace" -msgstr "MySpace" - -#: ../../include/page_widgets.php:7 -msgid "New Page" -msgstr "Nuova pagina web" - -#: ../../include/page_widgets.php:46 -msgid "Title" -msgstr "Titolo" - -#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 -#: ../../include/widgets.php:46 ../../include/widgets.php:429 -#: ../../include/contact_widgets.php:91 -msgid "Categories" -msgstr "Categorie" - -#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 -msgid "Tags" -msgstr "Tag" - -#: ../../include/taxonomy.php:293 -msgid "Keywords" -msgstr "Parole chiave" - -#: ../../include/taxonomy.php:314 -msgid "have" -msgstr "ho" - -#: ../../include/taxonomy.php:314 -msgid "has" -msgstr "ha" - -#: ../../include/taxonomy.php:315 -msgid "want" -msgstr "voglio" - -#: ../../include/taxonomy.php:315 -msgid "wants" -msgstr "vuole" - -#: ../../include/taxonomy.php:316 -msgid "likes" -msgstr "gli piace" - -#: ../../include/taxonomy.php:317 -msgid "dislikes" -msgstr "non gli piace" - -#: ../../include/channel.php:33 -msgid "Unable to obtain identity information from database" -msgstr "Impossibile ottenere le informazioni di identificazione dal database" - -#: ../../include/channel.php:67 -msgid "Empty name" -msgstr "Nome vuoto" - -#: ../../include/channel.php:70 -msgid "Name too long" -msgstr "Nome troppo lungo" - -#: ../../include/channel.php:181 -msgid "No account identifier" -msgstr "Account senza identificativo" - -#: ../../include/channel.php:193 -msgid "Nickname is required." -msgstr "Il nome dell'account è obbligatorio." - -#: ../../include/channel.php:207 -msgid "Reserved nickname. Please choose another." -msgstr "Nome utente riservato. Per favore scegline un altro." - -#: ../../include/channel.php:212 +#: ../../include/features.php:154 msgid "" -"Nickname has unsupported characters or is already being used on this site." -msgstr "Il nome dell'account è già in uso oppure ha dei caratteri non supportati." +"Make birthday events timezone aware in case your friends are scattered " +"across the planet." +msgstr "I compleanni saranno segnalati in base al fuso orario, utile se hai amici sparsi per il mondo." -#: ../../include/channel.php:272 -msgid "Unable to retrieve created identity" -msgstr "Impossibile caricare l'identità creata" +#: ../../include/features.php:162 +msgid "Advanced Directory Search" +msgstr "Ricerca avanzata sugli elenchi pubblici" -#: ../../include/channel.php:341 -msgid "Default Profile" -msgstr "Profilo predefinito" +#: ../../include/features.php:163 +msgid "Allows creation of complex directory search queries" +msgstr "Permette la creazione di ricerche complesse negli elenchi" -#: ../../include/channel.php:830 -msgid "Requested channel is not available." -msgstr "Il canale che cerchi non è disponibile." +#: ../../include/features.php:171 +msgid "Advanced Theme and Layout Settings" +msgstr "Impostazioni avanzate del tema e dei layout" -#: ../../include/channel.php:977 -msgid "Create New Profile" -msgstr "Crea un nuovo profilo" +#: ../../include/features.php:172 +msgid "Allows fine tuning of themes and page layouts" +msgstr "Permette una personalizzazione accurata del tema e dei layout" -#: ../../include/channel.php:997 -msgid "Visible to everybody" -msgstr "Visibile a tutti" +#: ../../include/features.php:182 +msgid "Post Composition Features" +msgstr "Modalità di scrittura post" -#: ../../include/channel.php:1070 ../../include/channel.php:1182 -msgid "Gender:" -msgstr "Sesso:" +#: ../../include/features.php:186 +msgid "Large Photos" +msgstr "Foto grandi" -#: ../../include/channel.php:1071 ../../include/channel.php:1226 -msgid "Status:" -msgstr "Stato:" +#: ../../include/features.php:187 +msgid "" +"Include large (1024px) photo thumbnails in posts. If not enabled, use small " +"(640px) photo thumbnails" +msgstr "Includi anteprime grandi per le foto dei tuoi post (1024px). Altrimenti saranno mostrate anteprime più piccole (640px)" -#: ../../include/channel.php:1072 ../../include/channel.php:1237 -msgid "Homepage:" -msgstr "Home page:" +#: ../../include/features.php:196 +msgid "Automatically import channel content from other channels or feeds" +msgstr "Importa automaticamente il contenuto del canale da altri canali o feed" -#: ../../include/channel.php:1073 -msgid "Online Now" -msgstr "Online adesso" +#: ../../include/features.php:204 +msgid "Even More Encryption" +msgstr "Cifratura addizionale" -#: ../../include/channel.php:1187 -msgid "Like this channel" -msgstr "Mi piace questo canale" +#: ../../include/features.php:205 +msgid "" +"Allow optional encryption of content end-to-end with a shared secret key" +msgstr "Rendi possibile la crifratura aggiuntiva tra mittente e destinatario usando una parola chiave conosciuta a entrambi" -#: ../../include/channel.php:1211 -msgid "j F, Y" -msgstr "j F Y" +#: ../../include/features.php:213 +msgid "Enable Voting Tools" +msgstr "Permetti i post con votazione" -#: ../../include/channel.php:1212 -msgid "j F" -msgstr "j F" +#: ../../include/features.php:214 +msgid "Provide a class of post which others can vote on" +msgstr "Rende possibile la creazione di post in cui sarà possibile votare" -#: ../../include/channel.php:1219 -msgid "Birthday:" -msgstr "Compleanno:" +#: ../../include/features.php:222 +msgid "Disable Comments" +msgstr "Disabilita i commenti" -#: ../../include/channel.php:1232 +#: ../../include/features.php:223 +msgid "Provide the option to disable comments for a post" +msgstr "Permetti di disabilitare i commenti" + +#: ../../include/features.php:231 +msgid "Delayed Posting" +msgstr "Pubblicazione ritardata" + +#: ../../include/features.php:232 +msgid "Allow posts to be published at a later date" +msgstr "Per scegliere una data e un'ora a cui far uscire i post" + +#: ../../include/features.php:240 +msgid "Content Expiration" +msgstr "Scadenza" + +#: ../../include/features.php:241 +msgid "Remove posts/comments and/or private messages at a future time" +msgstr "Elimina i post, i commenti o i messaggi privati dopo un lasso di tempo" + +#: ../../include/features.php:249 +msgid "Suppress Duplicate Posts/Comments" +msgstr "Impedisci post e commenti duplicati" + +#: ../../include/features.php:250 +msgid "" +"Prevent posts with identical content to be published with less than two " +"minutes in between submissions." +msgstr "Scarta post e commenti se sono identici ad altri inviati meno di due minuti prima." + +#: ../../include/features.php:261 +msgid "Network and Stream Filtering" +msgstr "Filtraggio dei contenuti" + +#: ../../include/features.php:265 +msgid "Search by Date" +msgstr "Ricerca per data" + +#: ../../include/features.php:266 +msgid "Ability to select posts by date ranges" +msgstr "Per selezionare i post in un intervallo tra date" + +#: ../../include/features.php:274 ../../include/group.php:311 +msgid "Privacy Groups" +msgstr "Gruppi di canali" + +#: ../../include/features.php:275 +msgid "Enable management and selection of privacy groups" +msgstr "Abilita i gruppi di canali" + +#: ../../include/features.php:283 ../../include/widgets.php:283 +msgid "Saved Searches" +msgstr "Ricerche salvate" + +#: ../../include/features.php:284 +msgid "Save search terms for re-use" +msgstr "Salva i termini delle ricerche per poterle ripetere" + +#: ../../include/features.php:292 +msgid "Network Personal Tab" +msgstr "Attività personale" + +#: ../../include/features.php:293 +msgid "Enable tab to display only Network posts that you've interacted on" +msgstr "Abilita il link per mostrare solamente i contenuti con cui hai interagito" + +#: ../../include/features.php:301 +msgid "Network New Tab" +msgstr "Contenuti nuovi" + +#: ../../include/features.php:302 +msgid "Enable tab to display all new Network activity" +msgstr "Abilita il link per visualizzare solo i nuovi contenuti" + +#: ../../include/features.php:310 +msgid "Affinity Tool" +msgstr "Filtro per affinità" + +#: ../../include/features.php:311 +msgid "Filter stream activity by depth of relationships" +msgstr "Permette di selezionare i contenuti in base al livello di amicizia" + +#: ../../include/features.php:320 +msgid "Show friend and connection suggestions" +msgstr "Mostra suggerimenti di contatti e amici" + +#: ../../include/features.php:328 +msgid "Connection Filtering" +msgstr "Filtro sui contatti" + +#: ../../include/features.php:329 +msgid "Filter incoming posts from connections based on keywords/content" +msgstr "Filtra i post che ricevi con parole chiave" + +#: ../../include/features.php:341 +msgid "Post/Comment Tools" +msgstr "Gestione post e commenti" + +#: ../../include/features.php:345 +msgid "Community Tagging" +msgstr "Tag della comunità" + +#: ../../include/features.php:346 +msgid "Ability to tag existing posts" +msgstr "Permetti l'aggiunta di tag su post già esistenti" + +#: ../../include/features.php:354 +msgid "Post Categories" +msgstr "Categorie dei post" + +#: ../../include/features.php:355 +msgid "Add categories to your posts" +msgstr "Abilita le categorie per i tuoi post" + +#: ../../include/features.php:363 +msgid "Emoji Reactions" +msgstr "Risposte emoji" + +#: ../../include/features.php:364 +msgid "Add emoji reaction ability to posts" +msgstr "Permetti di rispondere ai post con degli emoji" + +#: ../../include/features.php:372 ../../include/contact_widgets.php:53 +#: ../../include/widgets.php:346 +msgid "Saved Folders" +msgstr "Cartelle salvate" + +#: ../../include/features.php:373 +msgid "Ability to file posts under folders" +msgstr "Abilita la raccolta dei tuoi articoli in cartelle" + +#: ../../include/features.php:381 +msgid "Dislike Posts" +msgstr "Non mi piace" + +#: ../../include/features.php:382 +msgid "Ability to dislike posts/comments" +msgstr "Abilità la funzionalità \"non mi piace\" per i tuoi post" + +#: ../../include/features.php:390 +msgid "Star Posts" +msgstr "Post con stella" + +#: ../../include/features.php:391 +msgid "Ability to mark special posts with a star indicator" +msgstr "Mostra la stella per segnare i post preferiti" + +#: ../../include/features.php:399 +msgid "Tag Cloud" +msgstr "Nuvola di tag" + +#: ../../include/features.php:400 +msgid "Provide a personal tag cloud on your channel page" +msgstr "Mostra la nuvola dei tag che usi di più sulla pagina del tuo canale" + +#: ../../include/features.php:412 +msgid "Premium Channel" +msgstr "Canale premium" + +#: ../../include/features.php:413 +msgid "" +"Allows you to set restrictions and terms on those that connect with your " +"channel" +msgstr "Ti permette di impostare restrizioni e termini d'uso per il canale" + +#: ../../include/help.php:25 +msgid "Help:" +msgstr "Guida:" + +#: ../../include/security.php:109 +msgid "guest:" +msgstr "ospite:" + +#: ../../include/security.php:527 +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 "I controlli di sicurezza sono falliti. Probabilmente è accaduto perché la pagina è stata tenuta aperta troppo a lungo (ore?) prima di inviare il contenuto." + +#: ../../include/text.php:450 +msgid "prev" +msgstr "prec" + +#: ../../include/text.php:452 +msgid "first" +msgstr "inizio" + +#: ../../include/text.php:481 +msgid "last" +msgstr "fine" + +#: ../../include/text.php:484 +msgid "next" +msgstr "succ" + +#: ../../include/text.php:494 +msgid "older" +msgstr "più recenti" + +#: ../../include/text.php:496 +msgid "newer" +msgstr "più nuovi" + +#: ../../include/text.php:889 +msgid "No connections" +msgstr "Nessun contatto" + +#: ../../include/text.php:914 #, php-format -msgid "for %1$d %2$s" -msgstr "per %1$d %2$s" +msgid "View all %s connections" +msgstr "Mostra tutti i %s contatti" -#: ../../include/channel.php:1235 -msgid "Sexual Preference:" -msgstr "Preferenze sessuali:" +#: ../../include/text.php:1059 ../../include/text.php:1064 +msgid "poke" +msgstr "poke" -#: ../../include/channel.php:1241 -msgid "Tags:" -msgstr "Tag:" - -#: ../../include/channel.php:1243 -msgid "Political Views:" -msgstr "Orientamento politico:" - -#: ../../include/channel.php:1245 -msgid "Religion:" -msgstr "Religione:" - -#: ../../include/channel.php:1249 -msgid "Hobbies/Interests:" -msgstr "Interessi e hobby:" - -#: ../../include/channel.php:1251 -msgid "Likes:" -msgstr "Mi piace:" - -#: ../../include/channel.php:1253 -msgid "Dislikes:" -msgstr "Non mi piace:" - -#: ../../include/channel.php:1255 -msgid "Contact information and Social Networks:" -msgstr "Contatti e social network:" - -#: ../../include/channel.php:1257 -msgid "My other channels:" -msgstr "I miei altri canali:" - -#: ../../include/channel.php:1259 -msgid "Musical interests:" -msgstr "Gusti musicali:" - -#: ../../include/channel.php:1261 -msgid "Books, literature:" -msgstr "Libri, letteratura:" - -#: ../../include/channel.php:1263 -msgid "Television:" -msgstr "Televisione:" - -#: ../../include/channel.php:1265 -msgid "Film/dance/culture/entertainment:" -msgstr "Film, danza, cultura, intrattenimento:" - -#: ../../include/channel.php:1267 -msgid "Love/Romance:" -msgstr "Amore:" - -#: ../../include/channel.php:1269 -msgid "Work/employment:" -msgstr "Lavoro:" - -#: ../../include/channel.php:1271 -msgid "School/education:" -msgstr "Scuola:" - -#: ../../include/channel.php:1292 -msgid "Like this thing" -msgstr "Mi piace" - -#: ../../include/connections.php:95 -msgid "New window" -msgstr "Nuova finestra" - -#: ../../include/connections.php:96 -msgid "Open the selected location in a different window or browser tab" -msgstr "Apri l'indirizzo selezionato in una nuova scheda o finestra" - -#: ../../include/connections.php:214 -#, php-format -msgid "User '%s' deleted" -msgstr "Utente '%s' eliminato" - -#: ../../include/conversation.php:204 -#, php-format -msgid "%1$s is now connected with %2$s" -msgstr "%1$s adesso è connesso con %2$s" - -#: ../../include/conversation.php:239 -#, php-format -msgid "%1$s poked %2$s" -msgstr "%1$s ha mandato un poke a %2$s" - -#: ../../include/conversation.php:243 ../../include/text.php:1013 -#: ../../include/text.php:1018 +#: ../../include/text.php:1059 ../../include/text.php:1064 +#: ../../include/conversation.php:243 msgid "poked" msgstr "ha mandato un poke" -#: ../../include/conversation.php:694 +#: ../../include/text.php:1065 +msgid "ping" +msgstr "ping" + +#: ../../include/text.php:1065 +msgid "pinged" +msgstr "ha effettuato un ping" + +#: ../../include/text.php:1066 +msgid "prod" +msgstr "spintone" + +#: ../../include/text.php:1066 +msgid "prodded" +msgstr "ha ricevuto uno spintone" + +#: ../../include/text.php:1067 +msgid "slap" +msgstr "schiaffo" + +#: ../../include/text.php:1067 +msgid "slapped" +msgstr "ha ricevuto uno schiaffo" + +#: ../../include/text.php:1068 +msgid "finger" +msgstr "finger" + +#: ../../include/text.php:1068 +msgid "fingered" +msgstr "ha ricevuto un finger" + +#: ../../include/text.php:1069 +msgid "rebuff" +msgstr "rifiuto" + +#: ../../include/text.php:1069 +msgid "rebuffed" +msgstr "ha ricevuto un rifiuto" + +#: ../../include/text.php:1081 +msgid "happy" +msgstr "felice" + +#: ../../include/text.php:1082 +msgid "sad" +msgstr "triste" + +#: ../../include/text.php:1083 +msgid "mellow" +msgstr "calmo" + +#: ../../include/text.php:1084 +msgid "tired" +msgstr "stanco" + +#: ../../include/text.php:1085 +msgid "perky" +msgstr "vivace" + +#: ../../include/text.php:1086 +msgid "angry" +msgstr "arrabbiato" + +#: ../../include/text.php:1087 +msgid "stupefied" +msgstr "stupito" + +#: ../../include/text.php:1088 +msgid "puzzled" +msgstr "confuso" + +#: ../../include/text.php:1089 +msgid "interested" +msgstr "attento" + +#: ../../include/text.php:1090 +msgid "bitter" +msgstr "amaro" + +#: ../../include/text.php:1091 +msgid "cheerful" +msgstr "allegro" + +#: ../../include/text.php:1092 +msgid "alive" +msgstr "vivace" + +#: ../../include/text.php:1093 +msgid "annoyed" +msgstr "seccato" + +#: ../../include/text.php:1094 +msgid "anxious" +msgstr "ansioso" + +#: ../../include/text.php:1095 +msgid "cranky" +msgstr "irritabile" + +#: ../../include/text.php:1096 +msgid "disturbed" +msgstr "turbato" + +#: ../../include/text.php:1097 +msgid "frustrated" +msgstr "frustrato" + +#: ../../include/text.php:1098 +msgid "depressed" +msgstr "in depressione" + +#: ../../include/text.php:1099 +msgid "motivated" +msgstr "motivato" + +#: ../../include/text.php:1100 +msgid "relaxed" +msgstr "rilassato" + +#: ../../include/text.php:1101 +msgid "surprised" +msgstr "sorpreso" + +#: ../../include/text.php:1285 ../../include/js_strings.php:70 +msgid "Monday" +msgstr "lunedì" + +#: ../../include/text.php:1285 ../../include/js_strings.php:71 +msgid "Tuesday" +msgstr "martedì" + +#: ../../include/text.php:1285 ../../include/js_strings.php:72 +msgid "Wednesday" +msgstr "mercoledì" + +#: ../../include/text.php:1285 ../../include/js_strings.php:73 +msgid "Thursday" +msgstr "giovedì" + +#: ../../include/text.php:1285 ../../include/js_strings.php:74 +msgid "Friday" +msgstr "venerdì" + +#: ../../include/text.php:1285 ../../include/js_strings.php:75 +msgid "Saturday" +msgstr "sabato" + +#: ../../include/text.php:1285 ../../include/js_strings.php:69 +msgid "Sunday" +msgstr "domenica" + +#: ../../include/text.php:1289 ../../include/js_strings.php:45 +msgid "January" +msgstr "gennaio" + +#: ../../include/text.php:1289 ../../include/js_strings.php:46 +msgid "February" +msgstr "febbraio" + +#: ../../include/text.php:1289 ../../include/js_strings.php:47 +msgid "March" +msgstr "marzo" + +#: ../../include/text.php:1289 ../../include/js_strings.php:48 +msgid "April" +msgstr "aprile" + +#: ../../include/text.php:1289 +msgid "May" +msgstr "Mag" + +#: ../../include/text.php:1289 ../../include/js_strings.php:50 +msgid "June" +msgstr "giugno" + +#: ../../include/text.php:1289 ../../include/js_strings.php:51 +msgid "July" +msgstr "luglio" + +#: ../../include/text.php:1289 ../../include/js_strings.php:52 +msgid "August" +msgstr "agosto" + +#: ../../include/text.php:1289 ../../include/js_strings.php:53 +msgid "September" +msgstr "settembre" + +#: ../../include/text.php:1289 ../../include/js_strings.php:54 +msgid "October" +msgstr "ottobre" + +#: ../../include/text.php:1289 ../../include/js_strings.php:55 +msgid "November" +msgstr "novembre" + +#: ../../include/text.php:1289 ../../include/js_strings.php:56 +msgid "December" +msgstr "dicembre" + +#: ../../include/text.php:1366 ../../include/text.php:1370 +msgid "Unknown Attachment" +msgstr "Allegato non riconoscuto" + +#: ../../include/text.php:1372 +msgid "unknown" +msgstr "sconosciuta" + +#: ../../include/text.php:1408 +msgid "remove category" +msgstr "rimuovi la categoria" + +#: ../../include/text.php:1485 +msgid "remove from file" +msgstr "rimuovi dal file" + +#: ../../include/text.php:1784 ../../include/text.php:1855 +msgid "default" +msgstr "predefinito" + +#: ../../include/text.php:1792 +msgid "Page layout" +msgstr "Layout della pagina" + +#: ../../include/text.php:1792 +msgid "You can create your own with the layouts tool" +msgstr "Puoi creare un tuo layout dalla configurazione delle pagine web" + +#: ../../include/text.php:1834 +msgid "Page content type" +msgstr "Tipo di contenuto della pagina" + +#: ../../include/text.php:1867 +msgid "Select an alternate language" +msgstr "Seleziona una lingua diversa" + +#: ../../include/text.php:2004 +msgid "activity" +msgstr "l'attività" + +#: ../../include/text.php:2305 +msgid "Design Tools" +msgstr "Strumenti di design" + +#: ../../include/text.php:2311 +msgid "Pages" +msgstr "Pagine" + +#: ../../include/text.php:2333 +msgid "Import website..." +msgstr "Importazione sito web..." + +#: ../../include/text.php:2334 +msgid "Select folder to import" +msgstr "Scegli la cartella da importare" + +#: ../../include/text.php:2335 +msgid "Import from a zipped folder:" +msgstr "Importa da un file zip:" + +#: ../../include/text.php:2336 +msgid "Import from cloud files:" +msgstr "Importa da un file su cloud:" + +#: ../../include/text.php:2337 +msgid "/cloud/channel/path/to/folder" +msgstr "/cloud/channel/posizione/della/cartella" + +#: ../../include/text.php:2338 +msgid "Enter path to website files" +msgstr "Inserisci la posizione dei file del sito web" + +#: ../../include/text.php:2339 +msgid "Select folder" +msgstr "Scegli la cartella" + +#: ../../include/text.php:2340 +msgid "Export website..." +msgstr "Esporta il sito web..." + +#: ../../include/text.php:2341 +msgid "Export to a zip file" +msgstr "Esporta come file zip" + +#: ../../include/text.php:2342 +msgid "website.zip" +msgstr "sitoweb.zip" + +#: ../../include/text.php:2343 +msgid "Enter a name for the zip file." +msgstr "Scegli il nome del file zip." + +#: ../../include/text.php:2344 +msgid "Export to cloud files" +msgstr "Esporta nell'archivio cloud" + +#: ../../include/text.php:2345 +msgid "/path/to/export/folder" +msgstr "/percorso/alla/cartella" + +#: ../../include/text.php:2346 +msgid "Enter a path to a cloud files destination." +msgstr "Scegli la posizione su una cartella cloud." + +#: ../../include/text.php:2347 +msgid "Specify folder" +msgstr "Scegli la cartella" + +#: ../../include/zot.php:700 +msgid "Invalid data packet" +msgstr "Dati ricevuti non validi" + +#: ../../include/zot.php:716 +msgid "Unable to verify channel signature" +msgstr "Impossibile verificare la firma elettronica del canale" + +#: ../../include/zot.php:2329 #, php-format -msgid "View %s's profile @ %s" -msgstr "Vedi il profilo di %s @ %s" +msgid "Unable to verify site signature for %s" +msgstr "Impossibile verificare la firma elettronica del sito %s" -#: ../../include/conversation.php:713 -msgid "Categories:" -msgstr "Categorie:" +#: ../../include/zot.php:3713 +msgid "invalid target signature" +msgstr "la firma ricevuta non è valida" -#: ../../include/conversation.php:714 -msgid "Filed under:" -msgstr "Classificato come:" +#: ../../include/account.php:35 +msgid "Not a valid email address" +msgstr "Email non valida" -#: ../../include/conversation.php:741 -msgid "View in context" -msgstr "Vedi nel contesto" +#: ../../include/account.php:37 +msgid "Your email domain is not among those allowed on this site" +msgstr "Il dominio della tua email attualmente non è permesso su questo sito" -#: ../../include/conversation.php:850 -msgid "remove" -msgstr "rimuovi" +#: ../../include/account.php:43 +msgid "Your email address is already registered at this site." +msgstr "La tua email è già registrata su questo sito." -#: ../../include/conversation.php:855 -msgid "Delete Selected Items" -msgstr "Elimina gli oggetti selezionati" +#: ../../include/account.php:75 +msgid "An invitation is required." +msgstr "È necessario un invito." -#: ../../include/conversation.php:951 -msgid "View Source" -msgstr "Vedi il sorgente" +#: ../../include/account.php:79 +msgid "Invitation could not be verified." +msgstr "L'invito non può essere verificato." -#: ../../include/conversation.php:952 -msgid "Follow Thread" -msgstr "Segui la discussione" +#: ../../include/account.php:130 +msgid "Please enter the required information." +msgstr "Inserisci le informazioni richieste." -#: ../../include/conversation.php:953 -msgid "Unfollow Thread" -msgstr "Non seguire la discussione" +#: ../../include/account.php:198 +msgid "Failed to store account information." +msgstr "Non è stato possibile salvare le informazioni del tuo account." -#: ../../include/conversation.php:958 -msgid "Activity/Posts" -msgstr "Attività e Post" - -#: ../../include/conversation.php:960 -msgid "Edit Connection" -msgstr "Modifica il contatto" - -#: ../../include/conversation.php:961 -msgid "Message" -msgstr "Messaggio" - -#: ../../include/conversation.php:1078 +#: ../../include/account.php:258 #, php-format -msgid "%s likes this." -msgstr "Piace a %s." +msgid "Registration confirmation for %s" +msgstr "Registrazione di %s confermata" -#: ../../include/conversation.php:1078 +#: ../../include/account.php:324 #, php-format -msgid "%s doesn't like this." -msgstr "Non piace a %s." +msgid "Registration request at %s" +msgstr "Richiesta di registrazione su %s" -#: ../../include/conversation.php:1082 +#: ../../include/account.php:326 ../../include/account.php:353 +#: ../../include/account.php:413 ../../include/network.php:1937 +msgid "Administrator" +msgstr "Amministratore" + +#: ../../include/account.php:348 +msgid "your registration password" +msgstr "la password di registrazione" + +#: ../../include/account.php:351 ../../include/account.php:411 #, php-format -msgid "%2$d people like this." -msgid_plural "%2$d people like this." -msgstr[0] "" -msgstr[1] "Piace a %2$d persone." +msgid "Registration details for %s" +msgstr "Dettagli della registrazione di %s" -#: ../../include/conversation.php:1084 +#: ../../include/account.php:423 +msgid "Account approved." +msgstr "Account approvato." + +#: ../../include/account.php:463 #, php-format -msgid "%2$d people don't like this." -msgid_plural "%2$d people don't like this." -msgstr[0] "" -msgstr[1] "Non piace a %2$d persone." +msgid "Registration revoked for %s" +msgstr "Registrazione revocata per %s" -#: ../../include/conversation.php:1090 -msgid "and" -msgstr "e" +#: ../../include/account.php:748 ../../include/account.php:750 +msgid "Click here to upgrade." +msgstr "Clicca qui per aggiornare." -#: ../../include/conversation.php:1093 -#, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] "" -msgstr[1] "e altre %d persone" +#: ../../include/account.php:756 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "Questa operazione supera i limiti del tuo abbonamento." -#: ../../include/conversation.php:1094 -#, php-format -msgid "%s like this." -msgstr "Piace a %s." +#: ../../include/account.php:761 +msgid "This action is not available under your subscription plan." +msgstr "Questa operazione non è prevista dal tuo abbonamento." -#: ../../include/conversation.php:1094 -#, php-format -msgid "%s don't like this." -msgstr "Non piace a %s." +#: ../../include/message.php:20 +msgid "No recipient provided." +msgstr "Devi scegliere un destinatario." -#: ../../include/conversation.php:1133 -msgid "Set your location" -msgstr "La tua località" +#: ../../include/message.php:25 +msgid "[no subject]" +msgstr "[nessun titolo]" -#: ../../include/conversation.php:1134 -msgid "Clear browser location" -msgstr "Rimuovi la località data dal browser" +#: ../../include/message.php:45 +msgid "Unable to determine sender." +msgstr "Impossibile determinare il mittente." -#: ../../include/conversation.php:1182 -msgid "Tag term:" -msgstr "Tag:" - -#: ../../include/conversation.php:1183 -msgid "Where are you right now?" -msgstr "Dove sei ora?" - -#: ../../include/conversation.php:1221 -msgid "Page link name" -msgstr "Nome del link alla pagina" - -#: ../../include/conversation.php:1224 -msgid "Post as" -msgstr "Pubblica come " - -#: ../../include/conversation.php:1238 -msgid "Toggle voting" -msgstr "Abilita/disabilita il voto" - -#: ../../include/conversation.php:1246 -msgid "Categories (optional, comma-separated list)" -msgstr "Categorie (facoltative, lista separata da virgole)" - -#: ../../include/conversation.php:1269 -msgid "Set publish date" -msgstr "Data di uscita programmata" - -#: ../../include/conversation.php:1518 -msgid "Discover" -msgstr "Scopri" - -#: ../../include/conversation.php:1521 -msgid "Imported public streams" -msgstr "Contenuti pubblici importati" - -#: ../../include/conversation.php:1526 -msgid "Commented Order" -msgstr "Commenti recenti" - -#: ../../include/conversation.php:1529 -msgid "Sort by Comment Date" -msgstr "Per data del commento" - -#: ../../include/conversation.php:1533 -msgid "Posted Order" -msgstr "Post recenti" - -#: ../../include/conversation.php:1536 -msgid "Sort by Post Date" -msgstr "Per data di creazione" - -#: ../../include/conversation.php:1544 -msgid "Posts that mention or involve you" -msgstr "Post che ti riguardano" - -#: ../../include/conversation.php:1553 -msgid "Activity Stream - by date" -msgstr "Elenco attività - per data" - -#: ../../include/conversation.php:1559 -msgid "Starred" -msgstr "Preferiti" - -#: ../../include/conversation.php:1562 -msgid "Favourite Posts" -msgstr "Post preferiti" - -#: ../../include/conversation.php:1569 -msgid "Spam" -msgstr "Spam" - -#: ../../include/conversation.php:1572 -msgid "Posts flagged as SPAM" -msgstr "Post marcati come spam" - -#: ../../include/conversation.php:1629 -msgid "Status Messages and Posts" -msgstr "Post e messaggi di stato" - -#: ../../include/conversation.php:1638 -msgid "About" -msgstr "Informazioni" - -#: ../../include/conversation.php:1641 -msgid "Profile Details" -msgstr "Dettagli del profilo" - -#: ../../include/conversation.php:1657 -msgid "Files and Storage" -msgstr "Archivio file" - -#: ../../include/conversation.php:1677 ../../include/conversation.php:1680 -#: ../../include/widgets.php:836 -msgid "Chatrooms" -msgstr "Chat" - -#: ../../include/conversation.php:1693 -msgid "Saved Bookmarks" -msgstr "Segnalibri salvati" - -#: ../../include/conversation.php:1703 -msgid "Manage Webpages" -msgstr "Gestisci le pagine web" - -#: ../../include/conversation.php:1768 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "Partecipa" -msgstr[1] "Partecipano" - -#: ../../include/conversation.php:1771 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "Non partecipa" -msgstr[1] "Non partecipano" - -#: ../../include/conversation.php:1774 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "Indeciso" -msgstr[1] "Indecisi" - -#: ../../include/conversation.php:1777 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "D'accordo" -msgstr[1] "D'accordo" - -#: ../../include/conversation.php:1780 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "Non d'accordo" -msgstr[1] "Non d'accordo" - -#: ../../include/conversation.php:1783 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "Astenuto" -msgstr[1] "Astenuti" - -#: ../../include/import.php:30 -msgid "" -"Cannot create a duplicate channel identifier on this system. Import failed." -msgstr "Non posso creare un canale con un identificativo che già esiste su questo sistema. L'importazione è fallita." - -#: ../../include/import.php:97 -msgid "Channel clone failed. Import failed." -msgstr "Impossibile clonare il canale. L'importazione è fallita." +#: ../../include/message.php:222 +msgid "Stored post could not be verified." +msgstr "Non è stato possibile verificare il post." #: ../../include/selectors.php:30 msgid "Frequently" @@ -7905,6 +8062,14 @@ msgstr "Ogni settimana" msgid "Monthly" msgstr "Ogni mese" +#: ../../include/selectors.php:49 ../../include/selectors.php:66 +msgid "Male" +msgstr "Maschio" + +#: ../../include/selectors.php:49 ../../include/selectors.php:66 +msgid "Female" +msgstr "Femmina" + #: ../../include/selectors.php:49 msgid "Currently Male" msgstr "Al momento maschio" @@ -8121,663 +8286,198 @@ msgstr "Chi se ne frega" msgid "Ask me" msgstr "Chiedimelo" +#: ../../include/channel.php:33 +msgid "Unable to obtain identity information from database" +msgstr "Impossibile ottenere le informazioni di identificazione dal database" + +#: ../../include/channel.php:67 +msgid "Empty name" +msgstr "Nome vuoto" + +#: ../../include/channel.php:70 +msgid "Name too long" +msgstr "Nome troppo lungo" + +#: ../../include/channel.php:181 +msgid "No account identifier" +msgstr "Account senza identificativo" + +#: ../../include/channel.php:193 +msgid "Nickname is required." +msgstr "Il nome dell'account è obbligatorio." + +#: ../../include/channel.php:207 +msgid "Reserved nickname. Please choose another." +msgstr "Nome utente riservato. Per favore scegline un altro." + +#: ../../include/channel.php:212 +msgid "" +"Nickname has unsupported characters or is already being used on this site." +msgstr "Il nome dell'account è già in uso oppure ha dei caratteri non supportati." + +#: ../../include/channel.php:272 +msgid "Unable to retrieve created identity" +msgstr "Impossibile caricare l'identità creata" + +#: ../../include/channel.php:341 +msgid "Default Profile" +msgstr "Profilo predefinito" + +#: ../../include/channel.php:813 +msgid "Requested channel is not available." +msgstr "Il canale che cerchi non è disponibile." + +#: ../../include/channel.php:960 +msgid "Create New Profile" +msgstr "Crea un nuovo profilo" + +#: ../../include/channel.php:963 ../../include/nav.php:93 +msgid "Edit Profile" +msgstr "Modifica il profilo" + +#: ../../include/channel.php:980 +msgid "Visible to everybody" +msgstr "Visibile a tutti" + +#: ../../include/channel.php:1053 ../../include/channel.php:1166 +msgid "Gender:" +msgstr "Sesso:" + +#: ../../include/channel.php:1054 ../../include/channel.php:1210 +msgid "Status:" +msgstr "Stato:" + +#: ../../include/channel.php:1055 ../../include/channel.php:1221 +msgid "Homepage:" +msgstr "Home page:" + +#: ../../include/channel.php:1056 +msgid "Online Now" +msgstr "Online adesso" + +#: ../../include/channel.php:1171 +msgid "Like this channel" +msgstr "Mi piace questo canale" + +#: ../../include/channel.php:1195 +msgid "j F, Y" +msgstr "j F Y" + +#: ../../include/channel.php:1196 +msgid "j F" +msgstr "j F" + +#: ../../include/channel.php:1203 +msgid "Birthday:" +msgstr "Compleanno:" + +#: ../../include/channel.php:1216 +#, php-format +msgid "for %1$d %2$s" +msgstr "per %1$d %2$s" + +#: ../../include/channel.php:1219 +msgid "Sexual Preference:" +msgstr "Preferenze sessuali:" + +#: ../../include/channel.php:1225 +msgid "Tags:" +msgstr "Tag:" + +#: ../../include/channel.php:1227 +msgid "Political Views:" +msgstr "Orientamento politico:" + +#: ../../include/channel.php:1229 +msgid "Religion:" +msgstr "Religione:" + +#: ../../include/channel.php:1233 +msgid "Hobbies/Interests:" +msgstr "Interessi e hobby:" + +#: ../../include/channel.php:1235 +msgid "Likes:" +msgstr "Mi piace:" + +#: ../../include/channel.php:1237 +msgid "Dislikes:" +msgstr "Non mi piace:" + +#: ../../include/channel.php:1239 +msgid "Contact information and Social Networks:" +msgstr "Contatti e social network:" + +#: ../../include/channel.php:1241 +msgid "My other channels:" +msgstr "I miei altri canali:" + +#: ../../include/channel.php:1243 +msgid "Musical interests:" +msgstr "Gusti musicali:" + +#: ../../include/channel.php:1245 +msgid "Books, literature:" +msgstr "Libri, letteratura:" + +#: ../../include/channel.php:1247 +msgid "Television:" +msgstr "Televisione:" + +#: ../../include/channel.php:1249 +msgid "Film/dance/culture/entertainment:" +msgstr "Film, danza, cultura, intrattenimento:" + +#: ../../include/channel.php:1251 +msgid "Love/Romance:" +msgstr "Amore:" + +#: ../../include/channel.php:1253 +msgid "Work/employment:" +msgstr "Lavoro:" + +#: ../../include/channel.php:1255 +msgid "School/education:" +msgstr "Scuola:" + +#: ../../include/channel.php:1276 +msgid "Like this thing" +msgstr "Mi piace" + +#: ../../include/acl_selectors.php:169 +msgid "Who can see this?" +msgstr "Chi può vederlo?" + +#: ../../include/acl_selectors.php:170 +msgid "Custom selection" +msgstr "Selezione personalizzata" + +#: ../../include/acl_selectors.php:171 +msgid "" +"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" +" the scope of \"Show\"." +msgstr "Scegli \"Mostra\" per permettere la visione. \"Non mostrare\" ha la precedenza e limita l'effetto di \"Mostra\"." + +#: ../../include/acl_selectors.php:172 +msgid "Show" +msgstr "Mostra" + +#: ../../include/acl_selectors.php:173 +msgid "Don't show" +msgstr "Non mostrare" + +#: ../../include/acl_selectors.php:207 +#, 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 "I permessi del post %s non possono essere cambiati %s dopo che un post è stato condiviso.
    Questi permessi definiscono chi ha diritto di vedere il post." + #: ../../include/bookmarks.php:35 #, php-format msgid "%1$s's bookmarks" msgstr "I segnalibri di %1$s" -#: ../../include/security.php:109 -msgid "guest:" -msgstr "ospite:" - -#: ../../include/security.php:427 -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 "I controlli di sicurezza sono falliti. Probabilmente è accaduto perché la pagina è stata tenuta aperta troppo a lungo (ore?) prima di inviare il contenuto." - -#: ../../include/text.php:404 -msgid "prev" -msgstr "prec" - -#: ../../include/text.php:406 -msgid "first" -msgstr "inizio" - -#: ../../include/text.php:435 -msgid "last" -msgstr "fine" - -#: ../../include/text.php:438 -msgid "next" -msgstr "succ" - -#: ../../include/text.php:448 -msgid "older" -msgstr "più recenti" - -#: ../../include/text.php:450 -msgid "newer" -msgstr "più nuovi" - -#: ../../include/text.php:843 -msgid "No connections" -msgstr "Nessun contatto" - -#: ../../include/text.php:868 -#, php-format -msgid "View all %s connections" -msgstr "Mostra tutti i %s contatti" - -#: ../../include/text.php:1013 ../../include/text.php:1018 -msgid "poke" -msgstr "poke" - -#: ../../include/text.php:1019 -msgid "ping" -msgstr "ping" - -#: ../../include/text.php:1019 -msgid "pinged" -msgstr "ha effettuato un ping" - -#: ../../include/text.php:1020 -msgid "prod" -msgstr "spintone" - -#: ../../include/text.php:1020 -msgid "prodded" -msgstr "ha ricevuto uno spintone" - -#: ../../include/text.php:1021 -msgid "slap" -msgstr "schiaffo" - -#: ../../include/text.php:1021 -msgid "slapped" -msgstr "ha ricevuto uno schiaffo" - -#: ../../include/text.php:1022 -msgid "finger" -msgstr "finger" - -#: ../../include/text.php:1022 -msgid "fingered" -msgstr "ha ricevuto un finger" - -#: ../../include/text.php:1023 -msgid "rebuff" -msgstr "rifiuto" - -#: ../../include/text.php:1023 -msgid "rebuffed" -msgstr "ha ricevuto un rifiuto" - -#: ../../include/text.php:1035 -msgid "happy" -msgstr "felice" - -#: ../../include/text.php:1036 -msgid "sad" -msgstr "triste" - -#: ../../include/text.php:1037 -msgid "mellow" -msgstr "calmo" - -#: ../../include/text.php:1038 -msgid "tired" -msgstr "stanco" - -#: ../../include/text.php:1039 -msgid "perky" -msgstr "vivace" - -#: ../../include/text.php:1040 -msgid "angry" -msgstr "arrabbiato" - -#: ../../include/text.php:1041 -msgid "stupefied" -msgstr "stupito" - -#: ../../include/text.php:1042 -msgid "puzzled" -msgstr "confuso" - -#: ../../include/text.php:1043 -msgid "interested" -msgstr "attento" - -#: ../../include/text.php:1044 -msgid "bitter" -msgstr "amaro" - -#: ../../include/text.php:1045 -msgid "cheerful" -msgstr "allegro" - -#: ../../include/text.php:1046 -msgid "alive" -msgstr "vivace" - -#: ../../include/text.php:1047 -msgid "annoyed" -msgstr "seccato" - -#: ../../include/text.php:1048 -msgid "anxious" -msgstr "ansioso" - -#: ../../include/text.php:1049 -msgid "cranky" -msgstr "irritabile" - -#: ../../include/text.php:1050 -msgid "disturbed" -msgstr "turbato" - -#: ../../include/text.php:1051 -msgid "frustrated" -msgstr "frustrato" - -#: ../../include/text.php:1052 -msgid "depressed" -msgstr "in depressione" - -#: ../../include/text.php:1053 -msgid "motivated" -msgstr "motivato" - -#: ../../include/text.php:1054 -msgid "relaxed" -msgstr "rilassato" - -#: ../../include/text.php:1055 -msgid "surprised" -msgstr "sorpreso" - -#: ../../include/text.php:1237 ../../include/js_strings.php:70 -msgid "Monday" -msgstr "lunedì" - -#: ../../include/text.php:1237 ../../include/js_strings.php:71 -msgid "Tuesday" -msgstr "martedì" - -#: ../../include/text.php:1237 ../../include/js_strings.php:72 -msgid "Wednesday" -msgstr "mercoledì" - -#: ../../include/text.php:1237 ../../include/js_strings.php:73 -msgid "Thursday" -msgstr "giovedì" - -#: ../../include/text.php:1237 ../../include/js_strings.php:74 -msgid "Friday" -msgstr "venerdì" - -#: ../../include/text.php:1237 ../../include/js_strings.php:75 -msgid "Saturday" -msgstr "sabato" - -#: ../../include/text.php:1237 ../../include/js_strings.php:69 -msgid "Sunday" -msgstr "domenica" - -#: ../../include/text.php:1241 ../../include/js_strings.php:45 -msgid "January" -msgstr "gennaio" - -#: ../../include/text.php:1241 ../../include/js_strings.php:46 -msgid "February" -msgstr "febbraio" - -#: ../../include/text.php:1241 ../../include/js_strings.php:47 -msgid "March" -msgstr "marzo" - -#: ../../include/text.php:1241 ../../include/js_strings.php:48 -msgid "April" -msgstr "aprile" - -#: ../../include/text.php:1241 -msgid "May" -msgstr "Mag" - -#: ../../include/text.php:1241 ../../include/js_strings.php:50 -msgid "June" -msgstr "giugno" - -#: ../../include/text.php:1241 ../../include/js_strings.php:51 -msgid "July" -msgstr "luglio" - -#: ../../include/text.php:1241 ../../include/js_strings.php:52 -msgid "August" -msgstr "agosto" - -#: ../../include/text.php:1241 ../../include/js_strings.php:53 -msgid "September" -msgstr "settembre" - -#: ../../include/text.php:1241 ../../include/js_strings.php:54 -msgid "October" -msgstr "ottobre" - -#: ../../include/text.php:1241 ../../include/js_strings.php:55 -msgid "November" -msgstr "novembre" - -#: ../../include/text.php:1241 ../../include/js_strings.php:56 -msgid "December" -msgstr "dicembre" - -#: ../../include/text.php:1318 ../../include/text.php:1322 -msgid "Unknown Attachment" -msgstr "Allegato non riconoscuto" - -#: ../../include/text.php:1324 -msgid "unknown" -msgstr "sconosciuta" - -#: ../../include/text.php:1360 -msgid "remove category" -msgstr "rimuovi la categoria" - -#: ../../include/text.php:1437 -msgid "remove from file" -msgstr "rimuovi dal file" - -#: ../../include/text.php:1734 ../../include/text.php:1805 -msgid "default" -msgstr "predefinito" - -#: ../../include/text.php:1742 -msgid "Page layout" -msgstr "Layout della pagina" - -#: ../../include/text.php:1742 -msgid "You can create your own with the layouts tool" -msgstr "Puoi creare un tuo layout dalla configurazione delle pagine web" - -#: ../../include/text.php:1784 -msgid "Page content type" -msgstr "Tipo di contenuto della pagina" - -#: ../../include/text.php:1817 -msgid "Select an alternate language" -msgstr "Seleziona una lingua diversa" - -#: ../../include/text.php:1934 -msgid "activity" -msgstr "l'attività" - -#: ../../include/text.php:2235 -msgid "Design Tools" -msgstr "Strumenti di design" - -#: ../../include/text.php:2241 -msgid "Pages" -msgstr "Pagine" - -#: ../../include/auth.php:147 -msgid "Logged out." -msgstr "Uscita effettuata." - -#: ../../include/auth.php:274 -msgid "Failed authentication" -msgstr "Autenticazione fallita" - -#: ../../include/permissions.php:26 -msgid "Can view my normal stream and posts" -msgstr "Può vedere i miei contenuti e i post normali" - -#: ../../include/permissions.php:30 -msgid "Can view my webpages" -msgstr "Può vedere le mie pagine web" - -#: ../../include/permissions.php:34 -msgid "Can post on my channel page (\"wall\")" -msgstr "Può scrivere sulla bacheca del mio canale" - -#: ../../include/permissions.php:37 -msgid "Can like/dislike stuff" -msgstr "Può aggiungere \"mi piace\" a tutto il resto" - -#: ../../include/permissions.php:37 -msgid "Profiles and things other than posts/comments" -msgstr "Può aggiungere \"mi piace\" a tutto ciò che non riguarda i post, come per esempio il profilo" - -#: ../../include/permissions.php:39 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "Può inoltrare post a tutti i contatti del canale tramite una @menzione" - -#: ../../include/permissions.php:39 -msgid "Advanced - useful for creating group forum channels" -msgstr "Impostazione avanzata - utile per creare un canale-forum di discussione" - -#: ../../include/permissions.php:40 -msgid "Can chat with me (when available)" -msgstr "Può aprire una chat con me (se disponibile)" - -#: ../../include/permissions.php:41 -msgid "Can write to my file storage and photos" -msgstr "Può modificare il mio archivio file e foto" - -#: ../../include/permissions.php:42 -msgid "Can edit my webpages" -msgstr "Può modificare le mie pagine web" - -#: ../../include/permissions.php:44 -msgid "Somewhat advanced - very useful in open communities" -msgstr "Piuttosto avanzato - molto utile nelle comunità aperte" - -#: ../../include/permissions.php:46 -msgid "Can administer my channel resources" -msgstr "Può amministrare i contenuti del mio canale" - -#: ../../include/permissions.php:46 -msgid "" -"Extremely advanced. Leave this alone unless you know what you are doing" -msgstr "Impostazione pericolosa - lasciare il valore predefinito se non si è assolutamente sicuri" - -#: ../../include/features.php:48 -msgid "General Features" -msgstr "Funzionalità di base" - -#: ../../include/features.php:50 -msgid "Content Expiration" -msgstr "Scadenza" - -#: ../../include/features.php:50 -msgid "Remove posts/comments and/or private messages at a future time" -msgstr "Elimina i post, i commenti o i messaggi privati dopo un lasso di tempo" - -#: ../../include/features.php:51 -msgid "Multiple Profiles" -msgstr "Profili multipli" - -#: ../../include/features.php:51 -msgid "Ability to create multiple profiles" -msgstr "Abilitazione a creare profili multipli" - -#: ../../include/features.php:52 -msgid "Advanced Profiles" -msgstr "Profili avanzati" - -#: ../../include/features.php:52 -msgid "Additional profile sections and selections" -msgstr "Informazioni aggiuntive del profilo" - -#: ../../include/features.php:53 -msgid "Profile Import/Export" -msgstr "Importa/esporta il profilo" - -#: ../../include/features.php:53 -msgid "Save and load profile details across sites/channels" -msgstr "Salva o ripristina le informazioni del profilo su siti diversi" - -#: ../../include/features.php:54 -msgid "Web Pages" -msgstr "Pagine web" - -#: ../../include/features.php:54 -msgid "Provide managed web pages on your channel" -msgstr "Attiva la creazione di pagine web sul tuo canale" - -#: ../../include/features.php:55 -msgid "Provide a wiki for your channel" -msgstr "Fornisce una wiki per il tuo canale" - -#: ../../include/features.php:56 -msgid "Hide Rating" -msgstr "Nascondi le valutazioni" - -#: ../../include/features.php:56 -msgid "" -"Hide the rating buttons on your channel and profile pages. Note: People can " -"still rate you somewhere else." -msgstr "Nascondi i bottoni delle valutazioni sul tuo canale e sul profilo. Nota: le persone potranno comunque esprimere una valutazione altrove." - -#: ../../include/features.php:57 -msgid "Private Notes" -msgstr "Note private" - -#: ../../include/features.php:57 -msgid "Enables a tool to store notes and reminders (note: not encrypted)" -msgstr "Abilita il riquadro per scrivere annotazioni (in chiaro)" - -#: ../../include/features.php:58 -msgid "Navigation Channel Select" -msgstr "Scegli il canale attivo dal menu" - -#: ../../include/features.php:58 -msgid "Change channels directly from within the navigation dropdown menu" -msgstr "Scegli il canale attivo direttamente dal menu di navigazione" - -#: ../../include/features.php:59 -msgid "Photo Location" -msgstr "Posizione geografica" - -#: ../../include/features.php:59 -msgid "If location data is available on uploaded photos, link this to a map." -msgstr "Collega la foto a una mappa quando contiene indicazioni geografiche." - -#: ../../include/features.php:60 -msgid "Access Controlled Chatrooms" -msgstr "Chat ad accesso riservato" - -#: ../../include/features.php:60 -msgid "Provide chatrooms and chat services with access control." -msgstr "Il servizio di chat con accesso riservato" - -#: ../../include/features.php:61 -msgid "Smart Birthdays" -msgstr "Compleanni intelligenti" - -#: ../../include/features.php:61 -msgid "" -"Make birthday events timezone aware in case your friends are scattered " -"across the planet." -msgstr "I compleanni saranno segnalati in base al fuso orario, utile se hai amici sparsi per il mondo." - -#: ../../include/features.php:62 -msgid "Expert Mode" -msgstr "Modalità esperto" - -#: ../../include/features.php:62 -msgid "Enable Expert Mode to provide advanced configuration options" -msgstr "Abilita la modalità esperto per vedere le opzioni di configurazione avanzate" - -#: ../../include/features.php:63 -msgid "Premium Channel" -msgstr "Canale premium" - -#: ../../include/features.php:63 -msgid "" -"Allows you to set restrictions and terms on those that connect with your " -"channel" -msgstr "Ti permette di impostare restrizioni e termini d'uso per il canale" - -#: ../../include/features.php:68 -msgid "Post Composition Features" -msgstr "Modalità di scrittura post" - -#: ../../include/features.php:71 -msgid "Large Photos" -msgstr "Foto grandi" - -#: ../../include/features.php:71 -msgid "" -"Include large (1024px) photo thumbnails in posts. If not enabled, use small " -"(640px) photo thumbnails" -msgstr "Includi anteprime grandi per le foto dei tuoi post (1024px). Altrimenti saranno mostrate anteprime più piccole (640px)" - -#: ../../include/features.php:72 -msgid "Automatically import channel content from other channels or feeds" -msgstr "Importa automaticamente il contenuto del canale da altri canali o feed" - -#: ../../include/features.php:73 -msgid "Even More Encryption" -msgstr "Cifratura addizionale" - -#: ../../include/features.php:73 -msgid "" -"Allow optional encryption of content end-to-end with a shared secret key" -msgstr "Rendi possibile la crifratura aggiuntiva tra mittente e destinatario usando una parola chiave conosciuta a entrambi" - -#: ../../include/features.php:74 -msgid "Enable Voting Tools" -msgstr "Permetti i post con votazione" - -#: ../../include/features.php:74 -msgid "Provide a class of post which others can vote on" -msgstr "Rende possibile la creazione di post in cui sarà possibile votare" - -#: ../../include/features.php:75 -msgid "Delayed Posting" -msgstr "Pubblicazione ritardata" - -#: ../../include/features.php:75 -msgid "Allow posts to be published at a later date" -msgstr "Per scegliere una data e un'ora a cui far uscire i post" - -#: ../../include/features.php:76 -msgid "Suppress Duplicate Posts/Comments" -msgstr "Impedisci post e commenti duplicati" - -#: ../../include/features.php:76 -msgid "" -"Prevent posts with identical content to be published with less than two " -"minutes in between submissions." -msgstr "Scarta post e commenti se sono identici ad altri inviati meno di due minuti prima." - -#: ../../include/features.php:82 -msgid "Network and Stream Filtering" -msgstr "Filtraggio dei contenuti" - -#: ../../include/features.php:83 -msgid "Search by Date" -msgstr "Ricerca per data" - -#: ../../include/features.php:83 -msgid "Ability to select posts by date ranges" -msgstr "Per selezionare i post in un intervallo tra date" - -#: ../../include/features.php:84 ../../include/group.php:311 -msgid "Privacy Groups" -msgstr "Gruppi di canali" - -#: ../../include/features.php:84 -msgid "Enable management and selection of privacy groups" -msgstr "Abilita i gruppi di canali" - -#: ../../include/features.php:85 ../../include/widgets.php:281 -msgid "Saved Searches" -msgstr "Ricerche salvate" - -#: ../../include/features.php:85 -msgid "Save search terms for re-use" -msgstr "Salva i termini delle ricerche per poterle ripetere" - -#: ../../include/features.php:86 -msgid "Network Personal Tab" -msgstr "Attività personale" - -#: ../../include/features.php:86 -msgid "Enable tab to display only Network posts that you've interacted on" -msgstr "Abilita il link per mostrare solamente i contenuti con cui hai interagito" - -#: ../../include/features.php:87 -msgid "Network New Tab" -msgstr "Contenuti nuovi" - -#: ../../include/features.php:87 -msgid "Enable tab to display all new Network activity" -msgstr "Abilita il link per visualizzare solo i nuovi contenuti" - -#: ../../include/features.php:88 -msgid "Affinity Tool" -msgstr "Filtro per affinità" - -#: ../../include/features.php:88 -msgid "Filter stream activity by depth of relationships" -msgstr "Permette di selezionare i contenuti in base al livello di amicizia" - -#: ../../include/features.php:89 -msgid "Connection Filtering" -msgstr "Filtro sui contatti" - -#: ../../include/features.php:89 -msgid "Filter incoming posts from connections based on keywords/content" -msgstr "Filtra i post che ricevi con parole chiave" - -#: ../../include/features.php:90 -msgid "Show channel suggestions" -msgstr "Mostra alcuni canali che potrebbero interessarti" - -#: ../../include/features.php:95 -msgid "Post/Comment Tools" -msgstr "Gestione post e commenti" - -#: ../../include/features.php:96 -msgid "Community Tagging" -msgstr "Tag della comunità" - -#: ../../include/features.php:96 -msgid "Ability to tag existing posts" -msgstr "Permetti l'aggiunta di tag su post già esistenti" - -#: ../../include/features.php:97 -msgid "Post Categories" -msgstr "Categorie dei post" - -#: ../../include/features.php:97 -msgid "Add categories to your posts" -msgstr "Abilita le categorie per i tuoi post" - -#: ../../include/features.php:98 -msgid "Emoji Reactions" -msgstr "Reazioni emoji" - -#: ../../include/features.php:98 -msgid "Add emoji reaction ability to posts" -msgstr "Permetti le reazioni emoji ai post" - -#: ../../include/features.php:99 ../../include/widgets.php:310 -#: ../../include/contact_widgets.php:53 -msgid "Saved Folders" -msgstr "Cartelle salvate" - -#: ../../include/features.php:99 -msgid "Ability to file posts under folders" -msgstr "Abilita la raccolta dei tuoi articoli in cartelle" - -#: ../../include/features.php:100 -msgid "Dislike Posts" -msgstr "Non mi piace" - -#: ../../include/features.php:100 -msgid "Ability to dislike posts/comments" -msgstr "Abilità la funzionalità \"non mi piace\" per i tuoi post" - -#: ../../include/features.php:101 -msgid "Star Posts" -msgstr "Post con stella" - -#: ../../include/features.php:101 -msgid "Ability to mark special posts with a star indicator" -msgstr "Mostra la stella per segnare i post preferiti" - -#: ../../include/features.php:102 -msgid "Tag Cloud" -msgstr "Nuvola di tag" - -#: ../../include/features.php:102 -msgid "Provide a personal tag cloud on your channel page" -msgstr "Mostra la nuvola dei tag che usi di più sulla pagina del tuo canale" - #: ../../include/group.php:26 msgid "" "A deleted group with this name was revived. Existing item permissions " @@ -8805,565 +8505,247 @@ msgstr "Crea un gruppo di canali" msgid "Channels not in any privacy group" msgstr "Canali che non sono in nessun gruppo" -#: ../../include/group.php:316 ../../include/widgets.php:282 +#: ../../include/group.php:316 ../../include/widgets.php:284 msgid "add" msgstr "aggiungi" -#: ../../include/event.php:22 ../../include/event.php:69 -#: ../../include/bb2diaspora.php:485 -msgid "l F d, Y \\@ g:i A" -msgstr "l d F Y \\@ G:i" +#: ../../include/connections.php:95 +msgid "New window" +msgstr "Nuova finestra" -#: ../../include/event.php:30 ../../include/event.php:73 -#: ../../include/bb2diaspora.php:491 -msgid "Starts:" -msgstr "Inizio:" +#: ../../include/connections.php:96 +msgid "Open the selected location in a different window or browser tab" +msgstr "Apri l'indirizzo selezionato in una nuova scheda o finestra" -#: ../../include/event.php:40 ../../include/event.php:77 -#: ../../include/bb2diaspora.php:499 -msgid "Finishes:" -msgstr "Fine:" - -#: ../../include/event.php:814 -msgid "This event has been added to your calendar." -msgstr "Questo evento è stato aggiunto al tuo calendario" - -#: ../../include/event.php:1014 -msgid "Not specified" -msgstr "Non specificato" - -#: ../../include/event.php:1015 -msgid "Needs Action" -msgstr "Necessita di un intervento" - -#: ../../include/event.php:1016 -msgid "Completed" -msgstr "Completato" - -#: ../../include/event.php:1017 -msgid "In Process" -msgstr "In corso" - -#: ../../include/event.php:1018 -msgid "Cancelled" -msgstr "Annullato" - -#: ../../include/account.php:28 -msgid "Not a valid email address" -msgstr "Email non valida" - -#: ../../include/account.php:30 -msgid "Your email domain is not among those allowed on this site" -msgstr "Il dominio della tua email attualmente non è permesso su questo sito" - -#: ../../include/account.php:36 -msgid "Your email address is already registered at this site." -msgstr "La tua email è già registrata su questo sito." - -#: ../../include/account.php:68 -msgid "An invitation is required." -msgstr "È necessario un invito." - -#: ../../include/account.php:72 -msgid "Invitation could not be verified." -msgstr "L'invito non può essere verificato." - -#: ../../include/account.php:122 -msgid "Please enter the required information." -msgstr "Inserisci le informazioni richieste." - -#: ../../include/account.php:189 -msgid "Failed to store account information." -msgstr "Non è stato possibile salvare le informazioni del tuo account." - -#: ../../include/account.php:249 +#: ../../include/connections.php:214 #, php-format -msgid "Registration confirmation for %s" -msgstr "Registrazione di %s confermata" +msgid "User '%s' deleted" +msgstr "Utente '%s' eliminato" -#: ../../include/account.php:315 -#, php-format -msgid "Registration request at %s" -msgstr "Richiesta di registrazione su %s" +#: ../../include/page_widgets.php:7 +msgid "New Page" +msgstr "Nuova pagina web" -#: ../../include/account.php:339 -msgid "your registration password" -msgstr "la password di registrazione" +#: ../../include/page_widgets.php:46 +msgid "Title" +msgstr "Titolo" -#: ../../include/account.php:342 ../../include/account.php:402 -#, php-format -msgid "Registration details for %s" -msgstr "Dettagli della registrazione di %s" - -#: ../../include/account.php:414 -msgid "Account approved." -msgstr "Account approvato." - -#: ../../include/account.php:454 -#, php-format -msgid "Registration revoked for %s" -msgstr "Registrazione revocata per %s" - -#: ../../include/account.php:739 ../../include/account.php:741 -msgid "Click here to upgrade." -msgstr "Clicca qui per aggiornare." - -#: ../../include/account.php:747 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "Questa operazione supera i limiti del tuo abbonamento." - -#: ../../include/account.php:752 -msgid "This action is not available under your subscription plan." -msgstr "Questa operazione non è prevista dal tuo abbonamento." - -#: ../../include/follow.php:27 -msgid "Channel is blocked on this site." -msgstr "Il canale è bloccato per questo sito." - -#: ../../include/follow.php:32 -msgid "Channel location missing." -msgstr "Manca l'indirizzo del canale." - -#: ../../include/follow.php:80 -msgid "Response from remote channel was incomplete." -msgstr "La risposta dal canale non è completa." - -#: ../../include/follow.php:97 -msgid "Channel was deleted and no longer exists." -msgstr "Il canale è stato rimosso e non esiste più." - -#: ../../include/follow.php:147 ../../include/follow.php:183 -msgid "Protocol disabled." -msgstr "Protocollo disabilitato." - -#: ../../include/follow.php:171 -msgid "Channel discovery failed." -msgstr "La ricerca del canale non ha avuto successo." - -#: ../../include/follow.php:210 -msgid "Cannot connect to yourself." -msgstr "Non puoi connetterti a te stesso." - -#: ../../include/attach.php:247 ../../include/attach.php:333 -msgid "Item was not found." -msgstr "Elemento non trovato." - -#: ../../include/attach.php:499 -msgid "No source file." -msgstr "Nessun file di origine." - -#: ../../include/attach.php:521 -msgid "Cannot locate file to replace" -msgstr "Il file da sostituire non è stato trovato" - -#: ../../include/attach.php:539 -msgid "Cannot locate file to revise/update" -msgstr "Il file da aggiornare non è stato trovato" - -#: ../../include/attach.php:674 -#, php-format -msgid "File exceeds size limit of %d" -msgstr "Il file supera la dimensione massima di %d" - -#: ../../include/attach.php:688 -#, php-format -msgid "You have reached your limit of %1$.0f Mbytes attachment storage." -msgstr "Hai raggiunto il limite complessivo di %1$.0f Mbytes per gli allegati." - -#: ../../include/attach.php:846 -msgid "File upload failed. Possible system limit or action terminated." -msgstr "Caricamento file fallito, potrebbe essere stato interrotto o potrebbe aver superato lo spazio assegnato." - -#: ../../include/attach.php:859 -msgid "Stored file could not be verified. Upload failed." -msgstr "Il file non può essere verificato. Caricamento fallito." - -#: ../../include/attach.php:915 ../../include/attach.php:931 -msgid "Path not available." -msgstr "Percorso non disponibile." - -#: ../../include/attach.php:977 ../../include/attach.php:1129 -msgid "Empty pathname" -msgstr "Il percorso del file è vuoto" - -#: ../../include/attach.php:1003 -msgid "duplicate filename or path" -msgstr "il file o il percorso del file è duplicato" - -#: ../../include/attach.php:1025 -msgid "Path not found." -msgstr "Percorso del file non trovato." - -#: ../../include/attach.php:1083 -msgid "mkdir failed." -msgstr "mkdir fallito." - -#: ../../include/attach.php:1087 -msgid "database storage failed." -msgstr "scrittura su database fallita." - -#: ../../include/attach.php:1135 -msgid "Empty path" -msgstr "La posizione è vuota" - -#: ../../include/bbcode.php:123 ../../include/bbcode.php:878 -#: ../../include/bbcode.php:881 ../../include/bbcode.php:886 -#: ../../include/bbcode.php:889 ../../include/bbcode.php:892 -#: ../../include/bbcode.php:895 ../../include/bbcode.php:900 -#: ../../include/bbcode.php:903 ../../include/bbcode.php:908 -#: ../../include/bbcode.php:911 ../../include/bbcode.php:914 -#: ../../include/bbcode.php:917 -msgid "Image/photo" -msgstr "Immagine" - -#: ../../include/bbcode.php:162 ../../include/bbcode.php:928 -msgid "Encrypted content" -msgstr "Contenuto cifrato" - -#: ../../include/bbcode.php:178 -#, php-format -msgid "Install %s element: " -msgstr "Installa l'elemento %s:" - -#: ../../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 "Questo post contiene un elemento %s installabile, tuttavia non hai i permessi necessari per l'installazione." - -#: ../../include/bbcode.php:261 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "%1$s ha scritto %2$s %3$s" - -#: ../../include/bbcode.php:338 ../../include/bbcode.php:346 -msgid "Click to open/close" -msgstr "Clicca per aprire/chiudere" - -#: ../../include/bbcode.php:346 -msgid "spoiler" -msgstr "spoiler" - -#: ../../include/bbcode.php:619 +#: ../../include/wiki.php:525 ../../include/bbcode.php:619 msgid "Different viewers will see this text differently" msgstr "Ad altri questo testo potrebbe apparire in modo differente" -#: ../../include/bbcode.php:866 -msgid "$1 wrote:" -msgstr "$1 ha scritto:" +#: ../../include/nav.php:85 ../../include/nav.php:118 ../../boot.php:1738 +msgid "Logout" +msgstr "Esci" -#: ../../include/items.php:897 ../../include/items.php:942 -msgid "(Unknown)" -msgstr "(Sconosciuto)" +#: ../../include/nav.php:85 ../../include/nav.php:118 +msgid "End this session" +msgstr "Chiudi questa sessione" -#: ../../include/items.php:1141 -msgid "Visible to anybody on the internet." -msgstr "Visibile a chiunque su internet." +#: ../../include/nav.php:88 ../../include/nav.php:149 +msgid "Home" +msgstr "Bacheca" -#: ../../include/items.php:1143 -msgid "Visible to you only." -msgstr "Visibile solo a te." +#: ../../include/nav.php:88 +msgid "Your posts and conversations" +msgstr "I tuoi post e conversazioni" -#: ../../include/items.php:1145 -msgid "Visible to anybody in this network." -msgstr "Visibile a tutti su questa rete." +#: ../../include/nav.php:89 +msgid "Your profile page" +msgstr "Il tuo profilo" -#: ../../include/items.php:1147 -msgid "Visible to anybody authenticated." -msgstr "Visibile a chiunque sia autenticato." +#: ../../include/nav.php:91 +msgid "Manage/Edit profiles" +msgstr "Gestisci i tuoi profili" -#: ../../include/items.php:1149 +#: ../../include/nav.php:93 +msgid "Edit your profile" +msgstr "Modifica il tuo profilo" + +#: ../../include/nav.php:95 +msgid "Your photos" +msgstr "Le tue foto" + +#: ../../include/nav.php:96 +msgid "Your files" +msgstr "I tuoi file" + +#: ../../include/nav.php:99 +msgid "Your chatrooms" +msgstr "Le tue chat" + +#: ../../include/nav.php:105 ../../include/conversation.php:1715 +msgid "Bookmarks" +msgstr "Segnalibri" + +#: ../../include/nav.php:105 +msgid "Your bookmarks" +msgstr "I tuoi segnalibri" + +#: ../../include/nav.php:109 +msgid "Your webpages" +msgstr "Le tue pagine web" + +#: ../../include/nav.php:111 +msgid "Your wiki" +msgstr "La tua wiki" + +#: ../../include/nav.php:115 +msgid "Sign in" +msgstr "Accedi" + +#: ../../include/nav.php:132 #, php-format -msgid "Visible to anybody on %s." -msgstr "Visibile a tutti su %s." +msgid "%s - click to logout" +msgstr "%s - clicca per uscire" -#: ../../include/items.php:1151 -msgid "Visible to all connections." -msgstr "Visibile a tutti coloro che ti seguono." +#: ../../include/nav.php:135 +msgid "Remote authentication" +msgstr "Accedi dal tuo hub" -#: ../../include/items.php:1153 -msgid "Visible to approved connections." -msgstr "Visibile ai contatti approvati." +#: ../../include/nav.php:135 +msgid "Click to authenticate to your home hub" +msgstr "Clicca per farti riconoscere dal tuo hub principale" -#: ../../include/items.php:1155 -msgid "Visible to specific connections." -msgstr "Visibile ad alcuni contatti scelti." +#: ../../include/nav.php:149 +msgid "Home Page" +msgstr "Bacheca" -#: ../../include/items.php:3918 -msgid "Privacy group is empty." -msgstr "Gruppo di canali vuoto." +#: ../../include/nav.php:152 +msgid "Create an account" +msgstr "Crea un account" -#: ../../include/items.php:3925 -#, php-format -msgid "Privacy group: %s" -msgstr "Gruppo di canali: %s" +#: ../../include/nav.php:164 +msgid "Help and documentation" +msgstr "Guida e documentazione" -#: ../../include/items.php:3937 -msgid "Connection not found." -msgstr "Contatto non trovato." +#: ../../include/nav.php:168 +msgid "Applications, utilities, links, games" +msgstr "Applicazioni, utilità, link, giochi" -#: ../../include/items.php:4290 -msgid "profile photo" -msgstr "foto del profilo" +#: ../../include/nav.php:170 +msgid "Search site @name, #tag, ?docs, content" +msgstr "Cerca nel sito per @nome, #tag, ?guida o per contenuto" -#: ../../include/oembed.php:336 -msgid "Embedded content" -msgstr "Contenuti incorporati" +#: ../../include/nav.php:172 +msgid "Channel Directory" +msgstr "Elenchi pubblici dei canali" -#: ../../include/oembed.php:345 -msgid "Embedding disabled" -msgstr "Disabilita la creazione di contenuti incorporati" +#: ../../include/nav.php:184 +msgid "Your grid" +msgstr "La tua rete" -#: ../../include/widgets.php:103 -msgid "System" -msgstr "Sistema" +#: ../../include/nav.php:185 +msgid "Mark all grid notifications seen" +msgstr "Segna come lette le notifiche della tua rete" -#: ../../include/widgets.php:106 -msgid "New App" -msgstr "Nuova app" +#: ../../include/nav.php:187 +msgid "Channel home" +msgstr "Bacheca del canale" -#: ../../include/widgets.php:154 -msgid "Suggestions" -msgstr "Suggerimenti" +#: ../../include/nav.php:188 +msgid "Mark all channel notifications seen" +msgstr "Segna come lette le notifiche del canale" -#: ../../include/widgets.php:155 -msgid "See more..." -msgstr "Altro..." +#: ../../include/nav.php:194 +msgid "Notices" +msgstr "Avvisi" -#: ../../include/widgets.php:175 -#, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "Hai attivato %1$.0f delle %2$.0f connessioni permesse." +#: ../../include/nav.php:194 +msgid "Notifications" +msgstr "Notifiche" -#: ../../include/widgets.php:181 -msgid "Add New Connection" -msgstr "Aggiungi un contatto" +#: ../../include/nav.php:195 +msgid "See all notifications" +msgstr "Vedi tutte le notifiche" -#: ../../include/widgets.php:182 -msgid "Enter channel address" -msgstr "Indirizzo del canale" +#: ../../include/nav.php:198 +msgid "Private mail" +msgstr "Messaggi privati" -#: ../../include/widgets.php:183 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "Per esempio: bob@example.com, https://example.com/barbara" +#: ../../include/nav.php:199 +msgid "See all private messages" +msgstr "Guarda tutti i messaggi privati" -#: ../../include/widgets.php:199 -msgid "Notes" -msgstr "Note" +#: ../../include/nav.php:200 +msgid "Mark all private messages seen" +msgstr "Segna come letti tutti i messaggi privati" -#: ../../include/widgets.php:273 -msgid "Remove term" -msgstr "Rimuovi termine" +#: ../../include/nav.php:201 ../../include/widgets.php:700 +msgid "Inbox" +msgstr "In arrivo" -#: ../../include/widgets.php:313 ../../include/widgets.php:432 -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -msgid "Everything" -msgstr "Tutto" - -#: ../../include/widgets.php:354 -msgid "Archives" -msgstr "Archivi" - -#: ../../include/widgets.php:516 -msgid "Refresh" -msgstr "Aggiorna" - -#: ../../include/widgets.php:556 -msgid "Account settings" -msgstr "Il tuo account" - -#: ../../include/widgets.php:562 -msgid "Channel settings" -msgstr "Impostazioni del canale" - -#: ../../include/widgets.php:571 -msgid "Additional features" -msgstr "Funzionalità opzionali" - -#: ../../include/widgets.php:578 -msgid "Feature/Addon settings" -msgstr "Componenti aggiuntivi" - -#: ../../include/widgets.php:584 -msgid "Display settings" -msgstr "Aspetto" - -#: ../../include/widgets.php:591 -msgid "Manage locations" -msgstr "Gestione repliche" - -#: ../../include/widgets.php:600 -msgid "Export channel" -msgstr "Esporta il canale" - -#: ../../include/widgets.php:607 -msgid "Connected apps" -msgstr "App connesse" - -#: ../../include/widgets.php:631 -msgid "Premium Channel Settings" -msgstr "Canale premium - impostazioni" - -#: ../../include/widgets.php:660 -msgid "Private Mail Menu" -msgstr "Menu messaggi privati" - -#: ../../include/widgets.php:662 -msgid "Combined View" -msgstr "Vista combinata" - -#: ../../include/widgets.php:694 ../../include/widgets.php:706 -msgid "Conversations" -msgstr "Conversazioni" - -#: ../../include/widgets.php:698 -msgid "Received Messages" -msgstr "Ricevuti" - -#: ../../include/widgets.php:702 -msgid "Sent Messages" +#: ../../include/nav.php:202 ../../include/widgets.php:705 +msgid "Outbox" msgstr "Inviati" -#: ../../include/widgets.php:716 -msgid "No messages." -msgstr "Nessun messaggio." +#: ../../include/nav.php:203 ../../include/widgets.php:710 +msgid "New Message" +msgstr "Nuovo messaggio" -#: ../../include/widgets.php:734 -msgid "Delete conversation" -msgstr "Elimina la conversazione" +#: ../../include/nav.php:206 +msgid "Event Calendar" +msgstr "Calendario" -#: ../../include/widgets.php:760 -msgid "Events Tools" -msgstr "Gestione eventi" +#: ../../include/nav.php:207 +msgid "See all events" +msgstr "Guarda tutti gli eventi" -#: ../../include/widgets.php:761 -msgid "Export Calendar" -msgstr "Esporta calendario" +#: ../../include/nav.php:208 +msgid "Mark all events seen" +msgstr "Marca come letti tutti gli eventi" -#: ../../include/widgets.php:762 -msgid "Import Calendar" -msgstr "Importa calendario" +#: ../../include/nav.php:211 +msgid "Manage Your Channels" +msgstr "Gestisci i tuoi canali" -#: ../../include/widgets.php:840 -msgid "Overview" -msgstr "Riepilogo" +#: ../../include/nav.php:213 +msgid "Account/Channel Settings" +msgstr "Impostazioni dell'account e del canale" -#: ../../include/widgets.php:847 -msgid "Chat Members" -msgstr "Partecipanti" +#: ../../include/nav.php:221 ../../include/widgets.php:1594 +msgid "Admin" +msgstr "Amministrazione" -#: ../../include/widgets.php:869 -msgid "Wiki List" -msgstr "Elenco wiki" +#: ../../include/nav.php:221 +msgid "Site Setup and Configuration" +msgstr "Installazione e configurazione del sito" -#: ../../include/widgets.php:907 -msgid "Wiki Pages" -msgstr "Pagine wiki" +#: ../../include/nav.php:252 ../../include/conversation.php:853 +msgid "Loading..." +msgstr "Caricamento in corso..." -#: ../../include/widgets.php:942 -msgid "Bookmarked Chatrooms" -msgstr "Chat nei segnalibri" +#: ../../include/nav.php:257 +msgid "@name, #tag, ?doc, content" +msgstr "@nome, #tag, ?guida, contenuto" -#: ../../include/widgets.php:965 -msgid "Suggested Chatrooms" -msgstr "Chat suggerite" - -#: ../../include/widgets.php:1111 ../../include/widgets.php:1223 -msgid "photo/image" -msgstr "foto/immagine" - -#: ../../include/widgets.php:1166 -msgid "Click to show more" -msgstr "Clicca per mostrare tutto" - -#: ../../include/widgets.php:1317 -msgid "Rating Tools" -msgstr "Valutazione" - -#: ../../include/widgets.php:1321 ../../include/widgets.php:1323 -msgid "Rate Me" -msgstr "Valutami" - -#: ../../include/widgets.php:1326 -msgid "View Ratings" -msgstr "Vedi le valutazioni ricevute" - -#: ../../include/widgets.php:1410 -msgid "Forums" -msgstr "Forum" - -#: ../../include/widgets.php:1439 -msgid "Tasks" -msgstr "Attività" - -#: ../../include/widgets.php:1448 -msgid "Documentation" -msgstr "Guida" - -#: ../../include/widgets.php:1450 -msgid "Project/Site Information" -msgstr "Informazioni sul sito/progetto" - -#: ../../include/widgets.php:1451 -msgid "For Members" -msgstr "Per gli utenti" - -#: ../../include/widgets.php:1452 -msgid "For Administrators" -msgstr "Per gli amministratori" - -#: ../../include/widgets.php:1453 -msgid "For Developers" -msgstr "Per sviluppatori" - -#: ../../include/widgets.php:1477 ../../include/widgets.php:1515 -msgid "Member registrations waiting for confirmation" -msgstr "Richieste in attesa di conferma" - -#: ../../include/widgets.php:1483 -msgid "Inspect queue" -msgstr "Coda di attesa" - -#: ../../include/widgets.php:1485 -msgid "DB updates" -msgstr "Aggiornamenti al DB" - -#: ../../include/widgets.php:1511 -msgid "Plugin Features" -msgstr "Plugin" - -#: ../../include/activities.php:41 -msgid " and " -msgstr "e" - -#: ../../include/activities.php:49 -msgid "public profile" -msgstr "profilo pubblico" - -#: ../../include/activities.php:58 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "%1$s ha cambiato %2$s in “%3$s”" - -#: ../../include/activities.php:59 -#, php-format -msgid "Visit %1$s's %2$s" -msgstr "Guarda %2$s di %1$s " - -#: ../../include/activities.php:62 -#, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "%1$s ha aggiornato %2$s cambiando %3$s." +#: ../../include/nav.php:258 +msgid "Please wait..." +msgstr "Attendere..." #: ../../include/bb2diaspora.php:398 msgid "Attachments:" msgstr "Allegati:" +#: ../../include/bb2diaspora.php:485 ../../include/event.php:22 +#: ../../include/event.php:69 +msgid "l F d, Y \\@ g:i A" +msgstr "l d F Y \\@ G:i" + #: ../../include/bb2diaspora.php:487 msgid "$Projectname event notification:" msgstr "Notifica evento $Projectname:" +#: ../../include/bb2diaspora.php:491 ../../include/event.php:30 +#: ../../include/event.php:73 +msgid "Starts:" +msgstr "Inizio:" + +#: ../../include/bb2diaspora.php:499 ../../include/event.php:40 +#: ../../include/event.php:77 +msgid "Finishes:" +msgstr "Fine:" + #: ../../include/js_strings.php:5 msgid "Delete this item?" msgstr "Eliminare questo elemento?" @@ -9611,6 +8993,615 @@ msgctxt "calendar" msgid "All day" msgstr "Tutto il giorno" +#: ../../include/follow.php:27 +msgid "Channel is blocked on this site." +msgstr "Il canale è bloccato per questo sito." + +#: ../../include/follow.php:32 +msgid "Channel location missing." +msgstr "Manca l'indirizzo del canale." + +#: ../../include/follow.php:80 +msgid "Response from remote channel was incomplete." +msgstr "La risposta dal canale non è completa." + +#: ../../include/follow.php:97 +msgid "Channel was deleted and no longer exists." +msgstr "Il canale è stato rimosso e non esiste più." + +#: ../../include/follow.php:147 ../../include/follow.php:183 +msgid "Protocol disabled." +msgstr "Protocollo disabilitato." + +#: ../../include/follow.php:171 +msgid "Channel discovery failed." +msgstr "La ricerca del canale non ha avuto successo." + +#: ../../include/follow.php:210 +msgid "Cannot connect to yourself." +msgstr "Non puoi connetterti a te stesso." + +#: ../../include/bbcode.php:123 ../../include/bbcode.php:881 +#: ../../include/bbcode.php:884 ../../include/bbcode.php:889 +#: ../../include/bbcode.php:892 ../../include/bbcode.php:895 +#: ../../include/bbcode.php:898 ../../include/bbcode.php:903 +#: ../../include/bbcode.php:906 ../../include/bbcode.php:911 +#: ../../include/bbcode.php:914 ../../include/bbcode.php:917 +#: ../../include/bbcode.php:920 +msgid "Image/photo" +msgstr "Immagine" + +#: ../../include/bbcode.php:162 ../../include/bbcode.php:931 +msgid "Encrypted content" +msgstr "Contenuto cifrato" + +#: ../../include/bbcode.php:178 +#, php-format +msgid "Install %s element: " +msgstr "Installa l'elemento %s:" + +#: ../../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 "Questo post contiene un elemento %s installabile, tuttavia non hai i permessi necessari per l'installazione." + +#: ../../include/bbcode.php:261 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "%1$s ha scritto %2$s %3$s" + +#: ../../include/bbcode.php:338 ../../include/bbcode.php:346 +msgid "Click to open/close" +msgstr "Clicca per aprire/chiudere" + +#: ../../include/bbcode.php:346 +msgid "spoiler" +msgstr "spoiler" + +#: ../../include/bbcode.php:869 +msgid "$1 wrote:" +msgstr "$1 ha scritto:" + +#: ../../include/conversation.php:204 +#, php-format +msgid "%1$s is now connected with %2$s" +msgstr "%1$s adesso è connesso con %2$s" + +#: ../../include/conversation.php:239 +#, php-format +msgid "%1$s poked %2$s" +msgstr "%1$s ha mandato un poke a %2$s" + +#: ../../include/conversation.php:694 +#, php-format +msgid "View %s's profile @ %s" +msgstr "Vedi il profilo di %s @ %s" + +#: ../../include/conversation.php:713 +msgid "Categories:" +msgstr "Categorie:" + +#: ../../include/conversation.php:714 +msgid "Filed under:" +msgstr "Classificato come:" + +#: ../../include/conversation.php:739 +msgid "View in context" +msgstr "Vedi nel contesto" + +#: ../../include/conversation.php:849 +msgid "remove" +msgstr "rimuovi" + +#: ../../include/conversation.php:854 +msgid "Delete Selected Items" +msgstr "Elimina gli oggetti selezionati" + +#: ../../include/conversation.php:947 +msgid "View Source" +msgstr "Vedi il sorgente" + +#: ../../include/conversation.php:948 +msgid "Follow Thread" +msgstr "Segui la discussione" + +#: ../../include/conversation.php:949 +msgid "Unfollow Thread" +msgstr "Non seguire la discussione" + +#: ../../include/conversation.php:954 +msgid "Activity/Posts" +msgstr "Attività e Post" + +#: ../../include/conversation.php:956 +msgid "Edit Connection" +msgstr "Modifica il contatto" + +#: ../../include/conversation.php:957 +msgid "Message" +msgstr "Messaggio" + +#: ../../include/conversation.php:1077 +#, php-format +msgid "%s likes this." +msgstr "Piace a %s." + +#: ../../include/conversation.php:1077 +#, php-format +msgid "%s doesn't like this." +msgstr "Non piace a %s." + +#: ../../include/conversation.php:1081 +#, php-format +msgid "%2$d people like this." +msgid_plural "%2$d people like this." +msgstr[0] "" +msgstr[1] "Piace a %2$d persone." + +#: ../../include/conversation.php:1083 +#, php-format +msgid "%2$d people don't like this." +msgid_plural "%2$d people don't like this." +msgstr[0] "" +msgstr[1] "Non piace a %2$d persone." + +#: ../../include/conversation.php:1089 +msgid "and" +msgstr "e" + +#: ../../include/conversation.php:1092 +#, php-format +msgid ", and %d other people" +msgid_plural ", and %d other people" +msgstr[0] "" +msgstr[1] "e altre %d persone" + +#: ../../include/conversation.php:1093 +#, php-format +msgid "%s like this." +msgstr "Piace a %s." + +#: ../../include/conversation.php:1093 +#, php-format +msgid "%s don't like this." +msgstr "Non piace a %s." + +#: ../../include/conversation.php:1136 +msgid "Set your location" +msgstr "La tua località" + +#: ../../include/conversation.php:1137 +msgid "Clear browser location" +msgstr "Rimuovi la località data dal browser" + +#: ../../include/conversation.php:1185 +msgid "Tag term:" +msgstr "Tag:" + +#: ../../include/conversation.php:1186 +msgid "Where are you right now?" +msgstr "Dove sei ora?" + +#: ../../include/conversation.php:1195 +msgid "Comments enabled" +msgstr "Commenti abilitati" + +#: ../../include/conversation.php:1196 +msgid "Comments disabled" +msgstr "Commenti disabilitati" + +#: ../../include/conversation.php:1234 +msgid "Page link name" +msgstr "Nome del link alla pagina" + +#: ../../include/conversation.php:1237 +msgid "Post as" +msgstr "Pubblica come " + +#: ../../include/conversation.php:1251 +msgid "Toggle voting" +msgstr "Abilita/disabilita il voto" + +#: ../../include/conversation.php:1254 +msgid "Disable comments" +msgstr "Disabilita i commenti" + +#: ../../include/conversation.php:1255 +msgid "Toggle comments" +msgstr "Abilita/disabilita i commenti" + +#: ../../include/conversation.php:1263 +msgid "Categories (optional, comma-separated list)" +msgstr "Categorie (facoltative, lista separata da virgole)" + +#: ../../include/conversation.php:1286 +msgid "Other networks and post services" +msgstr "Invio ad altre reti o a siti esterni" + +#: ../../include/conversation.php:1292 +msgid "Set publish date" +msgstr "Data di uscita programmata" + +#: ../../include/conversation.php:1541 +msgid "Discover" +msgstr "Scopri" + +#: ../../include/conversation.php:1544 +msgid "Imported public streams" +msgstr "Contenuti pubblici importati" + +#: ../../include/conversation.php:1549 +msgid "Commented Order" +msgstr "Commenti recenti" + +#: ../../include/conversation.php:1552 +msgid "Sort by Comment Date" +msgstr "Per data del commento" + +#: ../../include/conversation.php:1556 +msgid "Posted Order" +msgstr "Post recenti" + +#: ../../include/conversation.php:1559 +msgid "Sort by Post Date" +msgstr "Per data di creazione" + +#: ../../include/conversation.php:1567 +msgid "Posts that mention or involve you" +msgstr "Post che ti riguardano" + +#: ../../include/conversation.php:1576 +msgid "Activity Stream - by date" +msgstr "Elenco attività - per data" + +#: ../../include/conversation.php:1582 +msgid "Starred" +msgstr "Preferiti" + +#: ../../include/conversation.php:1585 +msgid "Favourite Posts" +msgstr "Post preferiti" + +#: ../../include/conversation.php:1592 +msgid "Spam" +msgstr "Spam" + +#: ../../include/conversation.php:1595 +msgid "Posts flagged as SPAM" +msgstr "Post marcati come spam" + +#: ../../include/conversation.php:1654 +msgid "Status Messages and Posts" +msgstr "Post e messaggi di stato" + +#: ../../include/conversation.php:1663 +msgid "About" +msgstr "Informazioni" + +#: ../../include/conversation.php:1666 +msgid "Profile Details" +msgstr "Dettagli del profilo" + +#: ../../include/conversation.php:1682 +msgid "Files and Storage" +msgstr "Archivio file" + +#: ../../include/conversation.php:1702 ../../include/conversation.php:1705 +#: ../../include/widgets.php:883 +msgid "Chatrooms" +msgstr "Chat" + +#: ../../include/conversation.php:1718 +msgid "Saved Bookmarks" +msgstr "Segnalibri salvati" + +#: ../../include/conversation.php:1728 +msgid "Manage Webpages" +msgstr "Gestisci le pagine web" + +#: ../../include/conversation.php:1793 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "Partecipa" +msgstr[1] "Partecipano" + +#: ../../include/conversation.php:1796 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "Non partecipa" +msgstr[1] "Non partecipano" + +#: ../../include/conversation.php:1799 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "Indeciso" +msgstr[1] "Indecisi" + +#: ../../include/conversation.php:1802 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "D'accordo" +msgstr[1] "D'accordo" + +#: ../../include/conversation.php:1805 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "Non d'accordo" +msgstr[1] "Non d'accordo" + +#: ../../include/conversation.php:1808 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "Astenuto" +msgstr[1] "Astenuti" + +#: ../../include/datetime.php:147 +msgid "Birthday" +msgstr "Compleanno" + +#: ../../include/datetime.php:149 +msgid "Age: " +msgstr "Età:" + +#: ../../include/datetime.php:151 +msgid "YYYY-MM-DD or MM-DD" +msgstr "AAAA-MM-GG oppure MM-GG" + +#: ../../include/datetime.php:284 ../../boot.php:2578 +msgid "never" +msgstr "mai" + +#: ../../include/datetime.php:290 +msgid "less than a second ago" +msgstr "meno di un secondo fa" + +#: ../../include/datetime.php:308 +#, php-format +msgctxt "e.g. 22 hours ago, 1 minute ago" +msgid "%1$d %2$s ago" +msgstr "%1$d %2$s fa" + +#: ../../include/datetime.php:319 +msgctxt "relative_date" +msgid "year" +msgid_plural "years" +msgstr[0] "anno" +msgstr[1] "anni" + +#: ../../include/datetime.php:322 +msgctxt "relative_date" +msgid "month" +msgid_plural "months" +msgstr[0] "mese" +msgstr[1] "mesi" + +#: ../../include/datetime.php:325 +msgctxt "relative_date" +msgid "week" +msgid_plural "weeks" +msgstr[0] "settimana" +msgstr[1] "settimane" + +#: ../../include/datetime.php:328 +msgctxt "relative_date" +msgid "day" +msgid_plural "days" +msgstr[0] "giorno" +msgstr[1] "giorni" + +#: ../../include/datetime.php:331 +msgctxt "relative_date" +msgid "hour" +msgid_plural "hours" +msgstr[0] "ora" +msgstr[1] "ore" + +#: ../../include/datetime.php:334 +msgctxt "relative_date" +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minuto" +msgstr[1] "minuti" + +#: ../../include/datetime.php:337 +msgctxt "relative_date" +msgid "second" +msgid_plural "seconds" +msgstr[0] "secondo" +msgstr[1] "secondi" + +#: ../../include/datetime.php:574 +#, php-format +msgid "%1$s's birthday" +msgstr "Compleanno di %1$s" + +#: ../../include/datetime.php:575 +#, php-format +msgid "Happy Birthday %1$s" +msgstr "Buon compleanno %1$s" + +#: ../../include/dir_fns.php:141 +msgid "Directory Options" +msgstr "Visibilità negli elenchi pubblici" + +#: ../../include/dir_fns.php:143 +msgid "Safe Mode" +msgstr "Modalità SafeSearch" + +#: ../../include/dir_fns.php:144 +msgid "Public Forums Only" +msgstr "Solo forum pubblici" + +#: ../../include/dir_fns.php:145 +msgid "This Website Only" +msgstr "Solo in questo sito" + +#: ../../include/event.php:824 +msgid "This event has been added to your calendar." +msgstr "Questo evento è stato aggiunto al tuo calendario" + +#: ../../include/event.php:1024 +msgid "Not specified" +msgstr "Non specificato" + +#: ../../include/event.php:1025 +msgid "Needs Action" +msgstr "Necessita di un intervento" + +#: ../../include/event.php:1026 +msgid "Completed" +msgstr "Completato" + +#: ../../include/event.php:1027 +msgid "In Process" +msgstr "In corso" + +#: ../../include/event.php:1028 +msgid "Cancelled" +msgstr "Annullato" + +#: ../../include/import.php:30 +msgid "" +"Cannot create a duplicate channel identifier on this system. Import failed." +msgstr "Non posso creare un canale con un identificativo che già esiste su questo sistema. L'importazione è fallita." + +#: ../../include/import.php:97 +msgid "Channel clone failed. Import failed." +msgstr "Impossibile clonare il canale. L'importazione è fallita." + +#: ../../include/import.php:1447 +msgid "Unable to import element \"" +msgstr "Impossibile importare l'elemento \"" + +#: ../../include/auth.php:148 +msgid "Logged out." +msgstr "Uscita effettuata." + +#: ../../include/auth.php:275 +msgid "Failed authentication" +msgstr "Autenticazione fallita" + +#: ../../include/auth.php:286 +msgid "Login failed." +msgstr "Accesso fallito." + +#: ../../include/activities.php:41 +msgid " and " +msgstr "e" + +#: ../../include/activities.php:49 +msgid "public profile" +msgstr "profilo pubblico" + +#: ../../include/activities.php:58 +#, php-format +msgid "%1$s changed %2$s to “%3$s”" +msgstr "%1$s ha cambiato %2$s in “%3$s”" + +#: ../../include/activities.php:59 +#, php-format +msgid "Visit %1$s's %2$s" +msgstr "Guarda %2$s di %1$s " + +#: ../../include/activities.php:62 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "%1$s ha aggiornato %2$s cambiando %3$s." + +#: ../../include/network.php:704 +msgid "view full size" +msgstr "guarda nelle dimensioni reali" + +#: ../../include/network.php:1953 +msgid "No Subject" +msgstr "Nessun titolo" + +#: ../../include/network.php:2207 ../../include/network.php:2208 +msgid "Friendica" +msgstr "Friendica" + +#: ../../include/network.php:2209 +msgid "OStatus" +msgstr "OStatus" + +#: ../../include/network.php:2210 +msgid "GNU-Social" +msgstr "GNU-Social" + +#: ../../include/network.php:2211 +msgid "RSS/Atom" +msgstr "RSS/Atom" + +#: ../../include/network.php:2213 +msgid "Diaspora" +msgstr "Diaspora" + +#: ../../include/network.php:2214 +msgid "Facebook" +msgstr "Facebook" + +#: ../../include/network.php:2215 +msgid "Zot" +msgstr "Zot" + +#: ../../include/network.php:2216 +msgid "LinkedIn" +msgstr "LinkedIn" + +#: ../../include/network.php:2217 +msgid "XMPP/IM" +msgstr "XMPP/IM" + +#: ../../include/network.php:2218 +msgid "MySpace" +msgstr "MySpace" + +#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 +#: ../../include/contact_widgets.php:91 ../../include/widgets.php:46 +#: ../../include/widgets.php:465 +msgid "Categories" +msgstr "Categorie" + +#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 +msgid "Tags" +msgstr "Tag" + +#: ../../include/taxonomy.php:293 +msgid "Keywords" +msgstr "Parole chiave" + +#: ../../include/taxonomy.php:314 +msgid "have" +msgstr "ho" + +#: ../../include/taxonomy.php:314 +msgid "has" +msgstr "ha" + +#: ../../include/taxonomy.php:315 +msgid "want" +msgstr "voglio" + +#: ../../include/taxonomy.php:315 +msgid "wants" +msgstr "vuole" + +#: ../../include/taxonomy.php:316 +msgid "likes" +msgstr "gli piace" + +#: ../../include/taxonomy.php:317 +msgid "dislikes" +msgstr "non gli piace" + #: ../../include/contact_widgets.php:11 #, php-format msgid "%d invitation available" @@ -9646,6 +9637,11 @@ msgstr "Invita amici" msgid "Advanced example: name=fred and country=iceland" msgstr "Per esempio: name=mario e country=italy" +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 +#: ../../include/widgets.php:349 ../../include/widgets.php:468 +msgid "Everything" +msgstr "Tutto" + #: ../../include/contact_widgets.php:122 #, php-format msgid "%d connection in common" @@ -9657,373 +9653,531 @@ msgstr[1] "%d contatti in comune" msgid "show more" msgstr "mostra tutto" -#: ../../include/dir_fns.php:141 -msgid "Directory Options" -msgstr "Visibilità negli elenchi pubblici" +#: ../../include/widgets.php:103 +msgid "System" +msgstr "Sistema" -#: ../../include/dir_fns.php:143 -msgid "Safe Mode" -msgstr "Modalità SafeSearch" +#: ../../include/widgets.php:106 +msgid "New App" +msgstr "Nuova app" -#: ../../include/dir_fns.php:144 -msgid "Public Forums Only" -msgstr "Solo forum pubblici" +#: ../../include/widgets.php:154 +msgid "Suggestions" +msgstr "Suggerimenti" -#: ../../include/dir_fns.php:145 -msgid "This Website Only" -msgstr "Solo in questo sito" +#: ../../include/widgets.php:155 +msgid "See more..." +msgstr "Altro..." -#: ../../include/message.php:20 -msgid "No recipient provided." -msgstr "Devi scegliere un destinatario." - -#: ../../include/message.php:25 -msgid "[no subject]" -msgstr "[nessun titolo]" - -#: ../../include/message.php:45 -msgid "Unable to determine sender." -msgstr "Impossibile determinare il mittente." - -#: ../../include/message.php:222 -msgid "Stored post could not be verified." -msgstr "Non è stato possibile verificare il post." - -#: ../../include/acl_selectors.php:269 -msgid "Who can see this?" -msgstr "Chi può vederlo?" - -#: ../../include/acl_selectors.php:270 -msgid "Custom selection" -msgstr "Selezione personalizzata" - -#: ../../include/acl_selectors.php:271 -msgid "" -"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" -" the scope of \"Show\"." -msgstr "Scegli \"Mostra\" per permettere la visione. \"Non mostrare\" ha la precedenza e limita l'effetto di \"Mostra\"." - -#: ../../include/acl_selectors.php:272 -msgid "Show" -msgstr "Mostra" - -#: ../../include/acl_selectors.php:273 -msgid "Don't show" -msgstr "Non mostrare" - -#: ../../include/acl_selectors.php:279 -msgid "Other networks and post services" -msgstr "Invio ad altre reti o a siti esterni" - -#: ../../include/acl_selectors.php:309 +#: ../../include/widgets.php:175 #, 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 "I permessi del post %s non possono essere cambiati %s dopo che un post è stato condiviso.
    Questi permessi definiscono chi ha diritto di vedere il post." +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "Hai attivato %1$.0f delle %2$.0f connessioni permesse." -#: ../../include/datetime.php:135 -msgid "Birthday" -msgstr "Compleanno" +#: ../../include/widgets.php:181 +msgid "Add New Connection" +msgstr "Aggiungi un contatto" -#: ../../include/datetime.php:137 -msgid "Age: " -msgstr "Età:" +#: ../../include/widgets.php:182 +msgid "Enter channel address" +msgstr "Indirizzo del canale" -#: ../../include/datetime.php:139 -msgid "YYYY-MM-DD or MM-DD" -msgstr "AAAA-MM-GG oppure MM-GG" +#: ../../include/widgets.php:183 +msgid "Examples: bob@example.com, https://example.com/barbara" +msgstr "Per esempio: bob@example.com, https://example.com/barbara" -#: ../../include/datetime.php:272 ../../boot.php:2479 -msgid "never" -msgstr "mai" +#: ../../include/widgets.php:199 +msgid "Notes" +msgstr "Note" -#: ../../include/datetime.php:278 -msgid "less than a second ago" -msgstr "meno di un secondo fa" +#: ../../include/widgets.php:275 +msgid "Remove term" +msgstr "Rimuovi termine" -#: ../../include/datetime.php:296 -#, php-format -msgctxt "e.g. 22 hours ago, 1 minute ago" -msgid "%1$d %2$s ago" -msgstr "%1$d %2$s fa" +#: ../../include/widgets.php:390 +msgid "Archives" +msgstr "Archivi" -#: ../../include/datetime.php:307 -msgctxt "relative_date" -msgid "year" -msgid_plural "years" -msgstr[0] "anno" -msgstr[1] "anni" +#: ../../include/widgets.php:552 +msgid "Refresh" +msgstr "Aggiorna" -#: ../../include/datetime.php:310 -msgctxt "relative_date" -msgid "month" -msgid_plural "months" -msgstr[0] "mese" -msgstr[1] "mesi" +#: ../../include/widgets.php:592 +msgid "Account settings" +msgstr "Il tuo account" -#: ../../include/datetime.php:313 -msgctxt "relative_date" -msgid "week" -msgid_plural "weeks" -msgstr[0] "settimana" -msgstr[1] "settimane" +#: ../../include/widgets.php:598 +msgid "Channel settings" +msgstr "Impostazioni del canale" -#: ../../include/datetime.php:316 -msgctxt "relative_date" -msgid "day" -msgid_plural "days" -msgstr[0] "giorno" -msgstr[1] "giorni" +#: ../../include/widgets.php:607 +msgid "Additional features" +msgstr "Funzionalità opzionali" -#: ../../include/datetime.php:319 -msgctxt "relative_date" -msgid "hour" -msgid_plural "hours" -msgstr[0] "ora" -msgstr[1] "ore" +#: ../../include/widgets.php:614 +msgid "Feature/Addon settings" +msgstr "Componenti aggiuntivi" -#: ../../include/datetime.php:322 -msgctxt "relative_date" -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minuto" -msgstr[1] "minuti" +#: ../../include/widgets.php:620 +msgid "Display settings" +msgstr "Aspetto" -#: ../../include/datetime.php:325 -msgctxt "relative_date" -msgid "second" -msgid_plural "seconds" -msgstr[0] "secondo" -msgstr[1] "secondi" +#: ../../include/widgets.php:627 +msgid "Manage locations" +msgstr "Gestione cloni del tuo canale" -#: ../../include/datetime.php:562 -#, php-format -msgid "%1$s's birthday" -msgstr "Compleanno di %1$s" +#: ../../include/widgets.php:634 +msgid "Export channel" +msgstr "Esporta il canale" -#: ../../include/datetime.php:563 -#, php-format -msgid "Happy Birthday %1$s" -msgstr "Buon compleanno %1$s" +#: ../../include/widgets.php:640 +msgid "Connected apps" +msgstr "App connesse" -#: ../../include/api.php:1327 +#: ../../include/widgets.php:664 +msgid "Premium Channel Settings" +msgstr "Canale premium - impostazioni" + +#: ../../include/widgets.php:693 +msgid "Private Mail Menu" +msgstr "Menu messaggi privati" + +#: ../../include/widgets.php:695 +msgid "Combined View" +msgstr "Vista combinata" + +#: ../../include/widgets.php:727 ../../include/widgets.php:739 +msgid "Conversations" +msgstr "Conversazioni" + +#: ../../include/widgets.php:731 +msgid "Received Messages" +msgstr "Ricevuti" + +#: ../../include/widgets.php:735 +msgid "Sent Messages" +msgstr "Inviati" + +#: ../../include/widgets.php:749 +msgid "No messages." +msgstr "Nessun messaggio." + +#: ../../include/widgets.php:767 +msgid "Delete conversation" +msgstr "Elimina la conversazione" + +#: ../../include/widgets.php:793 +msgid "Events Tools" +msgstr "Gestione eventi" + +#: ../../include/widgets.php:794 +msgid "Export Calendar" +msgstr "Esporta calendario" + +#: ../../include/widgets.php:795 +msgid "Import Calendar" +msgstr "Importa calendario" + +#: ../../include/widgets.php:887 +msgid "Overview" +msgstr "Riepilogo" + +#: ../../include/widgets.php:894 +msgid "Chat Members" +msgstr "Partecipanti" + +#: ../../include/widgets.php:916 +msgid "Wiki List" +msgstr "Elenco wiki" + +#: ../../include/widgets.php:954 +msgid "Wiki Pages" +msgstr "Pagine wiki" + +#: ../../include/widgets.php:989 +msgid "Bookmarked Chatrooms" +msgstr "Chat nei segnalibri" + +#: ../../include/widgets.php:1020 +msgid "Suggested Chatrooms" +msgstr "Chat suggerite" + +#: ../../include/widgets.php:1166 ../../include/widgets.php:1278 +msgid "photo/image" +msgstr "foto/immagine" + +#: ../../include/widgets.php:1221 +msgid "Click to show more" +msgstr "Clicca per mostrare tutto" + +#: ../../include/widgets.php:1372 +msgid "Rating Tools" +msgstr "Valutazione" + +#: ../../include/widgets.php:1376 ../../include/widgets.php:1378 +msgid "Rate Me" +msgstr "Valutami" + +#: ../../include/widgets.php:1381 +msgid "View Ratings" +msgstr "Vedi le valutazioni ricevute" + +#: ../../include/widgets.php:1465 +msgid "Forums" +msgstr "Forum" + +#: ../../include/widgets.php:1494 +msgid "Tasks" +msgstr "Attività" + +#: ../../include/widgets.php:1505 +msgid "Documentation" +msgstr "Guida" + +#: ../../include/widgets.php:1561 ../../include/widgets.php:1599 +msgid "Member registrations waiting for confirmation" +msgstr "Richieste in attesa di conferma" + +#: ../../include/widgets.php:1567 +msgid "Inspect queue" +msgstr "Coda di attesa" + +#: ../../include/widgets.php:1569 +msgid "DB updates" +msgstr "Aggiornamenti al DB" + +#: ../../include/widgets.php:1595 +msgid "Plugin Features" +msgstr "Plugin" + +#: ../../include/api.php:1330 msgid "Public Timeline" msgstr "Diario pubblico" -#: ../../include/zot.php:697 -msgid "Invalid data packet" -msgstr "Dati ricevuti non validi" +#: ../../include/oembed.php:322 +msgid " by " +msgstr "di" -#: ../../include/zot.php:713 -msgid "Unable to verify channel signature" -msgstr "Impossibile verificare la firma elettronica del canale" +#: ../../include/oembed.php:323 +msgid " on " +msgstr "su" -#: ../../include/zot.php:2326 +#: ../../include/oembed.php:352 +msgid "Embedded content" +msgstr "Contenuti incorporati" + +#: ../../include/oembed.php:361 +msgid "Embedding disabled" +msgstr "Disabilita la creazione di contenuti incorporati" + +#: ../../include/items.php:918 ../../include/items.php:963 +msgid "(Unknown)" +msgstr "(Sconosciuto)" + +#: ../../include/items.php:1162 +msgid "Visible to anybody on the internet." +msgstr "Visibile a chiunque su internet." + +#: ../../include/items.php:1164 +msgid "Visible to you only." +msgstr "Visibile solo a te." + +#: ../../include/items.php:1166 +msgid "Visible to anybody in this network." +msgstr "Visibile a tutti su questa rete." + +#: ../../include/items.php:1168 +msgid "Visible to anybody authenticated." +msgstr "Visibile a chiunque sia autenticato." + +#: ../../include/items.php:1170 #, php-format -msgid "Unable to verify site signature for %s" -msgstr "Impossibile verificare la firma elettronica del sito %s" +msgid "Visible to anybody on %s." +msgstr "Visibile a tutti su %s." -#: ../../include/zot.php:3703 -msgid "invalid target signature" -msgstr "la firma ricevuta non è valida" +#: ../../include/items.php:1172 +msgid "Visible to all connections." +msgstr "Visibile a tutti coloro che ti seguono." -#: ../../view/theme/redbasic/php/config.php:82 +#: ../../include/items.php:1174 +msgid "Visible to approved connections." +msgstr "Visibile ai contatti approvati." + +#: ../../include/items.php:1176 +msgid "Visible to specific connections." +msgstr "Visibile ad alcuni contatti scelti." + +#: ../../include/items.php:3976 +msgid "Privacy group is empty." +msgstr "Gruppo di canali vuoto." + +#: ../../include/items.php:3983 +#, php-format +msgid "Privacy group: %s" +msgstr "Gruppo di canali: %s" + +#: ../../include/items.php:3995 +msgid "Connection not found." +msgstr "Contatto non trovato." + +#: ../../include/items.php:4348 +msgid "profile photo" +msgstr "foto del profilo" + +#: ../../include/attach.php:248 ../../include/attach.php:334 +msgid "Item was not found." +msgstr "Elemento non trovato." + +#: ../../include/attach.php:500 +msgid "No source file." +msgstr "Nessun file di origine." + +#: ../../include/attach.php:522 +msgid "Cannot locate file to replace" +msgstr "Il file da sostituire non è stato trovato" + +#: ../../include/attach.php:540 +msgid "Cannot locate file to revise/update" +msgstr "Il file da aggiornare non è stato trovato" + +#: ../../include/attach.php:675 +#, php-format +msgid "File exceeds size limit of %d" +msgstr "Il file supera la dimensione massima di %d" + +#: ../../include/attach.php:689 +#, php-format +msgid "You have reached your limit of %1$.0f Mbytes attachment storage." +msgstr "Hai raggiunto il limite complessivo di %1$.0f Mbytes per gli allegati." + +#: ../../include/attach.php:854 +msgid "File upload failed. Possible system limit or action terminated." +msgstr "Caricamento file fallito, potrebbe essere stato interrotto o potrebbe aver superato lo spazio assegnato." + +#: ../../include/attach.php:867 +msgid "Stored file could not be verified. Upload failed." +msgstr "Il file non può essere verificato. Caricamento fallito." + +#: ../../include/attach.php:923 ../../include/attach.php:939 +msgid "Path not available." +msgstr "Percorso non disponibile." + +#: ../../include/attach.php:985 ../../include/attach.php:1137 +msgid "Empty pathname" +msgstr "Il percorso del file è vuoto" + +#: ../../include/attach.php:1011 +msgid "duplicate filename or path" +msgstr "il file o il percorso del file è duplicato" + +#: ../../include/attach.php:1033 +msgid "Path not found." +msgstr "Percorso del file non trovato." + +#: ../../include/attach.php:1091 +msgid "mkdir failed." +msgstr "mkdir fallito." + +#: ../../include/attach.php:1095 +msgid "database storage failed." +msgstr "scrittura su database fallita." + +#: ../../include/attach.php:1143 +msgid "Empty path" +msgstr "La posizione è vuota" + +#: ../../view/theme/redbasic/php/config.php:9 msgid "Focus (Hubzilla default)" msgstr "Focus (predefinito)" -#: ../../view/theme/redbasic/php/config.php:103 +#: ../../view/theme/redbasic/php/config.php:110 msgid "Theme settings" msgstr "Impostazioni del tema" -#: ../../view/theme/redbasic/php/config.php:104 -msgid "Select scheme" -msgstr "Scegli uno schema" - -#: ../../view/theme/redbasic/php/config.php:105 +#: ../../view/theme/redbasic/php/config.php:111 msgid "Narrow navbar" msgstr "Barra di navigazione ristretta" -#: ../../view/theme/redbasic/php/config.php:106 +#: ../../view/theme/redbasic/php/config.php:112 msgid "Navigation bar background color" msgstr "Barra di navigazione: Colore di sfondo" -#: ../../view/theme/redbasic/php/config.php:107 +#: ../../view/theme/redbasic/php/config.php:113 msgid "Navigation bar gradient top color" msgstr "Barra di navigazione: Gradiente superiore" -#: ../../view/theme/redbasic/php/config.php:108 +#: ../../view/theme/redbasic/php/config.php:114 msgid "Navigation bar gradient bottom color" msgstr "Barra di navigazione: Gradiente inferiore" -#: ../../view/theme/redbasic/php/config.php:109 +#: ../../view/theme/redbasic/php/config.php:115 msgid "Navigation active button gradient top color" msgstr "Bottone di navigazione attivo: Gradiente superiore" -#: ../../view/theme/redbasic/php/config.php:110 +#: ../../view/theme/redbasic/php/config.php:116 msgid "Navigation active button gradient bottom color" msgstr "Bottone di navigazione attivo: Gradiente inferiore" -#: ../../view/theme/redbasic/php/config.php:111 +#: ../../view/theme/redbasic/php/config.php:117 msgid "Navigation bar border color " msgstr "Barra di navigazione: Colore del bordo" -#: ../../view/theme/redbasic/php/config.php:112 +#: ../../view/theme/redbasic/php/config.php:118 msgid "Navigation bar icon color " msgstr "Barra di navigazione: Colore delle icone" -#: ../../view/theme/redbasic/php/config.php:113 +#: ../../view/theme/redbasic/php/config.php:119 msgid "Navigation bar active icon color " msgstr "Barra di navigazione: Colore dell'icona attiva" -#: ../../view/theme/redbasic/php/config.php:114 +#: ../../view/theme/redbasic/php/config.php:120 msgid "link color" msgstr "colore del link" -#: ../../view/theme/redbasic/php/config.php:115 +#: ../../view/theme/redbasic/php/config.php:121 msgid "Set font-color for banner" msgstr "Colore del font del banner" -#: ../../view/theme/redbasic/php/config.php:116 +#: ../../view/theme/redbasic/php/config.php:122 msgid "Set the background color" msgstr "Colore di sfondo" -#: ../../view/theme/redbasic/php/config.php:117 +#: ../../view/theme/redbasic/php/config.php:123 msgid "Set the background image" msgstr "Immagine di sfondo" -#: ../../view/theme/redbasic/php/config.php:118 +#: ../../view/theme/redbasic/php/config.php:124 msgid "Set the background color of items" msgstr "Colore di sfondo degli oggetti" -#: ../../view/theme/redbasic/php/config.php:119 +#: ../../view/theme/redbasic/php/config.php:125 msgid "Set the background color of comments" msgstr "Colore di sfondo dei commenti" -#: ../../view/theme/redbasic/php/config.php:120 +#: ../../view/theme/redbasic/php/config.php:126 msgid "Set the border color of comments" msgstr "Colore del bordo dei commenti" -#: ../../view/theme/redbasic/php/config.php:121 +#: ../../view/theme/redbasic/php/config.php:127 msgid "Set the indent for comments" msgstr "Spostamento a destra dei commenti" -#: ../../view/theme/redbasic/php/config.php:122 +#: ../../view/theme/redbasic/php/config.php:128 msgid "Set the basic color for item icons" msgstr "Colore di base per le icone" -#: ../../view/theme/redbasic/php/config.php:123 +#: ../../view/theme/redbasic/php/config.php:129 msgid "Set the hover color for item icons" msgstr "Colore per le icone in mouse-over" -#: ../../view/theme/redbasic/php/config.php:124 +#: ../../view/theme/redbasic/php/config.php:130 msgid "Set font-size for the entire application" msgstr "Dimensione font per tutto il sito" -#: ../../view/theme/redbasic/php/config.php:124 +#: ../../view/theme/redbasic/php/config.php:130 msgid "Example: 14px" msgstr "Esempio: 14px" -#: ../../view/theme/redbasic/php/config.php:125 +#: ../../view/theme/redbasic/php/config.php:131 msgid "Set font-size for posts and comments" msgstr "Dimensioni del carattere per post e commenti" -#: ../../view/theme/redbasic/php/config.php:126 +#: ../../view/theme/redbasic/php/config.php:132 msgid "Set font-color for posts and comments" msgstr "Colore del carattere per post e commenti" -#: ../../view/theme/redbasic/php/config.php:127 +#: ../../view/theme/redbasic/php/config.php:133 msgid "Set radius of corners" msgstr "Raggio degli angoli stondati" -#: ../../view/theme/redbasic/php/config.php:128 +#: ../../view/theme/redbasic/php/config.php:134 msgid "Set shadow depth of photos" msgstr "Profondità dell'ombra delle foto" -#: ../../view/theme/redbasic/php/config.php:129 +#: ../../view/theme/redbasic/php/config.php:135 msgid "Set maximum width of content region in pixel" msgstr "Larghezza massima dell'area dei contenuti in pixel" -#: ../../view/theme/redbasic/php/config.php:129 +#: ../../view/theme/redbasic/php/config.php:135 msgid "Leave empty for default width" msgstr "Lascia vuoto per usare il valore predefinito" -#: ../../view/theme/redbasic/php/config.php:130 +#: ../../view/theme/redbasic/php/config.php:136 msgid "Left align page content" msgstr "Allinea a sinistra il contenuto della pagina" -#: ../../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 "Opacità minima della barra di navigazione - per nasconderla" -#: ../../view/theme/redbasic/php/config.php:132 +#: ../../view/theme/redbasic/php/config.php:138 msgid "Set size of conversation author photo" msgstr "Dimensione foto dell'autore della conversazione" -#: ../../view/theme/redbasic/php/config.php:133 +#: ../../view/theme/redbasic/php/config.php:139 msgid "Set size of followup author photos" msgstr "Dimensione foto dei partecipanti alla conversazione" -#: ../../boot.php:1163 +#: ../../boot.php:1195 #, php-format msgctxt "opensearch" msgid "Search %1$s (%2$s)" msgstr "Cerca %1$s (%2$s)" -#: ../../boot.php:1163 +#: ../../boot.php:1195 msgctxt "opensearch" msgid "$Projectname" msgstr "$Projectname" -#: ../../boot.php:1481 +#: ../../boot.php:1513 #, php-format msgid "Update %s failed. See error logs." msgstr "%s: aggiornamento fallito. Controlla i log di errore." -#: ../../boot.php:1484 +#: ../../boot.php:1516 #, php-format msgid "Update Error at %s" msgstr "Errore di aggiornamento su %s" -#: ../../boot.php:1685 +#: ../../boot.php:1720 msgid "" "Create an account to access services and applications within the Hubzilla" msgstr "Registrati per accedere ai servizi e alle applicazioni di Hubzilla" -#: ../../boot.php:1706 +#: ../../boot.php:1741 msgid "Login/Email" msgstr "Login/Email" -#: ../../boot.php:1707 +#: ../../boot.php:1742 msgid "Password" msgstr "Password" -#: ../../boot.php:1708 +#: ../../boot.php:1743 msgid "Remember me" msgstr "Resta connesso" -#: ../../boot.php:1711 +#: ../../boot.php:1746 msgid "Forgot your password?" msgstr "Hai dimenticato la password?" -#: ../../boot.php:2277 +#: ../../boot.php:2315 msgid "toggle mobile" msgstr "attiva/disattiva versione mobile" -#: ../../boot.php:2432 +#: ../../boot.php:2470 msgid "Website SSL certificate is not valid. Please correct." msgstr "Il certificato SSL del sito non è valido. Si prega di intervenire." -#: ../../boot.php:2435 +#: ../../boot.php:2473 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "[hubzilla] Errore SSL su %s" -#: ../../boot.php:2478 +#: ../../boot.php:2577 msgid "Cron/Scheduled tasks not running." msgstr "Processi cron non avviati." -#: ../../boot.php:2482 +#: ../../boot.php:2581 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "[hubzilla] Cron non è stato eseguito %s" diff --git a/view/it/hstrings.php b/view/it/hstrings.php index 21e413144..9eb419735 100644 --- a/view/it/hstrings.php +++ b/view/it/hstrings.php @@ -1,6 +1,5 @@ "Modificato il blocco su %s account", + 1 => "Modificato il blocco verso %s", +); +App::$strings["%s account deleted"] = array( + 0 => "%s account eliminato", + 1 => "%s account eliminati", +); +App::$strings["Account not found"] = "Account non trovato"; +App::$strings["Account '%s' deleted"] = "Account '%s' eliminato"; +App::$strings["Account '%s' blocked"] = "Aggiunto un blocco verso '%s'"; +App::$strings["Account '%s' unblocked"] = "Rimosso il blocco verso '%s'"; +App::$strings["Administration"] = "Amministrazione"; +App::$strings["Accounts"] = "Account"; +App::$strings["select all"] = "seleziona tutti"; +App::$strings["Registrations waiting for confirm"] = "Registrazioni in attesa di conferma"; +App::$strings["Request date"] = "Data richiesta"; +App::$strings["Email"] = "Email"; +App::$strings["No registrations."] = "Nessuna registrazione."; +App::$strings["Approve"] = "Approva"; +App::$strings["Deny"] = "Nega"; +App::$strings["Block"] = "Blocca"; +App::$strings["Unblock"] = "Sblocca"; +App::$strings["ID"] = "ID"; +App::$strings["All Channels"] = "Tutti i canali"; +App::$strings["Register date"] = "Data registrazione"; +App::$strings["Last login"] = "Ultimo accesso"; +App::$strings["Expires"] = "Con scadenza"; +App::$strings["Service Class"] = "Classe dell'account"; +App::$strings["Selected accounts will be deleted!\\n\\nEverything these accounts had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Gli account selezionati saranno eliminati!\\n\\nTutto ciò che hanno caricato o pubblicato su questo sito sarà eliminato definitivamente!\\n\\nVuoi confermare?"; +App::$strings["The account {0} will be deleted!\\n\\nEverything this account has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "L'account {0} sarà eliminato!\\n\\nTutto ciò che ha caricato o pubblicato su questo sito sarà eliminato definitivamente!\\n\\nVuoi confermare?"; +App::$strings["%s channel censored/uncensored"] = array( + 0 => "Censura modificata per %s canale", + 1 => "Censura modificata per %s canali", +); +App::$strings["%s channel code allowed/disallowed"] = array( + 0 => "%s canale permette/non permette codice nei contenuti", + 1 => "%s canali permettono/non permettono codice nei contenuti", +); +App::$strings["%s channel deleted"] = array( + 0 => "%s canale è stato rimosso", + 1 => "%s canali sono stati rimossi", +); +App::$strings["Channel not found"] = "Canale non trovato"; +App::$strings["Channel '%s' deleted"] = "Il canale '%s' è stato rimosso"; +App::$strings["Channel '%s' censored"] = "Applicata una censura al canale '%s'"; +App::$strings["Channel '%s' uncensored"] = "Rimossa la censura dal canale '%s'"; +App::$strings["Channel '%s' code allowed"] = "Il canale '%s' permette codice nei contenuti"; +App::$strings["Channel '%s' code disallowed"] = "Il canale '%s' non permette codice nei contenuti"; +App::$strings["Channels"] = "Canali"; +App::$strings["Censor"] = "Applica censura"; +App::$strings["Uncensor"] = "Rimuovi censura"; +App::$strings["Allow Code"] = "Permetti codice"; +App::$strings["Disallow Code"] = "Non permettere codice"; +App::$strings["Channel"] = "Canale"; +App::$strings["UID"] = "UID"; +App::$strings["Address"] = "Indirizzo"; +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?"] = "I canali selezionati saranno rimossi!\\n\\nTutto ciò che è stato pubblicato su questo server tramite questi canali sarà irreversibilmente eliminato!\\n\\nVuoi confermare?"; +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?"] = "Il canale {0} sarà rimosso!\\n\\nTutto ciò che è stato pubblicato su questo server tramite questo canale sarà irreversibilmente eliminato!\\n\\nVuoi confermare?"; +App::$strings["Update has been marked successful"] = "L'aggiornamento è stato marcato come eseguito."; +App::$strings["Executing %s failed. Check system logs."] = "Fallita l'esecuzione di %s. Maggiori informazioni sui log di sistema."; +App::$strings["Update %s was successfully applied."] = "L'aggiornamento %s è terminato correttamente."; +App::$strings["Update %s did not return a status. Unknown if it succeeded."] = "L'aggiornamento %s non ha dato risposta. Impossibile determinare se è terminato correttamente."; +App::$strings["Update function %s could not be found."] = "Impossibile trovare la funzione di aggiornamento %s"; +App::$strings["No failed updates."] = "Nessun aggiornamento fallito."; +App::$strings["Failed Updates"] = "Aggiornamenti falliti."; +App::$strings["Mark success (if update was manually applied)"] = "Marca come eseguito (se applicato manualmente)."; +App::$strings["Attempt to execute this update step automatically"] = "Tenta di eseguire in automatico questo passaggio dell'aggiornamento."; +App::$strings["Off"] = "Off"; +App::$strings["On"] = "On"; +App::$strings["Lock feature %s"] = "Rendi non modificabile %s"; +App::$strings["Manage Additional Features"] = "Funzionalità opzionali"; +App::$strings["Log settings updated."] = "Impostazioni di log aggiornate."; +App::$strings["Logs"] = "Log"; +App::$strings["Clear"] = "Pulisci"; +App::$strings["Debugging"] = "Debugging"; +App::$strings["Log file"] = "File di log"; +App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = "Relativo alla directory base del server web. Deve essere scrivibile."; +App::$strings["Log level"] = "Livello di log"; +App::$strings["Item not found."] = "Elemento non trovato."; +App::$strings["Plugin %s disabled."] = "Plugin %s non attivo."; +App::$strings["Plugin %s enabled."] = "Plugin %s attivo."; +App::$strings["Disable"] = "Disattiva"; +App::$strings["Enable"] = "Attiva"; +App::$strings["Plugins"] = "Plugin"; +App::$strings["Toggle"] = "Attiva/disattiva"; +App::$strings["Settings"] = "Impostazioni"; +App::$strings["Author: "] = "Autore:"; +App::$strings["Maintainer: "] = "Gestore:"; +App::$strings["Minimum project version: "] = "Minima versione hubzilla"; +App::$strings["Maximum project version: "] = "Massima versione hubzilla"; +App::$strings["Minimum PHP version: "] = "Minima versione PHP:"; +App::$strings["Compatible Server Roles: "] = "Ruoli previsti per questo server"; +App::$strings["Requires: "] = "Necessita di:"; +App::$strings["Disabled - version incompatibility"] = "Disabilitato - incompatibilità di versione"; +App::$strings["Enter the public git repository URL of the plugin repo."] = "Inserisci lo URL del repository git dei plugin."; +App::$strings["Plugin repo git URL"] = "URL git del repository del plugin"; +App::$strings["Custom repo name"] = "Nome repository personalizzato"; +App::$strings["(optional)"] = "(facoltativo)"; +App::$strings["Download Plugin Repo"] = "Scarica il repository del plugin"; +App::$strings["Install new repo"] = "Installa un nuovo repository"; +App::$strings["Install"] = "Installa"; +App::$strings["Cancel"] = "Annulla"; +App::$strings["Manage Repos"] = "Gestisci i repository"; +App::$strings["Installed Plugin Repositories"] = "Repository per i plugin installati"; +App::$strings["Install a New Plugin Repository"] = "Installa un nuovo repository per i plugin"; +App::$strings["Update"] = "Aggiorna"; +App::$strings["Switch branch"] = "Cambia branch"; +App::$strings["Remove"] = "Rimuovi"; +App::$strings["New Profile Field"] = "Nuovo campo del profilo"; +App::$strings["Field nickname"] = "Nome breve del campo"; +App::$strings["System name of field"] = "Nome di sistema del campo"; +App::$strings["Input type"] = "Tipo di dati"; +App::$strings["Field Name"] = "Nome del campo"; +App::$strings["Label on profile pages"] = "Etichetta da mostrare sulla pagina del profilo"; +App::$strings["Help text"] = "Testo di aiuto"; +App::$strings["Additional info (optional)"] = "Informazioni aggiuntive (facoltative)"; +App::$strings["Save"] = "Salva"; +App::$strings["Field definition not found"] = "Impossibile trovare la definizione del campo"; +App::$strings["Edit Profile Field"] = "Modifica campo del profilo"; +App::$strings["Profile Fields"] = "Campi del profilo"; +App::$strings["Basic Profile Fields"] = "Campi base del profilo"; +App::$strings["Advanced Profile Fields"] = "Campi avanzati del profilo"; +App::$strings["(In addition to basic fields)"] = "(In aggiunta ai campi di base)"; +App::$strings["All available fields"] = "Tutti i campi disponibili"; +App::$strings["Custom Fields"] = "Campi personalizzati"; +App::$strings["Create Custom Field"] = "Aggiungi campo personalizzato"; +App::$strings["Queue Statistics"] = "Statistiche della coda"; +App::$strings["Total Entries"] = "Totale"; +App::$strings["Priority"] = "Priorità"; +App::$strings["Destination URL"] = "URL di destinazione"; +App::$strings["Mark hub permanently offline"] = "Questo hub è definitivamente offline"; +App::$strings["Empty queue for this hub"] = "Svuota la coda per questo hub"; +App::$strings["Last known contact"] = "Ultimo scambio dati"; +App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = "Il codice HTML degli oggetti multimediali incorporati nei post è consentito. Questo tipo di impostazione è insicura."; +App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "L'impostazione consigliata è di permettere HTML non filtrato solo dai seguenti siti:"; +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."] = "Tutti gli altri contenuti incorporati saranno filtrati a meno che il contenuto incorporato di quel sito non sia esplicitamente bloccato."; +App::$strings["Security"] = "Sicurezza"; +App::$strings["Block public"] = "Blocca pagine pubbliche"; +App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Seleziona per impedire di vedere le pagine personali di questo sito a chi non ha effettuato l'accesso."; +App::$strings["Set \"Transport Security\" HTTP header"] = "Imposta il \"Transport Security\" HTTP header"; +App::$strings["Set \"Content Security Policy\" HTTP header"] = "Imposta il \"Content Security Policy\" HTTP header"; +App::$strings["Allowed email domains"] = "Domini email consentiti"; +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"] = "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione. Sono accettati caratteri jolly. Lascia vuoto per accettare qualsiasi dominio email"; +App::$strings["Not allowed email domains"] = "Domini email non consentiti"; +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."] = "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione a questo sito. Sono accettati caratteri jolly. Lascalo vuoto per accettare qualsiasi dominio."; +App::$strings["Allow communications only from these sites"] = "Permetti la comunicazione solo da questi siti"; +App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Un sito per riga. Lascia vuoto per permettere la comunicazione con tutti"; +App::$strings["Block communications from these sites"] = "Blocca la comunicazione da questi siti"; +App::$strings["Allow communications only from these channels"] = "Permetti la comunicazione solo da questi canali"; +App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Un canale (hash) per riga. Lascia vuoto per comunicare con tutti i canali"; +App::$strings["Block communications from these channels"] = "Blocca la comunicazione da questi canali"; +App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Permetti di incorporare contenuti solamente da siti sicuri (SSL)."; +App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Incorpora i contenuti HTML non filtrati solo da questi domini"; +App::$strings["One site per line. By default embedded content is filtered."] = "Un sito per riga. Normalmente i contenuti incorporati sono filtrati."; +App::$strings["Block embedded HTML from these domains"] = "Blocca i contenuti incorporati HTML da questi domini"; +App::$strings["Site settings updated."] = "Impostazioni del sito salvate correttamente."; +App::$strings["Default"] = "Predefinito"; +App::$strings["mobile"] = "mobile"; +App::$strings["experimental"] = "sperimentale"; +App::$strings["unsupported"] = "non supportato"; +App::$strings["No"] = "No"; +App::$strings["Yes - with approval"] = "Sì - con approvazione"; +App::$strings["Yes"] = "Sì"; +App::$strings["My site is not a public server"] = "Non è un server pubblico"; +App::$strings["My site has paid access only"] = "È un servizio a pagamento"; +App::$strings["My site has free access only"] = "È un servizio gratuito"; +App::$strings["My site offers free accounts with optional paid upgrades"] = "È un servizio gratuito con opzioni aggiuntive a pagamento"; +App::$strings["Basic/Minimal Social Networking"] = "Social network minimale"; +App::$strings["Standard Configuration (default)"] = "Configurazione standard (predefinita)"; +App::$strings["Professional"] = "Professionale"; +App::$strings["Beginner/Basic"] = "Principiante"; +App::$strings["Novice - not skilled but willing to learn"] = "Novizio - disposto a imparare"; +App::$strings["Intermediate - somewhat comfortable"] = "Intermedio - con alcune conoscenze tecniche"; +App::$strings["Advanced - very comfortable"] = "Avanzato - a mio agio con gli aspetti tecnici"; +App::$strings["Expert - I can write computer code"] = "Esperto - posso scrivere codice"; +App::$strings["Wizard - I probably know more than you do"] = "Genio - probabilmente ne so più di te!"; +App::$strings["Site"] = "Sito"; +App::$strings["Registration"] = "Registrazione"; +App::$strings["File upload"] = "Caricamento file"; +App::$strings["Policies"] = "Politiche"; +App::$strings["Advanced"] = "Avanzate"; +App::$strings["Site name"] = "Nome del sito"; +App::$strings["Server Configuration/Role"] = "Configurazione del server"; +App::$strings["Site default technical skill level"] = "Livello tecnico predefinito per gli utenti del sito"; +App::$strings["Used to provide a member experience matched to technical comfort level"] = "Utile a fornire agli utenti un livello tecnico del sito che rispetti le loro conoscenze"; +App::$strings["Lock the technical skill level setting"] = "Il livello tecnico non potrà essere modificato"; +App::$strings["Members can set their own technical comfort level by default"] = "Gli utenti possono scegliere il livello tecnico preferito"; +App::$strings["Banner/Logo"] = "Banner o logo"; +App::$strings["Administrator Information"] = "Informazioni sull'amministratore"; +App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Informazioni per contattare gli amministratori del sito. Saranno mostrate sulla pagina di informazioni. È consentito il BBcode"; +App::$strings["System language"] = "Lingua di sistema"; +App::$strings["System theme"] = "Tema di sistema"; +App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Il tema di sistema può essere cambiato dai profili dei singoli utenti - Cambia le impostazioni del tema"; +App::$strings["Mobile system theme"] = "Tema di sistema per dispositivi mobili"; +App::$strings["Theme for mobile devices"] = "Tema per i dispositivi mobili"; +App::$strings["Allow Feeds as Connections"] = "Permetti di aggiungere i feed come contatti"; +App::$strings["(Heavy system resource usage)"] = "(Uso intenso delle risorse di sistema!)"; +App::$strings["Maximum image size"] = "Dimensione massima immagini"; +App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Massima dimensione in byte delle immagini caricate. Il default è 0, cioè nessun limite."; +App::$strings["Does this site allow new member registration?"] = "Questo sito permette a nuovi utenti di registrarsi?"; +App::$strings["Invitation only"] = "Solo con invito"; +App::$strings["Only allow new member registrations with an invitation code. Above register policy must be set to Yes."] = "La registrazione è permessa solo a chi possiede un codice di invito. Funziona solo se la possibilità di registrarsi è impostata a 'Sì'."; +App::$strings["Which best describes the types of account offered by this hub?"] = "Come descriveresti il tipo di servizio proposto da questo server?"; +App::$strings["Register text"] = "Testo di registrazione"; +App::$strings["Will be displayed prominently on the registration page."] = "Sarà mostrato ben visibile nella pagina di registrazione."; +App::$strings["Site homepage to show visitors (default: login box)"] = "Homepage del sito da mostrare ai navigatori (predefinito: modulo di login)"; +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."] = "esempio: 'public' per mostrare i contenuti pubblici degli utenti, 'page/sys/home' per mostrare la pagina web definita come 'home' oppure 'include:home.html' per mostrare il contenuto di un file."; +App::$strings["Preserve site homepage URL"] = "Conserva l'URL della homepage"; +App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Presenta la homepage del sito in un frame all'indirizzo attuale invece di un redirect."; +App::$strings["Accounts abandoned after x days"] = "Account abbandonati dopo X giorni"; +App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Eviterà di sprecare risorse di sistema controllando se i siti esterni hanno account abbandonati. Immettere 0 per non imporre nessun limite di tempo."; +App::$strings["Allowed friend domains"] = "Domini fidati e consentiti"; +App::$strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Elenco separato da virgola dei domini che possono stabilire amicizie con questo sito. Sono accettati caratteri jolly. Lascia vuoto per accettare connessioni da qualsiasi dominio."; +App::$strings["Verify Email Addresses"] = "Verifica l'indirizzo email"; +App::$strings["Check to verify email addresses used in account registration (recommended)."] = "Attiva per richiedere la verifica degli indirizzi email dei nuovi utenti (consigliato)."; +App::$strings["Force publish"] = "Forza la publicazione del profilo"; +App::$strings["Check to force all profiles on this site to be listed in the site directory."] = "Seleziona per pubblicare sui directory server tutti i profili registrati su questo sito."; +App::$strings["Import Public Streams"] = "Suggerisci contenuti pubblici della rete Hubzilla"; +App::$strings["Import and allow access to public content pulled from other sites. Warning: this content is unmoderated."] = "Suggerisci e visualizza i post pubblici presenti su altri siti Hubzilla. Attenzione: i contenuti potrebbero essere inappropriati perché non sottoposti a moderazione."; +App::$strings["Login on Homepage"] = "Login sulla homepage"; +App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Presenta il modulo di login ai visitatori sulla homepage in mancanza di altri contenuti."; +App::$strings["Enable context help"] = "Abilita la guida contestuale"; +App::$strings["Display contextual help for the current page when the help button is pressed."] = "Quando è premuto, il bottone della guida mostra quella relativa alla pagina corrente"; +App::$strings["Directory Server URL"] = "URL del directory server"; +App::$strings["Default directory server"] = "Directory server predefinito"; +App::$strings["Proxy user"] = "Utente proxy"; +App::$strings["Proxy URL"] = "URL proxy"; +App::$strings["Network timeout"] = "Timeout rete"; +App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valore in secondi. Imposta a 0 per illimitato (sconsigliato)."; +App::$strings["Delivery interval"] = "Recapito ritardato"; +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."] = "Numero di secondi di cui può essere ritardato il recapito, per ridurre il carico di sistema. Consigliati: 4-5 secondi per hosting condiviso, 2-3 per i VPS, 0-1 per grandi server dedicati."; +App::$strings["Deliveries per process"] = "Tentativi di recapito per processo"; +App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Numero di tentativi di recapito da tentare per ciascun processo. Può essere modificato per migliorare le performance di sistema. Raccomandato: 1-5"; +App::$strings["Poll interval"] = "Intervallo di polling"; +App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Numero di secondi di cui può essere ritardato il polling in background, per ridurre il carico del sistema. Se 0, verrà usato lo stesso valore del 'Recapito ritardato'."; +App::$strings["Maximum Load Average"] = "Carico massimo medio"; +App::$strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Carico di sistema massimo perché i processi di recapito e polling siano ritardati - il valore predefinito è 50."; +App::$strings["Expiration period in days for imported (grid/network) content"] = "Scadenza dei contenuti importati da altri siti (in giorni)"; +App::$strings["0 for no expiration of imported content"] = "0 per non avere scadenza"; +App::$strings["Theme settings updated."] = "Le impostazioni del tema sono state aggiornate."; +App::$strings["No themes found."] = "Nessun tema trovato."; +App::$strings["Screenshot"] = "Istantanea dello schermo"; +App::$strings["Themes"] = "Temi"; +App::$strings["[Experimental]"] = "[Sperimentale]"; +App::$strings["[Unsupported]"] = "[Non supportato]"; +App::$strings["Photos"] = "Foto"; +App::$strings["Invalid item."] = "Elemento non valido."; +App::$strings["Channel not found."] = "Canale non trovato."; +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:"] = "Salva nella cartella:"; +App::$strings["- select -"] = "- scegli -"; +App::$strings["Unable to lookup recipient."] = "Impossibile associare un destinatario."; +App::$strings["Unable to communicate with requested channel."] = "Impossibile comunicare con il canale richiesto."; +App::$strings["Cannot verify requested channel."] = "Impossibile verificare il canale richiesto."; +App::$strings["Selected channel has private message restrictions. Send failed."] = "Il canale ha delle regole restrittive per la ricezione dei messaggi privati. Invio fallito."; +App::$strings["Messages"] = "Messaggi"; +App::$strings["Message recalled."] = "Messaggio revocato."; +App::$strings["Conversation removed."] = "Conversazione rimossa."; +App::$strings["Please enter a link URL:"] = "Inserisci l'indirizzo del link:"; +App::$strings["Expires YYYY-MM-DD HH:MM"] = "Scade il YYYY-MM-DD HH:MM"; +App::$strings["Requested channel is not in this network"] = "Il canale cercato non è in questa rete"; +App::$strings["Send Private Message"] = "Invia un messaggio privato"; +App::$strings["To:"] = "A:"; +App::$strings["Subject:"] = "Oggetto:"; +App::$strings["Your message:"] = "Il tuo messaggio:"; +App::$strings["Attach file"] = "Allega file"; +App::$strings["Insert web link"] = "Inserisci un indirizzo web"; +App::$strings["Send"] = "Invia"; +App::$strings["Set expiration date"] = "Data di scadenza"; +App::$strings["Encrypt text"] = "Cifratura del messaggio"; +App::$strings["Delete message"] = "Elimina il messaggio"; +App::$strings["Delivery report"] = "Rapporto di trasmissione"; +App::$strings["Recall message"] = "Revoca il messaggio"; +App::$strings["Message has been recalled."] = "Il messaggio è stato revocato."; +App::$strings["Delete Conversation"] = "Elimina la conversazione"; +App::$strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Non è disponibile alcun modo sicuro di comunicare con questo canale. Se possibile, prova a rispondere direttamente dalla pagina del profilo del mittente."; +App::$strings["Send Reply"] = "Invia la risposta"; +App::$strings["Your message for %s (%s):"] = "Il tuo messaggio per %s (%s):"; +App::$strings["Blocked"] = "Bloccati"; +App::$strings["Ignored"] = "Ignorati"; +App::$strings["Hidden"] = "Nascosti"; +App::$strings["Archived"] = "Archiviati"; +App::$strings["New"] = "Novità"; +App::$strings["All"] = "Tutti"; +App::$strings["New Connections"] = "Nuovi contatti"; +App::$strings["Show pending (new) connections"] = "Richieste di contatto in attesa"; +App::$strings["All Connections"] = "Tutti i contatti"; +App::$strings["Show all connections"] = "Mostra tutti i contatti"; +App::$strings["Only show blocked connections"] = "Mostra solo i contatti bloccati"; +App::$strings["Only show ignored connections"] = "Mostra solo i contatti ignorati"; +App::$strings["Only show archived connections"] = "Mostra solo i contatti archiviati"; +App::$strings["Only show hidden connections"] = "Mostra solo i contatti nascosti"; +App::$strings["Pending approval"] = "In attesa di conferma"; +App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]"; +App::$strings["Edit connection"] = "Modifica il contatto"; +App::$strings["Delete connection"] = "Elimina il contatto"; +App::$strings["Channel address"] = "Indirizzo del canale"; +App::$strings["Network"] = "Network"; +App::$strings["Status"] = "Stato"; +App::$strings["Connected"] = "In contatto"; +App::$strings["Approve connection"] = "Approva questo contatto"; +App::$strings["Ignore connection"] = "Ignora il contatto"; +App::$strings["Ignore"] = "Ignora"; +App::$strings["Recent activity"] = "Attività recenti"; +App::$strings["Connections"] = "Contatti"; +App::$strings["Search"] = "Cerca"; +App::$strings["Search your connections"] = "Cerca tra i contatti"; +App::$strings["Connections search"] = "Ricerca tra i contatti"; +App::$strings["Find"] = "Cerca"; +App::$strings["Image uploaded but image cropping failed."] = "L'immagine è stata caricata, ma il non è stato possibile ritagliarla."; +App::$strings["Cover Photos"] = "Copertine del canale"; +App::$strings["Image resize failed."] = "Il ridimensionamento dell'immagine è fallito."; +App::$strings["Unable to process image"] = "Impossibile elaborare l'immagine"; +App::$strings["Image upload failed."] = "Il caricamento dell'immagine è fallito."; +App::$strings["Unable to process image."] = "Impossibile elaborare l'immagine."; +App::$strings["female"] = "femmina"; +App::$strings["%1\$s updated her %2\$s"] = "Aggiornamento: %2\$s di %1\$s"; +App::$strings["male"] = "maschio"; +App::$strings["%1\$s updated his %2\$s"] = "Aggiornamento: %2\$s di %1\$s"; +App::$strings["%1\$s updated their %2\$s"] = "Aggiornamento: %2\$s di %1\$s"; +App::$strings["cover photo"] = "Copertina del canale"; +App::$strings["Photo not available."] = "Foto non disponibile."; +App::$strings["Upload File:"] = "Carica un file:"; +App::$strings["Select a profile:"] = "Seleziona un profilo:"; +App::$strings["Upload Cover Photo"] = "Carica una copertina"; +App::$strings["or"] = "o"; +App::$strings["skip this step"] = "salta questo passaggio"; +App::$strings["select a photo from your photo albums"] = "seleziona una foto dai tuoi album"; +App::$strings["Crop Image"] = "Ritaglia immagine"; +App::$strings["Please adjust the image cropping for optimum viewing."] = "Ritaglia l'immagine per migliorarne la visualizzazione."; +App::$strings["Done Editing"] = "Modifica terminata"; +App::$strings["Edit post"] = "Modifica post"; App::$strings["Could not access contact record."] = "Non è possibile accedere alle informazioni sul contatto."; App::$strings["Could not locate selected profile."] = "Non riesco a trovare il profilo selezionato."; App::$strings["Connection updated."] = "Contatto aggiornato."; App::$strings["Failed to update connection record."] = "Impossibile aggiornare le informazioni del contatto."; App::$strings["is now connected to"] = "ha come nuovo contatto"; -App::$strings["No"] = "No"; -App::$strings["Yes"] = "Sì"; App::$strings["Could not access address book record."] = "Impossibile accedere alle informazioni della rubrica."; App::$strings["Refresh failed - channel is currently unavailable."] = "Il canale non è disponibile - impossibile aggiornare."; App::$strings["Unable to set address book parameters."] = "Impossibile impostare i parametri della rubrica."; @@ -89,12 +459,9 @@ App::$strings["Refresh Permissions"] = "Modifica i permessi"; App::$strings["Fetch updated permissions"] = "Guarda e modifica i permessi assegnati"; App::$strings["Recent Activity"] = "Attività recenti"; App::$strings["View recent posts and comments"] = "Leggi i post recenti e i commenti"; -App::$strings["Unblock"] = "Sblocca"; -App::$strings["Block"] = "Blocca"; App::$strings["Block (or Unblock) all communications with this connection"] = "Blocca ogni interazione con questo contatto (abilita/disabilita)"; App::$strings["This connection is blocked!"] = "Questa connessione è tra quelle bloccate!"; App::$strings["Unignore"] = "Non ignorare"; -App::$strings["Ignore"] = "Ignora"; App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Ignora tutte le comunicazioni in arrivo da questo contatto (abilita/disabilita)"; App::$strings["This connection is ignored!"] = "Questa connessione è tra quelle ignorate!"; App::$strings["Unarchive"] = "Non archiviare"; @@ -110,7 +477,6 @@ App::$strings["Me"] = "Me"; App::$strings["Family"] = "Famiglia"; App::$strings["Friends"] = "Amici"; App::$strings["Acquaintances"] = "Conoscenti"; -App::$strings["All"] = "Tutti"; App::$strings["Approve this connection"] = "Approva questo contatto"; App::$strings["Accept connection to allow communication"] = "Entra in contatto per poter comunicare"; App::$strings["Set Affinity"] = "Scegli l'affinità"; @@ -136,7 +502,6 @@ App::$strings["Do not import posts with this text"] = "Non importare i post con App::$strings["This information is public!"] = "Questa informazione è pubblica!"; App::$strings["Connection Pending Approval"] = "Contatti in attesa di approvazione"; App::$strings["inherited"] = "derivato"; -App::$strings["Submit"] = "Salva"; App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Seleziona il profilo che vuoi mostrare a %s dopo che ha effettuato l'accesso."; App::$strings["Their Settings"] = "Permessi concessi a te"; App::$strings["My Settings"] = "Permessi che concedo"; @@ -144,61 +509,97 @@ App::$strings["Individual Permissions"] = "Permessi individuali"; 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."] = "Alcuni permessi derivano dalle impostazioni di privacy del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Da questa pagina non puoi cambiarle."; 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."] = "Alcuni permessi derivano dalle impostazioni di privacy del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Le personalizzazioni che effettuerai qui potrebbero non essere effettive a meno che tu non cambi le impostazioni generali."; App::$strings["Last update:"] = "Ultimo aggiornamento:"; -App::$strings["Public access denied."] = "Accesso pubblico negato."; -App::$strings["Item not found."] = "Elemento non trovato."; -App::$strings["First Name"] = "Nome"; -App::$strings["Last Name"] = "Cognome"; -App::$strings["Nickname"] = "Nick"; -App::$strings["Full Name"] = "Nome e cognome"; -App::$strings["Email"] = "Email"; -App::$strings["Profile Photo"] = "Foto del profilo"; -App::$strings["Profile Photo 16px"] = "Foto del profilo 16px"; -App::$strings["Profile Photo 32px"] = "Foto del profilo 32px"; -App::$strings["Profile Photo 48px"] = "Foto del profilo 48px"; -App::$strings["Profile Photo 64px"] = "Foto del profilo 64px"; -App::$strings["Profile Photo 80px"] = "Foto del profilo 80px"; -App::$strings["Profile Photo 128px"] = "Foto del profilo 128px"; -App::$strings["Timezone"] = "Fuso orario"; -App::$strings["Homepage URL"] = "Indirizzo home page"; -App::$strings["Language"] = "Lingua"; -App::$strings["Birth Year"] = "Anno di nascita"; -App::$strings["Birth Month"] = "Mese di nascita"; -App::$strings["Birth Day"] = "Giorno di nascita"; -App::$strings["Birthdate"] = "Data di nascita"; -App::$strings["Gender"] = "Sesso"; -App::$strings["Male"] = "Maschio"; -App::$strings["Female"] = "Femmina"; -App::$strings["Channel added."] = "Canale aggiunto."; -App::$strings["%d rating"] = array( - 0 => "%d valutazione", - 1 => "%d valutazioni", -); -App::$strings["Gender: "] = "Sesso:"; -App::$strings["Status: "] = "Stato:"; -App::$strings["Homepage: "] = "Homepage:"; -App::$strings["Age:"] = "Età:"; -App::$strings["Location:"] = "Luogo:"; -App::$strings["Description:"] = "Descrizione:"; -App::$strings["Hometown:"] = "Città dove vivo:"; -App::$strings["About:"] = "Informazioni:"; -App::$strings["Connect"] = "Aggiungi"; -App::$strings["Public Forum:"] = "Forum pubblico:"; -App::$strings["Keywords: "] = "Parole chiave:"; -App::$strings["Don't suggest"] = "Non fornire suggerimenti"; -App::$strings["Common connections:"] = "Contatti in comune:"; -App::$strings["Global Directory"] = "Elenchi pubblici globali"; -App::$strings["Local Directory"] = "Elenco canali su questo hub"; -App::$strings["Find"] = "Cerca"; -App::$strings["Finding:"] = "Ricerca:"; -App::$strings["Channel Suggestions"] = "Canali suggeriti"; -App::$strings["next page"] = "pagina successiva"; -App::$strings["previous page"] = "pagina precedente"; -App::$strings["Sort options"] = "Opzioni di ordinamento"; -App::$strings["Alphabetic"] = "Alfabetico"; -App::$strings["Reverse Alphabetic"] = "Alfabetico inverso"; -App::$strings["Newest to Oldest"] = "Prima i più recenti"; -App::$strings["Oldest to Newest"] = "Prima i più vecchi"; -App::$strings["No entries (some entries may be hidden)."] = "Nessun risultato (qualche elemento potrebbe essere nascosto)."; +App::$strings["Item not found"] = "Elemento non trovato"; +App::$strings["Block Name"] = "Nome del block"; +App::$strings["Title (optional)"] = "Titolo (facoltativo)"; +App::$strings["Edit Block"] = "Modifica il block"; +App::$strings["Layout Name"] = "Nome layout"; +App::$strings["Layout Description (Optional)"] = "Descrizione del layout (facoltativa)"; +App::$strings["Edit Layout"] = "Modifica il layout"; +App::$strings["Page link"] = "Link alla pagina"; +App::$strings["Edit Webpage"] = "Modifica la pagina web"; +App::$strings["Unable to update menu."] = "Impossibile aggiornare il menù."; +App::$strings["Unable to create menu."] = "Impossibile creare il menù."; +App::$strings["Menu Name"] = "Nome del menu"; +App::$strings["Unique name (not visible on webpage) - required"] = "Nome unico (non visibile sulla pagina) - obbligatorio"; +App::$strings["Menu Title"] = "Titolo del menu"; +App::$strings["Visible on webpage - leave empty for no title"] = "Visibile sulla pagina - lascia vuoto per non avere un titolo"; +App::$strings["Allow Bookmarks"] = "Permetti i segnalibri"; +App::$strings["Menu may be used to store saved bookmarks"] = "Puoi salvare i segnalibri nei menù"; +App::$strings["Submit and proceed"] = "Salva e procedi"; +App::$strings["Menus"] = "Menù"; +App::$strings["Drop"] = "Elimina"; +App::$strings["Created"] = "Creato"; +App::$strings["Edited"] = "Modificato"; +App::$strings["Bookmarks allowed"] = "Permetti segnalibri"; +App::$strings["Delete this menu"] = "Elimina questo menù"; +App::$strings["Edit menu contents"] = "Modifica i contenuti del menù"; +App::$strings["Edit this menu"] = "Modifica questo menù"; +App::$strings["Menu could not be deleted."] = "Il menù non può essere eliminato."; +App::$strings["Menu not found."] = "Menù non trovato."; +App::$strings["Edit Menu"] = "Modifica menù"; +App::$strings["Add or remove entries to this menu"] = "Aggiungi o rimuovi elementi di questo menù"; +App::$strings["Menu name"] = "Nome del menù"; +App::$strings["Must be unique, only seen by you"] = "Deve essere unico, lo vedrai solo tu"; +App::$strings["Menu title"] = "Titolo del menù"; +App::$strings["Menu title as seen by others"] = "Titolo del menù come comparirà a tutti"; +App::$strings["Allow bookmarks"] = "Permetti l'invio di segnalibri"; +App::$strings["Not found."] = "Non trovato."; +App::$strings["App installed."] = "App installata"; +App::$strings["Malformed app."] = "L'app contiene errori"; +App::$strings["Embed code"] = "Inserisci il codice"; +App::$strings["Edit App"] = "Modifica app"; +App::$strings["Create App"] = "Crea una app"; +App::$strings["Name of app"] = "Nome app"; +App::$strings["Required"] = "Obbligatorio"; +App::$strings["Location (URL) of app"] = "Indirizzo (URL) della app"; +App::$strings["Description"] = "Descrizione"; +App::$strings["Photo icon URL"] = "URL icona"; +App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixel - facoltativa"; +App::$strings["Categories (optional, comma separated list)"] = "Categorie (facoltative, lista separata da virgole)"; +App::$strings["Version ID"] = "ID versione"; +App::$strings["Price of app"] = "Prezzo app"; +App::$strings["Location (URL) to purchase app"] = "Indirizzo (URL) per acquistare la app"; +App::$strings["Public Hubs"] = "Hub pubblici"; +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."] = "I siti elencati permettono la registrazione libera sulla rete \$Projectname. Tutti questi hub sono interconnessi, quindi essere iscritti su uno equivale a una registrazione su tutta la rete. Alcuni siti potrebbero fornire alcune funzionalità o l'intero servizio a pagamento. Per maggiori dettagli visita gli indirizzi nell'elenco."; +App::$strings["Hub URL"] = "URL del hub"; +App::$strings["Access Type"] = "Tipo di accesso"; +App::$strings["Registration Policy"] = "Politica di registrazione"; +App::$strings["Stats"] = "Statistiche"; +App::$strings["Software"] = "Software"; +App::$strings["Ratings"] = "Valutazioni"; +App::$strings["Rate"] = "Valuta"; +App::$strings["Location"] = "Posizione geografica"; +App::$strings["View"] = "Guarda"; +App::$strings["Item not available."] = "Elemento non disponibile."; +App::$strings["Authorize application connection"] = "Autorizza la app"; +App::$strings["Return to your app and insert this Security Code:"] = "Ritorna alla tua app e inserisci questo Security Code:"; +App::$strings["Please login to continue."] = "Accedi al sito per continuare."; +App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Vuoi autorizzare questa app ad accedere ai messaggi e ai contatti o creare nuovi messaggi per te?"; +App::$strings["Share content from Firefox to \$Projectname"] = "Condividi i contenuti su \$Projectname da Firefox"; +App::$strings["Activate the Firefox \$Projectname provider"] = "Attiva Firefox Share per \$Projectname"; +App::$strings["Layout updated."] = "Layout aggiornato."; +App::$strings["Feature disabled."] = "Funzionalità disattivata."; +App::$strings["Edit System Page Description"] = "Modifica i layout di sistema"; +App::$strings["Layout not found."] = "Layout non trovato."; +App::$strings["Module Name:"] = "Nome del modulo:"; +App::$strings["Layout Help"] = "Guida al layout"; +App::$strings["\$Projectname"] = "\$Projectname"; +App::$strings["Welcome to %s"] = "%s ti dà il benvenuto"; +App::$strings["Remote privacy information not available."] = "Le informazioni remote sulla privacy non sono disponibili."; +App::$strings["Visible to:"] = "Visibile a:"; +App::$strings["Permission Denied."] = "Permesso negato."; +App::$strings["File not found."] = "File non trovato."; +App::$strings["Edit file permissions"] = "Modifica i permessi del file"; +App::$strings["Permissions"] = "Permessi"; +App::$strings["Set/edit permissions"] = "Modifica i permessi"; +App::$strings["Include all files and sub folders"] = "Includi tutti i file e le sottocartelle"; +App::$strings["Return to file list"] = "Torna all'elenco dei file"; +App::$strings["Copy/paste this code to attach file to a post"] = "Copia/incolla questo codice per far comparire il file in un post"; +App::$strings["Copy/paste this URL to link file from a web page"] = "Copia/incolla questo indirizzo in una pagina web per avere un link al file"; +App::$strings["Share this file"] = "Condividi questo file"; +App::$strings["Show URL to this file"] = "Mostra l'URL del file"; +App::$strings["Notify your contacts about this file"] = "Notifica ai contatti che hai caricato questo file"; App::$strings["Continue"] = "Continua"; App::$strings["Premium Channel Setup"] = "Canale premium - configurazione"; App::$strings["Enable premium channel connection restrictions"] = "Abilita le restrizioni del canale premium"; @@ -208,146 +609,30 @@ 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."] = "Continuando dichiaro di aver seguito tutte le indicazioni e le istruzioni fornite in questa pagina."; App::$strings["(No specific instructions have been provided by the channel owner.)"] = "(Il gestore del canale non ha fornito istruzioni specifiche)"; App::$strings["Restricted or Premium Channel"] = "Canale premium - con restrizioni"; -App::$strings["Calendar entries imported."] = "Le voci del calendario sono state importate."; -App::$strings["No calendar entries found."] = "Non sono state trovate voci del calendario."; -App::$strings["Event can not end before it has started."] = "Un evento non può terminare prima del suo inizio."; -App::$strings["Unable to generate preview."] = "Impossibile creare un'anteprima."; -App::$strings["Event title and start time are required."] = "Sono necessari il titolo e l'ora d'inizio dell'evento."; -App::$strings["Event not found."] = "Evento non trovato."; -App::$strings["event"] = "l'evento"; -App::$strings["Edit event title"] = "Modifica il titolo dell'evento"; -App::$strings["Event title"] = "Titolo dell'evento"; -App::$strings["Required"] = "Obbligatorio"; -App::$strings["Categories (comma-separated list)"] = "Categorie (separate da virgola)"; -App::$strings["Edit Category"] = "Modifica la categoria"; -App::$strings["Category"] = "Categoria"; -App::$strings["Edit start date and time"] = "Modifica data/ora di inizio"; -App::$strings["Start date and time"] = "Data e ora di inizio"; -App::$strings["Finish date and time are not known or not relevant"] = "La data e l'ora di fine non sono necessarie"; -App::$strings["Edit finish date and time"] = "Modifica data/ora di fine"; -App::$strings["Finish date and time"] = "Data e ora di fine"; -App::$strings["Adjust for viewer timezone"] = "Adatta al fuso orario di chi legge"; -App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Importante per eventi che avvengono online ma con un certo fuso orario."; -App::$strings["Edit Description"] = "Modifica la descrizione"; -App::$strings["Description"] = "Descrizione"; -App::$strings["Edit Location"] = "Modifica il luogo"; -App::$strings["Location"] = "Posizione geografica"; -App::$strings["Share this event"] = "Condividi questo evento"; -App::$strings["Preview"] = "Anteprima"; -App::$strings["Permission settings"] = "Permessi dei tuoi contatti"; -App::$strings["Advanced Options"] = "Opzioni avanzate"; -App::$strings["l, F j"] = "l j F"; -App::$strings["Edit event"] = "Modifica l'evento"; -App::$strings["Delete event"] = "Elimina l'evento"; -App::$strings["Link to Source"] = "Link al sito d'origine"; -App::$strings["calendar"] = "calendario"; -App::$strings["Edit Event"] = "Modifica l'evento"; -App::$strings["Create Event"] = "Crea un evento"; -App::$strings["Previous"] = "Precendente"; -App::$strings["Next"] = "Successivo"; -App::$strings["Export"] = "Esporta"; -App::$strings["View"] = "Guarda"; -App::$strings["Month"] = "Mese"; -App::$strings["Week"] = "Settimana"; -App::$strings["Day"] = "Giorno"; -App::$strings["Today"] = "Oggi"; -App::$strings["Event removed"] = "Evento eliminato"; -App::$strings["Failed to remove event"] = "Impossibile eliminare l'evento"; -App::$strings["Bookmark added"] = "Segnalibro aggiunto"; -App::$strings["My Bookmarks"] = "I miei segnalibri"; -App::$strings["My Connections Bookmarks"] = "I segnalibri dei miei contatti"; -App::$strings["Item not found"] = "Elemento non trovato"; -App::$strings["Item is not editable"] = "L'elemento non è modificabile"; -App::$strings["Edit post"] = "Modifica post"; -App::$strings["Photos"] = "Foto"; -App::$strings["Cancel"] = "Annulla"; -App::$strings["Invalid item."] = "Elemento non valido."; -App::$strings["Channel not found."] = "Canale non trovato."; -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:"] = "Salva nella cartella:"; -App::$strings["- select -"] = "- scegli -"; -App::$strings["Save"] = "Salva"; -App::$strings["Blocked"] = "Bloccati"; -App::$strings["Ignored"] = "Ignorati"; -App::$strings["Hidden"] = "Nascosti"; -App::$strings["Archived"] = "Archiviati"; -App::$strings["New"] = "Novità"; -App::$strings["New Connections"] = "Nuovi contatti"; -App::$strings["Show pending (new) connections"] = "Richieste di contatto in attesa"; -App::$strings["All Connections"] = "Tutti i contatti"; -App::$strings["Show all connections"] = "Mostra tutti i contatti"; -App::$strings["Only show blocked connections"] = "Mostra solo i contatti bloccati"; -App::$strings["Only show ignored connections"] = "Mostra solo i contatti ignorati"; -App::$strings["Only show archived connections"] = "Mostra solo i contatti archiviati"; -App::$strings["Only show hidden connections"] = "Mostra solo i contatti nascosti"; -App::$strings["Pending approval"] = "In attesa di conferma"; -App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]"; -App::$strings["Edit connection"] = "Modifica il contatto"; -App::$strings["Delete connection"] = "Elimina il contatto"; -App::$strings["Channel address"] = "Indirizzo del canale"; -App::$strings["Network"] = "Network"; -App::$strings["Status"] = "Stato"; -App::$strings["Connected"] = "In contatto"; -App::$strings["Approve connection"] = "Approva questo contatto"; -App::$strings["Approve"] = "Approva"; -App::$strings["Ignore connection"] = "Ignora il contatto"; -App::$strings["Recent activity"] = "Attività recenti"; -App::$strings["Connections"] = "Contatti"; -App::$strings["Search"] = "Cerca"; -App::$strings["Search your connections"] = "Cerca tra i contatti"; -App::$strings["Connections search"] = "Ricerca tra i contatti"; -App::$strings["Image uploaded but image cropping failed."] = "L'immagine è stata caricata, ma il non è stato possibile ritagliarla."; -App::$strings["Cover Photos"] = "Copertine del canale"; -App::$strings["Image resize failed."] = "Il ridimensionamento dell'immagine è fallito."; -App::$strings["Unable to process image"] = "Impossibile elaborare l'immagine"; -App::$strings["Image upload failed."] = "Il caricamento dell'immagine è fallito."; -App::$strings["Unable to process image."] = "Impossibile elaborare l'immagine."; -App::$strings["female"] = "femmina"; -App::$strings["%1\$s updated her %2\$s"] = "Aggiornamento: %2\$s di %1\$s"; -App::$strings["male"] = "maschio"; -App::$strings["%1\$s updated his %2\$s"] = "Aggiornamento: %2\$s di %1\$s"; -App::$strings["%1\$s updated their %2\$s"] = "Aggiornamento: %2\$s di %1\$s"; -App::$strings["cover photo"] = "Copertina del canale"; -App::$strings["Photo not available."] = "Foto non disponibile."; -App::$strings["Upload File:"] = "Carica un file:"; -App::$strings["Select a profile:"] = "Seleziona un profilo:"; -App::$strings["Upload Cover Photo"] = "Carica una copertina"; -App::$strings["or"] = "o"; -App::$strings["skip this step"] = "salta questo passaggio"; -App::$strings["select a photo from your photo albums"] = "seleziona una foto dai tuoi album"; -App::$strings["Crop Image"] = "Ritaglia immagine"; -App::$strings["Please adjust the image cropping for optimum viewing."] = "Ritaglia l'immagine per migliorarne la visualizzazione."; -App::$strings["Done Editing"] = "Modifica terminata"; -App::$strings["webpage"] = "pagina web"; -App::$strings["block"] = "block"; -App::$strings["layout"] = "layout"; -App::$strings["menu"] = "menu"; -App::$strings["%s element installed"] = "%s elemento installato"; -App::$strings["%s element installation failed"] = "Elementi con installazione fallita: %s"; -App::$strings["Permissions denied."] = "Permesso negato."; -App::$strings["Import"] = "Importa"; -App::$strings["This site is not a directory server"] = "Questo non è un directory server"; -App::$strings["This directory server requires an access token"] = "Questo directory server necessita di un token di autenticazione"; -App::$strings["You must be logged in to see this page."] = "Devi aver effettuato l'accesso per vedere questa pagina."; -App::$strings["Room not found"] = "Chat non trovata"; -App::$strings["Leave Room"] = "Lascia la chat"; -App::$strings["Delete Room"] = "Elimina questa chat"; -App::$strings["I am away right now"] = "Non sono presente"; -App::$strings["I am online"] = "Sono online"; -App::$strings["Bookmark this room"] = "Aggiungi questa chat ai segnalibri"; -App::$strings["Please enter a link URL:"] = "Inserisci l'indirizzo del link:"; -App::$strings["Encrypt text"] = "Cifratura del messaggio"; -App::$strings["Insert web link"] = "Inserisci un indirizzo web"; -App::$strings["Feature disabled."] = "Funzionalità disattivata."; -App::$strings["New Chatroom"] = "Nuova chat"; -App::$strings["Chatroom name"] = "Nome chat"; -App::$strings["Expiration of chats (minutes)"] = "Scadenza dei messaggi della chat (minuti)"; -App::$strings["Permissions"] = "Permessi"; -App::$strings["%1\$s's Chatrooms"] = "Le chat di %1\$s"; -App::$strings["No chatrooms available"] = "Nessuna chat disponibile"; +App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Hai creato %1$.0f dei %2$.0f canali permessi."; +App::$strings["Create a new channel"] = "Crea un nuovo canale"; App::$strings["Create New"] = "Crea nuova"; -App::$strings["Expiration"] = "Scadenza"; -App::$strings["min"] = "min"; +App::$strings["Channel Manager"] = "Gestione canali"; +App::$strings["Current Channel"] = "Canale attuale"; +App::$strings["Switch to one of your channels by selecting it."] = "Seleziona l'altro canale a cui vuoi passare."; +App::$strings["Default Channel"] = "Canale predefinito"; +App::$strings["Make Default"] = "Rendi predefinito"; +App::$strings["%d new messages"] = "%d nuovi messaggi"; +App::$strings["%d new introductions"] = "%d nuove richieste di entrare in contatto"; +App::$strings["Delegated Channel"] = "Canale delegato"; +App::$strings["Privacy group created."] = "Gruppo di canali creato."; +App::$strings["Could not create privacy group."] = "Impossibile creare il gruppo di canali."; +App::$strings["Privacy group not found."] = "Gruppo di canali non trovato."; +App::$strings["Privacy group updated."] = "Gruppo di canali aggiornato."; +App::$strings["Create a group of channels."] = "Crea un gruppo di canali."; +App::$strings["Privacy group name: "] = "Nome del gruppo di canali:"; +App::$strings["Members are visible to other channels"] = "I membri potranno vedere gli altri canali del gruppo"; +App::$strings["Privacy group removed."] = "Gruppo di canali rimosso."; +App::$strings["Unable to remove privacy group."] = "Impossibile rimuovere il gruppo di canali."; +App::$strings["Privacy group editor"] = "Editor dei gruppi di canali"; +App::$strings["Members"] = "Membri"; +App::$strings["All Connected Channels"] = "Tutti i canali connessi"; +App::$strings["Click on a channel to add or remove."] = "Clicca su un canale per aggiungerlo o rimuoverlo."; App::$strings["Invalid message"] = "Messaggio non valido"; App::$strings["no results"] = "nessun risultato"; App::$strings["channel sync processed"] = "sincronizzazione del canale effettuata"; @@ -364,69 +649,48 @@ App::$strings["mail delivered"] = "messaggio recapitato"; App::$strings["Delivery report for %1\$s"] = "Rapporto di consegna - %1\$s"; App::$strings["Options"] = "Opzioni"; App::$strings["Redeliver"] = "Reinvia"; -App::$strings["Layout Name"] = "Nome layout"; -App::$strings["Layout Description (Optional)"] = "Descrizione del layout (facoltativa)"; -App::$strings["Edit Layout"] = "Modifica il layout"; -App::$strings["Page link"] = "Link alla pagina"; -App::$strings["Edit Webpage"] = "Modifica la pagina web"; -App::$strings["Privacy group created."] = "Gruppo di canali creato."; -App::$strings["Could not create privacy group."] = "Impossibile creare il gruppo di canali."; -App::$strings["Privacy group not found."] = "Gruppo di canali non trovato."; -App::$strings["Privacy group updated."] = "Gruppo di canali aggiornato."; -App::$strings["Create a group of channels."] = "Crea un gruppo di canali."; -App::$strings["Privacy group name: "] = "Nome del gruppo di canali:"; -App::$strings["Members are visible to other channels"] = "I membri potranno vedere gli altri canali del gruppo"; -App::$strings["Privacy group removed."] = "Gruppo di canali rimosso."; -App::$strings["Unable to remove privacy group."] = "Impossibile rimuovere il gruppo di canali."; -App::$strings["Privacy group editor"] = "Editor dei gruppi di canali"; -App::$strings["Members"] = "Membri"; -App::$strings["All Connected Channels"] = "Tutti i canali connessi"; -App::$strings["Click on a channel to add or remove."] = "Clicca su un canale per aggiungerlo o rimuoverlo."; -App::$strings["App installed."] = "App installata"; -App::$strings["Malformed app."] = "L'app contiene errori"; -App::$strings["Embed code"] = "Inserisci il codice"; -App::$strings["Edit App"] = "Modifica app"; -App::$strings["Create App"] = "Crea una app"; -App::$strings["Name of app"] = "Nome app"; -App::$strings["Location (URL) of app"] = "Indirizzo (URL) della app"; -App::$strings["Photo icon URL"] = "URL icona"; -App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixel - facoltativa"; -App::$strings["Categories (optional, comma separated list)"] = "Categorie (facoltative, lista separata da virgole)"; -App::$strings["Version ID"] = "ID versione"; -App::$strings["Price of app"] = "Prezzo app"; -App::$strings["Location (URL) to purchase app"] = "Indirizzo (URL) per acquistare la app"; -App::$strings["Documentation Search"] = "Ricerca nella guida"; -App::$strings["Help:"] = "Guida:"; -App::$strings["Help"] = "Guida"; -App::$strings["\$Projectname Documentation"] = "Guida di \$Projectname"; -App::$strings["Item not available."] = "Elemento non disponibile."; -App::$strings["Layout updated."] = "Layout aggiornato."; -App::$strings["Edit System Page Description"] = "Modifica i layout di sistema"; -App::$strings["Layout not found."] = "Layout non trovato."; -App::$strings["Module Name:"] = "Nome del modulo:"; -App::$strings["Layout Help"] = "Guida al layout"; -App::$strings["Share content from Firefox to \$Projectname"] = "Condividi i contenuti su \$Projectname da Firefox"; -App::$strings["Activate the Firefox \$Projectname provider"] = "Attiva Firefox Share per \$Projectname"; -App::$strings["network"] = "rete"; -App::$strings["RSS"] = "RSS"; -App::$strings["Permission Denied."] = "Permesso negato."; -App::$strings["File not found."] = "File non trovato."; -App::$strings["Edit file permissions"] = "Modifica i permessi del file"; -App::$strings["Set/edit permissions"] = "Modifica i permessi"; -App::$strings["Include all files and sub folders"] = "Includi tutti i file e le sottocartelle"; -App::$strings["Return to file list"] = "Torna all'elenco dei file"; -App::$strings["Copy/paste this code to attach file to a post"] = "Copia/incolla questo codice per far comparire il file in un post"; -App::$strings["Copy/paste this URL to link file from a web page"] = "Copia/incolla questo indirizzo in una pagina web per avere un link al file"; -App::$strings["Share this file"] = "Condividi questo file"; -App::$strings["Show URL to this file"] = "Mostra l'URL del file"; -App::$strings["Notify your contacts about this file"] = "Notifica ai contatti che hai caricato questo file"; -App::$strings["Layouts"] = "Layout"; -App::$strings["Comanche page description language help"] = "Guida di Comanche Page Description Language"; -App::$strings["Layout Description"] = "Descrizione del layout"; -App::$strings["Created"] = "Creato"; -App::$strings["Edited"] = "Modificato"; -App::$strings["Share"] = "Condividi"; -App::$strings["Download PDL file"] = "Scarica il file PDL"; +App::$strings["webpage"] = "pagina web"; +App::$strings["block"] = "block"; +App::$strings["layout"] = "layout"; +App::$strings["menu"] = "menu"; +App::$strings["%s element installed"] = "%s elemento installato"; +App::$strings["%s element installation failed"] = "Elementi con installazione fallita: %s"; +App::$strings["Import completed"] = "Importazione completata"; +App::$strings["Import Items"] = "Importa i contenuti"; +App::$strings["Use this form to import existing posts and content from an export file."] = "Usa questa funzionalità per importare i vecchi contenuti e i post da un file esportato in precedenza."; +App::$strings["Total invitation limit exceeded."] = "Hai superato il numero massimo di inviti."; +App::$strings["%s : Not a valid email address."] = "%s: non è un indirizzo email valido."; +App::$strings["Please join us on \$Projectname"] = "Unisciti a noi su \$Projectname"; +App::$strings["Invitation limit exceeded. Please contact your site administrator."] = "Hai superato il numero massimo di inviti. Contatta l'amministratore se necessario."; +App::$strings["%s : Message delivery failed."] = "%s: la consegna del messaggio è fallita."; +App::$strings["%d message sent."] = array( + 0 => "%d messaggio inviato.", + 1 => "%d messaggi inviati.", +); +App::$strings["You have no more invitations available"] = "Non hai altri inviti disponibili"; +App::$strings["Send invitations"] = "Spedisci inviti"; +App::$strings["Enter email addresses, one per line:"] = "Inserisci gli indirizzi email, uno per riga:"; +App::$strings["Please join my community on \$Projectname."] = "Entra nella mia comunità su \$Projectname."; +App::$strings["You will need to supply this invitation code:"] = "Dovrai fornire questo codice invito:"; +App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Registrati su qualsiasi server \$Projectname (sono tutti interconnessi)"; +App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Inserisci il mio indirizzo \$Projectname nel riquadro di ricerca del sito."; +App::$strings["or visit"] = "oppure visita"; +App::$strings["3. Click [Connect]"] = "3. Clicca su [Aggiungi]"; +App::$strings["Location not found."] = "Indirizzo non trovato."; +App::$strings["Location lookup failed."] = "La ricerca dell'indirizzo è fallita."; +App::$strings["Please select another location to become primary before removing the primary location."] = "Prima di rimuovere il tuo canale primario assicurati di avere scelto una sua copia (clone) come primaria."; +App::$strings["Syncing locations"] = "Sincronizzazione tra hub"; +App::$strings["No locations found."] = "Nessun indirizzo trovato."; +App::$strings["Manage Channel Locations"] = "Modifica gli indirizzi del canale"; +App::$strings["Primary"] = "Primario"; +App::$strings["Sync Now"] = "Sincronizza ora"; +App::$strings["Please wait several minutes between consecutive operations."] = "Si raccomanda di attendere alcuni minuti prima di effettuare una nuova sincronizzazione."; +App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Quando possibile, riduci il numero di cloni del tuo canale effettuando il login sul relativo hub e rimuovendoli."; +App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Usa questo modulo per abbandonare un canale su un hub che non è più funzionante."; +App::$strings["Website:"] = "Sito web:"; +App::$strings["Remote Channel [%s] (not yet known on this site)"] = "Canale remoto [%s] (non ancora conosciuto da questo sito)"; +App::$strings["Rating (this information is public)"] = "Valutazione (visibile a tutti)"; +App::$strings["Optionally explain your rating (this information is public)"] = "Commento alla valutazione (facoltativo, visibile a tutti)"; App::$strings["Like/Dislike"] = "Mi piace/Non mi piace"; App::$strings["This action is restricted to members."] = "Questa funzionalità è riservata agli iscritti."; App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "Per continuare devi accedere con il tuo identificativo \$Projectname o registrarti come nuovo utente \$Projectname."; @@ -437,6 +701,7 @@ App::$strings["Channel unavailable."] = "Canale non trovato."; App::$strings["Previous action reversed."] = "Il comando precedente è stato annullato."; App::$strings["photo"] = "la foto"; App::$strings["status"] = "il messaggio di stato"; +App::$strings["event"] = "l'evento"; App::$strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s piace %3\$s di %2\$s"; App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s non piace %3\$s di %2\$s"; App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s è d'accordo"; @@ -461,10 +726,10 @@ App::$strings["Dislikes"] = "Non mi piace"; App::$strings["Work/Employment"] = "Lavoro/impiego"; App::$strings["Religion"] = "Religione"; App::$strings["Political Views"] = "Orientamento politico"; +App::$strings["Gender"] = "Sesso"; App::$strings["Sexual Preference"] = "Preferenze sessuali"; App::$strings["Homepage"] = "Home page"; App::$strings["Interests"] = "Interessi"; -App::$strings["Address"] = "Indirizzo"; App::$strings["Profile updated."] = "Profilo aggiornato."; App::$strings["Hide your connections list from viewers of this profile"] = "Nascondi la tua lista di contatti ai visitatori di questo profilo"; App::$strings["Edit Profile Details"] = "Modifica i dettagli del profilo"; @@ -498,6 +763,7 @@ App::$strings["Who (if applicable)"] = "Con chi (se possibile)"; App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Per esempio: cathy123, Cathy Williams, cathy@example.com"; App::$strings["Since (date)"] = "dal (data)"; App::$strings["Tell us about yourself"] = "Raccontaci di te..."; +App::$strings["Homepage URL"] = "Indirizzo home page"; App::$strings["Hometown"] = "Città dove vivo"; App::$strings["Political views"] = "Orientamento politico"; App::$strings["Religious views"] = "Orientamento religioso"; @@ -514,233 +780,6 @@ App::$strings["Contact information and social networks"] = "Contatti e social ne App::$strings["My other channels"] = "I miei altri canali"; App::$strings["Profile Image"] = "Immagine del profilo"; App::$strings["Edit Profiles"] = "Modifica i tuoi profili"; -App::$strings["Your service plan only allows %d channels."] = "Il tuo account permette di creare al massimo %d canali."; -App::$strings["Nothing to import."] = "Non c'è niente da importare."; -App::$strings["Unable to download data from old server"] = "Impossibile importare i dati dal vecchio hub"; -App::$strings["Imported file is empty."] = "Il file da importare è vuoto."; -App::$strings["Warning: Database versions differ by %1\$d updates."] = "Attenzione: le versioni di database differiscono di %1\$d aggiornamenti."; -App::$strings["Cloned channel not found. Import failed."] = "Impossibile trovare il canale clonato. L'importazione è fallita."; -App::$strings["No channel. Import failed."] = "Nessun canale. Import fallito."; -App::$strings["Import completed."] = "L'importazione è terminata con successo."; -App::$strings["You must be logged in to use this feature."] = "Per questa funzionalità devi aver effettuato l'accesso."; -App::$strings["Import Channel"] = "Importa un canale"; -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."] = "Usa questo modulo per importare un tuo canale da un altro hub. Puoi ottenere i dati identificativi del canale direttamente dall'altro hub oppure tramite un file esportato in precedenza."; -App::$strings["File to Upload"] = "File da caricare"; -App::$strings["Or provide the old server/hub details"] = "Oppure fornisci i dettagli del vecchio hub"; -App::$strings["Your old identity address (xyz@example.com)"] = "Il tuo vecchio identificativo (per esempio pippo@esempio.com)"; -App::$strings["Your old login email address"] = "L'email che usavi per accedere sul vecchio hub"; -App::$strings["Your old login password"] = "La password per il vecchio hub"; -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."] = "Scegli se vuoi spostare il tuo indirizzo primario su questo hub, oppure se preferisci che quello vecchio resti tale. Potrai pubblicare da entrambi i hub, ma solamente uno sarà indicato come la posizione su cui risiedono i tuoi file, foto, ecc."; -App::$strings["Make this hub my primary location"] = "Rendi questo hub il mio indirizzo primario"; -App::$strings["Import existing posts if possible (experimental - limited by available memory"] = "Importa i contenuti pubblicati, se possibile (sperimentale)"; -App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Questa funzione potrebbe impiegare molto tempo a terminare. Per favore lanciala *una volta sola* e resta su questa pagina finché non avrà finito."; -App::$strings["\$Projectname"] = "\$Projectname"; -App::$strings["Welcome to %s"] = "%s ti dà il benvenuto"; -App::$strings["Unable to locate original post."] = "Impossibile trovare il messaggio originale."; -App::$strings["Empty post discarded."] = "Il post vuoto è stato ignorato."; -App::$strings["Executable content type not permitted to this channel."] = "I contenuti eseguibili non sono permessi su questo canale."; -App::$strings["Duplicate post suppressed."] = "I post duplicati sono scartati."; -App::$strings["System error. Post not saved."] = "Errore di sistema. Post non salvato."; -App::$strings["Unable to obtain post information from database."] = "Impossibile caricare il post dal database."; -App::$strings["You have reached your limit of %1$.0f top level posts."] = "Hai raggiunto il limite massimo di %1$.0f post sulla pagina principale."; -App::$strings["You have reached your limit of %1$.0f webpages."] = "Hai raggiunto il limite massimo di %1$.0f pagine web."; -App::$strings["Page owner information could not be retrieved."] = "Impossibile ottenere informazioni sul proprietario della pagina."; -App::$strings["Profile Photos"] = "Foto del profilo"; -App::$strings["Album not found."] = "Album non trovato."; -App::$strings["Delete Album"] = "Elimina 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"] = "Esistono più archivi con il nome di quest'album, ma dentro cartelle diverse. Per favore effettua la rimozione dall'Archivio file "; -App::$strings["Delete Photo"] = "Elimina foto"; -App::$strings["No photos selected"] = "Nessuna foto selezionata"; -App::$strings["Access to this item is restricted."] = "Questo elemento non è visibile a tutti."; -App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "Hai usato %1$.2f Mb dei %2$.2f Mb di spazio disponibile."; -App::$strings["%1$.2f MB photo storage used."] = "Hai usato %1$.2f Mb del tuo spazio disponibile."; -App::$strings["Upload Photos"] = "Carica foto"; -App::$strings["Enter an album name"] = "Scegli il nome dell'album"; -App::$strings["or select an existing album (doubleclick)"] = "o seleziona un album esistente (doppio click)"; -App::$strings["Create a status post for this upload"] = "Pubblica sulla bacheca"; -App::$strings["Caption (optional):"] = "Titolo (facoltativo):"; -App::$strings["Description (optional):"] = "Descrizione (facoltativa):"; -App::$strings["Album name could not be decoded"] = "Non è stato possibile leggere il nome dell'album"; -App::$strings["Contact Photos"] = "Foto dei contatti"; -App::$strings["Show Newest First"] = "Prima i più recenti"; -App::$strings["Show Oldest First"] = "Prima i più vecchi"; -App::$strings["View Photo"] = "Guarda la foto"; -App::$strings["Edit Album"] = "Modifica album"; -App::$strings["Permission denied. Access to this item may be restricted."] = "Permesso negato. L'accesso a questo elemento può essere stato limitato."; -App::$strings["Photo not available"] = "Foto non disponibile"; -App::$strings["Use as profile photo"] = "Usa come foto del profilo"; -App::$strings["Use as cover photo"] = "Usa come copertina del canale"; -App::$strings["Private Photo"] = "Foto privata"; -App::$strings["View Full Size"] = "Vedi nelle dimensioni originali"; -App::$strings["Remove"] = "Rimuovi"; -App::$strings["Edit photo"] = "Modifica la foto"; -App::$strings["Rotate CW (right)"] = "Ruota (senso orario)"; -App::$strings["Rotate CCW (left)"] = "Ruota (senso antiorario)"; -App::$strings["Enter a new album name"] = "Inserisci il nome del nuovo album"; -App::$strings["or select an existing one (doubleclick)"] = "o seleziona uno esistente (doppio click)"; -App::$strings["Caption"] = "Didascalia"; -App::$strings["Add a Tag"] = "Aggiungi tag"; -App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Esempio: @bob, @Barbara_Jensen, @jim@example.com"; -App::$strings["Flag as adult in album view"] = "Marca come 'per adulti'"; -App::$strings["I like this (toggle)"] = "Attiva/disattiva Mi piace"; -App::$strings["I don't like this (toggle)"] = "Attiva/disattiva Non mi piace"; -App::$strings["Please wait"] = "Attendere"; -App::$strings["This is you"] = "Questo sei tu"; -App::$strings["Comment"] = "Commento"; -App::$strings["__ctx:title__ Likes"] = "Mi piace"; -App::$strings["__ctx:title__ Dislikes"] = "Non mi piace"; -App::$strings["__ctx:title__ Agree"] = "D'accordo"; -App::$strings["__ctx:title__ Disagree"] = "Non d'accordo"; -App::$strings["__ctx:title__ Abstain"] = "Astenuti"; -App::$strings["__ctx:title__ Attending"] = "Partecipano"; -App::$strings["__ctx:title__ Not attending"] = "Non partecipano"; -App::$strings["__ctx:title__ Might attend"] = "Forse partecipano"; -App::$strings["View all"] = "Vedi tutto"; -App::$strings["__ctx:noun__ Like"] = array( - 0 => "Mi piace", - 1 => "Mi piace", -); -App::$strings["__ctx:noun__ Dislike"] = array( - 0 => "Non mi piace", - 1 => "Non mi piace", -); -App::$strings["Photo Tools"] = "Gestione foto"; -App::$strings["In This Photo:"] = "In questa foto:"; -App::$strings["Map"] = "Mappa"; -App::$strings["__ctx:noun__ Likes"] = "Mi piace"; -App::$strings["__ctx:noun__ Dislikes"] = "Non mi piace"; -App::$strings["Close"] = "Chiudi"; -App::$strings["View Album"] = "Guarda l'album"; -App::$strings["Recent Photos"] = "Foto recenti"; -App::$strings["Remote privacy information not available."] = "Le informazioni remote sulla privacy non sono disponibili."; -App::$strings["Visible to:"] = "Visibile a:"; -App::$strings["Import completed"] = "Importazione completata"; -App::$strings["Import Items"] = "Importa i contenuti"; -App::$strings["Use this form to import existing posts and content from an export file."] = "Usa questa funzionalità per importare i vecchi contenuti e i post da un file esportato in precedenza."; -App::$strings["Total invitation limit exceeded."] = "Hai superato il numero massimo di inviti."; -App::$strings["%s : Not a valid email address."] = "%s: non è un indirizzo email valido."; -App::$strings["Please join us on \$Projectname"] = "Unisciti a noi su \$Projectname"; -App::$strings["Invitation limit exceeded. Please contact your site administrator."] = "Hai superato il numero massimo di inviti. Contatta l'amministratore se necessario."; -App::$strings["%s : Message delivery failed."] = "%s: la consegna del messaggio è fallita."; -App::$strings["%d message sent."] = array( - 0 => "%d messaggio inviato.", - 1 => "%d messaggi inviati.", -); -App::$strings["You have no more invitations available"] = "Non hai altri inviti disponibili"; -App::$strings["Send invitations"] = "Spedisci inviti"; -App::$strings["Enter email addresses, one per line:"] = "Inserisci gli indirizzi email, uno per riga:"; -App::$strings["Your message:"] = "Il tuo messaggio:"; -App::$strings["Please join my community on \$Projectname."] = "Entra nella mia comunità su \$Projectname."; -App::$strings["You will need to supply this invitation code:"] = "Dovrai fornire questo codice invito:"; -App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Registrati su qualsiasi server \$Projectname (sono tutti interconnessi)"; -App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Inserisci il mio indirizzo \$Projectname nel riquadro di ricerca del sito."; -App::$strings["or visit"] = "oppure visita"; -App::$strings["3. Click [Connect]"] = "3. Clicca su [Aggiungi]"; -App::$strings["Location not found."] = "Indirizzo non trovato."; -App::$strings["Location lookup failed."] = "La ricerca dell'indirizzo è fallita."; -App::$strings["Please select another location to become primary before removing the primary location."] = "Prima di rimuovere il tuo canale primario assicurati di avere scelto una sua copia (clone) come primaria."; -App::$strings["Syncing locations"] = "Sincronizzazione tra hub"; -App::$strings["No locations found."] = "Nessun indirizzo trovato."; -App::$strings["Manage Channel Locations"] = "Modifica gli indirizzi del canale"; -App::$strings["Primary"] = "Primario"; -App::$strings["Drop"] = "Elimina"; -App::$strings["Sync Now"] = "Sincronizza ora"; -App::$strings["Please wait several minutes between consecutive operations."] = "Si raccomanda di attendere alcuni minuti prima di effettuare una nuova sincronizzazione."; -App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Quando possibile, riduci il numero di cloni del tuo canale effettuando il login sul relativo hub e rimuovendoli."; -App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Usa questo modulo per abbandonare un canale su un hub che non è più funzionante."; -App::$strings["Hub not found."] = "Hub non trovato."; -App::$strings["Unable to lookup recipient."] = "Impossibile associare un destinatario."; -App::$strings["Unable to communicate with requested channel."] = "Impossibile comunicare con il canale richiesto."; -App::$strings["Cannot verify requested channel."] = "Impossibile verificare il canale richiesto."; -App::$strings["Selected channel has private message restrictions. Send failed."] = "Il canale ha delle regole restrittive per la ricezione dei messaggi privati. Invio fallito."; -App::$strings["Messages"] = "Messaggi"; -App::$strings["Message recalled."] = "Messaggio revocato."; -App::$strings["Conversation removed."] = "Conversazione rimossa."; -App::$strings["Expires YYYY-MM-DD HH:MM"] = "Scade il YYYY-MM-DD HH:MM"; -App::$strings["Requested channel is not in this network"] = "Il canale cercato non è in questa rete"; -App::$strings["Send Private Message"] = "Invia un messaggio privato"; -App::$strings["To:"] = "A:"; -App::$strings["Subject:"] = "Oggetto:"; -App::$strings["Attach file"] = "Allega file"; -App::$strings["Send"] = "Invia"; -App::$strings["Set expiration date"] = "Data di scadenza"; -App::$strings["Delete message"] = "Elimina il messaggio"; -App::$strings["Delivery report"] = "Rapporto di trasmissione"; -App::$strings["Recall message"] = "Revoca il messaggio"; -App::$strings["Message has been recalled."] = "Il messaggio è stato revocato."; -App::$strings["Delete Conversation"] = "Elimina la conversazione"; -App::$strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Non è disponibile alcun modo sicuro di comunicare con questo canale. Se possibile, prova a rispondere direttamente dalla pagina del profilo del mittente."; -App::$strings["Send Reply"] = "Invia la risposta"; -App::$strings["Your message for %s (%s):"] = "Il tuo messaggio per %s (%s):"; -App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Hai creato %1$.0f dei %2$.0f canali permessi."; -App::$strings["Create a new channel"] = "Crea un nuovo canale"; -App::$strings["Channel Manager"] = "Gestione canali"; -App::$strings["Current Channel"] = "Canale attuale"; -App::$strings["Switch to one of your channels by selecting it."] = "Seleziona l'altro canale a cui vuoi passare."; -App::$strings["Default Channel"] = "Canale predefinito"; -App::$strings["Make Default"] = "Rendi predefinito"; -App::$strings["%d new messages"] = "%d nuovi messaggi"; -App::$strings["%d new introductions"] = "%d nuove richieste di entrare in contatto"; -App::$strings["Delegated Channel"] = "Canale delegato"; -App::$strings["Unable to update menu."] = "Impossibile aggiornare il menù."; -App::$strings["Unable to create menu."] = "Impossibile creare il menù."; -App::$strings["Menu Name"] = "Nome del menu"; -App::$strings["Unique name (not visible on webpage) - required"] = "Nome unico (non visibile sulla pagina) - obbligatorio"; -App::$strings["Menu Title"] = "Titolo del menu"; -App::$strings["Visible on webpage - leave empty for no title"] = "Visibile sulla pagina - lascia vuoto per non avere un titolo"; -App::$strings["Allow Bookmarks"] = "Permetti i segnalibri"; -App::$strings["Menu may be used to store saved bookmarks"] = "Puoi salvare i segnalibri nei menù"; -App::$strings["Submit and proceed"] = "Salva e procedi"; -App::$strings["Menus"] = "Menù"; -App::$strings["Bookmarks allowed"] = "Permetti segnalibri"; -App::$strings["Delete this menu"] = "Elimina questo menù"; -App::$strings["Edit menu contents"] = "Modifica i contenuti del menù"; -App::$strings["Edit this menu"] = "Modifica questo menù"; -App::$strings["Menu could not be deleted."] = "Il menù non può essere eliminato."; -App::$strings["Menu not found."] = "Menù non trovato."; -App::$strings["Edit Menu"] = "Modifica menù"; -App::$strings["Add or remove entries to this menu"] = "Aggiungi o rimuovi elementi di questo menù"; -App::$strings["Menu name"] = "Nome del menù"; -App::$strings["Must be unique, only seen by you"] = "Deve essere unico, lo vedrai solo tu"; -App::$strings["Menu title"] = "Titolo del menù"; -App::$strings["Menu title as seen by others"] = "Titolo del menù come comparirà a tutti"; -App::$strings["Allow bookmarks"] = "Permetti l'invio di segnalibri"; -App::$strings["Not found."] = "Non trovato."; -App::$strings["No valid account found."] = "Nessun account valido trovato."; -App::$strings["Password reset request issued. Check your email."] = "La richiesta per reimpostare la password è stata inviata. Controlla la tua email."; -App::$strings["Site Member (%s)"] = "Utente del sito (%s)"; -App::$strings["Password reset requested at %s"] = "È stato richiesto di reimpostare password su %s"; -App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La richiesta non può essere verificata (potresti averla già usata precedentemente). La password non sarà reimpostata."; -App::$strings["Password Reset"] = "Reimposta la password"; -App::$strings["Your password has been reset as requested."] = "La password è stata reimpostata come richiesto."; -App::$strings["Your new password is"] = "La tua nuova password è"; -App::$strings["Save or copy your new password - and then"] = "Salva o copia la tua nuova password, quindi"; -App::$strings["click here to login"] = "clicca qui per accedere"; -App::$strings["Your password may be changed from the Settings page after successful login."] = "Puoi cambiare la tua password dalla pagina delle Impostazioni dopo aver effettuato l'accesso."; -App::$strings["Your password has changed at %s"] = "La tua password su %s è cambiata"; -App::$strings["Forgot your Password?"] = "Hai dimenticato la password?"; -App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Inserisci il tuo indirizzo email per reimpostare la password. Dopo aver inviato la richiesta, controlla l'email e troverai le istruzioni per continuare."; -App::$strings["Email Address"] = "Indirizzo email"; -App::$strings["Reset"] = "Reimposta"; -App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s è %2\$s"; -App::$strings["Mood"] = "Umore"; -App::$strings["Set your current mood and tell your friends"] = "Scegli il tuo umore attuale per mostrarlo agli amici"; -App::$strings["No such group"] = "Impossibile trovare il gruppo di canali"; -App::$strings["No such channel"] = "Canale sconosciuto"; -App::$strings["forum"] = "forum"; -App::$strings["Search Results For:"] = "Cerca risultati con:"; -App::$strings["Privacy group is empty"] = "Il gruppo di canali è vuoto"; -App::$strings["Privacy group: "] = "Gruppo di canali:"; -App::$strings["Invalid connection."] = "Contatto non valido."; -App::$strings["No more system notifications."] = "Non ci sono nuove notifiche di sistema."; -App::$strings["System Notifications"] = "Notifiche di sistema"; -App::$strings["Profile Match"] = "Profili corrispondenti"; -App::$strings["No keywords to match. Please add keywords to your default profile."] = "Non hai scritto parole chiave. Aggiungi parole chiave al tuo profilo predefinito per comparire nelle ricerche."; -App::$strings["is interested in:"] = "interessi personali:"; -App::$strings["No matches"] = "Nessun risultato"; -App::$strings["Posts and comments"] = "Post e commenti"; -App::$strings["Only posts"] = "Solo post"; -App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permessi insufficienti. Sarà visualizzata la pagina del profilo."; App::$strings["Unable to create element."] = "Impossibile creare l'elemento."; App::$strings["Unable to update menu element."] = "Non è possibile aggiornare l'elemento del menù."; App::$strings["Unable to add menu element."] = "Impossibile aggiungere l'elemento al menù."; @@ -770,542 +809,6 @@ App::$strings["Menu item deleted."] = "L'elemento del menù è stato eliminato." App::$strings["Menu item could not be deleted."] = "L'elemento del menù non può essere eliminato."; App::$strings["Edit Menu Element"] = "Modifica l'elemento del menù"; App::$strings["Link text"] = "Testo del link"; -App::$strings["Theme settings updated."] = "Le impostazioni del tema sono state aggiornate."; -App::$strings["# Accounts"] = "# account"; -App::$strings["# blocked accounts"] = "# account bloccati"; -App::$strings["# expired accounts"] = "# account scaduti"; -App::$strings["# expiring accounts"] = "# account in scadenza"; -App::$strings["# Channels"] = "# canali"; -App::$strings["# primary"] = "# primari"; -App::$strings["# clones"] = "# cloni"; -App::$strings["Message queues"] = "Coda messaggi in uscita"; -App::$strings["Your software should be updated"] = "Il tuo software necessita di un aggiornamento"; -App::$strings["Administration"] = "Amministrazione"; -App::$strings["Summary"] = "Riepilogo"; -App::$strings["Registered accounts"] = "Account creati"; -App::$strings["Pending registrations"] = "Registrazioni da approvare"; -App::$strings["Registered channels"] = "Canali creati"; -App::$strings["Active plugins"] = "Plugin attivi"; -App::$strings["Version"] = "Versione"; -App::$strings["Repository version (master)"] = "Versione del repository (master)"; -App::$strings["Repository version (dev)"] = "Versione del repository (dev)"; -App::$strings["Site settings updated."] = "Impostazioni del sito salvate correttamente."; -App::$strings["Default"] = "Predefinito"; -App::$strings["mobile"] = "mobile"; -App::$strings["experimental"] = "sperimentale"; -App::$strings["unsupported"] = "non supportato"; -App::$strings["Yes - with approval"] = "Sì - con approvazione"; -App::$strings["My site is not a public server"] = "Non è un server pubblico"; -App::$strings["My site has paid access only"] = "È un servizio a pagamento"; -App::$strings["My site has free access only"] = "È un servizio gratuito"; -App::$strings["My site offers free accounts with optional paid upgrades"] = "È un servizio gratuito con opzioni aggiuntive a pagamento"; -App::$strings["Site"] = "Sito"; -App::$strings["Registration"] = "Registrazione"; -App::$strings["File upload"] = "Caricamento file"; -App::$strings["Policies"] = "Politiche"; -App::$strings["Advanced"] = "Avanzate"; -App::$strings["Site name"] = "Nome del sito"; -App::$strings["Banner/Logo"] = "Banner o logo"; -App::$strings["Administrator Information"] = "Informazioni sull'amministratore"; -App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Informazioni per contattare gli amministratori del sito. Saranno mostrate sulla pagina di informazioni. È consentito il BBcode"; -App::$strings["System language"] = "Lingua di sistema"; -App::$strings["System theme"] = "Tema di sistema"; -App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Il tema di sistema può essere cambiato dai profili dei singoli utenti - Cambia le impostazioni del tema"; -App::$strings["Mobile system theme"] = "Tema di sistema per dispositivi mobili"; -App::$strings["Theme for mobile devices"] = "Tema per i dispositivi mobili"; -App::$strings["Allow Feeds as Connections"] = "Permetti di aggiungere i feed come contatti"; -App::$strings["(Heavy system resource usage)"] = "(Uso intenso delle risorse di sistema!)"; -App::$strings["Maximum image size"] = "Dimensione massima immagini"; -App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Massima dimensione in byte delle immagini caricate. Il default è 0, cioè nessun limite."; -App::$strings["Does this site allow new member registration?"] = "Questo sito permette a nuovi utenti di registrarsi?"; -App::$strings["Invitation only"] = "Solo con invito"; -App::$strings["Only allow new member registrations with an invitation code. Above register policy must be set to Yes."] = "La registrazione è permessa solo a chi possiede un codice di invito. Funziona solo se la possibilità di registrarsi è impostata a 'Sì'."; -App::$strings["Which best describes the types of account offered by this hub?"] = "Come descriveresti il tipo di servizio proposto da questo server?"; -App::$strings["Register text"] = "Testo di registrazione"; -App::$strings["Will be displayed prominently on the registration page."] = "Sarà mostrato ben visibile nella pagina di registrazione."; -App::$strings["Site homepage to show visitors (default: login box)"] = "Homepage del sito da mostrare ai navigatori (predefinito: modulo di login)"; -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."] = "esempio: 'public' per mostrare i contenuti pubblici degli utenti, 'page/sys/home' per mostrare la pagina web definita come 'home' oppure 'include:home.html' per mostrare il contenuto di un file."; -App::$strings["Preserve site homepage URL"] = "Conserva l'URL della homepage"; -App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Presenta la homepage del sito in un frame all'indirizzo attuale invece di un redirect."; -App::$strings["Accounts abandoned after x days"] = "Account abbandonati dopo X giorni"; -App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Eviterà di sprecare risorse di sistema controllando se i siti esterni hanno account abbandonati. Immettere 0 per non imporre nessun limite di tempo."; -App::$strings["Allowed friend domains"] = "Domini fidati e consentiti"; -App::$strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Elenco separato da virgola dei domini che possono stabilire amicizie con questo sito. Sono accettati caratteri jolly. Lascia vuoto per accettare connessioni da qualsiasi dominio."; -App::$strings["Allowed email domains"] = "Domini email consentiti"; -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"] = "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione. Sono accettati caratteri jolly. Lascia vuoto per accettare qualsiasi dominio email"; -App::$strings["Not allowed email domains"] = "Domini email non consentiti"; -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."] = "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione a questo sito. Sono accettati caratteri jolly. Lascalo vuoto per accettare qualsiasi dominio."; -App::$strings["Verify Email Addresses"] = "Verifica l'indirizzo email"; -App::$strings["Check to verify email addresses used in account registration (recommended)."] = "Attiva per richiedere la verifica degli indirizzi email dei nuovi utenti (consigliato)."; -App::$strings["Force publish"] = "Forza la publicazione del profilo"; -App::$strings["Check to force all profiles on this site to be listed in the site directory."] = "Seleziona per pubblicare sui directory server tutti i profili registrati su questo sito."; -App::$strings["Import Public Streams"] = "Suggerisci contenuti pubblici della rete Hubzilla"; -App::$strings["Import and allow access to public content pulled from other sites. Warning: this content is unmoderated."] = "Suggerisci e visualizza i post pubblici presenti su altri siti Hubzilla. Attenzione: i contenuti potrebbero essere inappropriati perché non sottoposti a moderazione."; -App::$strings["Login on Homepage"] = "Login sulla homepage"; -App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Presenta il modulo di login ai visitatori sulla homepage in mancanza di altri contenuti."; -App::$strings["Enable context help"] = "Abilita la guida contestuale"; -App::$strings["Display contextual help for the current page when the help button is pressed."] = "Quando è premuto, il bottone della guida mostra quella relativa alla pagina corrente"; -App::$strings["Directory Server URL"] = "URL del directory server"; -App::$strings["Default directory server"] = "Directory server predefinito"; -App::$strings["Proxy user"] = "Utente proxy"; -App::$strings["Proxy URL"] = "URL proxy"; -App::$strings["Network timeout"] = "Timeout rete"; -App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valore in secondi. Imposta a 0 per illimitato (sconsigliato)."; -App::$strings["Delivery interval"] = "Recapito ritardato"; -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."] = "Numero di secondi di cui può essere ritardato il recapito, per ridurre il carico di sistema. Consigliati: 4-5 secondi per hosting condiviso, 2-3 per i VPS, 0-1 per grandi server dedicati."; -App::$strings["Deliveries per process"] = "Tentativi di recapito per processo"; -App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Numero di tentativi di recapito da tentare per ciascun processo. Può essere modificato per migliorare le performance di sistema. Raccomandato: 1-5"; -App::$strings["Poll interval"] = "Intervallo di polling"; -App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Numero di secondi di cui può essere ritardato il polling in background, per ridurre il carico del sistema. Se 0, verrà usato lo stesso valore del 'Recapito ritardato'."; -App::$strings["Maximum Load Average"] = "Carico massimo medio"; -App::$strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Carico di sistema massimo perché i processi di recapito e polling siano ritardati - il valore predefinito è 50."; -App::$strings["Expiration period in days for imported (grid/network) content"] = "Scadenza dei contenuti importati da altri siti (in giorni)"; -App::$strings["0 for no expiration of imported content"] = "0 per non avere scadenza"; -App::$strings["Off"] = "Off"; -App::$strings["On"] = "On"; -App::$strings["Lock feature %s"] = "Rendi non modificabile %s"; -App::$strings["Manage Additional Features"] = "Funzionalità opzionali"; -App::$strings["No server found"] = "Server non trovato"; -App::$strings["ID"] = "ID"; -App::$strings["for channel"] = "per il canale"; -App::$strings["on server"] = "sul server"; -App::$strings["Server"] = "Server"; -App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = "Il codice HTML degli oggetti multimediali incorporati nei post è consentito. Questo tipo di impostazione è insicura."; -App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "L'impostazione consigliata è di permettere HTML non filtrato solo dai seguenti siti:"; -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."] = "Tutti gli altri contenuti incorporati saranno filtrati a meno che il contenuto incorporato di quel sito non sia esplicitamente bloccato."; -App::$strings["Security"] = "Sicurezza"; -App::$strings["Block public"] = "Blocca pagine pubbliche"; -App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Seleziona per impedire di vedere le pagine personali di questo sito a chi non ha effettuato l'accesso."; -App::$strings["Set \"Transport Security\" HTTP header"] = "Imposta il \"Transport Security\" HTTP header"; -App::$strings["Set \"Content Security Policy\" HTTP header"] = "Imposta il \"Content Security Policy\" HTTP header"; -App::$strings["Allow communications only from these sites"] = "Permetti la comunicazione solo da questi siti"; -App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Un sito per riga. Lascia vuoto per permettere la comunicazione con tutti"; -App::$strings["Block communications from these sites"] = "Blocca la comunicazione da questi siti"; -App::$strings["Allow communications only from these channels"] = "Permetti la comunicazione solo da questi canali"; -App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Un canale (hash) per riga. Lascia vuoto per comunicare con tutti i canali"; -App::$strings["Block communications from these channels"] = "Blocca la comunicazione da questi canali"; -App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Permetti di incorporare contenuti solamente da siti sicuri (SSL)."; -App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Incorpora i contenuti HTML non filtrati solo da questi domini"; -App::$strings["One site per line. By default embedded content is filtered."] = "Un sito per riga. Normalmente i contenuti incorporati sono filtrati."; -App::$strings["Block embedded HTML from these domains"] = "Blocca i contenuti incorporati HTML da questi domini"; -App::$strings["Update has been marked successful"] = "L'aggiornamento è stato marcato come eseguito."; -App::$strings["Executing %s failed. Check system logs."] = "Fallita l'esecuzione di %s. Maggiori informazioni sui log di sistema."; -App::$strings["Update %s was successfully applied."] = "L'aggiornamento %s è terminato correttamente."; -App::$strings["Update %s did not return a status. Unknown if it succeeded."] = "L'aggiornamento %s non ha dato risposta. Impossibile determinare se è terminato correttamente."; -App::$strings["Update function %s could not be found."] = "Impossibile trovare la funzione di aggiornamento %s"; -App::$strings["No failed updates."] = "Nessun aggiornamento fallito."; -App::$strings["Failed Updates"] = "Aggiornamenti falliti."; -App::$strings["Mark success (if update was manually applied)"] = "Marca come eseguito (se applicato manualmente)."; -App::$strings["Attempt to execute this update step automatically"] = "Tenta di eseguire in automatico questo passaggio dell'aggiornamento."; -App::$strings["Queue Statistics"] = "Statistiche della coda"; -App::$strings["Total Entries"] = "Totale"; -App::$strings["Priority"] = "Priorità"; -App::$strings["Destination URL"] = "URL di destinazione"; -App::$strings["Mark hub permanently offline"] = "Questo hub è definitivamente offline"; -App::$strings["Empty queue for this hub"] = "Svuota la coda per questo hub"; -App::$strings["Last known contact"] = "Ultimo scambio dati"; -App::$strings["%s account blocked/unblocked"] = array( - 0 => "Modificato il blocco su %s account", - 1 => "Modificato il blocco verso %s", -); -App::$strings["%s account deleted"] = array( - 0 => "%s account eliminato", - 1 => "%s account eliminati", -); -App::$strings["Account not found"] = "Account non trovato"; -App::$strings["Account '%s' deleted"] = "Account '%s' eliminato"; -App::$strings["Account '%s' blocked"] = "Aggiunto un blocco verso '%s'"; -App::$strings["Account '%s' unblocked"] = "Rimosso il blocco verso '%s'"; -App::$strings["Accounts"] = "Account"; -App::$strings["select all"] = "seleziona tutti"; -App::$strings["Registrations waiting for confirm"] = "Registrazioni in attesa di conferma"; -App::$strings["Request date"] = "Data richiesta"; -App::$strings["No registrations."] = "Nessuna registrazione."; -App::$strings["Deny"] = "Nega"; -App::$strings["All Channels"] = "Tutti i canali"; -App::$strings["Register date"] = "Data registrazione"; -App::$strings["Last login"] = "Ultimo accesso"; -App::$strings["Expires"] = "Con scadenza"; -App::$strings["Service Class"] = "Classe dell'account"; -App::$strings["Selected accounts will be deleted!\\n\\nEverything these accounts had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Gli account selezionati saranno eliminati!\\n\\nTutto ciò che hanno caricato o pubblicato su questo sito sarà eliminato definitivamente!\\n\\nVuoi confermare?"; -App::$strings["The account {0} will be deleted!\\n\\nEverything this account has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "L'account {0} sarà eliminato!\\n\\nTutto ciò che ha caricato o pubblicato su questo sito sarà eliminato definitivamente!\\n\\nVuoi confermare?"; -App::$strings["%s channel censored/uncensored"] = array( - 0 => "Censura modificata per %s canale", - 1 => "Censura modificata per %s canali", -); -App::$strings["%s channel code allowed/disallowed"] = array( - 0 => "%s canale permette/non permette codice nei contenuti", - 1 => "%s canali permettono/non permettono codice nei contenuti", -); -App::$strings["%s channel deleted"] = array( - 0 => "%s canale è stato rimosso", - 1 => "%s canali sono stati rimossi", -); -App::$strings["Channel not found"] = "Canale non trovato"; -App::$strings["Channel '%s' deleted"] = "Il canale '%s' è stato rimosso"; -App::$strings["Channel '%s' censored"] = "Applicata una censura al canale '%s'"; -App::$strings["Channel '%s' uncensored"] = "Rimossa la censura dal canale '%s'"; -App::$strings["Channel '%s' code allowed"] = "Il canale '%s' permette codice nei contenuti"; -App::$strings["Channel '%s' code disallowed"] = "Il canale '%s' non permette codice nei contenuti"; -App::$strings["Channels"] = "Canali"; -App::$strings["Censor"] = "Applica censura"; -App::$strings["Uncensor"] = "Rimuovi censura"; -App::$strings["Allow Code"] = "Permetti codice"; -App::$strings["Disallow Code"] = "Non permettere codice"; -App::$strings["Channel"] = "Canale"; -App::$strings["UID"] = "UID"; -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?"] = "I canali selezionati saranno rimossi!\\n\\nTutto ciò che è stato pubblicato su questo server tramite questi canali sarà irreversibilmente eliminato!\\n\\nVuoi confermare?"; -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?"] = "Il canale {0} sarà rimosso!\\n\\nTutto ciò che è stato pubblicato su questo server tramite questo canale sarà irreversibilmente eliminato!\\n\\nVuoi confermare?"; -App::$strings["Plugin %s disabled."] = "Plugin %s non attivo."; -App::$strings["Plugin %s enabled."] = "Plugin %s attivo."; -App::$strings["Disable"] = "Disattiva"; -App::$strings["Enable"] = "Attiva"; -App::$strings["Plugins"] = "Plugin"; -App::$strings["Toggle"] = "Attiva/disattiva"; -App::$strings["Settings"] = "Impostazioni"; -App::$strings["Author: "] = "Autore:"; -App::$strings["Maintainer: "] = "Gestore:"; -App::$strings["Minimum project version: "] = "Minima versione hubzilla"; -App::$strings["Maximum project version: "] = "Massima versione hubzilla"; -App::$strings["Minimum PHP version: "] = "Minima versione PHP:"; -App::$strings["Requires: "] = "Necessita di:"; -App::$strings["Disabled - version incompatibility"] = "Disabilitato - incompatibilità di versione"; -App::$strings["Enter the public git repository URL of the plugin repo."] = "Inserisci lo URL del repository git dei plugin."; -App::$strings["Plugin repo git URL"] = "URL git del repository del plugin"; -App::$strings["Custom repo name"] = "Nome repository personalizzato"; -App::$strings["(optional)"] = "(facoltativo)"; -App::$strings["Download Plugin Repo"] = "Scarica il repository del plugin"; -App::$strings["Install new repo"] = "Installa un nuovo repository"; -App::$strings["Install"] = "Installa"; -App::$strings["Manage Repos"] = "Gestisci i repository"; -App::$strings["Installed Plugin Repositories"] = "Repository per i plugin installati"; -App::$strings["Install a New Plugin Repository"] = "Installa un nuovo repository per i plugin"; -App::$strings["Update"] = "Aggiorna"; -App::$strings["Switch branch"] = "Cambia branch"; -App::$strings["No themes found."] = "Nessun tema trovato."; -App::$strings["Screenshot"] = "Istantanea dello schermo"; -App::$strings["Themes"] = "Temi"; -App::$strings["[Experimental]"] = "[Sperimentale]"; -App::$strings["[Unsupported]"] = "[Non supportato]"; -App::$strings["Log settings updated."] = "Impostazioni di log aggiornate."; -App::$strings["Logs"] = "Log"; -App::$strings["Clear"] = "Pulisci"; -App::$strings["Debugging"] = "Debugging"; -App::$strings["Log file"] = "File di log"; -App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = "Relativo alla directory base del server web. Deve essere scrivibile."; -App::$strings["Log level"] = "Livello di log"; -App::$strings["New Profile Field"] = "Nuovo campo del profilo"; -App::$strings["Field nickname"] = "Nome breve del campo"; -App::$strings["System name of field"] = "Nome di sistema del campo"; -App::$strings["Input type"] = "Tipo di dati"; -App::$strings["Field Name"] = "Nome del campo"; -App::$strings["Label on profile pages"] = "Etichetta da mostrare sulla pagina del profilo"; -App::$strings["Help text"] = "Testo di aiuto"; -App::$strings["Additional info (optional)"] = "Informazioni aggiuntive (facoltative)"; -App::$strings["Field definition not found"] = "Impossibile trovare la definizione del campo"; -App::$strings["Edit Profile Field"] = "Modifica campo del profilo"; -App::$strings["Profile Fields"] = "Campi del profilo"; -App::$strings["Basic Profile Fields"] = "Campi base del profilo"; -App::$strings["Advanced Profile Fields"] = "Campi avanzati del profilo"; -App::$strings["(In addition to basic fields)"] = "(In aggiunta ai campi di base)"; -App::$strings["All available fields"] = "Tutti i campi disponibili"; -App::$strings["Custom Fields"] = "Campi personalizzati"; -App::$strings["Create Custom Field"] = "Aggiungi campo personalizzato"; -App::$strings["Name or caption"] = "Nome o titolo"; -App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Per esempio: \"Mario Rossi\", \"Lisa e le sue ricette\", \"Il campionato\", \"Il gruppo di escursionismo\""; -App::$strings["Choose a short nickname"] = "Scegli un nome breve"; -App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Il nome breve sarà usato per creare un indirizzo facile da ricordare per il tuo canale, per esempio nickname%s"; -App::$strings["Channel role and privacy"] = "Tipo di canale e privacy"; -App::$strings["Select a channel role with your privacy requirements."] = "Scegli il tipo di canale che vuoi e la privacy da applicare."; -App::$strings["Read more about roles"] = "Maggiori informazioni sui ruoli"; -App::$strings["Create Channel"] = "Crea un canale"; -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 canale è la tua identità su questa rete. Può rappresentare una persona, un blog o un forum, per esempio. Il tuo canale può essere in contatto con altri canali per condividere contenuti con permessi anche molto dettagliati."; -App::$strings["or import an existing channel from another location."] = "oppure importa un canale esistente da un altro server/hub."; -App::$strings["sent you a private message"] = "ti ha inviato un messaggio privato"; -App::$strings["added your channel"] = "ha aggiunto il tuo canale"; -App::$strings["g A l F d"] = "g A l d F"; -App::$strings["[today]"] = "[oggi]"; -App::$strings["posted an event"] = "ha creato un evento"; -App::$strings["Invalid request identifier."] = "L'identificativo della richiesta non è valido."; -App::$strings["Discard"] = "Rifiuta"; -App::$strings["Mark all system notifications seen"] = "Segna come lette le notifiche di sistema"; -App::$strings["Poke"] = "Poke"; -App::$strings["Poke somebody"] = "Manda un poke"; -App::$strings["Poke/Prod"] = "Poke/Prod"; -App::$strings["Poke, prod or do other things to somebody"] = "Manda un poke o altro a qualcuno"; -App::$strings["Recipient"] = "Destinatario"; -App::$strings["Choose what you wish to do to recipient"] = "Scegli cosa vuoi inviare al destinatario"; -App::$strings["Make this post private"] = "Rendi privato questo post"; -App::$strings["Unable to find your hub."] = "Impossibile raggiungere il tuo hub."; -App::$strings["Post successful."] = "Inviato!"; -App::$strings["OpenID protocol error. No ID returned."] = "Errore del protocollo OpenID. Nessun ID ricevuto in risposta."; -App::$strings["Login failed."] = "Accesso fallito."; -App::$strings["Invalid profile identifier."] = "Indentificativo del profilo non valido."; -App::$strings["Profile Visibility Editor"] = "Modifica la visibilità del profilo"; -App::$strings["Profile"] = "Profilo"; -App::$strings["Click on a contact to add or remove."] = "Clicca su un contatto per aggiungerlo o rimuoverlo."; -App::$strings["Visible To"] = "Visibile a"; -App::$strings["This setting requires special processing and editing has been blocked."] = "Questa impostazione è bloccata, richiede criteri di modifica speciali"; -App::$strings["Configuration Editor"] = "Editor di configurazione"; -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."] = "Attenzione: alcune delle impostazioni, se cambiate, potrebbero rendere questo canale non funzionante. Lascia questa pagina a meno che tu non sappia con assoluta certezza quali modifiche effettuare."; -App::$strings["Fetching URL returns error: %1\$s"] = "La chiamata all'URL restituisce questo errore: %1\$s"; -App::$strings["Version %s"] = "Versione %s"; -App::$strings["Installed plugins/addons/apps:"] = "App e componenti installati:"; -App::$strings["No installed plugins/addons/apps"] = "Nessuna app o componente installato"; -App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Questo è un hub di \$Projectname - una rete cooperativa e decentralizzata di siti ad elevata privacy. "; -App::$strings["Tag: "] = "Tag: "; -App::$strings["Last background fetch: "] = "Ultima acquisizione:"; -App::$strings["Current load average: "] = "Carico medio attuale:"; -App::$strings["Running at web location"] = "In esecuzione sull'indirizzo web"; -App::$strings["Please visit hubzilla.org to learn more about \$Projectname."] = "Visita hubzilla.org per maggiori informazioni su \$Projectname."; -App::$strings["Bug reports and issues: please visit"] = "Per segnalare bug e problemi: visita"; -App::$strings["\$projectname issues"] = "Problematiche note su \$projectname"; -App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Per consigli, ringraziamenti, ecc. - scrivi a \"redmatrix\" at librelist - dot com"; -App::$strings["Site Administrators"] = "Amministratori del sito"; -App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Non è possibile effettuare login con l'OpenID che hai fornito. Per favore controlla che sia scritto correttamente."; -App::$strings["The error message was:"] = "Messaggio di errore ricevuto:"; -App::$strings["Authentication failed."] = "Autenticazione fallita."; -App::$strings["Remote Authentication"] = "Accedi tramite il tuo hub"; -App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Inserisci l'indirizzo del tuo canale (ad esempio lucia@esempio.com)"; -App::$strings["Authenticate"] = "Accedi"; -App::$strings["Public Hubs"] = "Hub pubblici"; -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."] = "I siti elencati permettono la registrazione libera sulla rete \$Projectname. Tutti questi hub sono interconnessi, quindi essere iscritti su uno equivale a una registrazione su tutta la rete. Alcuni siti potrebbero richiedere un abbonamento o dei servizi a pagamento. Per maggiori dettagli visita gli indirizzi nell'elenco."; -App::$strings["Hub URL"] = "URL del hub"; -App::$strings["Access Type"] = "Tipo di accesso"; -App::$strings["Registration Policy"] = "Politica di registrazione"; -App::$strings["Stats"] = "Statistiche"; -App::$strings["Software"] = "Software"; -App::$strings["Ratings"] = "Valutazioni"; -App::$strings["Rate"] = "Valuta"; -App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Forza l'aggiornamento della pagina o cancella la cache del browser se la nuova foto non viene visualizzata immediatamente."; -App::$strings["Upload Profile Photo"] = "Carica la foto del profilo"; -App::$strings["Block Name"] = "Nome del block"; -App::$strings["Blocks"] = "Block"; -App::$strings["Block Title"] = "Titolo del block"; -App::$strings["Website:"] = "Sito web:"; -App::$strings["Remote Channel [%s] (not yet known on this site)"] = "Canale remoto [%s] (non ancora conosciuto da questo sito)"; -App::$strings["Rating (this information is public)"] = "Valutazione (visibile a tutti)"; -App::$strings["Optionally explain your rating (this information is public)"] = "Commento alla valutazione (facoltativo, visibile a tutti)"; -App::$strings["No ratings"] = "Nessuna valutazione"; -App::$strings["Rating: "] = "Valutazione:"; -App::$strings["Website: "] = "Sito web:"; -App::$strings["Description: "] = "Descrizione:"; -App::$strings["Apps"] = "App"; -App::$strings["Title (optional)"] = "Titolo (facoltativo)"; -App::$strings["Edit Block"] = "Modifica il block"; -App::$strings["No channel."] = "Nessun canale."; -App::$strings["Common connections"] = "Contatti in comune"; -App::$strings["No connections in common."] = "Nessun contatto in comune."; -App::$strings["Select a bookmark folder"] = "Scegli una cartella di segnalibri"; -App::$strings["Save Bookmark"] = "Salva segnalibro"; -App::$strings["URL of bookmark"] = "URL del segnalibro"; -App::$strings["Or enter new bookmark folder name"] = "O inserisci il nome di una nuova cartella di segnalibri"; -App::$strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "È stato superato il numero massimo giornaliero di registrazioni a questo sito. Riprova domani!"; -App::$strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Impossibile proseguire. Devi prima accettare le Condizioni d'Uso del servizio."; -App::$strings["Passwords do not match."] = "Le password non corrispondono."; -App::$strings["Registration successful. Please check your email for validation instructions."] = "La registrazione è terminata correttamente. Per continuare controlla l'email che ti è stata inviata."; -App::$strings["Your registration is pending approval by the site owner."] = "La tua richiesta è in attesa di approvazione da parte dell'amministratore di questo hub."; -App::$strings["Your registration can not be processed."] = "La tua registrazione non puo' essere processata."; -App::$strings["Registration on this hub is disabled."] = "Su questo hub la registrazione non è permessa."; -App::$strings["Registration on this hub is by approval only."] = "La registrazione su questo hub è soggetta ad approvazione."; -App::$strings["Register at another affiliated hub."] = "Registrati su un altro server hubzilla."; -App::$strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Questo hub ha superato il numero di registrazioni giornaliere consentite. Prova di nuovo domani."; -App::$strings["Terms of Service"] = "Condizioni d'Uso"; -App::$strings["I accept the %s for this website"] = "Accetto le %s di questo sito"; -App::$strings["I am over 13 years of age and accept the %s for this website"] = "Ho più di 13 anni e accetto le %s di questo sito"; -App::$strings["Your email address"] = "Il tuo indirizzo email"; -App::$strings["Choose a password"] = "Scegli una password"; -App::$strings["Please re-enter your password"] = "Ripeti la password per verifica"; -App::$strings["Please enter your invitation code"] = "Inserisci il codice dell'invito"; -App::$strings["no"] = "no"; -App::$strings["yes"] = "sì"; -App::$strings["Membership on this site is by invitation only."] = "Per registrarsi su questo hub è necessario un invito."; -App::$strings["Register"] = "Registrati"; -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."] = "Dopo aver inviato questo modulo, potrebbe esserti richiesta una verifica via email. Se ti sarà mostrata la pagina di login, segui le istruzioni sull'email per continuare."; -App::$strings["Please login."] = "Effettua l'accesso."; -App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "Non è possibile eliminare il tuo account prima di 48 ore dall'ultimo cambio password."; -App::$strings["Remove This Account"] = "Elimina questo account"; -App::$strings["WARNING: "] = "ATTENZIONE:"; -App::$strings["This account and all its channels will be completely removed from the network. "] = "Questo account e tutti i suoi canali saranno completamente eliminati dalla rete."; -App::$strings["This action is permanent and can not be undone!"] = "Questo comando è definitivo e non può essere annullato!"; -App::$strings["Please enter your password for verification:"] = "Inserisci la tua password per verifica:"; -App::$strings["Remove this account, all its channels and all its channel clones from the network"] = "Elimina dalla rete questo account, tutti i suoi canali e ANCHE tutti gli eventuali canali clonati."; -App::$strings["By default only the instances of the channels located on this hub will be removed from the network"] = "A meno che tu non lo richieda espressamente, solo i canali presenti su questo hub saranno rimossi dalla rete."; -App::$strings["Remove Account"] = "Elimina l'account"; -App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Non è possibile eliminare un canale prima di 48 ore dall'ultimo cambio password."; -App::$strings["Remove This Channel"] = "Elimina questo canale"; -App::$strings["This channel will be completely removed from the network. "] = "Questo canale sarà completamente eliminato dalla rete."; -App::$strings["Remove this channel and all its clones from the network"] = "Elimina questo canale e tutti i suoi cloni dalla rete"; -App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "L'impostazione predefinita è che sia eliminata solo l'istanza del canale presente su questo hub, non gli eventuali cloni"; -App::$strings["Remove Channel"] = "Elimina questo canale"; -App::$strings["Export Channel"] = "Esporta il canale"; -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."] = "Esporta le informazioni di base del canale in un file. In pratica è un salvataggio delle tue connessioni, dei permessi che hai assegnato e del tuo profilo che così potrà essere importato su un altro server/hub. Il file non includerà i tuoi post e altri contenuti che hai creato o caricato."; -App::$strings["Export Content"] = "Esporta i contenuti"; -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."] = "Esporta il tuo canale e i contenuti recenti in un file di salvataggio che potrà essere importato su un altro server/hub. Sarà un backup dei tuoi contatti, dei permessi che hai assegnato, dei dati del profilo e dei post degli ultimi mesi. Il file potrebbe essere MOLTO grande. Sarà necessario attendere con pazienza - saranno necessari molti minuti prima che inizi lo scaricamento."; -App::$strings["Export your posts from a given year."] = "Esporta i tuoi post a partire dall'anno scelto."; -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."] = "Puoi anche esportare post e conversazioni di un particolare anno o mese. Modifica la data nella barra dell'indirizzo del browser per scegliere date differenti. Se l'esportazione dovesse fallire (la memoria sul server potrebbe non bastare), riprova scegliendo un intervallo più breve tra le date."; -App::$strings["To select all posts for a given year, such as this year, visit %2\$s"] = "Per selezionare tutti i post di un anno, come per esempio quello in corso, visita %2\$s "; -App::$strings["To select all posts for a given month, such as January of this year, visit %2\$s"] = "Per selezionare tutti post di un dato mese, come per esempio gennaio di quest'anno, visita %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)."] = "Questi contenuti potranno essere importati o ripristinati visitando %2\$s su qualsiasi sito/hub dove è presente il tuo canale. Per mantenere l'ordinamento originale fai attenzione ad importare i file secondo la data (prima il più vecchio)"; -App::$strings["Items tagged with: %s"] = "Elementi taggati con: %s"; -App::$strings["Search results for: %s"] = "Risultati ricerca: %s"; -App::$strings["No service class restrictions found."] = "Non esistono restrizioni su questa classe di account."; -App::$strings["Name is required"] = "Il nome è obbligatorio"; -App::$strings["Key and Secret are required"] = "Key e Secret sono richiesti"; -App::$strings["This channel is limited to %d tokens"] = "Questo canale è limitato a %d token"; -App::$strings["Name and Password are required."] = "Nome e password sono obbligatori."; -App::$strings["Token saved."] = "Token salvato."; -App::$strings["Not valid email."] = "Email non valida."; -App::$strings["Protected email address. Cannot change to that email."] = "È un indirizzo email riservato. Non puoi sceglierlo."; -App::$strings["System failure storing new email. Please try again."] = "Errore di sistema. Non è stato possibile memorizzare il tuo messaggio, riprova per favore."; -App::$strings["Password verification failed."] = "Verifica della password fallita."; -App::$strings["Passwords do not match. Password unchanged."] = "Le password non corrispondono. Password non cambiata."; -App::$strings["Empty passwords are not allowed. Password unchanged."] = "Le password non possono essere vuote. Password non cambiata."; -App::$strings["Password changed."] = "Password cambiata."; -App::$strings["Password update failed. Please try again."] = "Modifica password fallita. Prova ancora."; -App::$strings["Settings updated."] = "Impostazioni aggiornate."; -App::$strings["Add application"] = "Aggiungi una app"; -App::$strings["Name of application"] = "Nome dell'applicazione"; -App::$strings["Consumer Key"] = "Consumer Key"; -App::$strings["Automatically generated - change if desired. Max length 20"] = "Generato automaticamente - è possibile cambiarlo. Lunghezza massima 20"; -App::$strings["Consumer Secret"] = "Consumer Secret"; -App::$strings["Redirect"] = "Redirect"; -App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "URI di riderezione - lasciare vuoto se non richiesto specificamente dall'applicazione"; -App::$strings["Icon url"] = "Url icona"; -App::$strings["Optional"] = "Facoltativo"; -App::$strings["Application not found."] = "Applicazione non trovata."; -App::$strings["Connected Apps"] = "App connesse"; -App::$strings["Client key starts with"] = "La client key inizia con"; -App::$strings["No name"] = "Nessun nome"; -App::$strings["Remove authorization"] = "Revoca l'autorizzazione"; -App::$strings["No feature settings configured"] = "Non hai componenti aggiuntivi da personalizzare"; -App::$strings["Feature/Addon Settings"] = "Impostazioni dei componenti aggiuntivi"; -App::$strings["Account Settings"] = "Il tuo account"; -App::$strings["Current Password"] = "Password attuale"; -App::$strings["Enter New Password"] = "Nuova password"; -App::$strings["Confirm New Password"] = "Conferma la nuova password"; -App::$strings["Leave password fields blank unless changing"] = "Lascia vuoti questi campi per non cambiare la password"; -App::$strings["Email Address:"] = "Indirizzo email:"; -App::$strings["Remove this account including all its channels"] = "Elimina questo account e tutti i suoi canali"; -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 the private content."] = "Usa questo modulo per creare credenziali di accesso temporanee per condividere oggetti con chi non è utente. Queste identità possono essere gestite nelle Access Control List e i visitatori possono usare le credenziali per accedere ai contenuti privati."; -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:"] = "Puoi anche fornire un accesso simile a dropbox agli amici o ai colleghi aggiungendo la password all'url che vuoi comunicare, come mostrato sotto. Esempi:"; -App::$strings["Guest Access Tokens"] = "Token di accesso ospite"; -App::$strings["Login Name"] = "Nome utente"; -App::$strings["Login Password"] = "Password"; -App::$strings["Expires (yyyy-mm-dd)"] = "Con scadenza (aaaa-mm-gg)"; -App::$strings["Additional Features"] = "Funzionalità opzionali"; -App::$strings["Connector Settings"] = "Impostazioni del connettore"; -App::$strings["No special theme for mobile devices"] = "Nessun tema per dispositivi mobili"; -App::$strings["%s - (Experimental)"] = "%s - (Sperimentale)"; -App::$strings["Display Settings"] = "Aspetto"; -App::$strings["Theme Settings"] = "Impostazioni del tema"; -App::$strings["Custom Theme Settings"] = "Personalizzazione del tema"; -App::$strings["Content Settings"] = "Impostazioni dei contenuti"; -App::$strings["Display Theme:"] = "Tema per schermi medio grandi:"; -App::$strings["Mobile Theme:"] = "Tema per dispositivi mobili:"; -App::$strings["Preload images before rendering the page"] = "Anticipa il caricamento delle immagini prima del rendering della pagina"; -App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "Il tempo di caricamento della pagina sarà più lungo ma sarà mostrato il rendering completo"; -App::$strings["Enable user zoom on mobile devices"] = "Attiva la possibilità di fare zoom sui dispositivi mobili"; -App::$strings["Update browser every xx seconds"] = "Aggiorna il browser ogni x secondi"; -App::$strings["Minimum of 10 seconds, no maximum"] = "Minimo 10 secondi, nessun limite massimo"; -App::$strings["Maximum number of conversations to load at any time:"] = "Massimo numero di conversazioni da mostrare ogni volta:"; -App::$strings["Maximum of 100 items"] = "Massimo 100"; -App::$strings["Show emoticons (smilies) as images"] = "Mostra le faccine (smilies) come immagini"; -App::$strings["Link post titles to source"] = "Il link del titolo di un post porta al sito originale"; -App::$strings["System Page Layout Editor - (advanced)"] = "Modifica i layout di sistema (avanzato)"; -App::$strings["Use blog/list mode on channel page"] = "Mostra il canale nella modalità blog"; -App::$strings["(comments displayed separately)"] = "(i commenti sono mostrati separatamente)"; -App::$strings["Use blog/list mode on grid page"] = "Mostra la tua rete in modalità blog"; -App::$strings["Channel page max height of content (in pixels)"] = "Altezza massima dei contenuti del canale (in pixel)"; -App::$strings["click to expand content exceeding this height"] = "dovrai cliccare sul post per mostrare i contenuti di dimensioni maggiori"; -App::$strings["Grid page max height of content (in pixels)"] = "Altezza massima dei contenuti della tua rete (in pixel)"; -App::$strings["Nobody except yourself"] = "Nessuno tranne te"; -App::$strings["Only those you specifically allow"] = "Solo chi riceve il mio permesso"; -App::$strings["Approved connections"] = "Contatti approvati"; -App::$strings["Any connections"] = "Tutti i contatti"; -App::$strings["Anybody on this website"] = "Chiunque su questo hub"; -App::$strings["Anybody in this network"] = "Chiunque su questa rete"; -App::$strings["Anybody authenticated"] = "Chiunque abbia effettuato l'accesso"; -App::$strings["Anybody on the internet"] = "Chiunque su internet"; -App::$strings["Publish your default profile in the network directory"] = "Mostra il mio profilo predefinito negli elenchi pubblici dei canali"; -App::$strings["Allow us to suggest you as a potential friend to new members?"] = "Vuoi essere suggerito come amico ai nuovi membri?"; -App::$strings["Your channel address is"] = "L'indirizzo del tuo canale è"; -App::$strings["Channel Settings"] = "Impostazioni del canale"; -App::$strings["Basic Settings"] = "Impostazioni di base"; -App::$strings["Full Name:"] = "Nome completo:"; -App::$strings["Your Timezone:"] = "Il tuo fuso orario:"; -App::$strings["Default Post Location:"] = "Località predefinita:"; -App::$strings["Geographical location to display on your posts"] = "La posizione geografica da mostrare sui tuoi post"; -App::$strings["Use Browser Location:"] = "Usa la località rilevata dal browser:"; -App::$strings["Adult Content"] = "Contenuto per adulti"; -App::$strings["This channel frequently or regularly publishes adult content. (Please tag any adult material and/or nudity with #NSFW)"] = "Questo canale pubblica frequentemente contenuto per adulti. (I contenuti per adulti vanno taggati #NSFW - Not Safe For Work)"; -App::$strings["Security and Privacy Settings"] = "Impostazioni di sicurezza e privacy"; -App::$strings["Your permissions are already configured. Click to view/adjust"] = "I tuoi permessi sono già stati configurati. Clicca per vederli o modificarli"; -App::$strings["Hide my online presence"] = "Nascondi la mia presenza online"; -App::$strings["Prevents displaying in your profile that you are online"] = "Non mostrare sul tuo profilo quando sei online"; -App::$strings["Simple Privacy Settings:"] = "Impostazioni di privacy semplificate"; -App::$strings["Very Public - extremely permissive (should be used with caution)"] = "Tutto pubblico - estremamente permissivo (da usare con cautela)"; -App::$strings["Typical - default public, privacy when desired (similar to social network permissions but with improved privacy)"] = "Standard - contenuti normalmente pubblici, ma anche privati se necessario (simile ai social network ma con privacy migliorata)"; -App::$strings["Private - default private, never open or public"] = "Privato - contenuti normalmente privati, nulla è aperto o pubblico"; -App::$strings["Blocked - default blocked to/from everybody"] = "Bloccato - bloccato in invio e ricezione dei contenuti"; -App::$strings["Allow others to tag your posts"] = "Permetti ad altri di taggare i tuoi post"; -App::$strings["Often used by the community to retro-actively flag inappropriate content"] = "Usato spesso dalla comunità per marcare contenuti inappropriati già esistenti"; -App::$strings["Advanced Privacy Settings"] = "Impostazioni di privacy avanzate"; -App::$strings["Expire other channel content after this many days"] = "Giorni dopo cui mettere in scadenza gli altri contenuti del canale"; -App::$strings["0 or blank to use the website limit."] = "0 o vuoto per usare i valori predefiniti."; -App::$strings["This website expires after %d days."] = "Per questo sito la scadenza è %d giorni. "; -App::$strings["This website does not expire imported content."] = "I contenuti di questo sito non hanno scadenza."; -App::$strings["The website limit takes precedence if lower than your limit."] = "Il limite del webserver ha la precedenza, se minore di quello impostato da te."; -App::$strings["Maximum Friend Requests/Day:"] = "Numero massimo giornaliero di richieste di amicizia:"; -App::$strings["May reduce spam activity"] = "Serve a ridurre lo spam"; -App::$strings["Default Post and Publish Permissions"] = "Permessi predefiniti per postare e pubblicare"; -App::$strings["Use my default audience setting for the type of object published"] = "Mostra ai contatti secondo le impostazioni standard per questo tipo di contenuto"; -App::$strings["Channel permissions category:"] = "Categorie di permessi dei canali:"; -App::$strings["Maximum private messages per day from unknown people:"] = "Numero massimo giornaliero di messaggi privati da utenti sconosciuti:"; -App::$strings["Useful to reduce spamming"] = "Serve e ridurre lo spam"; -App::$strings["Notification Settings"] = "Impostazioni di notifica"; -App::$strings["By default post a status message when:"] = "Pubblica un messaggio di stato quando:"; -App::$strings["accepting a friend request"] = "accetto una nuova amicizia"; -App::$strings["joining a forum/community"] = "entro a far parte di un forum"; -App::$strings["making an interesting profile change"] = "faccio un cambiamento interessante al mio profilo"; -App::$strings["Send a notification email when:"] = "Invia una email di notifica quando:"; -App::$strings["You receive a connection request"] = "Ricevi una richiesta di entrare in contatto"; -App::$strings["Your connections are confirmed"] = "I tuoi contatti sono confermati"; -App::$strings["Someone writes on your profile wall"] = "Qualcuno scrive sulla tua bacheca"; -App::$strings["Someone writes a followup comment"] = "Qualcuno scrive un commento dopo di te"; -App::$strings["You receive a private message"] = "Ricevi un messaggio privato"; -App::$strings["You receive a friend suggestion"] = "Ti viene suggerito un amico"; -App::$strings["You are tagged in a post"] = "Sei taggato in un post"; -App::$strings["You are poked/prodded/etc. in a post"] = "Ricevi un poke in un post"; -App::$strings["Show visual notifications including:"] = "Mostra queste notifiche a schermo:"; -App::$strings["Unseen grid activity"] = "Nuove attività nella rete"; -App::$strings["Unseen channel activity"] = "Novità nei canali"; -App::$strings["Unseen private messages"] = "Nuovi messaggi privati"; -App::$strings["Recommended"] = "Consigliato"; -App::$strings["Upcoming events"] = "Prossimi eventi"; -App::$strings["Events today"] = "Eventi di oggi"; -App::$strings["Upcoming birthdays"] = "Prossimi compleanni"; -App::$strings["Not available in all themes"] = "Non disponibile in tutti i temi"; -App::$strings["System (personal) notifications"] = "Notifiche personali dal sistema"; -App::$strings["System info messages"] = "Notifiche di sistema"; -App::$strings["System critical alerts"] = "Avvisi critici di sistema"; -App::$strings["New connections"] = "Nuovi contatti"; -App::$strings["System Registrations"] = "Registrazioni"; -App::$strings["Also show new wall posts, private messages and connections under Notices"] = "Mostra negli avvisi anche i nuovi post, i messaggi privati e i nuovi contatti"; -App::$strings["Notify me of events this many days in advance"] = "Giorni di anticipo per notificare gli eventi"; -App::$strings["Must be greater than 0"] = "Maggiore di 0"; -App::$strings["Advanced Account/Page Type Settings"] = "Impostazioni avanzate"; -App::$strings["Change the behaviour of this account for special situations"] = "Cambia il funzionamento di questo account per necessità particolari"; -App::$strings["Please enable expert mode (in Settings > Additional features) to adjust!"] = "Abilita la modalità esperto per fare cambiamenti! (in Impostazioni > Funzionalità opzionali)"; -App::$strings["Miscellaneous Settings"] = "Impostazioni varie"; -App::$strings["Default photo upload folder"] = "Cartella predefinita per le foto caricate"; -App::$strings["%Y - current year, %m - current month"] = "%Y - anno corrente, %m - mese corrente"; -App::$strings["Default file upload folder"] = "Cartella predefinita per i file caricati"; -App::$strings["Personal menu to display in your channel pages"] = "Menu personale da mostrare sulle pagine del tuo canale"; -App::$strings["Remove this channel."] = "Elimina questo canale."; -App::$strings["Firefox Share \$Projectname provider"] = "Attiva Firefox Share per \$Projectname"; -App::$strings["Start calendar week on monday"] = "La settimana inizia il lunedì"; App::$strings["\$Projectname Server - Setup"] = "Server \$Projectname - Installazione"; App::$strings["Could not connect to database."] = " Impossibile connettersi al database."; App::$strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "Non è possibile raggiungere l'indirizzo del sito specificato. Potrebbe essere un problema di SSL o DNS."; @@ -1314,6 +817,7 @@ App::$strings["Your site database has been installed."] = "Il database del sito App::$strings["You may need to import the file \"install/schema_xxx.sql\" manually using a database client."] = "Potresti dover importare il file 'install/schema_xxx.sql' manualmente usando un client per collegarti al db."; App::$strings["Please see the file \"install/INSTALL.txt\"."] = "Leggi il file 'install/INSTALL.txt'."; App::$strings["System check"] = "Verifica del sistema"; +App::$strings["Next"] = "Successivo"; App::$strings["Check again"] = "Verifica di nuovo"; App::$strings["Database connection"] = "Connessione al database"; App::$strings["In order to install \$Projectname we need to know how to connect to your database."] = "Per poter installare \$Projectname è necessario fornire i parametri di connessione al tuo database."; @@ -1333,9 +837,7 @@ App::$strings["Website URL"] = "URL completo del sito"; App::$strings["Please use SSL (https) URL if available."] = "Se disponibile, usa l'indirizzo SSL (https)."; App::$strings["Please select a default timezone for your website"] = "Seleziona il fuso orario predefinito per il tuo hub"; App::$strings["Site settings"] = "Impostazioni del hub"; -App::$strings["Enable \$Projectname advanced features?"] = "Vuoi attivare le funzionalità avanzate di \$Projectname?"; -App::$strings["Some advanced features, while useful - may be best suited for technically proficient audiences"] = "Alcune funzionalità avanzate, per quanto utili, potrebbero essere adatte solo a un pubblico tecnicamente preparato."; -App::$strings["PHP version 5.5 or greater is required."] = "E' necessario PHP in versione 5.5 o superiore."; +App::$strings["PHP version 5.5 or greater is required."] = "E' necessario PHP versione 5.5 o superiore."; App::$strings["PHP version"] = "Versione PHP"; App::$strings["Could not find a command line version of PHP in the web server PATH."] = "Non è possibile trovare la versione di PHP da riga di comando nel PATH del server 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."] = "Se non hai installata la versione di PHP da riga di comando non potrai attivare il polling in background tramite cron."; @@ -1393,10 +895,302 @@ App::$strings["The database configuration file \".htconfig.php\" could not be wr App::$strings["Errors encountered creating database tables."] = "La creazione delle tabelle del database ha generato errori."; App::$strings["

    What next

    "] = "

    I prossimi passi

    "; App::$strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Devi creare [manualmente] la pianificazione del polling."; -App::$strings["Files: shared with me"] = "File: condivisi con me"; -App::$strings["NEW"] = "NOVITÀ"; -App::$strings["Remove all files"] = "Elimina tutti i file"; -App::$strings["Remove this file"] = "Elimina questo file"; +App::$strings["No valid account found."] = "Nessun account valido trovato."; +App::$strings["Password reset request issued. Check your email."] = "La richiesta per reimpostare la password è stata inviata. Controlla la tua email."; +App::$strings["Site Member (%s)"] = "Utente del sito (%s)"; +App::$strings["Password reset requested at %s"] = "È stato richiesto di reimpostare password su %s"; +App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La richiesta non può essere verificata (potresti averla già usata precedentemente). La password non sarà reimpostata."; +App::$strings["Password Reset"] = "Reimposta la password"; +App::$strings["Your password has been reset as requested."] = "La password è stata reimpostata come richiesto."; +App::$strings["Your new password is"] = "La tua nuova password è"; +App::$strings["Save or copy your new password - and then"] = "Salva o copia la tua nuova password, quindi"; +App::$strings["click here to login"] = "clicca qui per accedere"; +App::$strings["Your password may be changed from the Settings page after successful login."] = "Puoi cambiare la tua password dalla pagina delle Impostazioni dopo aver effettuato l'accesso."; +App::$strings["Your password has changed at %s"] = "La tua password su %s è cambiata"; +App::$strings["Forgot your Password?"] = "Hai dimenticato la password?"; +App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Inserisci il tuo indirizzo email per reimpostare la password. Dopo aver inviato la richiesta, controlla l'email e troverai le istruzioni per continuare."; +App::$strings["Email Address"] = "Indirizzo email"; +App::$strings["Reset"] = "Reimposta"; +App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s è %2\$s"; +App::$strings["Mood"] = "Umore"; +App::$strings["Set your current mood and tell your friends"] = "Scegli il tuo umore attuale per mostrarlo agli amici"; +App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Non è possibile eliminare un canale prima di 48 ore dall'ultimo cambio password."; +App::$strings["Remove This Channel"] = "Elimina questo canale"; +App::$strings["WARNING: "] = "ATTENZIONE:"; +App::$strings["This channel will be completely removed from the network. "] = "Questo canale sarà completamente eliminato dalla rete."; +App::$strings["This action is permanent and can not be undone!"] = "Questo comando è definitivo e non può essere annullato!"; +App::$strings["Please enter your password for verification:"] = "Inserisci la tua password per verifica:"; +App::$strings["Remove this channel and all its clones from the network"] = "Elimina questo canale e tutti i suoi cloni dalla rete"; +App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "L'impostazione predefinita è che sia eliminata solo l'istanza del canale presente su questo hub, non gli eventuali cloni"; +App::$strings["Remove Channel"] = "Elimina questo canale"; +App::$strings["No more system notifications."] = "Non ci sono nuove notifiche di sistema."; +App::$strings["System Notifications"] = "Notifiche di sistema"; +App::$strings["Profile Match"] = "Profili corrispondenti"; +App::$strings["No keywords to match. Please add keywords to your default profile."] = "Non hai scritto parole chiave. Aggiungi parole chiave al tuo profilo predefinito per comparire nelle ricerche."; +App::$strings["is interested in:"] = "interessi personali:"; +App::$strings["Connect"] = "Aggiungi"; +App::$strings["No matches"] = "Nessun risultato"; +App::$strings["This site is not a directory server"] = "Questo non è un directory server"; +App::$strings["This directory server requires an access token"] = "Questo directory server necessita di un token di autenticazione"; +App::$strings["Hub not found."] = "Hub non trovato."; +App::$strings["Page owner information could not be retrieved."] = "Impossibile ottenere informazioni sul proprietario della pagina."; +App::$strings["Profile Photos"] = "Foto del profilo"; +App::$strings["Album not found."] = "Album non trovato."; +App::$strings["Delete Album"] = "Elimina 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"] = "Esistono più archivi con il nome di quest'album, ma dentro cartelle diverse. Per favore effettua la rimozione andando nell'Archivio file "; +App::$strings["Delete Photo"] = "Elimina foto"; +App::$strings["Public access denied."] = "Accesso pubblico negato."; +App::$strings["No photos selected"] = "Nessuna foto selezionata"; +App::$strings["Access to this item is restricted."] = "Questo elemento non è visibile a tutti."; +App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "Hai usato %1$.2f Mb dei %2$.2f Mb di spazio disponibile."; +App::$strings["%1$.2f MB photo storage used."] = "Hai usato %1$.2f Mb del tuo spazio disponibile."; +App::$strings["Upload Photos"] = "Carica foto"; +App::$strings["Enter an album name"] = "Scegli il nome dell'album"; +App::$strings["or select an existing album (doubleclick)"] = "o seleziona un album esistente (doppio click)"; +App::$strings["Create a status post for this upload"] = "Pubblica sulla bacheca"; +App::$strings["Caption (optional):"] = "Titolo (facoltativo):"; +App::$strings["Description (optional):"] = "Descrizione (facoltativa):"; +App::$strings["Album name could not be decoded"] = "Non è stato possibile leggere il nome dell'album"; +App::$strings["Contact Photos"] = "Foto dei contatti"; +App::$strings["Show Newest First"] = "Prima i più recenti"; +App::$strings["Show Oldest First"] = "Prima i più vecchi"; +App::$strings["View Photo"] = "Guarda la foto"; +App::$strings["Edit Album"] = "Modifica album"; +App::$strings["Permission denied. Access to this item may be restricted."] = "Permesso negato. L'accesso a questo elemento può essere stato limitato."; +App::$strings["Photo not available"] = "Foto non disponibile"; +App::$strings["Use as profile photo"] = "Usa come foto del profilo"; +App::$strings["Use as cover photo"] = "Usa come copertina del canale"; +App::$strings["Private Photo"] = "Foto privata"; +App::$strings["Previous"] = "Precendente"; +App::$strings["View Full Size"] = "Vedi nelle dimensioni originali"; +App::$strings["Edit photo"] = "Modifica la foto"; +App::$strings["Rotate CW (right)"] = "Ruota (senso orario)"; +App::$strings["Rotate CCW (left)"] = "Ruota (senso antiorario)"; +App::$strings["Move photo to album"] = "Sposta la foto in un album"; +App::$strings["Enter a new album name"] = "Inserisci il nome del nuovo album"; +App::$strings["or select an existing one (doubleclick)"] = "o seleziona uno esistente (doppio click)"; +App::$strings["Caption"] = "Didascalia"; +App::$strings["Add a Tag"] = "Aggiungi tag"; +App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Esempio: @bob, @Barbara_Jensen, @jim@example.com"; +App::$strings["Flag as adult in album view"] = "Marca come 'per adulti'"; +App::$strings["I like this (toggle)"] = "Attiva/disattiva Mi piace"; +App::$strings["I don't like this (toggle)"] = "Attiva/disattiva Non mi piace"; +App::$strings["Share"] = "Condividi"; +App::$strings["Please wait"] = "Attendere"; +App::$strings["This is you"] = "Questo sei tu"; +App::$strings["Comment"] = "Commento"; +App::$strings["Preview"] = "Anteprima"; +App::$strings["__ctx:title__ Likes"] = "Mi piace"; +App::$strings["__ctx:title__ Dislikes"] = "Non mi piace"; +App::$strings["__ctx:title__ Agree"] = "D'accordo"; +App::$strings["__ctx:title__ Disagree"] = "Non d'accordo"; +App::$strings["__ctx:title__ Abstain"] = "Astenuti"; +App::$strings["__ctx:title__ Attending"] = "Partecipano"; +App::$strings["__ctx:title__ Not attending"] = "Non partecipano"; +App::$strings["__ctx:title__ Might attend"] = "Forse partecipano"; +App::$strings["View all"] = "Vedi tutto"; +App::$strings["__ctx:noun__ Like"] = array( + 0 => "Mi piace", + 1 => "Mi piace", +); +App::$strings["__ctx:noun__ Dislike"] = array( + 0 => "Non mi piace", + 1 => "Non mi piace", +); +App::$strings["Photo Tools"] = "Gestione foto"; +App::$strings["In This Photo:"] = "In questa foto:"; +App::$strings["Map"] = "Mappa"; +App::$strings["__ctx:noun__ Likes"] = "Mi piace"; +App::$strings["__ctx:noun__ Dislikes"] = "Non mi piace"; +App::$strings["Close"] = "Chiudi"; +App::$strings["View Album"] = "Guarda l'album"; +App::$strings["Recent Photos"] = "Foto recenti"; +App::$strings["Name or caption"] = "Nome o titolo"; +App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Per esempio: \"Mario Rossi\", \"Lisa e le sue ricette\", \"Il campionato\", \"Il gruppo di escursionismo\""; +App::$strings["Choose a short nickname"] = "Scegli un nome breve"; +App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Il nome breve sarà usato per creare un indirizzo facile da ricordare per il tuo canale, per esempio nickname%s"; +App::$strings["Channel role and privacy"] = "Tipo di canale e privacy"; +App::$strings["Select a channel role with your privacy requirements."] = "Scegli il tipo di canale che vuoi e la privacy da applicare."; +App::$strings["Read more about roles"] = "Maggiori informazioni sui ruoli"; +App::$strings["Create Channel"] = "Crea un canale"; +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 canale è la tua identità su questa rete. Può rappresentare una persona, un blog o un forum, per esempio. Il tuo canale può essere in contatto con altri canali per condividere contenuti con permessi anche molto dettagliati."; +App::$strings["or import an existing channel from another location."] = "oppure importa un canale esistente da un altro server/hub."; +App::$strings["sent you a private message"] = "ti ha inviato un messaggio privato"; +App::$strings["added your channel"] = "ha aggiunto il tuo canale"; +App::$strings["g A l F d"] = "g A l d F"; +App::$strings["[today]"] = "[oggi]"; +App::$strings["posted an event"] = "ha creato un evento"; +App::$strings["Invalid request identifier."] = "L'identificativo della richiesta non è valido."; +App::$strings["Discard"] = "Rifiuta"; +App::$strings["Mark all system notifications seen"] = "Segna come lette le notifiche di sistema"; +App::$strings["Poke"] = "Poke"; +App::$strings["Poke somebody"] = "Manda un poke"; +App::$strings["Poke/Prod"] = "Poke/Prod"; +App::$strings["Poke, prod or do other things to somebody"] = "Manda un poke o altro a qualcuno"; +App::$strings["Recipient"] = "Destinatario"; +App::$strings["Choose what you wish to do to recipient"] = "Scegli cosa vuoi inviare al destinatario"; +App::$strings["Make this post private"] = "Rendi privato questo post"; +App::$strings["Apps"] = "App"; +App::$strings["Unable to find your hub."] = "Impossibile raggiungere il tuo hub."; +App::$strings["Post successful."] = "Inviato!"; +App::$strings["Invalid profile identifier."] = "Indentificativo del profilo non valido."; +App::$strings["Profile Visibility Editor"] = "Modifica la visibilità del profilo"; +App::$strings["Profile"] = "Profilo"; +App::$strings["Click on a contact to add or remove."] = "Clicca su un contatto per aggiungerlo o rimuoverlo."; +App::$strings["Visible To"] = "Visibile a"; +App::$strings["This setting requires special processing and editing has been blocked."] = "Questa impostazione è bloccata, richiede criteri di modifica speciali"; +App::$strings["Configuration Editor"] = "Editor di configurazione"; +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."] = "Attenzione: alcune delle impostazioni, se cambiate, potrebbero rendere questo canale non funzionante. Lascia questa pagina a meno che tu non sappia con assoluta certezza quali modifiche effettuare."; +App::$strings["Version %s"] = "Versione %s"; +App::$strings["Installed plugins/addons/apps:"] = "App e componenti installati:"; +App::$strings["No installed plugins/addons/apps"] = "Nessuna app o componente installato"; +App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Questo è un hub di \$Projectname - una rete cooperativa e decentralizzata di siti ad elevata privacy. "; +App::$strings["Tag: "] = "Tag: "; +App::$strings["Last background fetch: "] = "Ultima acquisizione:"; +App::$strings["Current load average: "] = "Carico medio attuale:"; +App::$strings["Running at web location"] = "In esecuzione sull'indirizzo web"; +App::$strings["Please visit hubzilla.org to learn more about \$Projectname."] = "Visita hubzilla.org per maggiori informazioni su \$Projectname."; +App::$strings["Bug reports and issues: please visit"] = "Per segnalare bug e problemi: visita"; +App::$strings["\$projectname issues"] = "Problematiche note su \$projectname"; +App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Per consigli, ringraziamenti, ecc. - scrivi a \"redmatrix\" at librelist - dot com"; +App::$strings["Site Administrators"] = "Amministratori del sito"; +App::$strings["Blocks"] = "Block"; +App::$strings["Block Title"] = "Titolo del block"; +App::$strings["Layouts"] = "Layout"; +App::$strings["Help"] = "Guida"; +App::$strings["Comanche page description language help"] = "Guida di Comanche Page Description Language"; +App::$strings["Layout Description"] = "Descrizione del layout"; +App::$strings["Download PDL file"] = "Scarica il file PDL"; +App::$strings["# Accounts"] = "# account"; +App::$strings["# blocked accounts"] = "# account bloccati"; +App::$strings["# expired accounts"] = "# account scaduti"; +App::$strings["# expiring accounts"] = "# account in scadenza"; +App::$strings["# Channels"] = "# canali"; +App::$strings["# primary"] = "# primari"; +App::$strings["# clones"] = "# cloni"; +App::$strings["Message queues"] = "Coda messaggi in uscita"; +App::$strings["Your software should be updated"] = "Il tuo software necessita di un aggiornamento"; +App::$strings["Summary"] = "Riepilogo"; +App::$strings["Registered accounts"] = "Account creati"; +App::$strings["Pending registrations"] = "Registrazioni da approvare"; +App::$strings["Registered channels"] = "Canali creati"; +App::$strings["Active plugins"] = "Plugin attivi"; +App::$strings["Version"] = "Versione"; +App::$strings["Repository version (master)"] = "Versione del repository (master)"; +App::$strings["Repository version (dev)"] = "Versione del repository (dev)"; +App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Forza l'aggiornamento della pagina o cancella la cache del browser se la nuova foto non viene visualizzata immediatamente."; +App::$strings["Upload Profile Photo"] = "Carica la foto del profilo"; +App::$strings["Permissions denied."] = "Permesso negato."; +App::$strings["l, F j"] = "l j F"; +App::$strings["Link to Source"] = "Link al sito d'origine"; +App::$strings["Edit Event"] = "Modifica l'evento"; +App::$strings["Create Event"] = "Crea un evento"; +App::$strings["Export"] = "Esporta"; +App::$strings["Import"] = "Importa"; +App::$strings["Today"] = "Oggi"; +App::$strings["No channel."] = "Nessun canale."; +App::$strings["Common connections"] = "Contatti in comune"; +App::$strings["No connections in common."] = "Nessun contatto in comune."; +App::$strings["No ratings"] = "Nessuna valutazione"; +App::$strings["Rating: "] = "Valutazione:"; +App::$strings["Website: "] = "Sito web:"; +App::$strings["Description: "] = "Descrizione:"; +App::$strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "È stato superato il numero massimo giornaliero di registrazioni a questo sito. Riprova domani!"; +App::$strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Impossibile proseguire. Devi prima accettare le Condizioni d'Uso del servizio."; +App::$strings["Passwords do not match."] = "Le password non corrispondono."; +App::$strings["Registration successful. Please check your email for validation instructions."] = "La registrazione è terminata correttamente. Per continuare controlla l'email che ti è stata inviata."; +App::$strings["Your registration is pending approval by the site owner."] = "La tua richiesta è in attesa di approvazione da parte dell'amministratore di questo hub."; +App::$strings["Your registration can not be processed."] = "La tua registrazione non puo' essere processata."; +App::$strings["Registration on this hub is disabled."] = "Su questo hub la registrazione non è permessa."; +App::$strings["Registration on this hub is by approval only."] = "La registrazione su questo hub è soggetta ad approvazione."; +App::$strings["Register at another affiliated hub."] = "Registrati su un altro server hubzilla."; +App::$strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Questo hub ha superato il numero di registrazioni giornaliere consentite. Prova di nuovo domani."; +App::$strings["Terms of Service"] = "Condizioni d'Uso"; +App::$strings["I accept the %s for this website"] = "Accetto le %s di questo sito"; +App::$strings["I am over 13 years of age and accept the %s for this website"] = "Ho più di 13 anni e accetto le %s di questo sito"; +App::$strings["Your email address"] = "Il tuo indirizzo email"; +App::$strings["Choose a password"] = "Scegli una password"; +App::$strings["Please re-enter your password"] = "Ripeti la password per verifica"; +App::$strings["Please enter your invitation code"] = "Inserisci il codice dell'invito"; +App::$strings["no"] = "no"; +App::$strings["yes"] = "sì"; +App::$strings["Membership on this site is by invitation only."] = "Per registrarsi su questo hub è necessario un invito."; +App::$strings["Register"] = "Registrati"; +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."] = "Dopo aver inviato questo modulo, potrebbe esserti richiesta una verifica via email. Se comparirà la pagina di login, segui le istruzioni sull'email per continuare."; +App::$strings["Documentation Search"] = "Ricerca nella guida"; +App::$strings["\$Projectname Documentation"] = "Guida di \$Projectname"; +App::$strings["Select a bookmark folder"] = "Scegli una cartella di segnalibri"; +App::$strings["Save Bookmark"] = "Salva segnalibro"; +App::$strings["URL of bookmark"] = "URL del segnalibro"; +App::$strings["Or enter new bookmark folder name"] = "O inserisci il nome di una nuova cartella di segnalibri"; +App::$strings["Authentication failed."] = "Autenticazione fallita."; +App::$strings["Remote Authentication"] = "Accedi tramite il tuo hub"; +App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Inserisci l'indirizzo del tuo canale (ad esempio lucia@esempio.com)"; +App::$strings["Authenticate"] = "Accedi"; +App::$strings["Please login."] = "Effettua l'accesso."; +App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "Non è possibile eliminare il tuo account prima di 48 ore dall'ultimo cambio password."; +App::$strings["Remove This Account"] = "Elimina questo account"; +App::$strings["This account and all its channels will be completely removed from the network. "] = "Questo account e tutti i suoi canali saranno completamente eliminati dalla rete."; +App::$strings["Remove this account, all its channels and all its channel clones from the network"] = "Elimina dalla rete questo account, tutti i suoi canali e ANCHE tutti gli eventuali canali clonati."; +App::$strings["By default only the instances of the channels located on this hub will be removed from the network"] = "A meno che tu non lo richieda espressamente, solo i canali presenti su questo hub saranno rimossi dalla rete."; +App::$strings["Remove Account"] = "Elimina l'account"; +App::$strings["Import Webpage Elements"] = "Importa gli elementi della pagina web"; +App::$strings["Import selected"] = "Importa i selezionati"; +App::$strings["Export Webpage Elements"] = "Esporta gli elementi della pagina web"; +App::$strings["Export selected"] = "Esporta i selezionati"; +App::$strings["Webpages"] = "Pagine web"; +App::$strings["Actions"] = "Azioni"; +App::$strings["Page Link"] = "Link alla pagina"; +App::$strings["Page Title"] = "Titolo della pagina"; +App::$strings["Invalid file type."] = "Tipo di file non valido."; +App::$strings["Error opening zip file"] = "Errore nell'apertura del file zip"; +App::$strings["Invalid folder path."] = "La cartella indicata non è valida."; +App::$strings["No webpage elements detected."] = "Nella pagina web non sono presenti elementi."; +App::$strings["Import complete."] = "Importazione completata."; +App::$strings["Export Channel"] = "Esporta il canale"; +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."] = "Esporta le informazioni di base del canale in un file. In pratica è un salvataggio delle tue connessioni, dei permessi che hai assegnato e del tuo profilo che così potrà essere importato su un altro server/hub. Il file non includerà i tuoi post e altri contenuti che hai creato o caricato."; +App::$strings["Export Content"] = "Esporta i contenuti"; +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."] = "Esporta il tuo canale e i contenuti recenti in un file di salvataggio che potrà essere importato su un altro server/hub. Sarà un backup dei tuoi contatti, dei permessi che hai assegnato, dei dati del profilo e dei post degli ultimi mesi. Il file potrebbe essere MOLTO grande. Sarà necessario attendere con pazienza - saranno necessari molti minuti prima che inizi lo scaricamento."; +App::$strings["Export your posts from a given year."] = "Esporta i tuoi post a partire dall'anno scelto."; +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."] = "Puoi anche esportare post e conversazioni di un particolare anno o mese. Modifica la data nella barra dell'indirizzo del browser per scegliere date differenti. Se l'esportazione dovesse fallire (la memoria sul server potrebbe non bastare), riprova scegliendo un intervallo più breve tra le date."; +App::$strings["To select all posts for a given year, such as this year, visit %2\$s"] = "Per selezionare tutti i post di un anno, come per esempio quello in corso, visita %2\$s "; +App::$strings["To select all posts for a given month, such as January of this year, visit %2\$s"] = "Per selezionare tutti post di un dato mese, come per esempio gennaio di quest'anno, visita %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)."] = "Questi contenuti potranno essere importati o ripristinati visitando %2\$s su qualsiasi sito/hub dove è presente il tuo canale. Per mantenere l'ordinamento originale fai attenzione ad importare i file secondo la data (prima il più vecchio)"; +App::$strings["Item is not editable"] = "L'elemento non è modificabile"; +App::$strings["Items tagged with: %s"] = "Elementi taggati con: %s"; +App::$strings["Search results for: %s"] = "Risultati ricerca: %s"; +App::$strings["Calendar entries imported."] = "Le voci del calendario sono state importate."; +App::$strings["No calendar entries found."] = "Non sono state trovate voci del calendario."; +App::$strings["Event can not end before it has started."] = "Un evento non può terminare prima del suo inizio."; +App::$strings["Unable to generate preview."] = "Impossibile creare un'anteprima."; +App::$strings["Event title and start time are required."] = "Sono necessari il titolo e l'ora d'inizio dell'evento."; +App::$strings["Event not found."] = "Evento non trovato."; +App::$strings["Edit event title"] = "Modifica il titolo dell'evento"; +App::$strings["Event title"] = "Titolo dell'evento"; +App::$strings["Categories (comma-separated list)"] = "Categorie (separate da virgola)"; +App::$strings["Edit Category"] = "Modifica la categoria"; +App::$strings["Category"] = "Categoria"; +App::$strings["Edit start date and time"] = "Modifica data/ora di inizio"; +App::$strings["Start date and time"] = "Data e ora di inizio"; +App::$strings["Finish date and time are not known or not relevant"] = "La data e l'ora di fine non sono necessarie"; +App::$strings["Edit finish date and time"] = "Modifica data/ora di fine"; +App::$strings["Finish date and time"] = "Data e ora di fine"; +App::$strings["Adjust for viewer timezone"] = "Adatta al fuso orario di chi legge"; +App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Importante per eventi che avvengono online ma con un certo fuso orario."; +App::$strings["Edit Description"] = "Modifica la descrizione"; +App::$strings["Edit Location"] = "Modifica il luogo"; +App::$strings["Share this event"] = "Condividi questo evento"; +App::$strings["Permission settings"] = "Permessi dei tuoi contatti"; +App::$strings["Advanced Options"] = "Opzioni avanzate"; +App::$strings["Edit event"] = "Modifica l'evento"; +App::$strings["Delete event"] = "Elimina l'evento"; +App::$strings["calendar"] = "calendario"; +App::$strings["Month"] = "Mese"; +App::$strings["Week"] = "Settimana"; +App::$strings["Day"] = "Giorno"; +App::$strings["Event removed"] = "Evento eliminato"; +App::$strings["Failed to remove event"] = "Impossibile eliminare l'evento"; +App::$strings["No service class restrictions found."] = "Non esistono restrizioni su questa classe di account."; App::$strings["Thing updated"] = "L'oggetto è stato aggiornato"; App::$strings["Object store: failed"] = "Impossibile memorizzare l'oggetto."; App::$strings["Thing added"] = "L'Oggetto è stato aggiunto"; @@ -1411,37 +1205,18 @@ App::$strings["Name of thing e.g. something"] = "Nome dell'oggetto"; App::$strings["URL of thing (optional)"] = "Indirizzo web dell'oggetto (facoltativo)"; App::$strings["URL for photo of thing (optional)"] = "Indirizzo di un'immagine dell'oggetto (facoltativo)"; App::$strings["Add Thing to your Profile"] = "Aggiungi l'oggetto al tuo profilo"; -App::$strings["Failed to create source. No channel selected."] = "Impossibile creare la sorgente. Nessun canale selezionato."; -App::$strings["Source created."] = "Sorgente creata."; -App::$strings["Source updated."] = "Sorgente aggiornata."; -App::$strings["*"] = "*"; -App::$strings["Channel Sources"] = "Sorgenti del canale"; -App::$strings["Manage remote sources of content for your channel."] = "Gestisci le sorgenti dei contenuti del tuo canale."; -App::$strings["New Source"] = "Nuova sorgente"; -App::$strings["Import all or selected content from the following channel into this channel and distribute it according to your channel settings."] = "Importa nel tuo canale tutti o una parte dei contenuti dal canale seguente."; -App::$strings["Only import content with these words (one per line)"] = "Importa solo i contenuti che hanno queste parole (una per riga)"; -App::$strings["Leave blank to import all public content"] = "Lascia vuoto per importare tutti i contenuti pubblici"; -App::$strings["Channel Name"] = "Nome del canale"; -App::$strings["Add the following categories to posts imported from this source (comma separated)"] = "Aggiungi le seguenti categorie ai post importati da questa sorgente (separate da virgola)"; -App::$strings["Source not found."] = "Sorgente non trovata."; -App::$strings["Edit Source"] = "Modifica la sorgente"; -App::$strings["Delete Source"] = "Elimina la sorgente"; -App::$strings["Source removed"] = "Sorgente eliminata"; -App::$strings["Unable to remove source."] = "Impossibile rimuovere la sorgente."; -App::$strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s sta seguendo %3\$s di %2\$s"; -App::$strings["%1\$s stopped following %2\$s's %3\$s"] = "%1\$s non segue più %3\$s di %2\$s"; -App::$strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Nessun suggerimento disponibile. Se questo sito è nuovo, riprova tra 24 ore."; -App::$strings["Ignore/Hide"] = "Ignora/nascondi"; -App::$strings["post"] = "il post"; -App::$strings["comment"] = "il commento"; -App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s ha taggato %3\$s di %2\$s con %4\$s"; -App::$strings["Tag removed"] = "Tag rimosso"; -App::$strings["Remove Item Tag"] = "Rimuovi il tag"; -App::$strings["Select a tag to remove: "] = "Seleziona un tag da rimuovere: "; -App::$strings["Webpages"] = "Pagine web"; -App::$strings["Actions"] = "Azioni"; -App::$strings["Page Link"] = "Link alla pagina"; -App::$strings["Page Title"] = "Titolo della pagina"; +App::$strings["Unable to locate original post."] = "Impossibile trovare il messaggio originale."; +App::$strings["Empty post discarded."] = "Il post vuoto è stato ignorato."; +App::$strings["Executable content type not permitted to this channel."] = "I contenuti eseguibili non sono permessi su questo canale."; +App::$strings["Duplicate post suppressed."] = "I post duplicati sono scartati."; +App::$strings["System error. Post not saved."] = "Errore di sistema. Post non salvato."; +App::$strings["Unable to obtain post information from database."] = "Impossibile caricare il post dal database."; +App::$strings["You have reached your limit of %1$.0f top level posts."] = "Hai raggiunto il limite massimo di %1$.0f post sulla pagina principale."; +App::$strings["You have reached your limit of %1$.0f webpages."] = "Hai raggiunto il limite massimo di %1$.0f pagine web."; +App::$strings["Files: shared with me"] = "File: condivisi con me"; +App::$strings["NEW"] = "NOVITÀ"; +App::$strings["Remove all files"] = "Elimina tutti i file"; +App::$strings["Remove this file"] = "Elimina questo file"; App::$strings["Not found"] = "Non trovato"; App::$strings["Wiki"] = "Wiki"; App::$strings["Sandbox"] = "Sandbox"; @@ -1460,16 +1235,238 @@ App::$strings["Choose a different album..."] = "Scegli un altro album..."; App::$strings["Error getting album list"] = "Errore nell'ottenere l'elenco degli album"; App::$strings["Error getting photo link"] = "Errore nell'ottenere il link alla foto"; App::$strings["Error getting album"] = "Errore nell'ottenere l'album"; +App::$strings["Failed to create source. No channel selected."] = "Impossibile creare la sorgente. Nessun canale selezionato."; +App::$strings["Source created."] = "Sorgente creata."; +App::$strings["Source updated."] = "Sorgente aggiornata."; +App::$strings["*"] = "*"; +App::$strings["Channel Sources"] = "Sorgenti del canale"; +App::$strings["Manage remote sources of content for your channel."] = "Gestisci le sorgenti dei contenuti del tuo canale."; +App::$strings["New Source"] = "Nuova sorgente"; +App::$strings["Import all or selected content from the following channel into this channel and distribute it according to your channel settings."] = "Importa nel tuo canale tutti o una parte dei contenuti dal canale seguente."; +App::$strings["Only import content with these words (one per line)"] = "Importa solo i contenuti che hanno queste parole (una per riga)"; +App::$strings["Leave blank to import all public content"] = "Lascia vuoto per importare tutti i contenuti pubblici"; +App::$strings["Channel Name"] = "Nome del canale"; +App::$strings["Add the following categories to posts imported from this source (comma separated)"] = "Aggiungi le seguenti categorie ai post importati da questa sorgente (separate da virgola)"; +App::$strings["Optional"] = "Facoltativo"; +App::$strings["Source not found."] = "Sorgente non trovata."; +App::$strings["Edit Source"] = "Modifica la sorgente"; +App::$strings["Delete Source"] = "Elimina la sorgente"; +App::$strings["Source removed"] = "Sorgente eliminata"; +App::$strings["Unable to remove source."] = "Impossibile rimuovere la sorgente."; +App::$strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s sta seguendo %3\$s di %2\$s"; +App::$strings["%1\$s stopped following %2\$s's %3\$s"] = "%1\$s non segue più %3\$s di %2\$s"; +App::$strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Nessun suggerimento disponibile. Se questo sito è nuovo, riprova tra 24 ore."; +App::$strings["Ignore/Hide"] = "Ignora/nascondi"; +App::$strings["Channel Suggestions"] = "Canali suggeriti"; +App::$strings["post"] = "il post"; +App::$strings["comment"] = "il commento"; +App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s ha taggato %3\$s di %2\$s con %4\$s"; +App::$strings["Tag removed"] = "Tag rimosso"; +App::$strings["Remove Item Tag"] = "Rimuovi il tag"; +App::$strings["Select a tag to remove: "] = "Seleziona un tag da rimuovere: "; +App::$strings["Channel added."] = "Canale aggiunto."; App::$strings["No connections."] = "Nessun contatto."; App::$strings["Visit %s's profile [%s]"] = "Visita il profilo di %s [%s]"; App::$strings["View Connections"] = "Elenco contatti"; App::$strings["Source of Item"] = "Sorgente"; -App::$strings["Authorize application connection"] = "Autorizza la app"; -App::$strings["Return to your app and insert this Securty Code:"] = "Torna alla app e inserisci questo codice di sicurezza:"; -App::$strings["Please login to continue."] = "Accedi al sito per continuare."; -App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Vuoi autorizzare questa app ad accedere ai messaggi e ai contatti o creare nuovi messaggi per te?"; +App::$strings["Room not found"] = "Chat non trovata"; +App::$strings["Leave Room"] = "Lascia la chat"; +App::$strings["Delete Room"] = "Elimina questa chat"; +App::$strings["I am away right now"] = "Non sono presente"; +App::$strings["I am online"] = "Sono online"; +App::$strings["Bookmark this room"] = "Aggiungi questa chat ai segnalibri"; +App::$strings["New Chatroom"] = "Nuova chat"; +App::$strings["Chatroom name"] = "Nome chat"; +App::$strings["Expiration of chats (minutes)"] = "Scadenza dei messaggi della chat (minuti)"; +App::$strings["%1\$s's Chatrooms"] = "Le chat di %1\$s"; +App::$strings["No chatrooms available"] = "Nessuna chat disponibile"; +App::$strings["Expiration"] = "Scadenza"; +App::$strings["min"] = "min"; App::$strings["Xchan Lookup"] = "Ricerca canale"; App::$strings["Lookup xchan beginning with (or webbie): "] = "Cerca un canale (o un webbie) che inizia per:"; +App::$strings["%d rating"] = array( + 0 => "%d valutazione", + 1 => "%d valutazioni", +); +App::$strings["Gender: "] = "Sesso:"; +App::$strings["Status: "] = "Stato:"; +App::$strings["Homepage: "] = "Homepage:"; +App::$strings["Age:"] = "Età:"; +App::$strings["Location:"] = "Luogo:"; +App::$strings["Description:"] = "Descrizione:"; +App::$strings["Hometown:"] = "Città dove vivo:"; +App::$strings["About:"] = "Informazioni:"; +App::$strings["Public Forum:"] = "Forum pubblico:"; +App::$strings["Keywords: "] = "Parole chiave:"; +App::$strings["Don't suggest"] = "Non fornire suggerimenti"; +App::$strings["Common connections:"] = "Contatti in comune:"; +App::$strings["Global Directory"] = "Elenchi pubblici globali"; +App::$strings["Local Directory"] = "Elenco canali su questo hub"; +App::$strings["Finding:"] = "Ricerca:"; +App::$strings["next page"] = "pagina successiva"; +App::$strings["previous page"] = "pagina precedente"; +App::$strings["Sort options"] = "Opzioni di ordinamento"; +App::$strings["Alphabetic"] = "Alfabetico"; +App::$strings["Reverse Alphabetic"] = "Alfabetico inverso"; +App::$strings["Newest to Oldest"] = "Prima i più recenti"; +App::$strings["Oldest to Newest"] = "Prima i più vecchi"; +App::$strings["No entries (some entries may be hidden)."] = "Nessun risultato (qualche elemento potrebbe essere nascosto)."; +App::$strings["Not valid email."] = "Email non valida."; +App::$strings["Protected email address. Cannot change to that email."] = "È un indirizzo email riservato. Non puoi sceglierlo."; +App::$strings["System failure storing new email. Please try again."] = "Errore di sistema. Non è stato possibile memorizzare il tuo messaggio, riprova per favore."; +App::$strings["Technical skill level updated"] = "Livello tecnico aggiornato"; +App::$strings["Password verification failed."] = "Verifica della password fallita."; +App::$strings["Passwords do not match. Password unchanged."] = "Le password non corrispondono. Password non cambiata."; +App::$strings["Empty passwords are not allowed. Password unchanged."] = "Le password non possono essere vuote. Password non cambiata."; +App::$strings["Password changed."] = "Password cambiata."; +App::$strings["Password update failed. Please try again."] = "Modifica password fallita. Prova ancora."; +App::$strings["Account Settings"] = "Il tuo account"; +App::$strings["Current Password"] = "Password attuale"; +App::$strings["Enter New Password"] = "Nuova password"; +App::$strings["Confirm New Password"] = "Conferma la nuova password"; +App::$strings["Leave password fields blank unless changing"] = "Lascia vuoti questi campi per non cambiare la password"; +App::$strings["Your technical skill level"] = "Il tuo livello tecnico"; +App::$strings["Used to provide a member experience matched to your comfort level"] = "Serve a vedere solo gli aspetti tecnici adeguati alle tue conoscenze"; +App::$strings["Email Address:"] = "Indirizzo email:"; +App::$strings["Remove this account including all its channels"] = "Elimina questo account e tutti i suoi canali"; +App::$strings["Settings updated."] = "Impostazioni aggiornate."; +App::$strings["Nobody except yourself"] = "Nessuno tranne te"; +App::$strings["Only those you specifically allow"] = "Solo chi riceve il mio permesso"; +App::$strings["Approved connections"] = "Contatti approvati"; +App::$strings["Any connections"] = "Tutti i contatti"; +App::$strings["Anybody on this website"] = "Chiunque su questo hub"; +App::$strings["Anybody in this network"] = "Chiunque su questa rete"; +App::$strings["Anybody authenticated"] = "Chiunque abbia effettuato l'accesso"; +App::$strings["Anybody on the internet"] = "Chiunque su internet"; +App::$strings["Publish your default profile in the network directory"] = "Mostra il mio profilo predefinito negli elenchi pubblici dei canali"; +App::$strings["Allow us to suggest you as a potential friend to new members?"] = "Vuoi essere suggerito come amico ai nuovi membri?"; +App::$strings["Your channel address is"] = "L'indirizzo del tuo canale è"; +App::$strings["Channel Settings"] = "Impostazioni del canale"; +App::$strings["Basic Settings"] = "Impostazioni di base"; +App::$strings["Full Name:"] = "Nome completo:"; +App::$strings["Your Timezone:"] = "Il tuo fuso orario:"; +App::$strings["Default Post Location:"] = "Località predefinita:"; +App::$strings["Geographical location to display on your posts"] = "La posizione geografica da mostrare sui tuoi post"; +App::$strings["Use Browser Location:"] = "Usa la località rilevata dal browser:"; +App::$strings["Adult Content"] = "Contenuto per adulti"; +App::$strings["This channel frequently or regularly publishes adult content. (Please tag any adult material and/or nudity with #NSFW)"] = "Questo canale pubblica frequentemente contenuto per adulti. (I contenuti per adulti vanno taggati #NSFW - Not Safe For Work)"; +App::$strings["Security and Privacy Settings"] = "Impostazioni di sicurezza e privacy"; +App::$strings["Your permissions are already configured. Click to view/adjust"] = "I tuoi permessi sono già stati configurati. Clicca per vederli o modificarli"; +App::$strings["Hide my online presence"] = "Nascondi la mia presenza online"; +App::$strings["Prevents displaying in your profile that you are online"] = "Non mostrare sul tuo profilo quando sei online"; +App::$strings["Simple Privacy Settings:"] = "Impostazioni di privacy semplificate"; +App::$strings["Very Public - extremely permissive (should be used with caution)"] = "Tutto pubblico - estremamente permissivo (da usare con cautela)"; +App::$strings["Typical - default public, privacy when desired (similar to social network permissions but with improved privacy)"] = "Standard - contenuti normalmente pubblici, ma anche privati se necessario (simile ai social network ma con privacy migliorata)"; +App::$strings["Private - default private, never open or public"] = "Privato - contenuti normalmente privati, nulla è aperto o pubblico"; +App::$strings["Blocked - default blocked to/from everybody"] = "Bloccato - bloccato in invio e ricezione dei contenuti"; +App::$strings["Allow others to tag your posts"] = "Permetti ad altri di taggare i tuoi post"; +App::$strings["Often used by the community to retro-actively flag inappropriate content"] = "Usato spesso dalla comunità per marcare contenuti inappropriati già esistenti"; +App::$strings["Channel Permission Limits"] = "Limiti sui permessi del canale"; +App::$strings["Expire other channel content after this many days"] = "Giorni dopo cui mettere in scadenza gli altri contenuti del canale"; +App::$strings["0 or blank to use the website limit."] = "0 o vuoto per usare i valori predefiniti."; +App::$strings["This website expires after %d days."] = "Per questo sito la scadenza è %d giorni. "; +App::$strings["This website does not expire imported content."] = "I contenuti di questo sito non hanno scadenza."; +App::$strings["The website limit takes precedence if lower than your limit."] = "Il limite del server ha la precedenza, se minore di quello impostato da te."; +App::$strings["Maximum Friend Requests/Day:"] = "Numero massimo giornaliero di richieste di amicizia:"; +App::$strings["May reduce spam activity"] = "Serve a ridurre lo spam"; +App::$strings["Default Access Control List (ACL)"] = "Lista di accesso ai contenuti (ACL)"; +App::$strings["Use my default audience setting for the type of object published"] = "Mostra ai contatti secondo le impostazioni standard per questo tipo di contenuto"; +App::$strings["Channel permissions category:"] = "Categorie di permessi dei canali:"; +App::$strings["Maximum private messages per day from unknown people:"] = "Numero massimo giornaliero di messaggi privati da utenti sconosciuti:"; +App::$strings["Useful to reduce spamming"] = "Serve e ridurre lo spam"; +App::$strings["Notification Settings"] = "Impostazioni di notifica"; +App::$strings["By default post a status message when:"] = "Pubblica un messaggio di stato quando:"; +App::$strings["accepting a friend request"] = "accetto una nuova amicizia"; +App::$strings["joining a forum/community"] = "entro a far parte di un forum"; +App::$strings["making an interesting profile change"] = "faccio un cambiamento interessante al mio profilo"; +App::$strings["Send a notification email when:"] = "Invia una email di notifica quando:"; +App::$strings["You receive a connection request"] = "Ricevi una richiesta di entrare in contatto"; +App::$strings["Your connections are confirmed"] = "I tuoi contatti sono confermati"; +App::$strings["Someone writes on your profile wall"] = "Qualcuno scrive sulla tua bacheca"; +App::$strings["Someone writes a followup comment"] = "Qualcuno scrive un commento dopo di te"; +App::$strings["You receive a private message"] = "Ricevi un messaggio privato"; +App::$strings["You receive a friend suggestion"] = "Ti viene suggerito un amico"; +App::$strings["You are tagged in a post"] = "Sei taggato in un post"; +App::$strings["You are poked/prodded/etc. in a post"] = "Ricevi un poke in un post"; +App::$strings["Show visual notifications including:"] = "Mostra queste notifiche a schermo:"; +App::$strings["Unseen grid activity"] = "Nuove attività nella rete"; +App::$strings["Unseen channel activity"] = "Novità nei canali"; +App::$strings["Unseen private messages"] = "Nuovi messaggi privati"; +App::$strings["Recommended"] = "Consigliato"; +App::$strings["Upcoming events"] = "Prossimi eventi"; +App::$strings["Events today"] = "Eventi di oggi"; +App::$strings["Upcoming birthdays"] = "Prossimi compleanni"; +App::$strings["Not available in all themes"] = "Non disponibile in tutti i temi"; +App::$strings["System (personal) notifications"] = "Notifiche personali dal sistema"; +App::$strings["System info messages"] = "Notifiche di sistema"; +App::$strings["System critical alerts"] = "Avvisi critici di sistema"; +App::$strings["New connections"] = "Nuovi contatti"; +App::$strings["System Registrations"] = "Registrazioni"; +App::$strings["Also show new wall posts, private messages and connections under Notices"] = "Mostra negli avvisi anche i nuovi post, i messaggi privati e i nuovi contatti"; +App::$strings["Notify me of events this many days in advance"] = "Giorni di anticipo per notificare gli eventi"; +App::$strings["Must be greater than 0"] = "Maggiore di 0"; +App::$strings["Advanced Account/Page Type Settings"] = "Impostazioni avanzate"; +App::$strings["Change the behaviour of this account for special situations"] = "Cambia il funzionamento di questo account per necessità particolari"; +App::$strings["Miscellaneous Settings"] = "Impostazioni varie"; +App::$strings["Default photo upload folder"] = "Cartella predefinita per le foto caricate"; +App::$strings["%Y - current year, %m - current month"] = "%Y - anno corrente, %m - mese corrente"; +App::$strings["Default file upload folder"] = "Cartella predefinita per i file caricati"; +App::$strings["Personal menu to display in your channel pages"] = "Menu personale da mostrare sulle pagine del tuo canale"; +App::$strings["Remove this channel."] = "Elimina questo canale."; +App::$strings["Firefox Share \$Projectname provider"] = "Attiva Firefox Share per \$Projectname"; +App::$strings["Start calendar week on monday"] = "La settimana inizia il lunedì"; +App::$strings["No special theme for mobile devices"] = "Nessun tema per dispositivi mobili"; +App::$strings["%s - (Experimental)"] = "%s - (Sperimentale)"; +App::$strings["Display Settings"] = "Aspetto"; +App::$strings["Theme Settings"] = "Impostazioni del tema"; +App::$strings["Custom Theme Settings"] = "Personalizzazione del tema"; +App::$strings["Content Settings"] = "Impostazioni dei contenuti"; +App::$strings["Display Theme:"] = "Tema per schermi medio grandi:"; +App::$strings["Select scheme"] = "Scegli uno schema"; +App::$strings["Mobile Theme:"] = "Tema per dispositivi mobili:"; +App::$strings["Preload images before rendering the page"] = "Carica le immagini prima del rendering della pagina"; +App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "Il tempo di caricamento della pagina sarà più lungo ma sarà mostrato il rendering completo"; +App::$strings["Enable user zoom on mobile devices"] = "Attiva la possibilità di fare zoom sui dispositivi mobili"; +App::$strings["Update browser every xx seconds"] = "Aggiorna il browser ogni x secondi"; +App::$strings["Minimum of 10 seconds, no maximum"] = "Minimo 10 secondi, nessun limite massimo"; +App::$strings["Maximum number of conversations to load at any time:"] = "Massimo numero di conversazioni da mostrare ogni volta:"; +App::$strings["Maximum of 100 items"] = "Massimo 100"; +App::$strings["Show emoticons (smilies) as images"] = "Mostra le faccine (smilies) come immagini"; +App::$strings["Link post titles to source"] = "Il link del titolo di un post porta al sito originale"; +App::$strings["System Page Layout Editor - (advanced)"] = "Modifica i layout di sistema (avanzato)"; +App::$strings["Use blog/list mode on channel page"] = "Mostra il canale nella modalità blog"; +App::$strings["(comments displayed separately)"] = "(i commenti sono mostrati separatamente)"; +App::$strings["Use blog/list mode on grid page"] = "Mostra la tua rete in modalità blog"; +App::$strings["Channel page max height of content (in pixels)"] = "Altezza massima dei contenuti del canale (in pixel)"; +App::$strings["click to expand content exceeding this height"] = "dovrai cliccare sul post per mostrare i contenuti di dimensioni maggiori"; +App::$strings["Grid page max height of content (in pixels)"] = "Altezza massima dei contenuti della tua rete (in pixel)"; +App::$strings["No feature settings configured"] = "Non hai componenti aggiuntivi da personalizzare"; +App::$strings["Feature/Addon Settings"] = "Impostazioni dei componenti aggiuntivi"; +App::$strings["Additional Features"] = "Funzionalità opzionali"; +App::$strings["Name is required"] = "Il nome è obbligatorio"; +App::$strings["Key and Secret are required"] = "Key e Secret sono richiesti"; +App::$strings["Add application"] = "Aggiungi una app"; +App::$strings["Name of application"] = "Nome dell'applicazione"; +App::$strings["Consumer Key"] = "Consumer Key"; +App::$strings["Automatically generated - change if desired. Max length 20"] = "Generato automaticamente - è possibile cambiarlo. Lunghezza massima 20"; +App::$strings["Consumer Secret"] = "Consumer Secret"; +App::$strings["Redirect"] = "Redirect"; +App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "URI di riderezione - lasciare vuoto se non richiesto specificamente dall'applicazione"; +App::$strings["Icon url"] = "Url icona"; +App::$strings["Application not found."] = "Applicazione non trovata."; +App::$strings["Connected Apps"] = "App connesse"; +App::$strings["Client key starts with"] = "La client key inizia con"; +App::$strings["No name"] = "Nessun nome"; +App::$strings["Remove authorization"] = "Revoca l'autorizzazione"; +App::$strings["This channel is limited to %d tokens"] = "Questo canale è limitato a %d token"; +App::$strings["Name and Password are required."] = "Nome e password sono obbligatori."; +App::$strings["Token saved."] = "Token salvato."; +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."] = "Usa questo modulo per creare credenziali temporanee per condividere qualcosa con i non iscritti. A queste credenziali potrai dare o togliere diritti come a tutti gli altri utenti e i visitatori potranno usarle per accedere a contenuti privati."; +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:"] = "Puoi anche fornire un accesso simile a dropbox agli amici o ai colleghi aggiungendo la password all'url che vuoi comunicare, come mostrato sotto. Esempi:"; +App::$strings["Guest Access Tokens"] = "Token di accesso ospite"; +App::$strings["Login Name"] = "Nome utente"; +App::$strings["Login Password"] = "Password"; +App::$strings["Expires (yyyy-mm-dd)"] = "Con scadenza (aaaa-mm-gg)"; App::$strings["Missing room name"] = "Chat senza nome"; App::$strings["Duplicate room name"] = "Il nome della chat è duplicato"; App::$strings["Invalid room specifier."] = "Il nome della chat non è valido."; @@ -1480,7 +1477,7 @@ App::$strings["\$projectname"] = "\$projectname"; App::$strings["Thank You,"] = "Grazie,"; App::$strings["%s Administrator"] = "L'amministratore di %s"; App::$strings["%s "] = "%s "; -App::$strings["[Hubzilla:Notify] New mail received at %s"] = "[Hubzilla] Nuovo messaggio su %s"; +App::$strings["[\$Projectname:Notify] New mail received at %s"] = "[\$Projectname:Notifica] Nuovo messaggio su %s"; App::$strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "%1\$s, %2\$s ti ha mandato un messaggio privato su %3\$s."; App::$strings["%1\$s sent you %2\$s."] = "%1\$s ti ha mandato %2\$s."; App::$strings["a private message"] = "un messaggio privato"; @@ -1488,56 +1485,35 @@ 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 ha commentato [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 commentato [zrl=%3\$s]%5\$s di %4\$s[/zrl]"; App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s ha commentato [zrl=%3\$s]%4\$s che hai creato[/zrl]"; -App::$strings["[Hubzilla:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Hubzilla] Nuovo commento di %2\$s alla conversazione #%1\$d"; +App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Notifica] Nuovo commento di %2\$s alla conversazione #%1\$d"; App::$strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "%1\$s, %2\$s ha commentato un elemento che stavi seguendo."; App::$strings["Please visit %s to view and/or reply to the conversation."] = "Visita %s per leggere o commentare la conversazione."; -App::$strings["[Hubzilla:Notify] %s posted to your profile wall"] = "[Hubzilla] %s ha scritto sulla tua bacheca"; +App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Notifica] %s ha scritto sulla tua bacheca"; App::$strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "%1\$s, %2\$s ha scritto sulla bacheca del tuo profilo su %3\$s"; App::$strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "%1\$s, %2\$s ha scritto sulla [zrl=%3\$s]tua bacheca[/zrl]"; -App::$strings["[Hubzilla:Notify] %s tagged you"] = "[Hubzilla] %s ti ha taggato"; +App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Notifica] %s ti ha taggato"; App::$strings["%1\$s, %2\$s tagged you at %3\$s"] = "%1\$s, %2\$s ti ha taggato su %3\$s"; App::$strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "%1\$s, %2\$s [zrl=%3\$s]ti ha taggato[/zrl]."; -App::$strings["[Hubzilla:Notify] %1\$s poked you"] = "[Hubzilla] %1\$s ti ha mandato un poke"; +App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Notifica] %1\$s ti ha mandato un poke"; App::$strings["%1\$s, %2\$s poked you at %3\$s"] = "%1\$s, %2\$s ti ha mandato un poke su %3\$s"; App::$strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s, %2\$s [zrl=%2\$s]ti ha mandato un poke[/zrl]."; -App::$strings["[Hubzilla:Notify] %s tagged your post"] = "[Hubzilla] %s ha taggato il tuo post"; +App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Notifica] %s ha taggato il tuo post"; App::$strings["%1\$s, %2\$s tagged your post at %3\$s"] = "%1\$s, %2\$s ha taggato il tuo post su %3\$s"; App::$strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "%1\$s, %2\$s ha taggato [zrl=%3\$s]il tuo post[/zrl]"; -App::$strings["[Hubzilla:Notify] Introduction received"] = "[Hubzilla] Hai una richiesta di amicizia"; +App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Notifica] Hai una richiesta di amicizia"; App::$strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "%1\$s, hai ricevuto una richiesta di entrare in contatto da '%2\$s' su %3\$s"; App::$strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "%1\$s, hai ricevuto una [zrl=%2\$s]richiesta di entrare in contatto[/zrl] da %3\$s."; App::$strings["You may visit their profile at %s"] = "Puoi visitare il suo profilo su %s"; App::$strings["Please visit %s to approve or reject the connection request."] = "Visita %s per approvare o rifiutare la richiesta di entrare in contatto."; -App::$strings["[Hubzilla:Notify] Friend suggestion received"] = "[Hubzilla] Ti è stato suggerito un amico"; +App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Notifica] Ti è stato suggerito un amico"; App::$strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "%1\$s, ti è stato suggerito un amico da '%2\$s' su %3\$s"; App::$strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "%1\$s, %4\$s ti [zrl=%2\$s]ha suggerito %3\$s[/zrl] come amico."; App::$strings["Name:"] = "Nome:"; App::$strings["Photo:"] = "Foto:"; App::$strings["Please visit %s to approve or reject the suggestion."] = "Visita %s per approvare o rifiutare il suggerimento."; -App::$strings["[Hubzilla:Notify]"] = "[Hubzilla]"; +App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Notifica]"; App::$strings["created a new post"] = "Ha creato un nuovo post"; App::$strings["commented on %s's post"] = "ha commentato il post di %s"; -App::$strings["Site Admin"] = "Amministrazione sito"; -App::$strings["Bug Report"] = "Bug Report"; -App::$strings["View Bookmarks"] = "Vedi i segnalibri"; -App::$strings["My Chatrooms"] = "Le mie aree chat"; -App::$strings["Firefox Share"] = "Firefox Share"; -App::$strings["Remote Diagnostics"] = "Diagnostica remota"; -App::$strings["Suggest Channels"] = "Suggerisci canali"; -App::$strings["Login"] = "Accedi"; -App::$strings["Grid"] = "Rete"; -App::$strings["Channel Home"] = "Bacheca del canale"; -App::$strings["Events"] = "Eventi"; -App::$strings["Directory"] = "Elenchi pubblici dei canali"; -App::$strings["Mail"] = "Messaggi"; -App::$strings["Chat"] = "Chat"; -App::$strings["Probe"] = "Diagnostica"; -App::$strings["Suggest"] = "Suggerisci"; -App::$strings["Random Channel"] = "Canale casuale"; -App::$strings["Invite"] = "Invita"; -App::$strings["Features"] = "Funzionalità"; -App::$strings["Post"] = "Post"; -App::$strings["Purchase"] = "Acquista"; App::$strings["Private Message"] = "Messaggio privato"; App::$strings["Select"] = "Scegli"; App::$strings["Save to Folder"] = "Salva nella cartella"; @@ -1597,9 +1573,45 @@ App::$strings["This is your default setting for who can view your default channe App::$strings["This is your default setting for who can view your connections"] = "Impostazione predefinita di chi può vedere i tuoi contatti/amici"; App::$strings["This is your default setting for who can view your file storage and photos"] = "Impostazione predefinita di chi può vedere le foto e il tuo archivio file"; App::$strings["This is your default setting for the audience of your webpages"] = "Impostazione predefinita di chi può vedere le tue pagine web"; +App::$strings["Site Admin"] = "Amministrazione sito"; +App::$strings["Bug Report"] = "Bug Report"; +App::$strings["View Bookmarks"] = "Vedi i segnalibri"; +App::$strings["My Chatrooms"] = "Le mie aree chat"; +App::$strings["Firefox Share"] = "Firefox Share"; +App::$strings["Remote Diagnostics"] = "Diagnostica remota"; +App::$strings["Suggest Channels"] = "Suggerisci canali"; +App::$strings["Login"] = "Accedi"; +App::$strings["Grid"] = "Rete"; +App::$strings["Channel Home"] = "Bacheca del canale"; +App::$strings["Events"] = "Eventi"; +App::$strings["Directory"] = "Elenchi pubblici dei canali"; +App::$strings["Mail"] = "Messaggi"; +App::$strings["Chat"] = "Chat"; +App::$strings["Probe"] = "Diagnostica"; +App::$strings["Suggest"] = "Suggerisci"; +App::$strings["Random Channel"] = "Canale casuale"; +App::$strings["Invite"] = "Invita"; +App::$strings["Features"] = "Funzionalità"; +App::$strings["Language"] = "Lingua"; +App::$strings["Post"] = "Post"; +App::$strings["Profile Photo"] = "Foto del profilo"; +App::$strings["Purchase"] = "Acquista"; App::$strings["No username found in import file."] = "Impossibile trovare il nome utente nel file da importare."; App::$strings["Unable to create a unique channel address. Import failed."] = "Impossibile creare un indirizzo univoco per il canale. L'import è fallito."; App::$strings["Cannot locate DNS info for database server '%s'"] = "Non trovo le informazioni DNS per il database server '%s'"; +App::$strings["Can view my normal stream and posts"] = "Può vedere i miei contenuti e i post normali"; +App::$strings["Can view my webpages"] = "Può vedere le mie pagine web"; +App::$strings["Can post on my channel page (\"wall\")"] = "Può scrivere sulla bacheca del mio canale"; +App::$strings["Can like/dislike stuff"] = "Può aggiungere \"mi piace\" a tutto il resto"; +App::$strings["Profiles and things other than posts/comments"] = "Può aggiungere \"mi piace\" a tutto ciò che non riguarda i post, come per esempio il profilo"; +App::$strings["Can forward to all my channel contacts via post @mentions"] = "Può inoltrare post a tutti i contatti del canale tramite una @menzione"; +App::$strings["Advanced - useful for creating group forum channels"] = "Impostazione avanzata - utile per creare un canale-forum di discussione"; +App::$strings["Can chat with me (when available)"] = "Può aprire una chat con me (se disponibile)"; +App::$strings["Can write to my file storage and photos"] = "Può modificare il mio archivio file e foto"; +App::$strings["Can edit my webpages"] = "Può modificare le mie pagine web"; +App::$strings["Somewhat advanced - very useful in open communities"] = "Piuttosto avanzato - molto utile nelle comunità aperte"; +App::$strings["Can administer my channel resources"] = "Può amministrare i contenuti del mio canale"; +App::$strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Impostazione pericolosa - lasciare il valore predefinito se non si è assolutamente sicuri"; App::$strings["Image exceeds website size limit of %lu bytes"] = "L'immagine supera il limite massimo di %lu bytes"; App::$strings["Image file is empty."] = "Il file dell'immagine è vuoto."; App::$strings["Photo storage failed."] = "Impossibile salvare la foto."; @@ -1607,266 +1619,80 @@ App::$strings["a new photo"] = "una nuova foto"; App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s ha pubblicato %2\$s su %3\$s"; App::$strings["Photo Albums"] = "Album foto"; App::$strings["Upload New Photos"] = "Carica nuove foto"; -App::$strings["Logout"] = "Esci"; -App::$strings["End this session"] = "Chiudi questa sessione"; -App::$strings["Home"] = "Bacheca"; -App::$strings["Your posts and conversations"] = "I tuoi post e conversazioni"; -App::$strings["Your profile page"] = "Il tuo profilo"; -App::$strings["Manage/Edit profiles"] = "Gestisci i tuoi profili"; -App::$strings["Edit Profile"] = "Modifica il profilo"; -App::$strings["Edit your profile"] = "Modifica il tuo profilo"; -App::$strings["Your photos"] = "Le tue foto"; -App::$strings["Your files"] = "I tuoi file"; -App::$strings["Your chatrooms"] = "Le tue chat"; -App::$strings["Bookmarks"] = "Segnalibri"; -App::$strings["Your bookmarks"] = "I tuoi segnalibri"; -App::$strings["Your webpages"] = "Le tue pagine web"; -App::$strings["Your wiki"] = "La tua wiki"; -App::$strings["Sign in"] = "Accedi"; -App::$strings["%s - click to logout"] = "%s - clicca per uscire"; -App::$strings["Remote authentication"] = "Accedi dal tuo hub"; -App::$strings["Click to authenticate to your home hub"] = "Clicca per farti riconoscere dal tuo hub principale"; -App::$strings["Home Page"] = "Bacheca"; -App::$strings["Create an account"] = "Crea un account"; -App::$strings["Help and documentation"] = "Guida e documentazione"; -App::$strings["Applications, utilities, links, games"] = "Applicazioni, utilità, link, giochi"; -App::$strings["Search site @name, #tag, ?docs, content"] = "Cerca nel sito per @nome, #tag, ?guida o per contenuto"; -App::$strings["Channel Directory"] = "Elenchi pubblici dei canali"; -App::$strings["Your grid"] = "La tua rete"; -App::$strings["Mark all grid notifications seen"] = "Segna come lette le notifiche della tua rete"; -App::$strings["Channel home"] = "Bacheca del canale"; -App::$strings["Mark all channel notifications seen"] = "Segna come lette le notifiche del canale"; -App::$strings["Notices"] = "Avvisi"; -App::$strings["Notifications"] = "Notifiche"; -App::$strings["See all notifications"] = "Vedi tutte le notifiche"; -App::$strings["Private mail"] = "Messaggi privati"; -App::$strings["See all private messages"] = "Guarda tutti i messaggi privati"; -App::$strings["Mark all private messages seen"] = "Segna come letti tutti i messaggi privati"; -App::$strings["Inbox"] = "In arrivo"; -App::$strings["Outbox"] = "Inviati"; -App::$strings["New Message"] = "Nuovo messaggio"; -App::$strings["Event Calendar"] = "Calendario"; -App::$strings["See all events"] = "Guarda tutti gli eventi"; -App::$strings["Mark all events seen"] = "Marca come letti tutti gli eventi"; -App::$strings["Manage Your Channels"] = "Gestisci i tuoi canali"; -App::$strings["Account/Channel Settings"] = "Impostazioni dell'account e del canale"; -App::$strings["Admin"] = "Amministrazione"; -App::$strings["Site Setup and Configuration"] = "Installazione e configurazione del sito"; -App::$strings["Loading..."] = "Caricamento in corso..."; -App::$strings["@name, #tag, ?doc, content"] = "@nome, #tag, ?guida, contenuto"; -App::$strings["Please wait..."] = "Attendere..."; -App::$strings["view full size"] = "guarda nelle dimensioni reali"; -App::$strings["Administrator"] = "Amministratore"; -App::$strings["No Subject"] = "Nessun titolo"; -App::$strings["Friendica"] = "Friendica"; -App::$strings["OStatus"] = "OStatus"; -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["New Page"] = "Nuova pagina web"; -App::$strings["Title"] = "Titolo"; -App::$strings["Categories"] = "Categorie"; -App::$strings["Tags"] = "Tag"; -App::$strings["Keywords"] = "Parole chiave"; -App::$strings["have"] = "ho"; -App::$strings["has"] = "ha"; -App::$strings["want"] = "voglio"; -App::$strings["wants"] = "vuole"; -App::$strings["likes"] = "gli piace"; -App::$strings["dislikes"] = "non gli piace"; -App::$strings["Unable to obtain identity information from database"] = "Impossibile ottenere le informazioni di identificazione dal database"; -App::$strings["Empty name"] = "Nome vuoto"; -App::$strings["Name too long"] = "Nome troppo lungo"; -App::$strings["No account identifier"] = "Account senza identificativo"; -App::$strings["Nickname is required."] = "Il nome dell'account è obbligatorio."; -App::$strings["Reserved nickname. Please choose another."] = "Nome utente riservato. Per favore scegline un altro."; -App::$strings["Nickname has unsupported characters or is already being used on this site."] = "Il nome dell'account è già in uso oppure ha dei caratteri non supportati."; -App::$strings["Unable to retrieve created identity"] = "Impossibile caricare l'identità creata"; -App::$strings["Default Profile"] = "Profilo predefinito"; -App::$strings["Requested channel is not available."] = "Il canale che cerchi non è disponibile."; -App::$strings["Create New Profile"] = "Crea un nuovo profilo"; -App::$strings["Visible to everybody"] = "Visibile a tutti"; -App::$strings["Gender:"] = "Sesso:"; -App::$strings["Status:"] = "Stato:"; -App::$strings["Homepage:"] = "Home page:"; -App::$strings["Online Now"] = "Online adesso"; -App::$strings["Like this channel"] = "Mi piace questo canale"; -App::$strings["j F, Y"] = "j F Y"; -App::$strings["j F"] = "j F"; -App::$strings["Birthday:"] = "Compleanno:"; -App::$strings["for %1\$d %2\$s"] = "per %1\$d %2\$s"; -App::$strings["Sexual Preference:"] = "Preferenze sessuali:"; -App::$strings["Tags:"] = "Tag:"; -App::$strings["Political Views:"] = "Orientamento politico:"; -App::$strings["Religion:"] = "Religione:"; -App::$strings["Hobbies/Interests:"] = "Interessi e hobby:"; -App::$strings["Likes:"] = "Mi piace:"; -App::$strings["Dislikes:"] = "Non mi piace:"; -App::$strings["Contact information and Social Networks:"] = "Contatti e social network:"; -App::$strings["My other channels:"] = "I miei altri canali:"; -App::$strings["Musical interests:"] = "Gusti musicali:"; -App::$strings["Books, literature:"] = "Libri, letteratura:"; -App::$strings["Television:"] = "Televisione:"; -App::$strings["Film/dance/culture/entertainment:"] = "Film, danza, cultura, intrattenimento:"; -App::$strings["Love/Romance:"] = "Amore:"; -App::$strings["Work/employment:"] = "Lavoro:"; -App::$strings["School/education:"] = "Scuola:"; -App::$strings["Like this thing"] = "Mi piace"; -App::$strings["New window"] = "Nuova finestra"; -App::$strings["Open the selected location in a different window or browser tab"] = "Apri l'indirizzo selezionato in una nuova scheda o finestra"; -App::$strings["User '%s' deleted"] = "Utente '%s' eliminato"; -App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s adesso è connesso con %2\$s"; -App::$strings["%1\$s poked %2\$s"] = "%1\$s ha mandato un poke a %2\$s"; -App::$strings["poked"] = "ha mandato un poke"; -App::$strings["View %s's profile @ %s"] = "Vedi il profilo di %s @ %s"; -App::$strings["Categories:"] = "Categorie:"; -App::$strings["Filed under:"] = "Classificato come:"; -App::$strings["View in context"] = "Vedi nel contesto"; -App::$strings["remove"] = "rimuovi"; -App::$strings["Delete Selected Items"] = "Elimina gli oggetti selezionati"; -App::$strings["View Source"] = "Vedi il sorgente"; -App::$strings["Follow Thread"] = "Segui la discussione"; -App::$strings["Unfollow Thread"] = "Non seguire la discussione"; -App::$strings["Activity/Posts"] = "Attività e Post"; -App::$strings["Edit Connection"] = "Modifica il contatto"; -App::$strings["Message"] = "Messaggio"; -App::$strings["%s likes this."] = "Piace a %s."; -App::$strings["%s doesn't like this."] = "Non piace a %s."; -App::$strings["%2\$d people like this."] = array( - 0 => "", - 1 => "Piace a %2\$d persone.", -); -App::$strings["%2\$d people don't like this."] = array( - 0 => "", - 1 => "Non piace a %2\$d persone.", -); -App::$strings["and"] = "e"; -App::$strings[", and %d other people"] = array( - 0 => "", - 1 => "e altre %d persone", -); -App::$strings["%s like this."] = "Piace a %s."; -App::$strings["%s don't like this."] = "Non piace a %s."; -App::$strings["Set your location"] = "La tua località"; -App::$strings["Clear browser location"] = "Rimuovi la località data dal browser"; -App::$strings["Tag term:"] = "Tag:"; -App::$strings["Where are you right now?"] = "Dove sei ora?"; -App::$strings["Page link name"] = "Nome del link alla pagina"; -App::$strings["Post as"] = "Pubblica come "; -App::$strings["Toggle voting"] = "Abilita/disabilita il voto"; -App::$strings["Categories (optional, comma-separated list)"] = "Categorie (facoltative, lista separata da virgole)"; -App::$strings["Set publish date"] = "Data di uscita programmata"; -App::$strings["Discover"] = "Scopri"; -App::$strings["Imported public streams"] = "Contenuti pubblici importati"; -App::$strings["Commented Order"] = "Commenti recenti"; -App::$strings["Sort by Comment Date"] = "Per data del commento"; -App::$strings["Posted Order"] = "Post recenti"; -App::$strings["Sort by Post Date"] = "Per data di creazione"; -App::$strings["Posts that mention or involve you"] = "Post che ti riguardano"; -App::$strings["Activity Stream - by date"] = "Elenco attività - per data"; -App::$strings["Starred"] = "Preferiti"; -App::$strings["Favourite Posts"] = "Post preferiti"; -App::$strings["Spam"] = "Spam"; -App::$strings["Posts flagged as SPAM"] = "Post marcati come spam"; -App::$strings["Status Messages and Posts"] = "Post e messaggi di stato"; -App::$strings["About"] = "Informazioni"; -App::$strings["Profile Details"] = "Dettagli del profilo"; -App::$strings["Files and Storage"] = "Archivio file"; -App::$strings["Chatrooms"] = "Chat"; -App::$strings["Saved Bookmarks"] = "Segnalibri salvati"; -App::$strings["Manage Webpages"] = "Gestisci le pagine web"; -App::$strings["__ctx:noun__ Attending"] = array( - 0 => "Partecipa", - 1 => "Partecipano", -); -App::$strings["__ctx:noun__ Not Attending"] = array( - 0 => "Non partecipa", - 1 => "Non partecipano", -); -App::$strings["__ctx:noun__ Undecided"] = array( - 0 => "Indeciso", - 1 => "Indecisi", -); -App::$strings["__ctx:noun__ Agree"] = array( - 0 => "D'accordo", - 1 => "D'accordo", -); -App::$strings["__ctx:noun__ Disagree"] = array( - 0 => "Non d'accordo", - 1 => "Non d'accordo", -); -App::$strings["__ctx:noun__ Abstain"] = array( - 0 => "Astenuto", - 1 => "Astenuti", -); -App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Non posso creare un canale con un identificativo che già esiste su questo sistema. L'importazione è fallita."; -App::$strings["Channel clone failed. Import failed."] = "Impossibile clonare il canale. L'importazione è fallita."; -App::$strings["Frequently"] = "Frequentemente"; -App::$strings["Hourly"] = "Ogni ora"; -App::$strings["Twice daily"] = "Due volte al giorno"; -App::$strings["Daily"] = "Ogni giorno"; -App::$strings["Weekly"] = "Ogni settimana"; -App::$strings["Monthly"] = "Ogni mese"; -App::$strings["Currently Male"] = "Al momento maschio"; -App::$strings["Currently Female"] = "Al momento femmina"; -App::$strings["Mostly Male"] = "Prevalentemente maschio"; -App::$strings["Mostly Female"] = "Prevalentemente femmina"; -App::$strings["Transgender"] = "Transgender"; -App::$strings["Intersex"] = "Intersex"; -App::$strings["Transsexual"] = "Transessuale"; -App::$strings["Hermaphrodite"] = "Ermafrodito"; -App::$strings["Neuter"] = "Neutro"; -App::$strings["Non-specific"] = "Non specificato"; -App::$strings["Undecided"] = "Indeciso"; -App::$strings["Males"] = "Maschi"; -App::$strings["Females"] = "Femmine"; -App::$strings["Gay"] = "Gay"; -App::$strings["Lesbian"] = "Lesbica"; -App::$strings["No Preference"] = "Senza preferenza"; -App::$strings["Bisexual"] = "Bisessuale"; -App::$strings["Autosexual"] = "Autosessuale"; -App::$strings["Abstinent"] = "Astinente"; -App::$strings["Virgin"] = "Vergine"; -App::$strings["Deviant"] = "Deviato"; -App::$strings["Fetish"] = "Feticista"; -App::$strings["Oodles"] = "Un sacco"; -App::$strings["Nonsexual"] = "Asessuato"; -App::$strings["Single"] = "Single"; -App::$strings["Lonely"] = "Da solo"; -App::$strings["Available"] = "Disponibile"; -App::$strings["Unavailable"] = "Non disponibile"; -App::$strings["Has crush"] = "Ha una cotta"; -App::$strings["Infatuated"] = "Infatuato/a"; -App::$strings["Dating"] = "Disponibile a un incontro"; -App::$strings["Unfaithful"] = "Infedele"; -App::$strings["Sex Addict"] = "Sesso-dipendente"; -App::$strings["Friends/Benefits"] = "Amici con qualcosa in più"; -App::$strings["Casual"] = "Casual"; -App::$strings["Engaged"] = "Impegnato"; -App::$strings["Married"] = "Sposato/a"; -App::$strings["Imaginarily married"] = "Con matrimonio immaginario"; -App::$strings["Partners"] = "Partner"; -App::$strings["Cohabiting"] = "Convivente"; -App::$strings["Common law"] = "Matrimonio regolare"; -App::$strings["Happy"] = "Felice"; -App::$strings["Not looking"] = "Non in cerca"; -App::$strings["Swinger"] = "Scambista"; -App::$strings["Betrayed"] = "Tradito/a"; -App::$strings["Separated"] = "Separato/a"; -App::$strings["Unstable"] = "Instabile"; -App::$strings["Divorced"] = "Divorziato/a"; -App::$strings["Imaginarily divorced"] = "Sogna il divorzio"; -App::$strings["Widowed"] = "Vedovo/a"; -App::$strings["Uncertain"] = "Incerto/a"; -App::$strings["It's complicated"] = "Relazione complicata"; -App::$strings["Don't care"] = "Chi se ne frega"; -App::$strings["Ask me"] = "Chiedimelo"; -App::$strings["%1\$s's bookmarks"] = "I segnalibri di %1\$s"; +App::$strings["General Features"] = "Funzionalità di base"; +App::$strings["Multiple Profiles"] = "Profili multipli"; +App::$strings["Ability to create multiple profiles"] = "Abilitazione a creare profili multipli"; +App::$strings["Advanced Profiles"] = "Profili avanzati"; +App::$strings["Additional profile sections and selections"] = "Informazioni aggiuntive del profilo"; +App::$strings["Profile Import/Export"] = "Importa/esporta il profilo"; +App::$strings["Save and load profile details across sites/channels"] = "Salva o ripristina le informazioni del profilo su siti diversi"; +App::$strings["Web Pages"] = "Pagine web"; +App::$strings["Provide managed web pages on your channel"] = "Attiva la creazione di pagine web sul tuo canale"; +App::$strings["Provide a wiki for your channel"] = "Fornisce una wiki per il tuo canale"; +App::$strings["Private Notes"] = "Note private"; +App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Abilita il riquadro per scrivere annotazioni (in chiaro)"; +App::$strings["Navigation Channel Select"] = "Scegli il canale attivo dal menu"; +App::$strings["Change channels directly from within the navigation dropdown menu"] = "Scegli il canale attivo direttamente dal menu di navigazione"; +App::$strings["Photo Location"] = "Posizione geografica"; +App::$strings["If location data is available on uploaded photos, link this to a map."] = "Collega la foto a una mappa quando contiene indicazioni geografiche."; +App::$strings["Access Controlled Chatrooms"] = "Chat ad accesso riservato"; +App::$strings["Provide chatrooms and chat services with access control."] = "Il servizio di chat con accesso riservato."; +App::$strings["Smart Birthdays"] = "Compleanni intelligenti"; +App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "I compleanni saranno segnalati in base al fuso orario, utile se hai amici sparsi per il mondo."; +App::$strings["Advanced Directory Search"] = "Ricerca avanzata sugli elenchi pubblici"; +App::$strings["Allows creation of complex directory search queries"] = "Permette la creazione di ricerche complesse negli elenchi"; +App::$strings["Advanced Theme and Layout Settings"] = "Impostazioni avanzate del tema e dei layout"; +App::$strings["Allows fine tuning of themes and page layouts"] = "Permette una personalizzazione accurata del tema e dei layout"; +App::$strings["Post Composition Features"] = "Modalità di scrittura post"; +App::$strings["Large Photos"] = "Foto grandi"; +App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Includi anteprime grandi per le foto dei tuoi post (1024px). Altrimenti saranno mostrate anteprime più piccole (640px)"; +App::$strings["Automatically import channel content from other channels or feeds"] = "Importa automaticamente il contenuto del canale da altri canali o feed"; +App::$strings["Even More Encryption"] = "Cifratura addizionale"; +App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Rendi possibile la crifratura aggiuntiva tra mittente e destinatario usando una parola chiave conosciuta a entrambi"; +App::$strings["Enable Voting Tools"] = "Permetti i post con votazione"; +App::$strings["Provide a class of post which others can vote on"] = "Rende possibile la creazione di post in cui sarà possibile votare"; +App::$strings["Disable Comments"] = "Disabilita i commenti"; +App::$strings["Provide the option to disable comments for a post"] = "Permetti di disabilitare i commenti"; +App::$strings["Delayed Posting"] = "Pubblicazione ritardata"; +App::$strings["Allow posts to be published at a later date"] = "Per scegliere una data e un'ora a cui far uscire i post"; +App::$strings["Content Expiration"] = "Scadenza"; +App::$strings["Remove posts/comments and/or private messages at a future time"] = "Elimina i post, i commenti o i messaggi privati dopo un lasso di tempo"; +App::$strings["Suppress Duplicate Posts/Comments"] = "Impedisci post e commenti duplicati"; +App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Scarta post e commenti se sono identici ad altri inviati meno di due minuti prima."; +App::$strings["Network and Stream Filtering"] = "Filtraggio dei contenuti"; +App::$strings["Search by Date"] = "Ricerca per data"; +App::$strings["Ability to select posts by date ranges"] = "Per selezionare i post in un intervallo tra date"; +App::$strings["Privacy Groups"] = "Gruppi di canali"; +App::$strings["Enable management and selection of privacy groups"] = "Abilita i gruppi di canali"; +App::$strings["Saved Searches"] = "Ricerche salvate"; +App::$strings["Save search terms for re-use"] = "Salva i termini delle ricerche per poterle ripetere"; +App::$strings["Network Personal Tab"] = "Attività personale"; +App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Abilita il link per mostrare solamente i contenuti con cui hai interagito"; +App::$strings["Network New Tab"] = "Contenuti nuovi"; +App::$strings["Enable tab to display all new Network activity"] = "Abilita il link per visualizzare solo i nuovi contenuti"; +App::$strings["Affinity Tool"] = "Filtro per affinità"; +App::$strings["Filter stream activity by depth of relationships"] = "Permette di selezionare i contenuti in base al livello di amicizia"; +App::$strings["Show friend and connection suggestions"] = "Mostra suggerimenti di contatti e amici"; +App::$strings["Connection Filtering"] = "Filtro sui contatti"; +App::$strings["Filter incoming posts from connections based on keywords/content"] = "Filtra i post che ricevi con parole chiave"; +App::$strings["Post/Comment Tools"] = "Gestione post e commenti"; +App::$strings["Community Tagging"] = "Tag della comunità"; +App::$strings["Ability to tag existing posts"] = "Permetti l'aggiunta di tag su post già esistenti"; +App::$strings["Post Categories"] = "Categorie dei post"; +App::$strings["Add categories to your posts"] = "Abilita le categorie per i tuoi post"; +App::$strings["Emoji Reactions"] = "Risposte emoji"; +App::$strings["Add emoji reaction ability to posts"] = "Permetti di rispondere ai post con degli emoji"; +App::$strings["Saved Folders"] = "Cartelle salvate"; +App::$strings["Ability to file posts under folders"] = "Abilita la raccolta dei tuoi articoli in cartelle"; +App::$strings["Dislike Posts"] = "Non mi piace"; +App::$strings["Ability to dislike posts/comments"] = "Abilità la funzionalità \"non mi piace\" per i tuoi post"; +App::$strings["Star Posts"] = "Post con stella"; +App::$strings["Ability to mark special posts with a star indicator"] = "Mostra la stella per segnare i post preferiti"; +App::$strings["Tag Cloud"] = "Nuvola di tag"; +App::$strings["Provide a personal tag cloud on your channel page"] = "Mostra la nuvola dei tag che usi di più sulla pagina del tuo canale"; +App::$strings["Premium Channel"] = "Canale premium"; +App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Ti permette di impostare restrizioni e termini d'uso per il canale"; +App::$strings["Help:"] = "Guida:"; App::$strings["guest:"] = "ospite:"; 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."] = "I controlli di sicurezza sono falliti. Probabilmente è accaduto perché la pagina è stata tenuta aperta troppo a lungo (ore?) prima di inviare il contenuto."; App::$strings["prev"] = "prec"; @@ -1878,6 +1704,7 @@ App::$strings["newer"] = "più nuovi"; App::$strings["No connections"] = "Nessun contatto"; App::$strings["View all %s connections"] = "Mostra tutti i %s contatti"; App::$strings["poke"] = "poke"; +App::$strings["poked"] = "ha mandato un poke"; App::$strings["ping"] = "ping"; App::$strings["pinged"] = "ha effettuato un ping"; App::$strings["prod"] = "spintone"; @@ -1940,108 +1767,25 @@ App::$strings["Select an alternate language"] = "Seleziona una lingua diversa"; App::$strings["activity"] = "l'attività"; App::$strings["Design Tools"] = "Strumenti di design"; App::$strings["Pages"] = "Pagine"; -App::$strings["Logged out."] = "Uscita effettuata."; -App::$strings["Failed authentication"] = "Autenticazione fallita"; -App::$strings["Can view my normal stream and posts"] = "Può vedere i miei contenuti e i post normali"; -App::$strings["Can view my webpages"] = "Può vedere le mie pagine web"; -App::$strings["Can post on my channel page (\"wall\")"] = "Può scrivere sulla bacheca del mio canale"; -App::$strings["Can like/dislike stuff"] = "Può aggiungere \"mi piace\" a tutto il resto"; -App::$strings["Profiles and things other than posts/comments"] = "Può aggiungere \"mi piace\" a tutto ciò che non riguarda i post, come per esempio il profilo"; -App::$strings["Can forward to all my channel contacts via post @mentions"] = "Può inoltrare post a tutti i contatti del canale tramite una @menzione"; -App::$strings["Advanced - useful for creating group forum channels"] = "Impostazione avanzata - utile per creare un canale-forum di discussione"; -App::$strings["Can chat with me (when available)"] = "Può aprire una chat con me (se disponibile)"; -App::$strings["Can write to my file storage and photos"] = "Può modificare il mio archivio file e foto"; -App::$strings["Can edit my webpages"] = "Può modificare le mie pagine web"; -App::$strings["Somewhat advanced - very useful in open communities"] = "Piuttosto avanzato - molto utile nelle comunità aperte"; -App::$strings["Can administer my channel resources"] = "Può amministrare i contenuti del mio canale"; -App::$strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Impostazione pericolosa - lasciare il valore predefinito se non si è assolutamente sicuri"; -App::$strings["General Features"] = "Funzionalità di base"; -App::$strings["Content Expiration"] = "Scadenza"; -App::$strings["Remove posts/comments and/or private messages at a future time"] = "Elimina i post, i commenti o i messaggi privati dopo un lasso di tempo"; -App::$strings["Multiple Profiles"] = "Profili multipli"; -App::$strings["Ability to create multiple profiles"] = "Abilitazione a creare profili multipli"; -App::$strings["Advanced Profiles"] = "Profili avanzati"; -App::$strings["Additional profile sections and selections"] = "Informazioni aggiuntive del profilo"; -App::$strings["Profile Import/Export"] = "Importa/esporta il profilo"; -App::$strings["Save and load profile details across sites/channels"] = "Salva o ripristina le informazioni del profilo su siti diversi"; -App::$strings["Web Pages"] = "Pagine web"; -App::$strings["Provide managed web pages on your channel"] = "Attiva la creazione di pagine web sul tuo canale"; -App::$strings["Provide a wiki for your channel"] = "Fornisce una wiki per il tuo canale"; -App::$strings["Hide Rating"] = "Nascondi le valutazioni"; -App::$strings["Hide the rating buttons on your channel and profile pages. Note: People can still rate you somewhere else."] = "Nascondi i bottoni delle valutazioni sul tuo canale e sul profilo. Nota: le persone potranno comunque esprimere una valutazione altrove."; -App::$strings["Private Notes"] = "Note private"; -App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Abilita il riquadro per scrivere annotazioni (in chiaro)"; -App::$strings["Navigation Channel Select"] = "Scegli il canale attivo dal menu"; -App::$strings["Change channels directly from within the navigation dropdown menu"] = "Scegli il canale attivo direttamente dal menu di navigazione"; -App::$strings["Photo Location"] = "Posizione geografica"; -App::$strings["If location data is available on uploaded photos, link this to a map."] = "Collega la foto a una mappa quando contiene indicazioni geografiche."; -App::$strings["Access Controlled Chatrooms"] = "Chat ad accesso riservato"; -App::$strings["Provide chatrooms and chat services with access control."] = "Il servizio di chat con accesso riservato"; -App::$strings["Smart Birthdays"] = "Compleanni intelligenti"; -App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "I compleanni saranno segnalati in base al fuso orario, utile se hai amici sparsi per il mondo."; -App::$strings["Expert Mode"] = "Modalità esperto"; -App::$strings["Enable Expert Mode to provide advanced configuration options"] = "Abilita la modalità esperto per vedere le opzioni di configurazione avanzate"; -App::$strings["Premium Channel"] = "Canale premium"; -App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Ti permette di impostare restrizioni e termini d'uso per il canale"; -App::$strings["Post Composition Features"] = "Modalità di scrittura post"; -App::$strings["Large Photos"] = "Foto grandi"; -App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Includi anteprime grandi per le foto dei tuoi post (1024px). Altrimenti saranno mostrate anteprime più piccole (640px)"; -App::$strings["Automatically import channel content from other channels or feeds"] = "Importa automaticamente il contenuto del canale da altri canali o feed"; -App::$strings["Even More Encryption"] = "Cifratura addizionale"; -App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Rendi possibile la crifratura aggiuntiva tra mittente e destinatario usando una parola chiave conosciuta a entrambi"; -App::$strings["Enable Voting Tools"] = "Permetti i post con votazione"; -App::$strings["Provide a class of post which others can vote on"] = "Rende possibile la creazione di post in cui sarà possibile votare"; -App::$strings["Delayed Posting"] = "Pubblicazione ritardata"; -App::$strings["Allow posts to be published at a later date"] = "Per scegliere una data e un'ora a cui far uscire i post"; -App::$strings["Suppress Duplicate Posts/Comments"] = "Impedisci post e commenti duplicati"; -App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Scarta post e commenti se sono identici ad altri inviati meno di due minuti prima."; -App::$strings["Network and Stream Filtering"] = "Filtraggio dei contenuti"; -App::$strings["Search by Date"] = "Ricerca per data"; -App::$strings["Ability to select posts by date ranges"] = "Per selezionare i post in un intervallo tra date"; -App::$strings["Privacy Groups"] = "Gruppi di canali"; -App::$strings["Enable management and selection of privacy groups"] = "Abilita i gruppi di canali"; -App::$strings["Saved Searches"] = "Ricerche salvate"; -App::$strings["Save search terms for re-use"] = "Salva i termini delle ricerche per poterle ripetere"; -App::$strings["Network Personal Tab"] = "Attività personale"; -App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Abilita il link per mostrare solamente i contenuti con cui hai interagito"; -App::$strings["Network New Tab"] = "Contenuti nuovi"; -App::$strings["Enable tab to display all new Network activity"] = "Abilita il link per visualizzare solo i nuovi contenuti"; -App::$strings["Affinity Tool"] = "Filtro per affinità"; -App::$strings["Filter stream activity by depth of relationships"] = "Permette di selezionare i contenuti in base al livello di amicizia"; -App::$strings["Connection Filtering"] = "Filtro sui contatti"; -App::$strings["Filter incoming posts from connections based on keywords/content"] = "Filtra i post che ricevi con parole chiave"; -App::$strings["Show channel suggestions"] = "Mostra alcuni canali che potrebbero interessarti"; -App::$strings["Post/Comment Tools"] = "Gestione post e commenti"; -App::$strings["Community Tagging"] = "Tag della comunità"; -App::$strings["Ability to tag existing posts"] = "Permetti l'aggiunta di tag su post già esistenti"; -App::$strings["Post Categories"] = "Categorie dei post"; -App::$strings["Add categories to your posts"] = "Abilita le categorie per i tuoi post"; -App::$strings["Emoji Reactions"] = "Reazioni emoji"; -App::$strings["Add emoji reaction ability to posts"] = "Permetti le reazioni emoji ai post"; -App::$strings["Saved Folders"] = "Cartelle salvate"; -App::$strings["Ability to file posts under folders"] = "Abilita la raccolta dei tuoi articoli in cartelle"; -App::$strings["Dislike Posts"] = "Non mi piace"; -App::$strings["Ability to dislike posts/comments"] = "Abilità la funzionalità \"non mi piace\" per i tuoi post"; -App::$strings["Star Posts"] = "Post con stella"; -App::$strings["Ability to mark special posts with a star indicator"] = "Mostra la stella per segnare i post preferiti"; -App::$strings["Tag Cloud"] = "Nuvola di tag"; -App::$strings["Provide a personal tag cloud on your channel page"] = "Mostra la nuvola dei tag che usi di più sulla pagina del tuo canale"; -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 gruppo di canali con lo stesso nome esisteva in precedenza ed è stato ripristinato. I vecchi permessi saranno applicati ai nuovi canali. Se non vuoi che ciò accada, devi creare un gruppo con un nome diverso."; -App::$strings["Add new connections to this privacy group"] = "Aggiungi nuovi contatti a questo gruppo di canali"; -App::$strings["edit"] = "modifica"; -App::$strings["Edit group"] = "Modifica il gruppo"; -App::$strings["Add privacy group"] = "Crea un gruppo di canali"; -App::$strings["Channels not in any privacy group"] = "Canali che non sono in nessun gruppo"; -App::$strings["add"] = "aggiungi"; -App::$strings["l F d, Y \\@ g:i A"] = "l d F Y \\@ G:i"; -App::$strings["Starts:"] = "Inizio:"; -App::$strings["Finishes:"] = "Fine:"; -App::$strings["This event has been added to your calendar."] = "Questo evento è stato aggiunto al tuo calendario"; -App::$strings["Not specified"] = "Non specificato"; -App::$strings["Needs Action"] = "Necessita di un intervento"; -App::$strings["Completed"] = "Completato"; -App::$strings["In Process"] = "In corso"; -App::$strings["Cancelled"] = "Annullato"; +App::$strings["Import website..."] = "Importazione sito web..."; +App::$strings["Select folder to import"] = "Scegli la cartella da importare"; +App::$strings["Import from a zipped folder:"] = "Importa da un file zip:"; +App::$strings["Import from cloud files:"] = "Importa da un file su cloud:"; +App::$strings["/cloud/channel/path/to/folder"] = "/cloud/channel/posizione/della/cartella"; +App::$strings["Enter path to website files"] = "Inserisci la posizione dei file del sito web"; +App::$strings["Select folder"] = "Scegli la cartella"; +App::$strings["Export website..."] = "Esporta il sito web..."; +App::$strings["Export to a zip file"] = "Esporta come file zip"; +App::$strings["website.zip"] = "sitoweb.zip"; +App::$strings["Enter a name for the zip file."] = "Scegli il nome del file zip."; +App::$strings["Export to cloud files"] = "Esporta nell'archivio cloud"; +App::$strings["/path/to/export/folder"] = "/percorso/alla/cartella"; +App::$strings["Enter a path to a cloud files destination."] = "Scegli la posizione su una cartella cloud."; +App::$strings["Specify folder"] = "Scegli la cartella"; +App::$strings["Invalid data packet"] = "Dati ricevuti non validi"; +App::$strings["Unable to verify channel signature"] = "Impossibile verificare la firma elettronica del canale"; +App::$strings["Unable to verify site signature for %s"] = "Impossibile verificare la firma elettronica del sito %s"; +App::$strings["invalid target signature"] = "la firma ricevuta non è valida"; App::$strings["Not a valid email address"] = "Email non valida"; App::$strings["Your email domain is not among those allowed on this site"] = "Il dominio della tua email attualmente non è permesso su questo sito"; App::$strings["Your email address is already registered at this site."] = "La tua email è già registrata su questo sito."; @@ -2051,6 +1795,7 @@ App::$strings["Please enter the required information."] = "Inserisci le informaz App::$strings["Failed to store account information."] = "Non è stato possibile salvare le informazioni del tuo account."; App::$strings["Registration confirmation for %s"] = "Registrazione di %s confermata"; App::$strings["Registration request at %s"] = "Richiesta di registrazione su %s"; +App::$strings["Administrator"] = "Amministratore"; App::$strings["your registration password"] = "la password di registrazione"; App::$strings["Registration details for %s"] = "Dettagli della registrazione di %s"; App::$strings["Account approved."] = "Account approvato."; @@ -2058,113 +1803,183 @@ App::$strings["Registration revoked for %s"] = "Registrazione revocata per %s"; App::$strings["Click here to upgrade."] = "Clicca qui per aggiornare."; App::$strings["This action exceeds the limits set by your subscription plan."] = "Questa operazione supera i limiti del tuo abbonamento."; App::$strings["This action is not available under your subscription plan."] = "Questa operazione non è prevista dal tuo abbonamento."; -App::$strings["Channel is blocked on this site."] = "Il canale è bloccato per questo sito."; -App::$strings["Channel location missing."] = "Manca l'indirizzo del canale."; -App::$strings["Response from remote channel was incomplete."] = "La risposta dal canale non è completa."; -App::$strings["Channel was deleted and no longer exists."] = "Il canale è stato rimosso e non esiste più."; -App::$strings["Protocol disabled."] = "Protocollo disabilitato."; -App::$strings["Channel discovery failed."] = "La ricerca del canale non ha avuto successo."; -App::$strings["Cannot connect to yourself."] = "Non puoi connetterti a te stesso."; -App::$strings["Item was not found."] = "Elemento non trovato."; -App::$strings["No source file."] = "Nessun file di origine."; -App::$strings["Cannot locate file to replace"] = "Il file da sostituire non è stato trovato"; -App::$strings["Cannot locate file to revise/update"] = "Il file da aggiornare non è stato trovato"; -App::$strings["File exceeds size limit of %d"] = "Il file supera la dimensione massima di %d"; -App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Hai raggiunto il limite complessivo di %1$.0f Mbytes per gli allegati."; -App::$strings["File upload failed. Possible system limit or action terminated."] = "Caricamento file fallito, potrebbe essere stato interrotto o potrebbe aver superato lo spazio assegnato."; -App::$strings["Stored file could not be verified. Upload failed."] = "Il file non può essere verificato. Caricamento fallito."; -App::$strings["Path not available."] = "Percorso non disponibile."; -App::$strings["Empty pathname"] = "Il percorso del file è vuoto"; -App::$strings["duplicate filename or path"] = "il file o il percorso del file è duplicato"; -App::$strings["Path not found."] = "Percorso del file non trovato."; -App::$strings["mkdir failed."] = "mkdir fallito."; -App::$strings["database storage failed."] = "scrittura su database fallita."; -App::$strings["Empty path"] = "La posizione è vuota"; -App::$strings["Image/photo"] = "Immagine"; -App::$strings["Encrypted content"] = "Contenuto cifrato"; -App::$strings["Install %s element: "] = "Installa l'elemento %s:"; -App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Questo post contiene un elemento %s installabile, tuttavia non hai i permessi necessari per l'installazione."; -App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s ha scritto %2\$s %3\$s"; -App::$strings["Click to open/close"] = "Clicca per aprire/chiudere"; -App::$strings["spoiler"] = "spoiler"; +App::$strings["No recipient provided."] = "Devi scegliere un destinatario."; +App::$strings["[no subject]"] = "[nessun titolo]"; +App::$strings["Unable to determine sender."] = "Impossibile determinare il mittente."; +App::$strings["Stored post could not be verified."] = "Non è stato possibile verificare il post."; +App::$strings["Frequently"] = "Frequentemente"; +App::$strings["Hourly"] = "Ogni ora"; +App::$strings["Twice daily"] = "Due volte al giorno"; +App::$strings["Daily"] = "Ogni giorno"; +App::$strings["Weekly"] = "Ogni settimana"; +App::$strings["Monthly"] = "Ogni mese"; +App::$strings["Male"] = "Maschio"; +App::$strings["Female"] = "Femmina"; +App::$strings["Currently Male"] = "Al momento maschio"; +App::$strings["Currently Female"] = "Al momento femmina"; +App::$strings["Mostly Male"] = "Prevalentemente maschio"; +App::$strings["Mostly Female"] = "Prevalentemente femmina"; +App::$strings["Transgender"] = "Transgender"; +App::$strings["Intersex"] = "Intersex"; +App::$strings["Transsexual"] = "Transessuale"; +App::$strings["Hermaphrodite"] = "Ermafrodito"; +App::$strings["Neuter"] = "Neutro"; +App::$strings["Non-specific"] = "Non specificato"; +App::$strings["Undecided"] = "Indeciso"; +App::$strings["Males"] = "Maschi"; +App::$strings["Females"] = "Femmine"; +App::$strings["Gay"] = "Gay"; +App::$strings["Lesbian"] = "Lesbica"; +App::$strings["No Preference"] = "Senza preferenza"; +App::$strings["Bisexual"] = "Bisessuale"; +App::$strings["Autosexual"] = "Autosessuale"; +App::$strings["Abstinent"] = "Astinente"; +App::$strings["Virgin"] = "Vergine"; +App::$strings["Deviant"] = "Deviato"; +App::$strings["Fetish"] = "Feticista"; +App::$strings["Oodles"] = "Un sacco"; +App::$strings["Nonsexual"] = "Asessuato"; +App::$strings["Single"] = "Single"; +App::$strings["Lonely"] = "Da solo"; +App::$strings["Available"] = "Disponibile"; +App::$strings["Unavailable"] = "Non disponibile"; +App::$strings["Has crush"] = "Ha una cotta"; +App::$strings["Infatuated"] = "Infatuato/a"; +App::$strings["Dating"] = "Disponibile a un incontro"; +App::$strings["Unfaithful"] = "Infedele"; +App::$strings["Sex Addict"] = "Sesso-dipendente"; +App::$strings["Friends/Benefits"] = "Amici con qualcosa in più"; +App::$strings["Casual"] = "Casual"; +App::$strings["Engaged"] = "Impegnato"; +App::$strings["Married"] = "Sposato/a"; +App::$strings["Imaginarily married"] = "Con matrimonio immaginario"; +App::$strings["Partners"] = "Partner"; +App::$strings["Cohabiting"] = "Convivente"; +App::$strings["Common law"] = "Matrimonio regolare"; +App::$strings["Happy"] = "Felice"; +App::$strings["Not looking"] = "Non in cerca"; +App::$strings["Swinger"] = "Scambista"; +App::$strings["Betrayed"] = "Tradito/a"; +App::$strings["Separated"] = "Separato/a"; +App::$strings["Unstable"] = "Instabile"; +App::$strings["Divorced"] = "Divorziato/a"; +App::$strings["Imaginarily divorced"] = "Sogna il divorzio"; +App::$strings["Widowed"] = "Vedovo/a"; +App::$strings["Uncertain"] = "Incerto/a"; +App::$strings["It's complicated"] = "Relazione complicata"; +App::$strings["Don't care"] = "Chi se ne frega"; +App::$strings["Ask me"] = "Chiedimelo"; +App::$strings["Unable to obtain identity information from database"] = "Impossibile ottenere le informazioni di identificazione dal database"; +App::$strings["Empty name"] = "Nome vuoto"; +App::$strings["Name too long"] = "Nome troppo lungo"; +App::$strings["No account identifier"] = "Account senza identificativo"; +App::$strings["Nickname is required."] = "Il nome dell'account è obbligatorio."; +App::$strings["Reserved nickname. Please choose another."] = "Nome utente riservato. Per favore scegline un altro."; +App::$strings["Nickname has unsupported characters or is already being used on this site."] = "Il nome dell'account è già in uso oppure ha dei caratteri non supportati."; +App::$strings["Unable to retrieve created identity"] = "Impossibile caricare l'identità creata"; +App::$strings["Default Profile"] = "Profilo predefinito"; +App::$strings["Requested channel is not available."] = "Il canale che cerchi non è disponibile."; +App::$strings["Create New Profile"] = "Crea un nuovo profilo"; +App::$strings["Edit Profile"] = "Modifica il profilo"; +App::$strings["Visible to everybody"] = "Visibile a tutti"; +App::$strings["Gender:"] = "Sesso:"; +App::$strings["Status:"] = "Stato:"; +App::$strings["Homepage:"] = "Home page:"; +App::$strings["Online Now"] = "Online adesso"; +App::$strings["Like this channel"] = "Mi piace questo canale"; +App::$strings["j F, Y"] = "j F Y"; +App::$strings["j F"] = "j F"; +App::$strings["Birthday:"] = "Compleanno:"; +App::$strings["for %1\$d %2\$s"] = "per %1\$d %2\$s"; +App::$strings["Sexual Preference:"] = "Preferenze sessuali:"; +App::$strings["Tags:"] = "Tag:"; +App::$strings["Political Views:"] = "Orientamento politico:"; +App::$strings["Religion:"] = "Religione:"; +App::$strings["Hobbies/Interests:"] = "Interessi e hobby:"; +App::$strings["Likes:"] = "Mi piace:"; +App::$strings["Dislikes:"] = "Non mi piace:"; +App::$strings["Contact information and Social Networks:"] = "Contatti e social network:"; +App::$strings["My other channels:"] = "I miei altri canali:"; +App::$strings["Musical interests:"] = "Gusti musicali:"; +App::$strings["Books, literature:"] = "Libri, letteratura:"; +App::$strings["Television:"] = "Televisione:"; +App::$strings["Film/dance/culture/entertainment:"] = "Film, danza, cultura, intrattenimento:"; +App::$strings["Love/Romance:"] = "Amore:"; +App::$strings["Work/employment:"] = "Lavoro:"; +App::$strings["School/education:"] = "Scuola:"; +App::$strings["Like this thing"] = "Mi piace"; +App::$strings["Who can see this?"] = "Chi può vederlo?"; +App::$strings["Custom selection"] = "Selezione personalizzata"; +App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Scegli \"Mostra\" per permettere la visione. \"Non mostrare\" ha la precedenza e limita l'effetto di \"Mostra\"."; +App::$strings["Show"] = "Mostra"; +App::$strings["Don't show"] = "Non mostrare"; +App::$strings["Post permissions %s cannot be changed %s after a post is shared.
    These permissions set who is allowed to view the post."] = "I permessi del post %s non possono essere cambiati %s dopo che un post è stato condiviso.
    Questi permessi definiscono chi ha diritto di vedere il post."; +App::$strings["%1\$s's bookmarks"] = "I segnalibri di %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 gruppo di canali con lo stesso nome esisteva in precedenza ed è stato ripristinato. I vecchi permessi saranno applicati ai nuovi canali. Se non vuoi che ciò accada, devi creare un gruppo con un nome diverso."; +App::$strings["Add new connections to this privacy group"] = "Aggiungi nuovi contatti a questo gruppo di canali"; +App::$strings["edit"] = "modifica"; +App::$strings["Edit group"] = "Modifica il gruppo"; +App::$strings["Add privacy group"] = "Crea un gruppo di canali"; +App::$strings["Channels not in any privacy group"] = "Canali che non sono in nessun gruppo"; +App::$strings["add"] = "aggiungi"; +App::$strings["New window"] = "Nuova finestra"; +App::$strings["Open the selected location in a different window or browser tab"] = "Apri l'indirizzo selezionato in una nuova scheda o finestra"; +App::$strings["User '%s' deleted"] = "Utente '%s' eliminato"; +App::$strings["New Page"] = "Nuova pagina web"; +App::$strings["Title"] = "Titolo"; App::$strings["Different viewers will see this text differently"] = "Ad altri questo testo potrebbe apparire in modo differente"; -App::$strings["$1 wrote:"] = "$1 ha scritto:"; -App::$strings["(Unknown)"] = "(Sconosciuto)"; -App::$strings["Visible to anybody on the internet."] = "Visibile a chiunque su internet."; -App::$strings["Visible to you only."] = "Visibile solo a te."; -App::$strings["Visible to anybody in this network."] = "Visibile a tutti su questa rete."; -App::$strings["Visible to anybody authenticated."] = "Visibile a chiunque sia autenticato."; -App::$strings["Visible to anybody on %s."] = "Visibile a tutti su %s."; -App::$strings["Visible to all connections."] = "Visibile a tutti coloro che ti seguono."; -App::$strings["Visible to approved connections."] = "Visibile ai contatti approvati."; -App::$strings["Visible to specific connections."] = "Visibile ad alcuni contatti scelti."; -App::$strings["Privacy group is empty."] = "Gruppo di canali vuoto."; -App::$strings["Privacy group: %s"] = "Gruppo di canali: %s"; -App::$strings["Connection not found."] = "Contatto non trovato."; -App::$strings["profile photo"] = "foto del profilo"; -App::$strings["Embedded content"] = "Contenuti incorporati"; -App::$strings["Embedding disabled"] = "Disabilita la creazione di contenuti incorporati"; -App::$strings["System"] = "Sistema"; -App::$strings["New App"] = "Nuova app"; -App::$strings["Suggestions"] = "Suggerimenti"; -App::$strings["See more..."] = "Altro..."; -App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Hai attivato %1$.0f delle %2$.0f connessioni permesse."; -App::$strings["Add New Connection"] = "Aggiungi un contatto"; -App::$strings["Enter channel address"] = "Indirizzo del canale"; -App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Per esempio: bob@example.com, https://example.com/barbara"; -App::$strings["Notes"] = "Note"; -App::$strings["Remove term"] = "Rimuovi termine"; -App::$strings["Everything"] = "Tutto"; -App::$strings["Archives"] = "Archivi"; -App::$strings["Refresh"] = "Aggiorna"; -App::$strings["Account settings"] = "Il tuo account"; -App::$strings["Channel settings"] = "Impostazioni del canale"; -App::$strings["Additional features"] = "Funzionalità opzionali"; -App::$strings["Feature/Addon settings"] = "Componenti aggiuntivi"; -App::$strings["Display settings"] = "Aspetto"; -App::$strings["Manage locations"] = "Gestione repliche"; -App::$strings["Export channel"] = "Esporta il canale"; -App::$strings["Connected apps"] = "App connesse"; -App::$strings["Premium Channel Settings"] = "Canale premium - impostazioni"; -App::$strings["Private Mail Menu"] = "Menu messaggi privati"; -App::$strings["Combined View"] = "Vista combinata"; -App::$strings["Conversations"] = "Conversazioni"; -App::$strings["Received Messages"] = "Ricevuti"; -App::$strings["Sent Messages"] = "Inviati"; -App::$strings["No messages."] = "Nessun messaggio."; -App::$strings["Delete conversation"] = "Elimina la conversazione"; -App::$strings["Events Tools"] = "Gestione eventi"; -App::$strings["Export Calendar"] = "Esporta calendario"; -App::$strings["Import Calendar"] = "Importa calendario"; -App::$strings["Overview"] = "Riepilogo"; -App::$strings["Chat Members"] = "Partecipanti"; -App::$strings["Wiki List"] = "Elenco wiki"; -App::$strings["Wiki Pages"] = "Pagine wiki"; -App::$strings["Bookmarked Chatrooms"] = "Chat nei segnalibri"; -App::$strings["Suggested Chatrooms"] = "Chat suggerite"; -App::$strings["photo/image"] = "foto/immagine"; -App::$strings["Click to show more"] = "Clicca per mostrare tutto"; -App::$strings["Rating Tools"] = "Valutazione"; -App::$strings["Rate Me"] = "Valutami"; -App::$strings["View Ratings"] = "Vedi le valutazioni ricevute"; -App::$strings["Forums"] = "Forum"; -App::$strings["Tasks"] = "Attività"; -App::$strings["Documentation"] = "Guida"; -App::$strings["Project/Site Information"] = "Informazioni sul sito/progetto"; -App::$strings["For Members"] = "Per gli utenti"; -App::$strings["For Administrators"] = "Per gli amministratori"; -App::$strings["For Developers"] = "Per sviluppatori"; -App::$strings["Member registrations waiting for confirmation"] = "Richieste in attesa di conferma"; -App::$strings["Inspect queue"] = "Coda di attesa"; -App::$strings["DB updates"] = "Aggiornamenti al DB"; -App::$strings["Plugin Features"] = "Plugin"; -App::$strings[" and "] = "e"; -App::$strings["public profile"] = "profilo pubblico"; -App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s ha cambiato %2\$s in “%3\$s”"; -App::$strings["Visit %1\$s's %2\$s"] = "Guarda %2\$s di %1\$s "; -App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s ha aggiornato %2\$s cambiando %3\$s."; +App::$strings["Logout"] = "Esci"; +App::$strings["End this session"] = "Chiudi questa sessione"; +App::$strings["Home"] = "Bacheca"; +App::$strings["Your posts and conversations"] = "I tuoi post e conversazioni"; +App::$strings["Your profile page"] = "Il tuo profilo"; +App::$strings["Manage/Edit profiles"] = "Gestisci i tuoi profili"; +App::$strings["Edit your profile"] = "Modifica il tuo profilo"; +App::$strings["Your photos"] = "Le tue foto"; +App::$strings["Your files"] = "I tuoi file"; +App::$strings["Your chatrooms"] = "Le tue chat"; +App::$strings["Bookmarks"] = "Segnalibri"; +App::$strings["Your bookmarks"] = "I tuoi segnalibri"; +App::$strings["Your webpages"] = "Le tue pagine web"; +App::$strings["Your wiki"] = "La tua wiki"; +App::$strings["Sign in"] = "Accedi"; +App::$strings["%s - click to logout"] = "%s - clicca per uscire"; +App::$strings["Remote authentication"] = "Accedi dal tuo hub"; +App::$strings["Click to authenticate to your home hub"] = "Clicca per farti riconoscere dal tuo hub principale"; +App::$strings["Home Page"] = "Bacheca"; +App::$strings["Create an account"] = "Crea un account"; +App::$strings["Help and documentation"] = "Guida e documentazione"; +App::$strings["Applications, utilities, links, games"] = "Applicazioni, utilità, link, giochi"; +App::$strings["Search site @name, #tag, ?docs, content"] = "Cerca nel sito per @nome, #tag, ?guida o per contenuto"; +App::$strings["Channel Directory"] = "Elenchi pubblici dei canali"; +App::$strings["Your grid"] = "La tua rete"; +App::$strings["Mark all grid notifications seen"] = "Segna come lette le notifiche della tua rete"; +App::$strings["Channel home"] = "Bacheca del canale"; +App::$strings["Mark all channel notifications seen"] = "Segna come lette le notifiche del canale"; +App::$strings["Notices"] = "Avvisi"; +App::$strings["Notifications"] = "Notifiche"; +App::$strings["See all notifications"] = "Vedi tutte le notifiche"; +App::$strings["Private mail"] = "Messaggi privati"; +App::$strings["See all private messages"] = "Guarda tutti i messaggi privati"; +App::$strings["Mark all private messages seen"] = "Segna come letti tutti i messaggi privati"; +App::$strings["Inbox"] = "In arrivo"; +App::$strings["Outbox"] = "Inviati"; +App::$strings["New Message"] = "Nuovo messaggio"; +App::$strings["Event Calendar"] = "Calendario"; +App::$strings["See all events"] = "Guarda tutti gli eventi"; +App::$strings["Mark all events seen"] = "Marca come letti tutti gli eventi"; +App::$strings["Manage Your Channels"] = "Gestisci i tuoi canali"; +App::$strings["Account/Channel Settings"] = "Impostazioni dell'account e del canale"; +App::$strings["Admin"] = "Amministrazione"; +App::$strings["Site Setup and Configuration"] = "Installazione e configurazione del sito"; +App::$strings["Loading..."] = "Caricamento in corso..."; +App::$strings["@name, #tag, ?doc, content"] = "@nome, #tag, ?guida, contenuto"; +App::$strings["Please wait..."] = "Attendere..."; App::$strings["Attachments:"] = "Allegati:"; +App::$strings["l F d, Y \\@ g:i A"] = "l d F Y \\@ G:i"; App::$strings["\$Projectname event notification:"] = "Notifica evento \$Projectname:"; +App::$strings["Starts:"] = "Inizio:"; +App::$strings["Finishes:"] = "Fine:"; App::$strings["Delete this item?"] = "Eliminare questo elemento?"; App::$strings["%s show less"] = "%s riduci"; App::$strings["%s expand"] = "%s mostra tutto"; @@ -2223,37 +2038,109 @@ App::$strings["__ctx:calendar__ month"] = "mese"; App::$strings["__ctx:calendar__ week"] = "settimana"; App::$strings["__ctx:calendar__ day"] = "giorno"; App::$strings["__ctx:calendar__ All day"] = "Tutto il giorno"; -App::$strings["%d invitation available"] = array( - 0 => "%d invito disponibile", - 1 => "%d inviti disponibili", +App::$strings["Channel is blocked on this site."] = "Il canale è bloccato per questo sito."; +App::$strings["Channel location missing."] = "Manca l'indirizzo del canale."; +App::$strings["Response from remote channel was incomplete."] = "La risposta dal canale non è completa."; +App::$strings["Channel was deleted and no longer exists."] = "Il canale è stato rimosso e non esiste più."; +App::$strings["Protocol disabled."] = "Protocollo disabilitato."; +App::$strings["Channel discovery failed."] = "La ricerca del canale non ha avuto successo."; +App::$strings["Cannot connect to yourself."] = "Non puoi connetterti a te stesso."; +App::$strings["Image/photo"] = "Immagine"; +App::$strings["Encrypted content"] = "Contenuto cifrato"; +App::$strings["Install %s element: "] = "Installa l'elemento %s:"; +App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Questo post contiene un elemento %s installabile, tuttavia non hai i permessi necessari per l'installazione."; +App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s ha scritto %2\$s %3\$s"; +App::$strings["Click to open/close"] = "Clicca per aprire/chiudere"; +App::$strings["spoiler"] = "spoiler"; +App::$strings["$1 wrote:"] = "$1 ha scritto:"; +App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s adesso è connesso con %2\$s"; +App::$strings["%1\$s poked %2\$s"] = "%1\$s ha mandato un poke a %2\$s"; +App::$strings["View %s's profile @ %s"] = "Vedi il profilo di %s @ %s"; +App::$strings["Categories:"] = "Categorie:"; +App::$strings["Filed under:"] = "Classificato come:"; +App::$strings["View in context"] = "Vedi nel contesto"; +App::$strings["remove"] = "rimuovi"; +App::$strings["Delete Selected Items"] = "Elimina gli oggetti selezionati"; +App::$strings["View Source"] = "Vedi il sorgente"; +App::$strings["Follow Thread"] = "Segui la discussione"; +App::$strings["Unfollow Thread"] = "Non seguire la discussione"; +App::$strings["Activity/Posts"] = "Attività e Post"; +App::$strings["Edit Connection"] = "Modifica il contatto"; +App::$strings["Message"] = "Messaggio"; +App::$strings["%s likes this."] = "Piace a %s."; +App::$strings["%s doesn't like this."] = "Non piace a %s."; +App::$strings["%2\$d people like this."] = array( + 0 => "", + 1 => "Piace a %2\$d persone.", ); -App::$strings["Find Channels"] = "Ricerca canali"; -App::$strings["Enter name or interest"] = "Scrivi un nome o un interesse"; -App::$strings["Connect/Follow"] = "Aggiungi"; -App::$strings["Examples: Robert Morgenstein, Fishing"] = "Per esempio: Mario Rossi, Pesca"; -App::$strings["Random Profile"] = "Profilo casuale"; -App::$strings["Invite Friends"] = "Invita amici"; -App::$strings["Advanced example: name=fred and country=iceland"] = "Per esempio: name=mario e country=italy"; -App::$strings["%d connection in common"] = array( - 0 => "%d contatto in comune", - 1 => "%d contatti in comune", +App::$strings["%2\$d people don't like this."] = array( + 0 => "", + 1 => "Non piace a %2\$d persone.", ); -App::$strings["show more"] = "mostra tutto"; -App::$strings["Directory Options"] = "Visibilità negli elenchi pubblici"; -App::$strings["Safe Mode"] = "Modalità SafeSearch"; -App::$strings["Public Forums Only"] = "Solo forum pubblici"; -App::$strings["This Website Only"] = "Solo in questo sito"; -App::$strings["No recipient provided."] = "Devi scegliere un destinatario."; -App::$strings["[no subject]"] = "[nessun titolo]"; -App::$strings["Unable to determine sender."] = "Impossibile determinare il mittente."; -App::$strings["Stored post could not be verified."] = "Non è stato possibile verificare il post."; -App::$strings["Who can see this?"] = "Chi può vederlo?"; -App::$strings["Custom selection"] = "Selezione personalizzata"; -App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Scegli \"Mostra\" per permettere la visione. \"Non mostrare\" ha la precedenza e limita l'effetto di \"Mostra\"."; -App::$strings["Show"] = "Mostra"; -App::$strings["Don't show"] = "Non mostrare"; +App::$strings["and"] = "e"; +App::$strings[", and %d other people"] = array( + 0 => "", + 1 => "e altre %d persone", +); +App::$strings["%s like this."] = "Piace a %s."; +App::$strings["%s don't like this."] = "Non piace a %s."; +App::$strings["Set your location"] = "La tua località"; +App::$strings["Clear browser location"] = "Rimuovi la località data dal browser"; +App::$strings["Tag term:"] = "Tag:"; +App::$strings["Where are you right now?"] = "Dove sei ora?"; +App::$strings["Comments enabled"] = "Commenti abilitati"; +App::$strings["Comments disabled"] = "Commenti disabilitati"; +App::$strings["Page link name"] = "Nome del link alla pagina"; +App::$strings["Post as"] = "Pubblica come "; +App::$strings["Toggle voting"] = "Abilita/disabilita il voto"; +App::$strings["Disable comments"] = "Disabilita i commenti"; +App::$strings["Toggle comments"] = "Abilita/disabilita i commenti"; +App::$strings["Categories (optional, comma-separated list)"] = "Categorie (facoltative, lista separata da virgole)"; App::$strings["Other networks and post services"] = "Invio ad altre reti o a siti esterni"; -App::$strings["Post permissions %s cannot be changed %s after a post is shared.
    These permissions set who is allowed to view the post."] = "I permessi del post %s non possono essere cambiati %s dopo che un post è stato condiviso.
    Questi permessi definiscono chi ha diritto di vedere il post."; +App::$strings["Set publish date"] = "Data di uscita programmata"; +App::$strings["Discover"] = "Scopri"; +App::$strings["Imported public streams"] = "Contenuti pubblici importati"; +App::$strings["Commented Order"] = "Commenti recenti"; +App::$strings["Sort by Comment Date"] = "Per data del commento"; +App::$strings["Posted Order"] = "Post recenti"; +App::$strings["Sort by Post Date"] = "Per data di creazione"; +App::$strings["Posts that mention or involve you"] = "Post che ti riguardano"; +App::$strings["Activity Stream - by date"] = "Elenco attività - per data"; +App::$strings["Starred"] = "Preferiti"; +App::$strings["Favourite Posts"] = "Post preferiti"; +App::$strings["Spam"] = "Spam"; +App::$strings["Posts flagged as SPAM"] = "Post marcati come spam"; +App::$strings["Status Messages and Posts"] = "Post e messaggi di stato"; +App::$strings["About"] = "Informazioni"; +App::$strings["Profile Details"] = "Dettagli del profilo"; +App::$strings["Files and Storage"] = "Archivio file"; +App::$strings["Chatrooms"] = "Chat"; +App::$strings["Saved Bookmarks"] = "Segnalibri salvati"; +App::$strings["Manage Webpages"] = "Gestisci le pagine web"; +App::$strings["__ctx:noun__ Attending"] = array( + 0 => "Partecipa", + 1 => "Partecipano", +); +App::$strings["__ctx:noun__ Not Attending"] = array( + 0 => "Non partecipa", + 1 => "Non partecipano", +); +App::$strings["__ctx:noun__ Undecided"] = array( + 0 => "Indeciso", + 1 => "Indecisi", +); +App::$strings["__ctx:noun__ Agree"] = array( + 0 => "D'accordo", + 1 => "D'accordo", +); +App::$strings["__ctx:noun__ Disagree"] = array( + 0 => "Non d'accordo", + 1 => "Non d'accordo", +); +App::$strings["__ctx:noun__ Abstain"] = array( + 0 => "Astenuto", + 1 => "Astenuti", +); App::$strings["Birthday"] = "Compleanno"; App::$strings["Age: "] = "Età:"; App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-GG oppure MM-GG"; @@ -2290,14 +2177,149 @@ App::$strings["__ctx:relative_date__ second"] = array( ); App::$strings["%1\$s's birthday"] = "Compleanno di %1\$s"; App::$strings["Happy Birthday %1\$s"] = "Buon compleanno %1\$s"; +App::$strings["Directory Options"] = "Visibilità negli elenchi pubblici"; +App::$strings["Safe Mode"] = "Modalità SafeSearch"; +App::$strings["Public Forums Only"] = "Solo forum pubblici"; +App::$strings["This Website Only"] = "Solo in questo sito"; +App::$strings["This event has been added to your calendar."] = "Questo evento è stato aggiunto al tuo calendario"; +App::$strings["Not specified"] = "Non specificato"; +App::$strings["Needs Action"] = "Necessita di un intervento"; +App::$strings["Completed"] = "Completato"; +App::$strings["In Process"] = "In corso"; +App::$strings["Cancelled"] = "Annullato"; +App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Non posso creare un canale con un identificativo che già esiste su questo sistema. L'importazione è fallita."; +App::$strings["Channel clone failed. Import failed."] = "Impossibile clonare il canale. L'importazione è fallita."; +App::$strings["Unable to import element \""] = "Impossibile importare l'elemento \""; +App::$strings["Logged out."] = "Uscita effettuata."; +App::$strings["Failed authentication"] = "Autenticazione fallita"; +App::$strings["Login failed."] = "Accesso fallito."; +App::$strings[" and "] = "e"; +App::$strings["public profile"] = "profilo pubblico"; +App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s ha cambiato %2\$s in “%3\$s”"; +App::$strings["Visit %1\$s's %2\$s"] = "Guarda %2\$s di %1\$s "; +App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s ha aggiornato %2\$s cambiando %3\$s."; +App::$strings["view full size"] = "guarda nelle dimensioni reali"; +App::$strings["No Subject"] = "Nessun titolo"; +App::$strings["Friendica"] = "Friendica"; +App::$strings["OStatus"] = "OStatus"; +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["Categories"] = "Categorie"; +App::$strings["Tags"] = "Tag"; +App::$strings["Keywords"] = "Parole chiave"; +App::$strings["have"] = "ho"; +App::$strings["has"] = "ha"; +App::$strings["want"] = "voglio"; +App::$strings["wants"] = "vuole"; +App::$strings["likes"] = "gli piace"; +App::$strings["dislikes"] = "non gli piace"; +App::$strings["%d invitation available"] = array( + 0 => "%d invito disponibile", + 1 => "%d inviti disponibili", +); +App::$strings["Find Channels"] = "Ricerca canali"; +App::$strings["Enter name or interest"] = "Scrivi un nome o un interesse"; +App::$strings["Connect/Follow"] = "Aggiungi"; +App::$strings["Examples: Robert Morgenstein, Fishing"] = "Per esempio: Mario Rossi, Pesca"; +App::$strings["Random Profile"] = "Profilo casuale"; +App::$strings["Invite Friends"] = "Invita amici"; +App::$strings["Advanced example: name=fred and country=iceland"] = "Per esempio: name=mario e country=italy"; +App::$strings["Everything"] = "Tutto"; +App::$strings["%d connection in common"] = array( + 0 => "%d contatto in comune", + 1 => "%d contatti in comune", +); +App::$strings["show more"] = "mostra tutto"; +App::$strings["System"] = "Sistema"; +App::$strings["New App"] = "Nuova app"; +App::$strings["Suggestions"] = "Suggerimenti"; +App::$strings["See more..."] = "Altro..."; +App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Hai attivato %1$.0f delle %2$.0f connessioni permesse."; +App::$strings["Add New Connection"] = "Aggiungi un contatto"; +App::$strings["Enter channel address"] = "Indirizzo del canale"; +App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Per esempio: bob@example.com, https://example.com/barbara"; +App::$strings["Notes"] = "Note"; +App::$strings["Remove term"] = "Rimuovi termine"; +App::$strings["Archives"] = "Archivi"; +App::$strings["Refresh"] = "Aggiorna"; +App::$strings["Account settings"] = "Il tuo account"; +App::$strings["Channel settings"] = "Impostazioni del canale"; +App::$strings["Additional features"] = "Funzionalità opzionali"; +App::$strings["Feature/Addon settings"] = "Componenti aggiuntivi"; +App::$strings["Display settings"] = "Aspetto"; +App::$strings["Manage locations"] = "Gestione cloni del tuo canale"; +App::$strings["Export channel"] = "Esporta il canale"; +App::$strings["Connected apps"] = "App connesse"; +App::$strings["Premium Channel Settings"] = "Canale premium - impostazioni"; +App::$strings["Private Mail Menu"] = "Menu messaggi privati"; +App::$strings["Combined View"] = "Vista combinata"; +App::$strings["Conversations"] = "Conversazioni"; +App::$strings["Received Messages"] = "Ricevuti"; +App::$strings["Sent Messages"] = "Inviati"; +App::$strings["No messages."] = "Nessun messaggio."; +App::$strings["Delete conversation"] = "Elimina la conversazione"; +App::$strings["Events Tools"] = "Gestione eventi"; +App::$strings["Export Calendar"] = "Esporta calendario"; +App::$strings["Import Calendar"] = "Importa calendario"; +App::$strings["Overview"] = "Riepilogo"; +App::$strings["Chat Members"] = "Partecipanti"; +App::$strings["Wiki List"] = "Elenco wiki"; +App::$strings["Wiki Pages"] = "Pagine wiki"; +App::$strings["Bookmarked Chatrooms"] = "Chat nei segnalibri"; +App::$strings["Suggested Chatrooms"] = "Chat suggerite"; +App::$strings["photo/image"] = "foto/immagine"; +App::$strings["Click to show more"] = "Clicca per mostrare tutto"; +App::$strings["Rating Tools"] = "Valutazione"; +App::$strings["Rate Me"] = "Valutami"; +App::$strings["View Ratings"] = "Vedi le valutazioni ricevute"; +App::$strings["Forums"] = "Forum"; +App::$strings["Tasks"] = "Attività"; +App::$strings["Documentation"] = "Guida"; +App::$strings["Member registrations waiting for confirmation"] = "Richieste in attesa di conferma"; +App::$strings["Inspect queue"] = "Coda di attesa"; +App::$strings["DB updates"] = "Aggiornamenti al DB"; +App::$strings["Plugin Features"] = "Plugin"; App::$strings["Public Timeline"] = "Diario pubblico"; -App::$strings["Invalid data packet"] = "Dati ricevuti non validi"; -App::$strings["Unable to verify channel signature"] = "Impossibile verificare la firma elettronica del canale"; -App::$strings["Unable to verify site signature for %s"] = "Impossibile verificare la firma elettronica del sito %s"; -App::$strings["invalid target signature"] = "la firma ricevuta non è valida"; +App::$strings[" by "] = "di"; +App::$strings[" on "] = "su"; +App::$strings["Embedded content"] = "Contenuti incorporati"; +App::$strings["Embedding disabled"] = "Disabilita la creazione di contenuti incorporati"; +App::$strings["(Unknown)"] = "(Sconosciuto)"; +App::$strings["Visible to anybody on the internet."] = "Visibile a chiunque su internet."; +App::$strings["Visible to you only."] = "Visibile solo a te."; +App::$strings["Visible to anybody in this network."] = "Visibile a tutti su questa rete."; +App::$strings["Visible to anybody authenticated."] = "Visibile a chiunque sia autenticato."; +App::$strings["Visible to anybody on %s."] = "Visibile a tutti su %s."; +App::$strings["Visible to all connections."] = "Visibile a tutti coloro che ti seguono."; +App::$strings["Visible to approved connections."] = "Visibile ai contatti approvati."; +App::$strings["Visible to specific connections."] = "Visibile ad alcuni contatti scelti."; +App::$strings["Privacy group is empty."] = "Gruppo di canali vuoto."; +App::$strings["Privacy group: %s"] = "Gruppo di canali: %s"; +App::$strings["Connection not found."] = "Contatto non trovato."; +App::$strings["profile photo"] = "foto del profilo"; +App::$strings["Item was not found."] = "Elemento non trovato."; +App::$strings["No source file."] = "Nessun file di origine."; +App::$strings["Cannot locate file to replace"] = "Il file da sostituire non è stato trovato"; +App::$strings["Cannot locate file to revise/update"] = "Il file da aggiornare non è stato trovato"; +App::$strings["File exceeds size limit of %d"] = "Il file supera la dimensione massima di %d"; +App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Hai raggiunto il limite complessivo di %1$.0f Mbytes per gli allegati."; +App::$strings["File upload failed. Possible system limit or action terminated."] = "Caricamento file fallito, potrebbe essere stato interrotto o potrebbe aver superato lo spazio assegnato."; +App::$strings["Stored file could not be verified. Upload failed."] = "Il file non può essere verificato. Caricamento fallito."; +App::$strings["Path not available."] = "Percorso non disponibile."; +App::$strings["Empty pathname"] = "Il percorso del file è vuoto"; +App::$strings["duplicate filename or path"] = "il file o il percorso del file è duplicato"; +App::$strings["Path not found."] = "Percorso del file non trovato."; +App::$strings["mkdir failed."] = "mkdir fallito."; +App::$strings["database storage failed."] = "scrittura su database fallita."; +App::$strings["Empty path"] = "La posizione è vuota"; App::$strings["Focus (Hubzilla default)"] = "Focus (predefinito)"; App::$strings["Theme settings"] = "Impostazioni del tema"; -App::$strings["Select scheme"] = "Scegli uno schema"; App::$strings["Narrow navbar"] = "Barra di navigazione ristretta"; App::$strings["Navigation bar background color"] = "Barra di navigazione: Colore di sfondo"; App::$strings["Navigation bar gradient top color"] = "Barra di navigazione: Gradiente superiore"; diff --git a/view/js/acl.js b/view/js/acl.js index 411190ac9..c11997c43 100644 --- a/view/js/acl.js +++ b/view/js/acl.js @@ -13,6 +13,8 @@ function ACL(backend_url) { that.deny_gid = []; that.group_uids = []; + that.group_ids = []; + that.selected_id = ''; that.info = $("#acl-info"); that.list = $("#acl-list"); @@ -20,7 +22,7 @@ function ACL(backend_url) { that.item_tpl = unescape($(".acl-list-item[rel=acl-template]").html()); that.showall = $("#acl-showall"); that.onlyme = $("#acl-onlyme"); - that.showlimited = $("#acl-showlimited"); + that.custom = $("#acl-custom"); that.acl_select = $("#acl-select"); // set the initial ACL lists in case the enclosing form gets submitted before the ajax loader completes. @@ -33,6 +35,10 @@ function ACL(backend_url) { that.acl_select.change(function(event) { var option = that.acl_select.val(); + if(option != 'public' && option != 'onlyme' && option != 'custom') { // limited to one selected group + that.on_showgroup(event); + } + if(option == 'public') { // public that.on_showall(event); } @@ -41,8 +47,8 @@ function ACL(backend_url) { that.on_onlyme(event); } - if(option == 'limited') { // limited to custom selection - that.on_showlimited(event); + if(option == 'custom') { // limited to custom selection + that.on_custom(event); } }); @@ -62,7 +68,7 @@ function ACL(backend_url) { } -ACL.prototype.get_form_data = function(event) { +ACL.prototype.get_form_data = function(event) { form_id = $(this).data('form_id'); that.form_id = $('#' + form_id); @@ -94,13 +100,6 @@ ACL.prototype.on_submit = function() { $(that.deny_cid).each(function(i,v) { that.form_id.append(""); }); - - var formfields = $('.profile-jot-net input').serializeArray(); - - $.each(formfields, function(i, field) { - that.form_id.append(""); - }); - }; ACL.prototype.search = function() { @@ -126,7 +125,7 @@ ACL.prototype.on_onlyme = function(event) { that.deny_gid = []; - that.update_view(event.target.value); + that.update_view(); that.on_submit(); return true; // return true so that state changes from update_view() will be applied @@ -141,57 +140,45 @@ ACL.prototype.on_showall = function(event) { that.deny_cid = []; that.deny_gid = []; - that.update_view(event.target.value); + that.update_view(); that.on_submit(); return true; // return true so that state changes from update_view() will be applied }; -ACL.prototype.on_showlimited = function(event) { +ACL.prototype.on_showgroup = function(event) { + var xid = that.acl_select.children(":selected").val(); + // preventDefault() isn't called here as we want state changes from update_view() to be applied to the radiobutton event.stopPropagation(); - if(that.allow_cid.length === 0 && that.allow_gid.length === 0 && that.deny_cid.length === 0 && that.deny_gid.length === 0) { - that.allow_cid = [that.self[0]]; - } - - that.allow_cid = (that.allow_cid || []); - that.allow_gid = (that.allow_gid || []); - that.deny_cid = (that.deny_cid || []); - that.deny_gid = (that.deny_gid || []); - - that.update_view(event.target.value); - that.on_submit(); - - return true; // return true so that state changes from update_view() will be applied -} - -ACL.prototype.on_selectall = function(event) { - event.preventDefault(); - event.stopPropagation(); - - /* This function has not yet been completed. */ - /* The goal is to select all ACL "show" entries with one action. */ - - $('.acl-button-show').each(function(){}); - - if (that.showall.hasClass("btn-warning")) { - return false; - } - that.showall.removeClass("btn-default").addClass("btn-warning"); - that.allow_cid = []; - that.allow_gid = []; + that.allow_gid = [xid]; that.deny_cid = []; that.deny_gid = []; that.update_view(); that.on_submit(); - return false; + return true; // return true so that state changes from update_view() will be applied }; +ACL.prototype.on_custom = function(event) { + // preventDefault() isn't called here as we want state changes from update_view() to be applied to the radiobutton + event.stopPropagation(); + + that.allow_cid = []; + that.allow_gid = []; + that.deny_cid = []; + that.deny_gid = []; + + that.update_view('custom'); + that.on_submit(); + + return true; // return true so that state changes from update_view() will be applied +} + ACL.prototype.on_button_show = function(event) { event.preventDefault(); event.stopImmediatePropagation(); @@ -237,7 +224,7 @@ ACL.prototype.set_allow = function(itemid) { if (that.deny_cid.indexOf(id)>=0) that.deny_cid.remove(id); break; } - that.update_view(); + that.update_view('custom'); }; ACL.prototype.set_deny = function(itemid) { @@ -261,16 +248,20 @@ ACL.prototype.set_deny = function(itemid) { if (that.allow_cid.indexOf(id)>=0) that.allow_cid.remove(id); break; } - that.update_view(); + that.update_view('custom'); }; ACL.prototype.update_select = function(set) { + if(set != 'public' && set != 'onlyme' && set != 'custom') { + $('#' + set).prop('selected', true ); + } that.showall.prop('selected', set === 'public'); that.onlyme.prop('selected', set === 'onlyme'); - that.showlimited.prop('selected', set === 'limited'); + that.custom.prop('selected', set === 'custom'); }; ACL.prototype.update_view = function(value) { + if(that.form_id) { that.form_id.data('allow_cid', that.allow_cid); that.form_id.data('allow_gid', that.allow_gid); @@ -278,41 +269,64 @@ ACL.prototype.update_view = function(value) { that.form_id.data('deny_gid', that.deny_gid); } - if (that.allow_gid.length === 0 && that.allow_cid.length === 0 && that.deny_gid.length === 0 && that.deny_cid.length === 0) { + if (that.allow_gid.length === 0 && that.allow_cid.length === 0 && that.deny_gid.length === 0 && that.deny_cid.length === 0 && value !== 'custom') { that.list.hide(); //hide acl-list that.info.show(); //show acl-info that.update_select('public'); /* jot acl */ - $('#jot-perms-icon, #dialog-perms-icon').removeClass('fa-lock').addClass('fa-unlock'); + $('#jot-perms-icon, #dialog-perms-icon, #' + that.form_id[0].id + ' .jot-perms-icon').removeClass('fa-lock').addClass('fa-unlock'); + $('#dbtn-jotnets').show(); $('.profile-jot-net input').attr('disabled', false); } + else if (that.allow_gid.length === 1 && that.allow_cid.length === 0 && that.deny_gid.length === 0 && that.deny_cid.length === 0 && value !== 'custom') { + that.list.hide(); //hide acl-list + that.info.hide(); //show acl-info + that.selected_id = that.group_ids[that.allow_gid[0]]; + that.update_select(that.selected_id); + + /* jot acl */ + $('#jot-perms-icon, #dialog-perms-icon, #' + that.form_id[0].id + ' .jot-perms-icon').removeClass('fa-unlock').addClass('fa-lock'); + $('#dbtn-jotnets').hide(); + $('.profile-jot-net input').attr('disabled', 'disabled'); + } + // if value != 'onlyme' we should fall through this one - else if (that.allow_gid.length === 0 && that.allow_cid.length === 1 && that.allow_cid[0] === that.self[0] && that.deny_gid.length === 0 && that.deny_cid.length === 0 && value !== 'limited') { + else if (that.allow_gid.length === 0 && that.allow_cid.length === 1 && that.allow_cid[0] === that.self[0] && that.deny_gid.length === 0 && that.deny_cid.length === 0 && value !== 'custom') { that.list.hide(); //hide acl-list that.info.hide(); //show acl-info that.update_select('onlyme'); /* jot acl */ - $('#jot-perms-icon, #dialog-perms-icon').removeClass('fa-unlock').addClass('fa-lock'); + $('#jot-perms-icon, #dialog-perms-icon, #' + that.form_id[0].id + ' .jot-perms-icon').removeClass('fa-unlock').addClass('fa-lock'); + $('#dbtn-jotnets').hide(); $('.profile-jot-net input').attr('disabled', 'disabled'); } else { that.list.show(); //show acl-list that.info.hide(); //hide acl-info - that.update_select('limited'); + that.update_select('custom'); /* jot acl */ - $('#jot-perms-icon, #dialog-perms-icon').removeClass('fa-unlock').addClass('fa-lock'); - $('.profile-jot-net input').attr('disabled', 'disabled'); - + if(that.allow_gid.length === 0 && that.allow_cid.length === 0 && that.deny_gid.length === 0 && that.deny_cid.length === 0 && value === 'custom') { + $('#jot-perms-icon, #dialog-perms-icon, #' + that.form_id[0].id + ' .jot-perms-icon').removeClass('fa-lock').addClass('fa-unlock'); + $('#dbtn-jotnets').show(); + $('.profile-jot-net input').attr('disabled', false); + } + else { + $('#jot-perms-icon, #dialog-perms-icon, #' + that.form_id[0].id + ' .jot-perms-icon').removeClass('fa-unlock').addClass('fa-lock'); + $('#dbtn-jotnets').hide(); + $('.profile-jot-net input').attr('disabled', 'disabled'); + } } + $("#acl-list-content .acl-list-item").each(function() { $(this).removeClass("groupshow grouphide"); }); + $("#acl-list-content .acl-list-item").each(function() { itemid = $(this).attr('id'); type = itemid[0]; @@ -384,15 +398,19 @@ ACL.prototype.populate = function(data) { $(data.items).each(function(){ html = "
    "+that.item_tpl+"
    "; html = html.format(this.photo, this.name, this.type, this.xid, '', this.self, this.link, this.taggable); - if (this.uids !== undefined) that.group_uids[this.xid] = this.uids; - if (this.self === 'abook-self') that.self[0] = this.xid; - //console.log(html); + if (this.uids !== undefined) { + that.group_uids[this.xid] = this.uids; + that.group_ids[this.xid] = this.id; + } + if (this.self === 'abook-self') { + that.self[0] = this.xid; + } that.list_content.append(html); }); + $("#acl-list-content .acl-list-item img[data-src]").each(function(i, el) { // Replace data-src attribute with src attribute for every image $(el).attr('src', $(el).data("src")); $(el).removeAttr("data-src"); }); - //that.update_view(); }; diff --git a/view/js/autocomplete.js b/view/js/autocomplete.js index 63f1e9a13..62a3b6f06 100644 --- a/view/js/autocomplete.js +++ b/view/js/autocomplete.js @@ -102,8 +102,8 @@ function submit_form(e) { function getWord(text, caretPos) { var index = text.indexOf(caretPos); - var postText = text.substring(caretPos, caretPos+8); - if ((postText.indexOf('[/list]') > 0) || postText.indexOf('[/ul]') > 0 || postText.indexOf('[/ol]') > 0 || postText.indexOf('[/dl]') > 0) { + var postText = text.substring(caretPos, caretPos+13); + if (postText.indexOf('[/list]') > 0 || postText.indexOf('[/checklist]') > 0 || postText.indexOf('[/ul]') > 0 || postText.indexOf('[/ol]') > 0 || postText.indexOf('[/dl]') > 0) { return postText; } } @@ -140,10 +140,11 @@ function listNewLineAutocomplete(id) { var text = document.getElementById(id); var caretPos = getCaretPosition(text) var word = getWord(text.value, caretPos); + if (word != null) { var textBefore = text.value.substring(0, caretPos); var textAfter = text.value.substring(caretPos, text.length); - var textInsert = (word.indexOf('[/dl]') > 0) ? '\r\n[*=] ' : '\r\n[*] '; + var textInsert = (word.indexOf('[/dl]') > 0) ? '\r\n[*=] ' : (word.indexOf('[/checklist]') > 0) ? '\r\n[] ' : '\r\n[*] '; var caretPositionDiff = (word.indexOf('[/dl]') > 0) ? 3 : 1; $('#' + id).val(textBefore + textInsert + textAfter); @@ -268,7 +269,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', 'ul', 'ol', 'dl', 'li', 'table', 'tr', 'th', 'td', 'center', 'color', 'font', 'size', 'zrl', 'zmg', 'rpost', 'qr', 'observer']; + 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']; var open_elements = ['observer.baseurl', 'observer.address', 'observer.photo', 'observer.name', 'observer.webname', 'observer.url', '*', 'hr', ]; var elements = open_close_elements.concat(open_elements); @@ -300,7 +301,9 @@ function string2bb(element) { element = string2bb(element); if(open_elements.indexOf(element) < 0) { if(element === 'list' || element === 'ol' || element === 'ul') { - return ['\[' + element + '\]' + '\n\[*\] ', '\n\[/' + element + '\]']; + return ['\[' + element + '\]' + '\n\[*\] ', '\n\[/' + element + '\]']; + } else if(element === 'checklist') { + return ['\[' + element + '\]' + '\n\[\] ', '\n\[/' + element + '\]']; } else if (element === 'dl') { return ['\[' + element + '\]' + '\n\[*=Item name\] ', '\n\[/' + element + '\]']; } else if(element === 'table') { diff --git a/view/js/main.js b/view/js/main.js index 21157bdfe..5435dfd87 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -250,6 +250,7 @@ var last_filestorage_id = null; var mediaPlaying = false; var contentHeightDiff = 0; + $(function() { $.ajaxSetup({cache: false}); @@ -650,6 +651,19 @@ function updateConvItems(mode,data) { collapseHeight(); } + // 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') { + if($('.collapsed-comments').length) { + var scrolltoid = $('.collapsed-comments').attr('id').substring(19); + $('#collapsed-comments-' + scrolltoid + ' .autotime').timeago(); + $('#collapsed-comments-' + scrolltoid).show(); + $('#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'); + } + } function collapseHeight() { @@ -840,6 +854,7 @@ function pageUpdate() { scroll_next = false; updatePageItems(update_mode,data); $("#page-spinner").spin(false); + $(".autotime").timeago(); in_progress = false; }); } @@ -847,7 +862,7 @@ function pageUpdate() { function justifyPhotos(id) { justifiedGalleryActive = true; $('#' + id).justifiedGallery({ - selector: '> a, > div:not(.spinner, #page-end)', + selector: 'a, div:not(.spinner, #page-end)', margins: 3, border: 0, sizeRangeSuffixes: { @@ -1247,12 +1262,6 @@ Array.prototype.remove = function(item) { return this.push.apply(this, rest); }; -function previewTheme(elm) { - theme = $(elm).val(); - $.getJSON('pretheme?f=&theme=' + theme,function(data) { - $('#theme-preview').html('
    ' + data.desc + '
    ' + data.version + '
    ' + data.credits + '
    ' + theme + ''); - }); -} $(document).ready(function() { diff --git a/view/js/mod_connections.js b/view/js/mod_connections.js index 112204a5a..68add4eed 100644 --- a/view/js/mod_connections.js +++ b/view/js/mod_connections.js @@ -4,13 +4,13 @@ $(document).ready(function() { }); $("#contacts-search").keyup(function(event){ - if(event.keyCode == 13){ - $("#contacts-search").click(); - } + if(event.keyCode == 13){ + $("#contacts-search").click(); + } }); $(".autocomplete-w1 .selected").keyup(function(event){ - if(event.keyCode == 13){ - $("#contacts-search").click(); - } + if(event.keyCode == 13){ + $("#contacts-search").click(); + } }); diff --git a/view/js/mod_network.js b/view/js/mod_network.js index cbdb82c75..cd36786df 100644 --- a/view/js/mod_network.js +++ b/view/js/mod_network.js @@ -1,5 +1,5 @@ $(document).ready(function() { - $("#search-text").contact_autocomplete(baseurl + '/search_ac'); + $("#search-text").contact_autocomplete(baseurl + '/search_ac','',true); $('.jslider-scale ins').addClass('hidden-xs'); }); diff --git a/view/js/mod_settings.js b/view/js/mod_settings.js index 0f45e0d16..db321ae70 100644 --- a/view/js/mod_settings.js +++ b/view/js/mod_settings.js @@ -3,11 +3,13 @@ */ $(document).ready(function() { - $('form').areYouSure({'addRemoveFieldsMarksDirty':true, 'message': aStr['leavethispage'] }); // Warn user about unsaved settings + $('#settings-form').areYouSure({'addRemoveFieldsMarksDirty':true, 'message': aStr['leavethispage'] }); // Warn user about unsaved settings $('.token-mirror').html($('#id_token').val()); $('#id_token').keyup( function() { $('.token-mirror').html($('#id_token').val()); }); + previewTheme($('#id_theme')[0]); + $("#id_permissions_role").change(function() { var role = $("#id_permissions_role").val(); if(role == 'custom') @@ -15,21 +17,28 @@ $(document).ready(function() { else $('#advanced-perm').hide(); }); - - $('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() { - var selstr; - $('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() { - selstr = $(this).text(); - $('#jot-perms-icon').removeClass('fa-unlock').addClass('fa-lock'); - $('#jot-public').hide(); - }); - if(selstr === null) { - $('#jot-perms-icon').removeClass('fa-lock').addClass('fa-unlock'); - $('#jot-public').show(); - } - }).trigger('change'); }); + +function setTheme(elm) { + $('#settings-form').submit(); +} + + +function previewTheme(elm) { + theme = $(elm).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) { + $('
    {{/if}} - {{if $jotnets}} - -
    - {{$jotnets}} -
    -
    - {{/if}} -
    @@ -46,13 +37,14 @@
    -
    + +
    @@ -188,70 +222,78 @@ {{if $feature_expire}} {{/if}} {{if $feature_future}} - {{/if}} {{if $embedPhotos}} {{/if}} diff --git a/view/tpl/msg-header.tpl b/view/tpl/msg-header.tpl index 3407e152c..013e1cfdc 100755 --- a/view/tpl/msg-header.tpl +++ b/view/tpl/msg-header.tpl @@ -1,52 +1,9 @@ - + - - - + diff --git a/view/tpl/settings_account.tpl b/view/tpl/settings_account.tpl index 06f47bbe1..8ff846518 100755 --- a/view/tpl/settings_account.tpl +++ b/view/tpl/settings_account.tpl @@ -11,6 +11,13 @@ {{include file="field_password.tpl" field=$origpass}} {{include file="field_password.tpl" field=$password1}} {{include file="field_password.tpl" field=$password2}} + + {{if $z_server_role == 'pro' && ! $techlock}} + {{include file="field_select.tpl" field=$techlevel}} + {{else}} + + {{/if}} +
    diff --git a/view/tpl/settings_display.tpl b/view/tpl/settings_display.tpl index cf79671fd..2e11fdbaa 100755 --- a/view/tpl/settings_display.tpl +++ b/view/tpl/settings_display.tpl @@ -20,6 +20,9 @@ {{if $theme}} {{include file="field_themeselect.tpl" field=$theme}} {{/if}} + {{if $schema}} + {{include file="field_select.tpl" field=$schema}} + {{/if}} {{if $mobile_theme}} {{include file="field_themeselect.tpl" field=$mobile_theme}} {{/if}} diff --git a/view/tpl/sitesearch.tpl b/view/tpl/sitesearch.tpl new file mode 100644 index 000000000..8dbf8cef5 --- /dev/null +++ b/view/tpl/sitesearch.tpl @@ -0,0 +1,5 @@ +
    + + {{$searchbox}} +
    +
    diff --git a/view/tpl/webpage_export_list.tpl b/view/tpl/webpage_export_list.tpl new file mode 100644 index 000000000..1d28f62df --- /dev/null +++ b/view/tpl/webpage_export_list.tpl @@ -0,0 +1,124 @@ +
    + + +
    +
    + +
    +

    {{$title}}

    +
    +
    +
    +
    + +
    +
    +
    + +
    + + + + + {{foreach $pages as $page}} + + + + + + + {{/foreach}} +
    Page LinkPage TitleType
    +
    + + +
    +
    +
    + {{$page.pagetitle}}
    +
    +
    +
    + {{$page.title}}
    +
    +
    +
    + {{$page.mimetype}}
    +
    +
    +
    +
    +
    + +
    + + + + + {{foreach $layouts as $layout}} + + + + + + + {{/foreach}} +
    Layout NameLayout DescriptionType
    +
    + + +
    +
    +
    + {{$layout.name}}
    +
    +
    +
    + {{$layout.description}}
    +
    +
    +
    + {{$layout.mimetype}}
    +
    +
    +
    +
    +
    + +
    + + + + + {{foreach $blocks as $block}} + + + + + + + {{/foreach}} +
    Block NameBlock TitleType
    +
    + + +
    +
    +
    + {{$block.name}}
    +
    +
    +
    + {{$block.title}}
    +
    +
    +
    + {{$block.mimetype}}
    +
    +
    +
    + +
    + +
    + diff --git a/view/tpl/website_import_tools.tpl b/view/tpl/website_import_tools.tpl deleted file mode 100644 index cb3e6b524..000000000 --- a/view/tpl/website_import_tools.tpl +++ /dev/null @@ -1,37 +0,0 @@ -
    -

    {{$title}}

    - -
    diff --git a/view/tpl/website_portation_tools.tpl b/view/tpl/website_portation_tools.tpl new file mode 100644 index 000000000..10468b64e --- /dev/null +++ b/view/tpl/website_portation_tools.tpl @@ -0,0 +1,72 @@ +
    + + +
    diff --git a/view/tpl/zcard_embed.tpl b/view/tpl/zcard_embed.tpl index 7981e3b0b..5c7a925e3 100644 --- a/view/tpl/zcard_embed.tpl +++ b/view/tpl/zcard_embed.tpl @@ -1,8 +1,8 @@
    -
    {{$zcard.chan.xchan_name}} +
    {{$zcard.chan.xchan_name}}
    {{$zcard.chan.xchan_name}}
    {{$zcard.chan.channel_addr}}
    -
    {{$zcard.chan.xchan_name}}
    +
    {{$zcard.chan.xchan_name}}