diff --git a/database.sql b/database.sql
index d42f61f90..8630bfba8 100644
--- a/database.sql
+++ b/database.sql
@@ -1,6 +1,6 @@
-- ------------------------------------------
--- Friendica 2019.09-rc (Dalmatian Bellflower)
--- DB_UPDATE_VERSION 1322
+-- Friendica 2019.12-dev (Dalmatian Bellflower)
+-- DB_UPDATE_VERSION 1324
-- ------------------------------------------
@@ -793,7 +793,6 @@ CREATE TABLE IF NOT EXISTS `manage` (
--
CREATE TABLE IF NOT EXISTS `notify` (
`id` int unsigned NOT NULL auto_increment COMMENT 'sequential ID',
- `hash` varchar(64) NOT NULL DEFAULT '' COMMENT '',
`type` smallint unsigned NOT NULL DEFAULT 0 COMMENT '',
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '',
`url` varchar(255) NOT NULL DEFAULT '' COMMENT '',
@@ -810,7 +809,6 @@ CREATE TABLE IF NOT EXISTS `notify` (
`name_cache` tinytext COMMENT 'Cached bbcode parsing of name',
`msg_cache` mediumtext COMMENT 'Cached bbcode parsing of msg',
PRIMARY KEY(`id`),
- INDEX `hash_uid` (`hash`,`uid`),
INDEX `seen_uid_date` (`seen`,`uid`,`date`),
INDEX `uid_date` (`uid`,`date`),
INDEX `uid_type_link` (`uid`,`type`,`link`(190))
@@ -1281,7 +1279,9 @@ CREATE TABLE IF NOT EXISTS `user-item` (
`uid` mediumint unsigned NOT NULL DEFAULT 0 COMMENT 'User id',
`hidden` boolean NOT NULL DEFAULT '0' COMMENT 'Marker to hide an item from the user',
`ignored` boolean COMMENT 'Ignore this thread if set',
- PRIMARY KEY(`uid`,`iid`)
+ `pinned` boolean COMMENT 'The item is pinned on the profile page',
+ PRIMARY KEY(`uid`,`iid`),
+ INDEX `uid_pinned` (`uid`,`pinned`)
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='User specific item data';
--
diff --git a/include/api.php b/include/api.php
index d5eb9c541..8325e39b7 100644
--- a/include/api.php
+++ b/include/api.php
@@ -2554,6 +2554,7 @@ function api_get_attachments(&$body)
{
$text = $body;
$text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $text);
+ $text = preg_replace("/\[img\=(.*?)\](.*?)\[\/img\]/ism", '[img]$1[/img]', $text);
$URLSearchString = "^\[\]";
$ret = preg_match_all("/\[img\]([$URLSearchString]*)\[\/img\]/ism", $text, $images);
diff --git a/include/conversation.php b/include/conversation.php
index 84e47d34e..b7f8d91fc 100644
--- a/include/conversation.php
+++ b/include/conversation.php
@@ -801,10 +801,12 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
/**
* Fetch all comments from a query. Additionally set the newest resharer as thread owner.
*
- * @param $thread_items Database statement with thread posts
+ * @param array $thread_items Database statement with thread posts
+ * @param boolean $pinned Is the item pinned?
+ *
* @return array items with parents and comments
*/
-function conversation_fetch_comments($thread_items) {
+function conversation_fetch_comments($thread_items, $pinned) {
$comments = [];
$parentlines = [];
$lineno = 0;
@@ -822,6 +824,10 @@ function conversation_fetch_comments($thread_items) {
$parentlines[] = $lineno;
}
+ if ($row['gravity'] == GRAVITY_PARENT) {
+ $row['pinned'] = $pinned;
+ }
+
$comments[] = $row;
$lineno++;
}
@@ -872,7 +878,7 @@ function conversation_add_children(array $parents, $block_authors, $order, $uid)
$thread_items = Item::selectForUser(local_user(), array_merge(Item::DISPLAY_FIELDLIST, ['contact-uid', 'gravity']), $condition, $params);
- $comments = conversation_fetch_comments($thread_items);
+ $comments = conversation_fetch_comments($thread_items, $parent['pinned'] ?? false);
if (count($comments) != 0) {
$items = array_merge($items, $comments);
@@ -1451,7 +1457,9 @@ function conv_sort(array $item_list, $order)
}
}
- if (stristr($order, 'received')) {
+ if (stristr($order, 'pinned_received')) {
+ usort($parents, 'sort_thr_pinned_received');
+ } elseif (stristr($order, 'received')) {
usort($parents, 'sort_thr_received');
} elseif (stristr($order, 'commented')) {
usort($parents, 'sort_thr_commented');
@@ -1488,6 +1496,24 @@ function conv_sort(array $item_list, $order)
return $parents;
}
+/**
+ * @brief usort() callback to sort item arrays by pinned and the received key
+ *
+ * @param array $a
+ * @param array $b
+ * @return int
+ */
+function sort_thr_pinned_received(array $a, array $b)
+{
+ if ($b['pinned'] && !$a['pinned']) {
+ return 1;
+ } elseif (!$b['pinned'] && $a['pinned']) {
+ return -1;
+ }
+
+ return strcmp($b['received'], $a['received']);
+}
+
/**
* @brief usort() callback to sort item arrays by the received key
*
diff --git a/include/enotify.php b/include/enotify.php
index a8090e35f..391ba5014 100644
--- a/include/enotify.php
+++ b/include/enotify.php
@@ -503,17 +503,9 @@ function notification($params)
if ($show_in_notification_page) {
Logger::log("adding notification entry", Logger::DEBUG);
- do {
- $dups = false;
- $hash = Strings::getRandomHex();
- if (DBA::exists('notify', ['hash' => $hash])) {
- $dups = true;
- }
- } while ($dups == true);
/// @TODO One statement is enough
$datarray = [];
- $datarray['hash'] = $hash;
$datarray['name'] = $params['source_name'];
$datarray['name_cache'] = strip_tags(BBCode::convert($params['source_name']));
$datarray['url'] = $params['source_link'];
@@ -536,7 +528,7 @@ function notification($params)
}
// create notification entry in DB
- $fields = ['hash' => $datarray['hash'], 'name' => $datarray['name'], 'url' => $datarray['url'],
+ $fields = ['name' => $datarray['name'], 'url' => $datarray['url'],
'photo' => $datarray['photo'], 'date' => $datarray['date'], 'uid' => $datarray['uid'],
'link' => $datarray['link'], 'iid' => $datarray['iid'], 'parent' => $datarray['parent'],
'type' => $datarray['type'], 'verb' => $datarray['verb'], 'otype' => $datarray['otype'],
@@ -545,26 +537,6 @@ function notification($params)
$notify_id = DBA::lastInsertId();
- // we seem to have a lot of duplicate comment notifications due to race conditions, mostly from forums
- // After we've stored everything, look again to see if there are any duplicates and if so remove them
- $p = q("SELECT `id` FROM `notify` WHERE `type` IN (%d, %d) AND `link` = '%s' AND `uid` = %d ORDER BY `id`",
- intval(NOTIFY_TAGSELF),
- intval(NOTIFY_COMMENT),
- DBA::escape($params['link']),
- intval($params['uid'])
- );
- if ($p && (count($p) > 1)) {
- for ($d = 1; $d < count($p); $d ++) {
- DBA::delete('notify', ['id' => $p[$d]['id']]);
- }
-
- // only continue on if we stored the first one
- if ($notify_id != $p[0]['id']) {
- L10n::popLang();
- return false;
- }
- }
-
$itemlink = System::baseUrl().'/notify/view/'.$notify_id;
$msg = Renderer::replaceMacros($epreamble, ['$itemlink' => $itemlink]);
$msg_cache = format_notification_message($datarray['name_cache'], strip_tags(BBCode::convert($msg)));
diff --git a/mod/settings.php b/mod/settings.php
index 5709df720..5ae4086b6 100644
--- a/mod/settings.php
+++ b/mod/settings.php
@@ -596,9 +596,9 @@ function settings_post(App $a)
$fields = ['username' => $username, 'email' => $email, 'timezone' => $timezone,
'allow_cid' => $str_contact_allow, 'allow_gid' => $str_group_allow, 'deny_cid' => $str_contact_deny, 'deny_gid' => $str_group_deny,
- 'notify-flags' => $notify, 'page-flags' => $notify, 'account-type' => $account_type, 'default-location' => $defloc,
+ 'notify-flags' => $notify, 'page-flags' => $page_flags, 'account-type' => $account_type, 'default-location' => $defloc,
'allow_location' => $allow_location, 'maxreq' => $maxreq, 'expire' => $expire, 'def_gid' => $def_gid, 'blockwall' => $blockwall,
- 'hidewall' => $hide_wall, 'blocktags' => $blocktags, 'unkmail' => $unkmail, 'cntunkmail' => $cntunkmail, 'language' => $language];
+ 'hidewall' => $hidewall, 'blocktags' => $blocktags, 'unkmail' => $unkmail, 'cntunkmail' => $cntunkmail, 'language' => $language];
if ($delete_openid) {
$fields['openid'] = '';
@@ -1253,7 +1253,7 @@ function settings_content(App $a)
'$importcontact' => L10n::t('Import Contacts'),
'$importcontact_text' => L10n::t('Upload a CSV file that contains the handle of your followed accounts in the first column you exported from the old account.'),
'$importcontact_button' => L10n::t('Upload File'),
- '$importcontact_maxsize' => Config::get('system', max_csv_file_size, 30720),
+ '$importcontact_maxsize' => Config::get('system', 'max_csv_file_size', 30720),
'$relocate' => L10n::t('Relocate'),
'$relocate_text' => L10n::t("If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."),
'$relocate_button' => L10n::t("Resend relocate message to contacts"),
diff --git a/mod/update_contact.php b/mod/update_contact.php
index 1f96dab25..bea33b484 100644
--- a/mod/update_contact.php
+++ b/mod/update_contact.php
@@ -14,7 +14,7 @@ function update_contact_content(App $a)
echo " Recovery codes can be used to access your account in the event you lose "
+"access to your device and cannot receive two-factor authentication codes."
+"p> Put these in a safe spot! If you lose your device and "
+"don’t have the recovery codes you will lose access to your account.
".L10n::t("[Embedded content - reload page to view]")."
";
diff --git a/src/App/Module.php b/src/App/Module.php
index 33a9b2fc2..868520c02 100644
--- a/src/App/Module.php
+++ b/src/App/Module.php
@@ -63,6 +63,11 @@ class Module
*/
private $module_class;
+ /**
+ * @var array The module parameters
+ */
+ private $module_parameters;
+
/**
* @var bool true, if the module is a backend module
*/
@@ -89,6 +94,14 @@ class Module
return $this->module_class;
}
+ /**
+ * @return array The module parameters extracted from the route
+ */
+ public function getParameters()
+ {
+ return $this->module_parameters;
+ }
+
/**
* @return bool True, if the current module is a backend module
* @see Module::BACKEND_MODULES for a list
@@ -98,10 +111,11 @@ class Module
return $this->isBackend;
}
- public function __construct(string $module = self::DEFAULT, string $moduleClass = self::DEFAULT_CLASS, bool $isBackend = false, bool $printNotAllowedAddon = false)
+ public function __construct(string $module = self::DEFAULT, string $moduleClass = self::DEFAULT_CLASS, array $moduleParameters = [], bool $isBackend = false, bool $printNotAllowedAddon = false)
{
$this->module = $module;
$this->module_class = $moduleClass;
+ $this->module_parameters = $moduleParameters;
$this->isBackend = $isBackend;
$this->printNotAllowedAddon = $printNotAllowedAddon;
}
@@ -129,7 +143,7 @@ class Module
$isBackend = in_array($module, Module::BACKEND_MODULES);;
- return new Module($module, $this->module_class, $isBackend, $this->printNotAllowedAddon);
+ return new Module($module, $this->module_class, [], $isBackend, $this->printNotAllowedAddon);
}
/**
@@ -148,6 +162,7 @@ class Module
$printNotAllowedAddon = false;
$module_class = null;
+ $module_parameters = [];
/**
* ROUTING
*
@@ -156,6 +171,7 @@ class Module
**/
try {
$module_class = $router->getModuleClass($args->getCommand());
+ $module_parameters = $router->getModuleParameters();
} catch (MethodNotAllowedException $e) {
$module_class = MethodNotAllowed::class;
} catch (NotFoundException $e) {
@@ -185,7 +201,7 @@ class Module
$module_class = $module_class ?: PageNotFound::class;
}
- return new Module($this->module, $module_class, $this->isBackend, $printNotAllowedAddon);
+ return new Module($this->module, $module_class, $module_parameters, $this->isBackend, $printNotAllowedAddon);
}
/**
@@ -233,18 +249,18 @@ class Module
Core\Hook::callAll($this->module . '_mod_init', $placeholder);
- call_user_func([$this->module_class, 'init']);
+ call_user_func([$this->module_class, 'init'], $this->module_parameters);
// "rawContent" is especially meant for technical endpoints.
// This endpoint doesn't need any theme initialization or other comparable stuff.
- call_user_func([$this->module_class, 'rawContent']);
+ call_user_func([$this->module_class, 'rawContent'], $this->module_parameters);
if ($server['REQUEST_METHOD'] === 'POST') {
Core\Hook::callAll($this->module . '_mod_post', $post);
- call_user_func([$this->module_class, 'post']);
+ call_user_func([$this->module_class, 'post'], $this->module_parameters);
}
Core\Hook::callAll($this->module . '_mod_afterpost', $placeholder);
- call_user_func([$this->module_class, 'afterpost']);
+ call_user_func([$this->module_class, 'afterpost'], $this->module_parameters);
}
}
diff --git a/src/App/Page.php b/src/App/Page.php
index ea94f9cfe..7af0bc899 100644
--- a/src/App/Page.php
+++ b/src/App/Page.php
@@ -308,7 +308,7 @@ class Page implements ArrayAccess
$arr = ['content' => $content];
Hook::callAll($moduleClass . '_mod_content', $arr);
$content = $arr['content'];
- $arr = ['content' => call_user_func([$moduleClass, 'content'])];
+ $arr = ['content' => call_user_func([$moduleClass, 'content'], $module->getParameters())];
Hook::callAll($moduleClass . '_mod_aftercontent', $arr);
$content .= $arr['content'];
} catch (HTTPException $e) {
diff --git a/src/App/Router.php b/src/App/Router.php
index f723321ac..c9ba21bb3 100644
--- a/src/App/Router.php
+++ b/src/App/Router.php
@@ -39,6 +39,11 @@ class Router
*/
private $httpMethod;
+ /**
+ * @var array Module parameters
+ */
+ private $parameters = [];
+
/**
* @param array $server The $_SERVER variable
* @param RouteCollector|null $routeCollector Optional the loaded Route collector
@@ -60,12 +65,21 @@ class Router
*
* @throws HTTPException\InternalServerErrorException In case of invalid configs
*/
- public function addRoutes(array $routes)
+ public function loadRoutes(array $routes)
{
$routeCollector = (isset($this->routeCollector) ?
$this->routeCollector :
new RouteCollector(new Std(), new GroupCountBased()));
+ $this->addRoutes($routeCollector, $routes);
+
+ $this->routeCollector = $routeCollector;
+
+ return $this;
+ }
+
+ private function addRoutes(RouteCollector $routeCollector, array $routes)
+ {
foreach ($routes as $route => $config) {
if ($this->isGroup($config)) {
$this->addGroup($route, $config, $routeCollector);
@@ -75,10 +89,6 @@ class Router
throw new HTTPException\InternalServerErrorException("Wrong route config for route '" . print_r($route, true) . "'");
}
}
-
- $this->routeCollector = $routeCollector;
-
- return $this;
}
/**
@@ -91,15 +101,7 @@ class Router
private function addGroup(string $groupRoute, array $routes, RouteCollector $routeCollector)
{
$routeCollector->addGroup($groupRoute, function (RouteCollector $routeCollector) use ($routes) {
- foreach ($routes as $route => $config) {
- if ($this->isGroup($config)) {
- $this->addGroup($route, $config, $routeCollector);
- } elseif ($this->isRoute($config)) {
- $routeCollector->addRoute($config[1], $route, $config[0]);
- }else {
- throw new HTTPException\InternalServerErrorException("Wrong route config for route '" . print_r($route, true) . "'");
- }
- }
+ $this->addRoutes($routeCollector, $routes);
});
}
@@ -169,13 +171,15 @@ class Router
$cmd = '/' . ltrim($cmd, '/');
- $dispatcher = new \FastRoute\Dispatcher\GroupCountBased($this->routeCollector->getData());
+ $dispatcher = new Dispatcher\GroupCountBased($this->routeCollector->getData());
$moduleClass = null;
+ $this->parameters = [];
$routeInfo = $dispatcher->dispatch($this->httpMethod, $cmd);
if ($routeInfo[0] === Dispatcher::FOUND) {
$moduleClass = $routeInfo[1];
+ $this->parameters = $routeInfo[2];
} elseif ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) {
throw new HTTPException\MethodNotAllowedException(L10n::t('Method not allowed for this module. Allowed method(s): %s', implode(', ', $routeInfo[1])));
} else {
@@ -184,4 +188,14 @@ class Router
return $moduleClass;
}
+
+ /**
+ * Returns the module parameters.
+ *
+ * @return array parameters
+ */
+ public function getModuleParameters()
+ {
+ return $this->parameters;
+ }
}
diff --git a/src/BaseModule.php b/src/BaseModule.php
index 5185771d1..be53289e5 100644
--- a/src/BaseModule.php
+++ b/src/BaseModule.php
@@ -22,7 +22,7 @@ abstract class BaseModule extends BaseObject
* Extend this method if you need to do any shared processing before both
* content() or post()
*/
- public static function init()
+ public static function init(array $parameters = [])
{
}
@@ -32,7 +32,7 @@ abstract class BaseModule extends BaseObject
* Extend this method if the module is supposed to return communication data,
* e.g. from protocol implementations.
*/
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
// echo '';
// exit;
@@ -47,7 +47,7 @@ abstract class BaseModule extends BaseObject
*
* @return string
*/
- public static function content()
+ public static function content(array $parameters = [])
{
$o = '';
@@ -60,7 +60,7 @@ abstract class BaseModule extends BaseObject
* Extend this method if the module is supposed to process POST requests.
* Doesn't display any content
*/
- public static function post()
+ public static function post(array $parameters = [])
{
// $a = self::getApp();
// $a->internalRedirect('module');
@@ -71,9 +71,8 @@ abstract class BaseModule extends BaseObject
*
* Unknown purpose
*/
- public static function afterpost()
+ public static function afterpost(array $parameters = [])
{
-
}
/*
diff --git a/src/Content/Text/BBCode.php b/src/Content/Text/BBCode.php
index 1dffb0507..167a05397 100644
--- a/src/Content/Text/BBCode.php
+++ b/src/Content/Text/BBCode.php
@@ -1680,7 +1680,7 @@ class BBCode extends BaseObject
$text = str_replace(["\r","\n"], ['
', '
'], $text);
// Remove all hashtag addresses
- if ((!$try_oembed || $simple_html) && !in_array($simple_html, [3, 7, 9])) {
+ if ($simple_html && !in_array($simple_html, [3, 7, 9])) {
$text = preg_replace("/([#@!])\[url\=(.*?)\](.*?)\[\/url\]/ism", '$1$3', $text);
} elseif ($simple_html == 3) {
// The ! is converted to @ since Diaspora only understands the @
diff --git a/src/LegacyModule.php b/src/LegacyModule.php
index a0b23a541..950f8faad 100644
--- a/src/LegacyModule.php
+++ b/src/LegacyModule.php
@@ -35,24 +35,24 @@ class LegacyModule extends BaseModule
require_once $file_path;
}
- public static function init()
+ public static function init(array $parameters = [])
{
- self::runModuleFunction('init');
+ self::runModuleFunction('init', $parameters);
}
- public static function content()
+ public static function content(array $parameters = [])
{
- return self::runModuleFunction('content');
+ return self::runModuleFunction('content', $parameters);
}
- public static function post()
+ public static function post(array $parameters = [])
{
- self::runModuleFunction('post');
+ self::runModuleFunction('post', $parameters);
}
- public static function afterpost()
+ public static function afterpost(array $parameters = [])
{
- self::runModuleFunction('afterpost');
+ self::runModuleFunction('afterpost', $parameters);
}
/**
@@ -62,7 +62,7 @@ class LegacyModule extends BaseModule
* @return string
* @throws \Exception
*/
- private static function runModuleFunction($function_suffix)
+ private static function runModuleFunction($function_suffix, array $parameters = [])
{
$function_name = static::$moduleName . '_' . $function_suffix;
@@ -70,7 +70,7 @@ class LegacyModule extends BaseModule
$a = self::getApp();
return $function_name($a);
} else {
- return parent::{$function_suffix}();
+ return parent::{$function_suffix}($parameters);
}
}
}
diff --git a/src/Model/Item.php b/src/Model/Item.php
index 9501c8e5d..159fac455 100644
--- a/src/Model/Item.php
+++ b/src/Model/Item.php
@@ -58,7 +58,7 @@ class Item extends BaseObject
'author-id', 'author-link', 'author-name', 'author-avatar', 'author-network',
'owner-id', 'owner-link', 'owner-name', 'owner-avatar', 'owner-network',
'contact-id', 'contact-uid', 'contact-link', 'contact-name', 'contact-avatar',
- 'writable', 'self', 'cid', 'alias',
+ 'writable', 'self', 'cid', 'alias', 'pinned',
'event-id', 'event-created', 'event-edited', 'event-start', 'event-finish',
'event-summary', 'event-desc', 'event-location', 'event-type',
'event-nofinish', 'event-adjust', 'event-ignore', 'event-id',
@@ -114,6 +114,80 @@ class Item extends BaseObject
return self::$legacy_mode;
}
+ /**
+ * Set the pinned state of an item
+ *
+ * @param integer $iid Item ID
+ * @param integer $uid User ID
+ * @param boolean $pinned Pinned state
+ */
+ public static function setPinned(int $iid, int $uid, bool $pinned)
+ {
+ DBA::update('user-item', ['pinned' => $pinned], ['iid' => $iid, 'uid' => $uid], true);
+ }
+
+ /**
+ * Get the pinned state
+ *
+ * @param integer $iid Item ID
+ * @param integer $uid User ID
+ *
+ * @return boolean pinned state
+ */
+ public static function getPinned(int $iid, int $uid)
+ {
+ $useritem = DBA::selectFirst('user-item', ['pinned'], ['iid' => $iid, 'uid' => $uid]);
+ if (!DBA::isResult($useritem)) {
+ return false;
+ }
+ return (bool)$useritem['pinned'];
+ }
+
+ /**
+ * @brief Select pinned rows from the item table for a given user
+ *
+ * @param integer $uid User ID
+ * @param array $selected Array of selected fields, empty for all
+ * @param array $condition Array of fields for condition
+ * @param array $params Array of several parameters
+ *
+ * @return boolean|object
+ * @throws \Exception
+ */
+ public static function selectPinned(int $uid, array $selected = [], array $condition = [], $params = [])
+ {
+ $useritems = DBA::select('user-item', ['iid'], ['uid' => $uid, 'pinned' => true]);
+ if (!DBA::isResult($useritems)) {
+ return $useritems;
+ }
+
+ $pinned = [];
+ while ($useritem = self::fetch($useritems)) {
+ $pinned[] = $useritem['iid'];
+ }
+ DBA::close($useritems);
+
+ if (empty($pinned)) {
+ return [];
+ }
+
+ if (empty($condition) || !is_array($condition)) {
+ $condition = ['iid' => $pinned];
+ } else {
+ reset($condition);
+ $first_key = key($condition);
+ if (!is_int($first_key)) {
+ $condition['iid'] = $pinned;
+ } else {
+ $values_string = substr(str_repeat("?, ", count($pinned)), 0, -2);
+ $condition[0] = '(' . $condition[0] . ") AND `iid` IN (" . $values_string . ")";
+ $condition = array_merge($condition, $pinned);
+ }
+ }
+
+ return self::selectThreadForUser($uid, $selected, $condition, $params);
+ }
+
/**
* @brief returns an activity index from an activity string
*
@@ -585,7 +659,7 @@ class Item extends BaseObject
'iaid' => 'internal-iaid'];
if ($usermode) {
- $fields['user-item'] = ['ignored' => 'internal-user-ignored'];
+ $fields['user-item'] = ['pinned', 'ignored' => 'internal-user-ignored'];
}
$fields['item-activity'] = ['activity', 'activity' => 'internal-activity'];
diff --git a/src/Model/Photo.php b/src/Model/Photo.php
index 10e80a4fb..db3c4d429 100644
--- a/src/Model/Photo.php
+++ b/src/Model/Photo.php
@@ -715,4 +715,25 @@ class Photo extends BaseObject
return DBA::exists('photo', ['resource-id' => $guid]);
}
+
+ /**
+ * Tests if the link points to a locally stored picture page
+ *
+ * @param string $name Page link
+ * @return boolean
+ * @throws \Exception
+ */
+ public static function isLocalPage($name)
+ {
+ $a = \get_app();
+ $base = $a->getBaseURL();
+
+ $guid = str_replace(Strings::normaliseLink($base), '', Strings::normaliseLink($name));
+ $guid = preg_replace("=/photos/.*/image/(.*)=ism", '$1', $guid);
+ if (empty($guid)) {
+ return false;
+ }
+
+ return DBA::exists('photo', ['resource-id' => $guid]);
+ }
}
diff --git a/src/Module/AccountManagementControlDocument.php b/src/Module/AccountManagementControlDocument.php
index 2e2a9e496..8e7ee0243 100644
--- a/src/Module/AccountManagementControlDocument.php
+++ b/src/Module/AccountManagementControlDocument.php
@@ -11,7 +11,7 @@ use Friendica\BaseModule;
*/
class AccountManagementControlDocument extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$output = [
'version' => 1,
diff --git a/src/Module/Acctlink.php b/src/Module/Acctlink.php
index 1c2500a22..a3577da32 100644
--- a/src/Module/Acctlink.php
+++ b/src/Module/Acctlink.php
@@ -11,7 +11,7 @@ use Friendica\Core\System;
*/
class Acctlink extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$addr = trim($_GET['addr'] ?? '');
diff --git a/src/Module/Admin/Addons/Details.php b/src/Module/Admin/Addons/Details.php
index 1965102f0..a196e7834 100644
--- a/src/Module/Admin/Addons/Details.php
+++ b/src/Module/Admin/Addons/Details.php
@@ -11,9 +11,9 @@ use Friendica\Util\Strings;
class Details extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
$a = self::getApp();
@@ -35,9 +35,9 @@ class Details extends BaseAdminModule
$a->internalRedirect('admin/addons');
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Addons/Index.php b/src/Module/Admin/Addons/Index.php
index eed47defb..f327f0dc9 100644
--- a/src/Module/Admin/Addons/Index.php
+++ b/src/Module/Admin/Addons/Index.php
@@ -9,9 +9,9 @@ use Friendica\Module\BaseAdminModule;
class Index extends BaseAdminModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Blocklist/Contact.php b/src/Module/Admin/Blocklist/Contact.php
index bf1c7bc08..38ae23371 100644
--- a/src/Module/Admin/Blocklist/Contact.php
+++ b/src/Module/Admin/Blocklist/Contact.php
@@ -11,9 +11,9 @@ use Friendica\Model;
class Contact extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
$contact_url = $_POST['contact_url'] ?? '';
$block_reason = $_POST['contact_block_reason'] ?? '';
@@ -41,9 +41,9 @@ class Contact extends BaseAdminModule
self::getApp()->internalRedirect('admin/blocklist/contact');
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Blocklist/Server.php b/src/Module/Admin/Blocklist/Server.php
index 384e346b0..53647e64e 100644
--- a/src/Module/Admin/Blocklist/Server.php
+++ b/src/Module/Admin/Blocklist/Server.php
@@ -10,9 +10,9 @@ use Friendica\Util\Strings;
class Server extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
if (empty($_POST['page_blocklist_save']) && empty($_POST['page_blocklist_edit'])) {
return;
@@ -50,9 +50,9 @@ class Server extends BaseAdminModule
self::getApp()->internalRedirect('admin/blocklist/server');
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/DBSync.php b/src/Module/Admin/DBSync.php
index 4c29eea34..0d68a5648 100644
--- a/src/Module/Admin/DBSync.php
+++ b/src/Module/Admin/DBSync.php
@@ -12,9 +12,9 @@ use Friendica\Module\BaseAdminModule;
class DBSync extends BaseAdminModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Features.php b/src/Module/Admin/Features.php
index 328e7e68b..85683d238 100644
--- a/src/Module/Admin/Features.php
+++ b/src/Module/Admin/Features.php
@@ -10,9 +10,9 @@ use Friendica\Module\BaseAdminModule;
class Features extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
parent::checkFormSecurityTokenRedirectOnError('/admin/features', 'admin_manage_features');
@@ -42,9 +42,9 @@ class Features extends BaseAdminModule
self::getApp()->internalRedirect('admin/features');
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$arr = [];
$features = Feature::get(false);
diff --git a/src/Module/Admin/Federation.php b/src/Module/Admin/Federation.php
index 8776f21e1..35afb2144 100644
--- a/src/Module/Admin/Federation.php
+++ b/src/Module/Admin/Federation.php
@@ -10,9 +10,9 @@ use Friendica\Module\BaseAdminModule;
class Federation extends BaseAdminModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
// get counts on active friendica, diaspora, redmatrix, hubzilla, gnu
// social and statusnet nodes this node is knowing
diff --git a/src/Module/Admin/Item/Delete.php b/src/Module/Admin/Item/Delete.php
index 766e65c9a..f5f4687ce 100644
--- a/src/Module/Admin/Item/Delete.php
+++ b/src/Module/Admin/Item/Delete.php
@@ -10,9 +10,9 @@ use Friendica\Util\Strings;
class Delete extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
if (empty($_POST['page_deleteitem_submit'])) {
return;
@@ -36,9 +36,9 @@ class Delete extends BaseAdminModule
self::getApp()->internalRedirect('admin/item/delete');
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$t = Renderer::getMarkupTemplate('admin/item/delete.tpl');
diff --git a/src/Module/Admin/Item/Source.php b/src/Module/Admin/Item/Source.php
index 6da9eec6d..9c41e60f4 100644
--- a/src/Module/Admin/Item/Source.php
+++ b/src/Module/Admin/Item/Source.php
@@ -13,9 +13,9 @@ use Friendica\Module\BaseAdminModule;
class Source extends BaseAdminModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Logs/Settings.php b/src/Module/Admin/Logs/Settings.php
index be060e053..42f3435f6 100644
--- a/src/Module/Admin/Logs/Settings.php
+++ b/src/Module/Admin/Logs/Settings.php
@@ -11,9 +11,9 @@ use Psr\Log\LogLevel;
class Settings extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
if (!empty($_POST['page_logs'])) {
parent::checkFormSecurityTokenRedirectOnError('/admin/logs', 'admin_logs');
@@ -37,9 +37,9 @@ class Settings extends BaseAdminModule
self::getApp()->internalRedirect('admin/logs');
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Logs/View.php b/src/Module/Admin/Logs/View.php
index b66a6781e..51e083473 100644
--- a/src/Module/Admin/Logs/View.php
+++ b/src/Module/Admin/Logs/View.php
@@ -10,9 +10,9 @@ use Friendica\Util\Strings;
class View extends BaseAdminModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$t = Renderer::getMarkupTemplate('admin/logs/view.tpl');
$f = Config::get('system', 'logfile');
diff --git a/src/Module/Admin/PhpInfo.php b/src/Module/Admin/PhpInfo.php
index b912117dc..3ac742181 100644
--- a/src/Module/Admin/PhpInfo.php
+++ b/src/Module/Admin/PhpInfo.php
@@ -6,9 +6,9 @@ use Friendica\Module\BaseAdminModule;
class PhpInfo extends BaseAdminModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
- parent::rawContent();
+ parent::rawContent($parameters);
phpinfo();
exit();
diff --git a/src/Module/Admin/Queue.php b/src/Module/Admin/Queue.php
index aadd5b768..9ce44ff15 100644
--- a/src/Module/Admin/Queue.php
+++ b/src/Module/Admin/Queue.php
@@ -19,9 +19,9 @@ use Friendica\Util\DateTimeFormat;
*/
class Queue extends BaseAdminModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Site.php b/src/Module/Admin/Site.php
index 18a1cbf2a..4a02e98b8 100644
--- a/src/Module/Admin/Site.php
+++ b/src/Module/Admin/Site.php
@@ -21,9 +21,9 @@ require_once __DIR__ . '/../../../boot.php';
class Site extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
self::checkFormSecurityTokenRedirectOnError('/admin/site', 'admin_site');
@@ -412,9 +412,9 @@ class Site extends BaseAdminModule
$a->internalRedirect('admin/site' . $active_panel);
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Summary.php b/src/Module/Admin/Summary.php
index cfd9aa984..e10533ee9 100644
--- a/src/Module/Admin/Summary.php
+++ b/src/Module/Admin/Summary.php
@@ -20,9 +20,9 @@ use Friendica\Util\Network;
class Summary extends BaseAdminModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Themes/Details.php b/src/Module/Admin/Themes/Details.php
index 3750e9607..912adc429 100644
--- a/src/Module/Admin/Themes/Details.php
+++ b/src/Module/Admin/Themes/Details.php
@@ -11,9 +11,9 @@ use Friendica\Util\Strings;
class Details extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
$a = self::getApp();
@@ -39,9 +39,9 @@ class Details extends BaseAdminModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Themes/Embed.php b/src/Module/Admin/Themes/Embed.php
index 904d9eb46..70a12dadd 100644
--- a/src/Module/Admin/Themes/Embed.php
+++ b/src/Module/Admin/Themes/Embed.php
@@ -9,7 +9,7 @@ use Friendica\Util\Strings;
class Embed extends BaseAdminModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
$a = self::getApp();
@@ -23,9 +23,9 @@ class Embed extends BaseAdminModule
}
}
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
$a = self::getApp();
@@ -53,9 +53,9 @@ class Embed extends BaseAdminModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Themes/Index.php b/src/Module/Admin/Themes/Index.php
index af2d1f28e..8f7843e29 100644
--- a/src/Module/Admin/Themes/Index.php
+++ b/src/Module/Admin/Themes/Index.php
@@ -11,9 +11,9 @@ use Friendica\Util\Strings;
class Index extends BaseAdminModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/Admin/Tos.php b/src/Module/Admin/Tos.php
index 4eb6e3426..6fbdc21e8 100644
--- a/src/Module/Admin/Tos.php
+++ b/src/Module/Admin/Tos.php
@@ -9,9 +9,9 @@ use Friendica\Module\BaseAdminModule;
class Tos extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
parent::checkFormSecurityTokenRedirectOnError('/admin/tos', 'admin_tos');
@@ -32,9 +32,9 @@ class Tos extends BaseAdminModule
self::getApp()->internalRedirect('admin/tos');
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$tos = new \Friendica\Module\Tos();
$t = Renderer::getMarkupTemplate('admin/tos.tpl');
diff --git a/src/Module/Admin/Users.php b/src/Module/Admin/Users.php
index a949c9331..84332c979 100644
--- a/src/Module/Admin/Users.php
+++ b/src/Module/Admin/Users.php
@@ -15,9 +15,9 @@ use Friendica\Util\Temporal;
class Users extends BaseAdminModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
- parent::post();
+ parent::post($parameters);
$a = self::getApp();
@@ -131,9 +131,9 @@ class Users extends BaseAdminModule
$a->internalRedirect('admin/users');
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
$a = self::getApp();
diff --git a/src/Module/AllFriends.php b/src/Module/AllFriends.php
index e5fbe6971..0d9bf5985 100644
--- a/src/Module/AllFriends.php
+++ b/src/Module/AllFriends.php
@@ -16,7 +16,7 @@ use Friendica\Util\Proxy as ProxyUtils;
*/
class AllFriends extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$app = self::getApp();
diff --git a/src/Module/Apps.php b/src/Module/Apps.php
index efba071aa..bc099ce8b 100644
--- a/src/Module/Apps.php
+++ b/src/Module/Apps.php
@@ -13,7 +13,7 @@ use Friendica\Core\Renderer;
*/
class Apps extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
$privateaddons = Config::get('config', 'private_addons');
if ($privateaddons === "1" && !local_user()) {
@@ -21,7 +21,7 @@ class Apps extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
$apps = Nav::getAppMenu();
diff --git a/src/Module/Attach.php b/src/Module/Attach.php
index e9af90fac..f67104015 100644
--- a/src/Module/Attach.php
+++ b/src/Module/Attach.php
@@ -20,7 +20,7 @@ class Attach extends BaseModule
/**
* @brief Return to user an attached file given the id
*/
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
if ($a->argc != 2) {
diff --git a/src/Module/BaseAdminModule.php b/src/Module/BaseAdminModule.php
index 6802d09c1..01aa00d42 100644
--- a/src/Module/BaseAdminModule.php
+++ b/src/Module/BaseAdminModule.php
@@ -23,7 +23,7 @@ require_once 'boot.php';
*/
abstract class BaseAdminModule extends BaseModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
if (!is_site_admin()) {
return;
@@ -35,7 +35,7 @@ abstract class BaseAdminModule extends BaseModule
}
}
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
if (!is_site_admin()) {
return '';
@@ -48,7 +48,7 @@ abstract class BaseAdminModule extends BaseModule
return '';
}
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/BaseSettingsModule.php b/src/Module/BaseSettingsModule.php
index 4b5e9bf91..4900de42e 100644
--- a/src/Module/BaseSettingsModule.php
+++ b/src/Module/BaseSettingsModule.php
@@ -9,7 +9,7 @@ use Friendica\Core\Renderer;
class BaseSettingsModule extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Bookmarklet.php b/src/Module/Bookmarklet.php
index 92130eeff..a50f23c25 100644
--- a/src/Module/Bookmarklet.php
+++ b/src/Module/Bookmarklet.php
@@ -14,7 +14,7 @@ use Friendica\Util\Strings;
*/
class Bookmarklet extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$_GET['mode'] = 'minimal';
diff --git a/src/Module/Contact.php b/src/Module/Contact.php
index c8bbbfe2e..ded5ffbe2 100644
--- a/src/Module/Contact.php
+++ b/src/Module/Contact.php
@@ -75,7 +75,7 @@ class Contact extends BaseModule
$a->internalRedirect('contact');
}
- public static function post()
+ public static function post(array $parameters = [])
{
$a = self::getApp();
@@ -240,7 +240,7 @@ class Contact extends BaseModule
Model\Contact::remove($orig_record['id']);
}
- public static function content($update = 0)
+ public static function content(array $parameters = [], $update = 0)
{
if (!local_user()) {
return Login::form($_SERVER['REQUEST_URI']);
diff --git a/src/Module/Contact/Hovercard.php b/src/Module/Contact/Hovercard.php
index 20290e0ac..a72a7f0a2 100644
--- a/src/Module/Contact/Hovercard.php
+++ b/src/Module/Contact/Hovercard.php
@@ -18,7 +18,7 @@ use Friendica\Util\Proxy;
*/
class Hovercard extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$contact_url = $_REQUEST['url'] ?? '';
diff --git a/src/Module/Credits.php b/src/Module/Credits.php
index b0a6545c3..c536dcaa5 100644
--- a/src/Module/Credits.php
+++ b/src/Module/Credits.php
@@ -13,7 +13,7 @@ use Friendica\Core\Renderer;
*/
class Credits extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
/* fill the page with credits */
$credits_string = file_get_contents('CREDITS.txt');
diff --git a/src/Module/Debug/Babel.php b/src/Module/Debug/Babel.php
index cf1f86955..17187a37c 100644
--- a/src/Module/Debug/Babel.php
+++ b/src/Module/Debug/Babel.php
@@ -14,7 +14,7 @@ use Friendica\Util\XML;
*/
class Babel extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
function visible_whitespace($s)
{
diff --git a/src/Module/Debug/Feed.php b/src/Module/Debug/Feed.php
index cc0be643b..c764c9000 100644
--- a/src/Module/Debug/Feed.php
+++ b/src/Module/Debug/Feed.php
@@ -14,7 +14,7 @@ use Friendica\Util\Network;
*/
class Feed extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
if (!local_user()) {
info(L10n::t('You must be logged in to use this module'));
@@ -22,7 +22,7 @@ class Feed extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
$result = [];
if (!empty($_REQUEST['url'])) {
diff --git a/src/Module/Debug/ItemBody.php b/src/Module/Debug/ItemBody.php
index fead25535..f166fb0a2 100644
--- a/src/Module/Debug/ItemBody.php
+++ b/src/Module/Debug/ItemBody.php
@@ -12,7 +12,7 @@ use Friendica\Network\HTTPException;
*/
class ItemBody extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
throw new HTTPException\UnauthorizedException(L10n::t('Access denied.'));
diff --git a/src/Module/Debug/Localtime.php b/src/Module/Debug/Localtime.php
index 197149837..0d78f08d7 100644
--- a/src/Module/Debug/Localtime.php
+++ b/src/Module/Debug/Localtime.php
@@ -10,7 +10,7 @@ use Friendica\Util\Temporal;
class Localtime extends BaseModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
$time = ($_REQUEST['time'] ?? '') ?: 'now';
@@ -21,7 +21,7 @@ class Localtime extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
$app = self::getApp();
diff --git a/src/Module/Debug/Probe.php b/src/Module/Debug/Probe.php
index 6762c5b82..85c5f900f 100644
--- a/src/Module/Debug/Probe.php
+++ b/src/Module/Debug/Probe.php
@@ -13,7 +13,7 @@ use Friendica\Network\Probe as NetworkProbe;
*/
class Probe extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
$e = new HTTPException\ForbiddenException(L10n::t('Only logged in users are permitted to perform a probing.'));
diff --git a/src/Module/Debug/WebFinger.php b/src/Module/Debug/WebFinger.php
index 18cf4bb2a..90da40bf0 100644
--- a/src/Module/Debug/WebFinger.php
+++ b/src/Module/Debug/WebFinger.php
@@ -12,7 +12,7 @@ use Friendica\Network\Probe;
*/
class WebFinger extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
$e = new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Only logged in users are permitted to perform a probing.'));
diff --git a/src/Module/Delegation.php b/src/Module/Delegation.php
index 77baefeaa..d2930317c 100644
--- a/src/Module/Delegation.php
+++ b/src/Module/Delegation.php
@@ -17,7 +17,7 @@ use Friendica\Network\HTTPException\ForbiddenException;
*/
class Delegation extends BaseModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user()) {
return;
@@ -92,7 +92,7 @@ class Delegation extends BaseModule
// NOTREACHED
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
throw new ForbiddenException(L10n::t('Permission denied.'));
diff --git a/src/Module/Diaspora/Fetch.php b/src/Module/Diaspora/Fetch.php
index 467d64566..6e3469c29 100644
--- a/src/Module/Diaspora/Fetch.php
+++ b/src/Module/Diaspora/Fetch.php
@@ -17,7 +17,7 @@ use Friendica\Util\Strings;
*/
class Fetch extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
diff --git a/src/Module/Diaspora/Receive.php b/src/Module/Diaspora/Receive.php
index c787b5f97..72b060a84 100644
--- a/src/Module/Diaspora/Receive.php
+++ b/src/Module/Diaspora/Receive.php
@@ -21,13 +21,13 @@ class Receive extends BaseModule
/** @var LoggerInterface */
private static $logger;
- public static function init()
+ public static function init(array $parameters = [])
{
/** @var LoggerInterface $logger */
self::$logger = self::getClass(LoggerInterface::class);
}
- public static function post()
+ public static function post(array $parameters = [])
{
/** @var Configuration $config */
$config = self::getClass(Configuration::class);
diff --git a/src/Module/Directory.php b/src/Module/Directory.php
index 1cdd971e8..f24c06650 100644
--- a/src/Module/Directory.php
+++ b/src/Module/Directory.php
@@ -21,7 +21,7 @@ use Friendica\Util\Strings;
*/
class Directory extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$app = self::getApp();
$config = $app->getConfig();
diff --git a/src/Module/Feed.php b/src/Module/Feed.php
index 49ecfed96..ba2153762 100644
--- a/src/Module/Feed.php
+++ b/src/Module/Feed.php
@@ -23,7 +23,7 @@ use Friendica\Protocol\OStatus;
*/
class Feed extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Filer/RemoveTag.php b/src/Module/Filer/RemoveTag.php
index 1dcc2e41e..0246f1db3 100644
--- a/src/Module/Filer/RemoveTag.php
+++ b/src/Module/Filer/RemoveTag.php
@@ -12,7 +12,7 @@ use Friendica\Util\XML;
*/
class RemoveTag extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
throw new HTTPException\ForbiddenException();
diff --git a/src/Module/Filer/SaveTag.php b/src/Module/Filer/SaveTag.php
index e8e311268..7f0da83bc 100644
--- a/src/Module/Filer/SaveTag.php
+++ b/src/Module/Filer/SaveTag.php
@@ -14,7 +14,7 @@ use Friendica\Util\XML;
*/
class SaveTag extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
if (!local_user()) {
info(L10n::t('You must be logged in to use this module'));
@@ -22,7 +22,7 @@ class SaveTag extends BaseModule
}
}
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
$logger = $a->getLogger();
diff --git a/src/Module/FollowConfirm.php b/src/Module/FollowConfirm.php
index f4f2a877c..d1a0a5dda 100644
--- a/src/Module/FollowConfirm.php
+++ b/src/Module/FollowConfirm.php
@@ -18,7 +18,7 @@ use Friendica\Util\DateTimeFormat;
*/
class FollowConfirm extends BaseModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Followers.php b/src/Module/Followers.php
index 5bd3fe0ce..c2096cd05 100644
--- a/src/Module/Followers.php
+++ b/src/Module/Followers.php
@@ -14,7 +14,7 @@ use Friendica\Protocol\ActivityPub;
*/
class Followers extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Following.php b/src/Module/Following.php
index 5b5f4dc98..8eaa1835c 100644
--- a/src/Module/Following.php
+++ b/src/Module/Following.php
@@ -14,7 +14,7 @@ use Friendica\Protocol\ActivityPub;
*/
class Following extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Friendica.php b/src/Module/Friendica.php
index ae8ea1496..ee8b22061 100644
--- a/src/Module/Friendica.php
+++ b/src/Module/Friendica.php
@@ -15,7 +15,7 @@ use Friendica\Model\User;
*/
class Friendica extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$app = self::getApp();
$config = $app->getConfig();
@@ -88,7 +88,7 @@ class Friendica extends BaseModule
]);
}
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
diff --git a/src/Module/Group.php b/src/Module/Group.php
index d8d5fb1c5..4c7672c01 100644
--- a/src/Module/Group.php
+++ b/src/Module/Group.php
@@ -19,7 +19,7 @@ require_once 'boot.php';
class Group extends BaseModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
$a = self::getApp();
@@ -132,7 +132,7 @@ class Group extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
$change = false;
diff --git a/src/Module/HTTPException/MethodNotAllowed.php b/src/Module/HTTPException/MethodNotAllowed.php
index 8d2d280a5..b4f9e9766 100644
--- a/src/Module/HTTPException/MethodNotAllowed.php
+++ b/src/Module/HTTPException/MethodNotAllowed.php
@@ -8,7 +8,7 @@ use Friendica\Network\HTTPException;
class MethodNotAllowed extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
throw new HTTPException\MethodNotAllowedException(L10n::t('Method Not Allowed.'));
}
diff --git a/src/Module/HTTPException/PageNotFound.php b/src/Module/HTTPException/PageNotFound.php
index d848905c5..c79d9c277 100644
--- a/src/Module/HTTPException/PageNotFound.php
+++ b/src/Module/HTTPException/PageNotFound.php
@@ -8,7 +8,7 @@ use Friendica\Network\HTTPException;
class PageNotFound extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
throw new HTTPException\NotFoundException(L10n::t('Page not found.'));
}
diff --git a/src/Module/Hashtag.php b/src/Module/Hashtag.php
index 411da5ce5..a460ae1d9 100644
--- a/src/Module/Hashtag.php
+++ b/src/Module/Hashtag.php
@@ -15,7 +15,7 @@ use Friendica\Util\Strings;
class Hashtag extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$result = [];
diff --git a/src/Module/Help.php b/src/Module/Help.php
index ddf5b06d8..3b3ce5870 100644
--- a/src/Module/Help.php
+++ b/src/Module/Help.php
@@ -14,7 +14,7 @@ use Friendica\Util\Strings;
*/
class Help extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
Nav::setSelected('help');
diff --git a/src/Module/Home.php b/src/Module/Home.php
index 5a1dccde2..e6fb8c349 100644
--- a/src/Module/Home.php
+++ b/src/Module/Home.php
@@ -12,7 +12,7 @@ use Friendica\Core\Renderer;
*/
class Home extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$app = self::getApp();
$config = $app->getConfig();
diff --git a/src/Module/Inbox.php b/src/Module/Inbox.php
index 2cc273b13..8ab169567 100644
--- a/src/Module/Inbox.php
+++ b/src/Module/Inbox.php
@@ -19,7 +19,7 @@ use Friendica\Util\Network;
*/
class Inbox extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Install.php b/src/Module/Install.php
index 39d6a062a..71547ad51 100644
--- a/src/Module/Install.php
+++ b/src/Module/Install.php
@@ -46,7 +46,7 @@ class Install extends BaseModule
*/
private static $installer;
- public static function init()
+ public static function init(array $parameters = [])
{
$a = self::getApp();
@@ -76,7 +76,7 @@ class Install extends BaseModule
self::$currentWizardStep = ($_POST['pass'] ?? '') ?: self::SYSTEM_CHECK;
}
- public static function post()
+ public static function post(array $parameters = [])
{
$a = self::getApp();
$configCache = $a->getConfigCache();
@@ -149,7 +149,7 @@ class Install extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
$configCache = $a->getConfigCache();
diff --git a/src/Module/Invite.php b/src/Module/Invite.php
index 7860c703c..cd616001b 100644
--- a/src/Module/Invite.php
+++ b/src/Module/Invite.php
@@ -16,7 +16,7 @@ use Friendica\Util\Strings;
*/
class Invite extends BaseModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user()) {
throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
@@ -104,7 +104,7 @@ class Invite extends BaseModule
notice(L10n::tt('%d message sent.', '%d messages sent.', $total) . EOL);
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
diff --git a/src/Module/Item/Compose.php b/src/Module/Item/Compose.php
index c44e4c61a..ad0a2d805 100644
--- a/src/Module/Item/Compose.php
+++ b/src/Module/Item/Compose.php
@@ -21,7 +21,7 @@ use Friendica\Util\Crypto;
class Compose extends BaseModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
if (!empty($_REQUEST['body'])) {
$_REQUEST['return'] = 'network';
@@ -32,7 +32,7 @@ class Compose extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
return Login::form('compose', false);
diff --git a/src/Module/Item/Ignore.php b/src/Module/Item/Ignore.php
index 6a28310b4..4590bc8c8 100644
--- a/src/Module/Item/Ignore.php
+++ b/src/Module/Item/Ignore.php
@@ -16,7 +16,7 @@ use Friendica\Network\HTTPException;
*/
class Ignore extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
/** @var L10n $l10n */
$l10n = self::getClass(L10n::class);
diff --git a/src/Module/Like.php b/src/Module/Like.php
index cc450dd9d..1c98cbc38 100644
--- a/src/Module/Like.php
+++ b/src/Module/Like.php
@@ -13,7 +13,7 @@ use Friendica\Util\Strings;
*/
class Like extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
if (!Session::isAuthenticated()) {
throw new HTTPException\ForbiddenException();
diff --git a/src/Module/Login.php b/src/Module/Login.php
index 0048fefaa..c84af17cc 100644
--- a/src/Module/Login.php
+++ b/src/Module/Login.php
@@ -30,7 +30,7 @@ use LightOpenID;
*/
class Login extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
@@ -41,7 +41,7 @@ class Login extends BaseModule
return self::form(Session::get('return_path'), intval(Config::get('config', 'register_policy')) !== \Friendica\Module\Register::CLOSED);
}
- public static function post()
+ public static function post(array $parameters = [])
{
$openid_identity = Session::get('openid_identity');
$openid_server = Session::get('openid_server');
diff --git a/src/Module/Logout.php b/src/Module/Logout.php
index bf6a39e19..49ede01a3 100644
--- a/src/Module/Logout.php
+++ b/src/Module/Logout.php
@@ -23,7 +23,7 @@ class Logout extends BaseModule
/**
* @brief Process logout requests
*/
- public static function init()
+ public static function init(array $parameters = [])
{
$visitor_home = null;
if (remote_user()) {
diff --git a/src/Module/Magic.php b/src/Module/Magic.php
index b04ea80c0..0f610d123 100644
--- a/src/Module/Magic.php
+++ b/src/Module/Magic.php
@@ -20,7 +20,7 @@ use Friendica\Util\Strings;
*/
class Magic extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
$a = self::getApp();
$ret = ['success' => false, 'url' => '', 'message' => ''];
diff --git a/src/Module/Maintenance.php b/src/Module/Maintenance.php
index 24140bb35..056bde732 100644
--- a/src/Module/Maintenance.php
+++ b/src/Module/Maintenance.php
@@ -14,7 +14,7 @@ use Friendica\Util\Strings;
*/
class Maintenance extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$config = self::getApp()->getConfig();
diff --git a/src/Module/Manifest.php b/src/Module/Manifest.php
index 9dadcf0f7..9e0974059 100644
--- a/src/Module/Manifest.php
+++ b/src/Module/Manifest.php
@@ -7,7 +7,7 @@ use Friendica\Core\Renderer;
class Manifest extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
$config = $app->getConfig();
diff --git a/src/Module/NodeInfo.php b/src/Module/NodeInfo.php
index 3261ef690..28f23196f 100644
--- a/src/Module/NodeInfo.php
+++ b/src/Module/NodeInfo.php
@@ -13,7 +13,7 @@ use Friendica\Core\System;
*/
class NodeInfo extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
$config = self::getApp()->getConfig();
@@ -22,7 +22,7 @@ class NodeInfo extends BaseModule
}
}
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
diff --git a/src/Module/Notifications/Notify.php b/src/Module/Notifications/Notify.php
index bad0900ea..721a89a69 100644
--- a/src/Module/Notifications/Notify.php
+++ b/src/Module/Notifications/Notify.php
@@ -14,14 +14,14 @@ use Friendica\Network\HTTPException;
*/
class Notify extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
if (!local_user()) {
throw new HTTPException\UnauthorizedException(L10n::t('Permission denied.'));
}
}
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
@@ -45,7 +45,7 @@ class Notify extends BaseModule
* @return string|void
* @throws HTTPException\InternalServerErrorException
*/
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Objects.php b/src/Module/Objects.php
index 2104e8042..5538be188 100644
--- a/src/Module/Objects.php
+++ b/src/Module/Objects.php
@@ -15,7 +15,7 @@ use Friendica\Protocol\ActivityPub;
*/
class Objects extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Oembed.php b/src/Module/Oembed.php
index 010778212..f9d928428 100644
--- a/src/Module/Oembed.php
+++ b/src/Module/Oembed.php
@@ -17,7 +17,7 @@ use Friendica\Util\Strings;
*/
class Oembed extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/OpenSearch.php b/src/Module/OpenSearch.php
index ff005bd56..309db6af9 100644
--- a/src/Module/OpenSearch.php
+++ b/src/Module/OpenSearch.php
@@ -16,7 +16,7 @@ class OpenSearch extends BaseModule
/**
* @throws \Exception
*/
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
header('Content-type: application/opensearchdescription+xml');
diff --git a/src/Module/Outbox.php b/src/Module/Outbox.php
index 4fc050763..c2024151e 100644
--- a/src/Module/Outbox.php
+++ b/src/Module/Outbox.php
@@ -14,7 +14,7 @@ use Friendica\Protocol\ActivityPub;
*/
class Outbox extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Owa.php b/src/Module/Owa.php
index 7243c1113..ca4eec47f 100644
--- a/src/Module/Owa.php
+++ b/src/Module/Owa.php
@@ -27,7 +27,7 @@ use Friendica\Util\Strings;
*/
class Owa extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
$ret = [ 'success' => false ];
diff --git a/src/Module/Photo.php b/src/Module/Photo.php
index 4ec4f204c..9987c38f5 100644
--- a/src/Module/Photo.php
+++ b/src/Module/Photo.php
@@ -23,7 +23,7 @@ class Photo extends BaseModule
* Fetch a photo or an avatar, in optional size, check for permissions and
* return the image
*/
- public static function init()
+ public static function init(array $parameters = [])
{
$a = self::getApp();
// @TODO: Replace with parameter from router
diff --git a/src/Module/Pinned.php b/src/Module/Pinned.php
new file mode 100644
index 000000000..e4c0d2b0e
--- /dev/null
+++ b/src/Module/Pinned.php
@@ -0,0 +1,40 @@
+internalRedirect($returnPath . $rand);
+ }
+
+ // the json doesn't really matter, it will either be 0 or 1
+ echo json_encode((int)$pinned);
+ exit();
+ }
+}
diff --git a/src/Module/Profile.php b/src/Module/Profile.php
index f38c77f2c..aab591856 100644
--- a/src/Module/Profile.php
+++ b/src/Module/Profile.php
@@ -33,7 +33,7 @@ class Profile extends BaseModule
public static $which = '';
public static $profile = 0;
- public static function init()
+ public static function init(array $parameters = [])
{
$a = self::getApp();
@@ -51,7 +51,7 @@ class Profile extends BaseModule
}
}
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
if (ActivityPub::isRequest()) {
$user = DBA::selectFirst('user', ['uid'], ['nickname' => self::$which]);
@@ -75,7 +75,7 @@ class Profile extends BaseModule
}
}
- public static function content($update = 0)
+ public static function content(array $parameters = [], $update = 0)
{
$a = self::getApp();
@@ -177,7 +177,7 @@ class Profile extends BaseModule
}
if (!$update) {
- $tab = Strings::escapeTags(trim($_GET['tab'] ?? ''));
+ $tab = Strings::escapeTags(trim($_GET['tab'] ?? ''));
$o .= ProfileModel::getTabs($a, $tab, $is_owner, $a->profile['nickname']);
@@ -349,7 +349,13 @@ class Profile extends BaseModule
$items = DBA::toArray($items_stmt);
- $o .= conversation($a, $items, $pager, 'profile', $update, false, 'received', $a->profile['profile_uid']);
+ if ($pager->getStart() == 0 && !empty($a->profile['profile_uid'])) {
+ $pinned_items = Item::selectPinned($a->profile['profile_uid'], ['uri', 'pinned'], ['true' . $sql_extra]);
+ $pinned = Item::inArray($pinned_items);
+ $items = array_merge($items, $pinned);
+ }
+
+ $o .= conversation($a, $items, $pager, 'profile', $update, false, 'pinned_received', $a->profile['profile_uid']);
if (!$update) {
$o .= $pager->renderMinimal(count($items));
diff --git a/src/Module/Profile/Contacts.php b/src/Module/Profile/Contacts.php
index 1bf88d7c5..8069248f8 100644
--- a/src/Module/Profile/Contacts.php
+++ b/src/Module/Profile/Contacts.php
@@ -18,7 +18,7 @@ use Friendica\Util\Proxy as ProxyUtils;
class Contacts extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('User not found.'));
diff --git a/src/Module/Proxy.php b/src/Module/Proxy.php
index 2b8ad01dd..fbf4b8bd5 100644
--- a/src/Module/Proxy.php
+++ b/src/Module/Proxy.php
@@ -30,7 +30,7 @@ class Proxy extends BaseModule
* Sets application instance and checks if /proxy/ path is writable.
*
*/
- public static function init()
+ public static function init(array $parameters = [])
{
// Set application instance here
$a = self::getApp();
diff --git a/src/Module/PublicRSAKey.php b/src/Module/PublicRSAKey.php
index ed099616a..f652811b5 100644
--- a/src/Module/PublicRSAKey.php
+++ b/src/Module/PublicRSAKey.php
@@ -12,7 +12,7 @@ use Friendica\Network\HTTPException\BadRequestException;
*/
class PublicRSAKey extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
diff --git a/src/Module/RandomProfile.php b/src/Module/RandomProfile.php
index 3ecaa54b7..c5b31afee 100644
--- a/src/Module/RandomProfile.php
+++ b/src/Module/RandomProfile.php
@@ -11,7 +11,7 @@ use Friendica\Model\GContact;
*/
class RandomProfile extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/ReallySimpleDiscovery.php b/src/Module/ReallySimpleDiscovery.php
index 515285dbf..7cf0db6c7 100644
--- a/src/Module/ReallySimpleDiscovery.php
+++ b/src/Module/ReallySimpleDiscovery.php
@@ -11,7 +11,7 @@ use Friendica\Util\XML;
*/
class ReallySimpleDiscovery extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
header('Content-Type: text/xml');
diff --git a/src/Module/Register.php b/src/Module/Register.php
index 03f9dbb69..ad49555e6 100644
--- a/src/Module/Register.php
+++ b/src/Module/Register.php
@@ -35,7 +35,7 @@ class Register extends BaseModule
*
* @return string
*/
- public static function content()
+ public static function content(array $parameters = [])
{
// logged in users can register others (people/pages/groups)
// even with closed registrations, unless specifically prohibited by site policy.
@@ -152,7 +152,7 @@ class Register extends BaseModule
* Extend this method if the module is supposed to process POST requests.
* Doesn't display any content
*/
- public static function post()
+ public static function post(array $parameters = [])
{
BaseModule::checkFormSecurityTokenRedirectOnError('/register', 'register');
@@ -261,6 +261,11 @@ class Register extends BaseModule
$a->internalRedirect('register/');
}
+ // Is there text in the tar pit?
+ if (!empty($_POST['registertarpit'])) {
+ \notice(L10n::t('You have entered too much information.'));
+ $a->internalRedirect('register/');
+ }
Model\Register::createForApproval($user['uid'], Config::get('system', 'language'), $_POST['permonlybox']);
diff --git a/src/Module/RobotsTxt.php b/src/Module/RobotsTxt.php
index 635056a0a..db83777e8 100644
--- a/src/Module/RobotsTxt.php
+++ b/src/Module/RobotsTxt.php
@@ -9,7 +9,7 @@ use Friendica\BaseModule;
*/
class RobotsTxt extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$allDisalloweds = [
'/settings/',
diff --git a/src/Module/Search/Acl.php b/src/Module/Search/Acl.php
index 101675600..74ce55fb5 100644
--- a/src/Module/Search/Acl.php
+++ b/src/Module/Search/Acl.php
@@ -31,7 +31,7 @@ class Acl extends BaseModule
const TYPE_PRIVATE_MESSAGE = 'm';
const TYPE_ANY_CONTACT = 'a';
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
if (!local_user()) {
throw new HTTPException\UnauthorizedException(L10n::t('You must be logged in to use this module.'));
diff --git a/src/Module/Search/Directory.php b/src/Module/Search/Directory.php
index 405fb0cc8..b18847afe 100644
--- a/src/Module/Search/Directory.php
+++ b/src/Module/Search/Directory.php
@@ -13,7 +13,7 @@ use Friendica\Util\Strings;
*/
class Directory extends BaseSearchModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
notice(L10n::t('Permission denied.'));
diff --git a/src/Module/Search/Index.php b/src/Module/Search/Index.php
index 73de090a7..7c52c7e79 100644
--- a/src/Module/Search/Index.php
+++ b/src/Module/Search/Index.php
@@ -23,7 +23,7 @@ use Friendica\Util\Strings;
class Index extends BaseSearchModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$search = (!empty($_GET['q']) ? Strings::escapeTags(trim(rawurldecode($_GET['q']))) : '');
diff --git a/src/Module/Search/Saved.php b/src/Module/Search/Saved.php
index 9d8d84b55..88668272d 100644
--- a/src/Module/Search/Saved.php
+++ b/src/Module/Search/Saved.php
@@ -10,7 +10,7 @@ use Friendica\Util\Strings;
class Saved extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
/** @var Arguments $args */
$args = self::getClass(Arguments::class);
diff --git a/src/Module/Settings/Delegation.php b/src/Module/Settings/Delegation.php
index f7edc72c9..e3c2b8d34 100644
--- a/src/Module/Settings/Delegation.php
+++ b/src/Module/Settings/Delegation.php
@@ -20,7 +20,7 @@ use Friendica\Util\Strings;
*/
class Delegation extends BaseSettingsModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user() || !empty(self::getApp()->user['uid']) && self::getApp()->user['uid'] != local_user()) {
throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
@@ -46,9 +46,9 @@ class Delegation extends BaseSettingsModule
DBA::update('user', ['parent-uid' => $parent_uid], ['uid' => local_user()]);
}
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
if (!local_user()) {
throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
diff --git a/src/Module/Settings/TwoFactor/AppSpecific.php b/src/Module/Settings/TwoFactor/AppSpecific.php
index c62b0bbff..72b233f42 100644
--- a/src/Module/Settings/TwoFactor/AppSpecific.php
+++ b/src/Module/Settings/TwoFactor/AppSpecific.php
@@ -20,7 +20,7 @@ class AppSpecific extends BaseSettingsModule
{
private static $appSpecificPassword = null;
- public static function init()
+ public static function init(array $parameters = [])
{
if (!local_user()) {
return;
@@ -38,7 +38,7 @@ class AppSpecific extends BaseSettingsModule
}
}
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user()) {
return;
@@ -81,13 +81,13 @@ class AppSpecific extends BaseSettingsModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
return Login::form('settings/2fa/app_specific');
}
- parent::content();
+ parent::content($parameters);
$appSpecificPasswords = AppSpecificPassword::getListForUser(local_user());
diff --git a/src/Module/Settings/TwoFactor/Index.php b/src/Module/Settings/TwoFactor/Index.php
index e7694225c..34d6f97b4 100644
--- a/src/Module/Settings/TwoFactor/Index.php
+++ b/src/Module/Settings/TwoFactor/Index.php
@@ -17,7 +17,7 @@ use PragmaRX\Google2FA\Google2FA;
class Index extends BaseSettingsModule
{
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user()) {
return;
@@ -73,13 +73,13 @@ class Index extends BaseSettingsModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
return Login::form('settings/2fa');
}
- parent::content();
+ parent::content($parameters);
$has_secret = (bool) PConfig::get(local_user(), '2fa', 'secret');
$verified = PConfig::get(local_user(), '2fa', 'verified');
diff --git a/src/Module/Settings/TwoFactor/Recovery.php b/src/Module/Settings/TwoFactor/Recovery.php
index 6937fa503..0d7de7d90 100644
--- a/src/Module/Settings/TwoFactor/Recovery.php
+++ b/src/Module/Settings/TwoFactor/Recovery.php
@@ -18,7 +18,7 @@ use Friendica\Module\Login;
*/
class Recovery extends BaseSettingsModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
if (!local_user()) {
return;
@@ -36,7 +36,7 @@ class Recovery extends BaseSettingsModule
}
}
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user()) {
return;
@@ -53,13 +53,13 @@ class Recovery extends BaseSettingsModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
return Login::form('settings/2fa/recovery');
}
- parent::content();
+ parent::content($parameters);
if (!RecoveryCode::countValidForUser(local_user())) {
RecoveryCode::generateForUser(local_user());
diff --git a/src/Module/Settings/TwoFactor/Verify.php b/src/Module/Settings/TwoFactor/Verify.php
index b9205852d..63c186e3a 100644
--- a/src/Module/Settings/TwoFactor/Verify.php
+++ b/src/Module/Settings/TwoFactor/Verify.php
@@ -24,7 +24,7 @@ use PragmaRX\Google2FA\Google2FA;
*/
class Verify extends BaseSettingsModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
if (!local_user()) {
return;
@@ -43,7 +43,7 @@ class Verify extends BaseSettingsModule
}
}
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user()) {
return;
@@ -69,13 +69,13 @@ class Verify extends BaseSettingsModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
return Login::form('settings/2fa/verify');
}
- parent::content();
+ parent::content($parameters);
$company = 'Friendica';
$holder = Session::get('my_address');
diff --git a/src/Module/Settings/UserExport.php b/src/Module/Settings/UserExport.php
index d5b8f88ec..19722a18e 100644
--- a/src/Module/Settings/UserExport.php
+++ b/src/Module/Settings/UserExport.php
@@ -32,9 +32,9 @@ class UserExport extends BaseSettingsModule
* If there is an action required through the URL / path, react
* accordingly and export the requested data.
**/
- public static function content()
+ public static function content(array $parameters = [])
{
- parent::content();
+ parent::content($parameters);
/**
* options shown on "Export personal data" page
@@ -59,7 +59,7 @@ class UserExport extends BaseSettingsModule
* to the browser which then offers a save / open dialog
* to the user.
**/
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$args = self::getClass(Arguments::class);
if ($args->getArgc() == 3) {
diff --git a/src/Module/Smilies.php b/src/Module/Smilies.php
index ded58768f..a808ce820 100644
--- a/src/Module/Smilies.php
+++ b/src/Module/Smilies.php
@@ -12,7 +12,7 @@ use Friendica\Core\System;
*/
class Smilies extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
@@ -26,7 +26,7 @@ class Smilies extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
$smilies = Content\Smilies::getList();
$count = count($smilies['texts'] ?? []);
diff --git a/src/Module/Starred.php b/src/Module/Starred.php
index 70cd39735..c1fa4c3b8 100644
--- a/src/Module/Starred.php
+++ b/src/Module/Starred.php
@@ -10,51 +10,36 @@ use Friendica\Model\Item;
*/
class Starred extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
- $a = self::getApp();
- $starred = 0;
- $itemId = null;
-
if (!local_user()) {
- exit();
+ throw new \Friendica\Network\HTTPException\ForbiddenException();
}
- // @TODO: Replace with parameter from router
- if ($a->argc > 1) {
- $itemId = intval($a->argv[1]);
+ if (empty($parameters['item'])) {
+ throw new \Friendica\Network\HTTPException\BadRequestException();
}
- if (!$itemId) {
- exit();
- }
+ $itemId = intval($parameters['item']);
$item = Item::selectFirstForUser(local_user(), ['starred'], ['uid' => local_user(), 'id' => $itemId]);
if (empty($item)) {
- exit();
+ throw new \Friendica\Network\HTTPException\NotFoundException();
}
- if (!intval($item['starred'])) {
- $starred = 1;
- }
+ $starred = !(bool)$item['starred'];
Item::update(['starred' => $starred], ['id' => $itemId]);
// See if we've been passed a return path to redirect to
$returnPath = $_REQUEST['return'] ?? '';
- if ($returnPath) {
- $rand = '_=' . time();
- if (strpos($returnPath, '?')) {
- $rand = "&$rand";
- } else {
- $rand = "?$rand";
- }
-
- $a->internalRedirect($returnPath . $rand);
+ if (!empty($returnPath)) {
+ $rand = '_=' . time() . (strpos($returnPath, '?') ? '&' : '?') . 'rand';
+ self::getApp()->internalRedirect($returnPath . $rand);
}
// the json doesn't really matter, it will either be 0 or 1
- echo json_encode($starred);
+ echo json_encode((int)$starred);
exit();
}
}
diff --git a/src/Module/Statistics.php b/src/Module/Statistics.php
index 3e64828e7..6e599ac9b 100644
--- a/src/Module/Statistics.php
+++ b/src/Module/Statistics.php
@@ -8,7 +8,7 @@ use Friendica\Core\System;
class Statistics extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
$config = self::getApp()->getConfig();
@@ -17,7 +17,7 @@ class Statistics extends BaseModule
}
}
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$config = self::getApp()->getConfig();
$logger = self::getApp()->getLogger();
diff --git a/src/Module/Theme.php b/src/Module/Theme.php
index 0540267af..e9ce8d396 100644
--- a/src/Module/Theme.php
+++ b/src/Module/Theme.php
@@ -10,7 +10,7 @@ use Friendica\Util\Strings;
*/
class Theme extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
header("Content-Type: text/css");
diff --git a/src/Module/ThemeDetails.php b/src/Module/ThemeDetails.php
index 9a2e913bc..40bfb7a87 100644
--- a/src/Module/ThemeDetails.php
+++ b/src/Module/ThemeDetails.php
@@ -10,7 +10,7 @@ use Friendica\Core\Theme;
*/
class ThemeDetails extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
if (!empty($_REQUEST['theme'])) {
$theme = $_REQUEST['theme'];
diff --git a/src/Module/ToggleMobile.php b/src/Module/ToggleMobile.php
index 9788c0b5d..0efc2e54b 100644
--- a/src/Module/ToggleMobile.php
+++ b/src/Module/ToggleMobile.php
@@ -9,7 +9,7 @@ use Friendica\BaseModule;
*/
class ToggleMobile extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$a = self::getApp();
diff --git a/src/Module/Tos.php b/src/Module/Tos.php
index c26085b48..ea29a5e07 100644
--- a/src/Module/Tos.php
+++ b/src/Module/Tos.php
@@ -47,7 +47,7 @@ class Tos extends BaseModule
* dealings with their own node so a TOS is not necessary.
*
**/
- public static function init()
+ public static function init(array $parameters = [])
{
if (strlen(Config::get('system','singleuser'))) {
self::getApp()->internalRedirect('profile/' . Config::get('system','singleuser'));
@@ -66,7 +66,7 @@ class Tos extends BaseModule
* @return string
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public static function content() {
+ public static function content(array $parameters = []) {
$tpl = Renderer::getMarkupTemplate('tos.tpl');
if (Config::get('system', 'tosdisplay')) {
return Renderer::replaceMacros($tpl, [
diff --git a/src/Module/TwoFactor/Recovery.php b/src/Module/TwoFactor/Recovery.php
index 7c17fdace..bd8783646 100644
--- a/src/Module/TwoFactor/Recovery.php
+++ b/src/Module/TwoFactor/Recovery.php
@@ -15,14 +15,14 @@ use Friendica\Model\TwoFactor\RecoveryCode;
*/
class Recovery extends BaseModule
{
- public static function init()
+ public static function init(array $parameters = [])
{
if (!local_user()) {
return;
}
}
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user()) {
return;
@@ -48,7 +48,7 @@ class Recovery extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
self::getApp()->internalRedirect();
diff --git a/src/Module/TwoFactor/Verify.php b/src/Module/TwoFactor/Verify.php
index 4b1c974d8..f6f040f5a 100644
--- a/src/Module/TwoFactor/Verify.php
+++ b/src/Module/TwoFactor/Verify.php
@@ -18,7 +18,7 @@ class Verify extends BaseModule
{
private static $errors = [];
- public static function post()
+ public static function post(array $parameters = [])
{
if (!local_user()) {
return;
@@ -45,7 +45,7 @@ class Verify extends BaseModule
}
}
- public static function content()
+ public static function content(array $parameters = [])
{
if (!local_user()) {
self::getApp()->internalRedirect();
diff --git a/src/Module/Welcome.php b/src/Module/Welcome.php
index 9e1eace9b..f69991e49 100644
--- a/src/Module/Welcome.php
+++ b/src/Module/Welcome.php
@@ -11,7 +11,7 @@ use Friendica\Core\Renderer;
*/
class Welcome extends BaseModule
{
- public static function content()
+ public static function content(array $parameters = [])
{
$config = self::getApp()->getConfig();
diff --git a/src/Module/WellKnown/HostMeta.php b/src/Module/WellKnown/HostMeta.php
index fd04467f7..cb344b695 100644
--- a/src/Module/WellKnown/HostMeta.php
+++ b/src/Module/WellKnown/HostMeta.php
@@ -13,7 +13,7 @@ use Friendica\Util\Crypto;
*/
class HostMeta extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
$config = $app->getConfig();
diff --git a/src/Module/WellKnown/XSocialRelay.php b/src/Module/WellKnown/XSocialRelay.php
index a1bbeb78a..5d8f4e817 100644
--- a/src/Module/WellKnown/XSocialRelay.php
+++ b/src/Module/WellKnown/XSocialRelay.php
@@ -11,7 +11,7 @@ use Friendica\Model\Search;
*/
class XSocialRelay extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
$config = $app->getConfig();
diff --git a/src/Module/Xrd.php b/src/Module/Xrd.php
index 1028bfd53..79e0883a8 100644
--- a/src/Module/Xrd.php
+++ b/src/Module/Xrd.php
@@ -17,7 +17,7 @@ use Friendica\Util\Strings;
*/
class Xrd extends BaseModule
{
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$app = self::getApp();
diff --git a/src/Object/Post.php b/src/Object/Post.php
index babf24e0d..981bf76c7 100644
--- a/src/Object/Post.php
+++ b/src/Object/Post.php
@@ -140,8 +140,11 @@ class Post extends BaseObject
$sparkle = '';
$buttons = '';
$dropping = false;
+ $pinned = '';
+ $pin = false;
$star = false;
$ignore = false;
+ $ispinned = "unpinned";
$isstarred = "unstarred";
$indent = '';
$shiny = '';
@@ -190,6 +193,8 @@ class Post extends BaseObject
if (DBA::isResult($parent)) {
$origin = $parent['origin'];
}
+ } elseif ($item['pinned']) {
+ $pinned = L10n::t('pinned item');
}
if ($origin && ($item['id'] != $item['parent']) && ($item['network'] == Protocol::ACTIVITYPUB)) {
@@ -284,6 +289,19 @@ class Post extends BaseObject
}
if ($conv->getProfileOwner() == local_user() && ($item['uid'] != 0)) {
+ if ($origin) {
+ $ispinned = ($item['pinned'] ? 'pinned' : 'unpinned');
+
+ $pin = [
+ 'do' => L10n::t('pin'),
+ 'undo' => L10n::t('unpin'),
+ 'toggle' => L10n::t('toggle pin status'),
+ 'classdo' => $item['pinned'] ? 'hidden' : '',
+ 'classundo' => $item['pinned'] ? '' : 'hidden',
+ 'pinned' => L10n::t('pinned'),
+ ];
+ }
+
$isstarred = (($item['starred']) ? "starred" : "unstarred");
$star = [
@@ -407,6 +425,9 @@ class Post extends BaseObject
'owner_name' => $owner_name_e,
'plink' => Item::getPlink($item),
'edpost' => $edpost,
+ 'ispinned' => $ispinned,
+ 'pin' => $pin,
+ 'pinned' => $pinned,
'isstarred' => $isstarred,
'star' => $star,
'ignore' => $ignore,
diff --git a/src/Protocol/ActivityPub/Receiver.php b/src/Protocol/ActivityPub/Receiver.php
index 1bc6f9041..685f3a85e 100644
--- a/src/Protocol/ActivityPub/Receiver.php
+++ b/src/Protocol/ActivityPub/Receiver.php
@@ -5,6 +5,8 @@
namespace Friendica\Protocol\ActivityPub;
use Friendica\Database\DBA;
+use Friendica\Content\Text\HTML;
+use Friendica\Content\Text\Markdown;
use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Model\Contact;
@@ -874,6 +876,52 @@ class Receiver
return $attachlist;
}
+ /**
+ * Fetch the original source or content with the "language" Markdown or HTML
+ *
+ * @param array $object
+ * @param array $object_data
+ *
+ * @return array
+ * @throws \Exception
+ */
+ private static function getSource($object, $object_data)
+ {
+ $object_data['source'] = JsonLD::fetchElement($object, 'as:source', 'as:content', 'as:mediaType', 'text/bbcode');
+ $object_data['source'] = JsonLD::fetchElement($object_data, 'source', '@value');
+ if (!empty($object_data['source'])) {
+ return $object_data;
+ }
+
+ $object_data['source'] = JsonLD::fetchElement($object, 'as:source', 'as:content', 'as:mediaType', 'text/markdown');
+ $object_data['source'] = JsonLD::fetchElement($object_data, 'source', '@value');
+ if (!empty($object_data['source'])) {
+ $object_data['source'] = Markdown::toBBCode($object_data['source']);
+ return $object_data;
+ }
+
+ $object_data['source'] = JsonLD::fetchElement($object, 'as:source', 'as:content', 'as:mediaType', 'text/html');
+ $object_data['source'] = JsonLD::fetchElement($object_data, 'source', '@value');
+ if (!empty($object_data['source'])) {
+ $object_data['source'] = HTML::toBBCode($object_data['source']);
+ return $object_data;
+ }
+
+ $markdown = JsonLD::fetchElement($object, 'as:content', '@value', '@language', 'text/markdown');
+ if (!empty($markdown)) {
+ $object_data['source'] = Markdown::toBBCode($markdown);
+ return $object_data;
+ }
+
+ $html = JsonLD::fetchElement($object, 'as:content', '@value', '@language', 'text/html');
+ if (!empty($html)) {
+ $object_data['source'] = HTML::toBBCode($markdown);
+ return $object_data;
+ }
+
+ return $object_data;
+ }
+
/**
* Fetches data from the object part of an activity
*
@@ -924,8 +972,7 @@ class Receiver
$object_data['name'] = JsonLD::fetchElement($object, 'as:name', '@value');
$object_data['summary'] = JsonLD::fetchElement($object, 'as:summary', '@value');
$object_data['content'] = JsonLD::fetchElement($object, 'as:content', '@value');
- $object_data['source'] = JsonLD::fetchElement($object, 'as:source', 'as:content', 'as:mediaType', 'text/bbcode');
- $object_data['source'] = JsonLD::fetchElement($object_data, 'source', '@value');
+ $object_data = self::getSource($object, $object_data);
$object_data['start-time'] = JsonLD::fetchElement($object, 'as:startTime', '@value');
$object_data['end-time'] = JsonLD::fetchElement($object, 'as:endTime', '@value');
$object_data['location'] = JsonLD::fetchElement($object, 'as:location', 'as:name', '@type', 'as:Place');
diff --git a/src/Protocol/ActivityPub/Transmitter.php b/src/Protocol/ActivityPub/Transmitter.php
index c5f3bae47..545ac22c6 100644
--- a/src/Protocol/ActivityPub/Transmitter.php
+++ b/src/Protocol/ActivityPub/Transmitter.php
@@ -19,6 +19,7 @@ use Friendica\Model\Contact;
use Friendica\Model\Conversation;
use Friendica\Model\Item;
use Friendica\Model\Profile;
+use Friendica\Model\Photo;
use Friendica\Model\Term;
use Friendica\Model\User;
use Friendica\Protocol\Activity;
@@ -1097,19 +1098,34 @@ class Transmitter
}
/**
- * Remove image elements and replaces them with links to the image
+ * Remove image elements since they are added as attachment
*
* @param string $body
*
- * @return string with replaced elements
+ * @return string with removed images
*/
private static function removePictures($body)
{
// Simplify image codes
$body = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $body);
+ $body = preg_replace("/\[img\=(.*?)\](.*?)\[\/img\]/ism", '[img]$1[/img]', $body);
- $body = preg_replace("/\[url=([^\[\]]*)\]\[img\](.*)\[\/img\]\[\/url\]/Usi", '[url]$1[/url]', $body);
- $body = preg_replace("/\[img\]([^\[\]]*)\[\/img\]/Usi", '[url]$1[/url]', $body);
+ // Now remove local links
+ $body = preg_replace_callback(
+ '/\[url=([^\[\]]*)\]\[img\](.*)\[\/img\]\[\/url\]/Usi',
+ function ($match) {
+ // We remove the link when it is a link to a local photo page
+ if (Photo::isLocalPage($match[1])) {
+ return '';
+ }
+ // otherwise we just return the link
+ return '[url]' . $match[1] . '[/url]';
+ },
+ $body
+ );
+
+ // Remove all pictures
+ $body = preg_replace("/\[img\]([^\[\]]*)\[\/img\]/Usi", '', $body);
return $body;
}
@@ -1254,6 +1270,12 @@ class Transmitter
$data['content'] = BBCode::convert($body, false, 9);
}
+ $regexp = "/[@!]\[url\=([^\[\]]*)\].*?\[\/url\]/ism";
+ $richbody = preg_replace_callback($regexp, ['self', 'mentionCallback'], $item['body']);
+
+ $data['contentMap']['text/html'] = BBCode::convert($richbody, false);
+ $data['contentMap']['text/markdown'] = BBCode::toMarkdown($item["body"]);
+
$data['source'] = ['content' => $item['body'], 'mediaType' => "text/bbcode"];
if (!empty($item['signed_text']) && ($item['uri'] != $item['thr-parent'])) {
diff --git a/src/Protocol/Diaspora.php b/src/Protocol/Diaspora.php
index 74f1e8be3..e8c576a94 100644
--- a/src/Protocol/Diaspora.php
+++ b/src/Protocol/Diaspora.php
@@ -2476,7 +2476,7 @@ class Diaspora
return false;
}
- $cid = Contact::getIdForURL($ret['url'], $uid);
+ $cid = Contact::getIdForURL($ret['url'], $importer['uid']);
if (!empty($cid)) {
$contact = DBA::selectFirst('contact', [], ['id' => $cid, 'network' => Protocol::NATIVE_SUPPORT]);
} else {
diff --git a/static/dbstructure.config.php b/static/dbstructure.config.php
index 53f8a8ed4..05c065d9f 100755
--- a/static/dbstructure.config.php
+++ b/static/dbstructure.config.php
@@ -34,7 +34,7 @@
use Friendica\Database\DBA;
if (!defined('DB_UPDATE_VERSION')) {
- define('DB_UPDATE_VERSION', 1323);
+ define('DB_UPDATE_VERSION', 1324);
}
return [
@@ -868,7 +868,6 @@ return [
"comment" => "notifications",
"fields" => [
"id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
- "hash" => ["type" => "varchar(64)", "not null" => "1", "default" => "", "comment" => ""],
"type" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
"name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
"url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
@@ -887,7 +886,6 @@ return [
],
"indexes" => [
"PRIMARY" => ["id"],
- "hash_uid" => ["hash", "uid"],
"seen_uid_date" => ["seen", "uid", "date"],
"uid_date" => ["uid", "date"],
"uid_type_link" => ["uid", "type", "link(190)"],
@@ -1384,10 +1382,12 @@ return [
"iid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["item" => "id"], "comment" => "Item id"],
"uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["user" => "uid"], "comment" => "User id"],
"hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Marker to hide an item from the user"],
- "ignored" => ["type" => "boolean", "comment" => "Ignore this thread if set"]
+ "ignored" => ["type" => "boolean", "comment" => "Ignore this thread if set"],
+ "pinned" => ["type" => "boolean", "comment" => "The item is pinned on the profile page"]
],
"indexes" => [
- "PRIMARY" => ["uid", "iid"]
+ "PRIMARY" => ["uid", "iid"],
+ "uid_pinned" => ["uid", "pinned"]
]
],
"worker-ipc" => [
diff --git a/static/dependencies.config.php b/static/dependencies.config.php
index 938b13495..fbc085f4b 100644
--- a/static/dependencies.config.php
+++ b/static/dependencies.config.php
@@ -171,7 +171,7 @@ return [
$_SERVER, null
],
'call' => [
- ['addRoutes', [include __DIR__ . '/routes.config.php'], Dice::CHAIN_CALL],
+ ['loadRoutes', [include __DIR__ . '/routes.config.php'], Dice::CHAIN_CALL],
],
],
L10n::class => [
diff --git a/static/routes.config.php b/static/routes.config.php
index 1f2fe0ad1..339860afe 100644
--- a/static/routes.config.php
+++ b/static/routes.config.php
@@ -179,8 +179,9 @@ return [
'/{type}/{customize}/{name}' => [Module\Photo::class, [R::GET]],
],
- '/pretheme' => [Module\ThemeDetails::class, [R::GET]],
- '/probe' => [Module\Debug\Probe::class, [R::GET]],
+ '/pinned/{item:\d+}' => [Module\Pinned::class, [R::GET]],
+ '/pretheme' => [Module\ThemeDetails::class, [R::GET]],
+ '/probe' => [Module\Debug\Probe::class, [R::GET]],
'/profile' => [
'/{nickname}' => [Module\Profile::class, [R::GET]],
diff --git a/tests/src/App/ModeTest.php b/tests/src/App/ModeTest.php
index fe65793f8..12ec2b4db 100644
--- a/tests/src/App/ModeTest.php
+++ b/tests/src/App/ModeTest.php
@@ -200,7 +200,7 @@ class ModeTest extends MockedTest
public function testIsBackendButIndex()
{
$server = [];
- $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, true);
+ $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], true);
$mobileDetect = new MobileDetect();
$mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect);
@@ -214,7 +214,7 @@ class ModeTest extends MockedTest
public function testIsNotBackend()
{
$server = [];
- $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
+ $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
$mobileDetect = new MobileDetect();
$mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect);
@@ -232,7 +232,7 @@ class ModeTest extends MockedTest
'HTTP_X_REQUESTED_WITH' => 'xmlhttprequest',
];
- $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
+ $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
$mobileDetect = new MobileDetect();
$mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
@@ -246,7 +246,7 @@ class ModeTest extends MockedTest
public function testIsNotAjax()
{
$server = [];
- $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
+ $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
$mobileDetect = new MobileDetect();
$mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
@@ -260,7 +260,7 @@ class ModeTest extends MockedTest
public function testIsMobileIsTablet()
{
$server = [];
- $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
+ $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
$mobileDetect = \Mockery::mock(MobileDetect::class);
$mobileDetect->shouldReceive('isMobile')->andReturn(true);
$mobileDetect->shouldReceive('isTablet')->andReturn(true);
@@ -278,7 +278,7 @@ class ModeTest extends MockedTest
public function testIsNotMobileIsNotTablet()
{
$server = [];
- $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
+ $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
$mobileDetect = \Mockery::mock(MobileDetect::class);
$mobileDetect->shouldReceive('isMobile')->andReturn(false);
$mobileDetect->shouldReceive('isTablet')->andReturn(false);
diff --git a/tests/src/App/ModuleTest.php b/tests/src/App/ModuleTest.php
index 8327bc706..ce2a40b80 100644
--- a/tests/src/App/ModuleTest.php
+++ b/tests/src/App/ModuleTest.php
@@ -152,7 +152,7 @@ class ModuleTest extends DatabaseTest
$config = \Mockery::mock(Configuration::class);
$config->shouldReceive('get')->with('config', 'private_addons', false)->andReturn($privAdd)->atMost()->once();
- $router = (new App\Router([]))->addRoutes(include __DIR__ . '/../../../static/routes.config.php');
+ $router = (new App\Router([]))->loadRoutes(include __DIR__ . '/../../../static/routes.config.php');
$module = (new App\Module($name))->determineClass(new App\Arguments('', $command), $router, $config);
diff --git a/tests/src/App/RouterTest.php b/tests/src/App/RouterTest.php
index b2dbaed20..102808f6a 100644
--- a/tests/src/App/RouterTest.php
+++ b/tests/src/App/RouterTest.php
@@ -159,7 +159,7 @@ class RouterTest extends TestCase
{
$router = (new Router([
'REQUEST_METHOD' => Router::GET
- ]))->addRoutes($routes);
+ ]))->loadRoutes($routes);
$this->assertEquals(Module\Home::class, $router->getModuleClass('/'));
$this->assertEquals(Module\Friendica::class, $router->getModuleClass('/group/route'));
@@ -174,7 +174,7 @@ class RouterTest extends TestCase
{
$router = (new Router([
'REQUEST_METHOD' => Router::POST
- ]))->addRoutes($routes);
+ ]))->loadRoutes($routes);
// Don't find GET
$this->assertEquals(Module\NodeInfo::class, $router->getModuleClass('/post/it'));
diff --git a/view/js/main.js b/view/js/main.js
index 40db7c2a1..94644c5df 100644
--- a/view/js/main.js
+++ b/view/js/main.js
@@ -626,6 +626,25 @@ function dostar(ident) {
});
}
+function dopin(ident) {
+ ident = ident.toString();
+ $('#like-rotator-' + ident).show();
+ $.get('pinned/' + ident, function(data) {
+ if (data.match(/1/)) {
+ $('#pinned-' + ident).addClass('pinned');
+ $('#pinned-' + ident).removeClass('unpinned');
+ $('#pin-' + ident).addClass('hidden');
+ $('#unpin-' + ident).removeClass('hidden');
+ } else {
+ $('#pinned-' + ident).addClass('unpinned');
+ $('#pinned-' + ident).removeClass('pinned');
+ $('#pin-' + ident).removeClass('hidden');
+ $('#unpin-' + ident).addClass('hidden');
+ }
+ $('#like-rotator-' + ident).hide();
+ });
+}
+
function doignore(ident) {
ident = ident.toString();
$('#like-rotator-' + ident).show();
diff --git a/view/lang/C/messages.po b/view/lang/C/messages.po
index 5289dccdd..3894baee4 100644
--- a/view/lang/C/messages.po
+++ b/view/lang/C/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-15 07:45+0200\n"
+"POT-Creation-Date: 2019-11-04 10:26+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME
It may "
@@ -1568,7 +2853,7 @@ msgstr ""
msgid "Country:"
msgstr ""
-#: mod/profiles.php:604 src/Util/Temporal.php:149
+#: mod/profiles.php:604 src/Util/Temporal.php:148
msgid "Age: "
msgstr ""
@@ -1602,11 +2887,11 @@ msgstr ""
msgid "Homepage URL:"
msgstr ""
-#: mod/profiles.php:613 src/Model/Profile.php:816
+#: mod/profiles.php:613 src/Model/Profile.php:812
msgid "Hometown:"
msgstr ""
-#: mod/profiles.php:614 src/Model/Profile.php:824
+#: mod/profiles.php:614 src/Model/Profile.php:820
msgid "Political Views:"
msgstr ""
@@ -1630,11 +2915,11 @@ msgstr ""
msgid "(Used for searching profiles, never shown to others)"
msgstr ""
-#: mod/profiles.php:618 src/Model/Profile.php:840
+#: mod/profiles.php:618 src/Model/Profile.php:836
msgid "Likes:"
msgstr ""
-#: mod/profiles.php:619 src/Model/Profile.php:844
+#: mod/profiles.php:619 src/Model/Profile.php:840
msgid "Dislikes:"
msgstr ""
@@ -1674,11 +2959,11 @@ msgstr ""
msgid "Contact information and Social Networks"
msgstr ""
-#: mod/profiles.php:659 src/Model/Profile.php:419
+#: mod/profiles.php:659 src/Model/Profile.php:415
msgid "Profile Image"
msgstr ""
-#: mod/profiles.php:661 src/Model/Profile.php:422
+#: mod/profiles.php:661 src/Model/Profile.php:418
msgid "visible to everybody"
msgstr ""
@@ -1686,1820 +2971,278 @@ msgstr ""
msgid "Edit/Manage Profiles"
msgstr ""
-#: mod/profiles.php:669 src/Model/Profile.php:409 src/Model/Profile.php:430
+#: mod/profiles.php:669 src/Model/Profile.php:405 src/Model/Profile.php:426
msgid "Change profile photo"
msgstr ""
-#: mod/profiles.php:670 src/Model/Profile.php:410
+#: mod/profiles.php:670 src/Model/Profile.php:406
msgid "Create New Profile"
msgstr ""
-#: mod/cal.php:34 mod/cal.php:38 mod/community.php:40 mod/follow.php:20
-#: src/Module/Debug/ItemBody.php:18
-msgid "Access denied."
+#: mod/regmod.php:53
+msgid "Account approved."
msgstr ""
-#: mod/cal.php:140 mod/display.php:303 src/Module/Profile.php:185
-msgid "Access to this profile has been restricted."
-msgstr ""
-
-#: mod/cal.php:271 mod/events.php:383 view/theme/frio/theme.php:271
-#: view/theme/frio/theme.php:275 src/Content/Nav.php:164
-#: src/Content/Nav.php:228 src/Model/Profile.php:953 src/Model/Profile.php:964
-msgid "Events"
-msgstr ""
-
-#: mod/cal.php:272 mod/events.php:384
-msgid "View"
-msgstr ""
-
-#: mod/cal.php:273 mod/events.php:386
-msgid "Previous"
-msgstr ""
-
-#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:174
-msgid "Next"
-msgstr ""
-
-#: mod/cal.php:277 mod/events.php:392 src/Model/Event.php:428
-msgid "today"
-msgstr ""
-
-#: mod/cal.php:278 mod/events.php:393 src/Util/Temporal.php:314
-#: src/Model/Event.php:429
-msgid "month"
-msgstr ""
-
-#: mod/cal.php:279 mod/events.php:394 src/Util/Temporal.php:315
-#: src/Model/Event.php:430
-msgid "week"
-msgstr ""
-
-#: mod/cal.php:280 mod/events.php:395 src/Util/Temporal.php:316
-#: src/Model/Event.php:431
-msgid "day"
-msgstr ""
-
-#: mod/cal.php:281 mod/events.php:396
-msgid "list"
-msgstr ""
-
-#: mod/cal.php:294 src/Model/User.php:384 src/Console/NewPassword.php:88
-msgid "User not found"
-msgstr ""
-
-#: mod/cal.php:310
-msgid "This calendar format is not supported"
-msgstr ""
-
-#: mod/cal.php:312
-msgid "No exportable data found"
-msgstr ""
-
-#: mod/cal.php:329
-msgid "calendar"
-msgstr ""
-
-#: mod/common.php:90
-msgid "No contacts in common."
-msgstr ""
-
-#: mod/common.php:141 src/Module/Contact.php:870
-msgid "Common Friends"
-msgstr ""
-
-#: mod/community.php:33 mod/dfrn_request.php:597 mod/photos.php:850
-#: mod/search.php:87 mod/search.php:93 mod/videos.php:118 mod/display.php:201
-#: src/Module/Debug/Probe.php:20 src/Module/Debug/WebFinger.php:19
-#: src/Module/Directory.php:30
-msgid "Public access denied."
-msgstr ""
-
-#: mod/community.php:76
-msgid "Community option not available."
-msgstr ""
-
-#: mod/community.php:93
-msgid "Not available."
-msgstr ""
-
-#: mod/community.php:103
-msgid "Local Community"
-msgstr ""
-
-#: mod/community.php:106
-msgid "Posts from local users on this server"
-msgstr ""
-
-#: mod/community.php:114
-msgid "Global Community"
-msgstr ""
-
-#: mod/community.php:117
-msgid "Posts from users of the whole federated network"
-msgstr ""
-
-#: mod/community.php:163 mod/search.php:222
-msgid "No results."
-msgstr ""
-
-#: mod/community.php:215
-msgid ""
-"This community stream shows all public posts received by this node. They may "
-"not reflect the opinions of this node’s users."
-msgstr ""
-
-#: mod/crepair.php:79
-msgid "Contact settings applied."
-msgstr ""
-
-#: mod/crepair.php:81
-msgid "Contact update failed."
-msgstr ""
-
-#: mod/crepair.php:102 mod/dfrn_confirm.php:125 mod/fsuggest.php:32
-#: mod/fsuggest.php:75 mod/redir.php:32 mod/redir.php:140
-#: src/Module/FollowConfirm.php:46 src/Module/Group.php:92
-msgid "Contact not found."
-msgstr ""
-
-#: mod/crepair.php:115
-msgid ""
-"WARNING: This is highly advanced and if you enter incorrect "
-"information your communications with this contact may stop working."
-msgstr ""
-
-#: mod/crepair.php:116
-msgid ""
-"Please use your browser 'Back' button now if you are "
-"uncertain what to do on this page."
-msgstr ""
-
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "No mirroring"
-msgstr ""
-
-#: mod/crepair.php:130
-msgid "Mirror as forwarded posting"
-msgstr ""
-
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "Mirror as my own posting"
-msgstr ""
-
-#: mod/crepair.php:145
-msgid "Return to contact editor"
-msgstr ""
-
-#: mod/crepair.php:147
-msgid "Refetch contact data"
-msgstr ""
-
-#: mod/crepair.php:150
-msgid "Remote Self"
-msgstr ""
-
-#: mod/crepair.php:153
-msgid "Mirror postings from this contact"
-msgstr ""
-
-#: mod/crepair.php:155
-msgid ""
-"Mark this contact as remote_self, this will cause friendica to repost new "
-"entries from this contact."
-msgstr ""
-
-#: mod/crepair.php:159 mod/settings.php:679 mod/settings.php:705
-#: src/Module/Admin/Blocklist/Contact.php:73 src/Module/Admin/Users.php:272
-#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
-#: src/Module/Admin/Users.php:313
-msgid "Name"
-msgstr ""
-
-#: mod/crepair.php:160
-msgid "Account Nickname"
-msgstr ""
-
-#: mod/crepair.php:161
-msgid "@Tagname - overrides Name/Nickname"
-msgstr ""
-
-#: mod/crepair.php:162
-msgid "Account URL"
-msgstr ""
-
-#: mod/crepair.php:163
-msgid "Account URL Alias"
-msgstr ""
-
-#: mod/crepair.php:164
-msgid "Friend Request URL"
-msgstr ""
-
-#: mod/crepair.php:165
-msgid "Friend Confirm URL"
-msgstr ""
-
-#: mod/crepair.php:166
-msgid "Notification Endpoint URL"
-msgstr ""
-
-#: mod/crepair.php:167
-msgid "Poll/Feed URL"
-msgstr ""
-
-#: mod/crepair.php:168
-msgid "New photo from this URL"
-msgstr ""
-
-#: mod/dfrn_confirm.php:126
-msgid ""
-"This may occasionally happen if contact was requested by both persons and it "
-"has already been approved."
-msgstr ""
-
-#: mod/dfrn_confirm.php:227
-msgid "Response from remote site was not understood."
-msgstr ""
-
-#: mod/dfrn_confirm.php:234 mod/dfrn_confirm.php:240
-msgid "Unexpected response from remote site: "
-msgstr ""
-
-#: mod/dfrn_confirm.php:249
-msgid "Confirmation completed successfully."
-msgstr ""
-
-#: mod/dfrn_confirm.php:261
-msgid "Temporary failure. Please wait and try again."
-msgstr ""
-
-#: mod/dfrn_confirm.php:264
-msgid "Introduction failed or was revoked."
-msgstr ""
-
-#: mod/dfrn_confirm.php:269
-msgid "Remote site reported: "
-msgstr ""
-
-#: mod/dfrn_confirm.php:374
+#: mod/regmod.php:77
#, php-format
-msgid "No user record found for '%s' "
+msgid "Registration revoked for %s"
msgstr ""
-#: mod/dfrn_confirm.php:384
-msgid "Our site encryption key is apparently messed up."
+#: mod/regmod.php:84
+msgid "Please login."
msgstr ""
-#: mod/dfrn_confirm.php:395
-msgid "Empty site URL was provided or URL could not be decrypted by us."
-msgstr ""
-
-#: mod/dfrn_confirm.php:411
-msgid "Contact record was not found for you on our site."
-msgstr ""
-
-#: mod/dfrn_confirm.php:425
-#, php-format
-msgid "Site public key not available in contact record for URL %s."
-msgstr ""
-
-#: mod/dfrn_confirm.php:441
-msgid ""
-"The ID provided by your system is a duplicate on our system. It should work "
-"if you try again."
-msgstr ""
-
-#: mod/dfrn_confirm.php:452
-msgid "Unable to set your contact credentials on our system."
-msgstr ""
-
-#: mod/dfrn_confirm.php:508
-msgid "Unable to update your contact profile details on our system"
-msgstr ""
-
-#: mod/dfrn_confirm.php:538 mod/dfrn_request.php:560 src/Model/Contact.php:2551
-msgid "[Name Withheld]"
-msgstr ""
-
-#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
-#, php-format
-msgid "%1$s welcomes %2$s"
-msgstr ""
-
-#: mod/dfrn_request.php:98
-msgid "This introduction has already been accepted."
-msgstr ""
-
-#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
-msgid "Profile location is not valid or does not contain profile information."
-msgstr ""
-
-#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
-msgid "Warning: profile location has no identifiable owner name."
-msgstr ""
-
-#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
-msgid "Warning: profile location has no profile photo."
-msgstr ""
-
-#: mod/dfrn_request.php:127 mod/dfrn_request.php:365
-#, php-format
-msgid "%d required parameter was not found at the given location"
-msgid_plural "%d required parameters were not found at the given location"
-msgstr[0] ""
-msgstr[1] ""
-
-#: mod/dfrn_request.php:165
-msgid "Introduction complete."
-msgstr ""
-
-#: mod/dfrn_request.php:201
-msgid "Unrecoverable protocol error."
-msgstr ""
-
-#: mod/dfrn_request.php:228
-msgid "Profile unavailable."
-msgstr ""
-
-#: mod/dfrn_request.php:249
-#, php-format
-msgid "%s has received too many connection requests today."
-msgstr ""
-
-#: mod/dfrn_request.php:250
-msgid "Spam protection measures have been invoked."
-msgstr ""
-
-#: mod/dfrn_request.php:251
-msgid "Friends are advised to please try again in 24 hours."
-msgstr ""
-
-#: mod/dfrn_request.php:275
-msgid "Invalid locator"
-msgstr ""
-
-#: mod/dfrn_request.php:311
-msgid "You have already introduced yourself here."
-msgstr ""
-
-#: mod/dfrn_request.php:314
-#, php-format
-msgid "Apparently you are already friends with %s."
-msgstr ""
-
-#: mod/dfrn_request.php:334
-msgid "Invalid profile URL."
-msgstr ""
-
-#: mod/dfrn_request.php:340 src/Model/Contact.php:2182
-msgid "Disallowed profile URL."
-msgstr ""
-
-#: mod/dfrn_request.php:346 src/Model/Contact.php:2187
-#: src/Module/Friendica.php:59
-msgid "Blocked domain"
-msgstr ""
-
-#: mod/dfrn_request.php:413 src/Module/Contact.php:143
-msgid "Failed to update contact record."
-msgstr ""
-
-#: mod/dfrn_request.php:433
-msgid "Your introduction has been sent."
-msgstr ""
-
-#: mod/dfrn_request.php:471
-msgid ""
-"Remote subscription can't be done for your network. Please subscribe "
-"directly on your system."
-msgstr ""
-
-#: mod/dfrn_request.php:487
-msgid "Please login to confirm introduction."
-msgstr ""
-
-#: mod/dfrn_request.php:495
-msgid ""
-"Incorrect identity currently logged in. Please login to this"
-"strong> profile."
-msgstr ""
-
-#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
-msgid "Confirm"
-msgstr ""
-
-#: mod/dfrn_request.php:520
-msgid "Hide this contact"
-msgstr ""
-
-#: mod/dfrn_request.php:522
-#, php-format
-msgid "Welcome home %s."
-msgstr ""
-
-#: mod/dfrn_request.php:523
-#, php-format
-msgid "Please confirm your introduction/connection request to %s."
-msgstr ""
-
-#: mod/dfrn_request.php:632
-msgid ""
-"Please enter your 'Identity Address' from one of the following supported "
-"communications networks:"
-msgstr ""
-
-#: mod/dfrn_request.php:634
-#, php-format
-msgid ""
-"If you are not yet a member of the free social web, follow "
-"this link to find a public Friendica site and join us today."
-msgstr ""
-
-#: mod/dfrn_request.php:637
-msgid "Friend/Connection Request"
-msgstr ""
-
-#: mod/dfrn_request.php:638
-msgid ""
-"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
-"testuser@gnusocial.de"
-msgstr ""
-
-#: mod/dfrn_request.php:639 mod/follow.php:162
-msgid "Please answer the following:"
-msgstr ""
-
-#: mod/dfrn_request.php:640 mod/follow.php:163
-#, php-format
-msgid "Does %s know you?"
-msgstr ""
-
-#: mod/dfrn_request.php:641 mod/follow.php:164
-msgid "Add a personal note:"
-msgstr ""
-
-#: mod/dfrn_request.php:643
-msgid "Friendica"
-msgstr ""
-
-#: mod/dfrn_request.php:644
-msgid "GNU Social (Pleroma, Mastodon)"
-msgstr ""
-
-#: mod/dfrn_request.php:645
-msgid "Diaspora (Socialhome, Hubzilla)"
-msgstr ""
-
-#: mod/dfrn_request.php:646
-#, php-format
-msgid ""
-" - please do not use this form. Instead, enter %s into your Diaspora search "
-"bar."
-msgstr ""
-
-#: mod/editpost.php:28 mod/editpost.php:38
-msgid "Item not found"
-msgstr ""
-
-#: mod/editpost.php:45
-msgid "Edit post"
-msgstr ""
-
-#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:887
-#: src/Module/Filer/SaveTag.php:49
-msgid "Save"
-msgstr ""
-
-#: mod/editpost.php:77
-msgid "web link"
-msgstr ""
-
-#: mod/editpost.php:78
-msgid "Insert video link"
-msgstr ""
-
-#: mod/editpost.php:79
-msgid "video link"
-msgstr ""
-
-#: mod/editpost.php:80
-msgid "Insert audio link"
-msgstr ""
-
-#: mod/editpost.php:81
-msgid "audio link"
-msgstr ""
-
-#: mod/editpost.php:95 src/Core/ACL.php:308 src/Module/Item/Compose.php:200
-msgid "CC: email addresses"
-msgstr ""
-
-#: mod/editpost.php:102 src/Core/ACL.php:309
-msgid "Example: bob@example.com, mary@example.com"
-msgstr ""
-
-#: mod/fbrowser.php:43 view/theme/frio/theme.php:269 src/Content/Nav.php:162
-#: src/Model/Profile.php:933
-msgid "Photos"
-msgstr ""
-
-#: mod/fbrowser.php:52 mod/fbrowser.php:76 mod/photos.php:196
-#: mod/photos.php:973 mod/photos.php:1090 mod/photos.php:1107
-#: mod/photos.php:1584 mod/photos.php:1599 src/Model/Photo.php:574
-#: src/Model/Photo.php:583
-msgid "Contact Photos"
-msgstr ""
-
-#: mod/fbrowser.php:112 mod/fbrowser.php:141 mod/profile_photo.php:247
-msgid "Upload"
-msgstr ""
-
-#: mod/fbrowser.php:136
-msgid "Files"
-msgstr ""
-
-#: mod/follow.php:46
-msgid "The contact could not be added."
-msgstr ""
-
-#: mod/follow.php:87
-msgid "You already added this contact."
-msgstr ""
-
-#: mod/follow.php:99
-msgid "Diaspora support isn't enabled. Contact can't be added."
-msgstr ""
-
-#: mod/follow.php:106
-msgid "OStatus support is disabled. Contact can't be added."
-msgstr ""
-
-#: mod/follow.php:113
-msgid "The network type couldn't be detected. Contact can't be added."
-msgstr ""
-
-#: mod/follow.php:183 mod/notifications.php:276 src/Model/Profile.php:820
-#: src/Module/Contact.php:613
-msgid "Tags:"
-msgstr ""
-
-#: mod/fsuggest.php:44
-msgid "Suggested contact not found."
-msgstr ""
-
-#: mod/fsuggest.php:57
-msgid "Friend suggestion sent."
-msgstr ""
-
-#: mod/fsuggest.php:79
-msgid "Suggest Friends"
-msgstr ""
-
-#: mod/fsuggest.php:81
-#, php-format
-msgid "Suggest a friend for %s"
-msgstr ""
-
-#: mod/hcard.php:20
-msgid "No profile"
-msgstr ""
-
-#: mod/lockview.php:47 mod/lockview.php:58
-msgid "Remote privacy information not available."
-msgstr ""
-
-#: mod/lockview.php:67
-msgid "Visible to:"
-msgstr ""
-
-#: mod/lockview.php:73 mod/lockview.php:108 src/Content/Widget.php:192
-#: src/Module/Item/Compose.php:97 src/Module/Profile/Contacts.php:126
-#: src/Module/Contact.php:771
-msgid "Followers"
-msgstr ""
-
-#: mod/lockview.php:79 mod/lockview.php:114 src/Module/Item/Compose.php:104
-msgid "Mutuals"
-msgstr ""
-
-#: mod/lostpass.php:26
-msgid "No valid account found."
-msgstr ""
-
-#: mod/lostpass.php:38
-msgid "Password reset request issued. Check your email."
-msgstr ""
-
-#: mod/lostpass.php:44
-#, php-format
-msgid ""
-"\n"
-"\t\tDear %1$s,\n"
-"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
-"\t\tpassword. In order to confirm this request, please select the "
-"verification link\n"
-"\t\tbelow or paste it into your web browser address bar.\n"
-"\n"
-"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
-"\t\tprovided and ignore and/or delete this email, the request will expire "
-"shortly.\n"
-"\n"
-"\t\tYour password will not be changed unless we can verify that you\n"
-"\t\tissued this request."
-msgstr ""
-
-#: mod/lostpass.php:55
-#, php-format
-msgid ""
-"\n"
-"\t\tFollow this link soon to verify your identity:\n"
-"\n"
-"\t\t%1$s\n"
-"\n"
-"\t\tYou will then receive a follow-up message containing the new password.\n"
-"\t\tYou may change that password from your account settings page after "
-"logging in.\n"
-"\n"
-"\t\tThe login details are as follows:\n"
-"\n"
-"\t\tSite Location:\t%2$s\n"
-"\t\tLogin Name:\t%3$s"
-msgstr ""
-
-#: mod/lostpass.php:74
-#, php-format
-msgid "Password reset requested at %s"
-msgstr ""
-
-#: mod/lostpass.php:89
-msgid ""
-"Request could not be verified. (You may have previously submitted it.) "
-"Password reset failed."
-msgstr ""
-
-#: mod/lostpass.php:102
-msgid "Request has expired, please make a new one."
-msgstr ""
-
-#: mod/lostpass.php:117
-msgid "Forgot your Password?"
-msgstr ""
-
-#: mod/lostpass.php:118
-msgid ""
-"Enter your email address and submit to have your password reset. Then check "
-"your email for further instructions."
-msgstr ""
-
-#: mod/lostpass.php:119 src/Module/Login.php:318
-msgid "Nickname or Email: "
-msgstr ""
-
-#: mod/lostpass.php:120
-msgid "Reset"
-msgstr ""
-
-#: mod/lostpass.php:135 src/Module/Login.php:330
-msgid "Password Reset"
-msgstr ""
-
-#: mod/lostpass.php:136
-msgid "Your password has been reset as requested."
-msgstr ""
-
-#: mod/lostpass.php:137
-msgid "Your new password is"
-msgstr ""
-
-#: mod/lostpass.php:138
-msgid "Save or copy your new password - and then"
-msgstr ""
-
-#: mod/lostpass.php:139
-msgid "click here to login"
-msgstr ""
-
-#: mod/lostpass.php:140
-msgid ""
-"Your password may be changed from the Settings page after "
-"successful login."
-msgstr ""
-
-#: mod/lostpass.php:147
-#, php-format
-msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tYour password has been changed as requested. Please retain this\n"
-"\t\t\tinformation for your records (or change your password immediately to\n"
-"\t\t\tsomething that you will remember).\n"
-"\t\t"
-msgstr ""
-
-#: mod/lostpass.php:153
-#, php-format
-msgid ""
-"\n"
-"\t\t\tYour login details are as follows:\n"
-"\n"
-"\t\t\tSite Location:\t%1$s\n"
-"\t\t\tLogin Name:\t%2$s\n"
-"\t\t\tPassword:\t%3$s\n"
-"\n"
-"\t\t\tYou may change that password from your account settings page after "
-"logging in.\n"
-"\t\t"
-msgstr ""
-
-#: mod/lostpass.php:169
-#, php-format
-msgid "Your password has been changed at %s"
-msgstr ""
-
-#: mod/manage.php:179
-msgid "Manage Identities and/or Pages"
-msgstr ""
-
-#: mod/manage.php:180
-msgid ""
-"Toggle between different identities or community/group pages which share "
-"your account details or which you have been granted \"manage\" permissions"
-msgstr ""
-
-#: mod/manage.php:181
-msgid "Select an identity to manage: "
-msgstr ""
-
-#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:257
-msgid "New Message"
-msgstr ""
-
-#: mod/message.php:74
-msgid "Unable to locate contact information."
-msgstr ""
-
-#: mod/message.php:110 mod/notifications.php:49 mod/notifications.php:198
-#: mod/notifications.php:254
-msgid "Discard"
-msgstr ""
-
-#: mod/message.php:123 view/theme/frio/theme.php:276 src/Content/Nav.php:254
-msgid "Messages"
-msgstr ""
-
-#: mod/message.php:148
-msgid "Do you really want to delete this message?"
-msgstr ""
-
-#: mod/message.php:166
-msgid "Conversation not found."
-msgstr ""
-
-#: mod/message.php:171
-msgid "Message deleted."
-msgstr ""
-
-#: mod/message.php:176 mod/message.php:190
-msgid "Conversation removed."
-msgstr ""
-
-#: mod/message.php:289
-msgid "No messages."
-msgstr ""
-
-#: mod/message.php:352
-msgid "Message not available."
-msgstr ""
-
-#: mod/message.php:406
-msgid "Delete message"
-msgstr ""
-
-#: mod/message.php:408 mod/message.php:540
-msgid "D, d M Y - g:i A"
-msgstr ""
-
-#: mod/message.php:423 mod/message.php:537
-msgid "Delete conversation"
-msgstr ""
-
-#: mod/message.php:425
-msgid ""
-"No secure communications available. You may be able to "
-"respond from the sender's profile page."
-msgstr ""
-
-#: mod/message.php:429
-msgid "Send Reply"
-msgstr ""
-
-#: mod/message.php:512
-#, php-format
-msgid "Unknown sender - %s"
-msgstr ""
-
-#: mod/message.php:514
-#, php-format
-msgid "You and %s"
-msgstr ""
-
-#: mod/message.php:516
-#, php-format
-msgid "%s and You"
-msgstr ""
-
-#: mod/message.php:543
-#, php-format
-msgid "%d message"
-msgid_plural "%d messages"
-msgstr[0] ""
-msgstr[1] ""
-
-#: mod/network.php:183 mod/search.php:35
-msgid "Remove term"
-msgstr ""
-
-#: mod/network.php:190 mod/search.php:44
-msgid "Saved Searches"
-msgstr ""
-
-#: mod/network.php:191 src/Model/Group.php:483
-msgid "add"
-msgstr ""
-
-#: mod/network.php:571
-#, php-format
-msgid ""
-"Warning: This group contains %s member from a network that doesn't allow non "
-"public messages."
-msgid_plural ""
-"Warning: This group contains %s members from a network that doesn't allow "
-"non public messages."
-msgstr[0] ""
-msgstr[1] ""
-
-#: mod/network.php:574
-msgid "Messages in this group won't be send to these receivers."
-msgstr ""
-
-#: mod/network.php:641
-msgid "No such group"
-msgstr ""
-
-#: mod/network.php:662 src/Module/Group.php:288
-msgid "Group is empty"
-msgstr ""
-
-#: mod/network.php:666
-#, php-format
-msgid "Group: %s"
-msgstr ""
-
-#: mod/network.php:692
-msgid "Private messages to this person are at risk of public disclosure."
-msgstr ""
-
-#: mod/network.php:695 src/Module/AllFriends.php:35
-#: src/Module/AllFriends.php:43
-msgid "Invalid contact."
-msgstr ""
-
-#: mod/network.php:974
-msgid "Commented Order"
-msgstr ""
-
-#: mod/network.php:977
-msgid "Sort by Comment Date"
-msgstr ""
-
-#: mod/network.php:982
-msgid "Posted Order"
-msgstr ""
-
-#: mod/network.php:985
-msgid "Sort by Post Date"
-msgstr ""
-
-#: mod/network.php:995
-msgid "Posts that mention or involve you"
-msgstr ""
-
-#: mod/network.php:1002
-msgid "New"
-msgstr ""
-
-#: mod/network.php:1005
-msgid "Activity Stream - by date"
-msgstr ""
-
-#: mod/network.php:1013
-msgid "Shared Links"
-msgstr ""
-
-#: mod/network.php:1016
-msgid "Interesting Links"
-msgstr ""
-
-#: mod/network.php:1023
-msgid "Starred"
-msgstr ""
-
-#: mod/network.php:1026
-msgid "Favourite Posts"
-msgstr ""
-
-#: mod/notes.php:34 src/Model/Profile.php:975
-msgid "Personal Notes"
-msgstr ""
-
-#: mod/photos.php:113 src/Model/Profile.php:936
-msgid "Photo Albums"
-msgstr ""
-
-#: mod/photos.php:114 mod/photos.php:1639
-msgid "Recent Photos"
-msgstr ""
-
-#: mod/photos.php:116 mod/photos.php:1152 mod/photos.php:1641
-msgid "Upload New Photos"
-msgstr ""
-
-#: mod/photos.php:134 mod/settings.php:60 src/Module/BaseSettingsModule.php:18
-msgid "everybody"
-msgstr ""
-
-#: mod/photos.php:185
-msgid "Contact information unavailable"
-msgstr ""
-
-#: mod/photos.php:207
-msgid "Album not found."
-msgstr ""
-
-#: mod/photos.php:265
-msgid "Album successfully deleted"
-msgstr ""
-
-#: mod/photos.php:267
-msgid "Album was empty."
-msgstr ""
-
-#: mod/photos.php:590
-msgid "a photo"
-msgstr ""
-
-#: mod/photos.php:590
-#, php-format
-msgid "%1$s was tagged in %2$s by %3$s"
-msgstr ""
-
-#: mod/photos.php:689
-msgid "Image upload didn't complete, please try again"
-msgstr ""
-
-#: mod/photos.php:692
-msgid "Image file is missing"
-msgstr ""
-
-#: mod/photos.php:697
-msgid ""
-"Server can't accept new file upload at this time, please contact your "
-"administrator"
-msgstr ""
-
-#: mod/photos.php:723
-msgid "Image file is empty."
-msgstr ""
-
-#: mod/photos.php:855
-msgid "No photos selected"
-msgstr ""
-
-#: mod/photos.php:947 mod/videos.php:210
-msgid "Access to this item is restricted."
-msgstr ""
-
-#: mod/photos.php:1001
-msgid "Upload Photos"
-msgstr ""
-
-#: mod/photos.php:1005 mod/photos.php:1097
-msgid "New album name: "
-msgstr ""
-
-#: mod/photos.php:1006
-msgid "or select existing album:"
-msgstr ""
-
-#: mod/photos.php:1007
-msgid "Do not show a status post for this upload"
-msgstr ""
-
-#: mod/photos.php:1009 mod/photos.php:1383 mod/events.php:555
-#: src/Core/ACL.php:314
-msgid "Permissions"
-msgstr ""
-
-#: mod/photos.php:1023 mod/photos.php:1391 mod/settings.php:1213
-msgid "Show to Groups"
-msgstr ""
-
-#: mod/photos.php:1024 mod/photos.php:1392 mod/settings.php:1214
-msgid "Show to Contacts"
-msgstr ""
-
-#: mod/photos.php:1079
-msgid "Do you really want to delete this photo album and all its photos?"
-msgstr ""
-
-#: mod/photos.php:1081 mod/photos.php:1102
-msgid "Delete Album"
-msgstr ""
-
-#: mod/photos.php:1108
-msgid "Edit Album"
-msgstr ""
-
-#: mod/photos.php:1109
-msgid "Drop Album"
-msgstr ""
-
-#: mod/photos.php:1114
-msgid "Show Newest First"
-msgstr ""
-
-#: mod/photos.php:1116
-msgid "Show Oldest First"
-msgstr ""
-
-#: mod/photos.php:1137 mod/photos.php:1624
-msgid "View Photo"
-msgstr ""
-
-#: mod/photos.php:1174
-msgid "Permission denied. Access to this item may be restricted."
-msgstr ""
-
-#: mod/photos.php:1176
-msgid "Photo not available"
-msgstr ""
-
-#: mod/photos.php:1186
-msgid "Do you really want to delete this photo?"
-msgstr ""
-
-#: mod/photos.php:1188 mod/photos.php:1388
-msgid "Delete Photo"
-msgstr ""
-
-#: mod/photos.php:1279
-msgid "View photo"
-msgstr ""
-
-#: mod/photos.php:1281
-msgid "Edit photo"
-msgstr ""
-
-#: mod/photos.php:1282
-msgid "Delete photo"
-msgstr ""
-
-#: mod/photos.php:1283
-msgid "Use as profile photo"
-msgstr ""
-
-#: mod/photos.php:1290
-msgid "Private Photo"
-msgstr ""
-
-#: mod/photos.php:1296
-msgid "View Full Size"
-msgstr ""
-
-#: mod/photos.php:1356
-msgid "Tags: "
-msgstr ""
-
-#: mod/photos.php:1359
-msgid "[Select tags to remove]"
-msgstr ""
-
-#: mod/photos.php:1374
-msgid "New album name"
-msgstr ""
-
-#: mod/photos.php:1375
-msgid "Caption"
-msgstr ""
-
-#: mod/photos.php:1376
-msgid "Add a Tag"
-msgstr ""
-
-#: mod/photos.php:1376
-msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
-msgstr ""
-
-#: mod/photos.php:1377
-msgid "Do not rotate"
-msgstr ""
-
-#: mod/photos.php:1378
-msgid "Rotate CW (right)"
-msgstr ""
-
-#: mod/photos.php:1379
-msgid "Rotate CCW (left)"
-msgstr ""
-
-#: mod/photos.php:1413 src/Object/Post.php:313
-msgid "I like this (toggle)"
-msgstr ""
-
-#: mod/photos.php:1414 src/Object/Post.php:314
-msgid "I don't like this (toggle)"
-msgstr ""
-
-#: mod/photos.php:1429 mod/photos.php:1468 mod/photos.php:1528
-#: src/Module/Item/Compose.php:176 src/Module/Contact.php:1002
-#: src/Object/Post.php:876
-msgid "This is you"
-msgstr ""
-
-#: mod/photos.php:1431 mod/photos.php:1470 mod/photos.php:1530
-#: src/Object/Post.php:420 src/Object/Post.php:878
-msgid "Comment"
-msgstr ""
-
-#: mod/photos.php:1559
-msgid "Map"
-msgstr ""
-
-#: mod/photos.php:1630 mod/videos.php:287
-msgid "View Album"
-msgstr ""
-
-#: mod/ping.php:272
-msgid "{0} wants to be your friend"
-msgstr ""
-
-#: mod/ping.php:288
-msgid "{0} requested registration"
-msgstr ""
-
-#: mod/poke.php:177
-msgid "Poke/Prod"
-msgstr ""
-
-#: mod/poke.php:178
-msgid "poke, prod or do other things to somebody"
-msgstr ""
-
-#: mod/poke.php:179
-msgid "Recipient"
-msgstr ""
-
-#: mod/poke.php:180
-msgid "Choose what you wish to do to recipient"
-msgstr ""
-
-#: mod/poke.php:183
-msgid "Make this post private"
-msgstr ""
-
-#: mod/profile_photo.php:58
-msgid "Image uploaded but image cropping failed."
-msgstr ""
-
-#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
-#: mod/profile_photo.php:311
-#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr ""
-
-#: mod/profile_photo.php:125
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr ""
-
-#: mod/profile_photo.php:133
-msgid "Unable to process image"
-msgstr ""
-
-#: mod/profile_photo.php:244
-msgid "Upload File:"
-msgstr ""
-
-#: mod/profile_photo.php:245
-msgid "Select a profile:"
-msgstr ""
-
-#: mod/profile_photo.php:250
-msgid "or"
-msgstr ""
-
-#: mod/profile_photo.php:251
-msgid "skip this step"
-msgstr ""
-
-#: mod/profile_photo.php:251
-msgid "select a photo from your photo albums"
-msgstr ""
-
-#: mod/profile_photo.php:264
-msgid "Crop Image"
-msgstr ""
-
-#: mod/profile_photo.php:265
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr ""
-
-#: mod/profile_photo.php:267
-msgid "Done Editing"
-msgstr ""
-
-#: mod/profile_photo.php:301
-msgid "Image uploaded successfully."
-msgstr ""
-
-#: mod/search.php:92
-msgid "Only logged in users are permitted to perform a search."
-msgstr ""
-
-#: mod/search.php:114
-msgid "Only one search per minute is permitted for not logged in users."
-msgstr ""
-
-#: mod/search.php:134 src/Content/Text/HTML.php:893 src/Content/Nav.php:200
-msgid "Search"
-msgstr ""
-
-#: mod/search.php:228
-#, php-format
-msgid "Items tagged with: %s"
-msgstr ""
-
-#: mod/search.php:230 src/Module/Contact.php:794
-#, php-format
-msgid "Results for: %s"
-msgstr ""
-
-#: mod/subthread.php:104
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr ""
-
-#: mod/suggest.php:28
-msgid "Contact suggestion successfully ignored."
-msgstr ""
-
-#: mod/suggest.php:52
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr ""
-
-#: mod/suggest.php:71
-msgid "Do you really want to delete this suggestion?"
-msgstr ""
-
-#: mod/suggest.php:89 mod/suggest.php:109
-msgid "Ignore/Hide"
-msgstr ""
-
-#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
-msgid "Friend Suggestions"
-msgstr ""
-
-#: mod/uexport.php:52
-msgid "Export account"
-msgstr ""
-
-#: mod/uexport.php:52
-msgid ""
-"Export your account info and contacts. Use this to make a backup of your "
-"account and/or to move it to another server."
-msgstr ""
-
-#: mod/uexport.php:53
-msgid "Export all"
-msgstr ""
-
-#: mod/uexport.php:53
-msgid ""
-"Export your accout info, contacts and all your items as json. Could be a "
-"very big file, and could take a lot of time. Use this to make a full backup "
-"of your account (photos are not exported)"
-msgstr ""
-
-#: mod/uexport.php:59 mod/settings.php:131 src/Module/BaseSettingsModule.php:89
-msgid "Export personal data"
-msgstr ""
-
-#: mod/videos.php:123
-msgid "No videos selected"
-msgstr ""
-
-#: mod/videos.php:280 src/Model/Item.php:3477
-msgid "View Video"
-msgstr ""
-
-#: mod/videos.php:295
-msgid "Recent Videos"
-msgstr ""
-
-#: mod/videos.php:297
-msgid "Upload New Videos"
-msgstr ""
-
-#: mod/display.php:254 mod/display.php:339
-msgid "The requested item doesn't exist or has been deleted."
-msgstr ""
-
-#: mod/display.php:417
-msgid "The feed for this item is unavailable."
-msgstr ""
-
-#: mod/events.php:118 mod/events.php:120
-msgid "Event can not end before it has started."
-msgstr ""
-
-#: mod/events.php:127 mod/events.php:129
-msgid "Event title and start time are required."
-msgstr ""
-
-#: mod/events.php:385
-msgid "Create New Event"
-msgstr ""
-
-#: mod/events.php:508
-msgid "Event details"
-msgstr ""
-
-#: mod/events.php:509
-msgid "Starting date and Title are required."
-msgstr ""
-
-#: mod/events.php:510 mod/events.php:515
-msgid "Event Starts:"
-msgstr ""
-
-#: mod/events.php:523 mod/events.php:548
-msgid "Finish date/time is not known or not relevant"
-msgstr ""
-
-#: mod/events.php:525 mod/events.php:530
-msgid "Event Finishes:"
-msgstr ""
-
-#: mod/events.php:536 mod/events.php:549
-msgid "Adjust for viewer timezone"
-msgstr ""
-
-#: mod/events.php:538
-msgid "Description:"
-msgstr ""
-
-#: mod/events.php:540 mod/notifications.php:272 src/Model/Event.php:68
-#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
-#: src/Model/Profile.php:447 src/Module/Directory.php:137
-#: src/Module/Contact.php:607
-msgid "Location:"
-msgstr ""
-
-#: mod/events.php:542 mod/events.php:544
-msgid "Title:"
-msgstr ""
-
-#: mod/events.php:545 mod/events.php:546
-msgid "Share this event"
-msgstr ""
-
-#: mod/events.php:553 src/Model/Profile.php:890
-msgid "Basic"
-msgstr ""
-
-#: mod/events.php:554 src/Model/Profile.php:891 src/Module/Admin/Site.php:573
-#: src/Module/Contact.php:880
-msgid "Advanced"
-msgstr ""
-
-#: mod/events.php:571
-msgid "Failed to remove event"
-msgstr ""
-
-#: mod/events.php:573
-msgid "Event removed"
-msgstr ""
-
-#: mod/item.php:123
-msgid "Unable to locate original post."
-msgstr ""
-
-#: mod/item.php:323
-msgid "Empty post discarded."
-msgstr ""
-
-#: mod/item.php:803
-#, php-format
-msgid ""
-"This message was sent to you by %s, a member of the Friendica social network."
-msgstr ""
-
-#: mod/item.php:805
-#, php-format
-msgid "You may visit them online at %s"
-msgstr ""
-
-#: mod/item.php:806
-msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
-msgstr ""
-
-#: mod/item.php:810
-#, php-format
-msgid "%s posted an update."
-msgstr ""
-
-#: mod/notifications.php:40
-msgid "Invalid request identifier."
-msgstr ""
-
-#: mod/notifications.php:96 src/Content/Nav.php:249
-msgid "Notifications"
-msgstr ""
-
-#: mod/notifications.php:115
-msgid "Network Notifications"
-msgstr ""
-
-#: mod/notifications.php:120
-msgid "System Notifications"
-msgstr ""
-
-#: mod/notifications.php:125
-msgid "Personal Notifications"
-msgstr ""
-
-#: mod/notifications.php:130
-msgid "Home Notifications"
-msgstr ""
-
-#: mod/notifications.php:153
-msgid "Show unread"
-msgstr ""
-
-#: mod/notifications.php:153
-msgid "Show all"
-msgstr ""
-
-#: mod/notifications.php:164
-msgid "Show Ignored Requests"
-msgstr ""
-
-#: mod/notifications.php:164
-msgid "Hide Ignored Requests"
-msgstr ""
-
-#: mod/notifications.php:177 mod/notifications.php:262
-msgid "Notification type:"
-msgstr ""
-
-#: mod/notifications.php:180
-msgid "Suggested by:"
-msgstr ""
-
-#: mod/notifications.php:192 mod/notifications.php:279
-#: src/Module/Contact.php:594
-msgid "Hide this contact from others"
-msgstr ""
-
-#: mod/notifications.php:194 mod/notifications.php:288
-#: src/Model/Contact.php:1238 src/Module/Admin/Users.php:286
-msgid "Approve"
-msgstr ""
-
-#: mod/notifications.php:214
-msgid "Claims to be known to you: "
-msgstr ""
-
-#: mod/notifications.php:215
-msgid "yes"
-msgstr ""
-
-#: mod/notifications.php:215
-msgid "no"
-msgstr ""
-
-#: mod/notifications.php:216 mod/notifications.php:220
-msgid "Shall your connection be bidirectional or not?"
-msgstr ""
-
-#: mod/notifications.php:217 mod/notifications.php:221
-#, php-format
-msgid ""
-"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
-"also receive updates from them in your news feed."
-msgstr ""
-
-#: mod/notifications.php:218
-#, php-format
-msgid ""
-"Accepting %s as a subscriber allows them to subscribe to your posts, but you "
-"will not receive updates from them in your news feed."
-msgstr ""
-
-#: mod/notifications.php:222
-#, php-format
-msgid ""
-"Accepting %s as a sharer allows them to subscribe to your posts, but you "
-"will not receive updates from them in your news feed."
-msgstr ""
-
-#: mod/notifications.php:233
-msgid "Friend"
-msgstr ""
-
-#: mod/notifications.php:234
-msgid "Sharer"
-msgstr ""
-
-#: mod/notifications.php:234
-msgid "Subscriber"
-msgstr ""
-
-#: mod/notifications.php:274 src/Model/Profile.php:453
-#: src/Model/Profile.php:832 src/Module/Directory.php:145
-#: src/Module/Contact.php:611
-msgid "About:"
-msgstr ""
-
-#: mod/notifications.php:278 src/Model/Profile.php:450
-#: src/Model/Profile.php:771 src/Module/Directory.php:142
-msgid "Gender:"
-msgstr ""
-
-#: mod/notifications.php:285 src/Model/Profile.php:558
-#: src/Module/Contact.php:295
-msgid "Network:"
-msgstr ""
-
-#: mod/notifications.php:299
-msgid "No introductions."
-msgstr ""
-
-#: mod/notifications.php:333
-#, php-format
-msgid "No more %s notifications."
-msgstr ""
-
-#: mod/openid.php:30
-msgid "OpenID protocol error. No ID returned."
-msgstr ""
-
-#: mod/openid.php:60
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr ""
-
-#: mod/openid.php:108 src/Module/Login.php:88 src/Module/Login.php:139
-msgid "Login failed."
-msgstr ""
-
-#: mod/settings.php:65 src/Module/BaseSettingsModule.php:24
+#: mod/settings.php:67 src/Module/BaseSettingsModule.php:24
msgid "Account"
msgstr ""
-#: mod/settings.php:73 src/Module/BaseSettingsModule.php:31
-#: src/Module/Settings/TwoFactor/Index.php:89
-#: src/Module/TwoFactor/Verify.php:62
+#: mod/settings.php:75 src/Module/Settings/TwoFactor/Index.php:89
+#: src/Module/TwoFactor/Verify.php:62 src/Module/BaseSettingsModule.php:31
msgid "Two-factor authentication"
msgstr ""
-#: mod/settings.php:80 src/Content/Nav.php:268 src/Model/Profile.php:402
+#: mod/settings.php:82 src/Content/Nav.php:266 src/Model/Profile.php:398
#: src/Module/BaseSettingsModule.php:38
msgid "Profiles"
msgstr ""
-#: mod/settings.php:88 src/Module/BaseAdminModule.php:84
+#: mod/settings.php:90 src/Module/BaseAdminModule.php:84
#: src/Module/BaseSettingsModule.php:46
msgid "Additional features"
msgstr ""
-#: mod/settings.php:96 src/Module/BaseSettingsModule.php:54
+#: mod/settings.php:98 src/Module/BaseSettingsModule.php:54
msgid "Display"
msgstr ""
-#: mod/settings.php:103 mod/settings.php:843
+#: mod/settings.php:105 mod/settings.php:835
#: src/Module/BaseSettingsModule.php:61
msgid "Social Networks"
msgstr ""
-#: mod/settings.php:110 src/Module/Admin/Addons/Details.php:100
+#: mod/settings.php:112 src/Module/Admin/Addons/Details.php:100
#: src/Module/Admin/Addons/Index.php:51 src/Module/BaseAdminModule.php:82
#: src/Module/BaseSettingsModule.php:68
msgid "Addons"
msgstr ""
-#: mod/settings.php:117 src/Content/Nav.php:263
-#: src/Module/BaseSettingsModule.php:75
+#: mod/settings.php:119 src/Module/BaseSettingsModule.php:75
msgid "Delegations"
msgstr ""
-#: mod/settings.php:124 src/Module/BaseSettingsModule.php:82
+#: mod/settings.php:126 src/Module/BaseSettingsModule.php:82
msgid "Connected apps"
msgstr ""
-#: mod/settings.php:138 src/Module/BaseSettingsModule.php:96
+#: mod/settings.php:133 src/Module/Settings/UserExport.php:52
+#: src/Module/BaseSettingsModule.php:89
+msgid "Export personal data"
+msgstr ""
+
+#: mod/settings.php:140 src/Module/BaseSettingsModule.php:96
msgid "Remove account"
msgstr ""
-#: mod/settings.php:147 view/theme/frio/theme.php:277 src/Content/Nav.php:265
+#: mod/settings.php:149 view/theme/frio/theme.php:277 src/Content/Nav.php:263
#: src/Module/Admin/Addons/Details.php:102
-#: src/Module/Admin/Themes/Details.php:107
-#: src/Module/BaseSettingsModule.php:105 src/Module/Welcome.php:33
+#: src/Module/Admin/Themes/Details.php:107 src/Module/Welcome.php:33
+#: src/Module/BaseSettingsModule.php:105
msgid "Settings"
msgstr ""
-#: mod/settings.php:190
+#: mod/settings.php:192
msgid "Missing some important data!"
msgstr ""
-#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:801
+#: mod/settings.php:194 mod/settings.php:695 src/Module/Contact.php:822
msgid "Update"
msgstr ""
-#: mod/settings.php:302
+#: mod/settings.php:301
msgid "Failed to connect with email account using the settings provided."
msgstr ""
-#: mod/settings.php:307
+#: mod/settings.php:306
msgid "Email settings updated."
msgstr ""
-#: mod/settings.php:323
+#: mod/settings.php:322
msgid "Features updated"
msgstr ""
-#: mod/settings.php:384
+#: mod/settings.php:383
msgid "The theme you chose isn't available."
msgstr ""
-#: mod/settings.php:396
-msgid "Relocate message has been send to your contacts"
+#: mod/settings.php:399
+msgid "Contact CSV file upload error"
msgstr ""
-#: mod/settings.php:408
-msgid "Passwords do not match."
-msgstr ""
-
-#: mod/settings.php:416 src/Console/NewPassword.php:101
-msgid "Password update failed. Please try again."
-msgstr ""
-
-#: mod/settings.php:419 src/Console/NewPassword.php:104
-msgid "Password changed."
+#: mod/settings.php:413
+msgid "Importing Contacts done"
msgstr ""
#: mod/settings.php:422
+msgid "Relocate message has been send to your contacts"
+msgstr ""
+
+#: mod/settings.php:434
+msgid "Passwords do not match."
+msgstr ""
+
+#: mod/settings.php:442 src/Console/NewPassword.php:101
+msgid "Password update failed. Please try again."
+msgstr ""
+
+#: mod/settings.php:445 src/Console/NewPassword.php:104
+msgid "Password changed."
+msgstr ""
+
+#: mod/settings.php:448
msgid "Password unchanged."
msgstr ""
-#: mod/settings.php:503
+#: mod/settings.php:530
msgid " Please use a shorter name."
msgstr ""
-#: mod/settings.php:506
+#: mod/settings.php:533
msgid " Name too short."
msgstr ""
-#: mod/settings.php:513 src/Module/Settings/TwoFactor/Index.php:72
+#: mod/settings.php:540 src/Module/Settings/TwoFactor/Index.php:72
msgid "Wrong Password"
msgstr ""
-#: mod/settings.php:518
+#: mod/settings.php:545
msgid "Invalid email."
msgstr ""
-#: mod/settings.php:524
+#: mod/settings.php:551
msgid "Cannot change to that email."
msgstr ""
-#: mod/settings.php:574
+#: mod/settings.php:589
msgid "Private forum has no privacy permissions. Using default privacy group."
msgstr ""
-#: mod/settings.php:577
+#: mod/settings.php:592
msgid "Private forum has no privacy permissions and no default privacy group."
msgstr ""
-#: mod/settings.php:617
+#: mod/settings.php:609
msgid "Settings updated."
msgstr ""
-#: mod/settings.php:676 mod/settings.php:702 mod/settings.php:736
+#: mod/settings.php:668 mod/settings.php:694 mod/settings.php:728
msgid "Add application"
msgstr ""
-#: mod/settings.php:680 mod/settings.php:706
+#: mod/settings.php:669 mod/settings.php:776 mod/settings.php:866
+#: mod/settings.php:945 mod/settings.php:1170
+#: src/Module/Admin/Addons/Index.php:52 src/Module/Admin/Features.php:69
+#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Themes/Index.php:97
+#: src/Module/Admin/Tos.php:50 src/Module/Admin/Site.php:568
+#: src/Module/Settings/Delegation.php:158
+msgid "Save Settings"
+msgstr ""
+
+#: mod/settings.php:672 mod/settings.php:698
msgid "Consumer Key"
msgstr ""
-#: mod/settings.php:681 mod/settings.php:707
+#: mod/settings.php:673 mod/settings.php:699
msgid "Consumer Secret"
msgstr ""
-#: mod/settings.php:682 mod/settings.php:708
+#: mod/settings.php:674 mod/settings.php:700
msgid "Redirect"
msgstr ""
-#: mod/settings.php:683 mod/settings.php:709
+#: mod/settings.php:675 mod/settings.php:701
msgid "Icon url"
msgstr ""
-#: mod/settings.php:694
+#: mod/settings.php:686
msgid "You can't edit this application."
msgstr ""
-#: mod/settings.php:735
+#: mod/settings.php:727
msgid "Connected Apps"
msgstr ""
-#: mod/settings.php:737 src/Object/Post.php:168 src/Object/Post.php:170
+#: mod/settings.php:729 src/Object/Post.php:165 src/Object/Post.php:167
msgid "Edit"
msgstr ""
-#: mod/settings.php:739
+#: mod/settings.php:731
msgid "Client key starts with"
msgstr ""
-#: mod/settings.php:740
+#: mod/settings.php:732
msgid "No name"
msgstr ""
-#: mod/settings.php:741
+#: mod/settings.php:733
msgid "Remove authorization"
msgstr ""
-#: mod/settings.php:752
+#: mod/settings.php:744
msgid "No Addon settings configured"
msgstr ""
-#: mod/settings.php:761
+#: mod/settings.php:753
msgid "Addon Settings"
msgstr ""
-#: mod/settings.php:775 src/Module/Admin/Features.php:58
+#: mod/settings.php:767 src/Module/Admin/Features.php:58
#: src/Module/Admin/Features.php:59
msgid "Off"
msgstr ""
-#: mod/settings.php:775 src/Module/Admin/Features.php:58
+#: mod/settings.php:767 src/Module/Admin/Features.php:58
#: src/Module/Admin/Features.php:59
msgid "On"
msgstr ""
-#: mod/settings.php:782
+#: mod/settings.php:774
msgid "Additional Features"
msgstr ""
-#: mod/settings.php:806 src/Content/ContactSelector.php:120
+#: mod/settings.php:798 src/Content/ContactSelector.php:120
msgid "Diaspora"
msgstr ""
-#: mod/settings.php:806 mod/settings.php:807
+#: mod/settings.php:798 mod/settings.php:799
msgid "enabled"
msgstr ""
-#: mod/settings.php:806 mod/settings.php:807
+#: mod/settings.php:798 mod/settings.php:799
msgid "disabled"
msgstr ""
-#: mod/settings.php:806 mod/settings.php:807
+#: mod/settings.php:798 mod/settings.php:799
#, php-format
msgid "Built-in support for %s connectivity is %s"
msgstr ""
-#: mod/settings.php:807
+#: mod/settings.php:799
msgid "GNU Social (OStatus)"
msgstr ""
-#: mod/settings.php:838
+#: mod/settings.php:830
msgid "Email access is disabled on this site."
msgstr ""
-#: mod/settings.php:848
+#: mod/settings.php:840
msgid "General Social Media Settings"
msgstr ""
-#: mod/settings.php:849
+#: mod/settings.php:841
msgid "Accept only top level posts by contacts you follow"
msgstr ""
-#: mod/settings.php:849
+#: mod/settings.php:841
msgid ""
"The system does an auto completion of threads when a comment arrives. This "
"has got the side effect that you can receive posts that had been started by "
@@ -3508,11 +3251,11 @@ msgid ""
"posts from people you really do follow."
msgstr ""
-#: mod/settings.php:850
+#: mod/settings.php:842
msgid "Disable Content Warning"
msgstr ""
-#: mod/settings.php:850
+#: mod/settings.php:842
msgid ""
"Users on networks like Mastodon or Pleroma are able to set a content warning "
"field which collapse their post by default. This disables the automatic "
@@ -3520,352 +3263,352 @@ msgid ""
"any other content filtering you eventually set up."
msgstr ""
-#: mod/settings.php:851
+#: mod/settings.php:843
msgid "Disable intelligent shortening"
msgstr ""
-#: mod/settings.php:851
+#: mod/settings.php:843
msgid ""
"Normally the system tries to find the best link to add to shortened posts. "
"If this option is enabled then every shortened post will always point to the "
"original friendica post."
msgstr ""
-#: mod/settings.php:852
+#: mod/settings.php:844
msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
msgstr ""
-#: mod/settings.php:852
+#: mod/settings.php:844
msgid ""
"If you receive a message from an unknown OStatus user, this option decides "
"what to do. If it is checked, a new contact will be created for every "
"unknown user."
msgstr ""
-#: mod/settings.php:853
+#: mod/settings.php:845
msgid "Default group for OStatus contacts"
msgstr ""
-#: mod/settings.php:854
+#: mod/settings.php:846
msgid "Your legacy GNU Social account"
msgstr ""
-#: mod/settings.php:854
+#: mod/settings.php:846
msgid ""
"If you enter your old GNU Social/Statusnet account name here (in the format "
"user@domain.tld), your contacts will be added automatically. The field will "
"be emptied when done."
msgstr ""
-#: mod/settings.php:857
+#: mod/settings.php:849
msgid "Repair OStatus subscriptions"
msgstr ""
-#: mod/settings.php:861
+#: mod/settings.php:853
msgid "Email/Mailbox Setup"
msgstr ""
-#: mod/settings.php:862
+#: mod/settings.php:854
msgid ""
"If you wish to communicate with email contacts using this service "
"(optional), please specify how to connect to your mailbox."
msgstr ""
-#: mod/settings.php:863
+#: mod/settings.php:855
msgid "Last successful email check:"
msgstr ""
-#: mod/settings.php:865
+#: mod/settings.php:857
msgid "IMAP server name:"
msgstr ""
-#: mod/settings.php:866
+#: mod/settings.php:858
msgid "IMAP port:"
msgstr ""
-#: mod/settings.php:867
+#: mod/settings.php:859
msgid "Security:"
msgstr ""
-#: mod/settings.php:867 mod/settings.php:872
+#: mod/settings.php:859 mod/settings.php:864
msgid "None"
msgstr ""
-#: mod/settings.php:868
+#: mod/settings.php:860
msgid "Email login name:"
msgstr ""
-#: mod/settings.php:869
+#: mod/settings.php:861
msgid "Email password:"
msgstr ""
-#: mod/settings.php:870
+#: mod/settings.php:862
msgid "Reply-to address:"
msgstr ""
-#: mod/settings.php:871
+#: mod/settings.php:863
msgid "Send public posts to all email contacts:"
msgstr ""
-#: mod/settings.php:872
+#: mod/settings.php:864
msgid "Action after import:"
msgstr ""
-#: mod/settings.php:872 src/Content/Nav.php:251
+#: mod/settings.php:864 src/Content/Nav.php:251
msgid "Mark as seen"
msgstr ""
-#: mod/settings.php:872
+#: mod/settings.php:864
msgid "Move to folder"
msgstr ""
-#: mod/settings.php:873
+#: mod/settings.php:865
msgid "Move to folder:"
msgstr ""
-#: mod/settings.php:897 src/Module/Admin/Site.php:433
+#: mod/settings.php:889 src/Module/Admin/Site.php:433
msgid "No special theme for mobile devices"
msgstr ""
-#: mod/settings.php:905
+#: mod/settings.php:897
#, php-format
msgid "%s - (Unsupported)"
msgstr ""
-#: mod/settings.php:907 src/Module/Admin/Site.php:450
+#: mod/settings.php:899 src/Module/Admin/Site.php:450
#, php-format
msgid "%s - (Experimental)"
msgstr ""
-#: mod/settings.php:935 src/Core/L10n/L10n.php:370 src/Model/Event.php:395
+#: mod/settings.php:927 src/Core/L10n/L10n.php:404 src/Model/Event.php:396
msgid "Sunday"
msgstr ""
-#: mod/settings.php:935 src/Core/L10n/L10n.php:370 src/Model/Event.php:396
+#: mod/settings.php:927 src/Core/L10n/L10n.php:404 src/Model/Event.php:397
msgid "Monday"
msgstr ""
-#: mod/settings.php:951
+#: mod/settings.php:943
msgid "Display Settings"
msgstr ""
-#: mod/settings.php:957
+#: mod/settings.php:949
msgid "Display Theme:"
msgstr ""
-#: mod/settings.php:958
+#: mod/settings.php:950
msgid "Mobile Theme:"
msgstr ""
-#: mod/settings.php:959
+#: mod/settings.php:951
msgid "Suppress warning of insecure networks"
msgstr ""
-#: mod/settings.php:959
+#: mod/settings.php:951
msgid ""
"Should the system suppress the warning that the current group contains "
"members of networks that can't receive non public postings."
msgstr ""
-#: mod/settings.php:960
+#: mod/settings.php:952
msgid "Update browser every xx seconds"
msgstr ""
-#: mod/settings.php:960
+#: mod/settings.php:952
msgid "Minimum of 10 seconds. Enter -1 to disable it."
msgstr ""
-#: mod/settings.php:961
+#: mod/settings.php:953
msgid "Number of items to display per page:"
msgstr ""
-#: mod/settings.php:961 mod/settings.php:962
+#: mod/settings.php:953 mod/settings.php:954
msgid "Maximum of 100 items"
msgstr ""
-#: mod/settings.php:962
+#: mod/settings.php:954
msgid "Number of items to display per page when viewed from mobile device:"
msgstr ""
-#: mod/settings.php:963
+#: mod/settings.php:955
msgid "Don't show emoticons"
msgstr ""
-#: mod/settings.php:964
+#: mod/settings.php:956
msgid "Calendar"
msgstr ""
-#: mod/settings.php:965
+#: mod/settings.php:957
msgid "Beginning of week:"
msgstr ""
-#: mod/settings.php:966
+#: mod/settings.php:958
msgid "Don't show notices"
msgstr ""
-#: mod/settings.php:967
+#: mod/settings.php:959
msgid "Infinite scroll"
msgstr ""
-#: mod/settings.php:968
+#: mod/settings.php:960
msgid "Automatic updates only at the top of the network page"
msgstr ""
-#: mod/settings.php:968
+#: mod/settings.php:960
msgid ""
"When disabled, the network page is updated all the time, which could be "
"confusing while reading."
msgstr ""
-#: mod/settings.php:969
+#: mod/settings.php:961
msgid "Bandwidth Saver Mode"
msgstr ""
-#: mod/settings.php:969
+#: mod/settings.php:961
msgid ""
"When enabled, embedded content is not displayed on automatic updates, they "
"only show on page reload."
msgstr ""
-#: mod/settings.php:970
+#: mod/settings.php:962
msgid "Smart Threading"
msgstr ""
-#: mod/settings.php:970
+#: mod/settings.php:962
msgid ""
"When enabled, suppress extraneous thread indentation while keeping it where "
"it matters. Only works if threading is available and enabled."
msgstr ""
-#: mod/settings.php:972
+#: mod/settings.php:964
msgid "General Theme Settings"
msgstr ""
-#: mod/settings.php:973
+#: mod/settings.php:965
msgid "Custom Theme Settings"
msgstr ""
-#: mod/settings.php:974
+#: mod/settings.php:966
msgid "Content Settings"
msgstr ""
-#: mod/settings.php:975 view/theme/duepuntozero/config.php:73
+#: mod/settings.php:967 view/theme/duepuntozero/config.php:73
#: view/theme/frio/config.php:128 view/theme/quattro/config.php:75
-#: view/theme/vier/config.php:121
+#: view/theme/vier/config.php:123
msgid "Theme settings"
msgstr ""
-#: mod/settings.php:989
+#: mod/settings.php:981
msgid "Unable to find your profile. Please contact your admin."
msgstr ""
-#: mod/settings.php:1028
+#: mod/settings.php:1020
msgid "Account Types"
msgstr ""
-#: mod/settings.php:1029
+#: mod/settings.php:1021
msgid "Personal Page Subtypes"
msgstr ""
-#: mod/settings.php:1030
+#: mod/settings.php:1022
msgid "Community Forum Subtypes"
msgstr ""
-#: mod/settings.php:1037 src/Module/Admin/Users.php:229
+#: mod/settings.php:1029 src/Module/Admin/Users.php:229
msgid "Personal Page"
msgstr ""
-#: mod/settings.php:1038
+#: mod/settings.php:1030
msgid "Account for a personal profile."
msgstr ""
-#: mod/settings.php:1041 src/Module/Admin/Users.php:230
+#: mod/settings.php:1033 src/Module/Admin/Users.php:230
msgid "Organisation Page"
msgstr ""
-#: mod/settings.php:1042
+#: mod/settings.php:1034
msgid ""
"Account for an organisation that automatically approves contact requests as "
"\"Followers\"."
msgstr ""
-#: mod/settings.php:1045 src/Module/Admin/Users.php:231
+#: mod/settings.php:1037 src/Module/Admin/Users.php:231
msgid "News Page"
msgstr ""
-#: mod/settings.php:1046
+#: mod/settings.php:1038
msgid ""
"Account for a news reflector that automatically approves contact requests as "
"\"Followers\"."
msgstr ""
-#: mod/settings.php:1049 src/Module/Admin/Users.php:232
+#: mod/settings.php:1041 src/Module/Admin/Users.php:232
msgid "Community Forum"
msgstr ""
-#: mod/settings.php:1050
+#: mod/settings.php:1042
msgid "Account for community discussions."
msgstr ""
-#: mod/settings.php:1053 src/Module/Admin/Users.php:222
+#: mod/settings.php:1045 src/Module/Admin/Users.php:222
msgid "Normal Account Page"
msgstr ""
-#: mod/settings.php:1054
+#: mod/settings.php:1046
msgid ""
"Account for a regular personal profile that requires manual approval of "
"\"Friends\" and \"Followers\"."
msgstr ""
-#: mod/settings.php:1057 src/Module/Admin/Users.php:223
+#: mod/settings.php:1049 src/Module/Admin/Users.php:223
msgid "Soapbox Page"
msgstr ""
-#: mod/settings.php:1058
+#: mod/settings.php:1050
msgid ""
"Account for a public profile that automatically approves contact requests as "
"\"Followers\"."
msgstr ""
-#: mod/settings.php:1061 src/Module/Admin/Users.php:224
+#: mod/settings.php:1053 src/Module/Admin/Users.php:224
msgid "Public Forum"
msgstr ""
-#: mod/settings.php:1062
+#: mod/settings.php:1054
msgid "Automatically approves all contact requests."
msgstr ""
-#: mod/settings.php:1065 src/Module/Admin/Users.php:225
+#: mod/settings.php:1057 src/Module/Admin/Users.php:225
msgid "Automatic Friend Page"
msgstr ""
-#: mod/settings.php:1066
+#: mod/settings.php:1058
msgid ""
"Account for a popular profile that automatically approves contact requests "
"as \"Friends\"."
msgstr ""
-#: mod/settings.php:1069
+#: mod/settings.php:1061
msgid "Private Forum [Experimental]"
msgstr ""
-#: mod/settings.php:1070
+#: mod/settings.php:1062
msgid "Requires manual approval of contact requests."
msgstr ""
-#: mod/settings.php:1081
+#: mod/settings.php:1073
msgid "OpenID:"
msgstr ""
-#: mod/settings.php:1081
+#: mod/settings.php:1073
msgid "(Optional) Allow this OpenID to login to this account."
msgstr ""
-#: mod/settings.php:1089
+#: mod/settings.php:1081
msgid "Publish your default profile in your local site directory?"
msgstr ""
-#: mod/settings.php:1089
+#: mod/settings.php:1081
#, php-format
msgid ""
"Your profile will be published in this node's local "
@@ -3873,324 +3616,487 @@ msgid ""
"system settings."
msgstr ""
-#: mod/settings.php:1095
+#: mod/settings.php:1087
msgid "Publish your default profile in the global social directory?"
msgstr ""
-#: mod/settings.php:1095
+#: mod/settings.php:1087
#, php-format
msgid ""
"Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."
msgstr ""
-#: mod/settings.php:1095
+#: mod/settings.php:1087
msgid ""
"This setting also determines whether Friendica will inform search engines "
"that your profile should be indexed or not. Third-party search engines may "
"or may not respect this setting."
msgstr ""
-#: mod/settings.php:1102
+#: mod/settings.php:1094
msgid "Hide your contact/friend list from viewers of your default profile?"
msgstr ""
-#: mod/settings.php:1102
+#: mod/settings.php:1094
msgid ""
"Your contact list won't be shown in your default profile page. You can "
"decide to show your contact list separately for each additional profile you "
"create"
msgstr ""
-#: mod/settings.php:1106
+#: mod/settings.php:1098
msgid "Hide your profile details from anonymous viewers?"
msgstr ""
-#: mod/settings.php:1106
+#: mod/settings.php:1098
msgid ""
"Anonymous visitors will only see your profile picture, your display name and "
"the nickname you are using on your profile page. Your public posts and "
"replies will still be accessible by other means."
msgstr ""
-#: mod/settings.php:1110
+#: mod/settings.php:1102
msgid "Allow friends to post to your profile page?"
msgstr ""
-#: mod/settings.php:1110
+#: mod/settings.php:1102
msgid ""
"Your contacts may write posts on your profile wall. These posts will be "
"distributed to your contacts"
msgstr ""
-#: mod/settings.php:1114
+#: mod/settings.php:1106
msgid "Allow friends to tag your posts?"
msgstr ""
-#: mod/settings.php:1114
+#: mod/settings.php:1106
msgid "Your contacts can add additional tags to your posts."
msgstr ""
-#: mod/settings.php:1118
+#: mod/settings.php:1110
msgid "Allow us to suggest you as a potential friend to new members?"
msgstr ""
-#: mod/settings.php:1118
+#: mod/settings.php:1110
msgid "If you like, Friendica may suggest new members to add you as a contact."
msgstr ""
-#: mod/settings.php:1122
+#: mod/settings.php:1114
msgid "Permit unknown people to send you private mail?"
msgstr ""
-#: mod/settings.php:1122
+#: mod/settings.php:1114
msgid ""
"Friendica network users may send you private messages even if they are not "
"in your contact list."
msgstr ""
-#: mod/settings.php:1126
+#: mod/settings.php:1118
msgid "Profile is not published."
msgstr ""
-#: mod/settings.php:1132
+#: mod/settings.php:1124
#, php-format
msgid "Your Identity Address is '%s' or '%s'."
msgstr ""
-#: mod/settings.php:1139
+#: mod/settings.php:1131
msgid "Automatically expire posts after this many days:"
msgstr ""
-#: mod/settings.php:1139
+#: mod/settings.php:1131
msgid "If empty, posts will not expire. Expired posts will be deleted"
msgstr ""
-#: mod/settings.php:1140
+#: mod/settings.php:1132
msgid "Advanced expiration settings"
msgstr ""
-#: mod/settings.php:1141
+#: mod/settings.php:1133
msgid "Advanced Expiration"
msgstr ""
-#: mod/settings.php:1142
+#: mod/settings.php:1134
msgid "Expire posts:"
msgstr ""
-#: mod/settings.php:1143
+#: mod/settings.php:1135
msgid "Expire personal notes:"
msgstr ""
-#: mod/settings.php:1144
+#: mod/settings.php:1136
msgid "Expire starred posts:"
msgstr ""
-#: mod/settings.php:1145
+#: mod/settings.php:1137
msgid "Expire photos:"
msgstr ""
-#: mod/settings.php:1146
+#: mod/settings.php:1138
msgid "Only expire posts by others:"
msgstr ""
-#: mod/settings.php:1176
+#: mod/settings.php:1168
msgid "Account Settings"
msgstr ""
-#: mod/settings.php:1184
+#: mod/settings.php:1176
msgid "Password Settings"
msgstr ""
-#: mod/settings.php:1185 src/Module/Register.php:130
+#: mod/settings.php:1177 src/Module/Register.php:124
msgid "New Password:"
msgstr ""
-#: mod/settings.php:1185
+#: mod/settings.php:1177
msgid ""
"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
"spaces, accentuated letters and colon (:)."
msgstr ""
-#: mod/settings.php:1186 src/Module/Register.php:131
+#: mod/settings.php:1178 src/Module/Register.php:125
msgid "Confirm:"
msgstr ""
-#: mod/settings.php:1186
+#: mod/settings.php:1178
msgid "Leave password fields blank unless changing"
msgstr ""
-#: mod/settings.php:1187
+#: mod/settings.php:1179
msgid "Current Password:"
msgstr ""
-#: mod/settings.php:1187 mod/settings.php:1188
+#: mod/settings.php:1179 mod/settings.php:1180
msgid "Your current password to confirm the changes"
msgstr ""
-#: mod/settings.php:1188
+#: mod/settings.php:1180
msgid "Password:"
msgstr ""
-#: mod/settings.php:1192
+#: mod/settings.php:1183
+msgid "Delete OpenID URL"
+msgstr ""
+
+#: mod/settings.php:1185
msgid "Basic Settings"
msgstr ""
-#: mod/settings.php:1193 src/Model/Profile.php:764
+#: mod/settings.php:1186 src/Model/Profile.php:760
msgid "Full Name:"
msgstr ""
-#: mod/settings.php:1194
+#: mod/settings.php:1187
msgid "Email Address:"
msgstr ""
-#: mod/settings.php:1195
+#: mod/settings.php:1188
msgid "Your Timezone:"
msgstr ""
-#: mod/settings.php:1196
+#: mod/settings.php:1189
msgid "Your Language:"
msgstr ""
-#: mod/settings.php:1196
+#: mod/settings.php:1189
msgid ""
"Set the language we use to show you friendica interface and to send you "
"emails"
msgstr ""
-#: mod/settings.php:1197
+#: mod/settings.php:1190
msgid "Default Post Location:"
msgstr ""
-#: mod/settings.php:1198
+#: mod/settings.php:1191
msgid "Use Browser Location:"
msgstr ""
-#: mod/settings.php:1201
+#: mod/settings.php:1194
msgid "Security and Privacy Settings"
msgstr ""
-#: mod/settings.php:1203
+#: mod/settings.php:1196
msgid "Maximum Friend Requests/Day:"
msgstr ""
-#: mod/settings.php:1203 mod/settings.php:1232
+#: mod/settings.php:1196 mod/settings.php:1225
msgid "(to prevent spam abuse)"
msgstr ""
-#: mod/settings.php:1204
+#: mod/settings.php:1197
msgid "Default Post Permissions"
msgstr ""
-#: mod/settings.php:1205
+#: mod/settings.php:1198
msgid "(click to open/close)"
msgstr ""
-#: mod/settings.php:1215
+#: mod/settings.php:1208
msgid "Default Private Post"
msgstr ""
-#: mod/settings.php:1216
+#: mod/settings.php:1209
msgid "Default Public Post"
msgstr ""
-#: mod/settings.php:1220
+#: mod/settings.php:1213
msgid "Default Permissions for New Posts"
msgstr ""
-#: mod/settings.php:1232
+#: mod/settings.php:1225
msgid "Maximum private messages per day from unknown people:"
msgstr ""
-#: mod/settings.php:1235
+#: mod/settings.php:1228
msgid "Notification Settings"
msgstr ""
-#: mod/settings.php:1236
+#: mod/settings.php:1229
msgid "Send a notification email when:"
msgstr ""
-#: mod/settings.php:1237
+#: mod/settings.php:1230
msgid "You receive an introduction"
msgstr ""
-#: mod/settings.php:1238
+#: mod/settings.php:1231
msgid "Your introductions are confirmed"
msgstr ""
-#: mod/settings.php:1239
+#: mod/settings.php:1232
msgid "Someone writes on your profile wall"
msgstr ""
-#: mod/settings.php:1240
+#: mod/settings.php:1233
msgid "Someone writes a followup comment"
msgstr ""
-#: mod/settings.php:1241
+#: mod/settings.php:1234
msgid "You receive a private message"
msgstr ""
-#: mod/settings.php:1242
+#: mod/settings.php:1235
msgid "You receive a friend suggestion"
msgstr ""
-#: mod/settings.php:1243
+#: mod/settings.php:1236
msgid "You are tagged in a post"
msgstr ""
-#: mod/settings.php:1244
+#: mod/settings.php:1237
msgid "You are poked/prodded/etc. in a post"
msgstr ""
-#: mod/settings.php:1246
+#: mod/settings.php:1239
msgid "Activate desktop notifications"
msgstr ""
-#: mod/settings.php:1246
+#: mod/settings.php:1239
msgid "Show desktop popup on new notifications"
msgstr ""
-#: mod/settings.php:1248
+#: mod/settings.php:1241
msgid "Text-only notification emails"
msgstr ""
-#: mod/settings.php:1250
+#: mod/settings.php:1243
msgid "Send text only notification emails, without the html part"
msgstr ""
-#: mod/settings.php:1252
+#: mod/settings.php:1245
msgid "Show detailled notifications"
msgstr ""
-#: mod/settings.php:1254
+#: mod/settings.php:1247
msgid ""
"Per default, notifications are condensed to a single notification per item. "
"When enabled every notification is displayed."
msgstr ""
-#: mod/settings.php:1256
+#: mod/settings.php:1249
msgid "Advanced Account/Page Type Settings"
msgstr ""
-#: mod/settings.php:1257
+#: mod/settings.php:1250
msgid "Change the behaviour of this account for special situations"
msgstr ""
-#: mod/settings.php:1260
+#: mod/settings.php:1253
+msgid "Import Contacts"
+msgstr ""
+
+#: mod/settings.php:1254
+msgid ""
+"Upload a CSV file that contains the handle of your followed accounts in the "
+"first column you exported from the old account."
+msgstr ""
+
+#: mod/settings.php:1255
+msgid "Upload File"
+msgstr ""
+
+#: mod/settings.php:1257
msgid "Relocate"
msgstr ""
-#: mod/settings.php:1261
+#: mod/settings.php:1258
msgid ""
"If you have moved this profile from another server, and some of your "
"contacts don't receive your updates, try pushing this button."
msgstr ""
-#: mod/settings.php:1262
+#: mod/settings.php:1259
msgid "Resend relocate message to contacts"
msgstr ""
-#: view/theme/duepuntozero/config.php:55 src/Model/User.php:745
+#: mod/subthread.php:107
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr ""
+
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr ""
+
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr ""
+
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr ""
+
+#: mod/tagrm.php:114 src/Module/Settings/Delegation.php:167
+msgid "Remove"
+msgstr ""
+
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
+msgstr ""
+
+#: mod/uimport.php:39 src/Module/Register.php:60
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr ""
+
+#: mod/uimport.php:46 src/Module/Register.php:135
+msgid "Import"
+msgstr ""
+
+#: mod/uimport.php:48
+msgid "Move account"
+msgstr ""
+
+#: mod/uimport.php:49
+msgid "You can import an account from another Friendica server."
+msgstr ""
+
+#: mod/uimport.php:50
+msgid ""
+"You need to export your account from the old server and upload it here. We "
+"will recreate your old account here with all your contacts. We will try also "
+"to inform your friends that you moved here."
+msgstr ""
+
+#: mod/uimport.php:51
+msgid ""
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
+msgstr ""
+
+#: mod/uimport.php:52
+msgid "Account file"
+msgstr ""
+
+#: mod/uimport.php:52
+msgid ""
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
+msgstr ""
+
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr ""
+
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr ""
+
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr ""
+
+#: mod/unfollow.php:118
+msgid "Disconnect/Unfollow"
+msgstr ""
+
+#: mod/videos.php:120
+msgid "No videos selected"
+msgstr ""
+
+#: mod/videos.php:238 src/Model/Item.php:3514
+msgid "View Video"
+msgstr ""
+
+#: mod/videos.php:253
+msgid "Recent Videos"
+msgstr ""
+
+#: mod/videos.php:255
+msgid "Upload New Videos"
+msgstr ""
+
+#: mod/wall_attach.php:27 mod/wall_attach.php:34 mod/wall_attach.php:72
+#: mod/wall_upload.php:43 mod/wall_upload.php:59 mod/wall_upload.php:104
+#: mod/wall_upload.php:155 mod/wall_upload.php:158
+msgid "Invalid request."
+msgstr ""
+
+#: mod/wall_attach.php:90
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr ""
+
+#: mod/wall_attach.php:90
+msgid "Or - did you try to upload an empty file?"
+msgstr ""
+
+#: mod/wall_attach.php:101
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr ""
+
+#: mod/wall_attach.php:116
+msgid "File upload failed."
+msgstr ""
+
+#: mod/wall_upload.php:231
+msgid "Wall Photos"
+msgstr ""
+
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr ""
+
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr ""
+
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr ""
+
+#: mod/wallmessage.php:129
+#, php-format
+msgid ""
+"If you wish for %s to respond, please check that the privacy settings on "
+"your site allow private mail from unknown senders."
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:55 src/Model/User.php:790
msgid "default"
msgstr ""
@@ -4258,6 +4164,78 @@ msgstr ""
msgid "Repeat image to fill the screen."
msgstr ""
+#: view/theme/frio/theme.php:246
+msgid "Guest"
+msgstr ""
+
+#: view/theme/frio/theme.php:251
+msgid "Visitor"
+msgstr ""
+
+#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
+#: src/Model/Profile.php:913 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Module/Contact.php:637 src/Module/Contact.php:852
+msgid "Status"
+msgstr ""
+
+#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
+#: src/Content/Nav.php:244
+msgid "Your posts and conversations"
+msgstr ""
+
+#: view/theme/frio/theme.php:268 src/Content/Nav.php:161
+msgid "Your profile page"
+msgstr ""
+
+#: view/theme/frio/theme.php:269 src/Content/Nav.php:162
+msgid "Your photos"
+msgstr ""
+
+#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
+#: src/Model/Profile.php:937 src/Model/Profile.php:940
+msgid "Videos"
+msgstr ""
+
+#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
+msgid "Your videos"
+msgstr ""
+
+#: view/theme/frio/theme.php:271 src/Content/Nav.php:164
+msgid "Your events"
+msgstr ""
+
+#: view/theme/frio/theme.php:274 src/Content/Nav.php:241
+msgid "Network"
+msgstr ""
+
+#: view/theme/frio/theme.php:274 src/Content/Nav.php:241
+msgid "Conversations from your friends"
+msgstr ""
+
+#: view/theme/frio/theme.php:275 src/Content/Nav.php:228
+#: src/Model/Profile.php:952 src/Model/Profile.php:963
+msgid "Events and Calendar"
+msgstr ""
+
+#: view/theme/frio/theme.php:276 src/Content/Nav.php:254
+msgid "Private mail"
+msgstr ""
+
+#: view/theme/frio/theme.php:277 src/Content/Nav.php:263
+msgid "Account settings"
+msgstr ""
+
+#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:922
+#: src/Content/Nav.php:205 src/Content/Nav.php:269 src/Model/Profile.php:992
+#: src/Model/Profile.php:995 src/Module/Contact.php:795
+#: src/Module/Contact.php:880
+msgid "Contacts"
+msgstr ""
+
+#: view/theme/frio/theme.php:278 src/Content/Nav.php:269
+msgid "Manage/edit friends and contacts"
+msgstr ""
+
#: view/theme/frio/config.php:111
msgid "Custom"
msgstr ""
@@ -4334,79 +4312,6 @@ msgstr ""
msgid "Leave background image and color empty for theme defaults"
msgstr ""
-#: view/theme/frio/theme.php:246
-msgid "Guest"
-msgstr ""
-
-#: view/theme/frio/theme.php:251
-msgid "Visitor"
-msgstr ""
-
-#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
-#: src/Model/Profile.php:917 src/Module/Settings/TwoFactor/Index.php:91
-#: src/Module/Contact.php:616 src/Module/Contact.php:831
-msgid "Status"
-msgstr ""
-
-#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
-#: src/Content/Nav.php:244
-msgid "Your posts and conversations"
-msgstr ""
-
-#: view/theme/frio/theme.php:268 src/Content/Nav.php:161
-msgid "Your profile page"
-msgstr ""
-
-#: view/theme/frio/theme.php:269 src/Content/Nav.php:162
-msgid "Your photos"
-msgstr ""
-
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
-#: src/Model/Profile.php:941 src/Model/Profile.php:944
-msgid "Videos"
-msgstr ""
-
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
-msgid "Your videos"
-msgstr ""
-
-#: view/theme/frio/theme.php:271 src/Content/Nav.php:164
-msgid "Your events"
-msgstr ""
-
-#: view/theme/frio/theme.php:274 src/Core/NotificationsManager.php:151
-#: src/Content/Nav.php:241
-msgid "Network"
-msgstr ""
-
-#: view/theme/frio/theme.php:274 src/Content/Nav.php:241
-msgid "Conversations from your friends"
-msgstr ""
-
-#: view/theme/frio/theme.php:275 src/Content/Nav.php:228
-#: src/Model/Profile.php:956 src/Model/Profile.php:967
-msgid "Events and Calendar"
-msgstr ""
-
-#: view/theme/frio/theme.php:276 src/Content/Nav.php:254
-msgid "Private mail"
-msgstr ""
-
-#: view/theme/frio/theme.php:277 src/Content/Nav.php:265
-msgid "Account settings"
-msgstr ""
-
-#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:904
-#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:996
-#: src/Model/Profile.php:999 src/Module/Contact.php:774
-#: src/Module/Contact.php:859
-msgid "Contacts"
-msgstr ""
-
-#: view/theme/frio/theme.php:278 src/Content/Nav.php:271
-msgid "Manage/edit friends and contacts"
-msgstr ""
-
#: view/theme/quattro/config.php:76
msgid "Alignment"
msgstr ""
@@ -4431,296 +4336,296 @@ msgstr ""
msgid "Textareas font size"
msgstr ""
-#: view/theme/vier/config.php:76
+#: view/theme/vier/config.php:78
msgid "Comma separated list of helper forums"
msgstr ""
-#: view/theme/vier/config.php:116 src/Core/ACL.php:302
+#: view/theme/vier/config.php:118 src/Core/ACL.php:303
msgid "don't show"
msgstr ""
-#: view/theme/vier/config.php:116 src/Core/ACL.php:301
+#: view/theme/vier/config.php:118 src/Core/ACL.php:302
msgid "show"
msgstr ""
-#: view/theme/vier/config.php:122
+#: view/theme/vier/config.php:124
msgid "Set style"
msgstr ""
-#: view/theme/vier/config.php:123
+#: view/theme/vier/config.php:125
msgid "Community Pages"
msgstr ""
-#: view/theme/vier/config.php:124 view/theme/vier/theme.php:151
+#: view/theme/vier/config.php:126 view/theme/vier/theme.php:128
msgid "Community Profiles"
msgstr ""
-#: view/theme/vier/config.php:125
+#: view/theme/vier/config.php:127
msgid "Help or @NewHere ?"
msgstr ""
-#: view/theme/vier/config.php:126 view/theme/vier/theme.php:373
+#: view/theme/vier/config.php:128 view/theme/vier/theme.php:350
msgid "Connect Services"
msgstr ""
-#: view/theme/vier/config.php:127
+#: view/theme/vier/config.php:129
msgid "Find Friends"
msgstr ""
-#: view/theme/vier/config.php:128 view/theme/vier/theme.php:181
+#: view/theme/vier/config.php:130 view/theme/vier/theme.php:158
msgid "Last users"
msgstr ""
-#: view/theme/vier/theme.php:199 src/Content/Widget.php:64
+#: view/theme/vier/theme.php:176 src/Content/Widget.php:65
msgid "Find People"
msgstr ""
-#: view/theme/vier/theme.php:200 src/Content/Widget.php:65
+#: view/theme/vier/theme.php:177 src/Content/Widget.php:66
msgid "Enter name or interest"
msgstr ""
-#: view/theme/vier/theme.php:202 src/Content/Widget.php:67
+#: view/theme/vier/theme.php:179 src/Content/Widget.php:68
msgid "Examples: Robert Morgenstein, Fishing"
msgstr ""
-#: view/theme/vier/theme.php:203 src/Content/Widget.php:68
-#: src/Module/Directory.php:86 src/Module/Contact.php:795
+#: view/theme/vier/theme.php:180 src/Content/Widget.php:69
+#: src/Module/Contact.php:816 src/Module/Directory.php:84
msgid "Find"
msgstr ""
-#: view/theme/vier/theme.php:205 src/Content/Widget.php:70
+#: view/theme/vier/theme.php:182 src/Content/Widget.php:71
msgid "Similar Interests"
msgstr ""
-#: view/theme/vier/theme.php:206 src/Content/Widget.php:71
+#: view/theme/vier/theme.php:183 src/Content/Widget.php:72
msgid "Random Profile"
msgstr ""
-#: view/theme/vier/theme.php:207 src/Content/Widget.php:72
+#: view/theme/vier/theme.php:184 src/Content/Widget.php:73
msgid "Invite Friends"
msgstr ""
-#: view/theme/vier/theme.php:208 src/Content/Widget.php:73
-#: src/Module/Directory.php:78
+#: view/theme/vier/theme.php:185 src/Content/Widget.php:74
+#: src/Module/Directory.php:76
msgid "Global Directory"
msgstr ""
-#: view/theme/vier/theme.php:210 src/Content/Widget.php:75
+#: view/theme/vier/theme.php:187 src/Content/Widget.php:76
msgid "Local Directory"
msgstr ""
-#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:907
-#: src/Content/Nav.php:209 src/Content/ForumManager.php:130
+#: view/theme/vier/theme.php:227 src/Content/Text/HTML.php:926
+#: src/Content/ForumManager.php:130 src/Content/Nav.php:209
msgid "Forums"
msgstr ""
-#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
+#: view/theme/vier/theme.php:229 src/Content/ForumManager.php:132
msgid "External link to forum"
msgstr ""
-#: view/theme/vier/theme.php:255 src/Content/Widget.php:407
-#: src/Content/Widget.php:507 src/Content/ForumManager.php:135
+#: view/theme/vier/theme.php:232 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:405 src/Content/Widget.php:505
msgid "show more"
msgstr ""
-#: view/theme/vier/theme.php:288
+#: view/theme/vier/theme.php:265
msgid "Quick Start"
msgstr ""
-#: view/theme/vier/theme.php:294 src/Content/Nav.php:192 src/Module/Help.php:50
+#: view/theme/vier/theme.php:271 src/Content/Nav.php:192 src/Module/Help.php:50
#: src/Module/Settings/TwoFactor/AppSpecific.php:99
-#: src/Module/Settings/TwoFactor/Index.php:90
#: src/Module/Settings/TwoFactor/Recovery.php:77
+#: src/Module/Settings/TwoFactor/Index.php:90
#: src/Module/Settings/TwoFactor/Verify.php:117
msgid "Help"
msgstr ""
-#: src/Core/L10n/L10n.php:370 src/Model/Event.php:397
+#: src/Core/L10n/L10n.php:404 src/Model/Event.php:398
msgid "Tuesday"
msgstr ""
-#: src/Core/L10n/L10n.php:370 src/Model/Event.php:398
+#: src/Core/L10n/L10n.php:404 src/Model/Event.php:399
msgid "Wednesday"
msgstr ""
-#: src/Core/L10n/L10n.php:370 src/Model/Event.php:399
+#: src/Core/L10n/L10n.php:404 src/Model/Event.php:400
msgid "Thursday"
msgstr ""
-#: src/Core/L10n/L10n.php:370 src/Model/Event.php:400
+#: src/Core/L10n/L10n.php:404 src/Model/Event.php:401
msgid "Friday"
msgstr ""
-#: src/Core/L10n/L10n.php:370 src/Model/Event.php:401
+#: src/Core/L10n/L10n.php:404 src/Model/Event.php:402
msgid "Saturday"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:416
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:417
msgid "January"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:417
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:418
msgid "February"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:418
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:419
msgid "March"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:419
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:420
msgid "April"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Core/L10n/L10n.php:394
-#: src/Model/Event.php:407
+#: src/Core/L10n/L10n.php:408 src/Core/L10n/L10n.php:428
+#: src/Model/Event.php:408
msgid "May"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:420
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:421
msgid "June"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:421
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:422
msgid "July"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:422
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:423
msgid "August"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:423
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:424
msgid "September"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:424
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:425
msgid "October"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:425
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:426
msgid "November"
msgstr ""
-#: src/Core/L10n/L10n.php:374 src/Model/Event.php:426
+#: src/Core/L10n/L10n.php:408 src/Model/Event.php:427
msgid "December"
msgstr ""
-#: src/Core/L10n/L10n.php:390 src/Model/Event.php:388
+#: src/Core/L10n/L10n.php:424 src/Model/Event.php:389
msgid "Mon"
msgstr ""
-#: src/Core/L10n/L10n.php:390 src/Model/Event.php:389
+#: src/Core/L10n/L10n.php:424 src/Model/Event.php:390
msgid "Tue"
msgstr ""
-#: src/Core/L10n/L10n.php:390 src/Model/Event.php:390
+#: src/Core/L10n/L10n.php:424 src/Model/Event.php:391
msgid "Wed"
msgstr ""
-#: src/Core/L10n/L10n.php:390 src/Model/Event.php:391
+#: src/Core/L10n/L10n.php:424 src/Model/Event.php:392
msgid "Thu"
msgstr ""
-#: src/Core/L10n/L10n.php:390 src/Model/Event.php:392
+#: src/Core/L10n/L10n.php:424 src/Model/Event.php:393
msgid "Fri"
msgstr ""
-#: src/Core/L10n/L10n.php:390 src/Model/Event.php:393
+#: src/Core/L10n/L10n.php:424 src/Model/Event.php:394
msgid "Sat"
msgstr ""
-#: src/Core/L10n/L10n.php:390 src/Model/Event.php:387
+#: src/Core/L10n/L10n.php:424 src/Model/Event.php:388
msgid "Sun"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:403
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:404
msgid "Jan"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:404
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:405
msgid "Feb"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:405
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:406
msgid "Mar"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:406
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:407
msgid "Apr"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:408
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:409
msgid "Jun"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:409
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:410
msgid "Jul"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:410
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:411
msgid "Aug"
msgstr ""
-#: src/Core/L10n/L10n.php:394
+#: src/Core/L10n/L10n.php:428
msgid "Sep"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:412
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:413
msgid "Oct"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:413
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:414
msgid "Nov"
msgstr ""
-#: src/Core/L10n/L10n.php:394 src/Model/Event.php:414
+#: src/Core/L10n/L10n.php:428 src/Model/Event.php:415
msgid "Dec"
msgstr ""
-#: src/Core/L10n/L10n.php:413
+#: src/Core/L10n/L10n.php:447
msgid "poke"
msgstr ""
-#: src/Core/L10n/L10n.php:413
+#: src/Core/L10n/L10n.php:447
msgid "poked"
msgstr ""
-#: src/Core/L10n/L10n.php:414
+#: src/Core/L10n/L10n.php:448
msgid "ping"
msgstr ""
-#: src/Core/L10n/L10n.php:414
+#: src/Core/L10n/L10n.php:448
msgid "pinged"
msgstr ""
-#: src/Core/L10n/L10n.php:415
+#: src/Core/L10n/L10n.php:449
msgid "prod"
msgstr ""
-#: src/Core/L10n/L10n.php:415
+#: src/Core/L10n/L10n.php:449
msgid "prodded"
msgstr ""
-#: src/Core/L10n/L10n.php:416
+#: src/Core/L10n/L10n.php:450
msgid "slap"
msgstr ""
-#: src/Core/L10n/L10n.php:416
+#: src/Core/L10n/L10n.php:450
msgid "slapped"
msgstr ""
-#: src/Core/L10n/L10n.php:417
+#: src/Core/L10n/L10n.php:451
msgid "finger"
msgstr ""
-#: src/Core/L10n/L10n.php:417
+#: src/Core/L10n/L10n.php:451
msgid "fingered"
msgstr ""
-#: src/Core/L10n/L10n.php:418
+#: src/Core/L10n/L10n.php:452
msgid "rebuff"
msgstr ""
-#: src/Core/L10n/L10n.php:418
+#: src/Core/L10n/L10n.php:452
msgid "rebuffed"
msgstr ""
@@ -4791,6 +4696,31 @@ msgstr[1] ""
msgid "Done. You can now login with your username and password"
msgstr ""
+#: src/Core/ACL.php:289 src/Module/Item/Compose.php:143
+msgid "Post to Email"
+msgstr ""
+
+#: src/Core/ACL.php:301
+msgid "Visible to everybody"
+msgstr ""
+
+#: src/Core/ACL.php:312
+msgid "Connectors"
+msgstr ""
+
+#: src/Core/ACL.php:314
+msgid "Hide your profile details from unknown viewers?"
+msgstr ""
+
+#: src/Core/ACL.php:314
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr ""
+
+#: src/Core/ACL.php:316
+msgid "Close"
+msgstr ""
+
#: src/Core/Installer.php:162
msgid ""
"The database configuration file \"config/local.config.php\" could not be "
@@ -5050,8 +4980,8 @@ msgstr ""
msgid "ImageMagick PHP extension is installed"
msgstr ""
-#: src/Core/Installer.php:582 tests/src/Core/InstallerTest.php:372
-#: tests/src/Core/InstallerTest.php:400
+#: src/Core/Installer.php:582 tests/src/Core/InstallerTest.php:366
+#: tests/src/Core/InstallerTest.php:389
msgid "ImageMagick supports GIF"
msgstr ""
@@ -5063,240 +4993,166 @@ msgstr ""
msgid "Could not connect to database."
msgstr ""
-#: src/Core/NotificationsManager.php:144
-msgid "System"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
-#: src/Content/Nav.php:244
-msgid "Home"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
-msgid "Introductions"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
-#, php-format
-msgid "%s commented on %s's post"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:245
-#, php-format
-msgid "%s created a new post"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:259
-#, php-format
-msgid "%s liked %s's post"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:272
-#, php-format
-msgid "%s disliked %s's post"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:285
-#, php-format
-msgid "%s is attending %s's event"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:298
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:311
-#, php-format
-msgid "%s may attend %s's event"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:344
-#, php-format
-msgid "%s is now friends with %s"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:629
-msgid "Friend Suggestion"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:663
-msgid "Friend/Connect Request"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:663
-msgid "New Follower"
-msgstr ""
-
-#: src/Core/Session.php:186
+#: src/Core/Session.php:199
#, php-format
msgid "Welcome %s"
msgstr ""
-#: src/Core/Session.php:187
+#: src/Core/Session.php:200
msgid "Please upload a profile photo."
msgstr ""
-#: src/Core/Session.php:190
+#: src/Core/Session.php:203
#, php-format
msgid "Welcome back %s"
msgstr ""
-#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
-msgid "Post to Email"
-msgstr ""
-
-#: src/Core/ACL.php:300
-msgid "Visible to everybody"
-msgstr ""
-
-#: src/Core/ACL.php:311
-msgid "Connectors"
-msgstr ""
-
-#: src/Core/ACL.php:313
-msgid "Hide your profile details from unknown viewers?"
-msgstr ""
-
-#: src/Core/ACL.php:313
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr ""
-
-#: src/Core/ACL.php:315
-msgid "Close"
-msgstr ""
-
-#: src/Util/Temporal.php:147 src/Model/Profile.php:784
+#: src/Util/Temporal.php:146 src/Model/Profile.php:780
msgid "Birthday:"
msgstr ""
-#: src/Util/Temporal.php:151
+#: src/Util/Temporal.php:150
msgid "YYYY-MM-DD or MM-DD"
msgstr ""
-#: src/Util/Temporal.php:298
+#: src/Util/Temporal.php:297
msgid "never"
msgstr ""
-#: src/Util/Temporal.php:305
+#: src/Util/Temporal.php:304
msgid "less than a second ago"
msgstr ""
-#: src/Util/Temporal.php:313
+#: src/Util/Temporal.php:312
msgid "year"
msgstr ""
-#: src/Util/Temporal.php:313
+#: src/Util/Temporal.php:312
msgid "years"
msgstr ""
-#: src/Util/Temporal.php:314
+#: src/Util/Temporal.php:313
msgid "months"
msgstr ""
-#: src/Util/Temporal.php:315
+#: src/Util/Temporal.php:314
msgid "weeks"
msgstr ""
-#: src/Util/Temporal.php:316
+#: src/Util/Temporal.php:315
msgid "days"
msgstr ""
-#: src/Util/Temporal.php:317
+#: src/Util/Temporal.php:316
msgid "hour"
msgstr ""
-#: src/Util/Temporal.php:317
+#: src/Util/Temporal.php:316
msgid "hours"
msgstr ""
-#: src/Util/Temporal.php:318
+#: src/Util/Temporal.php:317
msgid "minute"
msgstr ""
-#: src/Util/Temporal.php:318
+#: src/Util/Temporal.php:317
msgid "minutes"
msgstr ""
-#: src/Util/Temporal.php:319
+#: src/Util/Temporal.php:318
msgid "second"
msgstr ""
-#: src/Util/Temporal.php:319
+#: src/Util/Temporal.php:318
msgid "seconds"
msgstr ""
-#: src/Util/Temporal.php:329
+#: src/Util/Temporal.php:328
#, php-format
msgid "in %1$d %2$s"
msgstr ""
-#: src/Util/Temporal.php:332
+#: src/Util/Temporal.php:331
#, php-format
msgid "%1$d %2$s ago"
msgstr ""
-#: src/Content/Text/HTML.php:793
-msgid "Loading more entries..."
-msgstr ""
-
-#: src/Content/Text/HTML.php:794
-msgid "The end"
-msgstr ""
-
-#: src/Content/Text/HTML.php:887 src/Model/Profile.php:544
-#: src/Module/Contact.php:297
-msgid "Follow"
-msgstr ""
-
-#: src/Content/Text/HTML.php:896 src/Content/Nav.php:79
-msgid "@name, !forum, #tags, content"
-msgstr ""
-
-#: src/Content/Text/HTML.php:902 src/Content/Nav.php:203
-msgid "Full Text"
-msgstr ""
-
-#: src/Content/Text/HTML.php:903 src/Content/Widget/TagCloud.php:54
-#: src/Content/Nav.php:204
-msgid "Tags"
-msgstr ""
-
-#: src/Content/Text/HTML.php:944 src/Content/Text/BBCode.php:1478
-msgid "Click to open/close"
-msgstr ""
-
-#: src/Content/Text/BBCode.php:465
+#: src/Content/Text/BBCode.php:467
msgid "view full size"
msgstr ""
-#: src/Content/Text/BBCode.php:899 src/Content/Text/BBCode.php:1560
-#: src/Content/Text/BBCode.php:1561
+#: src/Content/Text/BBCode.php:913 src/Content/Text/BBCode.php:1579
+#: src/Content/Text/BBCode.php:1580
msgid "Image/photo"
msgstr ""
-#: src/Content/Text/BBCode.php:1017
+#: src/Content/Text/BBCode.php:1031
#, php-format
msgid "%2$s %3$s"
msgstr ""
-#: src/Content/Text/BBCode.php:1509
+#: src/Content/Text/BBCode.php:1497 src/Content/Text/HTML.php:963
+msgid "Click to open/close"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1528
msgid "$1 wrote:"
msgstr ""
-#: src/Content/Text/BBCode.php:1563 src/Content/Text/BBCode.php:1564
+#: src/Content/Text/BBCode.php:1582 src/Content/Text/BBCode.php:1583
msgid "Encrypted content"
msgstr ""
-#: src/Content/Text/BBCode.php:1788
+#: src/Content/Text/BBCode.php:1805
msgid "Invalid source protocol"
msgstr ""
-#: src/Content/Text/BBCode.php:1803
+#: src/Content/Text/BBCode.php:1820
msgid "Invalid link protocol"
msgstr ""
+#: src/Content/Text/HTML.php:811
+msgid "Loading more entries..."
+msgstr ""
+
+#: src/Content/Text/HTML.php:812
+msgid "The end"
+msgstr ""
+
+#: src/Content/Text/HTML.php:905 src/Model/Profile.php:540
+#: src/Module/Contact.php:318
+msgid "Follow"
+msgstr ""
+
+#: src/Content/Text/HTML.php:911 src/Content/Nav.php:200
+#: src/Module/Search/Index.php:80
+msgid "Search"
+msgstr ""
+
+#: src/Content/Text/HTML.php:913 src/Content/Nav.php:79
+msgid "@name, !forum, #tags, content"
+msgstr ""
+
+#: src/Content/Text/HTML.php:920 src/Content/Nav.php:203
+msgid "Full Text"
+msgstr ""
+
+#: src/Content/Text/HTML.php:921 src/Content/Widget/TagCloud.php:54
+#: src/Content/Nav.php:204
+msgid "Tags"
+msgstr ""
+
+#: src/Content/Widget/TrendingTags.php:34
+#, php-format
+msgid "Trending Tags (last %d hour)"
+msgid_plural "Trending Tags (last %d hours)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Content/Widget/TrendingTags.php:35
+msgid "More Trending Tags"
+msgstr ""
+
#: src/Content/Widget/CalendarExport.php:64
msgid "Export"
msgstr ""
@@ -5324,31 +5180,12 @@ msgstr[1] ""
msgid "View Contacts"
msgstr ""
-#: src/Content/Widget/TrendingTags.php:34
-#, php-format
-msgid "Trending Tags (last %d hour)"
-msgid_plural "Trending Tags (last %d hours)"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Content/Widget/TrendingTags.php:35
-msgid "More Trending Tags"
+#: src/Content/Widget/SavedSearches.php:29
+msgid "Remove term"
msgstr ""
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr ""
-
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr ""
-
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr ""
-
-#: src/Content/Pager.php:263
-msgid "last"
+#: src/Content/Widget/SavedSearches.php:37
+msgid "Saved Searches"
msgstr ""
#: src/Content/Feature.php:82
@@ -5418,7 +5255,7 @@ msgstr ""
msgid "Network Sidebar"
msgstr ""
-#: src/Content/Feature.php:100 src/Content/Widget.php:501
+#: src/Content/Feature.php:100 src/Content/Widget.php:499
msgid "Archives"
msgstr ""
@@ -5494,156 +5331,6 @@ msgstr ""
msgid "Display membership date in profile"
msgstr ""
-#: src/Content/Nav.php:74
-msgid "Nothing new here"
-msgstr ""
-
-#: src/Content/Nav.php:78
-msgid "Clear notifications"
-msgstr ""
-
-#: src/Content/Nav.php:153 src/Module/Login.php:315
-msgid "Logout"
-msgstr ""
-
-#: src/Content/Nav.php:153
-msgid "End this session"
-msgstr ""
-
-#: src/Content/Nav.php:155 src/Module/Login.php:316
-#: src/Module/Bookmarklet.php:25
-msgid "Login"
-msgstr ""
-
-#: src/Content/Nav.php:155
-msgid "Sign in"
-msgstr ""
-
-#: src/Content/Nav.php:165
-msgid "Personal notes"
-msgstr ""
-
-#: src/Content/Nav.php:165
-msgid "Your personal notes"
-msgstr ""
-
-#: src/Content/Nav.php:182
-msgid "Home Page"
-msgstr ""
-
-#: src/Content/Nav.php:186 src/Module/Login.php:287 src/Module/Register.php:136
-msgid "Register"
-msgstr ""
-
-#: src/Content/Nav.php:186
-msgid "Create an account"
-msgstr ""
-
-#: src/Content/Nav.php:192
-msgid "Help and documentation"
-msgstr ""
-
-#: src/Content/Nav.php:196
-msgid "Apps"
-msgstr ""
-
-#: src/Content/Nav.php:196
-msgid "Addon applications, utilities, games"
-msgstr ""
-
-#: src/Content/Nav.php:200
-msgid "Search site content"
-msgstr ""
-
-#: src/Content/Nav.php:224
-msgid "Community"
-msgstr ""
-
-#: src/Content/Nav.php:224
-msgid "Conversations on this and other servers"
-msgstr ""
-
-#: src/Content/Nav.php:231
-msgid "Directory"
-msgstr ""
-
-#: src/Content/Nav.php:231
-msgid "People directory"
-msgstr ""
-
-#: src/Content/Nav.php:233 src/Module/BaseAdminModule.php:75
-msgid "Information"
-msgstr ""
-
-#: src/Content/Nav.php:233
-msgid "Information about this friendica instance"
-msgstr ""
-
-#: src/Content/Nav.php:236 src/Module/Tos.php:73 src/Module/Admin/Tos.php:43
-#: src/Module/BaseAdminModule.php:85 src/Module/Register.php:144
-msgid "Terms of Service"
-msgstr ""
-
-#: src/Content/Nav.php:236
-msgid "Terms of Service of this Friendica instance"
-msgstr ""
-
-#: src/Content/Nav.php:242
-msgid "Network Reset"
-msgstr ""
-
-#: src/Content/Nav.php:242
-msgid "Load Network page with no filters"
-msgstr ""
-
-#: src/Content/Nav.php:248
-msgid "Friend Requests"
-msgstr ""
-
-#: src/Content/Nav.php:250
-msgid "See all notifications"
-msgstr ""
-
-#: src/Content/Nav.php:251
-msgid "Mark all system notifications seen"
-msgstr ""
-
-#: src/Content/Nav.php:255
-msgid "Inbox"
-msgstr ""
-
-#: src/Content/Nav.php:256
-msgid "Outbox"
-msgstr ""
-
-#: src/Content/Nav.php:260
-msgid "Manage"
-msgstr ""
-
-#: src/Content/Nav.php:260
-msgid "Manage other pages"
-msgstr ""
-
-#: src/Content/Nav.php:268
-msgid "Manage/Edit Profiles"
-msgstr ""
-
-#: src/Content/Nav.php:276 src/Module/BaseAdminModule.php:114
-msgid "Admin"
-msgstr ""
-
-#: src/Content/Nav.php:276
-msgid "Site setup and configuration"
-msgstr ""
-
-#: src/Content/Nav.php:279
-msgid "Navigation"
-msgstr ""
-
-#: src/Content/Nav.php:279
-msgid "Site map"
-msgstr ""
-
#: src/Content/OEmbed.php:254
msgid "Embedding disabled"
msgstr ""
@@ -5652,71 +5339,6 @@ msgstr ""
msgid "Embedded content"
msgstr ""
-#: src/Content/Widget.php:38
-msgid "Add New Contact"
-msgstr ""
-
-#: src/Content/Widget.php:39
-msgid "Enter address or web location"
-msgstr ""
-
-#: src/Content/Widget.php:40
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr ""
-
-#: src/Content/Widget.php:58
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Content/Widget.php:193 src/Module/Profile/Contacts.php:127
-#: src/Module/Contact.php:772
-msgid "Following"
-msgstr ""
-
-#: src/Content/Widget.php:194 src/Module/Profile/Contacts.php:128
-#: src/Module/Contact.php:773
-msgid "Mutual friends"
-msgstr ""
-
-#: src/Content/Widget.php:199
-msgid "Relationships"
-msgstr ""
-
-#: src/Content/Widget.php:201 src/Module/Group.php:287
-#: src/Module/Contact.php:660
-msgid "All Contacts"
-msgstr ""
-
-#: src/Content/Widget.php:244
-msgid "Protocols"
-msgstr ""
-
-#: src/Content/Widget.php:246
-msgid "All Protocols"
-msgstr ""
-
-#: src/Content/Widget.php:279
-msgid "Saved Folders"
-msgstr ""
-
-#: src/Content/Widget.php:281 src/Content/Widget.php:320
-msgid "Everything"
-msgstr ""
-
-#: src/Content/Widget.php:318
-msgid "Categories"
-msgstr ""
-
-#: src/Content/Widget.php:402
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] ""
-msgstr[1] ""
-
#: src/Content/ContactSelector.php:58
msgid "Frequently"
msgstr ""
@@ -5944,7 +5566,7 @@ msgstr ""
msgid "Sex Addict"
msgstr ""
-#: src/Content/ContactSelector.php:316 src/Model/User.php:762
+#: src/Content/ContactSelector.php:316 src/Model/User.php:807
msgid "Friends"
msgstr ""
@@ -6032,6 +5654,246 @@ msgstr ""
msgid "Ask me"
msgstr ""
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr ""
+
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr ""
+
+#: src/Content/Nav.php:153 src/Module/Login.php:352
+msgid "Logout"
+msgstr ""
+
+#: src/Content/Nav.php:153
+msgid "End this session"
+msgstr ""
+
+#: src/Content/Nav.php:155 src/Module/Bookmarklet.php:25
+#: src/Module/Login.php:353
+msgid "Login"
+msgstr ""
+
+#: src/Content/Nav.php:155
+msgid "Sign in"
+msgstr ""
+
+#: src/Content/Nav.php:165
+msgid "Personal notes"
+msgstr ""
+
+#: src/Content/Nav.php:165
+msgid "Your personal notes"
+msgstr ""
+
+#: src/Content/Nav.php:182 src/Content/Nav.php:244
+msgid "Home"
+msgstr ""
+
+#: src/Content/Nav.php:182
+msgid "Home Page"
+msgstr ""
+
+#: src/Content/Nav.php:186 src/Module/Login.php:313 src/Module/Register.php:130
+msgid "Register"
+msgstr ""
+
+#: src/Content/Nav.php:186
+msgid "Create an account"
+msgstr ""
+
+#: src/Content/Nav.php:192
+msgid "Help and documentation"
+msgstr ""
+
+#: src/Content/Nav.php:196
+msgid "Apps"
+msgstr ""
+
+#: src/Content/Nav.php:196
+msgid "Addon applications, utilities, games"
+msgstr ""
+
+#: src/Content/Nav.php:200
+msgid "Search site content"
+msgstr ""
+
+#: src/Content/Nav.php:224
+msgid "Community"
+msgstr ""
+
+#: src/Content/Nav.php:224
+msgid "Conversations on this and other servers"
+msgstr ""
+
+#: src/Content/Nav.php:231
+msgid "Directory"
+msgstr ""
+
+#: src/Content/Nav.php:231
+msgid "People directory"
+msgstr ""
+
+#: src/Content/Nav.php:233 src/Module/BaseAdminModule.php:75
+msgid "Information"
+msgstr ""
+
+#: src/Content/Nav.php:233
+msgid "Information about this friendica instance"
+msgstr ""
+
+#: src/Content/Nav.php:236 src/Module/Admin/Tos.php:43
+#: src/Module/BaseAdminModule.php:85 src/Module/Register.php:138
+#: src/Module/Tos.php:73
+msgid "Terms of Service"
+msgstr ""
+
+#: src/Content/Nav.php:236
+msgid "Terms of Service of this Friendica instance"
+msgstr ""
+
+#: src/Content/Nav.php:242
+msgid "Network Reset"
+msgstr ""
+
+#: src/Content/Nav.php:242
+msgid "Load Network page with no filters"
+msgstr ""
+
+#: src/Content/Nav.php:248
+msgid "Introductions"
+msgstr ""
+
+#: src/Content/Nav.php:248
+msgid "Friend Requests"
+msgstr ""
+
+#: src/Content/Nav.php:250
+msgid "See all notifications"
+msgstr ""
+
+#: src/Content/Nav.php:251
+msgid "Mark all system notifications seen"
+msgstr ""
+
+#: src/Content/Nav.php:255
+msgid "Inbox"
+msgstr ""
+
+#: src/Content/Nav.php:256
+msgid "Outbox"
+msgstr ""
+
+#: src/Content/Nav.php:260
+msgid "Delegation"
+msgstr ""
+
+#: src/Content/Nav.php:260
+msgid "Manage other pages"
+msgstr ""
+
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr ""
+
+#: src/Content/Nav.php:274 src/Module/BaseAdminModule.php:114
+msgid "Admin"
+msgstr ""
+
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr ""
+
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr ""
+
+#: src/Content/Nav.php:277
+msgid "Site map"
+msgstr ""
+
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr ""
+
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr ""
+
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr ""
+
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr ""
+
+#: src/Content/Widget.php:39
+msgid "Add New Contact"
+msgstr ""
+
+#: src/Content/Widget.php:40
+msgid "Enter address or web location"
+msgstr ""
+
+#: src/Content/Widget.php:41
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr ""
+
+#: src/Content/Widget.php:59
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Content/Widget.php:194 src/Module/Profile/Contacts.php:127
+#: src/Module/Contact.php:793
+msgid "Following"
+msgstr ""
+
+#: src/Content/Widget.php:195 src/Module/Profile/Contacts.php:128
+#: src/Module/Contact.php:794
+msgid "Mutual friends"
+msgstr ""
+
+#: src/Content/Widget.php:200
+msgid "Relationships"
+msgstr ""
+
+#: src/Content/Widget.php:202 src/Module/Group.php:287
+#: src/Module/Contact.php:681
+msgid "All Contacts"
+msgstr ""
+
+#: src/Content/Widget.php:245
+msgid "Protocols"
+msgstr ""
+
+#: src/Content/Widget.php:247
+msgid "All Protocols"
+msgstr ""
+
+#: src/Content/Widget.php:284
+msgid "Saved Folders"
+msgstr ""
+
+#: src/Content/Widget.php:286 src/Content/Widget.php:325
+msgid "Everything"
+msgstr ""
+
+#: src/Content/Widget.php:323
+msgid "Categories"
+msgstr ""
+
+#: src/Content/Widget.php:400
+#, php-format
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] ""
+msgstr[1] ""
+
#: src/Database/DBStructure.php:50
msgid "There are no tables on MyISAM."
msgstr ""
@@ -6058,6 +5920,15 @@ msgstr ""
msgid "%s: updating %s table."
msgstr ""
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr ""
+
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr ""
+
#: src/Model/Storage/Filesystem.php:63
#, php-format
msgid ""
@@ -6085,220 +5956,568 @@ msgstr ""
msgid "Enter a valid existing folder"
msgstr ""
-#: src/Model/Storage/Database.php:36
-#, php-format
-msgid "Database storage failed to update %s"
-msgstr ""
-
-#: src/Model/Storage/Database.php:43
-msgid "Database storage failed to insert data"
-msgstr ""
-
-#: src/Model/Event.php:34 src/Model/Event.php:847
-#: src/Module/Debug/Localtime.php:17
-msgid "l F d, Y \\@ g:i A"
-msgstr ""
-
-#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
-#: src/Model/Event.php:915
-msgid "Starts:"
-msgstr ""
-
-#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
-#: src/Model/Event.php:919
-msgid "Finishes:"
-msgstr ""
-
-#: src/Model/Event.php:385
-msgid "all-day"
-msgstr ""
-
-#: src/Model/Event.php:411
-msgid "Sept"
-msgstr ""
-
-#: src/Model/Event.php:433
-msgid "No events to display"
-msgstr ""
-
-#: src/Model/Event.php:561
-msgid "l, F j"
-msgstr ""
-
-#: src/Model/Event.php:592
-msgid "Edit event"
-msgstr ""
-
-#: src/Model/Event.php:593
-msgid "Duplicate event"
-msgstr ""
-
-#: src/Model/Event.php:594
-msgid "Delete event"
-msgstr ""
-
-#: src/Model/Event.php:626 src/Model/Item.php:3547 src/Model/Item.php:3554
-msgid "link to source"
-msgstr ""
-
-#: src/Model/Event.php:848
-msgid "D g:i A"
-msgstr ""
-
-#: src/Model/Event.php:849
-msgid "g:i A"
-msgstr ""
-
-#: src/Model/Event.php:934 src/Model/Event.php:936
-msgid "Show map"
-msgstr ""
-
-#: src/Model/Event.php:935
-msgid "Hide map"
-msgstr ""
-
-#: src/Model/Event.php:1027
-#, php-format
-msgid "%s's birthday"
-msgstr ""
-
-#: src/Model/Event.php:1028
-#, php-format
-msgid "Happy Birthday %s"
-msgstr ""
-
#: src/Model/FileTag.php:265
msgid "Item filed"
msgstr ""
-#: src/Model/User.php:331
+#: src/Model/Contact.php:1251 src/Model/Contact.php:1264
+msgid "UnFollow"
+msgstr ""
+
+#: src/Model/Contact.php:1260
+msgid "Drop Contact"
+msgstr ""
+
+#: src/Model/Contact.php:1814
+msgid "Organisation"
+msgstr ""
+
+#: src/Model/Contact.php:1818
+msgid "News"
+msgstr ""
+
+#: src/Model/Contact.php:1822
+msgid "Forum"
+msgstr ""
+
+#: src/Model/Contact.php:2222
+msgid "Connect URL missing."
+msgstr ""
+
+#: src/Model/Contact.php:2231
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr ""
+
+#: src/Model/Contact.php:2272
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr ""
+
+#: src/Model/Contact.php:2273 src/Model/Contact.php:2286
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr ""
+
+#: src/Model/Contact.php:2284
+msgid "The profile address specified does not provide adequate information."
+msgstr ""
+
+#: src/Model/Contact.php:2289
+msgid "An author or name was not found."
+msgstr ""
+
+#: src/Model/Contact.php:2292
+msgid "No browser URL could be matched to this address."
+msgstr ""
+
+#: src/Model/Contact.php:2295
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr ""
+
+#: src/Model/Contact.php:2296
+msgid "Use mailto: in front of address to force email check."
+msgstr ""
+
+#: src/Model/Contact.php:2302
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr ""
+
+#: src/Model/Contact.php:2307
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr ""
+
+#: src/Model/Contact.php:2368
+msgid "Unable to retrieve contact information."
+msgstr ""
+
+#: src/Model/Event.php:35 src/Model/Event.php:848
+#: src/Module/Debug/Localtime.php:17
+msgid "l F d, Y \\@ g:i A"
+msgstr ""
+
+#: src/Model/Event.php:62 src/Model/Event.php:79 src/Model/Event.php:436
+#: src/Model/Event.php:916
+msgid "Starts:"
+msgstr ""
+
+#: src/Model/Event.php:65 src/Model/Event.php:85 src/Model/Event.php:437
+#: src/Model/Event.php:920
+msgid "Finishes:"
+msgstr ""
+
+#: src/Model/Event.php:386
+msgid "all-day"
+msgstr ""
+
+#: src/Model/Event.php:412
+msgid "Sept"
+msgstr ""
+
+#: src/Model/Event.php:434
+msgid "No events to display"
+msgstr ""
+
+#: src/Model/Event.php:562
+msgid "l, F j"
+msgstr ""
+
+#: src/Model/Event.php:593
+msgid "Edit event"
+msgstr ""
+
+#: src/Model/Event.php:594
+msgid "Duplicate event"
+msgstr ""
+
+#: src/Model/Event.php:595
+msgid "Delete event"
+msgstr ""
+
+#: src/Model/Event.php:627 src/Model/Item.php:3584 src/Model/Item.php:3591
+msgid "link to source"
+msgstr ""
+
+#: src/Model/Event.php:849
+msgid "D g:i A"
+msgstr ""
+
+#: src/Model/Event.php:850
+msgid "g:i A"
+msgstr ""
+
+#: src/Model/Event.php:935 src/Model/Event.php:937
+msgid "Show map"
+msgstr ""
+
+#: src/Model/Event.php:936
+msgid "Hide map"
+msgstr ""
+
+#: src/Model/Event.php:1028
+#, php-format
+msgid "%s's birthday"
+msgstr ""
+
+#: src/Model/Event.php:1029
+#, php-format
+msgid "Happy Birthday %s"
+msgstr ""
+
+#: src/Model/Group.php:77
+msgid ""
+"A deleted group with this name was revived. Existing item permissions "
+"may apply to this group and any future members. If this is "
+"not what you intended, please create another group with a different name."
+msgstr ""
+
+#: src/Model/Group.php:407
+msgid "Default privacy group for new contacts"
+msgstr ""
+
+#: src/Model/Group.php:439
+msgid "Everybody"
+msgstr ""
+
+#: src/Model/Group.php:458
+msgid "edit"
+msgstr ""
+
+#: src/Model/Group.php:483
+msgid "add"
+msgstr ""
+
+#: src/Model/Group.php:484 src/Module/Welcome.php:57 src/Module/Contact.php:729
+msgid "Groups"
+msgstr ""
+
+#: src/Model/Group.php:488
+msgid "Edit group"
+msgstr ""
+
+#: src/Model/Group.php:489 src/Module/Group.php:186
+msgid "Contacts not in any group"
+msgstr ""
+
+#: src/Model/Group.php:491
+msgid "Create a new group"
+msgstr ""
+
+#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
+#: src/Module/Group.php:271
+msgid "Group Name: "
+msgstr ""
+
+#: src/Model/Group.php:493
+msgid "Edit groups"
+msgstr ""
+
+#: src/Model/Item.php:3326
+msgid "activity"
+msgstr ""
+
+#: src/Model/Item.php:3328 src/Object/Post.php:474
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Model/Item.php:3331
+msgid "post"
+msgstr ""
+
+#: src/Model/Item.php:3454
+#, php-format
+msgid "Content warning: %s"
+msgstr ""
+
+#: src/Model/Item.php:3531
+msgid "bytes"
+msgstr ""
+
+#: src/Model/Item.php:3578
+msgid "View on separate page"
+msgstr ""
+
+#: src/Model/Item.php:3579
+msgid "view on separate page"
+msgstr ""
+
+#: src/Model/Mail.php:114 src/Model/Mail.php:251
+msgid "[no subject]"
+msgstr ""
+
+#: src/Model/Notify.php:275 src/Model/Notify.php:287
+#, php-format
+msgid "%s commented on %s's post"
+msgstr ""
+
+#: src/Model/Notify.php:286
+#, php-format
+msgid "%s created a new post"
+msgstr ""
+
+#: src/Model/Notify.php:300
+#, php-format
+msgid "%s liked %s's post"
+msgstr ""
+
+#: src/Model/Notify.php:313
+#, php-format
+msgid "%s disliked %s's post"
+msgstr ""
+
+#: src/Model/Notify.php:326
+#, php-format
+msgid "%s is attending %s's event"
+msgstr ""
+
+#: src/Model/Notify.php:339
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr ""
+
+#: src/Model/Notify.php:352
+#, php-format
+msgid "%s may attend %s's event"
+msgstr ""
+
+#: src/Model/Notify.php:385
+#, php-format
+msgid "%s is now friends with %s"
+msgstr ""
+
+#: src/Model/Notify.php:678
+msgid "Friend Suggestion"
+msgstr ""
+
+#: src/Model/Notify.php:712
+msgid "Friend/Connect Request"
+msgstr ""
+
+#: src/Model/Notify.php:712
+msgid "New Follower"
+msgstr ""
+
+#: src/Model/Profile.php:213 src/Model/Profile.php:424
+#: src/Model/Profile.php:881
+msgid "Edit profile"
+msgstr ""
+
+#: src/Model/Profile.php:398
+msgid "Manage/edit profiles"
+msgstr ""
+
+#: src/Model/Profile.php:447 src/Model/Profile.php:791
+#: src/Module/Directory.php:141
+msgid "Status:"
+msgstr ""
+
+#: src/Model/Profile.php:448 src/Model/Profile.php:808
+#: src/Module/Directory.php:142
+msgid "Homepage:"
+msgstr ""
+
+#: src/Model/Profile.php:450 src/Module/Contact.php:630
+msgid "XMPP:"
+msgstr ""
+
+#: src/Model/Profile.php:542 src/Module/Contact.php:320
+msgid "Unfollow"
+msgstr ""
+
+#: src/Model/Profile.php:544
+msgid "Atom feed"
+msgstr ""
+
+#: src/Model/Profile.php:584 src/Model/Profile.php:681
+msgid "g A l F d"
+msgstr ""
+
+#: src/Model/Profile.php:585
+msgid "F d"
+msgstr ""
+
+#: src/Model/Profile.php:647 src/Model/Profile.php:732
+msgid "[today]"
+msgstr ""
+
+#: src/Model/Profile.php:657
+msgid "Birthday Reminders"
+msgstr ""
+
+#: src/Model/Profile.php:658
+msgid "Birthdays this week:"
+msgstr ""
+
+#: src/Model/Profile.php:719
+msgid "[No description]"
+msgstr ""
+
+#: src/Model/Profile.php:745
+msgid "Event Reminders"
+msgstr ""
+
+#: src/Model/Profile.php:746
+msgid "Upcoming events the next 7 days:"
+msgstr ""
+
+#: src/Model/Profile.php:763
+msgid "Member since:"
+msgstr ""
+
+#: src/Model/Profile.php:771
+msgid "j F, Y"
+msgstr ""
+
+#: src/Model/Profile.php:772
+msgid "j F"
+msgstr ""
+
+#: src/Model/Profile.php:787
+msgid "Age:"
+msgstr ""
+
+#: src/Model/Profile.php:800
+#, php-format
+msgid "for %1$d %2$s"
+msgstr ""
+
+#: src/Model/Profile.php:824
+msgid "Religion:"
+msgstr ""
+
+#: src/Model/Profile.php:832
+msgid "Hobbies/Interests:"
+msgstr ""
+
+#: src/Model/Profile.php:844
+msgid "Contact information and Social Networks:"
+msgstr ""
+
+#: src/Model/Profile.php:848
+msgid "Musical interests:"
+msgstr ""
+
+#: src/Model/Profile.php:852
+msgid "Books, literature:"
+msgstr ""
+
+#: src/Model/Profile.php:856
+msgid "Television:"
+msgstr ""
+
+#: src/Model/Profile.php:860
+msgid "Film/dance/culture/entertainment:"
+msgstr ""
+
+#: src/Model/Profile.php:864
+msgid "Love/Romance:"
+msgstr ""
+
+#: src/Model/Profile.php:868
+msgid "Work/employment:"
+msgstr ""
+
+#: src/Model/Profile.php:872
+msgid "School/education:"
+msgstr ""
+
+#: src/Model/Profile.php:877
+msgid "Forums:"
+msgstr ""
+
+#: src/Model/Profile.php:924 src/Module/Contact.php:871
+msgid "Profile Details"
+msgstr ""
+
+#: src/Model/Profile.php:974
+msgid "Only You Can See This"
+msgstr ""
+
+#: src/Model/Profile.php:982 src/Model/Profile.php:985
+msgid "Tips for New Members"
+msgstr ""
+
+#: src/Model/Profile.php:1180
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr ""
+
+#: src/Model/User.php:357
msgid "Login failed"
msgstr ""
-#: src/Model/User.php:362
+#: src/Model/User.php:389
msgid "Not enough information to authenticate"
msgstr ""
-#: src/Model/User.php:440
+#: src/Model/User.php:483
msgid "Password can't be empty"
msgstr ""
-#: src/Model/User.php:459
+#: src/Model/User.php:502
msgid "Empty passwords are not allowed."
msgstr ""
-#: src/Model/User.php:463
+#: src/Model/User.php:506
msgid ""
"The new password has been exposed in a public data dump, please choose "
"another."
msgstr ""
-#: src/Model/User.php:469
+#: src/Model/User.php:512
msgid ""
"The password can't contain accentuated letters, white spaces or colons (:)"
msgstr ""
-#: src/Model/User.php:569
+#: src/Model/User.php:612
msgid "Passwords do not match. Password unchanged."
msgstr ""
-#: src/Model/User.php:576
+#: src/Model/User.php:619
msgid "An invitation is required."
msgstr ""
-#: src/Model/User.php:580
+#: src/Model/User.php:623
msgid "Invitation could not be verified."
msgstr ""
-#: src/Model/User.php:587
+#: src/Model/User.php:631
msgid "Invalid OpenID url"
msgstr ""
-#: src/Model/User.php:600 src/Module/Login.php:102
+#: src/Model/User.php:644 src/Module/Login.php:105
msgid ""
"We encountered a problem while logging in with the OpenID you provided. "
"Please check the correct spelling of the ID."
msgstr ""
-#: src/Model/User.php:600 src/Module/Login.php:102
+#: src/Model/User.php:644 src/Module/Login.php:105
msgid "The error message was:"
msgstr ""
-#: src/Model/User.php:606
+#: src/Model/User.php:650
msgid "Please enter the required information."
msgstr ""
-#: src/Model/User.php:620
+#: src/Model/User.php:664
#, php-format
msgid ""
"system.username_min_length (%s) and system.username_max_length (%s) are "
"excluding each other, swapping values."
msgstr ""
-#: src/Model/User.php:627
+#: src/Model/User.php:671
#, php-format
msgid "Username should be at least %s character."
msgid_plural "Username should be at least %s characters."
msgstr[0] ""
msgstr[1] ""
-#: src/Model/User.php:631
+#: src/Model/User.php:675
#, php-format
msgid "Username should be at most %s character."
msgid_plural "Username should be at most %s characters."
msgstr[0] ""
msgstr[1] ""
-#: src/Model/User.php:639
+#: src/Model/User.php:683
msgid "That doesn't appear to be your full (First Last) name."
msgstr ""
-#: src/Model/User.php:644
+#: src/Model/User.php:688
msgid "Your email domain is not among those allowed on this site."
msgstr ""
-#: src/Model/User.php:648
+#: src/Model/User.php:692
msgid "Not a valid email address."
msgstr ""
-#: src/Model/User.php:651
+#: src/Model/User.php:695
msgid "The nickname was blocked from registration by the nodes admin."
msgstr ""
-#: src/Model/User.php:655 src/Model/User.php:663
+#: src/Model/User.php:699 src/Model/User.php:707
msgid "Cannot use that email."
msgstr ""
-#: src/Model/User.php:670
+#: src/Model/User.php:714
msgid "Your nickname can only contain a-z, 0-9 and _."
msgstr ""
-#: src/Model/User.php:677 src/Model/User.php:734
+#: src/Model/User.php:722 src/Model/User.php:779
msgid "Nickname is already registered. Please choose another."
msgstr ""
-#: src/Model/User.php:687
+#: src/Model/User.php:732
msgid "SERIOUS ERROR: Generation of security keys failed."
msgstr ""
-#: src/Model/User.php:721 src/Model/User.php:725
+#: src/Model/User.php:766 src/Model/User.php:770
msgid "An error occurred during registration. Please try again."
msgstr ""
-#: src/Model/User.php:750
+#: src/Model/User.php:795
msgid "An error occurred creating your default profile. Please try again."
msgstr ""
-#: src/Model/User.php:757
+#: src/Model/User.php:802
msgid "An error occurred creating your self contact. Please try again."
msgstr ""
-#: src/Model/User.php:766
+#: src/Model/User.php:811
msgid ""
"An error occurred creating your default contact group. Please try again."
msgstr ""
-#: src/Model/User.php:842
+#: src/Model/User.php:888
#, php-format
msgid ""
"\n"
@@ -6314,21 +6533,21 @@ msgid ""
"\t\t"
msgstr ""
-#: src/Model/User.php:859
+#: src/Model/User.php:909
#, php-format
msgid "Registration at %s"
msgstr ""
-#: src/Model/User.php:878
+#: src/Model/User.php:929
#, php-format
msgid ""
"\n"
-"\t\t\tDear %1$s,\n"
+"\t\t\t\tDear %1$s,\n"
"\t\t\t\tThank you for registering at %2$s. Your account has been created.\n"
-"\t\t"
+"\t\t\t"
msgstr ""
-#: src/Model/User.php:884
+#: src/Model/User.php:937
#, php-format
msgid ""
"\n"
@@ -6367,388 +6586,53 @@ msgid ""
"\t\t\tThank you and welcome to %2$s."
msgstr ""
-#: src/Model/User.php:919 src/Module/Admin/Users.php:88
+#: src/Model/User.php:976 src/Module/Admin/Users.php:88
#, php-format
msgid "Registration details for %s"
msgstr ""
-#: src/Model/Contact.php:1230
-msgid "Drop Contact"
+#: src/Protocol/Diaspora.php:3604
+msgid "Attachments:"
msgstr ""
-#: src/Model/Contact.php:1783
-msgid "Organisation"
-msgstr ""
-
-#: src/Model/Contact.php:1787
-msgid "News"
-msgstr ""
-
-#: src/Model/Contact.php:1791
-msgid "Forum"
-msgstr ""
-
-#: src/Model/Contact.php:2192
-msgid "Connect URL missing."
-msgstr ""
-
-#: src/Model/Contact.php:2201
-msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr ""
-
-#: src/Model/Contact.php:2242
-msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr ""
-
-#: src/Model/Contact.php:2243 src/Model/Contact.php:2256
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr ""
-
-#: src/Model/Contact.php:2254
-msgid "The profile address specified does not provide adequate information."
-msgstr ""
-
-#: src/Model/Contact.php:2259
-msgid "An author or name was not found."
-msgstr ""
-
-#: src/Model/Contact.php:2262
-msgid "No browser URL could be matched to this address."
-msgstr ""
-
-#: src/Model/Contact.php:2265
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr ""
-
-#: src/Model/Contact.php:2266
-msgid "Use mailto: in front of address to force email check."
-msgstr ""
-
-#: src/Model/Contact.php:2272
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr ""
-
-#: src/Model/Contact.php:2277
-msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr ""
-
-#: src/Model/Contact.php:2332
-msgid "Unable to retrieve contact information."
-msgstr ""
-
-#: src/Model/Group.php:77
-msgid ""
-"A deleted group with this name was revived. Existing item permissions "
-"may apply to this group and any future members. If this is "
-"not what you intended, please create another group with a different name."
-msgstr ""
-
-#: src/Model/Group.php:407
-msgid "Default privacy group for new contacts"
-msgstr ""
-
-#: src/Model/Group.php:439
-msgid "Everybody"
-msgstr ""
-
-#: src/Model/Group.php:458
-msgid "edit"
-msgstr ""
-
-#: src/Model/Group.php:484 src/Module/Welcome.php:57 src/Module/Contact.php:708
-msgid "Groups"
-msgstr ""
-
-#: src/Model/Group.php:488
-msgid "Edit group"
-msgstr ""
-
-#: src/Model/Group.php:489 src/Module/Group.php:186
-msgid "Contacts not in any group"
-msgstr ""
-
-#: src/Model/Group.php:491
-msgid "Create a new group"
-msgstr ""
-
-#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
-#: src/Module/Group.php:271
-msgid "Group Name: "
-msgstr ""
-
-#: src/Model/Group.php:493
-msgid "Edit groups"
-msgstr ""
-
-#: src/Model/Mail.php:113 src/Model/Mail.php:250
-msgid "[no subject]"
-msgstr ""
-
-#: src/Model/Profile.php:212 src/Model/Profile.php:428
-#: src/Model/Profile.php:885
-msgid "Edit profile"
-msgstr ""
-
-#: src/Model/Profile.php:402
-msgid "Manage/edit profiles"
-msgstr ""
-
-#: src/Model/Profile.php:451 src/Model/Profile.php:795
-#: src/Module/Directory.php:143
-msgid "Status:"
-msgstr ""
-
-#: src/Model/Profile.php:452 src/Model/Profile.php:812
-#: src/Module/Directory.php:144
-msgid "Homepage:"
-msgstr ""
-
-#: src/Model/Profile.php:454 src/Module/Contact.php:609
-msgid "XMPP:"
-msgstr ""
-
-#: src/Model/Profile.php:546 src/Module/Contact.php:299
-msgid "Unfollow"
-msgstr ""
-
-#: src/Model/Profile.php:548
-msgid "Atom feed"
-msgstr ""
-
-#: src/Model/Profile.php:588 src/Model/Profile.php:685
-msgid "g A l F d"
-msgstr ""
-
-#: src/Model/Profile.php:589
-msgid "F d"
-msgstr ""
-
-#: src/Model/Profile.php:651 src/Model/Profile.php:736
-msgid "[today]"
-msgstr ""
-
-#: src/Model/Profile.php:661
-msgid "Birthday Reminders"
-msgstr ""
-
-#: src/Model/Profile.php:662
-msgid "Birthdays this week:"
-msgstr ""
-
-#: src/Model/Profile.php:723
-msgid "[No description]"
-msgstr ""
-
-#: src/Model/Profile.php:749
-msgid "Event Reminders"
-msgstr ""
-
-#: src/Model/Profile.php:750
-msgid "Upcoming events the next 7 days:"
-msgstr ""
-
-#: src/Model/Profile.php:767
-msgid "Member since:"
-msgstr ""
-
-#: src/Model/Profile.php:775
-msgid "j F, Y"
-msgstr ""
-
-#: src/Model/Profile.php:776
-msgid "j F"
-msgstr ""
-
-#: src/Model/Profile.php:791
-msgid "Age:"
-msgstr ""
-
-#: src/Model/Profile.php:804
-#, php-format
-msgid "for %1$d %2$s"
-msgstr ""
-
-#: src/Model/Profile.php:828
-msgid "Religion:"
-msgstr ""
-
-#: src/Model/Profile.php:836
-msgid "Hobbies/Interests:"
-msgstr ""
-
-#: src/Model/Profile.php:848
-msgid "Contact information and Social Networks:"
-msgstr ""
-
-#: src/Model/Profile.php:852
-msgid "Musical interests:"
-msgstr ""
-
-#: src/Model/Profile.php:856
-msgid "Books, literature:"
-msgstr ""
-
-#: src/Model/Profile.php:860
-msgid "Television:"
-msgstr ""
-
-#: src/Model/Profile.php:864
-msgid "Film/dance/culture/entertainment:"
-msgstr ""
-
-#: src/Model/Profile.php:868
-msgid "Love/Romance:"
-msgstr ""
-
-#: src/Model/Profile.php:872
-msgid "Work/employment:"
-msgstr ""
-
-#: src/Model/Profile.php:876
-msgid "School/education:"
-msgstr ""
-
-#: src/Model/Profile.php:881
-msgid "Forums:"
-msgstr ""
-
-#: src/Model/Profile.php:928 src/Module/Contact.php:850
-msgid "Profile Details"
-msgstr ""
-
-#: src/Model/Profile.php:978
-msgid "Only You Can See This"
-msgstr ""
-
-#: src/Model/Profile.php:986 src/Model/Profile.php:989
-msgid "Tips for New Members"
-msgstr ""
-
-#: src/Model/Profile.php:1186
-#, php-format
-msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr ""
-
-#: src/Model/Item.php:3313
-msgid "activity"
-msgstr ""
-
-#: src/Model/Item.php:3315 src/Object/Post.php:474
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Model/Item.php:3318
-msgid "post"
-msgstr ""
-
-#: src/Model/Item.php:3417
-#, php-format
-msgid "Content warning: %s"
-msgstr ""
-
-#: src/Model/Item.php:3494
-msgid "bytes"
-msgstr ""
-
-#: src/Model/Item.php:3541
-msgid "View on separate page"
-msgstr ""
-
-#: src/Model/Item.php:3542
-msgid "view on separate page"
-msgstr ""
-
-#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:119
-#: src/Module/Profile.php:122
+#: src/Protocol/OStatus.php:1302 src/Module/Profile.php:117
+#: src/Module/Profile.php:120
#, php-format
msgid "%s's timeline"
msgstr ""
-#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:120
+#: src/Protocol/OStatus.php:1306 src/Module/Profile.php:118
#, php-format
msgid "%s's posts"
msgstr ""
-#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:121
+#: src/Protocol/OStatus.php:1309 src/Module/Profile.php:119
#, php-format
msgid "%s's comments"
msgstr ""
-#: src/Protocol/OStatus.php:1861
+#: src/Protocol/OStatus.php:1864
#, php-format
msgid "%s is now following %s."
msgstr ""
-#: src/Protocol/OStatus.php:1862
+#: src/Protocol/OStatus.php:1865
msgid "following"
msgstr ""
-#: src/Protocol/OStatus.php:1865
+#: src/Protocol/OStatus.php:1868
#, php-format
msgid "%s stopped following %s."
msgstr ""
-#: src/Protocol/OStatus.php:1866
+#: src/Protocol/OStatus.php:1869
msgid "stopped following"
msgstr ""
-#: src/Protocol/Diaspora.php:2527
-msgid "Sharing notification from Diaspora network"
-msgstr ""
-
-#: src/Protocol/Diaspora.php:3674
-msgid "Attachments:"
-msgstr ""
-
-#: src/Worker/Delivery.php:508
+#: src/Worker/Delivery.php:516
msgid "(no subject)"
msgstr ""
-#: src/Module/Tos.php:35 src/Module/Tos.php:77
-msgid ""
-"At the time of registration, and for providing communications between the "
-"user account and their contacts, the user has to provide a display name (pen "
-"name), an username (nickname) and a working email address. The names will be "
-"accessible on the profile page of the account by any visitor of the page, "
-"even if other profile details are not displayed. The email address will only "
-"be used to send the user notifications about interactions, but wont be "
-"visibly displayed. The listing of an account in the node's user directory or "
-"the global user directory is optional and can be controlled in the user "
-"settings, it is not necessary for communication."
-msgstr ""
-
-#: src/Module/Tos.php:36 src/Module/Tos.php:78
-msgid ""
-"This data is required for communication and is passed on to the nodes of the "
-"communication partners and is stored there. Users can enter additional "
-"private data that may be transmitted to the communication partners accounts."
-msgstr ""
-
-#: src/Module/Tos.php:37 src/Module/Tos.php:79
-#, php-format
-msgid ""
-"At any point in time a logged in user can export their account data from the "
-"account settings. If the user wants to "
-"delete their account they can do so at %1$s/"
-"removeme. The deletion of the account will be permanent. Deletion of the "
-"data will also be requested from the nodes of the communication partners."
-msgstr ""
-
-#: src/Module/Tos.php:40 src/Module/Tos.php:76
-msgid "Privacy Statement"
-msgstr ""
-
#: src/Module/Apps.php:29
msgid "No installed applications."
msgstr ""
@@ -6793,13 +6677,14 @@ msgid "Enable"
msgstr ""
#: src/Module/Admin/Addons/Details.php:99 src/Module/Admin/Addons/Index.php:50
+#: src/Module/Admin/Blocklist/Server.php:73
#: src/Module/Admin/Blocklist/Contact.php:61
-#: src/Module/Admin/Blocklist/Server.php:73 src/Module/Admin/Federation.php:187
-#: src/Module/Admin/Item/Delete.php:46 src/Module/Admin/Logs/Settings.php:63
-#: src/Module/Admin/Logs/View.php:46 src/Module/Admin/Themes/Details.php:104
-#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:42
-#: src/Module/Admin/Users.php:277 src/Module/Admin/Queue.php:56
-#: src/Module/Admin/Site.php:566 src/Module/Admin/Summary.php:173
+#: src/Module/Admin/Federation.php:187 src/Module/Admin/Item/Delete.php:46
+#: src/Module/Admin/Logs/View.php:46 src/Module/Admin/Logs/Settings.php:63
+#: src/Module/Admin/Themes/Details.php:104 src/Module/Admin/Themes/Index.php:95
+#: src/Module/Admin/Tos.php:42 src/Module/Admin/Queue.php:56
+#: src/Module/Admin/Site.php:566 src/Module/Admin/Summary.php:192
+#: src/Module/Admin/Users.php:277
msgid "Administration"
msgstr ""
@@ -6835,87 +6720,6 @@ msgid ""
"the open addon registry at %2$s"
msgstr ""
-#: src/Module/Admin/Blocklist/Contact.php:28
-#: src/Console/GlobalCommunityBlock.php:87
-msgid "The contact has been blocked from the node"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:30
-#: src/Console/GlobalCommunityBlock.php:82
-#, php-format
-msgid "Could not find any contact entry for this URL (%s)"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:38
-#, php-format
-msgid "%s contact unblocked"
-msgid_plural "%s contacts unblocked"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Module/Admin/Blocklist/Contact.php:62
-msgid "Remote Contact Blocklist"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:63
-msgid ""
-"This page allows you to prevent any message from a remote contact to reach "
-"your node."
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:64
-msgid "Block Remote Contact"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:65 src/Module/Admin/Users.php:280
-msgid "select all"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:66
-msgid "select none"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:68 src/Module/Admin/Users.php:291
-#: src/Module/Contact.php:585 src/Module/Contact.php:802
-#: src/Module/Contact.php:1061
-msgid "Unblock"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:69
-msgid "No remote contact is blocked from this node."
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:71
-msgid "Blocked Remote Contacts"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:72
-msgid "Block New Remote Contact"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:73
-msgid "Photo"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:73
-msgid "Reason"
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:81
-#, php-format
-msgid "%s total blocked contact"
-msgid_plural "%s total blocked contacts"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Module/Admin/Blocklist/Contact.php:83
-msgid "URL of the remote contact to block."
-msgstr ""
-
-#: src/Module/Admin/Blocklist/Contact.php:84
-msgid "Block Reason"
-msgstr ""
-
#: src/Module/Admin/Blocklist/Server.php:31
msgid "Server domain pattern added to blocklist."
msgstr ""
@@ -7013,6 +6817,87 @@ msgstr ""
msgid "Delete entry from blocklist?"
msgstr ""
+#: src/Module/Admin/Blocklist/Contact.php:28
+#: src/Console/GlobalCommunityBlock.php:87
+msgid "The contact has been blocked from the node"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:30
+#: src/Console/GlobalCommunityBlock.php:82
+#, php-format
+msgid "Could not find any contact entry for this URL (%s)"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:38
+#, php-format
+msgid "%s contact unblocked"
+msgid_plural "%s contacts unblocked"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Admin/Blocklist/Contact.php:62
+msgid "Remote Contact Blocklist"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:63
+msgid ""
+"This page allows you to prevent any message from a remote contact to reach "
+"your node."
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:64
+msgid "Block Remote Contact"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:65 src/Module/Admin/Users.php:280
+msgid "select all"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:66
+msgid "select none"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:68 src/Module/Admin/Users.php:291
+#: src/Module/Contact.php:606 src/Module/Contact.php:823
+#: src/Module/Contact.php:1082
+msgid "Unblock"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:69
+msgid "No remote contact is blocked from this node."
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:71
+msgid "Blocked Remote Contacts"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:72
+msgid "Block New Remote Contact"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:73
+msgid "Photo"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:73
+msgid "Reason"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:81
+#, php-format
+msgid "%s total blocked contact"
+msgid_plural "%s total blocked contacts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Admin/Blocklist/Contact.php:83
+msgid "URL of the remote contact to block."
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:84
+msgid "Block Reason"
+msgstr ""
+
#: src/Module/Admin/DBSync.php:32
msgid "Update has been marked successful"
msgstr ""
@@ -7146,8 +7031,25 @@ msgstr ""
msgid "Item Guid"
msgstr ""
-#: src/Module/Admin/Logs/Settings.php:27 src/Module/Admin/Summary.php:83
-#: src/Module/Admin/Summary.php:90
+#: src/Module/Admin/Logs/View.php:22
+#, php-format
+msgid ""
+"Error trying to open %1$s log file.\\r\\n
Check to see "
+"if file %1$s exist and is readable."
+msgstr ""
+
+#: src/Module/Admin/Logs/View.php:26
+#, php-format
+msgid ""
+"Couldn't open %1$s log file.\\r\\n
Check to see if file "
+"%1$s is readable."
+msgstr ""
+
+#: src/Module/Admin/Logs/View.php:47 src/Module/BaseAdminModule.php:99
+msgid "View Logs"
+msgstr ""
+
+#: src/Module/Admin/Logs/Settings.php:27
#, php-format
msgid "The logfile '%s' is not writable. No logging possible"
msgstr ""
@@ -7204,24 +7106,6 @@ msgid ""
"'display_errors' is to enable these options, set to '0' to disable them."
msgstr ""
-#: src/Module/Admin/Logs/View.php:22
-#, php-format
-msgid ""
-"Error trying to open %1$s log file.\\r\\n
Check to see "
-"if file %1$s exist and is readable."
-msgstr ""
-
-#: src/Module/Admin/Logs/View.php:26
-#, php-format
-msgid ""
-"Couldn't open %1$s log file.\\r\\n
Check to see if file "
-"%1$s is readable."
-msgstr ""
-
-#: src/Module/Admin/Logs/View.php:47 src/Module/BaseAdminModule.php:99
-msgid "View Logs"
-msgstr ""
-
#: src/Module/Admin/Themes/Details.php:32 src/Module/Admin/Themes/Embed.php:46
msgid "Theme settings updated."
msgstr ""
@@ -7310,198 +7194,6 @@ msgid ""
"of sections should be [h2] and below."
msgstr ""
-#: src/Module/Admin/Users.php:48
-#, php-format
-msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tthe administrator of %2$s has set up an account for you."
-msgstr ""
-
-#: src/Module/Admin/Users.php:51
-#, php-format
-msgid ""
-"\n"
-"\t\t\tThe login details are as follows:\n"
-"\n"
-"\t\t\tSite Location:\t%1$s\n"
-"\t\t\tLogin Name:\t\t%2$s\n"
-"\t\t\tPassword:\t\t%3$s\n"
-"\n"
-"\t\t\tYou may change your password from your account \"Settings\" page after "
-"logging\n"
-"\t\t\tin.\n"
-"\n"
-"\t\t\tPlease take a few moments to review the other account settings on that "
-"page.\n"
-"\n"
-"\t\t\tYou may also wish to add some basic information to your default "
-"profile\n"
-"\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n"
-"\n"
-"\t\t\tWe recommend setting your full name, adding a profile photo,\n"
-"\t\t\tadding some profile \"keywords\" (very useful in making new friends) - "
-"and\n"
-"\t\t\tperhaps what country you live in; if you do not wish to be more "
-"specific\n"
-"\t\t\tthan that.\n"
-"\n"
-"\t\t\tWe fully respect your right to privacy, and none of these items are "
-"necessary.\n"
-"\t\t\tIf you are new and do not know anybody here, they may help\n"
-"\t\t\tyou to make some new and interesting friends.\n"
-"\n"
-"\t\t\tIf you ever want to delete your account, you can do so at %1$s/"
-"removeme\n"
-"\n"
-"\t\t\tThank you and welcome to %4$s."
-msgstr ""
-
-#: src/Module/Admin/Users.php:96
-#, php-format
-msgid "%s user blocked"
-msgid_plural "%s users blocked"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Module/Admin/Users.php:102
-#, php-format
-msgid "%s user unblocked"
-msgid_plural "%s users unblocked"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Module/Admin/Users.php:110 src/Module/Admin/Users.php:160
-msgid "You can't remove yourself"
-msgstr ""
-
-#: src/Module/Admin/Users.php:114
-#, php-format
-msgid "%s user deleted"
-msgid_plural "%s users deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Module/Admin/Users.php:158
-#, php-format
-msgid "User \"%s\" deleted"
-msgstr ""
-
-#: src/Module/Admin/Users.php:167
-#, php-format
-msgid "User \"%s\" blocked"
-msgstr ""
-
-#: src/Module/Admin/Users.php:173
-#, php-format
-msgid "User \"%s\" unblocked"
-msgstr ""
-
-#: src/Module/Admin/Users.php:226
-msgid "Private Forum"
-msgstr ""
-
-#: src/Module/Admin/Users.php:233
-msgid "Relay"
-msgstr ""
-
-#: src/Module/Admin/Users.php:272 src/Module/Admin/Users.php:297
-msgid "Register date"
-msgstr ""
-
-#: src/Module/Admin/Users.php:272 src/Module/Admin/Users.php:297
-msgid "Last login"
-msgstr ""
-
-#: src/Module/Admin/Users.php:272 src/Module/Admin/Users.php:297
-msgid "Last item"
-msgstr ""
-
-#: src/Module/Admin/Users.php:272
-msgid "Type"
-msgstr ""
-
-#: src/Module/Admin/Users.php:278 src/Module/Admin/Users.php:295
-#: src/Module/Admin/Site.php:471 src/Module/BaseAdminModule.php:81
-msgid "Users"
-msgstr ""
-
-#: src/Module/Admin/Users.php:279
-msgid "Add User"
-msgstr ""
-
-#: src/Module/Admin/Users.php:281
-msgid "User registrations waiting for confirm"
-msgstr ""
-
-#: src/Module/Admin/Users.php:282
-msgid "User waiting for permanent deletion"
-msgstr ""
-
-#: src/Module/Admin/Users.php:283
-msgid "Request date"
-msgstr ""
-
-#: src/Module/Admin/Users.php:284
-msgid "No registrations."
-msgstr ""
-
-#: src/Module/Admin/Users.php:285
-msgid "Note from the user"
-msgstr ""
-
-#: src/Module/Admin/Users.php:287
-msgid "Deny"
-msgstr ""
-
-#: src/Module/Admin/Users.php:290
-msgid "User blocked"
-msgstr ""
-
-#: src/Module/Admin/Users.php:292
-msgid "Site admin"
-msgstr ""
-
-#: src/Module/Admin/Users.php:293
-msgid "Account expired"
-msgstr ""
-
-#: src/Module/Admin/Users.php:296
-msgid "New User"
-msgstr ""
-
-#: src/Module/Admin/Users.php:297
-msgid "Permanent deletion"
-msgstr ""
-
-#: src/Module/Admin/Users.php:302
-msgid ""
-"Selected users will be deleted!\\n\\nEverything these users had posted on "
-"this site will be permanently deleted!\\n\\nAre you sure?"
-msgstr ""
-
-#: src/Module/Admin/Users.php:303
-msgid ""
-"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
-"site will be permanently deleted!\\n\\nAre you sure?"
-msgstr ""
-
-#: src/Module/Admin/Users.php:313
-msgid "Name of the new user."
-msgstr ""
-
-#: src/Module/Admin/Users.php:314
-msgid "Nickname"
-msgstr ""
-
-#: src/Module/Admin/Users.php:314
-msgid "Nickname of the new user."
-msgstr ""
-
-#: src/Module/Admin/Users.php:315
-msgid "Email address of the new user."
-msgstr ""
-
#: src/Module/Admin/Queue.php:34
msgid "Inspect Deferred Worker Queue"
msgstr ""
@@ -7572,10 +7264,15 @@ msgstr ""
#: src/Module/Admin/Site.php:470 src/Module/Admin/Site.php:665
#: src/Module/Admin/Site.php:675 src/Module/Settings/TwoFactor/Index.php:97
-#: src/Module/Contact.php:525
+#: src/Module/Contact.php:546
msgid "Disabled"
msgstr ""
+#: src/Module/Admin/Site.php:471 src/Module/Admin/Users.php:278
+#: src/Module/Admin/Users.php:295 src/Module/BaseAdminModule.php:81
+msgid "Users"
+msgstr ""
+
#: src/Module/Admin/Site.php:472
msgid "Users, Global Contacts"
msgstr ""
@@ -7652,7 +7349,7 @@ msgstr ""
msgid "Republish users to directory"
msgstr ""
-#: src/Module/Admin/Site.php:570 src/Module/Register.php:121
+#: src/Module/Admin/Site.php:570 src/Module/Register.php:115
msgid "Registration"
msgstr ""
@@ -8496,7 +8193,7 @@ msgstr ""
msgid "Start Relocation"
msgstr ""
-#: src/Module/Admin/Summary.php:30
+#: src/Module/Admin/Summary.php:32
#, php-format
msgid ""
"Your DB still runs with MyISAM tables. You should change the engine type to "
@@ -8507,39 +8204,39 @@ msgid ""
"automatic conversion.
"
msgstr ""
-#: src/Module/Admin/Summary.php:38
+#: src/Module/Admin/Summary.php:40
#, php-format
msgid ""
"There is a new version of Friendica available for download. Your current "
"version is %1$s, upstream version is %2$s"
msgstr ""
-#: src/Module/Admin/Summary.php:47
+#: src/Module/Admin/Summary.php:49
msgid ""
"The database update failed. Please run \"php bin/console.php dbstructure "
"update\" from the command line and have a look at the errors that might "
"appear."
msgstr ""
-#: src/Module/Admin/Summary.php:51
+#: src/Module/Admin/Summary.php:53
msgid ""
"The last update failed. Please run \"php bin/console.php dbstructure update"
"\" from the command line and have a look at the errors that might appear. "
"(Some of the errors are possibly inside the logfile.)"
msgstr ""
-#: src/Module/Admin/Summary.php:56
+#: src/Module/Admin/Summary.php:58
msgid "The worker was never executed. Please check your database structure!"
msgstr ""
-#: src/Module/Admin/Summary.php:58
+#: src/Module/Admin/Summary.php:60
#, php-format
msgid ""
"The last worker execution was on %s UTC. This is older than one hour. Please "
"check your crontab settings."
msgstr ""
-#: src/Module/Admin/Summary.php:63
+#: src/Module/Admin/Summary.php:65
#, php-format
msgid ""
"Friendica's configuration now is stored in config/local.config.php, please "
@@ -8548,7 +8245,7 @@ msgid ""
"with the transition."
msgstr ""
-#: src/Module/Admin/Summary.php:67
+#: src/Module/Admin/Summary.php:69
#, php-format
msgid ""
"Friendica's configuration now is stored in config/local.config.php, please "
@@ -8557,7 +8254,7 @@ msgid ""
"with the transition."
msgstr ""
-#: src/Module/Admin/Summary.php:73
+#: src/Module/Admin/Summary.php:75
#, php-format
msgid ""
"%s is not reachable on your system. This is a severe "
@@ -8565,81 +8262,274 @@ msgid ""
"href=\"%s\">the installation page for help."
msgstr ""
-#: src/Module/Admin/Summary.php:106
+#: src/Module/Admin/Summary.php:94
+#, php-format
+msgid "The logfile '%s' is not usable. No logging possible (error: '%s')"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:109
+#, php-format
+msgid "The debug logfile '%s' is not usable. No logging possible (error: '%s')"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:125
#, php-format
msgid ""
"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the "
"system.basepath from your db to avoid differences."
msgstr ""
-#: src/Module/Admin/Summary.php:114
+#: src/Module/Admin/Summary.php:133
#, php-format
msgid ""
"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
"isn't used."
msgstr ""
-#: src/Module/Admin/Summary.php:122
+#: src/Module/Admin/Summary.php:141
#, php-format
msgid ""
"Friendica's current system.basepath '%s' is not equal to the config file "
"'%s'. Please fix your configuration."
msgstr ""
-#: src/Module/Admin/Summary.php:129
+#: src/Module/Admin/Summary.php:148
msgid "Normal Account"
msgstr ""
-#: src/Module/Admin/Summary.php:130
+#: src/Module/Admin/Summary.php:149
msgid "Automatic Follower Account"
msgstr ""
-#: src/Module/Admin/Summary.php:131
+#: src/Module/Admin/Summary.php:150
msgid "Public Forum Account"
msgstr ""
-#: src/Module/Admin/Summary.php:132
+#: src/Module/Admin/Summary.php:151
msgid "Automatic Friend Account"
msgstr ""
-#: src/Module/Admin/Summary.php:133
+#: src/Module/Admin/Summary.php:152
msgid "Blog Account"
msgstr ""
-#: src/Module/Admin/Summary.php:134
+#: src/Module/Admin/Summary.php:153
msgid "Private Forum Account"
msgstr ""
-#: src/Module/Admin/Summary.php:154
+#: src/Module/Admin/Summary.php:173
msgid "Message queues"
msgstr ""
-#: src/Module/Admin/Summary.php:160
+#: src/Module/Admin/Summary.php:179
msgid "Server Settings"
msgstr ""
-#: src/Module/Admin/Summary.php:174
+#: src/Module/Admin/Summary.php:193
msgid "Summary"
msgstr ""
-#: src/Module/Admin/Summary.php:176
+#: src/Module/Admin/Summary.php:195
msgid "Registered users"
msgstr ""
-#: src/Module/Admin/Summary.php:178
+#: src/Module/Admin/Summary.php:197
msgid "Pending registrations"
msgstr ""
-#: src/Module/Admin/Summary.php:179
+#: src/Module/Admin/Summary.php:198
msgid "Version"
msgstr ""
-#: src/Module/Admin/Summary.php:183
+#: src/Module/Admin/Summary.php:202
msgid "Active addons"
msgstr ""
-#: src/Module/AllFriends.php:55
-msgid "No friends to display."
+#: src/Module/Admin/Users.php:48
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tthe administrator of %2$s has set up an account for you."
+msgstr ""
+
+#: src/Module/Admin/Users.php:51
+#, php-format
+msgid ""
+"\n"
+"\t\t\tThe login details are as follows:\n"
+"\n"
+"\t\t\tSite Location:\t%1$s\n"
+"\t\t\tLogin Name:\t\t%2$s\n"
+"\t\t\tPassword:\t\t%3$s\n"
+"\n"
+"\t\t\tYou may change your password from your account \"Settings\" page after "
+"logging\n"
+"\t\t\tin.\n"
+"\n"
+"\t\t\tPlease take a few moments to review the other account settings on that "
+"page.\n"
+"\n"
+"\t\t\tYou may also wish to add some basic information to your default "
+"profile\n"
+"\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n"
+"\n"
+"\t\t\tWe recommend setting your full name, adding a profile photo,\n"
+"\t\t\tadding some profile \"keywords\" (very useful in making new friends) - "
+"and\n"
+"\t\t\tperhaps what country you live in; if you do not wish to be more "
+"specific\n"
+"\t\t\tthan that.\n"
+"\n"
+"\t\t\tWe fully respect your right to privacy, and none of these items are "
+"necessary.\n"
+"\t\t\tIf you are new and do not know anybody here, they may help\n"
+"\t\t\tyou to make some new and interesting friends.\n"
+"\n"
+"\t\t\tIf you ever want to delete your account, you can do so at %1$s/"
+"removeme\n"
+"\n"
+"\t\t\tThank you and welcome to %4$s."
+msgstr ""
+
+#: src/Module/Admin/Users.php:96
+#, php-format
+msgid "%s user blocked"
+msgid_plural "%s users blocked"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Admin/Users.php:102
+#, php-format
+msgid "%s user unblocked"
+msgid_plural "%s users unblocked"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Admin/Users.php:110 src/Module/Admin/Users.php:160
+msgid "You can't remove yourself"
+msgstr ""
+
+#: src/Module/Admin/Users.php:114
+#, php-format
+msgid "%s user deleted"
+msgid_plural "%s users deleted"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Admin/Users.php:158
+#, php-format
+msgid "User \"%s\" deleted"
+msgstr ""
+
+#: src/Module/Admin/Users.php:167
+#, php-format
+msgid "User \"%s\" blocked"
+msgstr ""
+
+#: src/Module/Admin/Users.php:173
+#, php-format
+msgid "User \"%s\" unblocked"
+msgstr ""
+
+#: src/Module/Admin/Users.php:226
+msgid "Private Forum"
+msgstr ""
+
+#: src/Module/Admin/Users.php:233
+msgid "Relay"
+msgstr ""
+
+#: src/Module/Admin/Users.php:272 src/Module/Admin/Users.php:297
+msgid "Register date"
+msgstr ""
+
+#: src/Module/Admin/Users.php:272 src/Module/Admin/Users.php:297
+msgid "Last login"
+msgstr ""
+
+#: src/Module/Admin/Users.php:272 src/Module/Admin/Users.php:297
+msgid "Last item"
+msgstr ""
+
+#: src/Module/Admin/Users.php:272
+msgid "Type"
+msgstr ""
+
+#: src/Module/Admin/Users.php:279
+msgid "Add User"
+msgstr ""
+
+#: src/Module/Admin/Users.php:281
+msgid "User registrations waiting for confirm"
+msgstr ""
+
+#: src/Module/Admin/Users.php:282
+msgid "User waiting for permanent deletion"
+msgstr ""
+
+#: src/Module/Admin/Users.php:283
+msgid "Request date"
+msgstr ""
+
+#: src/Module/Admin/Users.php:284
+msgid "No registrations."
+msgstr ""
+
+#: src/Module/Admin/Users.php:285
+msgid "Note from the user"
+msgstr ""
+
+#: src/Module/Admin/Users.php:287
+msgid "Deny"
+msgstr ""
+
+#: src/Module/Admin/Users.php:290
+msgid "User blocked"
+msgstr ""
+
+#: src/Module/Admin/Users.php:292
+msgid "Site admin"
+msgstr ""
+
+#: src/Module/Admin/Users.php:293
+msgid "Account expired"
+msgstr ""
+
+#: src/Module/Admin/Users.php:296
+msgid "New User"
+msgstr ""
+
+#: src/Module/Admin/Users.php:297
+msgid "Permanent deletion"
+msgstr ""
+
+#: src/Module/Admin/Users.php:302
+msgid ""
+"Selected users will be deleted!\\n\\nEverything these users had posted on "
+"this site will be permanently deleted!\\n\\nAre you sure?"
+msgstr ""
+
+#: src/Module/Admin/Users.php:303
+msgid ""
+"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
+"site will be permanently deleted!\\n\\nAre you sure?"
+msgstr ""
+
+#: src/Module/Admin/Users.php:313
+msgid "Name of the new user."
+msgstr ""
+
+#: src/Module/Admin/Users.php:314
+msgid "Nickname"
+msgstr ""
+
+#: src/Module/Admin/Users.php:314
+msgid "Nickname of the new user."
+msgstr ""
+
+#: src/Module/Admin/Users.php:315
+msgid "Email address of the new user."
msgstr ""
#: src/Module/Attach.php:36 src/Module/Attach.php:48
@@ -8720,61 +8610,6 @@ msgstr ""
msgid "User registrations waiting for confirmation"
msgstr ""
-#: src/Module/BaseSearchModule.php:52
-#, php-format
-msgid "People Search - %s"
-msgstr ""
-
-#: src/Module/BaseSearchModule.php:62
-#, php-format
-msgid "Forum Search - %s"
-msgstr ""
-
-#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
-msgid "You must be logged in to use this module"
-msgstr ""
-
-#: src/Module/Debug/Feed.php:49
-msgid "Source URL"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:30
-msgid "Time Conversion"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:31
-msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:32
-#, php-format
-msgid "UTC time: %s"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:35
-#, php-format
-msgid "Current timezone: %s"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:39
-#, php-format
-msgid "Converted localtime: %s"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:43
-msgid "Please select your timezone:"
-msgstr ""
-
-#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
-msgid "Only logged in users are permitted to perform a probing."
-msgstr ""
-
-#: src/Module/Debug/Probe.php:35
-msgid "Lookup address"
-msgstr ""
-
#: src/Module/Debug/Babel.php:32
msgid "Source input"
msgstr ""
@@ -8887,20 +8722,49 @@ msgstr ""
msgid "HTML"
msgstr ""
-#: src/Module/Directory.php:61
-msgid "No entries (some entries may be hidden)."
+#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
+msgid "You must be logged in to use this module"
msgstr ""
-#: src/Module/Directory.php:80
-msgid "Find on this site"
+#: src/Module/Debug/Feed.php:49
+msgid "Source URL"
msgstr ""
-#: src/Module/Directory.php:82
-msgid "Results for:"
+#: src/Module/Debug/Localtime.php:30
+msgid "Time Conversion"
msgstr ""
-#: src/Module/Directory.php:84
-msgid "Site Directory"
+#: src/Module/Debug/Localtime.php:31
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr ""
+
+#: src/Module/Debug/Localtime.php:32
+#, php-format
+msgid "UTC time: %s"
+msgstr ""
+
+#: src/Module/Debug/Localtime.php:35
+#, php-format
+msgid "Current timezone: %s"
+msgstr ""
+
+#: src/Module/Debug/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
+msgstr ""
+
+#: src/Module/Debug/Localtime.php:43
+msgid "Please select your timezone:"
+msgstr ""
+
+#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
+msgid "Only logged in users are permitted to perform a probing."
+msgstr ""
+
+#: src/Module/Debug/Probe.php:35
+msgid "Lookup address"
msgstr ""
#: src/Module/Filer/SaveTag.php:39
@@ -8912,10 +8776,6 @@ msgstr ""
msgid "- select -"
msgstr ""
-#: src/Module/FollowConfirm.php:37
-msgid "No given contact."
-msgstr ""
-
#: src/Module/Friendica.php:40
msgid "Installed addons/apps:"
msgstr ""
@@ -9059,11 +8919,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: src/Module/Home.php:42
-#, php-format
-msgid "Welcome to %s"
-msgstr ""
-
#: src/Module/Invite.php:37
msgid "Total invitation limit exceeded."
msgstr ""
@@ -9168,110 +9023,66 @@ msgid ""
"important, please visit http://friendi.ca"
msgstr ""
-#: src/Module/Item/Compose.php:30
+#: src/Module/Item/Compose.php:31
msgid "Please enter a post body."
msgstr ""
-#: src/Module/Item/Compose.php:43
+#: src/Module/Item/Compose.php:44
msgid "This feature is only available with the frio theme."
msgstr ""
-#: src/Module/Item/Compose.php:63
+#: src/Module/Item/Compose.php:67
msgid "Compose new personal note"
msgstr ""
-#: src/Module/Item/Compose.php:70
+#: src/Module/Item/Compose.php:74
msgid "Compose new post"
msgstr ""
-#: src/Module/Item/Compose.php:190
+#: src/Module/Item/Compose.php:194
msgid "Clear the location"
msgstr ""
-#: src/Module/Item/Compose.php:191
+#: src/Module/Item/Compose.php:195
msgid "Location services are unavailable on your device"
msgstr ""
-#: src/Module/Item/Compose.php:192
+#: src/Module/Item/Compose.php:196
msgid ""
"Location services are disabled. Please check the website's permissions on "
"your device"
msgstr ""
-#: src/Module/Item/Compose.php:196
+#: src/Module/Item/Compose.php:200
msgid "Public"
msgstr ""
-#: src/Module/Item/Compose.php:197
+#: src/Module/Item/Compose.php:201
msgid ""
"This post will be sent to all your followers and can be seen in the "
"community pages and by anyone with its link."
msgstr ""
-#: src/Module/Item/Compose.php:198
+#: src/Module/Item/Compose.php:202
msgid "Limited/Private"
msgstr ""
-#: src/Module/Item/Compose.php:199
+#: src/Module/Item/Compose.php:203
msgid ""
"This post will be sent only to the people in the first box, to the exception "
"of the people mentioned in the second box. It won't appear anywhere public."
msgstr ""
-#: src/Module/Login.php:286
-msgid "Create a New Account"
-msgstr ""
-
-#: src/Module/Login.php:319
-msgid "Password: "
-msgstr ""
-
-#: src/Module/Login.php:320
-msgid "Remember me"
-msgstr ""
-
-#: src/Module/Login.php:323
-msgid "Or login using OpenID: "
-msgstr ""
-
-#: src/Module/Login.php:329
-msgid "Forgot your password?"
-msgstr ""
-
-#: src/Module/Login.php:332
-msgid "Website Terms of Service"
-msgstr ""
-
-#: src/Module/Login.php:333
-msgid "terms of service"
-msgstr ""
-
-#: src/Module/Login.php:335
-msgid "Website Privacy Policy"
-msgstr ""
-
-#: src/Module/Login.php:336
-msgid "privacy policy"
-msgstr ""
-
-#: src/Module/Logout.php:38
-msgid "Logged out."
-msgstr ""
-
#: src/Module/Maintenance.php:29
msgid "System down for maintenance"
msgstr ""
-#: src/Module/PageNotFound.php:13
-msgid "Page not found."
-msgstr ""
-
#: src/Module/Photo.php:87
#, php-format
msgid "Invalid photo with id %s."
msgstr ""
-#: src/Module/Profile/Contacts.php:23 src/Module/Profile/Contacts.php:36
+#: src/Module/Profile/Contacts.php:24 src/Module/Profile/Contacts.php:37
msgid "User not found."
msgstr ""
@@ -9279,8 +9090,8 @@ msgstr ""
msgid "No contacts."
msgstr ""
-#: src/Module/Profile/Contacts.php:93 src/Module/Contact.php:569
-#: src/Module/Contact.php:1008
+#: src/Module/Profile/Contacts.php:93 src/Module/Contact.php:590
+#: src/Module/Contact.php:1029
#, php-format
msgid "Visit %s's profile [%s]"
msgstr ""
@@ -9317,97 +9128,38 @@ msgstr[1] ""
msgid "All contacts"
msgstr ""
-#: src/Module/Register.php:83
-msgid ""
-"You may (optionally) fill in this form via OpenID by supplying your OpenID "
-"and clicking \"Register\"."
+#: src/Module/Search/Acl.php:37
+msgid "You must be logged in to use this module."
msgstr ""
-#: src/Module/Register.php:84
-msgid ""
-"If you are not familiar with OpenID, please leave that field blank and fill "
-"in the rest of the items."
+#: src/Module/Search/Index.php:35
+msgid "Only logged in users are permitted to perform a search."
msgstr ""
-#: src/Module/Register.php:85
-msgid "Your OpenID (optional): "
+#: src/Module/Search/Index.php:57
+msgid "Only one search per minute is permitted for not logged in users."
msgstr ""
-#: src/Module/Register.php:94
-msgid "Include your profile in member directory?"
-msgstr ""
-
-#: src/Module/Register.php:117
-msgid "Note for the admin"
-msgstr ""
-
-#: src/Module/Register.php:117
-msgid "Leave a message for the admin, why you want to join this node"
-msgstr ""
-
-#: src/Module/Register.php:118
-msgid "Membership on this site is by invitation only."
-msgstr ""
-
-#: src/Module/Register.php:119
-msgid "Your invitation code: "
-msgstr ""
-
-#: src/Module/Register.php:127
-msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
-msgstr ""
-
-#: src/Module/Register.php:128
-msgid ""
-"Your Email Address: (Initial information will be send there, so this has to "
-"be an existing address.)"
-msgstr ""
-
-#: src/Module/Register.php:130
-msgid "Leave empty for an auto generated password."
-msgstr ""
-
-#: src/Module/Register.php:132
+#: src/Module/Search/Index.php:183
#, php-format
-msgid ""
-"Choose a profile nickname. This must begin with a text character. Your "
-"profile address on this site will then be \"nickname@%s\"."
+msgid "Items tagged with: %s"
msgstr ""
-#: src/Module/Register.php:133
-msgid "Choose a nickname: "
-msgstr ""
-
-#: src/Module/Register.php:142
-msgid "Import your profile to this friendica instance"
-msgstr ""
-
-#: src/Module/Register.php:149
-msgid "Note: This node explicitly contains adult content"
-msgstr ""
-
-#: src/Module/Register.php:242
-msgid ""
-"Registration successful. Please check your email for further instructions."
-msgstr ""
-
-#: src/Module/Register.php:246
+#: src/Module/Search/Index.php:185 src/Module/Contact.php:815
#, php-format
-msgid ""
-"Failed to send email message. Here your accout details:
login: %s
"
-"password: %s
You can change your password after login."
+msgid "Results for: %s"
msgstr ""
-#: src/Module/Register.php:253
-msgid "Registration successful."
+#: src/Module/Search/Saved.php:29
+msgid "Search term successfully saved."
msgstr ""
-#: src/Module/Register.php:258
-msgid "Your registration can not be processed."
+#: src/Module/Search/Saved.php:31
+msgid "Search term already saved."
msgstr ""
-#: src/Module/Register.php:304
-msgid "Your registration is pending approval by the site owner."
+#: src/Module/Search/Saved.php:37
+msgid "Search term successfully removed."
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:36
@@ -9488,6 +9240,36 @@ msgstr ""
msgid "Generate"
msgstr ""
+#: src/Module/Settings/TwoFactor/Recovery.php:50
+msgid "New recovery codes successfully generated."
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/Recovery.php:76
+msgid "Two-factor recovery codes"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/Recovery.php:78
+msgid ""
+"
Recovery codes can be used to access your account in the event you lose " -"access to your device and cannot receive two-factor authentication codes." -"p>
Put these in a safe spot! If you lose your device and " -"don’t have the recovery codes you will lose access to your account.
" -msgstr "" - -#: src/Module/Settings/TwoFactor/Recovery.php:80 -msgid "" -"When you generate new recovery codes, you must copy the new codes. Your old " -"codes won’t work anymore." -msgstr "" - -#: src/Module/Settings/TwoFactor/Recovery.php:81 -msgid "Generate new recovery codes" -msgstr "" - -#: src/Module/Settings/TwoFactor/Recovery.php:83 -msgid "Next: Verification" -msgstr "" - #: src/Module/Settings/TwoFactor/Verify.php:63 msgid "Two-factor authentication successfully activated." msgstr "" #: src/Module/Settings/TwoFactor/Verify.php:67 -#: src/Module/TwoFactor/Recovery.php:46 src/Module/TwoFactor/Verify.php:43 +#: src/Module/TwoFactor/Verify.php:43 src/Module/TwoFactor/Recovery.php:46 msgid "Invalid code, please retry." msgstr "" @@ -9665,6 +9417,112 @@ msgstr "" msgid "Verify code and enable two-factor authentication" msgstr "" +#: src/Module/Settings/Delegation.php:37 +msgid "Delegation successfully granted." +msgstr "" + +#: src/Module/Settings/Delegation.php:39 +msgid "Parent user not found, unavailable or password doesn't match." +msgstr "" + +#: src/Module/Settings/Delegation.php:43 +msgid "Delegation successfully revoked." +msgstr "" + +#: src/Module/Settings/Delegation.php:66 src/Module/Settings/Delegation.php:88 +msgid "" +"Delegated administrators can view but not change delegation permissions." +msgstr "" + +#: src/Module/Settings/Delegation.php:80 +msgid "Delegate user not found." +msgstr "" + +#: src/Module/Settings/Delegation.php:137 +msgid "No parent user" +msgstr "" + +#: src/Module/Settings/Delegation.php:149 +msgid "Parent Password:" +msgstr "" + +#: src/Module/Settings/Delegation.php:149 +msgid "" +"Please enter the password of the parent account to legitimize your request." +msgstr "" + +#: src/Module/Settings/Delegation.php:154 +msgid "Parent User" +msgstr "" + +#: src/Module/Settings/Delegation.php:157 +msgid "" +"Parent users have total control about this account, including the account " +"settings. Please double check whom you give this access." +msgstr "" + +#: src/Module/Settings/Delegation.php:159 +msgid "Delegate Page Management" +msgstr "" + +#: src/Module/Settings/Delegation.php:160 +msgid "Delegates" +msgstr "" + +#: src/Module/Settings/Delegation.php:162 +msgid "" +"Delegates are able to manage all aspects of this account/page except for " +"basic account settings. Please do not delegate your personal account to " +"anybody that you do not trust completely." +msgstr "" + +#: src/Module/Settings/Delegation.php:163 +msgid "Existing Page Delegates" +msgstr "" + +#: src/Module/Settings/Delegation.php:165 +msgid "Potential Delegates" +msgstr "" + +#: src/Module/Settings/Delegation.php:168 +msgid "Add" +msgstr "" + +#: src/Module/Settings/Delegation.php:169 +msgid "No entries." +msgstr "" + +#: src/Module/Settings/UserExport.php:44 +msgid "Export account" +msgstr "" + +#: src/Module/Settings/UserExport.php:44 +msgid "" +"Export your account info and contacts. Use this to make a backup of your " +"account and/or to move it to another server." +msgstr "" + +#: src/Module/Settings/UserExport.php:45 +msgid "Export all" +msgstr "" + +#: src/Module/Settings/UserExport.php:45 +msgid "" +"Export your accout info, contacts and all your items as json. Could be a " +"very big file, and could take a lot of time. Use this to make a full backup " +"of your account (photos are not exported)" +msgstr "" + +#: src/Module/Settings/UserExport.php:46 +msgid "Export Contacts to CSV" +msgstr "" + +#: src/Module/Settings/UserExport.php:46 +msgid "" +"Export the list of the accounts you are following as CSV file. Compatible to " +"e.g. Mastodon." +msgstr "" + #: src/Module/Special/HTTPException.php:32 msgid "Bad Request" msgstr "" @@ -9726,6 +9584,22 @@ msgstr "" msgid "Go back" msgstr "" +#: src/Module/TwoFactor/Verify.php:63 +msgid "" +"Open the two-factor authentication app on your device to get an " +"authentication code and verify your identity.
" +msgstr "" + +#: src/Module/TwoFactor/Verify.php:66 src/Module/TwoFactor/Recovery.php:67 +#, php-format +msgid "" +"Don’t have your phone? Enter a two-factor recovery code" +msgstr "" + +#: src/Module/TwoFactor/Verify.php:68 +msgid "Verify code and complete login" +msgstr "" + #: src/Module/TwoFactor/Recovery.php:41 #, php-format msgid "Remaining recovery codes: %d" @@ -9741,12 +9615,6 @@ msgid "" "to your mobile device." msgstr "" -#: src/Module/TwoFactor/Recovery.php:67 src/Module/TwoFactor/Verify.php:66 -#, php-format -msgid "" -"Don’t have your phone? Enter a two-factor recovery code" -msgstr "" - #: src/Module/TwoFactor/Recovery.php:68 msgid "Please enter a recovery code" msgstr "" @@ -9755,16 +9623,6 @@ msgstr "" msgid "Submit recovery code and complete login" msgstr "" -#: src/Module/TwoFactor/Verify.php:63 -msgid "" -"Open the two-factor authentication app on your device to get an " -"authentication code and verify your identity.
" -msgstr "" - -#: src/Module/TwoFactor/Verify.php:68 -msgid "Verify code and complete login" -msgstr "" - #: src/Module/Welcome.php:25 msgid "Welcome to Friendica" msgstr "" @@ -9930,6 +9788,20 @@ msgid "" "features and resources." msgstr "" +#: src/Module/AllFriends.php:55 +msgid "No friends to display." +msgstr "" + +#: src/Module/BaseSearchModule.php:54 +#, php-format +msgid "People Search - %s" +msgstr "" + +#: src/Module/BaseSearchModule.php:64 +#, php-format +msgid "Forum Search - %s" +msgstr "" + #: src/Module/Bookmarklet.php:35 msgid "This page is missing a url parameter." msgstr "" @@ -9957,340 +9829,387 @@ msgstr "" msgid "Contact updated." msgstr "" -#: src/Module/Contact.php:355 +#: src/Module/Contact.php:376 msgid "Contact not found" msgstr "" -#: src/Module/Contact.php:374 +#: src/Module/Contact.php:395 msgid "Contact has been blocked" msgstr "" -#: src/Module/Contact.php:374 +#: src/Module/Contact.php:395 msgid "Contact has been unblocked" msgstr "" -#: src/Module/Contact.php:384 +#: src/Module/Contact.php:405 msgid "Contact has been ignored" msgstr "" -#: src/Module/Contact.php:384 +#: src/Module/Contact.php:405 msgid "Contact has been unignored" msgstr "" -#: src/Module/Contact.php:394 +#: src/Module/Contact.php:415 msgid "Contact has been archived" msgstr "" -#: src/Module/Contact.php:394 +#: src/Module/Contact.php:415 msgid "Contact has been unarchived" msgstr "" -#: src/Module/Contact.php:418 +#: src/Module/Contact.php:439 msgid "Drop contact" msgstr "" -#: src/Module/Contact.php:421 src/Module/Contact.php:798 +#: src/Module/Contact.php:442 src/Module/Contact.php:819 msgid "Do you really want to delete this contact?" msgstr "" -#: src/Module/Contact.php:435 +#: src/Module/Contact.php:456 msgid "Contact has been removed." msgstr "" -#: src/Module/Contact.php:465 +#: src/Module/Contact.php:486 #, php-format msgid "You are mutual friends with %s" msgstr "" -#: src/Module/Contact.php:470 +#: src/Module/Contact.php:491 #, php-format msgid "You are sharing with %s" msgstr "" -#: src/Module/Contact.php:475 +#: src/Module/Contact.php:496 #, php-format msgid "%s is sharing with you" msgstr "" -#: src/Module/Contact.php:499 +#: src/Module/Contact.php:520 msgid "Private communications are not available for this contact." msgstr "" -#: src/Module/Contact.php:501 +#: src/Module/Contact.php:522 msgid "Never" msgstr "" -#: src/Module/Contact.php:504 +#: src/Module/Contact.php:525 msgid "(Update was successful)" msgstr "" -#: src/Module/Contact.php:504 +#: src/Module/Contact.php:525 msgid "(Update was not successful)" msgstr "" -#: src/Module/Contact.php:506 src/Module/Contact.php:1042 +#: src/Module/Contact.php:527 src/Module/Contact.php:1063 msgid "Suggest friends" msgstr "" -#: src/Module/Contact.php:510 +#: src/Module/Contact.php:531 #, php-format msgid "Network type: %s" msgstr "" -#: src/Module/Contact.php:515 +#: src/Module/Contact.php:536 msgid "Communications lost with this contact!" msgstr "" -#: src/Module/Contact.php:521 +#: src/Module/Contact.php:542 msgid "Fetch further information for feeds" msgstr "" -#: src/Module/Contact.php:523 +#: src/Module/Contact.php:544 msgid "" "Fetch information like preview pictures, title and teaser from the feed " "item. You can activate this if the feed doesn't contain much text. Keywords " "are taken from the meta header in the feed item and are posted as hash tags." msgstr "" -#: src/Module/Contact.php:526 +#: src/Module/Contact.php:547 msgid "Fetch information" msgstr "" -#: src/Module/Contact.php:527 +#: src/Module/Contact.php:548 msgid "Fetch keywords" msgstr "" -#: src/Module/Contact.php:528 +#: src/Module/Contact.php:549 msgid "Fetch information and keywords" msgstr "" -#: src/Module/Contact.php:547 +#: src/Module/Contact.php:568 msgid "Profile Visibility" msgstr "" -#: src/Module/Contact.php:548 +#: src/Module/Contact.php:569 msgid "Contact Information / Notes" msgstr "" -#: src/Module/Contact.php:549 +#: src/Module/Contact.php:570 msgid "Contact Settings" msgstr "" -#: src/Module/Contact.php:558 +#: src/Module/Contact.php:579 msgid "Contact" msgstr "" -#: src/Module/Contact.php:562 +#: src/Module/Contact.php:583 #, php-format msgid "" "Please choose the profile you would like to display to %s when viewing your " "profile securely." msgstr "" -#: src/Module/Contact.php:564 +#: src/Module/Contact.php:585 msgid "Their personal note" msgstr "" -#: src/Module/Contact.php:566 +#: src/Module/Contact.php:587 msgid "Edit contact notes" msgstr "" -#: src/Module/Contact.php:570 +#: src/Module/Contact.php:591 msgid "Block/Unblock contact" msgstr "" -#: src/Module/Contact.php:571 +#: src/Module/Contact.php:592 msgid "Ignore contact" msgstr "" -#: src/Module/Contact.php:572 +#: src/Module/Contact.php:593 msgid "Repair URL settings" msgstr "" -#: src/Module/Contact.php:573 +#: src/Module/Contact.php:594 msgid "View conversations" msgstr "" -#: src/Module/Contact.php:578 +#: src/Module/Contact.php:599 msgid "Last update:" msgstr "" -#: src/Module/Contact.php:580 +#: src/Module/Contact.php:601 msgid "Update public posts" msgstr "" -#: src/Module/Contact.php:582 src/Module/Contact.php:1052 +#: src/Module/Contact.php:603 src/Module/Contact.php:1073 msgid "Update now" msgstr "" -#: src/Module/Contact.php:586 src/Module/Contact.php:803 -#: src/Module/Contact.php:1069 +#: src/Module/Contact.php:607 src/Module/Contact.php:824 +#: src/Module/Contact.php:1090 msgid "Unignore" msgstr "" -#: src/Module/Contact.php:590 +#: src/Module/Contact.php:611 msgid "Currently blocked" msgstr "" -#: src/Module/Contact.php:591 +#: src/Module/Contact.php:612 msgid "Currently ignored" msgstr "" -#: src/Module/Contact.php:592 +#: src/Module/Contact.php:613 msgid "Currently archived" msgstr "" -#: src/Module/Contact.php:593 +#: src/Module/Contact.php:614 msgid "Awaiting connection acknowledge" msgstr "" -#: src/Module/Contact.php:594 +#: src/Module/Contact.php:615 msgid "" "Replies/likes to your public posts may still be visible" msgstr "" -#: src/Module/Contact.php:595 +#: src/Module/Contact.php:616 msgid "Notification for new posts" msgstr "" -#: src/Module/Contact.php:595 +#: src/Module/Contact.php:616 msgid "Send a notification of every new post of this contact" msgstr "" -#: src/Module/Contact.php:597 +#: src/Module/Contact.php:618 msgid "Blacklisted keywords" msgstr "" -#: src/Module/Contact.php:597 +#: src/Module/Contact.php:618 msgid "" "Comma separated list of keywords that should not be converted to hashtags, " "when \"Fetch information and keywords\" is selected" msgstr "" -#: src/Module/Contact.php:663 +#: src/Module/Contact.php:684 msgid "Show all contacts" msgstr "" -#: src/Module/Contact.php:668 src/Module/Contact.php:778 +#: src/Module/Contact.php:689 src/Module/Contact.php:799 msgid "Pending" msgstr "" -#: src/Module/Contact.php:671 +#: src/Module/Contact.php:692 msgid "Only show pending contacts" msgstr "" -#: src/Module/Contact.php:676 src/Module/Contact.php:779 +#: src/Module/Contact.php:697 src/Module/Contact.php:800 msgid "Blocked" msgstr "" -#: src/Module/Contact.php:679 +#: src/Module/Contact.php:700 msgid "Only show blocked contacts" msgstr "" -#: src/Module/Contact.php:684 src/Module/Contact.php:781 +#: src/Module/Contact.php:705 src/Module/Contact.php:802 msgid "Ignored" msgstr "" -#: src/Module/Contact.php:687 +#: src/Module/Contact.php:708 msgid "Only show ignored contacts" msgstr "" -#: src/Module/Contact.php:692 src/Module/Contact.php:782 +#: src/Module/Contact.php:713 src/Module/Contact.php:803 msgid "Archived" msgstr "" -#: src/Module/Contact.php:695 +#: src/Module/Contact.php:716 msgid "Only show archived contacts" msgstr "" -#: src/Module/Contact.php:700 src/Module/Contact.php:780 +#: src/Module/Contact.php:721 src/Module/Contact.php:801 msgid "Hidden" msgstr "" -#: src/Module/Contact.php:703 +#: src/Module/Contact.php:724 msgid "Only show hidden contacts" msgstr "" -#: src/Module/Contact.php:711 +#: src/Module/Contact.php:732 msgid "Organize your contact groups" msgstr "" -#: src/Module/Contact.php:793 +#: src/Module/Contact.php:814 msgid "Search your contacts" msgstr "" -#: src/Module/Contact.php:804 src/Module/Contact.php:1078 +#: src/Module/Contact.php:825 src/Module/Contact.php:1099 msgid "Archive" msgstr "" -#: src/Module/Contact.php:804 src/Module/Contact.php:1078 +#: src/Module/Contact.php:825 src/Module/Contact.php:1099 msgid "Unarchive" msgstr "" -#: src/Module/Contact.php:807 +#: src/Module/Contact.php:828 msgid "Batch Actions" msgstr "" -#: src/Module/Contact.php:834 +#: src/Module/Contact.php:855 msgid "Conversations started by this contact" msgstr "" -#: src/Module/Contact.php:839 +#: src/Module/Contact.php:860 msgid "Posts and Comments" msgstr "" -#: src/Module/Contact.php:862 +#: src/Module/Contact.php:883 msgid "View all contacts" msgstr "" -#: src/Module/Contact.php:873 +#: src/Module/Contact.php:894 msgid "View all common friends" msgstr "" -#: src/Module/Contact.php:883 +#: src/Module/Contact.php:904 msgid "Advanced Contact Settings" msgstr "" -#: src/Module/Contact.php:966 +#: src/Module/Contact.php:987 msgid "Mutual Friendship" msgstr "" -#: src/Module/Contact.php:971 +#: src/Module/Contact.php:992 msgid "is a fan of yours" msgstr "" -#: src/Module/Contact.php:976 +#: src/Module/Contact.php:997 msgid "you are a fan of" msgstr "" -#: src/Module/Contact.php:994 +#: src/Module/Contact.php:1015 msgid "Pending outgoing contact request" msgstr "" -#: src/Module/Contact.php:996 +#: src/Module/Contact.php:1017 msgid "Pending incoming contact request" msgstr "" -#: src/Module/Contact.php:1009 +#: src/Module/Contact.php:1030 msgid "Edit contact" msgstr "" -#: src/Module/Contact.php:1063 +#: src/Module/Contact.php:1084 msgid "Toggle Blocked status" msgstr "" -#: src/Module/Contact.php:1071 +#: src/Module/Contact.php:1092 msgid "Toggle Ignored status" msgstr "" -#: src/Module/Contact.php:1080 +#: src/Module/Contact.php:1101 msgid "Toggle Archive status" msgstr "" -#: src/Module/Contact.php:1088 +#: src/Module/Contact.php:1109 msgid "Delete contact" msgstr "" +#: src/Module/Delegation.php:127 +msgid "Manage Identities and/or Pages" +msgstr "" + +#: src/Module/Delegation.php:128 +msgid "" +"Toggle between different identities or community/group pages which share " +"your account details or which you have been granted \"manage\" permissions" +msgstr "" + +#: src/Module/Delegation.php:129 +msgid "Select an identity to manage: " +msgstr "" + +#: src/Module/Directory.php:59 +msgid "No entries (some entries may be hidden)." +msgstr "" + +#: src/Module/Directory.php:78 +msgid "Find on this site" +msgstr "" + +#: src/Module/Directory.php:80 +msgid "Results for:" +msgstr "" + +#: src/Module/Directory.php:82 +msgid "Site Directory" +msgstr "" + +#: src/Module/FollowConfirm.php:37 +msgid "No given contact." +msgstr "" + +#: src/Module/HTTPException/MethodNotAllowed.php:13 +msgid "Method Not Allowed." +msgstr "" + +#: src/Module/HTTPException/PageNotFound.php:13 src/App/Router.php:182 +msgid "Page not found." +msgstr "" + +#: src/Module/Home.php:34 +#, php-format +msgid "Welcome to %s" +msgstr "" + #: src/Module/Install.php:159 msgid "Friendica Communications Server - Setup" msgstr "" @@ -10434,87 +10353,268 @@ msgid "" "administrator email. This will allow you to enter the site admin panel." msgstr "" -#: src/Object/Post.php:138 +#: src/Module/Login.php:312 +msgid "Create a New Account" +msgstr "" + +#: src/Module/Login.php:337 +msgid "Your OpenID: " +msgstr "" + +#: src/Module/Login.php:340 +msgid "" +"Please enter your username and password to add the OpenID to your existing " +"account." +msgstr "" + +#: src/Module/Login.php:342 +msgid "Or login using OpenID: " +msgstr "" + +#: src/Module/Login.php:356 +msgid "Password: " +msgstr "" + +#: src/Module/Login.php:357 +msgid "Remember me" +msgstr "" + +#: src/Module/Login.php:366 +msgid "Forgot your password?" +msgstr "" + +#: src/Module/Login.php:369 +msgid "Website Terms of Service" +msgstr "" + +#: src/Module/Login.php:370 +msgid "terms of service" +msgstr "" + +#: src/Module/Login.php:372 +msgid "Website Privacy Policy" +msgstr "" + +#: src/Module/Login.php:373 +msgid "privacy policy" +msgstr "" + +#: src/Module/Logout.php:40 +msgid "Logged out." +msgstr "" + +#: src/Module/Register.php:77 +msgid "" +"You may (optionally) fill in this form via OpenID by supplying your OpenID " +"and clicking \"Register\"." +msgstr "" + +#: src/Module/Register.php:78 +msgid "" +"If you are not familiar with OpenID, please leave that field blank and fill " +"in the rest of the items." +msgstr "" + +#: src/Module/Register.php:79 +msgid "Your OpenID (optional): " +msgstr "" + +#: src/Module/Register.php:88 +msgid "Include your profile in member directory?" +msgstr "" + +#: src/Module/Register.php:111 +msgid "Note for the admin" +msgstr "" + +#: src/Module/Register.php:111 +msgid "Leave a message for the admin, why you want to join this node" +msgstr "" + +#: src/Module/Register.php:112 +msgid "Membership on this site is by invitation only." +msgstr "" + +#: src/Module/Register.php:113 +msgid "Your invitation code: " +msgstr "" + +#: src/Module/Register.php:121 +msgid "Your Full Name (e.g. Joe Smith, real or real-looking): " +msgstr "" + +#: src/Module/Register.php:122 +msgid "" +"Your Email Address: (Initial information will be send there, so this has to " +"be an existing address.)" +msgstr "" + +#: src/Module/Register.php:124 +msgid "Leave empty for an auto generated password." +msgstr "" + +#: src/Module/Register.php:126 +#, php-format +msgid "" +"Choose a profile nickname. This must begin with a text character. Your " +"profile address on this site will then be \"nickname@%s\"." +msgstr "" + +#: src/Module/Register.php:127 +msgid "Choose a nickname: " +msgstr "" + +#: src/Module/Register.php:136 +msgid "Import your profile to this friendica instance" +msgstr "" + +#: src/Module/Register.php:143 +msgid "Note: This node explicitly contains adult content" +msgstr "" + +#: src/Module/Register.php:238 +msgid "" +"Registration successful. Please check your email for further instructions." +msgstr "" + +#: src/Module/Register.php:242 +#, php-format +msgid "" +"Failed to send email message. Here your accout details: