aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Zotlabs/Lib/PConfig.php8
-rw-r--r--Zotlabs/Module/File_upload.php40
-rw-r--r--Zotlabs/Module/Id.php319
-rw-r--r--Zotlabs/Module/Openid.php198
-rw-r--r--Zotlabs/Storage/Browser.php24
-rw-r--r--Zotlabs/Storage/Directory.php3
-rwxr-xr-xboot.php66
-rw-r--r--include/api.php1
-rw-r--r--include/api_auth.php4
-rw-r--r--library/readmore.js/README.md22
-rw-r--r--library/readmore.js/hubzilla-custom-fix-webkit-browsers.patch13
-rw-r--r--library/readmore.js/readmore.js28
-rw-r--r--util/hmessages.po3056
-rw-r--r--vendor/sabre/dav/lib/DAV/Browser/Plugin.php6
-rw-r--r--view/css/conversation.css9
-rw-r--r--view/js/main.js4
-rw-r--r--view/js/mod_cloud.js98
-rw-r--r--view/theme/redbasic/css/style.css24
-rw-r--r--view/tpl/cloud_actionspanel.tpl38
-rwxr-xr-xview/tpl/jot-header.tpl82
20 files changed, 1996 insertions, 2047 deletions
diff --git a/Zotlabs/Lib/PConfig.php b/Zotlabs/Lib/PConfig.php
index 319b8f203..a481667a5 100644
--- a/Zotlabs/Lib/PConfig.php
+++ b/Zotlabs/Lib/PConfig.php
@@ -23,6 +23,14 @@ class PConfig {
if(! array_key_exists($uid, \App::$config))
\App::$config[$uid] = array();
+ if(! is_array(\App::$config)) {
+ btlogger('App::$config not an array: ' . $uid);
+ }
+
+ if(! is_array(\App::$config[$uid])) {
+ btlogger('App::$config[$uid] not an array: ' . $uid);
+ }
+
$r = q("SELECT * FROM pconfig WHERE uid = %d",
intval($uid)
);
diff --git a/Zotlabs/Module/File_upload.php b/Zotlabs/Module/File_upload.php
new file mode 100644
index 000000000..999b241f1
--- /dev/null
+++ b/Zotlabs/Module/File_upload.php
@@ -0,0 +1,40 @@
+<?php
+namespace Zotlabs\Module;
+
+require_once('include/attach.php');
+require_once('include/channel.php');
+require_once('include/photos.php');
+
+
+class File_upload extends \Zotlabs\Web\Controller {
+
+ function post() {
+
+ // logger('file upload: ' . print_r($_REQUEST,true));
+
+ $channel = (($_REQUEST['channick']) ? get_channel_by_nick($_REQUEST['channick']) : null);
+
+ if(! $channel) {
+ logger('channel not found');
+ killme();
+ }
+
+ $_REQUEST['source'] = 'file_upload';
+
+ if($channel['channel_id'] != local_channel()) {
+ $_REQUEST['contact_allow'] = expand_acl($channel['channel_allow_cid']);
+ $_REQUEST['group_allow'] = expand_acl($channel['channel_allow_gid']);
+ $_REQUEST['contact_deny'] = expand_acl($channel['channel_deny_cid']);
+ $_REQUEST['group_deny'] = expand_acl($channel['channel_deny_gid']);
+ }
+
+ if($_REQUEST['directory_name'])
+ $r = attach_mkdir($channel,get_observer_hash(),$_REQUEST);
+ else
+ $r = attach_store($channel,get_observer_hash(), '', $_REQUEST);
+
+ goaway(z_root() . '/' . $_REQUEST['return_url']);
+
+ }
+
+}
diff --git a/Zotlabs/Module/Id.php b/Zotlabs/Module/Id.php
deleted file mode 100644
index e053bf99c..000000000
--- a/Zotlabs/Module/Id.php
+++ /dev/null
@@ -1,319 +0,0 @@
-<?php
-namespace Zotlabs\Module;
-
-/**
- * @file mod/id.php
- * @brief OpenID implementation
- */
-
-require 'library/openid/provider/provider.php';
-
-
-$attrMap = array(
- 'namePerson/first' => t('First Name'),
- 'namePerson/last' => t('Last Name'),
- 'namePerson/friendly' => t('Nickname'),
- 'namePerson' => t('Full Name'),
- 'contact/internet/email' => t('Email'),
- 'contact/email' => t('Email'),
- 'media/image/aspect11' => t('Profile Photo'),
- 'media/image' => t('Profile Photo'),
- 'media/image/default' => t('Profile Photo'),
- 'media/image/16x16' => t('Profile Photo 16px'),
- 'media/image/32x32' => t('Profile Photo 32px'),
- 'media/image/48x48' => t('Profile Photo 48px'),
- 'media/image/64x64' => t('Profile Photo 64px'),
- 'media/image/80x80' => t('Profile Photo 80px'),
- 'media/image/128x128' => t('Profile Photo 128px'),
- 'timezone' => t('Timezone'),
- 'contact/web/default' => t('Homepage URL'),
- 'language/pref' => t('Language'),
- 'birthDate/birthYear' => t('Birth Year'),
- 'birthDate/birthMonth' => t('Birth Month'),
- 'birthDate/birthday' => t('Birth Day'),
- 'birthDate' => t('Birthdate'),
- 'gender' => t('Gender'),
-);
-
-
-/**
- * @brief Entrypoint for the OpenID implementation.
- *
- * @param App &$a
- */
-
-class Id extends \Zotlabs\Web\Controller {
-
- function init() {
-
- logger('id: ' . print_r($_REQUEST, true));
-
- if(argc() > 1) {
- $which = argv(1);
- } else {
- \App::$error = 404;
- return;
- }
-
- $profile = '';
- $channel = \App::get_channel();
- profile_load($which,$profile);
-
- $op = new MysqlProvider;
- $op->server();
- }
-
- /**
- * @brief Returns user data needed for OpenID.
- *
- * If no $handle is provided we will use local_channel() by default.
- *
- * @param string $handle (default null)
- * @return boolean|array
- */
- static public function getUserData($handle = null) {
- if (! local_channel()) {
- notice( t('Permission denied.') . EOL);
- \App::$page['content'] = login();
-
- return false;
- }
-
- // logger('handle: ' . $handle);
-
- if ($handle) {
- $r = q("select * from channel left join xchan on channel_hash = xchan_hash where channel_address = '%s' limit 1",
- dbesc($handle)
- );
- } else {
- $r = q("select * from channel left join xchan on channel_hash = xchan_hash where channel_id = %d",
- intval(local_channel())
- );
- }
-
- if (! r)
- return false;
-
- $x = q("select * from account where account_id = %d limit 1",
- intval($r[0]['channel_account_id'])
- );
- if ($x)
- $r[0]['email'] = $x[0]['account_email'];
-
- $p = q("select * from profile where is_default = 1 and uid = %d limit 1",
- intval($r[0]['channel_account_id'])
- );
-
- $gender = '';
- if ($p[0]['gender'] == t('Male'))
- $gender = 'M';
- if ($p[0]['gender'] == t('Female'))
- $gender = 'F';
-
- $r[0]['firstName'] = ((strpos($r[0]['channel_name'],' ')) ? substr($r[0]['channel_name'],0,strpos($r[0]['channel_name'],' ')) : $r[0]['channel_name']);
- $r[0]['lastName'] = ((strpos($r[0]['channel_name'],' ')) ? substr($r[0]['channel_name'],strpos($r[0]['channel_name'],' ')+1) : '');
- $r[0]['namePerson'] = $r[0]['channel_name'];
- $r[0]['pphoto'] = $r[0]['xchan_photo_l'];
- $r[0]['pphoto16'] = z_root() . '/photo/profile/16/' . $r[0]['channel_id'] . '.jpg';
- $r[0]['pphoto32'] = z_root() . '/photo/profile/32/' . $r[0]['channel_id'] . '.jpg';
- $r[0]['pphoto48'] = z_root() . '/photo/profile/48/' . $r[0]['channel_id'] . '.jpg';
- $r[0]['pphoto64'] = z_root() . '/photo/profile/64/' . $r[0]['channel_id'] . '.jpg';
- $r[0]['pphoto80'] = z_root() . '/photo/profile/80/' . $r[0]['channel_id'] . '.jpg';
- $r[0]['pphoto128'] = z_root() . '/photo/profile/128/' . $r[0]['channel_id'] . '.jpg';
- $r[0]['timezone'] = $r[0]['channel_timezone'];
- $r[0]['url'] = $r[0]['xchan_url'];
- $r[0]['language'] = (($x[0]['account_language']) ? $x[0]['account_language'] : 'en');
- $r[0]['birthyear'] = ((intval(substr($p[0]['dob'],0,4))) ? intval(substr($p[0]['dob'],0,4)) : '');
- $r[0]['birthmonth'] = ((intval(substr($p[0]['dob'],5,2))) ? intval(substr($p[0]['dob'],5,2)) : '');
- $r[0]['birthday'] = ((intval(substr($p[0]['dob'],8,2))) ? intval(substr($p[0]['dob'],8,2)) : '');
- $r[0]['birthdate'] = (($r[0]['birthyear'] && $r[0]['birthmonth'] && $r[0]['birthday']) ? $p[0]['dob'] : '');
- $r[0]['gender'] = $gender;
-
- return $r[0];
-
- /*
- * if(isset($_POST['login'],$_POST['password'])) {
- * $login = mysql_real_escape_string($_POST['login']);
- * $password = sha1($_POST['password']);
- * $q = mysql_query("SELECT * FROM Users WHERE login = '$login' AND password = '$password'");
- * if($data = mysql_fetch_assoc($q)) {
- * return $data;
- * }
- * if($handle) {
- * echo 'Wrong login/password.';
- * }
- * }
- * if($handle) {
- * ?>
- * <form action="" method="post">
- * <input type="hidden" name="openid.assoc_handle" value="<?php
-namespace Zotlabs\Module; echo $handle?>">
- * Login: <input type="text" name="login"><br>
- * Password: <input type="password" name="password"><br>
- * <button>Submit</button>
- * </form>
- * <?php
-namespace Zotlabs\Module;
- * die();
- * }
- */
-
- }
-}
-
-
- /**
- * @brief MySQL provider for OpenID implementation.
- *
- */
- class MysqlProvider extends \LightOpenIDProvider {
-
- // See http://openid.net/specs/openid-attribute-properties-list-1_0-01.html
- // This list contains a few variations of these attributes to maintain
- // compatibility with legacy clients
-
- private $attrFieldMap = array(
- 'namePerson/first' => 'firstName',
- 'namePerson/last' => 'lastName',
- 'namePerson/friendly' => 'channel_address',
- 'namePerson' => 'namePerson',
- 'contact/internet/email' => 'email',
- 'contact/email' => 'email',
- 'media/image/aspect11' => 'pphoto',
- 'media/image' => 'pphoto',
- 'media/image/default' => 'pphoto',
- 'media/image/16x16' => 'pphoto16',
- 'media/image/32x32' => 'pphoto32',
- 'media/image/48x48' => 'pphoto48',
- 'media/image/64x64' => 'pphoto64',
- 'media/image/80x80' => 'pphoto80',
- 'media/image/128x128' => 'pphoto128',
- 'timezone' => 'timezone',
- 'contact/web/default' => 'url',
- 'language/pref' => 'language',
- 'birthDate/birthYear' => 'birthyear',
- 'birthDate/birthMonth' => 'birthmonth',
- 'birthDate/birthday' => 'birthday',
- 'birthDate' => 'birthdate',
- 'gender' => 'gender',
- );
-
- function setup($identity, $realm, $assoc_handle, $attributes) {
- global $attrMap;
-
- // logger('identity: ' . $identity);
- // logger('realm: ' . $realm);
- // logger('assoc_handle: ' . $assoc_handle);
- // logger('attributes: ' . print_r($attributes,true));
-
- $data = \Zotlabs\Module\Id::getUserData($assoc_handle);
-
-
- /** @FIXME this needs to be a template with localised strings */
-
- $o .= '<form action="" method="post">'
- . '<input type="hidden" name="openid.assoc_handle" value="' . $assoc_handle . '">'
- . '<input type="hidden" name="login" value="' . $_POST['login'] .'">'
- . '<input type="hidden" name="password" value="' . $_POST['password'] .'">'
- . "<b>$realm</b> wishes to authenticate you.";
- if($attributes['required'] || $attributes['optional']) {
- $o .= " It also requests following information (required fields marked with *):"
- . '<ul>';
-
- foreach($attributes['required'] as $attr) {
- if(isset($this->attrMap[$attr])) {
- $o .= '<li>'
- . '<input type="checkbox" name="attributes[' . $attr . ']"> '
- . $this->attrMap[$attr] . ' <span class="required">*</span></li>';
- }
- }
-
- foreach($attributes['optional'] as $attr) {
- if(isset($this->attrMap[$attr])) {
- $o .= '<li>'
- . '<input type="checkbox" name="attributes[' . $attr . ']"> '
- . $this->attrMap[$attr] . '</li>';
- }
- }
- $o .= '</ul>';
- }
- $o .= '<br>'
- . '<button name="once">Allow once</button> '
- . '<button name="always">Always allow</button> '
- . '<button name="cancel">cancel</button> '
- . '</form>';
-
- \App::$page['content'] .= $o;
- }
-
- function checkid($realm, &$attributes) {
-
- logger('checkid: ' . $realm);
- logger('checkid attrs: ' . print_r($attributes,true));
-
- if(isset($_POST['cancel'])) {
- $this->cancel();
- }
-
- $data = \Zotlabs\Module\Id::getUserData();
- if(! $data) {
- return false;
- }
-
- $q = get_pconfig(local_channel(), 'openid', $realm);
-
- $attrs = array();
- if($q) {
- $attrs = $q;
- } elseif(isset($_POST['attributes'])) {
- $attrs = array_keys($_POST['attributes']);
- } elseif(!isset($_POST['once']) && !isset($_POST['always'])) {
- return false;
- }
-
- $attributes = array();
- foreach($attrs as $attr) {
- if(isset($this->attrFieldMap[$attr])) {
- $attributes[$attr] = $data[$this->attrFieldMap[$attr]];
- }
- }
-
- if(isset($_POST['always'])) {
- set_pconfig(local_channel(),'openid',$realm,array_keys($attributes));
- }
-
- return z_root() . '/id/' . $data['channel_address'];
- }
-
- function assoc_handle() {
- logger('assoc_handle');
- $channel = \App::get_channel();
-
- return z_root() . '/channel/' . $channel['channel_address'];
- }
-
- function setAssoc($handle, $data) {
- logger('setAssoc');
- $channel = channelx_by_nick(basename($handle));
- if($channel)
- set_pconfig($channel['channel_id'],'openid','associate',$data);
- }
-
- function getAssoc($handle) {
- logger('getAssoc: ' . $handle);
-
- $channel = channelx_by_nick(basename($handle));
- if($channel)
- return get_pconfig($channel['channel_id'], 'openid', 'associate');
-
- return false;
- }
-
- function delAssoc($handle) {
- logger('delAssoc');
- $channel = channelx_by_nick(basename($handle));
- if($channel)
- return del_pconfig($channel['channel_id'], 'openid', 'associate');
- }
- }
-
diff --git a/Zotlabs/Module/Openid.php b/Zotlabs/Module/Openid.php
deleted file mode 100644
index 8cbc6d2fd..000000000
--- a/Zotlabs/Module/Openid.php
+++ /dev/null
@@ -1,198 +0,0 @@
-<?php
-namespace Zotlabs\Module;
-
-
-require_once('library/openid/openid.php');
-require_once('include/auth.php');
-
-
-class Openid extends \Zotlabs\Web\Controller {
-
- function get() {
-
- $noid = get_config('system','disable_openid');
- if($noid)
- goaway(z_root());
-
- logger('mod_openid ' . print_r($_REQUEST,true), LOGGER_DATA);
-
- if(x($_REQUEST,'openid_mode')) {
-
- $openid = new LightOpenID(z_root());
-
- if($openid->validate()) {
-
- logger('openid: validate');
-
- $authid = normalise_openid($_REQUEST['openid_identity']);
-
- if(! strlen($authid)) {
- logger( t('OpenID protocol error. No ID returned.') . EOL);
- goaway(z_root());
- }
-
- $x = match_openid($authid);
- if($x) {
-
- $r = q("select * from channel where channel_id = %d limit 1",
- intval($x)
- );
- if($r) {
- $y = q("select * from account where account_id = %d limit 1",
- intval($r[0]['channel_account_id'])
- );
- if($y) {
- foreach($y as $record) {
- if(($record['account_flags'] == ACCOUNT_OK) || ($record['account_flags'] == ACCOUNT_UNVERIFIED)) {
- logger('mod_openid: openid success for ' . $x[0]['channel_name']);
- $_SESSION['uid'] = $r[0]['channel_id'];
- $_SESSION['account_id'] = $r[0]['channel_account_id'];
- $_SESSION['authenticated'] = true;
- authenticate_success($record,$r[0],true,true,true,true);
- goaway(z_root());
- }
- }
- }
- }
- }
-
- // Successful OpenID login - but we can't match it to an existing account.
- // See if they've got an xchan
-
- $r = q("select * from xconfig left join xchan on xchan_hash = xconfig.xchan where cat = 'system' and k = 'openid' and v = '%s' limit 1",
- dbesc($authid)
- );
-
- if($r) {
- $_SESSION['authenticated'] = 1;
- $_SESSION['visitor_id'] = $r[0]['xchan_hash'];
- $_SESSION['my_url'] = $r[0]['xchan_url'];
- $_SESSION['my_address'] = $r[0]['xchan_addr'];
- $arr = array('xchan' => $r[0], 'session' => $_SESSION);
- call_hooks('magic_auth_openid_success',$arr);
- \App::set_observer($r[0]);
- require_once('include/security.php');
- \App::set_groups(init_groups_visitor($_SESSION['visitor_id']));
- info(sprintf( t('Welcome %s. Remote authentication successful.'),$r[0]['xchan_name']));
- logger('mod_openid: remote auth success from ' . $r[0]['xchan_addr']);
- if($_SESSION['return_url'])
- goaway($_SESSION['return_url']);
- goaway(z_root());
- }
-
- // no xchan...
- // create one.
- // We should probably probe the openid url and figure out if they have any kind of social presence we might be able to
- // scrape some identifying info from.
-
- $name = $authid;
- $url = trim($_REQUEST['openid_identity'],'/');
- if(strpos($url,'http') === false)
- $url = 'https://' . $url;
- $pphoto = z_root() . '/' . get_default_profile_photo();
- $parsed = @parse_url($url);
- if($parsed) {
- $host = $parsed['host'];
- }
-
- $attr = $openid->getAttributes();
-
- if(is_array($attr) && count($attr)) {
- foreach($attr as $k => $v) {
- if($k === 'namePerson/friendly')
- $nick = notags(trim($v));
- if($k === 'namePerson/first')
- $first = notags(trim($v));
- if($k === 'namePerson')
- $name = notags(trim($v));
- if($k === 'contact/email')
- $addr = notags(trim($v));
- if($k === 'media/image/aspect11')
- $photosq = trim($v);
- if($k === 'media/image/default')
- $photo_other = trim($v);
- }
- }
- if(! $nick) {
- if($first)
- $nick = $first;
- else
- $nick = $name;
- }
-
- require_once('library/urlify/URLify.php');
- $x = strtolower(\URLify::transliterate($nick));
- if($nick & $host)
- $addr = $nick . '@' . $host;
- $network = 'unknown';
-
- if($photosq)
- $pphoto = $photosq;
- elseif($photo_other)
- $pphoto = $photo_other;
-
- $mimetype = guess_image_type($pphoto);
-
- $x = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_mimetype,
- xchan_photo_l, xchan_addr, xchan_url, xchan_connurl, xchan_follow, xchan_connpage, xchan_name, xchan_network, xchan_photo_date,
- xchan_name_date, xchan_hidden)
- values ( '%s', '%s', '%s', '%s' , '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', 1) ",
- dbesc($url),
- dbesc(''),
- dbesc(''),
- dbesc(''),
- dbesc($mimetype),
- dbesc($pphoto),
- dbesc($addr),
- dbesc($url),
- dbesc(''),
- dbesc(''),
- dbesc(''),
- dbesc($name),
- dbesc($network),
- dbesc(datetime_convert()),
- dbesc(datetime_convert())
- );
- if($x) {
- $r = q("select * from xchan where xchan_hash = '%s' limit 1",
- dbesc($url)
- );
- if($r) {
-
- $photos = import_xchan_photo($pphoto,$url);
- if($photos) {
- $z = q("update xchan set xchan_photo_date = '%s', xchan_photo_l = '%s', xchan_photo_m = '%s',
- xchan_photo_s = '%s', xchan_photo_mimetype = '%s' where xchan_hash = '%s'",
- dbesc(datetime_convert()),
- dbesc($photos[0]),
- dbesc($photos[1]),
- dbesc($photos[2]),
- dbesc($photos[3]),
- dbesc($url)
- );
- }
-
- set_xconfig($url,'system','openid',$authid);
- $_SESSION['authenticated'] = 1;
- $_SESSION['visitor_id'] = $r[0]['xchan_hash'];
- $_SESSION['my_url'] = $r[0]['xchan_url'];
- $_SESSION['my_address'] = $r[0]['xchan_addr'];
- $arr = array('xchan' => $r[0], 'session' => $_SESSION);
- call_hooks('magic_auth_openid_success',$arr);
- \App::set_observer($r[0]);
- info(sprintf( t('Welcome %s. Remote authentication successful.'),$r[0]['xchan_name']));
- logger('mod_openid: remote auth success from ' . $r[0]['xchan_addr']);
- if($_SESSION['return_url'])
- goaway($_SESSION['return_url']);
- goaway(z_root());
- }
- }
-
- }
- }
- notice( t('Login failed.') . EOL);
- goaway(z_root());
- // NOTREACHED
- }
-
-}
diff --git a/Zotlabs/Storage/Browser.php b/Zotlabs/Storage/Browser.php
index 713d75108..93c55bd4c 100644
--- a/Zotlabs/Storage/Browser.php
+++ b/Zotlabs/Storage/Browser.php
@@ -274,6 +274,22 @@ class Browser extends DAV\Browser\Plugin {
// SimpleCollection, we won't need to show the panel either.
if (get_class($node) === 'Sabre\\DAV\\SimpleCollection')
return;
+ require_once('include/acl_selectors.php');
+
+ $aclselect = null;
+ $lockstate = '';
+
+ if($this->auth-owner_id) {
+ $channel = channelx_by_n($this->auth->owner_id);
+ 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')) : '');
+
+ }
+ }
// Storage and quota for the account (all channels of the owner of this directory)!
$limit = engr_units_to_bytes(service_class_fetch($owner, 'attach_upload_limit'));
@@ -293,7 +309,6 @@ class Browser extends DAV\Browser\Plugin {
userReadableSize($limit),
round($used / $limit, 1) * 100);
}
-
// prepare quota for template
$quota = array();
$quota['used'] = $used;
@@ -306,7 +321,12 @@ class Browser extends DAV\Browser\Plugin {
'$folder_submit' => t('Create'),
'$upload_header' => t('Upload file'),
'$upload_submit' => t('Upload'),
- '$quota' => $quota
+ '$quota' => $quota,
+ '$channick' => $this->auth->owner_nick,
+ '$aclselect' => $aclselect,
+ '$lockstate' => $lockstate,
+ '$return_url' => \App::$cmd,
+ '$dragdroptext' => t('Drop files here to immediately upload')
));
}
diff --git a/Zotlabs/Storage/Directory.php b/Zotlabs/Storage/Directory.php
index 6242d5274..0860f99a1 100644
--- a/Zotlabs/Storage/Directory.php
+++ b/Zotlabs/Storage/Directory.php
@@ -3,6 +3,7 @@
namespace Zotlabs\Storage;
use Sabre\DAV;
+use Sabre\HTTP;
/**
* @brief RedDirectory class.
@@ -159,7 +160,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota {
throw new DAV\Exception\Forbidden('Permission denied.');
}
- list($parent_path, ) = DAV\URLUtil::splitPath($this->red_path);
+ list($parent_path, ) = HTTP\URLUtil::splitPath($this->red_path);
$new_path = $parent_path . '/' . $name;
$r = q("UPDATE attach SET filename = '%s' WHERE hash = '%s' AND uid = %d",
diff --git a/boot.php b/boot.php
index de483035e..a6cc23c9f 100755
--- a/boot.php
+++ b/boot.php
@@ -765,6 +765,7 @@ class App {
public static $pdl = null; // Comanche page description
private static $perms = null; // observer permissions
private static $widgets = array(); // widgets for this page
+ public static $config = array(); // config cache
public static $session = null;
public static $groups;
@@ -774,7 +775,6 @@ class App {
public static $plugins_admin;
public static $module_loaded = false;
public static $query_string;
- public static $config; // config cache
public static $page;
public static $profile;
public static $user;
@@ -1551,6 +1551,9 @@ function check_config(&$a) {
load_hooks();
+
+ check_for_new_perms();
+
check_cron_broken();
}
@@ -2440,6 +2443,67 @@ function cert_bad_email() {
}
+function check_for_new_perms() {
+
+ $pregistered = get_config('system','perms');
+ $pcurrent = array_keys(\Zotlabs\Access\Permissions::Perms());
+
+ if(! $pregistered) {
+ set_config('system','perms',$pcurrent);
+ return;
+ }
+
+ $found_new_perm = false;
+
+ foreach($pcurrent as $p) {
+ if(! in_array($p,$pregistered)) {
+ $found_new_perm = true;
+ // for all channels
+ $c = q("select channel_id from channel where true");
+ if($c) {
+ foreach($c as $cc) {
+ // get the permission role
+ $r = q("select v from pconfig where uid = %d and cat = 'system' and k = 'permissions_role'",
+ intval($cc['uid'])
+ );
+ if($r) {
+ // get a list of connections
+ $x = q("select abook_xchan from abook where abook_channel = %d and abook_self = 0",
+ intval($cc['uid'])
+ );
+ // get the permissions role details
+ $rp = \Zotlabs\Access\PermissionRoles::role_perms($r[0]['v']);
+ if($rp) {
+ // set the channel limits if appropriate or 0
+ if(array_key_exists('limits',$rp) && array_key_exists($p,$rp['limits'])) {
+ \Zotlabs\Access\PermissionLimits::Set($cc['uid'],$p,$rp['limits'][$p]);
+ }
+ else {
+ \Zotlabs\Access\PermissionLimits::Set($cc['uid'],$p,0);
+ }
+
+ $set = ((array_key_exists('perms_connect',$rp) && array_key_exists($p,$rp['perms_connect'])) ? true : false);
+ // foreach connection set to the perms_connect value
+ if($x) {
+ foreach($x as $xx) {
+ set_abconfig($cc['uid'],$xx['abook_xchan'],'my_perms',$p,intval($set));
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // We should probably call perms_refresh here, but this should get pushed in 24 hours and there is no urgency
+ if($found_new_perm)
+ set_config('system','perms',$pcurrent);
+
+}
+
+
+
/**
* @brief Send warnings every 3-5 days if cron is not running.
*/
diff --git a/include/api.php b/include/api.php
index 8d475c5fa..7ba10757c 100644
--- a/include/api.php
+++ b/include/api.php
@@ -2040,6 +2040,7 @@ require_once('include/api_auth.php');
return false;
}
+// @fixme - update for hubzilla extensible perms using abconfig or find a better way to do it
// For Red, the closest thing we can do to figure out if you're friends is if both of you are sending each other your streams.
// This won't work if either of you send your stream to everybody on the network
if($qtype == 'friends')
diff --git a/include/api_auth.php b/include/api_auth.php
index 7a71bad73..e5cd7cab3 100644
--- a/include/api_auth.php
+++ b/include/api_auth.php
@@ -64,8 +64,10 @@ function api_login(&$a){
}
}
+
+
if($record['account']) {
- authenticate_success($record);
+ authenticate_success($record['account']);
if($channel_login)
change_channel($channel_login);
diff --git a/library/readmore.js/README.md b/library/readmore.js/README.md
index 0116fbe8b..24649f32d 100644
--- a/library/readmore.js/README.md
+++ b/library/readmore.js/README.md
@@ -9,16 +9,22 @@ Readmore.js is tested with—and supported on—all versions of jQuery greater t
## Install
-Install Readmore.js with Bower:
+Install Readmore.js with npm:
```
-$ bower install readmore
+$ npm install readmore-js
```
Then include it in your HTML:
```html
-<script src="/bower_components/readmore/readmore.min.js"></script>
+<script src="/node_modules/readmore-js/readmore.min.js"></script>
+```
+
+Or, using Webpack or Browserify:
+
+```javascript
+require('readmore-js');
```
@@ -49,17 +55,23 @@ $('article').readmore({
* `startOpen: false` do not immediately truncate, start in the fully opened position
* `beforeToggle: function() {}` called after a more or less link is clicked, but *before* the block is collapsed or expanded
* `afterToggle: function() {}` called *after* the block is collapsed or expanded
+* `blockProcessed: function() {}` called once per block during initilization after Readmore.js has processed the block.
If the element has a `max-height` CSS property, Readmore.js will use that value rather than the value of the `collapsedHeight` option.
### The callbacks:
-The callback functions, `beforeToggle` and `afterToggle`, both receive the same arguments: `trigger`, `element`, and `expanded`.
+The `beforeToggle` and `afterToggle` callbacks both receive the same arguments: `trigger`, `element`, and `expanded`.
* `trigger`: the "Read more" or "Close" element that was clicked
* `element`: the block that is being collapsed or expanded
* `expanded`: Boolean; `true` means the block is expanded
+The `blockProcessed` callback receives `element` and `collapsable`.
+
+* `element`: the block that has just been processed
+* `collapsable`: Boolean; `false` means the block was shorter than the specified minimum `collapsedHeight`--the block will not have a "Read more" link
+
#### Callback example:
Here's an example of how you could use the `afterToggle` callback to scroll back to the top of a block when the "Close" link is clicked.
@@ -166,6 +178,6 @@ $ npm install
Which will install the necessary development dependencies. Then, to build the minified script:
```
-$ gulp compress
+$ npm run build
```
diff --git a/library/readmore.js/hubzilla-custom-fix-webkit-browsers.patch b/library/readmore.js/hubzilla-custom-fix-webkit-browsers.patch
new file mode 100644
index 000000000..fd3146152
--- /dev/null
+++ b/library/readmore.js/hubzilla-custom-fix-webkit-browsers.patch
@@ -0,0 +1,13 @@
+diff --git a/library/readmore.js/readmore.js b/library/readmore.js/readmore.js
+index 34a624e..51222ce 100644
+--- a/library/readmore.js/readmore.js
++++ b/library/readmore.js/readmore.js
+@@ -246,7 +246,7 @@
+ collapsedHeight = $element.data('collapsedHeight');
+
+ if ($element.height() <= collapsedHeight) {
+- newHeight = $element.data('expandedHeight') + 'px';
++ newHeight = 100 + '%';
+ newLink = 'lessLink';
+ expanded = true;
+ }
diff --git a/library/readmore.js/readmore.js b/library/readmore.js/readmore.js
index fb5a0e0f9..51222ced0 100644
--- a/library/readmore.js/readmore.js
+++ b/library/readmore.js/readmore.js
@@ -37,8 +37,9 @@
startOpen: false,
// callbacks
- beforeToggle: function(){},
- afterToggle: function(){}
+ blockProcessed: function() {},
+ beforeToggle: function() {},
+ afterToggle: function() {}
},
cssEmbedded = {},
uniqueIdCounter = 0;
@@ -187,6 +188,9 @@
if (current.outerHeight(true) <= collapsedHeight + heightMargin) {
// The block is shorter than the limit, so there's no need to truncate it.
+ if (this.options.blockProcessed && typeof this.options.blockProcessed === 'function') {
+ this.options.blockProcessed(current, false);
+ }
return true;
}
else {
@@ -206,7 +210,7 @@
};
})(this))
.attr({
- 'data-readmore-toggle': '',
+ 'data-readmore-toggle': id,
'aria-controls': id
}));
@@ -215,6 +219,10 @@
height: collapsedHeight
});
}
+
+ if (this.options.blockProcessed && typeof this.options.blockProcessed === 'function') {
+ this.options.blockProcessed(current, true);
+ }
}
},
@@ -224,11 +232,11 @@
}
if (! trigger) {
- trigger = $('[aria-controls="' + _this.element.id + '"]')[0];
+ trigger = $('[aria-controls="' + this.element.id + '"]')[0];
}
if (! element) {
- element = _this.element;
+ element = this.element;
}
var $element = $(element),
@@ -250,14 +258,18 @@
// Fire beforeToggle callback
// Since we determined the new "expanded" state above we're now out of sync
// with our true current state, so we need to flip the value of `expanded`
- this.options.beforeToggle(trigger, $element, ! expanded);
+ if (this.options.beforeToggle && typeof this.options.beforeToggle === 'function') {
+ this.options.beforeToggle(trigger, $element, ! expanded);
+ }
$element.css({'height': newHeight});
// Fire afterToggle callback
$element.on('transitionend', (function(_this) {
return function() {
- _this.options.afterToggle(trigger, $element, expanded);
+ if (_this.options.afterToggle && typeof _this.options.afterToggle === 'function') {
+ _this.options.afterToggle(trigger, $element, expanded);
+ }
$(this).attr({
'aria-expanded': expanded
@@ -272,7 +284,7 @@
};
})(this))
.attr({
- 'data-readmore-toggle': '',
+ 'data-readmore-toggle': $element.attr('id'),
'aria-controls': $element.attr('id')
}));
},
diff --git a/util/hmessages.po b/util/hmessages.po
index b076aadf8..5dd687799 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-07-15 00:02-0700\n"
+"POT-Creation-Date: 2016-07-22 00:02-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,11 +17,156 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: ../../Zotlabs/Access/PermissionRoles.php:182
+#: ../../include/permissions.php:904
+msgid "Social Networking"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:183
+#: ../../include/permissions.php:904
+msgid "Social - Mostly Public"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:184
+#: ../../include/permissions.php:904
+msgid "Social - Restricted"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:185
+#: ../../include/permissions.php:904
+msgid "Social - Private"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:188
+#: ../../include/permissions.php:905
+msgid "Community Forum"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:189
+#: ../../include/permissions.php:905
+msgid "Forum - Mostly Public"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:190
+#: ../../include/permissions.php:905
+msgid "Forum - Restricted"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:191
+#: ../../include/permissions.php:905
+msgid "Forum - Private"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:194
+#: ../../include/permissions.php:906
+msgid "Feed Republish"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:195
+#: ../../include/permissions.php:906
+msgid "Feed - Mostly Public"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:196
+#: ../../include/permissions.php:906
+msgid "Feed - Restricted"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:199
+#: ../../include/permissions.php:907
+msgid "Special Purpose"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:200
+#: ../../include/permissions.php:907
+msgid "Special - Celebrity/Soapbox"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:201
+#: ../../include/permissions.php:907
+msgid "Special - Group Repository"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:204 ../../include/selectors.php:49
+#: ../../include/selectors.php:66 ../../include/selectors.php:104
+#: ../../include/selectors.php:140 ../../include/permissions.php:908
+msgid "Other"
+msgstr ""
+
+#: ../../Zotlabs/Access/PermissionRoles.php:205
+#: ../../include/permissions.php:908
+msgid "Custom/Expert Mode"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:30
+msgid "Can view my channel stream and posts"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:33
+msgid "Can send me their channel stream and posts"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:27
+msgid "Can view my default channel profile"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:28
+msgid "Can view my connections"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:29
+msgid "Can view my file storage and photos"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:35
+msgid "Can upload/modify my file storage and photos"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:36
+msgid "Can view my channel webpages"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:37
+msgid "Can create/edit my channel webpages"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:38
+msgid "Can post on my channel (wall) page"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:39 ../../include/permissions.php:35
+msgid "Can comment on or like my posts"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:36
+msgid "Can send me private mail messages"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:41
+msgid "Can like/dislike profiles and profile things"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:42
+msgid "Can forward to all my channel connections via @+ mentions in posts"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:43
+msgid "Can chat with me"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:44
+msgid "Can source my public posts in derived channels"
+msgstr ""
+
+#: ../../Zotlabs/Access/Permissions.php:45
+msgid "Can administer my channel"
+msgstr ""
+
#: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:239
msgid "parent"
msgstr ""
-#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2613
+#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2605
msgid "Collection"
msgstr ""
@@ -48,8 +193,8 @@ msgstr ""
#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:796
#: ../../Zotlabs/Module/Photos.php:1241
#: ../../Zotlabs/Module/Embedphotos.php:147 ../../Zotlabs/Lib/Apps.php:490
-#: ../../Zotlabs/Lib/Apps.php:565 ../../include/widgets.php:1594
-#: ../../include/conversation.php:1035
+#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1035
+#: ../../include/widgets.php:1599
msgid "Unknown"
msgstr ""
@@ -78,13 +223,13 @@ msgstr ""
#: ../../Zotlabs/Module/Cover_photo.php:357
#: ../../Zotlabs/Module/Photos.php:823 ../../Zotlabs/Module/Photos.php:1362
#: ../../Zotlabs/Module/Profile_photo.php:390
-#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1607
+#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1612
msgid "Upload"
msgstr ""
#: ../../Zotlabs/Storage/Browser.php:235 ../../Zotlabs/Module/Chat.php:247
-#: ../../Zotlabs/Module/Admin.php:1223 ../../Zotlabs/Module/Settings.php:627
-#: ../../Zotlabs/Module/Settings.php:653
+#: ../../Zotlabs/Module/Admin.php:1223 ../../Zotlabs/Module/Settings.php:646
+#: ../../Zotlabs/Module/Settings.php:672
#: ../../Zotlabs/Module/Sharedwithme.php:99
msgid "Name"
msgstr ""
@@ -111,22 +256,22 @@ msgstr ""
#: ../../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:687 ../../Zotlabs/Module/Thing.php:260
+#: ../../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:961
-#: ../../include/channel.php:965 ../../include/menu.php:108
+#: ../../include/page_widgets.php:39 ../../include/channel.php:976
+#: ../../include/channel.php:980 ../../include/menu.php:108
msgid "Edit"
msgstr ""
-#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Connedit.php:578
+#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Connedit.php:602
#: ../../Zotlabs/Module/Connections.php:263
#: ../../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:688 ../../Zotlabs/Module/Thing.php:261
+#: ../../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
msgid "Delete"
@@ -156,15 +301,15 @@ msgstr ""
#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10
#: ../../Zotlabs/Module/Dreport.php:66 ../../Zotlabs/Module/Group.php:72
-#: ../../Zotlabs/Module/Like.php:284 ../../Zotlabs/Module/Import_items.php:114
+#: ../../Zotlabs/Module/Like.php:283 ../../Zotlabs/Module/Import_items.php:114
#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62
-#: ../../include/items.php:385
+#: ../../include/items.php:384
msgid "Permission denied"
msgstr ""
#: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:65
#: ../../Zotlabs/Module/Achievements.php:34
-#: ../../Zotlabs/Module/Connedit.php:366 ../../Zotlabs/Module/Id.php:76
+#: ../../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/Page.php:35 ../../Zotlabs/Module/Page.php:91
@@ -185,10 +330,10 @@ msgstr ""
#: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78
#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Like.php:181
#: ../../Zotlabs/Module/Profiles.php:203 ../../Zotlabs/Module/Profiles.php:601
-#: ../../Zotlabs/Module/Item.php:211 ../../Zotlabs/Module/Item.php:219
-#: ../../Zotlabs/Module/Item.php:1067 ../../Zotlabs/Module/Photos.php:73
+#: ../../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:129
+#: ../../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
@@ -205,7 +350,7 @@ msgstr ""
#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Register.php:77
#: ../../Zotlabs/Module/Regmod.php:21
#: ../../Zotlabs/Module/Service_limits.php:11
-#: ../../Zotlabs/Module/Settings.php:607 ../../Zotlabs/Module/Setup.php:215
+#: ../../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/Sources.php:74 ../../Zotlabs/Module/Suggest.php:30
@@ -214,13 +359,13 @@ msgstr ""
#: ../../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/items.php:3449
-#: ../../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/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
msgid "Permission denied."
msgstr ""
@@ -252,7 +397,7 @@ msgstr ""
#: ../../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:861
+#: ../../include/channel.php:876
msgid "Requested profile is not available."
msgstr ""
@@ -276,19 +421,19 @@ msgstr ""
msgid "Could not locate selected profile."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:227
+#: ../../Zotlabs/Module/Connedit.php:248
msgid "Connection updated."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:229
+#: ../../Zotlabs/Module/Connedit.php:250
msgid "Failed to update connection record."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:276
+#: ../../Zotlabs/Module/Connedit.php:300
msgid "is now connected to"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:379 ../../Zotlabs/Module/Connedit.php:660
+#: ../../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
@@ -297,15 +442,15 @@ msgstr ""
#: ../../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:61
-#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Module/Api.php:89
+#: ../../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 ""
-#: ../../Zotlabs/Module/Connedit.php:379 ../../Zotlabs/Module/Events.php:458
+#: ../../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
@@ -313,285 +458,285 @@ msgstr ""
#: ../../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:61
-#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Module/Api.php:88
+#: ../../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 ""
-#: ../../Zotlabs/Module/Connedit.php:411
+#: ../../Zotlabs/Module/Connedit.php:435
msgid "Could not access address book record."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:431
+#: ../../Zotlabs/Module/Connedit.php:455
msgid "Refresh failed - channel is currently unavailable."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:446 ../../Zotlabs/Module/Connedit.php:455
-#: ../../Zotlabs/Module/Connedit.php:464 ../../Zotlabs/Module/Connedit.php:473
-#: ../../Zotlabs/Module/Connedit.php:486
+#: ../../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 ""
-#: ../../Zotlabs/Module/Connedit.php:509
+#: ../../Zotlabs/Module/Connedit.php:533
msgid "Connection has been removed."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:525 ../../Zotlabs/Lib/Apps.php:221
+#: ../../Zotlabs/Module/Connedit.php:549 ../../Zotlabs/Lib/Apps.php:221
#: ../../include/nav.php:86 ../../include/conversation.php:957
msgid "View Profile"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:528
+#: ../../Zotlabs/Module/Connedit.php:552
#, php-format
msgid "View %s's profile"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:532
+#: ../../Zotlabs/Module/Connedit.php:556
msgid "Refresh Permissions"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:535
+#: ../../Zotlabs/Module/Connedit.php:559
msgid "Fetch updated permissions"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:539
+#: ../../Zotlabs/Module/Connedit.php:563
msgid "Recent Activity"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:542
+#: ../../Zotlabs/Module/Connedit.php:566
msgid "View recent posts and comments"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:546 ../../Zotlabs/Module/Admin.php:1041
+#: ../../Zotlabs/Module/Connedit.php:570 ../../Zotlabs/Module/Admin.php:1041
msgid "Unblock"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:546 ../../Zotlabs/Module/Admin.php:1040
+#: ../../Zotlabs/Module/Connedit.php:570 ../../Zotlabs/Module/Admin.php:1040
msgid "Block"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:549
+#: ../../Zotlabs/Module/Connedit.php:573
msgid "Block (or Unblock) all communications with this connection"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:550
+#: ../../Zotlabs/Module/Connedit.php:574
msgid "This connection is blocked!"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:554
+#: ../../Zotlabs/Module/Connedit.php:578
msgid "Unignore"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:554
+#: ../../Zotlabs/Module/Connedit.php:578
#: ../../Zotlabs/Module/Connections.php:277
#: ../../Zotlabs/Module/Notifications.php:55
msgid "Ignore"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:557
+#: ../../Zotlabs/Module/Connedit.php:581
msgid "Ignore (or Unignore) all inbound communications from this connection"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:558
+#: ../../Zotlabs/Module/Connedit.php:582
msgid "This connection is ignored!"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:562
+#: ../../Zotlabs/Module/Connedit.php:586
msgid "Unarchive"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:562
+#: ../../Zotlabs/Module/Connedit.php:586
msgid "Archive"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:565
+#: ../../Zotlabs/Module/Connedit.php:589
msgid ""
"Archive (or Unarchive) this connection - mark channel dead but keep content"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:566
+#: ../../Zotlabs/Module/Connedit.php:590
msgid "This connection is archived!"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:570
+#: ../../Zotlabs/Module/Connedit.php:594
msgid "Unhide"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:570
+#: ../../Zotlabs/Module/Connedit.php:594
msgid "Hide"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:573
+#: ../../Zotlabs/Module/Connedit.php:597
msgid "Hide or Unhide this connection from your other connections"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:574
+#: ../../Zotlabs/Module/Connedit.php:598
msgid "This connection is hidden!"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:581
+#: ../../Zotlabs/Module/Connedit.php:605
msgid "Delete this connection"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:596 ../../include/widgets.php:493
+#: ../../Zotlabs/Module/Connedit.php:620 ../../include/widgets.php:493
msgid "Me"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:597 ../../include/widgets.php:494
+#: ../../Zotlabs/Module/Connedit.php:621 ../../include/widgets.php:494
msgid "Family"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:598 ../../Zotlabs/Module/Settings.php:377
-#: ../../Zotlabs/Module/Settings.php:381 ../../Zotlabs/Module/Settings.php:382
-#: ../../Zotlabs/Module/Settings.php:385 ../../Zotlabs/Module/Settings.php:396
-#: ../../include/widgets.php:495 ../../include/channel.php:389
-#: ../../include/channel.php:390 ../../include/channel.php:397
-#: ../../include/selectors.php:123
+#: ../../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 ""
-#: ../../Zotlabs/Module/Connedit.php:599 ../../include/widgets.php:496
+#: ../../Zotlabs/Module/Connedit.php:623 ../../include/widgets.php:496
msgid "Acquaintances"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:600
+#: ../../Zotlabs/Module/Connedit.php:624
#: ../../Zotlabs/Module/Connections.php:92
#: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:497
msgid "All"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:660
+#: ../../Zotlabs/Module/Connedit.php:685
msgid "Approve this connection"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:660
+#: ../../Zotlabs/Module/Connedit.php:685
msgid "Accept connection to allow communication"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:665
+#: ../../Zotlabs/Module/Connedit.php:690
msgid "Set Affinity"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:668
+#: ../../Zotlabs/Module/Connedit.php:693
msgid "Set Profile"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:671
+#: ../../Zotlabs/Module/Connedit.php:696
msgid "Set Affinity & Profile"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:704
+#: ../../Zotlabs/Module/Connedit.php:745
msgid "none"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:708 ../../include/widgets.php:623
+#: ../../Zotlabs/Module/Connedit.php:749 ../../include/widgets.php:623
msgid "Connection Default Permissions"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:708 ../../include/items.php:3936
+#: ../../Zotlabs/Module/Connedit.php:749 ../../include/items.php:3935
#, php-format
msgid "Connection: %s"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:709
+#: ../../Zotlabs/Module/Connedit.php:750
msgid "Apply these permissions automatically"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:709
+#: ../../Zotlabs/Module/Connedit.php:750
msgid "Connection requests will be approved without your interaction"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:711
+#: ../../Zotlabs/Module/Connedit.php:752
msgid "This connection's primary address is"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:712
+#: ../../Zotlabs/Module/Connedit.php:753
msgid "Available locations:"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:716
+#: ../../Zotlabs/Module/Connedit.php:757
msgid ""
"The permissions indicated on this page will be applied to all new "
"connections."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:717
+#: ../../Zotlabs/Module/Connedit.php:758
msgid "Connection Tools"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:719
+#: ../../Zotlabs/Module/Connedit.php:760
msgid "Slide to adjust your degree of friendship"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:720 ../../Zotlabs/Module/Rate.php:159
+#: ../../Zotlabs/Module/Connedit.php:761 ../../Zotlabs/Module/Rate.php:159
#: ../../include/js_strings.php:20
msgid "Rating"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:721
+#: ../../Zotlabs/Module/Connedit.php:762
msgid "Slide to adjust your rating"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:722 ../../Zotlabs/Module/Connedit.php:727
+#: ../../Zotlabs/Module/Connedit.php:763 ../../Zotlabs/Module/Connedit.php:768
msgid "Optionally explain your rating"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:724
+#: ../../Zotlabs/Module/Connedit.php:765
msgid "Custom Filter"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:725
+#: ../../Zotlabs/Module/Connedit.php:766
msgid "Only import posts with this text"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:725 ../../Zotlabs/Module/Connedit.php:726
+#: ../../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 ""
-#: ../../Zotlabs/Module/Connedit.php:726
+#: ../../Zotlabs/Module/Connedit.php:767
msgid "Do not import posts with this text"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:728
+#: ../../Zotlabs/Module/Connedit.php:769
msgid "This information is public!"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:733
+#: ../../Zotlabs/Module/Connedit.php:774
msgid "Connection Pending Approval"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:736
+#: ../../Zotlabs/Module/Connedit.php:777
msgid "inherited"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:737 ../../Zotlabs/Module/Connect.php:98
+#: ../../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:551
+#: ../../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:378 ../../Zotlabs/Module/Mood.php:139
+#: ../../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:625
-#: ../../Zotlabs/Module/Settings.php:738 ../../Zotlabs/Module/Settings.php:779
-#: ../../Zotlabs/Module/Settings.php:805 ../../Zotlabs/Module/Settings.php:828
-#: ../../Zotlabs/Module/Settings.php:916
-#: ../../Zotlabs/Module/Settings.php:1108 ../../Zotlabs/Module/Setup.php:312
+#: ../../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
@@ -600,33 +745,33 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:738
+#: ../../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 ""
-#: ../../Zotlabs/Module/Connedit.php:740
+#: ../../Zotlabs/Module/Connedit.php:781
msgid "Their Settings"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:741
+#: ../../Zotlabs/Module/Connedit.php:782
msgid "My Settings"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:743
+#: ../../Zotlabs/Module/Connedit.php:784
msgid "Individual Permissions"
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:744
+#: ../../Zotlabs/Module/Connedit.php:785
msgid ""
"Some permissions may be inherited from your channel's <a href=\"settings"
"\"><strong>privacy settings</strong></a>, which have higher priority than "
"individual settings. You can <strong>not</strong> change those settings here."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:745
+#: ../../Zotlabs/Module/Connedit.php:786
msgid ""
"Some permissions may be inherited from your channel's <a href=\"settings"
"\"><strong>privacy settings</strong></a>, which have higher priority than "
@@ -634,7 +779,7 @@ msgid ""
"any impact unless the inherited setting changes."
msgstr ""
-#: ../../Zotlabs/Module/Connedit.php:746
+#: ../../Zotlabs/Module/Connedit.php:787
msgid "Last update:"
msgstr ""
@@ -648,7 +793,7 @@ 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:3370
+#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3369
msgid "Item not found."
msgstr ""
@@ -670,7 +815,7 @@ msgstr ""
#: ../../Zotlabs/Module/Id.php:17 ../../Zotlabs/Module/Id.php:18
#: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047
-#: ../../include/network.php:2203 ../../boot.php:1706
+#: ../../include/network.php:2203
msgid "Email"
msgstr ""
@@ -768,11 +913,11 @@ msgstr ""
msgid "Homepage: "
msgstr ""
-#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1208
+#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1223
msgid "Age:"
msgstr ""
-#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1051
+#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1066
#: ../../include/event.php:52 ../../include/event.php:84
#: ../../include/bb2diaspora.php:507
msgid "Location:"
@@ -782,18 +927,18 @@ msgstr ""
msgid "Description:"
msgstr ""
-#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1224
+#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1239
msgid "Hometown:"
msgstr ""
-#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1232
+#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1247
msgid "About:"
msgstr ""
#: ../../Zotlabs/Module/Directory.php:325 ../../Zotlabs/Module/Match.php:68
-#: ../../Zotlabs/Module/Suggest.php:56 ../../include/widgets.php:147
-#: ../../include/widgets.php:184 ../../include/channel.php:1036
-#: ../../include/conversation.php:959 ../../include/connections.php:78
+#: ../../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 ""
@@ -937,9 +1082,9 @@ msgstr ""
msgid "Event not found."
msgstr ""
-#: ../../Zotlabs/Module/Events.php:253 ../../Zotlabs/Module/Like.php:373
-#: ../../Zotlabs/Module/Tagger.php:51 ../../include/event.php:949
-#: ../../include/conversation.php:123 ../../include/text.php:1924
+#: ../../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 ""
@@ -1144,8 +1289,8 @@ msgid "Photos"
msgstr ""
#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88
-#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Settings.php:626
-#: ../../Zotlabs/Module/Settings.php:652 ../../Zotlabs/Module/Tagrm.php:15
+#: ../../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
@@ -1181,8 +1326,8 @@ 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/widgets.php:201
-#: ../../include/text.php:926 ../../include/text.php:938
+#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/text.php:926
+#: ../../include/text.php:938 ../../include/widgets.php:201
msgid "Save"
msgstr ""
@@ -1306,8 +1451,8 @@ msgstr ""
#: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44
#: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:167
-#: ../../include/acl_selectors.php:274 ../../include/text.php:925
-#: ../../include/text.php:937
+#: ../../include/text.php:925 ../../include/text.php:937
+#: ../../include/acl_selectors.php:274
msgid "Search"
msgstr ""
@@ -1349,30 +1494,30 @@ msgstr ""
msgid "Unable to process image."
msgstr ""
-#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4284
+#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4283
msgid "female"
msgstr ""
-#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4285
+#: ../../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:4286
+#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4285
msgid "male"
msgstr ""
-#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4287
+#: ../../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:4289
+#: ../../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:1708
+#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1726
msgid "cover photo"
msgstr ""
@@ -1399,7 +1544,7 @@ msgstr ""
#: ../../Zotlabs/Module/Cover_photo.php:361
#: ../../Zotlabs/Module/Profile_photo.php:396
-#: ../../Zotlabs/Module/Settings.php:1059
+#: ../../Zotlabs/Module/Settings.php:1080
msgid "or"
msgstr ""
@@ -1499,19 +1644,19 @@ msgstr ""
msgid "Bookmark this room"
msgstr ""
-#: ../../Zotlabs/Module/Chat.php:205 ../../Zotlabs/Module/Mail.php:205
-#: ../../Zotlabs/Module/Mail.php:314 ../../include/conversation.php:1181
+#: ../../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 ""
-#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Module/Mail.php:258
-#: ../../Zotlabs/Module/Mail.php:383 ../../Zotlabs/Lib/ThreadItem.php:722
+#: ../../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 ""
#: ../../Zotlabs/Module/Chat.php:207 ../../Zotlabs/Module/Editwebpage.php:146
-#: ../../Zotlabs/Module/Mail.php:252 ../../Zotlabs/Module/Mail.php:377
+#: ../../Zotlabs/Module/Mail.php:244 ../../Zotlabs/Module/Mail.php:369
#: ../../Zotlabs/Module/Editblock.php:111 ../../include/conversation.php:1146
msgid "Insert web link"
msgstr ""
@@ -1657,7 +1802,7 @@ msgid "Could not create privacy group."
msgstr ""
#: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141
-#: ../../include/items.php:3903
+#: ../../include/items.php:3902
msgid "Privacy group not found."
msgstr ""
@@ -1804,11 +1949,11 @@ msgstr ""
msgid "Activate the Firefox $Projectname provider"
msgstr ""
-#: ../../Zotlabs/Module/Acl.php:288
+#: ../../Zotlabs/Module/Acl.php:312
msgid "network"
msgstr ""
-#: ../../Zotlabs/Module/Acl.php:298
+#: ../../Zotlabs/Module/Acl.php:322
msgid "RSS"
msgstr ""
@@ -1856,7 +2001,7 @@ msgstr ""
msgid "Notify your contacts about this file"
msgstr ""
-#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2248
+#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2240
msgid "Layouts"
msgstr ""
@@ -1925,62 +2070,62 @@ msgstr ""
msgid "Previous action reversed."
msgstr ""
-#: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87
+#: ../../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 ""
-#: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87
+#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87
#: ../../include/conversation.php:148 ../../include/text.php:1927
msgid "status"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:420 ../../include/conversation.php:164
+#: ../../Zotlabs/Module/Like.php:419 ../../include/conversation.php:164
#, php-format
msgid "%1$s likes %2$s's %3$s"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:422 ../../include/conversation.php:167
+#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167
#, php-format
msgid "%1$s doesn't like %2$s's %3$s"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:424
+#: ../../Zotlabs/Module/Like.php:423
#, php-format
msgid "%1$s agrees with %2$s's %3$s"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:426
+#: ../../Zotlabs/Module/Like.php:425
#, php-format
msgid "%1$s doesn't agree with %2$s's %3$s"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:428
+#: ../../Zotlabs/Module/Like.php:427
#, php-format
msgid "%1$s abstains from a decision on %2$s's %3$s"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:430
+#: ../../Zotlabs/Module/Like.php:429
#, php-format
msgid "%1$s is attending %2$s's %3$s"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:432
+#: ../../Zotlabs/Module/Like.php:431
#, php-format
msgid "%1$s is not attending %2$s's %3$s"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:434
+#: ../../Zotlabs/Module/Like.php:433
#, php-format
msgid "%1$s may attend %2$s's %3$s"
msgstr ""
-#: ../../Zotlabs/Module/Like.php:537
+#: ../../Zotlabs/Module/Like.php:536
msgid "Action completed."
msgstr ""
-#: ../../Zotlabs/Module/Like.php:538
+#: ../../Zotlabs/Module/Like.php:537
msgid "Thank you."
msgstr ""
@@ -2075,7 +2220,7 @@ msgid "View this profile"
msgstr ""
#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771
-#: ../../include/channel.php:983
+#: ../../include/channel.php:998
msgid "Edit visibility"
msgstr ""
@@ -2087,7 +2232,7 @@ msgstr ""
msgid "Change cover photo"
msgstr ""
-#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:954
+#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:969
msgid "Change profile photo"
msgstr ""
@@ -2107,8 +2252,8 @@ msgstr ""
msgid "Add profile things"
msgstr ""
-#: ../../Zotlabs/Module/Profiles.php:697 ../../include/widgets.php:105
-#: ../../include/conversation.php:1541
+#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1541
+#: ../../include/widgets.php:105
msgid "Personal"
msgstr ""
@@ -2248,89 +2393,89 @@ msgstr ""
msgid "My other channels"
msgstr ""
-#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:979
+#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:994
msgid "Profile Image"
msgstr ""
#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:88
-#: ../../include/channel.php:961
+#: ../../include/channel.php:976
msgid "Edit Profiles"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:32
+#: ../../Zotlabs/Module/Import.php:33
#, php-format
msgid "Your service plan only allows %d channels."
msgstr ""
-#: ../../Zotlabs/Module/Import.php:70 ../../Zotlabs/Module/Import_items.php:42
+#: ../../Zotlabs/Module/Import.php:71 ../../Zotlabs/Module/Import_items.php:42
msgid "Nothing to import."
msgstr ""
-#: ../../Zotlabs/Module/Import.php:94 ../../Zotlabs/Module/Import_items.php:66
+#: ../../Zotlabs/Module/Import.php:95 ../../Zotlabs/Module/Import_items.php:66
msgid "Unable to download data from old server"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:100
+#: ../../Zotlabs/Module/Import.php:101
#: ../../Zotlabs/Module/Import_items.php:72
msgid "Imported file is empty."
msgstr ""
-#: ../../Zotlabs/Module/Import.php:122
+#: ../../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:152 ../../include/import.php:86
+#: ../../Zotlabs/Module/Import.php:153 ../../include/import.php:107
msgid "Cloned channel not found. Import failed."
msgstr ""
-#: ../../Zotlabs/Module/Import.php:162
+#: ../../Zotlabs/Module/Import.php:163
msgid "No channel. Import failed."
msgstr ""
-#: ../../Zotlabs/Module/Import.php:511
+#: ../../Zotlabs/Module/Import.php:520
#: ../../include/Import/import_diaspora.php:142
msgid "Import completed."
msgstr ""
-#: ../../Zotlabs/Module/Import.php:533
+#: ../../Zotlabs/Module/Import.php:542
msgid "You must be logged in to use this feature."
msgstr ""
-#: ../../Zotlabs/Module/Import.php:538
+#: ../../Zotlabs/Module/Import.php:547
msgid "Import Channel"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:539
+#: ../../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:540
+#: ../../Zotlabs/Module/Import.php:549
#: ../../Zotlabs/Module/Import_items.php:121
msgid "File to Upload"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:541
+#: ../../Zotlabs/Module/Import.php:550
msgid "Or provide the old server/hub details"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:542
+#: ../../Zotlabs/Module/Import.php:551
msgid "Your old identity address (xyz@example.com)"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:543
+#: ../../Zotlabs/Module/Import.php:552
msgid "Your old login email address"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:544
+#: ../../Zotlabs/Module/Import.php:553
msgid "Your old login password"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:545
+#: ../../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 "
@@ -2338,27 +2483,27 @@ msgid ""
"location for files, photos, and media."
msgstr ""
-#: ../../Zotlabs/Module/Import.php:546
+#: ../../Zotlabs/Module/Import.php:555
msgid "Make this hub my primary location"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:547
+#: ../../Zotlabs/Module/Import.php:556
msgid ""
"Import existing posts if possible (experimental - limited by available memory"
msgstr ""
-#: ../../Zotlabs/Module/Import.php:548
+#: ../../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/Home.php:61 ../../Zotlabs/Module/Home.php:69
+#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82
#: ../../Zotlabs/Module/Siteinfo.php:48
msgid "$Projectname"
msgstr ""
-#: ../../Zotlabs/Module/Home.php:79
+#: ../../Zotlabs/Module/Home.php:92
#, php-format
msgid "Welcome to %s"
msgstr ""
@@ -2367,32 +2512,32 @@ msgstr ""
msgid "Unable to locate original post."
msgstr ""
-#: ../../Zotlabs/Module/Item.php:428
+#: ../../Zotlabs/Module/Item.php:432
msgid "Empty post discarded."
msgstr ""
-#: ../../Zotlabs/Module/Item.php:468
+#: ../../Zotlabs/Module/Item.php:472
msgid "Executable content type not permitted to this channel."
msgstr ""
-#: ../../Zotlabs/Module/Item.php:852
+#: ../../Zotlabs/Module/Item.php:856
msgid "Duplicate post suppressed."
msgstr ""
-#: ../../Zotlabs/Module/Item.php:985
+#: ../../Zotlabs/Module/Item.php:989
msgid "System error. Post not saved."
msgstr ""
-#: ../../Zotlabs/Module/Item.php:1238
+#: ../../Zotlabs/Module/Item.php:1242
msgid "Unable to obtain post information from database."
msgstr ""
-#: ../../Zotlabs/Module/Item.php:1245
+#: ../../Zotlabs/Module/Item.php:1249
#, php-format
msgid "You have reached your limit of %1$.0f top level posts."
msgstr ""
-#: ../../Zotlabs/Module/Item.php:1252
+#: ../../Zotlabs/Module/Item.php:1256
#, php-format
msgid "You have reached your limit of %1$.0f webpages."
msgstr ""
@@ -2487,12 +2632,12 @@ msgid "Show Oldest First"
msgstr ""
#: ../../Zotlabs/Module/Photos.php:790 ../../Zotlabs/Module/Photos.php:1329
-#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1588
+#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1593
msgid "View Photo"
msgstr ""
#: ../../Zotlabs/Module/Photos.php:821
-#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1605
+#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1610
msgid "Edit Album"
msgstr ""
@@ -2631,7 +2776,7 @@ msgid "View all"
msgstr ""
#: ../../Zotlabs/Module/Photos.php:1128 ../../Zotlabs/Lib/ThreadItem.php:185
-#: ../../include/taxonomy.php:403 ../../include/channel.php:1183
+#: ../../include/taxonomy.php:403 ../../include/channel.php:1198
#: ../../include/conversation.php:1762
msgctxt "noun"
msgid "Like"
@@ -2683,11 +2828,11 @@ msgstr ""
msgid "Recent Photos"
msgstr ""
-#: ../../Zotlabs/Module/Lockview.php:61
+#: ../../Zotlabs/Module/Lockview.php:75
msgid "Remote privacy information not available."
msgstr ""
-#: ../../Zotlabs/Module/Lockview.php:82
+#: ../../Zotlabs/Module/Lockview.php:96
msgid "Visible to:"
msgstr ""
@@ -2744,7 +2889,7 @@ msgstr ""
msgid "Enter email addresses, one per line:"
msgstr ""
-#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:249
+#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:241
msgid "Your message:"
msgstr ""
@@ -2840,87 +2985,87 @@ msgstr ""
msgid "Cannot verify requested channel."
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:78
+#: ../../Zotlabs/Module/Mail.php:70
msgid "Selected channel has private message restrictions. Send failed."
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:143
+#: ../../Zotlabs/Module/Mail.php:135
msgid "Messages"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:178
+#: ../../Zotlabs/Module/Mail.php:170
msgid "Message recalled."
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:191
+#: ../../Zotlabs/Module/Mail.php:183
msgid "Conversation removed."
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:206 ../../Zotlabs/Module/Mail.php:315
+#: ../../Zotlabs/Module/Mail.php:198 ../../Zotlabs/Module/Mail.php:307
msgid "Expires YYYY-MM-DD HH:MM"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:234
+#: ../../Zotlabs/Module/Mail.php:226
msgid "Requested channel is not in this network"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:242
+#: ../../Zotlabs/Module/Mail.php:234
msgid "Send Private Message"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368
+#: ../../Zotlabs/Module/Mail.php:235 ../../Zotlabs/Module/Mail.php:360
msgid "To:"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:246 ../../Zotlabs/Module/Mail.php:370
+#: ../../Zotlabs/Module/Mail.php:238 ../../Zotlabs/Module/Mail.php:362
msgid "Subject:"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:251 ../../Zotlabs/Module/Mail.php:376
+#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368
#: ../../include/conversation.php:1231
msgid "Attach file"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:253
+#: ../../Zotlabs/Module/Mail.php:245
msgid "Send"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:256 ../../Zotlabs/Module/Mail.php:381
+#: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373
#: ../../include/conversation.php:1266
msgid "Set expiration date"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:340
+#: ../../Zotlabs/Module/Mail.php:332
msgid "Delete message"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:341
+#: ../../Zotlabs/Module/Mail.php:333
msgid "Delivery report"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:342
+#: ../../Zotlabs/Module/Mail.php:334
msgid "Recall message"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:344
+#: ../../Zotlabs/Module/Mail.php:336
msgid "Message has been recalled."
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:361
+#: ../../Zotlabs/Module/Mail.php:353
msgid "Delete Conversation"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:363
+#: ../../Zotlabs/Module/Mail.php:355
msgid ""
"No secure communications available. You <strong>may</strong> be able to "
"respond from the sender's profile page."
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:367
+#: ../../Zotlabs/Module/Mail.php:359
msgid "Send Reply"
msgstr ""
-#: ../../Zotlabs/Module/Mail.php:372
+#: ../../Zotlabs/Module/Mail.php:364
#, php-format
msgid "Your message for %s (%s):"
msgstr ""
@@ -3006,7 +3151,7 @@ msgstr ""
msgid "Submit and proceed"
msgstr ""
-#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2247
+#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2239
msgid "Menus"
msgstr ""
@@ -3237,7 +3382,7 @@ msgid "Menu Item Permissions"
msgstr ""
#: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:227
-#: ../../Zotlabs/Module/Settings.php:1142
+#: ../../Zotlabs/Module/Settings.php:1163
msgid "(click to open/close)"
msgstr ""
@@ -3422,11 +3567,11 @@ msgstr ""
msgid "Site settings updated."
msgstr ""
-#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2837
+#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2829
msgid "Default"
msgstr ""
-#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:872
+#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:899
msgid "mobile"
msgstr ""
@@ -3458,7 +3603,7 @@ msgstr ""
msgid "My site offers free accounts with optional paid upgrades"
msgstr ""
-#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1471
+#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1476
msgid "Site"
msgstr ""
@@ -3745,12 +3890,12 @@ msgid "0 for no expiration of imported content"
msgstr ""
#: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678
-#: ../../Zotlabs/Module/Settings.php:796
+#: ../../Zotlabs/Module/Settings.php:823
msgid "Off"
msgstr ""
#: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678
-#: ../../Zotlabs/Module/Settings.php:796
+#: ../../Zotlabs/Module/Settings.php:823
msgid "On"
msgstr ""
@@ -3807,7 +3952,7 @@ msgid ""
"embedded content from that site is explicitly blocked."
msgstr ""
-#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1474
+#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1479
msgid "Security"
msgstr ""
@@ -3974,7 +4119,7 @@ msgid "Account '%s' unblocked"
msgstr ""
#: ../../Zotlabs/Module/Admin.php:1031 ../../Zotlabs/Module/Admin.php:1044
-#: ../../include/widgets.php:1472
+#: ../../include/widgets.php:1477
msgid "Accounts"
msgstr ""
@@ -4080,7 +4225,7 @@ msgstr ""
msgid "Channel '%s' code disallowed"
msgstr ""
-#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1473
+#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1478
msgid "Channels"
msgstr ""
@@ -4139,7 +4284,7 @@ msgid "Enable"
msgstr ""
#: ../../Zotlabs/Module/Admin.php:1330 ../../Zotlabs/Module/Admin.php:1420
-#: ../../include/widgets.php:1476
+#: ../../include/widgets.php:1481
msgid "Plugins"
msgstr ""
@@ -4148,8 +4293,8 @@ msgid "Toggle"
msgstr ""
#: ../../Zotlabs/Module/Admin.php:1332 ../../Zotlabs/Module/Admin.php:1615
-#: ../../Zotlabs/Lib/Apps.php:216 ../../include/widgets.php:647
-#: ../../include/nav.php:210
+#: ../../Zotlabs/Lib/Apps.php:216 ../../include/nav.php:210
+#: ../../include/widgets.php:647
msgid "Settings"
msgstr ""
@@ -4221,8 +4366,8 @@ msgstr ""
msgid "Install a New Plugin Repository"
msgstr ""
-#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:75
-#: ../../Zotlabs/Module/Settings.php:651 ../../Zotlabs/Lib/Apps.php:334
+#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:72
+#: ../../Zotlabs/Module/Settings.php:670 ../../Zotlabs/Lib/Apps.php:334
msgid "Update"
msgstr ""
@@ -4239,7 +4384,7 @@ msgid "Screenshot"
msgstr ""
#: ../../Zotlabs/Module/Admin.php:1613 ../../Zotlabs/Module/Admin.php:1647
-#: ../../include/widgets.php:1477
+#: ../../include/widgets.php:1482
msgid "Themes"
msgstr ""
@@ -4255,8 +4400,8 @@ msgstr ""
msgid "Log settings updated."
msgstr ""
-#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1498
-#: ../../include/widgets.php:1508
+#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1503
+#: ../../include/widgets.php:1513
msgid "Logs"
msgstr ""
@@ -4322,7 +4467,7 @@ msgstr ""
msgid "Edit Profile Field"
msgstr ""
-#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1479
+#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1484
msgid "Profile Fields"
msgstr ""
@@ -4479,7 +4624,7 @@ msgstr ""
msgid "OpenID protocol error. No ID returned."
msgstr ""
-#: ../../Zotlabs/Module/Openid.php:193 ../../include/auth.php:252
+#: ../../Zotlabs/Module/Openid.php:193 ../../include/auth.php:285
msgid "Login failed."
msgstr ""
@@ -4491,7 +4636,7 @@ msgstr ""
msgid "Profile Visibility Editor"
msgstr ""
-#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1275
+#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1290
msgid "Profile"
msgstr ""
@@ -4518,7 +4663,7 @@ msgid ""
"to correctly use this feature."
msgstr ""
-#: ../../Zotlabs/Module/Probe.php:30 ../../Zotlabs/Module/Probe.php:34
+#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32
#, php-format
msgid "Fetching URL returns error: %1$s"
msgstr ""
@@ -4664,7 +4809,7 @@ msgstr ""
msgid "Block Name"
msgstr ""
-#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2246
+#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2238
msgid "Blocks"
msgstr ""
@@ -4705,8 +4850,8 @@ msgstr ""
msgid "Description: "
msgstr ""
-#: ../../Zotlabs/Module/Apps.php:47 ../../include/widgets.php:102
-#: ../../include/nav.php:165
+#: ../../Zotlabs/Module/Apps.php:47 ../../include/nav.php:165
+#: ../../include/widgets.php:102
msgid "Apps"
msgstr ""
@@ -4847,79 +4992,79 @@ msgstr ""
msgid "Please login."
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:34
+#: ../../Zotlabs/Module/Removeaccount.php:35
msgid ""
"Account removals are not allowed within 48 hours of changing the account "
"password."
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:56
+#: ../../Zotlabs/Module/Removeaccount.php:57
msgid "Remove This Account"
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:57
-#: ../../Zotlabs/Module/Removeme.php:59
+#: ../../Zotlabs/Module/Removeaccount.php:58
+#: ../../Zotlabs/Module/Removeme.php:61
msgid "WARNING: "
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:57
+#: ../../Zotlabs/Module/Removeaccount.php:58
msgid ""
"This account and all its channels will be completely removed from the "
"network. "
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:57
-#: ../../Zotlabs/Module/Removeme.php:59
+#: ../../Zotlabs/Module/Removeaccount.php:58
+#: ../../Zotlabs/Module/Removeme.php:61
msgid "This action is permanent and can not be undone!"
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:58
-#: ../../Zotlabs/Module/Removeme.php:60
+#: ../../Zotlabs/Module/Removeaccount.php:59
+#: ../../Zotlabs/Module/Removeme.php:62
msgid "Please enter your password for verification:"
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:59
+#: ../../Zotlabs/Module/Removeaccount.php:60
msgid ""
"Remove this account, all its channels and all its channel clones from the "
"network"
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:59
+#: ../../Zotlabs/Module/Removeaccount.php:60
msgid ""
"By default only the instances of the channels located on this hub will be "
"removed from the network"
msgstr ""
-#: ../../Zotlabs/Module/Removeaccount.php:60
-#: ../../Zotlabs/Module/Settings.php:740
+#: ../../Zotlabs/Module/Removeaccount.php:61
+#: ../../Zotlabs/Module/Settings.php:759
msgid "Remove Account"
msgstr ""
-#: ../../Zotlabs/Module/Removeme.php:33
+#: ../../Zotlabs/Module/Removeme.php:35
msgid ""
"Channel removals are not allowed within 48 hours of changing the account "
"password."
msgstr ""
-#: ../../Zotlabs/Module/Removeme.php:58
+#: ../../Zotlabs/Module/Removeme.php:60
msgid "Remove This Channel"
msgstr ""
-#: ../../Zotlabs/Module/Removeme.php:59
+#: ../../Zotlabs/Module/Removeme.php:61
msgid "This channel will be completely removed from the network. "
msgstr ""
-#: ../../Zotlabs/Module/Removeme.php:61
+#: ../../Zotlabs/Module/Removeme.php:63
msgid "Remove this channel and all its clones from the network"
msgstr ""
-#: ../../Zotlabs/Module/Removeme.php:61
+#: ../../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:62 ../../Zotlabs/Module/Settings.php:1198
+#: ../../Zotlabs/Module/Removeme.php:64 ../../Zotlabs/Module/Settings.php:1219
msgid "Remove Channel"
msgstr ""
@@ -4995,628 +5140,651 @@ msgstr ""
msgid "No service class restrictions found."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:67
+#: ../../Zotlabs/Module/Settings.php:64
msgid "Name is required"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:71
+#: ../../Zotlabs/Module/Settings.php:68
msgid "Key and Secret are required"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:154
+#: ../../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:168
msgid "Token saved."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:260
+#: ../../Zotlabs/Module/Settings.php:274
msgid "Not valid email."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:263
+#: ../../Zotlabs/Module/Settings.php:277
msgid "Protected email address. Cannot change to that email."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:272
+#: ../../Zotlabs/Module/Settings.php:286
msgid "System failure storing new email. Please try again."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:289
+#: ../../Zotlabs/Module/Settings.php:303
msgid "Password verification failed."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:296
+#: ../../Zotlabs/Module/Settings.php:310
msgid "Passwords do not match. Password unchanged."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:300
+#: ../../Zotlabs/Module/Settings.php:314
msgid "Empty passwords are not allowed. Password unchanged."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:314
+#: ../../Zotlabs/Module/Settings.php:328
msgid "Password changed."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:316
+#: ../../Zotlabs/Module/Settings.php:330
msgid "Password update failed. Please try again."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:560
+#: ../../Zotlabs/Module/Settings.php:579
msgid "Settings updated."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:624 ../../Zotlabs/Module/Settings.php:650
-#: ../../Zotlabs/Module/Settings.php:686
+#: ../../Zotlabs/Module/Settings.php:643 ../../Zotlabs/Module/Settings.php:669
+#: ../../Zotlabs/Module/Settings.php:705
msgid "Add application"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:627
+#: ../../Zotlabs/Module/Settings.php:646
msgid "Name of application"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:628 ../../Zotlabs/Module/Settings.php:654
+#: ../../Zotlabs/Module/Settings.php:647 ../../Zotlabs/Module/Settings.php:673
msgid "Consumer Key"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:628 ../../Zotlabs/Module/Settings.php:629
+#: ../../Zotlabs/Module/Settings.php:647 ../../Zotlabs/Module/Settings.php:648
msgid "Automatically generated - change if desired. Max length 20"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:629 ../../Zotlabs/Module/Settings.php:655
+#: ../../Zotlabs/Module/Settings.php:648 ../../Zotlabs/Module/Settings.php:674
msgid "Consumer Secret"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:630 ../../Zotlabs/Module/Settings.php:656
+#: ../../Zotlabs/Module/Settings.php:649 ../../Zotlabs/Module/Settings.php:675
msgid "Redirect"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:630
+#: ../../Zotlabs/Module/Settings.php:649
msgid ""
"Redirect URI - leave blank unless your application specifically requires this"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:631 ../../Zotlabs/Module/Settings.php:657
+#: ../../Zotlabs/Module/Settings.php:650 ../../Zotlabs/Module/Settings.php:676
msgid "Icon url"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:631 ../../Zotlabs/Module/Sources.php:112
+#: ../../Zotlabs/Module/Settings.php:650 ../../Zotlabs/Module/Sources.php:112
#: ../../Zotlabs/Module/Sources.php:147
msgid "Optional"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:642
+#: ../../Zotlabs/Module/Settings.php:661
msgid "Application not found."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:685
+#: ../../Zotlabs/Module/Settings.php:704
msgid "Connected Apps"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:689
+#: ../../Zotlabs/Module/Settings.php:708
msgid "Client key starts with"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:690
+#: ../../Zotlabs/Module/Settings.php:709
msgid "No name"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:691
+#: ../../Zotlabs/Module/Settings.php:710
msgid "Remove authorization"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:704
+#: ../../Zotlabs/Module/Settings.php:723
msgid "No feature settings configured"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:711
+#: ../../Zotlabs/Module/Settings.php:730
msgid "Feature/Addon Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:734
+#: ../../Zotlabs/Module/Settings.php:753
msgid "Account Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:735
+#: ../../Zotlabs/Module/Settings.php:754
msgid "Current Password"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:736
+#: ../../Zotlabs/Module/Settings.php:755
msgid "Enter New Password"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:737
+#: ../../Zotlabs/Module/Settings.php:756
msgid "Confirm New Password"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:737
+#: ../../Zotlabs/Module/Settings.php:756
msgid "Leave password fields blank unless changing"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:739
-#: ../../Zotlabs/Module/Settings.php:1115
+#: ../../Zotlabs/Module/Settings.php:758
+#: ../../Zotlabs/Module/Settings.php:1136
msgid "Email Address:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:741
+#: ../../Zotlabs/Module/Settings.php:760
msgid "Remove this account including all its channels"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:773 ../../include/widgets.php:614
+#: ../../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 ""
+
+#: ../../Zotlabs/Module/Settings.php:791
+msgid ""
+"You may also provide <em>dropbox</em> 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:796 ../../include/widgets.php:614
msgid "Guest Access Tokens"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:776
+#: ../../Zotlabs/Module/Settings.php:803
msgid "Login Name"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:777
+#: ../../Zotlabs/Module/Settings.php:804
msgid "Login Password"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:778
+#: ../../Zotlabs/Module/Settings.php:805
msgid "Expires (yyyy-mm-dd)"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:803
+#: ../../Zotlabs/Module/Settings.php:830
msgid "Additional Features"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:827
+#: ../../Zotlabs/Module/Settings.php:854
msgid "Connector Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:866
+#: ../../Zotlabs/Module/Settings.php:893
msgid "No special theme for mobile devices"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:869
+#: ../../Zotlabs/Module/Settings.php:896
#, php-format
msgid "%s - (Experimental)"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:911
+#: ../../Zotlabs/Module/Settings.php:938
msgid "Display Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:912
+#: ../../Zotlabs/Module/Settings.php:939
msgid "Theme Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:913
+#: ../../Zotlabs/Module/Settings.php:940
msgid "Custom Theme Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:914
+#: ../../Zotlabs/Module/Settings.php:941
msgid "Content Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:920
+#: ../../Zotlabs/Module/Settings.php:947
msgid "Display Theme:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:921
+#: ../../Zotlabs/Module/Settings.php:948
msgid "Mobile Theme:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:922
+#: ../../Zotlabs/Module/Settings.php:949
msgid "Preload images before rendering the page"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:922
+#: ../../Zotlabs/Module/Settings.php:949
msgid ""
"The subjective page load time will be longer but the page will be ready when "
"displayed"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:923
+#: ../../Zotlabs/Module/Settings.php:950
msgid "Enable user zoom on mobile devices"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:924
+#: ../../Zotlabs/Module/Settings.php:951
msgid "Update browser every xx seconds"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:924
+#: ../../Zotlabs/Module/Settings.php:951
msgid "Minimum of 10 seconds, no maximum"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:925
+#: ../../Zotlabs/Module/Settings.php:952
msgid "Maximum number of conversations to load at any time:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:925
+#: ../../Zotlabs/Module/Settings.php:952
msgid "Maximum of 100 items"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:926
+#: ../../Zotlabs/Module/Settings.php:953
msgid "Show emoticons (smilies) as images"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:927
+#: ../../Zotlabs/Module/Settings.php:954
msgid "Link post titles to source"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:928
+#: ../../Zotlabs/Module/Settings.php:955
msgid "System Page Layout Editor - (advanced)"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:931
+#: ../../Zotlabs/Module/Settings.php:958
msgid "Use blog/list mode on channel page"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:931 ../../Zotlabs/Module/Settings.php:932
+#: ../../Zotlabs/Module/Settings.php:958 ../../Zotlabs/Module/Settings.php:959
msgid "(comments displayed separately)"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:932
+#: ../../Zotlabs/Module/Settings.php:959
msgid "Use blog/list mode on grid page"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:933
+#: ../../Zotlabs/Module/Settings.php:960
msgid "Channel page max height of content (in pixels)"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:933 ../../Zotlabs/Module/Settings.php:934
+#: ../../Zotlabs/Module/Settings.php:960 ../../Zotlabs/Module/Settings.php:961
msgid "click to expand content exceeding this height"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:934
+#: ../../Zotlabs/Module/Settings.php:961
msgid "Grid page max height of content (in pixels)"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:968
+#: ../../Zotlabs/Module/Settings.php:990
msgid "Nobody except yourself"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:969
+#: ../../Zotlabs/Module/Settings.php:991
msgid "Only those you specifically allow"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:970
+#: ../../Zotlabs/Module/Settings.php:992
msgid "Approved connections"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:971
+#: ../../Zotlabs/Module/Settings.php:993
msgid "Any connections"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:972
+#: ../../Zotlabs/Module/Settings.php:994
msgid "Anybody on this website"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:973
+#: ../../Zotlabs/Module/Settings.php:995
msgid "Anybody in this network"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:974
+#: ../../Zotlabs/Module/Settings.php:996
msgid "Anybody authenticated"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:975
+#: ../../Zotlabs/Module/Settings.php:997
msgid "Anybody on the internet"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1050
+#: ../../Zotlabs/Module/Settings.php:1071
msgid "Publish your default profile in the network directory"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1055
+#: ../../Zotlabs/Module/Settings.php:1076
msgid "Allow us to suggest you as a potential friend to new members?"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1064
+#: ../../Zotlabs/Module/Settings.php:1085
msgid "Your channel address is"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1106
+#: ../../Zotlabs/Module/Settings.php:1127
msgid "Channel Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1113
+#: ../../Zotlabs/Module/Settings.php:1134
msgid "Basic Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1114 ../../include/channel.php:1165
+#: ../../Zotlabs/Module/Settings.php:1135 ../../include/channel.php:1180
msgid "Full Name:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1116
+#: ../../Zotlabs/Module/Settings.php:1137
msgid "Your Timezone:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1117
+#: ../../Zotlabs/Module/Settings.php:1138
msgid "Default Post Location:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1117
+#: ../../Zotlabs/Module/Settings.php:1138
msgid "Geographical location to display on your posts"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1118
+#: ../../Zotlabs/Module/Settings.php:1139
msgid "Use Browser Location:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1120
+#: ../../Zotlabs/Module/Settings.php:1141
msgid "Adult Content"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1120
+#: ../../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 ""
-#: ../../Zotlabs/Module/Settings.php:1122
+#: ../../Zotlabs/Module/Settings.php:1143
msgid "Security and Privacy Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1125
+#: ../../Zotlabs/Module/Settings.php:1146
msgid "Your permissions are already configured. Click to view/adjust"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1127
+#: ../../Zotlabs/Module/Settings.php:1148
msgid "Hide my online presence"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1127
+#: ../../Zotlabs/Module/Settings.php:1148
msgid "Prevents displaying in your profile that you are online"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1129
+#: ../../Zotlabs/Module/Settings.php:1150
msgid "Simple Privacy Settings:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1130
+#: ../../Zotlabs/Module/Settings.php:1151
msgid ""
"Very Public - <em>extremely permissive (should be used with caution)</em>"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1131
+#: ../../Zotlabs/Module/Settings.php:1152
msgid ""
"Typical - <em>default public, privacy when desired (similar to social "
"network permissions but with improved privacy)</em>"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1132
+#: ../../Zotlabs/Module/Settings.php:1153
msgid "Private - <em>default private, never open or public</em>"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1133
+#: ../../Zotlabs/Module/Settings.php:1154
msgid "Blocked - <em>default blocked to/from everybody</em>"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1135
+#: ../../Zotlabs/Module/Settings.php:1156
msgid "Allow others to tag your posts"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1135
+#: ../../Zotlabs/Module/Settings.php:1156
msgid ""
"Often used by the community to retro-actively flag inappropriate content"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1137
+#: ../../Zotlabs/Module/Settings.php:1158
msgid "Advanced Privacy Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1139
+#: ../../Zotlabs/Module/Settings.php:1160
msgid "Expire other channel content after this many days"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1139
+#: ../../Zotlabs/Module/Settings.php:1160
msgid "0 or blank to use the website limit."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1139
+#: ../../Zotlabs/Module/Settings.php:1160
#, php-format
msgid "This website expires after %d days."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1139
+#: ../../Zotlabs/Module/Settings.php:1160
msgid "This website does not expire imported content."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1139
+#: ../../Zotlabs/Module/Settings.php:1160
msgid "The website limit takes precedence if lower than your limit."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1140
+#: ../../Zotlabs/Module/Settings.php:1161
msgid "Maximum Friend Requests/Day:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1140
+#: ../../Zotlabs/Module/Settings.php:1161
msgid "May reduce spam activity"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1141
+#: ../../Zotlabs/Module/Settings.php:1162
msgid "Default Post and Publish Permissions"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1143
+#: ../../Zotlabs/Module/Settings.php:1164
msgid "Use my default audience setting for the type of object published"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1146
+#: ../../Zotlabs/Module/Settings.php:1167
msgid "Channel permissions category:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1152
+#: ../../Zotlabs/Module/Settings.php:1173
msgid "Maximum private messages per day from unknown people:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1152
+#: ../../Zotlabs/Module/Settings.php:1173
msgid "Useful to reduce spamming"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1155
+#: ../../Zotlabs/Module/Settings.php:1176
msgid "Notification Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1156
+#: ../../Zotlabs/Module/Settings.php:1177
msgid "By default post a status message when:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1157
+#: ../../Zotlabs/Module/Settings.php:1178
msgid "accepting a friend request"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1158
+#: ../../Zotlabs/Module/Settings.php:1179
msgid "joining a forum/community"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1159
+#: ../../Zotlabs/Module/Settings.php:1180
msgid "making an <em>interesting</em> profile change"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1160
+#: ../../Zotlabs/Module/Settings.php:1181
msgid "Send a notification email when:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1161
+#: ../../Zotlabs/Module/Settings.php:1182
msgid "You receive a connection request"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1162
+#: ../../Zotlabs/Module/Settings.php:1183
msgid "Your connections are confirmed"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1163
+#: ../../Zotlabs/Module/Settings.php:1184
msgid "Someone writes on your profile wall"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1164
+#: ../../Zotlabs/Module/Settings.php:1185
msgid "Someone writes a followup comment"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1165
+#: ../../Zotlabs/Module/Settings.php:1186
msgid "You receive a private message"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1166
+#: ../../Zotlabs/Module/Settings.php:1187
msgid "You receive a friend suggestion"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1167
+#: ../../Zotlabs/Module/Settings.php:1188
msgid "You are tagged in a post"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1168
+#: ../../Zotlabs/Module/Settings.php:1189
msgid "You are poked/prodded/etc. in a post"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1171
+#: ../../Zotlabs/Module/Settings.php:1192
msgid "Show visual notifications including:"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1173
+#: ../../Zotlabs/Module/Settings.php:1194
msgid "Unseen grid activity"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1174
+#: ../../Zotlabs/Module/Settings.php:1195
msgid "Unseen channel activity"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1175
+#: ../../Zotlabs/Module/Settings.php:1196
msgid "Unseen private messages"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1175
-#: ../../Zotlabs/Module/Settings.php:1180
-#: ../../Zotlabs/Module/Settings.php:1181
-#: ../../Zotlabs/Module/Settings.php:1182
+#: ../../Zotlabs/Module/Settings.php:1196
+#: ../../Zotlabs/Module/Settings.php:1201
+#: ../../Zotlabs/Module/Settings.php:1202
+#: ../../Zotlabs/Module/Settings.php:1203
msgid "Recommended"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1176
+#: ../../Zotlabs/Module/Settings.php:1197
msgid "Upcoming events"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1177
+#: ../../Zotlabs/Module/Settings.php:1198
msgid "Events today"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1178
+#: ../../Zotlabs/Module/Settings.php:1199
msgid "Upcoming birthdays"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1178
+#: ../../Zotlabs/Module/Settings.php:1199
msgid "Not available in all themes"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1179
+#: ../../Zotlabs/Module/Settings.php:1200
msgid "System (personal) notifications"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1180
+#: ../../Zotlabs/Module/Settings.php:1201
msgid "System info messages"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1181
+#: ../../Zotlabs/Module/Settings.php:1202
msgid "System critical alerts"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1182
+#: ../../Zotlabs/Module/Settings.php:1203
msgid "New connections"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1183
+#: ../../Zotlabs/Module/Settings.php:1204
msgid "System Registrations"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1184
+#: ../../Zotlabs/Module/Settings.php:1205
msgid ""
"Also show new wall posts, private messages and connections under Notices"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1186
+#: ../../Zotlabs/Module/Settings.php:1207
msgid "Notify me of events this many days in advance"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1186
+#: ../../Zotlabs/Module/Settings.php:1207
msgid "Must be greater than 0"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1188
+#: ../../Zotlabs/Module/Settings.php:1209
msgid "Advanced Account/Page Type Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1189
+#: ../../Zotlabs/Module/Settings.php:1210
msgid "Change the behaviour of this account for special situations"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1192
+#: ../../Zotlabs/Module/Settings.php:1213
msgid ""
"Please enable expert mode (in <a href=\"settings/features\">Settings > "
"Additional features</a>) to adjust!"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1193
+#: ../../Zotlabs/Module/Settings.php:1214
msgid "Miscellaneous Settings"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1194
+#: ../../Zotlabs/Module/Settings.php:1215
msgid "Default photo upload folder"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1194
-#: ../../Zotlabs/Module/Settings.php:1195
+#: ../../Zotlabs/Module/Settings.php:1215
+#: ../../Zotlabs/Module/Settings.php:1216
msgid "%Y - current year, %m - current month"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1195
+#: ../../Zotlabs/Module/Settings.php:1216
msgid "Default file upload folder"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1197
+#: ../../Zotlabs/Module/Settings.php:1218
msgid "Personal menu to display in your channel pages"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1199
+#: ../../Zotlabs/Module/Settings.php:1220
msgid "Remove this channel."
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1200
+#: ../../Zotlabs/Module/Settings.php:1221
msgid "Firefox Share $Projectname provider"
msgstr ""
-#: ../../Zotlabs/Module/Settings.php:1201
+#: ../../Zotlabs/Module/Settings.php:1222
msgid "Start calendar week on monday"
msgstr ""
@@ -6135,8 +6303,8 @@ msgstr ""
msgid "*"
msgstr ""
-#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:639
-#: ../../include/features.php:72
+#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:72
+#: ../../include/widgets.php:639
msgid "Channel Sources"
msgstr ""
@@ -6673,7 +6841,7 @@ msgstr ""
msgid "Invite"
msgstr ""
-#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1475
+#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1480
msgid "Features"
msgstr ""
@@ -6866,61 +7034,61 @@ msgstr ""
msgid "Visible to your default audience"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:115
+#: ../../Zotlabs/Lib/PermissionDescription.php:106
#: ../../include/acl_selectors.php:266
msgid "Only me"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:116
+#: ../../Zotlabs/Lib/PermissionDescription.php:107
msgid "Public"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:117
+#: ../../Zotlabs/Lib/PermissionDescription.php:108
msgid "Anybody in the $Projectname network"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:118
+#: ../../Zotlabs/Lib/PermissionDescription.php:109
#, php-format
msgid "Any account on %s"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:119
+#: ../../Zotlabs/Lib/PermissionDescription.php:110
msgid "Any of my connections"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:120
+#: ../../Zotlabs/Lib/PermissionDescription.php:111
msgid "Only connections I specifically allow"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:121
+#: ../../Zotlabs/Lib/PermissionDescription.php:112
msgid "Anybody authenticated (could include visitors from other networks)"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:122
+#: ../../Zotlabs/Lib/PermissionDescription.php:113
msgid "Any connections including those who haven't yet been approved"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:161
+#: ../../Zotlabs/Lib/PermissionDescription.php:152
msgid ""
"This is your default setting for the audience of your normal stream, and "
"posts."
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:162
+#: ../../Zotlabs/Lib/PermissionDescription.php:153
msgid ""
"This is your default setting for who can view your default channel profile"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:163
+#: ../../Zotlabs/Lib/PermissionDescription.php:154
msgid "This is your default setting for who can view your connections"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:164
+#: ../../Zotlabs/Lib/PermissionDescription.php:155
msgid ""
"This is your default setting for who can view your file storage and photos"
msgstr ""
-#: ../../Zotlabs/Lib/PermissionDescription.php:165
+#: ../../Zotlabs/Lib/PermissionDescription.php:156
msgid "This is your default setting for the audience of your webpages"
msgstr ""
@@ -6928,7 +7096,7 @@ msgstr ""
msgid "No username found in import file."
msgstr ""
-#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:50
+#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:51
msgid "Unable to create a unique channel address. Import failed."
msgstr ""
@@ -6937,262 +7105,35 @@ msgstr ""
msgid "Cannot locate DNS info for database server '%s'"
msgstr ""
-#: ../../include/widgets.php:46 ../../include/widgets.php:429
-#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270
-#: ../../include/contact_widgets.php:91
-msgid "Categories"
-msgstr ""
-
-#: ../../include/widgets.php:103
-msgid "System"
-msgstr ""
-
-#: ../../include/widgets.php:106
-msgid "New App"
-msgstr ""
-
-#: ../../include/widgets.php:154
-msgid "Suggestions"
-msgstr ""
-
-#: ../../include/widgets.php:155
-msgid "See more..."
-msgstr ""
-
-#: ../../include/widgets.php:175
+#: ../../include/photos.php:114
#, php-format
-msgid "You have %1$.0f of %2$.0f allowed connections."
-msgstr ""
-
-#: ../../include/widgets.php:181
-msgid "Add New Connection"
-msgstr ""
-
-#: ../../include/widgets.php:182
-msgid "Enter channel address"
-msgstr ""
-
-#: ../../include/widgets.php:183
-msgid "Examples: bob@example.com, https://example.com/barbara"
-msgstr ""
-
-#: ../../include/widgets.php:199
-msgid "Notes"
-msgstr ""
-
-#: ../../include/widgets.php:273
-msgid "Remove term"
-msgstr ""
-
-#: ../../include/widgets.php:281 ../../include/features.php:85
-msgid "Saved Searches"
-msgstr ""
-
-#: ../../include/widgets.php:282 ../../include/group.php:316
-msgid "add"
-msgstr ""
-
-#: ../../include/widgets.php:310 ../../include/features.php:99
-#: ../../include/contact_widgets.php:53
-msgid "Saved Folders"
-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
-msgid "Archives"
-msgstr ""
-
-#: ../../include/widgets.php:516
-msgid "Refresh"
-msgstr ""
-
-#: ../../include/widgets.php:556
-msgid "Account settings"
-msgstr ""
-
-#: ../../include/widgets.php:562
-msgid "Channel settings"
-msgstr ""
-
-#: ../../include/widgets.php:571
-msgid "Additional features"
-msgstr ""
-
-#: ../../include/widgets.php:578
-msgid "Feature/Addon settings"
-msgstr ""
-
-#: ../../include/widgets.php:584
-msgid "Display settings"
-msgstr ""
-
-#: ../../include/widgets.php:591
-msgid "Manage locations"
-msgstr ""
-
-#: ../../include/widgets.php:600
-msgid "Export channel"
-msgstr ""
-
-#: ../../include/widgets.php:607
-msgid "Connected apps"
-msgstr ""
-
-#: ../../include/widgets.php:631
-msgid "Premium Channel Settings"
-msgstr ""
-
-#: ../../include/widgets.php:660
-msgid "Private Mail Menu"
-msgstr ""
-
-#: ../../include/widgets.php:662
-msgid "Combined View"
-msgstr ""
-
-#: ../../include/widgets.php:667 ../../include/nav.php:198
-msgid "Inbox"
-msgstr ""
-
-#: ../../include/widgets.php:672 ../../include/nav.php:199
-msgid "Outbox"
-msgstr ""
-
-#: ../../include/widgets.php:677 ../../include/nav.php:200
-msgid "New Message"
-msgstr ""
-
-#: ../../include/widgets.php:694 ../../include/widgets.php:706
-msgid "Conversations"
-msgstr ""
-
-#: ../../include/widgets.php:698
-msgid "Received Messages"
-msgstr ""
-
-#: ../../include/widgets.php:702
-msgid "Sent Messages"
-msgstr ""
-
-#: ../../include/widgets.php:716
-msgid "No messages."
-msgstr ""
-
-#: ../../include/widgets.php:734
-msgid "Delete conversation"
-msgstr ""
-
-#: ../../include/widgets.php:760
-msgid "Events Tools"
-msgstr ""
-
-#: ../../include/widgets.php:761
-msgid "Export Calendar"
-msgstr ""
-
-#: ../../include/widgets.php:762
-msgid "Import Calendar"
-msgstr ""
-
-#: ../../include/widgets.php:836 ../../include/conversation.php:1677
-#: ../../include/conversation.php:1680
-msgid "Chatrooms"
-msgstr ""
-
-#: ../../include/widgets.php:840
-msgid "Overview"
-msgstr ""
-
-#: ../../include/widgets.php:847
-msgid "Chat Members"
-msgstr ""
-
-#: ../../include/widgets.php:869
-msgid "Wiki List"
-msgstr ""
-
-#: ../../include/widgets.php:907
-msgid "Wiki Pages"
-msgstr ""
-
-#: ../../include/widgets.php:942
-msgid "Bookmarked Chatrooms"
-msgstr ""
-
-#: ../../include/widgets.php:965
-msgid "Suggested Chatrooms"
-msgstr ""
-
-#: ../../include/widgets.php:1111 ../../include/widgets.php:1223
-msgid "photo/image"
-msgstr ""
-
-#: ../../include/widgets.php:1166
-msgid "Click to show more"
-msgstr ""
-
-#: ../../include/widgets.php:1317
-msgid "Rating Tools"
-msgstr ""
-
-#: ../../include/widgets.php:1321 ../../include/widgets.php:1323
-msgid "Rate Me"
-msgstr ""
-
-#: ../../include/widgets.php:1326
-msgid "View Ratings"
-msgstr ""
-
-#: ../../include/widgets.php:1405
-msgid "Forums"
-msgstr ""
-
-#: ../../include/widgets.php:1434
-msgid "Tasks"
-msgstr ""
-
-#: ../../include/widgets.php:1443
-msgid "Documentation"
-msgstr ""
-
-#: ../../include/widgets.php:1445
-msgid "Project/Site Information"
-msgstr ""
-
-#: ../../include/widgets.php:1446
-msgid "For Members"
-msgstr ""
-
-#: ../../include/widgets.php:1447
-msgid "For Administrators"
+msgid "Image exceeds website size limit of %lu bytes"
msgstr ""
-#: ../../include/widgets.php:1448
-msgid "For Developers"
+#: ../../include/photos.php:121
+msgid "Image file is empty."
msgstr ""
-#: ../../include/widgets.php:1472 ../../include/widgets.php:1510
-msgid "Member registrations waiting for confirmation"
+#: ../../include/photos.php:259
+msgid "Photo storage failed."
msgstr ""
-#: ../../include/widgets.php:1478
-msgid "Inspect queue"
+#: ../../include/photos.php:299
+msgid "a new photo"
msgstr ""
-#: ../../include/widgets.php:1480
-msgid "DB updates"
+#: ../../include/photos.php:303
+#, php-format
+msgctxt "photo_upload"
+msgid "%1$s posted %2$s to %3$s"
msgstr ""
-#: ../../include/widgets.php:1505 ../../include/nav.php:218
-msgid "Admin"
+#: ../../include/photos.php:506 ../../include/conversation.php:1650
+msgid "Photo Albums"
msgstr ""
-#: ../../include/widgets.php:1506
-msgid "Plugin Features"
+#: ../../include/photos.php:510
+msgid "Upload New Photos"
msgstr ""
#: ../../include/nav.php:82 ../../include/nav.php:115 ../../boot.php:1703
@@ -7219,7 +7160,7 @@ msgstr ""
msgid "Manage/Edit profiles"
msgstr ""
-#: ../../include/nav.php:90 ../../include/channel.php:965
+#: ../../include/nav.php:90 ../../include/channel.php:980
msgid "Edit Profile"
msgstr ""
@@ -7336,6 +7277,18 @@ msgstr ""
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 ""
@@ -7356,6 +7309,10 @@ msgstr ""
msgid "Account/Channel Settings"
msgstr ""
+#: ../../include/nav.php:218 ../../include/widgets.php:1510
+msgid "Admin"
+msgstr ""
+
#: ../../include/nav.php:218
msgid "Site Setup and Configuration"
msgstr ""
@@ -7425,14 +7382,6 @@ msgstr ""
msgid "MySpace"
msgstr ""
-#: ../../include/oembed.php:325
-msgid "Embedded content"
-msgstr ""
-
-#: ../../include/oembed.php:334
-msgid "Embedding disabled"
-msgstr ""
-
#: ../../include/page_widgets.php:7
msgid "New Page"
msgstr ""
@@ -7441,35 +7390,10 @@ msgstr ""
msgid "Title"
msgstr ""
-#: ../../include/photos.php:114
-#, php-format
-msgid "Image exceeds website size limit of %lu bytes"
-msgstr ""
-
-#: ../../include/photos.php:121
-msgid "Image file is empty."
-msgstr ""
-
-#: ../../include/photos.php:259
-msgid "Photo storage failed."
-msgstr ""
-
-#: ../../include/photos.php:299
-msgid "a new photo"
-msgstr ""
-
-#: ../../include/photos.php:303
-#, php-format
-msgctxt "photo_upload"
-msgid "%1$s posted %2$s to %3$s"
-msgstr ""
-
-#: ../../include/photos.php:506 ../../include/conversation.php:1650
-msgid "Photo Albums"
-msgstr ""
-
-#: ../../include/photos.php:510
-msgid "Upload New Photos"
+#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270
+#: ../../include/widgets.php:46 ../../include/widgets.php:429
+#: ../../include/contact_widgets.php:91
+msgid "Categories"
msgstr ""
#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249
@@ -7504,188 +7428,446 @@ msgstr ""
msgid "dislikes"
msgstr ""
-#: ../../include/follow.php:27
-msgid "Channel is blocked on this site."
-msgstr ""
-
-#: ../../include/follow.php:32
-msgid "Channel location missing."
-msgstr ""
-
-#: ../../include/follow.php:81
-msgid "Response from remote channel was incomplete."
-msgstr ""
-
-#: ../../include/follow.php:98
-msgid "Channel was deleted and no longer exists."
-msgstr ""
-
-#: ../../include/follow.php:154 ../../include/follow.php:190
-msgid "Protocol disabled."
-msgstr ""
-
-#: ../../include/follow.php:178
-msgid "Channel discovery failed."
-msgstr ""
-
-#: ../../include/follow.php:216
-msgid "Cannot connect to yourself."
-msgstr ""
-
-#: ../../include/channel.php:32
+#: ../../include/channel.php:33
msgid "Unable to obtain identity information from database"
msgstr ""
-#: ../../include/channel.php:66
+#: ../../include/channel.php:67
msgid "Empty name"
msgstr ""
-#: ../../include/channel.php:69
+#: ../../include/channel.php:70
msgid "Name too long"
msgstr ""
-#: ../../include/channel.php:180
+#: ../../include/channel.php:181
msgid "No account identifier"
msgstr ""
-#: ../../include/channel.php:192
+#: ../../include/channel.php:193
msgid "Nickname is required."
msgstr ""
-#: ../../include/channel.php:206
+#: ../../include/channel.php:207
msgid "Reserved nickname. Please choose another."
msgstr ""
-#: ../../include/channel.php:211
+#: ../../include/channel.php:212
msgid ""
"Nickname has unsupported characters or is already being used on this site."
msgstr ""
-#: ../../include/channel.php:287
+#: ../../include/channel.php:272
msgid "Unable to retrieve created identity"
msgstr ""
-#: ../../include/channel.php:345
+#: ../../include/channel.php:341
msgid "Default Profile"
msgstr ""
-#: ../../include/channel.php:815
+#: ../../include/channel.php:830
msgid "Requested channel is not available."
msgstr ""
-#: ../../include/channel.php:962
+#: ../../include/channel.php:977
msgid "Create New Profile"
msgstr ""
-#: ../../include/channel.php:982
+#: ../../include/channel.php:997
msgid "Visible to everybody"
msgstr ""
-#: ../../include/channel.php:1055 ../../include/channel.php:1167
+#: ../../include/channel.php:1070 ../../include/channel.php:1182
msgid "Gender:"
msgstr ""
-#: ../../include/channel.php:1056 ../../include/channel.php:1211
+#: ../../include/channel.php:1071 ../../include/channel.php:1226
msgid "Status:"
msgstr ""
-#: ../../include/channel.php:1057 ../../include/channel.php:1222
+#: ../../include/channel.php:1072 ../../include/channel.php:1237
msgid "Homepage:"
msgstr ""
-#: ../../include/channel.php:1058
+#: ../../include/channel.php:1073
msgid "Online Now"
msgstr ""
-#: ../../include/channel.php:1172
+#: ../../include/channel.php:1187
msgid "Like this channel"
msgstr ""
-#: ../../include/channel.php:1196
+#: ../../include/channel.php:1211
msgid "j F, Y"
msgstr ""
-#: ../../include/channel.php:1197
+#: ../../include/channel.php:1212
msgid "j F"
msgstr ""
-#: ../../include/channel.php:1204
+#: ../../include/channel.php:1219
msgid "Birthday:"
msgstr ""
-#: ../../include/channel.php:1217
+#: ../../include/channel.php:1232
#, php-format
msgid "for %1$d %2$s"
msgstr ""
-#: ../../include/channel.php:1220
+#: ../../include/channel.php:1235
msgid "Sexual Preference:"
msgstr ""
-#: ../../include/channel.php:1226
+#: ../../include/channel.php:1241
msgid "Tags:"
msgstr ""
-#: ../../include/channel.php:1228
+#: ../../include/channel.php:1243
msgid "Political Views:"
msgstr ""
-#: ../../include/channel.php:1230
+#: ../../include/channel.php:1245
msgid "Religion:"
msgstr ""
-#: ../../include/channel.php:1234
+#: ../../include/channel.php:1249
msgid "Hobbies/Interests:"
msgstr ""
-#: ../../include/channel.php:1236
+#: ../../include/channel.php:1251
msgid "Likes:"
msgstr ""
-#: ../../include/channel.php:1238
+#: ../../include/channel.php:1253
msgid "Dislikes:"
msgstr ""
-#: ../../include/channel.php:1240
+#: ../../include/channel.php:1255
msgid "Contact information and Social Networks:"
msgstr ""
-#: ../../include/channel.php:1242
+#: ../../include/channel.php:1257
msgid "My other channels:"
msgstr ""
-#: ../../include/channel.php:1244
+#: ../../include/channel.php:1259
msgid "Musical interests:"
msgstr ""
-#: ../../include/channel.php:1246
+#: ../../include/channel.php:1261
msgid "Books, literature:"
msgstr ""
-#: ../../include/channel.php:1248
+#: ../../include/channel.php:1263
msgid "Television:"
msgstr ""
-#: ../../include/channel.php:1250
+#: ../../include/channel.php:1265
msgid "Film/dance/culture/entertainment:"
msgstr ""
-#: ../../include/channel.php:1252
+#: ../../include/channel.php:1267
msgid "Love/Romance:"
msgstr ""
-#: ../../include/channel.php:1254
+#: ../../include/channel.php:1269
msgid "Work/employment:"
msgstr ""
-#: ../../include/channel.php:1256
+#: ../../include/channel.php:1271
msgid "School/education:"
msgstr ""
-#: ../../include/channel.php:1277
+#: ../../include/channel.php:1292
msgid "Like this thing"
msgstr ""
+#: ../../include/connections.php:95
+msgid "New window"
+msgstr ""
+
+#: ../../include/connections.php:96
+msgid "Open the selected location in a different window or browser tab"
+msgstr ""
+
+#: ../../include/connections.php:214
+#, php-format
+msgid "User '%s' deleted"
+msgstr ""
+
+#: ../../include/conversation.php:204
+#, php-format
+msgid "%1$s is now connected with %2$s"
+msgstr ""
+
+#: ../../include/conversation.php:239
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr ""
+
+#: ../../include/conversation.php:243 ../../include/text.php: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 "<span %1$s>%2$d people</span> like this."
+msgid_plural "<span %1$s>%2$d people</span> like this."
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../include/conversation.php:1084
+#, php-format
+msgid "<span %1$s>%2$d people</span> don't like this."
+msgid_plural "<span %1$s>%2$d people</span> 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:836
+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/import.php:30
+msgid ""
+"Cannot create a duplicate channel identifier on this system. Import failed."
+msgstr ""
+
+#: ../../include/import.php:97
+msgid "Channel clone failed. Import failed."
+msgstr ""
+
#: ../../include/selectors.php:30
msgid "Frequently"
msgstr ""
@@ -7750,12 +7932,6 @@ msgstr ""
msgid "Non-specific"
msgstr ""
-#: ../../include/selectors.php:49 ../../include/selectors.php:66
-#: ../../include/selectors.php:104 ../../include/selectors.php:140
-#: ../../include/permissions.php:881
-msgid "Other"
-msgstr ""
-
#: ../../include/selectors.php:49
msgid "Undecided"
msgstr ""
@@ -7932,459 +8108,364 @@ msgstr ""
msgid "Ask me"
msgstr ""
-#: ../../include/event.php:22 ../../include/event.php:69
-#: ../../include/bb2diaspora.php:485
-msgid "l F d, Y \\@ g:i A"
+#: ../../include/bookmarks.php:35
+#, php-format
+msgid "%1$s's bookmarks"
msgstr ""
-#: ../../include/event.php:30 ../../include/event.php:73
-#: ../../include/bb2diaspora.php:491
-msgid "Starts:"
+#: ../../include/security.php:109
+msgid "guest:"
msgstr ""
-#: ../../include/event.php:40 ../../include/event.php:77
-#: ../../include/bb2diaspora.php:499
-msgid "Finishes:"
+#: ../../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 ""
-#: ../../include/event.php:812
-msgid "This event has been added to your calendar."
+#: ../../include/text.php:404
+msgid "prev"
msgstr ""
-#: ../../include/event.php:1012
-msgid "Not specified"
+#: ../../include/text.php:406
+msgid "first"
msgstr ""
-#: ../../include/event.php:1013
-msgid "Needs Action"
+#: ../../include/text.php:435
+msgid "last"
msgstr ""
-#: ../../include/event.php:1014
-msgid "Completed"
+#: ../../include/text.php:438
+msgid "next"
msgstr ""
-#: ../../include/event.php:1015
-msgid "In Process"
+#: ../../include/text.php:448
+msgid "older"
msgstr ""
-#: ../../include/event.php:1016
-msgid "Cancelled"
+#: ../../include/text.php:450
+msgid "newer"
msgstr ""
-#: ../../include/bookmarks.php:35
-#, php-format
-msgid "%1$s's bookmarks"
+#: ../../include/text.php:843
+msgid "No connections"
msgstr ""
-#: ../../include/datetime.php:135
-msgid "Birthday"
+#: ../../include/text.php:868
+#, php-format
+msgid "View all %s connections"
msgstr ""
-#: ../../include/datetime.php:137
-msgid "Age: "
+#: ../../include/text.php:1013 ../../include/text.php:1018
+msgid "poke"
msgstr ""
-#: ../../include/datetime.php:139
-msgid "YYYY-MM-DD or MM-DD"
+#: ../../include/text.php:1019
+msgid "ping"
msgstr ""
-#: ../../include/datetime.php:272 ../../boot.php:2486
-msgid "never"
+#: ../../include/text.php:1019
+msgid "pinged"
msgstr ""
-#: ../../include/datetime.php:278
-msgid "less than a second ago"
+#: ../../include/text.php:1020
+msgid "prod"
msgstr ""
-#: ../../include/datetime.php:296
-#, php-format
-msgctxt "e.g. 22 hours ago, 1 minute ago"
-msgid "%1$d %2$s ago"
+#: ../../include/text.php:1020
+msgid "prodded"
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/text.php:1021
+msgid "slap"
msgstr ""
-#: ../../include/datetime.php:563
-#, php-format
-msgid "Happy Birthday %1$s"
+#: ../../include/text.php:1021
+msgid "slapped"
msgstr ""
-#: ../../include/conversation.php:204
-#, php-format
-msgid "%1$s is now connected with %2$s"
+#: ../../include/text.php:1022
+msgid "finger"
msgstr ""
-#: ../../include/conversation.php:239
-#, php-format
-msgid "%1$s poked %2$s"
+#: ../../include/text.php:1022
+msgid "fingered"
msgstr ""
-#: ../../include/conversation.php:243 ../../include/text.php:1013
-#: ../../include/text.php:1018
-msgid "poked"
+#: ../../include/text.php:1023
+msgid "rebuff"
msgstr ""
-#: ../../include/conversation.php:694
-#, php-format
-msgid "View %s's profile @ %s"
+#: ../../include/text.php:1023
+msgid "rebuffed"
msgstr ""
-#: ../../include/conversation.php:713
-msgid "Categories:"
+#: ../../include/text.php:1035
+msgid "happy"
msgstr ""
-#: ../../include/conversation.php:714
-msgid "Filed under:"
+#: ../../include/text.php:1036
+msgid "sad"
msgstr ""
-#: ../../include/conversation.php:741
-msgid "View in context"
+#: ../../include/text.php:1037
+msgid "mellow"
msgstr ""
-#: ../../include/conversation.php:850
-msgid "remove"
+#: ../../include/text.php:1038
+msgid "tired"
msgstr ""
-#: ../../include/conversation.php:855
-msgid "Delete Selected Items"
+#: ../../include/text.php:1039
+msgid "perky"
msgstr ""
-#: ../../include/conversation.php:951
-msgid "View Source"
+#: ../../include/text.php:1040
+msgid "angry"
msgstr ""
-#: ../../include/conversation.php:952
-msgid "Follow Thread"
+#: ../../include/text.php:1041
+msgid "stupefied"
msgstr ""
-#: ../../include/conversation.php:953
-msgid "Unfollow Thread"
+#: ../../include/text.php:1042
+msgid "puzzled"
msgstr ""
-#: ../../include/conversation.php:958
-msgid "Activity/Posts"
+#: ../../include/text.php:1043
+msgid "interested"
msgstr ""
-#: ../../include/conversation.php:960
-msgid "Edit Connection"
+#: ../../include/text.php:1044
+msgid "bitter"
msgstr ""
-#: ../../include/conversation.php:961
-msgid "Message"
+#: ../../include/text.php:1045
+msgid "cheerful"
msgstr ""
-#: ../../include/conversation.php:1078
-#, php-format
-msgid "%s likes this."
+#: ../../include/text.php:1046
+msgid "alive"
msgstr ""
-#: ../../include/conversation.php:1078
-#, php-format
-msgid "%s doesn't like this."
+#: ../../include/text.php:1047
+msgid "annoyed"
msgstr ""
-#: ../../include/conversation.php:1082
-#, php-format
-msgid "<span %1$s>%2$d people</span> like this."
-msgid_plural "<span %1$s>%2$d people</span> like this."
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../../include/conversation.php:1084
-#, php-format
-msgid "<span %1$s>%2$d people</span> don't like this."
-msgid_plural "<span %1$s>%2$d people</span> don't like this."
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/text.php:1048
+msgid "anxious"
+msgstr ""
-#: ../../include/conversation.php:1090
-msgid "and"
+#: ../../include/text.php:1049
+msgid "cranky"
msgstr ""
-#: ../../include/conversation.php:1093
-#, php-format
-msgid ", and %d other people"
-msgid_plural ", and %d other people"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/text.php:1050
+msgid "disturbed"
+msgstr ""
-#: ../../include/conversation.php:1094
-#, php-format
-msgid "%s like this."
+#: ../../include/text.php:1051
+msgid "frustrated"
msgstr ""
-#: ../../include/conversation.php:1094
-#, php-format
-msgid "%s don't like this."
+#: ../../include/text.php:1052
+msgid "depressed"
msgstr ""
-#: ../../include/conversation.php:1133
-msgid "Set your location"
+#: ../../include/text.php:1053
+msgid "motivated"
msgstr ""
-#: ../../include/conversation.php:1134
-msgid "Clear browser location"
+#: ../../include/text.php:1054
+msgid "relaxed"
msgstr ""
-#: ../../include/conversation.php:1182
-msgid "Tag term:"
+#: ../../include/text.php:1055
+msgid "surprised"
msgstr ""
-#: ../../include/conversation.php:1183
-msgid "Where are you right now?"
+#: ../../include/text.php:1237 ../../include/js_strings.php:70
+msgid "Monday"
msgstr ""
-#: ../../include/conversation.php:1221
-msgid "Page link name"
+#: ../../include/text.php:1237 ../../include/js_strings.php:71
+msgid "Tuesday"
msgstr ""
-#: ../../include/conversation.php:1224
-msgid "Post as"
+#: ../../include/text.php:1237 ../../include/js_strings.php:72
+msgid "Wednesday"
msgstr ""
-#: ../../include/conversation.php:1238
-msgid "Toggle voting"
+#: ../../include/text.php:1237 ../../include/js_strings.php:73
+msgid "Thursday"
msgstr ""
-#: ../../include/conversation.php:1246
-msgid "Categories (optional, comma-separated list)"
+#: ../../include/text.php:1237 ../../include/js_strings.php:74
+msgid "Friday"
msgstr ""
-#: ../../include/conversation.php:1269
-msgid "Set publish date"
+#: ../../include/text.php:1237 ../../include/js_strings.php:75
+msgid "Saturday"
msgstr ""
-#: ../../include/conversation.php:1518
-msgid "Discover"
+#: ../../include/text.php:1237 ../../include/js_strings.php:69
+msgid "Sunday"
msgstr ""
-#: ../../include/conversation.php:1521
-msgid "Imported public streams"
+#: ../../include/text.php:1241 ../../include/js_strings.php:45
+msgid "January"
msgstr ""
-#: ../../include/conversation.php:1526
-msgid "Commented Order"
+#: ../../include/text.php:1241 ../../include/js_strings.php:46
+msgid "February"
msgstr ""
-#: ../../include/conversation.php:1529
-msgid "Sort by Comment Date"
+#: ../../include/text.php:1241 ../../include/js_strings.php:47
+msgid "March"
msgstr ""
-#: ../../include/conversation.php:1533
-msgid "Posted Order"
+#: ../../include/text.php:1241 ../../include/js_strings.php:48
+msgid "April"
msgstr ""
-#: ../../include/conversation.php:1536
-msgid "Sort by Post Date"
+#: ../../include/text.php:1241
+msgid "May"
msgstr ""
-#: ../../include/conversation.php:1544
-msgid "Posts that mention or involve you"
+#: ../../include/text.php:1241 ../../include/js_strings.php:50
+msgid "June"
msgstr ""
-#: ../../include/conversation.php:1553
-msgid "Activity Stream - by date"
+#: ../../include/text.php:1241 ../../include/js_strings.php:51
+msgid "July"
msgstr ""
-#: ../../include/conversation.php:1559
-msgid "Starred"
+#: ../../include/text.php:1241 ../../include/js_strings.php:52
+msgid "August"
msgstr ""
-#: ../../include/conversation.php:1562
-msgid "Favourite Posts"
+#: ../../include/text.php:1241 ../../include/js_strings.php:53
+msgid "September"
msgstr ""
-#: ../../include/conversation.php:1569
-msgid "Spam"
+#: ../../include/text.php:1241 ../../include/js_strings.php:54
+msgid "October"
msgstr ""
-#: ../../include/conversation.php:1572
-msgid "Posts flagged as SPAM"
+#: ../../include/text.php:1241 ../../include/js_strings.php:55
+msgid "November"
msgstr ""
-#: ../../include/conversation.php:1629
-msgid "Status Messages and Posts"
+#: ../../include/text.php:1241 ../../include/js_strings.php:56
+msgid "December"
msgstr ""
-#: ../../include/conversation.php:1638
-msgid "About"
+#: ../../include/text.php:1318 ../../include/text.php:1322
+msgid "Unknown Attachment"
msgstr ""
-#: ../../include/conversation.php:1641
-msgid "Profile Details"
+#: ../../include/text.php:1324
+msgid "unknown"
msgstr ""
-#: ../../include/conversation.php:1657
-msgid "Files and Storage"
+#: ../../include/text.php:1360
+msgid "remove category"
msgstr ""
-#: ../../include/conversation.php:1693
-msgid "Saved Bookmarks"
+#: ../../include/text.php:1437
+msgid "remove from file"
msgstr ""
-#: ../../include/conversation.php:1703
-msgid "Manage Webpages"
+#: ../../include/text.php:1734 ../../include/text.php:1805
+msgid "default"
msgstr ""
-#: ../../include/conversation.php:1768
-msgctxt "noun"
-msgid "Attending"
-msgid_plural "Attending"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/text.php:1742
+msgid "Page layout"
+msgstr ""
-#: ../../include/conversation.php:1771
-msgctxt "noun"
-msgid "Not Attending"
-msgid_plural "Not Attending"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/text.php:1742
+msgid "You can create your own with the layouts tool"
+msgstr ""
-#: ../../include/conversation.php:1774
-msgctxt "noun"
-msgid "Undecided"
-msgid_plural "Undecided"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/text.php:1784
+msgid "Page content type"
+msgstr ""
-#: ../../include/conversation.php:1777
-msgctxt "noun"
-msgid "Agree"
-msgid_plural "Agrees"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/text.php:1817
+msgid "Select an alternate language"
+msgstr ""
-#: ../../include/conversation.php:1780
-msgctxt "noun"
-msgid "Disagree"
-msgid_plural "Disagrees"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/text.php:1934
+msgid "activity"
+msgstr ""
-#: ../../include/conversation.php:1783
-msgctxt "noun"
-msgid "Abstain"
-msgid_plural "Abstains"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/text.php:2235
+msgid "Design Tools"
+msgstr ""
-#: ../../include/items.php:898 ../../include/items.php:943
-msgid "(Unknown)"
+#: ../../include/text.php:2241
+msgid "Pages"
msgstr ""
-#: ../../include/items.php:1142
-msgid "Visible to anybody on the internet."
+#: ../../include/auth.php:147
+msgid "Logged out."
msgstr ""
-#: ../../include/items.php:1144
-msgid "Visible to you only."
+#: ../../include/auth.php:274
+msgid "Failed authentication"
msgstr ""
-#: ../../include/items.php:1146
-msgid "Visible to anybody in this network."
+#: ../../include/permissions.php:26
+msgid "Can view my normal stream and posts"
msgstr ""
-#: ../../include/items.php:1148
-msgid "Visible to anybody authenticated."
+#: ../../include/permissions.php:30
+msgid "Can view my webpages"
msgstr ""
-#: ../../include/items.php:1150
-#, php-format
-msgid "Visible to anybody on %s."
+#: ../../include/permissions.php:34
+msgid "Can post on my channel page (\"wall\")"
msgstr ""
-#: ../../include/items.php:1152
-msgid "Visible to all connections."
+#: ../../include/permissions.php:37
+msgid "Can like/dislike stuff"
msgstr ""
-#: ../../include/items.php:1154
-msgid "Visible to approved connections."
+#: ../../include/permissions.php:37
+msgid "Profiles and things other than posts/comments"
msgstr ""
-#: ../../include/items.php:1156
-msgid "Visible to specific connections."
+#: ../../include/permissions.php:39
+msgid "Can forward to all my channel contacts via post @mentions"
msgstr ""
-#: ../../include/items.php:3919
-msgid "Privacy group is empty."
+#: ../../include/permissions.php:39
+msgid "Advanced - useful for creating group forum channels"
msgstr ""
-#: ../../include/items.php:3926
-#, php-format
-msgid "Privacy group: %s"
+#: ../../include/permissions.php:40
+msgid "Can chat with me (when available)"
msgstr ""
-#: ../../include/items.php:3938
-msgid "Connection not found."
+#: ../../include/permissions.php:41
+msgid "Can write to my file storage and photos"
msgstr ""
-#: ../../include/items.php:4291
-msgid "profile photo"
+#: ../../include/permissions.php:42
+msgid "Can edit my webpages"
msgstr ""
-#: ../../include/connections.php:95
-msgid "New window"
+#: ../../include/permissions.php:44
+msgid "Somewhat advanced - very useful in open communities"
msgstr ""
-#: ../../include/connections.php:96
-msgid "Open the selected location in a different window or browser tab"
+#: ../../include/permissions.php:46
+msgid "Can administer my channel resources"
msgstr ""
-#: ../../include/connections.php:214
-#, php-format
-msgid "User '%s' deleted"
+#: ../../include/permissions.php:46
+msgid "Extremely advanced. Leave this alone unless you know what you are doing"
msgstr ""
#: ../../include/features.php:48
@@ -8578,6 +8659,10 @@ msgstr ""
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 ""
@@ -8646,6 +8731,11 @@ msgstr ""
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 ""
@@ -8701,144 +8791,47 @@ msgstr ""
msgid "Channels not in any privacy group"
msgstr ""
-#: ../../include/permissions.php:26
-msgid "Can view my normal stream and posts"
-msgstr ""
-
-#: ../../include/permissions.php:27
-msgid "Can view my default channel profile"
-msgstr ""
-
-#: ../../include/permissions.php:28
-msgid "Can view my connections"
-msgstr ""
-
-#: ../../include/permissions.php:29
-msgid "Can view my file storage and photos"
-msgstr ""
-
-#: ../../include/permissions.php:30
-msgid "Can view my webpages"
-msgstr ""
-
-#: ../../include/permissions.php:33
-msgid "Can send me their channel stream and posts"
-msgstr ""
-
-#: ../../include/permissions.php:34
-msgid "Can post on my channel page (\"wall\")"
-msgstr ""
-
-#: ../../include/permissions.php:35
-msgid "Can comment on or like my posts"
-msgstr ""
-
-#: ../../include/permissions.php:36
-msgid "Can send me private mail messages"
-msgstr ""
-
-#: ../../include/permissions.php:37
-msgid "Can like/dislike stuff"
-msgstr ""
-
-#: ../../include/permissions.php:37
-msgid "Profiles and things other than posts/comments"
-msgstr ""
-
-#: ../../include/permissions.php:39
-msgid "Can forward to all my channel contacts via post @mentions"
-msgstr ""
-
-#: ../../include/permissions.php:39
-msgid "Advanced - useful for creating group forum channels"
-msgstr ""
-
-#: ../../include/permissions.php:40
-msgid "Can chat with me (when available)"
-msgstr ""
-
-#: ../../include/permissions.php:41
-msgid "Can write to my file storage and photos"
-msgstr ""
-
-#: ../../include/permissions.php:42
-msgid "Can edit my webpages"
-msgstr ""
-
-#: ../../include/permissions.php:44
-msgid "Can source my public posts in derived channels"
-msgstr ""
-
-#: ../../include/permissions.php:44
-msgid "Somewhat advanced - very useful in open communities"
-msgstr ""
-
-#: ../../include/permissions.php:46
-msgid "Can administer my channel resources"
-msgstr ""
-
-#: ../../include/permissions.php:46
-msgid "Extremely advanced. Leave this alone unless you know what you are doing"
-msgstr ""
-
-#: ../../include/permissions.php:877
-msgid "Social Networking"
-msgstr ""
-
-#: ../../include/permissions.php:877
-msgid "Social - Mostly Public"
-msgstr ""
-
-#: ../../include/permissions.php:877
-msgid "Social - Restricted"
-msgstr ""
-
-#: ../../include/permissions.php:877
-msgid "Social - Private"
-msgstr ""
-
-#: ../../include/permissions.php:878
-msgid "Community Forum"
-msgstr ""
-
-#: ../../include/permissions.php:878
-msgid "Forum - Mostly Public"
+#: ../../include/group.php:316 ../../include/widgets.php:282
+msgid "add"
msgstr ""
-#: ../../include/permissions.php:878
-msgid "Forum - Restricted"
+#: ../../include/event.php:22 ../../include/event.php:69
+#: ../../include/bb2diaspora.php:485
+msgid "l F d, Y \\@ g:i A"
msgstr ""
-#: ../../include/permissions.php:878
-msgid "Forum - Private"
+#: ../../include/event.php:30 ../../include/event.php:73
+#: ../../include/bb2diaspora.php:491
+msgid "Starts:"
msgstr ""
-#: ../../include/permissions.php:879
-msgid "Feed Republish"
+#: ../../include/event.php:40 ../../include/event.php:77
+#: ../../include/bb2diaspora.php:499
+msgid "Finishes:"
msgstr ""
-#: ../../include/permissions.php:879
-msgid "Feed - Mostly Public"
+#: ../../include/event.php:814
+msgid "This event has been added to your calendar."
msgstr ""
-#: ../../include/permissions.php:879
-msgid "Feed - Restricted"
+#: ../../include/event.php:1014
+msgid "Not specified"
msgstr ""
-#: ../../include/permissions.php:880
-msgid "Special Purpose"
+#: ../../include/event.php:1015
+msgid "Needs Action"
msgstr ""
-#: ../../include/permissions.php:880
-msgid "Special - Celebrity/Soapbox"
+#: ../../include/event.php:1016
+msgid "Completed"
msgstr ""
-#: ../../include/permissions.php:880
-msgid "Special - Group Repository"
+#: ../../include/event.php:1017
+msgid "In Process"
msgstr ""
-#: ../../include/permissions.php:881
-msgid "Custom/Expert Mode"
+#: ../../include/event.php:1018
+msgid "Cancelled"
msgstr ""
#: ../../include/account.php:28
@@ -8909,8 +8902,32 @@ msgstr ""
msgid "This action is not available under your subscription plan."
msgstr ""
-#: ../../include/api.php:1326
-msgid "Public Timeline"
+#: ../../include/follow.php:27
+msgid "Channel is blocked on this site."
+msgstr ""
+
+#: ../../include/follow.php:32
+msgid "Channel location missing."
+msgstr ""
+
+#: ../../include/follow.php:80
+msgid "Response from remote channel was incomplete."
+msgstr ""
+
+#: ../../include/follow.php:97
+msgid "Channel was deleted and no longer exists."
+msgstr ""
+
+#: ../../include/follow.php:147 ../../include/follow.php:183
+msgid "Protocol disabled."
+msgstr ""
+
+#: ../../include/follow.php:171
+msgid "Channel discovery failed."
+msgstr ""
+
+#: ../../include/follow.php:210
+msgid "Cannot connect to yourself."
msgstr ""
#: ../../include/attach.php:247 ../../include/attach.php:333
@@ -9022,21 +9039,284 @@ msgstr ""
msgid "$1 wrote:"
msgstr ""
-#: ../../include/import.php:29
-msgid ""
-"Cannot create a duplicate channel identifier on this system. Import failed."
+#: ../../include/items.php:897 ../../include/items.php:942
+msgid "(Unknown)"
msgstr ""
-#: ../../include/import.php:76
-msgid "Channel clone failed. Import failed."
+#: ../../include/items.php:1141
+msgid "Visible to anybody on the internet."
msgstr ""
-#: ../../include/auth.php:116
-msgid "Logged out."
+#: ../../include/items.php:1143
+msgid "Visible to you only."
msgstr ""
-#: ../../include/auth.php:237
-msgid "Failed authentication"
+#: ../../include/items.php:1145
+msgid "Visible to anybody in this network."
+msgstr ""
+
+#: ../../include/items.php:1147
+msgid "Visible to anybody authenticated."
+msgstr ""
+
+#: ../../include/items.php:1149
+#, php-format
+msgid "Visible to anybody on %s."
+msgstr ""
+
+#: ../../include/items.php:1151
+msgid "Visible to all connections."
+msgstr ""
+
+#: ../../include/items.php:1153
+msgid "Visible to approved connections."
+msgstr ""
+
+#: ../../include/items.php:1155
+msgid "Visible to specific connections."
+msgstr ""
+
+#: ../../include/items.php:3918
+msgid "Privacy group is empty."
+msgstr ""
+
+#: ../../include/items.php:3925
+#, php-format
+msgid "Privacy group: %s"
+msgstr ""
+
+#: ../../include/items.php:3937
+msgid "Connection not found."
+msgstr ""
+
+#: ../../include/items.php:4290
+msgid "profile photo"
+msgstr ""
+
+#: ../../include/oembed.php:336
+msgid "Embedded content"
+msgstr ""
+
+#: ../../include/oembed.php:345
+msgid "Embedding disabled"
+msgstr ""
+
+#: ../../include/widgets.php:103
+msgid "System"
+msgstr ""
+
+#: ../../include/widgets.php:106
+msgid "New App"
+msgstr ""
+
+#: ../../include/widgets.php:154
+msgid "Suggestions"
+msgstr ""
+
+#: ../../include/widgets.php:155
+msgid "See more..."
+msgstr ""
+
+#: ../../include/widgets.php:175
+#, php-format
+msgid "You have %1$.0f of %2$.0f allowed connections."
+msgstr ""
+
+#: ../../include/widgets.php:181
+msgid "Add New Connection"
+msgstr ""
+
+#: ../../include/widgets.php:182
+msgid "Enter channel address"
+msgstr ""
+
+#: ../../include/widgets.php:183
+msgid "Examples: bob@example.com, https://example.com/barbara"
+msgstr ""
+
+#: ../../include/widgets.php:199
+msgid "Notes"
+msgstr ""
+
+#: ../../include/widgets.php:273
+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
+msgid "Archives"
+msgstr ""
+
+#: ../../include/widgets.php:516
+msgid "Refresh"
+msgstr ""
+
+#: ../../include/widgets.php:556
+msgid "Account settings"
+msgstr ""
+
+#: ../../include/widgets.php:562
+msgid "Channel settings"
+msgstr ""
+
+#: ../../include/widgets.php:571
+msgid "Additional features"
+msgstr ""
+
+#: ../../include/widgets.php:578
+msgid "Feature/Addon settings"
+msgstr ""
+
+#: ../../include/widgets.php:584
+msgid "Display settings"
+msgstr ""
+
+#: ../../include/widgets.php:591
+msgid "Manage locations"
+msgstr ""
+
+#: ../../include/widgets.php:600
+msgid "Export channel"
+msgstr ""
+
+#: ../../include/widgets.php:607
+msgid "Connected apps"
+msgstr ""
+
+#: ../../include/widgets.php:631
+msgid "Premium Channel Settings"
+msgstr ""
+
+#: ../../include/widgets.php:660
+msgid "Private Mail Menu"
+msgstr ""
+
+#: ../../include/widgets.php:662
+msgid "Combined View"
+msgstr ""
+
+#: ../../include/widgets.php:694 ../../include/widgets.php:706
+msgid "Conversations"
+msgstr ""
+
+#: ../../include/widgets.php:698
+msgid "Received Messages"
+msgstr ""
+
+#: ../../include/widgets.php:702
+msgid "Sent Messages"
+msgstr ""
+
+#: ../../include/widgets.php:716
+msgid "No messages."
+msgstr ""
+
+#: ../../include/widgets.php:734
+msgid "Delete conversation"
+msgstr ""
+
+#: ../../include/widgets.php:760
+msgid "Events Tools"
+msgstr ""
+
+#: ../../include/widgets.php:761
+msgid "Export Calendar"
+msgstr ""
+
+#: ../../include/widgets.php:762
+msgid "Import Calendar"
+msgstr ""
+
+#: ../../include/widgets.php:840
+msgid "Overview"
+msgstr ""
+
+#: ../../include/widgets.php:847
+msgid "Chat Members"
+msgstr ""
+
+#: ../../include/widgets.php:869
+msgid "Wiki List"
+msgstr ""
+
+#: ../../include/widgets.php:907
+msgid "Wiki Pages"
+msgstr ""
+
+#: ../../include/widgets.php:942
+msgid "Bookmarked Chatrooms"
+msgstr ""
+
+#: ../../include/widgets.php:965
+msgid "Suggested Chatrooms"
+msgstr ""
+
+#: ../../include/widgets.php:1111 ../../include/widgets.php:1223
+msgid "photo/image"
+msgstr ""
+
+#: ../../include/widgets.php:1166
+msgid "Click to show more"
+msgstr ""
+
+#: ../../include/widgets.php:1317
+msgid "Rating Tools"
+msgstr ""
+
+#: ../../include/widgets.php:1321 ../../include/widgets.php:1323
+msgid "Rate Me"
+msgstr ""
+
+#: ../../include/widgets.php:1326
+msgid "View Ratings"
+msgstr ""
+
+#: ../../include/widgets.php:1410
+msgid "Forums"
+msgstr ""
+
+#: ../../include/widgets.php:1439
+msgid "Tasks"
+msgstr ""
+
+#: ../../include/widgets.php:1448
+msgid "Documentation"
+msgstr ""
+
+#: ../../include/widgets.php:1450
+msgid "Project/Site Information"
+msgstr ""
+
+#: ../../include/widgets.php:1451
+msgid "For Members"
+msgstr ""
+
+#: ../../include/widgets.php:1452
+msgid "For Administrators"
+msgstr ""
+
+#: ../../include/widgets.php:1453
+msgid "For Developers"
+msgstr ""
+
+#: ../../include/widgets.php:1477 ../../include/widgets.php:1515
+msgid "Member registrations waiting for confirmation"
+msgstr ""
+
+#: ../../include/widgets.php:1483
+msgid "Inspect queue"
+msgstr ""
+
+#: ../../include/widgets.php:1485
+msgid "DB updates"
+msgstr ""
+
+#: ../../include/widgets.php:1511
+msgid "Plugin Features"
msgstr ""
#: ../../include/activities.php:41
@@ -9062,23 +9342,6 @@ msgstr ""
msgid "%1$s has an updated %2$s, changing %3$s."
msgstr ""
-#: ../../include/zot.php:709
-msgid "Invalid data packet"
-msgstr ""
-
-#: ../../include/zot.php:725
-msgid "Unable to verify channel signature"
-msgstr ""
-
-#: ../../include/zot.php:2373
-#, php-format
-msgid "Unable to verify site signature for %s"
-msgstr ""
-
-#: ../../include/zot.php:3723
-msgid "invalid target signature"
-msgstr ""
-
#: ../../include/bb2diaspora.php:398
msgid "Attachments:"
msgstr ""
@@ -9227,55 +9490,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 ""
@@ -9325,34 +9544,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 ""
@@ -9517,227 +9708,110 @@ msgid ""
"permissions set who is allowed to view the post."
msgstr ""
-#: ../../include/security.php:108
-msgid "guest:"
-msgstr ""
-
-#: ../../include/security.php:425
-msgid ""
-"The form security token was not correct. This probably happened because the "
-"form has been opened for too long (>3 hours) before submitting it."
-msgstr ""
-
-#: ../../include/text.php:404
-msgid "prev"
-msgstr ""
-
-#: ../../include/text.php:406
-msgid "first"
-msgstr ""
-
-#: ../../include/text.php:435
-msgid "last"
+#: ../../include/datetime.php:135
+msgid "Birthday"
msgstr ""
-#: ../../include/text.php:438
-msgid "next"
+#: ../../include/datetime.php:137
+msgid "Age: "
msgstr ""
-#: ../../include/text.php:448
-msgid "older"
+#: ../../include/datetime.php:139
+msgid "YYYY-MM-DD or MM-DD"
msgstr ""
-#: ../../include/text.php:450
-msgid "newer"
+#: ../../include/datetime.php:272 ../../boot.php:2479
+msgid "never"
msgstr ""
-#: ../../include/text.php:843
-msgid "No connections"
+#: ../../include/datetime.php:278
+msgid "less than a second ago"
msgstr ""
-#: ../../include/text.php:868
+#: ../../include/datetime.php:296
#, php-format
-msgid "View all %s connections"
-msgstr ""
-
-#: ../../include/text.php:1013 ../../include/text.php:1018
-msgid "poke"
-msgstr ""
-
-#: ../../include/text.php:1019
-msgid "ping"
-msgstr ""
-
-#: ../../include/text.php:1019
-msgid "pinged"
-msgstr ""
-
-#: ../../include/text.php:1020
-msgid "prod"
-msgstr ""
-
-#: ../../include/text.php:1020
-msgid "prodded"
-msgstr ""
-
-#: ../../include/text.php:1021
-msgid "slap"
-msgstr ""
-
-#: ../../include/text.php:1021
-msgid "slapped"
-msgstr ""
-
-#: ../../include/text.php:1022
-msgid "finger"
-msgstr ""
-
-#: ../../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"
+msgctxt "e.g. 22 hours ago, 1 minute ago"
+msgid "%1$d %2$s ago"
msgstr ""
-#: ../../include/text.php:1055
-msgid "surprised"
-msgstr ""
+#: ../../include/datetime.php:307
+msgctxt "relative_date"
+msgid "year"
+msgid_plural "years"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../include/text.php:1241
-msgid "May"
-msgstr ""
+#: ../../include/datetime.php:310
+msgctxt "relative_date"
+msgid "month"
+msgid_plural "months"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../include/text.php:1318 ../../include/text.php:1322
-msgid "Unknown Attachment"
-msgstr ""
+#: ../../include/datetime.php:313
+msgctxt "relative_date"
+msgid "week"
+msgid_plural "weeks"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../include/text.php:1324
-msgid "unknown"
-msgstr ""
+#: ../../include/datetime.php:316
+msgctxt "relative_date"
+msgid "day"
+msgid_plural "days"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../include/text.php:1360
-msgid "remove category"
-msgstr ""
+#: ../../include/datetime.php:319
+msgctxt "relative_date"
+msgid "hour"
+msgid_plural "hours"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../include/text.php:1437
-msgid "remove from file"
-msgstr ""
+#: ../../include/datetime.php:322
+msgctxt "relative_date"
+msgid "minute"
+msgid_plural "minutes"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../include/text.php:1734 ../../include/text.php:1805
-msgid "default"
-msgstr ""
+#: ../../include/datetime.php:325
+msgctxt "relative_date"
+msgid "second"
+msgid_plural "seconds"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../include/text.php:1742
-msgid "Page layout"
+#: ../../include/datetime.php:562
+#, php-format
+msgid "%1$s's birthday"
msgstr ""
-#: ../../include/text.php:1742
-msgid "You can create your own with the layouts tool"
+#: ../../include/datetime.php:563
+#, php-format
+msgid "Happy Birthday %1$s"
msgstr ""
-#: ../../include/text.php:1784
-msgid "Page content type"
+#: ../../include/api.php:1327
+msgid "Public Timeline"
msgstr ""
-#: ../../include/text.php:1817
-msgid "Select an alternate language"
+#: ../../include/zot.php:697
+msgid "Invalid data packet"
msgstr ""
-#: ../../include/text.php:1934
-msgid "activity"
+#: ../../include/zot.php:713
+msgid "Unable to verify channel signature"
msgstr ""
-#: ../../include/text.php:2243
-msgid "Design Tools"
+#: ../../include/zot.php:2326
+#, php-format
+msgid "Unable to verify site signature for %s"
msgstr ""
-#: ../../include/text.php:2249
-msgid "Pages"
+#: ../../include/zot.php:3703
+msgid "invalid target signature"
msgstr ""
#: ../../view/theme/redbasic/php/config.php:82
@@ -9902,6 +9976,10 @@ msgid ""
"Create an account to access services and applications within the Hubzilla"
msgstr ""
+#: ../../boot.php:1706
+msgid "Login/Email"
+msgstr ""
+
#: ../../boot.php:1707
msgid "Password"
msgstr ""
@@ -9927,11 +10005,11 @@ msgstr ""
msgid "[hubzilla] Website SSL error for %s"
msgstr ""
-#: ../../boot.php:2485
+#: ../../boot.php:2478
msgid "Cron/Scheduled tasks not running."
msgstr ""
-#: ../../boot.php:2489
+#: ../../boot.php:2482
#, php-format
msgid "[hubzilla] Cron tasks not running on %s"
msgstr ""
diff --git a/vendor/sabre/dav/lib/DAV/Browser/Plugin.php b/vendor/sabre/dav/lib/DAV/Browser/Plugin.php
index 49359a045..4959193ea 100644
--- a/vendor/sabre/dav/lib/DAV/Browser/Plugin.php
+++ b/vendor/sabre/dav/lib/DAV/Browser/Plugin.php
@@ -163,7 +163,7 @@ class Plugin extends DAV\ServerPlugin {
* @return bool
*/
function httpPOST(RequestInterface $request, ResponseInterface $response) {
-
+
$contentType = $request->getHeader('Content-Type');
list($contentType) = explode(';', $contentType);
if ($contentType !== 'application/x-www-form-urlencoded' &&
@@ -179,7 +179,7 @@ class Plugin extends DAV\ServerPlugin {
if ($this->server->emit('onBrowserPostAction', [$uri, $postVars['sabreAction'], $postVars])) {
- switch ($postVars['sabreAction']) {
+ switch ($postVars['sabreAction']) {
case 'mkcol' :
if (isset($postVars['name']) && trim($postVars['name'])) {
@@ -221,7 +221,7 @@ class Plugin extends DAV\ServerPlugin {
if ($_FILES) $file = current($_FILES);
else break;
-
+
list(, $newName) = URLUtil::splitPath(trim($file['name']));
if (isset($postVars['name']) && trim($postVars['name']))
$newName = trim($postVars['name']);
diff --git a/view/css/conversation.css b/view/css/conversation.css
index 68aa8bfbe..87965b2b8 100644
--- a/view/css/conversation.css
+++ b/view/css/conversation.css
@@ -40,6 +40,15 @@
resize: vertical;
}
+#profile-jot-text.hover {
+ color: #f00;
+ background-color: #43488A;
+ opacity: 0.5;
+ border-color: #f00;
+ border-style: solid;
+ box-shadow: inset 0 3px 4px #888;
+}
+
.jot-attachment {
border: 0px;
padding: 10px;
diff --git a/view/js/main.js b/view/js/main.js
index a288f98f5..a3fade0ea 100644
--- a/view/js/main.js
+++ b/view/js/main.js
@@ -659,7 +659,7 @@ function collapseHeight() {
var position = $(window).scrollTop();
$(".wall-item-content, .directory-collapse").each(function() {
- var orgHeight = parseInt($(this).css('height'));
+ var orgHeight = $(this).outerHeight(true);
if(orgHeight > divmore_height) {
if(! $(this).hasClass('divmore')) {
@@ -679,7 +679,7 @@ function collapseHeight() {
beforeToggle: function(trigger, element, expanded) {
if(expanded) {
if((($(element).offset().top + divmore_height) - $(window).scrollTop()) < 65 ) {
- $(window).scrollTop($(window).scrollTop() - (orgHeight - divmore_height));
+ $(window).scrollTop($(window).scrollTop() - ($(element).outerHeight(true) - divmore_height));
}
}
}
diff --git a/view/js/mod_cloud.js b/view/js/mod_cloud.js
new file mode 100644
index 000000000..71e916446
--- /dev/null
+++ b/view/js/mod_cloud.js
@@ -0,0 +1,98 @@
+/**
+ * JavaScript for mod/cloud
+ */
+
+$(document).ready(function () {
+ // call initialization file
+ if (window.File && window.FileList && window.FileReader) {
+ DragDropUploadInit();
+ }
+});
+
+//
+// initialize
+function DragDropUploadInit() {
+
+ var fileselect = $("#fileselect"),
+ filedrag = $("#filedrag");
+
+ // file select
+ fileselect.on("change", DragDropUploadFileSelectHandler);
+
+ // is XHR2 available?
+ var xhr = new XMLHttpRequest();
+ if (xhr.upload) {
+
+ // file drop
+ filedrag.on("dragover", DragDropUploadFileHover);
+ filedrag.on("dragleave", DragDropUploadFileHover);
+ filedrag.on("drop", DragDropUploadFileSelectHandler);
+ filedrag.show();
+
+ }
+
+ window.filesToUpload = 0;
+ window.fileUploadsCompleted = 0;
+
+
+}
+
+// file drag hover
+function DragDropUploadFileHover(e) {
+ e.stopPropagation();
+ e.preventDefault();
+ e.target.className = (e.type == "dragover" ? "hover" : "");
+}
+
+// file selection
+function DragDropUploadFileSelectHandler(e) {
+
+ // cancel event and hover styling
+ DragDropUploadFileHover(e);
+
+ // fetch FileList object
+ var files = e.target.files || e.originalEvent.dataTransfer.files;
+ $("#file-upload-list").empty();
+ // process all File objects
+ for (var i = 0, f; f = files[i]; i++) {
+ $("#file-upload-list").append(
+ "<p>" + "<span id='upload-progress-" + i + "'></span> -> File: <strong>" + f.name +
+ "</strong> type: <strong>" + f.type +
+ "</strong> size: <strong>" + f.size +
+ "</strong> bytes</p>"
+ );
+ DragDropUploadFile(f, i);
+ }
+
+}
+
+// upload files
+function DragDropUploadFile(file, idx) {
+
+ window.filesToUpload = window.filesToUpload + 1;
+
+ var xhr = new XMLHttpRequest();
+ xhr.withCredentials = true; // Include the SESSION cookie info for authentication
+ (xhr.upload || xhr).addEventListener('progress', function (e) {
+ var done = e.position || e.loaded;
+ var total = e.totalSize || e.total;
+ // Dynamically update the percentage complete displayed in the file upload list
+ $('#upload-progress-' + idx).html(Math.round(done / total * 100) + '%');
+ });
+ xhr.addEventListener('load', function (e) {
+ //console.log('xhr upload complete', e);
+ window.fileUploadsCompleted = window.fileUploadsCompleted + 1;
+ // When all the uploads have completed, refresh the page
+ if (window.filesToUpload > 0 && window.fileUploadsCompleted === window.filesToUpload) {
+ window.fileUploadsCompleted = window.filesToUpload = 0;
+ // After uploads complete, refresh browser window to display new files
+ window.location.href = window.location.href;
+ }
+ });
+ // POST to the entire cloud path
+ xhr.open('post', window.location.pathname, true);
+
+ var data = new FormData(document.getElementById("ajax-upload-files"));
+ data.append('file', file);
+ xhr.send(data);
+}
diff --git a/view/theme/redbasic/css/style.css b/view/theme/redbasic/css/style.css
index 6cc3e2f10..ce69b6cff 100644
--- a/view/theme/redbasic/css/style.css
+++ b/view/theme/redbasic/css/style.css
@@ -106,6 +106,7 @@ input[type="submit"] {
input, optgroup, select, textarea {
color: #333;
+ resize: vertical;
}
pre code {
@@ -2040,4 +2041,25 @@ dl.bb-dl > dd > li {
#wiki-preview img {
max-width: 100%;
-} \ No newline at end of file
+}
+
+#filedrag
+{
+ display: none;
+ font-weight: bold;
+ text-align: center;
+ padding: 1em 0;
+ margin: 1em 0;
+ color: #555;
+ border: 2px dashed #555;
+ border-radius: 7px;
+ cursor: default;
+}
+
+#filedrag.hover
+{
+ color: #f00;
+ border-color: #f00;
+ border-style: solid;
+ box-shadow: inset 0 3px 4px #888;
+}
diff --git a/view/tpl/cloud_actionspanel.tpl b/view/tpl/cloud_actionspanel.tpl
index 81a586e75..acba965f2 100644
--- a/view/tpl/cloud_actionspanel.tpl
+++ b/view/tpl/cloud_actionspanel.tpl
@@ -1,20 +1,26 @@
<div id="files-mkdir-tools" class="section-content-tools-wrapper">
- <label for="files-mkdir">{{$folder_header}}</label>
- <form method="post" action="">
- <input type="hidden" name="sabreAction" value="mkcol">
- <input id="files-mkdir" type="text" name="name" class="form-control form-group">
- <button class="btn btn-primary btn-sm pull-right" type="submit" value="{{$folder_submit}}">{{$folder_submit}}</button>
- </form>
- <div class="clear"></div>
+ <label for="files-mkdir">{{$folder_header}}</label>
+ <form method="post" action="">
+ <input type="hidden" name="sabreAction" value="mkcol">
+ <input id="files-mkdir" type="text" name="name" class="form-control form-group">
+ <button class="btn btn-primary btn-sm pull-right" type="submit" value="{{$folder_submit}}">{{$folder_submit}}</button>
+ </form>
+ <div class="clear"></div>
</div>
<div id="files-upload-tools" class="section-content-tools-wrapper">
- {{if $quota.limit || $quota.used}}<div class="{{if $quota.warning}}section-content-danger-wrapper{{else}}section-content-info-wrapper{{/if}}">{{if $quota.warning}}<strong>{{$quota.warning}} </strong>{{/if}}{{$quota.desc}}</div>{{/if}}
- <label for="files-upload">{{$upload_header}}</label>
- <form method="post" action="" enctype="multipart/form-data">
- <input type="hidden" name="sabreAction" value="put">
- <input class="form-group" id="files-upload" type="file" name="file">
- <button class="btn btn-primary btn-sm pull-right" type="submit" value="{{$upload_submit}}">{{$upload_submit}}</button>
- <!-- Name (optional): <input type="text" name="name"> we should rather provide a rename action in edit form-->
- </form>
- <div class="clear"></div>
+ {{if $quota.limit || $quota.used}}<div class="{{if $quota.warning}}section-content-danger-wrapper{{else}}section-content-info-wrapper{{/if}}">{{if $quota.warning}}<strong>{{$quota.warning}} </strong>{{/if}}{{$quota.desc}}</div>{{/if}}
+ <form id="ajax-upload-files" method="post" action="" enctype="multipart/form-data">
+ <input type="hidden" name="sabreAction" value="put">
+ <div>
+ <div id="filedrag" style="height: 7em;"><br>{{$dragdroptext}}</div>
+ </div>
+ <div id="file-upload-list"></div>
+ <div class="clear"></div>
+ <label for="files-upload">{{$upload_header}}</label>
+ <div class="clear"></div>
+ <input class="form-group pull-left" id="files-upload" type="file" name="file">
+ <button class="btn btn-primary btn-sm pull-right" type="submit" value="{{$upload_submit}}">{{$upload_submit}}</button>
+ </form>
+ <div class="clear"></div>
+ <hr/>
</div>
diff --git a/view/tpl/jot-header.tpl b/view/tpl/jot-header.tpl
index 9953875ef..ee00e25e6 100755
--- a/view/tpl/jot-header.tpl
+++ b/view/tpl/jot-header.tpl
@@ -164,6 +164,12 @@ function enableOnUser(){
});
} catch(e) {
}
+
+
+ // call initialization file
+ if (window.File && window.FileList && window.FileReader) {
+ DragDropUploadInit();
+ }
});
function deleteCheckedItems() {
@@ -446,7 +452,81 @@ function enableOnUser(){
},
'json');
};
-
+
+ //
+ // initialize
+ function DragDropUploadInit() {
+
+ var filedrag = $("#profile-jot-text");
+
+ // is XHR2 available?
+ var xhr = new XMLHttpRequest();
+ if (xhr.upload) {
+
+ // file drop
+ filedrag.on("dragover", DragDropUploadFileHover);
+ filedrag.on("dragleave", DragDropUploadFileHover);
+ filedrag.on("drop", DragDropUploadFileSelectHandler);
+
+ }
+
+ window.filesToUpload = 0;
+ window.fileUploadsCompleted = 0;
+
+
+ }
+
+ // file drag hover
+ function DragDropUploadFileHover(e) {
+ e.stopPropagation();
+ e.preventDefault();
+ e.target.className = (e.type == "dragover" ? "hover" : "");
+ }
+
+ // file selection
+ function DragDropUploadFileSelectHandler(e) {
+
+ // cancel event and hover styling
+ DragDropUploadFileHover(e);
+
+ // fetch FileList object
+ var files = e.target.files || e.originalEvent.dataTransfer.files;
+ // process all File objects
+ for (var i = 0, f; f = files[i]; i++) {
+ DragDropUploadFile(f, i);
+ }
+
+ }
+
+ // upload files
+ function DragDropUploadFile(file, idx) {
+
+ window.filesToUpload = window.filesToUpload + 1;
+
+ var xhr = new XMLHttpRequest();
+ xhr.withCredentials = true; // Include the SESSION cookie info for authentication
+ (xhr.upload || xhr).addEventListener('progress', function (e) {
+ $('#profile-rotator').spin('tiny');
+ });
+ xhr.addEventListener('load', function (e) {
+ //console.log('xhr upload complete', e);
+ window.fileUploadsCompleted = window.fileUploadsCompleted + 1;
+ // When all the uploads have completed, refresh the page
+ if (window.filesToUpload > 0 && window.fileUploadsCompleted === window.filesToUpload) {
+ addeditortext(xhr.responseText);
+ $('#jot-media').val($('#jot-media').val() + xhr.responseText);
+ $('#profile-rotator').spin(false);
+ window.fileUploadsCompleted = window.filesToUpload = 0;
+ }
+ });
+ // POST to the wall_upload endpoint
+ xhr.open('post', '{{$baseurl}}/wall_attach/{{$nickname}}', true);
+
+ var data = new FormData();
+ data.append('userfile', file);
+ xhr.send(data);
+ }
+
</script>
<script>